信商车辆管理系统的设计与实现—车辆调度管理模块


    










    科毕业文(设计)



    信商车辆理系统设计实现
    —车辆调度理模块



    系 (部)
    信息技术系
    专 业
    计算机科学技术
    学 号

    学生姓名

    指导教师

    提交日期



    社会车辆数量正指数形式增长车辆生活工作带极方便越越车辆加入高等学校中高校日常生活办公中扮演着重角色果更实现车辆理进步提高高等学校日常工作办公效率时节约学校车辆投入成重更实现高等学校学生服务宗旨
    文分析系统开发背景校园车辆理系统发展现状简描述系统需解决问题概描述系统整体情况系统需求分析架构设计进行详细描述系统实现进行详细叙述文信商车辆理系统设计实现进行详细介绍介绍车辆调度模块车辆调度模块研究容:车辆状态动态查询网预订线审批派遣车辆回车登记
    信商车辆理系统分前台台两部分台系统理员台功包括车辆基信息理驾驶员基信息理费理车辆理系统前台功车辆预约车辆审核户信息理注册登录理回车登记理等功模块信商车辆理系统开发JSP +JavaScript 模式实现前端界面层开发端 Java+Servlet 模式实现业务逻辑开发前端通嵌入JavaScript代码段直接实现台服务器通信

    关键词:JSPServlet车辆调度车辆预约











    Abstract
    Today's society of vehicles are growing in the form of index Numbers The vehicles for our life and work has brought great convenienceSo more and more vehicles are added to the institutions of higher learning And in the daily life office plays an important roleAlthough the increase of vehicles made the higher school's daily work and work efficiency has been greatly ascend but more and more vehicles into the campus but to the vehicle management leads to troubleIf you can better realize the vehicle management can further improve the higher school's daily work and work efficiency but also can greatly save schools in vehicle input costs the most important is that it can better achieve higher schools to the tenet of service
    This paper analyzes the background and status of development of campus management system vehicle system development a brief description of the main problems need to be solved outlines the overall situation of the system need for system analysis and architecture design are described in detailand the system implementation is described in detail This design and implementation of the letter and the ZCIB vehicle management system to carry out a detailed introduction describes the vehicle scheduling module vehicle scheduling module main contents are the dynamic vehicle state inquiry online booking online approval sending the vehicle enter registration
    The ZCIB Vehicle Management System can be divided into two parts front and back office The background is for system administrator use the main function of the background information including vehicle management driver information management and expense management Front office features vehicle management system is mainly a vehicle reservation car review customer information management registration and login management and Enter registration management and other functional modules Shin Trading vehicle management system developed using JSP + JavaScript model to achieve the development of frontend interface layer at the back end using Java + Servlet model business logic development frontend through the embedded JavaScript code snippet can directly implement communication with the backend server

    Key words JSP Servle Vehicle Scheduling Vehicle Reservation
    目 录
    摘 I
    Abstract II
    1 绪 1
    11 开发背景意义 1
    12 校园车辆理系统发展现状 1
    13 研究目 2
    14 文研究容 2
    15 文章节安排 3
    2 需求分析 4
    21 系统技术概述 4
    211 JSP简介 4
    212 Tomcat 服务器 4
    213 Navicat for MySQL 5
    214 BS 结构 5
    22 系统需求分析 6
    221 实现目标 6
    222 开发环境软件求 7
    223 开发台数库选择 7
    224 系统功 8
    225 户类型特征 8
    226 系统交互 9
    227 功需求 9
    23 非功需求 10
    231 业务规 10
    232 性需求 11
    24 章结 11
    3 系统设计 12
    31 系统子模块设计 12
    311 户注册 12
    312 车辆检索 13
    313 车辆预约模块 14
    314 户信息理 16
    315 派遣车辆回车登记 16
    32 数库分析设计 17
    321 数库分析 17
    322 数库表设计 18
    33 章结 22
    4 系统实现 23
    41 户登录模块 23
    411 登录处理流程 23
    412 户登录实现 23
    42 户注册模块 24
    421 注册处理流程 24
    422 户注册实现 25
    43 车辆检索 26
    44 车辆预约模块 27
    441 预约 27
    442 预约 30
    45 信息理 31
    46 车辆调度理 33
    47 章结 34
    5 系统测试 35
    51 测试目 35
    52 测试方法 35
    53 测试环境工具 35
    54 性测试 36
    55 性测试 36
    56 功测试程 36
    561 系统理测试 36
    562 车辆预约测试 36
    563 户中心测试 37
    564 车辆调度理测试 37
    565 数库测试 37
    566 测试结果 37
    57 章结 38
    6 总结 39
    参考文献 40
    致谢 41

    1 绪
    11 开发背景意义
    车辆理涉财物等资源理调配着交通运输业飞速发展生活带极便利时种交通运输工具特汽车数量剧增社会方面带日趋严重巨压力事业企业单位部车辆理传统手工操作手段工作量强度高导致效率低出错率高已逐渐满足目前车辆理需求项目需求特点围绕提高车辆理工作结合车辆身特点完成通行车辆调度理车辆调度车辆信息相关员信息理记录事等信息统理进步提高车辆理效率安全保障做车辆状态案查实现车辆科学化动化理
    智化理中信息商务学院车辆理成急需解决问题高等教育时代信息商务学院发展带机遇时越越工作量需更车辆方便工作样学校车辆理带巨压力校必须合理安排属学院车辆情况提供时车辆信息做点校社会更运转起化提高学校整体工作效率
    现情况车辆时资料信息价值日渐提升信息商务学院车辆着更求利校体系部辆车辆车发挥价值车辆合理进行分配充分车辆时更实现汽车维修保养报废车辆时处理断降低成时提高车辆利效率学校需提高车辆理水实现车辆信息化理计算机优势融入车辆理中利计算机系统智化控制实现车辆派遣分配理等原工处理工作减轻车辆理部门工作量时提高车辆理效率幅度降低车辆理需费形成智高校车辆理系统
    12 校园车辆理系统发展现状
    车辆理系统国着中国互联网兴起断发展政府部门高端企业引导车辆理系统变越越众化越越意识车辆规范理带效益然高校领域没意识校园理学校运作重性国绝数高校没尝试建立车辆理规范系统高校政策国软件发展状况决定现 OA 系统少融入车辆理部分没意识车辆理带效益车辆理涵盖车辆信息资产信息状况力资源等等间紧密配合会整体运行产生重影响车辆系统车辆者理部门拥车辆资产握车辆实际情况正需部分 车辆理系统种类繁综合性单独功模块高校说缺少应学校总部综合性理系统缺少单独应校园校园校门车辆理系统国济科技高速发展背景车辆理系统走进校园理体系保障车辆强化日常理成前需解决实际问题
    13 研究目
    目前信息商务学院领域 OA 办公信息化系统已普车辆理系统然属边缘化车辆理系统没独立部署没链接 OA 理系统中校搭建车辆理系统务急现车辆理系统校范围统理学校车辆资源通合理调配车辆更学校日常工作服务未高等教育普越越学生会涌入校园车辆理系统搭建未学生规模扩做准备更实现学校学生服务宗旨时高校属事业机关类似政府部门通车辆理系统更监车辆情况避免公车滥公车私等行彻底实现车辆智化联网监控
    14 文研究容
    校车辆理系统面缺失具备动化信息化智化车辆理高等学校高速发展天学校社会更稳运行强化日常理成前研究课题文通分析综合已行业车辆理系统模型构造出适合学校智车辆理系统吸取前理系统业务流程中验教训先进技术思想引导充分利学校优势实现高效智面信息商务学院系统
    15 文章节安排
    文项目设计首先讨研究背景意义出系统需求分析车辆理系统概设计然出该系统界面功模块设计实现文安排:
    第章:介绍课题研究背景指出课题车辆信息化背景产生讨课题研究意义讨设计应该实现目标分析国外发展状况
    第二章:相关技术选择需求分析指出进行行性分析方面开发环境介绍分介绍JavaTomcat特点优势充分展示语言服务器处
    第三章:系统总体设计分析车辆理系统总体功分析该系统数流程图讨系统数流图特性画出系统流程图数库分析分析数库特点
    第四章:系统实现出系统完整功分析进行系统结构设计详细说明子模块应该具功分析模块功设计具体指出功模块应该包含子模块分析系统模型结构出数库介绍数库创建程数库表关联数库表结构
    第五章:系统测试:系统进行功测试出结果
    第六章:文总结信商车辆理系统进行总体评价未需改进方进行总结









    2 需求分析
    通校车辆情况进行详细调查明确车辆理系统实现功界面产品已项目验基础进行开发需求充分考虑高校实际情况需求分析逐步实施系统设计根理系统软件开发技术情况选择合适技术进行系统实现系统适信息商务学院车辆信息理车辆调度旨提高学校车辆效理提高办事效
    21 系统技术概述
    通全面分析高效智车辆理系统项需求考虑校软硬件条件特校园网局域网部面浏览器开发框架部门利网络登陆系统 BS 结构开发成选择基框架选择选择 Java 语言模式开发服务器选择 Tomcat前台开发语言选择 JSP台开发语言 JavaMyEclipse 作 IDE 实现代码开发数库方面选择MySQL等
    211 JSP简介
    JSP网页逻辑网页设计显示分离支持重基组件设计基Web应程序开发变迅速容易Web服务器遇访问JSP网页请求时首先执行中程序段然执行结果连JSP文件中HTML代码起返回客户插入Java程序段操作数库重新定网页等实现建立动态网页需功
    利JSP技术动态信息JSP页面表现JSP页面安装Web服务器者JSP应服务器JSP引擎执行JSP引擎接受客户端JSP页面请求生成JSP页面作客户端响应
    212 Tomcat 服务器
    Tomcat Java 领域 Web 服务器通常运行基 Java JSP Servlet网页开发技术良扩展性资源少 Tomcat 优势常Apache 相Tomcat Apache 基础扩充发布基 Java 种程序新 Servlet JSP 规范 Tomcat 中首选 Tomcat 服务器完成开发测试
    213 Navicat for MySQL
    Navicat for MySQL款强 MySQL 数库理开发工具专业开发者提供套强足够尖端工具新户然易学Navicat for MySQL 基Windows台 MySQL 量身订作提供类似 MySQL 理界面工具解决方案出现解放 PHPJ2EE 等程序员数库设计者理者脑降低开发成户带更高开发效率
    Navicat for MySQL 极图形户界面(GUI)种安全更容易方式快速容易创建组织存取享信息 户完全控制 MySQL 数库显示理资料包括功图形化理户访问权限理工具方便数数库转移数库中(Local to RemoteRemote to RemoteRemote to Local)进行档案备份 Navicat for MySQL 支援 Unicode远程 MySQL 服务器连线户浏览数库建立删数库编辑数建立执行 SQL queries理户权限(安全设定)数库备份复原汇入汇出数(支援 CSV TXT DBF XML 档案种类)等软件 MySQL 50x 伺服器版兼容支援 Triggers BINARY VARBINARYBIT 数种类等规范
    214 BS 结构
    BS (BrowserServer)基浏览器服务结构传统客户机服务器结构改进通互联网浏览器扩展浏览器代客户机形成浏览器服务器结构BS 结构逻辑层界面层分开客户端更简单实现访问时互联网户时参访问降低客户端负载提高扩展性时降低户成BS 结构已成流行开发结构次系统实现三层分布式架构(BS) CS 结构相BS 结构具身优势:
    (1)维护处理简单BS 架构需互联网Web 服务器端服务器端分离客户端少负责逻辑业务 CS 结构牵发动全身维护处理起BS 架构相方便
    (2)简单BS 架构软件分布式客户端需通浏览器达访问目起极方便 CS 结构软件户必须通安装客户端方式访问系统
    (3)服务器端负载较重BS 架构软件逻辑层服务器端面海量信息时候服务器端负载会越越软件身带极风险极容易发生障
    BS优点软件开发中十分广泛图21BS架构模型图

    图21 BS架构模型图
    22 系统需求分析
    221 实现目标
    着信商师生数量断增加智化车辆理系统需求迫眉睫针种情况系统完成务:
    (1)车辆动态查询
    通网络动态实时查询车辆状态理员时掌握车辆总体情况车预订车量车辆动态查询网预订保持致数库刷新页面时会更新
    (2)网预订
    车通网络选定车辆登记车目车时间目等车申请相关信息户线查选择合适车辆司机选择填写车辆预约表进行申请预约表包含申请车辆驾驶员数事预计时间等信息填写完毕进行提交理员进行审核
    (3)线审批
    车辆理员线批车申请信息户提交预约申请表理员页面进行查果户填写容符合实际情况理员进行批准操作户预约成功果填情况实理员进行退回操作户重新预约
    (4)派遣车辆
    应系统印车辆调度单派遣车辆完成出车务车辆预约成功网页印车辆调度单理员调度单派遣车辆完成出车务
    (5)回车登记
    根回车报告录入次出车费里程等相关信息回车报告单司机填车辆费信息行车距离等信息车辆返回司机需回车登记表交理员理员出车费里程等相关信息录入系统方便日查
    222 开发环境软件求
    该系统 BS 三层结构运行环境分浏览器WEB 服务器端数库三部分
    客户端:IE60 浏览器Google 等浏览器
    WEB 服务器端: Windows 操作系统
    数库访问:DAOHibernate Tomcat 60
    数库服务器端:Windows 操作系统
    数库系统:MySQL
    223 开发台数库选择
    文中高校智车辆理系统MyEclipse 65开发台实现Java领域项编程技术采 MySQL数库进行研究
    (1)数库选择
    MySQL前较流行种数库理系统具操作容易便联机分析理数存储容量巨等特点成 BS 结构 CS 结构软件开发重数存储理工具MySQL数库具极强性扩展性数安全性 Java 结合方面具先天优势目前流基 Java 常数库中 Oracle 例高源具极强存储力甚超数库产品次高校智车辆理系统实现程中 Oracle 作数库
    (2)开发台
    MyEclipse Eclipse IDE 基础扩展具跨 Windows 台 Linux 台特性面 Java 语言开发环境MyEclipse 提高数库 J2EE 开发程序效率拥编码调试发布等功实现 HTMLJSPJavascript 等语言技术开发
    224 系统功
    产品分车辆查询模块车辆预约模块审核预约模块车辆调度模块户信息理模块户登录注册模块回车登记理七功模块七部分功组成信商车辆理系统车辆调度理系统网站实现户登陆获理权限浏览信息根信息实现联接验证
    225 户类型特征
    产品面信商院校户群体:
    (1)信商院校车辆理部门
    类户该产品者般熟悉学校车辆理业务计算机具定程度欠缺
    (2)查询分析户
    作理者数进行查询分析重
    (3)系统理户
    类户该产品次者利该系统系统进行维护类户熟悉计算机应业务欠缺
    226 系统交互
    确定系统例继续完成例细化阶段利UML中序图描述参者系统交互活动图描述工作流程信商车辆理系统中户角色完成序图描述户预约车辆时序图图22示
    图22 户预约车辆时序图
    227 功需求
    前台功:登陆系统初始时系统验证登陆帐号密码户登陆成功进入界面中系统根户级予相应权限户权限决定户系统见部分执行操作功通点击界面中功选项选择需执行功点击完成系统请求传台台处理生成结果返回前台界面台功:台实现系统理前台功相适应请求通存储数数库端通断操作实现数存储提出完成结果返回前台中
    系统功模块例图图23示

    图23 系统功模块例图
    23 非功需求
    231 业务规
    系统分两种权限角色包括理员普通户中普通户浏览前台车辆展示页面需预约车辆进行操作填写申请表台理员申请进行审核审核通进行车辆派遣
    232 性需求
    系统需实现稳运行保障客户端响应迅速确保数存储安全具性扩展力
    24 章结
    章介绍系统开发选择技术选出适合技术完成系统开发相关重技术进行重点介绍时完成学校车辆理调研通调研结果出需求分析需求分类纳出功模块制定出软件设计规标准功需求非功需求步系统设计实现做准备



















    3 系统设计
    章详细分析介绍户模块功功实现遇问题解决问题方法
    结构框架图清楚呈现出系统框架户模块户登录注册车辆搜索预约表理信息理车辆派遣等五模块台模块产品理产品类理订单理信息理理员理功模块精确分工文着重介绍前台模块
    根系统模块设计画出系统功模块图系统功模块示意图图31示

    图31 系统框架结构图
    31 系统子模块设计
    311 户注册
    户界面点击注册进入注册页面填写相应资料点击提交完成注册成会员果信息误者格式予提示户提示填写正确资料
    (1)户名填写
    户注册页面户需求资料进行填写填写户名时系统需判断户名否数库user表中否已相户名字段存果户名重复
    (2)确认密码密码需输入两遍系统需第二第遍输入密码进行果致
    (3)资料完整检测系统需检测文框提交时否空果空提示信息完整
    三点符合完成注册户注册模块流程图图32示

    图32 户注册流程图
    312 车辆检索
    户未登录界面直接查车辆列表车辆进行检索搜索工具车辆进行搜索查询分类查询户选择车辆类类拉菜单中选出需搜索类系统根类名称返回数库进行检索返回检索结果查询结果直接显示
    (1)车辆添加预约表户选择车辆进行预约系统读取车辆信息动页面中生成车辆预约表信息
    (2)确认预约时需填写申请表提交申请表
    (3)预约车辆页面中项预约记录删选项功户点击删系统清条信息
    车辆查询流程图图33示

    图33 车辆查询模块流程图
    313 车辆预约模块
    户注册成功登录进行预约预约车辆添加预约表预约表中车辆进行理理包括否删选车辆选择选择继续预约填写申请表继续预约保留列表中车辆信息继续添加车辆填写申请表跳转进入户申请填写页面户填申请单提交申请确认生成申请户通户面板进入预约查询预约预约详情进行修改车辆预约流程图图34示

    图34 车辆预约模块流程图
    314 户信息理
    户户中心中点击修改信息修改密码行修改资料户名修改信息修改户名注册时修改旦完成注册户名库表中便键更改户身份标识户修改密码信息户注册时操作系统判定样图35示户信息修改流程图

    图35 户信息修改流程图
    315 派遣车辆回车登记
    车辆预约时生成申请单初始状态未审核理员审核通理员需根申请单派遣车辆出车车辆返回学校时司机需理员联系交费表理员系统该次申请状态标记已完成进行费登记完成回车登记图36示派遣车辆流程图

    图36 派遣车辆流程图
    32 数库分析设计
    321 数库分析
    根信商车辆调研参考已车辆理系统设计出系统数库设计数库时考虑户实际需求校车辆理现状况分设计出系统中涉实例属性根分析系统流程设计出户模块实例间联系户模块相关ER图图37示
    图37户模块ER图
    322 数库表设计
    (1)车辆表(car)记录商品项信息考虑信息完整性字段均空车辆品牌通外键brand_id进行传递车辆类型通外键type_id进行传递车辆规格通外键specification_id进行传递车辆表字段意义表31示

    表31 车辆表(car)
    字段名
    类型
    长度
    允许空
    描述
    car_id
    int
    11

    车辆ID键增
    licenseplate
    varchar
    32


    brand_id
    int
    32

    车辆品牌外健
    type_id
    int
    32

    车辆类型外键
    specification_id
    int
    11

    车辆规格外键
    buydate
    varchar
    32

    购入时间
    price
    float
    0

    购入价格
    from_id
    varchar
    11

    提供者制造商ID
    appearance
    text
    0

    车辆外观详细描述
    beizhu
    varchar
    255

    备注
    carflag
    int
    11

    状态车辆否
    (2)车辆品牌表(brand)记录车辆品牌信息表中字段设计表32示
    表32 车辆品牌表(brand)
    字段名
    类型
    长度
    允许空
    描述
    brand_id
    int
    11

    车辆品牌ID键增
    brand_name
    varchar
    32

    车辆品牌名称
    sort
    int
    11

    排序号
    (3)车辆类型表(cartype)记录车辆类型信息表中字段设计表33示
    表33 车辆类型表(cartype)
    字段
    类型
    长度
    允许空
    描述
    type_id
    int
    11

    车辆类型ID键增
    type_name
    varchar
    32

    车辆类型名称
    sort
    int
    11

    排序号
    (4)车辆规格表(carspecification)记录车辆规格信息表中字段设计表34示


    表34 车辆规格表(carspecification)
    字段
    类型
    长度
    允许空
    描述
    specification_id
    int
    11

    车辆规格ID键增
    specification_name
    varchar
    32

    车辆规格名称
    sort
    int
    11

    排序号
    type_id
    int
    11

    类型ID外键
    (5)车辆源表(carfrom)记录车辆提供者者制造商详细信息表中字段设计表35示
    表35 车辆源表(carfrom)
    字段
    类型
    长度
    允许空
    描述
    from_id
    int
    11

    车辆源ID键增
    from_name
    varchar
    32

    车辆源
    phone
    int
    11

    排序号
    address
    varchar
    32


    beizhu
    varchar
    255

    备注
    (6)户表(user)存储户基信息基信息户注册填写中密码(password)存储非直观户密码MD5加密字符串户表字段意义表36示
    表36 户表(user)
    字段名
    类型
    长度
    允许空
    描述
    userid
    int
    11

    户ID键增
    username
    varchar
    32

    户名
    password
    int
    32

    密码
    sex
    varchar
    32


    department
    varchar
    32

    部门
    position
    varchar
    32

    职位
    tel
    varchar
    32

    联系电话
    (7)申请表(application)存放户填写申请表生成申请信息中userid申请表外键存储申请车辆户id申请表字段意义表37示
    表37 申请表(application)
    字段名
    类型
    长度
    允许空
    描述
    applyid
    int
    11

    申请表ID键增
    userid
    int
    11

    户ID外键
    username
    varchar
    32

    户名
    incident
    varchar
    32

    出车事
    department
    varchar
    32

    车部门
    borrowtime
    varchar
    32

    车时间
    backtime
    varchar
    32

    车时间
    place
    varchar
    32

    出车点
    beizu
    varchar
    255

    备注
    (8)预订表(orders)户提交申请生成预订信息预定表包含信息预订ID号申请表ID等信息表中字段设计表38示
    表38 预约表(orders)
    字段名
    类型
    长度
    允许空
    描述
    orderid
    int
    11

    预订表ID键增
    applyid
    int
    11

    申请表ID外键
    maketime
    varchar
    32

    预订时间
    status
    varchar
    32

    状态
    userid
    int
    11

    户ID外键
    (9)申请明细表(applydetail)户查申请明细时显示申请车辆信息申请表信息等理员需查该表申请进行审核派遣车辆等操作申请明细表字段意义表39示
    表39申请明细表(applydetail)
    字段名
    类型
    长度
    允许空
    描述
    applydetailid
    int
    11

    申请明细表ID键增
    applyid
    int
    11

    申请表ID外键
    userid
    int
    11

    户ID外键
    33 章结
    章介绍系统总体设计方案中包括系统模块设计数库设计根系统需求分析完成系统总体架构设计设计出适合功框架构建数库表数表逻辑索引链接起实现物理逻辑数逻辑接口
















    4 系统实现
    系统实现户需系统呈现户面前关键步骤建立系统需求分析系统设计基础完成前章系统实现准备工作章信商车辆理系统实现程结果进行阐述系统子模块具体实现方法实现结果
    41 户登录模块
    411 登录处理流程
    系统少系统登录理信商车辆理系统中户通前台页面进行操作实现户登录便完成车辆预约等流程系统登录者进行 session 值存取户名 id根登录否成功提示信息跳转界面退出登录时候消 session值
    412 户登录实现
    户登录时输入密码MD5加密密文样数库中存储密码会泄露样保证户登录安全性时系统采输入验证码进行登录样防止法户侵入户登录界面图41示

    图41 户登录界面图
    实现户登录核心代码:
    String usernamerequestgetParameter(username)
    String passwordrequestgetParameter(password)
    获取户提交验证码
    String checkcoderequestgetParameter(checkcode)
    String message
    HttpSession sessionrequestgetSession()
    获取服务器保存验证码
    String realcheckcodesessiongetAttribute(checkcode)toString()
    验证户输入验证码否正确
    if(checkcodeequals(realcheckcode)){
    UserDAO userDAOnew UserDAO()
    MapuseruserDAOvalidateVip(username MD5md5(password))
    if(usernull){
    Map recordnew HashMap()
    更新户次登录时间
    recordput(lastlogintime new SimpleDateFormat(yyyyMMdd HHmmss)format(new Date()))
    recordput(useriduserget(userid))
    userDAOupdate(record)
    sessionsetAttribute(user user) 该户信息放入Session
    }
    42 户注册模块
    421 注册处理流程
    户页面中登录外注册功注册界面需填写信息较少全部必填项包括户名密码性部门职务户电话户名开始输入项会验证正确性户名方面检测户名否重复数库中字段username进行JAVA语言中username存储user表中username利SQL语句表中数进行检索果查询返回结果空说明该户名未户名果返回结果空说明该户名已注册
    422 户注册实现
    新户车辆理系统首页选择进行注册户注册需填写注册页面中信息项空户密码系统会检测两次输入密码致性系统需根第次输入密码第二次输入密码进行两次输入致通注册检测果两次致提示密码致
    户想完成注册关键信息完整性户信息必须正确完整通注册正式写入数库中户表点击注册钮系统进行检测数完整性户注册界面图42示

    图42 户注册界面图
    实现户注册核心代码:
    获取户户名密码姓名部门职务联系电话密码提示问题答案等数
    String usernamerequestgetParameter(username)
    String password1requestgetParameter(password1)
    String password2requestgetParameter(password2)
    String sexrequestgetParameter(sex)
    String departmentrequestgetParameter(department)
    String positionrequestgetParameter(position)
    String telrequestgetParameter(tel)
    String questionrequestgetParameter(question)
    String answerrequestgetParameter(answer)
    户名密码姓名部门职务联系电话密码提示问题答案等数进行组装
    Map recordnew HashMap()
    recordput(username username)
    recordput(password MD5md5(password1))
    recordput(sex sex)
    recordput(department department)
    recordput(position position)
    recordput(tel tel)
    recordput(question question)
    recordput(answer answer)
    recordput(lastlogintime new SimpleDateFormat(yyyyMMdd HHmmss)format(new Date()))
    boolean isSuccessfalse 标志变量
    if(password1null && password1equals() && password2null && password2equals() )
    {
    if(password1equals(password2)){判断两次密码否致
    UserDAO userDAOnew UserDAO()
    检测数库中否已存该户名
    Map useruserDAOgetByusername(username)
    }
    43 车辆检索
    根户需求分析前台车辆列表首页增加车辆检索功户需预约车辆时根需车辆类型进行快速查找样提高系统效率户提供方便车辆检索采模糊查询车辆检索页面图43示

    图43 车辆检索页面图
    实现户前台搜索车辆核心代码:
    车辆类型进行查询
    String type_id requestgetParameter(type_id)
    前浏览页数
    String currentPagerequestgetParameter(currentPage)
    未输入页数显示第页
    if(currentPagenull || currentPageequals()){
    currentPage1
    }
    String where
    if(type_idnull && type_idequals()&& type_idequals(0)){
    where + and ctype_id+type_id
    }
    requestsetAttribute(type_id type_id) 前分类名字放入页面
    String orderby order by abuydate desc 排序方式(默认值:时间降序)
    int pageSize4 设置页面显示数
    int startIndex(IntegerparseInt(currentPage)1)*pageSize
    调DAO层函数执行DAO中searchWithWhere函数
    CarDAO carDAO new CarDAO()
    查询出符合条件车辆
    QueryResult qr carDAOsearchWithWhere(startIndex pageSizewhere orderby)
    44 车辆预约模块
    441 预约
    户根需求进行车辆预约户进入车辆理系统页浏览车辆列表进行分类查询便迅速查找想预约车辆户通检索车辆选择预约车辆该车状态应预约面某户预约车辆例详细介绍户预约车辆实现方法流程图44示车辆展示页面

    图44 车辆列表展示页面
    户预约某车辆时该车辆信息放入Session中页面展示户页面选择继续预约车辆填写申请表选车辆进行删操作图45示户选车辆信息页面

    图45 户选车辆信息页面
    户选择完毕车需填写申请表申请表包含信息:车ID车姓名车部门出车事车时间车时间点备注申请表状态户登录选择车辆填写车辆申请表时车ID车姓名车部门登录读取该户信息时获取提交申请表时获取信息户填写信息存入数库中需注意户次申请辆车填写张申请表户车申请表图46示

    图46 申请表填写页面
    户提交申请表生成张包括申请信息预约信息终预约表新生成预约表状态默认未审核理员审核通进行车辆派遣预约表旦生成户预约表进行操作预约表图47示

    图47 车辆预约表页面
    实现户预约车辆核心代码:
    String applyidrequestgetParameter(applyid)获取申请表ID号
    String userid requestgetParameter(userid)获取户ID号
    户预约车辆时间(获取前操作时时间)
    String maketimenew SimpleDateFormat(yyyyMMdd HHmmss)format(new Date())
    生成预约状态置未审核
    String status未审核
    拼装户预约数包括:申请表ID生成时间预约状态户ID号
    Map ordernew HashMap()
    orderput(applyid applyid)
    orderput(maketime maketime)
    orderput(status status)
    orderput(userid userid)
    获取Session中容
    HttpSession sessionrequestgetSession()
    获取户预约车辆放入cart中保存车辆信息
    List> cart(List>)sessiongetAttribute(cart)
    OrderDAO ordersDAOnew OrderDAO()
    int orderidordersDAOmakeOrder(ordercart)
    String message
    if(orderid>0){
    预约完成清空户预约车辆时放入cart中容
    sessionremoveAttribute(cart)
    442 预约
    户预约车辆成功进入中心查预约户中心根预约状态查预约户申请车辆状态分:未审核 未派遣 未车已完成四状态图48示户查预约页面

    图48 户查预约页面
    实现户查预约核心代码:
    HttpSession sessionrequestgetSession()
    Map user(Map)sessiongetAttribute(user)
    String where
    String statuscoderequestgetParameter(statuscode) 获取预约状态码
    if(statuscodenull && statuscodeequals()){ 果户提交预约状态码
    String status
    if(statuscodeequals(1)){
    status未审核
    wherewhere estatus'+status+' and euserid'+userget(userid)+'
    }else if(statuscodeequals(2)){
    status未派遣
    wherewhere estatus'+status+' and euserid'+userget(userid)+'
    }else if(statuscodeequals(3)){
    status未车
    wherewhere estatus'+status+' and euserid'+userget(userid)+'
    }else if(statuscodeequals(4)){
    status已完成
    wherewhere estatus'+status+' and euserid'+userget(userid)+' } }
    else{
    wherewhere euserid'+userget(userid)+'
    statuscode
    }
    CarDAO carDAOnew CarDAO()调DAO层中查询函数查询出预约信息
    QueryResult qrcarDAOlistOrdersWithWhere(startIndex pageSize where orderby)
    }
    45 信息理
    户资料密码进行修改操作相关动作户注册基相户户名进行修改页面系统先数库中搜索出户信息返回部分信息户修改户名外信息界面中文框默认呈现该户相关资料文框中文域直接设置成户表相关字段信息修改界面图49示

    图49 信息修改界面
    实现信息修改核心代码:
    1session中获取户信息
    HttpSession sessionrequestgetSession()
    Map user(Map)sessiongetAttribute(user)
    String useriduserget(userid)toString()获取户ID号
    String sexrequestgetParameter(sex)获取户性
    String departmentrequestgetParameter(department)获取户部门
    String positionrequestgetParameter(position)获取户职务
    String telrequestgetParameter(tel)获取户联系方式
    String questionrequestgetParameter(question)获取密码提示问题
    String answerrequestgetParameter(answer)获取问题答案
    2获取数进行组装
    Map recordnew HashMap()
    recordput(sex sex)
    recordput(department department)
    recordput(position position)
    recordput( tel tel)
    recordput(question question)
    recordput(answer answer)
    recordput(useriduserid)
    3调DAO层中update函数更新户信息
    UserDAO userDAOnew UserDAO()
    int flaguserDAOupdate(record)
    46 车辆调度理
    户预约成功台理员需未审核预约进行审核审核通进行车辆派遣系统中台理员查预约表操作栏中进行操作实现车辆派遣理员点击审核钮户预约列表信息状态改变正派遣车辆车辆完成务需理员进行回车登记预约状态改变已完成进行费登记图410示理员预约理页面

    图410 理员预约理页面
    实现理员实现车辆调度核心代码:
    int orderidIntegerparseInt(requestgetParameter(orderid))
    String status
    获取预约状态码
    String dowhatrequestgetParameter(dowhat)
    String message
    状态执行动作根预约状态进行车辆调度
    if(dowhatequals(pass)){
    status未审核
    message