数据库课设 超市管理系统.docx
《数据库课设 超市管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课设 超市管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
数据库课设超市管理系统
摘要
随着小超市规模的发展不断扩大,现代科学技术的迅猛发展,计算机技术已渗透到各个领域,商品数量急剧增加,有关商品的各种信息量也成倍增长。
使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
超市时时刻刻都需要对商品各种信息进行统计分析。
而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:
系统权限的设定、原始数据录入、数据的汇总及查询等。
从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。
关键词
超市;销售;管理信息系统
Abstract
Alongwiththedevelopmentofsmallsupermarketscaleexpandsceaselessly,therapiddevelopmentofmodernscienceandtechnology,computertechnologyhaspenetratedintoeveryfield,thequantityofacommodityhasincreaseddramatically,allkindsofinformationaboutcommoditiesredoubled.AlsoMakeITindustryinmarketcompetitionincreasinglyshowsitsuniqueadvantage,toenterthedigitalage,hasenormousdatainformationwaitingforprocessingandtransmissionofdatabase,whichmakesthefurtherdevelopmentandutilizationseemsparticularlyurgent.Thesupermarketofcommoditiesday.thereneedstatisticalanalysisofinformation.Butlargesupermarketmanagementsystemfunctiontoostrongandcauseoperationofsmallsupermarkettrivialreducestheworkingefficiency.
Thesupermarketmanagementsystemmanagementsystemisinthemarketonthemostpopularsupermarketoneofcommonlyusedsystems,itmainlycontainsfollowingseveralmodules:
Systemjurisdictionhypothesis,primarydatainput,datacompilingandinquiryandsoon.Thus,realizestotheinventory,thesaleandthestaffinformationandsoonrealizescomprehensively,dynamic,thepromptmanagement.
Thisarticlesystemanalysissoftwarehasdevelopedbackgroundbyprocess;firstintroducedthesoftwaredevelopmentenvironment,nextintroducedthissoftwaredetaileddesignprocess:
Databasedesign,eachmoduledesignandrealization,aswellasconcretecontactsurfacedesignandfunction.
Keywords
Supermarket;Marketing;ManagementInformationSystem.
绪论
1.1课程设计的目的
通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。
根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。
1.2课程设计的背景和意义
1.2.1课程设计的背景
20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。
超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。
依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.2.2课程设计的意义
“数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。
为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。
学生对此热情高,实际收获大,效果好。
通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。
2可行性及需求分析
2.1可行性研究
系统开始和可行性研究是为系统开发做前期准备。
在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。
对于需求分析我们作了如下调查分析的需求
2.1.1经济可行性
经济可行性主要是对本项目的经济效益进行评价。
本系统是一个小型的超市管理系统,主要应用于小型便利超市等,无需投入太大的开发经费,并且本系统实施后可以显著提高工作效率,有助于超市管理完全实现信息化管理。
所以本系统在经济上是可行的。
2.1.2技术可行性
从技术角度分析,这项开发工作所涉及的专业技术为:
技术平台(OperatingSystem,操作系统):
Windows系列。
虽然理论上对操作系统没做更具体的规定,但由于开发中涉及MicrosoftSQLServer2000的应用,所以最好使用Windows2000以上的版本或相应的WindowsNT版本。
2.1.3操作可行性
本系统用户平台直接面向超市的普通员工,界面简单、明了,采用可视化界面,只需用鼠标就可以完成相应的数据操作。
对于初次使用此系统的用户,只要有一定计算机操作知识都是能够操作,不必经过复杂的培训和学习就可以掌握系统的操作流程。
由此可见,开发此软件在操作上是可行的
第三章需求分析
3.1系统需求分析
超市销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
系统的核心功能是销售管理、库存管理和进货管理,它们之间具有联系,每一个表的修改都将影响到其它的表,当完成销售或进货操作时系统要能自动地完成相对应信息的修改。
查询功能也是系统的功能之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快地查找到各个物料和产品品质的基本信息。
系统有完整的用户添加、删除和密码修改功能,系统采用MicrosoftOffice中的SQLServer2000来设计数据库,并使用当前优秀的开发工具—c#,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。
本系统能基本上实现对商品信息、进货信息、销售信息、会员信息的添加、修改、查询和删除操作,及时查询商品库存状态,方便管理部门对商品信息和顾客对商品的需求量进行统计,对各种商品的采购做出合理的规划。
3.1.1性能需求
(1)数据精确度
产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。
(2)时间特性
该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒。
(3)适用性
该管理系统软件适用于Windows2000/xp及以上操作系统。
3.1.2运行需求
(1)用户界面
本系统采用MicrosoftVisualStudio.Net2005设计,用户交互界面采用的是基于Windows的窗口界面。
(2)硬件接口
运行本系统的硬件基本要求如下:
CPU:
IntelP3及以上;
内存:
256MB及以上;
硬盘:
10GB及以上。
(3)软件接口
.NET框架:
Microsoft.NetFrameworkV1.1版本及以上。
数据库服务器:
MicrosoftSQLServer2000及以上。
3.2系统功能分析
本系统主要包括,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。
分别实现对销售,商品,供应商的增加,删除,修改,查询以及对职工的管理。
3.3系统数据流图
经过对超市整体信息、人员信息及工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、库存管理业务、销售管理业务的流程进行描述,我们拟出小型超市的业务流程图如下:
加工实体 表格/报表制作 数据/文件存储 数据传递过程
图3-1 业务流程图图例
以下超市管理信息系统各层数据流图:
图3-2超市管理信息系统关联图
图3-3 超市管理信息系统顶层数据流程图
3.4数据字典
数据流条目
(1)供货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注
(2)销售信息=销售单号+商品编号+销售数量+销售日期
文件条目
(1)文件名:
入库清单
组成:
{商品编号+供货商号+名称+类别+单价+备注}
组织:
按商品编号递增排列
(2)文件名:
销售清单
组成:
{销售单号+商品编号+销售数量+销售日期}
组织:
按销售单编号递增排列
(3)文件名:
库存清单
组成:
{商品编号+库存数量}
组织:
按商品编号递增排列
加工说明
(1)加工名:
1:
查询
加工逻辑:
根据要查询的库存信息,检索出库存信息明细表
输入流:
库存信息查询,发出库存信息请求
输出流:
库存信息清单,进货信息请求
(2)加工名:
1:
更新
根据进货信息或销售信息更新库存信息
输入流:
已进货信息,销售信息
输出流:
发出库存检索请求
(3)加工名:
2:
查询
根据要查询的销售信息,检索出销售信息明细表
输入流:
销售信息查询
输出流:
销售清单,销售单
(4)加工名:
2:
更新
加工逻辑:
根据销售信息更细销售清单
输入流:
前台销售信息,库存信息
输出流:
更新库存清单
(5)加工名:
3:
查询
加工逻辑:
根据要查询的进货信息,检索出进货信息明细表
输入流:
进货信息查询,发出进货/采购清单查询
输出流:
库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果
(6)加工名:
3:
更新
加工逻辑:
根据进货信息更新进货清单
输入流:
进货信息请求,进货单
输出流:
发出进货/采购清单查询
第四章总体设计
4.1超市管理系统数据库E-R模型
通过对超市管理系统分析,得出系统的E-R图。
图4-1数据库E-R模型图。
图4-1数据库E-R模型图
图4-2用户信息E-R图
图4-3库存信息E-R图
图4-4进货信息E-R图
4.2数据库表
4.2.1用户登录表
用户登录表(cuser)用于存储用户的基本登录信息。
表中各字段功能定义如表5-2所示。
字段名
字段类型
长度
主键/外键
字段值约束
帐号
char
6
P/F
NOTNULL
密码
char
6
NOTNULL
表4-2用户信息表(cuser)
4.2.2商品信息表
商品信息表(shangpin)用于存储商品的信息。
表中各字段功能定义如表4-3所示。
字段名
字段类型
长度
主键/外键
字段值约束
商品编号
char
6
P
NOTNULL
供货商号
char
6
F
NOTNULL
名称
nvarchar
80
NOTNULL
类别
nvarchar
8
NULL
单价
money
4
NOTNULL
备注
ntext
50
NULL
表4-3商品信息表(shangpin)
4.2.3供货商信息表
供货商信息表(gongyingshang)用于存储供货商的信息。
表中各字段功能定义如表4-4所示。
字段名
字段类型
长度
主键/外键
字段值约束
供货商号
char
6
P
NOTNULL
名称
nvarchar
50
NOTNULL
联系人
nvarchar
8
NOTNULL
联系电话
varchar
12
NOTNULL
联系地址
nvarchar
50
NOTNULL
备注
ntext
50
NULL
表4-4供货商信息表(gongyingshang)
4.2.5进货信息表
进货信息表(Buy)存储进货信息。
表中各字段功能定义如表4-5所示。
字段名
字段类型
长度
主键/外键
字段值约束
进货单号
char
6
P
NOTNULL
商品编号
char
6
P/F
NOTNULL
供货商号
char
6
F
NOTNULL
进货价
money
4
NOTNULL
数量
int
4
NOTNULL
金额
money
4
NOTNULL
进货日期
datetime
8
NOTNULL
备注
ntext
50
NULL
表4-5进货信息表(Buy)
4.2.6销售信息表
销售信息表(Sell)用于存储销售信息。
表中各字段功能定义如表4-6所示。
字段名
字段类型
长度
主键/外键
字段值约束
销售单号
char
6
P
NOTNULL
商品编号
char
6
P/F
NOTNULL
销售数量
int
4
NOTNULL
销售日期
datetime
8
NOTNULL
表4-6销售信息表(Sell)
4.2.7库存信息表
库存信息表(Stock)存储库存信息。
表中各字段定义如表5-7所示。
字段名
字段类型
长度
主键/外键
字段值约束
商品编号
char
6
P/F
NOTNULL
库存数量
int
4
NOTNULL
表4-7库存信息表(Stock)
4.3数据库逻辑设计
用户信息表(帐号,密码);
商品信息表(商品编号,供货商号,名称,类别,单价,备注);
供货商信息表(供货商号,名称,联系人,联系电话,联系地址,备注);
进货信息表(进货单号,商品编号,供货商号,进货价,数量,金额,进货日期,备注);
销售信息表(销售单号,商品编号,销售数量,销售日期);
库存信息表(商品变号,商品数量);
4.3系统层次图
4.4系统的各个模块功能
本系统主要包括4大模块,人事管理模块,销售管理模块,商品管理模块,供应商管理模块。
每个模块的功能如下:
1.商品管理模块功能:
(1)实现商品信息的查询;
(2)实现商品信息的更新,包括增加、删除、修改功能;
2.销售管理模块功能:
(1)实现前台商品的销售;
(2)将商品的销售信息与数据库联系起来。
3供应商管理模块:
(1)实现供应商信息的增加、删除、修改、查询功能。
4人事管理模块:
(1)对职工信息管理。
第5章系统功能模块实现
5.1系统登录模块
用户登录模块在本系统的首页。
用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。
界面如图6-1所示。
图6-1用户登录界面
主要实现代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace超市系统
{
publicpartialclass登录:
Form
{
MyDataSourcedata=newMyDataSource();
stringuser;
public登录()
{
InitializeComponent();
}
privatevoid登录_Load(objectsender,EventArgse)
{
SqlDataReaderdr=data.get_reader("selectusernamefromcuser");
while(dr.Read())
comboBox1.Items.Add(dr["username"]);
comboBox1.Text=comboBox1.Items[0].ToString();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(comboBox1.Text==""||textBox1.Text=="")
{
MessageBox.Show("用户名或密码不能为空!
");
return;
}
SqlDataReaderdr;
stringsql="select*fromcuserwhereusername='"+comboBox1.Text.Trim()+"'andpassword='"+textBox1.Text+"'";
dr=data.get_reader(sql);
if(!
dr.HasRows)
{
MessageBox.Show("用户名或者密码错误!
");
}
else
{
dr.Read();
user=dr["username"].ToString();
Form1mainform=newForm1();
this.Hide();
mainform.ShowDialog();
this.Close();
}
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
Application.Exit();
}
}
}
5.2主菜单界面
界面如图5-2所示。
图5-2主菜单管理界面
主要实现代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace超市系统
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
登录a=new登录();
this.Hide();
a.ShowDialog();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
销售a=new销售();
this.Hide();
a.ShowDialog();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
商品a=new商品();
this.Hide();
a.ShowDialog();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
供应商a=new供应商();
this.Hide();
a.ShowDialog();
}
}
}
5.3信息信息管理模块
界面如图5-3所示。
图5-3商品信息管理界面
主要实现代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace超市系统
{
publicpartialclass登录:
Form
{
MyDataSourcedata=newMyDataSource();
stringuser;
public登录()
{
InitializeComponent();
}
privatevoid登录_Load(objectsender,EventArgse)
{
SqlDataRe