毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx

上传人:b****6 文档编号:16566068 上传时间:2023-07-14 格式:DOCX 页数:76 大小:589.86KB
下载 相关 举报
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第1页
第1页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第2页
第2页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第3页
第3页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第4页
第4页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第5页
第5页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第6页
第6页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第7页
第7页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第8页
第8页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第9页
第9页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第10页
第10页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第11页
第11页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第12页
第12页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第13页
第13页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第14页
第14页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第15页
第15页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第16页
第16页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第17页
第17页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第18页
第18页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第19页
第19页 / 共76页
毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx_第20页
第20页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx

《毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx》由会员分享,可在线阅读,更多相关《毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx(76页珍藏版)》请在冰点文库上搜索。

毕业论文JAVA利用SSH技术在电子商务库存管理中的应用.docx

毕业论文JAVA利用SSH技术在电子商务库存管理中的应用

 

天津工业大学毕业设计(论文)任务书

 

摘要

在电子商品库存管理系统的开发中,充分利用了面向切面编程、控制反转、面向对象查询语言、对象关系映射等多种最新技术;同时充分利用了J2EE平台的多种优秀开源框架,使用框架的目标就是使J2EE体系结构朝着更简单、更理性的方向发展。

电子商品库存管理系统的实现展示使用这些框架开发项目的高效、便捷之处。

电子商品库存管理系统具有分层的体系结构,表示层采用Struts框架,主要负责数据收集和结果显示,Struts框架具有良好的可扩展性和可维护性,能够很好地实现表示与内容之间的分离;业务逻辑层采用Spring框架,Spring框架能有效地组织中间层对象,消除对象创建与使用紧密耦合等问题,从而提高了电子商品库存管理系统的可移植性;数据持久层采用Hibernate框架,该框架是J2EE体系结构中的轻量级持久框架,不但可以减少操作数据库的工作量,而且使得程序员能够以面向对象思维来操纵数据库。

另外使用Hibernate框架使得电子商品库存管理系统在不同数据库管理系统的移植更加简单、快速。

电子商品库存管理展示了使用开源框架开发企业级应用系统的一般模式。

关键词:

Struts;Hibernate;Spring;J2EE;WEB应用

ABSTRACT

Inthedevelopmentofelectronicgoodsinventorymanagementsystem,makefulluseofmuchlatesttechnology,suchasAspect-OrientedProgramming,InversionofControl,HibernateQueryLanguage,Object/RelationMapping,etc.AtthesametimemakefulluseofmanyopensourceframeworkoftheJ2EEplatform,thegoalofusingframeworkistomaketheJ2EEaplicationarchitecturebecomemoresimpleandmorerational.

Theimplementoftheelectronicgoodsinventorymanagementsystemshowsefficientandconvenienttousingtheseframeworkstodevelopedprojects.Theelectronicgoodsinventorymanagementsystemhaslayeredstructure.TheviewtierusingStrutsasitsframework,itisresponsibleforcollectingdatumandhandletheresult,Strutsframeworkhasagoodscalabilityandmaintainability,andcanseparatepresentationfromcontentclearly;thebusinesslogictierusingSpringasitsframework,Springframeworkcaneffectivelyorganizedthemiddle-wateObjectandgetridoftheproblemofthetightconnectionofcomponentconstruction.Andimprovethescalabilityoftheelectronicgoodsinventorymanagementsystem;thedatapersistencetierusingHibernateframework,whichprovideslightweightpersistenceframeworkinJ2EEplatform,notonlycanreducetheworkloadofoperatingthedatabase,butalsoallowsprogrammersfreelytousetheObject-Orientedmethodtooperatedatabase.Inaddition,byusingHibernateframeworkmakestheelectronicgoodsinventorymanagementsystemmoresimpleandfasttotransplantamongdifferentdatabasemanagementsystems.Theelectronicgoodsinventorymanagementshowsacommonmodewhichusingopensourceframeworkstodevelopenterpriseapplicationsystem.

Keywords:

