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

上传人:b****6 文档编号:17124321 上传时间:2022-11-28 格式:DOCX 页数:34 大小:275.97KB
下载 相关 举报
进销存管理系统Word文档下载推荐.docx_第1页
第1页 / 共34页
进销存管理系统Word文档下载推荐.docx_第2页
第2页 / 共34页
进销存管理系统Word文档下载推荐.docx_第3页
第3页 / 共34页
进销存管理系统Word文档下载推荐.docx_第4页
第4页 / 共34页
进销存管理系统Word文档下载推荐.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

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

《进销存管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《进销存管理系统Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。

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

2天

3

创建数据库及表

4

编码实现系统功能

3天

5

测试、改进系统功能实现

6

课程设计说明书撰写,课程设计验收

合计

10天

六、主要参考资料

[1]施珺、纪兆辉编著.Java语言实验与课程设计指导.第二版.大学.2014.

[2]黄明、梁旭、周绍斌编著.Java课程设计.电子工业.2006.

[3]Markpriestley著.面向对象设计UML实践(第2版).清华大学.2004.

[4]任宏萍.面向对象程序设计教程.:

清华大学,2012.

[5]耿祥义、跃平.Java面向对象程序设计.:

清华大学,2010.

指导教师(签名):

2015年6月日

1系统分析…………………………………………………………………1

1.1需求分析………………………………………………………………………1

1.2系统模块分析………………………………………………………………………1

2UML分析与设计……………………………………………………………………………3

2.1系统用例图………………………………………………………………………3

2.1.1业务功能用例………………………………………………………………………3

2.1.2管理员功能用例………………………………………………………………………5

2.2系统类图………………………………………………………………………6

3数据库分析与设计………………………………………………………………………7

3.1数据库设计………………………………………………………………………7

3.1.1表设计……………………………………………………………………7

3.1.2视图设计……………………………………………………………………8

3.1.3存储过程设计……………………………………………………………………9

3.2数据库DDL脚本………………………………………………………………………9

4功能实现与系统测试…………………………………………………………………11

4.1功能实现………………………………………………………………………11

4.2系统测试………………………………………………………………………21

总结…………………………………………………………………………………25

1系统分析

随着我国市场经济的蓬勃发展和人们对计算机的普遍应用,批发、零售行业正处在一个高速发展的时期。

行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强部管理,提高运营效率。

而我国大部分小型批发、零售企业在信息机制上还没有摆脱原有的手工模式,企业部没有形成完善的、有效的信息化管理机制,企业发展的动力不足,从而影响企业的持续、稳定、快速的发展。

该篇设计编写的一个用于小型企业进销存管理系统。

其中拥有功能比较全面的进销存管理系统。

该系统包括进货信息处理、出货信息处理、库存的查询、销售信息处理及系统设置等几个模块。

1.1需求分析

进销存管理系统,就是通过计算机技术,实现对小型企业进货管理、销售管理、库存处理、信息查询及系统管理。

其主要功能包括以下方面:

(1)进货管理

进货管理主要是生成进货单,以及进货退货的处理。

进货单存在对进货单的增加、删除、查找、修改;

(2)销售管理

销售管理主要是生成销售单,以及销售退货处理。

销售单存在对销售单的怎增加、删除、查找、修改

(3)库存管理

库存管理主要是库存盘点以及价格的调整,库存盘点包括库存统计、入库登记、出库登记。

(4)系统管理

系统管理主要是密码的更改、操作员管理、登陆退出系统

1.2系统模块分析

根据对本系统的需求分析,可以归纳出系统主要功能如下:

(1)进货。

进货的消息查询、录入、修改、删除。

(2)销售。

销售的消息查询、录入、修改、删除。

(3)库存。

库存信息的查询、录入、修改、删除。

(4)系统管理。

系统管理员对整个系统人员的查询、修改、删除、增加

图1-1系统模块分析图

2UML分析与设计

UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,可从不同的视角为系统建模,广泛地适用于各个应用领域。

它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。

从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。

2.1系统用例图

需求分析的目标就是建立需求模型,即从功能需求出发建立用例模型,UML的用例图从用户的需求中提取,以盒图的方式描述待开发的系统的功能需求。

每个用例都指定了客户的需求即他们需要系统干什么。

