商场进销存管理系统设计.docx
《商场进销存管理系统设计.docx》由会员分享,可在线阅读,更多相关《商场进销存管理系统设计.docx(33页珍藏版)》请在冰豆网上搜索。
商场进销存管理系统设计
基于ASP.NET的商场进销存管理系统设计
摘要:
商场进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
在这个软件中我们使用MicrosoftVisualStudio2008开发工具,利用其提供的各种面向对象的开发工具来建立系统。
本系统主要完成对商场进销存的管理,包括进货管理,销售管理,库存管理和基础管理四个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能.此论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程,重点的说明了系统设计的思想以及主要功能。
关键词:
进销存管理系统;进货;销售;库存
一、引言
经济大环境的变化使得规模经济的优势不再突出。
固定的硬设备、人员数量、大量资金等资源投入占企业效益的比重变少,而软投入如管理、人力资源价值、服务、品牌附加值、渠道却能增加企业的效益。
“速度冲击规模”的速度经济概念已经向企业提出。
那么对于日益发展壮大的企业集团,怎样才能找到一套功能强大、可任意拓展、低运行成本、安全可靠的管理解决方案,来跟上企业的发展,跟上时代的发展呢?
我们认为最好的办法是利用Internet这个工具,架构自己的供需链管理平台,使无处不在的互联网为你所用,实现无处不在的管理目标.让Internet像电一样融入到企业的管理之中,提高企业在新经济时代的核心竞争力,通过对Internet的高效率使用,在激烈的市场竞争中,首先打赢第一仗“信息战”。
正是基于对Internet的这种深刻认识,针对中国企业特点提出了基于Internet的网络商务管理解决方案-—进销存管理系统。
总之,本网站将以VS2008和SQL2008技术为基础,商场管理的进货、销货、存货、用户管理、商场后台管理等一系列的功能,力争成为进销存的理想软件。
二、系统分析
(一)需求分析
1.需求分析
随着科学技术的不断提高,计算机科学日渐成熟,信息技术与应用环境分离已不再可能,利用计算机实现商场进销存管理已经越来越广泛。
商场使用进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,从简单的数据统计、收集、汇总等重要繁琐的事务中解脱出来。
一个企业要生存要发展,具备一套与自身实际情况相适应的管理系统是必要的,本系统正是通过对某商场实际需求进行分析,采用。
NET语言作为开发工具而开发出来的单机版的商场管理系统.
根据市场的需求,要求系统具有以下功能:
(1)系统操作简单,界面友好.
(2)规范、完善的基础信息设置.支持多人操作,要求有较好的权限分配功能。
(3)能够查看商场内部管理的基本信息并可添加、修改以及删除信息。
(4)能够实现对进货、存货、销货的管理.
2.可行性分析
商场人员只要使用一台可以访问Internet的电脑就可以登录到系统中进行操作,无需客户端软件支持。
本网上书店采用。
NET技术为基础进行设计开发。
首先,由于。
NET技术的平台无关性,决定了本系统的强大的可移植性,这样可以不对操作人员作过多的限制.鉴于我们已经学过VisualStudio2008,熟悉其中的一些最基本的功能设计及编写.NET代码的基本操作。
在技术上,。
NET作为微软公司的知名产品,经过多年的考验已经非常成熟,使用它作为技术基础对本系统来说没有任何问题。
在应用服务器的选择上,SQLServer2008数据库的基本运用我们也已经掌握.
而且反应速度快、运行稳定可靠、使用简单。
此外,它还是一款免费的软件,所以在很大程度上降低了成本。
使用它来部署本系统,是一个理想的选择.
(二)系统功能分析
1.系统功能分析
基本功能需求
此商场进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成,规划系统功能模块如下:
(1)基础信息管理模块:
该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置.
(2)进货信息管理模块:
该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货单打印。
(3)销售信息管理模块:
该块主要包括销售信息查询、销售订单录入和修改、销售单录入和修改、销售单打印。
(4)库存信息销售模块:
该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。
商场进销存系统用例图如图2—1所示:
图2-1系统用例图
(三)注意业务流程分析
1.业务流程分析
根据进销存管理系统基本功能的分析,我们可以将系统分为:
基本信息模块、存货管理模块、销售管理模块、进货管理模块等等。
如此要将系统的管理权限分为:
管理员与用户。
作为管理员,他们对图书馆管理系统的要求有:
(1)适当的分配权限。
(2)能够对用户进行增删改查。
作为用户,他们对系统的要求有:
(1)能够对进货、销货、存货数据进行管理,对主要字段进行修改。
(2)能够查询基本信息,并对其进行增删改查。
2.主要业务流程活动图,如图2-2所示:
图2—2活动图
三、系统设计
(一)系统总体结构设计
1.项目规划
商场进销存管理系统是一款对商场进行一体化管理的系统。
我们对商场进销存管理系统的系统分析,总结出系统功能包括基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息销售模块。
其规划功能模块如下:
(1)基础信息管理模块
该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置.
(2)进货信息管理模块
该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改.
(3)销售信息管理模块
该块主要包括销售信息查询、销售订单录入和修改、销售单录入和修改。
(4)库存信息销售模块
该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验。
2.系统功能结构
系统总结构图,如图3-1所示:
图3-1系统总结构图
3.系统模块图
登录模块:
登录者的身份有管理员和用户,如图3—2所示:
图3—2系统模块图
系统管理模块:
分为管理员与用户;管理员拥有所有系统管理的权限,用户根据拥有其管理功能。
如图3—3、图3-4所示:
图3—3用户系统管理模块图
图3—4管理员系统管理模块图
(二)数据库设计
1.E—R图
概念结构设计E-R图,如图3—5所示:
图3—5程序主体E-R图
2.数据库模型
数据库模型图,如图3-6所示:
图3-6数据库模型图
3.数据字典
本系统采用的是SQLServer2008的数据库,系统数据库名为JXC.
(1)仓库信息表,表名:
ck,如表3-1所示:
表3—1仓库信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ckbh
varchar
50
0
是
否
2
ckmc
varchar
50
0
否
3
ckbz
text
16
0
是
(2)商品类别表,表名:
cplbb,如表3—2所示:
表3—2商品类别表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
cplbbh
int
4
0
是
是
否
2
cplbmc
varchar
50
0
否
3
cplbbz
text
16
0
是
(3)供应商信息表,表名:
gys,如表3—3所示:
表3-3供应商信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
gysbh
int
4
0
是
是
否
(续上表3-3)
2
gysmc
varchar
50
0
否
3
dz
varchar
100
0
是
4
yzbm
varchar
20
0
是
5
lxdh
varchar
20
0
是
6
gszy
varchar
50
0
是
7
lxrdzyj
varchar
50
0
是
8
lxr
varchar
20
0
是
9
gysbz
text
16
0
是
(4)会员类别表,表名:
hylb,如表3—4所示:
表3—4会员类别表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
hylbbh
int
4
0
是
是
否
2
hylbmc
varchar
50
0
否
3
hylbbz
text
16
0
是
(5)进货信息表,表名:
jhd,如表3-5所示:
表3-5进货信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
jhrq
varchar
50
0
否
2
ywy
varchar
50
0
是
3
jhdbh
varchar
100
0
是
否
4
jhddbh
varchar
100
0
是
5
gysbh
int
4
0
是
6
ckbh
varchar
50
0
是
7
spbh
int
4
0
是
8
sl
decimal
9
0
是
9
dj
decimal
9
0
是
10
zk
decimal
9
0
是
11
zje
decimal
9
0
是
12
sfjsfk
varchar
10
0
是
13
sfjz
varchar
10
0
是
14
yfje
decimal
9
0
是
15
jhdbz
text
16
0
是
(6)进货订单信息表,表名:
jhdd,如表3—6所示:
表3—6进货订单信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
dhrq
varchar
50
0
否
2
ywy
int
4
0
是
3
jhddbh
varchar
50
0
是
否
4
gysbh
int
4
0
是
5
spbh
int
4
0
是
6
sl
decimal
9
0
是
7
dj
decimal
9
0
是
8
zk
decimal
9
0
是
9
zje
decimal
9
0
是
10
zt
int
4
0
是
11
jhddbz
text
16
0
是
(7)角色信息表,表名:
js,如表3-7所示:
表3-7角色信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
jsbh
int
4
0
是
是
否
2
jsmc
varchar
50
0
否
3
jsbz
text
16
0
是
(8)角色权限信息表,表名:
js-qx,如表3—8所示:
表3-8角色权限信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
js_qxbh
int
4
0
是
是
否
2
jsbh
int
4
0
是
3
qxbh
int
4
0
是
(9)库存信息表,表名:
kc,如表3-9所示:
表3-9库存信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
kcbh
varchar
100
0
是
否
2
gxrq
varchar
50
0
否
3
ckbh
varchar
50
0
是
4
spbh
int
4
0
是
5
sl
decimal
9
0
是
6
zje
decimal
9
0
是
7
qhjg
int
4
0
是
0正常,
8
kcbz
text
16
0
是
(10)客户信息表,表名:
kh,如表3-10所示:
表3—10客户信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
khbh
int
4
0
是
是
否
2
khmc
varchar
50
0
否
3
dz
varchar
100
0
是
4
yzbm
varchar
20
0
是
5
lxdh
varchar
20
0
是
6
gszy
varchar
20
0
是
7
lxr
varchar
20
0
是
(11)库存信息表,表名:
qx,如表3-11所示:
表3-11库存信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
qxbh
int
4
0
是
是
否
2
qxmc
varchar
50
0
否
3
qxurl
varchar
100
0
是
4
qxbz
text
16
0
是
(12)商品信息表,表名:
sp,如表3-12所示:
表3—12商品信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
spbh
int
4
0
是
是
否
2
spmc
varchar
50
0
否
3
sptxm
varchar
50
0
否
4
splbbh
int
4
0
是
5
sprkjg
decimal
9
0
是
6
spfxjg
decimal
9
0
是
7
splsjg
decimal
9
0
是
8
spsccj
varchar
50
0
是
9
spgxrq
varchar
50
0
是
10
spbz
text
16
0
是
(13)销售信息表,表名:
xsd,如表3—13所示:
表3-13商品信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
xsrq
varchar
50
0
否
2
ywy
varchar
50
0
是
3
xsdbh
varchar
50
0
是
否
(续表3-13)
4
xsddbh
varchar
50
0
是
5
khbh
int
4
0
是
6
ckbh
varchar
50
0
是
7
spbh
int
4
0
是
8
sl
decimal
9
0
是
9
dj
decimal
9
0
是
10
zk
decimal
9
0
是
11
zje
decimal
9
0
是
12
sfjsfk
varchar
10
0
是
13
sfjz
varchar
10
0
是
14
yfje
decimal
9
0
是
15
xsdbz
text
16
0
是
(14)销售订单信息表,表名:
xsdd,如表3-14所示:
表3-14销售订单信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
xsrq
varchar
50
0
否
2
ywy
int
4
0
是
3
xsddbh
varchar
50
0
是
否
4
khbh
int
4
0
是
5
spbh
int
4
0
是
6
sl
decimal
9
0
是
7
dj
decimal
9
0
是
8
zk
decimal
9
0
是
9
zje
decimal
9
0
是
10
zt
int
4
0
是
(15)业务员信息表,表名:
ywy,如表3-15所示:
表3—15业务员信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ywybh
int
4
0
是
是
否
2
ywymc
varchar
50
0
否
3
dlmc
varchar
50
0
否
4
dlmm
varchar
50
0
否
5
lxdh
varchar
50
0
是
6
jtzz
varchar
100
0
是
7
sfzhm
varchar
50
0
是
8
jsbh
int
4
0
否
(三)系统架构设计
1.系统登陆的设计
(1)登陆页面的设计,界面如图3-7所示:
图3—7登陆页面
(2)登录情况介绍
从列表框里输入用户名,此列表框内的用户直接与数据库里用户表相关联.再从相应的列表框里输入密码.判断该密码与工作人员表中定义的密码是否相符。
如果不正确,提示输入错误的信息。
如果正确,用户登录,进入可操作界面。
2.系统主界面设计
(1)管理员系统主界面设计,界面如图3—8所示:
图3—8系统主界面
(2)系统主体功能简要介绍
采购管理模块:
采购信息的增删改查。
销售管理模块:
销售信息的增删改查。
仓库管理模块:
仓库信息的增删改查。
系统管理模块:
基本信息的增删改查、权限的分配等。
四、系统实现
本系统有如下主要功能模块设计:
(一)进销存管理模块设计
1。
进货单查询
在这个页面可以根据不同的条件查询查找存在的数据,并且可以根据表头进行排序,进货单查询图4—1所示:
图4-1进货单查询
进货单查询代码:
publicstaticIList〈Jhd〉getJhdsByCondition(stringcondition1,stringcondition2)
{IListjhds=newList();
try
{
stringsql=”selectjhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,
zk,zje,sfjsfk,sfjz,yfje,jhdbzfromjhdwhere1=1”;
if(condition1!
=”—1"&&condition2!
=null)
sql+=”and”+condition1+”like’%”+condition2+"%'”;
using(SqlDataReaderreader=DBHelper。
GetReader(sql))
{
while(reader.Read())
{
Jhdjhd=newJhd();
jhds.Add(jhd);
}
}
}catch(Exceptionex)
{
thrownewException(ex。
ToString());
}
returnjhds;
}
}
2.销售订单校验
在这个页面可以对销售订单进行校验,随意更改一项、多项或全部状态(销售订单的四种状态的三种,分别是未确认、确认、退货),销售单校验图4-2所示:
图4-2销售单校验
销售订单校验的部分代码:
//绑定销售订单
publicvoidxsddDataBind(){
gvXsddjy。
DataSource=XsddManager.getAllXsdd("",”3");
gvXsddjy.DataBind();
}
//修改事件
protectedvoidbtnxg_Click(objectsender,EventArgse)
{
if(ddlzt.SelectedValue=="-1”){
lblmassage.Text=”请选择修改后的状态!
”;
}
els