火车站网上订票系统_第1页
火车站网上订票系统_第2页
火车站网上订票系统_第3页
火车站网上订票系统_第4页
火车站网上订票系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)火车站网上订票系统摘要针对火车站的订票实际情况,按照软件工稈的结构化设计思想,本次课程设计经过项目的可行 性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票 系统。并运用数据流图和数据字典、e-r图和数据库逻辑结构、层次图、系统流程图、以及程序流 程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设 计。本次课程设汁利用jsp开发工具和sql server 2000数据库来开发这个火车站网上订票系统。 该系统要解决的是火车站网上订票工作所要解决的问题,可以满足火车站网上订票的基本要求,包 括査询、订票、退票等

2、三个方面的功能。该系统能运用到火车站订票的工作中,根据用户的需求, 设置其权限,并快捷方便的为用户提供服务。目录第一章概述41.1概述412意义41.3任务4第二章系统的可行性研究与需求分析42.1可行性研究42.1.1经济可行性52.1.2技术可行性52.1.3操作可行性52. 2需求分析52.2. 1功能需求52.2.2数据需求62. 2.3性能需求62. 2. 4数据流图72.2.5数据字典72.2.6实体-联系图82.2.7数据库逻辑结构9第三章系统的总体设计103.1系统软件结构设计103. 1. 1软件结构103.1.2模块算法103. 2系统流程图11第四章系统的详细设计134.

3、1接口设计134. 1. 1用户接口 134.1.2外部接口 134. 1.3内部接口 134.1.4软件接口 134. 1.5模块内部134. 2过程设计144.2.1程序流程图14第五章系统的实现与调试2151应用系统的开发及测试215. 1. 1系统首页215. 1.2产品说明225.1.3用户登录及访问权限 225. 1.4车次信息查询235. 1. 5订票信息查询245. 1. 6订票245. 1.7退票255. 2部分代码255.2. 1登陆界面255.2.2主界面255. 2. 3车次查询条件选择界面295.2.4精确车次信息305.2.5搜索车次信息305.2.6订票信息查询3

4、05.2.7订票用户信息315.2.8订票一一订票信息325.2.9退票错误!未定义书签。结束语34参考文献37第一章概述概述目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻 的大量数据处理问题。同吋还会出现由此帯来的大量记录存放和管理所带来的问题。本次设 计拟开发一个火车站网上订票系统,可以降低工作人员的工作量,提高工作人员的工作效率, 同时方便顾客订票。1.2意义火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个 难点,订票是客运业务屮的一个最基本的业务,表面上看,它只是火车站业务的一个简单的 部分,但是它涉及到管理与客户服务等多方面,

5、因此,过去传统的售票方式己经不能满足现 代客运业务流量剧增的客观要求,这就要求一种全新的订票方式一一网上订票,來缓解订票 高峰吋期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具jsp 和sql server 2000数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火 车站订票业务的营运z屮。3任务本系统设计主要是根据订票业务的基本流程进行的,系统功能包括如下儿个方面:查询:分为对车次信息的查询和客户对已订车票信息的查询订票:通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通 过网上订票确定已预订选中的车票。退票:可退票,通过查询系统,客户可

6、以根据自己的名字找到自己的订票信息,通过退 票模块退去已购车票。第二章 系统的可行性研究与需求分析2. 1可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。2.1.1经济可行性开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他 应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相 比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济 的角度来看,该系统可行。2.1.2技术可行性开发工具:jsp数据库环境:sql serve

7、r 2000系统环境:microsoft windows 2000或以上版木。系统实现依靠相对熟悉的jsp语言和sql server2000数据库系统,其基本操作实质还 是对数据库进行添加、删除、查找等操作,暂不存在技术问题。2.1.3操作可行性系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对订 票流程和业务调查了解即可,不需掌握数据库等相关知识。2. 2需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以 确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需 求。用户对系统的需求我们从以下几方面进行分析。2

8、. 2. 1功能需求本网上订票系统应该具备如下功能:1. 查询分为对车次信息的查询和客户对已订车票信息的查询。要求:1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:车号、出发地、 目的地、发车口期、开出时刻、票价。3)座位类型设定。4)车次信息只允许用户查询,不能修改。2. 订票通过查询系统,客户根据口己的需求找到满意的车次,再输入个人信息后直接通过网上订票确定己预订选中的车票。要求:订票记录应包括:会员名、车号、发车口期、订购口期、订购票数、总价。3. 退票可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块 退去已购车票。2. 2. 2数据需求信息需求

