数据库系统课程设计要求与示例.pdf
《数据库系统课程设计要求与示例.pdf》由会员分享,可在线阅读,更多相关《数据库系统课程设计要求与示例.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计要求及示例 1 1 课程设计 一.开发平台:J2SE,MySQL,Connector/J 二.名 称:图书管理系统(实验室物资管理系统,学生选课管理系统,学生学籍管理系统,学生成绩管理系统,学生公寓管理系统,机房管理系统等),同学们也可以提出自己的课题名,但必须得到任课老师的同意。三.要 求:(一)设计分析报告要求:1 需求分析内容:用户需求说明;顶层上下文数据流图,选择画出一个一层的数据流图;选择说明一个完整的数据字典。2 概念设计内容:画出完整的 E-R模型图;包括实体、联系以及实体、联系的属性。3 逻辑设计与物理设计及安全设计:把E-R图转换为关系表。实体类型的转换 联系的转换
2、物理设计 安全设计 4 系统模块设计与功能实现:系统的功能划分及描述;主要用户界面;系统使用说明和安装说明等。(二)系统功能要求 1 基本实体类型:图书借阅者实体 图书实体 图书管理员实体 违规类型实体 课程设计要求及示例 2 2 2 管理功能:用户(管理员和借阅者)登录帐户管理 图书借阅/归还管理 违规处罚管理(要记录每次处罚情况)各种必要的查询和报表功能 3 查询界面和条件 要有两个以上的多表连接查询;要有两个以上的多个条件组合(与、或)查询;每类基本的实体都有增、删、改和查询界面;(三)其它要求 1 界面要求 要求界面美观,操作方便。2 安全性需求(可简化)限制用户对数据的访问范围 限制
3、用户操作级别(普通用户、设备管理员、系统管理员)限制对数据表修改权限 四.作业提交要求:1 课程设计报告,内容见上述要求。2 提交可以执行的源程序。五.成绩评定 1 成绩分为优、良、中、差四个等级。2 成绩评定分三个部分,一是考勤成绩,二是课程设计报告成绩。考勤:20%阶段考核:30%(其中:需求分析 20%,概念设计 20%,逻辑设计与物理设计及安全设计20%,系统模块设计与功能实现40%)课程设计报告:50%课程设计要求及示例 3 3 六.课程设计示例 综合教务系统分析和设计 本节综合教务系统为例,说明数据库应用系统的设计过程。本系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结
4、构设计;应用系统的模块设计;应用系统的用户界面设计。由于本应用系统比较简单,而我们的重点在于数据库应用系统的分析和设计,所以,本例中没有给出物理结构设计,读者可自行考虑物理结构设计,建立合适的索引,提高查询速度;对数据库系统的实施和维护也没有给出。5.4.1 需求分析 1系统目标:实现一个计算机综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。2系统功能需求:本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。(1)功能划分:用户通过身份验证
5、后进入主界面。主界面为超级用户提供 6 项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统。普通用户有 4 项功能选择:选课,课程查询,口令修改和退出系统。(2)功能描述:班级信息管理:给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能。在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能。在指定班级必修课功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能。学生信息管理:给出所有学生的列表,超
6、级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。课程信息管理:加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。选课:以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课)。修改口令
7、:用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。退出系统:当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限制,则给出警告信息。课程设计要求及示例 4 4 3开发工具:该综合教务系统的数据库采用了 Microsoft 的 SQL Server2000 企业版,前台应用程序采用了 ASP 编写,提供了 Web 界面方便学生从网上使用。由于采用了 ADO 数据库接口,因此很容易修改为支持 ORACLE,SYBASE,DB2 等数据库,该系统的结构为 B/S 结构,即浏览器/服务器结构。4 系统的数据流图:了解用户的应用要求,使用信息流程图分析应用系统中的信
8、息流。综合教务系统的简单信息流如下。(1)系统的上下文数据流图如图 5-38 图 5-38 综合教务系统的上下文数据流图 (2)学生选课的数据流图如图 5-39 图 5-39 学生选课的数据流图 录入或更新学 生、课程、班级信息 选课/退选 学生、班级、选课教学情况报表 选课表 成绩表 监控 权限 密码 综合教务系统 学生 教务管理员 系统管理员 系统管理员 教务管理员 学生 学生 班级信息 身份 验证 选课申请 选 课审核通过的选课申请 学生描述信息 学生信息 验证不通过 选课信息记录 选课成功 已选课程 班级描述信息 课程信息 课程描述信息 上课时间信息 课程上课时间 班级和课程信息 班级
9、必修课程 课程设计要求及示例 5 5 5.数据字典 数据项名:学生编号 说明:标识每个学生身份 类型:CHAR 长度:7 别名:学号 取值范围:970000979999 数据流名:选课申请 说明:由学生的个人信息,欲选课程信息组成选课申请 来自过程:无 流至过程:身份验证 数据结构:学生个人信息 欲选课信息 数据结构:学生个人信息 说明:说明了学生的个人情况。组成:帐号 密码 数据存储:上课时间信息 说明:说明了每门课的上课时间,一门课可以有多个上课时间,同一时间可以有多门课程在上课。输出数据流:课程上课时间 数据描述:课程编号 上课时间 数量:每学期 2030 个 存取方式:随机存取 处理过
10、程:身份验证 说明:对学生输入的帐号,密码进行验证,确定正确,得到相应的学生编号。输入:学生帐号 密码 选课的课程编号 输出:学生编号 选课的课程编号 课程设计要求及示例 6 6 5.4.2 数据库的概念设计 1系统的概念模型:上图是选课系统 DEMO 的概念模型的 E/R 图,该系统涉及的实体集有:班级实体集:具有属性班级名称和选课学分限制。学生实体集:具有属性学号、姓名、性别和生日。课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。上课时间实体集:具有属性时间。一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M 的联系。一个班级可以有多门必修课程
11、,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是 M:N 的联系。一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是 M:N 的联系。一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是 M:N 的联系。5.4.3 将概念模型转换成关系模型 1.将 E-R模型转换为关系模式 选课系统 DEMO 概念模型的 E/R 图 班级 学分限制 班级名 学生 学号 姓名 性别 生日 属于 必修 课程 选修 上课时间 上课 时间 授课教师 接纳人数 课号 课名 学分 1 m m n m m n n 课程设计要求及示例 7 7 (1)
12、班级实体集可以转换为关系:CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME 表示班级名称,MAXCREDIT 表示最大学分限制,MINCREDIT 表示最小学分限制。(2)学生实体集可以转换为关系 STUDENT(STUDENTID,NAME,SEX,BIRTHDAY)STUDENTID 表示学号,NAME 表示姓名,SEX 表示性别,BIRTHDAY 表示生日 (3)课程实体可以转换为关系 COURSE(COURSEID,COURSENAME,CREDIT,TEACHER,ACCEPTION)COURSEID 表示课程号,COURSENAM 表示课程
13、名,CREDIT 表示学分,TEACHER表示授课教师,ACCEPTION 表示接纳人数。(4)班级和学生之间的联系是 1:M 的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表示:STUDENT(STUDENTID,NAME,SEX,BIRTHDAY,CLASSNAME)CLASSNAME 表示学生所在班级名。(5)班级和课程之间的必修联系可以转换为关系:CLASSCOURSE(CLASSNAME,COURSEID)CLASSNAME 表示班级名称,COURSEID 表示课程号。(6)学生和课程之间的选修联系可以转化为关系:STUDENTCOUSE(STUDENTID,COURS
14、EID)STUDENTID 表示学号,COURSEID 表示课程号。(7)课程和上课之间的联系可以转化为关系:COURSETIME(COURSEID,TIME)COURSEID 表示课程号,TIME 表示上课时间。2.数据库表结构设计:把关系模型转化为表结构:班级信息表(class):包含所有的班级信息,定义如下:域名 含义 数据类型 例子 备注 CLASSNAME 班级名称 字符类型 计 71 主码 MAXCREDIT 最大学分限制 数值类型 30 MINCREDIT 最小学分限制 数值类型 20 学生信息表(student):包含所有学生的个人信息,定义如下:域名 含义 数据类型 例子 备
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 课程设计 要求 示例
限制150内