《基于.NET技术的超市销售管理系统设计与实现本科毕业论文(28页).doc》由会员分享,可在线阅读,更多相关《基于.NET技术的超市销售管理系统设计与实现本科毕业论文(28页).doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于.NET技术的超市销售管理系统设计与实现本科毕业论文-第 22 页本科毕业论文(设计)题 目 基于.NET技术的超市销售管理系统设计与实现 闽江学院毕业论文(设计)诚信声明书本人郑重声明:兹提交的毕业论文(设计)基于.NET技术的超市销售管理系统的设计与实现,是本人在指导老师 * 的指导下独立研究、撰写的成果;论文(设计)未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,论文(设计)中所引用的文字、研究成果均已在论文(设计)中以明确的方式标明;在毕业论文(设计)工作过程中,本人恪守学术规范,遵守学校有关规定,依法享有和承担由此论文(设计)产生的权利和责任。声明人(签名):年 月 日
2、摘 要 随着互联网网购的快速发展,传统零售业无论是街头小店,超市还是大卖场之类的连锁机构都受到很大冲击,零售业利用互联网和信息技术进行营销是必然趋势。 本文首先介绍了商品销售系统的现状、开发背景和设计目标,其次对系统需求进行了分析,阐述了总体设计方案,较详细的论述了系统的各模块的实现方法,最后,本文对商品销售系统进行了系统检测并提出还需要改进的问题。 本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。本系统采用客户端/服务器的三层架构,同时使用了窗体设计,后台数据库选用数据据2005。为小型超市提供了商品管
3、理,用户信息管理,商品销售等功能。 关键词:销售管理系统;客户端/服务器模式;数据库2005;AbstractAs the rapid development of Internet shopping, traditional retail conner store, supermarket or mall chain institutions are greatly impact. Its an inevitable trend that traditional retail make use of the Internet and information technology for ma
4、rketing. This paper describes the current situation of the commodity sales system, development background and design goals, followed by an analysis of the system needs to explain the overall design, a more detailed discussion of the implementation of each module of the system, and finally, this pape
5、r detects merchandising system systematically and raises the issue that still needs to be improved.This system is based on the analysis of current problems of commodity management,on the basis of combing the concept of information management system development ,structure and basic principles and met
6、hods of system development ,the development of a commodity information management system. This system uses C/S three-tier architecture and a winform form design ,and back-end database chooses SQL2005. It provides commodity management,customer information management,merchandising and other functions
7、for small supermarkets.Key words:Sales management system; C / S mode; SQL2005;目 录1.引言11.1本课题的研究现状及意义11.2本课题的特点及优点分析11.3本课题的目标11.4可行性分析22.系统分析42.1用户特点42.2功能要求42.3性能要求72.4系统运行环境规定82.5系统选用的开发工具和环境83.系统设计93.1软件层次结构图93.2数据表结构设计93.3模块详细设计154.系统实现234.1系统实现的技术、工具及特点234.2系统编码实现245.系统测试与分析335.1测试实例的研究与选择335.2
8、测试环境与测试条件335.3功能测试结果336.结论36参考文献37致谢381. 引言1.1 本课题的研究现状及意义随着现代科技技术的快速发展,计算机技术也取得了质的飞跃,使用计算机来管理日常生活中的事物已经非常普及,由此看来使用计算机技术来实现商品的销售管理已不在话下。这无疑对中型和小型企业来说是一大福音,利用计算机管理技术来支持企业高效率完成劳动商品管理的日常事务,是企业适应现代化的制度要求之一,这也是推动企业劳动商品管理走向科学化、规范化的必要条件。往往在传统的零售工作中,掌握商品的仓库库存通常是使用人工的方式。但是如果采用人工方式在清点商品数量的时候,会浪费很大的人力去完成这一项工作,
9、所以采用人工方式去处理商品销售不失为一种较好的方法。由此可见一个好的商品销售管理系统是必不可少的。目前世界上无论企业或者个体都在积极致力于信息化的建设,追求高效率、低消耗的管理模式。而本系统的开发,恰好提供了员工管理、商品管理、收银管理等功能,帮助管理者对商品销售管理问题提供了更加便捷的方法,从而减少不必要的管理。1.2 本课题的特点及优点分析随着现在科学技术日新月异的发展,计算机科学技术也在不断的更新换代,计算机所带来的强大功能早已被人们所知道,现在计算机技术已融入社会的各个领域并发挥着越来越重要的作用。计算机产业的快速发展,各项技术指标发展非常迅速,以信息处理的计算机化“计算机革命”正是由
10、于价格下降以及软件应用的快速发展所引起的。 微型计算机的出现和流行,其中对于微机信息的处理提供了廉价的手段,促进了人们使用信息管理系统的使用起到了重要作用。使用计算机对商品信息进行管理,比人工处理商品信息进行管理更加方便、快捷。例如:查找迅速、方便、可靠性高、存储量大、保密性好、使用时间长、成本低等。这些优势可以最大限度的提高用户对商品信息的管理工作效率,也使得企业更加科学化和规范化,这也是企业是与世界接轨的重要条件。1.3 本课题的目标如今的商品销售单位不单单需要处理大量的供应商信息,而且也要处理商品销售的信息,更要不断地添加和修改销售信息。本系统建设的目的在于商家可以方便地从系统获取销售部
11、门信息,核对后通知仓库部门是否需要及时补充货源,销售系统可以将每天的销售记录录入系统,记录销售信息,系统对销售记录进行统计,生成报表呈现给商家。在此过程中,系统根据销售信息自动更新商家的库存,最终实现商品销售系统的网络化,节省运营成本,提高运作效率。1.4 可行性分析可行性研究确定了是否能以最小的代价和在最短时间段内得以解决问题,本论文对目前系统的经济可行性和技术可行性以及法律可行性和操作可行性进行简要的分析:(1)经济可行性目前由于大多数销售企业还是采用人工清点的方式完成业务,进行销售报表统计,对数据进行综合分析等。但是管理系统建成后往往不是直接用于生产,因此在此过程中直接的经济效益是很少的
12、,但是这也会间接的创造出另外一种具有潜在发展力的经济效益。所以,此开发系统在经济可行性上是可以通过的。此外,由于系统在以后较长的时间内稳定发挥作用,从而提高公司的综合管理水平、简化日常业务操作都将会起到很大的帮助。(2)技术可行性该管理系统开发采用SQL2005数据库平台,其体积小,速度快的优点对与商品销售管理系统这种小型应用程序是最好的选择;其中速度快的优点对超市来说是最为重要的,对于超市这种服务性比较强的企业来说,效率是相当重要的,只有高效的服务才能赢得客户的支持1 。在.NET的开发平台下采用C/S架构开发。C/S架构就是客户机/服务器模式(Client/Server),目前大多数系统软
13、件系统软件应用程序的客户机/服务器都存在双层结构模式,由于软件应用系统现在是分布式,Web和客户机/服务器应用程序可以在同一个业务被视为web应用程序开发,应用不同的模块共享逻辑组件2。 (3)法律可行性本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题。(4)操作可行性该系统的用户使用起来可以说非常方便好用,界面设计充分考虑到管理习惯,使得系统使用简单、速度快,如:数据录入迅速、规范、可靠3。2. 系统分析2.1 用户特点对于大多数普通的计算机用户不需要专门的计算机知识。本系统是安装在每个用户的PC机上,用户可以方便地查看商品相关信息,以及日后查询统计。因此,商品销售系统的设计要求界面
14、简单,操作方便,符合广大普通用户的使用需求。2.2 功能要求2.2.1 需求规定为了实现对商品销售管理系统的基本管理,通过调研分析,有如下需求:(1)提供员工信息化管理,主要有员工信息显示,员工添加及权限分配,权限修改,密码修改。(2)提供商品信息化管理,主要有商品信息显示,商品信息搜索,商品添加,商品信息修改与商品信息删除。(3)提供库存信息化管理,主要有库存信息显示,入库单,入库单查询,入库明细等(4)提供收银前台信息化管理,收银前台管理主要有选择商品、正常销售、退货、零售结账、增加商品数量、折扣、挂单、取单、撤单以及切换用户。(5)提供营业查询信息化管理,营业查询信息管理能做商品的收支汇
15、总统计,收支明细情况统计,这两者都为经营管理起到重大作用。(6) 提供记录信息化管理,主要是销售记录和入库记录,可以通过商品编码、单价、流水号、记录日期等作为查询条件,查询该商品的进货和销售记录。2.2.2 基本信息功能 (1)执行人:仓库管理员(2)功能描述: 商品信息管理:查看商品信息;对商品进行分类管理,也可以对商品信息进行增删改 员工信息管理:查看员工信息;对员工进行部门管理,可以对员工信息进行增删改 供应商信息管理:查看供应商信息;供应商管理,供应商信息可以增删改 登录用户管理:查看员工权限;对员工权限进行分配管理(3)功能说明: 本模块可以对商品、员工以及供应商信息进行增删改的操作
16、,还可以通过登录用户,进行员工的权限修改。2.2.3 库存管理功能(1)执行人:库存管理员(2)功能描述: 入库管理:查看入库商品信息;对商品进行入库 结转管理:查看商品的结转信息;对结转信息进行报表转换 库存管理:查看商品库存信息(3)功能说明:通过入库单,可以查看商品的入库信息,通过库存信息,可以查看商品的库存的数量,方便商家及时发现商品库存不足,便于补充货源。2.2.4 前台营业功能(1)执行人:前台营业员(2)功能描述: 商品营业管理:对商品进行零售结账,退货等操作;对商品进行挂单,取单,撤单等操作 销售明细管理:通过商品的销售单号,销售日期等进行查询(3)功能说明:通过收银前台按钮进
17、入收银界面后,通过收银页面上的功能同可以对商品进行销售或者退货,每当销售完一件商品的时候,会产生一次流水号,通过流水号查看销售明细。2.2.5 系统管理功能(1)执行人:系统管理员(2)功能描述: 修改密码管理:使用当前用户的登录密码,修改新的用户密码 热键设置管理:设置用户常用的快捷键 锁屏管理:通过设置锁屏密码锁定当前界面 切换用户管理:注销当前用户,登录新的用户(3)业务说明:通过次模块可以修改密码,修改密码以后,需要下次登录使用新密码,此模块还提供切换登录用户,以及进行对窗口的锁屏等控制。2.2.6 统计信息功能(1)执行人:统计管理员(2)功能描述: 销售汇总管理:查看商品的销售情况
18、并进行汇总 进销存报表管理:对商品的盈利进行汇总 结转报表管理:通过选定日期,对商品的销售进行结转汇总(3)功能说明: 统计管理员通过这三张报表的数据,对商品的销售情况进行详细的了解,并记录了每件商品的销售情况,最后进行整理上报给经理。2.2.7 综合所有功能需求用例图:2-1 商品销售系统需求用例2.3 性能要求(1)精度本系统对精度的要求主要表现在数据库设计上4,这个在数据库设计中会有相关内容,在此略。(2)速度响应时间0.05秒以内。(3)故障处理要求可能出现的问题是:无法访问系统,可能是服务器问题或源代码被更改;处理方法:检查服务器或源代码。(4)安全保密要求。通过设置用户身份和密码对
19、其进行验证。2.4 系统运行环境规定(1)硬件环境CPU:P41.8GHz内存:256MB以上硬盘空间:40GB (2)软件环境操作系统:中文Windows 2000 ,Windows2003或XP数据库: SQL Server 2005开发工具包: Visual Studio 20082.5 系统选用的开发工具和环境表:2-1 商品销售系统测试环境表名称测试环境硬件环境CPU:CORE I3内存:1024MHZ以上软件环境操作系统:windows 7数据库版本:SQL2005运行环境:Visual Studio 20083. 系统设计3.1 软件层次结构图商品销售管理系统是一个利用数据库开发
20、的典型应用程序,本系统主要包涵了基本信息管理模块、库存管理模块、信息统计模块、前台营业模块、系统管理模块和其他功能。商品销售管理系统功能结构如图3-1所示。图:3-1 商品销售系统结构图3.2 数据表结构设计3.2.1 数据库需求分析经过更进一步的对系统所包含的功能分析以及需求总结,考虑到以后还会对这些功能进行扩展,设计如下的数据项和数据结构5。商品基本信息:包括商品编号,商品名称,供应商名称,供应商编号,商品进价,商品售价,进货日期,库存量,备注。商品供应商信息:包括供应商编号,供应商名称,负责人,联系电话,联系地址,备注。员工基本信息:包括员工编号,员工姓名,性别,年龄,身份证号,所属部门
21、,工龄,职务。 商品销售信息:商品编号,商品销售时间,商品销售价格,商品销售数量。管理员信息:管理员姓名,密码,备注,权限等。通过以上的需求分析,以及基本的数据结构设计,下面对数据库逻辑结构可以开始设计了。3.2.2 数据库逻辑结构设计使用开发系统时,采用数据库管理系统,每个字段的数据表设置如下:表:3-1 商品销售系统数据表序号表名中文名称表描述使用人员1DanW单位表用于存储单位信息 经理2DengL登录表用于存储用户登录信息系统管理员3GongYS供应商表用于存储供应商的信息 经理4JieZ结转信息表用于存储结转信息前台营业员5RUKD入库单表用于存储商品入库单信息仓库管理员6RUKMX
22、入库明细表用于存储入库信息仓库管理员7ShangP商品表用于存储商品信息前台营业员8XiaoL商品小类表用于存储销量信息前台营业员10XiaoSD销售单表用于存储销售单的信息 经理10XiaoSMX销售明细表用于存储销售明细的信息销售管理员11YongHQX用户权限表用于存储用户权限的信息系统管理员12YuangG员工信息表用于存储员工的信息 经理13TiaoJ调价表用于存储商品调价信息前台营业员3.2.3 数据库各个表设计表:3-2 单位表(DanW)字段名称数据类型字节空/非空其他字段描述Didvarchar(10)10非空主键单位IDDnamevarchar(10)10非空单位名称XiS
23、float10(精度为2)非空表:3-3 登录表(DengL)字段名称数据类型字节空/非空其他字段描述IDvarchar(10)10非空主键登录IDMiMvarchar(10)10非空登录密码表:3-4 供应商表(GongYS)字段名称数据类型字节空/非空其他字段描述GongYSIdvarchar(10)10非空主键供应商IDGNamevarchar(10)10非空供应商名称Phonevarchar(15)15非空供应商电话LianXRvarchar(5)5非空联系人名称Addressvarchar(20)20非空供应商地址BeiZvarchar(20)20备注表:3-5 结转表(JieZ)字
24、段名称数据类型字节空/非空其他字段描述ShangPvarchar(10)10非空主键商品IDShuLint8非空商品数量DanWvarchar(10)10非空商品单位ChengBdecimal(18, 6)有效数值18位,保留6位非空商品成品ZongJdecimal(18, 6)有效数值18位,保留6位非空商品总计JieZRQdatetime24非空商品结转日期ShenHRvarchar(5)5非空商品审核人表:3-6 入库单表(RUKD)字段名称数据类型字节空/非空其他字段描述RuKDIDvarchar(10)10非空主键入库单IDShenHRQdatetime24非空审核日期ShenHRv
25、archar(5)5非空审核人名称BiaoZvarchar(10)10非空标注GongYSvarchar(10)10非空供应商名称表:3-7 入库明细表(RUKMX)字段名称数据类型字节空/非空其他字段描述RuKDIDvarchar(10)10非空主键入库单IDShangPvarchar(10)10非空外键商品IDShuLint8非空商品数量DanWvarchar(10)10非空商品单位ChengBdecimal(18, 6)有效数值18位,保留6位非空商品成本Datedatetime24非空入库日期表:3-8 商品表(ShangP)字段名称数据类型字节空/非空其他字段描述PIdvarchar
26、(10)10非空主键商品IDXiaoLvarchar(10)10空外键商品小类IDDaiMvarchar(10)10空商品代码PNamevarchar(10)10非空外键商品名称GuiGvarchar(5)5空商品规格表:3-8 商品表(ShangP)(续)字段名称数据类型字节空/非空其他字段描述DanWvarchar(10)10非空外键商品单位IDPiFJdecimal(18, 6)有效数值18位,保留6位非空商品批发价LingSJdecimal(18, 6)有效数值18位,保留6位非空商品零售价GongYSvarchar(10)10空外键供应商IDTiaoM1varchar(15)15空条
27、码1TiaoM2varchar(15)15空条码2TiaoM3varchar(15)15空条码3ChangJvarchar(15)15空厂家名称表:3-9 调价表(TiaoJ)字段名称数据类型字节空/非空其他字段描述ShangPvarchar(10)10非空主键商品IDJiaGLXvarchar(10)10非空价格类型XinJdecimal(18, 6)有效数值18位,保留6位非空新价格Datedatetime24非空日期BeiZvarchar(20)20空备注ShenHRQdatetime24空审核日期表:3-10 商品小类表(XiaoL)字段名称数据类型字节空/非空其他字段描述IDvarc
28、har(10)10非空主键小类IDXNamevarchar(10)10空小类名称BeiZvarchar(20)20空备注DaLvarchar(5)5空大类名称表:3-11 销售单表(XiaoSD)字段名称数据类型字节空/非空其他字段 描述XiaoSIDvarchar(10)10非空主键销售单IDRiQdatetime24空日期ShouYYvarchar(10)10空外键收银员IDZongJdecimal(18, 6)有效数值18位,保留6位空总计BanCvarchar(5)5空班次表:3-12 销售明细表(XiaoSMX)字段名称数据类型字节空/非空其他字段描述XiaoSIDvarchar(1
29、0)10非空主键销售IDShangPvarchar(10)10非空外键商品IDShuLint8空数量DanWvarchar(5)5空外键单位IDJinEdecimal(18, 6)有效数值18位,保留6位空金额表:3-12 销售明细表(XiaoSMX)(续)字段名称数据类型字节空/非空其他字段描述JiaGLXvarchar(5)5空价格类型datedatetime24空日期BeiZvarchar(20)20空备注表:3-13 用户权限表(YongHQX)字段名称数据类型字节空/非空其他字段描述Sidvarchar(10)10非空主键用户IDQuanXvarchar(10)10非空权限名称表:3
30、-14 员工表(YuanG)字段名称数据类型字节空/非空其他字段描述SIDvarchar(10)10非空主键员工IDSNamevarchar(10)10非空员工名称Ageint8非空年龄ZhiWvarchar(10)10非空职位GongLint8非空工龄ChuSdatetime24非空出生日期BuMvarchar(10)10非空部门名称ShenFZvarchar(20)20非空身份证XingBvarchar(5)5非空性别BeiZvarchar(20)20非空备注3.2.4 各表之间的关系设计数据库表关系如图3-2。图:3-2 数据库表关系图3.3 模块详细设计3.3.1 基本信息模块基本信息
31、分为收入员工信息管理和商品信息管理。用户进入基本信息模块后选择员工信息或者商品信息后,就可以进入相对应的页面进行所需要的操作,根据用户的的实际需要来选择相应的具体项,如添加员工、商品等,点击保存,系统验证是否保存成功,如果成功则提示保存成功,并跳转回当前页面。(1)商品信息用户可以对商品进行增删改的操作。商品信息流程图如图3-3。图:3-3 商品信息流程图(2)员工信息用户可以对员工信息进行增删改的操作。员工信息流程图如图3-4。图:3-4 员工信息流程图3.3.2 库存管理模块 检查库存,方便商家便于补充库存不足的商品。库存管理流程图如图3-5。图:3-5 库存管理流程图3.3.3 前台营业
32、模块(1)收银前台通过前台营业模块进入的收银前台,点击收银前台按钮进入商品销售页面,可以查看该页面的具体信息,以及查看结账信息。输入的商品不能为空,同时其他输入项可以选择后填入。输入商品信息后,用户可在本页面进行结账/退货等操作。收银前台流程图如图3-6。图:3-6 收银前台流程图(2)收支汇总查询通过收银前台按钮进入收支汇总查询界面,输入出售的商品流水号后系统验证输入判断是否存在销售信息,无则提示输入单号有误,有则显示出售的商品信息。收支汇总查询流程图如图3-7。图:3-7 收支汇总查询流程图3.3.4 系统管理模块(1)修改密码用户进入修改密码界面,需要原本的密码才能进行修改操作。修改密码
33、流程如图3-8。图:3-8 修改密码流程图(2)热键设置用户进入设置界面,可以根据用户的习惯,设置自己比较常用的热键,操作方便。 热键设置流程图如图3-9。图:3-9 热键设置流程图(3)切换用户用户点击设置界面“切换”,系统将自动弹出用户登录框,提示输入新的用户名及密码。切换用户流程图如图3-10。图:3-10 切换用户流程图4. 系统实现对整个系统的需求有了完整、准确、具体的了解后,接下来的工作就是如何正确的实现这些模块的具体功能。4.1 系统实现的技术、工具及特点4.1.1 .NET平台在2000年的时候,微软公司向全球宣布了一条令人振奋人心的消息,那就是推出一个具有革命性的软件和服务平
34、台,这条消息不管是对消费者,还是企业或者软件开发商来说,新的时代已经到来,这就预示着在未来将会有一个更多的商业机会就要到来。计算和通讯的特点就是通过互联网为基础进行功过的,而Microsoft.NET平台将利用这一特点,提供更简单、更个性化、更有效的互联网服务6。Microsoft.NET不仅使计算机的功能有很大的提高,也使得让计算机的操作变得简单。更重要的是,用户将完全不再被硬件所限制,可以自由地在互联网上冲浪,已经不再是仅仅只局限在PC的空间上访问,还可以通过任何桌面系统,任何便携式电脑,任何移动电话访问。.不管是在任何时候(when),任何地方(where),任何工具(what)都能通过
35、.NET的服务获得网络上的任何信息,这就是.NET平台所设计时的战略目标,让人们可以享受网络的便捷与快乐7。4.1.2 数据库平台微软的SQL Server 2005 在推出的时候,可以说是一个非常全面的数据库平台,这个平台使用工具是集成的商业智能 (BI),正是由于集成的商业技能所以数据库平台才会被广泛用于企业数据管理。微软的SQL Server 2005数据库引擎不但为关系型数据和结构化数据提供了更安全可靠的存储功能,而且使您可以构建和管理用于业务的高可用和高性能的数据应用程序8。微软的SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 Microsoft SQL
36、 Server 2005 结合了分析、报表、集成和通知功能9。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同 10。4.1.3 三层架构原理系统的移植和维护可以说是一大难题,但是为了解决这一大难题,一些大型系统现在都是分层设计的,并且最常见的层状结构,这就是三层架构,可以说三层架构很好的解决了系统移植和以后的维护,三层架构其中包括表现层、业务逻辑层和数据访问层,
37、三层的具体关系如图4-111。 图4-1 三层架构结构图4.2 系统编码实现4.2.1 用户登录管理模块基本上所有系统都拥有一个登录模块,这样很大程度上增加了系统的安全性。只由通过验证的合法用户才能登陆到系统。这也是设计每个系统首先要考虑的安全问题。用户只要点击“登陆”按钮进行相应的用户名及密码验证。系统通过“账号”作为搜索条件,从数据库匹配相应的信息。若没有获取到匹配到正确的的用户名或密码,则会提示用户名或密码错误,若用户不存在也会有相应的提示,若登陆成功,则根据不同的权限获得功能是不同的。登录界面如图4-2界面简单、清晰。图4-2 登录界面4.2.2 员工管理模块本管理界面提供了员工信息的
38、增加和修改功能而且可以链接了用户信息维护界面,在用户信息维护界面提供了基本信息的填写与权限修改操作,提示清晰,操作简单。本模块主要是由经理进行管理,通过信息管理添加,维护,显示员工信息资料。对于离职人员,可通过删除操作,将其信息删除。员工管理界面如图4-3。图4-3 员工信息维护界面员工权限管理界面如图4-4。图4-4 员工权限管理界面员工权限修改通过如下代码实现:private void UpUserPower(string sid) List ls = new List(); for (int j = 0; j treeView1.Nodes.Count; j+) if(treeView1.Nodesj.Checked) ls.Add(treeView1.Nodesj.Text); for (int k = 0; k 1) for (int i = 0; i dataGridViewEx1.Rows.Count - 1; i+)