APP下载

基于C#与SQL的销售管理系统的设计与实现

2016-04-14刘瑄孙捷

电脑知识与技术 2016年5期

刘瑄 孙捷

摘要:随着科技的进步,许多行业在进行技术改造与优化的同时,各个工作流程也趋向信息化技术管理。销售管理系统是基于C#开发软件作为前台,以SQL server数据库为后台的,针对现今中小型零售超市或店面的销售信息化、智能化管理的需求而设计实现的。该销售管理系统使得商品出入库,销售,计算盈利等过程一体化,操作简便,提升工作效率。此外,该系统提供的增加,删除,查询销售记录等功能,为工作人员对商品的管理提供了灵活性、可控性更强的方式。

关键词:销售管理系统;C#;SQL SERVER数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)05-0071-03

1 设计背景与需求

1.1 设计背景

随着科技的进步,计算机技术的飞速发展,许多企业在进行技术改造的同时,各种工作也趋向于信息技术化管理。管理系统是一个信息化、智能化和先进管理集合,一个高效有用的管理系统可以减少一个企业或者商家的管理费用和人力物力开支,不仅可以节省大量时间,还可以为企业的各项决策带来巨大的经济效益。与人们生活接触最贴近的超市也有它自己完善的管理系统。计算机的自动化管理系统提高了超市管理的管理水平和工作效率,增强超市的竞争能力降低成本,为客户提供更加优质的服务。所以需要开发一个计算机系统来代替人工管理超市人员对商品信息管理和顾客购买等方面的工作。使用该系统可以使超市的服务更加快捷、准确和方便,减少大量的人工操作,提高了工作效率。

1.2 相关技术

该销售管理系统前台使用C#开发软件进行系统界面设计,基于Microsoft Visual Studio 2010软件进行开发,后台用Microsoft SQL Server 2008开发软件设计数据库,并且将设计的数据库连接到销售管理系统。

2 需求分析

2.1 需求概述

本系统主要功能为对商品销售进行管理。用户有两种登录方式的选择,一为管理员身份登录,可查询商品销售情况与客户记录,以及员工信息等资料。一为顾客身份登录方式,以此途径登录系统的用户可进行商品的购买,查询商品分类等功能,购买形成的相应购物单将及时提交到后台数据库,对商品库存的数据进行更新。

2.2 功能模块划分

该系统主要设计了三个模块:登录模块、商品销售模块和管理员模块。

2.2.1 登录模块

该模块中,系统登录者有两种身份:一是客户;一是管理员。系统登录者首先需要选择自己的登录身份,输入登录账号和登录密码。系统有验证密码和账户是否合格的功能,即通过查询系统数据库,验证系统登录者输入的信息是否存在于用户信息表或员工信息表中。若存在,则验证合格,提示“登录成功”信息,进入下一模块。

2.2.2 商品销售模块

以顾客身份登录则进入商品销售模块。该模块有查询功能、购物功能和帮助功能。

1)查询功能:用户可以根据商品编号、商品类别、商品名称、商品价格对商品信息进行查询。

2)购物功能:在购物界面,用户可以选择自己需要购买的商品以及数量,将其加入购物车,用户确定结算后,系统进行相应的计算,给出购物小票。用户在选择商品数量时,如果库存中还有库存量,则用户可以接着进行下一步操作。如果库存量不够,系统会给出提示信息。每一次操作都涉及对数据库的处理,会生成一个临时表记录用户的临时销售记录,结算后会在数据库中生成对应的销售单。

3)帮助功能:通过查询数据库中的用户信息表查看使用者的信息,同时提供注销账号功能。

2.2.3 管理员模块

以管理员身份登录则进入该模块。主要功能有查看销售记录、查看商品信息、查看员工信息、查看商家信息等,同时提供退出路径。

1)查看销售记录功能:管理员点击“销售记录”按钮后,后台管理界面会调出数据库中的销售单表,用户每进行一次购物,数据库中的销售单表都会自动添加一条销售记录。销售单表中有一列属性是“销售盈利”,该属性是通过“盈利=(单价-成本)*数量”这一公式计算得到数据,该属性的计算涉及从供货清单中连接“单件货品成本”属性。

2)查看商品记录功能:该功能就是查看库存中剩余的商品和商品数量,即用户在每次购物之后,首先会更新数据库中商品信息表,然后将更新后的商品信息表导入后台管理界面。

3)查看员工信息功能:该功能就是将数据库中员工信息表导入到后台管理界面。

4)查看商家信息功能:该功能就是将数据库中供应商信息表和供货清单表导入到后台管理界面。

5)退出功能:管理员使用系统中该功能退出超市管理系统。

6 系统设计与具体实现

本系统采用三层架构模式以实现对数据库的操作与访问,分为表示层(UI),业务逻辑层(BLL)和数据访问层(DAL)。其中,UI层为用户提供交互操作界面;BLL层负责关键业务的处理和数据传递;DAL层实现数据库访问。运用三层结构软件模型,不会使得用户业务不能直接对数据库进行访问,避免产生错误,提高了数据库的安全性与独立性。且当需求变化时,不需要改动整个系统,只需要对相应的层次进行改动即可,增加了系统的可扩展性与可维护性。

6.1 系统与数据库的连接处理

构造出连接数据库的类OleDbConnection的对象实例conn,通过数据库连接字符串完成C#与数据库的连接。并实现数据库连接打开与关闭的实现方法,以及以字符串形式传递SQL命令,并通过实现查询函数返回查询结果。

6.2 数据访问层的设计

6.3 业务逻辑层的设计

该层是DAL层与UI层间的桥梁,对上、下两层间的交互的数据进行逻辑处理。要通过具体的业务流程来决定,在本系统中BLL层主要是对DAL层的类进行实例化以调用其方法。并且对DAL层返回的数据进行逻辑判断分析,处理后再并进行传送正确的值。

6.4 表示层的设计

该层用于给用户展示业务操作具体界面并显示操作结果。通过对控件点击事件的代码编写,调用BLL层中的对象的方法,再将数据库查询的返回结果显示在windows窗体中。

7 结束语

通过该系统,顾客在购物界面,可以对商品进行商品信息查询、商品购买、商品结算等操作,使得顾客购买商品方便快捷。管理员也可以轻松进行商品管理,包括对仓库的处理、商品采购,添加修改商品信息等操作,从而实现高效的管理模式,为公司企业商家等创造最大化的经济效益。

参考文献:

[1] 郑阿奇. Visual C#(2008版)应用案例教程[M]. 北京: 电子工业出版, 2012: 57-82.

[2] 王珊, 萨师煊. 数据库系统概论[M]. 4版.北京: 高等教育出版社, 2006: 84-118.

[3] 王学敏, 朱旻. 超市销售管理系统—SUPER POS的设计与实现[J]. 计算机应用研究, 1996(4): 87-88.

[4] 尤玮. 中型超市管理系统的设计与实现[D]. 成都: 电子科技大学, 2013.

[5] 高扬. 基于.NET平台的三层架构软件框架的设计与实现[J]. 计算机技术与发展, 2011, 21(2): 77-80.