《数据库设计》课程设计要求DOC.docx
《《数据库设计》课程设计要求DOC.docx》由会员分享,可在线阅读,更多相关《《数据库设计》课程设计要求DOC.docx(17页珍藏版)》请在冰点文库上搜索。
《数据库设计》课程设计要求DOC
数据库技术》课程设计
设计目的:
数据库技术课程设计是在学生系统的学习数据库技术课程后,按照关系型数据库的基本原理,综合运用所学的知识,以个人或小组为单位,设计开发一个小型的数据库管理系统。
通过对一个实际问题的分析、设计与实现,将数据库技术、原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
总体要求:
1)2到3人为一个小组,每个小组设组长一人,小组成员既要有相互合作的精神,又要分工明确。
2)每个学生都必须充分了解整个设计的全过程。
3)从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。
4)系统中的数据表设计应合理、高效,尽量减少数据冗余。
5)软件界面要友好、安全性高。
6)软件要易于维护、方便升级。
7)后台数据库(DBM)S用SQLServer2008.
8)前台开发工具自选,但一般情况下应该是小组的每个成员都对该语言较熟悉,避免把学习语言的时间放在设计期间。
9)每组提交一个课程设计报告和可行的应用软件。
具体设计要求:
结合一个具体任务(课程设计参考题目),完成一个基于C/S模式或者B/S模式的数据库系统的设计与开发。
正文要包括系统总体设计、需求分析、概念设计、逻辑设计(在逻辑设计中,需要检测是否满足3NF,如果设计为不满足3NF的,要说明原因)、物理设计(物理设计中,要设置表的索引、完整性、联系等)、测试、安装说明、用户使用说明书,参考文献等。
主要应包括如下内容:
1.完成课题任务的需求分析、完成系统总体结构设计方案。
(主控功能模块、数据处理模块、统计报表模块等)2.数据库结构的设计与实现。
3.数据库安全的设计4.客户端数据库应用程序的开发。
5.综合调试方法的掌握。
时间安排
(1)6月1-30日,完成小组创建,确定组长,设计选题,资料搜集;
(2)7月6日,完成系统需求分析,分解小组任务,确定开发软硬件环境,并以文档方式提交;
(3)7月7日,完成功能描述,E-R图设计,数据字典描述,数据库详细设计;(4)7月8-9日,完成编码,实现并调试系统;
(5)7月10日,以小组为单位按规范完成设计报告并测试软件;以小组为单位演示软件并提交课程设计报告和软件。
纪律要求
(1)上机时间,严禁迟到、早退及旷课,严禁做与课程设计无关的事情,如有违反,成绩作降级处理,情节严重者取消课程设计成绩。
(2)杜绝抄袭。
如若发现有抄袭现象,抄袭者和被抄袭者的课程设计成绩全部取消。
题目要求(可自选,也可选择下列题目,各组尽可能题目不重复)
数据库技术设计题目
(一):
人事管理系统
系统功能的基本要求:
1.员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
2.创建学历信息表、职称表。
3.员工各种信息的修改;
4.对于转出、辞职、辞退、退休员工信息的删除;
5.按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
(二):
工资管理系统
系统功能的基本要求:
1.创建员工基本信息表和工种等信息表。
2.员工每个工种基本工资的设定
3.加班津贴管理,根据加班时间和类型给予不同的加班津贴;
4.按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;
5.员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;
6.企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计;
数据库技术设计题目(三):
机票预定系统
系统功能的基本要求:
1.创建航空公司表、航班表等信息。
2.每个航班信息的输入。
3.每个航班的坐位信息的输入;
4.当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班;
5.旅客在飞机起飞前一天凭取票通知交款取票;
6.旅客能够退订机票;
7.能够查询每个航班的预定情况、计算航班的满座率。
数据库技术设计题目(四):
仓库管理系统
系统功能的基本要求:
1.创建产品信息表、进出库表等。
2.产品入库管理,可以填写入库单,确认产品入库;
3.产品出库管理,可以填写出库单,确认出库;
4.借出管理,凭借条借出,然后能够还库;
5.初始库存设置,设置库存的初始值,库存的上下警戒限;
6.可以进行盘库,反映每月、年的库存情况;
7.可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;
数据库技术设计题目(五):
物业管理信息系统
物业管理信息系统软件是一套具备记录、查询物业小区业主信息、物业管理费用信息、水电煤气有线电视等费用信息、有线电视信息、供暖费用信息、业主房款缴纳信息,并且可以打印输出上述信息报表(月报表、季报表、年报表)的管理软件系统。
1.记录业主基本信息如:
身份证号、楼号、房号、姓名、工作单位、联系电话、建筑面积等,并生成业主的综合信息表(包括所有业主有费用综合信息表、单个业主信息表);
2.记录月水电煤气抄表数据,包括水电煤气有线电视费通知单、供暖费通知单、物业管理费通知单;
3.记录业主交费情况并打印交费单,包括水电煤气费、供暖费、物业管理费、分期付款;
4.统计业主信息月、季和年报表,包括:
物业实收费用汇总表、物业应收未收汇总表、应交未交费用业主信息表、月度房款还款名细表、单用户年度应收代款还款表。
数据库技术设计题目(六):
车辆管理信息系统协助各单位对车辆档案、驾驶人员、车辆费用(维修费、洗车费、养路费、燃料费、停车费、保险费、年审费、过桥费等多项费用)、车辆使用和交通事故进行全面管理的系统。
车辆管理资料完备。
提供车辆综合查询系统,可以按各种查询条件查询到车辆费用明细和车辆费用合计。
各种车辆资料可方便打印成自由设定的表格方式。
系统配有详细的开发帮助、资料文档,操作演示图文并茂,简便易用。
数据库技术设计题目(七):
客户关系管理信息系统企业通过销售等渠道,可以得到不同地区、不同行业、不同级别的客户。
主要功能如下:
客户管理(客户基本信息管理,客户联系记录,客户文档管理,客户开发成
本分析)
文档管理
常用模板管理
工作计划(工作计划管理、计划提醒)
记事本管理(日记管理,记事管理,记事提醒)
数据库技术设计题目(八):
住院管理信息系统
对于住院病人及其费用的管理
病人住院登记
病人处方和检查检验项目开立
病人出院
异常处理
基本数据维护
数据库技术设计题目(九):
客房管理系统
一套功能强大而又使用简便实用的客房管理软件,适用于宾馆管理、酒店管理、招待所管理。
主要功能:
团体,散客入住客人的信息登记,换房,正常退房,挂帐退房,挂单补款结帐,预定管理,贵宾卡管理,押金管理,各种强大的宾馆统计报表,异常处理。
数据库技术设计题目(十):
户籍管理信息系统本系统用于派出所的户籍管理,能够非常方便的管理辖区居民的户口资料和通讯资料。
主要功能:
辖区内单位管理、方便的户口基本信息管理,如户籍的迁入、迁出、注销等的处理;身份证的办理和领取;快捷的资料查询功能;异常处理。
附件:
数据库技术课程设计报告模版
南通大学
数据库技术课程设计报告
设计题目:
系别:
交通学院学院
专业:
交通设备与控制工程
班级:
成员学号:
、、
成员姓名:
、、
指导教师:
施佺、周晨璨
完成期限:
1周
2015年7月10日
1、开发背景8
2、功能描述8
3、业务流程分析9
4、数据流程分析10
4.1、数据流程图10
4.2、数据字典10
5、概念模型设计13
6.逻辑模型设计和优化14
7.物理设计和实施15
8、应用程序设计(前台)18
9、成员分工19
10、课程设计心得体会20
1、开发背景
90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。
引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。
图书馆管理信息系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的。
该系统的是终目的是要将自己的图书馆放到网络上,以方便员工查阅。
2、功能描述
(描述该系统所需要完成的功能)经过调研及分析,图书馆管理信息系统主要完成以下功能:
(1)图书信息维护:
主要完成图书馆新进图书的编号、登记、入馆等操作。
(2)读者信息维护:
主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。
(3)借书/还书处理:
主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。
(4)读者借阅记录:
让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。
(5)图书书目检索:
读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。
(6)图书超期通知:
为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。
3、业务流程分析
(画出该系统的业务流程图)
4、数据流程分析
4.1、数据流程图
(画出该系统的分层数据流程图并进行编号,模版只给出了部分)
通过需求分析,得出图书馆管理信息系统的借书/还书处理数据流程如图1所示(其他处理的
数据流程图请读者自行分析)。
P002
P004
1
P005
图书库存查询
VJ
借阅记录查询
■
读者还书
D001借阅信息]
r、
F002
P003
F003
图书库存信息
、-H/卄_1_>
读者借书
图书借阅记录
图1借书/还书处理数据流程图
4.2、数据字典
(根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描
述)
(1)数据流的描述
数据流编号:
D001
数据流名称:
借阅信息
简述:
读者所要借阅的图书信息单
数据流来源数据流去向数据流组成数据流量:
、+-4V.
读者
读者信息判断
读者号+索书号+书名+ISBN等
1000/天
高峰流量:
3000/天
数据流编号:
D002
数据流名称:
读者信息无效提示
简述:
数据流来源:
数据流去向:
数据流组成:
数据流量:
图书管理员发现非法读者时的提示信息
读者信息判断
、+-+z
读者
读者号+读者名等
100/天
高峰流量:
500/天
2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
简述:
输入的数据流:
处理描述:
读者信息判断
判断读者信息的合法性
借阅信息
根据读者提供的借阅信息,验证读者信息,验证通过则继续下移处理查看库存中是否有读者所要借的图书,验证不通过则返回给读者信息指明为非法读者。
输出的数据流:
D001借阅书目信息、D002无效提示信息
处理频率:
10次/天
处理逻辑编号:
P002处理逻辑名称:
图书库存查询
简述:
查询读者所要借的图书是否有库存
输入的数据流:
D001借阅书目信息
处理描述:
根据读者提供的借阅书目信息,到仓库中查找是否有该书,有则
进行借书处理,如没有则返回读者该书无库存信息。
输出的数据流:
D001借阅书目信息+D003该书已全部借出信息
处理频率:
1000次/天
3)数据存储的描述
数据存储编号:
F001
数据存储名称:
读者信息
简述:
读者的基本信息
数据存储组成:
读者号+姓名+身份证号+性别+入学年份+出生日期+学院关键字:
读者号
相关联的处理:
P001
数据存储编号:
F002数据存储名称:
图书库存信息
简述:
保存图书库存、在库情况的文档数据存储组成:
图书编号+图书名+出版社编号+出版日期+作者+数量+入库日期+批次备注+购入价格+定价
关键字:
图书编号
相关联的处理:
P002,P003,P005
4)外部实体的描述
外部实体编号:
S001外部实体名称:
读者简述:
从图书馆借书的人输入的数据流:
D002,D003输出的数据流:
D001
5、概念模型设计
(用Visio画出E-R图)
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。
6.逻辑模型设计和优化
(根据转换规则将E-R图转换为关系模式并进行优化并至少达到3NF标准)
得到系
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,
统优化后的逻辑模型,如表1〜表5所示。
表4出版社信息表(Publisher)
表1图书信息表(Titles表)
编号
类别
岀版社
书名
作者
价格
ISBN
索书号
时间
简介
库存
表2读者信息表(Reader)
读者号
姓名
密码
性别
职别
单位
专业
年级
电话
地址
表3借阅记录表(BorrowRec)
记录号
图书号
、-H口
读者号
书名
借阅时间
还书时间
是否还书
7.物理设计和实施
(根据第6部分优化后的逻辑模式使用createtable语句写出各关系模式的创建语句)
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQL
SERVER2000,有关创建数据库和关系表的SQL语句如下所示:
/*==============================================================*/
/*DataBase:
LibDB,创建数据库,数据库名称为LibDB*/
/*==============================================================*/
createdatabaseLibDB
go
/*==============================================================*/
/*Table:
BorrowRec,图书借阅记录表*/
/*==============================================================*/
createtableBorrowRec(
RecIDintnotnull,/*记录ID*/
TitleIdchar(10)notnull,/*图书ID*/
ReaderIdchar(10)notnull,/*读者ID*/
Titlechar(50)null,/*书名*/
BorrowDatedatetimenull,/*借阅时间*/
BackDatedatetimenull,/*归还时间*/
OverDateintnull,/*超期天数*/
FineMoneydecimal(5,1)null,/*罚款金额*/
IsBackbitnull,/*是否归还*/
constraintPK_BORROWRECprimarykey(ReaderId,TitleId,RecID)/*主键约束*/
)
go/*==============================================================*/
/*Index:
Relationship_1_FK:
在借阅记录表读者ID属性上创建索引*//*==============================================================*/createindexRelationship_1_FKonBorrowRec(
ReaderId
)
go
/*==============================================================*/
/*Table:
Publisher,出版商信息表*/
/*==============================================================*/createtablePublisher(
PubIdchar(10)notnull,/*出版社ID*/PubNamechar(30)null,/*出版社名称*/Addresschar(30)null,/*地址*/constraintPK_PUBLISHERprimarykey(PubId)/*主键约束*/)go
/*==============================================================*//*Table:
Reader,读者信息表*/
/*==============================================================*/createtableReader(
ReaderIdchar(10)notnull,/*读者ID*/Namechar(10)null,/*姓名*/
Pwdchar(20)null,/*密码*/
Sexchar
(2)null,/*性别*/
Positionchar(10)null,/*职别*/
Unitchar(40)null,/*单位*/
Majorchar(20)null,/*专业*/
Classchar(4)null,/*年级*/
Telchar(11)null,/*电话*/
Addresschar(30)null,/*地址*/constraintPK_READERprimarykey(ReaderId)/*主键约束*/
)go
/*==============================================================*//*Table:
Titles,图书信息表*/
/*==============================================================*/createtableTitles(
TypeIdchar(10)notnull,/*类型ID*/PubIdchar(10)notnull,/*出版社ID*/TitleIdchar(10)notnull,/*图书ID*/Titlechar(50)null,/*书名*/
Authorchar(20)null,/*作者*/
Pricedecimal(5,2)null,/*价格*/
ISBNchar(20)null,/*ISBN号*/IndexNochar(30)null,/*索书号*/PubDatedatetimenull,/*出版日期*/
Descriptionchar(1000)null,/*简介*/StockNumintnull,/*在库数量*/constraintPK_TITLESprimarykey(TypeId,PubId,TitleId)/*主键约束*/
)go
/*==============================================================*/
/*Index:
Relationship_3_FK:
在图书信息表图书类型ID属性上创建索引*//*==============================================================*/createindexRelationship_3_FKonTitles(
TypeId)go/*==============================================================*/
/*Index:
Relationship_4_FK:
在图书信息表出版社ID属性上创建索引*//*==============================================================*/createindexRelationship_4_FKonTitles(
PubId
)
go
/*==============================================================*//*Table:
Type,图书类别信息表*/
/*==============================================================*/createtableType(
TypeIdchar(10)notnull,/*类别ID*/
TypeNamechar(20)null,/*类别名称*/
Descriptionchar(1000)null,/*类别描述*/constraintPK_TYPEprimarykey(TypeId)/*主键约束*/)
Go
、应用程序设计(前台)
前台应用程序设计)
9、成员分工
(写出本次课程成员分工)
10、课程设计心得体会
(写