酒店客房管理系统毕业论文.doc_第1页
酒店客房管理系统毕业论文.doc_第2页
酒店客房管理系统毕业论文.doc_第3页
酒店客房管理系统毕业论文.doc_第4页
酒店客房管理系统毕业论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

酒店客房管理系统前 言随着我国市场经济的迅速发展和人们生活水平的不断提高,酒店宾馆间的竞争日趋激烈,为在这场竞争中取得显著优势,就必须在管理上加以改善,尤其是近年来计算机的普及使得运用计算机进行管理不再成为一句空话,而酒店在客房上的管理尤为重要,为使客房管理高效而又准确,快捷而又周全,如何利用先进手段,提高客房的管理水平,是每一个酒店管理者所面临的重要课题,因此酒店客房管理系统的开发正是利用高科技手段提高酒店管理的一条行之有效的途径,成为推动酒店快速发展的先决条件。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。该系统应充分利用信息技术提高酒店客房的管理水平、服务水平。酒店客房管理系统要实现住宿登记、宿费提醒、追加押金、退房结账、挂账、查询统计等功能。其中宿费提醒可以在住宿费超过押金时,提示前台要客人补交宿费及押金,该功能可明显提高对住宿人员宿费的有效管理。将动态实时的住宿登记、追加押金等有机地联系在一起,对酒店宾馆客房进行全方位的管理,提高经济效益、提高服务质量、提高工作效率及全面了解营业情况。第一章 系统开发工具1.1 JAVA概述Java是SUN公司开发的一种面向对象的新一代网络编程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。Java摒弃了C+中各种弊大于利的功能和许多很少用到的功能,用Java开发的程序可以在网络上传输,并运行于任何客户机上。其有如下特点:1、简单性:Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持大概有215KB左右。2、面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3、分布性:Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4、可靠性:Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5、安全性:用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。6、体系结构中立:Java解释器生成与体系结构无关的字节码指令,只要安装Java运行系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7、可移植性:与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java 系统本身也具有可移植性。8、解释执行:Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9、高性能:和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。10、多线程:多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11、动态性:Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。1.2 JDK概述JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境,它是一切Java应用程序的基础,所有的Java应用程序是构建在这个之上的。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。1.3 JAVA开发工具简介Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。当前最新版本是Jcreator 3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C+写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置Java JDK主目录及JDK JavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDK Help。但目前这个版本对中文支持性不好。1.4 SQL数据库体系概述SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。内模式对应于存储文件。1、 SQL数据库的体系结构特征:u 一个SQL模式(Schema)是表和约束的集合。u 一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。u 个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。u 一个基本表可跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。2、SQL主要分成四个部分:(1) 数据定义:这一部分也称为“DDL”用于定义SQL模式、基本表、视图和索引。(2) 数据操纵:这一部分也称为“DML”数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。(3) 数据控制:这一部分也称为“DCL”数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。(4) 嵌入式SQL:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。 3、SQL优点:SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1)非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。(2) SQL的集合特性:允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。(3) 统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(4) 是所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。1.5系统运行配置要求酒点客房管理系统的最小系统要求如下:u 处理器 P或更高处理器的IBM PC及其兼容机。u 内存:16MB。u 硬盘空间:典型安装需要85MB,最大安装需要192MB。u 显示器:VGA或更高分辨率的显示器。u 需要安装Sun 公司发布的JDK1.5或其他JDK更高的版本。u 操作系统:Win9x、WinMe、Win2k、WinXP或其它更高Windows版本。第二章 问题定义及可行性研究系统分析的任务是:在认识原信息系统的基础上,通过问题识别、可行性分析、详细调查、系统化分析,最后完成系统的逻辑方案设计,或称逻辑模型设计。2.1问题定义面对酒店发展过程中日益出现的问题及各种情况,在实施酒店客房管理系统之后,应解决以下问题:(1)信息化管理,可随时掌握客房、住宿、操作员等信息。(2)系统内部控制严密,数据存储安全可靠。(3)系统工程界面友好美观,操作简易,查询多样方便。2.2可行性研究可行性的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去解决。可行性分析的任务是明确项目开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。1、操作可行性:酒店客房管理系统可节省操作人员的数量提高工作效率及准确性,改由计算机管理,操作量及错误率将得到大量减少。2、技术可行性:JAVA开发语言本身良好的安全性、可移植性将大大提高内部数据的安全及可靠性,使得运用该系统进行管理灵活方便。第三章 系统需求分析需求分析是系统开发工作中的最重要的环节之一。其任务是结合组织目标、业务现状、技术水平、投资能力等因素,对用户提出的需求从信息系统目标、宏观结构、业务功能、技术性能、系统风险等方面进行深入分析,最后制定出全面、合理、可行的信息系统需求。需求分析过程是对用户需求的合理化过程,实事求是的全面调查研究是分析与设计的基础,也就是说这一工作的质量对于整个开发工作的成败来说是决定性,它的质量将直接影响到未来整个数据库系统应用的质量。3.1系统功能分析本系统利用信息技术提高酒店客房管理的水平并希望通过本系统的开发使用使得酒店能对客房住宿及客房状况等一系列业务进行系统地管理。合理运用本系统可以大大提高酒店客房管理部门的工作效率,系统主要功能包括:u 前台管理:包括住宿登记、追加押金、退房结帐。u 客房管理:包括客房查询、房态查看。u 查询统计:包括住宿查询、宿费提醒。u 挂帐管理:包括挂帐查询、客人结帐。u 系统设置:包括权限设置、房态设置、操作员管理。u 系统帮助:包括系统说明、关于系统。3.2系统功能模块分析本系统共分6大部分,14个完整的功能模块。系统结构如图3-1所示:酒店客房管理系统系统帮助系统设置挂帐管理查询统计客房管理前台管理住宿登记追加押金退房结帐客房查询房态查看住宿查询宿费提醒挂帐查询客人结帐权限设置房态设置操作员管理系统说明关于系统图3-1 系统结构图3.3系统流程图客人结帐挂帐退房房态查看继续入住追加押金 房客退房结帐手牌入住住宿登记宿费提醒图3-2 系统流程图3.4数据库设计本系统数据库名为hoteldata.mdb,包含以下3个表:操作员表(admin)、客房信息表(roominfo)、房客信息表(tenant)。下面分别详细介绍以上各表:表3-1 操作员表(admin)字段名称数据类型字段大小admin文本15pin文本15legalpower文本15enter是/否是/否前台管理是/否是/否客房管理是/否是/否查询统计是/否是/否挂帐管理是/否是/否房态设置是/否是/否权限设置是/否是/否表3-2 客房信息表(roominfo)字段名称数据类型字段大小房间号文本50房间类型文本10价格数字双精度房态文本10使用设施文本50备注备注备注表3-3 房客信息表(tenant)字段名称数据类型字段大小编号文本50房客姓名文本20性别文本6证件类型文本10证件号码文本50籍贯文本50联系方式文本50房间号文本50房间类型文本10入住日期文本50退房日期文本50是否挂帐是/否是/否宿费及押金数字双精度型折扣率数字单精度型住宿备注备注备注操作员文本50第四章 系统详细设计详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。4.1关键技术: JAVA系统托盘图标控制程序设计Java Native Interface(JNI)是Java语言的本地编程接口,是JDK的一部分。在JAVA程序中,我们可以通过JNI实现一些用JAVA语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现。系统托盘界面如图5-1所示:图4-1 系统托盘界面1、JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调用的库名称,如下: static System.loadLibrary(“TrayIcon.”); 在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。 还需对将要调用的方法做本地声明,关键字为native。然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C+的头文件。2、C/C+中所需要做的工作 对于已生成的.h头文件,C/C+所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C+所实现的功能了。编译连接成库文件,本程序是在WINDOWS下做的,生成的是DLL文件。并且名称要与JAVA中需要调用的一致,这里就是TrayIcon.dll。 4.2系统登陆模块设计1、实现目标:操作员进入系统前,必须通过系统登录进入主程序界面,系统登录界面(如图4-2所示)主要实现以下功能:(1)确认用户的身份及使用权限。(2)对系统信息起到保密作用。图4-2 系统登录界面2、实现主要程序代码:String a=(String)adm.getSelectedItem().trim();String p=new String(psw.getPassword();rs=stmt.executeQuery(select * from admin where admin=+a+and pin=+p+);4.3主程序模块设计1、实现目标:程序启动后,在系统登录界面验证操作员密码后,将进入主程序界面。主程序界面(如图4-3所示)主要实现如下功能:(1)执行相应的权限操作。(2)选择主界面的菜单,调用相应程序,进行相应操作。(3)设置快捷工具栏,提高工作效率。(4)设置状态栏显示操作信息。图4-3 系统主程序界面2、实现主要程序代码:bar=new JMenuBar();toolbar=new JToolBar(); toolbar.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);toolbar.setToolTipText(快捷工具栏);statusbar=new StatusBar(monitor);4.4前台管理模块前台管理模块分为:住宿登记、追加押金、退房结帐。4.4.1住宿登记设计1、实现目标:用户单击主菜单前台管理下的住宿登记子菜单,进入住宿登记子菜单界面。(如图4-4-1所示)住宿登记子菜单主要实现如下功能:显示入住房客基本信息。显示住宿房间基本信息。 对房客及入住房间信息进行住宿登记。图4-4 住宿登记界面2、实现主要程序代码:public void addTenantIntoTable(String tenant)stat.execute(insert into tenant values(+tenant0+,+tenant1+,+tenant2+,+tenant3+,+tenant4+,+tenant5+,+tenant6+,+tenant7+,+tenant8+,+tenant9+,+tenant10+,+tenant11+,+tenant12+,+tenant13+,+tenant14+,+tenant15+);stat.executeUpdate(update roominfo set 房态=入住中 where 房间号=+tenant7+);4.4.2追加押金设计1、实现目标:用户单击主菜单前台管理下的追加押金子菜单,进入追加押金子菜单界面。(如下图4-5所示)追加押金子菜单主要实现如下功能:显示入住房客基本信息。显示房客已付费用等基本信息。 对房客及续住信息进行续住登记。图4-5 追加押金界面2、实现主要程序代码:public void addingCash()stat.executeUpdate(update tenant set 退房日期=+date+,宿费及押金=+cash+,操作员=+op+ where 房间号=+roomnumber+);conn.close();4.4.3退房结帐设计1、实现目标:用户单击主菜单前台管理下的退房结帐子菜单,进入退房结帐菜单界面。(如图4-6所示)退房结帐子菜单主要实现如下功能:显示入住房客基本信息。显示房客已付费用及应付费用等基本信息。根据费用情况来决定是否进行挂帐退房操作还是退房结帐操作。图4-6 退房结帐界面2、实现主要程序代码:public void chargeToAccount(String roomnumber)stat.executeUpdate(update tenant set 是否挂帐=true where 房间号+roomnumber+);stat.executeUpdate(update roominfo set 房态=空闲中 where 房间号=+roomnumber+);public void checkOut(String roomnumber)stat.executeUpdate(delete from tenant where 是否挂帐=falseand 房间号=+roomnumber+);stat.executeUpdate(update roominfo set 房态=空闲中 where 房间号=+roomnumber+); 4.5客房管理模块客房管理模块分为:客房查询、房态查看。4.5.1客房查询设计1、实现目标:用户单击主菜单客房管理下的客房查询子菜单,进入客房查询子菜单界面。(如图4-7所示)客房查询子菜单主要实现如下功能:按房间号码进行客房查询。按房间类型进行客房查询。按房间状态方式进行客房查询。按综合方式进行客房查询。按全部客房进行查询。图4-7客房查询界面2、实现主要程序代码:public void queryRoomInfo(int option)switch(option)case 0:rs=stat.executeQuery(select * from roominfo where 房间号+querystr+);case 1:rs=stat.executeQuery(select * from roominfo where 房间类型=+querystr+ order by 房间号);case 2:rs=stat.executeQuery(select * from roominfo where 房态=+querystr+ order by 房间号);case 3:rs=stat.executeQuery(select * from roominfo where 房间类型=+querystr1+ and 房态=+querystr2+ order by 房间号);case 4:rs=stat.executeQuery(select * from roominfo order by 房间号);4.5.2房态查看设计1、实现目标:用户单击主菜单客房管理下的房态查看子菜单,进入房态查看子菜单界面。(如图4-8所示)房态查看子菜单主要实现如下功能:显示入住中的房间及其房间类型。显示空闲中的房间及其房间类型。显示维修中的房间及其房间类型。图4-8 房态查看界面2实现主要程序代码:public void showRoomStatusInfo()if(count%7=0)iRow=count/7;elseiRow=count/7+1;setLayout(new GridLayout(iRow,7,8,15);eachRoomStatus=new JLabelcount;rs=stat.executeQuery(select * from roominfo order by 房间号); eachRoomStatusi.setBorder(BorderFactory.createTitledBorder(房间:+rs.getString(1)+号);eachRoomStatusi.setToolTipText(房间类型:+rs.getString(2);add(eachRoomStatusi+);4.6查询统计模块查询统计模块分为:住宿查询、宿费提醒。4.6.1住宿查询设计1、实现目标:用户单击主菜单查询统计下的住宿查询子菜单,进入住宿查询子菜单界面。(如下图4-9所示)住宿查询子菜单主要实现如下功能:按房客姓名进行查询住宿信息。按房间号码进行查询住宿信息。按房间类型进行查询住宿信息。按入住日期进行查询住宿信息。按操作人员进行查询住宿信息。按全部房客住宿信息进行查询。图4-9 住宿查询界面2、实现主要程序代码:与客房查询模块实现代码相似。4.6.2宿费提醒设计1、实现目标:用户单击主菜单查询统计下的宿费提醒子菜单,进入宿费提醒子菜单界面。(如图4-10所示)宿费提醒子菜单主要实现如下功能:显示应当及时补交宿费的房客清单信息。打印清单。图4-10 宿费提醒界面2、实现主要程序代码:String querylist=编号,房间号,房客姓名,性别,籍贯,联系方式,房间类型,退房日期,宿费及押金,住宿备注,操作员;rs=stat.executeQuery(select +querylist+ from tenant where 是否挂帐=false and 退房日期=+wakingupdate+ order by 退房日期);4.7挂帐管理模块挂帐管理模块分为:挂帐查询、客人结帐。4.7.1挂帐查询设计1、实现目标:用户单击主菜单挂帐管理下的挂帐查询子菜单,进入挂帐查询子菜单界面。(如图4-11所示)挂帐查询子菜单主要实现如下功能: 显示已被退房挂帐的房客清单。 打印清单。图4-11 挂帐查询界面2、实现主要程序代码:与宿费提醒模块实现代码相似。4.7.2客人结帐设计1、实现目标:用户单击主菜单挂帐管理下的客人结帐子菜单,进入客人结帐子菜单界面。(如图4-12所示)客人结帐子菜单主要实现如下功能:显示入住房客基本信息。显示房客结帐基本信息。对房客进行结清帐款操作。图4-12 客人结帐界面2、实现主要程序代码:与住宿登记模块实现代码相似。4.8系统设置模块系统设置模块分为:权限设置、房态设置、操作员管理。4.8.1权限设置设计1、实现目标:用户单击主菜单系统设置下的权限设置子菜单,进入权限设置子菜单界面。(如图4-13所示)权限设置子菜单主要实现如下功能:显示普通权限操作员的权限信息。对普通权限操作员的权限进行设置。图4-13 权限设置界面2、实现主要程序代码:public void setTree()String str1=(允许) ,str2=(不允许);root=new DefaultMutableTreeNode(当前操作员:+operator+(+legalpower+));rs=stmt.executeQuery(select admin from admin where legalpower=普通权限 );childtree=new DefaultMutableTreeNode11;childtree00=new DefaultMutableTreeNode(系统提示:系统中暂无普通权限用户);root.add(childtree00);childtree=new DefaultMutableTreeNodecount6;option=new DefaultMutableTreeNodecount5;rs=stmt.executeQuery(select * from admin where childtreeid0=new DefaultMutableTreeNode(操作员: +rs.getString(1)+ (普通权限);optionid0=new DefaultMutableTreeNode(rs.getBoolean(5)?前台管理 +str1:前台管理 +str2);childtreeid1=new DefaultMutableTreeNode(optionid0);optionid1=new DefaultMutableTreeNode(rs.getBoolean(6)?客房管理 +str1:客房管理 +str2);childtreeid2=new DefaultMutableTreeNode(optionid1);optionid2=new DefaultMutableTreeNode(rs.getBoolean(7)?查询统计 +str1:查询统计 +str2);childtreeid3=new DefaultMutableTreeNode(optionid2);optionid3=new DefaultMutableTreeNode(rs.getBoolean(8)?挂帐管理 +str1:挂帐管理 +str2);childtreeid4=new DefaultMutableTreeNode(optionid3);optionid4=new DefaultMutableTreeNode(rs.getBoolean(9)?房态设置 +str1:房态设置 +str2);childtreeid5=new DefaultMutableTreeNode(optionid4);childtreeid0.add(childtreeid1);childtreeid0.add(childtreeid2);childtreeid0.add(childtreeid3);childtreeid0.add(childtreeid4);childtreeid0.add(childtreeid5);root.add(childtreeid0); tree=new JTree(root);tree.addTreeSelectionListener(new TreeSelectionListener()public void valueChanged(TreeSelectionEvent e)if(str2.equals(允许)node.setUserObject(str1+ (不允许);flag=false;elsenode.setUserObject(str1+ (允许) );flag=true;stmt.executeUpdate(update admin set +str1+=+flag+ where admin=+str3+);4.8.2房态设置设计1、实现目标:用户单击主菜单系统设置下的房态设置子菜单,进入房态设置子菜单界面。(如图4-14所示)房态设置子菜单主要实现如下功能:显示房间基本信息。房间设置功能。修改设置功能。删除设置功能。图4-14房态设置界面2、实现主要程序代码:与宿费提醒模块实现代码相似。4.8.3操作员管理设计1、实现目标:用户单击主菜单系统设置下的操作员管理子菜单,进入操作员管理菜单界面。(如图4-15所示)操作员管理子菜单主要实现如下功能:修改当前操作员密码。查询/删除操作员信息。添加操作员。图4-15 操作员管理界面2、实现主要程序代码:与住宿登记模块实现代码相似。4.9系统帮助模块系统帮助模块分为:系统说明、关于系统。4.9.1系统说明设计1、实现目标:用户单击主菜单系统帮助下的系统说明子菜单,进入系统说明菜单界面。(如图4-16所示)系统说明主要实现功能为对系统中各个系统菜单下的操作使用进行说明。图4-16系统说明界面2、实现主要程序代码:与权限设置模块实现代码基本相似。4.9.2关于系统设计1实现目标:用户单击主菜单系统帮助下的关于系统子菜单,进入关于系统菜单界面。(如图4-17所示)关于系统子菜单主要实现功能为包含系统版权及系统设计的信息的说明。图4-17关于系统界面第五章 系统测试作为软件开发的重要环节,软件测试越来越受到人们的重视。软件测试是动态的检查,通过有控制的运行程序,从多种角度观察程序运行时的行为。在软件测试中不但要检查系统是否完成了它应该做的工作,还要检查它是否还做了它不应该做的工作。表面上看来,软件测试的目的与其它阶段的目的都相反,其它阶段都是建设性的,从抽象的概念出发,逐步设计出具体的软件系统。但是,在测试阶段测试人员努力设计出一系列的测试方案,目的却是为了破坏已经建好的软件系统,竭力证明程序中有错误不能按照预定要求正确工作,这只是表面上的,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能的发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。5.1 测试步骤测试的准备工作在分析和设计阶段就开始了。从过程的观点考虑测试,一个应用程序通常包含若干功能模块,本系统测试是顺序进行的,分为以下几个步骤:1、模块测试。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往都是编码和详细设计的错误。2、子系统测试。子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。3、系统测试。系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。在这个测试步骤中发现的往往是软件设计中的错误。也可能发现需求说明中的错误。4、验收测试。验收测试把软件系统作为单一的实体来进行测试,它的主要目的是验证系统确实能够满足用户

温馨提示

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

评论

0/150

提交评论