基于Web的网上机票预定管理系统.doc

上传人:文****钱 文档编号:36270 上传时间:2018-05-06 格式:DOC 页数:50 大小:999.42KB
下载 相关 举报
基于Web的网上机票预定管理系统.doc_第1页
第1页 / 共50页
基于Web的网上机票预定管理系统.doc_第2页
第2页 / 共50页
基于Web的网上机票预定管理系统.doc_第3页
第3页 / 共50页
基于Web的网上机票预定管理系统.doc_第4页
第4页 / 共50页
基于Web的网上机票预定管理系统.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、(论文)1陕西理工学院高级语言编程实训实训报告(论文)2项目名称基于WEB的网上机票预定管理系统学生姓名12090640061209064033120906403712090640281209064003班级信计1201成绩指导教师数学与计算机科学学院实训报告评阅项目组分工(论文)3评语成绩指导教师签名年月日(论文)4摘要世界多极化和经济全球化的趋势在曲折中发展,科技进步日新月异,综合国力竞争日趋激烈。电子信息产品制造业经济运行状况良好,产业规模迅速扩大。在计算机技术高速发展的今天,我国有必要引入高效的计算机系统来改善一些旅行社和酒店的机票预定,提高工作效率,协助处理机票预定工作。网上机票预订

2、管理系统的产生和发展正好满足人们的这种需求。机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。根据航空公司管理的实际要求,系统采用JSP,TOMCAT,SERVLET,利用MYSQL作为数据库管理工具,模块复用率高、系统维护代价小,方便、灵活、高效。关键

3、词航班信息管理;退票管理;订票管理;JAVA语言(论文)5目录第一章引言111题目背景112题目内容213系统设计目标214经济技术分析315本文结构4第二章需求分析521角色及其职能522数据流图523概念结构设计6231实体联系ER图6232各实体详细ER图724设计工具环境9241JAVA语言9242MYECLIPSE开发平台9243MYSQL9244JSP10第三章总体设计1231总体结构设计1232数据库逻辑设计12321人员信息12322机票信息13第四章详细设计1641系统部分时序图1642系统的流程设计1743系统功能的详细实现1944详细设计中关键技术的实现22(论文)644

4、1数据库的连接23第五章编码实现24第六章系统测试与调试3761软件测试常识3762系统功能测试计划3763系统功能模块测试38631管理人员模块的测试38632乘客模块测试3864调试中的问题38第七章总结40参考文献42(论文)7(论文)1第一章引言11题目背景当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。中共十七届五中全会通过的国民经济和社会发展第十个五年计划建议中已明确指

5、出信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和实现工业化、现代化的关键环节。大力推进国民经济和社会信息化,是覆盖现代化建设全局的战略举措。可见,党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。随着社会发展的不断

6、进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理(论文)2的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点它除克服了存储乘客信息少,查询效率低下等

7、问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。12题目内容随着信息技术的发展,航空售票业也成为一个高度依赖信息业的行业。信息技术的飞速发展不仅使航空售票工作者逐渐摆脱了繁重的手工劳动、提高了工作效率,而且推着航空事业向现代化管理迈进。现代化的航空售票也应该有现代化的管理系统。在科技日益发达的今天,人们对旅游出行更加重视。因此,航空售票进行现代化管理就变的尤为重要。毕业设计的主要任务就是设计实现一个航空售票信息管理系统,完成对航

8、空公司的正常售票等业务的管理。具体任务如下(1)主要航空港基本信息管理;(2)主要民航航线基本信息管理;(3)售票信息管理;(4)预定票信息管理;(5)退票信息管理;(6)飞机票价格(包括打折)管理;(7)上述信息的统计及图形显示。13系统设计目标此次设计的主要任务就是设计实现一个航空售票信息管理系统,其实现对航班信息、航线信息、客机信息、票务信息以及客户信息的管理;客户可以对航班的信息进行查询,如果想进一步完成自己的订票、退票,就必须进行登录。在没有注册的情况下,要注册自己的相关信息,进而完成自己所需航班的订票业务;客(论文)3户也可以对自己的注册信息进行修改。14经济技术分析(1)经济可行

