首页 基于BS模式的顺捷安小件快运系统设计与实现

基于BS模式的顺捷安小件快运系统设计与实现

举报
开通vip

基于BS模式的顺捷安小件快运系统设计与实现基于BS模式的顺捷安小件快运系统设计与实现 基于B/S模式的顺捷安小件快运系统设计与实现 内容摘要 顺捷安小件快运系统主要整合省内小件快运资源,打造省内小件快运品牌,推广客车附搭小件快运网络。通过车站管理模块、线路管理模块、用户管理模块、托运管理模块、接货管理模块、取货管理模块、商务事故管理模块等功能来实现快运网络的综合管理。系统采用B/S开发模式,选择J2EE企业级开发,开发工具选择MyEclipse8.6、SQLyog,采用Tomcat服务器技术,后台数据库选择MySQL。本系统可以方便快捷地实现货物的托...

基于BS模式的顺捷安小件快运系统设计与实现
基于BS模式的顺捷安小件快运系统设计与实现 基于B/S模式的顺捷安小件快运系统设计与实现 内容摘要 顺捷安小件快运系统主要整合省内小件快运资源,打造省内小件快运品牌,推广客车附搭小件快运网络。通过车站管理模块、线路管理模块、用户管理模块、托运管理模块、接货管理模块、取货管理模块、商务事故管理模块等功能来实现快运网络的综合管理。系统采用B/S开发模式,选择J2EE企业级开发,开发工具选择MyEclipse8.6、SQLyog,采用Tomcat服务器技术,后台数据库选择MySQL。本系统可以方便快捷地实现货物的托运、接取、货物是否发生事故等操作,特有的日志管理模块能方便的查看用户进行的操作,方便管理,使整个小件快运流程井井有条,为物流的发展提供了良好的条件。 关键字 JAVA、JSP、Servlet、Tomcat、MySQL 1 Design and implementation of Shun Jie safety Small Express system based on B/S architecture Student:Ming Sheng Wei Supervisor:Rui Mou Abstract Shun Jie safety Small Express system integration of the province of small pieces of Express resources to create the province of small pieces of Express brand, to promote bus attached to take small pieces of express network. Station management modules, line modules, user management module, shipping module, receiving module, pick up management module, business incident management module functions to achieve the integrated management of the Express Network. The system can be quickly and easily achieve the consignment of goods, access, whether the goods accidents in operation, unique log management module can easily view the user operation to facilitate the management, the entire small pieces of Express processes in perfect order, the logistics of provides a good condition. Key words JAVA、JSP、Servlet、Tomcat、MySQL 2 目 录 1 引言 .............................................................................................................................................................. 1 1.1 开发背景 .......................................................................................................................................... 1 1.2 文档目的 .......................................................................................................................................... 1 1.3 产品介绍 .......................................................................................................................................... 1 1.4 用户群体 .......................................................................................................................................... 2 1.5 运行环境 .......................................................................................................................................... 2 2 开发技术介绍 .............................................................................................................................................. 3 2.1 J2EE技术 ........................................................................................................................................ 3 2.2 J2EE常用设计模式---工厂模式 ..................................................................................................... 3 2.3 MVC设计模式——Model-View-Control ...................................................................................... 3 2.4 WEB应用服务器---Tomcat ............................................................................................................ 4 2.5 MySQL简介 .................................................................................................................................... 4 3 系统需求分析 .............................................................................................................................................. 5 3.1 可行性分析 ...................................................................................................................................... 5 3.2 系统总体功能介绍 .......................................................................................................................... 5 4 系统功能设计 .............................................................................................................................................. 6 4.1 托运管理模块 .................................................................................................................................. 6 4.2 接货管理模块 .................................................................................................................................. 6 4.3 取货管理模块 .................................................................................................................................. 6 4.4 商务事故管理模块 .......................................................................................................................... 6 4.5 用户管理模块 .................................................................................................................................. 7 4.6 车站管理模块 .................................................................................................................................. 7 4.7 线路管理模块 .................................................................................................................................. 7 4.8 财务管理模块 .................................................................................................................................. 8 4.9 日志管理模块 .................................................................................................................................. 8 5 详细设计 ...................................................................................................................................................... 9 5.1 数据库设计 ...................................................................................................................................... 9 5.2 系统架构设计 ................................................................................................................................ 13 6 主要功能模块设计与实现 ........................................................................................................................ 15 6.1 车站管理模块设计与实现 ............................................................................................................ 15 6.2 线路管理模块设计与实现 ............................................................................................................ 21 7 个人总结 .................................................................................................................................................... 28 参考文献 ............................................................................................................................................................ 29 致 谢 ............................................................................................................................ 错误~未定义书签。 3 1 引言 1.1 开发背景 随着计算机科学技术的发展,其强大的功能以及简单快捷的操作给了人们深刻的认识,计算机如今已进入人类社会的各行各业并在其中发挥着举足轻重的重要。信息的系统的运用,使用计算机对信息以及复杂的过程进行管理,具有以往的手工管理无法比拟的优势。 小件快运是指始发客运站将旅客或托运人的小件行包或者物品,通过客车行李舱,随同班车的始发和抵达将行包物品运抵目的地客运站,并由抵达客运站将快运物品交付收件人的服务。小件快运经营范围:小件工业品、农副产品、印刷品、药品、服装等物品,单件物品重量一般不得超过30千克,体积不超过0.12立方米,特殊情况应视客车行李舱的容积和承载能力,但必须以不危及客车和旅客的安全为原则。 小件快运实行一次托运、全程负责,配载总量不得超过客车行李舱的核定质量。严禁危险品、违禁品、易损、易破、易污染、易腐烂物品和国家规定的禁、限运物品的托运;不受理贵重物品(全额保险保价除外)、现金、各类有价证券以及包装不符合运输要求的物品。鼓励托运人办理客运快件保险或保价。 小件快运系统整合结合四川各个车站,利用客车资源,达到小件快运的目地。本项目主要为整合各个车站的运输线路,使整个四川各城市之间建立小件运输网络。达到资源最大化利用。整个系统将分为车站方,承运方和管理方三个机构实体。车站主要管理发货和接货业务,承运方主要管理车辆信息及驾驶员信息,管理方主要保证整个平台的正常运行及日常维护,对各机构信息进行管理。 作为计算机应用的一部分,使用计算机对小件快运流程进行管理,有着传统人工管理无法比拟的优势。例如:方便查找,快速检索数据,安全性高、存储量大等。 1.2 文档目的 本文档经软件开发小组的收集及整理,主要描述了快运公司未来的业务需求及管理需求,跟据业务需求所整理的软件系统的设计规格。其中包括了业务流程设计,系统模块及功能设计,数据字典的设计等。本文的最终目地是为了详细描述系统的设计功能,以该文档的内容为设计基础,为系统架构师提供设计输入,给客户描述未来的系统。 1.3 产品介绍 快运公司,结合四川各个车站,利用客车资源,达到小件快运的目地。本项目主要为整合各个车站的运输线路,使整个四川各城市之间建立小件运输网络。达到资源最大化利用。整个系统将分为车站方,承运方和管理方三个机构实体。车站主要管理发货和接货业 1 务,承运方主要管理车辆信息及驾驶员信息,管理方主要保证整个平台的正常运行及日常 维护,对各机构信息进行管理。 1.4 用户群体 车站工作人员,顺捷安公司工作人员 1.5 运行环境 系统对运行环境的要求: 硬件环境 (1)服务器端 Inter Pentium 4 1.6GHz 或更高 处理器: 内存:2.0GB 硬盘空间:500GB 光驱:CD-ROM 显卡:SVAG显示适配器。 (2)客户端 处理器:Inter Pentium 1.0GHz 或更高 内存:1.0GB 硬盘空间:250GB 光驱:CD-ROM 显卡:SVAG显示适配器。 软件环境 (1)服务器端 操作系统:Windows 2000 Server web服务器:Tomcat 数据库:MySQL 5.0 (2)客户端 操作系统:具备浏览器的操作系统 2 2 开发技术介绍 2.1 J2EE技术 J2EE的本质是对分布式、面向对象的基础结构的定义。在这个分布式的环境中对象要相互通信,容器就必须提供相应的机制。在J2EE 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 中的通信机制包括:远程方法调用的RMI/IIOP、有计划地访问E-MAIL的JAVAMAIL和基于报文存取技术的消息。 下图显示了J2EE的对象模型: 2.2 J2EE常用设计模式---工厂模式 工厂模式:根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类的实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。 2.3 MVC设计模式---Model-View-Control MVC对应于电子商务应用框架: - 模型(Model)由JavaBeans表示。 - 视图(View)由JSP来实现。 - 控制(Control)逻辑由Java Servlet来实现。 3 2.4 WEB应用服务器---Tomcat Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。 Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让 ,而Tomcat处理JSP和Servlet。这种集成只需要修改一下ApacheApache处理静态Html 和Tomcat的配置文件即可。 在Tomcat中,你还可以利用Servlet 2.3提供的事件监听器功能,来对你的应用或者Session实行监听。基于Tomcat的开发其实主要是JSP和Servlet的开发。 2.5 MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 4 3 系统需求分析 3.1 可行性分析 经济性:主要是对项目的经济效益进行评估,本系统开发经费对于本单位是可以接受的,并且本系统实施后可以显著提高工作效率,有助于小件快运实现信息化管理。所以本系统在经济上是可行的。 实用性:本系统对于客运中心实现小件快运的合理化管理和工作上的高效性都是很好的应用软件。大中型客运站可以使自己的管理水平和工作效率进一步的提升,小型客运站可以实现对人员管理的正规化以及简单化。 3.2 系统总体功能介绍 3.2.1系统角色 超级管理员、车站管理员、开单员、接货员、取货员 3.2.2系统总功能 顺捷安小件快运系统共有9个模块:用户管理、托运管理、接货管理、取货管理、商务事故管理、车站管理、线路管理、财务管理、日志管理。如下图: 5 4 系统功能设计 4.1 托运管理模块 托运管理模块式整个平台的核心,主要呈现给用户整个托运过程所接触的信息。包括:搜索托运单、新增托运单、修改托运单、查看托运单四个子功能。操作角色:开单员。 (1)搜索托运单:开单员登录系统,能够搜索本车站已经开单的托运单信息。 (2)添加托运单:当托运人办理托运货物业务时,为了确保货物各种信息的准确性,需要根据托运人的信息录入托运单信息。 (3)修改托运单:开单员开单结束之后,如果发现出车时间或者车辆信息有误,可以修改托运单。但是只能修改发车时间和车牌号。 (4)查看托运单:开单员能够查看本车站托运单的详细信息。 4.2 接货管理模块 接货管理模块主要是对到达接货车站的货物进行集中验收。操作员:接货员。 (1)接货单搜索:接货员搜索即将达到本车站的接货单信息。 (2)接货:通过核对货单号,将托运单标记为已到站,如果接货过程中产生了商务事故,接货员可以将此托运单标记为商务事故。 4.3 取货管理模块 货物到达终点车站后,取货人可以到车站受理点办理取货业务,取货人领取货物时,取货员根据取货人提供的有效证件将托运单给取货人。 操作角色:取货员 (1)取货搜索:根据业务,取货员需要能查看和搜索到自己车站要取货的货物。 (2)取货:客户来取货时,要将要取货的托运单标记为已取货,如果取货时产生了商务事故,取货员可以将此托运单标记为商务事故。 4.4 商务事故管理模块 在办理托运业务后,搬运,运输,仓储都有可能发生事务,事故一旦发生,必须将该笔托运单业务转为商务事故进行处理,因此一个托运单有可能发生多次事故。操作角色:超级管理员,车站管理员 (1)搜索商务事故:超级管理员可以查看所有商务事故的详细信息,车站管理员只能查看与自己车站有关的商务事故的详细信息。 (2)处理商务事故:操作人员发现货物破损或丢失,进入商务故事故处理环节,处理一个商务事故时,要记录处理的情况,结果和处理人姓名。 6 4.5 用户管理模块 用户管理模块贯穿平台整个流程,是支撑系统运营的核心模块。用户管理主要是对用户和跟用户相关的资源,基本信息等进行的操作。 (1)添加用户:车站管理员可以添加本车站相关用户,再为此用户分配系统帐号和密码,同时设置此用户的角色。超级管理员可以查看系统新添加的用户,但不能查看用户的密码。 (2)搜索用户:车站管理员和超级管理员要对某个用户进行操作时,可以通过关键词条的组合进行组合搜索,快速定位到用户。 (3)查看用户信息:当车站管理员和超级管理员通过搜索找到他需要的用户时,可以通过查看用户信息的方式,知道用户的详细信息。用户可以查看自己的信息。超级管理员也可以查看各个车站的用户信息。 (4)修改用户基本信息:用户可以在个人信息管理界面对自己的基本信息进行修改。超级管理员可以修改所有用户信息。车站管理员可以修改自己车站的用户信息,但不能修改用户密码,只能重置密码。 4.6 车站管理模块 车站管理模块负责将车站自身的信息呈现给平台,车站管理员和超级管理员可以对车站的信息进行查看,修改,删除等操作。 (1)创建车站:当有新车站加入平台时,车站管理员需要将新车站的信息录入平台。提高平台各种信息的实时性,准确性。超级管理员只负责创建车站。 (2)搜索车站:超级管理员可以通过搜索方式来快速找到需要修改的车站。 (3)查看车站信息:当超级管理员通过搜索找到需要的车站时,可以通过查看车站信息的方式,知道车站的详细信息。车站管理员只可以查看自己车站的信息。 (4)修改车站信息:某车站的信息发生变化时,该车站的车站管理员需要对此车站的各种信息进行相应的修改,超级管理员也有权对车站的信息进行修改。 4.7 线路管理模块 车站与车站之间的托运单运输依赖于线路,没有线路的地方就不会有托运业务,为了提高平台自动搜索线路的准确性,需要线路的相关信息作为辅助,防止因信息不全带来线路搜索上的错误。 (1)添加线路:当车站拓展业务增加线路时,车站管理员需要将新线路的信息录入到平台。 (2)搜索线路:车站管理员可以通过搜索方式来快速找到需要的线路信息。 (3)修改线路:当线路的某些信息发生变化时,车站管理员需要对此线路的信息进行修改。线路上的起始车站和终点车站不能修改,只能修改线路价格和线路公里数。 7 4.8 财务管理模块 车站需要一个 财务报表 财务报表免费下载29财务报表附注模板下载小企业财务报表下载关于企业财务报表分析excel财务报表下载 模块,能统计出车站一段时间内的托运单量和车站总营收额。 (1)统计车站一段时间内的托运单量:输入统计条件,打印出根据条件的车站的托运单信息,车站管理员只能统计出发货的是本车站或收货的是本车站的托运单,超级管理员能统计出所有的托运单。 (2)统计车站一段时间内的总营收额:输入统计条件,打印出根据条件的车站的总营业额,车站管理员只能统计出本车站的收入额,超级管理员能统计出所有车站的收入额。 4.9 日志管理模块 为了提高整个平台的安全性,任何人进入平台所做的每步操作都要进行详细记录,超级管理员可以查看日志信息。 (1)自动记录日志:任何人登录平台所做的每步操作,平台会自动记录,防止非法人员进入平台破坏数据。 (2)查看日志:当平台有异常情况发生时,超级管理员可以通过日志查看,了解每个人登录平台所做的每步操作。 8 5 详细设计 5.1 数据库设计 5.1.1数据库环境说明 数据库系统:MySQL 5.0 设计工具:SQLyog Enterprise v8.14 5.1.2数据库的命名规则 数据库名称使用项目名称的拼音缩写 表名称使用实体名称的英文名称 表中数据项使用数据类型的第一个字母加上实体属性的英文名称 运单号:车站代码前4位 + 月 + 日 + 5位随机数 业务号:车站代码前4位 + 100001(自增长1) 5.1.3逻辑设计 根据项目对各个模块的需求分析,得到数据库的实体以及实体属性,并设计出实体的 E—R图和整个项目的E—R图。 5.1.4物理设计 根据项目的实体,分析出数据库的表 根据实体的属性,分析出数据库中表的列 根据实体之间的关系,分析出数据库中表之间的约束。 5.1.5数据库表汇总 表名 功能说明 托运单信息表 存储系统中的所有托运单信息 用户信息表 存储系统中的所有用户信息 角色表 存储系统中的所有角色分类信息 商务事故信息表 存储系统中的所有商务事故信息 货物信息表 存储系统中的所有货物信息 线路信息表 存储系统中的所有线路信息 车站信息表 存储系统中的所有车站信息 5.1.6托运单信息表 表名 托运单信息表 9 列名 数据类型(精度范围) 空/非空 约束条件 vwaybillid Varchar(36) ? 主键 iwaybillnum Varchar(20) ? ibusibillid Varchar(20) ? vclientcode Varchar(20) ? vdeliverername Varchar(16) ? vdelivernum Varchar(20) ? vconsigneename Varchar(16) ? vconsigneenum Varchar(20) ? vrouteid Varchar(36) ? 外键 daccepttime Datetime vbillstate Varchar(10) ? vbillaccistate Varchar(10) vcarnum Varchar(20) ? ddeparturetime Datetime darrivaltime Datetime vganner Varchar(20) vgannercertitype Varchar(20) vgannercertinum Varchar(20) tcomment text vorderway Varchar(10) vtransferpath Varchar(20) dcount double dsamedispatchtip Decimal(5,2) dotherdispatchtip Decimal(5,2) dothertip Decimal(5,2) dactrualtip Decimal(5,2) dsum Decimal(5,2) vissupportvalue Varchar(10) dsupportvalue Decimal(5,2) dsupportsum Decimal(5,2) vpayment Varchar(10) vcargostate Varchar(10) ddeservetip Decimal(5,2) vconsignerid Varchar(36) ? 外键 vrecieverid Varchar(36) ? 外键 vacquirerid Varchar(36) ? 外键 5.1.7用户信息表 表名 用户信息表 列名 数据类型(精度范围) 空/非空 约束条件 Vuserid Varchar(36) ? 主键 Vaccountid Varchar(20) ? 10 Vusersate Varchar(10) Vpassword Varchar(32) ? Vpassquestion Varchar(40) Vpassresult Varchar(40) Vusercity Varchar(20) Vstationid Varchar(36) ? 外键 Vusrename Varchar(16) ? Vusersex Varchar(10) Duserbirth Datetime Vusernum Varchar(20) Vuserqq Varchar(20) Vusermail Varchar(20) Vuseraddr Varchar(40) Vusercertitype Varchar(20) Vusercertinum Varchar(20) vroleid Varchar(36) ? 外键 5.1.8角色信息表 表名 角色信息表 列名 数据类型(精度范围) 空/非空 约束条件 Vroleid Varchar(36) ? 主键 Vroletype Varchar(16) ? 5.1.9商务事故信息表 表名 商务事故信息表 列名 数据类型(精度范围) 空/非空 约束条件 Vbusiaccidentid Varchar(36) ? 主键 Taccidentcause Text Dhappentime Timestamp ? Vaccidentstate Varchar(10) ? 默认值:未处理 Vwaybillid Varchar(36) ? 外键 Vmarkerid Varchar(36) ? 外键 Vhandlerid Varchar(36) ? 外键 Tdetails Text Dhandletime Datetime 5.1.10货物信息表 表名 货物信息表 列名 数据类型(精度范围) 空/非空 约束条件 Vdoodsid Varchar(36) ? 主键 Vwaybillid Varchar(36) ? 外键 vgoodsname Varchar(20) 11 vgoodsnum Int vgoodsbarid Varchar(10) Vcheckstyle Varchar(16) Vpricestyle Varchar(6) 5.1.11线路信息表 表名 线路信息表 列名 数据类型(精度范围) 空/非空 约束条件 Vrouteid Varchar(36) ? 主键 vbeginstationid Varchar(36) ? 外键 vendstationid Varchar(36) ? 外键 iroutekilometer Int ? drouteprice decimal(5,2) ? vroutecase Varchar(6) ? 默认值:滚动 vroutestate Varchar(6) ? 默认值:正常 vroutestyle Varchar(6) ? 默认值:同城 5.1.12车站信息表 表名 车站信息表 列名 数据类型(精度范围) 空/非空 约束条件 Vstationid Varchar(36) ? 主键 Vstationname Varchar(20) ? Vstationcode Varchar(20) ? Taddress Text Vpostcode Varchar(10) Vstationcity Varchar(20) Dcreatetime Timestamp ? Vstationstate Varchar(6) ? Vlegalname Varchar(20) Vlegaltel Varchar(16) Vcontactname Varchar(16) vcontactdepartment Varchar(16) Vcontactjob Varchar(20) Vcontacttel Varchar(16) Vcontactfax Varchar(20) vcontactmail Varchar(20) 5.1.13系统E--R图 12 5.2 系统架构设计 (1)顺捷安小件快运系统使用的是SSH轻量级框架技术 使用的框架技术版本Struts2.1 + Spring3.0 + Hibernate3.3 (2)通过模块分包技术实现了源代码的快捷 安全管理 企业安全管理考核细则加油站安全管理机构环境和安全管理程序安全管理考核细则外来器械及植入物管理 下面通过车站管理模块的包结构进行说明: Dao存放数据访问的接口 DaoImp存放数据访问接口的实现方法 Model存放持久化实体对象,实体关系映射 Web存放业务的实现类 每个包中都拥有各自模块的struts.xml文件和applicationContext.xml文件,可以对配 置文件进行单独管理,利用管理和维护。 (3)下面是服务器资源管理包: 13 在WebRoot文件中,存放的是系统的资源文件。 css文件夹:存放项目的css样式表 images文件夹:存放项目的图片和多媒体文件 js文件夹:存放项目的js代码 page文件夹:存放项目可供访问的jsp页面 14 6 主要功能模块设计与实现 6.1 车站管理模块设计与实现 6.1.1设计思路 顺捷安小件快运系统是建立在车站与车站之间存在的线路之上的,车站信息是否完整准确决定了线路信息的准确性以及托运流程能够得到开展。车站管理模块负责将车站的详细信息呈现给平台,包括车站名称、车站代码、所属城市、车站地址、联系人等相关信息。当有新车站加入平台时,超级管理员负责创建该车站并且录入车站名称、所属城市、车站代码等必须信息同时指派该车站的车站管理员。由车站管理员录入车站的基本信息。车站管理员和超级管理员可以对车站的信息进行查看,修改,删除等操作。 6.1.2模块功能设计 车站管理模块共有四个功能:创建车站、搜索车站、修改车站信息、查看车站信息 6.1.3创建车站 当有新车站加入平台时,车站管理员需要将新车站的信息录入平台。提高平台各种信息的实时性,准确性。超级管理员只负责创建车站。操作角色:超级管理员 功能原型图: 15 功能流程图: 操作说明: 【1】超级管理员点击创建车站 16 【2】输入车站名称、所属城市、车站代码、选择车站状态后点击确定按钮 【3】系统将用户输入的信息传递给后台程序,进入信息有效性地验证,判断车站名称、所属城市、车站代码是否为空,车站代码是否重复 【4】如果用户所输入的信息存在错误,弹出提示框提示用户信息输入有误,并重新输入查询条件进行查询 【5】如果通过验证,显示车站创建成功,后台程序返回车站信息并且进入车站管理列表进行车站信息的显示 【6】此时超级管理员可以点击新创建的车站的名称,查看该车站的详细信息,修改车站的信息。 6.1.4搜索车站 超级管理员要对某个车站进行操作,不可能在车站管理的车站列表中进行一一查找,因此平台提供了搜索方式来帮助超级管理员快速找到其需要的车站信息。可以通过关键词条的组合进行组合搜索。操作角色:超级管理员 功能原型图: 功能流程图: 17 操作说明: 【1】系统根据登录的用户角色、显示不同的车站管理界面 【2】如果用户角色是车站管理员,则该用户没有搜索车站的功能界面 【3】超级管理员输入搜索条件:输入车站名称、选择车站状态、车站创建时间 【4】超级管理员可以单一条件搜索,也可以进行组合条件搜索 【5】条件输入完成,点击搜索车站按钮,系统将用户所输入的查询条件传给后台程序 【6】程序根据用户输入的查询条件生成相应的查询语句进行数据库数据的查询 7】如果查询有结果,程序将结果封装在List集合中返回给页面 【 【8】页面对集合元素进行处理显示在车站列表中 【9】如果没有结果则显示没有相应的车站信息 【10】此时超级管理员可以点击新创建的车站的名称,查看该车站的详细信息,修改车站的信息。 6.1.5查看车站信息 当超级管理员通过搜索找到所需要的车站时,可以通过查看车站信息的方式,知道车站的详细信息。车站管理员只可以查看自己车站的信息。操作角色:车站管理员,超级管理员。 功能原型图: 18 功能流程图: 操作说明: 【1】系统根据登录的用户角色、显示不同的车站管理界面 【2】如果用户角色是车站管理员,则该用户没有搜索车站的功能界面 【3】车站管理员只能点击自己车站的名称,系统将车站代码传递给后台程序 【4】程序根据用户的车站代码生成相应的查询语句,通过JAVA程序与数据库进行交互,返回所查询车站的对象,程序将该车站对象返回给页面,页面对该对象进行解析后在页面显示车站的详细信息 【5】如果用户角色是超级管理员,则该用户具有搜索车站的功能界面,通过输入查询条件进行查找,查找成功后并返回相应的车站列表在页面进行显示 19 【6】超级管理员在车站列表中选择需要查看的车站,点击车站的名称 【7】系统将超级管理员所选择车站的车站代码传给后台程序,程序根据该车站代码生成相应的查询语句,通过JAVA程序与数据库进行交互,返回所查询车站的对象,程序将该车站对象返回给页面,页面对该对象进行解析后在页面显示车站的详细信息 6.1.6修改车站信息 当某车站的信息发生变化时,该车站的车站管理员需要对此车站的各种信息进行相应的修改,超级管理员也有权对车站的信息进行修改。操作角色:超级管理员,车站管理员 功能原型图: 功能流程图: 20 操作说明: 【1】系统判断用户的角色 【2】如果是车站管理员,则用户没有搜索车站功能界面 【3】车站管理员点击自己车站的名称,此时系统将车站代码传递给后台 【4】后台程序对接收到的数据进行处理,生成相应的查询语句 【5】JAVA程序与数据库进行交互,并将返回的结果封装在车站对象中 【6】程序将该车站对象返回客户端,客户端页面对数据进行解析后将车站详细信息显示在页面正确的位置 【7】用户对车站信息进行修改,修改完成后点击确定将数据传递给后台程序 【8】此时对车站信息进行有效性验证 9】如果用户信息输入错误,则返回未更改前的车站信息,并提示用户重新进行修改 【 【10】如果通过验证,JAVA程序与数据库进行交互,将用户所做的修改进行持久化操作,并返回更改后的车站信息 【11】如果用户角色是超级管理员,则该用户具有搜索车站的功能界面,通过输入查询条件进行查找,查找成功后并返回相应的车站列表在页面进行显示 【12】超级管理员在车站列表中选择需要查看的车站,点击车站的名称 【13】下面的操作与车站管理员相同 6.2 线路管理模块设计与实现 6.2.1设计思路 线路是顺捷安小件快运系统托运流程开展的先决条件,只有拥有线路的两个车站之间才能进行托运操作。线路管理模块是对系统中存在的线路进行统一管理、统一维护,能够有效防止用户不恰当的操作破坏线路信息,导致托运业务失败。线路信息是否准确、是否完整都影响着整个系统流程的进行,线路信息失真会导致用户所托运的货物到达不了指定的地点,给用户和车站带来经济和时间上的损失。由此设计线路管理模块对线路的新建、修改、查看进行管理,使托运业务能够完成。 6.2.2模块功能设计 车站管理模块共有四个功能:添加线路、搜索线路、修改线路信息、查看线路信息 21 6.2.3添加线路 当车站拓展业务增加线路时,车站管理员需要将新线路的信息录入到平台。操作角色: 超级管理员,车站管理员 功能原型图: 功能流程图: 22 操作说明: 【1】系统判断用户角色 【2】如果用户是超级管理员,则没有添加线路功能界面 【3】如果用户是车站管理员,点击添加线路功能按钮,进入线路信息填写页面 【4】用户选择线路始发地和目的地车站名称、输入里程数和运费点击确定按钮,系统将用户数据传给后台程序,进入数据有效性验证 【5】如果里程数和运费为空,则提示用户输入数据有误,重新输入;如果始发地和目的地车站相同,提示用户重新选择;如果始发地和目的地之间已有线路存在,提示用户重新选择 【6】数据验证成功后,程序根据输入信息生成插入语句,通过JAVA程序与数据库进行交互,插入成功后返回线路列表页面进行显示 6.2.4搜索线路 车站管理员要对某条线路进行操作,不可能对每条线路进行一一查看,因此平台提供了搜索方式来帮助车站管理员快速找到其需要的线路的信息。操作角色:车站管理员,超级管理员 功能原型图: 23 功能流程图: 操作说明: 【1】超级管理员和车站管理员选择始发站车站名称和终点站车站名称 24 【2】点击开始搜索按钮,系统将用户选择的车站名称提交给后台程序 【3】用户不能选择相同的始发站名称和终点站名称 【4】系统根据用户角色进行判断,如果是车站管理员,则只能查看与自己车站相关的线路信息;如果是超级管理员,则可与查看全部的线路信息 【5】后台程序根据车站名称生成查询语句,通过JAVA程序与数据库进行交互 【6】如果查询结果为空,则页面显示用户选择车站之间没有线路信息 【7】如果查询结果不为空,则页面显示出该线路信息 【8】用户可以点击线路列表中的车站名称超链接查看车站的详细信息,也可以点击线路代码,查看该线路的详细信息 6.2.4修改线路 当线路的某些信息发生变化时,车站管理员需要对此线路的信息进行修改。线路上的起始车站和终点车站不能修改,只能修改线路价格和线路公里数。每修改一条线路,系统会自动更新线路库,来生成所有的转运线路。操作角色:超级管理员 功能原型图: 25 功能流程图: 操作说明: 【1】系统判断用户角色 【2】如果是车站管理员只能修改自己车站相关的线路信息 【3】车站管理输入起始车站和终点车站名称,点击搜索按钮,系统将数据提交给后台程序 【4】程序根据用户角色类型和查询条件生成查询语句,通过JAVA程序与数据库之间进行交互 26 【5】查询结果如果为空,则返回始发车站和目的车站之间不存在线路信息进行叶面显示;查询结果如果不为空,则在线路列表中显示该线路 【6】用户点击修改按钮进入修改线路信息界面,用户只能修改线路公里数、线路运费、线路状态、线路类型,不能修改始发车站和终点车站 【7】用户对线路信息进行修改后,点击确定按钮,系统将数据提交给后台程序 【8】程序根据修改的数据生成更新语句,通过JAVA程序与数据库之间进行交互 【9】修改成功后返回修改后的线路信息在页面线路列表中显示 【10】此时,用户可以对修改后的线路进行查看 27 7 个人总结 学习方面 慢慢成长为了对JAVA 桌面程序、JAVA WEB开发有一定经验的JAVA软件开发工程师。在百杰和软工两个不同的环境,都让我认识到学习不是一蹴而就的,在什么方面都只能循序渐进,一步一步踏踏实实的做下去,学习也不是一个人的事情,特别需要避免的是闭门造车,一个人闷着头死命的做下去。遇见自己不清楚,不明白的地方,应该及时寻求帮助。 通过这次项目,对Struts2、Spring、Hibernate三大框架从一无所知到能够运用到真实的项目中,能够自主搭建SSH框架结构,也对SSH框架有了一定的了解。 工作方面 在软件工厂工作的一个多月时间,使自己从一个学生逐渐转变为一名准职业人。也清楚了一些职场中的规则。团队的力量是伟大的,既然自己是这个集体中的一员,就应该与团队中的成员荣辱与共,及时帮助需要帮助的人,同时也对发现的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 及时寻求帮助。众人拾柴火焰高,人多力量大的道理是亘古不变的,当然也不能一味的纵容不努力,不认真,没有责任心的同志,应该及时指出他的错误,及时改正,以便团队能更快的、更高效、更完美的完成工作任务。 28 参考文献 [1] 秦学礼.java程序设计实用教程[M].北京:中国铁道出版社.2006. [2] 李钟蔚、周小彤、陈丹丹.JAVA从入门到精通(第二版).清华大学出版社.2010 [3] 刘志成.JSP程序设计实例教程[M]. 北京: 人民邮电出版社,2009 [4] 王国辉、杨亮. JSP数据库系统开发完全手册[M]. 北京: 人民邮电出版社,2006 [5] 袁海燕、王文涛.JAVA实用程序设计100例[M]. 北京:人民邮电出版社,2005 [6] 耿祥义、张跃平.Java2实用教程(第二版)[M]. 北京: 清华大学出版社,2004. [7] 萨师煊、王 珊.数据库系统概论[M]. 北京:高等教育出版社,2002. [8] 戴志诚、赵国峰.JSP信息化系统建设案例[M]. 北京: 人民邮电出版社, 2006. [9] Steven John Metsker.设计模式JAVA手册 [10] Bill Dudney 、Stephen Asbury.J2EE反模式 [11] 顾玲 JAVA EE 5开发指南 [12] Gilad Bracha JAVA语言 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 (英文版 第三版) [13] 埃史尔.Java变成思想(第四版)[平装]. 基础篇)(原书第八版).机械工业出版社.2011 [14] 梁勇.Java语言程序设计( [15] 张帆.Java范例开发大全(附光盘).清华大学出版社第一版.2010 [16] 李兴华.Java开发实战经典(名师讲坛).清华大学出版社第一版.2009 [17] 李刚.轻量级Java EE企业级应用实战(第三版)Struts 2+Spring 3+Hibernate整合开发.电子工业出版社第一版. [18] 李刚.疯狂Java讲义(第二版).电子工业出版社. [19] 董靓.Java程序设计实例教程.清华大学出版社第一版.2011. [20] 王珊.数据库系统概论(第四版)学习指导.高等教育出版社第一版.2008. [21] 耿祥义.JSP实用教程(第二版).清华大学出版社.2007. [22] 张跃平.JSP程序设计.清华大学出版社.2009. [23] 黄缙华.MySQL入门很简单.清华大学出版社.2011. [24] 福塔.MySQL必知必会.人民邮电出版社第一版.2009. 29
本文档为【基于BS模式的顺捷安小件快运系统设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_614050
暂无简介~
格式:doc
大小:303KB
软件:Word
页数:0
分类:工学
上传时间:2017-11-28
浏览量:11