




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
KTV收银管理系统院系专业班级学号姓名指导教师负责教师沈阳航空工业学院2007年6月摘要主要适用于酒店、卡拉OK等娱乐场所。合理调配资源,提升其管理水平,建立全面竞争优势,加强财务监控力度,提高资金运营水平。采用与世界同步的先进信息技术,收银管理系统等软件的最大创新,降低库存资金占用,提高库存利用率。控制采购成本,保障采购质量、时间、效率就是金钱。本系统就是以此为出发点,根据当前酒店、卡拉OK等娱乐场所的特点,符合大多数酒店、卡拉OK管理流程。堵住了酒店、卡拉OK等娱乐场所点菜收银中的各种漏洞。使用本系统可以大大提高服务员的工作效率,提高KTV服务质量,给KTV带来更多的盈益和方便。提高客户满意度。把握全局信息,实现科学决策。本文主要阐述了一个基于B/S模式的视频产品服务系统的体系结构和设计实现过程。本系统在开发过程中涉及的主要技术有JSP技术,应用服务器TOMCAT等,系统通过JSP页面独自响应请求并将处理结果返回给客户端,用JDBC技术连接SQLSERVER2000数据库,所有的数据的存取也都是在JSP页面内来完成的。系统的主要有计费设置、开房间、结帐打印、操作员设置、核算、个人设置、和登陆。关键词B/S模式;JSP技术;JDBC技术;TOMCAT应用服务器ABSTRACTAPPLYMAINLYTOHOTELS,KARAOKEANDOTHERENTERTAINMENTESTABLISHMENTSRATIONALALLOCATIONOFRESOURCES,UPGRADETHEIRMANAGEMENTLEVEL,THEESTABLISHMENTOFACOMPREHENSIVECOMPETITIVEEDGESTRENGTHENINGFINANCIALSUPERVISIONEFFORTS,RAISINGTHELEVELOFOPERATINGFUNDSUSEDSIMULTANEOUSLYWITHTHEWORLDSADVANCEDINFORMATIONTECHNOLOGY,CASHIERMANAGEMENTSYSTEMSOFTWARETHEBIGGESTINNOVATION,LOWERSTOCKFUNDSOCCUPIERS,IMPROVEINVENTORYUTILIZATIONCONTROLOFPROCUREMENTCOSTS,SECURITYPROCUREMENTQUALITY,TIME,EFFICIENCYISMONEYTHESYSTEMISASASTARTINGPOINT,BASEDONTHECURRENTHOTEL,KARAOKEANDOTHERENTERTAINMENTFEATURES,WITHTHEMAJORITYOFHOTELS,KARAOKEMANAGEMENTPROCESSSTOPPINGTHEHOTEL,ENTERTAINMENTVENUESSUCHASKARAOKEORDEREDTHECASHIERALLLOOPHOLESUSEOFTHISSYSTEMCOULDGREATLYENHANCETHEEFFICIENCYOFWORKERSANDIMPROVETHEQUALITYOFSERVICESKTV,KTVTOBRINGMOREPROFITSINTERESTSANDCONVENIENCEENHANCECUSTOMERSATISFACTIONGRASPTHEOVERALLSITUATIONOFINFORMATIONANDACHIEVINGSCIENTIFICDECISIONMAKINGTHISPAPERMAINLYDESCRIBESANBASEDONB/SMODEVIDEOPRODUCTSANDSERVICESSYSTEMARCHITECTUREDESIGNANDIMPLEMENTATIONPROCESSOFTHESYSTEMDEVELOPMENTPROCESSINTHEMAJORTECHNOLOGYJSPTECHNOLOGY,APPLICATIONSERVERTOMCAT,JSPPAGESTHROUGHTHESYSTEMALONETORESPONDTOTHEREQUESTANDRETURNTHERESULTSTOTHECLIENTUSINGJDBCTECHNOLOGYTOSQLSERVER2000DATABASEALLTHEDATAACCESSAREALSOWITHINTHEJSPPAGESTOCOMPLETEKEYWORDSB/SMODEJSPTECHNOLOGYJDBCTECHNOLOGYTOMCATAPPLICATIONSERVER目录摘要IABSTRACTII目录III1概述111题目背景112系统设计目标32系统概述421总体设计4211主要实现的功能4212开放的技术4213JAVA语言作为脚本语言的优越性53调研可行性分析731系统需求分析732系统可靠性分析733技术可行性分析7331MVC7332MVC设计思想8333MVC的优点94系统分析1141系统的需求分析1142软硬件开发工具125系统的总体设计1351ER图以及HIPO图1352系统设计工具14521JSP简介14522MICROSOFTSQLSERVER简介1653详细设计16531数据库设计16532系统的主要界面及关键代码18533系统测试及调试30总结31致谢32参考资料331概述11题目背景KTV的源头来自于日本。卡拉OK日文原意是“无人伴奏乐队”,这个概念早在1971年井上大辅发明8JUKE八声道点唱机前就已存在,而8JUKE是一个红、白颜色的木箱,装配了麦克风、放大器和八音轨的卡带播放机。井上以这部原型卡拉OK作为无歌手乐队的鼓音伴奏,在沙龙中接受想唱歌的顾客点歌时播放。传入中国20世纪70年代后期吹进中国台湾,被正式译为卡拉OK。中国内地、香港包括东南亚基本上延承了台湾的风格,以KTV的形式为主。台湾一开始也是完全仿效日本的开放式空间设计,但是效果并不好,经营者就将原有的包厢式小视听中心与之结合起来,即可以欣赏画面,又能引吭高歌,互不干涉。在港台发展上世纪90年代,“宝丽金”、“飞图”等港台唱片公司纷纷到广州淘金,而卡拉OK也从星级酒店不断向外扩展,进入夜总会一类的娱乐场所,收费也降了下来,包房150250元可以连唱4个小时,更便宜的是卡拉OK大厅,三五元可点唱一首。上世纪90年代后期,西餐厅、咖啡厅、迪厅纷纷登场,分享了城市休闲娱乐的“大蛋糕”。同时卡拉OK包房逐渐变成了应酬场所,因其难以预料的高额消费、因其沾染了某些声色嫌疑,卡拉OK逐渐式微。KTV诞生上世纪90年代末本世纪初,一种被称为量贩式KTV的新事物出现了,它以分时段计费,由客人自己通过电脑点歌,提供自助餐,或提供平价酒水饮料食品由客人自取自用,这种自助随意亲切的方式伴着“唱K”一词的风靡,再次唤起了人们的唱歌热情。一代LD机早期比较贵,而且只能一首一首放,卡拉OK厅只用12台来作为设备,唱歌前要先申请写纸条填歌单排长队,那时没有包间一说,全在大厅里,上台的人无论好坏都想过一把歌星瘾,于是比嗓子的,比阔气的、拼洋酒的全出现了。后来LD机进了包间后,就开始递“鸡毛信“填歌单了。二代点歌器点歌大厅里人们排队排得不耐烦了,就有了包间。店家也可多挣钱,隐私性也强,拼争斗殴的现象也少。可是设备要一对一地给客人放歌。于是有些人就有了生产点歌器的想法,把歌厅的所有歌曲编上号,制成歌本,客人在包房按编号点歌,包房内总闪着一排排红色的小灯,很落后,一次只能点几首。三代打碟电脑点歌系统点歌器的功能还是狭窄了点,于是出现了用电脑点歌替代点歌器,仍用LD放歌的系统同时可以点酒水查单等等。由于计算机的介入,把卡拉OK设备引向了一种高科技的神秘的领域。四代全电脑KTV系统VOD,分为包房电脑,有硬盘的和无硬盘的两种,各有千秋,其最重要的优点是点歌,放歌速度快、全自动化、原人原唱的DVD质量歌曲和浑厚的音质,吸引着唱者,也吸引投资者。五代机顶盒全电脑KTV系统VOD,用机顶盒代替点歌器,拿电视当显示器,中心已经成了一台电脑加上磁盘库了,这是使用了VOD技术。机顶盒系统是一套基于更安全,更稳定的要求开发完成的并已被多家娱乐场所选定使用的,可靠性高、安全性好的全自动卡拉OK点歌系统。全套系统由网络连接的机顶盒自动管理,无需碟机亦无人员操作,极大地提高经营效率。该系统彻底解决了机顶盒KTV点歌系统的一些关键性问题,如数据传输的瓶颈、安全备份、数据流的控制等问题。近几年来,家庭卡拉OK机被束之高阁,城市里的卡拉OK厅发展到量贩式。现在高价格的大型的KTV都没有了,取而代之的是像钱柜、好乐迪这样的KTV打着连锁或者量贩式的招牌。音响设备好,吃喝玩乐一条龙。消费方式不同,服务也不同。钱柜可能白领去得比较多,好乐迪便宜一点,学生去得多一些。随着当时哈日族的风潮开始盛行时,这股OK风在20世纪70年代后期吹进台湾,被正式译为卡拉OK。香港、大陆内地包括东南亚基本上延承了台湾的风格,以KTV的形式为主。一开始,台湾完全仿效日本的开放式空间设计,但是效果并不好。台湾商人将原有的包厢式小视听中心与之结合起来,经改良后,出现了以包厢为主的KTV。即可以欣赏画面,又能引吭高歌;互不干涉,跳舞的跳舞,表演的表演。经过这几十年的发展,现在的卡拉OK不单单只是提供唱歌的地方,如今的卡拉OK似乎是一个贬意词。1996年以后,随着酒吧、D厅等更丰富的娱乐方式的介入,卡拉OK失去了原来一统天下的地位,娱乐场所的门牌上已经少见这四个字了。但卡拉OK并不甘心退出历史舞台,它不断地变换着经营模式,以KTV、CLUB、酒店包间、量贩式KTV的面目一而再再而三地咸鱼翻生,以往单纯的唱歌之地衍生出了餐饮娱乐商务交际等多条龙服务。12系统设计目标为了KTV收费方便,设计出来这样一个收银软件,主要是为了方便KTV对顾客有个具体明确的消费数据存单。本系统实现了科学的管理思想与先进的管理手段的完美结合,本系统按照各种娱乐场所管理的目标模式结合国际先进的管理思想,总结用户需求,以及有关人士的经验及娱乐管理软件领域的丰富的开发经验,由在职的管理人员提供的设计思想,应用最新信息技术,面向各种的娱乐场所。2系统概述21总体设计211主要实现的功能明确大包房、中包房、小包房的基本价格(每小时)。说明价钱的优惠事项如过24点后各种房间有几折优惠说明节假日各种房间的优惠标准。其他服务的收费情况,如饮料、水果、糕点等。能核算出顾客在一定时间内的消费情况。能核算出三种房间的赢利情况212开放的技术JSP和ASP技术明显的不同点开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和服务器的互相独立,输入支持来自广泛的、专门的、各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。1平台和服务器的独立性JSP技术依附于一次写入,之后,可以运行在任何具有符合JAVATM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。由于ASP是基于ACTIVEX控件技术提供客户端和服务器端的开发组件,因此ASP技术基本上是局限于微软的操作系统平台之上。ASP主要工作环境是微软的IIS应用程序结构,又因ACTIVEX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是ACTIVEX对象必须事先放置于所选择的平台中。2开放的开发过程,开放的原代码SUN应用JAVA社团性过程开发JSP技术。自从1995年,SUN已经用这种开放过程方法同国际JAVA组织合作开发和修改了JAVA技术与规范。针对JSP的产品,SUN授权了工具提供商(如MACROMEDIA),结盟公司(如APACHE,NETSCAPE),最终用户,协作商及其他。最近,SUN将最新版本的JSP和JAVATMSERVLET(JSP11,JAVASERVLET22)的原代码发放给APACHE,以求JSP与APACHE紧密的相互发展。APACHE,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信息。ASPJSPWEB服务器微软的IIS或个人WEB服务器任何WEB服务器包括APACHE,NETSCAPE操作系统微软的视窗系统。绝大多数的流行平台,包括SOLARIS操作系统微软的视窗系统,MACOS,LINUX,及其他UNIX系列平台产品。跨平台访问需要第三方ASP的引入产品。支持WEB信息机构环境中不同系列的计算机群即保证用户在当前软硬件及人力资源上的投资完全兼容。JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善,JSP技术提供灵活,开放选择,可以使用各种各样的工具提供商提供的工具,高度体现工业化标准输入与配置。相反,ASP技术仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上。3从开发人员的角度来看ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JAVABEANSTM技术或JSP标签库。由此可以看出两者虽有相同之处,但其区别是很明显的。213JAVA语言作为脚本语言的优越性1易于维护性基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。脚本语言都能很好服务于小的应用程序,但不能适应大型的,复杂的应用程序。因为,JAVA是结构化的,它比较容易创建和维护庞大的,组件化的应用程序。2JAVABEANSJAVABEANS是一些完成预定义功能的封装的对象数据。JAVABEANS和JSP接合与COM和ASP相比COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C,VB)构成,而不是解释型的SCRIPTING语言(VBSCRIPT,JSCRIPT)。JAVABEANS只能用JAVA语言开发,COM可以由符合标准对象模型的任何语言开发(包括VISUALJ)。另一方面,JAVABEANS更容易开发,因为一旦掌握了JAVA,了解JAVABEANS的结构非常容易。由于COM的复杂性,需要大量的学习和培训才能掌握即使你具有C和VB的基础也需要额外的努力。COM组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。JAVABEANS不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是一个巨大的优点。可以创建满足商业逻辑的完整的JAVABEANS库,让非编程人员使用库来开发动态网站。3调研可行性分析31系统需求分析KTV收银管理系统是专门针对各种KTV等娱乐场所而设计的收银管理系统,是一个集前台收银,经理查询,后台管理,包房点饮料、水果、糕点等,控制于一体的功能完善的收银管理系统KTV收银管理系统实现了科学的管理思想与先进的管理手段完美结合本系统按照中国各种娱乐场所管理的目标模式,结合国际先进管理思想,总结用户需求,应用最新信息技术,面向各种娱乐场所系统采用SQL2000数据库,采用先进的C/S结构,充分实现数据的最小冗于和最大共享,客户机采用最为稳定的WINDOWSXP操作系统安全稳定,能够不停机运行,采用分布式处理,不会因为一台客户机出现问题而影响其它客户机的正常使用32系统可靠性分析运用系统的各个功能,采用的多种的测试方法,系统的数据清楚的记录着每一次的历史记录具有完整的系统安全可靠性。33技术可行性分析331MVCMVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了SANFRONSCISICO项目计划研究MVC设计模式。随着网络应用的快速增加,MVC模式对于WEB应用的开发是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为开发者理解分析应用模型时提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。332MVC设计思想MVC英文即MODELVIEWCONTROLLER,即把一个应用的输入、处理、输出流程按照MODEL、VIEW、CONTROLLER的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图VIEW代表用户交互界面,对于WEB应用来说,可以概括为HTML界面,但有可能为XHTML、XML和APPLET。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型MODEL处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型MODEL就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类,你只能做这些,但没法限制你能做这些这点对编程的开发人员非常重要。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。控制CONTROLLER可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。333MVC的优点大部分用过程语言比如ASP、PHP开发出来的WEB应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。MVC设计模型其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。4系统分析41系统的需求分析KTV收银管理系统是专门针对各种KTV等娱乐场所而设计的收银管理系统,是一个集前台收银,经理查询,后台管理,包房点饮料、水果、糕点等,控制于一体的功能完善的收银管理系统KTV收银管理系统实现了科学的管理思想与先进的管理手段完美结合本系统按照中国各种娱乐场所管理的目标模式,结合国际先进管理思想,总结用户需求,应用最新信息技术,面向各种娱乐场所系统采用SQL2000数据库,采用先进的C/S结构,充分实现数据的最小冗于和最大共享,客户机采用最为稳定的WINDOWSXP操作系统安全稳定,能够不停机运行,采用分布式处理,不会因为一台客户机出现问题而影响其它客户机的正常使用计费设置计费设置主要是提供计算收取在店宾客消费费用的方法。包厢计费类型可为不同的包厢类型提供不同的计算包厢费用的方法,此设置作用于包厢项目,在设置包厢项目时如果选择某一包厢计费类型那么系统将根据此包厢计费类型中的计费方法自动计算包厢费用(前提是已设置好了相应的包厢计费类型)。包厢项目包厢项目也可以理为包厢的种类(分为大包厢、中包厢、小包厢)。具体到某个包厢类型都有其相对应的手牌,而每个手牌就具体到某一来店登记的宾客,一般把手牌提供给一个客人后,在当前客人未退出占用状态前暂时无法提供给另一个客人消费。此项目在系统设置中设置,在宾客开单时使用。商品项目是店方提供给宾客的并收取一定费用的项目(例如服务项目、饮料、水果、糕点等)。操作员设置操作员是指使用本系统的本店员工,管理员可为其分配相应的操作权限。打印设置打印设置可控制在宾客结账时是否为宾客打印结账清单及控制票据的打印格式。核算设置每天顾客消费从进入消费时间到结束消费时间的具体记录主要测试的功能是核算没种房间的收入多少,和24小时什么时间的折扣问题。42软硬件开发工具系统软硬件开发环境硬件平台CPUP418GHZ内存256MB以上软件平台操作系统WINDOWXP数据库SQLSERVER2000应用服务器TOMCAT60编写工具MYECLIPSEDREAMWEAVER5系统的总体设计51ER图以及HIPO图包房选择包房级别和费用ID编号客人进入时间客人离开时间打折时间M顾客订单性别离开包房时间顾客姓名购买商品点歌数进入包房时间实际费用所交押金1选择歌曲歌曲名歌曲ID歌手单曲费用1M图421ER图KTV收银管理系统管理员登陆模块计费设置购买商品项目包厢项目核算打印操作员设置图422HIPO52系统设计工具本系统采用JSP作为前台开发工具,力图最大限度地减少操作人员的冗余思考、选择和动作,使操作人员尽可能的摆脱传统工作的物理细节,简单快捷地掌握整个系统的工作过程;使用DREAMWEAVER进行网页的可视化开发,为WEB浏览者提供最佳的视觉效果和良好的交互界面。采用SQLSERVER2000作为后台数据库,以提供系统中使用的数据。前台和后台的连接用JDBCODBC加载桥。521JSP简介JSPJAVASERVERPAGES是由SUN公司倡导并在许多公司的参与支持下共同建立的一种动态网页技术标准,这个标准扩展了JAVASERVLETAPI,能为的WEB开发人员提供一种框架结构,从而让人们使用HTML和XML模板及JAVA代码在服务器上建立动态的内容,同时它还是一种安全、快速并且与服务器无关的方法。JSP是一种服务器端的脚本语言,为创建高度动态的WEB应用提供了一个独特的开发环境。它在动态网页的建设方面具有强大而特殊的功能。JSP技术支持JAVASCRIPT脚本语言。JAVASCRIPT在网页中能实现一些特殊效果,能够使网页设计更加灵活、实用。在互联网短暂的历史中,它已经从一个大部分显示静态信息的网络飞速演化到网上炒股和网上商店等WEB应用的一个基础设施。在各种各样的应用程序中,都可以使用基于WEB的客户瑞。基于浏览器客户端的应用程序比传统的基于客户服务器的应用程序有其优点。一是几乎没有限制的客户端访问,另一个是极其简化的应用程序部署和管理,要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序。正是由于这些显著的优点,WEB应用呈现快速增长的态势。与此同时,基于WEB的应用程序要求开发技术上的改进。静态XML对于显示相对静态的内容是不错的选择新的挑战在于创建交互的基于WEB的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的内容。随着WEB技术的发展,产生了许多方法来解决动态页面的生成问题,目前用于生成动态网页较为流行的方法有CGI、ASP、PD及JSP技术等。JSP技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器、应用服务器、浏览器和开发工具共同工作。公司于1999年6月推出的新技术,该技术内SUN公司主导并采纳了计算机软硬件、通信、数据库领域多家厂商的意见而共同制定的一种基于JAVA的WEB动态页面技术。JSP秉承了JAVA的“编写一次,到处运行”的精神,既同硬件平台无关,也同操作系统和认WEB服务器无关,是一种与平台无关的技术。据SUN公司讲,JSF可以应用在超过85以上的WEB服务器,包括APACHE、IS、NETSCAPE等最常用的WEB服务器。简单来说,JSP是一种服务器端脚本语言SERVERSIDESCRIPT。一般提起程序语言,常常令人想到BASIC、CC、JAVA等等,这些语言通常有着完整而严格的语法规则,要经过一段时间的学习之后才能够掌握,主要是用来控制系统级资源。相比而言,脚本语言通常比程序语言更简单不需要掌握程序语言理论也能轻易学会。脚本语言通常是某种技术的控制界面或子系统的专用语言,经过脚本语言的包装之后就可以达到简化使用的目的,使更多的非程序员也可以使用。522MICROSOFTSQLSERVER简介MSSQLSERVER是由MICROSOFT开发和销售的一个数据库管理系(DBMS)。它只能运行在MICROSOFT的两类操作系统之上,即WINDOWSNT/2000和WINDOWS9X。这样做有很多好处MSSQLSERVER是WINDOWSNT/2000的一个自然延伸,因为它和这个操作系统有着很紧密的集成。这样用户就不必为了使用这个数据库系统而去学习新的用户界面。MSSQLSERVER和WINDOWSNT/2000一样易于安装和维护。系统安装简单,没有纷繁复杂的数据库管理任务,并且使用图形化的操作界面。MSSQLSERVER可以使用WINDOWSNT/2000的服务来更新或扩充数据库功能,比如收发信息和管理登录的安全性。53详细设计531数据库设计1管理员登陆表ADMIN表51管理员登陆表编号字段名称数据类型长度说明1ADMINIDCHAR16管理员ID号2PASSWORDCHAR16密码3GRADECHAR16权限2房间表ROOM表52房间表编号字段名称数据类型长度说明1ROOMIDCHAR16房间ID号2ROOMGRADECHAR20房间类型3STARTAGIOTIMECHAR5开始记时时间4ENDAGIOTIMECHAR5记时结束时间5CHARGEFLOAT8价格6AGIOFLOAT87USINGINT43选购商品表PRODUCT表53选购商品表编号字段名称数据类型长度说明1PRODUCTIDCHAR16商品ID号2PRODUCTNAMECHAR30商品名称3PRODUCTCHARGEFLOAT8商品价格4结帐核算表CUSTOMERORDER表54结帐核算表编号字段名称数据类型长度说明1ORDERIDCHAR16帐单ID号2CUSTOMERNAMECHAR30客户名称3CUSTOMERSEXCHAR6客户性别4ROOMIDCHAR16房间ID号编号字段名称数据类型长度说明5INTIMECHAR16开始时间6OUTTIMECHAR16结束时间7FOREGIFTFLOAT8预付款8CHARGEFLOAT8结帐532系统的主要界面及关键代码1登陆界面只要代码PUBLICCLASSLOGINEXTENDSHTTPSERVLETPRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICLOGINSUPERPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOG/PUTYOURCODEHEREPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTML“STRINGADMINIDREQUESTGETPARAMETER“ADMINID“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“STRINGURLHTTPSESSIONSESSIONTRYADMINADMINNEWADMINDAOGETADMINADMINID,PASSWORDIFADMINNULLURL“ERRORJSP“ELSESESSIONREQUESTGETSESSIONTRUESESSIONSETATTRIBUTE“ADMIN“,ADMINURL“WELCOMEJSP“CATCHCLASSNOTFOUNDEXCEPTIONEURL“ERRORJSP“EPRINTSTACKTRACECATCHSQLEXCEPTIONEURL“ERRORJSP“EPRINTSTACKTRACESYSTEMOUTPRINTURLREQUESTGETREQUESTDISPATCHERURLFORWARDREQUEST,RESPONSEPUBLICVOIDINITTHROWSSERVLETEXCEPTION2开房间界面主要代码PUBLICCLASSKAIFANGEXTENDSHTTPSERVLETPRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICKAIFANGSUPERPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOG/PUTYOURCODEHEREPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTION/RESPONSESETCONTENTTYPE“TEXT/HTML“STRINGURL“SUCCESSJSP“STRINGROOMIDREQUESTGETPARAMETER“ROOMID“TRIMSTRINGORDERIDREQUESTGETPARAMETER“ORDERID“TRIMSTRINGCUSTOMERNAMEREQUESTGETPARAMETER“CUSTOMNAME“TRIMSTRINGCUSTOMSEXREQUESTGETPARAMETER“CUSTOMSEX“TRIMFLOATFOREGIFTFLOATPARSEFLOATREQUESTGETPARAMETER“FOREGIFT“TRIMSTRINGINYEARREQUESTGETPARAMETER“INYEAR“TRIMSTRINGINMONTHREQUESTGETPARAMETER“INMONTH“TRIMSTRINGINDAYREQUESTGETPARAMETER“INDAY“TRIMSTRINGINHOURREQUESTGETPARAMETER“INHOUR“TRIMSTRINGINMINUTEREQUESTGETPARAMETER“INMINUTE“TRIMSTRINGINTIMEINYEAR“INMONTH“INDAY“INHOUR“INMINUTEORDERORDERNEWORDERORDERID,FOREGIFT,ROOMID,CUSTOMSEX,INTIME,INTIME,0,CUSTOMERNAME,0TRYNEWORDERDAOADDORDERORDERCATCHCLASSNOTFOUNDEXCEPTIONEURL“FALSEJSP“SYSTEMOUTPRINTLNECATCHSQLEXCEPTIONESYSTEMOUTPRINTLNEURL“FALSEJSP“REQUESTGETREQUESTDISPATCHERURLFORWARDREQUEST,RESPONSEPUBLICVOIDINITTHROWSSERVLETEXCEPTION3计费设置界面主要代码PUBLICCLASSJIFEISHEZHIEXTENDSHTTPSERVLETPRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICJIFEISHEZHISUPERPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOG/PUTYOURCODEHEREPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTION/RESPONSESETCONTENTTYPE“TEXT/HTML“STRINGURL“SUCCESSJSP“STRINGROOMGRADEREQUESTGETPARAMETER“ROOMGRADE“TRIMSTRINGSTARTTIMEHOURREQUESTGETPARAMETER“STARTTIMEHOUR“TRIMSTRINGSTARTTIMEMINUTEREQUESTGETPARAMETER“STARTTIMEMINUTE“TRIMSTRINGENDTIMEHOURREQUESTGETPARAMETER“ENDTIMEHOUR“TRIMSTRINGENDTIMEMINUTEREQUESTGETPARAMETER“ENDTIMEMINUTE“TRIMFLOATCHARGEFLOATPARSEFLOATREQUESTGETPARAMETER“CHARGE“TRIMFLOATAGIOFLOATPARSEFLOATREQUESTGETPARAMETER“AGIO“TRIMTRYNEWROOMDAOSETAGIOROOMGRADE,AGIONEWROOMDAOSETAGIOTIMEROOMGRADE,STARTTIMEHOUR“STARTTIMEMINUTE,ENDTIMEHOUR“ENDTIMEMINUTENEWROOMDAOSETCHARGEROOMGRADE,CHARGECATCHCLASSNOTFOUNDEXCEPTIONEURL“FALSEJSP“SYSTEMOUTPRINTLNECATCHSQLEXCEPTIONESYSTEMOUTPRINTLNEURL“FALSEJSP“REQUESTGETREQUESTDISPATCHERURLFORWARDREQUEST,RESPONSE/RETURNPUBLICVOIDINITTHROWSSERVLETEXCEPTION4结帐打印界面主要代码PUBLICCLASSHESUANDAYINEXTENDSHTTPSERVLETPRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICHESUANDAYINSUPERPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOGPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTML“PRINTWRITEROUTRESPONSEGETWRITEROUTPRINTLN“OUTPRINTLN“OUTPRINTLN“ASERVLET“OUTPRINTLN“OUTPRINT“THISIS“OUTPRINTTHISGETCLASSOUTPRINTLN“,USINGTHEPOSTMETHOD“OUTPRINTLN“OUTPRINTLN“OUTFLUSHOUTCLOSEPUBLICVOIDINITTHROWSSERVLETEXCEPTION5购买商品界面主要代码PUBLICCLASSGOUMAISHANGPINEXTENDSHTTPSERVLETPRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICGOUMAISHANGPINSUPERPUBLICVOIDDESTROYSUPERDESTROYPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTION/RESPONSESETCONTENTTYPE“TEXT/HTML“STRINGORDERIDREQUESTGETPARAMETER“ORDERID“TRIMSTRINGPRODUCTIDREQUESTGETPARAMETERVALUES“PRODUCTID“STRINGURL“SUCCESSJSP“FORINTI0I“OUTPRINTLN“OUTPRINTLN“ASERVLET“OUTPRINTLN“OUTPRINT“THISIS“OUTPRINTTHISGETCLASSOUTPRINTLN“,USINGTHEPOSTMETHOD“OUTPRINTLN“OUTPRINTLN“OUTFLUSHOUTCLOSEPUBLICVOIDINITTHROWSSERVLETEXCEPTION8个人设置界面主要代码PUBLICCLASSGERENSHEZHIEXTENDSHTTPSERVLETPRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICGERENSHEZHISUPERPUBLICVOIDDESTROYSUPERDESTROY/JUSTPUTS“DESTROY“STRINGINLOGPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTML“STRINGURL“SUCCESSJSP“ADMINADMINADMINREQUESTGETSESSIONGETATTRIBUTE“ADMIN“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“TRIMADMINSETPASSWORDPASSWORDTRYNEWADMINDAORESETPASSWORDADMINCATCHCLASSNOTFOUNDEXCEPTIONEURL“FALSEJSP“EPRINTSTACKTRACECATCHSQLEXCEPTIONEURL“FALSEJSP“EPRINTSTACKTRACEIFURLEQUALS“SUCCESSJSP“REQUESTGETSESSIONSETATTRIBUTE“ADMIN“,ADMINREQUESTGETREQUESTDISPATCHERURLFORWARDREQUEST,RESPONSERETURNPUBLICVOIDINITTHROWSSERVLETEXCEPTION533系统测试及调试1系统的安全性在本系统中采用了权限分类管理方法,用户登陆时,将用户名称以及相应的权限信息写入SESSION值中,对每个页面操作前,都通过SESSION值进行权限判断,对登陆状态进行检验,相应的模块只能由相应用户来使用,不可以跨用户权限操作。通过此方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语语法时态体系梳理与实战演练:高考英语冲刺教学教案
- 提升县域基层医疗服务能力与综合服务水平
- 音调的原理与表现:音乐基础乐理教学教案
- 利用信息技术手段促进教育家精神的传承与发展
- 推动乡村卫生设施建设与资源均衡配置
- 畜牧业产品购销互助协议
- 金融行业风险管理系统设计与实现
- 产品研发投入结构表
- 2025年艺术学专业研究生入学考试试题及答案
- 2025年生物医学工程专业基础知识考试试题及答案
- GB/T 1355-2021小麦粉
- GA/T 1587-2019声纹自动识别系统测试规范
- 电动执行器课件
- 《建筑工程消防施工质量验收规范》
- 专业方向证明
- 移液器自校准SOP
- Python入门基础教程全套课件
- 接触网工程施工方法及技术措施
- 天津大学年《仪器分析》期末试题B及答案
- 工业纸板(瓦楞纸箱企业)全套管理规章制度汇编(组织架构、岗位职责说明、企业制度)
- 中考扬州历史复习资料
评论
0/150
提交评论