一、课程的目标
《数据库系统原理A课程设计》是必修的实践性教学环节之一,是学习了《数据库系统原理A》课程的综合性实验课程,是对该课程所学知识进行的一次全面的综合训练。该课程具有实践性强的特点,学生必须在一个实际的RDBMS软件平台(如SQL Server)上创建数据库及其应用系统,给出数据库设计各个阶段的详细设计报告,写出系统的主要功能和使用说明书,提交运行的系统。课程设计可以进一步深化学生对书本知识的理解和认识,使学生掌握数据库系统设计技能,培养自主学习能力、动手能力和团队合作精神。
(一)知识方面
1.1 全面梳理所学的数据库系统原理的知识。
1.2 自学开发工具如 JAVA、.NET平台或其它动态网页开发工具,掌握从高级程序语言和数据库交互一般方法。
1.3 自学数 据 库 设 计 工 具如 Sybase PowerDesigner 或Oracle Designer,掌握数据库设计工具的使用。
(二)能力与素质方面
2.1 具有进行数据库应用系统的需求分析和设计的能力。
2.2 能够利用所学知识解决实际问题的能力。
2.3 能够撰写比较完善的课程设计报告。
二、课程目标与专业毕业要求指标点的对应关系
三、内容与进度安排
1.内容及要求
在某个RDBMS软件基础上,利用合适的应用系统开发工具为某个部门或单位开发一个数据库应用系统,具体要求学生完成下列任务之一:
1)设计并实现一个教室管理信息系统;
2)设计并实现一个宿舍管理信息系统;
3)设计并实现一个点菜管理信息系统;
4)设计并实现一个订户订阅报刊管理信息系统;
5)设计并实现一个大学教学管理信息系统。
课程设计要求完成以下工作:
1)数据库应用系统开发的需求分析,根据题目和设计要求写出比较完善系统功能。
2) 数据库概念模型设计、逻辑模型设计以及物理模型设计。
3) 完成功能模块结构设计并编写代码实现。
4) 软件总体测试及修改。
5) 撰写软件设计说明书。
2.其他要求
1)课程设计应该在指导教师的指导下有计划的集中进行,学生必须独立(或组队)完成课程设计,不能互相抄袭。
2)课程设计之前学生应该熟悉管理信息系统的有关理论和开发过程,并且应该具备熟练的计算机操作能力。
3)课程设计应该注重信息系统开发各种图表工具的运用(含组织结构图、业务流程图、数据流图、数据字典等),并且相关概念运用正确无误。
4)课程设计应该涉及信息系统开发生命周期的全过程,软件设计应该是一个功能完整的系统或子系统。
5)课程设计报告要求具有对所选课题的概述、需求分析、数据库的整体设计与实施方案、功能模块的设计与实施、编程与调试的总结、参考文献等;报告内容完整、结构合理、图文并茂、文字流畅。
6)每个人需将报告和代码程序代码压缩,文件名为学号+姓名.rar,如3130602039张三.rar,班长收齐后刻录光盘和报告一起提交。
3.实验环境
普通PC机,软件要求安装Sybase PowerDesigner 或Oracle Designer、SQL Server、界面开发环境(如VS.net等)。
4.进度安排
本课程设计为1周,共.5天,上机为20学时,同学需在上机前做好准备工作,最后两天为现场检查时间,学生演示自己所设计的数据库应用软件,指导教师根据题目难易程度、运行结果的正确性等,有针对性地提出问题,考核学生的设计能力和分析问题的能力。
四、考核与成绩评定
1. 考核材料
现场检查(演示程序并回答问题)、课程设计报告、程序
2. 考核要求及权重
总评成绩定为五级:优、良、中、及格和不及格。
五、大纲的说明
1.学生在本课程设计前应学习数据库系统原理A这门课
2.参考文献
[1] 《软件工程与项目管理》,消汉,清华大学出版社,2014.8。
[2] 《SQL Server 从入门到精通》,贺特克主编,清华大学出版社,2012。
[3]《C#程序设计教程》,刘甫迎著,电子工业出版社,2015年第四版。
[4]《深入理解C#》,(英) Jon Skeet著 姚琪琳译,人民邮电出版社,2014。
[5] 《Visual C# .NET程序设计教程(第2版)》,罗福强等,人民邮电出版社,2012年8月第2版