毕业设计(论文)基于Struts的库存管理系统的设计与实现.doc
《毕业设计(论文)基于Struts的库存管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Struts的库存管理系统的设计与实现.doc(51页珍藏版)》请在三一办公上搜索。
1、摘 要库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强,数据安全性好的库;而对于后者则要求应用程序具有功能完备,易使用等特点。经过分析以上情况,我采用由Sun Microsystems公司推出的Java程序设计语言作为前端的开发工具,oracle 10g建立后台数据库,在本次毕业设计中开发了这套库存管理系统。本系统利用Java提供的SSH框架,更好的面向对象从而方便,简洁的实现了应用程序和数据库的访问,是一款简单的可行系统。关键词:库存管理;面向对象;数据库;MISABSTRACTInve
2、ntory management system is a typical management information system (MIS) , Which mainly includes database creation and maintenance, and front-end application development aspects. The former requires a strong consistency and integrity of data, and data with good security; while the latter requires th
3、e application functional, easy to use and so on.After analyzing of the above, I use Sun Microsystemss Java as a front-end application development tool, Oracle 10g establishing the background database, to develop the inventory management system in this graduation project. The system uses a variety of
4、 object-oriented development tools named SSH which Java Provides, especially the SSH, which can be simple and easy to manipulate the database, so it is a viable system which allows the users satisfaction. Key words: Inventory Management; Object-oriented; Database; MIS目 录前 言31 系统分析51.1 选题的背景51.2 系统的需
5、求分析51.2.1 库存管理系统结构确定51.2.2 确定系统开发环境61.2.3 开发工具的选择61.3可行性分析71.3.1.经济可行性分析81.3.2.技术可行性分析81.3.3.操作可行性分析91.4 系统的开发及功能描述101.4.1 开发方法的选择101.4.2 系统功能描述及系统安全性101.5 系统逻辑模型102 系统总体设计122.1系统总体结构设计122.1.1系统功能分析122.1.2系统功能模块图122.2数据库设计132.2.1 数据库概念结构设计142.2.2数据库逻辑结构设计142.2.3 设置引用完整性162.2.4 数据库链接的实现163 系统详细设计173.
6、1 身份验证模块的设计173.2 系统主要模块的实现193.3 入库管理模块的实现193.3.1 查看供应商提供的所有商品203.3.2 入库单填写203.3.3 修改最低库存213.4 出库管理模块的实现213.4.1选择想要出库的商品213.4.2 填写出库信息223.5 报表模块的实现224 系统实现234.1供应商登录管理234.1.1 系统主要界面展示234.2库存管理员个人管理254.2.1 个人设置管理254.2.2 入库管理314.2.3 出库管理345.2.4 报表管理374.2.5 库存管理424.2.6 供应商管理445 结 论47参 考 文 献:48致 谢49前 言 随
7、着中国的市场经济的飞速发展以及广大群众对物质精神需求的迅速提高,所有经济行业基本都处在社会主义经济蓬勃快速发展的时期,社会主义经济的加速飞速快速发展将必然加剧各企各业之间的有效经济竞争更加激烈,各行各业都为让使本行企业在竞争中能够站稳脚跟,避免被激烈的竞争环境所压倒,必然要求各行各业企业加强对自身经济体制的管理,以便为了提高自己企业的经营效率和盈利情况。本人的毕业设计选的是郭庆北老师的基于Struts的库存管理系统的设计与实现。本系统要求必须要用Java语言来编写,我采用的数据库是 Oracle来连接系统,以及Apache-Tomcat作为工程的Web服务器,表现层本人采用基于服务器端的JSP
8、语言、Java组件JavaBean以及SSH三大框架,以及网页主要的编程语言HTML,基本上能够构建成了个基于Struts的库存管理系统的设计与实现。我设计的库存管理系统能实现供应商的注册、登录等功能;供应商能够实现商品的添加,删除,修改等功能,库存管理员能够实现商品的入库,出库,自动生成入库报表与出库报表,库存管理系统还能够自动检验库存量并发出库存警报,管理员还可以设置库存量,清空报表,添加管理员以及删除供应商,本系统基本上已经具备一个库存管理系统应当具备的基本功能。 我在网上查了一些关于库存管理系统的实现的例子,所以我对于库存管理系统有了一定的需求方面的了解,但鉴于本人能力有限,只在完成导
9、师要求的一些功能的基础上,稍微进行拓展了一下。首先是供货商对供应商品信息的管理,包括对商品的添加,修改以及删除操作,我在这里缺省了入库商品时的订单的过程,然后进行登录库存管理员的操作,如果供应商提供了的商品信息的话,管理员进行入库操作的时候就可以看到所有供应商品的信息,库存管理员可以设置库存容量大小,包括最小库存容量和最大库存容量的设置,系统会根据库存的最大库存量和最小库存量对现有的库存量进行判断,并进行相应库存信息的提示。在库存管理员入库成功之后系统会自动生成相应的入库报表,并再次对库存量进行判断显示相应提示,库存管理员出库成功之后也会生成出库报表,原理跟入库类似,出库的商品会在库存里扣除,
10、同时管理员可以对入库出库报表进行打印,并可以对入库出库报表清空。另外给管理员添加了添加管理员的权限及修改密码,还有帐号管理,管理员可以删除供应商,删除之后该供应商提供的商品在入库的时候将去除,总管理员还可以删除管理员。我的毕业论文正文分为五个部分。第一部分主要介绍了开发库存管理系统的必要性以及如何开发库存管理系统,并且根据开发工具需要简要概述了Java ,Oracle 10g,Myeclipse 6.5以及SSH三大框架的介绍,给出进行系统开发前的必要开发环境的准备,包括系统的需求说明。第二部分并着重阐述了系统总体的结构设计和详细的设计介绍。第三部分主要是库存管理系统功能模块的具体实现.第四部
11、分是系统功能全部实现后的具体功能的详细介绍。第五部分主要讲到了该库存管理系统的不完善之处及本次统开发过程中一些切身的感受与想法,和我做这次做毕业设计的心得与体会。1 系统分析1.1 选题的背景在信息不太发达的时代,各行各业的库存管理方式经常都是非常复杂,非常琐碎的工作。刚开始的时候,或许比较方便,但是随着管理的商品的种类越来越多,商品的入库与出库操作越来越繁琐,各类报表的统计增多,如果继续这种传统的管理方式进行统计,统计的工作量将会异常庞大,因此各行各业的库存管理必须制作一套库存管理系统,通过计算机来进行操作,而且还可以根据企业的具体情况进行制定相应的工作方案。随着库存管理的规模越来越大,商品
12、种类的越来越多,加上商品业务量的增加,采用传统的人工记录的方式显然显得有点捉襟见肘了,随着信息时代的降临,各行各业已经可以利用计算机来对库存进行企业管理,库存管理系统成为了一个必不可少的库存管理工具。一个完整的企业库存供应管理系统应包括采购计划的管理,合同收托的管理、仓库库存的管理、定额的管理、统计的管理、财务额管理等模块。其中仓库的库存管理是整个库存供应管理系统的核心系统。因此非常很有必要开发一套相对独立的库存管理系统来提高各行各业的工作效率, 而所使用的这套库存管理系统是各行各业生产经营管理的活动中的核心系统,这个库存管理系统必须可以用来控制合理的库存管理的费用、适时和适量的库存数量,从而
13、使得各行各业的生产活动效率达到最大化。通过对这些情况的仔细详细得调查,我开发了如下面的库存管理系统。1.2 系统的需求分析 系统的需求分析意思就是说需要在库存管理系统的使用者需求调研的理论基础上,由库存管理系统实现人员来确定系统的总体结构方案,并在此基础上完成相应部分的需求和分析报告说明。库存管理系统的实现人员要求在确定系统的总体结构方案实现的过程中,依次完成库存管理系统的数据流程图,然后可以确定库存管理系统的主要结构,库存管理系统的开发环境以及开发工具的具体选择。1.2.1 库存管理系统结构确定 从库存管理系统的编程员的角度来分析库存管理系统,可把库存管理系统的组成部分主要分成数据持久层、业
14、务逻辑层和表现表示层三个层次,而库存管理系统的大体结构可主要分类为:客户端/服务器、浏览器服务器结构两种类型。 我实现了的库存管理系统便采用了浏览器/服务器这种结构,b/s是随着Internet技术的发展而兴起的一门浏览器与服务器的结构,更是对c/s结构的一种升级或者说是改进后的结构。在浏览器与服务器的结构下,供应商商品管理和库存管理员库存管理的工作界面都是通过WWW浏览器来实现操作的,只有极少部分的事物逻辑在前端(Browser)实现,但是主要数据库连接的事物逻辑还是要在服务器端(Server)实现的,形成了所谓的MVC三层架构。浏览器/服务器与客户端/服务器相比,浏览器/服务器这种架构则大
15、大简化了客户端电脑的载荷,不但减轻了系统维护时的投入和避免了升级的工作量,而且还减少了各行各业的投入的资金。1.2.2 确定系统开发环境 介于市场上基本上所有的计算机操作平台都是基于微软windows环境的,由于我做的库存管理系统是基于struts的,Myeclipse也可以在网上可以下载到资源,所以说本系统可以有效的降低系统开发所需要的成本,并且可以最大限度地使用现有的开发系统资源,以及可以兼容现在所有的环境,我再三思索,决定使用如下的开发环境:(1)开发的数据库:Oracle 10g; (2)页面开发工具:JSP;(3)数据访问对象:Hibernate;(4)程序开发环境:Java;1.2
16、.3 开发工具的选择Java编程语言的面向对象的重要编程思想就注定了Java的程序代码是可以被重用的,从而技术上而言大大地提高了程序员开发Java程序的效率,Java语言不仅仅继承了C+所有方面的优点,而且还克服了C+的一些不足的方面如:C+的多集成功能非常容易造成程序员的混乱,Java利用接口这种方法完全很轻松的就解决了C+的这种混乱的情况。Java编程语言可以说是集合了大多数编程语言的优点而出生的精华的编程语言。除此之外Java编程语言还有在其他的程序开发领域大展身手如:在手机端上的开发J2SE和一般浏览器上的web程序的开发,并且还包括企业级的开发 J2EE 都是Java编程语言良好应用
17、的表现的说明。除此之外,Java编程语言还具有高性能、分布性、强大性、解释性、可移植性等优点。重中之重,其实Java编程语言的最大的优点莫过于他的跨平台、分布性的特性,这两点完全可以说成是极大的为程序生成的安全以及后期的维护做了一次非常大幅度的调正和升级。Java编程语言的很多流行的框架都是许许多多的杰出的编程员的经验所积累的结晶发明如:spring,webwork,struts . 很多流行的编程开发的框架都是Java编程语言开发的优势。Java编程语言的开发工具也有很多选择,为了方便起见,这里我选用MyEclipse 6.5作为Java编程语言的开发工具。MyEclipse 6.5企业级的
18、编程开发平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE功能需求方面的全面扩展,利用它程序开发者可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面减少不少工作量并且极大的提高了程序开发者的工作效率。Myeclipse 6.5是功能丰富的JavaEE主要集成的开发环境,包括了完备的编码、调试、测试和发布功能,并且程序编码完全支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse完全是在Eclipse的基础上的建立的新型编程开发工具,完全依
19、赖于Eclipse。它是把代码的编写、程序的调试、编译、运行以及其他的运行时的调试相关操作都集成在一起的编程工具。 他的最大作用就是编程程序员通过Myeclipse的这个开发平台,来进行程序的编写,调试,运行等操作。因为JSP页面的内置脚本编程语言是基于Java编程语言而设置的,而且所有的JSP页面经过虚拟机编译都被编译成为了Java Servlet语言,JSP页面就继承了关于Java编程语言的全部优点,包括可移植性以及一次编译到处执行的特点。 JSP脚本语言作为Java编程语言的开发平台的一个分支部分,JSP脚本语言拥有Java编程语言的“一次编写,各处运行”的明显优越特点。随着JSP脚本语
20、言技术的广泛推崇,越来越多的软件公司将JSP脚本语言的支持添加到他们页面的软件产品中,然后可以使用自己所需要选择的web服务器和编程开发工具,更改开发工具或web服务器并不影响当前的应用,所以我这里选用JSP脚本语言作为变现层的开发工具。 Oracle 10g 是甲骨文公司隆重向广大数据库管理人员积极推出的一个非常大型关系数据库的管理系统。Oracle 10g数据库管理系统主要实现了的商业目标主要有二个,其一就是:1 为数据型的企业数据库管理提供便捷管理,从而达到降低企业数据库管理开销的目的。其二则是:2 为数据管理型的企业提高数据管理的系统性能。Oracle 10g数据库管理系统的增强方面主
21、要是体现在对数据库高可用性方面性能的增强、全新的 Flashback 的能力、支持回滚操作,更新,删除,修改,插入等数据操作;对数据库里面的数据安全性的增强,可以便于库存管理员来有效的管理大量的系统用户数据; 比如在BI的方面性能的增强显著加强,Oracle 10g主要包括了对改进后的SQL语句新增的能力和分析的功能、OLAP、数据挖掘方面的能力等;对于非关系型数据库的数据存储方面的能力得到了显著地提高;XML的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。综上所述,本人决定用Myeclipse作为java编程语言的开发工具,用Oracle 10g数据库来
22、建立对后台数据库数据的有效的安全管理。1.3可行性分析根据软件工程书里面的介绍可行性分析的内容,总结得出,大体上可行性研究课程为了达到的目的,就是希望可以用最小的代价并在尽可能短的时间内确定所研究的问题是否能够得到最有效合理的解决方案。一切都是为了达到上面提出的目的,为了严谨起见,得到确实可靠的解决方案,必须认真地分析所有在理论上比较可能行得通的解法,得出他们各自可能解法中的利与弊,根据得出解法的分析的结果,进而对预计要设计的系统开发的规模和要实现的目标判断是否能够得以现实,我的库存管理系统完成后锁是带来的经济效益是否能够达到企业值得投资开发本库存管理系统系统的程度。因此,可行性研究的实际工作
23、就是在实质上是要对要实现的系统进行一次压缩并简化了的要实现系统分析和设计的主要过程,显而易见,可行性分析的过程也就是在软件工程的比较高层次上为库存管理系统的实现凭借比较抽象另类的方式进行的一种系统功能与性能分析和系统设计的主要过程。简而言之,言而总之,可行性研究的分析理论上应该从企业经济的可行性、企业技术的可行性、企业的操作的可行性三个主要方面着手进行重点研究。本库存管理系统系统的可行性分析分析结果如下:1.3.1.经济可行性分析因为本库存管理系统开发所要求需要用到的硬件要求(计算机配置以及相关硬件需求)和软件开发的环境(Myeclipse 6.5 ,Oracle 10g),都是一些在网站上很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Struts 库存 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-3979909.html