当前位置:主页 > 采集仓库 > 无忧论文 >

基于SSH的釆购与餐饮系统的构建与实现

发布时间:2015-02-12 09:13

第一章引言

1.1绪论
随着人类社会生活的节奏越来越快,我们所需要处理的数据量也在不断的加大,而面对庞大的数据仅仅依靠我们人工去管理很难达到要求,这时我们就需要很好地利用计算机系统来完成相关的工作,这样既能提高我们的工作效率,也能减少工作上的错误。
现代计算机技术的发展,给各行各业带来了新的生机与活力,计算机科学的运用已经深入渗透到人们的工作和生活当中,后勤保障处是一个庞大的集团,每天需要处理的信息量非常大,为了提高工作的效率,进行一次全面的信息化建设是很有必要的。其中,餐饮中心和釆购中心又是后勤保障处的核心部门,其他部门的产品和服务都离不开原材料的采购,因此采购部门必须按时、按质、按量的完成釆购任务,保证其他部门工作正常的开展。餐饮中心需要管理众多食堂,每天都需要处理相当多的食物材料,如何很好的将这些地域分散的食堂统一起来进行管理是一个难题,本系统的主要工作便是解决此类问题。将采集到的信息存储在计算机中,通过计算机集中的进行处理。
本系统具有以下几个基本特征:易操作、实时性、可扩展、准确性。后勤保障处需要管理的信息众多,管理人员掌握计算机的技能水平也不一致,因此需要使系统简洁易用、容易理解,才能满足管理人员办公的需要。评价一个系统的好坏,响应时间也是一个很重要的标准,如果操作起来等待的时间过长,会在很大程度上影响办公的效率,所以必须要保证系统的实时性,让工作人员更加轻松的工作。随着时间的推移,工作的内容和工作方式很有可能会发生变化,这就需要将系统做成可扩展的,为以后的维护提供便捷。应用系统本就是为了解决问题的,解决问题的准确性是重中之重,如果连准确性都不能保证的话,那么这个系统是毫无意义的。
.....................................

1.2国内外现状分析
采购中心和餐饮中心的主要工作有负责大宗商品的釆购、物资的发放、供货商的选择、物资的分类管理、库存出账等。经济学家Lamming定义现代釆购为:现代采购不仅仅是单纯的管理开支,而应该成为企业战略管理的一部分,采购管理的目标应该是保证企业物资,包括物资采购、物流管理和外部资源管理等诸多环节,采购管理的各个环节的顺利执行对企业的整体运作效率也会有很大程度上的提升。康善村认为:当今社会,在激烈的竞争市场中,企业能够生存下来并良好的发展则必须发挥釆购的积极作用,通过详细的分析与研宄,了解企业的不足并加以改善,以最小的成本来获得最大旳效率是釆购管理的主要目标。VanWeele认为:釆购管理就是为使生产顺利进行,保障企业的物资供应,提升企业的竞争力而在适当的地点、时间、数量上获取产品和服务。《釆购原理与管理》的作者彼得.贝利,大卫.法摩尔,大卫.杰塞,大卫.琼斯在书中说到,采购并不是单纯的行政性与例行公事的订购活动,它的角色有所变化,它应该是有重大的战略意义的,从原材料的订购到使用直至废弃的一个物流流动过程。
在20世纪90年代在中国出现了众多的中小企业,为了控制企业成本,提高企业的经济效益,釆购管理系统应运而生,采购管理系统反应的是一种企业管理思想,为釆购提供相应的计划,保证合理的进行采购,最大程度上杜绝资源的浪费。采购管理系统发展至今涵盖的内容非常之广,主要有订单管理、********、质量检测管理、供应商供货管理,釆购计划、多级审核管理以及报表查询功能等。通过采购管理系统能够很好的将供货商、釆购人员、产品信息、负责人、质检人员和领货者等集中进行管理,对目前的状况进行分析。

