【java毕业设计】基于javaEE+SSH+mysql的百货中心供应链管理系统设计与实现(毕业论文+程序源码)——供应链管理系统

基于javaEE+SSH+mysql的百货中心供应链管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于javaEE+SSH+mysql的百货中心供应链管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 本文就百货中心供应链管理系统的设计与开发展开论述,按照软件工程开发的实际步骤,依次对该项目的可行性分析、需求分析、概要设计、详细设计、系统实现以及系统测试分别进行阐述。

  2. 在查阅了各界媒体资料、分析了国内外供应链管理系统的基础上,经过认真学习与不懈探索,利用J2EE技术和Mysql数据库,最终完成了百货中心供应链管理系统的开发,并经过一系列测试及试用,达到了最初的设计目标。

  3. 百货中心供应链管理系统主要用于实现了企业管理数据统计等。本系统结构如下:
    (1)管理界面:
    登录模块:实现管理员登录功能;
    合作公司管理模块:实现合作公司信息的增加、修改、查看功能;
    采购管理模块:实现采购的增加、修改、查看功能;
    数据统计模块:实现数据的统计分析功能;


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:12888个字
包含内容:整套源码+完整毕业论文+答辩PPT+辅导视频+运行截图


3、关键词:

供应链,软件工程,J2EE,MyEclipse,tomcat

4、毕设简介:

提示:以下为毕业设计的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1 课题背景
省略

SCM(Supply Chain Management)系统即供应链管理系统,利用计算机和Internet的优点,将供应链中的信息流加以收集并控制,只需要少量的人工,便可实现对整个供应链进行监管[3]。

国际上研究供应链主要是开始于二战后期的物流管理,主要从多级库存以及生产-分销的角度来研究供应链的优化问题。从最初的物流管理到供应链管理,再到如今把供应链增长到战略管理来研究,花费了半个多世纪的时间。国内对供应链的研究起步较晚,国内一些企业对于供应链管理的认识比较肤浅,直到1997年以后,随着各种有关供应链方面的研究和报道增多,人们对物流领域的这一新鲜事物的关注也逐渐升温,直到今天,许多国外的知名公司如IBM、SAP都能为企业的供应链管理提供一整套的解决方案,国内近些年也出现了许多解决企业供应链管理问题的公司和软件[1]。但总体来说,对于这一门相对还很年轻的科学,我们还有很长的路要走。

随着我国经济结构调整的深入,对企业节能减排的要求更加严格,企业只有通过强化环境保护的自我约束机制,来降低产品和生产过程相关的环境污染所带来的生产经营风险。绿色供应链管理能使整个供应链的资源消耗和环境负作用最小,并能有效满足日益增长的绿色消费需求,从而提高供应链的竞争力。

因此,实施绿色供应链管理是企业发展的必然趋势,这对我国供应链管理行业提出了更高的要求。

1.2 目的和意义
对于课题-百货中心供应链管理系统,在了解了传统SCM的基础上,结合了计算机及Internet技术的优点,旨在于简化操作,提高效率,提高数据、信息的安全程度,为企业及其员工提供一个更加便捷高效的工作环境。

与传统仅仅利用表格、账目来实现对供应链的管理,基于Web的百货中心供应链管理系统具有如下优点:

  1. 信息存放在数据库中,安全稳定,便于备份;
  2. 不同职位的员工都可以使用一套系统,节约成本、方便管理;
  3. 基于Web的办公系统,方便员工维护,无地域限制;
  4. 利用计算机将不同数据整合,方便企业管理、进行决策。

1.3 研究内容和组织结构
本文主要通过对百货中心供应链管理系统进行需求分析,结合供应链管理的相关理论,设计出供应链管理系统的各个功能模块,并对其做出一定的说明指导,方便使用者进行操作。

系统的主要研究内容包括:

  1. 百货中心供应链管理系统的可行性分析
    研究供应链管理相关方面的知识,了解百货中心供应链的运作模式及现状,分析确定开发本系统的必要性和可行性。

  2. 系统需求分析
    确定业务流程,分析数据流向,完成数据流图和系统用例图的绘制,完成数据字典的制作。

  3. 系统概要/详细设计
    根据需求分析阶段的结果,以提高百货中心各层员工的工作效率为目的,将整个系统分成若干个小模块,通过设计、编写代码实现不同功能,完成数据库的搭建,最后将整个系统进行整合。

  4. 系统测试
    对完成的系统进行条件许可下的测试,对系统的安全性、稳定性、容错性进行评估。

本文组织结构:

  1. 引言部分-阐述本系统的该项研究的目的和范围,以及该项研究工作在国民经济中的实用价值与理论意义;本文所要解决的问题;论文内容安排等。
  2. 开发工具及技术分析-对于本系统开发将要用到的开发工具及技术进行简单的说明,并分析其优势。
  3. 系统需求分析-分析系统业务流程,为整个系统的设计开发打下基础。
  4. 概要/详细设计-依据前文的分析进一步设计系统的各模块功能,为一些比较有难度的部分提供解决方案。
  5. 系统实现及测试-描述系统各模块的功能并展示部分关键代码,并且完成一些简单的数据录入测试。