9、性航空售票信息管理系统是整个航空管理系统中的一个子系统,是根据各部分管理的功能开发的。从任务量上来说最好由多人开发,虽然不需要投入太多的人力、物力、财力,但是这样可以保障功能的完善,质量的提高。如果航空公司没有一个规范严谨的售票信息管理系统,那么在面对众多乘客订票管理方面所需要消耗的人力是巨大的。仅乘客保险信息一项,就需要对乘客身份证号等许多数据进行枯燥的管理,很容易出错。尤其在类似于沈阳这样的人员众多的城市,数据量大的特点更是十分明显。工作量大、效率低下是航空售票信息管理长期以来的诟病。而通过计算机管理航空售票不仅节约了人力资源,而且提高了效率与准确性,使效益在质量上有了很大的飞跃。所以,从

10、经济角度上来说是完全可行的。(2)技术可行性此系统应用JSP技术作为开发工具。JAVA语言具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言。JSP技术还拥有很多的优势,一次编写到处运行,系统的多平台支持,多样化和功能强大的开发工具支持,强大的可伸缩性。系统后台数据库采用MYSQL。所以,从技术角度上来说是完全可行的。该系统的主要用户是航空公司的管理员和所有乘客。在开发过程中利用JAVA、面向对象的程序思想和软件工程的开发过程来进行需求分析和设计,其中是以JAVA中的SWING思想为基础进行各个图形界面设计1;MYECLIPSE的开发环境使得本系统的开发

11、简单节省时间,而且在运行测试以及维护等方面也不像其他的开发工具那么繁琐,更将少了在维护方面的成本。对于各种数据的管理采用的是SQLSERVER的数据库管理系统进行的2,连接数据库的时候采用的是JDBC的连接方法。(论文)415本文结构此论文共分为绪论、需求分析、概要设计、详细设计和系统测试几个章节。在需求分析与概要设计章节中共分为用户需求分析、角色及其功能、数据流图、ER图、模块图和设计环境及工具的介绍等几部分。本论文的重点之一将以用户的需求分析为主,从用户的角度出发使系统的功能与用户的要求达成一致。这需要全面地理解用户的各项要求,准确地表达用户需求,设计出系统的各项功能以解决“做什么”的问题

12、。同时通过时序图、ER图、模块图等,更为详细的说明此系统的功能和此系统的设计思路。在本章节的最后还将说明本系统所使用的工具和设计环境,并简略的叙述其相关情况。在详细设计章节中共分为数据库结构设计、程序流程图等几部分。本章节是此论文的另一重点,在此章节中将详细的对本系统进行介绍。数据库的结构设计是本次毕设的一个重要环节,设计出正确的数据库结构有助于准确的叙述出各个实体之间的关系,进而实现系统的各项功能。在本章还将通过程序流程图给出设计程序的基本思路,同时设计出准确、高效的程序代码。在系统测试章节中共分为测试环境、测试结果、测试工具和测试界面等几部分。在此章节将对此系统的具体功能、运行情况等进行测

13、试。通过此章节完成对系统的最后检测找出不足并加以完善。(论文)5第二章需求分析21角色及其职能本系统的角色是乘客和管理员。乘客除了具有买票和退票的操作权限外还有查询所有信息的权限,管理人员具有对任何信息进行增加,删除、修改和查询的操作,可以查询统计信息。乘客可以通过登录后查询和修改与自己有关的信息。22数据流图经过初步的需求分析,得到系统的主要功能要求如下1用户查询自己的订票信息和退票信息以及查询相关信息;管理人员可以对各项信息进行增加、删除、修改、查询操作。根据分析得到的系统功能要求,设计出航空售票信息管理系统的数据流图,如图21所示。图21网上航空售票管理信息系统的数据流图网上订票信息管理

14、系统管理员用户管理员用户售票信息、退票信息、价格信息、订票信息、航班信息、客机信息、机票信息管理查询结果结果(论文)623概念结构设计231实体联系ER图概念模型的表示方法很多,其中最为著名最为常用的是实体联系方法(ER图)。实体关系图方法是抽象和描述现实世界的有力工具。用ER图表示的概念模型独立于具体的DBMS所支持的数据模型,它是各种数据模型的共同基础,因而比数据模型更一般、更抽象、更接近现实世界。系统ER图如图22所示。图22系统的ER图(论文)7232各实体详细ER图图23航班的ER图图24机票的ER图客机编号客机型号购买时间服务时间头等舱数经济舱数编号公务舱数飞机航线航线编号始发城市

