收藏 分享(赏)

数据库原理及应用部分.doc

上传人:cjc2202537 文档编号:1717814 上传时间:2018-08-19 格式:DOC 页数:6 大小:36KB
下载 相关 举报
数据库原理及应用部分.doc_第1页
第1页 / 共6页
数据库原理及应用部分.doc_第2页
第2页 / 共6页
数据库原理及应用部分.doc_第3页
第3页 / 共6页
数据库原理及应用部分.doc_第4页
第4页 / 共6页
数据库原理及应用部分.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、数据库原理及应用课程设计指导及要求 部分一、开发平台:不限(如 VB、VC、VFP、JAVA、ASP、JSP 、ASP.NET 等).二、课题名称:图书管理系统(实验室物资管理系统 ,学生选课管理系统,学生学籍管理系统,学生成绩管理系统,学生公寓管理系统,机房管理系统等),同学们也可以提出自己的课题名,但必须得到任课老师的同意.三、要求:(一)设计分析报告要求:1 需求分析内容:用户需求说明;顶层上下文数据流图,选择画出一个一层的数据流图;选择说明一个完整的数据字典.2 概念设计内容:画出完整的 E-R 模型图;包括实体、联系以及实体、联系的属性.3 逻辑设计:把 E-R 图转换为关系表.实体

2、类型的转换联系的转换4 系统模块设计:系统的功能划分及描述;主要用户界面;系统使用说明和安装说明等.(二)系统功能要求1 基本实体类型:图书借阅者实体图书实体图书管理员实体违规类型实体2 管理功能:用户(管理员和借阅者)登录帐户管理图书借阅/归还管理违规处罚管理(要记录每次处罚情况 )各种必要的查询和报表功能3 查询界面和条件要有两个以上的多表连接查询;要有两个以上的多个条件组合(与、或) 查询;每类基本的实体都有增、删、改和查询界面;(三)其它要求1 界面要求 要求界面美观,操作方便.2 安全性需求(可简化)限制用户对数据的访问范围限制用户操作级别(普通用户、设备管理员、系统管理员 )限制对

3、数据表修改权限四、作业提交要求:1 课程设计说明书,内容见上述要求.2 提交可以执行的源程序.五、成绩评定1 成绩分为优、良、中、及格、不及格五个等级.2 成绩评定分三个部分,一是考勤成绩,二是课程设计报告成绩,三是答辩成绩.考勤占 20%课程设计报告 30%答辩占 50%课程设计报告示例综合教务系统分析和设计本节综合教务系统为例,说明数据库应用系统的设计过程.本系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;应用系统的模块设计;应用系统的用户界面设计.由于本应用系统比较简单,而我们的重点在于数据库应用系统的分析和设计,所以,本例中没有给出物理结构设计,读者可自行考虑物理结

4、构设计,建立合适的索引,提高查询速度;对数据库系统的实施和维护也没有给出.一、需求分析1、系统目标:实现一个计算机综合教务管理系统 ,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能.2、系统功能需求:本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等.普通用户即选课学生则只具有为自己选课的权限.(1) 功能划分:用户通过身份验证后进入主界面.主界面为超级用户提供 6 项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统.普通用户有 4 项功能选择:选课,课程查询,口令修改和退出系

5、统.(2) 功能描述:l 班级信息管理:给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能.在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能.在指定班级必修课功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能.l 学生信息管理:给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能.本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将

6、列出所有班级的所有学生信息.l 课程信息管理:加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息.l 选课:以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程.每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课).l 修改口令:用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令.l 退出系统:当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限

7、制,则给出警告信息.二、数据库的概念设计1.系统的概念模型:选课系统 DEMO 概念模型的 E/R 图上图是选课系统 DEMO 的概念模型的 E/R 图,该系统涉及的实体集有:班级实体集:具有属性班级名称和选课学分限制 .学生实体集:具有属性学号、姓名、性别和生日 .课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数.上课时间实体集:具有属性时间 .一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为 1:M的联系.一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是 M:N 的联系.一个学生课以选修多门课程,一门课程可以被多