用例图为设计活动不仅记录需求而且还提供了一种挖掘的信息,它记录了需求到设计结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性,基于UML的软件开发过程是以用例驱动的。

2.1.1基于业务功能的用例

图2-1进销存系统的业务用例图

(1)库存管理用例的描述

用例#

库存管理

使用语境

有权限并登陆到该系统的用户

库存管理员

级别

主执行者

前置条件

库存管理员必须登录到该系统

后置条件

触发事件

库存管理员进行库存管理

描述

步骤

活动

库存管理员输入用户名、密码登录到该系统

点击库存管理,便可以到查询页面

输入库存信息点击新增就可添加到数据库里面。

(2)进货管理用例的描述

进货管理

进货员

进货员必须登录到该系统

进货员进行进货管理

进货员输入用户名、密码登录到该系统

点击新增进货单,便可以到insert页面

输入进货单的信息点击新增就可添加到数据库里面。

(3)销售管理用例的描述

销售管理

销售管理员

销售管理员必须登录到该系统

销售管理员进行销售管理

销售管理员输入用户名、密码登录到该系统

点击销售单单管理,便可以到销售单页面

输入销售单的信息点击新增就可添加到数据库里面。

2.1.2基于管理员的业务用例图

图2-2进销存系统的系统管理业务用例图

(1)管理员用例的描述

管理员管理

管理员

管理员必须登录到该系统

管理员进行人员管理

管理员输入用户名、密码登录到该系统

点击管理员身份,便可以登录管理员页面

输入添加以及变更的信息就可添加到数据库里面。

2.2系统类图

系统中所有类图(含类之间的关系)。

通过以上从不同角度对本系统的分析,可以获得系统类图,如图所示。

图2-3进销存系统的类图

3数据库分析与设计

3.1数据库设计

3.1.1表设计

(1)用户表user_table(员工编号(eId),员工(eName),员工性别(eSex),员工年龄(eAge),员工类别(eMark))

字段名

数据类型

大小

默认值

允许空值

唯一

主键

外键

eId

varchar

20

员工编号

eName

30

员工

eSex

10

员工性别

eAge

int

11

员工年龄

eMark

员工属性

ePassword

员工密码

表3-1进销存管理系统系统用户表

(2)进货单buyOrder_table(进货单编号(bId),商品编号(gId),单价(gPrice),单位(unit),进货时间(jhDate),员工编号(eId))

bId

gId

gPrice

unit

jhdate

date

gItem

rmark

supporter

45

rtime

表3-2进销存管理系统进货单表

(3)销售表sales_table(销售单编号(sId),商品编号(gId),客户名称(customerName),单价(gPrice),数量(gNum),销售日期(xsDate),员工编号(eId))

sId

customerName

float

12

gNum

xsDate

cmark

ctime

表3-3进销存管理系统销售表

(4)库存信息表(tb_table)(库存编号(tId),商品编号(gId),商品数量(gNum),入库时间(rkDate),员工编号(eId))

tId

rkDate

表3-4进销存管理系统库存信息表

3.1.2视图设计

视图是一种常用的数据库对象,是关系数据库系统提供给用户以多种角度来观察数据的一种重要机制。

使用视图是的用户能够以更多样而且更有弹性的方式来访问数据,这不仅可以确保数据库的安全性,而且可以提高其使用的便利性。

视图的作用是可以间接的访问其他的表或者视图中的数据。

考虑到系统的安全性和查询性能的需要,可以对个别查询通过在数据库服务器端,建立数据库对象---视图来实现。

3.1.3存储过程设计

存储过程是一组为了完成特定功能的表达式集合,经编译后存储在数据库中。

用户通过指定存储过程的名字并给出参数来执行。

存储过程可以包括程序流、逻辑以及对数据库的查询,可以接受输入参数、输出参数、返回单个或多个结果集以及返回值。

存储过程结合了SQL的数据操作能力和过程化语言的流程控制能力,是SQL的过程化扩展。

为提高业务处理的性能、事务操作、安全性的需要,可适当在数据库端建立存储过程,来实现数据的存取。

可对以下操作,创建存储过程。

3.2数据库DDL脚本

--创建用户信息表

