当前位置:文档之家› 软件10-1-23-毕业论文甘肃建投物资采购与供应管理系统

软件10-1-23-毕业论文甘肃建投物资采购与供应管理系统

兰州工业学院

软件工程系2013届软件工程专业毕业设计(论文)任务书

注:本任务书要求一式两份,一份系部留存,一份报教务处实践教学科。

兰州工业学院

毕业设计(论文)评语

题目甘肃建投物资采购与供应管理系统专业:软件技术班级:姓名:

摘要

21世纪是信息产业的时代,企业信息化的潮流势不可挡,计算机被广泛应用于企业、政府部门、学校、家庭,给经济和社会生活提供了方便。基于计算机的智能化管理,简单的企业管理模式已不能满足企业的发展需求,为了企业管理更先进、办公更高效、管理更科学、信息交流更迅速,因此国内好多软件公司着手于企业管理系统的开发。而甘肃建投物资采购与供应管理系统的开发就是要满足现代化企业的发展需求,结合甘肃建投公司的实际情况,以及系统的整体设计、维护,因此该系统采用SSH框架,采用tomcat作为WEB服务器、MYSQL5.0为数据库平台,用JDBC技术进行数据库连接,实现Web 系统。经过需求调研,甘肃建投物资采购与供应管理系统包括:用户管理、系统管理、财务管理、物资采购管理等模块,论文从系统需求分析、系统设计、系统实现等几个方面叙述了物资采购与供应管理系统的开发过程。

关键词:物资采购;管理系统; 系统设计; WEB 服务

I

Abstract

The twenty-first Century is the era of the information industry, enterprise information flow be a trend which cannot be halted, computer is widely used in enterprises, government departments, schools, families, and provides convenience for the economic and social life. Intelligent management based on computer, simple enterprise management model has been unable to meet the development needs of enterprises, in order to more advanced enterprise management, office management more scientific, more efficient, more rapid exchange of information, so a lot of domestic software company working on enterprise management system development. Gansu construction development investment material purchasing and supply management system is to meet the development needs of the modern enterprise, combined with the actual situation of Gansu construction investment company, and the overall design, system maintenance, so the system uses SSH framework, using Tomcat as WEB server, MYSQL5.1 as the database platform, using JDBC technology for database connection, implementation Web system based on B/S structure. After investigation and research, including investment Gansu construction material purchasing and supply management system: user management,systemmanagement,financial management, procurement management module, the paper from the system requirements analysis, system design, system implementation and other aspects the development process of the system of purchasing and supply management.

Keywords: materials purchasing;management system;systematic design;WEB service

II

目录

前言 (1)

第一章甘建投系统概述 (2)

1.1甘肃建投物资采购与供应管理系统实现目标 (2)

1.2系统的开发意义 (2)

第二章系统分析 (4)

2.1系统的设计目标 (4)

2.2系统的可行性分析 (4)

2.3系统的设计思想 (5)

第三章系统总体设计 (6)

3.1系统分析流程图 (6)

3.1.1系统主要部门结构图 (6)

3.1.2系统各项管理结构图 (7)

3.2 系统功能分析 (9)

3.2.1前台功能分析 (9)

3.2.2后台功能分析 (10)

3.3系统层次分析 (10)

3.4系统架构设计 (11)

3.4.1基于B/S的体系结构 (11)

3.4.2基于MVC的应用开发模型 (12)

3.4.3 Struts+Spring+Hibernate框架模式的实现 (14)

第四章系统详细设计 (15)

4.1数据库需求分析 (15)

4.2数据库结构设计 (15)

4.3数据库表关系设计 (16)

4.4数据库表具体设计 (16)

4.5页面视图设计 (19)

IV

4.6主界面模块的实现 (20)

第五章系统功能实现 (21)

5.1功能模块的实现 (21)

5.1.1 连接数据库 (21)

5.1.2用户登录模块的实现 (21)

5.1.3用户注册模块的实现 (23)

5.1.4配送单模块的实现 (24)

