1、网络数据库技术与应用课程设计课程课程编号:433025课 程 设 计 指 导 书主撰人:王志和审核人: 陈 刚经济与管理科学系电子商务教研室二一二年五月一、课程设计的目的和任务网络数据库技术与应用课程设计是电子商务专业必修的实践性教学环节之一,是网络数据库技术与应用课程的辅助教学课程。通过课程设计,使学生进一步熟悉 SQL Server 索引、视图、存储过程、触发器的概念、T-SQL 语句的用法,在 Java 中的数据访问办法及实现方式。通过这个课程设计可以加深对 SQL Server数据库知识的学习,理解,积累在实际工程中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理
2、系统的基本方法。借助课程设计,对学生进行基本的软件工程训练。课程设计的主要任务:完成一个实际的数据库应用系统的需求分析、总体设计与详细设计;选择合适的数据库前台开发工具和后台数据库,创建数据库,进行相应功能模块的程序设计,最后调试成功。二、课程设计的要求本课程设计重在培养学生的团队开发意识和工作方式,培养并提高学生设计一个具有一定规模、并且完整的数据库应用软件的能力,具体包括系统分析、设计、调试,以及撰写软件开发文档等方面的能力。1选题要求:课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相
3、关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。尽量选择经典的数据库应用课题。具体选题可以采用自主选题和教师指派两种方式。2组织方式:基于小组开发和设计,每个小组由 3-4 位学生组成,设置组长,强调协作,同时明确个人分工。3实施步骤:课程设计分系统分析、总体设计、详细设计、合成调试四个阶段进行,每个阶段提交不同的设计文档并进行验收。4数据库结构设计:结构设计要合理、冗余度小,信息存储完备,满足功能需求。5功能设计:实现数据库应用系统一般应具备的用户登录验证、数据编辑、查询统计、报表输出、系统维护等功能。三、课程设计的内容在教师的指导下,组成开发小组,实践应用软
4、件的设计与开发。以软件设计为中心,完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。课程设计步骤安排: 1. 命题 由教师命题,以开发小组为单位选择课题,经教师审查调整后确定。设计的课题尽量结合教学、科研的实际情况,反映新技术,能覆盖多个知识点,使用现有工具能够解决的问题,以获得更好的工程设计实践的训练效果。 课题规模、大小适当,具有一定复杂度。通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,才能达到综合应用所学知识的目的。2. 需求分析对所选择课题的问题域进行深入调查研究的基础上,对系统的功能及性能需求进行分析,写出简单的需求规格说明书。3. 软件系统设计在指导教师的
5、指导下,项目小组确定系统总体设计方案,建立软件系统的体系结构,然后项目小组成员分工进行详细设计和界面设计4. 数据库的设计根据需求分析的结果,构建系统的 E-R 模型,并进行关系模式的设计。要求设计规范、合理,关系模式的设计至少要满足第三范式,数据库的设计要考虑安全性和完整性的要求。所设计的 E-R 模型、关系模式的描述与具体实现的说明。5. 编码及软件测试 6. 验收测试 验收测试由教师完成:以开发小组为单位进行。 注意:验收测试后一周内,以开发小组为单位提交课程设计报告。7.课程设计报告及要求学生完成课程设计后,应提交课程设计报告,主要包含下列内容:问题描述。主要对本课题进行简要的说明,包
6、括此问题的理论和实际两方面。需求分析。对系统的功能及性能需求进行分析,写出简单的需求规格说明书。系统设计,主要内容有:软件系统的体系结构等。数据库设计,内容有:所设计的 E-R 模型、关系模式的描述;数据表的设计、数据的录入,完整性约束的设计;视图、触发器和存储过程设计。程序调试情况,系统在调试过程中出现问题都要加以说明。结论。对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。通过做课程设计,你有何感想,学到了什么?四、成绩考核与评定网络数据库技术与应用课程设计是电子商务专业的综合性的实践教学环节,其考核方式及评分标准为:1.考核方式采用上机情况、小组成绩、演示及答辩、课程设计报
7、告相结合的形式,其考核成绩比例为 10%、30%、20%、40%。2.小组成绩(30%):小组评分是从整体上对每组的课程设计报告进行评分,其目的是为了让学生体会到软件开发中团队合作的重要性。具体要求:文档编写科学合理、正确完整、规范,包括编写过程符合软件工程开发设计流程等(5%)软件功能达到设计要求,实现正确、程序稳定、界面美观大方、编程符合规范、程序具有易读性等(15%)团队合作(5%)管理文档完整翔实,能明确体现每位组员的工作情况(5%)3.个人成绩(70%):对个人在课程设计过程中所做工作的评分。具体要求:学习态度认真,无违纪行为,既有独立工作能力,又能与他人合作(10%)课程设计报告中
8、由此同学完成的部分完整性、合理性、正确性(35%)在报告中有个人总结和心得(5%)演示和答辩情况(20%)4.成绩评定实行优(=90 分)、良(8089 分)、良(7079 分)、及格(6069 分)、不及格(60 分)五级记分制。优秀者人数一般不超过总人数的 20%,不及格者需重新做课程设计。七、参考题目(不限于以下题目)题目一 学生学籍管理系统1、实验内容: (1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。(2)主要功能模块 实现学生基本情况的录入、修改、删除等基本操作。 对学生基本信息提供灵活的查询方式。 完成一个班级的学期选课功能。 实现学生成绩的录入、修改、删除等基
9、本操作。 能方便的对学生的个学期成绩进行查询。 具有成绩统计、排名等功能。 具有留级、休学等特殊情况的处理功能。 能输出常用的各种报表。 具有数据备份和数据恢复功能。2、实验要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。题目二 图书管理系统1、实验内容: (1)主要的数据表图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表等等。(2)主要功能模块 图书基本情况的录入、修改、删除等基本操作。 办理借书卡模块。 实现借书功能。 实现还书功能。 能方便的对图书进行查询。 对超期的情况能自动给出提示信
10、息。 具有数据备份和数据恢复功能。2、实验要求:图书编号可参考国家统一的图书编码方法,再完成基本功能模块的情况下,尽量使系统能具有通用性。题目三 银行储蓄系统1、实验内容: (1)主要的数据表定期存款单,活期存款帐,存款类别代码表等等。(2)主要功能模块 实现储户开户登记。 办理定期存款帐。 办理定期取款手续。 办理活期存款帐 办理活期取款手续。 实现利息计算。 输出明细表。 具有数据备份和数据恢复功能。2、实验要求:(1)要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。(2)同时要考虑银行系统数据的安全与保密工作。题目四 设备管理系统1、实验内容: (1)主要的数据表设备明细帐表,
11、设备使用单位代码表,国家标准设备分类表等等。(2)主要功能模块 实现设备的录入、删除、修改等基本操作。 实现国家标准设备代码的维护。 能够对设备进行方便的检索。 实现设备折旧计算。 能够输出设备分类明细表。 具有数据备份和数据恢复功能。2、实验要求:具体设备编码参考国家统一编码方法,功能实现也要考虑通用性。题目五 医院药品进销存系统1、实验内容: (1)主要的数据表药品分类代码表,药品库存表,供货商信息表,采购信息表等等。(2)主要功能模块 新药品的入库。 过期药品的出库登记、处理记录。 药品库存检索。 供货商信息检索。 药品采购记录管理。 药品用药说明信息管理。 输出相应的数据报表。 具有数
12、据备份和数据恢复功能。2、实验要求:具体项目内容去医院进行调研,药品编码也应参考国家统一编码方法。题目六 书店租赁管理系统1设计内容建立书店租赁管理系统,完成会员信息、书籍信息等的查询、添加、修改、删除等操作,并能完成书籍检索的功能。对于借阅信息能按照借阅人、借阅日期等查询。收入信息中应考虑会员交纳会费、临时人员借阅所交纳的租金、因书籍损坏或者过期还书的罚款等信息。2基本要求查阅资料,掌握相关知识,确定开发需求,学习面向对象程序设计语言,设计功能完备,界面友好,考虑数据库的安全性和完整性。题目七 大学生就业咨询系统1、实验内容: (1)主要的数据表用人单位基本信息表,专业信息表,地区代码表等等
13、。(2)主要功能模块 对用人单位的基本信息进行录入、修改、删除等。 实现毕业生专业信息的维护。 定时发布用人单位的毕业生需求信息。 方便的实现对人才需求信息的检索。 对用人单位的级别能够自动进行变更。 能够对历年的毕业需求信息进行统计、分析。 具有数据备份和数据恢复功能。2实验要求:方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。题目八 教务辅助管理系统1设计内容(1)主要的数据表教师基本信息表,课程表,教室资源表等等。(2)主要功能模块 对上课教师基本信息进行管理。 对全院开设的课程进行管理。 录入教师基本上课信息。 实现自动排课功能。 简单计算工作量。 能够进行各种数据统计。
14、能够输出相应的报表。 具有数据备份和数据恢复功能。2实验要求:软件功能主要考虑实用,具体功能模块一定要先进行调研。设计内容:设计如下主要功能模块题目九 工资管理系统1设计内容 员工基本信息的管理功能。 单位员工变动、奖惩情况的管理功能。 工资的计算、修改功能。 查询统计功能。 报表打印功能。 具有数据备份和数据恢复功能。2设计要求:在提供员工详细的工资资料的同时,尽量使系统能具一定的安全性和通用性。题目十 人事管理系统1.设计内容:设计如下主要功能模块 人事档案管理模块。 人员薪酬管理模块。 人员培训管理模块。 各类报表生成模块。 人员内部调动、离岗管理模块。 人员奖惩情况管理模块。 具有数据备份和数据恢复功能。2设计要求:在提供详细人员资料的同时,还为保证资料的保密性特设置访问密码,有效控制进入系统的人员。