8、个学生选修,所以学生和课程之间的联系是M:N 的联系.一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是 M:N 的联系.三、将概念模型转换成关系模型1. 将 E-R 模型转换为关系模式(1) 班级实体集可以转换为关系:CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME 表示班级名称,MAXCREDIT 表示最大学分限制,MINCREDIT 表示最小学分限制.(2) 学生实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)STUDENTID 表示学号,NAME 表示姓

9、名,SEX 表示性别,BIRTHDAY 表示生日(3) 课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID 表示课程号 ,COURSENAM 表示课程名,CREDIT 表示学分,TEACHER 表示授课教师,ACCEPTION 表示接纳人数.(4) 班级和学生之间的联系是 1:M 的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表示:STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME)CLASSNAME 表示学生所在班级名.(5

10、) 班级和课程之间的必修联系可以转换为关系:CLASSCOURSE(CLASSNAME , COURSEID)CLASSNAME 表示班级名称,COURSEID 表示课程号.(6) 学生和课程之间的选修联系可以转化为关系:STUDENTCOUSE(STUDENTID, COURSEID)STUDENTID 表示学号,COURSEID 表示课程号.(7) 课程和上课之间的联系可以转化为关系:COURSETIME(COURSEID , TIME)COURSEID 表示课程号 ,TIME 表示上课时间.2. 数据库表结构设计:把关系模型转化为表结构:班级信息表(class):包含所有的班级信息,定义

11、如下:域名 含义 数据类型 例子 备注CLASSNAME 班级名称 字符类型 计 71 主键MAXCREDIT 最大学分限制 数值类型 30MINCREDIT 最小学分限制 数值类型 20学生信息表(student):包含所有学生的个人信息,定义如下:域名 含义 数据类型 例子 备注STUDENTID 学号 字符类型 971329 主键NAME 姓名 字符类型 王强SEX 性别 字符类型 男 BIRTHDAY 生日 日期类型 79/07/15CLASSNAME 班级名称 字符类型 计 71 外键课程信息表(course): 包含所有课程信息,定义如下:域名 含义 数据类型 例子 备注COURS

12、EID 课程号 字符类型 000001 主键COURSENAME 课程名称 字符类型 数值分析CREDIT 学分 数值类型 4TEACHER 任课教师 字符类型 刘强ACCEPTION 接纳人数 数值类型 28班级必修课表(classcourse):包含所有班级的必修课信息,定义如下:域名 含义 数据类型 例子 备注CLASSNAME 班级名称 字符类型 计 71 外键COURSEID 课程号 字符类型 000001 外键学生选课表(studentcourse):包含所有学生的选课信息 ,定义如下 :域名 含义 数据类型 例子 备注STUDENTID 学号 字符类型 971329 外键COUR

13、SEID 课程号 字符类型 000001 外键上课时间表(coursetime):包含所有课程的上课时间,定义如下:域名 含义 数据类型 例子 备注COURSEID 课程号 字符类型 000001 外键COURSETIME 上课时间 数值类型 21 表示星期 2 第 1 节 COURSETIME 是一个整数,整除10 的商表示星期几上课,余数表示当天的第几节课.用户账号表(user):包含所有用户的账号和口令信息 ,定义如下:域名 含义 数据类型 例子 备注USERID 用户账号 字符类型 ADMINUSERPASSWD 用户密码 字符类型 ADMINUSERAUTH 用户权限 数值类型 0S

14、TUDENTID 用户学号 字符类型 971329USERAUTH 用 0,1 表示用户权限,0 表示管理员,1 表示普通用户.其中普通用户的STUDENTID 为学生的学号.3.实现数据完整性:通过各种约束,缺省,规则和触发器实现数据的完整性.由于教务系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要.不能让用户随意的删除,修改数据.(1)CHECK 约束保证最大限选学分要大于最小限选学分.(2)各种外键约束保证数据的完整性,不能随意删除.外键的设置在上面数据库建表时已经提到.(3)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经提到了 .(4)创建规则保证学

