商品销售库存管理系统 本科毕业论文

上传人:suns****4568 文档编号:85459680 上传时间:2019-03-10 格式:DOC 页数:23 大小:1.12MB
返回 下载 相关 举报
商品销售库存管理系统  本科毕业论文_第1页
第1页 / 共23页
商品销售库存管理系统  本科毕业论文_第2页
第2页 / 共23页
商品销售库存管理系统  本科毕业论文_第3页
第3页 / 共23页
商品销售库存管理系统  本科毕业论文_第4页
第4页 / 共23页
商品销售库存管理系统  本科毕业论文_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《商品销售库存管理系统 本科毕业论文》由会员分享,可在线阅读,更多相关《商品销售库存管理系统 本科毕业论文(23页珍藏版)》请在金锄头文库上搜索。

1、商品销售库存管理系统目录1.引言51.1研究背景及意义51.2本课题主要工作52.WEB应用系统53.系统逻辑架构63.1逻辑架构图64.系统功能分析74.1入库管理模块74.2库存管理模块74.3销售管理模块84.4数据统计模块94.5系统设置模块95系统开发语言105.1表现层的开发105.1.1 JSP105.1.2 JS115.1.3 CSS115.2业务逻辑层的开发115.2.1JAVA125.3开发软件136数据库连接技术136.1JDBC136.2数据库连接的封装136.3数据操作的封状146.4数据表设计157系统运行环境178系统特点功能运行图178.1验证码178.2 框架

2、操作界面188.3用户唯一性198.4内存化参数208.5分页显示218.6系统参数229.结束语22商品销售库存管理系统【摘要】网购现在已经成为大众够物的常用途径之一,而在网上开店的商家也是越来越多,而在当今信息化的时代,拥有一套完善的管理系统,对销售可以起到事半功倍的作用。一个数据准确的管理系统,对商品的进货、销售和库存进行较为完善的掌控,采购和销售的计划要有据可寻,对客户进行集中、有效的管理,对历史数据有完善的统计。本系统实现的主要功能有:1、入库管理,提供用户将进货的产品信息分类录入系统,并可对进货进行回退;2、库存管理,提供用户对仓库中的产品进行调拨,并有库存预警的功能;3、销售管理

3、,提供用户录入产品销售记录,销售退回记录和产品报废记录;4、数据统计,可以根据产品号或者时间来统计产品入库,退货,销售,销售退货和报废的统计,以掌握产品的动向;5、系统设置,可以维护系统用户;新增系统参数:仓库,产品大类和小类,产品单位,供应商等。【关键词】WEB应用;三层架构;Jsp;Java。1.引言1.1研究背景及意义目前市面上有很多不同类型的销售库存系统,但主要是面对大型客户,对于一些小型商家来说,可用性不强,而且多数采用C/S结构的,使用前必须进行安装和配置,使用起来不是很友善。而本系统主要是面向一些小型的用户,例如在网上开设在线商户的,提供一个在线平台对经营的产品进行跟踪和管理;而

4、且采用的是B/S架构,不需进行任何安装,通过浏览器进行登录即可使用系统。1.2本课题主要工作本课题的主要工作是实现一套安全、高效、稳定、人性化的商品销售库存存管理系统,提供用户通过浏览器登录系统,在线进行产品的管理,使用户根据系统提供的信息作出准确合理而又快速的销售策略。2.WEB应用系统对于基于Web技术的应用系统,用户直接面对的是客户端浏览器,用户在使用系统时,请求之后的事务逻辑处理和数据的逻辑运算由服务器与数据库系统共同完成,对用户而言是完全透明的。运算后得到的结果再通过浏览器的方式返回给用户。这个过程可分成一些子步骤,每一个子步骤的完成可理解为通过一个单独的应用服务器来处理,这些应用服

5、务器在最终得到用户所需的结论之前,相互之间还会进行一定的数据交流和传递(请参见图1)。图1 WEB应用系统物理架构图3.系统逻辑架构3.1逻辑架构图图2 3层系统逻辑架构图三层架构(3-tier application) (如图2所示)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),区分层次的目的即为了“高内聚,低耦合”的思想:1、表现层(Presentation Layer):通俗讲就是展现给用户的操作界面,即用户在使用一个系统的时候他的所见所得,完成的主要功能是业务数据的输入和输出2、业务逻辑层(Business Control L

6、ayer):业务功能的应用逻辑,在这一层按照不同业务的要求完成对数据的加工、处理、转发存储,也可以说是对数据层的操作。3、数据访问层(Data Model Layer):该层所做事务直接操作数据库,针对数据的增、删、改、查。3.2 分层架构概述在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三

7、层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。4.系统功能分析4.1入库管理模块入库管理模块一共有4个功能菜单(如图3所示)。产品入库:提供用户录入产品的入库记录,新产品入库和已有产品入库展示在同一大页面上,但分布在不同的表格。假如在新产品入库录入已有产品的记录,系统会有错误提示,需用已有产品入库进行录入。产品第一次入库时必须录入产品货号,此号用来判断新/旧产品的入库。入库记录查询:查询产品入库功能的操作记录。产品退货:此功能会先把仓库中产品数量大