5.2 Servlet部署文件说明 (29)

总结 (30)

致谢 (32)

参考文献 (33)

V

前言

目前,信息化管理已深入到当代中国社会生活的每一个角落。在信息化发展浪潮的冲击下,人们的生产和生活方式正发生着巨大变化,思想观念也正日益深刻地受到影响。信息化管理对人类社会生活的影响,涉及社会结构、政治形态、交往方式、管理模式、经济运行、教育模式等诸多方面。更为重要的是信息化管理不仅是一种客观的物质存在,也是一种思想和文化的存在,对人们的思想观念产生着越来越大的影响。

本次毕业设计的任务是构建一个基于Struts+Spring+Hibernate架构的Web 应用开发实例。甘肃建投物资采购与供应管理系统,以JSP技术为依托,涉及到了SSH框架技术,利用MyEclipse8.5开发环境,Tomcat6.0服务器,以及MySQL5.0数据库完成系统的开发。

目前的系统开发通常都会采用多层的体系结构:如表示层、控制层、业务逻辑层、持久层及数据库层。这样做的好处是可以降低系统的耦合度,每个层次在系统中都具有明确的分工。这样就使得每个层次可以自成一体,而层次之间又可以通过接口的定义和配置实现它们之间的松散耦合。在MVC模式设计的实现过程中,Struts开发框架很好地解决了使用JSP和Servlet进行开发时遇到的各种问题,而Hibernate技术则很好地解决了面向对象的Java语言与关系型数据库系统之间的矛盾,是使用最广泛的持久化技术组件。

第一章甘建投系统概述

1.1甘肃建投物资采购与供应管理系统实现目标

本系统能够实现随时随地进出库、随时随地看库存、随时随地看成本所有项目建材的集中统一管理。

(1)安全、严密、灵活、细致的权限划分,保证数据的完整和安全。

(2)强大完善的功能体系,为企业建筑材料管理工作中的各个环节提供最有力的保障。

(3)可根据公司、项目的不同建立不同的账套,确保数据精确。

(4)为材料管理建帐,帮助您进行清晰的分项管理。

(5)库房材料的流动管理,帮助您灵活管理各种材料的业务。

(6)多种方式的查询功能,使您随时核查库房动态情况数据。

(7)丰富的报表,可按已设置好的形式多样的帐目、报表格式,随时对材料各种信息自动汇总统计生成报表,报表可导出到Excel等。

1.2系统的开发意义

采购是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施之购入活动的总称, 是公司成本控制的重点。企业物资采购网络管理系统,就是专门服务于企业物资采购的管理系统。物资采购与供应管理系统的开发对公司的统一管理和网络信息化的实现是至关重要的。

(1)专用性强,流程科学。结合该物资采购的实际情况和现有运作模式,涵盖物资采购的全过程,具备高度的适用性。

(2)实用性强,简洁明了。系统流程设计科学,简便快捷地实现信息传递。该各个层次的人员易学易用,使得员工能够快速掌握,学习操作。

(3)功能强大,性能优越。贯穿企业物资采购管理全过程,实现物资采购的程序化、规范化、信息化管理。提供实时更新数据库,提供查询功能等,并具有良好的可扩展性。

(4)安全可靠,应用灵活。系统设置科学合理,运行稳定,并提供健全完

善的安全认证机制,每个人具有不同的操作权限。

第二章系统分析

系统分析的任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析,它是平台开发的必要环节,为了能够使本次系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能需求进行细致的分析,从而开发出完整切合实际的系统设计。

2.1系统的设计目标

此次系统使用现行比较成熟的Struts+Spring+Hibernate的架构实现的,在系统设计时结合功能需求去除了框架中冗余的库,使得系统更加简洁轻便。此系统分为前台界面和后台管理。前台界面包含材料成分分析管理、材料应用管理、财务管理、分库管理、基本数据管理、甲供材管理、库存管理等功能;后台管理给管理员和各部门工作人员提供了登陆入口,使得可以对系统中的各种信息进行管理操作。其中包括:查询材料、添加材料、删除材料等功能。系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。