1.3项目背景与研究意义
后勤保障处是一个职能型的服务部门,从职能分工上来讲,它为全局各项工作服务,为其他部门各项工作的开展提供资源和动力,具有经济性、服务性、多样性、复杂性和群众性的特点。如果后勤工作不能顺利的展开,那么其他部门的工作便失去了基础,根本无从谈起。而之前的后勤工作由于是人工管理,要处理的信息量非常之大,信息流动很频繁,这种人工管理的方式有诸多不便的地方,管理起来非常复杂且经常发生混乱,协调各项工作的难度很大。而采购中心和餐饮中心又是其他各项工作的直接物资来源,主要负责的工作有供货商管理、采购单的审核和审批、采购计划的制定、各类物资的分类、物资价格调查、物品的釆购、物资的入库管理、物品验货、物资的出库管理、库存管理、物资发放、报账登记等。人工管理的方式则要花费大量的时间和人力才能够进行物资分配,管理起来也很不方便,信息的保存和查询更加是困难重重。
开发后勤保障处釆购中心和餐饮中心系统主要是为了更好的方便工作人员开展工作,将工作人员从传统而繁重的手工工作方式中解放出来,工作人员不再完全依赖于手工记录信息,只需要进入系统,在电脑前就能完成需要做的工作,将不同区域的办公人员有机的联系起来,大大的节省人力和时间,提高工作效率,将数据有效安全的存入数据库之中。手工的方式容易出错,并且查出错的地方也很不方便,通过本系统还能有效的解决各部门之间信息不一致的问题,透明的查看到各个环节,有效的减少出错的几率。在系统中还有统计的功能,对物资信息一目了然,对以后做出决策提供依据。
综上所述,开发后勤保障采购中心和餐饮中心系统的主要意义在于提高工作的效率、方便工作人员工作的开展、有效的节省资源、为作出决策提供准确的依据。使工作的过程变得轻松化、智能化、一体化、流程化和规模化,降低工作中可能出现的错误,让管理过程更加透明和方便。
...........................

第二章系统开发相关技术说明