CREATETABLE`user_table`(

`eId`varchar(20)NOTNULL,

`eName`varchar(30)DEFAULTNULL,

`eSex`varchar(10)DEFAULTNULL,

`eAge`int(11)DEFAULTNULL,

`eMark`varchar(30)DEFAULTNULL,

`ePassword`varchar(20)DEFAULTNULL,

PRIMARYKEY(`eId`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

--创建进货单

CREATETABLE`buyorder_table`(

`bId`varchar(20)NOTNULL,

`gId`varchar(20)DEFAULTNULL,

`gPrice`int(11)DEFAULTNULL,

`unit`varchar(20)DEFAULTNULL,

`jhDate`dateDEFAULTNULL,

`eId`varchar(20)DEFAULTNULL,

`gItem`varchar(30)DEFAULTNULL,

`rmark`int(11)DEFAULTNULL,

`supporter`varchar(45)DEFAULTNULL,

`rtime`dateDEFAULTNULL,

PRIMARYKEY(`bId`)

--创建销售表

CREATETABLE`sales_table`(

`sId`varchar(30)NOTNULL,

`gId`varchar(30)DEFAULTNULL,

`customerName`varchar(30)DEFAULTNULL,

`gPrice`floatDEFAULTNULL,

`gNum`floatDEFAULTNULL,

`xsDate`dateDEFAULTNULL,

`eId`varchar(30)DEFAULTNULL,

`cmark`int(11)DEFAULTNULL,

`ctime`dateDEFAULTNULL,

PRIMARYKEY(`sId`)

--创建库存信息表

CREATETABLE`tb_table`(

`tId`varchar(30)NOTNULL,

`gNum`int(11)DEFAULTNULL,

`rkDate`dateDEFAULTNULL,

PRIMARYKEY(`tId`)

4功能实现与系统测试

本系统由18个类文件和25个jsp文件来实现本系统的功能

其中其中18个类文件分别放在5个包中

(1)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.java

25个JSP文件则调用这些包中的类文件中的方法来实现与数据库的交互操作。

4.1功能实现

(1)用户登录功能

该功能来实现四种类型的用户登录,包括进货员、销售经理、库存管理员和系统管理员。

<

%pagecontentType="

text/html"

pageEncoding="

utf-8"

%>

%pageimport="

java.sql.*"

%>

html>

head>

title>

index.jsp<

/title>

/head>

body>

center>

formaction="

EmpServlet"

method="

post"

>

tableborder="

o"

tr>

tdalign="

left"

colspan="

2"

h1>

进销存管理系统<

/h1>

/td>

/tr>

center"

h2>

用户登录<

/h2>

td>

类别:

selectname="

eMark"

>

optionvalue="

buyEmp"

selected="

selected"

进货员<

/option>

salesman"

销售经理<

tbEmp"

库存管理员<

admin"

系统管理员<

/select>

<

用户名:

inputtype="

text"

name="

username"

size=>

密&

nbsp;

&

码:

password"

userpass"

hidden"

status"

value="

login"

submit"

登陆"

reset"

重置"

/table>

/form>

/center>

/body>

/html>

(2)员工管理功能

该功能是系统管理员的对各个员工类的增删查改功能

%pageimport="

dao.impl.*,vo.*,dao.*"

java.util.*"

java.text.*"

emp_list.jsp<

%request.setCharacterEncoding("

);

Stringusername=(String)session.getAttribute("

if(username!

=null){%>

<

h3>

欢迎<

%=username%>

系统管理员光临本系统,<

ahref="

logout.jsp"

注销<

/a>

/h3>

员工管理<

emp_list.jsp"

请输入查询关键字<

empno"

!

--<

findall"

-->

查询"

%

try{

StringkeyWord=request.getParameter("

keyWord=newString(keyWord.getBytes("

ISO-8859-1"

),"

if(keyWord==null){

keyWord="

"

;

}

EmpDaoEDAO=newEmpDaoImpl();

List<

User>

all=EDAO.findAll(keyWord);

Iterator<

iter=all.iterator();

1"

width="

80%"

员工编号<

员工<

员工性别<

年龄<

身份<

密码<

tdcolspan="

6"

操作<

while(iter.hasNext()){

Useremp=iter.next();

%=emp.getEid()%>

%=emp.getEname()%>

%=emp.getEsex()%>

%=emp.getEage()%>

%=emp.getEmark()%>

%=emp.getEpas

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

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

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