《数据库课程设计题目及其要求.doc》由会员分享,可在线阅读,更多相关《数据库课程设计题目及其要求.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库课程设计设计目的:数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。总体要求:1) 2到4人为一个小组,每个小组设组长一人,小组成员既要有相互合作的精神,又要分工明确。2) 每个学生都必须充分了解整个设计的全过程。3) 从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。4) 系统中
2、的数据表设计应合理、高效,尽量减少数据冗余。5) 软件界面要友好、安全性高。6) 软件要易于维护、方便升级。7) 后台数据库(DBMS)建议用sqlserver2000. 8) 前台开发工具自选,但一般情况下应该是小组的每个成员都对该语言较熟悉。避免把学习语言的时间放在设计期间。9) 每人提交一个课程设计报告和可行的应用软件。具体设计要求:结合一个具体任务(课程设计参考题目),完成一个基于C/S模式或者B/S模式的数据库系统的设计与开发。正文要包括系统总体设计、需求分析、概念设计、逻辑设计、物理设计、测试、安装说明、用户使用说明书,参考文献等。主要应包括如下内容:1完成课题任务的需求分析、完成
3、系统总体结构设计方案。(主控功能模块、数据处理模块、统计报表模块等)2数据库结构的设计与实现。3数据库安全的设计4客户端数据库应用程序的开发。5综合调试方法的掌握。时间安排(建议)(1)9月16日,完成小组创建,确定组长,设计选题,资料搜集;(2)17-18日,完成系统需求分析,分解小组任务,确定开发软硬件环境,并以文档方式提交;(3)19-21日,完成功能描述,E-R图设计,数据字典描述,数据库详细设计;(4)22-24日,完成编码,实现并调试系统;(5)25-26日,以小组为单位按规范完成设计报告并测试软件。26日以小组为单位演示软件。(6)国庆放假开学之后以个人为单位提交课程设计报告和软
4、件。纪律要求(1)上机时间,严禁迟到、早退及旷课,严禁做与课程设计无关的事情,如有违反,成绩作降级处理,情节严重者取消课程设计成绩。(2)杜绝抄袭。如若发现有抄袭现象,抄袭者和被抄袭者的课程设计成绩全部取消。题目及分组1. 高校人事管理系统; 每个班级1-3号 2. 商场库存管理系统 每个班级4-6号 3. 学生学籍管理系统 每个班级7-9号4. 酒店管理系统餐饮子系统 每个班级10-12号5. 酒店管理系统住宿子系统 每个班级13-15号6. 城市公交线路查询系统 每个班级16-18号7. 酒店考勤管理系统 每个班级19-21号8. 出版社图书管理系统 每个班级22-24号9. 教材管理系统
5、 每个班级25-27号10. 小型药店管理系统 每个班级28-30号11. 轻院教师工资管理系统 每个班级31-33号12. 郑州轻院选课系统 每个班级34-36号13. 物业管理系统 每个班级37-39号14. 派出所户籍管理系统 每个班级40-42号15. 小型商店管理系统 每个班级43-45号16. 电脑公司进销存管理系统 每个班级46-48号17. 教室信息管理系统 每个班级49-51号18. 高校档案管理系统 每个班级52-54号19. 学生公寓管理系统; 每个班级55-57号20. 郑州轻院综合奖学金评定系统 每个班级58-60号21. 书店信息管理系统 每个班级61-63号22.
6、 授课教师管理系统每个班级64-66号23.学生成绩管理系统每个班级67-69号附件:数据库课程设计报告模版郑州轻工业学院数据库课程设计总结报告设计题目:图书馆管理信息系统 学生姓名:张三系 别:计算机与通信工程学院专 业:计算机科学与技术班 级:042学 号:0 指导教师: 年 月 日郑州轻工业学院课 程 设 计 任 务 书题目 图书馆管理信息系统 专业、班级 计算机科学与技术042 学号 13 姓名 主要内容:(1)图书信息维护(2)读者信息维护(3)借书/还书处理(4)读者借阅记录(5)图书书目检索:(6)图书超期通知基本要求:立足于图书馆信息管理的实际事务,开发具有价值的图书馆信息管理
7、专用软件,实现管理自动化,提高工作效率,减少手工工作方式难以避免的数据错漏。主要参考资料等:数据库系统概论 作者:王珊 萨师煊 出版社:高等教育出版社SQL Server2005中文版关系数据库基础与实践教程作者:周峰 出版社:电子工业出版社。SQL Server数据库开发实例精粹 作者:徐国智 汪孝宜 等 出版社:电子工业出版社。完 成 期 限: 两周 指导教师签名: 课程负责人签名: 2007年 9月 30 日目 录1、开发背景42、功能描述43、业务流程分析44、数据流程分析44.1、数据流程图44.2、数据字典55、概念模型设计76. 逻辑模型设计和优化77. 物理设计和实施88、应用
8、程序设计(前台)109、课程设计心得体会10参考文献101、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。图书馆
9、管理信息系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便员工查阅。2、功能描述(描述该系统所需要完成的功能)经过调研及分析,图书馆管理信息系统主要完成以下功能:(1)图书信息维护:主要完成图书馆新进图书的编号、登记、入馆等操作。(2)读者信息维护:主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。(3)借书/还书处理:主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。(4)读者借阅记录:让每位读者能及时了解自己的借书情况,包括曾经借
10、阅记录以及未还书记录。(5)图书书目检索:读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。(6)图书超期通知:为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。3、业务流程分析(画出该系统的业务流程图)4、数据流程分析4.1、数据流程图(画出该系统的分层数据流程图并进行编号,模版只给出了部分)通过需求分析,得出图书馆管理信息系统的借书/还书处理数据流程如图1所示(其他处理的数据流程图请读者自行分析)。图1 借书/还书处理数据流程图4.2、数据字典(根据编号对数据流程图中的各元素如数据流、数据存储、外部实
11、体和处理逻辑进行细节描述)(1)数据流的描述数据流编号: D001数据流名称: 借阅信息 简述:读者所要借阅的图书信息单数据流来源:读者数据流去向:读者信息判断数据流组成:读者号+索书号+书名+ISBN等数据流量:1000/天高峰流量:3000/天数据流编号: D002数据流名称: 读者信息无效提示 简述:图书管理员发现非法读者时的提示信息数据流来源:读者信息判断数据流去向:读者数据流组成:读者号+读者名等 数据流量:100/天 高峰流量:500/天(2)处理逻辑的描述 处理逻辑编号:P001处理逻辑名称:读者信息判断 简述:判断读者信息的合法性输入的数据流:借阅信息处理描述: 根据读者提供的
12、借阅信息,验证读者信息,验证通过则继续下移处理查看库存中是否有读者所要借的图书,验证不通过则返回给读者信息指明为非法读者。输出的数据流: D001借阅书目信息、D002无效提示信息处理频率: 10次/天处理逻辑编号:P002处理逻辑名称:图书库存查询 简述:查询读者所要借的图书是否有库存 输入的数据流:D001借阅书目信息处理描述:根据读者提供的借阅书目信息,到仓库中查找是否有该书,有则进行借书处理,如没有则返回读者该书无库存信息。输出的数据流: D001借阅书目信息+D003该书已全部借出信息处理频率: 1000次/天(3)数据存储的描述数据存储编号:F001数据存储名称:读者信息 简述:读
13、者的基本信息数据存储组成:读者号+姓名+身份证号+性别+入学年份+出生日期+学院关键字:读者号相关联的处理:P001数据存储编号:F002数据存储名称:图书库存信息 简述:保存图书库存、在库情况的文档数据存储组成:图书编号+图书名+出版社编号+出版日期+作者+数量+入库日期+批次备注+购入价格+定价关键字:图书编号相关联的处理:P002,P003,P005(4)外部实体的描述外部实体编号:S001外部实体名称:读者简 述:从图书馆借书的人输入的数据流:D002,D003输出的数据流:D0015、概念模型设计(用visio画出E-R图)根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)
14、如图2所示。图2 系统的总体概念模型6. 逻辑模型设计和优化(根据转换规则将E-R图转换为关系模式并进行优化并至少达到3NF标准)根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1表5所示。表1 图书信息表(Titles表)编号类别出版社书名作者价格ISBN索书号时间简介库存表2 读者信息表(Reader)读者号姓名密码性别职别单位专业年级电话地址表3 借阅记录表(BorrowRec)记录号图书号读者号书名借阅时间还书时间是否还书表4出版社信息表(Publisher)出版社ID名 称地 址表5 图书类别信息表(Type)类别ID名 称简
15、 介7. 物理设计和实施(根据第6部分优化后的逻辑模式使用create table语句写出各关系模式的创建语句)得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的SQL语句如下所示:/*=*/* DataBase: LibDB, 创建数据库,数据库名称为LibDB */*=*/create database LibDBgo/*=*/* Table: BorrowR
16、ec, 图书借阅记录表 */*=*/create table BorrowRec (RecIDintnot null,/*记录ID*/TitleIdchar(10)not null,/*图书ID*/ReaderIdchar(10)not null,/*读者ID*/Titlechar(50)null,/*书名*/BorrowDate datetimenull,/*借阅时间*/BackDatedatetimenull,/*归还时间*/OverDateintnull,/*超期天数*/FineMoney decimal(5,1)null,/*罚款金额*/IsBackbitnull,/*是否归还*/co
17、nstraint PK_BORROWREC primary key (ReaderId, TitleId, RecID) /*主键约束*/)go/*=*/* Index: Relationship_1_FK :在借阅记录表读者ID属性上创建索引 */*=*/create index Relationship_1_FK on BorrowRec (ReaderId)go/*=*/* Table: Publisher,出版商信息表 */*=*/create table Publisher (PubIdchar(10)not null,/*出版社ID*/PubNamechar(30)null,/*出
18、版社名称*/Addresschar(30)null,/*地址*/constraint PK_PUBLISHER primary key (PubId) /*主键约束*/)go/*=*/* Table: Reader,读者信息表*/*=*/create table Reader (ReaderIdchar(10)not null,/*读者ID*/Namechar(10)null,/*姓名*/Pwdchar(20)null,/*密码*/Sexchar(2)null,/*性别*/Positionchar(10)null,/*职别*/Unitchar(40)null,/*单位*/Majorchar(2
19、0)null,/*专业*/Classchar(4)null,/*年级*/Telchar(11)null,/*电话*/Addresschar(30)null,/*地址*/constraint PK_READER primary key (ReaderId) /*主键约束*/)go/*=*/* Table: Titles,图书信息表*/*=*/create table Titles (TypeIdchar(10)not null,/*类型ID*/PubIdchar(10)not null,/*出版社ID*/TitleIdchar(10)not null,/*图书ID*/Titlechar(50)n
20、ull,/*书名*/Authorchar(20)null,/*作者*/Pricedecimal(5,2)null,/*价格*/ISBNchar(20)null,/*ISBN号*/IndexNochar(30)null,/*索书号*/PubDatedatetimenull,/*出版日期*/Description char(1000)null,/*简介*/StockNumintnull,/*在库数量*/constraint PK_TITLES primary key (TypeId, PubId, TitleId) /*主键约束*/)go/*=*/* Index: Relationship_3_F
21、K:在图书信息表图书类型ID属性上创建索引 */*=*/create index Relationship_3_FK on Titles (TypeId)go/*=*/* Index: Relationship_4_FK:在图书信息表出版社ID属性上创建索引 */*=*/create index Relationship_4_FK on Titles (PubId)go/*=*/* Table: Type,图书类别信息表 */*=*/create table Type (TypeIdchar(10)not null,/*类别ID*/TypeNamechar(20)null,/*类别名称*/Description char(1000)null,/*类别描述*/constraint PK_TYPE primary key (TypeId) /*主键约束*/)Go8、应用程序设计(前台)(前台应用程序设计)9、课程设计心得体会(写出本次课程设计的收获、体会或相关建议)参考文献
限制150内