《数据库系统课程设计》要求及参考题目
一、目的:
本次课程设计是《数据库原理与应用》课程的综合实验,作为课堂教学和课内正常上机实验的补充。
通过对《数据库原理与应用》课程的学习,学生已初步掌握数据库的基本理论、熟悉SQL server的使用,但是根据具体问题,设计实现并管理后台数据库的能力还远远不足。
通过《数据库系统课程设计》,加强学生自主学习、收集资料和动手设计的能力,为后续专业课程打好基础。
二、实验安排:
●课程设计内容和要求的安排与讲解在课内时间进行。
●上机机时安排:共2周,上机时间请参照上机安排表,不足部
分自行安排。
三、课程设计说明:
●本次课程设计平台使用SQl server2008, Eclipse。
●本次课程设计要求每个程序要调试通过;课程设计结束后,每
人提交课程设计成果如下:
⏹数据库系统一套,要求演示,演示时采用答辩形式,同学
边演示边讲解数据库系统设计及实现的思路。
⏹课程设计报告一份,要求打印。
⏹源代码以电子版形式提交,提交的源代码要求加注释。
(以
附件的形式提交至sm_zhangying@,每人一个文件
夹,文件夹命名方式为:班级_学号_姓名,以班级为单位打
包发送至邮箱)
四、评分标准
●根据平时上机考勤;注重平时上机情况,教师要不定期检查学
生进度,学生不得以自己有私人电脑为借口而不来上机。
●根据系统运行结果;
●根据《数据库系统设计报告》,学生能对教师的提问熟练地解释
清楚。
五、参考题目(P308)
1.完整的开发实例"教学管理系统",后台数据库使用SQL server 2008,前台工具使用Eclipse进行数据库系统的开发过程。
该教学管理系统中,应包含下列各表:
学生(学号,密码,姓名,性别,年级,专业)
教师(教师号,密码,姓名,性别,院系)
课程(课程号,课程名,学分,课时)
管理员(管理员账号,密码)
(1)要求大家实现两大部分,第一部分:数据库设计的过程,写出需求分析、概念设计、逻辑结构设计、物理结构设计、数据库实施和运行维护五步进行。
第二部分,系统设计与实现。
第一部分数据库设计,要求大家做到以下几点:
(2)其中概念结构设计要求画出完整的E—R图
(3)逻辑设计阶段要求大家由E—R图抽象出关系,并设计两个视图;视图1可用于管理员查询每门课的选修人数;视图2可用于管理员查询每门课的平均成绩。
(4)物理设计阶段要求创建如下索引:
按学生表的“姓名”列升序创建一个非聚集索引;
按学生表的“年级”列升序,“专业”列升序创建一个非聚集索引;
按课程表的“课程名”列升序创建一个非聚集索引;
按课程表的“教师号”列升序创建一个非聚集索引;
按教师表的“姓名”列升序创建一个非聚集索引;
按教师表的“院系”列升序创建一个非聚集索引。
(5)数据库实施和维护阶段,要求在SQL server中创建数据库“教学库”,创建其中的5个表(写明T-SQL语句并截图,指明主、外键,创建数据库关系图,为性别列创建check 约束);为表建立索引,向表中添加数据(T-SQL语句,并截图)。
创建2个视图(T——SQL语句,实现后查询视图的截图)。
(6)设计一个存储过程,teacherQElect,用于实现教师查询学生选课情况一个表值函数stuscore,用于实现学生查询考试成绩。
要求写出对应的创建T-SQL语句,实际调用并截图。
第二部分系统设计与实现
(7)画出系统模块图,实现通过eclipse连接SQLserver 2008
到此为止,已完成数据库设计的绝大多数工作,考虑到不同年级学生java学习深浅度不同,13级学生任务到此结束,12级学生需实现第8题。
(8)设计实现下述页面中的三个功能(黑色标注的前三个):该部分为13级学生选做题
登录页面、管理员主页、添加学生页面、学生信息维护页面、添加课程页面、课程信息维护页面、添加教师页面、教师信息维护页面、成绩维护页面、
查询每门课选修人数页面、查询每门课平均成绩页面、教师查询任课信息页面、教师查询宣科情况页面、教师录入成绩页面、学生选修课程页面、个人成绩查询页面、修改个人密码页面。