软件工程毕业论文-企业成品库存管理的设计与实现(前台).doc

上传人:文初 文档编号:2096204 上传时间:2019-04-22 格式:DOC 页数:22 大小:624.71KB
下载 相关 举报
软件工程毕业论文-企业成品库存管理的设计与实现(前台).doc_第1页
第1页 / 共22页
软件工程毕业论文-企业成品库存管理的设计与实现(前台).doc_第2页
第2页 / 共22页
软件工程毕业论文-企业成品库存管理的设计与实现(前台).doc_第3页
第3页 / 共22页
软件工程毕业论文-企业成品库存管理的设计与实现(前台).doc_第4页
第4页 / 共22页
软件工程毕业论文-企业成品库存管理的设计与实现(前台).doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)企业成品库存管理的设计与实现(前台)所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。达到了数据的一

2、致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了 Myeclipse 编程环境和 Mysql 数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。关键词:库存管理,数据库,信息管理 AbstractWith the development of modern industry, the information management system of the computer is being paid attention to by enterprises. This text has analysed some

3、basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analysed, systematic structure, the function module divides and the data base mode is analysed etc., have realized doing the introduction to the actual development of the a

4、pplication program especially. Having reached the consistency and security of the data, and the application program function is complete, have accorded with the administrative system of the stock as the request for the typical information management system (MIS). Introduced the function characterist

5、ics of Myeclipse programming environment and Mysql data base management system briefly at the same time, the administrative system of the stock is an indispensable part in enterprises material flow management.Keywords: stock management, database, information management目录 1.绪论 -11.1 库存管理系统的背景和意义 .11.

6、2 本文的工作 .12.系统分析 -22.1 需求分析 .22.2 系统功能 .42.3 技术介绍 .42.3.1 SERVLET 技术简介 .42.3.2 JSP 技术简介 .53.系统设计 -63.1 数据库设计 .63.1.1 数据库需求分析 .63.1.2 数据库逻辑设计 .63.2 开发工具及运行环境 .73.2.1 MYECLIPSE 开发工具介绍 .73.2.2 MYSQL 数据库介绍 .83.2.3 APACHE TOMCAT 服务器介绍 .84. 系统实现 -94.1 业务流程图 .94.2 模块划分 .104.3 各模块截图 .104.3.1 登陆页面截图 .104.3.2

7、 主页面截图 .104.3.3 订单面截图 .114.3.5 个人信息管理截图 .144.4 部分关键代码 .145.总 结 -17参考文献 -18致 谢 -1811.绪论1.1库存管理系统的背景和意义库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。由于超市的行业特殊性,产品种类繁多,业务量巨大,若仍然采用人工

8、记账的方式,必然不能满足企业的需求,企业需要利用计算机来进行库存管理,因此需要构造一个库存管理系统,随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。企业的库存物资管理往往

9、是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。

10、通过对这些情况的仔细调查,我开发了下面的仓库库存管理系统。1.2本文的工作仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长 ,将产生大2量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手

11、工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用。同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企

12、业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。本系统正是针对仓库部门的货物信息管理,通过对库存基本信息出入库信息等的系统界面设计,将会给管理者带来极大的方便,具有手工管理无法比拟的优点,例如检索速度快、查找方便、可靠性高、存储量大、使用时间长等。用计算机管理取代传统的手工操作,大大减少了管理人员的工作量,提高了工作效率,为获取详细的管理信息提供了保证,方便各类人员的查询和信息保证,增强了管理工作的时效和人员主动性。本文就是针对仓库管理系统的选题、开发、调试、运行展开的介绍可以通过本文来详细了解此系统的结构以及功能,还有开发此系统所用到 Myecli

13、pse开发环境、tomcat 服务器、以及 Mysql 数据库的详细介绍也就是说是对本系统的一个全方位的概述总结。2.系统分析2.1 需求分析系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。企业库存管理信息系统建设有两类需求企业库存信息系统的需求和企业的信息系统共享的需求建设,其中前者是后者的基础。系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。

14、(1)从库存的角度来看,主要需要解决的问题如下:3需要制定完备的数据库系统,以保证库存系统的完整性,为企业计划人员提供 做出各种决策的支持,帮助快速进行计划的制定、分析和调整。需针对企业的实际经济状况建立相应的采购和销售计划,提高资金的运作能力和流动性,加强库存过程实时监控能力。创建易于浏览,操作简便的库存管理系统界面,更加迅速合理地得到所需信息,并且可实现信息共享。(2)系统开发环境:由于大多数公司内部使用的计算机平台都是基于 Windows 环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境: 1、数据库:Mysql 数据库; 2、前端开发工具:

15、MyEclipse ;3、图像处理工具:photoshop。4、服务器工具:Apache Tomcat。(3)可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般来说,可行性分析应从经济可行性、技术可行性、操作可行性等方面进行研究。本系统的可行性分析如下:(1) 经济可行性分析由于本

16、库存管理系统所要求的硬件(计算机及相关硬件)和软件环境(MyEclipse+tomcat),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。(2) 技术可行性分析技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软

17、件技术能否满足用户提出的要求(如计算机的容量、速度等) 。本系统采用 MyEclipse 作为系统前台应用程序开发工具,采用 Mysql 工具建立数据库,并通 Myeclipse 中的 java 集成环境使两者进行连接从而进行系统软件开发。Myeclipse 不仅能帮助软件开发者提高软件开发的质量和效率,缩短开4发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。(3) 操作可行性分析传统的库