15、始发时间到达城市始发日期公务舱价格客机编号头等舱价格经济舱价格(论文)8图25乘客和飞机的ER图图26管理员的ER图实体的属性如下所示机票(编号(KEY)、用户名称、航班编号、仓位类型、机票价格);航线(编号(KEY)、航线编号、始发城市、到达城市、始发日期、始发时间、客机编号、经济舱价格、公务舱价格、头等舱价格);乘客(ID(KEY)、姓名、性别、身份证号码、联系方式);管理员(ID(KEY、姓名、密码、密保问题、答案、职务);飞机(ID(KEY)、客机编号、客机型号、购买时间、服务时间、头等舱座位数、经济舱座位数、公务舱座位数);身份证号乘客姓名乘客性别联系电话乘客类型编号航班编号用户名称

16、乘客仓位类型机票价格编号机票(论文)924设计工具环境241JAVA语言JAVA语言是1995年由SUN公司开发的编程语言,它的出现是源于对独立平台语言的需要。JAVA语言是目前使用最为广泛的编程语言之一,它具有简单、面向对象、稳定、与平台无关、多线程、动态等特点。242MYECLIPSE开发平台MYECLIPSE是基于JAVA的、开放源代码的可扩展开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码团体。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MYECLIPSE附带了一个标准的插件集,包括了JAVA开发工具(JAVADEVELOPMEN

17、TTOOLS,JDT)。虽然大多数用户很乐于将MYECLIPSE当作JAVAIDE来用,但MYECLIPSE的目标不仅限于此。MYECLIPSE还包括插件开发环境(PLUGINDEVELOPMENTENVIRONMENT,PDE),这个组件主要针对希望扩展MYECLIPSE的软件开发人员,因为它允许开发人员构建与MYECLIPSE环境无缝集成工具。MYECLIPSE可以集成不同的软件工具开发供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到MYECLIPSE平台,用户可以通过相同的接口使用不同的工具。也就是说,可以在同一集成环境中同时使用不同开发商开发的软件工具。由于MYECLI

18、PSE具有这种整和不同工具的特性,开发者可以综合性能调节、监测、调试等处理,从而可以在较短的时间内开发出更高性能和质量的应用软件。因此,MYECLIPSE平台不仅得到了许多开发者和新兴的中小企业软件公司的支持而且得到IBM、SUN、ORACLE等大型软件公司的支持。243MYSQLMYSQL是一个精巧的SQL数据库管理系统,以操作简便著称。由于其强大的功能、丰富的应用编程接口以及精巧的系统结构设计,在基于数据库的应用软件开发中得到了广泛的应用。MYSQL是客户机/服务器模式的分布式系统,由SQL服务器、客户端、管理工具和应用编程接口等组成。它平台无关性的优点使其能在多个操作系统上运行。此外,M

19、YSQL还是多线程的,不仅具有运行速度快,可处理(论文)10大批量数据等特点,还支持多CPU使用。244JSP系统用JSP技术作为开发工具。JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统上运行。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网

20、页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在

21、页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。1JSP技术的优势(1)JSP的效率和安全性更高。JSP在执行之前先被编译成字节码,字节码由JAVA虚拟机解释执行,比源码解释的效率高;服务器还有字节码的CACHER缓存机制,能提高字节码的访问效率。第一次调用JSP网页速度可能稍慢,因为它被编译成缓存内容,以后就快的多了。(2)J

22、SP组件方式更方便。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户所使用。基于组件的方法(论文)11加速了总体开发过程,并且使用各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)JSP适应平台更广。几乎所有平台都支持JAVA,JSPJAVABEAN可以在所有平台下畅通无阻。从一个平台移植到另一个平台,JSP和JAVABEAN甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。(4)简单标识简化页面开发。WEB页面开发人员不一定都是熟悉脚本语言的编程人员。JS

23、P技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JAVABEAN组件,设置或者检索组件属性,下载APPLET以及执行使用其他方法更难于编码和耗时的功能。(论文)12第三章总体设计31总体结构设计网上航空售票管理信息系统共分为客户信息管理、航班信息管理、管理员信息管理、订票信息管理和统计信息及图形显示几个模块。具体功能模块如图31所示。图31总体模块图32数据库逻辑设计数据库是系统的后台部分,用来存储信息以供前台调用和输出。数据库设计的是否合理将直接影响到系统的稳定性、安全性及可维护性,同时也会影响到后期的编码。在进行

