


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书火车票网上预约订购系统与控制工程学院院:网络工程专学生姓名:学号:计算机学业:指导教师:2016年6月火车票网上预约订购系统摘要 火车票网上预约订购系统是一款联系人们和车票官方的管理软件。 通过系统的实 现方便人们的日常出行,为人们提供便利条件。本系统使用 JAVA 语言开发,使用 Myeclipse 作为开发工具,同时使用 SQL Server 数据库进行数据的存储,并且使用 SSH 框架提高了功能实现效率,增加了系统 的可维护性。主要功能分为两大模块,管理员模块;用户模块。其中管理员 模块 主要实现的功能有:车次管理、新闻管理、公告管理、留言管理及会员信息;用 户模块实现的主
2、要功能有: 查询功能、 车票预定功能以及个人信息的管理。 本系 统经过测试,所有功能均达到预计功能。关键词: 网上订票, JAVA , Myeclipse , SSH, SQL ServerOrder train tickets online booking systemAbstractOrder train tickets online booking system is a software of contact people and the official management. The realization of the convenient Peoples Daily trave
3、l and provide convenience for people.The system use JAVA language development, and use of Myeclipse as development tools, at the same time ,using SQL Server database for data storage, improve the efficiency of the functions and suing SSH framework, increase the maintainability of thesystem. Main fun
4、ction is divided is divided into two big modules, (1) the administratormodule; (2) the user module. The administrator module main functions for implementation are include: Service management, news management, bulletin management, message management and member information; The user module main functi
5、ons for implementation are include: the functions of query, ticket booking and man ageme nt of pers on in formatio n. After test ing, the system of all functions can achieveexpected fun cti on.Keywords: Booki ng Tickets On li ne, JAVA, Myeclipse,SSH,SQL Server中北大学2016届毕业设计说明书.目录1 需求分析 11.1 问题定义11.2
6、系统需求11.2.1 管理员功能模块:11.2.2 普通用户功能模块: 21.3 系统功能图21.4 可行性分析21.5 本章小结32概念结构设计42.1 系统基本流程42.2 数据表及E-R图42.2.1 数据表42.2.2 E-R图.5数据库表的设计52.3本章小结83详细设计93.1程序主框架93.2启动界面93.3用户模块10系统首页10免费注册10会员功能模块113.4管理员模块17管理员登录17基本操作18会员管理19新闻公共管理20页n共页I第中北大学2016届毕业设计说明书.345 车次管理223.4.6 订单管理223.5 本章小结234测试与调试244.1 测试与调试概述2
7、44.2 程序功能测试 421测试主页访问是否成功 244.2.2 测试用户注册功能24423测试管理员与用户登录功能 244.2.4 测试订购车票功能与车次管理功能 244.2.5 测试管理员管理功能254.3 本章小结255 结论26参考文献27致谢28页H共页H第书计说明学2016届毕业设中北大需求分析1了解火车票网上预约订购系统的具体实现流程,以及每个流程所要实现的功能和 操作,对其进行详细分析和总结,明确得出完成系统所需要的概念。 本系统主要 解决网上购票和订票等功能,满足不同用户在不同时间提出的不同需求。同时需 要系统能够高效安全可靠的为用户服务,同时还要解决负载问题。1.1问题定
8、义首先,系统能够安全流畅的运行,为用户提供所需要的服务。用户可以在网上根 据自身需求去订购车票,用户输入的姓名、身份证号、出发时间、出发地点及目 的地将被传入到数据库中,然后根据要求为旅客安排出行车次,旅客可以在出发 前将票取出,或者进行退票的操作。1.2系统需求这款管理系统主要是用于火车票网上订票。根据使用者的需求,可以实现对系统 中对应的信息进行增删改查等操作。并建立以下2个大模块:1.2.1 管理员功能模块:(1) 车次管理功能模块:管理员通过系统将列车的车次信息、经过的站点、时间、 票价等信息录入系统并存入数据库中,当用户在系统中进行查询数据时,系统将 查询的数据结果返回给用户,实现用
9、户和系统之间的交互。(2) 车票预定管理功能模块:当用户登陆后对车票进行购买和预定,管理员要通 过系统对这些操作进行管理。(3) 新闻管理功能模块:新闻模块主要向对旅客展示新闻信息,管理员通过 后台系统对数据库中的信息进行修改、增加和删除等操作。(4) 公告管理功能模块:公告模块会提示旅客列车信息,到站时间、是否晚点等, 管理员通过系统后台对这些信息进行修改等操作,防止旅客出现晚点和在车站等 待时间过长等情况。(5) 留言管理功能模块:旅客在使用系统过程中对系统有什么建议或者意见可以通过该模块进行提交,管理员可以对这些信息进行采集, 并做出相应的改进,提 高旅客的满意度,为旅客提供更好的服务。
10、页28共页1 第中北大学2016届毕业设计说明书1.2.2 普通用户功能模块:(1) 查询功能模块:旅客可以直接登陆系统进行余票的查询、新闻的查询等,余 票查询条件分为按照时间查询和按照站点查询,并将查询结果返回给用户。(2) 车票管理功能模块:根据旅客自身的需求购买和预定车票,在一定时间后预 定的车票如果没有确定订单则会被取消。(3) 个人信息管理功能模块:当旅客想要购买车票、预订车票还有留言时则需要进行系统注册,并将结果存储在数据库中,登陆时进行验证,验证通过后才可以 实现以上操作。1.3系统功能图.系统功能图1.1图可行性分析1.4在系统初步的需求分析阶段,需要提出可行性的方案来进行论证
11、,所以,这部 分 内容将从技术可行性,操作可行性和经济可行性三个方面进行论述。技术可行性 ,系统环境为SQL ServeMyeclipse本系统使用作为开发工具,数据库采用 页28共 页2第中北大学2016届毕业设计说明书Microsoft Windows 2000或以上版本。同时系统开发使用的是 JAVA语言,整个 项目的本质是对数据库的增加、删除、查找以及修改等操作。因此,技术可行性 达标。操作可行性使用的开发工具是Myeclipse,能够在Windows操作系统下运行,操作方便,用 户可以通过系统中的帮助说明进行操作,简单可行。用户不必了解系统的实现过程,所以系统需要做一个图形化界面和用
12、户进行交互, 也就是说要为用户提供一个接口,用户只需要了解系统如何使用,所以界面要设 计的简单易懂操作方便。因此,操作可行性达标。1.4.3 经济可行性本系统开发的所有工具都是开源的,已于获取的。在本系统投入使用以后,与传统的购票方式相比,将会省去大量的人力、物力、财力。因此,在经济可行性方 面可行。1.5本章小结本章主要对火车票网上订购系统在需求、功能、可行性等方面进行综合论述。首 先对系统需求进行了分析和概括,在明确了本系统所要实现目标的同时, 提出相 应的总体设计思路、设计功能与所要使用的实现方法,最终通过系统需求中要求 实现的功能描述,对系统要实现的内容进行了概要论述。页28共页3第中
13、北大学2016届毕业设计说明书2概念结构设计这部分将提出整个系统的总体实现方案,明确软件的总体布局,系统的各个子模块的功能和模块之间的关系,总结出数据库中表的设计方案。2.1系统基本流程图2.1是本系统实现的最基本的功能流程,用户提出不同的需求,系统通过用户 的请求与数据库进行交互,返回用户请求的相应信息,显示在客户端中,作为火 车票订购系统购票是最基本的功能,用户通过查询,购买满足自己需求的车票。系统基本流程图图 2.1E-R图2.2数据表及数据表ID,管理员密码,管理员名)管理员信息 (管理员,电话)ID用户信息(用户,姓名,密码,真实姓名,性别,邮箱,地址,QQ,路线,日期,至V达时间,
14、出发时间,票数,票价)车次基本信息(车次ID,标题,日期,发布人)公告信息(公告IDID留言信息(留言,标题,日期,内容,留言人)ID,标题,日期,图片名)新闻信息(新闻,数目,金额,支付方式,IDID,预定车次,预定用户车票预订信息(预定 ID时间,预定状态)页28共页4第中北大学2016届毕业设计说明书2.2.2 E-R 图图2.2是用户查询火车票流程的E-R图,用户有ID、用户名和密码等基本属性 信息,车次有车次ID、路线和票价等基本属性,两者通过查询操作建立连接, 并且是多对多的关系。一个用户可以查询多趟列车,一趟列车可以被多个用户查 询。图E-R图2.2用户查询车次2.2.3 数据库
15、表的设计是管理员表的设计,主要用于 存储管理员信息,当对管理员信息进行修 2.1表改、增加等操作时,将对这张 表中的相应数据进行修改。管理员表设计表2.1属性值含义属性值能否为空属性名存储类型(主键)否userID 管理员int ID管理员名userName 否 varchar(50)密码userPwvarchar(50)否是用户表的设计,用于存储用户的注册信息,当用户通过系统注册时,表2.2将对应改变表注册的信息将被录入到这张表中,当用户对自己的信息进行修改时,中的数据。2.2用户表设计表存储类型属性值能否为空属性名属性值含义用户ID否(主键)user_id int用户姓名否 user_ n
16、ame varchar(50)用户密码 user_pw 否 varchar(50)真实姓名 user_reaIname否 varchar(50)页28共页5第中北大学2016届毕业设计说明书 地user_addressvarchar(50)性 varchar(50)user_sexvarchar(50)电 user_telvarchar(50)由E user_emailQQvarchar(50)user_qq是是车次表的设计,用于存储管理员录入的车次信息,当用户查询车次信2.3表管理员对车次信息进行息时,系统将通过内部方法将这张表中的数据呈现给用户; 修改时,将修改这张表中的对应信息。2.3车
17、次表设计表属性值含义 存储类型 属性值能否为空属性名id(主键)int车次ID否luxian路线否 varchar(50)varchar(50) piaoshijian日期否否 varchar(50)开车时间 startshijian否 endshijian varchar(50)到站时间piaojia 否int 票价intpiaoshu票数否是公告表的设计,用于存储管理员在后台录入的公告信息,将通过主键2.4表用户在首页看到的公告信息是系统通过内部方法将这张表中修改表中的对应信息。jsp页面中。的信息放在2.4 公告表设计表属性值能否为空属性值含义存储类型属性名公告ID(主键)否 gon g
18、gao_id int标题 varchar(50) 否 gon ggao_title发布内容 varchar(8000) 否 gonggao_content发布时间 varchar(50) 否 gonggao_datevarchar(255)发布人否 gonggao_fabuzhe页28共页6第中北大学2016届毕业设计说明书表2.5是留言表的设计,用于存储用户在留言界面的留言内容,当管理员对留言进行查看和管理时,这张表中的内容将在页面上呈献给管理员表2.5留言表设计属性名存储类型属性值能否为空属性值含义liuyan_idint否留言IDliuya n_titlevarchar(50)否留言标题
19、liuya n_contentvarchar(5000)是留言内容留言日期date 是liuyan_dateliuya n_uservarchar(50)是留言人表2.6是图片新闻表的设计, 用于存储管理员录入的新闻信息, 用户在首页中查看到的新闻也 是这张表中的信息,当管理员在后台系统中对图片新闻进行修改时, 将会修改这张表中的对应信 息。表2.6图片新闻表设计属性名存储类型属性值能否为空属性值含义picNews_idint否新闻IDpicNews_titlevarchar(50)是标题内容 picNews_content是 varchar(5000)图片名 picNews_picvarch
20、ar(50)是表2.7是用户预定车票表的设计,用户成功订购车票后,车次的基本信息,用户 的基本信息等都会存储在这张表中。当管理员修改用户的预定车票信息时, 将通 过主键修改这张表中的对应信息。表2.7预定表设计属性名存储类型属性值能否为空属性值含义预定号int yvding_id 否用户 User_id int 否 ID车次否int Checid ID预定数目 yvding_shumu int 否预定金额varchar(50)否 yvd ing_jine页28共页7第中北大学2016届毕业设计说明书zhifufa ngshivarchar(50)否支付方式yvdi ng_shijia ndat
21、e否预定时间yvdi ng_zhua ngtaiint否预定状态本章小结2.3图,详细设计了每张E-R本章主要介绍了系统的各个模块,并给出了数据表和 抽象出了每个对象和对象的具体属性,表的类型属性。展示了整个系统的基本流 程,并且展示了对象和对象间的关系,逐步清晰整个系统的思路,目标明确,方 便后期维护与修改。页28共页8第中北大学2016届毕业设计说明书3详细设计3.1程序主框架整个系统使用了 SSH框架,简化代码量,通过jsp页面显示信息实现系统与 用户的交互。框架主要负责接受用户发送的请求(request和传送系统响应(response)然后根据配置的struts.xml文件中的配置信息
22、将 ActionServlet接收到 用户发送过来的Request请求转发给相应的Action做业务处理,完成相应的业务 处理后将返回一个 ActionForward对象,控制器通过返回的 ActionForward对象 将工作转发到相应的模型层中,同时Action将业务处理后产生的不同结果返回一个目标响应对象传递给总控制器,总控制器在通过Action处理后的目标响应对象找到对应的jsp页面,将结果展示给用户,实现系统与用户的信息交互。所 以,在项目的com.action包中存放处理各个相应功能的类;com.dao包中存放利 用Hibernate圭寸装DAO类来实现各个类与数据库的数据交换;c
23、om.model包中存 放了每个Java类的封装模型,使用里面提供的GET和SET方法对数据表的属性 进行获取和添加;在com.service包中存放了一个Java类,实现用户的登录,管 理员和用户的密码修改以及预付款金额;com.util中封装了项目的常用方法,如分页信息,格式化时间等。整个项目通过使用Spring框架的规划使代码量减少, 条理清晰,降低了程序的耦合,增加了代码的重复利用性。3.2启动界面启动界面如图3.1所示,整个界面由incFoot.jsp,incleft.jsp和inoTop.jsp三个页 面组成,呈现在用户面前的主框架均由这三个页面通过jsp:i nclude 标签链
24、接页面组合而成。里面的菜单栏是一个整体的div,里面的每一个小的选项都是一个li标签,在li的标签里面嵌套了一个a标签的超链接,并且在thisclass的 JS中设置样式和function方法来实现页面的跳转。第二部分主体是一个div,在div中嵌套的一个table,最后在里面放入label和input等标签。第三部 分精彩图文,向用户显示最新的新闻信息,这部分菜单条和图片显示分别是两个 div标签,里面嵌套的四个td分别存放从数据库读出来的图片信息,图片下 方显示新闻的标题。第四部分车次信息,也是两个大的div框,里面四个tr标签,里面分别嵌套7个td标签,用于显示车次的基本信息。第五部分用
25、户登 录,是有div里面使用 页28共页9第中北大学2016届毕业设计说明书input和td等标签构成界面,相对比较简单。第六部分网站公告,用于显示当 前车次晚点信息等情况,使旅客可以比较方便的调整自己的行程。 最后一部分网 站日历表,这部分有一个单独的jsp页面实现,通过Calendar这个类获取到当前 的年、月、日,在页面加载之后通过 onload=” showTime()”方法将日历信息显 示给用户。.图3.1启动界面3.3用户模块系统首页这部分是一个a标签,用户点击后系统将自动返回到启动的初始界面。免费注册这部分将免费注册嵌套的a标签中,点击后将跳转到图3.2所显示的注册界面, 注册界
26、面收集用户的注册信息,用户将信息添加之后,点击确定按钮,表单使用 post方法利用action将数据提交到userReg.action这个类中,在这个类中创建了 一个新的user对象,通过user提供的set方法将传进来的值存储到新建的对象中, 在里面调用userDAO.save()方法将数据保存到数据库中,而userDAO包中的save() 方法中使用getHibernateTemlate().save(方法将信息存储到数据库中,在userAction 页 28 共页 10 第中北大学2016届毕业设计说明书中返回一个SuccessAdd这时,在Struts.xml中有一个全局的vgolba
27、l-result配置, 返回的SuccessAdd与result中的匹配的值并且返回后面的jsp页面。userReg.actior类在Strust.xml中进行配置,在配置中将 request请求信息转发至 userAction中进行处理,处理过后,userAction将返回值为response信息传递给 userDAO与数据库进行交互,并调用 com.model中Tuser.java中的构造方法完成 本次注册。图3.2注册页面会员功能模块这部分是注册用户管理自己信息的功能模块, 其中还未注册或者是未登录的用户 不能够使用这个功能,里面包括密码修改,个人资料查询,个人积分和个人订单 所示。查询
28、等几个功能,如图3.3页28共页11 第中北大学2016届毕业设计说明书蹈寒车票日延画辽亠刻52016041会员中心菜单页面图 3.3所示,系统会从数据库中自动找到更改人的原用3.4功能一:修改密码,图如属性,只能够读取不能够被修改,用户输入原密read only户名,同时用户名设置为 中的密码进行比较,如果输入的sessio n码系统通过得到的用户输入的信息与存 在用户可以输入新如果相同则进行后续工作,密码和原密码不同则会提示错误信息,的密码,同时输入一次确认密码,系统将获取两次的值进行比较,对比是否 相同,类中对数据进行处理,并logi nService.java再点击修改后如果全部符合要
29、 求,则在将新的密码信息传递到数据库并且返回修改成功的提示。火车票网上预约订购系统4%科穿1学会员中心修改密码页面图3.4sessi on系统找出存放在各个对应在相应修改个人信息,如图3.5所示,功能二:值显示在文本框中,其中用户名和密码的属性为 value中的属性值设置为文本框 的,只能够让用户看到,用户没有修改的权限。系统将获取到的信息通过表readonly中找到userEdit.action,在Struts.xml方法进行提交,设置的路径单的 postpath为的类中,对应的配置并通过配置的属性信息,将表单数据提交到名为 userActio n.java过中方法通法应到找里面对的 use
30、rEdit()方,中的属servletActionContext().getContext().getSession(方法获取到了存放在 session方法 为属性赋新的set()通过实例化一个新的对象,性信息,并使用在本类中对应的 页 28共页12第中北大学2016届毕业设计说明书属性值。然后通过在userDAO类中声明的attachDirty()方法将数据保存到数据库 中。同时返回操作成功的提示并且返回到修改个人信息界面。 完成个人信息的修 改。Mozilla Firefoxlocal hoSfcSOSC/chep i ao/q i an tai/u seri nfo/u 死Regjs p
31、用户冷册会员中心修改个人信息页面3.5图功能二:用户积分功能,用户通过成功购买票的次数慢慢累加积分,其中用户分之间时,分到1011积分,每成功购票一次则加积分,当积分在5注册后会送分之间时,则属分到20则属于普通会员阶段,购 票时享受9折优惠;当积分在11分以上时,则属于黄金会员,购折优惠;当积 分在20于白银会员,购票时享受7折优惠。票时享受5方法获取到用户的预 request.yud in gList功能四:查询个人订单功能,系统通过获取时间yuding.yudingShijian标签中显示对应信息,如订信息,然后设置每个 获取车 次信息等,其中点击车票信息后将跳转到车票信息信息,和yud
32、ing.Checild所示, 里面列出车次的路线、时间等信息。这里车票的预定状态又界面,如图3.6当用户因某些原因定错票或者放弃订票时可以点分为两种,已受理和未受理状态。击 删除订单放弃购票。系统将弹出提示框提示是否确定删除。会员中心查询个人订单页面图3.5页28共页13第中北大学2016届毕业设计说明书会员中心查询个人订单车票信息页面图3.6功能五:留言功能,这部分为用户提供了留言的功能,用户可以在这里发表自己 的意见和建议,这里的留言用户身份分为两种,一种是已经登录的用户的留言, 的方式获取到留言人的信息链表,留言人将会显示通request.liuya nList系统将通过获取到的用户名,
33、在从系统中获取到录入时间显示给用户。 这liuyan.liuyanUser 过的编辑插件,是一个可以编辑的文本输入框,通FCKeditor个功能用到了一个叫做,使插件以BasictoolbarSet属性设置为过FCK:editor标签引用,在标签中 将它的在用户输入标题和精简版的模式显示在页面中,如果不设置则显示为默认 的版本。方式提交表单,表单将数据转发到内容并且点击按钮提交留言时,通过submit方法中新建了一个留言对象,方法,调用里面的liuyanAction进行处理,liuya nAdd()将传过来的标题、内容等通过构建对象时生成的方法进行赋值,并通 过调用方法将信息保存到数据库。当用
34、户没有登陆进行留save()TLiuyanDAO.java 类中的言时,系统将获取不到用户名,这时显示给用户的用户名则为空。通过这 些流程实现了留言功能。页28共页14第中北大学2016届毕业设计说明书留言板功能页面图 3.7所示,用户如果只是需要浏览车票信息公告等则功能六:用户登录,如图3.7当用户输入空的用户不需要登录,但如果要购买车票要登陆之后才能够进行操作, 中的检查方法判断用户名密码是否为空,如果为空则JS名和密码在点击登陆后, 的类中对输入log in Service.java返回出错的提示信息,如果不为空则把信息传递 到,判true的信息和从数据库中得到的数据进行对比,如果相同则
35、返回yes否则 返回还是输出成功的提示信息并断的方法在根据返回的信息决定输出错误的提 示信息,对象中将存储在session如图进行页面的跳转,跳转到登陆成功的界面, 3.8所示,remove()的用户名显示出来,提示用户现在的登录状态。点击退出后 系统将调用 方法清除掉用户的登录信息。实现用户的登录和退出功能。.用户登录功能页面图3.7页28共页15第中北大学2016届毕业设计说明书用户登录成功功能页面图3.8所示,这个部分将显示公告信息,写在固定功能七:网站公告功能,如图3.9下面的方法获取到数据库中的公告信 gonggaoDAOincLeft.jsp页面中,首先通过的 标签将返action
36、类中进行处理,最后通过页面中的息,再将信息传递到 所示,里面将显示公告标题、公告发布时间、3.10回的数据显示在页面中,如图 以及公告内容。.3.9图公告页面Mozilla Hrefoxheal host&O&O/chepi ac/ ch epi aorinxi.d ctio n ?=h ei 日=2公告信息页面图3.10页28共页16第中北大学2016届毕业设计说明书3.4管理员模块系统管理员模块主要包括六大类功能,管理员登录、基本操作、会员管理、新闻 管理、车次管理、订单管理。其中基本操作包括对管理员密码的修改以及增加管 理员数量;会员管理包括对会员的增加和删除,以及对新闻信息的管理操作;
37、新闻管理功能,包括对图片新闻以及公告的管理操作;车次管理功能,包括对车次信息的编辑,修改等操作;订单管理功能,对所有用户的订单进行管理,受理或 者删除相关信息。所有功能组成了管理员模块的功能。管理员登录点击用户界面最下方的管理员登录,将跳转到如图3.11所示的管理员登陆界面, 与用户登陆界面相似,当用户输入的用户名或者密码为空时, 点击登陆后将提示 错误信息,当输入用户名和密码后如果不为空,则把信息传递到log in Service.java 的类中对输入的信息和从数据库中得到的数据进行对比,如果相同则返回yes否则返回true,判断的方法在根据返回的信息决定输出错误的提示信息,还是输出 成功
38、的提示信息并进行页面的跳转,跳转到登陆成功的界面,如图3.12所示,将存储在session对象中的用户名显示出来,提示用户现在的登录状态。点击注 销退出后系统将调用remove()方法清除掉用户的登录信息。实现管理员的登录和 退出功能。留言人:宗大勇冋:留害1内荐:扈里是雷言)的内容留言人:宗大勇留青2内官:运里呈番言2的内官雋言人;京大异昭:留言3内目:应里是圈言3的内客尸01畀訂怎氐丨口管理员登陆界面 3.11图页28共页17第中北大学2016届毕业设计说明书管理员登陆成功界面图 3.12基本操作3.14和图基本操作功能模块包括密码修改和管理员维护两个功能,如图3.13所示。第一个功能管理
39、员密码修改,系统自动获取到登陆的用户名,并将其属性设 置当用户输入的信息为空并点击修只允许读取不能够被用户修改。read。nly属性,为改按钮时,会提示“原始密码不正确”、“新密码不能为空”和“两次密码输入 不一致”的提示信息,当原密码和用户输入的密码相匹配的时候,系统将获取到 用户 输入的新密码,并将密码存储到数据库中。第二个功能管理员维护,在这 里管理员可以添加新的管理员以及删除掉不工作所示,简单的来说就相当于一个简洁的注册的管理员,添加管理员界面如图3.15系统会将新输入的信息获取并且添加到数据功能,只需要输入新的用户名和密码,库中进行保存,新添加的管理员就可以对整个系统进行管理。.管理
40、员修改密码界面3.13图页28共页18第中北大学2016届毕业设计说明书用户名:电S3 *管理员维护界面 3.14 图管理员登陆管理员添加界面图 3.15会员管理所示。会员管理模块由会员管理和留言管理两个功能组成,如图3.16和图3.17第一个功能会员管理,也就是管理员对注册用户的管理操作,系统将数据库中的方法获取到数request.userList标签和里面的value属性使用的值通过s:iterator 标签将s:iterator标签可以遍历数据栈中的每一个值,并通过s:property据栈中,页面中,将结果呈现给用户,当管理员点击删除时将触发删除里面的值输出到jsp作为参数传递到方法,并
41、将ID的方法对用回进行删除,删除前先获取到用户的 ID作为删除的条件将整条数据删除,中的删除方法通过传过来的ID中,调用action达到删除整个用户的目的。标签获取到数据库中s:iterator第二个功能留言管理,在上面提到过还是通过将数据进行格式化的输出,系统将从值 s:propert y的值存放在数据栈中,并使用页面对应中获取到留言人的用户名、 留言时间、标题、内容等信息,并显示在jsp的表格中,前面介绍过,用户是不用登录就可以在系统的留言功能中留言的,在用中是获取不到用户的用户名的, 所以没有登录户没登陆系统时,在系统的sessio n的用户留言在显示的时候用户名是不存在的。页28共页1
42、9第中北大学2016届毕业设计说明书会员管理界面3.16 图留言管理界面图3.17新闻公共管理344所示。新闻管理由图片新闻和公告管理两个功能组成,如图3.18和图3.19添加新闻,添加3.20第一个功能图片新闻模块,有三个小的功能组成。如图新闻 时输入新闻标题,选择要上传的图片,输入要说明的新闻内容。点击提交后,的 提交路径,我们在submit使用提交至表单,表单中设置了 picNewAdd.action 中struts.xml的配置文件中找到对应的方法,这里又将数据传送到picNewAction和使用s:iterator进行处理,调用里面的 picNewsAdd()方法将图 片上传到数据库
43、。页面上;第二个小功能,删除图片新闻,这里点击删jsp将信息显示在s:property#为参数传递到方法中将这条新闻数据在数据ID除后,先获取到新闻的ID,并将作为参数传递库中删除。第三部分查看内容,点击查看内容后,将会获取新闻ID到方法中将新闻的内容信息显示在一个新的窗口中。 删除公告、所示,3.20第二个功能公告管理模块,这里也是分为添加公告,如图 查看公告、详细内容三个部分,实现方法和图片新闻功能模块一致。添加公告后将页28共页20第中北大学2016届毕业设计说明书在数据库中自动生成一个公告ID,公告ID作为表示一条新闻的唯一主键,之后 在查看公告详细内容以及删除公告内容时都会将公告ID
44、作为参数,确保删除和查看数据时产生数据冲突。.图片新闻界面图3.18公告管理界面图 3.19添加新闻和公告界面3.20图页28共页21 第中北大学2016届毕业设计说明书车次管理车次管理由车次信息和添加车次,如图 3.21所示,两部分组成,其中第一部分 点击车次信息过后将会把当前存在的所有车次,车票信息,时间,票价等信息从数据库中获取到显示在jsp页面当中,与管理员交互,让管理员一目了然的看清 所有车次的信息。同时管理员可以修改当前已存在车次的信息,修改时先获取到当前修改的车次ID,让系统知道要修改的是哪一条数据,修改后调用action中的chiciEdit()方法将修改过后的信息放到数据库中
45、完成车次信息的修改。管理员还可以对车次进行删除,这个也要依赖于获取到车次的唯一标识车次ID,通过这个在数据库中删除整条数据,达到删除整个车次的效果。在添加车次时,管理员要输入车次的路线、日期等信息,点击提交后数据库将自动生成一个唯一的 车次ID,最后存储到数据库中,在前台页面中输出,显示在jsp页面中,方便用户查询。留百人:1内昏:港里是隹却的内容03言人::内窘:这里星蔺言2的内宵留言人:未人員辰:内容1图3.21 添加车次界面346订单管理订单管理,如图3.21所示,主要完成受理用户的订票信息,这里的状态有两种, 一种是已受理状态1,另一种是未受理状态0。管理员可以删除订单,先获取到 订单
46、的编号,当点击删除后先让用户确定是否删除,当用户确定后将订单ID以参数的方式传到删除方法中,删除整个订单信息。当点击受理后,将获取到的订 单号作为参数传到方法中,将未受理的状态0,通过setyudingzhuangtai() 方法 改变成已受理状态1,并将这个信息传送到数据库中,用户端也可以在数据库中 获取到购票状态,完成购票。里面的用户信息和车次信息里面分别存储着预定的 userID页28共页22第中北大学2016届毕业设计说明书和预定的checiID,点击后将通过这两个参数从数据库中获取到用户详细信息和 车次的详细信息。W6Wedi May 113 lfiklZJTB CJsT 武1制宙
47、Mjy IB 10tl2 14T -KJlfrMjy la KfcH 5B CST JKJlfrMl宙茗悴Wedi May ltkll:4D CSt 2CJlfc见坯DH9如TueApr 12 凶制CST 20L&C!障-,地糸湖1立怛.口阳|左左IE 4AFB订单管理界面3.21图 本章小结3.5本章主要整个项目做了详细的设计,对管理员和用户两个大的模块做了详细的设 计和介绍,包括实现每个功能的函数方法,整个项目的框架实现,每个子功能的 页面中的详细过程。从输入到录入数据库,再从数据库中获取显示在jsp实现流程,页28共页23第中北大学2016届毕业设计说明书4测试与调试4.1测试与调试概述
48、程序测试是说在程序中发现代码的错误,一一找到程序中的每个运行问题,逐一进行解决。程序的测试和调试对于一个项目的开发十分重要,在每进行一个小的 功能编写后,就进行代码的测试,测试通过后在进行下一个功能模块的实现,这样做完之后,在最后进行整个程序调试时就会变得特别轻松。4.2程序功能测试测试主页访问是否成功打开浏览器,在地址栏中输入 http:/localhost:8080/chipiao/qia ntai/default.jsp 按下回车键,即会跳转到系统默认界面,表示登录主页测试成功。测试用户注册功能在首页点击“注册”或者“免费注册”后,系统将会跳转到用户注册界面,用户 输入注册信息后,点击“
49、确定”按钮后,系统弹出“操作成功,本窗口将于3秒后自动关闭”的提示信息,并在数据库中可以查询到用户的注册信息,表示用户注册成功。测试管理员与用户登录功能进入到用户与管理员登陆界面,输入已注册用户信息,点击登陆后,如果成功跳 转,则表示用户登陆成功;在输入错误的信息时,系统将会提示错误信息,表示 整个用户登录功能能够正常使用。管理员登录测试与用户登录测试相同。测试订购车票功能与车次管理功能用户点击自己所需要预定的车票,系统挑战到车票预定界面,选择支付方式点击 确定后,在自己的订单信息中如果查询到车票信息(未受理状态),则表示订票成功,这时登录管理员,在车票受理中,点击受理车票,弹出“受理成功”的
50、提 示信息,并且在用户的订单信息中,车票状态变为已受理,则表示车票的订购功 能能够正常使用;管理员在添加车次过后,在用户界面可以查询到新增加的车次, 删除车次信息后,查询不到对应的车次信息。则表示车次添加功能和删除功能能 够实现并使用。页28共页24第中北大学2016届毕业设计说明书测试管理员管理功能管理员登录后,对新闻功能进行管理,在添加新闻过后,用户可以在初始界面查 看到新添加的新闻信息,点击后可以进行预览,说明新闻管理功能可以正常使用, 其他留言、公告等信息的管理和新闻测试方式一致,测试后,均可正常运行。4.3本章小结本章主要对整个项目的功能进行测试和调试, 发现其中的不稳定因素和存在异
51、常 的功能,并想出办法进行解决,使项目能够流畅运行。降低了程序在真正使用时 发生错误的可能性。页28共页25第中北大学2016届毕业设计说明书5结论经过一个学期对系统的设计和代码的编写完成了这个项目。本系统由用户模块和 管理员模块两个大的功能模块组成,每个模块中包括多种子模块,实现子功能。 整个系统使用SSH框架进行开发,使用Myeclicpse14作为开发工具,后台数据 库使用SQL Server2014作为数据库存储数据,使用 Tomcat7.x搭建Web应用服 务器,提供系统运行环境和页面的访问功能。系统的操作相对简单,基本功能完全。本系统实现了以下功能:通过在浏览器地址栏中输入 http:/localhost:8080/chipiao/qia
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沙湾县2025年六年级下学期小升初招生数学试卷含解析
- 上海市浦东新区2025年小升初数学模拟试卷含解析
- 南通职业大学《园林生态学》2023-2024学年第二学期期末试卷
- 江苏省扬州市江都区八校2025年初三下学期阶段测试(二)英语试题试卷含答案
- 贵州机电职业技术学院《系统工程基础》2023-2024学年第一学期期末试卷
- 山西省三区八校2025年高三下学期第三次诊断考试物理试题含解析
- 2025年山东省济南市山东师范大学附中高三第二学期开学统练数学试题含解析
- 2025年贵州省黔南州第二学期期末教学质量检测试题初三化学试题含解析
- 云南省保山市隆阳区保山曙光学校2025届数学五下期末监测模拟试题含答案
- 2022抖音知识课件
- 军事国防教育基地方案
- 金氏五行升降中医方集
- 小儿常见皮疹识别与护理
- 2025年山西经贸职业学院单招职业技能考试题库新版
- 某连锁药店公司发展战略
- 2025年河南工业和信息化职业学院单招职业技能测试题库及答案1套
- 校长在2025春季开学思政第一课讲话:用《哪吒2》如何讲好思政课
- 《迪拜帆船酒店》课件
- 2025年晋城职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- (一模)乌鲁木齐地区2025年高三年级第一次质量历史试卷(含官方答案)
- 《漂亮的热带鱼》课件
评论
0/150
提交评论