毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc

上传人:来看看 文档编号:3945946 上传时间:2019-10-10 格式:DOC 页数:58 大小:2.27MB
返回 下载 相关 举报
毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc_第1页
第1页 / 共58页
毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc_第2页
第2页 / 共58页
毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc_第3页
第3页 / 共58页
毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc_第4页
第4页 / 共58页
毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)- 基于SSH+Oracle的物流管理系统的设计与实现.doc(58页珍藏版)》请在三一文库上搜索。

1、设计题目: 基于SSH+Oracle的物流管理 系统的设计与实现 学 院: 计算机与信息学院 专业年级: 软件工程2008级 学 号: 学生姓名: 指导教师、职称: 2012年 5 月 Design And Implementation Of Logistics Management System Based On SSH+OracleCollege: Computer and Information Science Specialty and Grade: Software Engineering, 2008 Number: 081181062 Name: Zhongwei Su Advis

2、or: Associate Professor. Jinming Li . Submitted time: May, 2012 目 录摘要IAbstractII1引言11.1课题的研究背景和意义12系统总体设计22.1需求分析22.2系统功能结构22.3系统体系结构42.4系统的开发环境52.4.1MyEclipse概述52.4.2Oracle database概述53数据库设计73.1数据库概念结构设计73.2数据库逻辑结构设计84系统详细设计134.1系统的总体架构134.1.1系统主页面的框架134.1.2类的分布134.2系统部分功能模块的设计144.2.1系统登陆模块设计144.2.

3、2用户管理模块的设计164.2.3权限管理模块的设计184.2.4运单管理模块的设计204.2.5车辆管理模块的设计224.2.6组配中心模块的设计244.3主要关键技术分析264.3.1Struts MVC框架264.3.2Spring Bean生命周期管理框架294.3.3Hibernate ORM数据库持久化框架295系统测试305.1测试环境305.2测试方法及目标305.3测试实例(部分模块)316结束语34参考文献35致 谢36附录37福建农林大学本科毕业设计说明书摘要本文介绍了基于SSH轻量级框架+Oracle的物流管理系统的开发过程。首先查阅资料和分析系统的可行性,然后从系统的

4、需求分析入手,提取出系统应具有的功能,为进行系统设计,重点阐述了物流管理系统的功能模块、框架结构、系统的体系结构、开发环境、开发流程和系统测试。还介绍了数据库及数据表分析和创建过程,并且给出了部分数据表及相关的E-R图,最后详细介绍了“用户登录”、“权限拦截”、“组配管理”等模块的设计及实现过程。本系统采用MyEclipse10.0+Oracle的开发环境。MyEclipse提供了更为方便、友好的开发界面,降低了对使用者的要求,大大提高了开发的效率。系统采用B/S web软件体系结构,使用Oracle11g R2作为后台数据库,充分利用Struts+Spring+Hibernate主流web轻

5、量级框架,结合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 feasibility of the information and analysis system. And then,

6、 from the analysis of demand, extracted the function which the system should be have, also focusing on the logistics management function modules, system framework, system architecture, development environment, development process and system testing. It has also introduced the database and data analy

7、sis and table creation process, and a part of the data presented in Table E-R and related diagram. Finally, a detailed user login, permission interceptor, distribution management modules of the design and implementation process.The system uses the MyEclipse10.0 & Oracle development environment. MyEc

8、lipse provides a more convenient, friendly development interface, reducing the users requirements, greatly improving the efficiency of development. The system uses the B / S web software architecture, and uses Oracle11g R2 as the background database, and make full use of the Struts+Spring+Hibernate

9、most popular lightweight web framework, combined with technologies such as JSP ,Java Bean , to develop a logistics management system of the MVC pattern quickly .Keywords: SSH; Oracle;MVC; permission interceptor; logistics management; request page filter; AOP; annotation- II -1 引言1.1 课题的研究背景和意义电子商务物流

10、是一整套的电子物流解决方案,电子上的物流显示及相关操作,物流还是需要机器和人搬运的。电子商务物流还要从传统物流做起。目前国内外的各种物流配送虽然大都跨越了简单送货上门的阶段,但在层次上仍是传统意义上的物流配送,因此在经营中存在着传统物流配送无法克服的种种弊端和问题,尚不具备或基本不具备信息化、现代化、社会化的新型物流配送的特征1。 电子商务时代,由于企业销售范围的扩大,企业和商业销售方式及最终消费者购买方式的转变,使得送货上门等业务成为一项极为重要的服务业务,促使了物流行业的兴起。物流行业即能完整提供物流机能服务,以及运输配送、仓储保管、分装包装、流通加工、等以收取报偿的行业。主要包括仓储企业