2 开发工具及技术
2.1 开发工具
本设计主要利用MyEclipse和Tomcat服务器,加上Mysql数据库进行开发,同时使用Maven来辅助、简化开发。下面对使用到的开发工具进行简要的介绍。

  1. MyEclipse
    MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是一个功能丰富的JavaEE开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate[4]。它是对EclipseIDE的扩展,是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持都十分不错[5]。
  2. Tomcat
    Tomcat服务器是一个免费的开放源代码的Web应用服务器,它属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,十分符合本项目的需求[6]。Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,并且它仍在不断地改进和完善中,因此十分受程序员的青睐。
  3. Mysql
    Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一[7]。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySql使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库[8]。
  4. Maven
    Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

2.2 使用技术

  1. JSP
    JSP, 全名为Java Server Pages,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准[9]。在传统的网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
    JSP的根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览[10]。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
  2. SSH框架
    SSH 为 struts + spring + hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架[11]。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
    采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离[12]。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
  3. Tiles
    Tiles 是一种JSP布局框架,主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。
  4. JavaScript
    JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言[13]。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作, 是一种动态、弱类型、基于原型的语言,内置支持类。在HTML基础上,使用JavaScript可以开发交互式Web网页[14]。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。

3 可行性分析
省略

3.1 法律的可行性
省略

3.2 经济的可行性
省略

3.3 技术的可行性
系统使用的开发工具是MyEclipse、Maven和Mysql数据库,工具免费且小巧,安装方便,简单易学。并且采用了目前十分流行的J2EE技术,因而有很多途径找到相关的学习资料,在大学期间我也学习了许多相关的知识,包括对于数据库和编程思想的学习,使得在这个项目中更容易上手,能够迅速投入到系统的设计开发中去。

4 需求分析
4.1 系统功能分析
经过对百货中心供销流程的了解和对供应链管理相关资料的分析,决定将系统用户分成五类不同的用例,系统应根据用例的不同职能实现不同的功能,经过分析,系统应具备人事管理、合作公司管理、采购订单管理、库存管理、销售管理、经营统计六大功能模块。具体用例图如下:

4.1.1 经理用例图
经理用例-经理应是百货中心的最高负责人之一,负责百货中心大部分的业务管理及监督工作,必要时也可以完成所有其他用例的操作,地位相当于系统管理员,具有最高权限。
在这里插入图片描述

图4.1 经理用例图

4.1.2 人事部员工用例图
人事部员工用例-人事部员工主要操作系统的人事管理模块,同时也可以进入经营统计模块查看。
在这里插入图片描述

图4.2人事部员工用例图

4.1.3 采购部员工用例图
采购部员工用例-采购部员工主要负责操作系统的合作公司管理模块和采购订单管理模块,同时也可以进入经营统计模块查看。
在这里插入图片描述

图4.3采购部员工用例图

4.1.4 物资部员工用例图
物资部员工用例-物资部员工主要负责操作系统的库存管理模块,同时也可以进入经营统计模块查看。
在这里插入图片描述

图4.4物资部员工用例图
4.1.5 销售部员工用例图
销售部员工用例-物资部员工主要负责操作系统的销售管理模块,同时也可以进入经营统计模块查看。
在这里插入图片描述

图4.5销售部员工用例图

4.2 功能模块需求分析
考虑到用户可能对计算机操作不是十分熟悉,本系统应具备操作简便、界面友好的特点,再结合系统分析的结论,本系统还应增加一个登录模块以实现不同用例登录系统后可以进行不同的操作,具体分析如下:

  1. 系统界面简洁大方,使用简便,有友好的操作提示信息;
  2. 系统具有一定的安全性,避免恶意操作对系统及数据造成损害;
  3. 贴近实际用户的工作情况,对一些关键数据提供打印、保存功能;
  4. 系统应具备登录、人事管理、合作公司管理、采购订单管理、库存管理、销售管理、经营统计七大功能。

4.3 数据流图
根据之前的分析,绘制数据流图。

4.3.1 顶层数据流图
用户通过输入用户名和密码,来实现用户登录,登录失败时会给出相应的提示并留在登录页面,登录成功后可以顺利进入供应链管理系统。
在这里插入图片描述

图4.6 系统顶层数据流图

4.3.2 一层数据流图
成功登录的用户可以进入不同的模块完成相应的操作,根据登录用户的身份不同,可以进行的操作也会不同。
在这里插入图片描述

图4.7 系统第一层数据流图

4.4 数据字典
数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型[16]。数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。

4.4.1 数据项的描述
表4.1 用户信息数据项描述
在这里插入图片描述

表4.2 合作公司数据项描述
在这里插入图片描述

表4.3 采购订单数据项描述
在这里插入图片描述

表4.4 库存信息数据项描述
在这里插入图片描述

表4.5 销售信息数据项描述
在这里插入图片描述

