1、 本 科 生 毕 业 论 文 题目 : 基于 JSP 的北京昌玉恒信公司 进销存管理系统的设计与实现 I 目 录 1 引言 .1 1.1 系统开发的背景 .2 1.2 系统开发现状 .2 2 基本技术方案 .3 2.1 B/S模式简介 .3 2.2 JSP技术 .3 2.2.1 JSP 技术介绍 .3 2.2.2 JSP 运行和开发环境搭建 .4 2.3 Tomcat 简介 .5 3 系统分析与总体设计 .5 3.1 当前系统分析及改进方案提出 .5 3.1.1 现有系统说明 .5 3.1.2 现有系统存在的不足 .5 3.1.3 改进系统说明 .5 3.1.4 改进之处 .6 3.2 系统结
2、构设计 .6 3.2.1 系统功能模块 .6 3.2.2结构设计 .6 3.3 系统数据库详细设计 .7 3.3.1 数据库分析 .7 II 3.3.2 数据库设计 E-R 图 .7 3.3.3 系统主要数据表设计 .8 4 系统功能的具体实现 .16 4.1 公共核心类的设计 .16 4.2 主要 JavaBean 类 .17 4.3 登录模块实现 .17 4.4 系统首页实现 .18 4.5 基础信息管理模块实现 .18 4.5.1 客户信息管理模块 .18 4.5.2 客户信息查询模块 .19 4.5.3 商品信息管理模块 .20 4.5.4 商品信息查询模块 .21 4.5.5 供应商
3、信息管理模块 .21 4.5.6 供应商信息查询模块 .21 4.6 库存管理模块实现 .22 4.6.1 商品入库模块 .22 4.6.2 商品价格调整模块 .23 4.6.3 商品入库退货模块 .23 4.6.4 入库查询模块 .24 4.7 商品销售模块实现 .25 4.7.1 商品销售模块 .25 4.7.2 销售退货模块 .25 III 4.8 查询统计模块实现 .26 4.8.1 销售信息模块 .26 4.8.2 商品入库查询模块 .27 4.8.3 商品销售排行模块 .27 4.9 往来管 理模块实现 .28 4.9.1 商品销售结账模块 .28 4.9.2 入库退货模块 .28
4、 4.9.3 销售结账查询模块 .29 4.9.4 商品入库结账模块 .29 4.9.5 销售退货结账模块 .29 4.9.6入库结账查询模块 .29 4.10 系统设置模块实现 .30 4.10.1 系统设置模块 .30 4.10.2 用户基本设置模块 .30 5 总结 .31 参考文献 .32 致谢 .32 基于 JSP的 北京昌玉恒信公司进销存管理 系统的设计与实现 作者: XXX 指导教师: XXX 摘 要: 随着计算机技术的发展,各个中小型企业已广泛采用进销存管理系统来进行日常工作。北京昌玉恒信公司已经选择了进销存软件,但是其软件基于 C/S 模式,已经严重妨碍了企业的发展。本文针对
5、现有企业进销存系统的不足,设计了基于 B/S 模式的进销存管理系统,提出了改进方案并且简单介绍了系统的开发现状及其 JSP 开发技术,详细论述了系统的总体分析设计和系统功能的具体实现。 关键词 :JSP; B/S; 进销存管理 The Design and Implementation of Purchase-sell-stock Management System Based On JSP Author: XXX Tutor: XXX Abstract: With the development of computer technology, small and medium-sized e
6、nterprises have been widely adopted purchase-sell-stock management system to conduct routine work. Beijing Changyuhengxin company has been chosen a software, but it is based on C/S mode, and has seriously influenced the development of the enterprise. Based on the shortage of the system they use now,
7、 I design a purchase-sell-stock management system which is based on B/S model. the text propose the improvement scheme of system and briefly introduces the development status of the system and JSP development technique, discuss the overall analysis the system design and the realization of the system
8、 functions. Key words: JSP; B/S ; Purchase-sell-stock Management 1 引言 随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望, 企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。北京昌玉恒信公司虽然采用了进销存管理软件,但由于软件是 采用 C/S 模式, 已经严重不适应企业如今的发展,并且功能上也存在很大的不足。 本进销存管理系统是一个基于 Internet 的应用系统,它是一个
9、面对当前的进销存管理工作基本还处于半信息自动化处理状态而应运而生的一个基于 Internet的一个完全信息自动化的系统, 整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程。 企业单位只需具备访问 Internet 的条件即可在系统发布的站点上进行进销存的管理。在图型化的人机界面中完成日常的进销存管理工作 .一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。 1.1 系统开发的背景 进货、库存、销售是企业管理的重要工作,由于企业进货种类繁 多,每天都有进货、销售、退货的工作,因此迫切需要一个进销存管理软件来提高日常工作效率。经过了解,
10、企业在进销存管理软件的使用上存在较多问题,例如,就北京昌玉恒信公司而言,公司采用了一款进销存管理软件,但是由于其购买时间久远,已经远不能适应企业现在的发展,并且软件中有些功能是企业所不需要的,大大浪费了操作人员的操作时间。为了跟上信息时代的发展,更好地利用信息技术给我们的工作带来的便利,提高工作人员的工作效率和工作质量,减轻工作人员的工作强度,发达的网络环境启示我利用现在企业能够进行网上操作的便利条件,开发了基于 JSP 的进销存管理系统来管理公司的日常工作事务,实现了将进货、出货及销售环节用计算机进行全程管理,并且消除了原来软件操作中可能存在的不确定因素,达到进销存管理流程清晰。由此便有了进
11、销存管理系统课题的设计与实现的开展工作。 1.2 系统开发现状 有关资料显示,在企业内部信息系统的建设和整合中,全部实现计算机辅助设计系统、办公自动化系统、信息管理系统的企业占有率严重不足;作为企业电子商务系统最核心的 ERP 系统,目前已实现的企业也是很少了 .而在美国,大多数的企业业务是在互联网上完成的 。从这些对比中可以看出,我国中 小企业的信息化程度与国外企业存在着很大差距。 虽然由于最近几年中国经济的飞速发展,我国的生产企业在这方面也有了很强的意识和长足的进步,但仍然存在着很多问题 :比如一些注册资金很少的企业,这些公司没有电脑,目前仍然是手工或半手工操作,每次在提取信息时,要先不断
12、查询记载,如果数量不多,还可以在较短时间内整理出结果,但如果记载很多,一来翻阅要花时间,二来对人脑记忆是一种挑战,长时间得出的结果,不一定是最全面、最适合的,且延误商机。还有,有的企业单位既有了计算机同时也有了进销存管理系统软件,但硬件上去了,软件却跟不上 了,因为他们用的软件,有的是一些非专业人员所开发的简单的管理程序,很难真正称得上是“进销存管理系统” 软件 ,这些程序的弱点多表现为:系统开发时无科学的理论支持、开发过程中调研不全面、软件编写时模型不清晰完整,所用开发工具较落后。还有就是有些企业选择了大型进销存软件,强大的处理功能是企业用不到的,虽然自动化了,但不一定比人工处理的速度快。我
13、所研究的北京昌玉恒信公司所使用的进销存管理软件在技术上和功能上都存在问题,严重不符合他们发展的现状,迫切需要一款适合公司日后发展的进销存管理软件。 2 基本技术方案 2.1 B/S 模式简介 B/S( Browser/Server,浏览器 /服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C/S 模式 应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。 B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据。 B/S模式最大特
14、点是:用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器, Web 服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成 一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的
15、Internet。 通过以上分析和比较,我决定选择 B/S 模式开发此进销存管理系统。根据进销存管理系统的运行流程,可知对它所开发的软件系统需要运行在网络中才能体现出各部门都是通过软件系统来取得联系的,才能实现网络化的进货、出货及销售管理。 2.2 JSP 技术 2.2.1 JSP 技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种 动态网页 技术标准。 JSP 技术是在传统的网页 HTML 文件 (*.htm,*.html)中插入Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JS
16、P 文件 (*.jsp)。 用 JSP 开发的Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问 存在于服务端的资源的应用逻辑。JSP 将网页逻辑与 网页设计 和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的
17、 Java 程序段可以操作 数据库 、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。 2.2.2 JSP 运行和开发环境搭建 本系统以 JSP 为开发技术, SQL Server 2000 为后台数据库。若要作用 JSP 技术开发应用程序,首先要搭建 JSP 的开发运行环境。本系统采用 Tomcat5.0 为 Web 服务器。 JSP的运行和开发环境框架模型如图 1. 图 1 JSP 运行和开发环境框架模型 1、硬件平台: 当前主流计算机的配置已经完全可
18、以满足项目的开发。下面是开发时对硬件的最低要求。 CPU: P41.8GHz。 内存: 256MB 以上。 2、操作系统 Java 是跨平台的,因此在目前的主流操作系统上均可以 JSP,而 且 JSP 应用程序能在各个操作系统之间方便地进行移植。 3、软件平台: 操作系统: Windows 2000。 数据库: SQL Server 2000。 开发工具包: JDK Version1.4.2。 JSP 服务器: Tomcat 5.0。 2.3 Tomcat 简介 Tomcat 是 Apache Jakarta 软件组织的一个子项目,它是一个 JSP/Servlet 的容器,是在 Sun 公司的
19、 JSWDK( Java Server Web Development Kit)基础上发展起来的一个 JSP和 Servlet 规范的标准实 现。使用 Tomcat 可以体验 JSP 和 Servlet 的最新规范。经过多年的发展,使得 Tomcat不仅是 JSP和 Servlet规范的标准实现,而且具备了很多商业 Java Servlet 容器的特性,使得它被一些企业用于商业用途。可以登录网站 :http:/jakarta.apache.ort/tomcat/index.html 下载 Tomcat5.0。 3 系统分析与总体设计 3.1 当前系统分析及改进方案提出 3.1.1 现有系统说明
20、 虽然北京昌玉恒信公司目前由计算机管理进销存 的 管理工作,但是是基于 C/S 模式的应 用软件,并且由于由于企业目前所采用的软件技术上和功能上都存在很大不足,因此存在很多缺陷。当前的入库工作仍然采用的是纸制化的办公模式。其业务流程为: 首先,由入库人员统计好库存信息,然后交给销售人员。 然后,销售人员根据库存表来开始进行销售工作。 最后,销售人员把销售记录回传给库存人员,由库存人员再次进行统计。 3.1.2 现有系统存在的不足 根据对以上系统的分析,北京昌玉恒信公司的进销存管理系统有以下几点不足之处: 1.需要人工计算机库存信息,业务量大。这就给公司的工作带来了很大的隐患。例如,工作人员需要
21、在 规定的时间内提交库存信息给销售人员,这就要求工作人员有较高的耐心与细心,万一统计信息有错误,将会对销售工作带来很大的不便,这是一个潜在的隐患。 2.采用纸制化办公无疑增加了企业的成本。 3. 需要销售人员及时将商品的销售信息及退货信息传达给库存人员,这就容易在操作过程中出现错误,加大了各方的工作量。 鉴于以上缺陷,使用基于 JSP 的进销存管理系统来进行日常工作能够有效得解决以上问题,消除了手工操作中可能出现的不确定因素,从而提高企业效率、降低运营成本。 3.1.3 改进系统说明 本进销存管理系统可由管理员登录 进行进销存管理的工作。首先,系统应该具有良好的人机操作界面。 其次, 负责进货
22、的工作人员可以根据输入的基础数据来自动计算金额。 然后, 管理员可对客户或者供应商的往来账目进行有效管理,避免存在假账、漏账、差账等情况。库存人员可以直接“透视”仓库存储情况。销售人员可以对某一个时间段内的某一种商品的销售情况,按数量或金额进行升序或降序排序。 最后, 改进后的进销存管理系统可有 效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略 、提高库房的利用率。在经济上,以前的纸制化处理方式既困难又浪费时间及成本,并且容易出现漏 账、差账的情况,改进后的系统可以提高企业效率、降低企业的运营成本。 3.1.4 改进之处 提出的改进后的系统比较传统系统,无论在技术上还是功能上都比
23、较适合现在北京昌玉恒信公司的发展。具体表现在: 1.业务处理流程更加科学:商品的入库、入库退货、销售、销售退货流程清晰。数据计算机自动完成,提高了工作效率。与供应商和客户之间的账目清晰。操作员可以随时个性自己的口令密码。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 2.系统的操作更加简便,实现了系统易维护及易操作的目标。 3.2 系统结构设计 3.2.1 系统功能模块 根据 3.1 节对当前系统分析及改进方案的提出,可以得出以下功能模块: 基础信息管理 :该模块主要是对企业的客户信息、商品信息、供应商信息进行有效管理,并可实现按不同条件对这些数据进行查询。 库存管理 :该模块主要是对商品的入库及入库退货信息进行有效管理,对商品的价格进行调整,同时可按不同条件查询库存商品。 商品销售 :该模块主要是对商品的销售及销售退货信息进行有效管理。 查询统计 :该模块主要实现按不同条件查询商品的入库信息及销售信息,并可对某一时间段内某种商品的销售情况按数量或金额进行升序 或降序排行 。 往来管理 :该模块主要实现对商品的入库结账、入库退货结账、销售结账、销售退货结账信息进行有效管理,同时可实现销售结账信息及入库结账信息的查询操作。 系统设置 :该模块主要实现对操作员及操作员密码进行有效管理。 3.2.2 结构设计 1、系统功能分布图