11、、运输企业、装卸搬运、配送企业、流通加工业等。信息化、全球化、多功能化和一流的服务水平,已成为电子商务下的物流企业追求的目标2。随着我国电子商务的发展尤其是网络购物的爆发式增长大大促进了电子商务物流服务业尤其是快递服务业的发展,使其成为社会商品流通的重要渠道。据统计,与淘宝网合作密切的圆通、申通等快递企业,其六成以上的业务量都来自网络购物。因此,可以看到研究物流管理系统是一件非常有意义的事情。首先,从社会发展的角度来说,软件系统的实施有助于加快企业信息化的步伐,同时为促进信息化和社会进步作贡献。软件系统的普及率是一个社会是否达到信息化的重要参考,信息化对整个社会进步和生产力的提高的重要作用是有

12、目共睹,没有良好的硬件环境作基础,就没有软件系统兴旺发达的基础,同样光有先进的硬件环境却没有优秀的软件作支撑,硬件就会变成好看不中用的摆设,于个人、企业都没有什么益处,正是大量优秀的软件被广泛地使用,推动了硬件的不断更新换代,为社会创造了巨大的价值。其次,从管理的角度来看,物流管理系统在企业的全面实行可以改变企业的运行模式,提高企业的工作效率,增强企业竞争力。物流管理系统是物流管理理论和计算机技术相结合的产物,实践证明他是科学可行的,大量优秀的物流管理软件系统的被使用,将使得物流信息将更加及时、速度将得到很大提升、管理会更科学、物流人才更具专业化和大大节约企业物流成本,对于企业各方面取到了越来

13、越重要的作用。再次,从技术的层面来讲,本物流管理系统采用JAVA技术进行开发,JAVA技术是目前商业软件开发使用最广泛的技术之一,不仅高效、功能强大、灵活,而且开发的系统界面友好、使用稳定、安全。本课题的研究是JAVA技术很好的一次应用实践。- 53 -2 系统总体设计2.1 需求分析需求分析是系统开发的第一步也是最重要的一个环节,其基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。在可行性研究和项目开发计划阶段对这个问题的回答是概括的、粗略的3。它需要我们在对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性能、接口等方面的需求。物流管理系统的总目

14、标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的物流管理系统,实现物流信息的自动化管理, 为物流公司提供全面、真实的数据支持;建立完善了订舱管理系统,减少物流企业中各生产、管理员的工作量;提供准确的信息,供查询、统计、分析、归档。优化物流作业流程,提升物流运行效率,提供高效的客户资源管理;解决了人工调度、人工跟单及处理紧急送任务时的工作量大、处理差错多等问题。根据可行性研究的结果,分析现有情况及问题,要求物流管理系统应具有以下功能:l 对系统的用户进行管理,包括系统各模块的使用权限,划分每个员工

15、的职能和角色安排。l 对位置、车辆、司机的管理, 做好对物流基础配置方面的处理。l 对客户进行管理,将客户所下订单补充好信息并保存。l 对库存信息进行管理,包括入库和出库操作以及仓库的增设删除。l 将运单送至组配中心,在当前位置为其配置车辆、司机,并做好出车记录。l 对配货信息进行跟踪,直到客户接收到货单。2.2 系统功能结构系统总体功能设计就是对系统的需求进行分析,采用面向对象的设计方法对系统进行分解,其基本思想就是自顶向下将整个系统划分为若干个子系统,在必要时子系统再划分成若干功能模块。所以要开发出一个成功的系统程序,关键是要紧密联系实际,程序的实用性要强,为此要先分析物流管理工作的内容、

16、流程,并将其优化,最后程序化实现。本系统划分为用户管理、客户管理、位置管理、司机管理、车辆管理、运单管理、系统管理、库存管理、权限管理、角色管理、组配管理、出车记录管理等十二个子系统,具体的功能结构图如下:图21 物流管理系统功能结构图各子系统的功能描述如下:登录模块:该模块提供系统管理员分配的用户进行登录,成功登录后将添加该用户登录信息到数据库记录中,提供验证码重新加载功能,成功登录后可以安全退出系统。用户管理模块:该模块主要功能是对系统用户的基本信息及权限进行管理,包括添加用户、用户按条件查询、修改或还原密码、设置&更改用户权限、删除用户、赋予用户角色。位置管理模块:该模块主要是对国内各大

