ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:736.81KB ,
资源ID:5985643      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5985643.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(系统实现说明书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

系统实现说明书.docx

1、系统实现说明书学校代码: 10128学 号:*课程设计说明书题 目: 车站售票管理系统 系统实现说明书学生姓名: *学 院: 信息工程学院班 级: *指导教师: * * 2011年9月15日目录1.系统原型 22 数据库实现 32.1 数据库配置 32.2 表的创建(图形方式/SQL语句方式) 33 功能实现按照功能模块进行说明 43.1 环境搭建 43.2 登录功能的实现 53.2.1 页面设计 53.2.2 功能的实现 53.2.3 配置框架 83.3 注册功能的实现 93.3.1 页面设计 93.3.2功能实现 93.3.3配置框架 103.4查询功能实现 123.4.1页面设计 123

2、.4.2功能实现 133.4.3配置框架 153.5修改功能实现 163.5.1页面设计 163.5.2功能实现 173.5.3配置框架 203.6售票功能实现 223.6.1页面设计 223.6.2功能实现 233.6.3配置框架 253.7退票功能实现 263.7.1 页面设计 263.7.2 功能实现 273.7.3 配置框架 304 收获与致谢 301.系统原型本项目适用于Windows操作系统,使用MySQL数据库,使用JAVA语言开发,引入了Struts2,基于MVC的模式进行系统的设计与实现。将系统主要分为以下几个模块:1、 登录,只有登录成功后才可以使用系统的功能;2、 注册,

3、增加系统的用户;3、 查询,可以进行车次查询,站点查询,用户也可以通过查询来了解列车所经车站以及发车时间等信息;4、 修改,售票员可以根据需求更改个人信息;5、 售票,根据旅客的需求如发车日期、发车时间、车票类型等选择用户所需要的车次,然后结算并打印车票给旅客;6、 退票,根据旅客的退票需求,修改车次的车票数量或者票价;利用struts2技术,主要将系统分为三层:视图、模型、控制器。其中,视图使用jsp来实现;模型由JavaBean组成,JavaBean封装了底层的业务逻辑,包括数据库访问等;控制器由Action实现,负责处理用户请求,本身不具备处理能力,而是调用模型来完成处理。构建基于Str

4、uts2框架的Java Web应用程序,需要以下八个步骤:1)建立工程;2)引入Struts2工程所需运行库文件;3)创建并配置web.xml文件;4)创建应用程序视图(原型);5)构建数据访问类;6)构建业务类;7)创建Action类;8)创建并配置struts.xml文件;9)发布应用。该系统主要由两个个文件构成,src源文件以及webcontent文件,主要文件结构见下图:存放控制器文件,并调用模型层实现功能com.tarena.action 封装连接数据库的功能com.tarena.dao图3-1 系统文件结构图2 数据库实现2.1 数据库配置该系统使MySQL数据库,涉及二个表:in

5、fo,user。其中user表存储售票员信息,info用来存储列车及票务信息。2.2 表的创建(图形方式/SQL语句方式)在MySQL新建数据库train2,在数据库中使用新建向导创建二个表。图3-2 MySQL数据库中user表截图图3-3 MySQL数据库中info表截图3 功能实现按照功能模块进行说明3.1 环境搭建(1)向工程中导入struts2的包,复制到lib文件夹下;(2)导入sql.jdbc包,方法同上;(3)配置Tomcat6.0。3.2 登录功能的实现3.2.1 页面设计图3-4 登录界面3.2.2 功能的实现在model包中建立User类,其中设计了用户的属性,并对每一个

6、属性使用系统自动生成的set和get方法。并写了有参构造函数和无参构造函数,如下所示。在User类中,用户的id是系统默认自动生成的,用户根据自己已注册的email进行登录,登录名和密码正确即可登录成功。package com.tarena.model;public class User private int id; private String email; private String name; private Date birthday; private char gender; private String password; private String locus; publi

7、c User() public User(String email, String name, Date birthday, char gender, String password, String locus) super(); this.email = email; this.name = name; this.birthday = birthday; this.gender = gender; this.password = password; this.locus = locus; public String getEmail() return email; public void s

8、etEmail(String email) this.email = email; 在类UserAction.java中的UserServiceImpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java中,若验证成功,则返回 success;若验证失败,则返回 fail;根据struts.xml中的action描述登录模块中,若返回值为success则跳转到/WEB-INF/userdetail.jsp,即登录成功进入下一页面,若返回值为fail则跳转到/index.html,即登录

