商场进销存管理系统设计.docx

上传人:b****4 文档编号:24587035 上传时间:2023-05-29 格式:DOCX 页数:33 大小:454.66KB
下载 相关 举报
商场进销存管理系统设计.docx_第1页
第1页 / 共33页
商场进销存管理系统设计.docx_第2页
第2页 / 共33页
商场进销存管理系统设计.docx_第3页
第3页 / 共33页
商场进销存管理系统设计.docx_第4页
第4页 / 共33页
商场进销存管理系统设计.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

商场进销存管理系统设计.docx

《商场进销存管理系统设计.docx》由会员分享,可在线阅读,更多相关《商场进销存管理系统设计.docx(33页珍藏版)》请在冰豆网上搜索。

商场进销存管理系统设计.docx

商场进销存管理系统设计

 

基于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

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

当前位置:首页 > 高等教育 > 医学

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

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