《数据库设计》课程设计要求DOC.docx
- 文档编号:26217465
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:18
- 大小:49.87KB
《数据库设计》课程设计要求DOC.docx
《《数据库设计》课程设计要求DOC.docx》由会员分享,可在线阅读,更多相关《《数据库设计》课程设计要求DOC.docx(18页珍藏版)》请在冰豆网上搜索。
《数据库设计》课程设计要求DOC
《数据库技术》课程设计
设计目的:
数据库技术课程设计是在学生系统的学习数据库技术课程后,按照关系型数据库的基本原理,综合运用所学的知识,以个人或小组为单位,设计开发一个小型的数据库管理系统。
通过对一个实际问题的分析、设计与实现,将数据库技术、原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
总体要求:
1)2到3人为一个小组,每个小组设组长一人,小组成员既要有相互合作的精神,又要分工明确。
2)每个学生都必须充分了解整个设计的全过程。
3)从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。
4)系统中的数据表设计应合理、高效,尽量减少数据冗余。
5)软件界面要友好、安全性高。
6)软件要易于维护、方便升级。
7)后台数据库(DBMS)用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、开发背景
90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。
引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。
图书馆管理信息系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的。
该系统的是终目的是要将自己的图书馆放到网络上,以方便员工查阅。
2、功能描述
(描述该系统所需要完成的功能)
经过调研及分析,图书馆管理信息系统主要完成以下功能:
(1)图书信息维护:
主要完成图书馆新进图书的编号、登记、入馆等操作。
(2)读者信息维护:
主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。
(3)借书/还书处理:
主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。
(4)读者借阅记录:
让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。
(5)图书书目检索:
读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。
(6)图书超期通知:
为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。
3、业务流程分析
(画出该系统的业务流程图)
4、数据流程分析
4.1、数据流程图
(画出该系统的分层数据流程图并进行编号,模版只给出了部分)
通过需求分析,得出图书馆管理信息系统的借书/还书处理数据流程如图1所示(其他处理的数据流程图请读者自行分析)。
图1借书/还书处理数据流程图
4.2、数据字典
(根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)
(1)数据流的描述
数据流编号:
D001
数据流名称:
借阅信息
简述:
读者所要借阅的图书信息单
数据流来源:
读者
数据流去向:
读者信息判断
数据流组成:
读者号+索书号+书名+ISBN等
数据流量:
1000/天
高峰流量:
3000/天
数据流编号:
D002
数据流名称:
读者信息无效提示
简述:
图书管理员发现非法读者时的提示信息
数据流来源:
读者信息判断
数据流去向:
读者
数据流组成:
读者号+读者名等
数据流量:
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所示。
图2系统的总体概念模型
6.逻辑模型设计和优化
(根据转换规则将E-R图转换为关系模式并进行优化并至少达到3NF标准)
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表5所示。
表1图书信息表(Titles表)
编号
类别
出版社
书名
作者
价格
ISBN
索书号
时间
简介
库存
表2读者信息表(Reader)
读者号
姓名
密码
性别
职别
单位
专业
年级
电话
地址
表3借阅记录表(BorrowRec)
记录号
图书号
读者号
书名
借阅时间
还书时间
是否还书
表4出版社信息表(Publisher)
出版社ID
名称
地址
表5图书类别信息表(Type)
类别ID
名称
简介
7.物理设计和实施
(根据第6部分优化后的逻辑模式使用createtable语句写出各关系模式的创建语句)
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的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
8、应用程序设计(前台)
(前台应用程序设计)
9、成员分工
(写出本次课程成员分工)
10、课程设计心得体会
(写出本次课程设计的收获、体会或相关建议)
参考文献
[1]
[2]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库设计 数据库 设计 课程设计 要求 DOC