公司内部资源管理系统研究开发毕业论文.doc_第1页
公司内部资源管理系统研究开发毕业论文.doc_第2页
公司内部资源管理系统研究开发毕业论文.doc_第3页
公司内部资源管理系统研究开发毕业论文.doc_第4页
公司内部资源管理系统研究开发毕业论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

公司内部资源管理系统研究开发毕业论文目 录前言1内容摘要3目 录4第一章 项目背景及意义51.1设计背景51.2系统开发目标5第二章 项目需求分析72.1用户需求72.2需求分析72.3可行性分析82.3.1技术可行性82.3.2经济可行性82.3.3管理可行性82.3.4可行性分析结论92.4项目实现功能模块9第三章 项目设计103.1开发环境及相关工具103.2项目设计103.2.1数据字典103.2.2框架设计123.2.3安全保密设计133.3模块功能设计133.4 核心技术153.5 Hibernate技术18第四章 项目测试214.1 超级管理员214.2普通用户功能224.3系统用户管理:234.4用户角色管理:24结 论25致 谢26参 考 文 献27第一章 项目背景及意义1.1设计背景随着科学技术的发展,管理软件不断被应用于社会各个层面,随着公司规模和业务的不断扩展,公司单靠原来的管理模式已经满足不了现有工作的需求,因此急需开发出一套全面有效方便、快捷的业务展示平台来满足公司的发展要求。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套进销存管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。1.2系统开发目标项目名称:北京图信时代内部资源管理系统北京图信时代科技有限公司内部资源管理系统将基本涵盖企业内部资源管理的主要需求,包括商品的进销存管理的完整信息,具有完善细致的功能、强大的数据处理功能和较完备的安全机制;随心所欲的查看所见即所得的在线编辑功能。北京图信时代科技有限公司内部资源管理系统一方面是适应市场需求,提高应用本软件的企业的管理效率。满足信息时代管理数字化的要求、利用管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,对企业内部资源进、销、存情况进行管理。通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现资源管理的系统化,规范化,自动化;另一方面,通过该项目开发的全过程,加深了对MIS系统开发理论的理解,学到MIS系统化的开发的更许多实际知识,还加深了对ERP的了解。能够更好的将自己的理论知识与实际情况联系起来,很大程度上增加自己的实际项目开发经验。第二章 项目需求分析以进销存管理系统基本功能及客户需求为主体进行页面设计,如图1:图1 进销存管理系统2.1用户需求北京图信时代科技有限公司内部资源管理系统主要需求是:系统采用先进的应用系统体系结构和开发模式,提高系统的可扩展性、可维护性和交互性。该系统相对独立,接口实现简单、安全,可操作性强。本系统主要包含企业信息管理、客户关系管理、企业商品管理、生产计划管理、企业产品、企业综合管理、权限管理七大部分。2.2需求分析需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会进而了解用户究竟需要什么。需求分析也是一个建模的过程,就是以市场运作中的业务定义为基础,重新定义一个业务在业务系统中的概念、业务流程、数据流程、业务间关系、数据间关系等,以便于计算机高效的实现这个业务。需求分析既可以用于一个业务的具体分析,也可以用于一类业务的分析和整个业务支撑系统的分析。2.3可行性分析 2.3.1技术可行性如果没有资源和时间上的限制,任何项目都将是可行的,但是在现有资源条件下,要在规定时间内完成项目开发则必须细致而谨慎地评估项目的可行性。北京图信时代科技有限公司内部资源管理系统主要完成企业内部的资源管理,从而在管理上提高效率,因此项目的经济可行性无庸置疑;技术可行性方面,根据提出的要求,结合现行技术的发展程度得出结论,项目所要求功能和性能完全可以实现。 2.3.2经济可行性根据北京图信时代科技有限公司实际的经济实力,它有能力应用计算机管理软件。企业能负担得起其支出费用(包括设备的购置费,软件的开发费,人员工资和培训费用等);另一方面是取得收益,其中一部分可以用钱来衡量,加强库存管理可加快流动资金周转,减少资金积压等,还包括不能用金钱来衡量的收益,系统提供更多、更快的信息,缩短取得信息的时间。 2.3.3管理可行性软件充分结合现代管理理论达到企业与管理人员与企业业务流程的合理分配,结合企业现有的管理方式、规章制度以及原始数据达到软件与企业融合的目的。接受现代管理知识比较容易,加之软件是根据MIS、ERP现代管理原理开发的。经调查大多部门经理认为软件有必要开发也是必须开发的。 2.3.4可行性分析结论从经济、技术、管理三方面分析软件是有必要开发的,且市场前景广阔。2.4项目实现功能模块 (1)支持商品的有关查询;(2)供货商往来帐务管理;(3)客户往来帐务管理;(4)支持退货、换货;(5)提供操作员角色权限管理;(6)提供日志信息管理;(7)支持财务管理功能;(8)支持库存盘点功能;(9)支持批发销售、零售销售;(10)提供会员信息管理。第三章 项目设计进销存管理系统是企业的循环系统,是整个企业生产经营活动的物质基础。企业的生产经营活动,从材料的采购、产品的生产加工到产品的销售等等,从一定意义上讲,都是物料的转换和流动的过程。进销存管理系统的运作和效率直接影响着企业的经济效益。效易王从整个企业物流的视角出发,实现了库存、采购和销售的物流的整合,并且和生产、财务等子系统集成。进销存管理系统帮助企业合理配置物流资源,动态控制物流动向,有效地保障生产经营活动的供给,压缩库存资金占用,提高物品周转效率,降低采购和销售成本,为企业创造良好的经济效益。 3.1开发环境及相关工具Microsoft Office Word 2000PowerDesignerIReportPhotoShopMyeclipse 9.0Myeclipse是一个开放源代码的、基于 Java 的可扩展开发平台。它只是一个框架和一组服务,用于通过插件组件构建开发环境。Myeclipse 9 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。3.2项目设计系统设计是管理系统的开发起点,也是整个管理系统实现过程中的关键环节,主要包括数据库设计、系统功能分析和系统模块设计等。3.2.1数据字典对大多数应用系统而言,很大程度上都是围绕对数据库的操作展开的,数据库本身才是应用系统的核心部分,程序界面只是提供用户对数据库中的数据的组织与管理的接口。任何数据库结构的变更都很可能导致界面程序的改动。因此,数据库结构设计至关重要。数据库采用SQL Server,它所支持的字段数据类型包括数值、字符、日期时间以及二进制和图片等类型,它性能稳定适合本系统的工作需求。根据功能模块的设计,以及规范化的设计要求,该系统的数据库设计了22个表1个视图。据功能要求在SQL Server里创建数据库,建立各数据表,数据表清单如表3.1。表3.1 数据库OSS的数据表清单数据表名称字段(简短描述)TMe_MerchandiseCInfo商品类别信息表TMe_ProStatusInfo商品促销状态字典TMe_UnitInfo商品单位字典TMe_OrderDetailsInfo订单明细信息表TMe_OrderInfo订单信息表TBa_DeliveryInfo配送商信息表TBa_MemberInfo会员信息表TBa_MembeAddrInfo会员收货地址信息表TBa_SupplyRecordInfo会员充值信息表TMe_OutStockDetailsInfo出库明细信息表TMe_OutStockInfo出库信息表TMe_StockInfo商品库存信息表TMe_InStockInfo入库信息表TMe_InStockDetailsInfo入库明细信息表TBa_SupplierInfo供应商信息表TAu_OperInfo操作员信息表TBa_LogInfo日志信息表TAu_RoleInfo角色信息表TAu_MenuInfo菜单信息表TAu_Authorization权限信息表TBa_ClassInfo编码级次信息表3.2.2框架设计1)架构设计为实现需求分析的目标,所以,本系统采用B/S结构作为基础结构,即客户端浏览器/Web服务器/数据库结构。在BS模式中,客户端运行浏览器软件。浏览器向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,由Web应用程序处理,并向数据库服务器提交SQL语句,当Web应用服务器得到数据库服务器的返回结果后,对得到的数据进行处理,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。采用B/S结构的系统,具有很强的开放性,任何使用IE浏览器的用户都能访问,方便客户迅速、便捷的浏览房产开发信息,这在房产销售过程中对于宣传环节的作用尤为重要。2)层次结构在软件层次结构设计上,本系统采用比较流行的三层架构设计,既表示层,业务层,和数据访问层。3)数据访问层实现对数据的访问功能,接收SQL语句与参数,返回操作数据库的结果,如创建/关闭连接,执行结构化查询语句,它直接与数据库打交道。与数据库的关系最为密切,使用频繁。4)业务逻辑层实现系统的逻辑功能。业务层负责按照模块,将软件业务逻辑分成若干的模块,降低了与数据访问层和表示层的耦合性,带来的好处是,方便页面升级,和业务功能的扩展。3.2.3安全保密设计本系统的保密功能通过用户的权限设定来实现。用户在登录系统时输入密码,如果密码正确,系统根据该用户的权限,设置该用户可以进行的操作。用户的权限设定是以系统的菜单项为基本单位,只有用户具有使用该菜单的权限时,菜单项才可以为其所用。当添加新用户时,用户的权限为空(即不能进行任何操作) 。系统的数据安全通过数据备份与恢复的功能来实现,此时应为该用户设置相应权限;用户权限也可以根据具体情况随时修改。在进行备份时,用户最多可以保存三个备份,相应的数据库恢复也可以从三个备份中选择一个进行恢复。此外,为保证计算机的安全,每台计算机都加装了UPS不间断电源,保证在突然断电情况下能够正常退出系统。3.3模块功能设计1)企业信息管理模块该模块的主要功能是对企业信息进行采编、企业信息审核、企业信息查询。企业信息采编包括企业公告、企业活动、企业信息、企业说明等栏目。根据这些栏目可以清晰的了解到该企业的最新动态。其中企业信息审核模块只能有拥有最高权限的系统管理员来操作。当信息经过审核后才能发布,提高了系统的安全有效性。之后单击客户名可以以报表的形式查询信息。进销存系统大概组织模块结构图2如下:图2 系统功能模块(2)企业商品管理模块该模块类似与ERP系统模块它分为:商品生成采购报表、商品入库、商品出库、和库存查询等几部分。在采购过程中,系统能够处理采购单与采购退货单,使企业可以轻松管理采购、商品入库、采购退货和商品出库等各项工作。商品的流通是本系统的主要业务,库存在系统占有重要的地位,系统应提供库存管理功能。库存管理主要进行盘点查询处理与提货查询处理这两方面的工作。(3)产品信息管理模块产品资料是企业经营产品的基本信息,是库存资源的保障。该模块主要维护产品资料的信息,可对产品进行增加、删除及修改操作。(4)企业权限管理模块在此系统中系统员的权限最高可设置其他用户的最终权限。其流程为在用户权限角色内选定所配备的功能,即为用户添加角色,再授予其具体的权限访问路径。(5)用户权限管理模块用户信息管理包括新建用户信息,修改用户信息,删除用户信息,信息用户查询,信息查询时提供分组,排序功能,需要对查询信息的返回结果进行分页。3.4 核心技术框架整合及代码结构:步骤一:新建web项目,为项目添加spring的支持,导入spring的jar包;在为项目添加hibernate的支持,这里我们不在使用hibernate.cfg.xml来管理sessionfactory,而是使用spring来对sessionFactory来进行管理,导入struts的jar包支持,配置struts.Xml的配置文件。如图3:图3 框架模块步骤二:修改web.xml文件中的配置,首先为spring的配置文件添加监听,及初始化参数的配置,添加struts的拦截器,为表在项目中间添加映射文件使用xml的映射方式不要使用注解。步骤三:添加hibernate的支持,用hibernate实现持久化,注意使用spring来对hibernate进行管理。 步骤四:在web怎样告诉我们的spring来自动管理:在什么时候执行了?我们在java项目中是通过调用ClassPathXmlApplicationContext (“spring的配置文件的存放位置”);返回一个BeanFactory工厂对象来解析指定的文件:然后调用getBean(“bean的名字”)来实例化bean;/通过加载spring的配置文件BeanFactoryfactory=newClassPathXmlApplicationContext(applicationContext.xml);/获取配置文件中的bean实例UserManager userManager= (UserManager)factory.getBean(userManager);在web项目中我们就需要在web.xml中配置监听来完成我们的spring的加载beanfactory工厂。 org.springframework.web.context.ContextLoaderListener contextConfigLocation WEB-INF/classe/applicationContext.xml步骤五:添加struts的配置,这里我是自己手动配置的,添加struts.xml文件在src目录下:在web.xml中添加我struts拦截 struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*3.5 Hibernate技术系统利用Hibernate来封装数据库持久层,通过高质量的数据库映射关系,将数据库的操作优化到极限。通过Hibernate技术的应用,可以利用Hibernate的众多组件来实现很多数据库操作上的功能。如图4:图4 Hibernate配置当前,Hibernate的数据库连接配置可以分为两种,一种是在Hibernate.cfg.xml文件中进行配置,还有一种是在Hperties文件中进行配置,其效果都是相同的。例如:数据库连接,通过编辑Hibernate.cfg.xml文件可以很好的对数据库连接进行操作。针对Session-factory进行优化配置,从而跨越JDBC连接数据库的方式。 root/连接用户名com.sqlserver.jdbc.Driver/连接所用的数据库net.sf.hibernate.dialect.SQLServerDialecttruegbk121800true 本项目用的是struts、spring、hibernate三大框架的集成,整合后的配置文件为applicationContext.xml如图5:图5 配置文件applicationContext.xml第四章 项目测试4.1 超级管理员(1)登录:管理员用户与操作员用户通过相同的登录入口进入系统,用户登录时需提供合法的用户名与密码,并选择系统用户类型。通过身份验证的用户进入管理系统桌面,执行系统后台管理功能,未通过身份验证的用户无法使用此系统后台管理功能,登录用户可保留服务端登录状态。登录用户可保留客户端登录状态,并记录上次使用系统的用户名。(2)用户管理:有权限的用户应允许使用用户管理功能。用户管理功能应允许用户创建系统用户账户,修改系统用户信息,包括登录密码,注册邮箱,提示问题及答案,用户管理功能应允许用户修改系统用户所属用户组,用户管理功能应允许用户删除系统用户。(3)权限管理:系统用户可分为管理员用户与操作员用户两种,管理员用户可以对操作员用户和管理员用户授权。有权限的用户应允许使用权限管理功能。权限管理功能应允许用户通过设置/取消用户组权限从而修改属于该用户组的用户权限。权限管理功能应允许管理员用户单独设置/取消用户组针对某项管理功能的权限。(4)公司管理:需要记录编号,公司名,负责人,邮编,电话,地址,联系人,银行卡账户信息,并可以实现添加修改删除和查询操作。(5)客户管理:需要记录编号,姓名,地址,电话,传真,联系人,开户行,银行卡号,付款时间,销售员信息,并可以实现添加修改删除和查询操作。(6)订单管理:需要记录订单号,客户编号,产品编号,数量,单价,接收时间,factFund,状态信息,并可以实现添加修改删除和查询操作。(7)产品管理:需要记录编号,名称,类型,编码,单位,单价,过期日期,Salemanager信息,并可以实现添加修改删除和查询操作。(8)供应商管理:需要记录编号,名称,电话,传真,添加时间,联系人,联系电话,付款时间,开户行,银行卡账户信息,并可以实现添加修改删除和查询操作。(9)出、入库管理:需要记录编号,产品编号,供应商编号,仓库编号,入库时间,方向,管理员信息,并可以实现添加修改删除和查询操作。(10)仓库管理:需要记录仓库编号,名称,位置信息,并可以实现添加修改删除和查询操作。(11)注销:当已登录的用户关闭浏览页面或退出应用程序后,再次进入系统时,需要重新登录。4.2普通用户功能(1)登录:管理员用户与操作员用户通过相同的登录入口进入系统,用户登录时需提供合法的用户名与密码,并选择系统用户类型。通过身份验证的用户进入管理系统桌面,执行系统后台管理功能,未通过身份验证的用户无法使用此系统后台管理功能,登录用户可保留服务端登录状态。登录用户可保留客户端登录状态,并记录上次使用系统的用户名。(2)公司管理:需要记录编号,公司名,负责人,邮编,电话,地址,联系人,银行卡账户信息,并可以实现添加修改删除和查询操作。(3)客户管理:需要记录编号,姓名,地址,电话,传真,联系人,开户行,银行卡号,付款时间,销售员信息,并可以实现添加修改删除和查询操作。(4)订单管理:需要记录订单号,客户编号,产品编号,数量,单价,接收时间,factFund,状态信息,并可以实现添加修改删除和查询操作。(5)产品管理:需要记录编号,名称,类型,编码,单位,单价,过期日期,Salemanager信息,并可以实现添加修改删除和查询操作。(6)供应商管理:需要记录编号,名称,电话,传真,添加时间,联系人,联系电话,付款时间,开户行,银行卡账户信息,并可以实现添加修改删除和查询操作。(7)出、入库管理:需要记录编号,产品编号,供应商编号,仓库编号,入库时间,方向,管理员信息,并可以实现添加修改删除和查询操作。(8)仓库管理:需要记录仓库编号,名称,位置信息,并可以实现添加修改删除和查询操作。(9)注销:当已登录的用户关闭浏览页面或退出应用程序后,再次进入系统时,需要重新登录。4.3系统用户管理:a)页面位置src/WEB-INF/role/operinfo/list.jsp,如图6:图6系统用户管b)功能分析该模块的主要功能是对管理员的信息进行添加、修改、删除、刷新操作。4.4用户角色管理:a)页面位置src/WEB-INF/role/roleinfo/list.jsp,如图7:图7 用户角色管理b)功能分析该模块的主要功能是对管理员角色的信息进行权限的添加、修改操作。4.5系统菜单信息管理a) 页面位置src/WEB-INF/role/menuinfo/list.jsp,如图8:图8 系统菜单信息b) 功能分析该模块中,只能由超级管理员来修改用户访问网站URL的权限。结 论本次毕业设计开发的是基于B/S结构的北京图信时代内部资源管理系统,采用MyEclipse开发工具,jdk1.7开发环境、SQL Server 2008作为后台数据库管理工具,利用Hibernate和Struts完成数据访问的操作,Struts、Hibernate和Spring三大框架整合进行项目的研发。在开发的过程中,采用了软件工程的设计思想,根据关系模式设计数据库表,用模块化设计方法将系统的各个功能模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论