9、失败返回登录界面。packag com.tarena.action;import com.tarena.model.User;public class UserAction private User user; private IUserService service = new UserServiceImpl(); public String login() throws Exception User serviceUser = service.login(user); if( serviceUser != null ) user = serviceUser; return success;

10、 return fail; /struts.xml /WEB-INF/userdetail.jsp /index.html 通过sevice包下的UserServiceImpl与数据库进行连接,进行验证登录是否成功。public User login(User user) User dbUser = null; if( user = null) return null; try dbUser = dao.findByEmail(user.getEmail(); catch (SQLException e) e.printStackTrace(); if (user.getPassword().

11、equals(dbUser.getPassword() return dbUser; return null; 3.2.3 配置框架 登录模块的配置框架置于WebContent包下的index.html中,由于WEB-INF受保护,因此不能置于WEB-INF中。 账号: 输入注册的邮箱地址 密码: 忘了密码? 还没有注册? 用Email注册 3.3 注册功能的实现3.3.1 页面设计图3-5 注册页面3.3.2功能实现在类UserAction.java中的serviceUser方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。

12、并验证身份。在Useraction.java中,若验证成功,则返回 success;若验证失败,则返回 fail;根据struts.xml中的action描述登录模块中,若返回值为success则跳转到/WEB-INF/userdetail.jsp,即登录成功进入下一页面,若返回值为fail则跳转到/register.html,即登录失败返回登录界面。类UserServiceImpl.java,该类将用户的信息插入到数据库User中,类中设置get与set方法与register.jsp文件相互传递数据。package com.tarena.action;import com.tarena.mo

13、del.User; public String register() throws Exception User serviceUser = service.register(user); if( serviceUser != null ) user = serviceUser; return success; return fail;/struts.xml /WEB-INF/userdetail.jsp /register.html /UserServiceImpl.java public User register(User user) User dbUser = null; try db

14、User = dao.save(user); catch (Exception e) e.printStackTrace(); return null; return dbUser;3.3.3配置框架 Email账号: 姓名: 生日: 性别: 男  女 密码: 6-16个字符组成,区分大小写,不能为9位以下纯数字 确认密码: 所在地: 车站售票系统服务条款 3.4查询功能实现3.4.1页面设计图3-6 车票列表图3-7 站点信息3.4.2功能实现 在类TrainAction .java中的TrainServiceImpl方法实现了与Service的连接,通过Service才可以进行与

15、数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java中,若验证成功,则返回 success;根据struts.xml中的action描述登录模块中,若返回值为success则跳转到list.jsp,即查询成功进入下一页面,类TrainServiceImpl.java,通过该类系统可以实现与数据库的连接,从而将表info中的列车所有信息全部显示出来。类TrainDetailServiceImpl.java,该类也实现与数据库的连接,从而将每一个站点的信息通过点击按钮即可进行查询。public class TrainAction extends Act

16、ionSupport public String execute() trains = trainService.getTrains(); return SUCCESS; public ArrayList getTrains() return trains; private TrainService trainService = new TrainServiceImpl(); private ArrayList trains;/struts.xml /list.jsp /TrainServiceImpl.javapublic class TrainServiceImpl implements

17、TrainService public ArrayList getTrains() ArrayList trainList = null; trainList = trainDao.allTrains(); return trainList; private TrainDao trainDao = new TrainDaoImpl();/TrainDetailServiceImpl.javaimport com.tarena.dao.TrainDetailDao;import com.tarena.dao.TrainDetailDaoImpl;import com.tarena.model.T

18、rain;public class TrainDetailServiceImpl implements TrainDetailService public Train getTrain(String no) Train train = null; int stationNumber = Integer.parseInt(no); train = trainDetailDao.findByStationNumber(stationNumber); return train; private TrainDetailDao trainDetailDao = new TrainDetailDaoImp

19、l();3.4.3配置框架 站点车次始发站所到站到站时间发车时间里程 $train.trainNumber$train.startStation$train.endStation$ingTime$train.startTime$train.mile 3.5修改功能实现3.5.1页面设计图3-8 修改前的页面图3-9 修改页面图3-10 修改后的页面3.5.2功能实现在类UserAction .java中的UserServiceImpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java

20、中,若验证成功,则返回 success;根据struts.xml中的action描述登录模块中,若返回值为success则跳转到usermodify.jsp,即查询成功进入下一页面,类UserServiceImpl.java,通过该类系统可以实现与数据库的连接,从而将表user表中的列车所有信息修改。public class UserAction private User user; private IUserService service = new UserServiceImpl(); public String login() throws Exception User serviceUser = service.login(user); if( serviceUser != null ) user = serviceUser; return success; return fail; public String register() throws Exception User serviceUser = service.register(user);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1