9、,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分析,本系统 的信息需求如表2-1所示。表2-1信息输入输出信息输入信息处理信息输出用户输入所需车次检索系统数据库符合用户需求的车次及相关 信息用八输入个人信息及所需订 购的车票信息更新系统中的订票信息, 将新信息存入系统数据库操作反馈(如订票成功)用户输入自己的名字、身份 证号;或交易的订单号检索系统数据库符合用户需求的订票信息用八输入自己的名字检索系统数据库以得到订票 记录,删除用户请求的订票 记录,更新系统数据库操作反馈(如退票成功等)2. 2. 3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能

10、需求。1 准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限 及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻 重。作为系统的很多数据来源,而车票的数量和吋间又影响用户的决策活动,其准确性和及 时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准 确性和及时性。2. 易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提 供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟 悉的术语和中文信息的界面,从而保证系统的易用性。3. 安全性网上订票

11、系统中涉及到的数据是客运公司相当重要的信息,系统要保证用户的权限,对 于车次等信息用户只享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进 行数据备份、口常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对 数据库进行及吋更新,保证数据一致性。2. 2. 4数据流图车次信息事务r、接收事务用事务户更新 数据 库车汝接收事务事务事务更新 数据 库用户信息用户信息订单信息订单信息接收事务反馈更新 数据 库用 户事务接收事务事务查询订单事务豎更新数据库卜事务修改订卓图2.1数据流图2. 2. 5数据字典表2-2车次信息数据字典名字:车次信息别名:描述:存放车次信息的文件,以

12、供用户查询定义:车次信息二车号+出发地+目的地+发车日期+开出时刻+到达时刻+坐位类型 +票价佶皆. 检屮更ii qpt 牧淞苗米仆川冇旦夭删仕表2-3订票信息数据字典名字:订票信息别名:订单信息描述:存放订单信息的文件,以供用户查询,并作相应操作定义:订票记录=用户名+车号+发车日期+订购日期+订购票数+总价位置:输出到crt终端或类似的显示部件表2-4用户信息数据字典名字:用户信息别名:描述:存放用户信息的文件,以供用户方便的查询订单信息,进而做出相应的操 作定义:用户信息二用户名+地址+性别+电话位置:输11!到crt终端或类似的显示部件2.2.6实体-联系图用户的需求具体体现在各种信息

13、的提供、保存、更新和查询,这就要求数据库结构能充 分满足各种信息的输出和输入。针对火车站网上订票系统,通过对网上订票工作的过程、内容以及数据流程分析,设计 如下所示的数据项和数据结构:1. 车次信息包扌g车号、出发地、目的地、发车日期、开出时刻、剩余座位数、票价。2.订票记录包括:订单号、身份证号、车号、订购日期、订购票数、总价。3. 用户信息包括:用户名、身份证号、性别、电话。e-r图如图2.2所示。/坐:用户名订购票数图2.2实体联系图(er图)2. 2. 7数据库逻辑结构火车站网上订票系统数据库中各个表格的设计结果如表2-5表2-7所示。每个表格表示在数据库中的一个表。表2-5车次信息表

14、buslnfo字段名数据类型是否可空说明bustdchar(10)not null车号(主键)busfromvarchar(50)not null出发地bustovarchar(50)not null目的地busdatedatetimenot null发车日期(主键)busbegindatetimenot null开出吋刻busenddatetimenot null到达时刻ticketnumintnot null剩余票数pricemoneynot null票价表26订单表orderinfo字段名数据类型是否可空说明orderldchar(10)not null订单号(主键)useridchar

15、(l 8)not null身份证号(外键)busidchar(10)not null车号(外键)busdatedatetimenot null发车日期(外键)orderdatedatetimenot null订购日期ordernumintnot null订购票数totalmoneynot null总价表2-7用户表user字段名数据类型是否可空说明useridchar(18)not null身份证号(主键)uservarchar(50)not null用户名sexchar (2)性别phonevarchar(12)电话第三章系统的总体设计3. 1系统软件结构设计3. 1. 1软件结构本火车站网

