数据库系统课程设计-课程管理数据库课程设计

数据库系统课程设计-课程管理数据库课程设计

ID:8325089

大小:158.00 KB

页数:14页

时间:2018-03-19

数据库系统课程设计-课程管理数据库课程设计_第1页
数据库系统课程设计-课程管理数据库课程设计_第2页
数据库系统课程设计-课程管理数据库课程设计_第3页
数据库系统课程设计-课程管理数据库课程设计_第4页
数据库系统课程设计-课程管理数据库课程设计_第5页
资源描述:

《数据库系统课程设计-课程管理数据库课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据库系统课程设计题目课程管理数据库设计院系信息技术与工程学院专业计算机科学与技术姓名/学号班级名称指导教师王昌厚2015年12月30日成绩一、前言:2二、需求分析:21.系统管理员22.学生用户33.教师用户3三、概念结构设计31.分E-R图32.局部E-R图43.合并E-R图5四、逻辑结构设计61.关系数据模型62.细化表结构6五、物理结构设计及实施81.创建表82.各表之间的关系如图:93.物理结构如下10六、总结11七、主要参考文献12八、附录12一、前言:考虑到课程管理这个时间与我们大学生活是如此贴近,在我们平时课程管理也经常出现一些不足,所以我

2、选择“课程管理系统”这个课题。本课程管理系统仅需满足三类用户的要求,分别是系统管理员、教师和学生,他们所具有的操作权限以及操作内容各有不同。要求系统可以满足以下功能:系统管理员能对学生信息、教师信息、课程信息进行有效的管理和维护,包括增加、删除、修改和查询;教师和学生能够对个人基本信息、授课和选课所涉及的有关信息进行查询和更新操作。由于一般高校的学生比较多,因此就带来的诸多如信息管理等问题。鉴于需要将学生信息、选课信息等信息数字化以便于维护管理,我们便想到了利用数据库更加准确的解决此类问题。所以我们决定设计一个适用于高校课程管理系统二、需求分析:该系统应该

3、能管理学校的教师信息、学生信息、专业信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的系统管理员、教师和学生。他们所具有的操作权限以及操作内容是不同的。具体的需求分析如下:1.系统管理员维护学生的个人基本信息,实现对学生个人信息的增、删、改、查,学生信息包括学号、姓名、性别、年龄、入学时间、系别、专业、密码。维护教师的个人基本信息,实现对教师个人信息的增、删、改、查,教师信息包括教师工号、姓名、性别、密码。维护课程的个人基本信息,实现对课程个人信息的增、删、改、查,课程信息包括课程号、课程名、学分。

4、131.学生用户2.1查询和修改个人信息。2.2进行选课操作2.3学生可以查看自己所选课程信息及以前所选课程的成绩信息。2.教师用户3.1查询和修改个人信息3.2课程结束后,登记成绩3.3教师可查看自己的教学安排。一、概念结构设计根据需求分析,设计出“学生选课系统”的E-R图,该E-R图包括四个实体:学生信息实体、教师信息实体、管理员信息实体、课程信息实体,还有选课信息E-R图和授课信息E-R图。1.分E-R图各个实体的分E-R图分别如下图所示:Ø管理员登录实体图用户登录用户名密码图1Ø学生信息实体图13学生信息姓名学号年龄入学时间系别性别密码专业图2Ø教

5、师信息实体图教师信息姓名工号性别密码图3Ø课程信息实体图课程信息课程号课程名学分图4Ø选课信息实体图选课信息学号课程号学生成绩图5Ø授课信息实体图授课信息课程号学时教师工号图61.局部E-R图Ø学生课程关系E-R图13nmm课程学生选修成绩图7Ø教师课程关系E-R图nm1教师课程教授课时图8Ø教师学生关系E-R图nm1教师学生教授学分图9Ø管理员学生关系E-R图nmm管理员学生管理图101.合并E-R图本系统的数据库实体主要有“学生”、“教师”、“课程”、“管理员”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程

6、”之间是一对多的关系。同样“学生”与“成绩”也存在一对多的关系。一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。同样“学生”与“成绩”之间也是多对多的关系。整个数据库可以用一个E-R图表示总的ER图13nn1mnnn11管理员课程学生选课管理管理管理教师开设教授1n图11一、逻辑结构设计根据上节E-R图可以将系统中的概念模型转换为具体的表(即关系)结构。1.关系数据模型本系统共设计6个关系,详细信息如下所示:学生(学号、姓名、性别、年龄、入学时间、系别、专业、密码)教师(教师工号、姓名、性别、密码)管理员(管理

7、员工号密码)课程(课程号、课程名、学分)选课(学号、课程号、成绩)授课(教师工号、课程号、课时)2.细化表结构为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:用户登录信息表adm表1:Admin列名数据类型是否为空说明UsernameChar(20)Notnull(主键)用户名UserpasswordChar(20)notnull密码13Ø学生信息表student表2:student列名数据类型是否为空说明SnoChar(20)Notnull(主键)学号SnameChar(20)no

8、tnull姓名SsexChar(20)null性别SageIntn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。