StrutsFramework;HibernateFramework;SpringFramework;J2EE;WEB Application

目录

第一章绪论1

1.1课题研究背景和意义1

1.1.1研究背景1

1.1.2研究意义1

1.2国内外库存管理系统的研究现状及存在的问题2

1.2.1国内外研究现状2

1.2.2存在的问题2

1.3课题研究的目的及主要内容3

1.3.1课题研究的目的3

1.3.2课题研究主要内容4

1.4本章小结4

第二章MVC模型和J2EE框架5

2.1MVC设计模型5

2.1.1MVC模型结构5

2.1.2MVC的优势5

2.2Struts框架6

2.2.1Struts1.x框架的概述6

2.2.2Struts1.x框架的体系结构7

2.3Hibernate框架8

2.3.1ORM技术的概述8

2.3.2Hibernate框架的概述9

2.3.3Hibernate的体系结构9

2.4Spring框架11

2.4.1Spring框架的概述11

2.4.2Spring框架的核心机制12

2.5SSH框架集成及其特点13

2.5.1SSH框架集成13

2.5.2SSH框架集成的特点14

2.6本章小结16

第三章电子商品库存管理系统的分析17

3.1系统可行性研究17

3.1.1提出问题17

3.1.2分析问题17

3.1.3系统设计思想18

3.2需求分析19

3.2.1用户需求分析19

3.2.2功能需求分析19

3.2.3系统功能分析20

3.3系统开发环境及运行环境23

3.3.1开发环境23

3.3.2运行环境24

3.4本章小结24

第四章总体设计和数据库设计25

4.1总体设计25

4.1.1三大框架协作流程设计25

4.1.2持久层设计26

4.1.3业务逻辑层设计27

4.1.4视图层设计27

4.2数据库设计28

4.2.1数据库概念模型设计29

4.2.2数据库逻辑模型设计29

4.3本章小结33

第五章电子商品库存管理系统的实现34

5.1持久层实现34

5.2业务逻辑层实现35

5.3表现层实现36

5.3.1视图层(View)36

5.3.2控制层(Control)38

5.3.3模型层(Model)38

5.4部分页面功能展示40

5.5本章小结42

结论43

参考文献45

附录46

第一章绪论

1.1课题研究背景和意义

1.1.1研究背景

随着我国社会主义市场经济体制的确立和深入发展,商品经济的飞速发展,越来越多的商贸企业不断涌现,市场瞬息万变,迫使企业在商务大战中必须及时地、准确地掌握来自企业内外的各种商务信息。

商品流通领域进入了一个空前的发展阶段,面临商界的各种激烈地竞争,要提高市场竞争力,就必须有好的产品质量、好的市场客户服务,同时又要有好的商品流通管理体系。

库存管理是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键,特别是企业如果能够做到合理进货、及时销售、库存量最小和减少积压,那么企业就能取得最大的利润。

由此可见,进销存管理决策的正确与否直接影响了企业的效益。

在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同商品的进行分类入库、出库、记账,销售额的日结算和每月的盘点都需要花费大量的人力和物力。

这都是一项极其繁琐的工作。

通过人手工计算不但容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。

而且在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的进购部门也缺少一份准确的进购计划,部门之间的通讯也经常不畅通。

这在激烈竞争的市场中是非常不利的。

库存管理系统就是在这种状况下出现的,通过利用计算机的技术,使得企业进货、销售、存库管理能够有机地结合起来,从而提高企业的效率,节省成本。

随着全球经济一体化进程的不断推进以及我国中小型物流企业的蓬勃发展,在这些中小型企业中推行库存管理系统已经成为一种可能,也是市场经济发展得必然趋势。

1.1.2研究意义

基于SSH架构的电子商品库存管理系统能够帮助企业的仓库管理人员对仓库的电子商品的入库、出库、移动和盘点等操作进行全面的控制和管理,达到提高库存控制精度,降低库存量,杜绝电子商品积压与短缺,提高客户服务水平,保证生产经营活动顺利进行的目的。

