超市商品销售管理系统设计与实现毕业设计论文.docx
《超市商品销售管理系统设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《超市商品销售管理系统设计与实现毕业设计论文.docx(58页珍藏版)》请在冰豆网上搜索。
超市商品销售管理系统设计与实现毕业设计论文
超市销售管理的设计与实现
DESINGANDIMPLEMENTATIONOFOFFICEAUTOMATIONSYSTEM
专业:
计算机科学与技术
姓名:
指导教师:
申请学位级别:
论文提交日期:
学位授予单位:
参考文献:
57
摘要
随着人类社会的进步与发展,当今的社会已经进入了信息化的社会,越来越多的信息已无法通过手工记录、人工管理来实现,信息在社会经济中发挥着越来越重要的作用,以往超市的业务都是都是通过手工模式处理,随着超市的来往业务不断增加,这就要求通过一个好的管理软件,对超市信息化进行良好管理。
本系统——超市货物管理系统是根据超市的特点集进、销、存于一体,结合现今流行的网络技术,应用Asp.NET与SQL数据库想结合的方式,为超市量身定做的销售管理软件。
在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。
本系统具有界面友好,操作简单,可维护性强等特点。
该系统主要划分为四层角色,管理员、经理、采购员、收银员,管理员主要是进行基本信息管理和用户信息维护;经理主要是进行业务信息的综合管理;采购人员主要是负责商品信息和采购单据管理;收银员主要是负责会员和销售单据管理。
关键字:
销售管理会员管理Asp.NETC#SQL2000
第一章概述
第一节研究背景及意义
伴随着经济的高速发展,由于超市规模的不断扩大以及商务往来的日益增多,同时人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。
如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场(SUPERMARKET)的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境。
本系统为超市商品销售管理系统,它集成了企业人事基础信息管理例如:
采购管理、销售管理、库存管理、管理员权限管理等多种功能。
满足了基本的超市商品销售管理需求。
超市销售管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展计算机在超市管理中应用的普及,各超市企业越发认识到信息与效率的重要性随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。
超市销售管理系统不仅简洁通用,不占什么系统资源,主要是帮助工作人员提高了工作效率,对超市企业的发展具有很大的研究意义。
第二节超市商品销售系统的概述
系统是基于VisualC#.NET结合SQLServer2005进行开发,并使用.NET框架中的ASP.NET技术访问数据库,来实现系统的各项功能VisualC#.NET是Microsoft公司系列可视化开发工具。
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
文献中进行了需求分析,包括可行性分析,性能需求分析,功能需求分析。
系统是基于B/S模式的二层架构设计的。
采用了B/S模型架构,分成数据访问层、业务规则表示层这二层。
B/S结构具有稳定性强、响应速度快和操作界面漂亮等优点。
1.一、超市商品销售管理系统综合介绍
随着经济的高速发展,由于超市规模的不断扩大以及商务往来的日益增多,同时人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。
如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场(SUPERMARKET)的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境。
本系统为超市商品销售管理系统,它集成了企业人事基础信息管理例如:
采购管理、销售管理、库存管理、管理员权限管理等多种功能。
满足了基本的超市商品销售管理需求。
超市销售管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展计算机在超市管理中应用的普及,各超市企业越发认识到信息与效率的重要性随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。
超市销售管理系统不仅简洁通用,不占什么系统资源,主要是帮助工作人员提高了工作效率,对超市企业的发展具有很大的研究意义。
二、超市商品销售管理系统发展现况
与国外超市相比,国内进销存管理起步较晚。
采购管理方面,目前我国超市在这方面尚未引起足够的重视。
在与供应商打交道的过程中,不少超市缺乏严格的比价系统,也没有进行招标,甚至出现不遵循以销定产,以产定购的现象,采购过程存在很大的随意性。
销售管理方面,我国超市的营销管理大多还停留在“推销管理”的观念上,重视产品的销售,而忽视销售业务数据的实时收集和分析,竞争对手情况的跟踪分析,忽视市场的预测和分析、客户的管理以及销售战略的动态调整。
库存管理方面,原材料的采购不按照生产计划的需求,导致原材料积压;生产计划不按照市场的需求来制定,导致产品积压。
除此之外,信息化程度低也是进销存管理中存在的一个突出问题。
进销存管理的信息系统功能不完善,远程通信能力差,甚至出现数据失真的现象,系统无法履行必要的决策功能。
加之,采购、销售、库存管理三者之间缺乏信息联系和数据集成,无法实现信息共享,造成超市内部的进、销、存信息脱节,超市最高决策者难以及时准确全面了解掌握生产经营全过程的有关信息。
第三节本课题主要相关工作
超市货物管理系统是一套既实用、操作简单、功能齐全、便于维护、管理和查询的软件。
采用了B/S模型架构,分成数据访问层、业务规则表示层这二层。
其中前端表示层包括管理员、经理等四种角色人员的各种功能界面,如管理员的商品类别,用户列表维护功能;经理的商品信息,库存设置功能等。
本系统以中小型超市为中心,涵盖了用户、商品、采购、销售和库存信息的查询、显示等功能,具有高效率、安全性强、数据完整有条理等优点。
满足管理人员的各种需求。
为了能结构化的管理和实施系统的开发,采用软件工程的方法来设计软件,其基本思想是:
用系统的思想和系统工程的方法,结构化,模块化地自上而下的对生命周期进行分析和设计。
我们可以将整个系统开始过程分为以下4个一次连接的阶段:
(1)系统规划阶段
(2)系统开发阶段
(3)系统运行维护阶段
(4)系统更新阶段
这四个阶段共同构成了系统开发的生命周期。
系统规划是酒企销售系统的起始阶段。
这一阶段的主要任务是:
明确超市对管理系统的需求,以制定酒企销售的设计总计划。
包括对酒企销售系统的规划、需求分析和资源分配三个主要阶段。
系统开发是酒企销售系统建设的一个最重要的阶段。
系统开发的生命周期一般分为以下三个阶段:
系统分析、系统设计和系统实施。
系统运行与维护阶段优势整个生命周期中历时最久的阶段,也是酒企销售系统实现其功能,获得效益的阶段。
而系统更新阶段是新旧系统并存的时期。
这次的毕业设计,让我将所学到的知识点有条理的整理出来,并将学习中遇到的困难梳理了一遍,完成毕业设计。
“温故而知新,学以致用”。
系统具体的设计实现,相见后续章节。
第二章 系统分析
第一节系统需求分析
一、可行性研究
(一)技术方面
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
系统是基于VisualC#.NET结合SQLServer2005进行开发,并使用.NET框架中的ASP.NET技术访问数据库,来实现系统的各项功能VisualC#.NET是Microsoft公司系列可视化开发工具。
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
文献中进行了需求分析,包括可行性分析,性能需求分析,功能需求分析。
系统是基于B/S模式的二层架构设计的。
采用了B/S模型架构,分成数据访问层、业务规则表示层这二层。
B/S结构具有稳定性强、响应速度快和操作界面漂亮等优点
(二)经济方面
通对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。
各部门必须配置电脑、服务器及相关的网络设备,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关的人员培训费可以减少很多。
而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。
(三)操作方面
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
二、需求分析
需求分析建立在可行性分析研究的基础之上,把用户对于系统的描述,通过开发人员认真的分析概括,抽象为一个完整的需求定义。
简单的说就是在确定了目标系统值得开发,并且问题可以通过当前技术解决的基础之上,明确“系统做什么”,确保未来开发的软件产品真正能够满足用户的实际需求。
通过上网了解和实地考察,发现已经有很多开发机构对于超市商品销售管理系统已经有相当成熟的开发经验了。
我在网上了解了一下比较成功的超市商品销售管理系统,得到了如下需求:
(1)合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
(2)设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
(3)实现基本功能和一些特殊功能的操作
该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。
第二节系统用例分析
一、用户登录用例图
此根据需求分析,超市货物销售系统的结构图如下:
图3.1系统功能图
主要模块的流程图
一、商品类别设置
图3.2商品类别设置流程图
二、商品信息设置
图3.3商品信息维护流程图
三、商品进货管理
图3.3商品进货管理流程图
四、根据表与表之间的关系,可以画出E-R图
图3.4E—R图
把概念结构设计转化为逻辑结构设计为:
用户信息实体属性图如图所示
图3.5用户信息实体属性图
商品信息实体属性图如图所示
图3.6商品信息实体属性图
销售实体属性图如图所示
图3.7销售信息实体属性图
五、数据字典
(1)数据库名称为CSGL.mdf
(2)数据库中的表格设置
管理员
序号
字段名
类型
长度
索引
备注
1
用户名
Varchar
20
PKey
2
密码
Varchar
20
用户信息
序号
字段名
类型
长度
索引
备注
1
用户名
Varchar
50
PKey
Admin经理
2
密码
Varchar
20
3
用户级别
Varchar
50
经理采购员收银员
4
建立时间
DateTime
50
5
姓名
Varchar
200
6
性别
Varchar
50
7
年龄
Varchar
50
8
介绍
Varchar
100
会员信息
序号
字段名
类型
长度
索引
备注
1
会员号
Varchar
50
PKey
2
建立时间
DateTime
50
3
姓名
Varchar
200
4
性别
Varchar
50
5
年龄
Varchar
50
6
介绍
Varchar
100
商品类别
序号
字段名
类型
长度
索引
备注
1
类别编号
Int(Auto)
PKey
2
类别名称
Varchar
20
商品信息
序号
字段名
类型
长度
索引
备注
1
商品编号
Int(Auto)
Pkey
2
商品名称
Varchar
50
3
类别编号
Int
关联商品类别
4
价格
Float
5
会员价格
Float
4
单位
Varchar
50
5
厂商
Varchar
200
6
备注
Varchar
200
7
商品保质期
DaTeTime
进货
序号
字段名
类型
长度
索引
备注
1
进货单号
Guid
2
商品编号
Int
关联商品信息
3
进货数量
Int
4
进货单价
Float
5
进货金额
Float
4
进货时间
DateTime
库存
序号
字段名
类型
长度
索引
备注
1
库存编号
Int
Pkey
2
商品编号
Int
关联商品信息
3
数量
Int
4
预警下线
Int
7
预警上线
Int
销售
序号
字段名
类型
长度
索引
备注
1
销售单号
Guid
Pkey
2
商品编号
int
关联库存
3
销售数量
Int
4
销售单价
float
5
销售时间
DateTime
6
客户分类
Varchar
50
会员散户
7
销售金额
Varchar
50
8
销售对帐
Varchar
50
对帐未对帐
排班
序号
字段名
类型
长度
索引
备注
1
编号
Int
Pkey
2
排班日期
int
3
收银员人数
Int
4
采购员人数
float
5
经理人数
DateTime
6
收银员
Varchar
50
7
采购员
Varchar
50
8
经理
Varchar
50
第三节系统技术分析
好的编程思想是软件技术核心所在。
何为编程思想,既是在变成过程中逐渐养成的良好习惯及代码编写习惯,最终形成规范化、清晰化编程思想,慢慢地编写出的项目程序,就变得清晰且富有层次感。
此次软件开发的重点即是面向对象。
面向对象的技术是继结构化方法之后出现的;是最具代表性的软件开发方法;是目前软件行业开发的主流技术。
面向对象所提供的优点主要是指针对分析、设计、代码编写等软件开发阶段的。
因此,要开发一个相对完整的超市商品销售管理系统就需要在系统分析、实现阶段做足充分的准备。
一、数据库技术
一个信息技术的核心技术是数据库技术[14]。
DB技术是一种计算机辅助管理数据库的重要方法,通过它可以实现数据的组织、存储以及数据的高效获取、处理。
目前,数据库技术是研究、管理和应用数据库的一门软件科学。
随着信息、数字时代的到来,数据库技术已经成为现代信息科学、技术的重要组成部分,是数据处理和信息管理等相关系统的核心。
数据库技术的不断发展改善了计算机信息处理过程中大量数据的组织、存储问题,并且利用数据库技术更好的实现减少数据冗余、实现数据共享、保障数据安全以及该校的检索出数据。
关于SQLServer2000的介绍:
MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。
那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。
6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。
MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
用SQLServer2000作为数据库软件的理由为:
SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。
它一种应用广泛的数据库管理系统,具有许多显著的优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。
除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
本办公超市商品销售管理系统的开发即利用数据库技术、web技术、相关具体编程语言的结合,开发的一个相对完整的信息系统,从而解决商品数据的输入以及管理问题。
二、系统开发技术
现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。
我们所做的学生信息管理系统是用C#语言。
所以,在这里我介绍一下C#语言。
C#(Csharp)是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
C#有以下特性:
⑴效率与安全性
⑵支持现有的网络编程新标准
⑶消除大量程序错误
⑷对版本的更新提供内在的支持降低了开发成本
⑸商业过程和软件实现的更好对应
⑹扩展交互性
提到ASP.NET,就不得不首先搞清楚什么是ASP。
ASP的全称是ActiveServerPages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。
有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。
网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。
也因此在国内掀起了一股学习ASP的热潮。
但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。
在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。
同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。
受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。
所以,微软推出了ASP.NET。
ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。
从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。
ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。
在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。
由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。
ASP.NET有以下技术特点:
Microsoft.NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。
作为Microsoft.NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。
它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。
实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。
与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。
ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。
最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。
除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。
对程序员来说,部署服务器应用程序一直是一件很痛苦的事。
不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。
要部署Web应用程序,只要把它复制到Web服务器上就可以了。
除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。
ASP.NETWeb应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。
因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。
第三章 系统设计
第一节系统设计原则
超市商品销售管理系统是作为超市销售的辅助型系统,随着信息化程度的加深,人们日常的工作对于超市商品销售管理系统的自动化要求越来越高。
因此,如何使得超市商品销售管理系统更好地服务于人们的日常工作,已经成为了备受关注的热点话题。
本次毕业设计将以应用为核心,以实用、好用、易用为主线来设计和开发的系统。
本文具体的设计原则主要有以下几个方面:
1.实用性原则
从古至今软件的实用性都是人们开发时首要考虑的原则,他是衡量一个软件质量的重要标准。
在一个超市商品销售管理系统能否真正的实现简单化的目的、确实解决提高人们的办公效率是系统设计成功与否的关键。
2.可靠性原则
超市商品销售管理系统一旦投入使用,就会让人慢慢产生依赖性。
因此,系统可靠性对于日常业务的正常运行是极其重要。
因此,系统从底层数据库到功能层都必须经过严格的测试。
可靠性原则要求系统在容错、抗干扰、安全保密和数据一致性方面全面考虑,确保系统运行具有极高的可靠性和良好的容错的性能;在灾难性事件发生时,仍能保证系统不间断的运行;系统应该提