24、了需求分析和概要设计后,接下来将详细介绍系统中各部分信息的存储结构。321人员信息人员信息包括管理员信息表、用户信息表;具体表格如表31,表32所示。(论文)13表31管理人员信息表属性名数据类型长度允许空字段描述IDINT11管理员编号NAMEVARCHAR255姓名PASSWORDVARCHAR255密码QUESTIONVARCHAR255密码提示问题ANSWERVARCHAR255问题答案POSITIONVARCHAR255职务注管理人员信息表主要存储系统管理人的相关信息,用于管理员登录系统时验证身份,登录系统后,可以修改数据库的任何信息。主键ID自增。表32用户信息表属性名数据类型长度

25、允许空字段描述IDINT11用户编号NAMEVARCHAR255用户姓名SEXVARCHAR4用户性别IDCARDVARCHAR18用户身份证号码TELVARCHAR11电话号码注用户信息表主要是对乘客信息的存储,添加乘客信息存入该表,用户登录时验证输入信息是否正确,删除和修改乘客信息时即删除和修改该表中对应的相关信息。主键ID自增。322机票信息机票信息包括订票信息表、机票信息表、航班信息表、客机信息表和机票价格信息表,这些机票信息表用来存放与机票相关的所用操作信息如表33,表34,表35所示。(论文)14表33客机信息表属性名数据类型长度允许空字段描述IDINTEGER11编号KJBHVA

26、RCHAR255客机编号KJXHVARCHAR255客机型号GMSJVARCHAR255购买时间FWSJVARCHAR255服务时间JINGJIINTEGER11V经济舱座位数GONGWUINTEGER11公务舱座位数TOPINTEGER11头等舱座位数注客机信息表中存储了每架客机的详细信息,登录系统后可以查询该表中的相关信息。为管理人员统计客机数据提供信息。主键ID自增表34订票信息表属性名数据类型长度允许空字段描述IDINTEGER11编号NAMEVARCHAR255乘客姓名HXBHVARCHAR255航线编号T_TYPEINT4仓位类型PRICEINTEGER11机票价格注订票信息表中记

27、录了乘客订票的信息,每有一位用户订票,就在该表中插入一条信息,为管理员统计数据提供信息。主键ID自增。表35航线信息表属性名数据类型长度允许空字段描述IDINTEGER11编号HXBHVARCHAR255航线编号STARTCITYVARCHAR255始发城市(论文)15ENDCITYVARCHAR255到达城市RIQIVARCHAR0始发日期STARTTIMEVARCHAR0始发时间ENDTIMEVARCHAR0到达时间KJBHVARCHAR255客机编号JINGJIPRICEINTEGER11经济舱价格GONGWUPRICEINTEGER11公务舱价格TOPPRICEINTEGER11头等舱

28、价格注航班信息表中存储了所有航班的相关信息,管理员可以对该表的信息进行增删改查等操作,其他人员只有查询权限。主键ID自增。(论文)16第四章详细设计41系统部分时序图时序图是通过表示随着时间的推移所发送的消息序列,来体现对象之间的动态协作关系,它主要是为了表示对象之间的交互过程,即对象之间发送消息的顺序,以及引起的一系列事件。FRAME1MAINWINDOWSMAINMENUMENU顶层包登录人员1输入验证信息2判断信息5信息错误3信息正确4选择执行的操作图41登录人员登录系统时序图图41为登录人员登录系统主界面的时序图,登录人员先在系统的登录界面输入登陆信息,系统对登录信息进行判断,信息不正

29、确则返回错误提示,信息正确便可进入操作者所属权限下要执行的操作。该系统设定了二种登录人员,管理员和乘客,并为他们设定了各自的访问权限。(论文)17图42管理人员对信息进行操作的时序图图42为登录人员登录系统后进行各种操作的时序图,登录人员进入操作界面先在操作界面选择何种操作,更正后的信息会保存在数据库里。例如,选择的是修改信息就会将更新后的信息显示在页面上。42系统的流程设计系统的流程设计对系统的编码起着至关重要的地位,根据系统的功能要求,做出几个重要的功能的流程图。1用户登录模块为了安全性,进入本系统需要(管理员)身份验证,只有用户通过帐号与密码一致性的验证,才能进入系统。登录情况有三种一是