但是目前一般中小型企业往往不会购买大型通用的库存管理系统来提高这种管理机制,因为这种系统不一定符合该企业的库存管理的要求而且又需要付出昂贵的代价。

因此根据目前一般中小型物流企业实际的库存管理情况开发一套适合于该类企业的库存管理系统是十分必要的。

库存管理管理系统对于物流企业的意义:

(1)库存管理不再费时费力,库存管理系统对商品的出库、入库、转移、盘点等事务处理进行全面的控制和管理,大大提高库存管理的效率。

(2)检索查询更加方便、快速,从而提高了物流企业的工作效率。

通过查询并查看库存量,从而做出正确的决策是库存管理系统的一项重要功能。

保证库存最少、资金占用最少、杜绝商品积压与短缺、提高客户服务水平、保证生产经营活动顺利进行。

完善的库存管理功能可以对企业的存货进行全面的控制和管理,大大降低库存成本。

(3)库存的查阅调拨工作更加可控。

通过库存管理系统企业仓库管理人员可以查阅各地子公司的库存情况。

根据具体情况进行商品的调拨,保证各子公司的库存量最佳。

1.2国内外库存管理系统的研究现状及存在的问题

1.2.1国内外研究现状

计算机在管理中的应用始于1954年,当时美国率先使用计算机进行工资单处理,经过差不多50年的发展,计算机在处理管理信息方面得到迅速发展。

例如,60年代美国,计算机在管理中应用项目不到300项,但到了1975年就达到了2670项。

而现在美国在财务上90%的工作由计算机完成;物资管理中80%至100%的信息处理由计算机完成;计划管理中是80%至90%。

根据计算机应用方面发展较快的国家统计,计算机用于管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。

由此可见,经济管理是计算机应用的主要领域。

当然由于库存管理在经济管理中占重要地位,其计算机化在发达国家也已经达到了相当高的水平。

我国在全国范围内推广计算机在管理中的应用,始于70年代末,虽然起步比较晚,但是经过这些年的发展,特别是最近几年微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国计算机在信息处理方面起到了重要的作用。

特别是这两年来国家大力支持民营企业的发展,涌现了大量的中小型物流企业和IT公司,这些IT公司可以根据不同的物流企业开发出适用于不同物流企业的库存管理软件,求得发展。

1.2.2存在的问题

库存管理对企业来说是一项关键的工作,领导者能否做出明智决策,企业能否飞速发展,都取决于库存各个环节做的是否到位。

在发达国家里,库存管理的计算机化水平已经很高了,虽然我国的企业在这方面也有了很强的意识而且得到了长足的进步,但是仍存在这样或者那样的一些问题。

(1)有的企业单位的库存管理部分目前仍处于手工、半手工操作。

每次在提取信息时,要先不断查询记载,如果数量不多,还可以在较短时间内整理出来,但如果记载很多,一来翻阅要花费很长的时间,二来对人脑记忆是一种挑战,而且整理出来的结果不一定正确,长时间的整理还可能延误商机。

(2)有的单位的库存管理已经使用了计算机,但是对计算机的利用效率极低,有的用它打游戏,有的把它当做计算器或打字机。

(3)有的企业单位既使用了计算机同时也安装了库存管理软件。

但是因为他们使用的库存管理软件,大多为自己的工作人员及其他一些专业人员所开发的简单的管理程序,很难称得上是真正的库存管理系统。

软件的弱点多表现为:

系统开发时没有科学的理论支持、开发过程中调研不足、软件编写时模型不清晰、功能不完整等。

还有些企业选择了大型进销存软件,但是强大的处理功能是这些中小型企业根本用不到的。

虽然功能强大,但是不一定比人工处理快。

总的来说信息化不足、计算机使用率低、大量的日常工作皆由手工处理,因此工作率低、物流企业内部各部门沟通不良等问题很难克服。

要提升物流企业竞争力,企业内信息化是不可缺少的一个重要环节。