17、城市地理位置进行管理,包括添加位置信息、按条件查询位置信息、删除记录。角色管理模块:该模块主要是对系统用户所有角色进行管理,包括添加角色信息、按条件查询角色信息、删除角色记录、修改角色权限掩码。权限管理模块:该模块主要是对系统所有操作权限进行管理,包括添加权限信息、按条件查询权限信息、删除权限记录、修改权限记录。系统信息模块:该模块主要功能是对当前系统用户所处的客户端信息进行采样,并可查询用户登录信息记录。客户管理模块:该模块主要功能是对客户基本信息进行管理,包括添加客户信息(填写客户基本资料),按条件查询客户信息、修改客户信息、删除客户信息。运单管理模块:该模块主要是对订单信息进行管理,包括

18、下订单、按条件查询订单信息、对运单入库成功之后,可以通过组配中心,进行发货操作,最后在成功接收车辆后,接收运单,完成运单的结算。组配中心模块:该模块主要是对运单进行车辆、司机的分配管理, 并对运单提供两种运送方式分别为派送和传输,同时还具备删除组配案例。车辆管理模块:该模块主要是对公司的车辆进行管理, 添加车辆、按条件查询车辆信息、修改车辆信息、删除车辆信息,对组配运单的车辆进行出车记录跟踪,并实现车辆到达目的后添加接收记录功能。司机模块:该模块主要是对司机信息进行管理, 包括下订单、按条件查询司机信息、修改司机信息、删除司机记录。仓库管理模块:该模块主要功能是对物流公司的仓库进行管理,包括添

19、加仓库、按条件查询仓库记录、修改仓库记录、删除仓库记录、将运单入库处理,对运单出车时的出库操作。2.3 系统体系结构随着Web技术的发展,由于HTTP(Hypertext Transfer Protocol:超文本传输协议)为所有的应用提供了统一的基础,解决了通信层的问题,B/S结构应运而生。B/S系统由浏览器和服务器组成,服务器包括Web服务器、数据库服务器、应用服务器、中间件等4。数据和程序放在服务器端,服务器可以有多层结构,服务器执行必要的计算,负责与数据库的交互工作,并将结果发送给客户。客户端只需拥有浏览器即可十分容易地使用该系统, 前端的浏览器不用维护,操作风格一致,因此它是一种瘦客

20、户机模式,B/S结构大体可被分为如下四层,层次结构如下图:用户服务层 业务处理层 应用服务器 数据库 图2-2 层次结构图第一层为人机界面,一般为基于HTML(Hypertext Markup Language:超文本标记语言)的浏览器,用一些客户端控件或脚本技术来丰富用户界面。第二层为业务规则层,一般由内嵌HTML网页的脚本和控件来处理。当然,浏览器并没有固定的规则,它们仅存在于网页中。由于这些规则要通过网络传输,会带来安全性的问题,一般采用安全套接层SSL(Secure Sockets Layers)来减少安全风险。第三层为应用服务器,该层位于服务器端,处理和产生最后的结果。这部分可以为数

21、据库或其它业务对象将挖掘出的信息发往浏览器或存储由浏览器发来的信息。第四层为数据服务层,主要实现数据定义、存储、备份和检索等功能,主要由数据库系统实现.在Web模式下,第一层和第二层位于浏览器端,而服务器端则包含第三和第四层。由上可以看出,基于Web的B/S体系结构是由C/S体系结构转化而来的,B/S 模式可以看作是传统C/S 模式的一个延续4。基于以上特性,在本系统的设计过程中,我选择了B/S结构。2.4 系统的开发环境2.4.1 MyEclipse概述开发这个系统,我选择了MyEclipse作为开发工具。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集

22、合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。在该开发平台中可以集成不同软件开发供应商的产品,任何软件开发工具供应商都可以将他们的开发工具和组件加入到MyEclipse平台中。MyEclipse是是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.4.2 Oracle databas

23、e概述Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。 ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大型机), 支持很多种操作系统。用户的ORACLE应用可方便地从一种计算机配置移至另一种计算机配置上。ORACLE的分布式结构可将数据和应用驻留在多台计算机 上,而相互间的通信是透明的。1992年6月ORACLE公司推出的ORACLE7协同服务器数据库,使关系数据库技术迈上了新台阶。根据IDG(国际数 据集团)1992年全球UNIX数据

24、库市场报告,ORACLE占市场销售量50%。它之所以倍受用户喜爱是因为它有以下突出的特点:支持大数据库、多用户的高性能的事务处理。ORACLE支持最大数据库,其大小可到几百千兆,可充分利用硬件设备。支持大量用户同时在同一数据上执行各种 数据应用,并使数据争用最小,保证数据一致性。系统维护具有高的性能,ORACLE每天可连续24小时工作,正常的系统操作(后备或个别计算机系统故障) 不会中断数据库的使用。可控制数据库数据的可用性,可在数据库级或在子数据库级上控制。ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最

25、流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一5。ORACLE 提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。3 数据库设计3.1 数据库概念结构设计下面介绍数据库设计中的E-R图,即实体-关系图,举例如下:图31 物流管理系统E-R图3.2 数据库逻辑结构设计本系统共12个表,限于篇幅,下面简要介绍一下系统中

26、用到的几个表的结构:(1)车辆表车辆表主要用于保存车辆信息。 表31 车辆表的结构字段名数据类型及长度是否为空是否主键描述IDDRIVERIDCARIDDEADWEIGHTVOLUMESTOREMODETYPECURRENTLOCATIONSTATUSNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)NUMBER(11,0)NUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)NUMBER(6,0)否否否否否否否否是是否否否否否否否否数据库流水号司机编号汽车牌号载重容积储存方式车辆

27、类型当前位置当前状态(2)客户表客户表主要用于存放企业员工信息。表32 客户表的结构字段名数据类型及长度是否为空是否主键描述IDNAMEADDRESSPHONEMOBILEEMAILQQSTATUSVARCHAR2(18 BYTE)VARCHAR2(20 BYTE)VARCHAR2(255 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)NUMBER(6,0)否否是是是是是是是否否否否否否否客户身份证姓名客户住址电话手机号邮箱 QQ当前状态(3)司机表司机表主要用于存放司机信息记录。表33 司机表

28、的结构字段名数据类型及长度是否为空是否主键描述IDLOCATIONIDNAMELICENSELEVELPHONESTATUSVARCHAR2(20 BYTE)NUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(2 BYTE)VARCHAR2(20 BYTE)NUMBER(6,0)否否否否是是是否否否否否司机身份证位置编号姓名驾驶证手机号当前状态(4)位置表位置表主要用于存放城市位置记录。表34 位置表的结构字段名数据类型及长度是否为空是否主键描述IDNAMESTATUSNUMBER(11,0)VARCHAR2(20 BYTE)NUMBER(6,0)否否是是否否数据库流水

29、号名称当前状态(5)登录记录表登录记录表主要用于存放员工用户登录记录。表35 登录记录表的结构字段名数据类型及长度是否为空是否主键描述IDUSERIDTIMENUMBER(11,0)NUMBER(11,0)DATE否否是是否否数据库流水号用户编号登录时间(6)权限表权限表主要用于存放系统操作基本权限信息记录。表36 权限表的结构字段名数据类型及长度是否为空是否主键描述IDNAMEMASKREMARKNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(32 BYTE)VARCHAR2(255 BYTE)否否否是是否否否数据库流水号名称掩码说明(7)角色表角色表主要用于存放

30、公司组织架构中角色信息记录。表37 角色表的结构字段名数据类型及长度是否为空是否主键描述IDNAMEPERMISSIONSTATUSNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(32 BYTE)NUMBER(6,0)否否否是是否否否数据库流水号名称权限掩码当前状态(8)库存表库存表主要用于存放仓库信息记录。表38 库存表的结构字段名数据类型及长度是否为空是否主键描述IDLOCATIONIDSTOREMODEADDRESSLENGHTWIDTHHEIGHTCURRENTVOLUMESTATUSVARCHAR2(20 BYTE)NUMBER(11,0)VARCHAR2

31、(20 BYTE)VARCHAR2(255 BYTE)NUMBER(11,0)NUMBER(11,0)NUMBER(11,0)NUMBER(11,0)NUMBER(6,0)否否否否否否否否是是否否否否否否否否库存编号位置编号存储方式地址长宽高当前容量当前状态(9)出车记录表出车记录表主要用于存放运单出车记录。表39 出车记录表的结构字段名数据类型及长度是否为空是否主键描述IDCARIDDRIVERIDSTARTPOINTENDPOINTTIMENUMBER(11,0)NUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)D

32、ATE否否否否否是是否否否否否数据库流水号汽车编号司机编号出发地目的地时间(10)用户表用户表主要用于存放公司员工系统用户信息记录。表310 用户表的结构字段名数据类型及长度是否为空是否主键描述IDROLEIDLOCATIONIDUSERNAMEPASSWORDPERMISSIONNAMESTATUSNUMBER(11,0)NUMBER(11,0)NUMBER(11,0)VARCHAR2(10 BYTE)VARCHAR2(10 BYTE)VARCHAR2(32 BYTE)VARCHAR2(10 BYTE)NUMBER(6,0)否否否否否否否是是否否否否否否否数据库流水号角色编号位置编号用户名密

