1、jsp百货中心供应链管理系统毕业设计说明书论文毕业设计说明书百货中心供应链管理系统百货中心供应链管理系统摘要近年来,随着计算机技术的发展,以及信息化时代下企业对效率的需求,计算机技术与通信技术已经被越来越多地应用到各行各业中去。百货中心作为物流产业链中重要的一环,为了应对新兴消费方式的冲击,从供货到销售的各个环节也迫切地需要实现信息化、自动化。而上面所提到的这些环节,在二十世纪中期后被称为“供应链”,也是在本世纪初才在中国受到关注的一门新兴科学。本文就百货中心供应链管理系统的设计与开发展开论述,按照软件工程开发的实际步骤,依次对该项目的可行性分析、需求分析、概要设计、详细设计、系统实现以及系统
2、测试分别进行阐述。在查阅了各界媒体资料、分析了国内外供应链管理系统的基础上,经过认真学习与不懈探索,利用J2EE技术和Mysql数据库,最终完成了百货中心供应链管理系统的开发,并经过一系列测试及试用,达到了最初的设计目标。关键词:供应链,软件工程,J2EEsupply chain management system of department storeAbstractIn recent years, with the development of computer technology, and the enterprise is in great demand of efficiency
3、in the information era, computer technology and information technology has been increasingly applied to all walks of life. Department store is an important part of logistics industry chain, in order to cope with the emerging consumers impact, from supplying marketing, every aspect needs to implement
4、 informatization and automation urgently. These aspects mentioned above came to be known as the supply chain in the middle of twentieth Century, which is a new science not attached attention from China until the beginning of this century.In this paper, the design and development of supply chain mana
5、gement system of department store is described and analyzed, according to the actual steps of software engineering, the project feasibility analysis, demand analysis, outline design, detailed design, system implementation and system test are described individually. Under the base of consulting the m
6、edia data, analyzing the supply chain management system at home and abroad. After study and exploration, finally the development of supply chain management system of department store is completed using J2EE technology and Mysql database. With a series of tests, the system has met the original design
7、 goals.Key words: supply chain, software engineering,J2EE 1 引言1.1 课题背景随着国内物流行业的迅速发展,越来越多的企业认识到了“供应链”一词的含义以及它对整个企业物流活动的重大意义,于是,“供应链管理”也逐渐受到了大家的重视。供应链管理主要涉及到四个领域:供应、生产计划、物流、需求1。职能领域主要包括产品工程、产品技术保证、采购、生产控制、库存控制、仓储管理、分销管理2。在供应链管理中涉及到如此广泛、复杂的物流活动,要对其进行统筹、控制绝非易事,这也是我国企业目前在供应链管理中亟待解决的难题。与此同时,互联网和网络技术的进步为我们
8、解决这一问题提供了方案,借助互联网及互联网技术,企业各个物流阶段的大量数据可以得到及时传输,并通过日益成熟的算法或处理手段实现对这些数据的准确分析,从而指导企业的物流活动或对未来做出预测。百货中心作为现在物流以及商业中的重要一环,为了应对新兴消费方式的冲击,其供应链模式自然也有统筹优化的必要,同时,Internet和网络技术的飞速发展也为供应链的管理提供了新的手段。SCM(Supply Chain Management)系统即供应链管理系统,利用计算机和Internet的优点,将供应链中的信息流加以收集并控制,只需要少量的人工,便可实现对整个供应链进行监管3。国际上研究供应链主要是开始于二战后
9、期的物流管理,主要从多级库存以及生产-分销的角度来研究供应链的优化问题。从最初的物流管理到供应链管理,再到如今把供应链增长到战略管理来研究,花费了半个多世纪的时间。国内对供应链的研究起步较晚,国内一些企业对于供应链管理的认识比较肤浅,直到1997年以后,随着各种有关供应链方面的研究和报道增多,人们对物流领域的这一新鲜事物的关注也逐渐升温,直到今天,许多国外的知名公司如IBM、SAP都能为企业的供应链管理提供一整套的解决方案,国内近些年也出现了许多解决企业供应链管理问题的公司和软件1。但总体来说,对于这一门相对还很年轻的科学,我们还有很长的路要走。随着我国经济结构调整的深入,对企业节能减排的要求
10、更加严格,企业只有通过强化环境保护的自我约束机制,来降低产品和生产过程相关的环境污染所带来的生产经营风险。绿色供应链管理能使整个供应链的资源消耗和环境负作用最小,并能有效满足日益增长的绿色消费需求,从而提高供应链的竞争力。因此,实施绿色供应链管理是企业发展的必然趋势,这对我国供应链管理行业提出了更高的要求。1.2 目的和意义对于课题-百货中心供应链管理系统,在了解了传统SCM的基础上,结合了计算机及Internet技术的优点,旨在于简化操作,提高效率,提高数据、信息的安全程度,为企业及其员工提供一个更加便捷高效的工作环境。与传统仅仅利用表格、账目来实现对供应链的管理,基于Web的百货中心供应链
11、管理系统具有如下优点:1)信息存放在数据库中,安全稳定,便于备份;2)不同职位的员工都可以使用一套系统,节约成本、方便管理;3)基于Web的办公系统,方便员工维护,无地域限制;4)利用计算机将不同数据整合,方便企业管理、进行决策。1.3 研究内容和组织结构本文主要通过对百货中心供应链管理系统进行需求分析,结合供应链管理的相关理论,设计出供应链管理系统的各个功能模块,并对其做出一定的说明指导,方便使用者进行操作。系统的主要研究内容包括:1)百货中心供应链管理系统的可行性分析研究供应链管理相关方面的知识,了解百货中心供应链的运作模式及现状,分析确定开发本系统的必要性和可行性。2)系统需求分析确定业
12、务流程,分析数据流向,完成数据流图和系统用例图的绘制,完成数据字典的制作。3)系统概要/详细设计根据需求分析阶段的结果,以提高百货中心各层员工的工作效率为目的,将整个系统分成若干个小模块,通过设计、编写代码实现不同功能,完成数据库的搭建,最后将整个系统进行整合。4)系统测试对完成的系统进行条件许可下的测试,对系统的安全性、稳定性、容错性进行评估。本文组织结构:1)引言部分-阐述本系统的该项研究的目的和范围,以及该项研究工作在国民经济中的实用价值与理论意义;本文所要解决的问题;论文内容安排等。2)开发工具及技术分析-对于本系统开发将要用到的开发工具及技术进行简单的说明,并分析其优势。3)系统需求
13、分析-分析系统业务流程,为整个系统的设计开发打下基础。4)概要/详细设计-依据前文的分析进一步设计系统的各模块功能,为一些比较有难度的部分提供解决方案。5)系统实现及测试-描述系统各模块的功能并展示部分关键代码,并且完成一些简单的数据录入测试。2 开发工具及技术2.1 开发工具本设计主要利用MyEclipse和Tomcat服务器,加上Mysql数据库进行开发,同时使用Maven来辅助、简化开发。下面对使用到的开发工具进行简要的介绍。1)MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是一个功能丰富的Jav
14、aEE开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate4。它是对EclipseIDE的扩展,是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持都十分不错5。2)TomcatTomcat服务器是一个免费的开放源代码的Web应用服务器,它属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,十分符合本项目的需求6。Tomcat运行时占用的系统资源小,扩展性好,支持负载平
15、衡与邮件服务等开发应用系统常用的功能,并且它仍在不断地改进和完善中,因此十分受程序员的青睐。3)MysqlMysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一7。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySql使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千
16、万条记录的大型数据库8。4)MavenMaven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑
17、来自一组共享的(或者自定义的)插件。2.2 使用技术1)JSPJSP, 全名为Java Server Pages,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准9。在传统的网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP的根本是一个简化的Servlet设计,他实现了Html语法中的j
18、ava扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览10。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。2)SSH框架SSH 为 struts + spring + hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架11。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期
19、内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离12。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。3)TilesTiles 是一种JSP布局框架,主要目的是
20、为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。4)JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言13。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作, 是一种动态、弱类型、基于原型的语言,内置支持类。在HTML基础上,使用JavaScript可以开发交互式Web网页14。JavaScript的出现
21、使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。3 可行性分析在进行系统开发时,会受到来自时间、资源等多方面的限制,因此,在每一个项目开发开始之前,首先进行系统的可行性分析就显得十分重要,它可以减少项目开发的风险,避免人力、物力、财力的浪费15。下面将就法律、经济和技术三方面对本项目进行讨论。3.1 法律的可行性百货中兴供应链管理系统是自主开发的管理系统,开发过程中使用的开发工具及技术都是免费的,开源的,不存在侵
22、权的问题,所有的源代码都是亲自编写或直接由工具自动生成,没有使用他人的项目成果或方案,因此在法律上是可行的。3.2 经济的可行性本系统所使用的开发工具都是开源的,为开发软件节省了大量的金钱和时间,采用的技术也是完全开放的、免费的,达到了降低成本的目的。软件对企业的硬件需求也不高,市场上的中低档计算机也可以符合使用要求,同时由于利用了互联网,比一般的供应链管理系统更加经济、效率。3.3 技术的可行性系统使用的开发工具是MyEclipse、Maven和Mysql数据库,工具免费且小巧,安装方便,简单易学。并且采用了目前十分流行的J2EE技术,因而有很多途径找到相关的学习资料,在大学期间我也学习了许
23、多相关的知识,包括对于数据库和编程思想的学习,使得在这个项目中更容易上手,能够迅速投入到系统的设计开发中去。4 需求分析4.1 系统功能分析经过对百货中心供销流程的了解和对供应链管理相关资料的分析,决定将系统用户分成五类不同的用例,系统应根据用例的不同职能实现不同的功能,经过分析,系统应具备人事管理、合作公司管理、采购订单管理、库存管理、销售管理、经营统计六大功能模块。具体用例图如下:4.1.1 经理用例图经理用例-经理应是百货中心的最高负责人之一,负责百货中心大部分的业务管理及监督工作,必要时也可以完成所有其他用例的操作,地位相当于系统管理员,具有最高权限。图4.1 经理用例图4.1.2 人
24、事部员工用例图人事部员工用例-人事部员工主要操作系统的人事管理模块,同时也可以进入经营统计模块查看。图4.2人事部员工用例图4.1.3 采购部员工用例图采购部员工用例-采购部员工主要负责操作系统的合作公司管理模块和采购订单管理模块,同时也可以进入经营统计模块查看。图4.3采购部员工用例图4.1.4 物资部员工用例图物资部员工用例-物资部员工主要负责操作系统的库存管理模块,同时也可以进入经营统计模块查看。图4.4物资部员工用例图4.1.5 销售部员工用例图销售部员工用例-物资部员工主要负责操作系统的销售管理模块,同时也可以进入经营统计模块查看。图4.5销售部员工用例图4.2 功能模块需求分析考虑
25、到用户可能对计算机操作不是十分熟悉,本系统应具备操作简便、界面友好的特点,再结合系统分析的结论,本系统还应增加一个登录模块以实现不同用例登录系统后可以进行不同的操作,具体分析如下:1)系统界面简洁大方,使用简便,有友好的操作提示信息;2)系统具有一定的安全性,避免恶意操作对系统及数据造成损害;3)贴近实际用户的工作情况,对一些关键数据提供打印、保存功能;4)系统应具备登录、人事管理、合作公司管理、采购订单管理、库存管理、销售管理、经营统计七大功能。4.3 数据流图根据之前的分析,绘制数据流图。4.3.1 顶层数据流图用户通过输入用户名和密码,来实现用户登录,登录失败时会给出相应的提示并留在登录
26、页面,登录成功后可以顺利进入供应链管理系统。图4.6 系统顶层数据流图4.3.2 一层数据流图成功登录的用户可以进入不同的模块完成相应的操作,根据登录用户的身份不同,可以进行的操作也会不同。图4.7 系统第一层数据流图4.4 数据字典数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型16。数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。4.4.1 数据项的描述表4.1 用户信息数据项描述数据项类型长度值范围ID数字1100000000000至99999999999之间用户名文本255
27、最多255个字符密码文本255最多255个字符表4.2 合作公司数据项描述数据项类型长度值范围ID数字1100000000000至99999999999之间公司名文本255最多255个字符表4.3 采购订单数据项描述数据项类型长度值范围ID数字1100000000000至99999999999之间商品名文本255最多255个字符数量数字1100000000000至99999999999之间价格数字双精度浮点型表4.4 库存信息数据项描述数据项类型长度值范围ID数字1100000000000至99999999999之间产品名文本255最多255个字符数量数字1100000000000至99999
28、999999之间表4.5 销售信息数据项描述数据项类型长度值范围ID数字1100000000000至99999999999之间数量数字1100000000000至99999999999之间价格数字双精度浮点型4.4.2 数据流的描述1)数据流编号:F1数据流名:员工简要信息简述:判断用户输入的信息是否符合要求,登录成功后用户可根据自己的权限对系统进行操作组成:用户名+密码2)数据流编号:F2、F3、F4数据流名:员工登录信息简述:获得与员工权限相关的信息,根据不同权限在页面上显示不同的操作选项组成:ID+用户名+密码+真实姓名+所在部门3)数据流编号:F5、F6数据流名:员工信息简述:实现对员
29、工信息的增、删、改、查操作组成:ID+用户名+密码+真实姓名+性别+年龄+所在部门+创建人+创建时间+修改人+修改时间4)数据流编号:F7、F8数据流名:合作公司信息简述:实现对合作公司信息的增、删、改、查操作组成:ID+公司名+负责人+公司地址+联系电话+创建人+创建时间+修改人+修改时间5)数据流编号:F9、F10数据流名:采购订单信息简述:实现对采购订单信息的增、删、改、查操作组成:ID+商品名+数量+价格+运输方式+货物状态+创建人+创建时间+修改人+修改时间6)数据流编号:F11、F12数据流名:库存信息简述:实现对库存信息的增、改、查操作组成:ID+产品名+数量+存放位置+存放状态
30、+创建人+创建时间+修改人+修改时间7)数据流编号:F13、F14数据流名:销售信息简述:实现对库存信息的增、查操作组成:ID +数量+价格+创建人+创建时间+修改人+修改时间8)数据流编号:F15数据流名:销售人员信息简述:统计销售人员情况组成:姓名+销售金额9)数据流编号:F16数据流名:采购人员信息简述:统计采购人员情况组成:姓名+采购金额10)数据流编号:F17数据流名:销售商品信息简述:统计销售商品信息组成:产品名+销售总量4.4.3 描述外部实体1)外部实体名称:经理简述:系统管理员,具有最高权限输入的数据流:人事信息、合作公司信息、采购订单信息、库存信息、销售信息输出的数据流:人
31、事信息、合作公司信息、采购订单信息、库存信息、销售信息、经营统计2)外部实体名称:人事部员工简述:负责百货中心的人事活动及管理输入的数据流:人事信息输出的数据流:人事信息、经营统计3)外部实体名称:采购部员工简述:负责百货中心与外部合作、采购的事物输入的数据流:合作公司信息、采购订单信息输出的数据流:合作公司信息、采购订单信息、经营统计4)外部实体名称:物资部员工简述:负责管理百货中心的仓库、完成商品的入库、出库工作输入的数据流:库存信息输出的数据流:库存信息、经营统计5)外部实体名称:销售部员工简述:负责百货中心的销售工作输入的数据流:销售信息输出的数据流:销售信息、经营统计5 系统设计5.1 系统结构设计按照需求分析阶段的结果,本系统的结构主要由两部分构成,首先是登录模块,之后会由登录模块中返回的结果给用户展示可以进行的操