实施先进的办公室自动化系统,实现企业内部管理、资源共享及交流,才能让企业在竞争激烈的21世纪占得先机,取得最大利润。

1.3课题研究的目的及主要内容

1.3.1课题研究的目的

目前,市场上已经有许多基于B/C结构的库存管理系统,虽然美观大方、功能强大,但是它们却忽视了系统的易用性。

对于中小型物流企业的库存管理,软件的简单易用更胜于功能强大而全面,本系统在力求简单易用的基础上,实现复杂的业务与简捷操作的完美结合,既可以完全独立,也可以实现一体化结合,适合不同客户需求,突出强大的库存管理能力。

使得所有业务流程更加清晰,责任更加明确。

库存管理系统设计的总体目标是通过对采购、销售、库存的管理,及时地、准确地了解销售、库存等综合情况,以便为企业的决策者作出准确的判断提供依据。

并通过对进销存数据的详细分析,为管理及决策人员提供库存资金占用、物资短缺、物资积压等情况。

通过库存盘点管理,保证帐面与实物一致,为决策人员提供实时准确的存货信息,以便及时调整商品配置,保证企业各项经营活动顺利有效地进行,彻底改变传统手工库存管理的各种弊端。

所以本课题的目的是准备开发出具有以下特点的面向中小型电子商品流通企业的库存管理系统:

(1)使用软件所需投资成本比较低,适用于各种中小型电子商品流通企业。

(2)对于使用者的要求不高。

从我国企业现状来看,中小型商品流通企业的大多数的从业人员对计算机的操纵能力不高,所以他们宁肯多动手也不愿意使用比较专业的应用系统,帮助他们减少工作量。

(3)适用于单机操作和网络使用,该系统可以根据企业的实际情况用于单机操作或者联网的多用户操作。

(4)功能全面且简单易用。

1.3.2课题研究主要内容

本课题主要实现了基于SSH框架集成的电子库存管理系统。

它可以为使用者提供丰富而全面的功能,实现操作的简单化、自动化,从而大幅度的降低电子商品信息管理的工作强度,可为使用者节省大量的时间,提高了电子商品库存管理工作的效率,减少了大量的手工操作可能引起的操作失误,推动电子商品库存管理的信息化建设。

在课题中以典型的电子商品库存管理系统的开发过程作为实例,具体的研究内容如下:

(1)通过使用Java语言实现了一个基于B/S结构的电子商品库存管理系统。

系统地介绍了实现该系统所使用的主要技术,包括AOP、IoC、HQL等。

(2)分模块实现了电子商品库存管理系统的每个子模块和用户登录界面。

(3)通过学习E-R模型和SQL的相关知识,在对商品库存管理业务进行了详尽的分析下,使用MySQL6.0建立一个以E-R模型为基础的数据库。

(4)探讨了电子商品库存管理系统实现中涉及的关键技术问题,包括用户的访问控制和身份验证。

(5)通过对以上相关知识的介绍和电子商品库存管理系统这个具体实例的开发,研究一个真实项目开发的实际过程。

1.4本章小结

本章主要阐述了课题研究的背景和意义、国内外库存管理系统的研究现状及存在的问题和课题研究的目的及主要内容,并对本课题开发的电子商品库存管理系统进行了简单的介绍。

第二章MVC模型和J2EE框架

2.1MVC设计模型

2.1.1MVC模型结构

MVC设计模型由TrygveReenskaug提出,首先被应用于SmallTalk-80环境中,是许多交互界面系统的构成基础。

对于界面设计可变性的需求,MVC把交互系统的组成分成模型(Model)、视图(View)、控制器(Controller)三种部件。

  模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。

  视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。

它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。

  控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面与模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。

  模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。

如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化中。

因此无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。

实际上是一种变化-传播机制,它的变化-传播机制可以用图2-1来表示。

图2-1MVC变化-传播机制图

2.1.2MVC的优势

MVC的优势主要表现在以下几个方面:

(1)可以为一个模型在运行时同时建立和使用多个视图。

变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。