33、码权限掩码姓名当前状态(11)运单表运单表主要用于存放运单信息记录。表311 运单表的结构字段名数据类型及长度是否为空是否主键描述IDADDRESSERADDRESSFROMSPHONEADDRESSEEADDRESSTOGPHONEWEIGHTVOLUMESTOREMODESENDTIMEACCEPTTIMESTATUSEXESBASICEXESSTOREREMARKPAYFLAGCUSTOMERIDNUMBER(11,0)VARCHAR2(20 BYTE)VARCHAR2(255 BYTE)VARCHAR2(20 BYTE)VARCHAR2(20 BYTE)VARCHAR2(255 BYT

34、E)VARCHAR2(20 BYTE)NUMBER(11,0)NUMBER(11,0)VARCHAR2(20 BYTE)DATEDATENUMBER(6,0)NUMBER(11,0)NUMBER(11,0)VARCHAR2(255 BYTE)NUMBER(11,0)VARCHAR2(18 BYTE)否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否数据库流水号地址派送地址发送人电话接收地址接收人电话重量体积存储方式派送时间接收时间角色编号当前状态基本运费库存费用说明是否支付客户编号(12)运单状态表运单状态表主要用于存放运单状态信息记录。表312 运单状态表的结构字段名数

35、据类型及长度是否为空是否主键描述IDWAYBILLIDCURRENTLOCATIONTIMENUMBER(11,0)NUMBER(11,0)VARCHAR2(20 BYTE)DATE否否否是是否否否数据库流水号运单编号当前位置时间4 系统详细设计4.1 系统的总体架构4.1.1 系统主页面的框架系统主页面的运行结果如下图所示。312图41 系统主界面框架图说明如下: 表41 框架说明 区域名称说明对应文件1系统导航主要显示登录系统用户的相关功能top.jsp2功能模块主要用于显示系统各模块及其子模块的功能left.html3内容显示主要用于显示功能模块中的内容对应模块视图4.1.2 类的分布系

36、统是利用Struts框架实现的,物流管理系统中类的分布如下图所示。图42类分布图类存放的文件夹功能如下所示。表42 类功能说明名称功能持久层(dao文件夹)各种方法(增加、删除、修改和查询)的实现表单层(form文件夹)所存放的类是BaseForm子类,封装页面表单数据服务层(service文件夹)存放的dao层功能的业务的类控制层(action文件夹)存放实现jsp各页面功能的类,即Action类工具层(util文件夹)类名为类名为StringUtil(字符转换的类)、类名为PageBean(用来处理分页)等4.2 系统部分功能模块的设计4.2.1 系统登陆模块设计系统登录模块是用户进入主页

37、面的入口,根据用户名从数据库中获得该用户的权限。在网页里添写用户名和密码后点击”登陆”按钮,网页会访问一个URL,这个URL是“logon.action”,代码如下:在这个表单的name的值是loginForm,它是Struts的LoginForm的实现类作为spring bean的component被扫描,并set到loginAction中。action是Struts的Action的URL,他们在Struts的配置文件中都是已经配好的,如下所示:/management/index.html login.jspStruts的Action实现类的execute()方法是最先被执行的6,它从Log

38、inForm中得到用户提交的数据,然后在调用userService中的query(String name)方法。调用后会返回一个User类型的值对象,从而与当前User进行比较为真,返回success,否则返回login。也就是当用户登陆成功后,返回给用户登陆成功的页面,登陆失败后返回用户一个登陆失败的提示,并重定向回login.jsp7。进入登录界面流程图如下:提示用户输入 T用户名或密码是否为空F 检查用户名密码验证码是否正确FT提示用户名或密码出错进入主界面图43用户登陆模块流程图图44用户登录主界面图4.2.2 用户管理模块的设计用户管理模块主要包括系统用户的添加、用户信息的修改、查询

39、,以及密码的修改还原。此模块文件架构如下:图45用户管理用例图各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的左侧是各项的相关链接,右侧是操作平台8。如选择“用户查询、设置”,就会在右侧出现相应的页面,链接代码如下:用户查询通过ActionServlet,该链接会到Struts的配置文件中查找对应的配置信息,此时,struts-config.xml中的内容如下: /management/user/userlist.jsp /management/user/usermodify.jsp /management/user/usermodify.jsp /management/user/userlist.jsp 此模块所使用到的类及其方法说明如下:表43 用户管理模块所用类及方法 包名/接口名类名/接口实现方法 功能Dao UserDaoupdate修改密码query 查询用户信息list 获取用户列表del 删除用户Domain UserFormServicUserServiceImpl按action指定,调用UserDao中的各方法WebtieruserActiondel 修改密码,转到密码修改页面add 添加用户queryPage 查询用户列表update 修改用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1