系统实现说明书_第1页
系统实现说明书_第2页
系统实现说明书_第3页
系统实现说明书_第4页
系统实现说明书_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

学校代码: 10128学号:****题目:车站售票管理系统—系统实现说明书学生姓名:tfXW0K* ^Xw学院:信息工程学院班级:****指导教师:******目录TOC\o"1-5"\h\z\o"CurrentDocument"系统原型 3\o"CurrentDocument"数据库实现 4\o"CurrentDocument"数据库配置 4\o"CurrentDocument"2.2表的创建(图形方式/SQL语句方式) 4\o"CurrentDocument"功能实现——按照功能模块进行说明 5\o"CurrentDocument"环境搭建 5\o"CurrentDocument"登录功能的实现 6\o"CurrentDocument"页面设计 6\o"CurrentDocument"功能的实现 6\o"CurrentDocument"配置框架 9\o"CurrentDocument"注册功能的实现 10\o"CurrentDocument"页面设计 10\o"CurrentDocument"功能实现 10\o"CurrentDocument"配置框架 11\o"CurrentDocument"查询功能实现 13\o"CurrentDocument"3.4.1页面设计 13\o"CurrentDocument"功能实现 14\o"CurrentDocument"配置框架 16\o"CurrentDocument"3.5修改功能实现 17\o"CurrentDocument"3.5.1页面设计 17\o"CurrentDocument"功能实现 18\o"CurrentDocument"配置框架 21\o"CurrentDocument"3.6售票功能实现 23\o"CurrentDocument"3.6.1页面设计 23功能实现 24\o"CurrentDocument"配置框架 26\o"CurrentDocument"3.7退票功能实现 27\o"CurrentDocument"3.7.1页面设计 27功能实现 28\o"CurrentDocument"配置框架 3131收获与致谢311.系统原型本项目适用于Windows操作系统,使用MySQL数据库,使用JAVA语言开发,引入了Struts2,基于MVC的模式进行系统的设计与实现。将系统主要分为以下几个模块:1、 登录,只有登录成功后才可以使用系统的功能;2、 注册,增加系统的用户;3、 查询,可以进行车次查询,站点查询,用户也可以通过查询来了解列车所经车站以及发车时间等信息;4、 修改,售票员可以根据需求更改个人信息;5、 售票,根据旅客的需求如发车日期、发车时间、车票类型等选择用户所需要的车次,然后结算并打印车票给旅客;6、 退票,根据旅客的退票需求,修改车次的车票数量或者票价;利用struts2技术,主要将系统分为三层:视图、模型、控制器。其中,视图使用jsp来实现;模型由JavaBean组成,JavaBean圭寸装了底层的业务逻辑,包括数据库访问等;控制器由Action实现,负责处理用户请求,本身不具备处理能力,而是调用模型来完成处理。构建基于Struts2框架的JavaWeb应用程序,需要以下八个步骤:1)建立工程;2)引入Struts2工程所需运行库文件;3)创建并配置web.xml文件;4)创建应用程序视图(原型);5)构建数据访问类;6)构建业务类;7)创建Action类;8)创建并配置struts.xml文件;9)发布应用。该系统主要由两个个文件构成,src源文件以及webcontent文件,主要文件结构见下图:存放控制器文件,并调用src工程com.tarena.actioncom.tarena.daocom.tarena.servicecom.tarena.sqlstruts.xml模型层实现功能封装连接数据库的功能实现模型层,包括主要功能com.tarena.model函数actiont通过servicesrc工程com.tarena.actioncom.tarena.daocom.tarena.servicecom.tarena.sqlstruts.xml模型层实现功能封装连接数据库的功能实现模型层,包括主要功能com.tarena.model函数actiont通过service与数据库连接实现数据库的功能配置文件,将jsp文件与action连起来imageTimageT 存放页面使用的所有图片WebContentjsp页面文件,实现视图层WebContentjsp页面文件,实现视图层图3-1系统文件结构图2数据库实现数据库配置该系统使MySQL数据库,涉及二个表:info,user。其中user表存储售票员信息,info用来存储列车及票务信息。2.2表的创建(图形方式/SQL语句方式)在MySQL新建数据库train2,在数据库中使用新建向导创建二个表。id emailnamepasswordgenderbirthdaylocusJguodx@郭K喜guodxm1979-07-09中国上煽25ss@孙帅f1989-06-06ss26zzy@赵志勇zzym1987-09-16就职于清能1新”内秦日工27zpf@趣飞诃m19S8-09-07就职于海铎r内慕古工Mk大28wy@wym1986-09-03删于dtBflumk自桃图3-2MySQL数据库中user表截图站点车次始发站所到站 到站时间发车时间停车时间(分)里程硬座票价卧铺(上)慕价卧铺(中)票价卧铺(T)®价剩余票数(硬座)剩余票数(卧铺)座位数车厢数车型1K43B北京北京10:55:0000:00:0600000010080144015空调快车2K43B北京沙城13:0&0013:24:0016121206671759880144015空调快车3K43B北京宣化14:08:0014:11:0031.71297580839980144015空调快车4K43B北京张家口南14:36:0014:42:00619630托81849680144015空调快车5K43B北京阳高16:29:0016:31:00231747939810110080144015空调快车6K43B北京大同17:24:0017:36:0063725410010510810080144015空调快车7K43B北京集宁南19:30:0019:36:0065017313013313710080144015空调快车8K43B北京呼和浩特21:47:0021:57:00106599215916517010080144015空调快车图3-3MySQL数据库中info表截图3功能实现——按照功能模块进行说明环境搭建(1) 向工程中导入struts2的包,复制到lib文件夹下;(2) 导入sql.jdbc包,方法同上;(3)配置Tomcat6.0。登录功能的实现3.2.1页面设计账号:密码:忘了密码?输入注册的邮箱地址还没有注册?用Email账号:密码:忘了密码?输入注册的邮箱地址还没有注册?用Email注册登录图3-4登录界面3.2.2功能的实现在model包中建立User类,其中设计了用户的属性,并对每一个属性使用系统自动生成的set和get方法。并写了有参构造函数和无参构造函数,如下所示。在User类中,用户的id是系统默认自动生成的,用户根据自己已注册的email进行登录,登录名和密码正确即可登录成功。packagecom.tarena.model;publicclassUser{privateintid;privateStringemail;privateStringname;privateDatebirthday;privatechargender;privateStringpassword;privateStringlocus;publicUser(){}publicUser(Stringemail,Stringname,Datebirthday,chargender,Stringpassword,Stringlocus){super();this.email=email;=name;this.birthday=birthday;this.gender=gender;this.password=password;this.locus=locus;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}在类UserAction.java中的UserServicelmpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java中,若验证成功,则返回"success";若验证失败,则返回"fail";根据struts.xml中的action描述登录模块中,若返回值为"success"则跳转到/WEB-INF/userdetail.jsp,即登录成功进入下一页面,若返回值为"fail"则跳转到/index.html,即登录失败返回登录界面。packagcom.tarena.action;importcom.tarena.model.User;publicclassUserAction{privateUseruser;privateIUserServiceservice=newUserServiceImpl();publicStringlogin()throwsException{UserserviceUser=service.login(user);if(serviceUser!=null){user=serviceUser;」〃〃return"success";}return"fail";}}//struts.xml<actionname二"login"class二"com.tarena.action.UserAction"method="login"><resultname="success>/WEB-INF/userdetail.jsp</result><resultname="fail"type="redirect>/index.html</result></action〉通过sevice包下的UserServicelmpl与数据库进行连接,进行验证登录是否成功。publicUserlogin(Useruser){UserdbUser=null;if(user==null)returnnull;try{dbUser=dao.findByEmail(user.getEmail());}catch(SQLExceptione){e.printStackTrace();}if(user.getPassword().equals(dbUser.getPassword())){returndbUser;}returnnull;}3.2.3配置框架登录模块的配置框架置于WebContent包下的index.html中,由于WEB-INF受保护,因此不能置于WEB-INF中。<formaction="login.action"method="post"><tablecellspacing="5px"cellpadding="4px"><tr><td>账号:〈/td〉<td><inputtype="text"name="user.email"size="25"><br/></td>〈td〉〈/td〉〈/tr〉〈tr〉〈td〉〈/td〉〈tdcolspan="2"〉〈spanclass="smallandgray〉输入注册的邮箱地址〈/span〉〈/td〉〈/tr〉〈tr〉<td>密码:〈/td〉〈td〉〈inputtype二"password"name二"user.password"size二"25"〉忘了密码?〈/td〉〈td〉〈/td〉〈/tr〉〈tr〉〈td〉〈/td〉〈tdcolspan="2"〉〈inputtype="submit"value=""class="button-login〉〈/td〉〈/tr〉〈tr〉〈tdcolspan="3"〉〈divstyle="padding:00020;"class="smallandgray〉还没有注册?〈br/〉〈ahref="register.html〉用Email注册〈/a〉〈/div〉</td></tr></table></form>注册功能的实现3.3.1页面设计图3-5注册页面3.3.2功能实现在类UserAction.java中的serviceUser方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java中,若验证成功,则返回"success";若验证失败,则返回"fail";根据struts.xml中的action描述登录模块中,若返回值为"success"则跳转到/WEB-INF/userdetail.jsp,即登录成功进入下一页面,若返回值为"fail"则跳转到/register.html,即登录失败返回登录界面。类UserServiceImpl.java,该类将用户的信息插入到数据库User中,类中设置get与set方法与register.jsp文件相互传递数据。packagecom.tarena.action;importcom.tarena.model.User;publicStringregister()throwsException{UserserviceUser=service.register(user);if(serviceUser!=null){user=serviceUser;丄〃 〃return"success";}return"fail";}//struts.xml<actionname二"register"class二"com.tarena.action.UserAction"method="register><resultname="success>/WEB-INF/userdetail.jsp</result><resultname="fail"type="redirect>/register.html</result></action〉//UserServiceImpl.javapublicUserregister(Useruser){UserdbUser=null;try{dbUser=dao.save(user);}catch(Exceptione){e.printStackTrace();returnnull;}returndbUser;}3.3.3配置框架〈formaction二"register.action"method="post"〉<tablecellpadding="20"cellspacing="20"〉〈tr〉<tdalign二"right"〉Email账号:〈/td〉<td><inputtype="text"name="user.email"size="25"></td></tr><tr><tdalign二"right"〉姓名:〈/td〉<td><inputtype="text"name=""size="25"></td>〈/tr〉〈tr〉<tdalign二"right"〉生日:〈/td〉〈td〉〈inputclass="Wdate"name="user.birthday"onClick="WdatePicker()"〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉性别:〈/td〉〈td〉〈inputtype="radio"style="height:10px"name="user.gender"value二"m"checked二"checked"/〉男 <inputtype二"radio"style二"height:10px"name二"user.gender"value二"f"/〉女〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉密码:〈/td〉〈td〉〈inputtype="password"name="user.password"size="25"〉〈/td〉〈/tr〉〈tr〉〈td〉〈/td〉〈td〉〈spanclass="smallandgray"〉6-16个字符组成,区分大小写,不能为9位以下纯数字〈/span〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉确认密码:〈/td〉〈td〉〈inputtype="password"name="password2"size="25"〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉所在地:〈/td〉<td><inputtype="text"name="user.locus"size="25"></td></tr><tr><td></td><td><inputtype="submit"value=""class="button-tongyi"><br/><spanclass="smallandgray"style="margin:15000;"><ahref二"#"〉车站售票系统服务条款〈/a〉〈/span〉〈/td〉</tr>〈/table〉〈/form〉查询功能实现3.4.1页面设计站点车次始发站所到站到站时间发车时间里程K4汨北京北京10:55:0000:00:060K43百北京沙城13:08:00121K4汨北京宣化14:08:0014:11:00171K43B北京张家口南14:36:0014:42:00196K4汨北京阳咼16129:001631:00317K43百北京犬同1724:0017:36:00372K4汨北京集宁南19:30:0019:36:00501K43B北京呼和浩特21:47:0021:57:00659图3-6车票列表

K43B车型20.0车挨 K43B车型20.0硕座票价 20.0 剰余票数(硬座)99卧铺(上)票价66卫 剰余票数(卧铺)76卧铺(中)票价71卫 停车时间(分)16卧铺(下)票价75.0张竺站点2▼齐更座▼张竺3-7站点信息3.4.2功能实现在类TrainAction.java中的TrainServicelmpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java中,若验证成功,则返回"success";根据struts.xml中的action描述登录模块中,若返回值为"success"则跳转到list.jsp,即查询成功进入下一页面,类TrainServicelmpl.java,通过该类系统可以实现与数据库的连接,从而将表info中的列车所有信息全部显示出来。类TrainDetailServicelmpl.java,该类也实现与数据库的连接,从而将每一个站点的信息通过点击按钮即可进行查询。publicclassTrainActionextendsActionSupport{publicStringexecute(){trains=trainService.getTrains();returnSUCCESS;}publicArrayList<Train>getTrains(){returntrains;}privateTrainServicetrainService=newTrainServiceImpl();privateArrayList<Train>trains;}//struts.xml<actionname二"trainAction"class二"com.tarena.action.TrainAction"〉<resultname="success">/list.jsp</result></action〉//TrainServiceImpl.javapublicclassTrainServiceImplimplementsTrainService{publicArrayList〈Train〉getTrains()ArrayList〈Train〉trainList=null;trainList=trainDao.allTrains();returntrainList;privateTrainDaotrainDao=newTrainDaoImpl();}//TrainDetailServiceImpl.javaimportcom.tarena.dao.TrainDetailDao;importcom.tarena.dao.TrainDetailDaoImpl;importcom.tarena.model.Train;publicclassTrainDetailServiceImplimplementsTrainDetailService{publicTraingetTrain(Stringno){Traintrain=null;intstationNumber=Integer.parseInt(no);train=trainDetailDao.findByStationNumber(stationNumber);returntrain;}privateTrainDetailDaotrainDetailDao=newTrainDetailDaoImpl();}3.4.3配置框架〈body〉<s:debug/>〈center〉〈table〉〈tr〉〈th〉站点〈/th〉〈th〉车次〈/th〉〈th〉始发站〈/th〉〈th〉所到站〈/th〉〈th〉到站时间〈/th〉〈th〉发车时间〈/th〉〈th〉里程〈/th〉〈/tr〉〈s:iteratorvalue="trains"status="st"id="train"〉〈tr〉〈td〉〈input type="button" value="${train.stationNumber}"onclick="location='trainDetailAction.action?no='+${train.stationNumber}"〉〈/td〉〈td〉${train.trainNumber}〈/td〉〈td〉${train.startStation}〈/td〉〈td〉${train.endStation}〈/td〉〈td〉${ingTime}〈/td〉〈td〉${train.startTime}〈/td〉〈td〉${e}〈/td〉〈/tr〉〈/s:iterator〉〈/table〉〈/center〉

〈/body〉修改功能实现3.5.1页面设计图图修改个人资料’修改个人资料’Em制账号姓名:生日:性别:密码:Em制账号姓名:生日:性别:密码:匚让个宇符组成,区分犬小写,不能药匚让个宇符组成,区分犬小写,不能药9位以下纯数字确认密码:所在地:

确认密码:所在地:3-9修改页面3.5.2功能实现在类UserAction.java中的UserServicelmpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Useraction.java中,若验证成功,则返回"success";根据struts.xml中的action描述登录模块中,若返回值为"success"则跳转到usermodify.jsp,即查询成功进入下一页面,类UserServicelmpl.java,通过该类系统可以实现与数据库的连接,从而将表user表中的列车所有信息修改。publicclassUserAction{privateUseruser;privateIUserServiceservice=newUserServiceImpl();publicStringlogin()throwsException{UserserviceUser=service.login(user);if(serviceUser!=null){user=serviceUser;丄〃 〃return"success";}return"fail";}publicStringregister()throwsException{UserserviceUser=service.register(user);if(serviceUser!=null){user=serviceUser;丄〃 〃return"success";}return"fail";}publicStringtoModify()throwsException{if(user==null)return"fail";user=service.findById(user.getId());if(user!=null)丄〃 〃return"success";return"fail";}publicStringmodify()throwsException{if(user==null)return"fail";user=service.modify(user);if(user!=null)丄〃 〃return"success";return"fail";}publicUsergetUser(){returnuser;}publicvoidsetUser(Useruser){this.user=user;}//UserServiceImpl.javapublicclassUserServiceImplimplementsIUserService{publicUsermodify(Useruser){//dao.update(user);try{returndao.update(user);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();returnnull;}}//UserDaoImpl.javapublicUserupdate(Useruser)throwsSQLException{//TODOAuto-generatedmethodstubStringsql="updateusersetemail=?,name=?,password=?,gender=?,birthday=?,locus=?whereid=?";Connectionconn=DBUtil.getConnection();PreparedStatementpst=conn.prepareStatement(sql);pst.setString(1,user.getEmail());pst.setString(2,user.getName());pst.setString(3,user.getPassword());pst.setString(4,user.getGender()+"");pst.setDate(5,newjava.sql.Date(user.getBirthday().getTime()));pst.setString(6,user.getLocus());pst.setInt(7,user.getId());intaffectedRows=pst.executeUpdate();DBUtil.closeConnection(conn);if(affectedRows==1)returnuser;returnnull;}}3.5.3配置框架〈formaction二"modify.action"method二"post"〉<tablecellpadding="20"cellspacing="20">〈tr〉<tdalign二"right"〉Email账号:〈/td〉〈td〉〈inputtype="text"name="user.email" size="25"value="${user.email}"〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉姓名:〈/td〉〈td〉〈inputtype="text"name=""value="${}"size="25"〉〈/td〉〈/tr〉<tdalign二"right"〉生日:〈/td〉<td><input class="Wdate" name="user.birthday"value="${user.birthday}"onClick="WdatePicker()"〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉性别:〈/td〉〈td〉〈inputtype="radio"style="height:10px"name="user.gender"value二"m"checked二"checked"/〉男 <inputtype二"radio"style二"height:10px"name二"user.gender"value二"f"/〉女〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉密码:〈/td〉〈td〉〈inputtype="password"name="user.password"size="25"〉〈/td〉〈/tr〉〈tr〉〈td〉〈/td〉〈td〉〈spanclass="smallandgray"〉6-16个字符组成,区分大小写,不能为9位以下纯数字〈/span〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉确认密码:〈/td〉〈td〉〈inputtype="password"name="password2"size="25"〉〈/td〉〈/tr〉〈tr〉<tdalign二"right"〉所在地:〈/td〉〈td〉〈inputtype="text"name="user.locus"size="25"〉〈/td〉〈/tr〉〈tr〉〈td〉〈/td〉<td〉〈inputtype二"submit"value="提交修改"〉〈/td〉</tr><inputtype="hidden"name="user.id"value="${user.id}"></table>〈/form〉售票功能实现3.6.1页面设计车型 空调快车剩余票数〔像座)车型 空调快车剩余票数〔像座)98剩余票数〔卧铺)80停车时间〔分)0硬座票价 0.0卧铺〔上)票价0一0卧铺〔中)票价00卧铺(下)票价0一0图3-11售票前界面图3-11售票前界面图3-12售票过程页面车型 车型 空调快车剩余票数(硬座)97剩余票数〔卧铺)80停车时间〔分)0车次 K43B硬座票价 00卧铺〔上)票价0一0卧铺〔中)票价(W卧铺〔下)票价0一0售票成功!「返回]图3-14提示售票成功显示页面3.6.2功能实现在类SaleAction.java中的SaleServicelmpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Saleaction.java中,若验证成功,则返回"success";根据struts.xml中的action描述登录模块中,若返回值为"success"则跳转到saleSuccess.jsp,即查询成功进入下一页面,类SaleServicelmpl.java,通过该类系统可以实现与数据库的连接。进行票务信息的修改。publicclassSaleTicketActionextendsActionSupport{publicStringexecute(){saleTicketService.saleTicket(stationNumber,choice,amount);returnSUCCESS;}publicintgetStationNumber(){returnstationNumber;}publicvoidsetStationNumber(intstationNumber){this.stationNumber=stationNumber;}publicintgetChoice(){returnchoice;}publicvoidsetChoice(intchoice){this.choice=choice;}publicintgetAmount(){returnamount;}publicvoidsetAmount(intamount){this.amount=amount;}privateintstationNumber;privateintchoice;privateintamount;privateSaleTicketServicesaleTicketService=newSaleTicketServiceImpl();}//SaleTicketDaoImpl.javapublicclassSaleTicketDaoImplimplementsSaleTicketDao{publicvoidsales(intstationNumber,Stringseat,intamount){Stringsql="UPDATEinforSET剩余票数(卧铺)=剩余票数(卧铺)-?WHERE站点=?";八、、 • Jif("硬座".equals(seat)){sql="UPDATEinforSET剩余票数(硬座)=剩余票数(硬座)-?WHERE站点=?";}Connectionconn=DBUtil.getConnection();try{PreparedStatementpst=conn.prepareStatement(sql);pst.setInt(1,amount);pst.setInt(2,stationNumber);pst.executeUpdate();}catch(SQLExceptione){DBUtil.closeConnection(conn);e.printStackTrace();}DBUtil.closeConnection(conn);}}//SaleTicketServiceImpl.javapublicclassSaleTicketServiceImplimplementsSaleTicketService{publicvoidsaleTicket(intstationNumber,intchoice,intamount){Stringseat="硬座";if(choice==2){seat="卧铺";}saleTicketDao.sales(stationNumber,seat,amount);}privateSaleTicketDaosaleTicketDao=newSaleTicketDaoImpl();}3.6.3配置框架<%@pagelanguage="java"contentType="text/html;charset=UTF-8%>

<html><head>〈title〉售票成功</title〉</head>〈body〉〈center〉售票成功!〈formaction="trainAction.action"method="post"〉〈inputtype="submit"value二"返回7〉〈/form〉〈/center〉〈/body〉〈/html〉退票功能实现3.7.1页面设计车次 K43B硬座票价 车次 K43B硬座票价 0.0卧铺〔上)票价0_0剩余票数〔硬座)9-剩余票数〔卧铺)80卧铺(中)票价00 停车时间〔分)0卧铺CT)票价00图3-15退票前票务信息图3-15退票前票务信息图3-16退票过程页面车次 K43B硬座票价车次 K43B硬座票价 0.0卧铺〔上)票价0_0卧铺(中)票价00卧铺CT)票价00剩余票数〔哽座)98剩余票数〔卧铺)80停车时间(分)0图6-17退票后票数显示页面退票成功I「返回1图6-18退票成功显示页面3.7.2功能实现在类ReturnAction.java中的ReturnServicelmpl方法实现了与Service的连接,通过Service才可以进行与数据库的连接与查询,从而实现struts2的三层模式。并验证身份。在Returnaction.java中,若验证成功,则返回"success";根据struts.xml中的action描述登录模块中,若返回值为"success"则跳转到returnSuccess.jsp,即查询成功进入下一页面,类ReturnServicelmpl.java,通过该类系统可以实现与数据库的连接。进行票务信息的修改publicclassReturnTicketActionextendsActionSupport{publicStringexecute(){returnTicketService.returnTicket(stationNumber,choice,amount);returnSUCCESS;publicintgetStationNumber(){returnstationNumber;}publicvoidsetStationNumber(intstationNumber){this.stationNumber=stationNumber;}publicintgetChoice(){returnchoice;}publicvoidsetChoice(intchoice){this.choice=choice;}publicintgetAmount(){returnamount;}publicvoidsetAmount(intamount){this.amount=amount;}privateintstationNumber;privateintchoice;privateintamount;privateReturnTicketServicereturnTicketService=newReturnTicketServiceImpl();}//ReturnTicketDaoImpl.javapublicclassReturnTicketDaoImplimplementsReturnTicketDao{publicvoidreturnTicke

温馨提示

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

评论

0/150

提交评论