4.4.2 数据流的描述

  1. 数据流编号:F1
    数据流名:员工简要信息
    简述:判断用户输入的信息是否符合要求,登录成功后用户可根据自己的权限对系统进行操作
    组成:用户名+密码

  2. 数据流编号:F2、F3、F4
    数据流名:员工登录信息
    简述:获得与员工权限相关的信息,根据不同权限在页面上显示不同的操作选项
    组成:ID+用户名+密码+真实姓名+所在部门

  3. 数据流编号:F5、F6
    数据流名:员工信息
    简述:实现对员工信息的增、删、改、查操作
    组成:ID+用户名+密码+真实姓名+性别+年龄+所在部门+创建人+创建时间+修改人+修改时间

  4. 数据流编号:F7、F8
    数据流名:合作公司信息
    简述:实现对合作公司信息的增、删、改、查操作
    组成:ID+公司名+负责人+公司地址+联系电话+创建人+创建时间+修改人+修改时间

  5. 数据流编号:F9、F10
    数据流名:采购订单信息
    简述:实现对采购订单信息的增、删、改、查操作
    组成:ID+商品名+数量+价格+运输方式+货物状态+创建人+创建时间+修改人+修改时间

  6. 数据流编号:F11、F12
    数据流名:库存信息
    简述:实现对库存信息的增、改、查操作
    组成:ID+产品名+数量+存放位置+存放状态+创建人+创建时间+修改人+修改时间

  7. 数据流编号:F13、F14
    数据流名:销售信息
    简述:实现对库存信息的增、查操作
    组成:ID +数量+价格+创建人+创建时间+修改人+修改时间

  8. 数据流编号:F15
    数据流名:销售人员信息
    简述:统计销售人员情况
    组成:姓名+销售金额

  9. 数据流编号:F16
    数据流名:采购人员信息
    简述:统计采购人员情况
    组成:姓名+采购金额

  10. 数据流编号:F17
    数据流名:销售商品信息
    简述:统计销售商品信息
    组成:产品名+销售总量

4.4.3 描述外部实体

  1. 外部实体名称:经理
    简述:系统管理员,具有最高权限
    输入的数据流:人事信息、合作公司信息、采购订单信息、库存信息、销售信息
    输出的数据流:人事信息、合作公司信息、采购订单信息、库存信息、销售信息、经营统计

  2. 外部实体名称:人事部员工
    简述:负责百货中心的人事活动及管理
    输入的数据流:人事信息
    输出的数据流:人事信息、经营统计

  3. 外部实体名称:采购部员工
    简述:负责百货中心与外部合作、采购的事物
    输入的数据流:合作公司信息、采购订单信息
    输出的数据流:合作公司信息、采购订单信息、经营统计

  4. 外部实体名称:物资部员工
    简述:负责管理百货中心的仓库、完成商品的入库、出库工作
    输入的数据流:库存信息
    输出的数据流:库存信息、经营统计

  5. 外部实体名称:销售部员工
    简述:负责百货中心的销售工作
    输入的数据流:销售信息
    输出的数据流:销售信息、经营统计

5 系统设计
5.1 系统结构设计
按照需求分析阶段的结果,本系统的结构主要由两部分构成,首先是登录模块,之后会由登录模块中返回的结果给用户展示可以进行的操作,包括人事管理、合作公司管理、采购订单管理等六大类操作。系统结构图大致如下:
在这里插入图片描述

图5.1 系统结构图

5.2 系统子模块功能介绍

  1. 登录模块:用户通过输入用户名和密码来登录系统,如果输入错误会返回登录界面,成功登录后用户的登录信息会存储在浏览器中,系统会根据这些信息判断该用户的操作权限。

  2. 人事管理模块:已经登录的符合权限的用户可以在此模块中查看公司员工信息,也可以根据需要添加、修改、删除员工信息。

  3. 合作公司管理模块:已经登录的符合权限的用户可以在此模块中查看合作公司信息,也可以根据需要添加、修改、删除合作公司信息。

  4. 采购订单管理模块:已经登录的符合权限的用户可以在此模块中查看采购订单信息,也可以根据需要添加、修改、删除采购订单信息。

  5. 库存管理模块:已经登录的符合权限的用户可以在此模块中查看商品库存信息,也可以根据需要添加、修改、商品库存信息。

  6. 销售管理模块:已经登录的符合权限的用户可以在此模块中查看商品销售信息,也可以根据需要添加商品销售信息。

  7. 经营统计模块:已经登录的用户可以在此模块中查看最佳销售、最佳采购、最佳商品的信息。

5.3 数据库设计
5.3.1 数据库概念设计(E-R模型)
本系统实体与其属性的关系用E-R模型表示如下(见下页):

在这里插入图片描述
图5.1 百货中心供应链管理系统E-R模型

5.3.2 数据库表结构设计
根据上述模型,在将其转化成关系模型后,在数据库(数据库名:chain)中创建如下5张表:

  1. 用户表(表名:tb_chain_user)
    用来存储公司员工的表,主要用于系统的登录判断。包含用户id、用户名、密码、真实姓名、性别、年龄、就职日期、是否为管理员、照片、所在部门、创建人、创建日期、更新人、更新日期字段。
    表5.1用户表(tb_chain_user)
    在这里插入图片描述

  2. 合作公司表(表名:tb_chain_cooperation)
    用来存储百货中心的合作公司的表,主要用于管理与百货中心合作的公司及公司的商品。主要包含合作公司id、公司名、负责人、公司地址、联系电话、创建人、创建日期、更新人、更新日期等字段。
    表5.2 合作公司表(tb_chain_cooperation)
    在这里插入图片描述

  3. 订单表(表名:tb_chain_purchase)
    用来存储采购订单的表,用于记录采购的商品在入库前的状态。包含订单id、商品名、数量、价格、运送方式、运送状态、商品公司(合作公司)、创建人、创建时间、更新人、更新时间字段。
    表5.3 订单表(tb_chain_purchase)
    在这里插入图片描述

  4. 库存表(表名:tb_chain_stock)
    用来存储商品的表,用于显示百货中心仓库中的货物及其相关信息。包含商品id、商品名、数量、摆放位置、存储状态、创建人、创建时间、更新人、更新时间字段。
    表5.4 库存表(tb_chain_stock)
    在这里插入图片描述

  5. 销售单表(表名:tb_chain_sale)
    用来存储销售信息的表,用于存储百货中心商品的销售情况。包含销售单id、数量、价格、商品id、用户id、创建人、创建时间、更新人、更新时间字段。