(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。

(3)模型的可移植性。

因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作,需要做的只是在新平台上对视图和控制器进行新的修改。

(4)应用被抽象为三层,降低了各层之间的耦合,提供了应用的可扩展性。

(5)潜在的框架结构。

可以基于此模型建立应用程序框架,而不仅仅是用在界面设计中。

2.2Struts框架

2.2.1Struts1.x框架的概述

Struts是目前最流行的开源框架之一,其本质上是基于JSPModel2模型实现的一个MVC模型的Web应用框架。

该框架主要采用了Servlet和JSP技术来实现,它把JSP、Servlet、JavaBean、Taglib(自定义标签)以及信息资源整合在一个统一的框架中,为Web应用开发提供了一种具有高可配置性的MVC开发模板。

用户不需要编码实现所有的MVC模块,而只需要根据具体业务要求,开发所需的页面、控制逻辑和业务处理代码即可,Struts会通过相关配置信息把它们连接在一起。

使用Struts框架进行开发,可以简化应用MVC模型的开发过程,缩短开发周期,提高开发效率,并保证系统结构的稳定性和健壮性。

Struts在模型层、视图层和控制层上都有涉及,但它的着力点是在控制层和视图层上,即主要是提供一个好的控制器和一套自定义标签。

Struts框架由大约15个包,近200个类所组成。

它把MVC中的Model、View和Controller分别映射为J2EE中的组件,其中View层主要采用JSP技术实现,并提供了自定义标签库,可以大大简化JSP页面的开发与设计;Controller层主要采用Servlet技术来实现,主要由核心控制ActionServlet和进行逻辑处理的ActionBean组成。

ActionServlet可以接收客户端提交的请求,然后根据配置文件中的信息调用相应的逻辑处理ActionBean完成用户请求的处理;模型层主要采用JavaBean来实现,其中封装一些具体的业务处理功能,供逻辑处理ActionBean在进行逻辑处理时调用。

Struts处理结构图如2-2所示:

图2-2Struts处理结构图

2.2.2Struts1.x框架的体系结构

Struts1.x框架是一个优秀的MVC框架,它的主要组件包括ActionServlet、StrutsTagLib、ActionBean、ActionForm和ActionMapping等,下面对他们分别进行详细的介绍。

(1)ActionServlet

ActionServlet继承自HttpServlet类,其在StrutsFramework中扮演的角色是全局控制器。

控制器ActionServlet主要负责将HTTP的客户请求信息组装后,根据配置文件的指定描述,转发到适当的业务处理器即ActionBean。

在Struts1.1中新增了org.apache.struts.action.Action.Request.Processor类,将处理请求的功能从控制器功能中分离。

按照Servlet的标准,所有的Servlet必须在web配置文件web.xml声明。

同样ActoinServlet也必须在Web配置文件web.xml中配置。

当用户向服务器端提交请求的时候,实际上信息是首先发送到全局控制器ActionServlet,一旦全局控制器获得了请求,其就会将请求信息传交给一些辅助类处理。

这些辅助类知道如何去处理与请求信息所对应的业务操作。

在Struts中,这些辅助类就是org.apache.struts.action.Action类及其子类。

所以开发者通常需要继承Aciton类,并实现自己的Action实例,即业务逻辑ActionBean。

(2)StrutsTagLib

Struts提供了一组可扩展的自定义标签库TagLib,可以简化创建用户界面的过程。

目前StrutsTigLib主要包括BeanTags,HTMLTags、LogicTags、NestedTags和TemplateTags这几个TagLib。

(3)ActionBean

ActionBean类扮演的角色,就像用户请求和业务逻辑处理之间的一个适配器(Adaptor),其功能就是将请求与业务逻辑分开。

这样的分离使得用户请求和Action类之间可以有多个点对点的映射。

而且Action类通常还提供了其它的辅助功能,例如日志(logging)和数据验证(validation)。

Action最为常用的是execute()方法,开发者只要继承Action类就必须重写该方法并返回一个ActionMapping实例即可。

当全局Controller

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2