




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物流管理的特点是以客户为核心、构建面向客户的业务流程支持各种形式、各种需 求的现在企业中的业务模式。现在市场经济发展的很快,随着第三方物流的出现,成为 了很多制造业、商业企业的追逐对象。物流企业外包从各方面都可以很好的降低成本己 成为越來越多企业的共识、物流企业外包也可以很大的提高企业的服务水平。本毕业设计研究客户需求与市场调节,设计并实现了物流公司所需要的物流信息管 理系统。本系统是一个基于JSP技术与MVC设计模式的物流信息管理系统,釆用B/S开 发模式。系统以J2EE作为开发基础,所使用的开发工具是Eclipse,开发语言是java, 该系统使用Tomcat服务器,为该系统服务的数据库是
2、Oracle数据库。该系统的页面设 计釆用了 JSP动态页面技术。该系统操作简单,使用方便,易于维护。实现了用户登录, 订单管理,配车管理以及出荷管理这儿大功能,达到了信息快速共享,方便管理和操作 的效果。未來物流信息管理系统会更加趋向于智能化,便捷化。关键词:物流管理;模式;Oracle;方便;JSP: MVCABSTRACTThe cliaiactenstics of logistics management is to take the customer as the core, to build the busmess process onented to the customer,
3、and to support tlie busmess model of vaiious fomis and requuements m tlie cunent enteipnse Now rapidly developmg market economy, with tlie emergence of tliud-paity logistics has become a lot of manufacturmg. conuneicial enteipnses chase object All aspects of logistics outsoiucmg to reduce costs can
4、be a good more and more enteipnses liave become the consensus of outsouicmg logistics enteipiises can gieatly mipiove tlie level of seivice.Tins giaduation project studies the customer demand and tlie maiket adjustment, designs aiid realizes the logistics uifonnation management system which the logi
5、stics company needs Tins system is based on JSP teclmology aiid MVC model of logistics uifomiation management system, usmg B/S model. The system is based on J2EE, the development tool is Eclipse, tlie development language is Java, the system uses the Tomcat seiver, the database for the system is the
6、 Oracle database. The page design of tlie system uses JSP dyiiaimc page teclmology. The system is easy to operate, easy to use aiid easy to mamtam The fiinctioiis of user logui, order management, velucle allocation management and load management aie realized, and the effect of quick shaimg of uifonn
7、ation aiid convenient management and operation is aclueved. The fiituie logistics uifonnation management system will tend to be more mtelligent aiid convenient.Key words: Logistics management; Pattern; Oracle; convenient; JSP: MVC1.前言11.1开发背景11.2物流信息管理系统的特点12 相关技术介绍32.1开发工具及环境简介32.1.1开发工具32.1.2开发环境4
8、2.2系统开发的模式、思想与技术42.2.1系统开发的模式42.2.2选择程序语言为JSP72.2.3 Struts2才匡架的介纟召82.3 Java Web开发环境的搭建82.3.1软件下载准备82.3.2JDK 安装72.3.3 Tomcat的安装及环境变量的配置92.3.4在Java中配置Struts2的步骤92.4系统开发编程语言的简介123.系统分析143.1可行性分析143.2系统的功能需求分析153.3业务流程分析153.4系统功能方面错误!未定义书签。3.5系统安全方面错误!未定义书签。4.系统设计与实现164.1系统设计原则错误!未定义书签。4.2功能设计254.3模块结构设
9、计错误!未定义书签。4.4数据库设计错误!未定义书签。4.4.1概念结构设计204.4.2表结构设计214.5单元实现错误!未定义书签。4.5.1登录实现264.5.2主界面(或菜单页)实现284.5.3订单管理的实现324.5.4配车管理的实现404.5.5出荷管理的实现445.系统测试465.1测试的定义和目的465.2测试的方法465.3测试项目475.4测试项目说明48结束语50参献文献51致谢521前言1.1开发背景在如今飞速发展的信息化社会,现代物流行业正在超速发展,伴随着我国国民经济 连续多年的高速增长,这为现代物流发展提供了极好的条件。如今互联网己经成为人们生活中不可或缺的工具
10、,Web技术是互联网的主要产物。 儿乎所有的产业都在实现从人工管理到信息化的转变,在这股潮流下,物流行业自然也 是发生了很大的变化。仓库物流管理作为物流管理中的重要一环,有着重要的不可替代 的作用。如何高效的管理仓库,对提高企业竞争力,提升工作效率有着重要的作用。目 前主流的仓库物流管理软件都是C/S模式的,有其自身的局限性,和制约性。而与B/S 模式相对的C/S模式,有其使用方便,简单,覆盖范围广,不受地域限制,不需额外安 装,可维护性高等特点,是未來发展的趋势皿。随着物流行业的发展,一定会产生重大的变化。这种变化是物流管理和信息技术相 结合的产物,它会给公司和相关作业的人带來更加先进更加高
11、效率的工作模式,可以最 大限度地节省人力物力,优化企业资源配置,这些是手工管理所无法比拟的优点。对于 绝大部分的企业和公司來说,都会想拥有一套优良的物流信息管理系统,因为这可以在 大的提高自己的竞争力。这就是本系统在物流运输行业应用的重要意义所在。系统的全 面开发能够帮助企业实现对物流过程中相关操作的实时监控和调度,快速及时地对企业 的一些物流业务进行分析和运营,目的是全面提高物流公司的经济效益和效率,提供高 效、实用、便捷的物流信息管理系统和相关运营方式。1.2物流信息管理系统的特点本物流信息管理系统具有整体性、相关性、目的性、环境适应性等方面的特点, 同时还具有规模庞大、结构复杂、目标众多
12、等大系统所具有的特征。1)物流信息管理系统是一个人机交互的系统。物流信息管理系统是由人和一些技术设备、工具所组成。人在本系统中是主体,控 制并调节一系列物流活动。所以,人和物是有机结合的一个整体,在我们研究和分析物 流信息管理系统的所有问题时,始终会把怎样去实现更好的人机交互放在首位。因为最 终该物流信息管理系统是为人服务的,所以用户体验是很重要的。2)物流信息管理系统是一个跨度大的系统。这体现在两个点,一是区域跨度大,二是时间跨度大。在我们现在的社会中,各个 企业公司之间会有很多物流往來,而各个企业公司所在地都不一样,有的可能跨国,所 以足见这些物流活动区域跨度大。每个企业公司都会遇到产需之
13、间的时间矛盾,一般会 利用储存的方式來解决这个问题,这样一來时间跨度往往也很大,大跨度系统主要的问 题就是不方便管理,非常依赖于信息。3)物流信息管理系统是一个能分解的系统。一个物流信息管理系统的规模不管多大,都是能够分解成若干个相互联系、相互制 约的物流子系统。随着人们对物流的认识和研究越來越多,越來越深入,这些物流子系 统的多少和层次的阶数是不断在动态扩充的。系统与子系统之间,子系统与子系统之间, 都存在着时间和空间上及资源利用方面的联系;也存在总的目标、总的费用以及总的运 行结果等方面的相互联系,这些联系相辅相成。所以你是可以把这么大的一个物流信息 管理系统分解为诸多相互关联的子系统。4
14、)物流信息管理系统是一个动态变化的系统。物流信息管理系统一般都是与多个生产企业和用户关系紧密,随需求、供应、渠道、 价格的变化,系统的运行和系统内的要素也会经常发生一些动态的变化。形象的说,社 会物资的生产状况和其需求变化,资源变化,企业间的合作关系,都时刻地影响着物流, 物流制约于社会生产和社会需求。物流信息管理系统是一个具有满足社会需要、适应环 境能力的动态变化的系统,所以人们要对物流信息管理系统的各组成部分时常地修改与 完善,这就要求物流信息管理系统具有足够的灵活性与可改变性。当社会变化较大时, 物流信息管理系统要重新进行系统的设计2】。2相关技术介绍2.1开发工具及环境简介2.1.1开
15、发工具本系统的前端页面是借助bootstrap模板做的静态页面,然后将静态页面转换为 JSP动态页面。前端的JAVAWEB和后台的实现都用Eclipse开发的,所以我们需要下载 Eclipseo该系统的服务器釆用的是TomcatS. 5,我自己下载的是64bit的。还有数据库 采用的是 Oracle 数据库,Oracle Database llg Express Edition。1. EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它 只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带 了一个标准的插件集,包括Java
16、开发工具(Java Development Kit, JDK)。2. Tomcat服务器自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0 的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP 服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是完全免费的软件, 任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。3. Oracle数据库Oracle Database, 乂Oracle RDBMS,或简称Oracleo是甲骨文公司的一款关系数 据库管理系统。它是在数据
17、库领域一直处于领先地位的产品。可以说Omcle数据库系统 是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用 于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库 解决方案。2.1.2开发环境本软件是在WmdowsS操作系统中,利用Eclipse进行开发。2.2系统开发的模式、思想与技术2.2.1系统开发的模式进入90年代以來,计算机系统的发展出现两个显著的特点:计算机系统由封闭系 统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机/服务 器(Client/ Serve】)模式和浏览器/服务器(Brower/ Serve。就是这两种趋
18、势的代表。Client/Seiver模式及其特点数据库(seiver)处理数据和工作站(client)执行应用程序是客户机/服务器 (Client/ Seivei)技术的基本原理。不同的应用软件可以存取数据库服务器上的数据,然而 数据库服务器上的数据只需要存贮一次。数据库服务器通过处理数据请求的同时将所请 求的数据通过相关操作传送给不同的应用程序。所以说,数据库服务器主要是维护数据 的完整性和安全性,错误恢复以及修改数据。用户和应用程序之间的交互性作业则是通 过客户机來实现。和其它类型的系统比较,Client/Seivei-方式主要有以下一些特点:1) 效率更高。 基于有效的任务分割,服务器和
19、工作站各自处理自己相关的业务 操作,整个系统的性能都得到了很大的提升。因为数据库服务器处理了大部分数据,网 络上传输的主要是数据请求和少量的特定数据,所以网络拥挤状况也得到很大的改善。2) 具有更灵活的扩展性。 这种方式为用户的设备更新提供了便利的途径。因为 系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务 器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了 最大程度的保护。3) 用户体验好。用户只要下载了相关的客户机就可以了。而现在的客户机,得 益于安卓技术的大力发展,这些应用型的APP外观可以做的非常漂亮,功能上也是非 常齐全,用户可以
20、根据自己的喜好设置自己喜欢的背景颜色等等。界面操作也是非常的 友好,很人性化。Brower/Seiver模式及其特点这些年来,互联网发展很快,再加上客户机安装,维护等费用较高,所以说从Client/ Server开发模式到Biower/Seiver模式已成为一种必然的趋势。Biower/Seiver的基本思 想是在内部网络上利用网络的TCP/IP协议作为通讯协议,并以因特网的Web模型作为 标准平台,通过简单的浏览界面,便捷地提供电子邮件等服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个 标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作浏
21、 览服务器,也可用作应用服务器:作为浏览服务器时,用來存储HTML文件,并通过 HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可 执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并 通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果, 再通过浏览器输出,后台数据库则用來存取数据信息。这种方式具有如下的基本特征:1) 通过以目标为中心实现各类信息的实时共享。它并不拘泥于传统结构,大家能 够很方便地以相同的一些兴趣,共同的利益部分,一致的工作目标为中心来进行信息的 广泛交流和共享。信息的发出者与信息的利用者将会
22、是有机合成者。该交流方式是非常 简单而且统一的,就是以Web为核心的技术,和平台没有太大关系。2) 利用客户机/服务器(Client/ Seiver)模式进行开发,其管理成本不会太高,但是有 多种平台需要我们处理和应对,而且不同的平台上有不同的软件和文件,所以这就要求在 每一台客户机上进行维护和升级,这些成本是很高的。Web应用具有较低维护费用,允许 在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。3) 在这种信息系统上我们每个人都能根据自己的需求來自助服务,不用去麻烦别人。 在B./S结构中以WEB为中心,基于HTTP协议和TCP协议,改变了传统C/S结构下的 客户机/服务
23、器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。它的基本 工作模式是用户在客户端通过浏览器发出WEB的HTTP请求,由WEB服务器接收用 户请求,去后台数据库服务器访问通过接口,数据库服务器对这些请求进行处理,并将 结果返回WEB服务器,最后由WEB服务器将结果转化为HTML文档及各种脚本传回 客户端浏览器卩】。222选择程序语言为JSP1. JSP是一种跨平台的语言。因为JSP是一种跨平台的语言,这就很好的解决的用 户的执行平台的问题,不管用户使用的是Windows操作系统还是Linux操作系统。2. 利用JSP技术,我们可以把产生的内容和内容的显示分割开来。对于页面,我们 能够
24、利用HTML或者XML标识來设计和格式化。对于页面上的动态内容,我们可以使 用JSP标识或者小脚本來产生。在标识和JavaBeans群组件中会封装产生内容的逻辑, 并且捆绑在小脚本中,服务器端会执行所有的脚本。我们能够在不影响内容的产生的情 况下编辑和使用JSP页面,因为核心逻辑己经封装在标识和Beans中了。关于在服务器 端,JSP标识由JSP引擎解释,通过对用户的请求分析产生对应的内容并且会把结果传 送给浏览器通过HTML页面的形式。这样一來,既有利于作者保护自己的代码,同时 也保证任何基于HTML的Web浏览器的完全可用性。3. JSP页面强调可重用的组件。大部分的JSP页面是利用可重用
25、组件(如:JavaBeans 或者Enterprise JavaBeans)來执行更加复杂的应用程序的要求。我们可以把执行普通操 作的组件共享与交换,或者让这些组件被更多的人來使用。正因为JSP页面基于组件, 这才大大加速了项目的总体开发进程,而且同时平衡了各种群组织的技能和开发努力的 优化结果。4. JSP是利用标识简化页面來进行项目的开发。做web页面的这些程序员不会是都 熟悉脚本语言的。所以说,Java Server Page技术封装的许多功能为我们这些程序员提供 了很大的便利和帮助,重要的是在动态内容的产生上这些功能是非常有用的。JSP它是 利用了一部分的Java技术,以及J2EE的一
26、个成员,对于基于Web的高度复杂的应用 JSP技术都是可以支持的。JSP页面具备Java技术的所有好处,因为JSP页面的内置脚 本语言是基于Java这种语言的,而且所有的JSP页面都会被编译成为Java Seivieto既 然是Java平台的一部分,那么JSP就具有Java语言“一次编写,各处执行”的特点。 现在有很多的供货商都在他们的产品中支持JSPo2.2.3Struts2框架的介绍l.Struts2 框架:Struts2是java web的框架,在Java Web开发中,表示层框架,其核心是來帮助处 理http请求通过扩展Seivleto2.Stnict2的基本流程:Stiuct2的框架
27、是由3个部分构成:核心控制器FilteiDispatcher业务控制器、和用 户实现的业务逻辑组件,其基本流程为:FilteiDispatcher-Action-业务逻辑组件。所有 的用户请求都是由核心控制器负责拦截,以faction形式的请求会被转入Stnits2框架, 并由其加以处理,Stmts2再来决定调用哪个业务逻辑组件來处理相关业务。业务控制器 就是实现Action类的实例,Action类通常包含一个execute方法或者在配置文件中指定 相应的方法來执行,该方法返回一个逻辑视图名的字符串。2.3 JavaWeb开发环境的搭建2.3.1软件下载准备分别下载JDK、Eclipse,并首
28、先解压Eclipse完成安装。2.3.2 JDK 安装首先按提示完成SDK安装,然后设置环境变量(非必须)。1. 我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:2. JAVA_H0ME 值为:D: Program FilesJavajdkl. 8. 0_60 (我所安装 JDK 的目录)3. Path: 在开始追加 %JAVA_HONfE%bin;安装完成之后,检查JDK是否安装成功。打开cmd窗口,输入java - version查 看JDK的版本信息。出现下面的画面表示安装成功了,如图2-1:C:windowssystem32cmd.exeMicrosoft Windows
29、版本 6.3.9600(c) 2013 Microsoft Corporationo 保留所有权利。C: User swqf j ava versionjava version. 1.80_60Java(TJil) SE Runtime Enviromnent (build 1. 8.0_60E27)Java HotSpot (W 4-Bit Server VTiI (build 25O-b23,mixed mode)C: Userswqf图2-1坏境设置JDK效果测试图2.3.3 Tomcat的安装及环境变量的配置1. 下载Tomcat文件,文件是一个exe的安装文件,下载后直接安装即可。2
30、. 在系统环境变量点击新建:变量名和变量值如下(路径为tomcat的目录)CATALINA_HOMEE:apache一tomeat3. 在Path的开始添加如下路径%CATALINA_HOME%1 ib; %CATALINA_HOME%bin:或者结尾添加如下路径;%CATALINA_HOME%lib;%CATALINA_HOME%bin4. 在tomcat的bin目录找到startup, bat,并双击启动5. 在浏览器中输入localhost:8080即可看见成功标志的猫。2.3.4在Java中配置Struts2的步骤1. 准备好需要的Struts2的文件将C:UserswqfDeskto
31、p 学生 Struts2struts2. 5.5lib 下的struts2-core2. 5. 5. jar 解压到 D 盘下。我要知道 struts-2. 5. dtd 的路径:D:Struts2struts2. 5. 5struts2-core2. 5. 5struts2. 5. dtd2. Window-Preferences 如图 2-2:woi Kbpace - java 匚匚-乙u i u ii o/bi c/com/wqi/acnoi i/ L_uy ii i/ajuui i.java -匚cnpbeProjectRun Window Help釘禺蔬即 绻“血& 心羣扫Prefe
32、rencestype filter textt J SONaD Mavent Mylynt Oompht Plug-in Developmentt Remote Systemst Run/Debugt Servert Team| TerminalValidationt Webt Web Services XMLt DTD FilesXML Catalogt XML Filest XML Schema Filest XPatht XSLXML CatalogXML Catalog Entries Hl; User Specified EntriesA回/Apache Software Found
33、ation/!皴 Plugin Specified Entries回Sun Microsystems, Inc./DTD C 回Sun Microsystems, Inc./DTD E 回Sun Microsystems, Inc./DTD E 回Sun Microsystems, Inc./DTD R 血-/Sun Microsystems, Inc./DTD Fi 回Sun Microsystems, Inc./DTD J; 回-/Sun Microsystems, Inc./DTD J; vDetailsAdd.Edit.RemoveReload EntriesOKCancel图 2-2
34、 Preferences 图3. Add刚才要知道的路径4. Add之后要填 如图2-3Add XML Catalog ElementLocation:D:Struts2struts-2.5.5struts2-co re2555trut25dt(dCatalog EntryWorkspace. File System.Key type;Key:Public ID? Software Foundation/DTD Struts Configuration 2.5/ENRewrite Entry1 Alternative web address;图23add路径图得到Key的方法去 D:Strut
35、s2struts-2. 5. 5libstruts2-core-2. 5. 5 , 用写字 板打开struts-2 5. dtdKey:Apache Software Foundation/DTD Struts Configuration 2. 5/./EN后面步要用到 http:/struts, apache, org/dtds/struts-2. 5. dtd5. 配置好之后,开始一个简单的Suuts2的项目,熟悉一下流程6. 将要用到的j如复制到项目的私有空间WEB-INF的lib文件夹 如图2-4:血赳 20161213 懸 Deployment Descr!ptor: 2016121
36、3A 西 JAX-WS Web ServicesA 巻 Java Resources 毘 JavaScript Resourcest 3 build曲 3 WebContentA G META-INF / WEB-INF,百ibR a5m-5.1.jarasm-commons-5.1.jarU asm-tree51ja厂U commonsfileuploadQNjarcommons-io-2.4.jarcommons-la ng3-3.4.jarD freemarker-2.3.23.jarU java s si st- 3.2O.O-G A.j arD Iog4japi2,7,jiarU o
37、gnl-3.1.10.jarstruts2 -co re-2.5.5.ja rX web.xml图2-4私有空间图7找到 C:UseiswqfDesktop学生Struts2struts25.5docsdocsindex.html 如图 2-5:10Getting StartedThe documenta.tion is grouped into four arTutor “IsOur tutorials are deeigne tutorials on portl色ts andGuidesOur in-depth technical gu vzell as migrating from St
38、FAQs andCookbookOur FAQs and Cookbook exa图2-5点击index图点击Guides,如图2-6w jwi iiiuzi qzui I 匚luiiiuiim Actionsf Wildcsrci Nlmppings Be Exstiog Includes, Intercept Nem已spaces, PsckBqes, Result Unknown HmndlQ Dispmtchqr o Co nfiguration Filg web-xrnl struts, xml strutmpp parties stnjtsckfBult)cml glocity.p
39、ppQrtiQS stnjtsdfmul 匕 vmo Application Sveso Performsncm Tuninq图2-6点击Guides图点击web. xml如图2-7出件珈哄即时断Simple Example1 for the framework is a matter of adding a filter mnd filter-mapping.Filter Example (web.xiltaril twriajnQstTutsZUfilterFaneorg. apache struts2. di spatcher. filter.S trut sFr ep ar e And
40、Ex ecu tFil ter/filtErTJLaLs strut52/* (/urlpa t tern图2-7点击web. xml图得至lj org apache struts2 dispatcher filter StrutsPrepareAndExecuteFilrer2.4系统开发编程语言的简介Java是一种动态的语言。其语言特点是面向对象的,解释性的,用其编写的应用程 序是分布式的,跨平台的。它也是健壮的,安全的,可移植的,性能优异的多线程的一 门语言。Java编程语言的风格与C、C+语言是很相近的。它是纯面向对象的程序设计语言, 虽然Java继承了 C+的核心,但是它并没用使用了
41、 C卄语言中的指针,而是用引用來 替代等特性,增加了垃圾回收功能,智能地回收不被引用的对象所占据的内存空间,节 省很多的内存空间。Java的编译和其他计算机语言是不大一样的。第一步,它会将源 代码编译成二进制字节码,然后通过虚拟机在各种不同平台上的來解释并执行字节码, 这样一来就实现了 “一次编译、到处执行”的跨平台特性。自从J2SE 1.4.2发布后, Java的执行速度有了大幅提升。Sun公司在推出Java的时候,就把它当做一种开放 的技术,这与传统程序是有很大不同的。Java平台是基于Java语言的平台。Java的特点:D与平台无关用Java语言编写的应用程序能够在不同的平台运行。Jav
42、a这个非常重要的特点得 益于其引进了虚拟机原理,通过将程序运行于虚拟机,从而实现在不同平台的Java接12 口之间。使用Java编写的程序的共享是世界范围的。2)安全性使用Java语言来编程是很安全的。我们都知道虽然Java继承的C+的核心,但是 它并没用C+的指针,这样一來就避免了别人通过指针來操作内存地址。我们的程序在 运行时,内存由操作系统分配,并不是程序员手动分配的,所以一说病毒就不太可能通 过指针侵入我们的操作系统。Java还有安全机制,防止程序的非法访问。3)面向对象Java就是采取了 C+面向对象的思想,所有与该类有关的属性都封装到该类中,利 用类的优点,使得程序更加简洁,也更加
43、易于维护性。Java程序代码只需编译一次就可 以反复利用,这依赖于类的封装性、继承性等特性。Java中,我们可以通过继承,很方 便地使用父类中的所有方法,而不像C语言中需要重新写。在Java中,类都是单继承 的,一个衍生类只有一个基类,基类也只有一个基类。Java提供的Object类及其子类 的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用 到它及其它派生的子类。4)分布式Java是分布式的。因为Java建立在扩展TCP/IP网络平台上,其库函数提供了用 HTTP和FTP协议传送和接收信息的方法。5)健壮性Java的健壮性体现在很多方面。比喻说Java程序
44、在编译和运行Java都会很认真的 去检查一切错误。一些基本语法错误的检查会对我们早期程序的编写有很大的帮助。在 Java中内存是有操作系统自己來分配,这样就可以合理分配内存,同时也减少了内存出 错的可能性。并且Java还提供了数组边界检测、异常出口检查等功能。6)解释型Java语言是一种解释型的语言。它会由编译器先生成二进制代码,然后这些二进制 代码就可以在提供了 java虚拟机(JVM)的任何系统上被解释执行。通过这个java虚 拟机,实现了 java语言的“一次编译、到处执行”的跨平台特性。7)动态java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,13 而类乂是运
45、行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类, 而不像C+那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要 修改程序,重新编译。3.系统分析3.1可行性分析该系统的可行性分析包括以下儿个方面的内容。1)经济可行性:主要是对项目的经济效益进行评价,这个物流信息管理系统是一个毕 业设计,并不需要什么开发经费,而且这个系统实施后可以明显地提高物流企业的管理效 率。所以说这个系统在经济上是可行的。2)技术上的可行性:技术上的可行性分析主要是分析技术条件能否顺利完成开发工 作,硬,软件能否满足开发者的需要等。这个系统利用J2EE开发平台,使用JSP技术和 Sti
46、ncts2框架来开发我们这个物流信息管理系统的界面;至于该系统的后台数据库是利用 Oracle來操作的;关于后台代码使用java语言來编写代码,实现良好的人机交互,运用 MVC设计模式來开发本物流信息管理系统,对数据库的操作基本就包括对表数据的添、 查、删、改等等;最后部署和发布完成的系统。3)管理上的可行性:主要是管理人员大力支持与认同。综上所述,此系统开发目标 明确,在技术和经济等方面都行,并且投入少,见效快。因此系统的开发是完全可行的。3.2系统的功能需求分析物流管理系统主要功能有:1有权限的用户登录功能。2. 订单管理功能。3. 配车管理功能。4出荷管理功能。3.3业务流程分析通过对企
47、业的业务流程,操作流程调查,并结合本系统的自身特点,具体的整个业 务流程如图3-1所示:14图3-1业务流程图3.4系统功能方面本系统主要功能包括订单管理、配车管理、出荷管理几大模块。系统采用C/S体系 结构,系统的主要功能有订单管理等三大模块,具备订单录入、修改、删除和查询,车 辆选择,添加,出荷等系统功能。本系统是以使用就jaw语言进行开发,后台数据库采 用的是Oracleo3.5系统安全方面在本系统设计中,对系统的安全方面也做了设计。在用户登陆中,运用了密码进行15 加密。用户登录后只可以单独进行订单管理或配午管理或出荷管理操作。这样设计以后, 系统的安全就有了相应的保障,并且限制用户的
48、操作,可以规范系统的运用,保障数据 的安全。4. 系统设计与实现系统设计的任务是:在系统分析提出的系统逻辑模型结构的基础上,科学合理的进 行物理模型的设计。具体的说,就是根据系统逻辑模型提出的各项功能要求,结合实际 的设计条件,详细的设计出系统的处理流程和基本结构,并为系统实施阶段的各项工作 准备还全部必要的技术资料和有关文件。系统模型分为逻辑模型和物理模型。逻辑模型 主要确定系统做什么,而物理模型则主要解决这样做的问题,前者是系统设计的任务。 经过系统设计,设计人员应能为程序员提供完整、清楚的设计文档,并做出解释。4.1系统设计原则1)系统性原则系统是一个统一整体的存在,在系统设计中,我们一
49、定要看重整个系统的所有,系 统的代码风格应该是统一的,设计规范应该是标准的。2)活性原则对于系统的活性原则来说,系统要想有长久的生命力,系统就必须能动态的适应环 境的变化。所以说,较好的开放性和结构的可变化性对系统來说至关重要。在系统设计 中,应尽量采用模块化结构,提高模块的独立性,以便于对模块的修改,提高系统适应 环境变化的能力。3)可靠性原则可靠性既是评价系统设计质量的一个重要指标,乂是系统设计的一个基本出发点。只有设计出的系统是安全可靠的,才能在实际运行中发挥出它应有的作用。所以在系统 设计中必须考虑到对各种不安全因素抵御能力的设计。例如安全保密、检错、抗病毒能 力和在出现意外情况后,系
50、统恢复能力的设计等。4)经济性原则16在满足系统需求的前提下,尽可能的减少系统的开销。这里既要考虑到现实系统的 费用,乂要考虑到系统实施后的费用。4.2功能设计为了提高管理效率,减轻劳动强度的提高,信息处理速度和准确性;为操作员提供 更方便、科学的服务项目。为操作员提供的一种更先进、科学的服务系统。于是便选择 了由计算机来设计一个管理系统的方案。让计算机对其物流进行科学管理,操作员可以 直接在计算机上实现订单管理,配车管理等信息管理,并能在一定程度上实现自动化。在 现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指 标,这是系统开发和评价的依据。重点研究内容:1. 订单
51、管理:订单编号,出荷状况,荷主编号和名称,荷主指定编号,出荷日, 收货日,出荷地编号和名称,送付地编号和名称。2. 配车管理:未配车的订单信息:订单编号,荷主名称,出荷地名称,送品地住所, 送品地名称,物品名称,收获日,最早,最晚,捆包数,质量,容积。己配车信息:配车编号,最大质量,最大容积,质量率,容积率,订单 件数,车辆编号,车辆名称,司机名称。3. 出荷管理:配车编号,出荷状况,出荷日,车辆编号,车辆名称,司机名称, 行先,订单件数。4.3模块结构设计“物流管理系统”可分为几个主模块:订单管理模块、配车管理模块、出荷管理模 块。按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块
52、,通过对模块 的设计和模块之间关系的协调來实现整个软件系统的功能,从而得到系统的功能模块结 构图。本系统的功能模块结构如图3-2所示。物流管理系统卩订増Q单订卩信单“息信2的息卩新的増确2 认卩图32功能模块结构图184.4数据库设计数据库在一个信息管理系的数据库结构将非常有利于程序的实现。设计数据库系统 时应该首先充分了解用户各个方统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存 储的效率,保证数据的完整和一致。另外,合理面的需求,包括现有的以及将來可能增 加的需求习。4.4.1概念结构设计概念模型可以看成是现实世
53、界到机器世界的一个过渡的中间层,是整个数据库设计 的关键。概念结构设计的结果是产生概念模型,将现实世界中的客观对象首先抽象为不 依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念 型模型。然后再把概念模型转换为具体机器上的DBMS支持的数据模型。要对数据词 典中的数据存储进行分析,得到系统的关系模型,可以采用实体一联系图(简称E-R图) 的方法來进行数据结构分析,从而得出概念模型。E-R图由实体、联系、属性三部分组 成。车辆信息、实体图4-1车辆信息实体E-R图19货物信息实体图4-2货物信息实体E-R图4.4.2表结构设计关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数 据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现 时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据 库系统结构就建立起來了。根据分析阶段得出的结论,结合本系统对有关数据的存储 的需要,更加方便实现该管理系统的所有功能,现将本管理系统设计成如下几个数据库 表,表的设计如下(SQL脚本格式):部门表:CREATE TABLE DEPARTMENT(DEPTIDCHAR(4) NOT NULL,DEPTNAMENVARCHAR2(20) NOT NULL,UPDATEDATEDATE NOT NULL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国工业服装行业市场分析及投资价值评估前景预测报告
- 2025年生物质能生物质复合材料市场调研报告
- 第五单元 名家名曲(之一)-《惊愕交响曲》 教学设计 粤教版初中音乐八年级上册
- 小学信息技术三年级下册第六单元《 第1课 设计数字作品》教学设计
- 2025年农业科技成果转化与乡村振兴战略融合:机制创新与案例研究
- 2.9 宋代经济的发展 说课稿 2025-2026学年统编版七年级历史下册
- 2025年中国高端聚烯烃弹性体行业市场分析及投资价值评估前景预测报告
- 2025年中国干法锂电池隔离膜行业市场分析及投资价值评估前景预测报告
- 2025年中国钙黄绿素二钠盐行业市场分析及投资价值评估前景预测报告
- 2025年城市污水处理厂智能化升级改造项目环境风险评价与治理报告
- 2025版静脉输液治疗实践指南
- 骨科术后并发肺栓塞护理
- 2025年融媒体中心招聘考试笔试试题(60题)含答案
- 社区工作者网格员考试题库及答案
- 快乐主义伦理学课件
- 运筹学:原理、工具及应用肖勇波习题答案(可编辑)
- 学堂在线 军事理论 章节测试答案
- GB/T 79-2007内六角圆柱端紧定螺钉
- GB/T 12755-2008建筑用压型钢板
- 隧道运营养护管理手册-下册
- 钢结构监理实施细则(新)
评论
0/150
提交评论