16、上订票系统可划分为信息查询、网上订票、収消订票三个部分。其中信息查询又可分为车次查询和订单查询两个部分。其层次图如图3.1所示。图3火车站网上订票系统的层次图3.1.2模块算法1.各级別算法1)界血级算法处理输入信息,产生相应任务。图3.2界面级算法示意图2)数据库级算法执行相应数据库操作,并直接返回信息反馈。图3.3数据库级算法示意图3)任务级算法执行所需功能,满足用户需求。图3.4任务级算法示意图2. 调用关系1)界面模块调用任务模块2)任务模块调用数据模块3)数据模块调用界面模块显示3. 2系统流程图系统顶层流程图如下图3. 5所示。图3. 6图3. 9为各模块详细系统流程 图。系统数据

17、库z相应信息ij输入查7询条件查询程序系统数据库/符合用户 j需求的订 票信息图3. 7订单信息查询系统流程图dewuly 3 订;程序系统数据库图38订票系统流程图事务)输入退/票信息/退票程序>/操作反饬系统数据库图3. 9退票系统流程图第四章系统的详细设计4. 1接口设计4.1.1用户接口用户通过界面接口实现参数的输入,进入相应的界面后输入提示的信息即可产牛相应的 任务。4.1.2外部接口接口通过一个数据转换器,将网络二进制数据流转换为一个合适的数据结构单位并添加到缓冲区中。4.1.3内部接口表4-1内部接口说明表顶层模块二级模块接口数据模块底层数据操作模块取出记录集,执行sql语

18、句用户操作模块对应数据库相关表操作界面模块界面模块生成任务缓冲区模块生成批处理4.1.4软件接口本系统程序所使用的数据库来源于主机数据库,所以系统数据与主机数据库数据向一 致。4.1.5模块内部模块以接受参数方式独立登陆主机数据库并且独立运行,返回数据包显示在界面上。4. 2过程设计4. 2. 1程序流程图本系统主界面为用户设计了三个功能操作以供选择:查询,订票,退票。另外,为方便 用户,还将“退岀系统”也单另列了出來,用户对以根据需要触发不同事件。其处理流程如 图4.1所示。图4.2一一图4.6反映了不同触发事件具体的处理流程。1.系统用户权限的系统主处理流程开始:登录框登录,确定访问权限主

19、界面很出n图4.1系统用户权限的系统主程序流程图2.新用户权限的系统主处理流程开始登录,确泄访问权限:主界面:图4. 2新用户权限的系统主程序流程图3车次信息查询处理流程开始图4. 3车次信息查询程序流程图4.订票处理流程开始厂 、:订票界而'图4. 4订票程序流程图5. 订票信息查询处理流程图4. 5订票信息查询模块程序流程图6.退票模块处理流程开始19,、;退票、界面/、. /修改数据文件图4. 6退票模块程序流程图第五章系统的实现与调试5.1应用系统的开发及测试5. 1. 1系统首页缔造偏悼 谱号卓械块 来gn.frg 町"欢迎使用火车站网上订票系统火车票预定系统图5.

20、 1系统首页5.1.2产品说明締漏獰惶中篇谱号卓敬未夹卄rrw”兀"2仔”rvig w“ e 补 仏(xyj «6i« yx <*1 r-xa<»t«xa<u«atu<m*<-t<u4,-<a<rt<4«"“</! fvftrimm"x4mrszafa 丫您可以通过页面首页网络查询.查找您所需要的列车信息。 提示:您可以注册登录后下载”中铁时刻表二安装在机器上查询。您巨奇以鬲过丰机鑫棗www. shike. org. cn/wap查询:>欢

21、迎使用火车站网上订票系统火车票预定系筑图5. 2产品说明5.1.3用户登录及访问权限本系统设计耍求用户通过登录框选择访问权限,登录系统。其中,用户须输入用户名和 密码,以进入系统。未使用过本系统的用户选择注册会员,系统自动跳转至主界面。系统用 户权限登录访问吋,车次信息查询、订票信息查询、订票、退票等功能均可用。系统用户输 入正确的用户名和密码,访问系统,得到其相应的权限。如图5.3-5.4o欢迎登陆火车票预定系统用户名:密码:验证码:9676登录找回密码注册会员图5.3登录框系统用户输入错误的用户名或身份证号,系统拒绝其访问。如图5.5。图5.5出错提示新用户在登录窗口选择“注册”单选钮,系

