基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx

上传人:b****3 文档编号:17847930 上传时间:2022-12-11 格式:DOCX 页数:27 大小:394.20KB
下载 相关 举报
基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx_第1页
第1页 / 共27页
基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx_第2页
第2页 / 共27页
基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx_第3页
第3页 / 共27页
基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx_第4页
第4页 / 共27页
基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx

《基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。

基于c#的超市管理系统统计管理与系统管理学位论文Word文档格式.docx

计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。

随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机实商品的管理势在必行。

目前超市订购与销售管理部分大多数还是手工管理,工作效率很低,并且不能及时了解商品的种类和需求者比较需求的商品等,不能更好的适应当前需求者的查询及购买要求。

手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏。

计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对需求者的查询及购买过程形成一整套动态的管理能够极大地提高超市订购与销售管理的效率,这也是超市管理系统的科学化、正规化管理,与世界接轨的重要条件。

超市管理系统是典型的信息管理系统。

系统介绍了超市订购与销售管理系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能.利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

信息的高速发展以及高科技的普及,人们的生产、生活越来越离不开信息,因此信息管理的重要性就日渐现形了,谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

随着计算机技术的迅猛发展,特别是网络技术﹑数码存储与传输技术等的全面普及,使得人们对知识有了更新的要求。

因此,超市进销存管理系统也就应运而生。

它是我国社会发展的必然产物。

1.2系统开发环境

在众多的开发语言中,本系统选用c#,c#语言的设计目的是简化网络应用。

是有c#语言能够迅速构建基于windows操作系统和Internet的应用程序和组件。

设计者可以用c#语言编写多种类型的应用程序。

c#语言几乎综合了目前所有高级语言的优点。

该系统的开发环境如下:

系统开发操作系统:

windowsxp

系统开发平台:

vs2005

系统开发语言:

c#

系统开发数据库系统:

sql2005

1.3系统功能概述

整个系统主要包括进货管理,销售管理,库存管理,销售统计,系统管理模块。

其中,本人负责登陆模块,销售统计和系统管理三个模块。

销售统计模块的主要功能有:

登陆模块主要功能就是不同用户类型具有不同的管理权限:

a、进货人员

b、销售人员

c、管理员

a、销售人员的营业历史

b、商品分类统计排行

c、业务人员业绩排行

日常管理模块的主要功能有:

a、商品信息管理

b、员工信息管理

c、供货商信息管理

d、集团客户管理

e、会员管理

1.4系统的特点

不同的用户可拥有不同的权限密码一套软件可以有多个使用者共用,每个使用者都会根据其职责不同而拥有不同的权限。

比如销售员的权限是与销售相关的内容;

进货员主要的权限是进货管理和库存等相关的内容;

管理员是超级用户,拥有添加、修改、删除系统中所有的内容的权限。

那么一套系统就可以分为几块,分别交给不同的人员管理,这就相当于分工合作,如果某个环节出了错,就很容易查找出来是属于哪个用户的权限范围之内,这样就减少了要“从一查到十”的大工程,同时也有效地制止了某些员工的一些不良习惯,让企业逐步走向系统化、完善化,让每位经营者都可以放心经营场所的一切大小事务做到无纸化运作。

2、系统需求分析

2.1需求分析的目的:

尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。

2.2项目背景:

进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。

微机化管理的广泛应用,使工作效率显著提高。

通过可行性分析,我决定开发一个进销存管理系统,经过详细调查,收集各种资料,得到以下有关情况。

中小型超市每天有大量的进货、出货、库存等业务,随着企业规模的不断扩大,规模不断扩大,销售业务也随之猛增,手工管理纷繁复杂的销售数据已经不能满足需要。

所以销售管理的规范化、自动化已经是必然的要求。

2.3需求分析

2.3.1问题定义及可行性研究

在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。

这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。

2.3.1.1问题定义

问题定义阶段必须回答的关键问题是“要解决的问题是什么?

”。

显然,这个问题解决整个软件开发周期中起着指导性作用。

软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。

现在我们应该明确问题定义阶段的主要任务:

我们要建立一个进销存管理系统,以解决企业进货、销售、库存事务的基本情况,来摆脱传统的手工管理,实现管理自动化,从而提高工作效率。

同时该系统应不可避免的涉及到库存商品基本信息、供应商信息、客户信息的维护和处理及进货统计、销售统计等统计及查询处理。

2.3.1.2可行性研究

这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。

从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。

由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。

在明确了这两个简单问题之后,我们的问题应该步入正题了。

需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?

”这个问题。

其结束的标准是通过需求分析应该得出有数据流程图、E-R图、数据字典等描绘的精确的系统逻辑模型。

下面我们就紧紧围绕需求分析阶段的中心任务和目标展开计论。

1、技术方面可行性分析

1)软件分析

由于WindowsXP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于WindowsXP操作系统的软件开发工具也很多,易于学习、开发及应用。

同时由于进销存管理业务事务种类繁多,结合中小型超市的实际情况,销售业务量及管理人员的素质等因素,WindowsXP操作系统易学易用,而且可以满足需求,故决定采用WindowsXP平台开发。

采用MicrosoftSQLSERVER2005型数据库系统作为销售管理系统的后台数据库,SQLSERVER2005数据库使用与WindowsXP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。

由于Microsoft公司的VisualStudio2005具有面向对象可视化编程的特点,是创建WindowsXP应用程序最简便、最快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,故采用VisualStudio2005为开发工具。

2、人员分析

此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对一般的工作人员来说应用此系统是不成问题的。

3、经济方面可行性分析

本系统开发经费并不是很多。

对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。

综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。

2.3.2用户需求分析

系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下进货、销售、库存管理需求:

进货时入库登记,以便日后查看和统计进货情况。

销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息。

是销售就难免会有顾客退货情况发生,因此还需建立一个相应的退货管理,把退回来的货加入现存商品库,再从销售库中减去,进行退货登记。

还要能够随时查看各种信息表,如员工信息、进货信息、销售信息、退货信息等。

除了以上一些基本的需求外,实际上公司用来进行决策和管理分析的数据才是用得最多的数据。

因此还需要有一些相应的关于以上基本信息的统计信息。

如希望看各个时间段(如今日、本月、本和度、本年度等)的进货或销售情况,以便对一个的动作进行一个准确的预测和正确的决断。

数据流程图如下:

图2-1

3、系统的总体设计

总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。

因此,总体设计阶段由两个小阶段组成。

首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。

然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。

3.1系统架构

总体框架图3-1

本人主要负责以下三个模块:

登陆模块:

不同用户类型具有不同的管理权限。

销售统计模块:

(1)商品销售排行:

该功能主要是对不同类别的商品在一段时间里的销售统计,如食品类、日用品类等。

(2)销售员业绩排行:

该功能是对不同的销售员在一段时间内的销售业绩的排行比较,该功能有利于对销售员进行评优比较。

(3)销售员营业历史:

该功能可以查询到每个销售员在一段时间内所销售出去的产品,这样就可以看出销售员对于销售什么商品比较有心得。

日常管理模块:

(1)商品信息管理:

管理员用户可以看到库存等有关商品的情况,这样就可以了解到超市的运作情况。

(2)员工信息管理:

该功能就是对系统用户的管理,可以增加用户,修改用户的权限的等。

(3)供货商信息管理:

运用该功能就能一目了然的了解到超市是从哪里进货的和供货商的基本情况。

(4)集团客户管理:

该功能就是记录一些集团公司客户的信息,这些客户都是VIP级的,是超市的大客户。

(5)会员管理:

该功能是对一些超市的熟客而制定的,只要顾客在本超市购买了一定金额的商品,超市就可以给他们一个会员的身份,以后对购买的商品就能给予一定得折扣。

3.2系统设计

进销存管理系统不简单的是一个软件,它覆盖了企业进销存管理的职能,是企业管理事务中关键环节。

是一个将进销存管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。

.在功能方面,系统面向企业各个层次用户的需求,即企业领导和管理人员以及保障系统运行的系统管理员。

为企业进销存管理提供全面、及时、准确的信息和可靠的依据。

.在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。

.在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后企业管理发展及销售体系改革的需求。

.在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。

.在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。