2.1 MVC模式概述
MVC[3,4]是一种经典的设计模式,它的内涵是Model(模型),View(视图),Controller(控制器)。在JavaWeb项目发展的初期通常都是采用的modell方式来进行开发,即通过jsp来直接调用模型处理相关业务逻辑,它的中心是jsp页面,jsp既要负责业务逻辑的处理,又要负责页面的显示,这样的模式会使得开发非常复杂,模块之间的合作很困难,项目难以维护和扩展,代码的复用性也不好。MVC模式是ino(iel2,将项目分成视图层、模型层、控制层,视图层主要是jsp和html,主要用于与用户进行交互,模型层是javabean,控制层是servlet,用于连接视图层和模型层,决定相关的跳转并同步模型和视图的合作,通过分层,项目在逻辑上非常清晰,模块之间能够很方便的进行通信和合作,代码重用性高,大大提高开发效率和简化开发流程。MVC的设计模式如图2.1所示:

基于SSH的釆购与餐饮系统的构建与实现


MVC的工作流程非常清晰,,客户端的请求直接传给控制层(如servlet),而不是交给jsp处理,控制层通过请求信息来决定调用相对应的模型,得到处理过的数据之后再跳转到指定的页面,将数据结果返回,最后视图层再将页面展示给客户。
通过分离显示和相应的业务逻辑,可以实现很好的扩展,一个层的改变并不会影响其他层,例如在业务逻辑和流程变化的时候,只需要更改相应的模型层,显示层可以不用更改,在视图层需要变化的时候,只需要视图页面的变化,而不需要更改相应的业务组件和控制的逻辑,这样就实现了软件的一个松耦合的思想。采用MVC设计模式使得代码可以重复利用,每个层都只需要实行自己的职责,一个模型可以对应多个视图,一个视图也可以使用多个模型,这样就大大的减少了代码的冗余,模块与模块之间可以重复利用构件,易于管理复杂的软件系统,给软件开发带来了很多方便,降低开发失败的风险,为项目的可维护性提供良好的条件
.............................

2.2 SSH框架概述
2.2.1 Stmts 介绍
Struts[5-10]目前有两个版本(stmts1和stmts2),struts 1是Apache的开源项目,是一个实现了 MVC设计模式的经典产品,它继承了 MVC的优点并做了相应的变化和扩展,strutsl的控制器是ActionServlet,相对应的跳转控制信息和模型描述以及视图都放在sfruts-config配置文件当中,Actionservlet用于转发视图的请求并封装相应的数据模型的工作。Stmts2并不是简单的struts1的升级版本,struts2以Webwork的设计思想为核心,充分吸收strutsl的各项优点,是webwork和strutsl相结合的产物,它的控制器是filterdispatoh,控制器栏截浏览器的请求信息,根据struts.xml配置文件查找相对应的Action类来处理请求,Action类调用相应的方法来处理业务逻辑,最后将处理的数据返回可浏览器。本系统采用的是struts 1,struts 1的工作流程如图2.2所示:

基于SSH的釆购与餐饮系统的构建与实现


ActionServlet是一个控制组件,是strutsl的核心,它继承自servlet,使用struts时需要在\veb.xml文件中配置该servlet,让需要struts处理的请求都提交到Actionservlet,控制组件还需要填充相应的请求参数然后传递给动作类,核心业务逻辑都是由动作类来实现的,动作类最后将控制权交给jsp文件這染视图。控制组件的基本功能有:1.栏截用户的请求信息2.根据请求信息查找相应的Action类3.填充请求参数生成ActionForm实例4.调用Action的方法并返回ActionForward对象,该对象封装了相应的转向信息。ActionServlet的核心方法是process (),当客户端请求信息到达Actionservlet实例之后,doGet()和doPost()方法都会调用process()方法来处理,process()方法调用ModuleUtiles类的selectModule()方法选择负责处理客户端请求的相对应的子应用模块,再把子应用模块的MessageResources和ModuleConfig放到request范围内,让其余组件能够从request中读取到这些对象进而获得当前配置信息和相应资源。
ActionForm是用来封装用户请求参数的类,是传递表单数据的数据传输类,在本质上是Javabean,ActionForm的参数与页面表单域的名字一致才能得到正确处理,ActionForm分为静态的和动态的两种,需要在struts-config.xml文件中进行配置,ActionForm有两个常用的方法resetO和validateO,reset用于重置参数的默认值,如将boolean类型的设为true/false,字符串设为null,数字设为0,validate用于检测数据的格式和语法,而不是验证数据是否符合业务逻辑。对于到达的客户请求,控制器都会先调用ActionForm中的reset方法。
Action用于连接客户请求与业务逻辑,充当客户的业务代理,在strutsl中Action是以多线程单实例的形式存在的,多个请求可以同时执行Action的execute方法,因此不是线程安全的,最好将Action设置成无状态的类,Action实例的缓存存放在RequestProcessor类的HashMap中。在strutsl当中真正调用模型层的是Action,根据分层的原则,真正的业务逻辑一般不写在Action中,Action只负责进行页面的跳转,这样可以使系统的结构更加清晰。
.............................

第三章系统需求分析
3.1系统业务目标 (15)
3.1.1餐饮中心工作内容................................ (15)
3.1.2釆购中心工作内容................................. (16)
3.2釆购系统功能需求分析............................. (16)
3.2.1采购系统总体功能模块............................. (17)
3.2.2釆购单管理............................. (18)
3.2.3釆购计划管理............................. (19)
3.2.4釆购入库管理............................. (19)
3.2.5采购出库管理............................. (20)
3.3.6釆购仓库盘点............................. (20)
3.3.7釆购供货商管理............................. (20)
3.2.8釆购数据统计分析管理............................. (21)
3.2.9采购财务报账管理............................. (21)
3.3餐饮系统功能需求分析............................. (21)
3.3.1餐饮系统总体功能模块............................. (21)
3.3.2餐饮食品釆购管理............................. (22)
3.3.3餐饮入库登记管理............................. (23)
3.3.4餐饮领用登记管理............................. (24)
3.3.5餐饮物资价格管理............................. (24)
3.3.6餐饮物资分类管理............................. (25)
3.3.7餐饮供货商管理............................. (25)
3.4非功能需求分析............................. (26)
3.4.1性能需求............................. (26)
3.4.2安全性需求............................. (26)
3.4.3系统易用性............................. (26)
3.4.4系统可扩展性和可维护性............................. (27)
3.5本章小结............................. (27)
第四章系统设计
4.1总体设计目标............................. (29)
4.2系统架构设计............................. (30)
4.2.1业务架构............................. (30)
4.2.2系统架构............................. (31)
4.2.3技术架构............................. (33)
4. 3釆购系统主要模块详细设计............................. (35)
4.3.1釆购单设计............................. (35)
4.3.2釆购计划设计............................. (37)
4.3.3釆购入库设计............................. (38)
4.3.4釆购出库设计............................. (39)
4.3.5釆购供货商管理............................. (40)
4.3.6釆购数据统计分析设计............................. (41)
4.4餐饮系统主要模块详细设计............................. (41)
4.4.1餐饮系统采购设计............................. (41)
4.4.2餐饮入库设计............................. (43)
4.4.3餐饮出库设计............................. (43)
4.4.4餐饮物资价格设计............................. (44)
4.5本章小结............................. (45)
第五章数据库设计
5.1数据库设计概述............................. (47)
5.2数据库概念设计............................. (47)
5.3数据库逻辑设计............................. (49)
5.3.1釆购系统数据库设计............................. (49)
5.3.2餐饮系统数据库设计............................. (51)
5.4本章小结............................. (53)

第六章系统实现与展示

6.1开发工具的选择与开发环境
6.1.1 IDE的选择
在开发本系统的过程当中,使用到的主要工具是eclipse,eclipse主要用来开发java、J2EE[25]等项目,是一个优秀的开源软件,功能非常强大。在eclipse上可以安装各式各样的插件,开发者可以根据自行需要进行安装。Eclipse的插件机制提供了大量的附加功能,根据本系统开发过程的需要,在eclipse上面集成了 eclipse SQL Explorer> jsp 编辑器、hibernate synchronizer、XML Buddy、StrutsIDE、Spring IDE for Eclipse、TomcatPlugin 等相关插件。其他辅助的工具有dreamweaver (主要用于网页布局)、powerdesign (用于建模)、photoshop (用于处理图片),让系统的开发过程变得简洁和轻松。
开发环境又称为集成式项目支援环境,它的主要组成部分是软件工具,用于储存各式各样的软件成品或半成品(如文档资料、源代码、测试数据)。本系统釆用的开发环境主要实现了以下几个功能:1.数据的不同表示形式与自动切换。2.配置管理及版本控制。3.项目进度控制与管理。4.信息自动完成检索与更新。5.软件开发过程的完整性和一致性维护。
6.1.2数据库的选择
在本系统中,选用了 microsoft SQL Server 2000数据库,SQL Server是由微软公司开发并推广的一种流行的关系型数据库管理系统,它采用的是客户机与服务器的体系架构,提供了十分丰富的编程接口和工具,开发人员可以根据自身需要合适的选择组件进行程序设计,具有丰富的图形用户界面,让用户能够更加方便、直观、简单的对数据库进行管理。另外,SQL Server还支持Web技术,用户能够很方便的将数据库中的数据库中的数据发布到Web页面上去。SQL Server2000对XML (Extensive Markup Language>扩展标记语言)提供了支持,支持分布式分区视图,支持OLEDB和多重查询,具有良好的可伸缩性,能够与相关软件进行高度集成,是一个全面开放的数据库平台。
6.1.3服务器的选择
WEB服务器的主要功能是提供网上信息浏览服务,也成为WWW (万维网)服务器,WWW服务是目前使用最广泛和发展速度最快的一项网上服务。服务器向发出请求的浏览器提供文档服务,是一种被动程序,它只在浏览器向它发出请求时才进行相应的响应。服务器与发出请求的浏览器之间通过超文本传输协议进行信息的交流,它的作用不单单是作为存储信息的载体,还能够在浏览器之上运行某些脚本和程序。WEB服务器对HTML格式提供支持,在应用层使用的是HTTP协议,能够让浏览器进行统一资源定位(URL)。本系统的服务器选用的是Tomcat,Tomcat是Apache的一个核心项目,由Sun和Apache等公司共同开发而成,它实现了 Servlet和JSP的全部规范由于它的性能稳定、技术先进和开源等众多优点,是WEB服务器中一个不错的选择。Tomcat作为一个轻量级的应用服务器,能够响应HTML页面的访问请求。本系统使用的Tomcat是6.0版本,将项目部署到Tomcat的目录里面之后启动Tomcat就可以开始进行服务器与浏览器之间的信息交互。
.............................

第七章总结与展望

7.1总结
釆购中心和餐饮中心系统是针对于后勤保障处而进行设计和开发的一套软件办公系统,主要实现了餐饮中心和采购中心对釆购管理、仓库管理等办公过程的信息化。彻底改变之前的工作方式,让办公过程变得轻松,有效地节省人力、物力和财力方面的开展。
本课题通过JavaEE平台,选用struts、spring和hibernate三大主流的框架进行开发的后勤保障处釆购中心和餐饮中心系统,取得了以下一些成果:
1.对struts、spring和hibernate框架有了更深的理解,学习到了其内部工作流程,开发的步骤,开发过程中应注意的事项以及三大框架进行整合的相关知识。
2.掌握了软件开发当中的分层架构与面向接口编程的方式,大大提高系统的灵活性和可移植性,方便系统以后的维护与扩展。
3.完成了后勤保障处采购中心和餐饮中心系统的设计与开发。
............................
参考文献(略)

 




本文编号:14701

资料下载
论文发表

本文链接:https://www.wllwen.com/caijicangku/wuyoulunwen/14701.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户8d7c0***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com