【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“基于SH架构的机械行业库存管理系统构建 - 硕士论文”一文,供大家参考学习!
大连理工大学 硕士学位
论文基于SH架构的机械行业库存管理系统构建 别:硕士 专业:软件工程 指导教师:马洪连 20081128 大连理工人学专业学位硕士学位
论文 摘 要 通过对库存管理系统发展过程以及国内外库存管理系统相关研究现状分析,探讨了软件架构、MVC模式和J2EE开发模型,重点阐述了Struts—Hibernate架构,采用SH架构分层设计,构建了该机械行业库存管理系统。
该机械行业库存管理系统包括用户登录管理模块、客商信息管理模块、商品信息管理模块、库存信息管理模块、库存进货管理模块以及库存出货管理模块,采用SH架构进行开发,在体系结构上将系统划分为四个层次,即表示层、控制层、业务层、持久层。
控制层采用Struts框架,提高了系统的可维护性;Hibernate的运用,持久层从重量级JDBC到轻量级的改变,降低了开发难度,也使系统易于维护、升级。
该库存管理系统采用SH组合架构,分层丌发,便于系统扩展和模块复用,以及团队协作开发;采用JAVA语言,提升了系统的运行性能和安全性,便于系统的移植、与其它系统集成;采用B/S结构,解决库存管理系统在应用部署和远程访问方面所面临的问题,有效地支持了异地操作。
该库存管理系统满足机械行业内的企业库存管理需求,也易于开发、移植,整个系统的各个模块保持高度的可重用性,各个模块之间的耦合程度非常低,保证了系统的可扩展性、可维护性。
关键词:Struts:Hibernate:库存管理系统 基于SH架构的机械行业库存管理系统构建 Owing to SH flame machinery industry stock management system builds ABSTRACT Have studied current situation is analytical by the fact that system developing processand stock control system is related to at home and abroad to stock control,have discussed thesoftware flame,MVC pattern and J2EE exploitation model,priority has set forth the Struts—Hibernate frame,has adopt SH frame design with layers,has structured this machineryindustry stock control system. This machinery industry stock control system manages a module including that theconsumer logging on the module managing the module,travelling merchant informationadministration,merchandise news manages a module,stock information manages a module,the stock purchase of merchandise manages a module and stock delivers goods,adopt the SHframe to carry out exploitation,divide in system structure General system for fourarrangement of ideas,be a presentation layer,under the control of,business the tier,isenduring tier.Under the control of has adopt the Struts flame,has improved systematicupkeep;That tier,from heavy weight JDBC to lightweight’s,the Hibernate applying,haschanged,reduced the degree of difficulty developing enduringly,also makes system be pronethe upkeep,to escalate. This stock control system adopt SH to constitute the frame,exploitation with layers,system expansion and module multiplexing easy to,the team develops in cooperation;Hasadopt JAVA language,has been advanced systematically running the function and security,systematic transplanting,and other system integration easy to;Adopt B/S structure,resolvethe in the field of deployment and long—range pay a visit to applying what aspect isconfronted with problem of stock management system,have supported strange land operationeffectively. This stock control system satisfies machinery industry inner enterprise stock controlneed,also be easy to develop,transplant,each entire systematic modules keep altitude’S butthe reuse,the coupling degree between the module is one by one very low,guaranteesystem’S but augmentability,may upkeep.Key words:Struts;Hibernate;Stock management system Il 大连理工大学专业学位硕士学位
论文 大连理工大学学位
论文版权使用授权书 本人完全了解学校有关学位
论文知识产权的规定,在校攻读学位期间
论文工作的知识产权属于大连理工大学,允许
论文被查阅和借阅。
学校有权保留
论文并向国家有关部门或机构送交
论文的复印件和电子版,可以将本学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印、或扫描等复制手段保存和汇编本学位
论文。
学位
论文题目:基于sH架构的机械行业库存管理系统构建 日期: 兰竺:苎年—』二月—二旦日 日期:≥—貉书月够日 大连理工大学学位
论文独创性声明 作者郑重声明:所呈交的学位
论文,是本人在导师的指导下进行研究工作所取得的成果。
尽我所知,除文中已经注明引用内容和致谢的地方外,本
论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请学位或其他用途使用过的成果。
与我一同工作的同志对本研究所做的贡献均已在
论文中做了明确的说明并表示了谢意。
若有不实之处,本人愿意承担相关法律责任。
作者签名:—————立j盔L 日期:—丛年上月—尘日学位
论文题目:基于SH架构的机械行业库存管理系统构建 大连理工大学专业学位硕士学位
论文1 绪论1.1 研究背景 本课题研究背景分别从库存管理系统作用和国内外库存管理系统相关研究综述两方面进行简述。
1,1.1库存管理系统作用 计算机技术、网络运用的日臻成熟,给企业的传统管理带来了巨大的冲击,建立企业自身的库存管理系统,实现库存管理自动化,已成为机械行业内的企业提高效率、降低成本的重要手段。
相互间隔的单机系统限制了部门之间、工作组成员之间的交流与合作,各信息站点的库存管理数据不能为整个企业内群体服务。
如果再采取原来传统的单机模式进行库存管理,则会导致部门内的库存信息无法及时沟通、库存管理资料难于查询和利用、各种库存数据不能及时统计和分析。
国内外市场上流行的通用库存管理系统,不可能符合每个企业的运转模式。
另外,先人一步的相关企业库存管理系统所带来的可观效益,境外大量企业的涌进,带来的先进管理理念和竞争压力,迫使境内机械行业内的企业建立自身的库存管理系统。
建立库存管理系统也是网络时代企业信息化建设的主要目标,它是指现代企业利用广域网、局域网等计算机通信技术,在因特网上建立信息站点,推动现代企业管理流程自动化,实现现代企业在客商信息管理、商品信息管理、库房信息管理、库存进货管理、库存出货管理等诸多领域引导和服务职能。
随着现代企业信息化程度的不断加深,其对库存管理自动化、工作流程自动化、网络化协作管理、远程管理、移动管理的需求越来越强烈。
完整的库存管理系统应该将现代企业管理部门客商信息、商品信息、库房信息与进出库信息统一考虑,通过跨平台的信息集成和发布技术,为现代企业构造辅助决策的信息基石。
因此,库存管理系统应该是现代企业管理部门信息化的一个上层平台,经营决策的一个信息中心,对客商信息管理的一个窗口,对内沟通进出库信息的一个桥梁。
库存管理系统的建设,必将促进现代企业实现工作方式的转变,推动库存管理效率跨越式的提高。
21世纪是以信息技术为核心的高新技术主导的世纪,信息化已成为衡量一个国家、一个行业现代化程度的重要标志之一。
在经济全球化、信息网络化的时代背景下,特别是在中国加入WTO后,国外机械行业巨头已经开始行动,中国机械行业企业面临严峻挑战,以及国内行业内部兼并、重组、深化改革的形势,尤其是国家对市场化改革的不断加快,有关行业的宏观调控与企业创新能力将是竞争成败的关键。
因此,用信息化推进现代化,也是现代企业必然选择。
机械行业用信息化推进现代化, 基于SH架构的机械行、叱库存管理系统构建就是要用最先进的信息技术全面渗入企业流通、管理过程,改变传统的生产经营模式,加速产品结构、营销机构的调整,完善企业管理体制,满足市场和消费者的需求,提高适应市场能力,提升整体竞争实力。
行业信息化发展与企业联合重组、资产一体化、集团化管理密不可分,但又是动态变化的。
可以说,其建设成功与否是体现行业综合实力强弱的重要标志。
因此,建设机械行业库存管理系统,具有十分重要的现实意义。
1.1.2国内外库存管理系统相关研究综述 网络运用的日臻成熟,库存管理系统发展的非常迅猛,各国政府不惜投资巨大的财力、人力,发展本国库存管理系统。
美国、瑞典、印度日本的库存管理自动化在企业中发展得比政府部门要早,技术水平也较高。
瑞典的公司、企业不仅把库存管理系统视为提高效率、节约成本的手段,更是利用先进的计算机技术、
网络技术研发库存管理系统,作为加强管理、提高企业综合素质和企业竞争能力、提升企业利润空间的重要条件。
上世纪九十年代以后,国外库存管理系统的发展为如下四个方向: 第一、库存管理系统设备向着高性能、多功能、复合化和系统化发展; 第二、库存管理系统向着数字化、智能化、无纸化和综合化发展; 第三、以计算机为核心的库存管理系统将向多媒体方向发展; 第四、
通信在库存管理系统中的地位将进一步增强,可以充分利用现代化通信技术,建立全球的网络体系。
我国的库存管理系统技术起步较晚,但发展迅速,上世纪七十年代库存管理系统技术开始传入我国,八十年代得到政府重视,并有了大幅度发展。
国家投资建设的库存
管理系统技术主要用于经济、科技、铁路、邮电、交通、能源、医疗、军事、公安和国家高层领导机关等领域,对机械行业库存管理尚没有进行深入研究和开发。
从技术层面上来说,上述库存管理系统大多采用C++、PHP等语言设计,采用c/s配置,所用的库存管理系统平台采用Exchange server、Lotus/Domino等,带来操作系统平台的单一,性能上的不稳定,安全问题上的缺陷,致使库存管理系统本身的优越性并没有得到极大发挥。
JAVA语言尽管有着性能稳定、多线程、跨平台等软件行业公认的优越性,但由于起步较晚、技术人员相对缺乏,在库存管理系统中,并没有得到最大限度的运用。
1.2
论文的内容和意义
论文的内容是指阐述该库存管理
系统的构建过程,并对自己的工作作了重点介绍,
论文的意义,是指完成该库存管理系统的构建的目的意义、重要性与技术特点。
下面分别从
论文的内容、
论文的意义以及
论文的章节安排等三方面进行说明。
2 一-大连理工大学专业学位硕士学位
论文1.2.1
论文的内容 本文针对库存管理系统作用,以及国内外库存管理系统相关研究现状,概述了库存管理系统,介绍了JAVA语言、其它编程语言,探讨了软件架构、MVC模式和J2EE开发模型,阐述了Struts-Hibernate架构,分析了系统功能和模块结构,设计了基于SH(Struts—Hibernate)架构的机械行业库存管理系统。
在构建该库存管理系统,阐述了Struts框架和Hibernate工具的
工作原理,比较了ASP、JSP两大程序语言的技术性能,进行开发语言和开发架构的选择,从逻辑结构分析开始,进行控制层设计、业务层设计、持久层设计,完成了该库存管理系统逻辑结构分析和设计。
同时,从数据表概要说明、数据表逻辑结构、数据库服务器的选择三方面入手,完成了数据库设计。
本文设计的基于SH架构的机械行业库存管理系统,共有用户登录管理模块、客商信息管理模块、商品信息管理模块、库存信息管理模块、库存进货管理模块以及库存出货管理模块。
首先,针对每一模块,进行持久层Hibernate设计。
根据数据表,创建Hibernate的持久化类和映射文件。
其次,进行业务层
设计,完成具体的业务逻辑。
再次,进行控制层设计。
每一个Form.java包含与数据表字段对应的属性。
每一个Action.java包含insert0、update0、find()、delete()等方法。
通过配置,调用持久层,操作数据库。
最后,开发JSP页面,包括数据
列表页面、增加页面、修改页面。
论文最后,对该库存管理系统的设计,进行了总结和展望。
1.2.2
论文的意义 该库存管理系统功能实用,切合机械行业库存管理实际,易于操作,支持异地操作,系统采用B/S模式部署,库存管理人员即使出差在外,仍然能够用普通浏览器访问服务器,远程运行的库存管理系统,解决库存管理系统在应用部署和远程访闯方面所面临的问题。
该库存管理系统,能够实现机械行业库存管理的规范化和网络化,保证库存管理各项职责的顺利履行,加强各部门之间的沟通和信息交换,有效提高企业的整体决策水平、管理水平和工作效率,为机械行业库存管理全面实现信息资源化、库存管理自动化和决策科学化提供强有力的帮助。
该库存管理系统,采用SH组合架构,将复杂的应用分为四层,简化了系统开发的难度和工作量,而且,系统结构清晰,提高了系统可扩展性和模块可复用性,同时,提升了系统的运行性能,保证了系统的安全性,改善了软件的易管理性,便于系统升级、跨平台移植,也便于与企业其它系统集成,其完美的个性化特征和分层设计的理念,可供相关行业借鉴,具有较好的研究、推广价值。
。
基于SH架构的机械行业库存管理系统构建1.3
论文的章节安排
论文共分五个章节。
第一章简述研究背景以及
论文的内容和意义。
第二章阐述库存管理系统和SH的相关理论和方法。
首先,概述库存管理系统。
从库存管理定义、库存管理系统发展过程等方面进行了阐述。
其次,介绍JAVA语言,比较了JSP与ASP。
再次,探讨了软件架构、MVC模式和J2EE开发模型。
最后,重点阐述Struts—Hibernate架构。
第三章内容为该库存管理系统高层设计。
首先,进行了系统功能分析和系统功能模块划分。
其次,进行了开发语言选择、架构选择。
再次,筒述系统安全方面的
问题。
然后,从数据表概要说明、数据表逻辑结构、数据库服务器的选择等三个方面,进行数据库设计。
最后,进行了系统逻辑结构设计。
第四章详细设计了用户登录管理模块、客商信息管理模块、商品信息管理模块、库存信息管理模块、库存进货管理模块以及库存出货管理模块。
第五章对该库存管理系统设计进行了总结,并对该库存管理系统应用前景进行了展望。
4 一 大连理工大学专业学位硕士学位
论文2库存管理系统概述以及SH的相关理论和方法2.1 库存管理系统概述 该机械行业库存管理系统主要从实物方面对存货的入库、出库情况加以反映和监督,能够满足商品入库、商品出库等业务需要,提供用户登录管理模块、客商信息管理模块、商品信息管理模块、库房信息管理模块、库存进货管理模块以及库存出货管理模块的业务应用。
下面分别从库存管理系统定义、库存管理系统发展过程两方面阐述。
2.1.1库存管理系统定义 库存管理系统,是机械行业信息系统不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的
查询手段,广泛适用于生产、贸易型公司企业,及商场、门店等,是企业进行信息化管理的强大工具,可帮助企业的仓库管理人员用计算机技术和网络技术代替手工操作,来完成对库存物品的入库、出库、移库、盘点、补充订货和生产补料等操作进行全面的控制和管理。
库存管理是企业管理的基础,该系统既可独立地运行,也可以与其子系统联合使用,组成完整的企业管理信息系统。
2.1.2库存管理系统发展过程 1.库存管理的国内发展状况 由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。
我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。
机械行业库存管理是一项繁琐复杂的工作,每天要处理大量的单据数据。
为及时结清每笔业务,盘点库存和商品流动情况,保证机械行业内的企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。
在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。
有的企业单位的库存管理部分目前仍为手工、半手工操作。
从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,加上算盘、计算器来完成。
这不仅烦琐,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及
经济利益上的损失。
有的单位的库存管理部已上了微机,但对微机的利用效率极 5 纽 。
堇量璺坚塑箜塑燮堡些壁查笪望墨笙塑垄 低。
有的企业单位既有了微机同时也有了库存管理
软件,但硬件上去了,软件上不 去。
因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开 发的简单的管理程序,很难称得上是“库存管理信息系统软件”这些程序的。
2.库存管理的国外发展状况
计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。
40多 年来,计算机在处理管理信息方面发展迅速。
例如,60年代美国计算机在管理中应用 项目不到300项,到了1975年达到2670项。
而现在,美国在财务会计上90%的工作由 计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80— 90%。
据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%1用于 科技运算的占8%;用于生产过程控制的占12%。
因此,经济管理是计算机应用的主要 领域,作为经济管理基础的库存管理,当然发展很快。
2.2 JAVA语言特点 1.面向对象 JAVA最著名的特点就是它是真正面向对象的语言,它的封装性、继承性和多态性等都很好。
2.可移植性 JAVA语言规定数据类型只有一种标准,不依赖于机器,避免了不可移植性。
3.安全性 JAVA是应用于网络或分布式环境下的语言,其安全性是极其重要的,JAVA的设计者充分考虑了安全问题,提供了多到关卡防止病毒的入侵。
JAVA语言取消了指针,并对数组的下标进行检查,这样就防止了非法修改系统内存。
另外,对于与系统资源相关的对象,可以用JAVA语言的封装性来保护,它防止从编程上破坏系统。
4.并发性 JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在
程序中实现并发任务。
Java提供Thread线程类,实现了多线程的并发机制。
5.可视化 JAVA可以采用可视化的编程,易于开发。
一 · 正是JAVA语言有上述特点,所以,该库存管理系统采用JAVA语言开发。
2.3 J2EE开发模型 1.J2EE平台概述 J2EE即Java2 Platform Stockprise Edition,是使用Java进行企业开发的一套 6 大连理工大学专业学位硕士学位
论文扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案。
由于J2EE技术的核心基于J2SE平台,所以它不仅继承了标准版的一些优点,如:平台无关性,安全性等,而且增加了一整套核心企业应用程序编程界面,而所有这些界面均为标准 的模块化组件。
J2EE为创建和实施可缩放的解决
方案提供了最快捷的方式,同时它集成了用户界面生成、服务器编程以及跨数据库平台的多种技术。
2.J2EE体系架构 图2.1为J2EE体系架构图。
J2EE架构一般分为4层:表示层(View)、控制层(Controller)、服务层 (Service)和数据持久层(Data Persistence)。
表示层(View):用于显示给用户的操作界面,接受输入数据。
控制层(Controller):用于接受客户端的请求,再根据具体的请求,调用不同的事务逻辑,并将结果返回到合适的页面。
服务层(Service):用于操作持久层。
数据持久层(Data Persistence):表示数据库的持久内存储存对象。
图2.1 J2EE体系结构图 Fig.2.1 J2EE Archi tecture plans J2EE架构集成了先进的软件体系架构思想,具有采用多层分布式应用模型、基于组件并能重用组件、统一完全模型和灵活的事务处理控制等特点。
2.4 Struts-H i bernate架构 Struts-Hibernate架构是由Struts架构和Hibernate架构集成的框架,下面分别从Struts架构和Hibernate架构进行阐述。
2.4.1 Struts架构 图2.2 Struts MVC结构图。
7.. 。
、 基于SH架构的机械行业库存管理系统构建 ‘‘o Struts架构工作原理:一个基于Struts的应用程序的结构,包括表示层 (view)、控制层(controller)、和模型层(Model)。
其表示层使用Struts标签库构 建。
执行流程为:来自客户端的请求,通过框架,经ActionServlet的servlet接收,servlet根 据接收的请求参数和Struts配置文件(struts—config.xml)中ActionMapping文件, 将请求送给合适的Action去处理,它们共同构成Struts的控制器。
Action通过调用 相应的业务组件来完成应用的业务,业务组件解决的是怎样做的问题,并将执行的结 果返回客户端。
Struts架构的优势:Struts跟Tomcat、Turbine等诸多Apache项目一样,是
开源 软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制,甚至根据需要 进行修改。
图2.2 Struts MVC结构图 Fig.2.2 Struts MVC chart 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。
Taglib是 Struts的标记库,灵活动用,能大大提高开发效率。
关于页面
导航,通过一个配置文 件,即可把握整个系统各部分之间的联系,很方便后期的维护。
尤其是当团队中另一 批开发者接手这个项目时,这种优势体现得更加突出。
2.4.2 Hibernate架构 Hibernate工具:Hibernate是一个开放源
代码的ORM(Object Relation Mapping, 对象关系映射)工具,是一个独立的对象持久层框架。
Hibernate对JDBC对象作了最 轻量级的封装,在任何涉及到JDBC技术的开发环境中,Hibernate都可能派上用场。
Hibernate使得与关系型数据库打交道变得十分轻松,在很大程度上降低了软件项目的 风险,保证了J2EE项目的顺利.