15、生的年龄在 18 岁到 35 岁之间( 出生日期在 1965-1-1 到 1982-12-31 日之间),不会输入错误数据.(5)创建触发器,保证在添加学生信息的时候,自动将该班级的必修课添加到选课表中 .以上只是该教务系统中实现数据完整的部分方法.实际上要考虑的还有很多方面,实现手法也是多种多样.在此留给学生自己思考.四、应用程序设计1. 选课系统 DEMO 的处理流程图:2. 总体结构和外部模块设计:五、编程实现:下面给出系统的主要用户界面.其他的操作界面用户可以自行设计实现.1.Login.Asp这是系统的登录界面,用户可以选择以学生或管理员身份登录,并要输入相应的用户名称,密码.2.A

16、dminIndex.asp这是系统管理员登录成功的界面,左侧有管理员管理的各项职权.(1)按下班级信息管理,进入 Class.asp,进行班级信息维护管理 .(2)按下学生信息管理,进入 Student.asp,进行学生信息维护管理.(3)按下课程信息管理,进入 Course.asp,进行课程信息维护管理.(4)按下选课管理,进入 CourseSelect.asp,进行选课.(5)按下口令修改,进入 ChangePasswd.asp,更改用户口令.(6)按下退出,退出本系统.上述界面是在用管理员登录时才能看到,其中班级信息维护管理和相应的增加新班级功能为登陆后的默认选项.3.Class.asp

17、在右上方的班级信息管理界面中,可以增加新的班级,修改原有班级信息,删除原有班级.(1)增加新班级: 在右下角的相应文本框中输入增加的班级名称,最大、最小学分限制,点击确定后,如果没有重复的班级名称,而且最大学分限制大于最小学分限制,则成功加入新的班级.(2)修改原有班级: 在右下角的相应文本框中输入修改的班级名称,点击确定后,下方文本框中会出现原有的最大最小学分限制.输入新的学分限制后,如果该班级的所有学生已经选课的总学分符合新的学分限制标准,则修改成功.(3)删除原有班级: 在右下角相应文本框中输入欲删除的班级名称,点击确定后,如果该班级所有学生都已经被删除,并且该班级所有必修课都已经被删除

18、,则可以将该班级删除.4.Student.asp在右上方的学生信息管理界面中,可以增加,修改,删除学生的个人信息.(1)增加新学生,在右下角的文本框中输入相应的学生学号 ,姓名,生日,班级,性别信息,点击确定按钮,如果存在相应的学生班级,并且学生学号不重复,则可以成功的添加新学生到该班级.(2)修改学生信息: 在右下角的文本框中输入相应的学生学号,点击确定按钮,则可以在相应文本框中看到该学生原有的个人信息.可以进行修改.注意修改的班级必须为已经存在的班级,学号不能与已经存在的学号重复.(3)删除学生信息: 在右下角的文本框中输入相应的学生学号,点击删除按钮,则可以删除相应的学生个人信息,注意在

19、选课表中,该学生的所有选课信息必须全部删除.5.Course.asp在右上方的课程信息管理界面中,可以完成增加,删除,修改选修课程的功能.(1)增加新课程: 在右下角的相应文本框中输入课程号,课程名称等信息,然后点击确定按钮,如果在数据库中没有重复的课程编号,则可以完成添加一门新课程到数据库中.注意在输入增加的上课时间时,用分号分隔开不同的上课时间.(2)修改原来课程信息: 在右下角的课程号文本框中输入欲修改的课程编号,点击确定按钮后,在相应文本框中出现原有的相应课程信息.修改后点击确定按钮,则完成对课程信息的修改.注意:在修改学分时,如果造成某些已经选了该课的学生的学分超过学分限制,则不能完成对该门课程信息的修改.或者在修改上课时间时,造成某些已经选修了该课的学生上课时间的冲突,则不能完成相应的修改.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报