我一直不知道论文该怎么写,尽管以前写过一篇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...