22、统自动跳转到注册页面,并控制其访问权限,如图5.6所示。用户名:查看是否重名6位以上不小于返回提交图5.6新用户权限登录主窗体5.1.4车次信息查询对车次信息的查询,系统提供了车次信息,进行精确的查询,系统经过检索,返回符合用户要求的车次,再由用户口行选择满意的车次。图5.7选择查询条件。诘选择路线:沈阳-荷泽 7 查询信息火车票预定系统图5.7车次查询条件框5.1.5订票信息查询对于订票信息的查询,本系统只提供一种查询方式。由于用户在登录时已选择了访问权 限,且输入了身份证号等确认具体身份的重要信息。故用户可以通过菜单选项直接查询自己 的订票信息。该信息由系统自动返回,简便、快捷。序号1车牺

23、路级车次开车时间车勇类型*ffr付款15况订蕉时问修改1加日-北京21鈴8:45次日10:18351送祟付款20)8-04-05 09:54:07修改退票2渺日北京21898:45次日10:18353送票付款2038-04-04 23 12 54修改退票3渺ht匕京21888:45次 010:18软座3566网上支付2008-04-04 23 16 38修改图5.16订票5. 1.6订票系统用户可以通过两种方式进入到订票环节。一是在主界而的菜单选项中,直接选择“订 票”服务,二是用户可以由车次查询界面,点击“订票”命令,直接跳转订票界面。新用户 在填写订票信息之前,必须填写用户信息,以保证下次

24、访问系统时的系统权限不受限制。订 票信息中的订单号由系统提供。如果用户是从车次查询界面跳转至订票界面的,在填写订票 信息时,车次的相关信息由系统白动提供。用户只需输入订票数,点击“下一步”完成订票 交易。交易成功后,系统会弹出提示框,示意用户订票操作已成功。新用户通过菜单,直接进入订票程序,如图5.18所示。首先点击新增,激活操作,填 写用户信息。如图5.19所示。预定车票路 线:沈阳荷泽车 次:6548发车时间:18 : 20到达时间:次日08 : 20坐位类型:硬座票 价:158数星:付款方式:一-请选择一一 v提交火车票预定系统图5.18订票信息界面5.1.7退票系统进入退票管理也是通过

25、两个方法来实现,用户可以直接进入退票环节,也可以从订单查询环节进入。订票相关信息由系统自动提供。图5. 32系统自动返冋退票后的信息5. 2部分代码5. 2. 1登陆窗<%pagelanguage=/zjava,zimport二java. util. *contenttype二"text/html; charset=gb2312,/ %><%© include file二/iframe/head. jsp" %><jsp: usobean id 二"code" scope=page class=,com .util

