数据库课设.docx
- 文档编号:9442135
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:23
- 大小:1.34MB
数据库课设.docx
《数据库课设.docx》由会员分享,可在线阅读,更多相关《数据库课设.docx(23页珍藏版)》请在冰豆网上搜索。
数据库课设
淮海工学院计算机工程学院
课程设计报告
设计名称:
数据库课程设计
选题名称:
宾馆客房管理系统
姓名:
学号:
专业班级:
软件工程
系(院):
计算机工程学院
设计时间:
2013.01.07~2013.01.19
设计地点:
计算机楼105机房
成绩:
指导教师评语:
签名:
2013年01月日
1.课程设计目的
《数据库》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握基于数据库的应用软件设计基本方法,提高解决数据库应用实际问题的能力。
2.课程设计任务与要求:
2.1课程设计的基本要求
1、以SQLSERVER的QueryAnalyzer作为平台,要求学生熟练掌握SQL语句的使用。
(Select、Create、Drop、Insert、Delete、Update、Grant、Revoke)
2、ODBC的配置和使用。
要求学生在理解ODBC工作原理的基础上,能熟练配置ODBC数据源,并利用某些前台工具存取ODBC数据源,完成对数据库中数据的查询及增、删、改操作。
3、用VB、VC或PowerBuilder或Delphi做一个基于SQLSERVER的MIS系统的设计。
初步要求:
(1)要求根据给定问题的要求,画出E-R图表示的概念模型,并能根据概念模型,设计出至少满足3NF的关系。
(2)将关系模式转换为SQLSERVER数据库中的TABLE,针对各个表能设计出合理的参照完整性。
(3)设计必要的视图(View)、存储过程(StoredProcedure).
(4)利用VB、VC或Delphi或PowerBuilder作为前台工具,完成界面的设计,后台的数据存取。
2.2本课题的具体任务与需求
2.2.1需求分析
1).处理对象
系统要处理的对象包括客户信息管理、客房信息管理、入住和退房管理等3个方面,各个对象包含的信息如下所示:
(1)客户信息管理:
可以新建客户,输入客户的身份证号码、姓名信息,可以对于客户的信息进行相应的修改。
(2)客房信息管理:
可以对客房的信息进行管修改,删除。
其中包括了很多项,价格的修改,房间类型的修改,以及房间状态的修改。
(3)入住和退房管理:
客户可以入住相应的类型房型下的空房,然后可以退房,系统将自动把房间入住状态置为空。
2).系统功能分析
某宾馆需要建立一个住房管理系统,需求分析结果如下:
(1)宾馆要求该系统能实现住房信息管理、客户信息管理等功能;
(2)不同房间的收费标准不同。
(3)每个房间有房间号、收费标准、床位数目等信息;
(4)每位客人有身份证号码、姓名等信息;
(5)对每位客人的每次住宿,应该记录其入住的时间以及应付款;
(6)管理系统可查询出客人住宿相关信息、房间信息。
3).安全性和完整性要求
安全性先通过试图机制,不同的用户只能访问系统授权的视图,这样可以满足系统数据一定程度上的安全性,在通过用户授权机制,用户登录来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
系统完整性要求系统中数据的正确性以及相容性。
可以通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
2.2.2系统功能模块图
系统功能模块图,如图2.2所示。
图2.2系统的功能模块图
2.2.3数据流图
1.业务流程图,如图2.3.1所示。
图2.3.1客房管理业务流程图
2.2.4
表2.2.4.1管理员登陆信息
表中列名
数据类型
可否为空
说明
id
Char(10)
Notnull
登陆账号
Pwd
Char(10)
Notnull
密码
表2.2.4.2客户信息
表中列名
数据类型
可否为空
说明
Tno
Int
Notnull(主键)
客户编号
Tname
Char(10)
Notnull
客户姓名
Tid
Char(19)
Notnull
客户身份证号
表2.2.4.3客房信息:
表中列名
数据类型
可否为空
说明
Rno
Int
Notnull(主键)
客房号
Rstyle
Char(10)
Notnull
客房类型
Rprice
Int
客房单价
Rstate
Char(10)
客房状态
Rtel
Char(15)
客房电话
表2.2.4.4客户住宿信息
表中列名
数据类型
可否为空
说明
Tno
Int
Notnull(主键)
客户编号
Tname
Char(10)
Notnull
客户姓名
Rno
Int
Notnull
客房号
Ttime
Int
住宿时间
Tamount
Int
房费
3.课程设计说明书
3.1概念设计
各实体之间的E-R图,如图3-1所示。
图3-1实体之间的E-R图
3.1.2实体及属性的定义
3.1.2类别实体E-R图:
管理员信息实体的E-R图,如下图
客户信息实体的E-R图,如图3-2所示。
图3—2客户信息实体的E—R图
客房信息实体的E-R图,如图3-3所示。
图3—3客房信息实体的E—R图
客户住宿实体的E-R图,如图3-4所示。
图3—4客户住宿实体的E—R图
逻辑设计
具体的基本E-R图向关系模型的转化结果如下:
管理员信息(id,pwd)
客户信息(Tno,TnameTid)
客房信息(Rno,Rstyle,Rprice,Rstate,Rtel)
客户住宿Living(Tno,Tname,Rno,Ttime,Tamount)
数据库模式定义
表4-0. 管理员登陆信息表
表中列名
数据类型
可否为空
说明
id
Char(10)
Notnull(主键)
登陆账号
pwd
Char(10)
Notnull
密码
表4-1. 客户基本信息表
表中列名
数据类型
可否为空
说明
Tno
Int
Notnull(主键)
客户编号
Tname
Char(10)
Notnull
客户姓名
Tid
Char(19)
Notnull
客户身份证号
表4-2客房基本信息表
属性名
数据类型
是否是主属性
是否为外键
完整性
属性描述
Rno
Int
是
否
notnull
客房编号
Rstyle
char(10)
否
否
notnull
客房档次
Rprice
Int
否
否
客房单价
Rstate
char(10)
否
否
客房状态
Rtel
char(15)
否
否
客房电话
表4-3客户住宿信息
属性名
数据类型
是否为
主属性
是否为外键
完整性
属性描述
Tno
Int
是
是
notnull
客户编号
Tname
Int
否
否
notnull
客房编号
Rno
Int
否
是
notnull
房间号
Ttime
Int
否
否
入住时间
Tamount
Int
否
否
房费金额
3.2物理设计
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段要完成两大任务。
(1)确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。
(2)对物理结构进行评价,评价的重点是时间和空间效率。
选定DBMS,如:
SQLServer2008,建立数据库、数据表、视图、存储过程等。
对数据库大小(初始大小、增量)、物理参数(主文件、日志文件,…)等给出估计和说明。
数据库基本属性:
初始大小以及增量
视图
4.课程设计成果
管理员登陆界面
输入账号跟密码,登陆客房管理系统
图4.1
主界面:
图4.2
包含的功能有:
图4.3
图4.4
图4.5
入住界面:
图4.6
运行:
图4.7
退房界面
图4.8
图4.9
运行
图4.10
客房管理界面:
图4.11
修改客房信息:
如把101房的房间状态改为空,价格改为200
图4.12
在同时在数据库中也改了
图4.13
删除房间功能:
选中某个房间,删除:
例如删除102房间
图4.14
客户信息编辑的界面
图4.15
修改,删除与客房信息管理类似。
客户信息的查询:
可以按客户号查询,例如查询4号客户的信息:
图4.16
或者是按照客户名查询:
图4.17
若查不到,说明没此客户:
图4.18
所有功能截图如上。
5.课程设计心得
通过本次实验,对于数据的一个完整体系有了深刻的理解。
一个从需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施,数据库运行与维护的完整过程。
在这个数据库建设过程中,需求分析是关键,因为只有明确你的分析需求,系统才能决定要完成什么功能,设计哪些功能模块来完成这些内容的。
如:
快速实现客人入住登记和账务处理,;准确实现客人预订入住的要求,实现有效及有保障的前台系统作业;快速响应住宿客人的有关项目查询要求;实现入住、结账一条龙服务;提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象。
这些就是我们这个系统的需求,我我们就要争对些来设计。
不过,对于我们来说,编写程序代码是比较困难的一个步骤,由于平时上课,这些内容也不是掌握的很好,这次在课程设计过程中遇到了许多问题。
而且对于系统的庞大,自己也有些理不清思绪,不过最后在老师的指导下,参考了各种资料,顺利完成了程序的编写。
但是由于时间有限,自己的能力也有限,系统还是有些不足之处,有些小问题的出现,比如有些地方的异常检测没有设置,有的地方的判定不够严谨,因为有很多地方的判断都是相同的,所以不一一都给出了,只是给了一部分来证明可以检测,程序的严谨性还有待考证,还是会出很多大大小小的问题,这些以后会努力改正。
参考文献:
[1]王珊.数据库系统概论(第四版)[M].北京:
清华大学出版社,2006.
[2]耿祥义.java2使用教程(第三版).北京:
清货大学出版社,2011
[3]施珺.java语言实验与课程设计指导.连云港:
南京大学出版社,2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库