表5.5 销售单表(tb_chain_sale)
在这里插入图片描述

6 系统实现
在经过了需求分析、概要设计和详细设计后,便开始了百货中心供应链管理系统的实现阶段,首先我利用Tiles结合JavaScript对页面进行布局,之后再利用Maven完成整个项目框架的搭建,利用Hibernate反向工程生成Java实体类,再使用Struts和Spring完成之前设计的业务逻辑。部分关键代码及最终程序的运行效果如下:

  1. 登录模块关键代码
public String logon() {
        UserEntity userEntity = userService.getUserEntity(username, password);
        if (userEntity != null) {
            ActionContext.getContext().getSession().put("user", userEntity);
            return SUCCESS;
        } else {
            this.addActionError("用户名或者密码不正确");
            return INPUT;
        }
    }
  1. 增、删、改、查功能调用关键代码
public String list() {
        if (userEntityPaginationBean == null) {
            userEntityPaginationBean = new PaginationBean<UserEntity>();
        }
        userEntityPaginationBean = userService.pagedList(userEntityPaginationBean);
        return SUCCESS;
    }
public String show() {
        userEntity = userService.getUserEntity(userEntity);
        return SUCCESS;
    }
public String add() {
        return SUCCESS;
    }
public String update() {
        userEntity = userService.getUserEntity(userEntity);
        return SUCCESS;
    }
public String delete() {
    	try{
    		userService.delete(userEntity);
    		list();
    		this.addActionMessage("用户删除成功!");
    		}
        catch(Exception e){
        	list();
        	this.addActionMessage("删除失败,不能删除已登录用户!");
        } 
        return SUCCESS;
    }
public String save() {
        userService.saveOrUpdateEntity(userEntity);
        list();
        this.addActionMessage("用户操作成功!");
        return SUCCESS;
    }
  1. 经营统计模块关键代码
public List<Object[]> top10BestSale() {
        HibernateTemplate tmpl = getHibernateTemplate();
        return tmpl.execute(new HibernateCallback<List<Object[]>>() {
            public List<Object[]> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select t1.real_name, sum(t2.amount) total_amount from tb_chain_user t1 " +
                        "left join tb_chain_sale t2 on t1.USER_ID = t2.user_id " +
                        "group by t1.real_name " +
                        "order by total_amount desc " +
                        "limit 0, 10");
                List results = query.list();
                return (List<Object[]>)results;
            }
        });
    }
public List<Object[]> top10BestPurchases() {
        HibernateTemplate tmpl = getHibernateTemplate();
        return tmpl.execute(new HibernateCallback<List<Object[]>>() {
            @SuppressWarnings("unchecked")
            @Override
            public List<Object[]> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select t1.real_name, sum(t2.amount) total_amount from tb_chain_user t1 " +
                        "left join tb_chain_purchase t2 on t1.USER_ID = t2.user_id " +
                        "group by t1.real_name " +
                        "order by total_amount desc " +
                        "limit 0, 10");
                List results = query.list();
                return (List<Object[]>)results;
            }
        });
    }
public List<Object[]> top10BestProduct() {
        HibernateTemplate tmpl = getHibernateTemplate();
        return tmpl.execute(new HibernateCallback<List<Object[]>>() {
            @SuppressWarnings("unchecked")
            @Override
            public List<Object[]> doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery query = session.createSQLQuery("select t1.`product`, sum(t2.`QUANTITY`) total_quantity from tb_chain_stock t1 " +
                        "left join tb_chain_sale t2 on t1.`COO_ID` = t2.stock_id " +
                        "group by t1.product " +
                        "order by total_quantity desc");
                List results = query.list();
                return (List<Object[]>)results;
            }
        });
    }

6.1 系统登录界面
项目发布后,在浏览器地址栏输入http://localhost:8080,页面会跳转到webapp目录下的index.jsp页面并发送index.action请求,未登录的用户会再发送一个login.action请求并跳转到login.jsp页面。
在这里插入图片描述

图6.1 系统登录界面

如果未输入用户名/密码,或输入的用户名/密码不正确,点击登录按钮后会给出出错提示,提醒重新登录。
在这里插入图片描述

图6.2 登录出错提示

6.2 登录成功界面
成功登录的用户会进入系统欢迎界面,整个界面是借助Tiles的帮助完成的,它让系统可以在执行不同的请求后只让页面的主题部分跳转,而网页的头、导航栏、尾部不跳转,节省了大量重复书写代码带来的开销。
根据用户的身份不同,登录后所能看到的操作选项也有所区别。

  1. 经理登录界面
    在本系统中,经理被定义为具有最高权限的用例,可以使用系统的所有功能,能够看到系统所有的操作选项。
    在这里插入图片描述

