ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:275.97KB ,
资源ID:17124321      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17124321.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(进销存管理系统Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

进销存管理系统Word文档下载推荐.docx

1、2天3创建数据库及表4编码实现系统功能3天5测试、改进系统功能实现6课程设计说明书撰写,课程设计验收合计10天六、主要参考资料1 施珺、纪兆辉编著Java语言实验与课程设计指导第二版. 大学20142 黄明、梁旭、周绍斌编著Java课程设计电子工业20063 Mark priestley 著面向对象设计UML实践(第2版)清华大学20044 任宏萍面向对象程序设计教程:清华大学,2012.5 耿祥义、跃平Java面向对象程序设计:清华大学,2010.指导教师(签名): 2015年 6 月 日1系统分析11.1 需求分析11.2 系统模块分析12 UML分析与设计32.1 系统用例图32.1.1

2、 业务功能用例32.1.2 管理员功能用例52.2 系统类图63 数据库分析与设计73.1 数据库设计73.1.1 表设计73.1.2 视图设计83.1.3 存储过程设计93.2 数据库DDL脚本94 功能实现与系统测试114.1 功能实现114.2 系统测试21总结251 系统分析随着我国市场经济的蓬勃发展和人们对计算机的普遍应用,批发、零售行业正处在一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强部管理,提高运营效率。而我国大部分小型批发、零售企业在信息机制上还没有摆脱原有的手工模式,企业部没有形成完善的、有效的信息化管理机制,企

3、业发展的动力不足,从而影响企业的持续、稳定、快速的发展。该篇设计编写的一个用于小型企业进销存管理系统。其中拥有功能比较全面的进销存管理系统。该系统包括进货信息处理、出货信息处理、库存的查询、销售信息处理及系统设置等几个模块。1.1需求分析 进销存管理系统,就是通过计算机技术,实现对小型企业进货管理、销售管理、库存处理、信息查询及系统管理。其主要功能包括以下方面:(1)进货管理进货管理主要是生成进货单,以及进货退货的处理。进货单存在对进货单的增加、删除、查找、修改;(2)销售管理销售管理主要是生成销售单,以及销售退货处理。销售单存在对销售单的怎增加、删除、查找、修改(3)库存管理库存管理主要是库

4、存盘点以及价格的调整,库存盘点包括库存统计、入库登记、出库登记。(4)系统管理系统管理主要是密码的更改、操作员管理、登陆退出系统1.2系统模块分析根据对本系统的需求分析,可以归纳出系统主要功能如下:(1)进货。进货的消息查询、录入、修改、删除。(2)销售。销售的消息查询、录入、修改、删除。(3)库存。库存信息的查询、录入、修改、删除。(4)系统管理。系统管理员对整个系统人员的查询、修改、删除、增加图1-1系统模块分析图2 UML分析与设计UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,可从不同的视角为系统建模,广泛地适用于各个应用领域。它的各个模型可以帮

5、助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。2.1 系统用例图需求分析的目标就是建立需求模型,即从功能需求出发建立用例模型,UML的用例图从用户的需求中提取,以盒图的方式描述待开发的系统的功能需求。每个用例都指定了客户的需求即他们需要系统干什么。用例图为设计活动不仅记录需求而且还提供了一种挖掘的信息,它记录了需求到设计结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性,基于UML的软件开发过程是以用例驱动的。2.1.1基于业务功能的用例图2-1进销存系统的业务用例图(1)库存管理

6、用例的描述用例# 库存管理 使用语境有权限并登陆到该系统的用户围库存管理员级别主执行者前置条件库存管理员必须登录到该系统后置条件触发事件库存管理员进行库存管理描述步骤活动库存管理员输入用户名、密码登录到该系统点击库存管理,便可以到查询页面输入库存信息点击新增就可添加到数据库里面。(2)进货管理用例的描述 进货管理 进货员进货员必须登录到该系统进货员进行进货管理进货员输入用户名、密码登录到该系统点击新增进货单,便可以到insert页面输入进货单的信息点击新增就可添加到数据库里面。(3)销售管理用例的描述 销售管理 销售管理员销售管理员必须登录到该系统销售管理员进行销售管理销售管理员输入用户名、密

7、码登录到该系统点击销售单单管理,便可以到销售单页面输入销售单的信息点击新增就可添加到数据库里面。2.1.2基于管理员的业务用例图图2-2进销存系统的系统管理业务用例图(1)管理员用例的描述管理员管理 管理员管理员必须登录到该系统管理员进行人员管理管理员输入用户名、密码登录到该系统点击管理员身份,便可以登录管理员页面输入添加以及变更的信息就可添加到数据库里面。2.2 系统类图系统中所有类图(含类之间的关系)。通过以上从不同角度对本系统的分析,可以获得系统类图,如图所示。 图2-3进销存系统的类图 3 数据库分析与设计3.1 数据库设计3.1.1 表设计(1)用户表user_table(员工编号(

8、eId),员工(eName),员工性别(eSex),员工年龄(eAge),员工类别(eMark)字段名数据类型大小默认值允许空值唯一主键外键eIdvarchar20员工编号eName30员工eSex10员工性别eAgeint11员工年龄eMark员工属性ePassword员工密码表3-1 进销存管理系统系统用户表(2)进货单buyOrder_table(进货单编号(bId),商品编号(gId),单价(gPrice),单位(unit),进货时间(jhDate),员工编号(eId)bIdgIdgPriceunitjhdatedategItemrmarksupporter45rtime表3-2 进销

9、存管理系统进货单表(3)销售表sales_table(销售单编号(sId),商品编号(gId),客户名称(customerName),单价(gPrice),数量(gNum),销售日期(xsDate),员工编号(eId)sIdcustomerNamefloat12gNumxsDatecmarkctime表3-3 进销存管理系统销售表(4)库存信息表(tb_table)(库存编号(tId),商品编号(gId),商品数量(gNum),入库时间(rkDate),员工编号(eId)tIdrkDate表3-4 进销存管理系统库存信息表3.1.2 视图设计视图是一种常用的数据库对象,是关系数据库系统提供给用

10、户以多种角度来观察数据的一种重要机制。使用视图是的用户能够以更多样而且更有弹性的方式来访问数据,这不仅可以确保数据库的安全性,而且可以提高其使用的便利性。视图的作用是可以间接的访问其他的表或者视图中的数据。考虑到系统的安全性和查询性能的需要,可以对个别查询通过在数据库服务器端,建立数据库对象-视图来实现。3.1.3 存储过程设计存储过程是一组为了完成特定功能的表达式集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行。存储过程可以包括程序流、逻辑以及对数据库的查询,可以接受输入参数、输出参数、返回单个或多个结果集以及返回值。存储过程结合了SQL的数据操作能力和过程化语言的流

11、程控制能力,是SQL的过程化扩展。为提高业务处理的性能、事务操作、安全性的需要,可适当在数据库端建立存储过程,来实现数据的存取。可对以下操作,创建存储过程。3.2 数据库DDL脚本-创建用户信息表CREATE TABLE user_table ( eId varchar(20) NOT NULL, eName varchar(30) DEFAULT NULL, eSex varchar(10) DEFAULT NULL, eAge int(11) DEFAULT NULL, eMark varchar(30) DEFAULT NULL, ePassword varchar(20) DEFAUL

12、T NULL, PRIMARY KEY (eId) ENGINE=InnoDB DEFAULT CHARSET=utf8;-创建进货单CREATE TABLE buyorder_table ( bId varchar(20) NOT NULL, gId varchar(20) DEFAULT NULL, gPrice int(11) DEFAULT NULL, unit varchar(20) DEFAULT NULL, jhDate date DEFAULT NULL, eId varchar(20) DEFAULT NULL, gItem varchar(30) DEFAULT NULL,

13、 rmark int(11) DEFAULT NULL, supporter varchar(45) DEFAULT NULL, rtime date DEFAULT NULL, PRIMARY KEY (bId)-创建销售表CREATE TABLE sales_table ( sId varchar(30) NOT NULL, gId varchar(30) DEFAULT NULL, customerName varchar(30) DEFAULT NULL, gPrice float DEFAULT NULL, gNum float DEFAULT NULL, xsDate date D

14、EFAULT NULL, eId varchar(30) DEFAULT NULL, cmark int(11) DEFAULT NULL, ctime date DEFAULT NULL, PRIMARY KEY (sId)-创建库存信息表CREATE TABLE tb_table ( tId varchar(30) NOT NULL, gNum int(11) DEFAULT NULL, rkDate date DEFAULT NULL, PRIMARY KEY (tId)4 功能实现与系统测试本系统由18个类文件和25个jsp文件来实现本系统的功能其中其中18个类文件分别放在5个包中(1

15、)dao:EmpDao.java,JhDao.java,KcDao.java,XsDao.java(2)daoImpl:EmpDaoImpl.java,JhDaoImpl.java,KcDaoImpl.java,XsDaoImpl.java(3)dbc:DatabassConnection.java (4)servlet:EmpServlet.java,JhServlet.java,KcServlet.java,XsServlet.java (5)vo:BuyOrder.java,Goods.java,KuCun.java,SaleOrder.java,User.java25个JSP文件则调用

16、这些包中的类文件中的方法来实现与数据库的交互操作。4.1 功能实现(1)用户登录功能该功能来实现四种类型的用户登录,包括进货员、销售经理、库存管理员和系统管理员。% page import=java.sql.* %htmlheadtitleindex.jsp/headbodycenterform action=EmpServlet method=posttable border=otrtd align=left colspan=2h1进销存管理系统/td/trcenterh2用户登录td类别:select name=eMark option value=buyEmp selected=sele

17、cted进货员salesman销售经理tbEmp库存管理员admin系统管理员 密 &码:passworduserpasshiddenstatus value=loginsubmit登陆reset重置/table/form/center/body/html(2)员工管理功能该功能是系统管理员的对各个员工类的增删查改功能%page import=dao.impl.*,vo.*,dao.*java.util.*java.text.*emp_list.jsp 欢迎系统管理员光临本系统,a href=logout.jsp注销/h3员工管理emp_list.jsp 请输入查询关键字empno!

18、- 查询% try String keyWord=request.getParameter( keyWord=new String(keyWord.getBytes(ISO-8859-1), if(keyWord=null) keyWord=; EmpDao EDAO= new EmpDaoImpl(); List all=EDAO.findAll(keyWord); Iterator iter=all.iterator();1 width=80%员工编号员工员工性别年龄身份密码td colspan=6操 作%=emp.getEname() %=emp.getEsex() %=emp.getEage() %=emp.getEmark() %=emp.getEpas

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1