1、 1 需求分析1.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从经济可行性、技术可行性和操作可行性等方面进行分析。1.1.1经济可行性开发该系统所需的相关资料可以通过已存在的酒店客房管理系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。并具体有以下好处:l 电脑收银、打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。 l 提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。l 简单、方便地保
2、存和查询历史资料。1.1.2技术可行性l 以Microsoft windows操作系统为工作平台。l 支持中英文输入法。l 以Microsoft Visual Basic 6.0为开发工具。l 数据库环境是Microsoft Office Access 2003。系统实现依靠相对熟悉的VB语言和Access数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。1.1.3社会因素方面的可行性 该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。1.1.4管理方面的可行性一直以来,企业管理者最头疼的问题就是如何使员
3、工的工作量减少,相反能够成倍的提高工作效率。该系统的出现,可以是原有的一切不可能成为可能,公司的管理者,特别是中高层管理者都特别接受也非常支持这一系统早能在该酒店得到应用。因此,该系统在管理方面是可行的。可行性研究结论:由以上经济、技术等方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑,都是可行的,可以进行开发。1.2功能分析客房管理系统的需求分析报告如下:(1) 旅客情况分析旅客根据需要通过该系统进行客房预订、客房信息查看等操作,管理员通过该系统修改客房信息、旅客入住登记、结算等操作。(2)系统情况分析: 根据需要,系统所要实现的功能有以下几部分:实现客房信息管理功能实现客户信息管理
4、功能实现预定管理功能实现入住管理功能实现消费记账功能实现收银退房功能综上,我们将系统的功能大体划分为三大模块:权限管理:包括用户、及管理员的注册,登录,权限修改等。前台管理:包括客户信息的录入、客户预订和入住登记以及结算的管理等。后台管理:客房信息管理、用户信息管理。1.3性能分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。(2)系统的开放性和系统的可扩充性系统在开发过程
5、中,应该充分考虑以后的可扩充性。例如系统权限和客房信息设置等模块也会不断的更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。(3)系统的易用性本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。这就要求系统能够提供良好的用户接口,易用的人机交互界面。(4)系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间
6、和速度。1.4粗略的需求模型0层DFD前台管理员酒店客房管理系统客户客户信息登记表结帐单1层DFD1.5系统数据流图查询客户登记结算入住登记预订登记入住信息预订信息退房需求结算信息信息核查客户信息查询结果客户需求描述入住信息表预订信息登记表旅客信息表客房信息表客户信息表消费结算表1.7数据字典(一)数据项:1. 数据项:roomid 说明:客房编号,唯一标识房间类型:char 102、数据项:cname说明:客户名类型:varchar 503、数据项:cid说明:客户身份证类型:varchar 504、数据项:status说明:客房状态,分为三种,空房、入住、预订类型:char 105、数据项
7、:price说明:客房价格类型; float6、数据项:begintime说明:预订或入住时间类型:datetime7、数据项:endtime 说明:退房结账时间。为系统当前时间类型:datetime8、数据项:type说明:客房类型类型:char 109、数据项:intype说明:入住类型入住,住宿类型:char 1010、数据项:realfee说明:实际消费(在结账时,分为会员与非会员)类型:float11、数据项:deposit 说明:押金 类型:float12、数据项:vip 说明: 用来判断是否为会员 实现打折 类型:char 102 软件总体设计2.1 系统设计思想用户登录系统时,
8、程序要从已有的系统用户资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库中存在并且密码正确是,程序就将这些操作的信息写入到相应的数据库表中。当用户需要查询这些操作信息时,程序又从数据库中读出相应的操作信息。2.2 系统功能模块划分结合前面需求分析阶段的结果进行综合处理,确定了客房管理系统需要完成的功能,主要划分为以下模块:1.系统(1)修改密码 (2)添加用户2. 客房信息管理(1)设置客房标准 添加客房标准 修改客房标准 删除客房标准(2)设置客房信息添加客房信息 修改客房信息 删除客房信息 查询客房信息3.订房信息管理(1)查询剩余客房信息 (2)添加订
9、房信息(3)修改订房信息 (4)查询订房信息4.结算信息管理(1) 添加结算信息 (2) 修改结算信息(3) 查询结算信息2.3系统的功能模块图客房管理系统添加结算修改结算查询结算结算信息管理查询剩余客房查询订房信息修改订房信息添加订房信息订房信息管理添加用户系统修改密码修改客房信息删除客房信息查询客房信息添加客房标准修改客房标准删除客房标准添加客房信息设置客房标准客房信息管理设置客房信息3 软件详细设计3.1系统登录模块的设计系统登录窗体模块是酒店管理系统运行时首先运行并显示的窗体,它的主要功能是验证用户的合法信息和获取合法用户的信息。3.1.1登录窗体界面的设计系统登录窗体main_mim
10、a的整个窗体界面示意图如图系统登录窗体的界面示意图系统登录窗体main_mima中的主要控件及其属性如表5.1所示。表5.1 系统登录窗体中主要控件的属性设置及功能表控件名称属性功能FormMain_mimaCaption属性设为“酒店客房管理系统”用来显示登录窗体LabelLabel1Caption属性设为“操作员”LabelLabel2Caption属性设为“密码”CommandButtonCmdokCaption属性设为“确定”CommandButtonCmdquitCaption属性设为“退出”DataComboDcomczy用来输入或选择用户名TextBoxTxtpwdText属性设
11、为空,PasswordChar属性设为“*”用来输入口令3.1.2登录窗体的工作流程如果用户在系统登录窗口的“操作员”组合框中输入或者选择了一个用户名,则系统将会在数据库的qxsz表中查询,以确定是否存在相应的用户名。如果找到该用户名,就将该用户名对应的密码与用户输入的密码比较,如果相同则用户登录成功,并进入系统主窗口,否则就提示“密码输入错误,请向系统管理员查询!”,并把光标定位在登录窗口的“密码”文本框中,要求用户重新输入密码。如果没有找到该用户名,则用户登录失败,就提示“查无此操作员,请重新输入操作员!”,并把光标定位在登录窗口的“用户名”组合框中,要求用户重新输入或者选择用户名。如果用
12、户登录失败超过3次,则系统会自动退出。3.2系统主窗体模块的设计系统主窗体(main)模块是酒店客房管理系统的主要窗口,担任着调动程序其他模块的功能,是整个应用程序的核心。3.2.1窗体界面的设计在工程中添加一个新窗体,命名为main。系统主窗体main的整个窗体界面示意图如下所示。系统主窗体main的窗体界面图3.2.2窗体菜单的设计 系统主窗体main是整个应用系统的容器。为了方便用户的使用,特地设计了菜单。要在主窗口中设置菜单,按以下步骤操作。(1)在Visual Basic程序设计器右侧的“工程-工程1”列表框中双击 “mian”选项,显示main窗体。(2)在Visual Basic
13、程序设计器的菜单中依次选择【工具】【菜单编辑器】命令,将出现如图所示的对话框。系统主窗体main中的“菜单编辑器”对话框整个主窗体的菜单如表所示:主窗体(main)的菜单设计表对象属性设置一级菜单【住宿管理】标题住宿管理名称zsgl【住宿管理】菜单的二级菜单【住宿管理】菜单的二级菜单标题住宿登记(&D)名称zsdj【住宿管理】菜单的二级菜单【住宿管理】菜单的二级菜单标题调房登记(&T)名称tfdj【住宿管理】菜单的二级菜单标题退宿结账(&J)名称tf【住宿管理】菜单的二级菜单标题客房预订(&Y)名称kfyd一级菜单【客房管理】标题客房管理名称kfgl【客房管理】菜单的二级菜单标题客房设置名称k
14、fsz【客房管理】菜单的二级菜单标题客房查询名称kfcx【客房管理】菜单的二级菜单标题房态查看名称ftck一级菜单【挂账管理】标题挂账管理名称gzgl【挂账管路】菜单的二级菜单标题客户结账名称khjz【挂账管路】菜单的二级菜单标题客户结款名称khjk一级菜单【查询统计】标题查询统计名称cxtj【查询统计】菜单的二级菜单标题住宿查询名称zscx【查询统计】菜单的二级菜单标题退宿查询名称tscx【查询统计】菜单的二级菜单标题客房预订查询名称kfydcx【查询统计】菜单的二级菜单标题客房销售统计名称xstj【查询统计】菜单的二级菜单标题宿费提醒名称sftx一级菜单【系统设置】标题系统设置名称xtsz
15、【系统设置】菜单的二级菜单标题操作员设置名称czysz【系统设置】菜单的二级菜单标题密码设置名称mm【系统设置】菜单的二级菜单标题初始化名称csh【系统设置】菜单的二级菜单标题权限设置名称qxsz一级菜单【退出】标题退出3.2.3系统主窗体的工作流程当用户在系统登录窗口中输入正确的用户名和密码后,将会进入系统主窗体。该窗体将根据登录用户的操作权限设置各个菜单项的使能状态。当选择该窗体中的某个菜单项时,将弹出相应的模块窗体执行相应的操作。3.3住宿登记窗体设计住宿登记窗体模块用来完成酒店客户的住宿登记操作,主要记录客户的住宿信息和设置房间的使用状态。3.3.1窗体界面的设计在工程中添加一个新窗体
16、,命名为main_kfdj。住宿登记窗体main_kfdj的整个窗体界面示意图如图所示。住宿登记窗体main_kfdj的界面示意图3.3.2住宿登记窗体的工作流程住宿登记窗体被用来完成酒店客户的住宿登记操作,并设置酒店客房的使用状态。当窗体被显示时,首先连接到数据库KFGL,然后设置该窗体中的一些控件的初始值。当用户单击【登记】按钮时,将启动酒店客户的住宿登记操作,即设置窗体中的所有控件的显示值或使能状态,以方便输入客户的住宿登记信息。当用户单击【确定】按钮时,将验证和保存输入的客户住宿登记信息,并设置窗体中的所有控件的使能状态,以防止 错误输入客户的住宿登记信息。当用户单击【取消】按钮时,则
17、将取消刚才的输入,并设置窗体中的所有控件的使能状态,以防止输入住宿登记信息。3.4退宿结账窗体模块的设计退宿结账窗体模块用来完成酒店客户的退宿结账操作,主要记录客户的退宿结账信息和重新设置房间的使用状态。3.4.1窗体界面的设计在工程中添加一个新窗体,命名为main_tf。退宿结账窗体main_tf的整个窗体界面示意图如图所示。退宿结账窗体main_tf的界面示意图3.5.2退宿结账窗体的工作流程退宿结账窗体被用来完成酒店客户的退宿结账操作,并重新设置酒店客房的使用状态。当窗体被显示时,首先连接到数据库KFGL,然后设置该窗体中的一些控件的出初始值。当用户单击【登记】按钮时,将启动酒店客户的退
18、宿结账操作,即设置窗体中的所有控件的显示值或使能状态,以方便输入客户的住宿登记信息。当用户单击【确定】按钮时,将验证和保存输入的客户退宿结账信息,并设置窗体中的所有控件的使能状态。当用户单击【取消】按钮时,则将取消刚才的输入,并设置窗体中的所有控件的使能状态,以防止输入退宿结账信息。4 数据库的设计 4.1数据库需求分析设计的数据库系统应用于酒店管理系统,所以必须充分满足酒店客房管理系统的各种要求。此系统要求记录每一次酒店客户的住宿登记、调房登记和退宿结账的操作信息,并允许系统用户对这些信息进行查询。另外,必须建立一些辅助项目表为这些操作信息提供数据来源。通过以上的分析,数据库设计必须满足以下
19、几点:(1)记录酒店客户住宿登记操作的信息。(2)记录酒店客户退房结账操作的信息。(3)记录酒店客房的相关信息。(4)记录酒店客户的客房预订信息。(5)记录系统用户的用户名、密码和操作权限。4.2数据库概念结构设计根据数据库需求分析,可以得到该酒店管理系统包括七个表,其如下:(1)住宿登记表住宿登记表属性包括:凭证号码、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数等,其实体E-R图如下图所示:图住宿登记表的实体E-R图(2)系统用户表系统用户表属性包括:用户名、用户权限、用户密码,其实体E-R图如下图所示:系统用户表的实体E-R图(3)退房表退房表属性包括凭证号码、
20、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数、退房日期、退宿费用,其实体E-R图如下图所示:退房表的实体E-R图如图所示的总体实体-关系模型(E-R模型)。酒店客房管理系统的实体-关系模型(E-R模型)图4.3数据库逻辑结构设计根据酒店客房管理系统的功能要求,选取MicrosftAccess作为后台数据库。该数据库由7个主表组成。这7个表包括住宿登记表(djb)、系统用户表(qxsz)、客房预定表(kfyd)、客房表(kf)、退房表(tfd)、挂账明细表(gzmx)和酒店客户预收费用信息表(djys)。住宿登记表(djb)是对酒店客户住宿登记信息的统计,包括凭证号码
21、、姓名、身份证号、证件名称、详细地址、住宿事由、房间号、住宿日期、住宿天数等信息。住宿登记表(djb)的结构如表3.1所示。表3.1住宿登记表(djb)的结构字段名数据类型说明凭证号码文本凭证号码,主键,字段大小为20续表3-1姓名文本客户姓名,字段大小为20证件名称文本证件名称,字段大小为20证件号码文本字段大小为20详细地址文本字段大小为20出差事由文本字段大小为20房间号文本字段大小为20客房类型文本字段大小为20联系电话文本字段大小为20客房价格货币住宿日期日期/时间住宿时间日期/时间住宿天数数字宿费货币折扣数字结款方式文本字段大小摘要文本提醒时间日期/时间宿费提醒时间用户表(qxsz
22、)是对酒店客户预定房间信息的统计,包括用户名称、用户密码、客房预定权限、住宿登记权限、调房登记权限、退宿登记权限、客房管理q权限、客房查询权限、房态查看权限等信息。系统用户表的结构如表3.2所示。表3.2 系统用户表字段名数据类型说明操作员文本系统用户名称,主键,字段大小为50密码数字客房预订是/否调房登记是/否退房登记是/否调房管理是/否客房查询是/否房态查询是/否挂账查询是/否客户结账是/否预订房查询是/否住宿查询是/否退宿查询是/否操作员设置是/否密码设置是/否初始化是/否权限设置是/否退房表(tfd)是对酒店客户退宿结账信息的统计,包括凭证号码、姓名、身份证号、证件名称、详细地址、住宿
23、事由、房间号、住宿日期、住宿天数、退宿日期、退宿费用等信息。退房表可 参考表3.1.酒店客房表(kf)是对酒店客房配置信息的统计,包括房间号、房间类型、房间价格、房态、标志、备注、配置和使用设置等信息。酒店客房表(kf)的结构如表3.4所示。表3.4 酒店客房表(kf)的结构字段名数据类型说明房间号文本酒店房间的房间号,主键,字段大小为30房间类型文本字段大小为20房间价格货币房态文本房间的当前状态,字段大小为4标志是/否备注文本字段大小为100配置文本字段大小为100使用设置文本字段大小为10营业日期日期/时间4.3物理结构设计客房管理系统物理存储在名为jdkf的Access的数据库中,路径
24、表示为App.Path & “jdkf.mdb”。客房管理系统所涉及的表如下:管理员权限表字段名称字段标题字段类型字段大小备注glh管理号文本10主键kl口令文本10客房信息表字段名称字段标题字段类型字段大小备注kfbh客房编号文本5主键kfys客房样式文本4kfzt客房状态文本2房客信息表字段名称字段标题字段类型字段大小备注dfsj订房时间日期/时间常规日期,主键fkxm房客姓名文本10kfbh客房编号文本5主键zj证件文本5zjh证件号文本20zfts住房天数数字整型tfsj退房时间日期/时间常规日期yj押金货币标准sjff实际房费货币标准fwybh服务员编号文本3bz备注文本50sfhy
25、是否会员文本2客房价格表字段名称字段标题字段类型字段大小备注kfys客房样式文本4主键kfjg客房价格货币标准hyzk会员折扣文本25系统编码、测试、推广5.1系统的编译和发布完成了酒店客房管理系统的编译和调试之后,最后就是该系统的编译和发布,这涉及到工程项目属性的设置、可执行应用程序的生成,以及安装包的制作。在Visual Basic6.0菜单栏中依次选择【文件】【生成宾馆管理系统.EXE】命令,将“酒店客房管理系统”制作成一个可执行文件生成“宾馆客房管理系统.EXE”。对这个可执行文件进行测试,经过测试之后,宾馆客房管理系统可以正式发布了。系统中涉及到一些图标、图片文件及数据集文件,其中数
26、据库文件在系统中默认的路径是与“宾馆客房管理系统.EXE”同目录下的文件夹,图标文件在系统中默认的路径是与“宾馆客房管理系统.EXE”同目录下的image文件夹,因此当移植到其他机器时,这个路径关系不能改变。另外,使用Visual Basic6.0开发的应用程序,在运行时都需要动态库msvbm60.dll的支持,因此系统发行时该DLL需要附带发行。5.2系统测试考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是
27、否能正确的完成预订功能,得到希望的输出。并对不合法的输入和操作能够正确地识别和防御。根据本系统的管理特性,在系统测试中主要偏重于系统各个管理功能的测试。因此需要对各个管理功能模块进行一一测试。5.2.1功能模块测试本系统可分为登录模块、住宿管理模块、客房管理模块、挂账管理模块、查询统计和系统设置功能模块。在设计测试用例的时候按照这些模块下属的小功能模块进行,这样可以用最小的工作量完成对整个系统的测试。具体的测试项目包括有:(1)登录模块测试测试系统用户登录功能,内容包括用户口令输入、合理性检查。如果用户名和密码与gzmx表中的记录相同时,则用户登录成功,并进入主界面。如果用户名不是合法用户,则
28、用户登录失败,就提示“操作员输入错误!”,如图6.2所示。 图6.1 未操作状态 图6.2 用户不合法信息提示框 (2)住宿管理模块测试测试住宿管理功能,内容包括住宿登记功能、调房登记功能、退房结帐功能和住宿预定功能。住宿登记功能的测试:住宿登记测试内容包括登记功能和打印住宿单等各个按钮空间功能的实现。当用户单击【登记】按钮时,将启动酒店客户的住宿登记操作,即设置窗体中的所有控件的显示值或使能状态,以方便输入客户的住宿登记信息。如图6-4所示。当用户单击【确定】按钮时,将验证和保存输入的客户住宿登记信息,并设置窗体中的所有控件的使能状态,以防止 错误输入客户的住宿登记信息。如图6.5所示。当用
29、户单击【打印】按钮时,首先弹出如图6.6的提示界面。然后将打印住宿单。如图6.7所示。图6.4 单击【登记】后 图 6.5单击【确定】后 图6.6 保存文档界面 图6.7 打印的住宿单测试调房登记功能、退房结帐功能和住宿预定功能与测试住宿登记功能类似这里不在具体罗列了。6 总结本论文讲述了设计一个酒店客房管理系统的具体方法,包括酒店客户的住宿登记操作、住宿查询操作和酒店客房的房态查询操作、信息设置操作等。在整个的毕业设计中,我进行了整体的系统设计与开发。在系统研发初期,先是做了需求分析、可行性研究等前期准备,同时搜集了大量资料,这对后来的系统开发与实现有很大的作用。在进行选择开发技术的时候,我对目前比较流行的系统开发技术都作了深入的了解与调查。开发过程中,运用了许多在这三年中学到的知识,熟练了Access运用了软件工程知识。开发过程充分利用软件工程及数据库系统原理知识及大的为提高了系统开发及设计速度。对许多开发知识有了更多的认识,多了一份开发经验。总之,该系统是一个功能相对完整的系统,符合题目的设计有求,基本实现了设计目标。不过,因为开发技术与经验有限,系统还是存在一些或多或少的问题,我会在以后对该系统存在的问题进行进一步的改进,使其更符合实际使用的要求。.忽略此处.
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922