版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、优秀论文 基于ssh+oracle的物流管理系统的设计与实现设计题目:基于ssh+oracle的物流管理系统的设计与实现学 院:计算机与信息学院专业年级:软件工程2008级学号:081181062学生姓名:苏忠伟指导教师、职称:李金铭副教授2012年5月design and implementation of logistics management system based onssii+oraclccollege: computer and information sciencespecialty and grade:081181062submittedsoftware engineeri
2、ng, 2008number:name: zhongwei suadvisor: associate professor. jinming ltime: may, 2012目录摘要1abstract tt1引言 11. 1课题的研究背景和意义2系统总体设计22. 1需求分析22.2系统功能结构22.3系统体系结构42.4系统的开发环境52.4. 1myeclipsc 概述 52.4.2oracle database 概述3数据库设计73. 1数据库概念结构设计3.2数据库逻辑结构设计4系统详细设计134. 1系统的总体架构134. 1. 1系统主页而的框架134. 1.2类的分布 134.2系
3、统部分功能模块的设计144.2. 1系统登陆模块设计144.2.2用户管理模块的设计164.2.3权限管理模块的设计184.2.4运单管理模块的设计204. 2. 5车辆管理模块的设计224. 2.6组配中心模块的设计244. 3主要关键技术分析264. 3. 1 struts mvc 框架 264.3.2 spring bean生命周期管理框架294. 3.3 hibernate orm数据库持久化框架 295系统测试 305. 1测试环境 305.2测试方法及目标 305.3测试实例(部分模块)316结束语34参考文献35致谢36附录 37摘要本文介绍了基于ssh轻量级框架oracle的物
4、流管理系统的开发过程。 首先查阅资料和分析系统的可行性,然后从系统的需求分析入手,提取出系统应 具有的功能,为进行系统设计,重点阐述了物流管理系统的功能模块、框架结构、 系统的体系结构、开发环境、开发流程和系统测试。还介绍了数据库及数据表分 析和创建过程,并且给出了部分数据表及相关的e-r图,最后详细介绍了“用户登 录”、“权限拦截”、“组配管理”等模块的设计及实现过程。本系统采用myeclipselo. o+oracle的开发环境。myeclipse提供了更为 方便、友好的开发界面,降低了对使用者的要求,大大提高了开发的效率。系统采 用b/s web软件体系结构,使用oraclcllg r2
5、作为后台数据库,充分利用 struts+spring+hibernate主流web轻量级框架,结合jsp+java bean等技术快 速开发出来的一个符合mvc模式的物流管理系统。关键词:ssh; oracle ;mvc;权限拦截;物流管理;页面过滤;aop;注解 abstractthis paper introduces the development process of the ssh lightweight framework for oracle-based logistics management system. firstly, check the fcasibility of
6、the information and analysis system. and then, from the analysis of demand, extracted the function which the system should be have, also focusing on the logistics management function modules, sys tem framework, sys tem arch it ecture, developme nt environment, development process and system testing.
7、 it has also introduced the database and data analysis and table creation process, and a part of the data prese nted in table er and re la ted diagram. finally, a det ailed "user login", ''permission interceptor, ''distribution management" modules of the design and imp
8、lementation process.the system uses the myeclipselo. 0 & oracle development environment. myeclipse provides a more convenient, friendly development interface, reducing the user s requirements, greatly improving the efficiency of developme nt. the sys tem uses the b / s web soft ware architecture
9、, and uses oraclellg r2 as the background database, and make full use of the struts+spring+hibernate most popular 1 ightweight web framework, combined with tcchnologies such as jsp , java bean , to develop a logistics management system of the mvc pattern quicklykeywords: ssh; oracle;mvc; permission
10、interceptor; logistics management; request page hiter; aop; annotation引言课题的研究背景和意义电子商务物流是一整套的电子物流解决方案,电子上的物流显示及相关 操作,物流还是需要机器和人搬运的。电子商务物流还要从传统物流做起。口前 国内外的各种物流配送虽然大都跨越了简单送货上门的阶段,但在层次上仍是传 统意义上的物流配送,因此在经营中存在着传统物流配送无法克服的种种弊端和 问题,尚不具备或基本不具备信息化、现代化、社会化的新型物流配送的特征1。电子商务时代,由于企业销售范围的扩大,企业和商业销售方式及最终消 费者购买方式的转变
11、,使得送货上门等业务成为一项极为重要的服务业务,促使 了物流行业的兴起。物流行业即能完整提供物流机能服务,以及运输配送、仓储 保管、分装包装、流通加工、等以收取报偿的行业。主要包括仓储企业、运输企 业、装卸搬运、配送企业、流通加工业等。信息化、全球化、多功能化和一流的 服务水平,已成为电子商务下的物流企业追求的目标2 o随着我国电子商务的发展尤其是网络购物的爆发式增长大大促进了电子 商务物流服务业尤其是快递服务业的发展,使其成为社会商品流通的重要渠道。 据统计,与淘宝网合作密切的圆通、申通等快递企业,其六成以上的业务量都来自 网络购物。因此,可以看到研究物流管理系统是一件非常有意义的事情。首先
12、,从社会发展的角度来说,软件系统的实施有助于加快企业信息化的 步伐,同时为促进信息化和社会进步作贡献。软件系统的普及率是一个社会是否 达到信息化的重要参考,信息化对整个社会进步和生产力的提高的重要作用是有 目共睹,没有良好的硬件环境作基础,就没有软件系统兴旺发达的基础,同样光有 先进的硬件环境却没有优秀的软件作支撑,硬件就会变成好看不中用的摆设,于 个人、企业都没有什么益处,正是大量优秀的软件被广泛地使用,推动了硬件的不 断更新换代,为社会创造了巨大的价值。其次,从管理的角度来看,物流管理系统在企业的全面实行可以改变企业 的运行模式,提高企业的工作效率,增强企业竞争力。物流管理系统是物流管理理
13、 论和计算机技术相结合的产物,实践证明他是科学可行的,大量优秀的物流管理 软件系统的被使用,将使得物流信息将更加及时、速度将得到很大提升、管理会 更科学、物流人才更具专业化和大大节约企业物流成木,对于企业各方面取到了 越來越重要的作用。再次,从技术的层面来讲,本物流管理系统采用java技术进行开 发,java技术是目前商业软件开发使用最广泛的技术之一,不仅高效、功能强大、 灵活,而且开发的系统界面友好、使用稳定、安全。木课题的研究是java技术很 好的一次应用实践。系统总体设计需求分析需求分析是系统开发的第一步也是最重要的一个环节,其基本任务是要准 确地定义新系统的目标,为了满足用户需要,回答
14、系统必须“做什么”的问题。在 可行性研究和项目开发计划阶段对这个问题的冋答是概括的、粗略的3。它需 要我们在对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性 能、接口等方面的需求。物流管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利 用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维 护的、具有良好人机交互界面的物流管理系统,实现物流信息的自动化管理,为 物流公司提供全面、真实的数据支持;建立完善了订舱管理系统,减少物流企业中 各牛产、管理员的工作量;提供准确的信息,供查询、统计、分析、归档。优化物 流作业流程,提升物流运行效率,提供高效的客户
15、资源管理;解决了人工调度、人 工跟单及处理紧急送任务时的工作量大、处理差错多等问题。根据可行性研究的结果,分析现有情况及问题,要求物流管理系统应具有 以下功能:对系统的用户进行管理,包括系统各模块的使用权限,划分每个员工的职能 和角色安排。对位置、车辆、司机的管理,做好对物流基础配置方面的处理。对客户进行管理,将客户所下订单补充好信息并保存。对库存信息进行管理,包括入库和出库操作以及仓库的增设删除。将运单送至组配屮心,在当前位置为其配置车辆、司机,并做好出车记录。对配货信息进行跟踪,直到客户接收到货单。系统功能结构系统总体功能设计就是对系统的需求进行分析,采用面向对象的设计方 法对系统进行分解
16、,其基本思想就是自顶向下将整个系统划分为若干个子系统, 在必要时子系统再划分成若干功能模块。所以要开发出一个成功的系统程序,关 键是要紧密联系实际,程序的实用性要强,为此要先分析物流管理工作的内容、流 程,并将其优化,最后程序化实现。本系统划分为用户管理、客户管理、位置管理、司机管理、车辆管理、 运单管理、系统管理、库存管理、权限管理、角色管理、组配管理、出车记录管 理等十二个子系统,具体的功能结构图如下:图2-1物流管理系统功能结构图各子系统的功能描述如下:登录模块:该模块提供系统管理员分配的用户进行登录,成功登录后将添 加该用户登录信息到数据库记录中,提供验证码重新加载功能,成功登录后可以
17、 安全退岀系统。用户管理模块:该模块主要功能是对系统用户的基本信息及权限进行管理, 包括添加用户、用户按条件查询、修改或还原密码、设置&更改用户权限、删除 用户、赋予用户角色。位置管理模块:该模块主要是对国内各大城市地理位置进行管理,包括添 加位置信息、按条件查询位置信息、删除记录。角色管理模块:该模块主要是对系统用户所有角色进行管理,包括添加角 色信息、按条件查询角色信息、删除角色记录、修改角色权限掩码。权限管理模块:该模块主要是对系统所有操作权限进行管理,包括添加权 限信息、按条件查询权限信息、删除权限记录、修改权限记录。系统信息模块:该模块主要功能是对当前系统用户所处的客户端信息
18、进行 采样,并可查询用户登录信息记录。客户管理模块:该模块主要功能是对客户基本信息进行管理,包括添加客 户信息(填写客户基本资料,按条件查询客户信息、修改客户信息、删除客户信息。运单管理模块:该模块主要是对订单信息进行管理,包括下订单、按条件查 询订单信息、对运单入库成功z后,可以通过组配屮心,进行发货操作,最后在成 功接收车辆后,接收运单,完成运单的结算。组配中心模块:该模块主要是对运单进行车辆、司机的分配管理,并对运 单提供两种运送方式分别为派送和传输,同时述具备删除组配案例。车辆管理模块:该模块主要是对公司的车辆进行管理,添加车辆、按条件 查询车辆信息、修改车辆信息、删除车辆信息,对组配
19、运单的车辆进行出车记录 跟踪,并实现车辆到达目的后添加接收记录功能。司机模块:该模块主要是对司机信息进行管理,包括下订单、按条件查询 司机信息、修改司机信息、删除司机记录。仓库管理模块:该模块主要功能是对物流公司的仓库进行管理,包括添加 仓库、按条件查询仓库记录、修改仓库记录、删除仓库记录、将运单入库处理, 对运单出车时的出库操作。系统体系结构随着web技术的发展,由于httphypertext transfer protocol:超文木 传输协议为所有的应用提供了统一的基础,解决了通信层的问题,b/s结构应运 而生。b/s系统由浏览器和服务器组成,服务器包括web服务器、数据库服务器、 应用
20、服务器、中间件等4。数据和程序放在服务器端,服务器可以有多层结构, 服务器执行必要的计算,负责与数据库的交互工作,并将结果发送给客户。客户端 只需拥有浏览器即可十分容易地使用该系统,前端的浏览器不用维护,操作风格 一致,因此它是一种瘦客户机模式,b/s结构大体可被分为如下四层,层次结构如 下图:图2-2层次结构图第一层为人机界面,一般为基于htmlhypertext markup language:超文 本标记语言的浏览器,用一些客户端控件或脚本技术来丰富用户界面。第二层为业务规则层,一般由内嵌6>html网页的脚木和控件来处理。当 然,浏览器并没有固定的规则,它们仅存在于网页屮。由于这
21、些规则要通过网络传 输,会帯来安全性的问题,一般采用安全套接层sslsecure sockets layers来减 少安全风险。第三层为应用服务器,该层位于服务器端,处理和产生最后的结果。这部 分可以为数据库或其它业务对象将挖掘出的信息发往浏览器或存储由浏览器发 来的信息。第四层为数据服务层,主要实现数据定义、存储、备份和检索等功能,主 要由数据库系统实现.在web模式下,第一层和第二层位于浏览器端,而服务器端则包含第三和 第四层。由上可以看出,基于web的b/s体系结构是由c/s体系结构转化而来 的,b/s模式可以看作是传统c/s模式的一个延续4。基于以上特性,在本系统 的设计过程中,我选择
22、了 b/s结构。系统的开发环境myeclipse 概述开发这个系统,我选择了 myeclipse作为开发工具omyeclipse,是一个十 分优秀的用丁开发java, j2ee的eclipse插件集合,myeclipse的功能非常强大, 支持也十分广泛,尤其是对各种开源产品的支持十分不错。在该开发平台中可以 集成不同软件开发供应商的产品,任何软件开发工具供应商都可以将他们的开发 工具和组件加入到myeclipse平台中。myeclipse是是对eclipselde的扩展,利用它我们可以在数据库和 javaee的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它 是功能丰富的javae
23、e集成开发环境,包括了完备的编码、调试、测试和发布功能, 完整支持 html, struts, jsp, css, javascript, spring, sql, ilibernatcooracle database 概述oracle database,又名oracle rdbms,或简称oracleo是甲骨文公司的一 款关系数据库管理系统。oracle公司于1979年,首先推出基于sql标准的关系 数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机 和大型机),支持很多种操作系统。用户的oracle应用可方便地从一种计算机配 置移至另一种计算机配置上。oracle的
24、分布式结构可将数据和应用驻留在多台 计算机 上,而相互间的通信是透明的。1992年6月oracle公司推出的0racle7 协同服务器数据库,使关系数据库技术迈上了新台阶。根据1dg(国际数 据集 团)1992年全球untx数据库市场报告,oracle占市场销售量50%。它之所以倍受用户喜爱是因为它有以下突出的特点:支持大数据库、多用 户的高性能的事务处理。oracle支持最大数据库,其大小可到几百千兆,可充分 利用硬件设备。支持大量用户同时在同一数据上执行各种数据应用,并使数据争 用最小,保证数据一致性。系统维护具有高的性能,oracle每天可连续24小时工 作,正常的系统操作(后备或个别计
25、算机系统故障)不会中断数据库的使用。可控 制数据库数据的可用性,可在数据库级或在子数据库级上控制。oracle是以高级结构化查询语言sql为基础的大型关系数据库,通俗地 讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是fi前最流行的客户 /服务器client/server体系结构的数据库之一 5。oracle提供了与第三代高级语言的接口软件pro*系列,能在c,c+等主 语言中嵌入sql语句及过程化pl/sql语句,对数据库中的数据进行操纵。加上它 有许多优秀的前台开发工具如power build. sql*foris、visia basic等,可以 快速开发生成基于客户端pc平台的应用
26、程序,并具有良好的移植性。数据库设计数据库概念结构设计下面介绍数据库设计中的e-r图,即实体-关系图,举例如下:图3-1物流管理系统e-r图数据库逻辑结构设计本系统共12个表,限于篇幅,下面简要介绍一下系统中用到的儿个表的 结构:(1) 车辆表车辆表主要用于保存车辆信息。表3-1车辆表的结构字段名数据类型及长度是否为空是否主键描述tddr1ver1dcariddeadweightvolumestoremodetypecurrentlocationstatus number 11,0varchar220 bytenumber 11,0number 11,0varchar220 bytevarch
27、ar220 bytevarci1ar220 bytenumber6,0 否否否否否否否否是 是否否否否否否否否数据库流水号司机编号汽车牌号载重容积储存方式车辆类型当前位置当前状态(2) 客户表客户表主要用于存放企业员工信息。表3-2客户表的结构描述字段名数据类型及长度是否为空是否主键1dnameaddressphonemobileemailstatus varchar218 bytevarchar2255 bytevarchar220 bytevarc11ar220 bytevarchar220 bytevarchar220 bytenumber6,0 否否是是是是是是是否否否否否否否客户身份
28、证姓名客户住址电话手机号邮箱当前状态(3) 司机表司机表主要用于存放司机信息记录。表3-3司机表的结构描述字段名数据类型及长度是否为空是否主键idlocationidnamelicenselevelphonestatus varchar220 bytenumber 11,0varchar220 bytevarchar22 bytevarchar220 bytenumbers, 0 否否否是是否否否否否司机身份证位置编号姓名驾驶证手机号当前状态(4) 位置表位置表主要用于存放城市位置记录。表3-4位置表的结构描述字段名数据类型及长度 是否为空是否主键idnamestatus number 11,
29、0varchar220 bytenumber6, 0 否是是否否数据库流水号名称当前状态(5) 登录记录表登录记录表主要用于存放员工用户登录记录。表3-5登录记录表的结构描述字段名数据类型及长度 是否为空是否主键iduseridtime number 11,0number 11,0date 否否是是否否数据库流水号用户编号登录时间(6) 权限表权限表主要用于存放系统操作基本权限信息记录。表3-6权限表的结构描述字段名数据类型及长度 是否为空是否主键idnamemaskremark number 11,0varchar220 bytevarchar232 bytevarchar2255 byte
30、 否否否是是否否否数据库流水号名称掩码说明(7) 角色表角色表主要用于存放公司组织架构中角色信息记录。表3-7角色表的结构字段名数据类型及长度是否为空是否主键描述idnamepermissionstatus number 11,0varchar220 bytevarci1ar232 bytenumber6, 0 否否否是是否否否数据库流水号名称权限掩码当前状态(8) 库存表库存表主要用于存放仓库信息记录。表3-8库存表的结构描述字段名数据类型及长度是否为空是否主键idlocationidstoremodeaddresslengi1twidthheightcurrentvolumestatus
31、varchar220 bytenumber 11,0varchar220 bytevarchar2255 bytenumber 11,0number 11,0number 11,0number 11,0number6,0 否否否否否否否是 是否否否否否否否否库存编号位置编号存储方式地址长宽高当前容量当前状态(9) 岀车记录表出车记录表主要用于存放运单出车记录。表3-9出车记录表的结构描述字段名数据类型及长度是否为空是否主键idcariddriveridstartpointendpointtime number 11,0number 11,0varchar220 bytevarchar220 b
32、ytevarchar220 bytedate 否否否否否是是否否否否否数据库流水号汽车编号司机编号出发地目的地时间(10) 用户表用户表主要用于存放公司员工系统用户信息记录。表3t0用户表的结构描述字段名数据类型及长度是否为空是否主键tdr0leidl0cati0nidusernamepasswordpermissionnamestatus number 11,0number 11,0number 11,0varchar210 bytevarchar210 bytevarchar232 bytevarchar210 bytenumber6,0 否否否否否否否是 是 否否否否否 否否数据库流水号
33、角色编号位置编号用户名密码权限掩码姓名当前状态仃1)运单表运单表主要用于存放运单信息记录。描述表3-11运单表的结构字段名 数据类型及长度 是否为空 是否主键1daddresseraddressfromsphoneaddresseeaddresstogphoneweightvolumestoremodesendt1meaccepttimestatusexesbasicexesstoreremarkpayflagcustomeridnumber11,0varchar220 bytevarchar2255 bytevarchar220 bytevarci1ar220 bytevarchar2255
34、 bytevarchar220 bytenumber 11,0number 11,0varchar220 bytedatedatenumber6,0number 11,0number 11,0varchar2255 bytenumber 11,0varci1ar218 byte 否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否数据库流水号地址派送地址发送人电话接收地址接收人电话重量体积存储方式派送时间接收时间角色编号当前状态基木运费库存费用说明是否支付客户编号(12)运单状态表运单状态表主要用于存放运单状态信息记录。表3-12运单状态表的结构描述字段名数据类型及长度 是否为空是否
35、主键1dwaybtlltdcurrentlocationtime number 11,0number 11,0varchar220 bytedate 否否否是是否否否数据库流水号运单编号当前位置时间系统详细设计系统的总体架构系统主页面的框架系统主页面的运行结果如下图所示。图4t系统主界面框架图说明如下:表4-1框架说明区域名称说明对应文件1系统导航主要显示登录系统用户的相关功能top. jsp2功能模块主要用于显示系统各模块及其子模块的功能left, htnil3内容显示主要用于显示功能模块屮的内容对应模块视图类的分布系统是利用struts框架实现的,物流管理系统中类的分布如下图所示。图4-2
36、类分布图类存放的文件夹功能如下所示。表4-2类功能说明名称功能持久层dao文件夹各种方法(增加、删除、修改和查询)的实现表单层form文件夹 所存放的类是baseform 了类,封装页面表单数据服务层service文件夹存放的dao层功能的业务的类控制层action文件夹 存放实现jsp各页面功能的类,即action类工具层ut订文件夹 类名为类名为stringutik字符转换的类)、类名为pagebean (用来处理分页)等系统部分功能模块的设计系统登陆模块设计系统登录模块是用户进入主页面的入口,根据用户名从数据库中获得该用 户的权限。在网页里添写用户名和密码后点击”登陆”按钮,网页会访问一
37、个url, 这个url是“ logon, action",代码如下:s:form id,formz,nameloginform action/login,/ theme"simple"在这 个表单的name的值是loginform,它是struts的loginform的实现类作为spring bean 的 component 被扫描,并 set 到 loginaction 中。action是struts的action的url,他们在struts的配置文件中都是已经 配好的,如下所示:action namelogin class,zloginaction,zresu
38、lt namesuccess'vmanagement/index htmlresult name,zlogirtlogin. jspstruts的action实现类的execute方法是最先被执行的6,它从 loginform中得到用户提交的数据,然后在调用userservice中的querystring name方法。调用后会返回一个user类型的值对象,从而与当前user进行比较为 真,返回success,否则返回logino也就是当用户登陆成功后,返回给用户登陆成 功的页面,登陆失败后返回用户一个登陆失败的提示,并重定向回login. jsp7 o流程图如下:图4-3用户登陆模块
39、流程图图4-4用户登录主界面图用户管理模块的设计用户管理模块主要包括系统用户的添加、用户信息的修改、查询,以及密 码的修改还原。此模块文件架构如下:图4-5用户管理用例图齐项管理工作都是在用户成功登陆后的管理页而进行的,在管理控制页而 的左侧是各项的相关链接,右侧是操作平台8。如选择“用户查询、设置”,就 会在右侧出现相应的页面,链接代码如下:a href,zquerypage_user. action?pageo,z target/mairt用户查询通过actionservlet,该链接会到struts的配置文件中查找对应的配置信 息,此时,struts-config. xml中的内容如下:
40、action name/zquerypage_user/z class/zuseracti on method/zquerypage/z result namcsucccss'vmanagcmcnt/uscr/uscrlist. jsp intorceptor-ref namefafu-lm-user-base'7/interceptor-refaction nameupdate_user classuseractiort methoctupdate resuit namesuccess'vmanagement/user/usermodify. jspresultnam
41、e/zerror/z/management/user/usennodify. jspaction name/zinitpassword/z classuscraction77mcthod,zinitpassword,zresu itnamesuccess'vmanagement/user/userlist. jsp 此模块所使用到的类及其方法说明如下:表4-3用户管理模块所用类及方法包名/接口名类名/接口实现方法功能dao userdao update 修改密码query查询用户信息list获取用户列表del删除用户domain userformservicuserserviceimp
42、l按 action 指定,调用 userdao中的各方法webtieruseraction del修改密码,转到密码修改页面add添加用户querypage查询用户列表update修改用户信息initpassword还原初始化密码qucrydctail按编号取出一条用户记录updatepermission 更改权限流程图如下:图4-6用户管理模块流程图图4-7用户管理主界面图权限管理模块的设计权限管理模块主要包括权限的添加、权限信息的修改、查询。此模块文件架构如下:图4-8权限管理模块用例图各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的 左侧是各项的相关链接,右侧是操作平台
43、。如选择“添加权限”,就会在右侧出现 相应的页面,链接代码如下:a href/zforwardadd permission action" target/mairt添力口权限通过actionservlet,该链接会到struts的配置文件中查找对应的配置信 息,此时,struts-config. xml中的内容如下:action:acti onnanie"fo:rwai'dadd_pemiissiorr class,zpermissionac tiortmet hod"forwardadd"resul t namesuccess/manageme
44、nt/permi ssion/permi ssionadd. jsp action name,zadd_permission" class,zpermissionaction" method,add,z result nsuccess" type,zredirectactionquerypage pennission result n amccrror'vma nagcni cn t/pcrmissi on/pcrmissi on add jsp 此模块所使用到的类及其方法说明如下:表权限管理模块所用类及方法包名/接口名类名/接口实现名 功能daoperm
45、issiondao update 修改权限信息query查询权限信息list获取权限列表del删除权限add添加权限dornainpermisionformservicepermissionservicelmpl按 action 扌旨定,调用permissiondao中的各方法web t i e r pe rm i s s i on ac t i o ndel 删除权限add添加权限querypage查询权限列表update修改权限信息querydeta订查询权限信息流程图如下:图4-9权限管理模块流程图图4-10添加权限主界面图运单管理模块的设计运单管理模块主要包括运单查询、添加运单、运单状
46、态跟踪、运单签收、 运单结算。此模块文件架构图如下:图4-11运单管理模块用例图运单管理模块主要是围绕着客户下运单到客户签收运单这一流程,首先, 客户填写运单表,记录相应的运单信息,如运单物品、重量、时间地点等。接着,接单员补充运单信息的填写,提交数据库,等待仓管员对其进行入库操作。入库之 后组配中心就可以对其进行运单出车的配送。配送完成后,根据地理位置,以便日 后查看运单出车的进展情况,到达目的地,客户签收运单,一笔完整的物流周转结 束。各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的 左侧是各项的相关链接,右侧是操作平台。如选择“运单管理”,就会在右侧出现 相应的页面,链
47、接代码如下:a href" querypage waybi 11. action?p8geo target"mairt查询运单通过actionservlet,该链接会到struts的配置文件中查找对应的配置信 息,此时,struts-config. xml中的内容如下:action:action ncime,zadd_waybi 1 lz,class,zwciybillaction" methoctadct result namesuccess'vmanagement/waybill/waybilllist jspresultnameerror'v
48、management/waybi11/waybi1ladd. jsp此模块所使用到的类及其方法说明如下:表4-5运单管理模块所用类及方法包名/接口名类名/接口实现名功能dao waybilldao. java update 更新运单各种信息query查询运单信息list显示运单列表del删除运单add添加运单domainwaybillformserviccwayb订lscrviccimpl按 action 指定,调用wayb订idao中的各方法webtiereducateactiondel 删除运单add添加运单querypage查询运单列表update修改运单信息querydetail查询运
49、单信息流程图如下:图4-12运单管理模块流程图运单查询模块主要界而图:图4-13运单查询主界面图图4-14运单具体信息及签收主界面图车辆管理模块的设计车辆管理模块主要包括添加车辆信息、查看、编辑车辆信息,以及车辆库 的维护。此模块文件架构如下:图4-15车辆管理模块用例图各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面 的左侧是各项的相关链接,右侧是操作平台。如选择“添加车辆”,就会在右侧出 现相应的页面,链接代码如下:a href,zforwardadd_car. action target,zmain"添力u车辆通过actionscrvlct,该链接会到struts的配置文件中查找对应的配置信息,此时,struts-config. xml中的内容女li下:action:action name,zupdate_car、 class,zcaraction methodupdateresult name,zsuccess,z/manageinent/car/carmodify. jspresult na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省人教版八年级历史下册第4单元抗日战争综合测试题库试卷
- 2025届广东省深圳市光明新区深圳市光明小学三下数学期中联考模拟试题含答案解析
- 2025届广东省东莞市南城小学数学四年级下学期期中考试试题含答案
- 2026年秋季学期开学教研组长备课组长会议上校长讲话:磨一节课、批一份作业、守一份规矩
- 河南省2026-2027学年高二上学期开学考试生物试卷
- 化工厂仓库知识测试题目与答案
- 湖南省株洲市2026-2027学年高一上学期开学考试生物试卷
- 2025届山西省朔州市平鲁区三下数学期末质量检测模拟试题含答案解析
- 一级建造师考试试题及答案分享
- IPC-HDBK-005 中文版 焊锡膏评估与选型应用指南(J-STD-005 官方配套手册)
- 2026年注册营养师道真题(名校卷)附答案详解
- 食堂食材供货、配送服务保障方案
- 护患沟通人文关怀课件
- 高磷血症科普
- 设备管理技术培训课件
- 集装箱活动板房施工方案
- 一体化消防泵房水池施工方案
- 脊柱骨折的急救处理措施
- 中国2型糖尿病运动治疗指南(2024版)
- CJ/T 283-2017偏心半球阀
- 2026届高中语文一轮复习板块五 文言文阅读 考点突破学案27 理解文言实词(一)-词分古今义究源流 (共107张) +学案+练习(含解析)
评论
0/150
提交评论