8、于零的产品查找出来,提供给用户选择进行退回给发货商家。退货记录查询:查询产品退货录入的记录。图3 入库管理4.2库存管理模块库存管理模块一共有4个功能菜单(如图4所示)。库存查询:按产品货号和所在仓库为查询条件来显示产品记录,主要显示产品目前在仓库的数量和其总量(总量是指产品在所有仓库中数量的总和,因为同一产品号的产品有可能入库在不同的仓库)。统计产品总量的公式=入库总量-产品退货总量-产品销售总量+销售退货总量-产品报废总量。库存调拨:把库存查询中的记录查询出来显示给用户进行调拨,产品数量必须大于零才能进行调拨,否则提示错误。调拨是指产品从一个仓库调到另外一个仓库,产品的总数量是不变,但调出

9、仓库的数量会减少,调入仓库的数量会增加。调拨记录查询:查询库存调拨的操作记录。库存预警:在产品入库时,可以录入一个库存预警的值(假如录入0代表不报警),当产品总量小于此值时,这里会列出所有库存预警的产品记录。除此外,用户在登录时,假如有产品预警,会把所有预警的产品记录以弹出窗口的形式进行显示。图4 入库管理4.3销售管理模块销售管理模块一共有6个功能菜单(如图5所示)。产品销售:按产品货号和所在仓库为查询条件来显示产品记录,提供给用户选择来录入销售记录,产品所在仓库的数量必须大于0才能查询出来进行销售。销售记录查询:查询产品销售的操作记录。销售退货:将产品销售的记录查找出来,提供用户录入客户退

10、回来的产品记录。退货记录查询:查询销售退货的操作记录。产品报废:按产品货号和所在仓库为查询条件来显示产品记录,提供给用户选择来录入报废记录,产品所在仓库的数量必须大于0才能查询出来进行报废。报废记录查询:查询产品报废的操作记录。图5 销售管理4.4数据统计模块数据统计模块一共有5个功能菜单(如图6所示)。产品入库统计:以产品货号为主索引,统计入库的产品总量(即同一产品货号在各个仓库中的数量总和),这里只统计入库的记录,不作其他加减的加工。产品销售统计:以产品货号为主索引,统计销售的产品总量,需要考虑销售退货的记录,减去退货的这部分数量才是真正销售出去的总量。产品退货统计:以产品货号为主索引,统

11、计入库产品退回给发货厂商的总量。销售退货统计:以产品货号为主索引,统计产品销售后,客户退回来的产品总量。产品报废统计:以产品货号为主索引,统计产品入库后,对产品进行报废的总量。图6 数据统计4.5系统设置模块系统设计模块一共有6个功能菜单(如图7所示)。用户管理:可以重置用户密码并增加新的用户。仓库管理:添加新的仓库,添加时会对仓库名称进行检查,如时已有则不允许重复添加。产品大类管理:添加新的产品大类,添加时会大类名称进行检查,如时已有则不允许重复添加。产品小类管理:添加新的产品小类,添加前需选择对应的产品大类(大类和小类有对应联动的关系),并对小类名称进行检查,如时已有则不允许重复添加。产品

12、单位管理:添加新的产品单位,添加时会对产品单位名称进行检查,如已有则不允许重复添加。供应商管理:添加新的产品单位,添加时会对产品单位名称进行检查,如已有则不允许重复添加。图7 系统设置5系统开发语言5.1表现层的开发本系统前端页面的显示,即表现层基本都是用jsp语言来编写实现的。5.1.1 JSPJSP(Java Server Pages)一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。在jsp文件中,通过request对象来处理传送过来的信息,该对象封装了用户提交

13、的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息,它是HttpServletRequest的实例。用法可见图8所示(截取自本系统的程序代码),通过request的常用方法getAttribute来接收业务逻辑层传送过来的Hashtable。图8 代码截图5.1.2 JS在编写.jsp程序文件时,一般还会广泛应用到JavaScript脚本(一种计算机脚本语言,主要在web浏览器(客户端)解释执行),我们习惯性会把经常用到的一些公用JavaScript脚本写到.js(JavaScript缩写)文件中,归到公用调用模块。本系统的日期控件就是通过.js来实现的(实现

14、效果如图9所示),在.jsp通过以下语言来直接调用:图9 日期控件实现效果图5.1.3 CSS为了让展现给用户操作的页面更加美观,我们还会应用到.css对页面进行加工。级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。在使用时,只需要在.jsp文件中插入以下语言即可调用:5.2业务逻辑层的开发本系统的业务逻辑处理是通过java语言来编写实现的。.java文件通过编译后生成后缀为.class文件,可以发布到WEB应用服务器上的Java应用程序,亦即是常说的Servlet。Servlet是一种服务

15、器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。5.2.1JAVA业务逻辑处理主要使用了BSDF 核心类。如图2所示:Servlet,Command Interface, Command和DataHome/DataBean都继承了BSDF 核心类。这些核心类提供了标准的系统结构和公用服务。在BSDF核心类中,最主要的一个程序:GenericHttpServlet,继承

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

当前位置:首页 > 医学/心理学 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号