图6.4 经理登录界面
2) 人事部员工登录界面
本系统中,人事部员工可以操作系统的人事管理模块,因此进入系统后只能看到人事管理的操作选项以及经营统计选项。
在这里插入图片描述

图6.5 人事部员工登录界面
其他部分员工登录成功界面相似,故不再附图。

6.3 人事管理界面
经理、人事部员工可以进入人事管理界面对百货中心的员工信息进行添加、删除、修改、查看功能。

  1. 人事管理界面
    用户进入人事管理界面后,可以根据页面的文字提示对人事信息进行相应的操作,所有员工的主要信息被页面上的表格列出并实现分页功能。
    在这里插入图片描述

图6.6 人事管理界面

  1. 添加员工界面
    用户点击人事管理界面上的“添加员工”按钮进入添加员工界面,在本页面中输入要添加的员工的信息后,点击保存,即可将新的员工信息添加进数据库中,如果有关键的信息没有正确输入,页面会给出相应的提示。
    在这里插入图片描述

图6.7 添加员工界面
3) 更新员工信息界面
类似于添加员工信息,修改员工信息界面实现了对单个员工信息的修改,同样实现了出错提示功能。
在这里插入图片描述

图6.8 更新员工信息界面
4) 删除员工成功界面
成功删除员工信息后会在页面上给出绿色的成功提示信息。
在这里插入图片描述

图6.9 删除员工信息成功
5) 删除员工信息失败界面
当已经登录的用户想要删除自己的信息时,会给出删除失败的提示,因为已经登录的用户不能删除自己。
在这里插入图片描述

图6.10 删除员工信息失败

6.4 合作公司管理界面
经理、采购部员工可以登录合作公司管理界面对合作公司进行添加、删除、修改、查看操作。

  1. 合作公司管理界面
    用户进入合作公司管理界面后,可以根据页面的文字提示对合作公司信息进行相应的操作,所有合作公司的主要信息被页面上的表格列出并实现分页功能。
    在这里插入图片描述

图6.11 合作公司管理界面

  1. 添加合作公司界面
    用户点击合作公司管理界面上的“添加合作公司”按钮进入添加合作公司界面,在本页面中输入要添加的合作公司信息后,点击保存,即可将新的合作公司信息添加进数据库中,如果有关键的信息没有正确输入,页面会给出相应的提示。
    在这里插入图片描述

图6.12 添加合作公司

  1. 修改合作公司信息界面
    类似于添加合作公司信息,修改合作公司信息界面实现了对单个合作公司信息的修改,同样实现了出错提示功能。
    在这里插入图片描述

图6.13 修改合作公司

  1. 删除合作公司成功界面
    成功删除合作公司信息后会在页面上给出绿色的成功提示信息。
    在这里插入图片描述

图6.14 删除合作公司成功

6.5 采购管理界面
经理、采购部员工可以进入采购管理界面,对采购订单进行添加、删除、修改、查看操作。其中添加的采购商品必须来自已经有合作关系的公司。

  1. 采购管理界面
    用户进入采购管理界面后,可以根据页面的文字提示对采购信息进行相应的操作,所有采购订单的主要信息被页面上的表格列出并实现分页功能。
    在这里插入图片描述

图6.15 采购管理界面

  1. 添加采购信息界面
    用户点击采购管理界面上的“添加采购信息”按钮进入添加采购信息界面,在本页面中输入要添加的采购信息后,点击保存,即可将新的采购信息添加进数据库中,如果有关键的信息没有正确输入,页面会给出相应的提示。

在这里插入图片描述

图6.16 添加采购信息

  1. 修改采购信息界面
    类似于添加采购信息,修改采购信息界面实现了对单个采购信息的修改,同样实现了出错提示功能。
    在这里插入图片描述

图6.17 修改采购信息

  1. 删除采购信息成功界面
    成功删除采购信息后会在页面上给出绿色的成功提示信息。
    在这里插入图片描述

图6.18 删除采购信息成功

  1. 采购单明细界面
    在采购管理界面点击单个的采购信息链接,可以进入采购信息明细界面,在本页面中可以看到本采购订单的详细信息。
    在这里插入图片描述

图6.19 采购信息明细

  1. 打印采购信息明细界面
    在采购信息明细界面下方点击“打印”按钮,进入打印采购信息明细界面,可以将相应的采购订单详细信息保存或打印。
    在这里插入图片描述

图6.20 打印采购信息明细

6.6 库存管理界面
经理、物资部员工可以进入库存管理界面,并添加、修改库存信息。

  1. 库存管理界面
    用户进入库存管理界面后,可以根据页面的文字提示对库存信息进行相应的操作,所有库存的主要信息被页面上的表格列出并实现分页功能。

在这里插入图片描述

图6.21 库存管理界面

  1. 添加库存信息界面
    用户点击库存管理界面上的“添加库存信息”按钮进入添加库存信息界面,在本页面中输入要添加的库存信息后,点击保存,即可将新的库存信息添加进数据库中,如果有关键的信息没有正确输入,页面会给出相应的提示。
    在这里插入图片描述

图6.22 添加库存信息

  1. 修改库存信息界面
    类似于添加库存信息,修改库存信息界面实现了对单个库存信息的修改,同样实现了出错提示功能。
    在这里插入图片描述

图6.23 修改库存信息

  1. 库存信息明细界面
    在库存管理界面点击单个的库存信息链接,可以进入库存信息明细界面,在本页面中可以看到本库存的详细信息。

