




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京化工大学北方学院毕业设计(论文)诚信申明本人申明:我所呈交的本科毕业设计(论文)是本人在导师指导下对四年专业知识而进行的研究工作及全面的总结。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。与我一同完成毕业设计(论文)的同学对本课题所做的任何贡献均已在文中做了明确的说明并表示了谢意。若有不实之处,本人承担一切相关责任。本人签名: 年 月 日基于JSP的宾馆管理系统的设计与实现XXX软件工程专业 软件0705班 学号070203111指导教师 XXX摘 要二十一世纪是一个集数字化、网络化、信息化的、以网络为核心的社会。随着Internet的飞速发展,使得网络的应用日益的广泛。如电子商务,电子政务,网上医疗,网络游戏,网络教学等。本人毕业设计的题目是基于JSP的宾馆管理系统的设计与实现。本论文就毕业设计的内容,系统地阐述了整个宾馆管理系统的功能及实现。在指导老师的带领下设计并实现了从资源管理、资源分类和查询,到订单实现、用户订单处理,再到管理员系统。基本上实现了宾馆预订网站的功能流程,能够实现顾客在网上进行预订宾馆。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。本设计是在windows XP下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Page)技术开发的宾馆管理系统。它分前台和后台,前台部分由用户使用,主要包括用户注册、订单管理、个人资料管理、等功能;后台部分由管理员使用,主要包括管理员管理、处理订单、用户信息管理、连接信息管理等功能关键词:宾馆管理系统 WEB JSP JDBC Design and Implementation of Hotel Management System based on JSP AbstractThe twenty-first century is a set of digital, network, information technology, network-centered society. With the rapid development of Internet, making an increasingly wide range of network application. Such as e-commerce, e-government, online medical, online entertainment, network teaching. The graduation project is the subject of hotel management system design and implementation. In this paper, the content of the graduation project, systematically expounded the hotel management system of the system and implementation. Under the leadership of teachers in guiding the design and implementation, from resource management, resource classification and queries to the order implementation, the user order processing, to the admin system. Basically, the booking hotels network capabilities to achieve process enable customers to book hotels online. This system simple and intuitive interface, easy operation and use of interactive, network based entirely on the Internet.This design is under windows XP to MySQL for the database development platform, Tomcat application server as a network information service using JSP (Java Server Page) technology development hotel management system. It is divided front and back, front part of the user, including user registration, order management, personal information management and management functions; back in part by the administrators, including administrator management, order processing, the user information management, connection information management.Key words: Hotel management system WEB JSP JDBC目 录前 言1第1章 概述2第1.1节 课题背景2第1.2节 课题研究的意义2第2章 课题开发关键技术分析3第2.1节 Macromedia Dreamweaver 8.0简介3第2.2节 JSP概述3第2.3节 Tomcat概述4第2.4节 Mysql概述5第3章 系统分析7第3.1节 可行性分析7第3.2节 需求分析8第4章 系统设计10第4.1节 系统目标10第4.2节 系统功能结构10第4.3节 数据库概念模型的设计11第4.4节 数据库逻辑模型设计13第5章 系统实现17第5.1节 数据库操作类的实现17第5.2节 前台的实现18第5.3节 后台的实现24第6章 软件测试31第6.1节测试的重要性及目的31第6.2节 管理员模块测试32第6.3节客户端模块测试34第6.4节 软件测试分析35结 论36参考文献37致 谢3839北京化工大学北方学院毕业设计(论文) 前 言 在当今信息时代,管理科学与信息技术相互影响,相互促进,联系己十分紧密。而融合了管理科学、信息技术以及系统工程学的管理信息系统作为现代化企业管理的重要手段,对企业的生存和发展起着决定性的作用。随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,现代化节奏越来越快,市场竞争日趋激烈,宾馆业如何面向市场,如何提高现代化管理水平,如何面临与国际接轨现代化的宾馆管理系统将成为宾馆业的唯一选择。随着我国改革开放的发展,国内的宾馆服务业得到了日新月异的发展。现代宾馆作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。 宾馆在其运作期间,服务水平的高低,直接影响到宾馆的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、以CAD计算机辅助设计)等,宾馆的计算机系统正是典型的MIS应用。 本系统是针对宾馆的具体业务而开发的,采用面向对象的设计思想,具有辅助用户进行动态数据查询、统计、分析的功能;充分发挥MIS系统的辅助决策支持的功能,从而提高宾馆利润、降低酒店成本;同时,为用户提供一个网络化、集成化的工作办公平台;实现客房管理、查询管理、预定管理等功能。 第1章 概述 第1.1节 课题背景 管理信息系统它采用科学的、有效的手段,对信息加以分析,通过建立一套科学的系统达到提高工作效率、降低各项成本和费用,最终提高经济效益和社会效益的目的。正是管理信息系统的这些功能,使得它与计算机、网络技术融为一体。服务业的发展日益明显,宾馆的发展也成为了必然的趋势。国外的宾馆大多宾馆都进入了电脑时代,而目前我国各类宾馆中还有相当一部分宾馆还停留在人工管理的基础上,尤其是中、小的宾馆的管理更是如此,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。另外宾馆行业的发展,宾馆的信息量快速增长,宾馆的管理一直以来人们使用传统的人工方式进行管理,而这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,这将给客房管理信息的查找、更新和维护都带来了很多困难。第1.2节 课题研究的意义 随着后工业化时代的到来,旅游业和商贸流通业的繁荣促使宾馆酒店业也得到了前所未有的发展:从国际大都会到边陲小镇,从家庭旅馆到星级酒店,不同档次、多种特色的宾馆酒店遍布于城乡的各种角落,不断刺激和满足着广大居民的消费需求。利用以计算机为基础的管理信息系统改善和挖掘宾馆酒店业的市场潜力,从而最大限度地获取营业利润是目前宾馆从业者们在软环境方面改善和提高服务的一个重要措施。较传统的管理方式,该系统有以下优势:(1) 实时便携。由于电脑现在随处可见,可以通过登录网络查询想要预订的宾馆、房间价格情况、有无房间情况以及及时预订想要住宿的房间。(2)操作简单方便。系统的客户端界面非常简单直观,用户操作十分方便,用户可以通过界面上的菜单来选择所需要的操作。(3)信息真实。网络的使用可以保证宾馆信息的真实性,保证用户可以得到宾馆住宿的最新消息,保护了消费者的合法权益。 第2章 课题开发关键技术分析 第2.1节 Macromedia Dreamweaver 8.0简介 Macromedia Dreamweaver 8.0 是一款专业的网站开发编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。此外,Macromedia Dreamweaver 8.0在支持JSP方面,新增或加强了一下功能:支持JSP标签库;可以从TLD中汇入完整的JSP卷标库,并且在卷标面板、卷标选择器和程序代码提示里显示出来。第2.2节 JSP概述 2.2.1什么是JSPJava Server Pages即我们所称的JSP,是由Sun微软系统公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的中有其强大而特别的功能。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览1。2.2.2 JSP的特点(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML(ExtensihMarked Language)标识来设计和格式化最终页面。(2)生成可重用的组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBean组件)来招待应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通组件操作,或者使得这些组件为理我的使用者所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡2。(3)采用标识简化页面开发JSP技术封装了许多功能,这些功能是在XML标识中进行动态内容生成所需要的。(4)内置脚本语言为Java由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都是被编译成为Java Servlet,因此JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。(5)拥有Java的特点JSP拥有Java编程语言“一次编写,可随处运行”的特点。第2.3节 Tomcat概述 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然,本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可3。第2.4节 Mysql概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库4。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。 第3章 系统分析 第3.1节 可行性分析可行性研究的目的是用最小的代价确定系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和社会上是否可以接受。3.1.1经济可行性从投资上来看,作为宾馆这样的商业性质的场所,其经济成分比重相对较多,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等5。并且本系统采用的开发工具都是开源的,各种工具可以直接从网上下载,开发环境用的是MyEclipse,数据库选择是免费的MySQL。综上所述,本系统开发的投入不是很大,是可以进行实施的。以较低成本开发出来的宾馆管理系统将整个业务流程数据进行系统的整合管理,从而能够有效地提高企业内外的信息沟通效率,降低成本,加快业务流程,提高企业效益,给企业带来巨大的经济回报。3.1.2技术可行性现行的计算机编程开发技术和数据库存取技术完全能实现本系统的功能要求,并且许多相关资料可以从网络或者图书馆取得,本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。3.1.3社会可行性在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使宾馆完全有可能也有能力采用这样先进的管理技术。且该项目能为各个宾馆带来一定的经济效益,完全符合社会的发展要求。从以上可行性分析可知,本系统的开发不仅在技术上可行,而且经济和社会上均可行,本系统具备系统开发的条件,项目是可以进行的。第3.2节 需求分析宾馆管理系统是一款资源型管理软件,主要实现将宾馆资源的预订过程在电脑上实现,满足用户快速查询宾馆资源、从而也预订资源,并且实现了宾馆资源的充分利用。适用于大小宾馆的管理工作,具有丰富,完整,规范的内容和比较完善的功能6。3.2.1管理端功能(1)要有权限控制,普通和超级管理员所操作管理的层次不一样;管理员的权限设置为“1”和“0”,当为“1”时可以判定管理员为超级管理员,当为“0”时为普通管理员。(2)管理员可更改密码,超级管理员可添加删除管理员;普通的管理员只可以修改自己的密码,而超级管理员不但可以修改自己的密码,还可以增加和删除普通管理员。(3)可以添加宾馆的可利用资源,并添加资源的描述信息;管理员可以添加宾馆可利用资源,从而便于顾客查找,充分利于宾馆的资源。(4)可以添加新资源分组,并添写新分组的描述信息;假如宾馆有新的资源,例如:宾馆开设了餐厅,则可以把这种新的资源另起一组,与客房和会议室并列,同时显示在前台首页。(5)可以修改资源状态,空闲或占用;如果顾客退房,则资源将处于可利用状态,可以把资源修改为空闲状态,反之,亦然。(6)可以根据资源号查看资源的详细信息;如果管理员要查看某种资源的信息,不方便一页一页的找,可以通过资源号来查找。3.2.2客户端功能(1)用户可自行注册登录;用户在预定资源时必须先注册个人信息才能预定,从而,使宾馆与顾客之间不产生利益的冲突。(2)注册后可以修改自己的信息或修改密码;当用户注册后,个人的信息可能有所改变,如:手机号发生变化,则可以修改自己的信息。(3)可以浏览可利用资源,并根据自己的需求下单;顾客可以通过自己的需求查看宾馆所拥有的资源,从而下达订单。(4)登录后可以查看自己的订单处理情况;当顾客下单成功后,经过一段时间,管理员对顾客下达的订单进行处理的,顾客可以再重新登录,查看自己下达的订单是否预定成功。 第4章 系统设计 第4.1节 系统目标 通过需求分析及各宾馆的实际需要,最终确定系统要实现的目标如下:(1)实现需求分析阶段所提到的功能;(2)客户在查看客房状态,避免预定了已占用的资源;(3)界面清晰明了,各个页面均具有导航功能,方便客户浏览。第4.2节 系统功能结构 本系统主要包括宾馆各类资源的基本信息、订单的基本信息、添加资源、订单处理等部分,其系统结构如图4.1所示第4.3节 数据库概念模型的设计概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户之间进行交流的语言7。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体联系(Entity-Relationship,简称E-R)模型。4.3.1系统的主要实体(1) 管理员信息实体,如图4.2所示。管理员管理员级别登录名密码图4.2 管理员信息实体(2) 用户信息实体,如图4.3所示。登录名密码 电子邮件联系电话用户真实姓名性别 图4.3 用户信息实体(3) 资源信息实体,如图4.4所示。资源名称资源所属组资源编号 资源状态资源级别资源资源描述资源价格 图4.4 资源信息实体(4) 分组信息实体,如图4.5所示。分组名分组编号分组图片图片分组预定描述分组描述图4.5 分组信息实体4.3.2 各实体间简单操作管理n资源m管理员nmn下属预定管理11n用户分组图4.6 实体关系图第4.4节 数据库逻辑模型设计 本系统共建了6张数据表,包括管理员表、用户表、资源表、分组表、订单表和订单明细表这些表是各项操作的中枢,以下是对这些表做的结构设计。4.4.1 管理员表用于记录管理员信息,该表有三个字段,分别是管理员登录名、管理员登录密码、管理员级别,如表4.1所示。表 4.1 管理员表(adinfo)字段名称数据类型字段大小是否主键是否为空说明AdnameVarchar20是否管理员登录名AdpwdVarchar20否否管理员登录密码AdlevelintN/A否否管理员级别 建立本表的SQL语句:create table adinfo(adname varchar(10) primary key, adpwd varchar(20) not null, adlevel int not null);4.4.2 用户表用于记录用户的基本信息,该表有六个字段,分别是用户名、用户登录密码、联系电话、真实姓名、性别、电子邮件,如表4.2所示。表 4.2 用户表(user)字段名称数据类型字段大小是否主键是否为空说明UdnameVarchar20是否用户登录名PwdVarchar20否否用户登录密码telNumVarchar20否否联系电话realNameVarchar10否是真实姓名Gengerchar2否否性别EmailVarchar40否否电子邮件 建立本表的SQL语句:create table user( uname varchar(20) PRIMARY KEY, pwd varchar(20) NOT NULL, telNum varchar(20) NOT NULL, realName varchar(10), gender char(2) DEFAULT 男, email varchar(40) NOT NULL);4.4.3 资源表用于记录宾馆的可利用资源的基本信息,该表有七个字段,分别是资源编号、资源所属组、资源名称、资源级别、资源价格、资源描述、资源状态,如表4.3所示。表 4.3 资源表(resource)字段名称数据类型字段大小是否主键是否为空说明ridintN/A是否资源编号rgroupVarcharN/A否否资源所属组rgidVarchar10是否资源名称rlevelVarchar10否否资源级别rmoneydouble10否否资源价格rdetailVarchar100否否资源描述rstatusVarchar10否否资源状态 建立本表的SQL语句:create table resource(rid int,rgroup int references rgroup(gid), rgid varchar(10), rlevel varchar(10) not null,rmoney double not null,rdetail varchar(100), rstatus varchar(10) default 空闲, primary key(rid,rgid);4.4.4 分组表用于记录管理员信息,该表有五个字段,分别是分组编号、分组名、分组图片、分组描述、预定描述,如表4.4所示。表 4.4 分组表(rgroup)字段名称数据类型字段大小是否主键是否为空说明gIdintN/A是否分组编号gNameVarchar10否否分组名gImgVarchar40否否分组图片gDetilVarchar200否否分组描述gOrderDetVarchar300否否预定描述 建立本表的SQL语句:create table rgroup(gId int primary key,gName varchar(10),gImg varchar(40),gDetail varchar(200) not null,gOrderDet varchar(300) not null);4.4.5 订单表用于记录用户所下订单管理员信息,该表有六个字段,分别是订单编号、提交人、提交时间、处理人、预定状态、备注,如表4.5所示。表 4.5 订单表(olist)字段名称数据类型字段大小是否主键是否为空说明oidintN/A是否订单编号onameVarchar20否否提交人otimeVarchar20否否提交时间odealVarchar20否否处理人ostatusVarchar20否否预定状态oreasonVarchar100否否备注 建立本表的SQL语句: create table olist(oid int primary key, oname varchar(20) not null, otime varchar(20) not null, odeal varchar(20) default 无, ostatus varchar(10) default 预订中, oreason varchar(100) default 无);4.4.6 订单明细用于记录提交订单中所预订资源的信息,该表有六个字段,分别是预订编号、所属订单号、所订资源名称、预订开始时间、预定结束时间、处理状态,如表4.6所示。表 4.6 订单明细(rinfo)字段名称数据类型字段大小是否主键是否为空说明oridintN/A是否预订编号oidintN/A否否所属订单号rgidVarchar10否否所订资源名称ftimeVarchar20否否预订开始时间etimeVarchar20否否预定结束时间ostatusVarchar10否否处理状态 建立本表的SQL语句: create table oinfo(orid int primary key, oid int references olist(oid), rgid varchar(10) references resource(rgid),ftime varchar(20) not null,etime varchar(20) not null,ostatus varchar(10) not null default 预定中);第5章 系统实现 第5.1节 数据库操作类的实现 本系统分为前台和后台,前台是面向客户的客户在前台可以查看资源、预定资源;后台主要是管理操作,实现对资源、客户信息、客户下达订单的一些管理。在页面开发之前,首先需要做好连接数据库的准备工作8。 public class DB private static Connection con=null; private static Statement stat=null; private static ResultSet rs=null; /得到数据库连接的方法 public static Connection getCon() try Context initial = new InitialContext(); DataSource ds = (DataSource)initial.lookup(java:comp/env/jdbc/hotel); con = ds.getConnection(); catch(Exception e) e.printStackTrace(); return con; /关闭数据库连接方法 public static void closeCon() try if(rs!=null)rs.close(); if(stat!=null)stat.close(); if(con!=null)con.close(); catch(Exception e) e.printStackTrace(); 第5.2节 前台的实现 5.2.1首页的实现前台首页是客户进入本系统后的第一个页面,用户在此页面可以查看宾馆的资源,并且可以通过导航到达具体的资源页面,也可以实现用户的注册与登录等功能。前台首页如图5.1所示:图5.1 前台首页其主要代码如下: 注销 修改资料 登录 注册 5.2.2分组资源列表的实现用户通过分组页面可以看到资源的基本介绍,包括资源的名称、资源的价格、资源的描述、可利用资源的状态,如图5.2所示:图5.2 分组资源列表页其主要代码如下: % Vector list = (Vector)session.getAttribute(list); int group = Integer.parseInt(list.get(0); String gName = list.get(1); String gOrderDet = list.get(2); /得到当前页的页码 String cpStr=request.getParameter(cp); String title = gName+列表; /如果得到当前页码的字符串为null,则设置页码为第一页 int currPage=1; if(cpStr!=null)currPage=Integer.parseInt(cpStr.trim(); int span=5; %5.2.3注册模块的实现用户填写完整的资料进行注册时,功能代码通过数据库接受这些信息,经过处理,将这些用户信息插入数据库,如果注册时用户名已存在或者某些信息没有添加,会出现提示,如图5.3所示:图5.3 注册页面代码如下: if(action.equals(reg)/得到注册用户填写的资料String uname = req.getParameter(uname).trim();String pwd = req.getParameter(pwd).trim();String telNum = req.getParameter(telNum).trim();String realName = req.getParameter(realName).trim();String gender = req.getParameter(gender);String email = req.getParameter(email).trim();/拼装查看用户是否存在的SQLString sqla = select * from user where uname=+uname+;if(DB.isExist(sqla)msg=uname+:用户名已存在!重新注册;else /插入新用户的SQLString sql = insert into user values (+uname+,+pwd+,+telNum+,+realName+,+gender+,+email+);DB.update(sql);msg=uname+:注册成功!请登录;req.setAttribute(msg,msg);req.getRequestDispatcher(info.jsp).forward(req,res);5.2.4登录模块的实现用户填写登录名和密码后,通过以下代码的操作,然后查找数据库,从而判断用户输入的信息是否正确。正确即登录成功,不正确则重新登录,如图5.4所示:图5.4 登录页面代码如下:if(action.equals(login)session.removeAttribute(uname);String uname = req.getParameter(uname).trim();String pwd = req.getParameter(pwd).trim();/拼装查看用户是否存在的SQLString sqla = select * from user where uname=+uname+;if(DB.isExist(sqla)String sql = select pwd from user where uname=+uname+;String password=DB.getInfo(sql).trim();if(pwd.equals(password)session.setAttribute(uname,uname);res.sendRedirect(main.jsp);elsemsg=uname+密码不正确!+ 重新登陆;req.setAttribute(msg,msg);req.getRequestDispatcher(info.jsp).forward(req,res);elsemsg=uname+此用户名不存在!+ 重新登陆;req.setAttribute(msg,msg);req.getRequestDispatcher(info.jsp).forward(req,res);5.2.5下达订单模块的实现当用户下达订单时,系统首先判断用户是否登录,因为只有登录的用户才可以进行资源的预订,然后执行提交订单的动作,将订单明细插入数据库。代码如下:if(action.equals(SUBMIT)if(uname!=null)if(Order_DB.addOrder(uname,OrderList)!=-1)OrderList.removeAllElements();msg = 订单提交成功,欢迎您的光临+ 返回主页;/给出成功消息elsemsg = 对不起,系统错误,提交失败!+ 返回主页; /用户没有登陆的情况elsemsg = 您还没有登陆,请先登陆。+ 现在登陆;第5.3节 后台的实现 后台主要是对前台提交的订单及其他信息进行管理,还可以对宾馆资源信息进行修改。5.3.1管理首页的的实现管理的首页提供了一个管理员登录的窗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论