数据库原理及应用部分

上传人:cjc2****371 文档编号:68012114 上传时间:2022-04-01 格式:DOC 页数:6 大小:36KB
收藏 版权申诉 举报 下载
数据库原理及应用部分_第1页
第1页 / 共6页
数据库原理及应用部分_第2页
第2页 / 共6页
资源描述:

《数据库原理及应用部分》由会员分享,可在线阅读,更多相关《数据库原理及应用部分(6页珍藏版)》请在装配图网上搜索。

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

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

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

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

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

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

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

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

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

10、级名称,COURSEID表示课程号.(6) 学生和课程之间的选修联系可以转化为关系:STUDENTCOUSE(STUDENTID, COURSEID)STUDENTID表示学号,COURSEID表示课程号.(7) 课程和上课之间的联系可以转化为关系:COURSETIME(COURSEID , TIME)COURSEID表示课程号,TIME表示上课时间.2. 数据库表结构设计:把关系模型转化为表结构:班级信息表(class):包含所有的班级信息,定义如下:域名 含义 数据类型 例子 备注CLASSNAME 班级名称 字符类型 计71 主键MAXCREDIT 最大学分限制 数值类型 30MINCR

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

12、类型 刘强ACCEPTION 接纳人数 数值类型 28班级必修课表(classcourse):包含所有班级的必修课信息,定义如下:域名 含义 数据类型 例子 备注CLASSNAME 班级名称 字符类型 计71 外键COURSEID 课程号 字符类型 000001 外键学生选课表(studentcourse):包含所有学生的选课信息,定义如下:域名 含义 数据类型 例子 备注STUDENTID 学号 字符类型 971329 外键COURSEID 课程号 字符类型 000001 外键上课时间表(coursetime):包含所有课程的上课时间,定义如下:域名 含义 数据类型 例子 备注COURSEI

13、D 课程号 字符类型 000001 外键COURSETIME 上课时间 数值类型 21 表示星期2第1节COURSETIME是一个整数,整除10的商表示星期几上课,余数表示当天的第几节课.用户账号表(user):包含所有用户的账号和口令信息,定义如下:域名 含义 数据类型 例子 备注USERID 用户账号 字符类型 ADMINUSERPASSWD 用户密码 字符类型 ADMINUSERAUTH 用户权限 数值类型 0STUDENTID 用户学号 字符类型 971329USERAUTH用0,1表示用户权限,0表示管理员,1表示普通用户.其中普通用户的STUDENTID为学生的学号.3.实现数据完

14、整性:通过各种约束,缺省,规则和触发器实现数据的完整性.由于教务系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要.不能让用户随意的删除,修改数据.(1)CHECK约束保证最大限选学分要大于最小限选学分.(2)各种外键约束保证数据的完整性,不能随意删除.外键的设置在上面数据库建表时已经提到.(3)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经提到了.(4)创建规则保证学生的年龄在18岁到35岁之间(出生日期在1965-1-1到1982-12-31日之间),不会输入错误数据.(5)创建触发器,保证在添加学生信息的时候,自动将该班级的必修课添加到选课表中.以上只是

15、该教务系统中实现数据完整的部分方法.实际上要考虑的还有很多方面,实现手法也是多种多样.在此留给学生自己思考.四、应用程序设计1. 选课系统DEMO的处理流程图:2. 总体结构和外部模块设计:五、编程实现:下面给出系统的主要用户界面.其他的操作界面用户可以自行设计实现.1.Login.Asp这是系统的登录界面,用户可以选择以学生或管理员身份登录,并要输入相应的用户名称,密码.2.AdminIndex.asp这是系统管理员登录成功的界面,左侧有管理员管理的各项职权.(1)按下班级信息管理,进入Class.asp,进行班级信息维护管理.(2)按下学生信息管理,进入Student.asp,进行学生信息

16、维护管理.(3)按下课程信息管理,进入Course.asp,进行课程信息维护管理.(4)按下选课管理,进入CourseSelect.asp,进行选课.(5)按下口令修改,进入ChangePasswd.asp,更改用户口令.(6)按下退出,退出本系统.上述界面是在用管理员登录时才能看到,其中班级信息维护管理和相应的增加新班级功能为登陆后的默认选项.3.Class.asp在右上方的班级信息管理界面中,可以增加新的班级,修改原有班级信息,删除原有班级.(1)增加新班级:在右下角的相应文本框中输入增加的班级名称,最大、最小学分限制,点击确定后,如果没有重复的班级名称,而且最大学分限制大于最小学分限制,

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

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

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!