资源描述
《数据库原理与应用》课程设计大纲
适用专业: 网络工程 课内学时: 20 开课学期: 6
本课程设计的先修课程:C语言程序设计,数据库原理与应用
一、课程设计的性质和目的
1、课程设计性质:《数据库原理应用》是网络工程专业的一门主干课程。该课程讲述了数据库系统的基本概念,基本原理和基本技术。由于该课程是一门实践性很强的专业课,对培养网络工程专业这种应用方面的专业技术人才有重要意义,仅学习原理性知识是不够的,必须将理论与实践结合起来。《数据库课程设计》通过实际设计一个小型数据库管理系统,或者设计与实现一个颇具规模的数据库应用系统,使学生进一步理解所学到的原理性知识,培养学生开发大型系统软件的能力。
2、课程设计目的
(1)培养学生综合运用所学理论知识分析和解决实际问题的能力。
(2)培养学生的团队开发意识和工作方式。
(3)通过课程设计使学生了解和掌握数据库应用系统的开发原理和开发方法,对软件系统开发的全过程有一个初步的认识和实践,增强学生的系统分析、设计、调试能力。
(4)借助课程设计,对学生进行基本的软件工程训练。
3、课程设计的主要任务
(1)完成一个实际的数据库应用系统的需求分析、总体设计与详细设计。
(2)选择合适的数据库前台开发工具和后台数据库,创建数据库,进行相应功能模块的程序设计,最后调试成功。
二、课程设计的基本要求
本课程设计重在培养学生的团队开发意识和工作方式,培养并提高学生设计一个具有一定规模、并且完整的数据库应用软件的能力,具体包括系统分析、设计、调试,以及撰写软件开发文档等方面的能力。
1.选题要求:课题应满足课程设计的目的和基本要求,尽量选择经典的数据库应用课题。具体选题可以采用自主选题和教师指派两种方式。
2.组织方式:基于小组开发和设计,每个小组由3-4位学生组成,设置组长,强调协作,同时明确个人分工。
3.实施步骤:课程设计分系统分析、总体设计、详细设计、合成调试四个阶段进行,每个阶段提交不同的设计文档并进行验收。
4.数据库结构设计:结构设计要 合理、冗余度小,信息存储完备,满足功能需求。
5.功能设计:实现数据库应用系统一般应具备的用户登录验证、数据编辑、查询统计、报表输出、系统维护等功能。
6.编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每个成员都对该语言较熟悉。避免把学习语言的时间放在设计期间。
参考使用的语言有:VF、VB、Delphi 、PB、VC、SQL_Server等。
三、设计任务题目
1. 图书借阅管理
背景资料:
1) 图书室有各种图书一万多册。
2) 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
3) 借书证记录有借阅者的姓名、所在单位、职业等。
4) 凭借书证借书,每次最多能借8本书。借书期限最长为30天。
设计要求:
1) 进行需求分析,编写数据字典。
2) 设计E-R图。
3) 实现新进图书的数据录入。
4) 实现对所有购进图书的分类查询和分类统计。
5) 能够按书名、作者等分类查询现有图书的数量。
6) 记录借阅者的个人资料和所借图书的书名、书号数据等。
2. 员工薪资管理
背景资料:
1) 某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
2) 该单位下设4个科室,即经理室、财务科、技术科和销售科。
3) 工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
4) 每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。
5) 每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。
设计要求:
1) 进行需求分析,编写数据字典。
2) 设计E-R图。
3) 实现按照科室录入个人的基本资料、工资和扣除金额的数据。
4) 计算个人的实际发放工资。
5) 按科室、职业分类统计人数和工资金额。
6) 实现分类查询。
7) 能够删除辞职人员的数据。
3. 库存物资管理
背景资料:
1) 有一个存放商品的仓库,每天都有商品出库和入库。
2) 每种商品都有名称、生产厂家、型号、规格等。
3) 出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。
设计要求:
1) 进行需求分析,编写数据字典。
2) 设计E-R图。
3) 设计出入库单据的录入。
4) 实现按商品名称、出入库日期的查询。
5) 实现分别按日、月和年对出入库商品数量的统计。
4、学生学籍管理系统
设计内容:主要的数据表, 学生基本情况数据表,学生成绩数据表,课程表,代码表等。
主要功能模块:
1) 实现学生基本情况的录入、修改、删除等基本操作。
2) 对学生基本信息提供灵活的查询方式。
3) 完成一个班级的学期选课功能。
4) 实现学生成绩的录入、修改、删除等基本操作。
5) 能方便的对学生的个学期成绩进行查询。
6) 具有成绩统计、排名等功能。
7) 具有留级、休学等特殊情况的处理功能。
8) 能输出常用的各种报表。
9) 具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图。
学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。
对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
5、银行储蓄系统
设计内容:定期存款单,活期存款帐,存款类别代码表等。
功能模块
1) 实现储户开户登记。
2) 办理定期存款帐。
3) 办理定期取款手续。
4) 办理活期存款帐
5) 办理活期取款手续。
6) 实现利息计算。
7) 输出明细表。
8) 具有数据备份和数据恢复功能。
设计要求:要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。同时要考虑银行系统数据的安全与保密工作。数据要有加密功能。进行需求分析,编写数据字典。设计E-R图。
6、设备管理系统
设计内容:设备明细帐表,设备使用单位代码表,国家标准设备分类表等。
功能模块:
1) 实现设备的录入、删除、修改等基本操作。
2) 实现国家标准设备代码的维护。
3) 能够对设备进行方便的检索。
4) 实现设备折旧计算。
5) 能够输出设备分类明细表。
6) 具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,具体设备编码参考国家统一编码方法,功能实现也要考虑通用性。
7、医院药品进销存系统
设计内容:药品分类代码表,药品库存表,供货商信息表,采购信息表等。
功能模块:
1) 新药品的入库。
2) 过期药品的出库登记、处理记录。
3) 药品库存检索。
4) 供货商信息检索。
5) 药品采购记录管理。
6) 药品用药说明信息管理。
7) 输出相应的数据报表。
8) 具有数据备份和数据恢复功能。
设计要求:具体项目内容去医院进行调研,药品编码也应参考国家统一编码方法。
8、英语学习助手
设计内容:英语分级单词表,常用单词例句表,短文分级表等。
功能模块:
1) 实现英语单词的录入、修改、删除等基本操作。
2) 实现常用英语单词例句的录入、修改、删除等基本操作。
3) 实现英语单词检索、翻译等。
4) 常用英语单词例句检索。
5) 根据难度随机生成一份单词测试题目。
6) 能够检索出短文极其翻译对照表。
7) 具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,系统要考虑实用性,尽量实现英汉互译。英语单词和短语可以考虑加上声音。
9、大学生就业咨询系统
设计内容:用人单位基本信息表,专业信息表,地区代码表等
功能模块:
1) 对用人单位的基本信息进行录入、修改、删除等。
2) 实现毕业生专业信息的维护。
3) 定时发布用人单位的毕业生需求信息。
4) 方便的实现对人才需求信息的检索。
5) 对用人单位的级别能够自动进行变更。
6) 能够对历年的毕业需求信息进行统计、分析。
7) 具有数据备份和数据恢复功能。
设计要求:方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。
10、教务辅助管理系统
设计内容:以城西校区为背景,教师基本信息表,课程表,教室资源表等
功能模块:
1. 对上课教师基本信息进行管理。
2. 对全院开设的课程进行管理。
3. 录入教师基本上课信息。
4. 实现自动排课功能。
5. 计算工作量
6. 能够进行各种数据统计。
7. 能够输出相应的报表。
8. 具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,软件功能主要考虑实用,具体功能模块一定要先进行调研。
四、课程设计内容及学时分配
1.根据拟订课题查阅相关资料:1天。
2.需求分析、数据库逻辑结构设计、系统功能设计:2天。
3.提交总体设计方案、完善:1天。
4.详细设计、编码、单元测试:6天。
5.详细设计验收、完善:1天。
6.软件合成、整体测试和完善:2天。
7.以小组为单位演示、讲解所设计软件,然后每位成员接收答辩小组的提问:0.5天。
8.撰写课程设计报告并验收:1.5天。
五、实验考核方式:
1. 实验内容是由二至四人组成的小组合作开发一个小型数据库管理系统;或独立开发数据库应用系统。
2. 考核方式是上机检查所开发的数据库管理系统的各项功能的完成情况,并提交系统的研制报告;
3. 根据系统开发中的分工及实现情况分别评估各学生的成绩:系统总体成绩50%,各人分工30%,研制报告20%。
展开阅读全文