1、 摘 要在市场竞争的激烈的时代,建立科学,规范,高效管理体系是非常重要的。本文讨论了基于Struts电子商务环境下物流配送系统的新要求,分析了应用物流配送系统的优势,提出了基于电子商务平台的物流配送系统的模型,并初步介绍了该系统的主要功能设计与实现技术。本系统是基于 Oracle 10g 数据库系统、Struts框架技术以及每一功能模块采用MVC模式,可分为模型层(Modle)、视图层(View)和控制层(Controller)开发实现的基于Struts结构的电子商务物流配送系统,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据设计、详细设计到系统测试等各个环节都进行了较为详尽的
2、分析和描述。该系统充分利用信息技术提高电子商务物流配送的管理水平、服务水平。基于Struts结构的电子商务物流配送系统实现订单管理子系统、配送中心管理、仓库管理子系统、运输系统管理子系统等等功能。其中仓库管理子系统可以对仓库运作全过程的管理,包括入库、出库、盘点、物品处理、库存实时查询等功能,同时系统实现了对货品的批次进行精确的跟踪,提供完善的单据报表,采用严格的权限控制,从而保证了仓库运作的严格、有序、高效。关键词:Struts;MVC模式;电子商务;物流配送 AbstractIn the era of the fierce market competition, establish a s
3、cientific, standard, highly effective management system is very important.This paper discussed the e-commerce environment based on the new requirements of logistics delivery system, analyzes the advantage of applied logistics delivery system is proposed based on e-commerce platform logistics deliver
4、y system model, and the preliminary introduces the main function of the system design and implementation technology. This system is based on Oracle 10g database system, Struts frame technology as well as each function module the MVC pattern, can be divided into model layer (Modle), View layer (View)
5、 and control layer (Controller) development based on the structure of Struts realization of electronic business logistics distribution system, emphatically elaborated the implementation process of system development, from the demand analysis of the system, module design, data design, detailed design
6、 to system test and so on each link is comparatively exhaustive analysis and description. Based on the structure of Struts of electronic business logistics distribution system realizing order management subsystem, distribution center management, warehouse management subsystem, transport management s
7、ubsystem etc function. Including warehouse management subsystem can the whole process of management in warehouse operation, including inbound, outbound, inventory, goods processing, inventory functions such as real-time inquiry, and the system realized the batch of goods accurately tracking, offerin
8、g perfect documents statements, adopt strict access control, so as to ensure the warehouse operation strictly, orderly and efficient. Key words: Struts; MVC Pattern; E-Commerce; Logistics DeliveryII目 录摘 要IABSTRACTII第1章 概 述11.1 课题来源11.2 课题目的及意义21.3 国内外发展状况3第2章 方案论证42.1 开发方案的选择42.2 开发技术简介52.2.1 JAVA语言
9、52.2.2 JSP动态网页语言52.2.3 MVC模式52.2.4 Struts框架技术52.2.4 Eclipse3.4.2工具62.2.5 Tomcat 5.0工具62.2.6 Oracle 10g工具62.3 可行性分析6第3章 需求分析83.1 系统需求分析83.2 数据流图93.3 数据字典和E-R图10第4章 过程论述144.1 概要设计144.1.1 系统开发目标144.1.2 系统模块设计144.2 数据库设计164.2.1数据分析164.2.2 数据库详细设计174.3 安全性设计214.3.1 数据安全性214.3.2 登陆用户的安全性214.3.3 操作的安全性214.
10、3.4 系统安全性的其他考虑214.4 数据库管理214.5 系统运行平台设置224.6 系统详细设计和代码实现224.6.1 数据库连接模块234.6.2 配置web.xml和struts-config.xml文件234.6.3 登录模块设计244.6.4 登陆成功主界面264.6.5 订单信息模块设计274.6.6入、出库、盘点、库存实时查询模块设计294.6.7运输系统管理模块31第5章系统测试与结果分析345.1软件测试345.1.1测试的基本概念345.1.2测试的步骤355.2 系统测试355.2.1 黑盒测试355.2.2 白盒测试365.3 测试结论38结 论39致 谢40参考
11、文献41附 录42II第1章 概 述1.1 课题来源近几年,随着网络的普及、信息技术的进步以及我国加入WTO,电子商务在我国得到迅猛发展。电子商务是指利用现代计算机网络信息技术所从事的所有商务活动的总称,其交易包含信息流、商流、资金流和物流。电子商务发展初期,人们将注意更多地放在前三个环节的实现过程上,随着市场竞争的不断加剧,物流的作用逐渐凸显,开始引起人们的重视。电子商务是在开放的网络环境下,利用计算机及信息技术,实现消费者的网上购物、企业之间的网上交易和医务以及在线电子支付的一种新型化的交易方式,电子商务与传统商务的本质区别,就是以数字化网络为基础进行商品、货币的交易和服务,目的在于减少信
12、息社会的商业中间环节,缩短交易周期、降低交易成本、提高经济效益,使企业有效的参与竞争。目前,电子商务物流配送的研究均处于理论研究阶段,很多模型、方法从理论上还都比较合理,但是要么不够完善、不够完全,要么过于深奥、缺乏可操作性。这与目前物流业缺乏相对专业的管理人员产生了严重的矛盾,因此,建立一个与电子商务相配套的简单易行的物流配送体系就成了当务之急。对于大多数有形商品与服务来说,物流无法通过网络实现,必须以物理方式传输,即配送。配送的作用及时将小到家庭日用品、大到生产用的原料准时安全地送到消费者手中。因此,物流配送成了发展电子商务必须解决的一个问题。实践表明,凡是电子商务业务蓬勃发展的企业,必是
13、物流技术发达、物流服务比较到位的企业。可见,建立可靠而高效的物流系统是发展电子商务的有利保障。物流配送本质上是一个涉及多种影响因素、多个目标要求的优化问题,包括配送中心的选址、配送运输的选择以及配送中心的库存决策等。配送中心是现代物流配送的重要组成部分,它是以组织 配送性销售和供应、执行实物配送为主要智能的流通节点,因此破配送中心的位置相当重要。合理选址可以有效节省费用、促进生产和消费两种流量的协调与配合,保证物流系统的平衡发展。同时,配送运输路线的选择以及配送中心的库存决策的制定,对于物流系统的发展也起着质至关重要的作用。电子商务环境下的物流配管理系统的设计,是电子商务的开展能够有效的缩短供
14、货时间和生产周期,简化订单程序,降低库存水平,同时使得客户管理(CRM)更加富有成效。但是,电子商务的任何一笔交易都离不开物流,没有现代化的物流运作模式支持,没有一个高效、合理、通畅的物流系统,电子商务所具有的优势就难以得到正常体现和发挥。物流配送管理系统正是支撑全过程物流管理的最重要的基础之一。传统的进销存管理软件、运输管理软件、仓库管理软件等,大所述以单据打印和统计报表为设计目标,无法解决供应商、仓储、运输乃至相关的增值服务至今相关的增值服务之间的信息交流,因而无法满足物流管理的需求。综合人以及计算机两者的优势,建立集数据查询、市局管理或维护、辅助处理配送过程的决策支持功能为一身的物流配送
15、管理系统是十分必要的。1.2 课题目的及意义对于电子商务而言,现今物流企业的基础设施尚不完善,新技术、新装备应用相对较少;许多电子商务物流企业对现代物流的概念、地位及作用认识并不够,设施陈旧,物流管理的电子化程序还较低,不能满足迅速发展的点商务的要求。另外商业环境相对落后,造成电子商务物流服务需求不足,而且专业化服务程度低。我国企业中自经营物流的占大多数,导致专业的物流代理服务得不到充分利用。大批功能单一的货代企业服务范围窄,横向联合薄弱,不能提供完整供应链服务,无法满足客户在时间性和服务方面的要求。这样就造成了:在网上实现商流活动之后,没有一个有效的社会物流配送系统对事物的转移提供低成本的、
16、适时的、适量的转移服务;同时,电子商务的配送的成本过高、速度过慢是涉足电子商务的买卖双方最为不满问题。针对电子商务物流和配送的瓶颈问题,而且在信息时代,更重要的是还必须要有一个完善的管理信息系统。因此,我选择了基于Struts结构的电子商务物流配送系统作为我的毕业设计题目。电子商务物流配送系统就其表现形式看就是物品从供应地向接收地的实体流动过程,是运输、储存、装卸、包装、流通加工、配送、信息处理等几个基本功能的有机结合,其作用主要表现在以下几个方面。1就最终的消费者而言,电子商务给消费者带来的快捷购物和更为安全的付款的购物方式电子商务的出现,使得他们不必跑到拥挤的商业场,一家又一家地挑选自己所
17、需的商品,而只要坐在家里,在Internet上挑选商品,就可完成交易,这在很大程度上方便了购物过程。因此物流配送时电子商务实现“以客户为中心”,的根本保证。2就商家而言,电子商务给商家店面的运营费、货物的仓储费、人员费等大大降低,从而降低了商品的成本 电子商务的出现,使得购物欲望和购物行为网络化、模式化,从而使商家能得到规范化的数据,为商家充分分析这些数据,进行客户需求的认识提供基础,从而商家可以更充分的了解客户的需求,个性的改进服务,提高企业的竞争力。3提高服务质量由于计算机处理信息的速度很快,可以大大减少客人预定、查询的等候时间,提高对客服务质量。4提高工作效率计算机管理可大大提高业务运作
18、的速度和准确性。电脑资料的正确保存避免了抄写客户信息的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,定单的登记、确认、复核等一系列的繁重劳动也可大为减少。5完善电子商务存在瓶颈管理体制科学、正规、系统的电子商务物流配送系统在物流管理体系中还发挥着强有力的稳定作用,可明显地减少业务人员及管理人员的流动对电子商务物流配送系统管理运作的不良影响。系统提供的安全保障,保证各类数据不被无权过问的人查阅和操作,可加强对订单、货物的管理。6能够实现货物的高效配送在传统的物流配送企业内,为了实现对众多客户大量资源的合理配送,需要大面积的仓库来用于存货,并且由于空间的限制,存货的数量和种类受到了很大的
19、限制。而在电子商务系统中,配送体系的信息化集成可以使虚拟企业将散置在各地分属不同所有者的仓库通过网络系统连接起来,使之成为“集成仓库”,在统一调配和协调管理之下,服务半径和货物集散空间都放大了。这样情况下,货物配置的速度、规模和效率都大大提高,使得货物的高效配送得以实现。7从开发技术上讲,该系统采用Struts框架,分层设计,将复杂的应用分为表示层、控制层、业务逻辑层、数据逻辑层等四层,系统层次结构清晰,简化了系统开发的难度和工作量,改善了软件的易管理性;通用模块的设计,提高了系统可扩展性和模块可复用性。该系统功能切合物流管理流程的特征和分层设计的理念,可供相关行业借鉴,具有较好的研究、推广价
20、值。1.3 国内外发展状况目前,全世界已经有186个国家和地区加入了Internet,全球使用人数达1.8亿人。在信息技术发展速度最快的美国,上网的用户达5000万,98%以上的采购经理在网上寻找采购信息。美国财富杂志统计的全球前500家公司几乎都在网上开展了业务。Internet的应用已从科学研究、信息发布全面走向商业应用。在美国,电子商务的应用领域与规模远远超过其他国家。1988年其网上交易额达170亿美元,是世界网上交易额的1/3。2002年全美网上交易额3270亿美元,网上电子交易4年内为美国国民收入净增100亿到200亿美元,节约5%-15%的成本。日本在1996年投入3.2亿美元推
21、动点商务有关计划。1988年B2C的上午电子商务市场为650亿日元,约是美国的3%,2003年末达到31600亿美元。我国从1994正式接入Internet以来,信息公路的建设发展迅速,在ChinaPAC等四大功用数据通信网的基础上建成了STNet、ChinaNet、CERnet和ChinaGBN四大互联网络和六个Internet国际出口。NII的建设初具规模,与此同时兴建的金卡、金桥、金关、金税工程已初见成效。据统计,到2003年上半年为止,在Internet上已经注册了2万余个中国域名,接入的WWW站点已达到4万多个,以平均每天2家的速度增长。上网的用户达2000万之多,而且每半年翻一番。
22、第2章 方案论证2.1 开发方案的选择B/S结构14,即Browser/Server(浏览器/服务器)结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。 C/S模式是
23、一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。C/S模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。B/S是随着Internet技术的兴起,对C/S结构的一种改进。从数据安全性角度,B/S安全性能好,数据存储在服务器,货源客源不会因为电脑丢失或者损坏而丢失;从数据一致性角度,B/S对数据传输方便,管理员录入一条货源,服务器就立即存储,同时各个异地可以查询到这条货源,所有的维护操作都是在服务器上进行,这就保证数据不会重盘,传输及时性也是C/S架构软件无法比拟的;从投入成本角度,B/S结构软件一般只有初期一次性投入成本。对于集团来讲
24、,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。所以在开发方案的选择上我选择了B/S结构。Internet为数据库应用系统提供了新的机会,就是构建一种以Web技术为中心的应用。即采用B/S结构,客户机上只要安装一个浏览器(Brower),最多再安装很小的支持库;中间层采用Web服务器,它接受客户端的请求,将其转换为Sql语句,通过JDBC/ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机实际上就是一个将标准语言转化为界面的解释器,应用程序安装在Web服务器上,其运行也是在这单进行的。图2-1
25、浏览器/服务器结构Oracle数据库操作系统服务器浏览器2.2 开发技术简介2.2.1 JAVA语言Java1是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。 Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(
26、Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java分为三个体系JavaSE(Java2 Standard Edition),JavaEE(Java2 Enterprise Edition),JavaME(Java 2 Micro Edition)。Java是一种简单的,面向对象的,
27、分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。2.2.2 JSP动态网页语言JSP3 (Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2.2.3 MVC模式MVC1是一种目前广泛流行的软件设计模式, M代表模型
28、(Model),V代表视图(View),C代表控制器(Controller)。MVC设计模型即把一个应用的输入、处理、输出流程按照M-V-C的方式进行分离。MVC的目的是增加代码的重用率,减少数据表达、数据描述和应用操作的耦合度。同时,也使得软件的可维护性、可修复性、可扩展性、灵活性以及封装性大大提高。2.2.4 Struts框架技术在J2EE平台下,Struts1是比较流行的架构。Struts是把一组相互协作的类(组件)、JavaServlet,JSP以及taglib组合在一个统一的框架中,同时体现MVC模式所具有的“分离业务逻辑和表现逻辑”的能力。因此,可以说Struts是MVC设计模式的
29、具体实现。2.2.4 Eclipse3.4.2工具Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 还附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。2.2.5 Tomcat 5.0工具Tomcat是Apach
30、e 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.2.6 Oracle 10g工具Oracle Database,又名Oracle RDBMS,或简称Ora
31、cle。是甲骨文公司的一款关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。Oracle数据库客户端:为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一个服务器,该数据库称为本地数据库(Local DB)。2.3 可行性分析软件可行性分析的任务是从技术上、经济上、法律上分析应解决的问题是否有可行的解,从而确
32、定该软件是否值得去开发。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是
33、在较高层次上以较抽象的方式进行的系统分析和设计的过程。所以,从以上的分析原则来看,我所设计的基于Struts结构的电子商务物流配送系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。本系统几乎在所有的企业、公司使用,当然它需要进一步的完善和更新。在使用过程中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。从现实看,这还是有一定的实用价值的,从另一个角度看,现实社会发展飞速,尊重科技势在必行,因此,这也是开发本系统的一个非常重要的原因。21世纪是计算机的时代,它必然取代一部分人的工作,高科技的监控系统进入社会生活的方方面面是发展的趋势。1技术可行性 根据该系统
34、制定的目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到基于Struts结构的电子商务物流配送系统实施的可行性,在软件方面选择了当今最流行的J2EE来进行开发运行平台的设计与实现,结合JSP动态网页语言和Struts框架技术,采用Eclipse系统开发工具,并使用Oracle 10g数据库作为后台存储数据管理。2经济可行性 在软件方面,选用Java来进行开发管理平台的设计,使用Oracle 10g数据库存储数据。Java和Oracle 10g这两个开发工具,无论在在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。在硬件方面
35、,选择奔腾电脑一台,内存为512M,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。3操作可行性 在现今社会,随着信息化和计算机技术的高度发展,越来越多的物流公司都意识到信息化是提升管理效率不可缺少的重要步骤。现在的人们都是接受过高等管理教育的人,他们深知现代化的管理方法对电子商务物流配送系统管理的重要性。4法律可行性 本系统的开发属于个人测试作品,不涉及商业利益。因此不会触犯他软件开发公司权益和国家的法律法规。所以从以上几个方面的分析来看,开发本软件是完全可行的。第3章 需求分析需求分析是整个设计
36、过程的基础,是系统设计的起点。它的基本任务就是准确地回答“系统必须做什么”这个问题。系统建设前首先必须准确了解与分析用户的知识需求,明确系统的应用场景和环境。所以,需求分析的任务并不是确定系统怎样完成它的工作,而只是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。3.1 系统需求分析基于Struts结构的电子商务物流配送系统的总目标是在计算机网络、数据库和先进的开发平台上,利用现有的软件配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互的电子商务物流配送系统,实现订单业务、仓库业务、运输业务和物流配送中心业务的自动化管理,为物流管理者提
37、供及时、准确的客户信息、订单信息、商品信息,对基础设施及人员安排提供决策参考。根据可行性研究的结果和客户的要求,分析现有情况及问题,本系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成,决定采用B/S结构,将基于Struts结构的电子商务物流配送系统划分为以下四个子系统功能。1订单管理子系统订单管理子系统的功能是客户服务部接受订单后,将订单录入系统,从而开始单据在物流系统中的流转过程,同时对订单进行跟踪管理,并与客户之间保持联系,向客户及时的提供订单的执行情况。2配送中心管理配送中心管理的功能是利用资料中的地理信息对线路进行优化,自动产生优
38、化的配送方式和线路,完成货物配送管理。3仓库管理子系统仓库管理子系统的功能是实现了对仓库运作全过程的管理,包括入库、出库、盘点、物品处理、库存实时查询等功能,同时系统实现了对货品的批次进行精确的跟踪,提供完善的单据报表,采用严格的权限控制,从而保证了仓库运作的严格、有序、高效。4运输系统管理子系统运输系统管理子系统的功能是系统自动完成货物运输作业,如接单、发运、到站、再发运、再到站,签收等操作。3.2 数据流图数据流图19是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图
39、有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。本系统的数据流图描述了数据的流动、存储、处理等,而舍弃了具体的业务处理的内容和处理的具体方式,更实质地反映了信息处理的内在规律。数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止,本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,数据流图如图3-1和图3-2所示。图3-1 基于Struts结构的电子商务物流配送系统顶级数据流图各类信息管理员信息显示面板管理员基于Stru
40、ts结构的电子商务物流配送系统仓库管理系统各类信息配送信息管理仓库管理信息运输管理信息订单操作信息优化配送路线显示信息基于Struts结构的电子商务物流配送系统配送中心管理运输系统管理子系统订单管理子系统系统管理员用户名/密码后台管理数据库显示面板显示信息订单管理信息完成货物运输作业入/出库、商品操作信息图3-2 基于Struts结构的电子商务物流配送系统1级DFD图3.3 数据字典和E-R图数据字典19的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两
41、个方面对系统的逻辑模型进行完整的描述。数据流用来描述数据的流动过程,由一个或一组固定的数据项组成。在数据流的定义中,不仅要说明数据的名称、组成,还要说明数据的来源和去向等。用户数据字典如下表3-1所示。表3-1 数据文件“用户表”的字典条目文件名:用户表编 号:1组 成:用户id+用户姓名+密码+用户年龄+用户性别+用户电话+用户email+用户地址备 注:这是所有的用户信息表客户数据字典如下表3-2所示。表3-2 数据文件“客户表”的字典条目文件名:客户表编 号:2组 成:客户id+客户姓名+客户类别+客户账号+客户电话+客户email+QQ号+国家+省+城市+镇/区+地址+邮编备 注:这是
42、所有的客户信息表商品数据字典如下表3-3所示。表3-3 数据文件“商品表”的字典条目文件名:商品表编 号:3组 成:商品id+商品名称+商品类别+商品规格+商品单位+商品数量+最低限量+最高限量+零售价+会员价+批发价备 注:这是所有的商品信息表供应商数据字典如下表3-4所示。表3-4 数据文件“供应商表”的字典条目文件名:供应商表编 号:4组 成:供应商id+供应商名称+供应商地址+供应商电话备 注:这是所有的供应商信息表业务员数据字典如下表3-5所示。表3-5 数据文件“业务员表”的字典条目文件名:业务员表编 号:5组 成:业务员id+业务员姓名+业务员性别+业务员年龄+业绩 +订单id
43、备 注:这是所有的业务员信息表收货人数据字典如下表3-6所示。表3-6 数据文件“收货人表”的字典条目文件名:收货人表编 号:6组 成:客户id+订单id +客户姓名+客户账号+会员等级+电话+国家+省+城市+镇/区+地址+邮编+日期 备 注:这是所有的收货人信息表订单数据字典如下表3-7所示。表3-7 数据文件“订单表”的字典条目文件名:订单表编 号:7组 成:订单id +客户id+店铺+应收邮资+实际邮资+合计应收+货款合计+发货方式+包装 +业务员id+附加要求+订单登记日期 备 注:这是所有的订单信息表订单商品数据字典如下表3-8所示。表3-8 数据文件“订单商品信息表”的字典条目文件
44、名:订单商品信息表编 号:8组 成:订单id +客户id+序号+商品id+规格+单位+购买数量+执行价格+单价+合计+要求+折扣+交易号备 注:这是所有的订单商品信息表仓库数据字典如下表3-9所示。表3-9 数据文件“仓库表”的字典条目文件名:仓库表编 号:9组 成:仓库 id+仓库名称+仓库地址+负责人备 注:这是所有的仓库信息表入库数据字典如下表3-10所示。表3-10 数据文件“入库表”的字典条目文件名:入库表编 号:10组 成:商品 id+商品名称+类别+规格型号+计量单位+数量+单价+余额+入库时间+经办人备 注:这是所有的入库信息表出库数据字典如下表3-11所示。表3-11 数据文
45、件“出库表”的字典条目文件名:出库表编 号:11组 成:商品 id+商品名称+类别+规格型号+计量单位+数量+单价+余额+入库时间+经办人备 注:这是所有的出库信息表实体和实体之间的关系E-R图,如图3-3所示。图3-3 实体和实体之间的关系E-R图处理商品仓库管理员管理订单表供应商供应进入订购客户购买运输人员接收nmnnmmnmnmmmnn对每个实体定义的属性如下所示。管理员信息(管理员id,用户名,密码,年龄,性别,电话,邮箱,地址)。客户信息(客户id,客户姓名,客户类别,客户账号,客户电话,客户email,QQ号,国家,省,城市,镇/区,地址,邮编)。商品信息:(商品id,商品名称,商
46、品类别,商品规格,商品单位,商品数量,最低限量,最高限量,零售价,会员价,批发价)。供应商信息(供应商id,供应商名称,供应商地址,供应商电话)。仓库信息(仓库 id,仓库名称,仓库地址,负责人)。订单信息(订单id ,客户id,店铺,应收邮资,实际邮资,合计应收,货款合计,发货方式,包装,业务员id,附加要求,订单登记日期)。第4章 过程论述在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。4.1 概要设计4.1.1 系统开发目标基于Struts结构的电子商务物流配送系统的开发,提供了企业与客户交流的平台,提高了物流公司的市场竞争力。所以应该开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的物流配送系统,实现物流公司的商品销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的商品销售信息。4.1.2 系统模块设计此系统在网络运行上采用了B/S结构,实现了用户的登陆,新建订单,确认订单和收款发货等等面。数 据 层JDBC表 现 层业 务