2.2系统的可行性分析

可行性分析是通过对项目的主要内容、配套条件和市场环境等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:

(1)经济可行性:该系统设计及实施,在诸多方面得到了各领导和老师的支持,另外支持此次系统的技术框架基本为开源项目可以免费使用,因此大大

节省了支出费用。

(2)技术可行性:在后台技术方面Struts+Spring+Hibernate框架已经较为成熟,其开发成本低,开发周期快,系统运行效率高;在前台界面方面,运用了CSS+Flash+JavaScript主流技术。

(3)运行可行性:该系统是基于JAVA EE的SSH框架开发,因此需要JAVA 虚拟机JVM支持,该WEB项目可运行与Tomcat或Apache等支持java语言的服务器下,MySQL5.0数据库,在此环境下系统,并且在正确连接数据库后可以正常运行。

(4)法律可行性:本系统由小组成员自主开发设计,使用的框架和库都为开源免费项目,因此不会构成侵权,在法律上是可行的。

通过以上的可行性分析,我们将采Struts+Spring+Hibernate相结合的技术,运用MySQL5.1数据库对网站进行设计开发。

2.3系统的设计思想

甘肃建投物资采购与供应管理系统主要是针对前台界面的简洁美化和后台信息的管理。前台界面包含材料成分分析管理、材料应用管理、财务管理、分库管理、基本数据管理、甲供材管理、库存管理等功能;后台管理给管理员和各部门工作人员提供了登陆入口,使得可以对系统中的各种信息进行管理操作。其中包括:查询材料、添加材料、删除材料等功能,从而达到信息分离,高效化办公。

第三章系统总体设计

明确了系统的功能需求,我们可以着手于软件开发。软件开发阶段一般包含系统设计和系统实现两部分,系统设计中可以细分出总体设计和详细设计。本章将着重于甘肃建投物资采购与供应管理系统的总体设计,规划出本系统的基本功能模块以及所需数据库的构建,依据需求分析阶段的到的信息,选取合理的方案,并对系统进行功能分解,确定该系统应该包括的模块以及这些模块之间的关系,完成系统的总体结构设计。

3.1系统分析流程图

系统分析流程图通过管理员权限给员工注册分配一个账号和一个初始密码,然后员工去登录系统,若账号和密码错误系统会直接退出系统,若正确则可进入系统主界面进行正常的办公操作,如图3.1所示:

图3.1 系统分析流程图

3.1.1系统主要部门结构图

系统主要部门结构图:由甘建投总公司直属的分公司有五家公司,每家分公司所分部门如图3.2所示:

图3.2 系统主要部门结构图

3.1.2系统各项管理结构图

(1)系统管理模块中包括:材料管理、材料配送、库存管理、资金管理、分库管理,如图3.3所示:

图3.3 系统各项管理结构图

(2)系统材料应用管理结构图:材料应用管理模块包括:材料入库单、材料退货单、领料出库单、返料归库单、材料调出单、材料调入单、直进直出单、材料损耗单、单据分类查询、单据明细查询、材料警戒设置,如图3.4所示:

图3.4 系统材料应用管理结构图

(3)系统材料成分分析管理结构图,材料成分分析管理模块包括:材料成分分析管理、材料大类成本分析、公司工程成本汇总、材料成本查询、工程结算,如图3.5所示:

图3.5 系统材料成分分析管理结构图

(4)采购部管理结构图,采购部门包括:材料管理、采购收支、材料出入、销售管理、基本管理,如图3.6所示:

图3.6 采购部管理结构图

(5)系统库存管理结构图:库存管理模块包括上图所示的物资信息,这些物资信息以一张物资配送单进行库存出入管理,如图3.7所示:

图3.7 系统库存管理结构图

(6)入库流程图:首先是甲公司与乙方公司签署采购合同,然后付款,然后联系货物情况,货到由乙方公司收款并向甲方公司开发票,待甲公司验收物资以后直接入库产生入库单,最后将入库单和发票一同交至财务部,经财务部核实后进行报销,如图3.8所示:

