超市管理系统.docx
- 文档编号:18053813
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:53
- 大小:1.52MB
超市管理系统.docx
《超市管理系统.docx》由会员分享,可在线阅读,更多相关《超市管理系统.docx(53页珍藏版)》请在冰点文库上搜索。
超市管理系统
软件学院
C#大作业
系统名称:
超市进销存管理
专业:
计算机信息管理
班级:
信管111.112
学生姓名:
周苑(137)张世超(140)翟让(231)
2012年12月08日
摘要
本文给出了超市进销存管理系统的开发背景、需求分析与设计以及主要功能模块的实现等内容。
描述了系统的背景、现状、研究内容和意义;给出了系统的需求分析及概要设计,内容包括体系结构设计及系统数据库设计;给出了系统详细设计,内容包括系统主要功能模块的界面设计及实现;最后给出系统运行及测试的结果。
关键词:
超市;进货;商品
目录
摘要2
目录3
第1章绪论4
1.1课题背景4
1.2课题研究内容4
第2章需求分析5
2.1业务分析5
2.2功能需求分析5
2.3系统环境需求6
2.3.1开发环境需求6
2.3.2运行环境需求6
第3章概要设计7
3.1数据库概要设计7
3.1.1实体和联系及其属性7
3.1.2实体联系图7
第4章详细设计9
4.1数据库的详细设计9
4.2系统详细设计12
4.2.1商品管理12
4.2.2进货管理17
4.2.3销售管理20
4.2.4供应商管理(管理员登陆)24
4.2.5员工管理(管理员)26
4.2.6退货管理28
第5章运行及测试32
第6章结束语33
附录系统相关代码36
第1章绪论
1.1课题背景
超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。
超市进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
1.2课题研究内容
该课题以某超市管理需求为出发点,实现了以下功能:
Ø进货管理
Ø商品管理
Ø销售管理
Ø员工管理
Ø供应商信息管理
Ø退货管理
第2章需求分析
2.1业务分析
该系统以帮助超市管理为中心,可以方便,快捷的让员工利用此系统方便,快捷的来完成自己的工作,并能很好的提高准确性。
系统主要帮收银员记录售货信息和计算应收金额;帮仓库管理员准确的记录进货信息,和商品库存信息;帮超市管理人员更容易的进行查货和查账等。
2.2功能需求分析
经业务分析,并结合系统用户的需求,系统需要实现以下功能:
1、商品信息管理:
对超市内的所有商品的查询和修改,当商品数量小于一定数量时,会提示。
商品信息包括:
商品ID,供应商ID,商品名、商品类别、过期日期、数量、商品规格,计量单位,进货单价,销售单价,备注。
2、商品进货管理:
对超市内的所有进货商品进行详细记录,以利于以后查询和对账,包括进货记录和进货详单
进货登记包括:
进货ID,员工ID,供应商ID,进货数量,应付金额,实付金额,进货日期。
进货详单包括:
商品ID,进货ID,商品名称、类别、产品规格,计量单位,进货日期、商品数量、进货单价,小计(总金额)。
3、商品销售管理:
当顾客结账时,收银员需登记销售的相关信息,并计算应收金额,包括销售记录和销售详单
销售记录包括:
销售ID,员工ID,销售数量,实付金额,应付金额,找零,销售日期,备注。
销售详单包括:
商品ID,销售ID,产品规格,计量单位,商品名、类别、销售日期、销售单价、销售数量,小计,备注。
4、员工信息管理:
本系统可以对此超市的所有员工信息进行查询,修改和删除
员工信息包括:
员工ID、姓名、联系电话、住址、职位(经理、收银员、商品管理员、进货管理员、退货管理员)。
注:
职位的管理权限:
1)经理:
对销售、商品、进货、退货、库存信息查询以及对员工和供应商信息的修改;
2)收银员:
主要是对销售的商品进行登记和查询;
3)商品管理员:
主要是对商品信息的查询和修改;
4)进货管理员:
主要是对进货的商品信息查询和修改;
5)退货管理员:
主要是对退货的商品信息查询和修改,对销售进行查询;
5、供应商管理:
查询和修改供应商信息
供应商信息包括:
供应商ID、联系电话、地址
7、退货管理:
退货信息的记录与查询,包括退货记录和退货详单
退货登记包括:
商品ID,退货ID,商品名称、商品类别、退货日期、商品数量、退货单价,小计,备注。
2.3系统环境需求
2.3.1开发环境需求
硬件需求:
CPUPIII500以上的PC服务器,内存1GB以上,硬盘8GB以上。
操作系统:
WindowsXP
软件需求:
MicrosoftVisualStudio2005开发环境,SQLServer2005数据库
2.3.2运行环境需求
硬件需求:
CPUPIII500以上的PC服务器,内存1CB以上,硬盘8GB以上。
操作系统:
WindowsXP;软件需求:
.NETFrameworkv2.0。
第3章概要设计
3.1数据库概要设计
对于超市进销存管理系统的数据库设计,本文将从以下几个方面进行描述:
首先是概念模型描述,包括对系统的实体属性分析及系统的E-R图,然后是系统的逻辑结构设计,即给出系统的数据库设计表结构及描述。
3.1.1实体和联系及其属性
整个系统各实体和联系可用以下关系来表示(其中主键已用下划线标识):
●商品基本信息表(商品ID,供应商ID,商品名,商品类别,进货单价,销售单价,商品数量,计量单位,产品规格,有效期,备注)
●供应商(供应商ID,供应商名,联系方式,地址)
●员工(员工ID,员工名,性别,出生日期,密码,联系方式,住址)
●进货登记(进货ID,员工ID,进货数量,进货金额,供货商ID,进货日期)
●进货详单(商品ID,进货ID,商品名称、商品类别、进货日期、进货数量、进货单价,总金额)
●销售登记(销售ID,员工ID,销售数量,总金额,销售日期)
●销售详单(商品ID,销售ID,商品名称、商品类别、销售日期、商品数量、销售单价,总金额)
●退货登记(退货ID,员工ID,退货数量,总金额,退货日期)
●退货详单(商品ID,退货ID,商品名称、商品类别、退货日期、商品数量、退货单价,总金额)
3.1.2实体联系图
在分析过系统各实体之间的联系后可得出系统的整体概念模型,用实体联系图表示出来,如图3.1所示的。
图3.1实体联系图
第4章详细设计
为了方便用户的操作,系统采用了模块化设计的思想,通过各模块的不同组合以实现不同的增、删、改、查功能。
最终,使该系统能够具有规范化的格式、完整的信息量和易于查询等的特点。
4.1数据库的详细设计
依据数据库的概要设计,最后总结出数据库结构的主要数据表包括:
商品信息表,供应商信息表,员工信息表,进货信息表、销售信息表、退货信息表、库存信息表等。
以下将给出系统数据库设计的逻辑模型,即各数据表的结构。
1、商品表(tb_Goods)
商品信息表存储系统商品的相关信息,表结构如表4.1所示
表4.1商品表(tb_Goods)
列名
数据类型
长度
是否为主码
说明
GoodsId
char
6
是
商品ID
SupplierId
char
6
否
供应商ID
GoodsName
Nvarchar
20
否
商品名
GoodsType
Nvarchar
20
否
商品类别
InGoodsPrice
Money
否
进货单价
SellGoodsPrice
Money
否
销售单价
GoodsNum
Int
否
商品数量
GoodsUnit
Nvarchar
20
否
计量单位
GoodsSpec
Nvarchar
20
否
产品规格
Deadline
Datetime
否
有效期
Remark
Nvarchar
200
否
备注
2、供应商表(tb_Supplier)
供应商信息表存储供应商的相关信息,表结构如表4.2所示
表4-2供应商表(tb_Supplier)
列名
数据类型
长度
是否为主码
说明
SupplierId
Nvarchar
20
是
供应商ID
SupplierName
Nvarchar
20
否
供应商名
phone
Nvarchar
20
否
联系方式
Address
Nvarchar
200
否
地址
Time
DateTime
否
时间
3、表4.3员工表(tb_User)
员工信息表存储员工的相关信息,表结构如表4.3所示
表4.3员工表(tb_User)
列名
数据类型
长度
是否为主码
说明
UserId
Int
是
员工ID
UserName
Nvarchar
20
否
员工名
Position
Nvarchar
20
否
职位
Sex
Nvarchar
4
否
性别
Birthday
Datetime
否
出生日期
Key
Nvarchar
20
否
密码
phone
Nvarchar
20
否
联系方式
Address
Nvarchar
200
否
住址
4、表4.4进货登记表(tb_BuyNote)
进货信息表存储进货的相关信息,表结构如表4.4所示
表4.4进货登记表(tb_BuyNote)
列名
数据类型
长度
是否为主码
说明
InGoodsId
Nvarchar
20
是
进货ID
UserId
Int
否
员工ID
SupplierId
Int
否
供应商ID
InTime
Datetime
否
进货日期
InNum
Int
否
进货数量
NeedPay
Money
否
进货金额
HasPay
Money
否
实付金额
Remark
nvarchar
200
否
备注
5、表4.5进货详单表(tb_BuyDetail)
进货详单(商品ID,进货ID,商品名、类别、进货日期、进货数量、进货单价,总金额)
销售信息表存储销售的相关信息,表结构如表4.5所示
表4.5进货详单表(tb_BuyDetail)
列名
数据类型
长度
是否为主码
说明
GoodslId
Nvarchar
20
是
商品ID
InGoodsId
Nvarchar
20
是
进货ID
GoodsName
Nvarchar
20
否
商品名
GoodsType
Nvarchar
20
否
类别
GoodsSpec
Nvarchar
20
否
产品规格
GoodsUnit
Nvarchar
20
否
计量单位
SupplierId
Nvarchar
20
否
供应商ID
InTime
Datetime
否
进货日期
InNum
Int
否
进货数量
InPrice
Money
否
进货单价
TotalPay
Money
否
总金额
6、表4.6销售登记表(tb_SellNote)
销售信息表存储销售的相关信息,表结构如表4.6所示
表4.6销售登记表(tb_SellNote)
列名
数据类型
长度
是否为主码
说明
SellId
Nvarchar
20
是
销售ID
UserId
Int
否
员工ID
SellDay
Datetime
否
销售日期
SellNum
Int
否
销售数量
HasMoney
Money
否
销售金额
Remark
Nvarchar
200
否
备注
7、表4.7销售详单表(tb_SellDetail)
销售详单表存储销售的相关信息,表结构如表4.7所示
表4.7销售详单表(tb_SellDetail)
列名
数据类型
长度
是否为主码
说明
GoodsId
Nvarchar
20
是
商品ID
SellId
Nvarchar
20
是
销售ID
GoodsName
Nvarchar
20
否
商品名
GoodsType
Nvarchar
20
否
类别
GoodsSpec
Nvarchar
20
否
产品规格
GoodsUnit
Nvarchar
20
否
计量单位
SellPrice
Money
否
销售单价
SellNum
Int
否
销售数量
SellTime
Datetime
否
销售日期
TotalPay
Money
否
总金额
8、表4.8退货登记表(tb_RegoodsNote)
退货记录表退货库存的相关信息,表结构如表4.8所示
表4.8退货登记表(tb_RegoodsNote)
列名
数据类型
长度
是否为主码
说明
RegoodsId
Nvarchar
20
是
退货ID
UserId
Int
否
员工ID
RegoodsTime
Datetime
否
退货日期
HasPay
Money
否
总金额
Remark
Nvarchar
200
否
备注
9.退货详单表(tb_RegoodsDetail)
退货记录表退货库存的相关信息,表结构如表4.9
表4.9退货详单表(tb_RegoodsDetail)
列名
数据类型
长度
是否为主码
说明
GoodsId
Nvarchar
20
是
商品ID
RegoodsId
Nvarchar
20
是
退货ID
GoodsName
Nvarchar
20
否
商品名
GoodsType
Nvarchar
20
否
类别名
RegoodsTime
Datetimr
否
退货日期
GoodsNum
Int
否
商品数量
RegoodsPrice
Money
否
退货单价
TatolPay
Money
8
否
总金额
4.2系统详细设计
以下是系统各主要功能模块的界面设计及实现。
进入系统的用户必须先登录,登录页面如图4.1所示
图4.1登录页面
4.2.1商品管理
用户通过身份验证后进入相应业务功能页面,职位为管理员则进入管理员功能界面。
如图4.2所示。
图4.2管理员功能页面
职位为普通员工则进入员工功能界面,但是,分为不同身份,根据身份的判定,显示不同的模块,以下是商品管理员管理模块,如图4.3所示:
图4.3员工功能页面
在该页面点击商品管理、再点击商品信息查询进入商品信息查询页面,如图4.4所示
图4.4商品信息查询
在功能界面点击商品管理、再点击商品信息修改进入商品信息修改页面,如图4.5所示
图4.5商品信息修改
在功能界面点击商品添加、进入到添加页面,如图4.6所示
图4.6添加页面
在功能界面点击商品管理、再点击库存管理再点击库存预警进入库存预警页面,如图4.7所示
图4.7库存预警页面
在功能界面点击商品管理、再点击库存管理再点击库存修改进入库存修改页面,如图4.8所示
图4.8库存修改页面
4.2.2进货管理
职位为普通员工则进入员工功能界面,但是,分为不同身份,根据身份的判定,显示不同的模块,以下是进货管理员管理模块,如图所示:
进货管理员功能模块
在功能界面点击进货管理、再点击进货详单查询进入进货详单查询页面,如图4.9所示
图4.9进货详单查询
在功能界面点击进货管理、再点击进货登记查询进入进货登记查询页面,如图4.10所示
图4.10进货登记查询
在功能界面点击进货管理、再点击进货详单登记进入商品进货详单登记页面,如图4.11所示
图4.11商品进货详单登记
4.2.3销售管理
职位为普通员工则进入员工功能界面,但是,分为不同身份,根据身份的判定,显示不同的模块,以下是进货管理员管理模块,如图所示:
在功能界面点击销售管理、再点击销售详单查询进入销售详单查询页面,如图4.13所示
图4.13销售详单查询页面
在功能界面点击销售管理、再点击销售登记查询进入销售登记查询页面,如图4.14所示
图4.14销售登记查询页面
在功能界面点击销售管理、再点击销售登记进入销售登记页面,如图4.15所示
图4.15销售登记页面
4.2.4供应商管理(管理员登陆)
用户通过身份验证后进入相应业务功能页面,职位为管理员则进入管理员功能界面。
如图4.2所示。
图4.2管理员功能页面
在功能界面点击其它、再点击供应商管理、再点击供应商信息查询进入供应商信息查询页面,如图4.17所示
图4.17供应商信息查询页面
在功能界面点击其它、再点击供应商管理、再点击供应商信息修改进入供应商信息修改页面,如图4.18所示
图4.18供应商信息修改界面
4.2.5员工管理(管理员)
在功能界面点击其它、再点击员工管理、再点击员工信息查询进入员工信息查询页面,如图4.19所示
图4.19员工信息查询页面
在上界面点击添加和修改进入员工信息修改页面,如图4.20所示
图4.20员工信息修改页面
在功能界面点击销售管理、再点击销售详单查询进入销售详单查询页面,如图所示
销售详单查询页面
在功能界面点击进货管理、再点击进货详单查询进入进货详单查询页面,如图所示
进货详单查询
在该页面点击商品管理、再点击商品信息查询进入商品信息查询页面,如图所示
商品信息查询
在功能界面点击商品管理、再点击库存管理再点击库存预警进入库存预警页面,如图所示
库存预警页面
在功能界面点击退货管理、再点击退货管理再点击退货查询进入退货查询页面,如图所示
退货查询
4.2.6退货管理
在功能界面点击退货管理、再点击退货登记、进入退货登记页面,如图4.22所示
图4.22退货登记页面
在功能界面点击退货管理、再退货查询、进入退货登记查询页面,如图4.24所示
图4.24退货登记查询页面
在功能界面点击退货管理、再点击退货详单查询、进入退货详单查询页面,如图4.25所示
图4.25退货详单查询页面
第5章运行及测试
在编码的过程中,需要通过不断的对系统进行调试,才能对其功能做出完善性的补充。
所以测试在此期间起了相当大的作用。
以下给出用户登录及客户信息管理模块的若干主要测试用例。
如表5.1所示。
第6章结束语
参考文献
[01]郭兴峰,ASP.NET动态网站开发基础教程(C#篇)[M],北京:
清华大学出版社,2006.5
[02]孙士宝,ASP.NET数据库网站设计教程(C#篇)[M],北京:
电子工业出版社,2010.3
●指导教师评语:
成绩:
指导教师签字:
年月日
附录系统相关代码
主要代码如下:
登录:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace超市管理系统
{
publicpartialclassfrmlogin:
Form
{
intn=0;
publicfrmlogin()
{
InitializeComponent();
}
Maticsoft.DBUtility.SqlHelperaa=newMaticsoft.DBUtility.SqlHelper();
privatevoidfrmlogin_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(n<3)
{
if(textBox1.Text==""||textBox2.Text=="")
MessageBox.Show("有空值,请重输!
","信息提示");
else
{
SqlConnectionmyconn=aa.getConn();
myconn.Open();
Maticsoft.BLL.tb_Usergood=newMaticsoft.BLL.tb_User();
strings=good.Exists(textBox1.Text,textBox2.Text).ToString();
booltemp=Convert.ToBoolean(s);
if(temp==true)
{
stringsql="selectPositionfromtb_UserwhereUserId='"+textBox1.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand(sql,myconn);
stringi=Convert.ToString(cmd.ExecuteScalar());
if(i=="经理")
{
ManageMainfrm=newManageMain(textBox1.Text,this);
frm.Show();
this.Hide();
}
else
{
StaffMainfrm=newStaffMain(textBox1.Text,this);
frm.Show();
frm.i=this.textBox2.Text;
this.Hide();
}
}
else
{
MessageBox.Show("账号或密码错误!
!
!
","信息提示");
textBox1.Text="";
textBox2.Text=""
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统