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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件设计开发
本栏目责任编辑:谢媛媛
基于C#与SQL 的销售管理系统的设计与实现
刘瑄,孙捷
(华中师范大学计算机学院,湖北武汉430079)
摘要:随着科技的进步,许多行业在进行技术改造与优化的同时,各个工作流程也趋向信息化技术管理。

销售管理系统是
基于C#开发软件作为前台,以SQL server 数据库为后台的,针对现今中小型零售超市或店面的销售信息化、智能化管理的需求而设计实现的。

该销售管理系统使得商品出入库,销售,计算盈利等过程一体化,操作简便,提升工作效率。

此外,该系统提供的增加,删除,查询销售记录等功能,为工作人员对商品的管理提供了灵活性、可控性更强的方式。

关键词:销售管理系统;C#;SQL SERVER 数据库中图分类号:TP311文献标识码:A 文章编号:1009-3044(2016)05-0071-03
1设计背景与需求
1.1设计背景
随着科技的进步,计算机技术的飞速发展,许多企业在进
行技术改造的同时,各种工作也趋向于信息技术化管理。

管理系统是一个信息化、智能化和先进管理集合,一个高效有用的管理系统可以减少一个企业或者商家的管理费用和人力物力开支,不仅可以节省大量时间,还可以为企业的各项决策带来巨大的经济效益。

与人们生活接触最贴近的超市也有它自己完善的管理系统。

计算机的自动化管理系统提高了超市管理的管理水平和工作效率,增强超市的竞争能力降低成本,为客户提供更加优质的服务。

所以需要开发一个计算机系统来代替人工管理超市人员对商品信息管理和顾客购买等方面的工作。

使用该系统可以使超市的服务更加快捷、准确和方便,减少大量的人工操作,提高了工作效率。

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

2需求分析
2.1需求概述
本系统主要功能为对商品销售进行管理。

用户有两种登
录方式的选择,一为管理员身份登录,可查询商品销售情况与客户记录,以及员工信息等资料。

一为顾客身份登录方式,以此途径登录系统的用户可进行商品的购买,查询商品分类等功能,购买形成的相应购物单将及时提交到后台数据库,对商品库存的数据进行更新。

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

2.2.1登录模块
该模块中,系统登录者有两种身份:一是客户;一是管理
员。

系统登录者首先需要选择自己的登录身份,输入登录账号和登录密码。

系统有验证密码和账户是否合格的功能,即通过查询系统数据库,验证系统登录者输入的信息是否存在于用户信息表或员工信息表中。

若存在,则验证合格,提示“登录成功”信息,进入下一模块。

2.2.2商品销售模块
以顾客身份登录则进入商品销售模块。

该模块有查询功能、购物功能和帮助功能。

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

2)购物功能:在购物界面,用户可以选择自己需要购买的商品以及数量,将其加入购物车,用户确定结算后,系统进行相应的计算,给出购物小票。

用户在选择商品数量时,如果库存中还有库存量,则用户可以接着进行下一步操作。

如果库存量不够,系统会给出提示信息。

每一次操作都涉及对数据库的处理,会生成一个临时表记录用户的临时销售记录,结算后会在数据库中生成对应的销售单。

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

2.2.3管理员模块
以管理员身份登录则进入该模块。

主要功能有查看销售
记录、查看商品信息、查看员工信息、查看商家信息等,同时提供退出路径。

1)查看销售记录功能:管理员点击“销售记录”按钮后,后台管理界面会调出数据库中的销售单表,用户每进行一次购物,数据库中的销售单表都会自动添加一条销售记录。

销售单表中有一列属性是“销售盈利”,该属性是通过“盈利=(单价-成本)*数量”这一公式计算得到数据,该属性的计算涉及从供货
收稿日期:2016-01-12
作者简介:刘瑄(1995—),女,广东珠海人,本科在读,研究方向为软件设计;孙捷,女,本科在读。

71
DOI:10.14004/ki.ckt.2016.0558
本栏目责任编辑:谢媛媛
软件设计开发
Computer Knowledge and Technology 电脑知识与技术第12卷第5期(2016年2月)
清单中连接“单件货品成本”属性。

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

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

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

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

3概念设计
3.1
数据流图
图1
顶层图
图20
层图
图31层图(1):
采购管理
图41层图(2):
库存管理
图51层图(3):销售处理
4
逻辑设计
图6E-R 图
5物理设计
5.1数据库基本表建立
通过SQL SERVER 中使用SQL 语言建立各种基本表。

创建供应商信息表的SQL 语句:Create table 供应商信息
(供应商ID int PRIMARY KEY,
供应商名称nvarchar(50)not null ,联系电话nvarchar(30)not null );创建用户信息表的SQL 语句为:Create table 用户信息
(用户ID nvarchar(20)PRIMARY KEY,用户姓名nvarchar(20)not null ,用户性别nvarchar(10),
用户密码nvarchar(MAX)not null );创建员工信息表的SQL 语句:Create table 员工信息
(员工编号int PRIMARY KEY,员工类别编号int not null ,员工姓名nvarchar(20)not null,员工性别nvarchar(2)not null,员工电话nvarchar(30)not null ,
FOREIGN KEY (员工类别编号)REFERENCES 员工分类(员工类别编号)
);
创建商品信息表的SQL 语句:Create table 商品信息
(商品编号nvarchar(10)PRIMARY KEY,商品类型编号int not null,
商品名称nvarchar(50)not null ,
商品计量单位nvarchar(10)not null ,
72
本栏目责任编辑:谢媛媛Computer Knowledge and Technology电脑知识与技术
第12卷第5期(2016年2月)
商品存货数int not null,
单价numeric(18,2)not null,
FOREIGN KEY(商品类型编号)REFERENCES商品分类(商品类型编号),
);
创建供货清单表的SQL语句为:
Create table供货清单
(供应商ID int,
供应货品编号nvarchar(10)not null,
单件货品成本numeric(18,2)not null,
PRIMARY KEY(供应商ID,供应货品编号),
FOREIGN KEY(供应货品编号)REFERENCES商品信息(商品编号)
);
6系统设计与具体实现
本系统采用三层架构模式以实现对数据库的操作与访问,分为表示层(UI),业务逻辑层(BLL)和数据访问层(DAL)。

其中,UI层为用户提供交互操作界面;BLL层负责关键业务的处理和数据传递;DAL层实现数据库访问。

运用三层结构软件模型,不会使得用户业务不能直接对数据库进行访问,避免产生错误,提高了数据库的安全性与独立性。

且当需求变化时,不需要改动整个系统,只需要对相应的层次进行改动即可,增加了系统的可扩展性与可维护性。

6.1系统与数据库的连接处理
构造出连接数据库的类OleDbConnection的对象实例conn,通过数据库连接字符串完成C#与数据库的连接。

并实现数据库连接打开与关闭的实现方法,以及以字符串形式传递SQL命令,并通过实现查询函数返回查询结果。

6.2数据访问层的设计
该层存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作。

以通过商品编号查询商品信息的操作为例阐述具体代码实现。

Public DataSet T_DAL_With_No(string no)
{
string sql=“select*from商品信息where商品编号=’”+no+”’”;
return conn.DBQuery(sql);//DBQuery()是连接数据库时的查询方法
}
SELECT商品编号,商品名称,单价
FROM商品信息
WHERE单价>1AND单价<50;
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.
73
软件设计开发。

相关文档
最新文档