在这里插入图片描述

图6.24 库存信息明细

  1. 打印库存信息明细界面
    在库存信息明细界面下方点击“打印”按钮,进入打印库存信息明细界面,可以将相应的库存详细信息保存或打印。
    在这里插入图片描述

图6.25 打印库存信息明细

6.7 销售管理界面
经理、销售部员工可以进入销售管理界面,并对销售信息进行添加、查看操作。

  1. 销售管理界面
    用户进入销售管理界面后,可以根据页面的文字提示对库存信息进行相应的操作,所有销售情况被页面上的表格列出并实现分页功能。
    在这里插入图片描述

图6.26 销售管理界面

  1. 添加销售记录界面
    用户点击库存管理界面上的“添加销售记录”按钮进入添加销售信息界面,在本页面中输入要添加的销售信息后,点击保存,即可将新的销售信息添加进数据库中,如果有关键的信息没有正确输入,页面会给出相应的提示。
    在这里插入图片描述

图6.27 添加销售信息

6.8 经营统计界面
所有权限的员工都可以查看百货中心的经营状况,其中统计了销售量前十的员工、采购额前十的员工和销售数目前十的商品,方便员工了解公司经营现状,帮助决策层找到公司可能存在的问题。
在这里插入图片描述

图6.28 经营状况统计

7 系统测试
7.1 测试目的
软件测试(software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。在整个软件生命周期中,软件测试占了很大一部分比例,它是保证软件质量的关键环节,也是降低软件开发风险的必要手段,软件测试工作应该贯穿整个项目开发的始终。

7.2 测试方法

  1. 白盒测试-白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。在系统开发初期,由于参数设置的失误,我开发的系统经常出现如下的错误:
    在这里插入图片描述

图7.1 系统出错
经过耐心的调试、测试,已经基本解决了这些错误。

  1. 黑盒测试-黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在系统功能实现后,我也对系统进行了一部分文本录入测试作为黑盒测试,解决了之前部分页面文字提示错误、页面跳转错误的bug,但由于用户测试的时间有限,还有一些有待改进的地方需要在实际使用中发现。

7.3 测试结果
实现了所有模块的功能,修正了已经发现的所有问题、错误。但系统还有许多不完善的地方,有待实践阶段的检验和提高。

8 总结
通过这次对百货中心供应链管理系统的设计与开发,让我进一步温习了大学课堂上学到了软件工程相关的知识,也使得书本上J2EE、数据库相关的知识得到了实践的机会,同时也对Jsp、JavaScript、Maven等有了进一步的了解,通过查询相关的资料并学习,我也发现了许多不足的地方,还有更多更新更实用的技术,等着我去学习去钻研。总之,经过不懈的学习与调试,我的编程能力有了很大的提高,更重要的是,我也看到了自己仍需努力的方向。

参考文献
[1]曹俊超,戴克商.物资管理理论与实务.北京:清华大学出版社,2006.
[2]罗伯特·M·蒙兹卡.刘秉镰,李莉,刘洋译.采购与供应链管理.北京:中信出版社,2004.
[3]肯尼斯·莱桑斯,迈克尔吉林厄姆,鞠磊等译.采购与供应链管理.北京:电子工业出版社,2004.
[4] 刘京华等. Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring).北京:清华大学出版社,2010.
[5] HUNT J,LFTUS C.精通J2EE-Java企业级应用[M].北京:清华大学出版社,2004.
[6] LIANG Y D…Java语言程序设计[M].北京:机械工业出版社,2003.
[7] Angela Yochem.J2EE应用与BEA WebLogic Server[M].北京:电子工业出版社,2005.
[8]陈天河.Java数据库高级编程宝典[M].北京:电子工业出版社,2005.
[9]泰勒.JDBC数据库编程与J2EE[M].北京:电子工业出版社,2004.
[10]顾兵.XML实用技术教程[M].北京:清华大学出版社,2007.
[11]丁宝康.数据库实用教程[M].北京:清华大学出版社,2003.
[12]李刚. 轻量级Java+EE企业应用实战(第3版).北京:电子工业出版社,2012.
[13] 陈亚辉,缪勇.Struts2+Spring+Hibernate框架技术与项目实战.北京:清华大学出版社,2012.
[14] 刘勇军,王电钢. Java EE项目应用开发:基于Struts2,Spring,Hibernate.北京:电子工业出版社,2012.
[15] 埃克尔. Java编程思想(第4版).北京:机械工业出版社,2007.
[16] 张海藩.软件工程导论[M].北京:清华大学出版社,2003.
致谢
从最初的选题到毕业说明书的完成,为期半年的毕业设计即将结束。在这里,我要特别感谢我的指导老师-郝喜老师和张卓鹏老师。从刚选题结束开始,我就遇到了许多困难,因为对供应链和百货公司的不了解,我在需求分析阶段就止步不前,首先要感谢张卓鹏老师帮我在资料查找上提供了很多帮助,让我少走了很多弯路。在一些编程技巧和功能实现上,郝喜老师也提供了不少资料,才让我能够快速攻破技术难关。没有他们严谨的治学态度和丰富的专业知识,以及耐心的指导,很难想象我的毕业设计要用多久才能完成。
最后,对所有在毕业设计时给予我帮助的老师、家人、同学、朋友表示感谢,也要感谢科技的发展给了我们更多获取信息的渠道。


