关于我的数据库..

我一直不知道论文该怎么写,尽管以前写过一篇4000字的管理心理学结业论文.那篇之是拿书随便抄抄,改了改了。这学期开了门SQL,期末考试是交一个数据库.这个对我们来说太困难了,我问了老师,他赞同找资料。于是鄙人就从网上找了些源代码下来,改了改(实际上主要是美工,功能方面只是做了很小的完善,我VB懂得不多,MFC就更不用说了)。交了后,应对了老师所有的问题(毕竟我基本上把大体结构和部分算法读懂了) 。

 

 

接下来,老师的意思很明确,就算你不是自己搞定的,但只要你能写出论文,就能说明你掌握了。但我到现在为止,还不知道怎么去写技术性的论文。于是,鄙人就查了下格式,花了几个小时的时间写了一篇这样的东东出来:

 

宾馆信息管理系统设计论文
       本宾馆信息管理系统作为一个简单的数据库应用,可用于小型宾馆做简单的信息管理。它以VB作为编程环境,连接SQL SERVER,达到从SQL SERVER的数据库中存储、读取、修改数据,以达到宾馆的客房类型、客房信息属性、人员的入住与结账等相应操作,在各种操作的实现中,连接数据库的三张表。其数据库应用的是简单的主表与从表的结构,是一个简单数据库。而主要的操作及连接方式,则在VB环境下实现。
 
一、特点分析。宾馆信息管理系统主要有以下特点:
1、 使用ADO对象(使用 ADODB引用ADO对象)完成数据库的访问。系统中的各种数据库操作,如添加数据、修改数据、删除数据以及查询等,都使用ADO对象实现。
2、 窗体、数据库结构简单,但功能齐全。“宾馆信息管理系统”的各个窗体仅使用标签、文本框、命令按钮、复选框等基本控件实现。
 
二、系统设计。“宾馆信息管理系统”主要实现以下功能:
1、客房标准管理:客房的标准管理用于实现客房的分类,以此对不同的客房类型进行不同的操作。客房的标准管理包括对客房标准信息的添加、修改与删除。
2、客房信息管理:作为旅馆,各种客房必须要有不同的属性,比如位置、属性注释等。这些可以在客房信息管理的添加和修改中实现。这个模块可实现对客房数据的添加、修改、查询与删除。
3、订房信息管理:这一部分可实现对入住人员的登记、修改、查询,并且,也可以实现查询剩余客房信息、查询订房信息等功能。
4、结算信息管理:用于实现对入住人员的结算、结算修改与查询等操作。
 
三、数据库的设计
       1、系统数据流程:
       客房标准管理————客房标准数据
       客房信息管理————客房信息数据
       订房信息管理————客房信息数据、订房人员数据
       结算信息管理————客房信息数据、订房人员数据
       根据流程图总结出以下数据字典:
(1)          客房标准数据:标准编号、标准名称、房间面积、床位数量、空调、电话、电视、卫生间、住房单价。
(2)              客房信息数据:客房编号、客房类型、客房位置、备注信息、单价、结账信息。
(3)              订房人员数据:编号、姓名、身份证号、房间号、入住日期、结账金额、折扣、结账时间、备注
2、数据库结构设计
客房标准表:表名为roomtype

列名
数据类型
长度
允许空
Typeid
Char
10
Typename
Char
10
Area
Numeric
5
Bednum
Numeric
5
Aircondition
Char
2
Telephone
Char
2
Television
Char
2
Toilet
Char
2
Price
Numeric
9

 
客房信息表:表名rooms
 

列名
数据类型
长度
允许空
roomNO
Char
10
Roomtype
Char
10
Roomposition
Char
20
Roomprice
Numeric
9
Putup
Char
2
Roommeno
Text
16

 
订房人员表:表名bookin
 

列名
数据类型
长度
允许空
Bookno
Char
14
Customname
Char
10
customID
Char
18
Roomon
Char
10
Indate
Datetime
8
Discount
Numeric
5
inmeno
Text
16
Checkdate
Datetime
8
Amount
Numeric
9

 
3、表的关联性
表的连接:roomtype与rooms表以typename和roomtype字段建立主表与从表的关系,rooms与bookin依靠roomno字段来连接。
 
       四、界面的设计
在VB的环境中,首先定义了一个模块,在其中定义Function ExecuteSQL等用于连接与执行SQL。
       为了实现界面,在VB里构建了15个窗体,分别为:
frmAbout1,frmbookin,frmbookin1,frmbookin2,frmcheckout,frmcheckout1,frmcheckout2,frmlogin,frmmain,frmroom,frmroom1,frmroom2,frmroomsurplus,frmroomtype,frmfroomtype1.。其中,在frmbookin,frmcheckout,frmroom,frmroomtype为显示查询结果的专用窗体。
       以下是登录与main窗体的设计与作用:
1、 frmlogin:用于用户的登录,内含名为txtusername和txtpassword的2个textbox,用于输入进入系统的用户名和密码。当点击名为OK的才commandbutton时,执行OK=TRUE,ME.HIDE。
 
2、 frmmain:这个窗体为主要界面。在这个窗体里了,构建了一个菜单栏,主要包括“系统”“客房信息管理”“”订房信息管理“结算信息管理”“帮助”等主要按钮。其中,在系统和帮助按钮中可实现退出以及关于各功能。 其余菜单命令按钮将调用其它窗体,以实现各部分功能。
 
其次是系统各功能的设计。根据实现目标的不同,窗体大致分为bookin、checkout、rooms、roomtype四大类。
1、 roomtype部分.
此部分有frmroomtype和frmroomtype1两个窗体。其中frmroomtype1窗体使用combo、textbox等基本控件实现对客房类型的添加与修改界面,其中使用SELECT语句对roomtype表进行查找与修改。另外,在进行修改操作时,会调用frmroomtype来输出对现有客房类型的列表。
2、 rooms部分
 rooms部分包含了frmrooms、frmrooms1、frmrooms2三个窗体。其中,frmrooms1实现了对客房信息的添加与修改的窗口,它能把输入的房间信息对应到已添加的客房类型中去,而frmroom2则能通过rooms表在已知的客房类型中查找输入的客房号的信息,查找的结果将在frmrooms中输出。
3、 bookin部分
此部分的主要目的是实现添加、修改订房信息,查找订房信息,查找剩余客房信息。其中,添加、修改信息是在frmbookin中实现,此窗体可以通过select语句获取已有的客房信息,并进行订房登记,登记后,rooms表中的putup字段中的内容为’y’,事实上,是通过连接rooms和bookin表来实现相应操作的。而查找订房信息和查找剩余客房信息是在frmbook1和frmroomsurplus窗体中实现,这2个窗体均可实现对所查找表的结果进行输出。
4、 checkout部分
此部分与bookin部分类似,使进行入住人员的结算用的。 结算后,在rooms和bookin表中进行相应得修改。
其他表,如frmabout1则简单设计,用来输出版本信息。
 
五、测试分析
优点:1、数据结构设计简单,便于分析操作。
2、功能全面,能很好地满足用户的需要。
不足之处:1、在查找订房信息功能中,使用select * from bookin where amount = '0'语句,这产生出现以下bug:当用户免费住宿(discount=0)时,结帐后amount=0,以至于查找到已退房的客房信息。

经历了才会知道,虽然大家不能独立完成,但关于这门课,还是能学到很多很多。也许他教给我的不仅是知识,还有些其他的东西,需要慢慢去品味。。。

just moving now...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值