基于Web模式的企业物质管理系统的设计与实现毕业论文
2020-03-07 09:10:39
摘 要
自从计算机问世以来,计算机的应用就呈现井喷式的发展,计算机能够帮助人类处理许多机械、重复的工作,而且比人类做的更精确。在企业的物资管理工作上,计算机的出现也将人们从各种繁杂的表单以及人工的物资管理工作中解放出来。但是现有的物资管理系统,大多基于C/S模式,功能分散、维护不方便且部署成本过高,这些都成为许多企业改进物资管理方式的阻碍。
本文基于软件工程的相关理论,采用JSP AJAX Servlet的Web软件开发模式,先进行系统需求分析、开发技术选型,明确了系统需求;并通过系统详细设计、数据库设计确立了系统的开发方式,最终采用JAVA、JSP以及基于AJAX的实时刷新技术开发出了这款基于Web模式的企业物资管理系统。实现了物资的出入库管理、销售管理、库存管理、报表统计、基础资料、系统管理等功能。
基于Web模式的企业物资管理系统为企业的物资管理工作提供了信息化、计算机化的解决方案,全面提高了企业的管理水平,为企业领导者的科学决策、促进生产和管理信息化水平的提高起到了关键作用。
关键词:物资管理系统;JAVA;JSP
Abstract
Since the advent of computers, the application of computers has been developing in a spurt manner. Computers can help humans deal with many mechanical and repetitive tasks and are more accurate than humans do. In the material management work of enterprises, the emergence of computers has also liberated people from all kinds of complicated forms and artificial material management work. However, most of the existing material management systems are based on the C/S model, which is characterized by decentralized functions, inconvenient maintenance, and high deployment costs. These have become obstacles for many companies to improve material management methods.
Based on the related theories of software engineering, we adopt the web-based software development model of JSP AJAX Servlet, first analyze the system requirements, select the development technology, and clarify the system requirements.We also established the development mode of the system through the detailed design of the system and the design of the database. Finally, it adopts JAVA and JSP. And based on AJAX real-time refresh technology developed this Web-based enterprise material management system.The functions of out-of-warehouse management, sales management, inventory management, report statistics, basic data, and system management have been realized.
The web-based enterprise material management system provides informatization and computerized solutions for the company's material management work. It has comprehensively improved the enterprise's management level, and has provided scientific leadership for enterprise leaders, promoted production, and improved the level of management information. To the key role.
Keywords: material management system; JAVA; JSP
目录
第1章 绪论 1
1.1 选题背景与意义 1
1.2 国内外研究现状 2
1.2.1 国外研究现状 2
1.2.2国内研究现状 2
1.3 本文的主要工作 3
1.4 文章的组织结构 3
第2章 关键技术选型 4
2.1 JSP技术同ASP技术的比较 4
2.2 AJAX技术 5
2.3 MySQL数据库同其他主流数据库的比较 5
2.4 本章小结 6
第3章 系统分析与设计 7
3.1 系统流程分析 7
3.2 系统需求分析 7
3.2.1 系统功能性需求 7
3.2.2 系统非功能性需求 8
3.3系统总体功能设计 8
3.4 数据库设计 10
3.4.1系统各实体 E-R图 10
3.4.2 数据库表项设计 15
3.5 本章小结 24
第4章 系统实现及测试 25
4.1 系统实现 25
4.1.1 系统工程目录及说明 25
4.1.2 角色管理模块实现 33
4.2 测试需求分析 34
4.3 测试用例设计 35
4.3.1 登录/退出模块用例 35
4.3.2 进货管理模块用例 35
4.3.3 销售管理模块用例 36
4.3.4 库存管理模块用例 37
4.3.5 统计报表模块用例 37
4.3.6 基础资料模块用例 38
4.3.7 系统管理模块用例 39
4.4测试结果及截图 40
4.4.1 登录/退出模块测试 40
4.4.2 进货管理模块测试 41
4.4.3 销售管理模块测试 42
4.4.4 库存管理模块测试 43
4.4.5 统计报表功能测试 44
4.4.6 基础资料模块测试 46
4.4.7 系统管理模块测试 48
4.5 本章小结 49
第5章 总结与展望 50
参考文献 51
致 谢 52
第1章 绪论
1.1 选题背景与意义
我所选课题来源于某企业拟开发一款物资管理系统的需求,该系统为企业的物资管理提供信息化和计算机化的解决方案,全面提高企业管理的信息化与计算机化水平,促进生产效率以及信息管理整体水平的提高。
长时间以来,大多数企业的物资管理工作采用人工方式,填写各种表单、文件、账单、卡片等,并且在不同的系统和部门间要做大量的重复操作。由于现代社会信息更新的速度非常快,各个部门以及信息系统对信息的使用要求以及格式也各不相同,而这些信息的更新都要通过手工的方式,人为地、不断重复地去完成,导致信息难于及时更新,经常出现多部门信息不对应的情况。这种物资管理的方式不仅浪费人力而且存在许多缺点:
- 信息更新速度太慢,更新好的信息无法及地传递到相关人员手中;
- 信息的准确性缺乏保障,以往信息的录入都是依靠人工操作,容易因为工作人员在录入信息时的失误导致信息不准确;
- 信息查询以及更新不方便,例如要查询某类物资,需要人为地去查阅大量的数据,检索极不方便;
- 缺乏统一的操作界面,现有的物资管理系统大多都只适用于单一的部门,而某些功能例如物资的申请和审批这种需要跨部门进行的业务就需要工作人员在不同的界面甚至不同的系统上进行操作,极为不便;
- 对于物资的出入库,库存的盘点等都需要人工进行操作,特别是库存的盘点需要工作人员反复多次地对物资进行盘点,费时费力。
面对目前企业所使用的物资管理系统所存在的系统种类太多、管理信息化和计算机化程度不足、人工成分太多,造成工作效率低下且信息不准确的情况。为此,需要开发一款本课题所研发的“基于Web的企业物资管理系统”, 全面提高企业管理的信息化与计算机化水平,促进生产效率以及信息管理整体水平的提高。
1.2 国内外研究现状
“管理信息系统”(MIS:Management Information Systems)这一概念最早是由美国明尼苏达大学Davis教授在1967年提出的[1][2]。这是一门将统计学、管理学、计算机科学等多门学科融为一体的综合性学科。它最主要的任务是最大程度的利用计算机及网络通信技术加强企业的信息管理,通过对企业拥有的资源进行调查了解并对这些资源进行建模,生成物资数据,并将这些数据进行处理加工提取出有用的信息,管理人员再依据这些信息做出正确的决策,不断提高企业的管理水平并通过科学的决策为企业带来更多的经济效益。
1.2.1 国外研究现状
第一台计算机诞生于美国,而计算机在管理方面的应用也最早开始于美国。现在,美国有90%的财务会计工作是由计算机完成的;物资管理中的信息处理工作也有80%-100%由计算机来完成;计划管理工作则占到了80%-90%[3-5]。西方国家在经济管理方面的计算机化也是走在世界前列的,目前,约有80%的经济管理工作由计算机完成,此外计算机还应用于科技运算和生产过程控制。由此可见,经济管理是计算机应用的重要领域,而物资管理作为经济管理中的重要一环,其计算机化与信息化水平也已经达到了较高水平。
目前,发达国家大部分企业的物资管理都已经实现了计算机化和信息化,负责管理的员工仅仅需要一台计算机,便可以实现总览全公司物资的权力,可谓是方便至极[6]。
1.2.2国内研究现状
我国由于多种原因导致在计算机的应用与普及上落后了发达国家十几年。我国在20世纪70年代末80年代初才开始推广计算机在管理中的应用,虽然起步较西方国家晚,但随着计算机技术的发展,微型计算机不断普及为信息处理提供了物美价廉的技术手段。这些都使得我国逐渐在信息管理的计算机应用上逐渐缩短了与发达国家之间的差距。
物资管理对企业来说是一项繁杂的工作,每天要处理大量重复的数据单据,这些工作耗费着企业大量的人力物力。而物资管理部门作为与业户直接接触的终端部门,物资管理系统的作用不但使得繁杂的工作变得简单,并且能够使得业户对物资的了解更加透明化[7-9]。
社会生产的顺利进行离不开物资管理,而企物资管理系统计算机化和信息化的技术为企业的物资管理注入了新的活力,管理效率大大提高,为企业带来了大量的经济效益,因此大部分企业都在使用或开发自己的企业物资管理系统。
1.3 本文的主要工作
本文基于Java的Web应用来开发一款企业物资管理系统,首先对采用的相关技术进行了选择,例如MySQL数据库,AJAX技术等;其次结合本次毕设所开发的企业物资管理系统进行了详细设计;最后通过测试验证了Web模式开发物资管理系统的可行性,并进行总结。
1.4 文章的组织结构
本文共分为五章:
一、绪论,阐述了所选课题的背景、意义、国内外研究现状和此次毕业设计的主要工作以及文章的组织结构。
二、关键技术选型,阐述同类开发技术的优点与缺点,通过比较后确定系统的开发技术。
三、系统分析与设计,对企业物资管理系统的需求进行分析,并针对这些需求进行系统的架构设计和数据库设计。
四、系统实现,展示系统的工程目录结构,测试需求分析,测试用例的设计以及测试结果。
五、总结与展望
第2章 关键技术选型
之所以选择基于Web的开发模式,是因为以往的C/S模式(客户机/服务器结构)无法满足当前网络时代的开放互联、信息随处可见及时共享的新要求。而企业物资管理系统对于信息的准确度和及时性要求较高。B/S(浏览器/服务器结构)的主要特点是开发简单(使用脚本语言或其他编程语言都可以进行开发)、分布性强(只要有浏览器就能使用和访问系统)、共享性强(使用浏览器就可以访问服务器,实现共享数据)、维护方便(业务逻辑代码与前端页码分离)且总体拥有成本低。这些可以保证物资信息的及时更新且更为经济有效,因此选用B/S模式来开发物资管理系统更为合适。
本章将主要对系统采用的开发技术进行比较和选择,并最终确定系统的开发技术。
2.1 JSP技术同ASP技术的比较
JSP是由Sun Microsystems等公司共同参与建立的一种可以相应客户端请求,而动态生成HTML、XML格式的Web网页的技术标准[10][11]。JSP在传统的HTML网页中加入了Java语言,它扩展了HTML且工作在服务器端。
相对于Java语言来说,JSP不仅继承了其基础特性,而且用JSP编写的应用程序只需要在接收到第一次请求时进行编译,这样服务器在下一次接收到同样的请求时就可以直接调用保存在服务器中的已经编译好的程序,这一点不同于ASP应用程序需要在每次请求时对程序进行重新编译,从而节省了编译的时间,大大提高程序的运行速度。
JSP与ASP虽然技术相似,但在应用范围方面,JSP相较于ASP而言范围更大一些。用JSP编写的应用程序基本上无需改动即可在大多数主流的Web Server上顺利运行而不像ASP那样仅仅局限于windows平台。而且JSP一对多的编写方式让平台与服务器的独立性得以实现,同时也更利于应用程序的维护和管理。
JSP有如下几个特点:
- JSP强调可重用的组件。
- JSP分离了内容的生成和显示
- JSP采用标记简化页面开发。
- JSP的适应平台更广。
在应用方面,国内大多数网站都采用ASP技术,较少采用JSP技术。然而在国外,JSP从诞生之初就凭借其自身的技术优势受到了广大开发者的欢迎。国外的大多数电子商务网站都采用JSP技术开发。
本文所开发的企业物资管理系统需要实现跨平台运行的功能,且需要便于维护和管理,因此采用JSP技术进行企业物资管理系统的开发是比较合适的。
2.2 AJAX技术
AJAX(Asynchronous JavaScript And XML)即异步JavaScript和XML,这是一种利用XML,HTML,CSS和JavaScript创建更好,更快,更具交互性的Web应用程序的新技术[12][13]。
AJAX在以下的几个方面具有以往的Web应用程序所不具备的优点。
- AJAX分离了对数据的具体操作与数据的呈现,这样可以进行分工合作,数据的具体操作部分可以由专门的技术人员编写和封装,而负责数据呈现部分的人员则只需要调用封装好的操作,这样即使页面被修改也不会造成应用程序的错误,大大提高了开发效率。另外,还可以把以前一些服务器承担的工作转嫁到客户端,利用客户端闲置的处理能力来进行处理[14]。
- AJAX判断用户的操作请求,只从服务器下载所需要的数据,这样减少了许多不必要的请求,同时从服务器下载的数据总量也减少了,为服务器减轻了负担。
- 在大多数传统Web网站中,请求刷新的很多页面中至少90%的内容都是一样的,而AJAX技术自身的需要向服务器请求数据,减少了许多重复数据的下载,这样原本用来下载冗余数据的带宽就被解放出来,降低了带宽的消耗。
- AJAX在为开发者提供方便的同时,也能通过使用XMLHttpRequest对象在对用户没有察觉的情况下使服务器响应其请求,同时利用JavaScript操作DOM在保证不重载整个页面的前提下读取数据、更新数据且不打断用户的操作。这使得Web应用系统和用户的交互更加顺畅和连续,极大提高其运作平台的实用性以及效率,在保证用户完美体验的同时使Web应用更加人性化。
- AJAX技术的客户包括主流的互联网公司如Google、微软等,同时大多数金融业、政府机构、航空公司的网站也都或多或少地采用了AJAX技术,具有较高的市场认可度。
因此AJAX技术是非常适用于企业物资管理系统这样实用化、商业化的Web应用开发的。
2.3 MySQL数据库同其他主流数据库的比较
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的[15]。起初,MySQL是为了面向一些较小规模的数据管理工作而开发的一款轻量级关系数据库,但后来随着技术的进步,开发者对MySQL不断进行技术升级和改进使得MySQL的可靠性和稳定性得到了广大用户的认可。
MySQL与主流商用数据库相比,在编程支持和部分功能上仍然落后于前者,但对于一些小型应用的开发,花费较高的成本去安装和部署大型的商用数据库是不切实际的,而且这些大型的数据库管理系统往往需要大量的时间去熟悉和掌握。与之不同的是,MySQL具有上手简单、部署快捷的优点,短短的几小时就可以掌握大部分的基础操作。同时,多款基于MySQL的可视化工具使得MySQL的管理和使用更加方便快捷。这些都使得MySQL更加受广大开发者的喜爱。
在性能上,从网上的各种评测数据来看,MySQL在性能上并不比主流的数据库差多少,甚至在执行部分指令的速度上超过了主流的大型商用数据库。而且MySQL经过不断的升级已经可以为用户提供许多功能来满足用户的需求。优异的运行速度、连通性、安全性使得MySQL成为Web应用程序的数据库的不二之选。
在可靠性方面,MySQL一直奉行在保证足够稳定的前提下,尽可能提高自身处理能力的原则。而且作为主流的商用数据库之一,其可靠性肯定是没有太大问题的。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: