进销存管理系统设计与实现 毕业论文.doc

上传人:小小飞 文档编号:3973641 上传时间:2019-10-11 格式:DOC 页数:42 大小:642.52KB
返回 下载 相关 举报
进销存管理系统设计与实现 毕业论文.doc_第1页
第1页 / 共42页
进销存管理系统设计与实现 毕业论文.doc_第2页
第2页 / 共42页
进销存管理系统设计与实现 毕业论文.doc_第3页
第3页 / 共42页
进销存管理系统设计与实现 毕业论文.doc_第4页
第4页 / 共42页
进销存管理系统设计与实现 毕业论文.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《进销存管理系统设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《进销存管理系统设计与实现 毕业论文.doc(42页珍藏版)》请在三一文库上搜索。

1、 进销存管理系统设计与实现进销存管理系统设计与实现 摘 要 随着现代工业的发展,计算机信息企业管理系统越来越受到企业的重视, 本系统是根据企业的特点,集进、销、存于一体的进销存管理软件。在设计过 程中最大限度的满足用户的要求,因此,该系统具有较强的实用性。本系统界 面友好,操作简单,可维护性强,功能完备。本系统介绍了进销存管理信息系 统开发的全过程,主要从管理思想、系统分析说明、系统使用说明、技巧与体 会等方面对管理系统加以论述。前言部分指明了选题背景和开题意义;而后有 详细介绍了系统的分析、系统的开发与设计说明等内容;最后给出了系统的心 得体会。本系统开发以 SQL Server 2005

2、为后台数据库的进销存管理系统。 关键词:.NET Framework 2.0; C/S; 进销存 Abstract With the development of modern industry,the information management system of the computer is being paid attention to by enterprises,This system is the administrant software which according to the characteristics of the enterprise gather stock

3、,sale,merchandise in an organic whole.In the course of designing, the maximum meets users demand, so it has stronger practicability is strong and the function is complete. The thesis introduced the whole course that the management information system develops,manily from manage thought、elucidation of

4、 system analysis、systematic specification 、systematic operation instructions、skill、respect of realizing etc.Preface part pointed out the background of the selected title and turned on the question meaning; Then introduced such contents as systematic analysis,systematic development and specification,

5、etc. in detail:Finally,provide the systematic operation instructions and gains in depth of comprehension designed systematically. Key word: .net Framework 2.0; C/S;Sql Server 2005 目 录 1 1 绪论绪论1 1 系统概述系统概述 2 2 2.1 系统需求分析 2 2.1.1 系统需求概述 .2 2.2 系统功能需求2 2.2.1 登录管理模块 .2 2.2.2 资料管理模块 .2 2.2.3 进货管理模块 .2 2.

6、2.4 销售管理模块 .3 2.2.4 报表管理模块 .3 2.2.5 权限管理模块 .3 2.3 用户角色分析3 3 3 系统总体设计系统总体设计 4 4 3.1 系统流程分析 4 3.2 操作流程图分析 5 3.3 软件模块结构设计 5 3.3.1 系统方案确定 .5 3.3.2 软件结构设计 .5 3.4 数据库的设计 7 3.4.1 概念结构设计7 3.4.2 表结构设计9 3.4.3 触发器设计.13 3.4.4 存储过程设计.13 4 4 系统的实现系统的实现 1515 4.1 系统的登录界面.15 4.2 系统主界面.16 4.3 货物信息界面.17 4.4 供应商信息维护界面.

7、19 4.5 客户信息维护界面.21 4.6 进货入库界面.23 4.7 入库商品查询界面.25 4.8 销售出库界面.27 4.9 销售出库商品查询界面.29 4.10 红铭退货商品查询界面 31 4.11 客户退货商品查询界面 33 4.12 商品信息水晶报表打印界面 35 4.13 供应商水晶报表打印界面 37 总总 结结 3838 致致 谢谢 3838 参考文献参考文献 3939 1 绪论绪论 中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、 地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入 WTO,中小企业将面临外资企业的和国外产品与服务的严峻挑战,

8、比较而言,外 资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此, 如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提 高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜利。企业管理 在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑管理进货, 库存和销售等诸多环节也已成为必然趋势。为了适应这种形式,中小企业不仅 要有一定的硬件的基础,还要有一套完整的进销存管理系统。而要实现这一功 能,就要求中小企业管理者配备一套高效的进销存管理系统,以方便对信息资 源进行高效的管理。 通过设计开发,本系统分为普通用户和超级用户,实现了普通操作员能根 据超级用

9、户(管理员)分配的权限进行进货入库,销售出库等相应的操作。超级 用户能进行所有的操作,完善商品信息,添加修改用户权限等。 经过分析,我们使用 Microsoft 公司的 Visual Studio 2005 开发工具,Visual studio 2005 是企业级开发管理工具,也是 Visual Studio 产品发布 10 年来最具有 革命意义的一次升级。它的优点不胜枚举,其中最突出的三点是商务智能(BI )、可编程性和安全性。非常适合进销存系统的开发。 系统概述系统概述 2.1 系统需求分析系统需求分析 2.1.12.1.1 系统需求系统需求概述概述 进销存管理系统目前应用越来越普遍,几乎

10、每个企业都具有相应的进销存 管 理系统,该项目开发的软件为红铭电脑销售公司的进销存管理系统软件,是鉴 于 目前公司的业务不断扩大,公司先前的纯文本式管理以不能满足公司的日常事 物管理,为提高公司的运转效率,公司对业务和员工管理的自动化与准确化的 要求日益强烈背景下构思出来的。 2.2 系统功能需求系统功能需求 2.2.1 登录管理模块登录管理模块 此模块是系统的用户管理模块,本模块分两种身份登录普通用户和超级用 户,用户不必选择身份,系统会自动识别登陆身份。输入用户名和密码,验证 正确后方可进入系统。 2.2.2 资料管理模块资料管理模块 资料管理模块主要用于对公司人员、商品的基本信息、供货商

11、的基本信息、 客户的基本信息等进行维护。 2.2.3 进货管理模块进货管理模块 该模块主要用于实现商品进货数据录入、退货数据录入和相应的查询。 2.2.4 销售管理模块销售管理模块 该模块主要是用于实现商品的销售数据录入、客户退货数据录入和销售信 息查询。 2.2.4 报表管理模块报表管理模块 报表模块主要是用于客户信息打印,商品信息打印,供应商信息打印等。 2.2.5 权限管理模块权限管理模块 该模块用于实现系统用户设置、操作权限设置、修改密码等。 2.3 用户角色分析用户角色分析 本系统主要面向两类用户:普通用户和超级用户,不同的用户对系统的需 求则不同 如下: (1)普通用户对功能的需求

12、 普通用户登录后可对系统进行进货入库,入库货物查询,销售出库出库货 物查询操作等基本操作。 (2)超级用户对系统的需求 超级用户登录后可以对系统进行所有的操作,包括商品信息维护,公司人 员管理,销售入库,销售出库,出库货物查询,权限设置等 3 系统总体设计系统总体设计 3.1 系统流程分析系统流程分析 为了更清楚地说明系统框架,以便更好地说明设计该系统的解决方案,我 们给出了系统流程图,如图 3.1。系统流程图展示了该系统所有功能模块之间的 逻辑关系,其中的各个功能模块基本上都代表了一个或多个独立的页面,并将 在下面的的系统设计阶段得到体现。 系统用户 是否登录 分配权限 否 是 管 理 员

13、用 户 权 限 分配 普 通 用 户 操 作 权 限 操 作 模 块 中 的 数 据 操作所有模块 资料管理进货管理销售管理报表管理报表管理帮助 3.1 系统流程图 由流程图可以看出,使用者首先通过登录管理模块进行身份验证,验证通 过后,系统会根据该使用者的账户信息进行授权。如果是超级用户,则为其提 供全部模块的使用权限,如果是普通用户,则为其开放对相应模块的权限。 3.2 操作流程图分析操作流程图分析 用户进入系统首先打开起始页登陆界面。输入用户名和密码即可进入系统 界面,超级用户,通过导航可以操作其他功能。使用普通用户身份登录输入用户 名和密码进入系统界面,只能操作超级用户为其分配的模块。

14、 3.3 软件模块结构设计软件模块结构设计 3.3.13.3.1 系统方案确定系统方案确定 通过对系统的调研与分析,系统主要完成的功能有:资料管理、进货管理、 销售管理、报表管理、权限管理、系统帮助。 3.3.23.3.2 软件结构设计软件结构设计 本系统是执行时,先根据不同的操作人员的需要来进行相应的模块,然 后可以输入数据或者进行其它的查询和浏览等操作。总体来说,本系统属于一 个事务型管理系统。系统结构图 3.3.2 所示 红铭进销存管理系统 资 料 管 理 销 售 管 理 销 售 管 理 报 表 管 理 权 限 管 理 数 据 备 份 系 统 帮 助 资 料 管 理 人 员 管 理 商

15、品 信 息 维 护 客 户 信 息 维 护 供 应 商 信 息 维 护 进 货 管 理 进 货 入 库 退 货 出 库 进 货 商 品 查 询 退 货 商 品 查 询 销 售 管 理 销 售 出 库 退 货 入 库 出 库 商 品 查 询 客 户 退 货 商 品 查 询 3.3.2 系统结构图 3.4 数据库的设计数据库的设计 3.4.1 概念结构设计概念结构设计 概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的 关键。它独立于逻辑结构设计和 DBMS。现实世界中一组具有某些共同特性和行 为的对象就可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。 为此本系统从业务逻辑

16、数据流中抽象出各个实体:普通用户、超级用户、客户、 入库货物等。并根据系统实际确定各实体之间的关系。 红铭进销存管理系统中用户与货物的 E-R 图 普通用户 查询 货物 添加 货物 图 3.4.1 E-R 图 普通用户与货物这两个实体是多对多联系;一位普通用户要添加多种货 物,一种货物可以由多位普通用户可以添加。 超级用户与货物的 E-R 图 超级用户 查询 货物 添加 货物 删除 货物 图 3.4.2 E-R 图 数据流层图 返回 数据 信息 信息 返回信息 数据信息 修改命令 返 修 返回信息 回 改 信 命 息 令 图 3.4.3 超级用户管理货物 DFD 图 超级用户(管理员) 进货入

17、库 销售出库删除入库货物 删除出库货物 3.4.2 表结构设计表结构设计 在需求分析,系统分析的工作完成后,接下来就是数据库的设计了。数 据库设计是整个数据库应用系统开发过程中一个重要环节,在设计数据库表结 构之前,首先要创建一个数据库,数据库采用 Microsoft 推出的 SQL 2005 的数 据库。 表 3.9 这个表是用来记录供货商信息的。 表 3.9 供货商清单 编号字段名称 数据结构是否为空关键字 1 供应商号 Char(10) 否是 2 拼音编码 Char(10) 是否 3 名称 Varchar(20) 否否 4 地址 Varchar(20) 是否 5 邮编 Char(4) 是

18、否 6 区号 Char(4) 是否 7 类型 Char(10) 是否 8 电话 Varchar(20) 是否 9 传真 Varchar(12) 是否 表 3.10 表是用来记录以入库货物的信息的 表 3.10 进货入库 编号字段名称数据结构是否为空关键字 1 订单号 Char(14) 否是 2 供货商号 Char(10) 是否 3 业务员 Char(10) 是否 4 拼音编码 Char(10) 是否 5 货物名称 Char(10) 是否 6 货物数量 int 是否 7 货物单位 Char(10) 是否 8 进价 Money 是否 9 进货日期 Datetime 是否 10 税额 Numeric

19、(28,6) 是否 表 3.11 客户清单是用来记录客户信息的。 表 3.11 客户清单 编号字段名数据类型是否为空关键字 1 客户编号 Char(10) 否是 2 拼音编码 Char(10) 是否 3 名称 Varchar(20) 是否 4 地址 Varchar(20) 是否 5 邮编 Char(6) 是否 6 区号 Char(6) 是否 7 地区 Char(6) 是否 8 电话 Varchar(12) 是否 9 传真 Varchar(12) 是否 10 业务员 Char(10) 是否 表 3.12 人员管理是用来管理公司职员的。 表 3.12 人员管理 编号字段名数据类型是否为空关键字 1

20、 姓名 Char(10) 否是 2 工作类型 Char(10) 是否 3 职位 Char(10) 是否 4 文化程度 Char(10) 是否 5 工作经验 Char(10 是否 6 单位 Char(20) 是否 表 3.13 商品清单是用来记录商品信息的。 表 3.13 商品清单 编号字段名数据类型是否为空关键字 1 货号 Char(14) 否否 2 拼音编码 Char(10) 是否 3 品名 Char(15) 否是 4 单位 Char(6) 是否 5 产地 Varchar(50) 是否 6 类别 Char(20) 是否 7 进货价 Money 是否 8 销售价 Money 是 否 9 最低销

21、价 Money 是 否 10 税额 float 是否 11 剩余数量 int 是否 表 3.14 退货出库是用来记录以退货物的信息的。 表 3.14 退货出库 编号字段名数据类型是否为空关键字 1 订单号 Char(14) 否 是 2 供货商号 Char(10) 是否 3 业务员 Char(10) 是否 4 拼音编码 Char(10) 是否 5 货物名称 Char(10 是否 5 退货数量 Int 是否 6 退货单位 Char(10) 是否 7 退货价格 Money 是否 8 退货日期 datetime 是否 表 3.15 退货入库是用来记录客户退货入库信息的。 表 3.15 退货入库 表 3

22、.16 销售出库是用来记录以买出货物信息的。 表 3.16 销售出库 编号字段名数据类型是否为空关键字 1 订单号 Char(14) 否是 2 客户编号 Char(10) 是否 3 销售产品 Char(10) 是否 4 销售数量 Int 是否 5 销售日期 Datetime 是否 6 业务员 Char(10) 是否 7 销售价格 Money 是否 8 最低价格 Money 是否 9 税额 Char(10) 是否 10 货物单位 Char(10) 是否 编号字段名数据类型是否为空关键字 1 订单号 Char(14) 否是 2 客户编号 Char(14) 是否 3 退货产品 Char(10) 是否

23、 4 退货数量 Int 是否 5 货物单位 Char(10) 是否 6 退货日期 Datetime 是否 7 业务员 Char(10) 是否 8 退货价格 money 是否 表 3.17 用户清单是用来记录用户信息的。 表 3.17 用户清单 编号字段名字段类型是否为空关键字 1 用户名(主键) Char(10) 否是 2 密码 Char(10) 否否 3 说明 Char(8) 是否 3.4.3 触发器设计触发器设计 为了使系统的使用尽量简单,减少用户的输入工作量,同时提高系统的工作效率。根据 实际需求设计如下触发器: 1 触发器触发器 Buy , Sell 用途:在卖出和进货时,自动更改商品

24、的数量。用途:在卖出和进货时,自动更改商品的数量。 Create trigger buy on dbo.进货入库 for insert,update as declare num int select num=货物数量from inserted update 商品清单 set 剩余数量=(select 剩余数量from 商品清单where 品名=(select 货物名称 from inserted)+num) where 品名=(select 货物名称 from inserted) Create trigger sell on dbo.销售出库 for insert,update as dec

25、lare num int select num=销售数量from inserted update 商品清单 set 剩余数量=(select 剩余数量from 商品清单where 品名=(select 销售产品from inserted)-num) where 品名=(select 销售产品from inserted) 3.4.4 存储过程设计存储过程设计 存储过程提供了数据驱动应用程序中的许多优点,使用它数据操作可以封装 在单个命令中,为获取最佳性能而进行优化并通过附加安全性得到增强。根据 实际需求设计如下存储过程: 1用途:断开数据库的连接。用途:断开数据库的连接。 Create proc

26、 p_killspid dbname varchar(200) -要关闭进程的数据库名 as declare sql nvarchar(500) declare spid nvarchar(20) declare #tb cursor for select spid=cast(spid as varchar(20) from mastersysprocesses where dbid=db_id(dbname) open #tb fetch next from #tb into spid while fetch_status=0 begin exec(kill +spid) fetch nex

27、t from #tb into spid end close #tb deallocate #tb go 2 2用途:备份数据库。用途:备份数据库。 Create proc rstsky pl1 int as if pl1 = 1 begin RESTORE DATABASE sky FROM DISK = NC:backUpsky.bak end else if pl1 =2 begin RESTORE DATABASE sky FROM DISK = ND:backUpsky.bak end else if pl1 =3 begin RESTORE DATABASE sky FROM DI

28、SK = NE:backUpsky.bak end else RESTORE DATABASE sky FROM DISK = NF:backUpsky.bak 4 4 系统的实现系统的实现 经过前面的精心准备,现在我们终于可以进行系统的实现阶段了,本节我 们将首先进行系统的界面设计,下面就将这些页面分别进行介绍。 4.14.1 系统的登录界面系统的登录界面 1) 用户登录界面 图 4.1 系统登录主页面 代码如下: public static DataTable Description; int i =0; /用于记载登陆的次数 private void button1_Click(obje

29、ct sender, EventArgs e) if (i=“ + t2 + “ and 进货 日期=“ + t2 + “ and 销售 日期=“ + t2 + “ and 退货 日期=“ + t2 + “ and 退货 日期=“ + t3 + “; bindingSource1.DataSource = linkDataBase.link(txt, “退货入库“); dataGridView1.DataSource = bindingSource1; bindingNavigator1.BindingSource = bindingSource1; catch (Exception ex)

30、MessageBox.Show(“请输入正确的日期“, “提示“); 4.124.12 商品信息水晶报表打印界面商品信息水晶报表打印界面 图 4.12 商品信息水晶报表打印界面 代码如下: class linkDataBase public static string userName; public static string userPwd; public static string userDes; public static DataTable mytable; public static DataSet myset; public static SqlCommandBuilder c

31、d; public static SqlDataAdapter mysql; static SqlConnection conn; public static DataTable link(string txt, string tb) string mycon = “Data Source=.; Initial Catalog=Sky; Integrated Security=True“; conn = new SqlConnection(mycon); conn.Open(); myset = new DataSet(); mysql = new SqlDataAdapter(txt, co

32、nn); mytable = new DataTable(); mysql.Fill(mytable); mysql.Fill(myset); conn.Close(); cd = new SqlCommandBuilder(mysql); return mytable; private void GoodsInDb_Load(object sender, EventArgs e) DataSet myset = new DataSet(); linkDataBase.mysql.Fill(myset, “进货入库“); CrystalReport4 my = new CrystalRepor

33、t4(); my.SetDataSource(myset.Tables0); crystalReportViewer1.ReportSource = my; 4.134.13 供应商水晶报表打印界面供应商水晶报表打印界面 图 4.13 供应商水晶报表打印界面 代码如下: private void ProviderInfoReport_Load(object sender, EventArgs e) DataSet myset = new DataSet(); linkDataBase.mysql.Fill(myset, “供货商信息“); CrystalReport3 my = new Cry

34、stalReport3(); my.SetDataSource(myset.Tables0); crystalReportViewer1.ReportSource = my; 总 结 通过开发本系统,我学习到了我们计算机专业的理论课程的实践方法,真 正认识到系统开发的流程及代码开发规范。使我再一次认识到理论与实践的并 行性。这为我今后理论学习和实践技能提高起到了促进作用。 此次毕业设计是在孙小强老师精心的指导下,我进行了大胆的理论与实践 的结合。通过这次设计,我的动手能力得到了很大的提高,使我学到了怎样去 查找翻阅有关理论资料和技术手册,怎样把理论知识与实践相结合,使我对做 一个基本的软件具备

35、了最基础的知识,肯定会对今后的工作产生深远的影响。 本系统是在 Visual Studio 2005 环境下,运用 C#开发语言,结合 Microsoft SQL Server 2005,以 WindowsXP 为操作系统。通过分析红铭电脑公 司,创建了一套有效的计算机管理公司业务的方案。文章介绍了红铭进销存管 理系统的系统分析部分,包括可行性分析,需求分析等;系统设计部分主要介绍 了系统功能设计和数据库设计及代码设计。系统模块设置了超级用户(管理员) 和普通用户,对用户划分一定的权限,根据用户的权限确认用户权限。本系统 界面友好,操作简单,比较实用。 由于水平有限,设计作品有很多不足之处,请

36、老师和同学们多多批评、指 正。谢谢! 致 谢 首先,我要感谢我的指导老师对我的帮助和指点,他们认真负责的工作态 度,严谨的治学精神,精益求精的工作作风和深厚的知识水平,深深地感染和 激励着我,使我受益匪浅。在我撰写论文阶段,老师们几次审阅我的论文,提 出了许多宝贵意见,正是由于他们亲切的关怀和悉心的指导,我才能克服一个 又一个的困难和疑惑,没有他们的指导,我就不能较好的完成课题设计的任务。 其次,还要感谢在这几年对我有所教导的老师,他们严禁细致,一丝不苟 的作风一直是我工作,学习的榜样;他们循循善诱的教导和不拘一格的思路给 予我无尽的启迪。他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌 握了学习的方法,更教会了我做人处事的道理,这对我在以后的工作和学习都 有一种巨大的帮助,在此表示感谢。 最后,我还要感谢师长,同学,朋友给我无言的帮助,在此表示衷心的感 谢。 参考文献 1 张立科,SQL SERVER 2000 数据库管理与开发技术。人民邮电出版社, 2003.11. 2 周靖,Visual C# 2005 从入门到精通.青华大学出版社,2006.6 3 萨师煊等. 数据库系统概论. 北京:高等教育出版社, 2001.9:300310 4 刘珊.数据库编程技术与实例. 人民邮版社,2007.8 5 陆恩惠.软件工程. 人民邮电出版社,2008.1

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1