5、源码下载:

本项目源码及论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于javaEE+SSH+mysql的百货中心供应链管理系统设计与实现(源码+文档)_JAVAEE_SSH供应链管理系统.zip
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
亿图是一款综合矢量绘制软件,新颖小巧,功能强大,可以很方便的绘制各种专业的流程图、组织结构图、网络拓扑图、家具设计图、商业图表等。 它工作在下面的领域: 流程图,网络拓扑图,组织结构图,工作流程图,UML,软件设计,商业图表,2D/3D图形,计划/报表,地图/方向图,数据库 等。 它帮助您更方便,更快捷的阐述设计思想,创作灵感。在设计时亿图采用全拖曳式操作,结合5000多个常用图形模板库和用户自定义实例库,最大程度简化用户的工作量;让你在设计时既可以充分利用固有的素材,又可以借鉴他人的作品。 打造中国最强大的矢量图形设计软件!新版本支持Visio格式兼容。 软件特点: 1)人性化设计,提供完善的绘制、修改方法,各种显示模式,随意切换。 2)与常见的绘图、文档编辑软件的操作方式相似,使用户可以在短时间内掌握软件的使用方法。 3)丰富的预定义模板库让您绘制图形无需从头开始,只要轻轻的拖曳即可做出漂亮的图形。系统提供的实例模板库,让您思路开阔,在绘图时不断学习进步。 4)模板形状库中全部矢量绘图,缩放自如,支持插入其它格式的图形和OLE对象,最大限度地减少用户输入量。 5)绘图过程比用纸笔画图更简单方便和精准,提供统一排版、图层控制等格式设置,让您轻松完成各类专业的流程图、网络图、软件设计图等。 6)基本绘图工具让您可以通过直线、曲线、弧线、矩形和椭圆工具等元素绘制出新的图形,并可以保存到图形模板库供日后使用,让用户的思想和创意能够淋漓尽致的体现在绘图过程中。 7)矢量图形抗锯齿。让您绘制的图形在任何角度都保持美观。 8)无限撤销和重做功能,使用更加方便灵活。 9)可以输出为亿图专用的绘图格式,或者通用的各种图形格式,您可以将绘制好的流程图文档直接嵌入到WORD,结合流程图专家与WORD的功能制作图文并茂的文档。 10)所见即所得的操作方式,使用户可以将任何时候看到的绘图形状输出为各种通用的图形格式或直接打印。 适用范围 流程设计、工作汇报、说明简介程序设计、思路展示、网络布线等,都少不了要用流程图来形象清晰的说明问题。用Word自带的图形绘制工具,难免有点不够专业,功能也不是很完善,使用亿图专业流程图、网络图制作工具,不仅可以完成普通流程图的制作,还可以完成专业网络图的绘制,它界面美观,操作简单,自带的丰富素材库能帮你快速的绘制出满意的效果,还提供了丰富的模板和示例供参考。
基于javaEE健康管理系统SSH设计软件源码+数据库+word毕业论文文档. javaEE健康管理系统主要功能包括:教师登录退出、教师饮食管理、教师健康日志、体检管理等等。本系统结构如下: (1)用户模块: 实现登录功能 实现用户登录的退出 实现用户注册 (2)教师饮食管理: 根据教师的相关信息,计算其每天所需热量,给出一周的推荐菜单。 (3)教师健康日志: 用户可以记录自己健康日记,记录每一天的睡眠,饮酒,吸烟,血压,体重等情况。 (4)教师体检管理: 教师可通过该平台查询每次的体检结果,显示部分项目随时间变化的曲线 (5)疾病预测评估: 针对糖尿病和高血压两种疾病,利用数学线性回归的方法,模拟计算出教师患病概率。 (6) 后台管理员模块 管理员用户登录功能:通过账号登录系统。 管理员管理教师功能:可以增删改查教师基本信息。 管理员管理体检结果:可以增删改查教师体检记录。 健康新闻管理:可以发布或删除、编辑新闻 面向特定群体的健康管理平台设计实现 摘要 随着网络技术的不断发展,网站的开发与运用变得更加广泛。这次采用java语言SSH框架(Spring,Struts,Hibernate)设计实现了面向特定群体的健康管理平台。该网站主要有教师饮食管理、教师健康日志、教师体检管理、疾病预测评估等功能模块。通过该网站,教师可以更好的关注自己的体检状况以及最近的身体状况,根据自身情况调整饮食,睡眠等生活习惯,并且可以及时预测高血压以及糖尿病的患病可能性大小,以便采取有效地预防措施。 本系统采用的是典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 关键词:健康管理,慢性病,Spring,Struts,Hibernate Design and Implement of Health Management Platform for the Specific Groups Abstract With the continuous development of network technology , the use of web site has became more widespread. This time I use JAVA language and SSH frame (Spring , Struts , Hibernate) to design and implement the health management platform for specific groups. Dietary management of teachers, teachers’ health log, medical management for teachers, disease forecast are designed in the web. Through the site, teachers can focus on their physical condition better, also can according to their circumstances to adjust their diet, sleep habits, etc. At the same time, we can take preventive measures to avoid hypertension and diabetes effectively. The system uses a three-tier structure called J2EE, divided into presentation layer, intermediate layer (business logic layer) and data services layer. Three-tier system put business rules, data access and legality verification work on the middle layer to process. Client does not establish a direct interaction with database, but make connections with the m
### 回答1: 基于JavaJavaEE、JSP技术的售后服务管理系统是一种集成了前后端交互、数据库存储和业务逻辑处理的系统,它是企业售后服务管理的重要工具。 在学术界和业界,已经出现了大量的文献研究和实践应用,下面将按照常用的研究方法进行综述。 首先,研究课题的背景意义应该得到充分的阐述。随着国内企业的不断发展,售后服务管理越来越受重视。通过引用一些相关的行业报告和数据,可以说明这种管理系统的重要性和实际需求。 其次,研究方法可分为理论研究和实践应用两方面。理论研究主要包括需求分析、架构设计技术选型等内容,其中技术选型方面可借鉴一些国际标准或者开源框架的选择。实践应用则需要具体的实现过程和效果验证。研究方法部分应该对系统设计的整体框架和各个子模块进行细致的分析和说明,详细阐述技术实现技术优势。 最后,研究结论应该有一定的参考价值和启示意义。结论可以涉及系统稳定性、系统处理能力、用户体验等方面。并且,结论也应该对未来系统优化、扩展和升级提出建议。 总的来说,基于JavaJavaEE、JSP技术的售后服务管理系统设计实现已经有了大量的相关研究。在设计实现过程中,需要全面利用相关技术和工具,开展深入的研究和实践,有效解决实际问题,为企业售后服务管理带来新的思路和创新。 ### 回答2: 随着社会的发展和科技的进步,售后服务对于企业的经营越来越重要,如何高效地管理售后服务成为企业面临的一个重要难题。本文主要回答基于javajavaee、jsp的售后服务管理系统设计实现的文献综述。 首先,java技术具有跨平台性和灵活性,是开发Web应用的主流技术之一。在基于java的售后服务管理系统中,需要使用java技术实现系统的后台逻辑部分。常用的java框架有Spring、Struts、Hibernate等。Spring提供了强大的IoC容器,Struts则提供了MVC架构,Hibernate则提供了ORM功能,这些框架可以让开发者快速搭建出稳定可靠的Web应用。 其次,javaee技术是在java技术的基础上发展而来的,它涵盖了Web应用的全部功能。在基于javaee的售后服务管理系统中,需要使用Servlet、JSP等技术实现Web页面的呈现以及与后台交互。Servlet是Java语言实现的一个Web服务器扩展,可以通过Servlet快速地响应请求。JSP则是在Servlet的基础上发展而来,它可以动态地生成HTML文档,便于页面的构建和维护。 最后,售后服务管理系统设计需要满足业务需求,开发人员需充分了解售后服务的业务流程和需求。文献综述中可以采用案例分析法、调查方法等,了解现有售后服务管理系统设计实现,从而对售后服务管理系统进行深入的分析和设计实现高效便捷的售后服务管理。 综上所述,基于javajavaee、jsp的售后服务管理系统设计实现需要充分应用相关技术,结合实际的业务需求进行设计和开发,以提高售后服务的质量和效率。 ### 回答3: 售后服务管理系统是一个与公司售后服务管理相关的信息管理系统。它的主要功能是为公司提供售后服务流程的优化和管理,降低公司的售后服务成本,提高售后服务的质量和效率。基于JavaJavaEE和JSP技术的售后服务管理系统设计实现文献综述分为以下几个方面: 1. 系统架构设计 售后服务管理系统的架构设计是非常重要的,它需要充分考虑系统的可扩展性、可靠性和安全性。同时,也需要考虑到系统的性能、易用性和可维护性。目前,大多数售后服务管理系统采用B/S架构,即浏览器/服务器架构。通过将系统分为客户端和服务端两个部分,可以实现系统的分布式部署和统一管理,提高系统的稳定性和安全性。 2. 数据库设计 数据库是售后服务管理系统的核心组成部分之一,它用于存储和管理公司的售后服务数据。在数据库设计时,需要根据公司的业务特点,合理地设计数据表和数据结构,确保数据的完整性和一致性。同时,还需要考虑到数据库的性能和可扩展性,以支持系统日益增长的数据量和用户量。 3. 功能模块设计 售后服务管理系统的功能模块设计系统设计中最重要的部分之一。它需要充分考虑公司的售后服务业务流程,为公司提供快速、准确、高效的售后服务管理工具。主要功能包括售后服务报修、服务工单管理、服务质量追踪、客户服务满意度评估等。在实现过程中,可以采用基于面向对象的分层设计,将系统划分为业务逻辑层、数据访问层、表现层等多个模块,以实现系统的灵活性和可维护性。 4. 技术方案选择 JavaJavaEE和JSP是当前业界流行的Web开发技术,它们具有良好的跨平台性和可扩展性,可以帮助开发人员快速地搭建一个稳定、高效的售后服务管理系统。除了这些基础的技术之外,还可以采用Spring、Struts、Hibernate、Mybatis等框架来提高系统的开发效率和系统的稳定性。 综上所述,基于JavaJavaEE和JSP技术的售后服务管理系统设计实现是一项非常重要的任务。在实现过程中,需要充分考虑到系统架构、数据库设计、功能模块设计技术方案选择等多个方面,以实现一个高效、安全、稳定并易于维护的售后服务管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值