图3.8 入库流程图

(7)出库流程图:出库时首先是由公司使用单位领用需求材料,并且要打印库存管理单,然后由相关负责人审核出库,出库时要求打印出库单(一式两),一份登记造册,另一份交至财务部,然后进行成本核算,如图3.9所示:

3.2系统功能分析

根据系统业务流程图的分析和研究,结合甘肃建投公司的实际情况,总结出该系统需要完成系统前台和系统后台管理两方面的功能。

3.2.1前台功能分析

实现查询该公司的物资情况,对物资材料进行审核,具体功能如下:

(1)实现用户登录;

(2)用户管理功能;

(3)采购管理功能;

(4)物资供应功能;

(5)退货管理功能;

(6)供应商管理功能;

(7)账务管理功能;

3.2.2后台功能分析

根据甘肃建投公司的需求,本系统后台面向系统管理员和各部门工作人员,部门工作人员可以通过输入用户名、密码登录系统后台进行物资采购的发布,而系统管理员则负责用户的管理,物资以及采购的审核等功能,具体如下: (1)物资采购的发布功能:各部工作人员登陆后,通过在线编辑器可以直接编写、排版,所提交信息通过审核后即可发布。

(2)附件上传功能:各部工作人员可根据各自部门的需求进行附件的上传,附件将以新动态内容的型式追加在文章尾部,供管理人员查看。

(3)各部门管理:系统管理员有权对各个部门用户进行管理操作,如添加,删除等。

(4)物资管理:系统管理员可以审核待采购的材料,并有权对动态进行删除操作,可以针对具体动态修改其评论功能。

3.3系统层次分析

系统层次分析是对整个系统所要实现的所有功能进行分析,为后面的设计做铺垫,使设计阶段能更高效的完成。

系统层次分析管理图中包含:订单管理、物资管理、用户管理、供应商管理,主要实现:创建、修改、删除、审核、发送,如图3.10所示:

图3.10 系统层次分析管理图

3.4系统架构设计

软件系统架构是关于软件系统的结构、行为和属性的高级抽象,它指定了软件系统的组织结构和拓扑结构,显示了系统需求和构成组件之间的对应关系,包括设计决策的基本方法和基本原理。目前Web项目开发都是基于B/S 模式,它将大量的数据处理工作交给服务器端来处理,客户端只用通过便捷的浏览器即可实现系统访问,高效简洁而且利于系统的更新和维护。Java语言的可移植性使它很适于Web开发平台,其Java EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。

3.4.1基于B/S的体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理

逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器,如图3.11所示:

图3.11B/S体系结构图

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

3.4.2基于MVC的应用开发模型

在甘肃建投物资采购与供应管理系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端Java EE应用服务器实现MVC开发模型。典型的MVC模式所包含的模块、每个模块的功能以及模块之间的关系如图3.12所示:

图3.12 MVC开发模型图

通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:

(1)Model(模型):是整个应用程序的核心,应用程序是围绕模型来建立的。它用来完成应用程序的主要功能,接受由视图发出的请求,并将处理请求的结果返回视图。通常情况下,视图发出的请求通过控制器对象来转发,所以模型的操作对于视图来说是不可见的。这也就意味着模型可以用来封装应用程序的状态和数据:状态可以用来控制对模型的调用,而数据是视图中要向客户端展示的内容。

(2)View(视图):是用来显示模型内容的组件,是用来给用户显示数据并且与用户进行交互的前端。在设计过程中,可以把它形象地理解为页面,如:HTML、JSP、XML等。视图只是用来收集用户的数据和显示模型,并且将用户的请求转交给控制器,而不能参与到业务处理流程中。

(3)Controller(控制器):用来对用户的请求做出反应,创建和设定模型,协调模型和视图之间的行为,三者共共同为用户服务。

MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性,如图3.13所示:

图3.13 MVC模型图

通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。

相关主题
文本预览
相关文档 最新文档