欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    《汽车租赁管理系统》课程设计.doc

    • 资源ID:1600792       资源大小:3.17MB        全文页数:15页
    • 资源格式: DOC        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《汽车租赁管理系统》课程设计.doc

    汽车租赁管理系统课程设计Struts姓名:陈 欣 学号:班级:06级2专业:软件系科:计算机科学与工程学院常熟理工学院一题目介绍-3矚慫润厲钐瘗睞枥庑赖賃軔。二功能分析与模块划分-3聞創沟燴鐺險爱氇谴净祸測。2.1系统用例图-3残骛楼諍锩瀨濟溆塹籟婭骒。2.2 车辆信息输入-3酽锕极額閉镇桧猪訣锥顧荭。2.3列出所有车辆-4彈贸摄尔霁毙攬砖卤庑诒尔。2.4删除车辆-4謀荞抟箧飆鐸怼类蒋薔點鉍。2.5 租车-4厦礴恳蹒骈時盡继價骚卺癩。2.6 出租的列表-4茕桢广鳓鯡选块网羈泪镀齐。2.7 还车-4鹅娅尽損鹌惨歷茏鴛賴縈诘。2.8 统计租金-4籟丛妈羥为贍偾蛏练淨槠挞。三数据库设计方案-4預頌圣鉉儐歲龈讶骅籴買闥。3.1设计两个表-4渗釤呛俨匀谔鱉调硯錦鋇絨。3.2创建数据库的代码-5铙誅卧泻噦圣骋贶頂廡缝勵。四各Strtus部件的设计:功能/实现的Action/使用的Form-bean(及数据验证)/界面/转发5擁締凤袜备訊顎轮烂蔷報赢。4.1struts结构-5贓熱俣阃歲匱阊邺镓騷鯛汉。4.2基于struts的车辆租赁管理系统-6坛摶乡囂忏蒌鍥铃氈淚跻馱。4.3Struts部件-7蜡變黲癟報伥铉锚鈰赘籜葦。4.4文件说明-7買鲷鴯譖昙膚遙闫撷凄届嬌。4.5 输入车辆信息的部件-8綾镝鯛駕櫬鹕踪韦辚糴飙钪。4.6输入租车信息的部件-8驅踬髏彦浃绥譎饴憂锦諑琼。4.7还车-9猫虿驢绘燈鮒诛髅貺庑献鵬。4.8分类统计-9锹籁饗迳琐筆襖鸥娅薔嗚訝。4.9运行界面-10構氽頑黉碩饨荠龈话骛門戲。4.10数据验证-12輒峄陽檉簖疖網儂號泶蛴镧。五java bean的设计:各个类的功能,实现方法-13尧侧閆繭絳闕绚勵蜆贅瀝纰。5.1给个类的功能-13识饒鎂錕缢灩筧嚌俨淒侬减。5.2对数据库操作的一些类的方法功能介绍-13凍鈹鋨劳臘锴痫婦胫籴铍賄。5.2.1 CarDB.java类-13恥諤銪灭萦欢煬鞏鹜錦聰櫻。5.2.1 MyDB.java封装对数据库的连接-13鯊腎鑰诎褳鉀沩懼統庫摇饬。5.2.3 CharEncodingFilter.java类-14硕癘鄴颃诌攆檸攜驤蔹鸶胶。六中文解决方案-14阌擻輳嬪諫迁择楨秘騖輛埙。6.1validate()验证中错误信息提示的中文处理-14氬嚕躑竄贸恳彈瀘颔澩纷釓。6.2jsp页面采用”UTF-8”的编码形式-14釷鹆資贏車贖孙滅獅赘慶獷。6.3配置过滤器处理页面的中文显示问题,过滤器的使用方法如下-14怂阐譜鯪迳導嘯畫長凉馴鸨。七测试方案-15一题目介绍谚辞調担鈧谄动禪泻類谨觋。某汽车租赁公司需要一个租车管理系统。要求具有以下功能:<1. 管理车辆基本信息,增加/删除/列表;<2. 能进行租车/还车操作;<3. 按车辆类别统计租金(虽然是选做,已做好)。车辆基本信息包括:车辆类别(大客/面包/轿车),品牌型号,车牌号,租车价格;租车时应记录:租车日期,车辆id,客户名称;还车时应记录:还车日期。嘰觐詿缧铴嗫偽純铪锩癱恳。二功能分析与模块划分2.1系统用例图2.2 车辆信息输入用户可以录入车辆信息,车辆信息表包括id(自动编号) categorymodelnopriceflag每个字段的含义及解释id:为 int 类型 定义为主键 自动增长category:车辆的类别,以下拉列表的形式给出列表的内容包括三种类型大客车、面包车、小轿车model:车辆的型号no:车辆的车牌号price:租车的价格 单位为/元flag:用来标记车辆的出租状态2.3列出所有车辆;当输入车辆信息后,将跳转到车辆信息列表页,把数据库中所有的车辆信息取出来显示到前台的jsp 页面,并根据多表连接来判断这些车辆的出租状态,也就是说这些车辆有没有被出租熒绐譏钲鏌觶鷹緇機库圆鍰。2.4删除车辆;在车辆信息列表页中有删除车辆信息的链接,根据autos表中的id来删除车辆信息,删除后,跳转到原来的页面。2.5 租车;首先判断哪些车辆没有被出租出去,然后把没有被出租的车辆显示在租车页面的下拉列表中,此时用户只需要填写 出租人的姓名就可以租车了,其实后台数据库已经把出租的车辆信息写进了数据库中的 leases表,这一动作包括这些信息被写进了数据库 id(自动编号),customer(客户姓名),leasedate(出租日期),retured(是否还车),returned(还车日期)鶼渍螻偉阅劍鲰腎邏蘞阕簣。2.6 出租的列表;被出租的车辆信息及出租的日期,出租人等一些信息通过多表连接查询显示到出租列表页面2.7 还车在出租列表页面每条信息的后面都有还车链接,点击连接将进行还车操作,后台数据库将根据id将相应的 retured字段的值改为还车标记(0表示未还,1表示已经还了)纣忧蔣氳頑莶驅藥悯骛覲僨。2.8 统计租金根据车辆的类别来统计租金,并把统计的结果显示在统计页面数据库设计方案3.1设计两个表:车辆信息autos(id,category类别,model型号,no车牌号,price租车价格)租车信息leases(id,autoId车辆id,customer客户名称,leaseDate租车日期,returned是否还车?,returnDate还车日期)颖刍莖蛺饽亿顿裊赔泷涨负。3.2创建数据库的代码create database carmanage; use carmanage;create table autos(id int primary key auto_increment,category varchar(50) not null,model varchar(50) not null,no varchar(50) not null,price double )ENGINE=InnoDB DEFAULT CHARSET=utf8;create table leases(id int primary key auto_increment,autoId int not null,customer varchar(20) not null,leasedate date,returned int default 0,returndate date)ENGINE=InnoDB DEFAULT CHARSET=utf8;各Strtus部件的设计:功能/实现的Action/使用的Form-bean(及数据验证)/界面/转发濫驂膽閉驟羥闈詔寢賻減栖。4.1struts结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,就是一个很好的框架结构,它是在JSP Model2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionSevelet和Action来实现,视图由一组JSP文件组成,图显示了Struct实现的MVC框架。銚銻縵哜鳗鸿锓謎諏涼鏗穎。浏览器Web服务器控制器ActionServlet视图JSP模型JavaBeanEJBStruct-config.xmlActionActionAction图:Struct实现的MVC框架挤貼綬电麥结鈺贖哓类芈罷。其中:视图:就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如Struct标签库的标签。此外,通常将Strcut框架中的ActionForm Bean也划为视图模块中,ActionForm Bean是一种JAVABEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。Struct框架利用ActionForm Bean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中的数据进行修改,JSP文件使用Strcut标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。赔荊紳谘侖驟辽輩袜錈極嚕。控制器:控制器由ActionServlet类和Action类实现,ActionServlet类是Struct框架中的核心组件。是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。塤礙籟馐决穩賽釙冊庫麩适。模型:模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。如果在Web应用开发中套用现成的Struct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。裊樣祕廬廂颤谚鍘羋蔺递灿。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。仓嫗盤紲嘱珑詁鍬齊驁絛鯛。4.2基于struts的车辆租赁管理系统基于struts的车辆租赁管理系统MMyDB.CarDB.AllValueBackcarForm.InputAutoForm.LeaseFormUpdateFormVInputAuto.jspLeaseAuto.jspLeaseok.jspListcar.jspListLeased.jspStatresult.jspCinputAutoActionlistCarActionListLeaseActionlistLeasedActionlistStatAction4.3Struts部件功能页面ActionForm-bean1.输入车辆信息InputAuto.jspInputAutoActioncategory,model,no,price2.车辆信息列表ListCar.jspListCarAction/3.删除车辆信息ListCar.jspUpdateActionId4.租车LeaseAuto.jspListLeasedActionAutoId,coustomer,leasedate5.还车Listleased.jspBackcarActionId6分类统计Statresult.jspStateAction/4.4文件说明目录文件说明Src/chenxinMyDB封装了数据库访问CarDB封装对数据库表的操作CharCodingFilter用于支持中文输入的过滤器AllValue分装了数据库字段所有用到的属性ApplicationResources.properties资源文件Src/chenxin/actionBackcarAction.java还车InputAutoAction.java输入车辆信息LeaseAction.java租车ListCarAction.java显示车辆信息ListLeaseAction.java显示可以被租的车ListLeasedAction.java显示一租的车辆信息StatAction.java分类统计租金UpdateAction.java删除车辆信息Src/chenxin/formBackcarForm.java还车时所用到的id属性InputAutoForm.java封装了车辆信息的一些字段LeaseForm.java封装借车用的idUpdateForm.java封装删除车辆信息所用的idWebRoothead.jsp用<%include file=”%>命令,在每个页面包含这个文件用作菜单导航end.jsp每个页面包含的尾部文件inputAuto.jsp用户输入车辆信息页面leaseAuto.jsp用户租借车辆页面leaseok.jsp显示租借成功信息页面listcar.jsp显示车辆信息列表页面listleased.jsp显示已租的车辆信息页面statresult.jsp统计显示页面Web-INFOWeb.xmlStruts配置文件Strus-config.xmlWeb项目的配置文件imageBank.jpg. head.gif end.gif网页中用到的图片4.5 输入车辆信息的部件4.6输入租车信息的部件4.7还车4.8分类统计4.9运行界面(1)插入车辆信息(2)车辆信息列表和删除操作(3)分类统计租金(4) 还车操作4.10数据验证输入车辆信息的数据验证 InputAutoForm.java 文件中的 validate方法如果不符合和则返回到 inputAuto.jsp页面输出错误提示信息主要验证判断所输入的车辆型号和车牌是否为空的错误验证和输入的价格是否为数字类型的验证public ActionErrors validate(ActionMapping mapping,绽萬璉轆娛閬蛏鬮绾瀧恒蟬。HttpServletRequest request) / TODO Auto-generated method stubActionErrors errors = new ActionErrors();if (model = null | model.length() = 0) errors.add("model_error",new ActionMessage("model_error");骁顾燁鶚巯瀆蕪領鲡赙骠弒。if (no = null | no.length() != 7) errors.add("no_error",new ActionMessage("no_error");瑣钋濺暧惲锟缟馭篩凉貿锕。/判断所输入的 车辆型号和车牌是否为空的错误验证try if (!(Double.parseDouble(price)>=100&&Double.parseDouble(price)<=2000) 鎦诗涇艳损楼紲鯗餳類碍穑。errors.add("price1",new ActionMessage("price1"); catch (NumberFormatException e) / TODO Auto-generated catch blockSystem.out.println(e);errors.add("price1",new ActionMessage("price1");return errors;/输入的价格是否为数字类型的验证return errors;2.输入租车信息的验证 LeaseForm.java 中的 validate 方法如果不符合验证规则将返回到leaseAuto.jsp页面并输出错误提示信息,如果验证通过将跳转到leaseok.jsp页面显示租车成功的信息栉缏歐锄棗鈕种鵑瑶锬奧伛。验证所输入的用户名是否为空public ActionErrors validate(ActionMapping mapping,辔烨棟剛殓攬瑤丽阄应頁諳。HttpServletRequest request) / TODO Auto-generated method stubActionErrors errors = new ActionErrors();if (customer= null | customer.length() = 0) errors.add("customer_error",new ActionMessage("customer_error");峴扬斕滾澗辐滠兴渙藺诈機。return errors;java bean的设计:各个类的功能,实现方法5.1给个类的功能Src/chenxinMyDB封装了数据库访问CarDB封装对数据库表的操作CharCodingFilter用于支持中文输入的过滤器AllValue分装了数据库字段所有用到的属性ApplicationResources.properties资源文件Src/chenxin/actionBackcarAction.java还车InputAutoAction.java输入车辆信息LeaseAction.java租车ListCarAction.java显示车辆信息ListLeaseAction.java显示可以被租的车ListLeasedAction.java显示一租的车辆信息StatAction.java分类统计租金UpdateAction.java删除车辆信息Src/chenxin/formBackcarForm.java还车时所用到的id属性InputAutoForm.java封装了车辆信息的一些字段LeaseForm.java封装借车用的id5.2对数据库操作的一些类的方法功能介绍1 CarDB.java类向autos表中插入车辆信息向leases表中插入租车信息更新leases表中的returned字段删除autos表中的一条信息查询autos表中的全部信息分类统计功能查询租车信息詩叁撻訥烬忧毀厉鋨骜靈韬。2 MyDB.java封装对数据库的连接所需要加载的驱动要连接的数据库用户名密码Connection类型构造方法连接数据库关闭数据库3 CharEncodingFilter.java类中文解决方案6.1validate()验证中错误信息提示的中文处理采用java安装目录下的 x:Javajdk1.5.0_04bin native2ascii.exe则鯤愜韋瘓賈晖园栋泷华缙。文件进行中文转码然后输出中文提示的错误信息jsp页面采用”UTF-8”的编码形式配置过滤器处理页面的中文显示问题,过滤器的使用方法如下(1)首先写好过滤器的java文件,代码如下publicclass CharEncodingFilter implements Filter publicvoid destroy() publicvoid doFilter(ServletRequest request, ServletResponse response, 胀鏝彈奥秘孫戶孪钇賻锵咏。 FilterChain chain) throws IOException, ServletException 鳃躋峽祷紉诵帮废掃減萵輳。request.setCharacterEncoding("UTF-8");chain.doFilter(request, response);publicvoid init(FilterConfig arg0) throws ServletException 稟虛嬪赈维哜妝扩踴粜椤灣。(2)然后在web.xml中配置相关的映射环境,配置代码如下<filter><filter-name>CharEncodingFilter</filter-name><filter-class>chenxin.CharEncodingFilter</filter-class>陽簍埡鲑罷規呜旧岿錟麗鲍。</filter><filter-mapping><filter-name>CharEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>测试方案7.1输入车辆信息测试(1)当输入车辆类型为空,车牌号为空时,价格正常时,查看结果测试用例为 类型=null 车牌号=null 价格=244系统提示 车辆类型为空,车牌号为空,(2)测试用例类型=null 车牌号= 价格=244提示 车辆类型为空(3)测试用例类型=奔驰 车牌好=11 价格=456提示 车牌号必须为七位(4)测试用例类型=奔驰 车牌好=11 价格=null提示 价格必须在 200-2000之间(5)测试用例类型=奔驰 车牌好=11 价格=汉字提示 价格必须在 200-2000之间(6)测试用例类型=宝马 车牌号= 价格=1000成功跳转··········7.2输入租车信息测试(1)测试用例租车人=null提示 租车人不能为空(2)测试用例租车人= 提示 租车人不能为空(3)测试用例租车人=*成功跳转八.项目总结在Web应用开发中套用现成的Struct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。沩氣嘮戇苌鑿鑿槠谔應釵蔼。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。钡嵐縣緱虜荣产涛團蔺缔嵛。

    注意事项

    本文(《汽车租赁管理系统》课程设计.doc)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开