Server数据库课程设计
- 格式:doc
- 大小:56.00 KB
- 文档页数:7
SQL Server数据库课程设计
[课程设计目的]
SQL Server数据库课程设计是计算机类专业的集中实践性环节之一,是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是帮助学生全面牢固地掌握课堂教学内容、培养学生分析、解决实际问题的能力进行的一次全面的综合练习。通过结合设计题目进行综合性应用,对所学知识达到融会贯通的程度,对提高学生的综合素质具有重要的意义
本次课程设计的教学目的:
1、加深对数据库基础理论和基本知识的理解。
2、掌握数据库设计与使用的基本方法。
3、提高运用数据库解决实际问题的能力。
[课程设计内容及要求]
使用Visual Basic6.0作为前台开发工具,使用SQL Server 2000作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。课程设计的时间为1周时间。根据题目的基本需求,设计系统界面(VB)、数据库、编写程序(SQL),并写出详细的设计说明书。每班以三至四人为一组,采用自由分组、推选组长的形式,由班级学习委员将分组情况报到指导教师处。课题内容及要求如下:
1、需要上交的文档资料:
设计说明书每人一份(包括的项目:功能需求说明,设计思路,数据表结构及作用,数据表关系图,存储过程代码及相关注释,设计体会)。
2、电子文档。
包括:
1) 所有的建立数据表及存储过程的SQL程序文件一个。
2) 每组同学必须上交一份完整的数据库及相关程序,组内每位同学自己完
成的文件请在文件或对象命名时包含自己的姓名。
以上两项缺任意一项,则本次课程设计不计分。课程设计期间个人用机要固定,随时将程序进行磁盘备份,以免丢失,最终文档上交到指导教师处。
[课程设计的主要内容]
根据题目的要求完成以下内容:
1、阅读资料:每个人必须提前阅读教材有关sql server 2000、VB应用方面的内容以及其它相关书籍。包括:
1)SQL数据库的实际应用
2)SQL数据库的设计
3)SQL查询命令的应用
4)SQL作为后台数据库与前台开发工具的结合
2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。
3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。
4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面(选做)。
5、涉及到数据的所有操作要求采用存储过程的方式进行。
[课程设计说明书的编写规范]
课程设计结束写出课程设计说明书。说明书正文一般有如下几个方面的内容:
1. 需求分析
2. 数据库设计
3. 安全性设计
4. 前台应用设计
5. 附录或参考资料
6. 结束语
写出完成本次课程设计的心得,领会数据库理论与软件开发实践的关系。有哪些收获?软件还需要哪些改进?
[成绩评定方法]
由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。有关的考查相关材料(文字材料、以及磁盘或优盘)统一妥善保管。 1.说明书:30%
包括论述的全面性、合理性,文字表述的准确性和条理性,以及书写的工整程度等。
2. 设计成果:40%
包括是否达到设计的基本要求,数据库设计是否完整、合理,表设计是否满足实际需求,以及在验收时能否正确回答与设计有关的问题等。
3. 平时考核:30%
包括考勤、调试程序能力及平时的综合考查。
优:能实现所选课题所要求的各项功能,设计说明书项目齐全,能够说明课题的实现思路与步骤,文档材料齐全。
良:能实现所选课题所要求的80%以上功能,文档材料齐全,设计说明书项目齐全,能够说明课题的实现方法。
中:能基本实现所选课题的功能,上交了相关文档材料,设计说明书能说明所实现的功能及实现思路。
及格:能够积极参加课程设计,实现了所选课题的简单功能,设计说明书书写工整,上交了相关文档材料。
不及格:缺勤达2次及以上,设计说明书抄袭其它同学,设计任务没有完成。
[课程设计选题]
下面给出2个题目,请任选一个作为本次的课程设计任务(或由指导教师指定)。首先针对这两个题目分别做一下问题陈述。
1、学校智能排课系统
学校教务处作为学校所有教学事务的管理中心,是一所学校教学计划能够顺利进行的指挥和协调部门。其中排课室工作人员有限,排课的任务重,而引起课程变化的因素多,工作量大,迫切需要一套完善的计算机自动排课系统,以提高排课效率。
为此,要求软件主要完成的功能有:能根据教师要求(如某天不得排课)、课程约束(如体育不能排在上午第一节课)、班级约束(如某班星期五下午最后一节课不排课)、校级约束(如全校所有班级星期四下午第一节课都为班会)等信息自动为班级和教师生成课程表,要求主课尽量排在上午和下午一、二节课,副课尽量排在上午和下午的最后一节课,如体育课排在上午第一节课是不太合适的、一个教师不能出现在两个教室,一个教室不能出现两个教师,能够自由进行选班合班上课。对于软件不能安排的少数课程,教务工作者能够在自动排出的课程表上进行手工调课。
要求:(1)系统可以进行两节连课处理;(2)排出的课程表中不允许有教师冲突的情况,比如,一个教师同时给两个班级上课是不允许的;(3)要求课程表中的课程要有所变化,比如一个班级的所有数学课总是排在上午第一节课是不好的课程表。(4)每周上课天数可以是5天也可以是六天,每天上课节数可以是7节或是8节;(5)每个年级所开课程是一样的,而且所开课程可以变化;(6)一个教师可以教授多门课程;(7)系统可以为每个班级和每位教师打印课程表;(8)系统可以把生成的课程表自动转化成网页在网上公布;(9)在课表生效后,教师可以要求调课;(10)教师数量是动态的,所开课程的数量也是动态的。
2、学生学籍管理信息系统
学生学籍管理工作包括学生档案、学籍、成绩、升学等内容的管理;面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的。
应完成的主要功能:(1)学生档案的管理,即录入、修改、查询、输出学生档案信息,这些信息包括学生基本情况、学生简历情况、学生奖励情况、学生处分情况、学生家庭信息、学生体检情况。(2)学生学籍管理,录入、修改、查询、输出学生学籍信息,这些信息包括学生奖贷学金情况、学生注册、学生异动情况、学生军训情况、学生毕业情况。(3)学生成绩管理,录入修改、查询、输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
3、要求:
1)建立相应的数据库及相关的表、属性、约束、规则、默认等;
2)输入相应的记录(每个表不少于20条记录);
3)编写进行数据管理的存储过程。
[初始数据]
根据功能实现具体要求做原始数据。 [技术要求]
1、开发平台:SQL SERVER 2000、VB6.0等。
2、数据的备份
尽管系统中采取了各种措施来保证数据库的安全性和完整性,但硬件故障、
软件错误、病毒、误操作或故意破坏是随时可能发生的,将会影响数据的正确性,甚至会破坏数据库,使数据库中的数据部分或全部丢失。因此,必须制作数据库的副本,即进行数据库备份,以在数据库遭到破坏时能够修复。课设期间必须确定何时备份、备份到何处、备份哪些内容,以最小的代价恢复数据。具体方法可任意选择以下方法:
1)数据库备份
在企业管理器中“选中待备份的数据库->右击->所有任务->备份数据库”
在弹出对话框中的“目的-备份到”选项中选择“添加”按钮。
输入或选择备份操作要使用的目标盘和文件名。
注意:恢复数据时使用“右击内容窗格空白处->所有任务->还原数据库”。
2)导出数据
在目标盘(如U盘)按默认方式创建一个目标数据库。
在企业管理器中“选中待备份的数据库->右击->所有任务->导出数据”
在弹出的对话框中单击“下一步”。在“选择数据源”对话框中确定数据库名,单击“下一步”。
在“选择目的”对话框中指定目标数据库。
在其后的操作中均按默认方式进行。
注意:恢复数据时使用“右击内容窗格空白处->所有任务->附加数据库->选择目标数据库的MDF文件”或“右击内容窗格空白处->所有任务->导入数据”。
3)复制数据库文件
停止服务器->找到待复制数据库所在的路径->复制数据文件和日志文件。
注意:恢复数据时使用“右击内容窗格空白处->所有任务->附加数据库->选择目标数据库的MDF文件”。
3、表关系说明样例如下:
表名
字段名 数据类型 含义说明 约束情况
jsbh Char(6) 教师编号 主关键字
rkjsxm Char(12) 任课老师的姓名 不为空
jszc Char(10) 教师职称 可为空
„„. „„ „„
《学生学籍管理信息系统》功能需求参考
1、按系汇总各专业各年级的学生总数及其中的男、女生数,并统计全校总人数。
要求:当任意输入系部名称、专业名称和年级均可返回相应信息。
2、按系汇总各年龄段的学生人数及其中的男、女生数。
要求:当任意输入系部名称、年龄时,均可返回相应信息。
3、按系统计各地区的学生人数。
要求:当任意输入系部名称、地区名称时,均可返回相应学生人数。
4、按任一学期(用户输入)统计学生变更数据(如:复学、休学、退学、开除、转入、转出、毕业、肄业等)。
5、按系统计学生中的党员、团员人数。
要求:当任意输入系部名称时,均可返回该系的学生党员和团员人数。
6、按系统计各民族的学生人数。
要求:当任意输入系部名称、民族时,均可返回相应信息。
7、按学年根据学生变更数据自动修改班级总人数(提示:用触发器实现)、系部总人数、学校总人数。
8、统计各门课程的成绩分布情况:
其中:
1) (90-100、80-90、70-80、60-70、0-59)的人数及各自占实际考试人数的百分比数。
2) 统计缺考人数。
3) 统计及格、不及格人数。
9、统计每个学生的综合测评总成绩:
1) 总成绩=平均分*0.7+德体分*0.3
2) 综合测评的排名。
3) 根据总成绩评定奖学金等级(特等、一等、二等、三等)。
4) 按学年根据学生学习情况确定升、留级人选(补考三门(以上)不及格