3.3数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对系统应用的效率,以及实现效果产生影响。

合理的数据结构设计可以提高数据存储的效率,保证数据库设计的完整和一致。

3.3.1数据库概念结构设计

根据上面对系统的需求分析,就可以设计出各种实体及它们之间的关系,为后面的逻辑结构设计打下基础。

主要实体——联系模型(E—R图)如图3-3、3-4年示。

进货登记图3-2

销售图3-3

库存图3-4

3.3.2数据库逻辑设计

上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。

数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。

把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。

其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。

如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。

从上面的功能分析看出本系统需要建立以下几个数据表:

BackgroundSell,Bill,Employee,Goods,LGoodsReport,SuperMarketBranch等。

数据表设计如下图:

A、employee表(员工表)中包括有员工编号、员工姓名、员工类型等字段,具体设置如表3-1所示。

表3-1Employee表

B、goods表(现存货表)中包拓有商品编号、商品名、型号、预设进价、进货单价、数量、库存下限等字段。

具体设置如表3-2所示。

表3-2Goods表

C、InputBill表(进货表)中包拓有进货单号、商品编号、商品名、型号、进货单价、数量、总金额、计量单位等字段。

具体设置如表3-3所示。

表3-3InputBill表

D、SelBilll表(销售表)中包括有销售单号、客户名称、销售日期、应付金额、实付金额、超市名称、数量、业务员编号等字段。

具体设置如表3-4所示。

表3-4Bill表

E、BackbroundSell表(退货表)中包括有销售单号、商品编号、商品名、型号、单价、数量、总金额、业务员编号等字段。

具体设置如表3-5所示。

表3-5BackgroundSell表

F、SSuperAgent表(供应商表)中包括超市的供应商、供应商名字、供应商类型、联系人、电话、地址等字段。

具体设置如表3-6所示。

表3-6SuperAgent表

其它表的设计也差不多,这里就不再多述了。

4、系统的详细设计

4.1系统模块设计及程序流程图

此系统的采用划分独立模块,自顶向下逐步求精的方法设计。

这里仅列举两个典型程序流程图。

退货登记过程比较复杂,退货登记模块的程序流程图如下图4-1所示:

退货登记流程图4-1

登录模块的流程图如下图4-2所示:

登陆流程图4-2

4.2应用程序设计

具体包括如下功能模块:

(1)登陆模块:

不同的用户具有不同的管理权限。

(2)进货管理模块:

进货登记;

退货登记;

进货查询;

退货查询功能。

(3)销售管理:

商品销售处理;

销售退货处理;

销售查询;

退货查询。

(4)库存管理:

库存查询盘点;

库存下限预警;

库存报损报溢;

库存调拨。

(5)销售统计:

商品不同类之间统计排行;

业务人员业绩排行;

个人营业情况。

(6)系统管理,商品信息管理;

员工信息管理;

供货商信息管理;

集团客户管理;

会员管理。

5、功能界面设计

在这个界面设计里,我主要介绍本人所负责开发的几个模块,具体如下:

5.1登陆窗口

不同的用户具有不同的登陆权限;

5.2销售人员之间营业对比

该功能是根据一定的时间段统计销售员的业绩排名情况(主要是按营业额排名)

实现代码:

selectdistincte.Employee,t.Num,t.sumMoneyfromSellBills,(selectBSeller,Count(*)asNum,Sum(BRealpay)assumMoneyfromSellBillwhereBSellDatebetween'

"

+dtgStart.Value+"

'

and'

+dtpEnd.Value+"

GroupbyBSeller)t,Employeeewheres.BSeller=t.BSellerands.BSeller=e.EIdorderbysumMoneydesc"

5.3不同种类商品的销售对比

selectdistinctgt.GoodsType,t.Num,t.sumMoneyfromSellBills,(selectgt.GoodsTypeNo,Count(*)asNum,Sum(BRealpay)assumMoneyfromSellBills,GoodTypegt,Goodsgwheres.BSellBranch=g.GoodNoandg.GoodTypeNo=gt.GoodsTypeNoands.BSellDatebetween'

+dtpEn

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

当前位置:首页 > 初中教育 > 数学

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

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