酒店管理系统设计与实现.doc_第1页
酒店管理系统设计与实现.doc_第2页
酒店管理系统设计与实现.doc_第3页
酒店管理系统设计与实现.doc_第4页
酒店管理系统设计与实现.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

商丘师范学院本科毕业设计酒店管理系统设计与实现1绪论1.1 系统开发的背景社会的不断发展,使得商场如战场,时间就是金钱,在当下只有不断提高经营效率、更新管理模式才能提高企业自身竞争力才能使企业立于不败之地。随着Internet技术的蓬勃发展,计算机技术日新月异,越来越多的商家开始采用计算机来管理自己的业务。自21世纪以来,我国人民的生活水平得到了显著提高,随之而来的便是我国旅游业的发展,带动了酒店这一行业,当今如何提高酒店业自身的管理水平,变得越来越重要,简单的服务标准已经不是制胜的锦囊,庞大的规模、种类繁多的业务流程与数据也对酒店的各项管理工作提出了更高的要求,从而使酒店信息管理系统在此方面的需求迅速增多。以前的管理以人工方式处理大量的酒店客户登记、结账及一些管理工作不可避免的增加了人力的工作量同时也易造成人为错误给酒店带来了不必要的麻烦和损失。1.2 国内外现状早在上个世纪50年代的美国,酒店行业已经逐步发展起来了,如今在欧美国家已是相当成熟的酒店形式,系统模式基本定型,功能也比较齐全,现在则有向个性化方向发展的趋势,但在中国还存在着巨大发展潜力。中国酒店业发展20多年,整体发展基本趋于成熟,但是在酒店软件产品的稳定性和完整性方面与国外存在一些差距。随着80年代我国改革开放以来,人民的生活水平发生的巨大的提升,消费观念的改变,对于酒店行业的服务水平提出了更高的要求。中国酒店业信息化管理体制总体来说由国外引进,引入信息化管理杜绝了原有的弊端从而提高科学的管理水平。如何为客户提供更加快捷和便利的服务,已成为衡量酒店服务的标准,成为酒店竞争的的关键。1.3 系统开发的意义面对信息时代的机遇和挑战,信息与科技在酒店管理与现代化建设中显现出越来越重要的地位。利用先进科技手段提高酒店的管理业务无疑是一条行之有效的途径。酒店管理系统不仅提高酒店的管理效益及经济效益,还提高了服务质量,完善酒店内部管理体制,并且提高了工作效率。此外,酒店管理中各种信息的提供能使管理者实时动态地掌握酒店的经营状况,为管理者提供了有力的决策支持。拥有一个完善的酒店信息管理系统,酒店的竞争力便有了显著提升,存活率也大大的提高了。在某种意义上来说,酒店管理的信息化和科学化已成为酒店现代化得一个重要标志。1.4 结构安排论文的结构安排如下:1.绪论,主要是介绍选题背景及意义和国内外现状。2.相关技术介绍,主要是介绍开发系统时所需采用的开发工具,简要介绍技术和特点以及系统选用此工具的意义。3.需求分析,主要是对系统实际的需求进行详细的分析,以及系统的设计所要达到的目标。4.总体设计,主要是根据需求分析对系统进行功能设计和数据库设计。5.详细设计与实现,主要是对系统功能进行模块化设计,以及具体功能的实现。6.系统测试,主要是对系统功能进行测试,检测系统的实际运行情况。7.结束语,主要对系统开发做出总结,展望系统在未来的发展。2需求分析2.1 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,为避免投资失误,保证新系统的成功开发和运行,从技术、经济和管理三方面对本系统的可行性进行了分析和研究。(1)技术可行性(2)经济可行性(3)管理可行性2.2 用户需求分析用户需求分析就是指对用户要解决的问题进行详细的分析,弄清楚问题的要求,处理后要得到什么样的结果。对于酒店管理系统,其最大好处就是要能给用户带来最大的便捷,减少因为人为原因带来的各种不必要的损失。2.3 功能需求分析根据酒店管理的实际需求,结合酒店管理人员工作的实际流程,酒店管理系统需要满足以下基本要求:1.散客开单,完成散客的开单,可一次最多开5间相同类型的房间。2.团体开单,完成团体的开单,开放数量没有限制,可同时开不同类型的房间。3.宾客结帐,完自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结帐收银操作。4.客房预订,完成增加预订、修改预订、删除预订,预订情况的查询等功能。5.营业查询,完成结帐单、全部宾客消费、在店宾客消费、离店宾客消费的查询。6.客户管理,完成会员基本信息的维护和来宾一览。7.网络设置,完成系统与数据库的连接设置和系统风格的设置。8.系统设置,完成房间项目、客户类型、操作员、计费设置。2.4 数据流分析数据流分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。其目的主要是发现和解决数据流动中的问题。数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,她以图形的方式描绘数据在系统中流动和处理的过程。数据流图由加工、数据流、文件、源点和终点组成。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。系统的顶层数据流图如图2-1所示。图2-1顶层数据流图管理员操作数据流图如图2-2所示:图2-2第一层数据流图3总体设计3.1 功能设计根据前期的系统需求分析,先制定出一个系统的总体设计规划。采用从整体框架到局部细节框架逐层细化的方式,将系统功能层次结构的各个方面结合起来。一个管理系统,其安全性和机密性的保障是必不可少的,首先要验证使用者的身份,通过一个登录对话框要求使用者输入账号和密码,只有通过验证的用户才能够进入系统,从而通过限制使用者权限保证系统数据的机密性。进入系统后可分为以下基本模块:1.主框架窗口,实时显示房间信息,显示是否存在空房间。2.操作部分,不同权限的管理员可以对用户进行操作,为单个和团体用户开单、结账以及客房预订,并可以对系统进行设置。登录主框架窗口散客开单团体开单宾客结帐客房预订营业查询客户管理网络设置系统设置离店宾客查询房间项目设置客户类型设置操作员设置计费设置在店宾客查询全部宾客查询结帐单查询会员信息维护来宾信息一览参数设置JDBC连接图3-1系统功能模块3.3 数据库概念结构设计掌握概念结构设计的相关方法,从前期的需求分析中得出系统的实体属性图。实体主要包含:房间信息、房间类型、入住信息、客户信息、客户类型、预订信息、日志、操作员信息、结算信息等部分。1.房间信息主要是客房的基本信息,用户可以查看房间信息并且可以再系统设置中修改房间信息。房间信息实体部分主要属性有:房间ID、房间类型ID、房间状态、房间电话、所处位置和备注,具体的房间信息实体属性图如图3-2所示:图3-2房间信息实体属性图2.房间类型主要是客房的类型相关信息,管理员可以通过系统设置对客房进行管理。客房类型实体主要属性有:房间类型ID、类型名、床位数、单价、押金和备注。具体的房间类型实体属性图如图3-3所示:图3-3房间类型实体属性图3.入住信息,是指客户到达酒店后入住酒店时记录的信息。入住信息实体主要的属性有:入住ID、客户ID、房间ID、入住时间、入住人数、预住天数、押金、备注。具体的入住信息实体属性图如图3-4所示:图3-4入住信息实体属性图4.客户信息是入住酒店的客户的具体信息。客户信息实体主要属性有:客户ID、客户名称、性别、证件类型、证件编号,电话,地址和备注。具体的客户信息实体属性图如图3-5所示:图3-5客户信息实体属性图5.客户类型是入住酒店客户的类型,包括散客,团体,会员等等,管理员可以通过客户管理来查看以及修改客户类型。客户类型实体主要属性有:客户类型ID、类型名、折扣比例、备注。客户类型的实体属性图如图3-6所示:图3-6客户类型实体属性图6.预订是客户入住酒店的方式之一,客户提供预订时间和保留时间以及房间ID,操作员可以查询预订信息并修改。预订信息主要包含着的属性有:预订ID、房间ID、房间类型编号、客户ID、预订时间、预抵时间、保留时间、备注等,预订信息具体的实体属性图如图3-7所示:图3-7预订信息实体属性图7.日志是操作员对系统操作的记录,管理员可以通过系统日志来查看所有操作员对系统的操作。日志信息主要包含着的属性有:操作员、操作时间、内容以及内容摘要。日志信息的实体属性图如图3-8所示:图3-8日志信息实体属性图8.操作员是对系统信息进行管理的主要用户,包含对房间信息、客户信息、会员信息等的管理。操作员实体主要属性有:用户ID、用户名、用户权限、登录密码。具体的管理员实体属性图如图3-9所示:图3-9操作员实体属性图 9.结算信息是客户离开酒店时在酒店中的总消费,管理员可以通过营业查询来查看结算信息。结算信息实体主要属性有:结算ID、金额、实住天数、结算时间、入住ID、备注。结算信息的实体属性图如图3-10所示:图3-10结算信息实体属性图将初步得到的E-R图进行分析和整理,根据得出的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统总E-R图,如图3-11所示:图3-11系统E-R图3.4 数据库逻辑结构设计逻辑结构设计阶段主要是将E-R图转换为关系数据库的数据模型,依次在数据库中创建所需要的相关的表格,并设置相应主键,其关系模式为:房间信息表(房间ID,房间类型ID,房间状态,房间电话,所处位置,备注)房间类型表(房间类型ID,类型名,床位数,单价,押金,备注)入住信息表(入住ID,客户ID,房间ID,入住时间,入住人数,预住天数,押金,备注)客户信息表(客户ID,客户名称,性别,证件类型,证件编号,地址,备注)客户类型表(客户类型ID,类型名,折扣比例,备注)预订信息表(预订ID,房间ID,房间类型编号,客户ID,预订时间,预抵时间,保留时间,备注)日志表(操作员,操作时间,内容以,内容摘要)操作员表(用户ID,用户名,用户权限,登录密码)结算表(结算ID、金额、实住天数、结算时间、入住ID、备注)4详细设计与实现根据前期的需求分析,进行界面及功能的详细设计并将其具体实现。在设计的过程中,连接数据库主要用到了sqljdbc4这一个JAR包,此包主要是封装了很多关于数据库操作的类方法,主要实现数据的添加、修改、删除、查询以及数据的绑定等,每次在使用时,只需直接调用即可使用,大大简化开发的过程。4.1模块设计 系统登录是针对酒店工作人员,只有登录账号后才能进行相应的操作。登陆后进入同一个主界面,但不同的工作人员拥有不同的操作权限,普通营业员的权限有限,只能够进行预订,开单,结账以及查询功能,不能够对系统本身和操作员进行设置,高级管理员拥有最高权限,可以进行网络设置,客户设置以及系统设置,高级管理员能够增删普通营业员,具体如图4-1所示:图4-1流程图4.2 数据库物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。通俗地讲,数据库物理结构设计主要就是将前期的总体设计中数据库设计的数据转换为机器世界的数据5。数据库的物理设计通常为两步:1. 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2. 对物理结构进行评价,评价的重点是时间和空间效率。本系统的数据库创建采用的是SQL Server 2005技术,可以通过可视化界面和SQL语句进行创建数据库,为了方便开发,系统采用可视化界面来创建数据库。数据库完成创建后需要为其添加相应的表项,根据系统的需求和实体E-R图,共创建了9个表,分别为房间类型表,房间信息表、房间类型表、入住信息表、客户信息表、客户类型表、预订信息表、日志信息表、操作员信息表、结算信息表。如表4-1到4-9所示。1.房间信息表(用于存放房间的基本信息)如表4-1所示:表4-1房间信息表 字段名类型允许为空说明idvarchar房间ID(主键)r_type_idvarchar房间类型IDstatevarchar房间状态locationvarchar所处位置r_telvarchar房间电话remarkvarchar备注2.房间类型表(用于存房间类型的信息)如表4-2所示:表4-2房间类型表 字段名类型允许为空说明idvarchar房间类型ID(主键)r_typevarchar类型名bedint床位数pricefloat单价foregiftfloat押金remarkvarchar备注3.入住信息表(用于存放客户入住记录的信息)如表4-3所示:表4-3入住信息表字段名类型允许为空说明in_novarchar入住ID(主键)idvarchar客户IDr_novarchar房间IDin_timevarchar入住时间renshuint入住人数daysint预住天数foregiftfloat押金remarkvarchar备注4.客户信息表(用于存放客户的信息)如表4-4所示: 表4-4客户信息表 字段名类型允许为空说明idvarchar客户ID(主键)c_namevarchar客户名称c _sexvarchar性别z_typevarchar证件类型z_noint证件编号phonevarchar电话addressvarchar地址remarkvarchar备注5.客户类型表(用于存放客户类型的信息)如表4-5所示:表4-5客户类型表 字段名类型允许为空说明idvarchar客户类型ID(主键)c_typevarchar类型名discountint折扣比例remarkvarchar备注6.预订信息表(用于存放预订的信息)如表4-6所示: 表4-6预定信息表字段名类型允许为空说明idvarchar预订ID(主键)续表4-6预定信息表r_type_idvarchar房间类型IDr_novarchar房间IDc_idvarchar客户IDpa_timevarchar预抵时间keep_timeint保留时间eng_timevarchar预定时间remarkvarchar备注7.日志表(用于存放日志的信息)如表4-7所示:表4-7日志表字段名类型允许为空说明timedatetime操作时间operatorvarchar操作员briefvarchar内容摘要contentvarchar内容8.操作员信息表(用于存放操作员的信息)如表4-8所示:表4-8操作员信息表字段名类型允许为空说明idvarchar用户ID(主键)usernamevarchar用户名pwdvarchar登录密码puisint用户权限9.结算表(用于存放结算的信息)如表4-7所示:表4-9结算表字段名类型允许为空说明chk_novarchar结算ID(主键)in_novarchar入住IDdaysint实住天数moneyfloat金额chk_timevarchar结算时间remarkvarchar备注4.3 数据库连接在系统中,需要多次连接数据库,为了方便以及避免代码的重复书写,将连接数据库的代码打包放入sql包下的Sql类中,Java提供了连接不同数据库的接口,很大程度上方便了用户连接数据库,连接SQL Server 2005时导入了一个外部jar包用来方便连接,包名为sqljdbc4.jar,此包中封装了一系列的类方法,用户可以直接调用来连接数据库,Java连接数据库代码如下:public class Sql Connection conn = null;Statement stmt = null;public Sql() try /加载驱动Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);String user = sunini.getIniKey (UserID);/获取用户名 String pwd = sunini.getIniKey (Password);/获取密码 String ip = sunini.getIniKey (IP);/获取地址String dbf = sunini.getIniKey (DBFname);/获取数据库名称String url = jdbc:sqlserver:/ + ip + : + acc + ; + databasename= + dbf;conn = DriverManager.getConnection ( url, user,pwd); catch (java.lang.ClassNotFoundException e) System.err.println(数据库驱动注册错误信息: + e.getMessage();实际操作过程中根据不同需求来连接数据库,查询的时候用PreparedStatement获取执行SQL语句的对象,调用executeQuery方法,返回ResultSet类型的结果。更新时用PreparedStatement获取执行SQL语句的对象,调用executeUpdate方法。4.4 系统实现1登录主界面根据不同的身份,使用不同的用户权限进行验证用户密码和类别,如果登录失败,则提示失败原因,并且清空其登录框,重新登录;如果登录成功,则按用户的权限进入主界面。根据账号管理员分配的相应权限执行相应操作。首先要查询操作员表中此操作员信息是否存在。如果读到的此操作员的信息,可进入到系统。如图4-2是用户登录的时序图,详细描述了用户登录的过程。图4-2 用户登录时序图登录对话框主要是针对管理员来说,点击登录按钮,系统会将文本框中的内容与数据库表操作员信息表中的账号密码进行比对,只有验证了账号密码才能通过登陆本系统。只要账号和密码的任何一个输入错误,就会提示出账号密码错误。这样有利于保证系统的安全性。登录对话框的具体实现步骤:(1) 在项目中创建一个新包,在包中创建类Login。(2) 在创建的类中新建对话窗口JFrame,在窗口中分别放入两个文本框,为两个文本框分别设置账号,密码。同时将密码文本框的属性设置为Password,这样输入密码时密码会以点来表示,保证了用户密码的安全性和防范性。再放入两个按钮,并且将其值输入为登录和退出。图4-3 登录界面系统运行主框架,创建包mainframe,在包中创建主面板类MainFrame,继承JFrame,在主界面中放入了五个面板容器,NORTH的面板放入管理员需要对系统进行的操作按钮,有开单、结账、营业查询、客户管理、网络设置、系统设置等;WEST的面板放入选中房间的状态以及便笺,选中房间后可以再状态栏中观看房间的状态,如果已入住客户,看观看客户信息以及消费信息;CENTER的面板放入实时房态信息,可以设置过滤条件来观看符合条件的客房,用户也可在其中查看全部的客房信息;SORTH的面板放入选中房间的账单信息,用户选中房间后可以在账单信息中查看已入住客户的账单信息。图4-4 系统的主界面2散客开单散客开单主要是为那些独自来酒店入住的客户服务的。在散客开单的界面,用户可以为单个客户开房间,并且最多可开5个房间。该界面的具体实现步骤:(1) 在项目中新建类Individual继承JDialog,将Individuald的Title设置为散客开单。(2) 在面板中添加功能控件,设置JLabel lbA, lbB, lbC分别显示主客房间,房间类型和预设单价。为方便界面排版,面板使用绝对布局,在面板中为用户创建不同的JTextfield以及JChexkbBox,供用户向数据库中输入客户的信息。最后创建两个JTablePane,根据查询到的信息显示客户可选择的房间。图4-5散客开单3团体开单团体开单主要为组团来酒店入住的客户服务的,组团的客户可以享受到酒店的打折服务。团体开单时序图如图4-6所示。图4-6团体开单时序图团体开单的具体实现步骤:(1) 在项目中新建类Team继承JDialog,将Team的Title设置为团体开单。(2) 创建两个JTablePane从查询到的信息中显示客户可选择的房间。为用户创建不同的JTextfield以及JChexkbBox,供用户向数据库中输入客户的信息。图4-7 团体开单4宾客结帐用户可以为已经入住的客户进行结账,根据其在酒店中的消费和客户支付总额系统自动计算找零。这一功能大大减少了人力操作,使工作效率得到显著提高。宾客结账时序图如图4-8所示。图4-8宾客结账时序图(1) 在项目中新建类CheckOut继承JDialog,将CheckOut的Title设置为宾客结账。(2) 创建JLabel lbA, lbB, lbC, lbD, lbE, lbF, lbG, lbH显示客户账单号,房间,姓名,金额,应收,押金,优惠,找零。(3) 创建JTable tb从数据库中查询客户在酒店入住期间的消费信息,并且显示在面板中。图4-6 宾客结账5客房预订客房预订是为那些即将到达酒店入住的口服务的,通过预订,客户可以提前得到一间客房的居住权,防止因为入住客户过多或者其她原因而造成没有客房入住,减少客户的损失。客户在酒店进行预订,到达预订入住时间再入住,客房预订后,客户可以修改以及删除预订。客房预订时序图如图4-9所示。图4-9客房预订时序图客房预订的具体实现步骤:(1) 在项目中新建类Engage继承JDialog, 将Engage的Title设置为客户预订。(2) 在Engage面板中添加七个JButton按钮,文本内容分别为增加,修改,删除,查询,过滤,刷新以及开设房间。(3) 在面板中添加JTable,从数据库中查询已经预定的信息并在表中显示。(4) 点击增加,即添加新的预订,在客房预订新建类继承JDialog,在其中添加面板容器,在容器右方添加JScrollPane,在JScrollPane中添加JTable,显示本次预定的房间。图4-10 客房预订(5) 点击修改,即对已经预订的信息进行修改,新建类ModiEngage继承JDialog,从数据库中查询客房预订的信息并且在对话框中显示,客户如若觉得预订信息不符,可以进行修改并且保存入数据库中。图4-11客房预订修改6营业查询营业查询是用户查看酒店业绩的一种途径,用非常直观的界面来讲酒店的业绩显示出来。用户可以查询某一段时间内的账单,在店宾客和宾客的消费以及离店的宾客的查询。可以很方便的观察到酒店的业绩,可以为酒店的发展策略提供有力的依据。营业查询时序图如图4-12所示。图4-12营业额查询时序图营业查询的具体实现步骤:(1) 在项目中新建包query,在包中新建类Query继承JDialog,将Query的Title设置为营业查询。(2) 创建JTabbedPane tp,添加结帐单查询,全部宾客信息查询,在店宾客消费查询,离店宾客消费查询。(3) 在结账单面板中添加两个JTextfield,分别用来输入要查询的起始时间和终止时间,在下一行中添加JTextfield用来输入姓名或者账单号,点击查询,系统将会连接数据库从中查询信息并显示在JTable面板中。图4-13营业额查询7客户管理客户管理主要是对酒店客户信息的收集以及管理。这一部分只有高级管理员才能进行查看以及修改。客户管理时序图如图5-14所示。图4-14客户管理时序图客户管理的具体实现步骤:(1) 新建类Customer继承JDialog,将Customer的Title设置为客户管理。(2) 在面板中创建JTabbedPane tp,添加会员基本信息维护,来宾信息一览表。会员基本信息维护中可以添加修改会员的基本信息。在来宾信息一览表中,可以通过来宾姓名或者证件编号来查询在店来宾。 图4-15会员信息(3) 增加会员信息时弹出子窗口,新建类AddHuiYuan继承JDialog,创建不同的Jlable和JTextfield供输入会员信息,用户依照提示填写完客户信息后,点击保存按钮,将客户信息存入数据库中。图4-16增加会员(4) 修改会员信息时弹出子窗口,新建类ModiHuiYuan继承JDialog,创建Jlable和JTextfield显示从数据库中查询到的的用户会员信息,当会员信息变更时,可以对其进行修改,确认无误后点击保存,存入数据库中。图4-17修改会员信息8系统设置 在系统设置中用户可以对系统的房间进行设置,包括房间类型以及房间信息。还可以对客户、操作员以及酒店的计费进行设置。在操作员设置里有修改密码选项,修改密码页面中当输入的原密码与数据库中一致后,可以输入新密码,使用存储过程并把输入的新密码存入数据库。密码修改时序图如图4-18所示。图4-18密码修改时序图系统设置的具体实现步骤:(1) 在项目中新建类Setup继承JDialog,将Setup的Title设置为系统设置。(2) 创建JTabbedPane tp,添加房间项目设置,客户类型设置,操作员设置,计费设置。(3) 房间项目设置面板包含两个JTable,分别是房间类型和房间信息。用户可以添加修改房间类型以及房间类型。图4-19系统设置(4) 添加房间类型时弹出子窗口,新建类AddRoomType继承JDialog,Title设置为房间类型,在对话框中添加面板容器,面板Title设置为新房间类型。在面板中添加Jlable和JTextfield,输入房间类型的信息,保存进数据库中。5系统测试5.1 软件测试的目的软件测试的目标是测试系统基本功能的实现情况和系统是否存在设计错误。发现软件中的错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。5.2 软件测试的方法从是否需要执行被测软件的角度,分为静态测试和动态测试。从测试是否针对系统的内部结构和具可体实现算法的角度来看,可分为白盒测试和黑盒测试。5.3 测试环境表5-1测试环境软件环境(相关软件、操作系统等)操作系统:Windows XP数据库: SQL Server 2005开发工具:Eclipse硬件环境(网络、设备等)CPU:1.90GHz 内存:2GB 5.4 测试的步骤因为程序的编写由我一个人完成,在编写的过程中对代码的每个模块的运行非常熟悉,所以基本上采用了黑盒测试。测试中主要针对的是系统安全测试方面和系统性能测试,在测试过程中输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。以系统安全测试为例,测试如表5-2所示:表5-2系统安全测试测试项测试过程测试结果是否通过登录用不存在的用户名和错误的口令登录系统提示用户名和口令错误登录失败登录用存在的用户名和错误的口令登录系统提示登录口令错误,请重新输入登录用不存在的用户名和正确的口令登录系统提示用户名不存在,请重新输入新增用户新增一个用户并赋予权限后以该用户登录系统能正常登录并且只能执行所赋予权限的模块的功能删除用户用户以超级管理员身份登录系统后删除已经存在的用户,再用被删除的用户登录不能登录系统修改用户权限用户以超级管理员身份登录系统后对某一用户的权限进行修改后再用被修改的用户登录系统用户只拥有修改后的所有权限操作员登录操作员(不具有经理权限的用户)登录系统该用户不能执行超级管理员系统的功能5.5 测试结果对软件进行了较为全面、充分的系统测试工作。测试发现的错误已基本排除,系统趋于完善和稳定。经过系统测试并修改之后,系统基本上完成了在任务书中所要求的功能,并同时为了达到学习的目的,对系统功能作了一部分创新,且都已经通过完全测试。6结束语6.1总结毕业设计是大学的最后一个阶段,代表了在大学中的收获成果,通过毕业设计,可以对已学的知识有一个全面的了解,学到新的知识,并且加强了自己的实际动手能力,有助于加强个人的学习能力和独立工作能力。系统是面向中小型酒店管理,采用当前流行的面向对象的开发工具Java1.6来完成整个系统的设计,在数据库的设计上利用了微软的SQL Server技术。系统在设计过程中还是不可避免地遇到了各种各样的问题,有关实现时的许多细节问题都要靠自己去摸索。通过本次认知实习我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要肯努力学习就会有更多的问题,也有更多的难点,但也会有更多的收获。6.2 展望酒店管理系统的开发,旨在提高社会服务的效率。在实现安全性知识解决安全性问题的一部分,另一个重要部分是警惕性。此系统并没有实现对记录的模糊查询。 这些都需要在今后的学习中不断完善。酒店管理系统界面方面,界面的美化和功能的还需进一步完善。因为时间紧,在系统实现上主要强调了重要功能的实现,在界面的外观上还仍有待于进一步美化和加强,同时有些辅助功能有待于进一步加强。附 录散客开单核心代码:private void initDTM1() sunsql.initDTM(Individual.dtm1,select a.id 房间编号1 from roominfo + a,(select id from roomtype where r_type= + lbB.getText() + ) b where a.delmark=0 and a.indimark=0 and a.state=可供 and a.r_type_id=b.id); 团体开单核心代码:private void initDTM1(String rtype) String sqlCode = select a.id 客房编号,b.price 标准单价,b.id from roominfo as a,roomtype +as b where a.indimark=0 and b.r_type = +rtype+ and a.r_type_id = b.id and + a.state = 可供 and a.delmark = 0; sunsql.initDTM(dtm1,sqlCode); tb1.removeColumn(tb1.getColumn(id); 宾客结账核心代码:private boolean isValidity() double t1 = Double.parseDouble(tf1.getText();/实收金额double t2 = Double.parseDouble(lbE.getText();/应收金额double t3 = Double.parseDouble(lbH.getText();/找零if(t1 t2) JOptionPane.showMessageDialog(null, 实收金额 不能小于 应收金额 , 提示, JOptionPane.INFORMATION_MESSAGE);tf1.requestFocus(true);return false;else if(t3 0)JOptionPane.showMessageDialog(null, 请宾客支付足够的消费费用, 提示, JOptionPane.INFORMATION_MESSAGE);tf2.requestFocus(true);return false;return true; 客房预订核心代码:public void initDTM1() sunsql.initDTM(dtm1,select a.id 房间编号1 from roominfo + a,(select id from roomtype where r_type= + lbB.getText() + ) bwhere a.delmark=0 and a.indimark=0 and a.state=可供 and a.r_type_id=b.id); private void initDTM() String sqlCode;sqlCode = select a.pk,a.c_name 宾客姓名,a.c_tel 联系电话,b.r_type 预定房间类型,a.r_no 预定房间编号,a.pa_time 预抵时间,a.keep_time 保留时间,a.eng_time 预 定时间,a.remark 备注,b.id,+b.price from engage as a,roomtype as b where a.r_type_i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论