1、数据库原理及应用课程设计指导书 V2.0珠海学院计算机科学与技术系 2010.10一、课程设计目的数据库课程设计是在学生系统地学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库应用系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。二、课程设计要求 1.基本要求:参考教材数据库系统概论(第四版) 第七章 数据库设计 中所讲述的数据库设计方法和步骤,利用合适的应用系统开发工具,为某个部门和单位开发一个数据库应用
2、系统。2.四到六人为一个小组,小组成员既要有相互合作的精神,又要分工明确。每个学生都必须充分了解整个设计的全过程。3.从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。4.系统中的数据表结构应合理、高效,尽量减少数据冗余。5.表设计要求:至少创建三个基本表,每个表均要设置主键,并根据情况设置外键。6.课程设计使用的数据库管理系统可选用 SQL Server、Access、MySQL、Oracle 等,开发工具选用 Microsoft Visual Studio .NET、Eclipse 或者其他,系统可以基于 B/S 或 C/S,编程语言可以采用 JSP
3、,ASP,VB,C#,JAVA 等7.提交完整的设计报告(电子版,参考示例) ,提交设计的软件及其相关数据。 三、设计报告要求 设计报告按照以下提纲书写: (1)摘要。 (2)需求分析。 (3)数据库概念结构设计。 (4)数据库逻辑结构与物理结构设计。 (5)应用程序开发及使用说明。 (6)总结:总结课程设计的过程、体会及建议。 (7)参考文献。 四、成绩考核 设计成绩是依据学生在设计中的表现和设计成果综合评定,小组中表现最好、贡献最大的学生成绩最高,优秀组分数(85-98) ,良好组(80-90 ) ,中等组( 75-85) ,及格组(65-75) ,不及格组(55-65) 。考核内容包括:
4、 1、平时表现(占 20 分):根据设计出勤情况、遵守纪律和服从管理情况、以及设计态度等因素评定;如有严重纪律问题,可按学校有关规定直接评为不及格; 2、设计报告(占 30 分):设计报告的完成情况; 3、程序演示(占 50 分):根据设计实际完成的质量而考核评分。 五、供参考与选择的题目1、课程管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 课程信息维护:对课程信息进行添加、更新和维护;课程信息包括:课程编号、名称、学分、适合的学生等; 课程信息查询:根据课程号、课程名称等信息进行课程查询; 课程信息统计:根据课程性质等信息对课程进行统计并输出。 其他辅助功能2、图书管理系统;
5、设计要求: 进行需求分析,设计数据库的概念模型 图书信息维护:对图书信息进行添加、更新和维护;图书信息包括:图书编号、名称、出版社、图书类别等信息; 图书信息查询:根据图书号、图书名称等信息进行查询; 图书信息统计:根据图书性质等信息对图书进行统计并输出。 3、通讯录系统; 设计要求: 进行需求分析,设计数据库的概念模型 通讯录信息维护:对个人好友信息的添加、更新和维护; 通讯录信息查询:对个人好友信息的查询和报表输出; 4、教室管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 教室信息维护:对教室信息进行添加、修改、删除,具体教室信息包括:教室编号、容纳人数、是否空闲、录入日期等信
6、息; 教室信息查询:根据楼号、教室编号、空闲时间等信息进行查询。具体包括:教室编号、使用情况等信息;教室借用:统计可以借出的教室,即获得教室在某段时间的使用权并记录借出的理由,如:办讲座,开展社团活动等等。 5、宿舍管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 宿舍信息维护:对宿舍信息进行添加、修改、删除,具体宿舍信息包括:宿舍编号、宿舍电话、应住人数、录入日期等信息; 宿舍信息查询:根据楼号、宿舍编号进行查询。具体包括:宿舍编号、应住人数、实住人数、空位数、宿舍电话、录入日期等信息; 宿舍信息统计:对楼号、房间数、应住人数、实住人数、空位数等进行统计并输出。 6、个人财务管理系
7、统;设计要求: 进行需求分析,设计数据库的概念模型 收入管理:包括收入信息录入、收入信息查询、收入信息汇总打印; 支出管理:包括支出信息录入、支出信息查询、支出信息汇总打印; 理财管理:对个人财务的查询、统计、分析和报表输出; 7、个人事务管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 通讯录管理:对个人好友信息的添加、更新、删除、查询和报表输出; 日志管理:对个人日志的添加、更新、删除和查询; 个人财务管理:对个人的收入和支出信息进行维护。 8、设备管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 设备管理:设备信息的录入、更新、删除和查询等操作; 仓库管理:仓库信息的
8、录入、更新、删除和查询等操作; 设备库存管理:设备库存信息的维护:查询、分类统计、报表输出。 9、图书借阅管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 新进图书管理:新进图书信息的录入、更新、删除,读书信息包括:书名、书号(ISBN) 、作者(译者)信息、出版社、定价和内容简介等; 图书查询:实现对所有购进图书的分类查询和分类统计,能够按书名、作者等分类查询现有图书的数量及其借阅情况等; 读者管理:对借阅读者信息(姓名、性别、职业、单位等信息)的录入、更新、删除和查询等功能; 借阅管理:能够记载借出图书的相关信息(书名、书号、借阅时间、归还日期等) ,对借阅信息的维护:查询、分类
9、统计、报表输出等。 10、照片管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 新照片管理:新照片信息的录入、更新、删除,照片信息包括:照片编号、照片名称、类别、上传日期、内容简介等; 照片查询:实现对所有照片的分类查询和分类统计,能够按名称、照片类别等分类查询和显示现有照片的数量等; 照片存储和显示:要求所有照片必须存储在数据库中,能够浏览相应的照片;照片统计:能够按照照片类别、上传日期等信息对照片进行分类统计和报表输出等。 11、库房入库出库管理系统;设计要求:进行需求分析,设计数据库的概念模型 入库管理:包括入库信息(货物编号、货物名称、类别、入库时间、入库数量等等)录入、入库
10、信息查询、入库信息汇总打印; 出库管理:包括出库信息(货物编号、出库时间、出库数量等等)录入、出库信息查询、出库信息汇总打印; 库存管理:根据货物编号、入库时间、出库时间等信息对库存信息的分类查询和报表输出;12、小商店销售管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 买入管理:包括商品买入信息(商品编号、商品名称、商品性质、买入日期、进价等等) 录入、买入信息查询、买入信息汇总打印; 出售管理:包括商品出售信息录入(商品编号、卖出日期、卖出价格) 、出售信息查询、出售信息汇总打印; 商品库存管理:商品库存信息的查询和报表输出; 营业管理:可以根据不同时间段、商品性质等信息对营业
11、额进行查询、分类统计和输出; 13、工资管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 登录模块:能提供系统管理员和普通员工两种不同的身份进行登录; 系统管理员:员工信息的增加、更新和删除;员工工资的基本设定、计算、查询和汇总表打印等功能;员工信息包括:工号、姓名、性别、年龄、部门和职业(如经理、工程师、销售员等); :普通员工:个人基本信息的维护,本人工资查询和输出的功能。 14、物业管理系统;设计要求: 进行需求分析,设计数据库的概念模型 楼盘信息管理:楼盘信息的添加、编辑和查询; 住户信息管理:住户信息的添加、编辑和查询; 报修事项管理:报修事项的添加、编辑和查询; 投诉信息
12、管理:投诉信息的添加、编辑和查询; 报表管理:输出楼盘信息、住户信息、报修信息和投诉信息。 15、学生成绩管理系统; 设计要求: 进行需求分析,设计数据库的概念模型 录入模块:学生基本信息、课程信息、考试成绩等信息的录入; 管理模块:可以实现学生信息、课程信息和学生成绩进行维护管理,具有查阅、添加、删除、修改、统计等基本功能。 报表模块:根据不同的分类字段(班级号、课程号、系科等等)统计出学生成绩并以报表形式输出。 16、其它供参考的题目 图书馆管理系统 高校科研信息管理系统 高校人事管理系统 汽车售票系统 学校物资管理系统 汽车租赁管理系统 新闻发布系统 餐厅管理系统 宾馆管理系统 学生可以自己选题,需经指导教师认可