30、帐号与密码一致,二是帐号1选择菜单7显示改后信息6保存新信息息5填写修改信息4显示界面3选择2列出菜单管理人员NEWTICKETSMAINMENU1MENUUMENUTICKETS(论文)18不存在,三是密码不正确,每一种情况系统都会有提示。另外,用户也可以选择取消登录。当输入帐号时,系统会自动搜索数据库(使用SELECT函数)辨别此用户是“管理员“还是“用户”,并且显示出来,倘若是管理员,那么在用户管理模块中可以修改用户密码以及增加新一般用户,否则只能修改密码。设计出的登录流程图如图43所示。开始结束输入用户名用户名是否存在输入密码否密码是否正确登录成功是登录失败否是是否重新登录否是(论文)

31、19图43系统登录流程图2订票模块该流程详细描述用户订票,当用户发出订票请求后,系统搜索数据库中相应的机票信息,如果没找到则该机票已经售完。如果找到相应的机票信息,系统会将相关机票售予该用户。43系统功能的详细实现下面介绍系统的详细功能设计。1用户登录系统登录界面如图44所示。在这里设置了一个图片验证码,可以更好的保护用户的信息。当用户输入正确的用户账号和密码以及验证码时,系统会跳转到另一个界面,也就是主窗口。若用户名密码不正确,系统将给出提示“您输入的用户名和密码不正确,请您重新输入”,然后继续重新输入。结束(论文)20图44用户登录界面2管理员主界面用户登录后,根据登录的帐号进行判断若是A

32、DMIN(管理员),则可以对系统中的所有信息进行增加、删除、修改和查询等操作,如图45所示。图46所示的是管理员对航班信息的管理。图45主界面(论文)21图46查询航班3用户订票用户登录后,则可以进行订票和退票以及查询机票信息等操作,图47所示用户跟据需要输入机票的查询条件,从数据库中找到相应的机票,进行确认购买。会显示购买成功。图47查询机票4用户退票当用户需要退票时,系统根据机票编号从数据库查到关于此票的订票信息如图48所示,当点退票时,数据库中该票的信息会立刻更新,同时该类机票的数量也会加一,以便及时将此票售予下位乘客。在退还票价时,要扣掉机票价格20的手续费,如图49所示。(论文)22

33、图48输入乘客信息图49退票界面图410退票金额44详细设计中关键技术的实现以下主要介绍主要功能的关键技术的实现过程。(论文)23441数据库的连接数据库连接的建立及关闭对系统而言是耗费系统资源的操作。在多层结构应用程序环境中,这种耗费资源的动作对系统性能的影响很大。在传统的数据库连接方式中,一个数据库连接对象均对应一个逻辑数据库连接,每次操作都打开一个逻辑连接,使用完后再关闭连接,这样的反复操作将造成系统性能的急剧下降。数据库连接池是应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请、使用和释放,当连接的数量大于连接池中的连接数时,可以动态地根据

34、情况增加或减少池中的连接数。用JDBC(JAVADATABASECONNECTIVITY)连接MYSQL数据库需要经过下面几个步骤(1)建立CONNJAVA类;(2)载入JDBC驱动CLASSFORNAME“ORGGJTMMMYSQLDRIVER“(3)建立与数据库的连接要建立与数据库的连接,首先要创建指定数据库的URL。利用DRIVERMANAGER的GETCONNECTION方法连接数据库的URL对象,URL格式如下STRINGURL“JDBCMYSQL/LOCALHOST/SHOPUSERROOT(4)调用执行SQL语句。(5)结束连接。(论文)24第五章编码实现以下编码是以管理员的管理

35、为例COMMODELADMINJAVAPUBLICCLASSADMINPRIVATEINTIDPRIVATESTRINGNAMEPRIVATESTRINGPASSWORDPRIVATESTRINGQUESTIONPRIVATESTRINGANSWERPRIVATESTRINGPOSITIONPUBLICADMINPUBLICINTGETIDRETURNIDPUBLICVOIDSETIDINTIDTHISIDIDPUBLICSTRINGGETNAMERETURNNAMEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICSTRINGGETPASSWORDRE

36、TURNPASSWORD(论文)25PUBLICVOIDSETPASSWORDSTRINGPASSWORDTHISPASSWORDPASSWORDPUBLICSTRINGGETQUESTIONRETURNQUESTIONPUBLICVOIDSETQUESTIONSTRINGQUESTIONTHISQUESTIONQUESTIONPUBLICSTRINGGETANSWERRETURNANSWERPUBLICVOIDSETANSWERSTRINGANSWERTHISANSWERANSWERPUBLICSTRINGGETPOSITIONRETURNPOSITIONPUBLICVOIDSETPOSIT

37、IONSTRINGPOSITIONTHISPOSITIONPOSITIONPUBLICADMININTID,STRINGNAME,STRINGPASSWORD,STRINGQUESTION,STRINGANSWER,STRINGPOSITIONSUPERTHISIDIDTHISNAMENAMETHISPASSWORDPASSWORDTHISQUESTIONQUESTIONTHISANSWERANSWERTHISPOSITIONPOSITION(论文)26PUBLICADMINSTRINGNAME,STRINGPASSWORD,STRINGQUESTION,STRINGANSWER,STRING

38、POSITIONTHISNAMENAMETHISPASSWORDPASSWORDTHISQUESTIONQUESTIONTHISANSWERANSWERTHISPOSITIONPOSITIONCOMDAOADMINDAOJAVAPACKAGECOMDAOIMPORTJAVAUTILARRAYLISTIMPORTCOMMODELADMINPUBLICINTERFACEADMINDAOPUBLICBOOLEANADDADMINADMINAPUBLICARRAYLISTLISTADMINPUBLICADMINGETBYIDINTIDPUBLICBOOLEANDELADMININTIDPUBLICBO

39、OLEANMODIFYADMINADMINAPUBLICARRAYLISTLISTADMININTSTART,INTCOUNTPUBLICBOOLEANAUTHADMINSTRINGNAME,STRINGPASSWORDPUBLICBOOLEANAUTHINFOSTRINGNAME,STRINGQUESTIO,STRINGANSWERPUBLICBOOLEANMODIFYPASSSTRINGNAME,STRINGPASSPUBLICADMINGETBYNAMESTRINGNAME(论文)27COMIMPADMINIMPPACKAGECOMIMPIMPORTJAVASQLRESULTSETIMP

40、ORTJAVAUTILARRAYLISTIMPORTCOMDAOADMINDAOIMPORTCOMMODELADMINIMPORTCOMMODELCONNPUBLICCLASSADMINIMPIMPLEMENTSADMINDAOPUBLICBOOLEANADDADMINADMINASTRINGNAMEAGETNAMESTRINGPASSWORDAGETPASSWORDSTRINGQUESTIONAGETQUESTIONSTRINGANSWERAGETANSWERSTRINGPOSITIONAGETPOSITIONSTRINGSQL“INSERTINTOAP_ADMINNAME,PASSWORD

41、,QUESTION,ANSWER,POSITIONVALUES“NAME“,PASSWORD“PASSWORD“,“QUESTION“,“ANSWER“,“POSITION“INTRESULTCONNINSERTSQLIFRESULT1RETURNTRUEELSERETURNFALSEPUBLICARRAYLISTLISTADMIN(论文)28STRINGSQL“SELECTFROMAP_ADMIN“RESULTSETRSCONNSELECTSQLARRAYLISTLISTNEWARRAYLISTTRYWHILERSNEXTINTIDRSGETINT“ID“STRINGNAMERSGETSTR

42、ING“NAME“STRINGPASSWORDRSGETSTRING“PASSWORD“STRINGQUESTIONRSGETSTRING“QUESTION“STRINGANSWERRSGETSTRING“ANSWER“STRINGPOSITIONRSGETSTRING“POSITION“ADMINANEWADMINID,NAME,PASSWORD,QUESTION,ANSWER,POSITIONLISTADDARETURNLISTCATCHEXCEPTIONERETURNNULLPUBLICADMINGETBYIDINTIDSTRINGSQL“SELECTFROMAP_ADMINWHEREI