18、存管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统” ,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种常见的信息管理方法是应用单机版的管理系统,本系统就是一款做的相对到位的单机版的库存管理系统,在库存信息处理方面做得很精准规范。因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。综上所

19、述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。2.2 系统功能本库存管理系统需要完成功能主要有:(1)订单管理,包括订单的录入,查询,更改,删除,订单明细的编辑 (2)入库管理,包括入库单的录入,查询,更改,删除,入库明细的编辑以及入库操作。(3)出库管理,包括出库单的录入,查询,更改,删除,出库明细的编辑(4)仓库管理,包括仓库信息的查询,初始化和整理等操作(5)基本数据管理,包括对系统用户的基本信息和产品信息的操作,包含对用户密码的修改,基本信息的设置和查询,以及产品价格信息的修改等2.3 技术介绍2.3.1 servlet技术简介servlet 是在服务器上

20、运行的小程序。这个词是在 Java applet 的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务5器上,Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独

21、的进程,这意味着服务器端处理请求的系统开销将明显降低。服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。具有以下优点:(1)方便Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。(2)功能强大在 Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和 Web 服务器交互,而普通的 CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实

22、现。(3)可移植性好Servlet 用 Java 编写,ServletAPI 具有完善的标准。因此,为 IPlanet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到Apache、MicrosoftIIS 或者 WebStar。几乎所有的主流服务器都直接或通过插件支持 Servlet。(4)节省投资不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资 )。2.3.2 jsp技术简介JSP 是由许多公司参与一起建立的一种动态网页技术标

23、准,JSP 技术在Servlet 技术基础上发展起来的,它正在飞速发展中,现已成为 Java 服务器编程的重要组成部分。 JSP 是结合 markup(HTML 和 XML)和 Java 代码来处理一种动态页面。每一页第一次被调用时,通过 JSP 引擎自动被编译成 Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。 JSP 提供了多种方式访问Java class、Servlet、Applets 和 Web Server,因此, Web 应用的功能可以分成多个明确定义公用接口的组件,通过 JSP 将它们结合在一起.Java Servlet 与 JSP 的比较: JSP和S

24、ervlet 的区别到底在应用上有哪些体现,很多人搞不清楚。简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。3.系统设计63.1 数据库设计数据库设计时应该充分了解用户的需求,包括现有的以及将来可能增加的需求。数据库设计包括如下几个步骤:1数据库需求分析2数据库概念设计3数据库逻辑结构设计3.1.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入输出。根据基础数据、数据结构以及数据处理的流程,构成了

25、一个完整的数据库系统。在仔细分析调查有关库存信息需求的基础上,根据的数据流程图以及前台的相关操作可以设计出下面的数据项和数据结构1、用户管理基本信息,包括用户名 ,用户编号,密码,用户等级,用户联系方式(其中等级分三个级别) 2、订单基本信息,包括订单编号,状态,签单日期,订单金额,填单人3、订单明细信息,包括订单明细编号,对应订单编号,产品名称,需求数量,已出库数量4、产品基本信息,包括产品名称,产品单价5、仓库基本信息,包括仓库编号,仓库管理员,产品名称,在库数量这里为了方便每个表主键的生成,还设计了一个主键生成表3.1.2数据库逻辑设计通过对企业成品库存管理的内容和数据流程分析,设计数据

26、项和数据结构如下:(本库存管理系统所用的数据库是store)表 3-1 表结构(orders)字段名 注释 类型 长度 是否主键 是否允许为空Ordered 订单编号 INTEGER 10 Orderstate 订单状态 VARCHAR 50 Orderdate 签单日期 datetime Orderinput 签单人 VARCHAR 50 Osum 数量 INTEGER 11 默认为 0表 3-2表结构(ordersub)字段名 注释 类型 长度 是否主键 是否允许为空Ordered 订单编号 INTEGER 10 Ordersubid 明细编号 INTEGER 10 Proname 产品名

27、称 VARCHAR 50 7Pronum 需求数量 INTEGER 10 Osum 已出库数量 INTEGER 10 默认为 0表 3-3 实体名(appuser)字段名 注释 类型 长度 是否主键 是否允许为空userid 用户编号 INTEGER 10 username 用户名 INTEGER 118 password 登录密码 VARCHAR 118 userlevel 用户级别 INTEGER 10 usertel 联系方式 VARCHAR 50 表 3-4 实体名:storage字段名 注释 类型 长度 是否主键 是否允许为空storeid 仓库编号 INTEGER 10 admin

28、 管理员 INTEGER 50 proname 产品名称 VARCHAR 50 pronum 库存数量 INTEGER 12 表 3-5 实体名(product)字段名 注释 类型 长度 是否主键 是否允许为空proname 产品名称 VARCHAR 50 price 产品单价 float 表 3-6 实体名(product)字段名 注释 类型 长度 是否主键 是否允许为空pkname 产品名称 VARCHAR 50 pkvalue 主键值 INTEGER 10 3.2 开发工具及运行环境1. 开发工具:MyEclipse6.0 ,Mysql2. 软件环境:Tomcat6.0,JDK5.0 以

29、上3. 硬件环境:cpu :P3 2.0GHZ 以上 Memory:512M 以上3.2.1 Myeclipse开发工具介绍MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它有 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。