10061160-李盼盼-基于JSP的物流管理系统的设计与实现 - 图文 联系客服

发布时间 : 星期六 文章10061160-李盼盼-基于JSP的物流管理系统的设计与实现 - 图文更新完毕开始阅读df1fbfa93169a4517723a3c6

收服务器资源

[14]

1.3.4 浏览器/服务器(Browser/Server)结构

B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端所能用到的最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、使用和维护。客户机上只要安装一个浏览器,服务器安装SQL Server等数据库,就可基本实现该结构。浏览器通过Web Server和数据库进行数据的交互。B/S结构最大的优点就是在任何地方都可以进行操作而不需要安装任何专业性的软件,只要有一台能上网的电脑就能使用,客户端不需要安装和维护,系统的扩展非常容易。B/S 结构是建立在广域网之上的,不必是专门的网络硬件环境。B/S结构的用户比较广泛,而C/S结构的用户相对来说比较单一。该结构有比C/S结构更强的适应范围,一般只要有操作系统和浏览器就行实现。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现1.3.5 Tomcat服务器技术

Tomcat 服务器是一个免费的,并且开放源代码的Web 应用服务器,是轻量级的应用服务器,深受广大开发人员的喜爱。由于它运行时占用系统资源很少,扩展性也比较好,所以已经成为开发和调试JSP应用程序的首选。Tomcat由Server层、Engine层、Host层、Context层组成,各层通过数据管道进行交互。Tomcat服务器和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。当开发的JSP项目在tomcat服务器上发布时,根据用户操作的界面,系统把HTML代码交给tomcat服务器来解析。解析完了之后就把结果返回给用户所能看到的界面。Tomcat服务器技术先进、性能稳定,是一个不错的应用服务器。然而Tomcat环境下JSP乱码是一个比较常见的问题,它的根源就是编码的转换过程,通过对各种出错情况进行分析,不难找出这类问题的解决方法

[17]

[16]

[15]

2 需求分析

现在的经营环境的发展使得越来越多的企业意识到物流发展的重要性,如何做好物流管理已经成为企业管理者高度关注的问题。为此,对企业生产经营活动过程的物流需求进行科学分析,就成为了现代物流企业强化物流管理的关键一步

[18]

2.1 功能需求

用例分析是连接需求与设计的桥梁,它是将用例模型转化到分析模型的过程。用例分析是把系统需要完成的行为交给分析类,然后让分析类来实现系统的行为。系统的用例图如图2-1所示。

物流管理系统的开发主要是实现客户服务、仓库信息的管理、用户信息的管理以及用户信息的检索、车辆信息管理等功能的数据管理。根据不同用户登录系统,提供用户不同的功能实现。 (1) 登录系统模块

不同的用户在登陆界面输入自己的用户名和密码,根据用户的身份不同进入不同的主页面,若用户还没有账号则登录界面提示用户进行注册。

(2) 客户服务模块

该功能模块是客户所能操作的部分,主要包括客户提交订单、客户信息更改和显示客户订单的历史记录。

4

图2-1 系统用例图

(3) 仓库管理模块

包括采购商品以及配送商品。对于数量不足的热门商品,用信息提示的方式供管理员浏览,然后管理员会根据情况进行商品的采购。管理员首先根据客户提交的商品订单,判断仓库中的商品是否满足客户的需求,即进行订单的审核(包括商品的编号和数量)。若未通过审核,则返回给客户,客户会在订单历史记录中看到自己商品购买交易是否成功;若通过了审核,则进行商品的配送,同时也会给客户相应的提示。

(4) 车辆信息管理模块

包括对车辆信息的查询以及对车辆信息的增删查改。根据管理员的需要对某个指定的车辆信息进行查询,以便管理员了解车辆信息并做出相应的操作。随着物流管理规模的增大,对车辆信息的变动也是必然的,因此需要对车辆信息做出相应的操作。

(5) 信息查询功能

包括对客户、职员、供应商的信息管理以及用户信息的检索。信息管理主要就是对用户信息的增删查改。用户信息的检索就是根据管理员的需要对某个指定的用户记录进行查找,进而显示他的详细信息,以便供管理员做出正确的决定。

(6) 用户管理模块

管理员针对用户和供应商信息的增删改。该模块分为四个部分:对用户信息的增加、用户信息的删改、供应商信息的增加、供应商信息的删改。

(7) 退出系统模块

用户若想退出该系统,则可以点击退出系统链接,使用户退出到登录界面。

2.2 性能需求

由于本系统基于B/S模式,客户端的用户比较分散、用户身份多种多样、用户群体庞大、可

5