43、D“IDRESULTSETRSCONNSELECTSQLTRYIFRSNEXT(论文)29STRINGNAMERSGETSTRING“NAME“STRINGPASSWORDRSGETSTRING“PASSWORD“STRINGQUESTIONRSGETSTRING“QUESTION“STRINGANSWERRSGETSTRING“ANSWER“STRINGPOSITIONRSGETSTRING“POSITION“ADMINANEWADMINID,NAME,PASSWORD,QUESTION,ANSWER,POSITIONRETURNAELSERETURNNULLCATCHEXCEPTIONER

44、ETURNNULLPUBLICBOOLEANDELADMININTIDSTRINGSQL“DELETEFROMAP_ADMINWHEREID“IDINTRESULTCONNDELETESQLIFRESULT1RETURNTRUEELSERETURNFALSEPUBLICBOOLEANMODIFYADMINADMINAINTIDAGETIDSTRINGNAMEAGETNAMESTRINGPASSWORDAGETPASSWORD(论文)30STRINGQUESTIONAGETQUESTIONSTRINGANSWERAGETANSWERSTRINGPOSITIONAGETPOSITIONSTRING

45、SQL“UPDATEAP_ADMINSETNAME“NAME“,PASSWORDPASSWORD“PASSWORD“,QUESTION“QUESTION“,ANSWER“ANSWER“,POSITION“POSITION“WHEREID“IDINTRESULTCONNUPDATESQLIFRESULT1RETURNTRUEELSERETURNFALSEPUBLICARRAYLISTLISTADMININTSTART,INTCOUNTSTRINGSQL“SELECTFROMAP_ADMINLIMIT“START“,“COUNTRESULTSETRSCONNSELECTSQLARRAYLISTLI

46、STNEWARRAYLISTTRYWHILERSNEXTINTIDRSGETINT“ID“STRINGNAMERSGETSTRING“NAME“STRINGPASSWORDRSGETSTRING“PASSWORD“STRINGQUESTIONRSGETSTRING“QUESTION“STRINGANSWERRSGETSTRING“ANSWER“STRINGPOSITIONRSGETSTRING“POSITION“ADMINANEWADMINID,NAME,PASSWORD,QUESTION,ANSWER,POSITIONLISTADDARETURNLIST(论文)31CATCHEXCEPTIO

47、NERETURNNULLPUBLICBOOLEANAUTHADMINSTRINGNAME,STRINGPASSWORDSTRINGSQL“SELECTFROMAP_ADMINWHERENAME“NAME“ANDPASSWORDPASSWORD“PASSWORD“RESULTSETRSCONNSELECTSQLTRYIFRSNEXTRETURNTRUEELSERETURNFALSECATCHEXCEPTIONERETURNFALSEPUBLICBOOLEANAUTHINFOSTRINGNAME,STRINGQUESTION,STRINGANSWERSTRINGSQL“SELECTFROMAP_A

48、DMINWHERENAME“NAME“ANDTEL“QUESTION“ANDANSWER“ANSWER“RESULTSETRSCONNSELECTSQLTRYIFRSNEXTRETURNTRUEELSE(论文)32RETURNFALSECATCHEXCEPTIONERETURNFALSEPUBLICBOOLEANMODIFYPASSSTRINGNAME,STRINGPASSSTRINGSQL“UPDATEAP_ADMINSETPASSWORDPASSWORD“PASS“WHERENAME“NAME“INTRESULTCONNUPDATESQLIFRESULT1RETURNTRUEELSERET

49、URNFALSEPUBLICADMINGETBYNAMESTRINGNAMESTRINGSQL“SELECTFROMAP_ADMINWHERENAME“NAME“RESULTSETRSCONNSELECTSQLTRYIFRSNEXTINTIDRSGETINT“ID“STRINGPASSWORDRSGETSTRING“PASSWORD“STRINGQUESTIONRSGETSTRING“QUESTION“STRINGANSWERRSGETSTRING“ANSWER“STRINGPOSITIONRSGETSTRING“POSITION“(论文)33ADMINANEWADMINID,NAME,PASSWORD,QUESTION,ANSWER,POSITIONRETURNAELSERETURNNULLCATCHEXCEPTIONERETURNNULLCOMSERVLETADMIN_ADDJAVAPACKAGECOMSERVELETIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。