26、. checkcode" /><script ianguage=javascript>/检验表单的合法性 function checklogin() if (document. forml username, value, replace(/s+$i s+/g, "“) length<=0) alert c请输入您的用户名! ); document, forml. username focus ();else if (documentforml. password.valuo. replace(/s+$|飞s+/g, ") length&l

27、t;=0) alert c请输入您的密码! );document, forml. password, focus();else if(document, forml. checkcode, valuereplace(/s+$|飞s+/g, ")length<=0) alert(/z请输入验证码! ”);document, forml. checkcode, focus ();else if (document, form1checkcode, value != document. forml. yzm. value) alert (/z验证码错误! ”);document, f

28、orm 1 checkcode, focus ();elseforml. submit ();</script><%string message = (string) request. getattribute (z/message/z);if(message = null) message ="“;if ('message. trim(). equals) out. printin ("script la.nguage=,ja.vascript,>");out. print in ("alert (' /z+me

29、ssage+z/,); “);out println("/script");request. removeattribute ("message");string yzm二code. getcheckcodeo ;%>formid二formlname=formlaction=<%=basepath %>login. shtml?method=pageuserlogin method二post ><table width二600 border二0 align二"center" id=table7>&l

30、t;tbody><tr height二40><td valign=center align二middle colspan=3><f0nt face二 宋 体 >/f0nt>br>f0ntci<uosj0d-anua u8ppiq=adx ndut><g2=qst9q 2=updst°° (ll><h1><mi/> <ai/>< '洽/a/)eooidoj anpa=ena/z=:dnx9>|uo(,q/p/戶。 pjdoj (ewapeoqd

31、! 0 “ jxo: jhipqios 叭e(jpjeoqd! 0二壮sedcuojoquo pjomssod 二 ouieu 9j=qsu0qxeiu gjazis pioassed=0cixq. z/xdoj j : hjxitm 二 pjoas sed 二 p!a0u_indu i=ssupjlfldni ><死二叫迅叭a丄 <ai/> 恤 爲吆二叫迅叭ai><m1><mi/> <ai/>«% (严 sn sajz/) anqi j;iy;as isanbaj:(z/jasn saj j anqi-sanbaj-

32、%>=anea(<s/al/)00uld0j,oni(paz/-dnxo>fuo(/p/円 ndaj ( <)x0)j bbqos -bbqpjboqdl ()x0* jp'eqjos p:|.p(peoqd 0二ojspdojojoquo 9iuuujasn-0iueuo二i|*uxeiug j-qzisxd()i :ii1g1az/=3msauipujasn=piaau ndui=sspp丄fldni><ai> <ai/> :乃7宙化二二嗣wq “笺二屮p“ ai><h1><aao9i><o=

33、japjoq ooi二q)p" gqgvi> <12【沖p“' oippjiuusip dmou ai><ai/><011=评冋 唸沖ps 叫勒上u迅p ai> <09二叫範叭81><mi/xai/><i=3zis 駆6=屮p!m j9iueo=u§i| inq=sspp mh>oupdsioo ai><m1><hi/xai/><ln0d/x9n081s/><% ()肌!'口s。?(0)2另:s口sas二>羽层联娩onon、i,

34、sxooz2jj#70oo</td></tr><tr><td height二25>验证码:</td><td height二25input type二hidden" name二"yzm" value二二yzm %>" ><input class=input new id=checkcocle size=5 maxlength二4" name二checkcode onkeyup二"this. value=this. value, replace(/d/gi

35、,'' <%=yzm %></td></tr><tr><td height二25></td><td height=25xinput type=button value二"登录 oncl ick 二"checklogin (),zx/td></tr></tb0dy></table></td><td width=81><label></label></td></tr><

36、;tr><td valign=center height=20><dtv id=login 1 vaiidationsummary2 style二"display: none; color: red" showmessagebox二"true" showsummary=z,false,/></divx/td><td class=redl valign=center><a class二dhxl2 href二""></a></td><td va

37、lign二center><a href二"lost. jsp"> 找 回密码 </a> <a href二"二basepath %>reg2. jsp">注册会员</a></td></tr><tr><td valign二center colspan=3 hei ght二22><hr class二hui align二center width二"98% size二1></tdx/tr><tr height=40&g

38、t;<td class=buttomtxtalign二middle colspan=3height=21></td></tr></tbody></table> /form<% include file二./. /iframe/foot. jsp"%>5.2.2主界面<table width二"100%"border二0 align二"center"cl ass二tablewidth<tb0dy><tr align=,/center" cla

39、ss=head><td height=23>序号</td>td>车辆路线</td>td> 车次 </td>td>开车时间</td>td>到站时间</td>td>坐位类型</td>td> 票价 </td>td> 预定 </td></tr><%list list2=tb. getalltrain();if (list2. size() !=0) for (int i = 0; i<l ist2. size() ; i卄)

40、list list3 = (list)list2. get (i);%><tr align二"center" bgcolor=#ffffff><td<td<td<td<td<tdcel ipadding=3celispacing=l%></td> %></td> %></td> %></td> %></td> %></td>width二30 id=map><%=i+l %></td>

41、id=map><%=l i st3. get (1). tostringo id=map><%=list3. get(2). tostringo id=map><%=list3. get (3). tostringo i d=map><%=l i st3. get (4). tostr i ng () id=map><%=list3. get(5). tostring() i d=map><%= i st3. get (6). tostri ng ()<td <tdhref二二basepath %>job

42、. shtml?method=preptrain&id=<%=list3. get(0). > 预定 </a></td></tr><%></tb0dy>id=map><atostringo %>/z</table>5.2.3车次查询条件选择窗口<table class=dragtable celispacing=0 celipadding=o width二"100%" border=0><tb0dy><tr><td clas

43、s=hea.d ><span class二tag路线信息查询/span</td></tr><tr><td class二middle align二"center" ><form action二"二basepath %>soarchinfo. jsp" mothod二"post" namc二"fornil" > <table cellspacin萨0 cellpadding=0 width二"100%" border

44、=0><tb0dy><tr><td width=100% align=center>请选择路线:<select name=,ztrain,,><%listlist=tb. getalltrain();if(!list. isempty()for(inti=0;i<list. size();i+)list 1ist2=(list)list, get(i);%><optionvalue=<%=list2. get (1). tostringo %»<%=list2. get (1). tostrin

45、go %></option><% %></select> <input type=button onclick=,zf 1 (),z value=/z查询信息"x/td> </tr></tb0dy></table></form></td></tr></tb0dy></table>5.2.5搜索车次信息public list getonetrain(string id) string sql = "select * from t

46、rain where id二'"+id+"' “;dbo dbo=new dbo();list = new arraylist();dbo. open ();tryrs = dbo.executequery(sql);whi le (rs. next () list, add(rs. getstring(l);1 ist. add(rs. getstring(2);list, add(rs. getstring(3);1 ist. add(rs. getstring(4);list, add(rs. getstring(5);1ist. add(rs get

47、string(6);list, add(rs. getstring(7);1 ist. add(rs. getstring(8);return list;catch(exception e) e printstacktraceo ;return nul1;finallydbo. close ();5.2.6订票信息查询public list getonetrain(string id) string sql = "select * from train where id=,+id+" " dbo dbo=ncw dbo();list = new arraylist

48、 ();db() open ();tryrs = dbo< executequery (sql);while(rs next () list, add(rs getstring(l);1 ist. add(rs. getstring(2);1 i st. add (rs. getstri ng (3);list. add(rs. getstring(4);list, add(rs. getstring(5);list, add(rs getstring(6);1 ist. add(rs. getstring(7);1 i st. add (rs. getstri ng (8);retur

49、n list;catch(exception e) e printstacktraceo ;return null;finallydbo. close ();5.2.7订票用户信息public int personreg(string username, string password, string type,string reainame, string sex, string birstring sheng,string city,string teiphone, stringemail, stringquestion, string answer, string lastip, int

50、 off) password=md5 md5(password);stringsql="insertintomember (user nan© password, type, regt i me, i fuse, logintimes, last time, las tip)+values(,+username+,' +password+,+type+,,,+date+,,+off+, o',' +dat e+,+lastip+')dbo dbo = new dbo();dbo. open ();tryint i 二 dbo. execute

51、update(sql);if(i = 1) rs = dbo. executequery (''select id from member whereusername二'"+usernamc+"'");rs. next ();int mid = rs. gettnt(l);stringsql2="insertintopmember(mid, realname, sex, bir, sheng, city, teiphone, email, question, answer) " +"values (,+

52、mid+ ,,+realname+,z,,,+sex+,,+bir+,,+sheng+,,,+city+,,,+telphone+,,+emai+,,,+question+,+answer+)"int j = dbo. executeupdate(sql2);if(j = 1)return constant. success;elsereturn constant. system error;elsereturn constant. system error;catch(exception e) return constant. system_error;finallydbo. cl

53、ose();/某个人会员资料public list getrego(string usernamo)string sql = "select * from pmember where mid二(select id from member where username= +user nainm );dbo dbo = new dbo();1ist = new arraylist();dbo. open ();tryrs = dbo. executoquery (sql);rs. next ();1ist. add(rs. getlnt("mid");/0list.

54、add(rs. getstring("realname”);/llist. add(rs. getstring("sex");/2list, add(rs. getstring("bir");/3list, add(rs. getstring("sheng");/4list.add(rs. getstring("city");/5list. add(rs. getstring(telphone);/6 list. add(rs. getstring("email");/7 1ist.

55、add(rs getstring("question");/8 list, add(rs getstring("answer");/9 return list;catch(exception e) e. printstacktraceo ; return list;finallydbo. close();个人会员修改资料public int uppers。nreg(string username, string realname, string sex,string bir, string sheng, string city, string tel p

56、hone, string email, string question, string answer) string sql = "select id from member where username=,/+username+,z;dbo dbo = new dbo();dbo. open ();tryrs = dbo- executequery (sql);if (rs. next () int mid = rs. getlnt(l);stringsql2="updatepmembersetrea in ame=,z+rea in, sex 二'"+

57、sex+", bir 二'"+bir+"", she ng二'+sheng+, city 二,"+city+,telphone二,+te1phone+,, +/zomai 1=,+cmai 1+"', quest ion二'"+question, answor=" z"+answer+zz,wheremid='+niid+ ;int i 二 dbo. executeupdate(sql2);if(i 二二 1)return constant. success;elsereturn constant. system error;elsereturn constant. system_error;catch(exception e) return constant. system_error;finallydbo. close ();5.2.8订票订票信息<%pagelanguage二"java"impor

温馨提示

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

评论

0/150

提交评论