能面向不可知的用户。由于B/S架构的管理软件之安装在服务器端,管理员只需要对服务器进行管理就可以了。正是因为如此,服务器在存储和运行数据的时候负载会比较重,一旦服务器发生系统崩溃等问题,那么后果将不堪设想。因此运算式的服务器整体性能要求较高,在硬件方面要求系统环境P4以上CPU、512MB、80GB的配置。相比较而言,客户端硬件的要求较低,软件为window98以上版本的操作系统即可。在时间特性方面,系统搜索时间最大不超过5秒,平均时间在1至3秒,此外对数据库中信息的检索也不应查过一秒;在系统容量要求方面,系统的静态用户在3000以上、动态用户在1000以上、并发数在500左右。系统运行时对数据的保密性要求高,对一般的数据都要求进行加密。基于B/S结构的系统与操作系统平台关系很小。此外,对其他的软件也没有特别的要求。

2.3 安全性需求

安全性是与系统的安全性相关的需求,将会影响到用户对系统的使用和对数据的保护。由于该系统是B/S结构的,客户端的用户群比较庞大,用户的身份多种多样,并且还不可知,系统很难进行统一的管理。另外系统的管理软件是安装在服务器上的,数据的存储和运行也是在服务器中。这样就增加了服务器的负载量。一旦有不可知的用户对系统进行破坏,那么系统就会很容易崩溃。若不对用户的身份进行验证,很难保证系统中数据信息的安全,一旦数据丢失将会对企业造成不可挽回的损失。因此用户身份的审核需求是系统必须要满足的安全性或保密性策略。为了保障该系统的安全性和数据的保密性,用户使用该系统前首先要确认用户的身份。确认用户身份的方式有很多种,比如:口令系统、智能卡和生物统计学等等。对于使用本系统的用户来说,使用口令系统比使用其他方式成本低、易实现,更重要的是使用简便。只要用户输入正确的用户名和密码,那么身份得到验证后用户就可以进行相应的操作;若未能通过验证,则系统不允许用户进入该系统。

3 系统设计

3.1 设计模式

选择什么样的框架应用到项目中,对于项目的开发效率以及重用性方面是至关重要的。而MVC模式的使用可以大大减少项目开发的时间,它可以有效地分离视图层和业务逻辑层,进而使得程序员能够集中到业务逻辑层上,界面程序员可以集中精力于界面的实现上。这样web应用就会变得更加易于维护和修改。因此本系统选择了MVC设计模式。

MVC的全称是Model View Controller,是模型—视图—控制器的缩写。MVC是一个经典的软件设计模式,已经得到广泛的应用。它的主要思想是在各个对象之间取得高层端口。它是用一种业务逻辑和数据分离的方法来组织代码,并将业务逻辑模块聚集到一个部件里面,控制层确保业务逻辑层和界面的同步,若业务逻辑层发生了变化,那么视图层也应该进行同步的更新。MVC组件类型的管理与功能如图3-1所示。

[19]

6

状态查询通知改变模型封装应用程序的状态处理业务逻辑通知视图改变状态改变视图解析模型并更新请求发送用户的输入给控制器允许控制器选择视图视图选择控制层用户请求定义应用程序的行为选择响应的视图方法调用事件图3-1 MVC组件类型的管理与功能

M—Model,模型层是应用程序的核心,该层次主要实现的是处理应用程序的数据逻辑部分,负责数据的录入和业务逻辑的实现,具有最多的处理任务。

V—View,视图用于显示和获取数据库的记录,是应用程序中处理数据显示的部分,是依据模型数据创建的,它是用户看到的并所有与之交互的JSP页面。

C—Controller,控制器是是连接业务逻辑和视图层的桥梁,是应用程序中处理用户交互的部分,它获取视图层传来的数据,控制用户的输入,并且调用业务逻辑类向模型层发送数据。

MVC设计模式的使用给我们带来很大的方便,它具有重用性高、部署快、生命周期成本低、耦合性低、可维护性高等优点。视图层和业务层的分离使得我们在更改视图层代码的同时可以不用重新编译模型和控制器代码。因为控制层、模型、视图的分离,使得很容易改变应用程序的数据层和业务流程的规则。正是由于MVC的这种特点使得改变其中的一个层次的功能也不会影响另外两个层次的功能,所以根据这种思想MVC就能够实现良好的松耦合构件。MVC设计模式允许不同的视图层来访问服务器端的代码,因为多个视图可以共享同一个模型。因为模型返回的数据没有格式化,所以同一个构件能够被不同的JSP页面所使用。由于已经把业务逻辑层的数据和业务规则从表示层分开,所以可以最大化的重用代码。MVC使得项目开发和维护用户接口的技术含量降低了。由于MVC把项目的设计分层了,各个层面上的功能交由不同的开发人员来设计和实现:Java的开发人员实现业务逻辑、界面程序员集中精力于界面的设计和实现。MVC使得视图层和业务逻辑层分离,这样更加方便了Web项目的维护和修改。

3.2 系统总体功能概述

根据现代物流管理的发展水平,并结合企业在物流管理系统中的需求,初步设定了几种功能。本系统在实现之前经过查阅资料以及实践调研,对物流企业中存在的问题,以及缺陷进行勘察,把物流企业中需要实现的基本功能总结并归类,具体包含以下七个功能模块:用户登录、客户服务、仓库管理、车辆管理、信息查询、用户管理、退出系统。

7