哈尔滨工程大学学士学位论文
摘要
本系统的设计目标是管理企业的进货、销售、库存、帐务等过程。用户通过使用本系统可以为企业有效减少盲目进货,降低进货成本,合理控制库存,减少资金占用并提高市场灵敏度,提升企业市场竞争力。
本系统采用基于B/S的三层体系机构进行设计,第一层采用Microso ft Internet Exp lorer浏览器,第二层采用To mcat作为Web服务器,以JSP开发Web应用程序,第三层采用SQL Sever 2000作为数据库服务器。
本系统可以管理货品的基本信息,客户信息,供货商信息,员工信息等。它还可以建立以及查询企业在进货、销售、库存等过程中产生的各种单据,包括进货单,销售单,入库单,出库单,进货付款单,销售收款单等。本系统还可以对各种单据进行统计分析,并提供报表打印功能。本系统采用二级用户管理,有着良好的系统安全性。
关键词:进销存、B/S、JSP
- 1 -
哈尔滨工程大学学士学位论文
ABSTRACT
The design ob jective o f this system is to manage the co urse such as purchasing, stock ing, selling o f enterprise. User is b y way o f using this system can b lind ly p urchase fo r the enterp rise effectively red uces, and reducing p urchasing the cost, reaso nab ly the co ntro l lib rary is deposited,and red uces the occupatio n o f cap ital and raise the market respo nse, and pro motes enterprise market co mpetitio n power.
This system uses to based on, and the three layers o f system organizatio n o f B/S design, and first layer is used Microso ft Internet Exp lo rer bro wser, and seco nd layer is used To mcat as Web server, and with JSP develop ment Web app licatio n, third layer is used SQ L Sever 2000 as the data base server.
The system can manage The basic info rmatio n o f goods, custo mer's informatio n and supp lies goods trade info rmatio n, staff's informatio n etc.
It still can b uild as well as inq uire abo ut the vario us receipts that the enterprise gave rise to in the co urses such as p urchase, sells and stocks etc, and includ ing that it is o ne to purchase, and sells singly, it is one to be p ut in storage,and it is o ne to go o ut the wareho use, and purchase paying a sum o f mo ney singly, and sells receiving the mo ney list etc . And this system still can be carried o n the statistical analysis to the vario us receip ts pro vides the report writer ab ility.
This system uses two grades o f users to manage, and possesses good system safety.
Key wo rds:buy-sale-base、B/S、JSP
- 2 -
哈尔滨工程大学学士学位论文
第1章绪论
1.1 企业进销存管理系统概述
企业进销存管理系统是将企业的货品进货、销售、库存、帐务管理等过程进行电子化和网络化管理,它能很好的满足各个行业的大多数企业的管理需要。
“进”的概念主要指进货,其功能主要有:制定进货计划和审批、询价、签订进货合同、合同执行跟踪及监督(包括运输、货物检验、处理纠纷等)、货款支付等;
“销”的概念主要指销售,其主要功能有:客户(分公司或代理商)信息管理、产品报价、订单(或合同)审核及执行跟踪、发货通知、到款信息等;
“存”的概念主要指入、出库管理,其主要功能有:原材料、半成品、成品入、出库通知管理、物品状态(入、出库时间、存放地点、物品外观、性能状态等)管理等。
“进、销、存”的概念主要指上述子系统的综合平衡管理,其主要的功能有:将上述子系统作为自身的数据源并根据需要从中汲取数据;提供综合查询和统计报表功能;根据创建的模型进行企业物流管理方面的预测和提供决策支持方面所需的信息。
1.2 企业进销存管理系统的现状及意义
我国的市场经济正在迅速的发展,信息和效率是企业获胜的必要条件。纵观当前国内大多数中小企业的进销存运作现状,不难看出存在着信息传输效率低,可靠、安全、保密性差,缺少全系统统一的数据资源和规范的商务文件运行手段(拟稿、审核、执行记录、存档以及统计分析等),许多信息分散随意存放,缺少一致性、易于丢失、不易重复使用。其信息化和现代化程度普遍较低的阶段,集团与分公司之间没有实现网络互连,使得信息流的交换非常缓慢。建立一个规范、高效、安全可靠的企业进销存信息管理系统,提高企业在市场中的竞争力是每一个公司必须解决的问题。
- 3 -
哈尔滨工程大学学士学位论文
此外,随着竞争的日益激烈,如何降低成本越来越成为企业要解决的问题。对生产型的企业来讲,这涉及到原料的进货渠道,销售情况及库存等方面的管理,管理好坏对企业至关重要,对经销商而言,渠道扁平化已是大势所趋,这是经销商对产品的进销存合理化提出了更高的要求。
概括的讲,企业对进销存系统的需求具有普遍性。企业应用进销存可有效减少盲目进货,降低进货成本,合理控制库存,减少资金占用并提高市场灵敏度,提升企业市场竞争力。在网络化,信息化飞速发展的今天,开发一套进销存管理系统作为软件应用平台,构建一个业务与财务一体化,多个环节一体化的进销存管理系统有着重要的现实意义。
1.3 系统的设计目标
1.完备的功能
系统应该提供企业进销存管理中的货品进货、销售、库存、帐务管理等基本功能,还应该提供多种成本核算方法(移动加权平均法、先进先出法、后进先出法、手工录入法)和多种单据格式(简单、折扣、税票A、税票B),并可预设商品数量、单价、金额等小数保留位数,满足客户不同需求;还提供超储和短缺预报警以及商品保质期功能,实现合理控制库存,加快资金周转,降低存货成本,基本做到合理配置企业资源;完成商品外购入库、销售出库、盘盈、盘亏、商品调拨、商品拆分、借进、借出、赠送、获赠等多项业务,对企业商品进行全面的控制和管理。
2.方便的查询
系统应该提供准确、及时的决策数据,可按商品类别查询,清楚地反映商品的库存量及商品分布情况;可按单据类型或编号查询,随意查阅企业所发生的业务历程;也可按往来单位查询,了解企业与各往来单位的业务情况;还可按经办人、附加说明、单据摘要等进行查询。
- 4 -
哈尔滨工程大学学士学位论文
3.简单易用的操作界面
系统应该采用人性化设计理念,直观的图形界面模拟手工格式、完善的流程向导、所见即所得的单据录入格式、无需记忆的代码组合,任何人员无需进行专业培训也能灵活操作。
4.良好的通用性
企业对进销存系统的需求具有普遍性。本系统应该可以适应中小型企业集团内部管理的需要。
5.强大的安全性能
系统应该提供严密的流程控制,有效保证制单的正确性,提供严格的分权体系有效防止越权使用。提供数据备份/恢复及断点保护功能及时排除故障并恢复现场数据。
- 5 -
哈尔滨工程大学学士学位论文
第2章开发工具的选择
2.1 B/S模式简介
长期以来,基于客户端/服务器(C1inet/Server)结构的软件系统占据应用软件的主导地位,但是,由于这种模式的系统中客户端需要应用程序运算数据处理逻辑,几乎所有的应用逻辑都在客户端实现。随着用户应用需求的提高,运算复杂程度的加深以及数据交换频率的加快,使得这种C/S模式的系统在版本升级,软件维护方面极为不便;另外,由于C/S模式的每个客户端都必须与数据库保持连接,限制了系统支持的用户数量。因此本系统采用基于B/S模式三层体系结构作为软件应用平台。
B/S模式是一种以Web技术为基础的新型的系统平台模式,它把传统的C/S模式中的服务器部分分解为一个数据服务器和多个应用服务器,从而构成了三层结构的客户端服务器体系。
第1层客户端是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigato r, Microso ft Internet Exp lo rer等浏览器将HTML代码转换成图文并茂的网页,网页具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后第2层的Web服务器,并提出处理请求。
第2层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,将嵌入的处理结果返回给客户端浏览器。如果客户端提交的请求包括数据的存取,Web服务器还需要与数据库服务器协同完成这一处理工作。
第3层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求。
B/S模式体系简化了客户端。无须像C/S模式那样在不同的客户端上安装不同的客户应用程序,而只需要安装通用的浏览器软件。这样不但可以节省客户端的硬盘空间和内存,而且安装过程更加简便,网络结构更加灵活。另外,它简化了系统的开发和维护,系统的开发
- 6 -
哈尔滨工程大学学士学位论文
者无须再为不同级别的用户设计开发不同的客户应用程序,而只需把所有的功能都是现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTML请求在权限范围内调用Web服务器上不同的处理程序,从而完成对数据的查询和修改。在维护方面,相对于C/S,B/S的维护就有更大的灵活性。当形势变化时,它无须再为每一个现有的用户应用程序升级,而只需对Web 服务器上的服务处理程序进行修改。这样不但可以提高企业的运作效率,还省去了维护时协调工作时的不少麻烦。
B/S模式体系使用户的操作便得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门的培训。而采用B/S 模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作人员都无须培训就可以使用。
B/S模式特别适用于网上信息发布,这是C/S模式所无法实现的。而这种新增的网上信息发布功能恰是现代物流企业所需的。这使得企业与客户之间的信息可以在因特网上直接进行,从而提高了企业的工作效率。
本系统即采用基于B/S模式的三层体系结构进行设计,第一层采用Microso ft Internet Exp lorer作为客户端,第二层采用To mcat作为Web服务器,采用JSP开发Web应用程序,第三层采用SQ L Sever 2000作为数据库服务器。
结构如图2.1所示。
图2.1 系统结构图
- 7 -
哈尔滨工程大学学士学位论文
2.2.1 JSP 概述
JSP是Sun公司在Java和Servlet技术基础上推出的一种新型的服务器端动态脚本技术。它已经逐渐成为架设电子商务网站的主流技术。它的以下特点决定了本系统为什么采用JSP作为Web应用程序的开发工具。
2.2.2 JSP 的特点
⒈JSP将内容的生成和显示进行分离
JSP使用HTML或XML来设计Web文档的显示格式,再将JSP 脚本直接嵌入HTML或XML代码,用以生成动态的内容。这样使得文档的显示格式和内容分离,也就简化了开发过程。
2.JSP程序运行在服务端
JSP程序运行于服务器端,由服务器中的JSP引擎解析其中的JSP 脚本,只是将脚本运行后的结果传回给浏览器,JSP的代码在客户端是不可见的。脚本在服务器端运行更易于与服务器端的各种资源进行交互,完成更加复杂的程序逻辑。
3.高性能的编译运行机制
JSP程序时经过编译后运行的,这种编译过程只是在JSP程序第一次被请求时发生,所以代码的执行效率较ASP、PHP有很大的提高。虽然JSP程序只是被编译成字节码,运行时还需要由Java虚拟机解释执行,但它通过服务器端的Cache机制,使得字节码的访问效率得到提升。
4.继承了Java的跨平台特性
JSP使用Java和Servlet技术作为基础保证了它的跨平台性。
5.可重用组件
JSP通过JavaBeans来扩充程序的功能。JavaBeans是一种可移植的、与平台无关的分布式组件模型。与其他组件模型如Microso ft公司的COM/DCOM相比,JavaBeans更易于开发和维护。JavaBeans通过把程序中需要进行复杂计算或完成某项特定功能的模块分离出来
- 8 -
哈尔滨工程大学学士学位论文
封装成JavaBeans,而这些模块通常是可以复用的,这就大大简化了程序的开发过程。而为了使用JavaBeans更安全,可以将JavaBeans 放置到不可访问的目录中。
6.可扩展标签库
JSP能够定制标签库,JSP标签可以进行扩展。定制标签库是除了JavaBeans技术以外的另一个使得JSP组件化的技术。
7.强大的数据库支持
JSP可以通过JDBC访问任何支持JDBC接口的数据库。几乎所有的数据库厂商都开发了各种不同类型的JDBC驱动程序。另外由Sun公司开发的JDBC-ODBC brid ge使得JSP可以和所有带有ODBC 驱动程序的数据库建立连接,这样JSP就能够支持所有的数据库。2.3 Microsoft SQL Server 2000简介

