数据库课程设计报告小型超市管理系统.docx
- 文档编号:17150319
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:29
- 大小:583.23KB
数据库课程设计报告小型超市管理系统.docx
《数据库课程设计报告小型超市管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告小型超市管理系统.docx(29页珍藏版)》请在冰点文库上搜索。
数据库课程设计报告小型超市管理系统
数据库课程设计报告
小型超市管理系统
绪论
1.1课程设计的目的
1.2课程设计的背景和意义
1.3课程设计的环境
第二章系统需求分析
2.1问题的提出
2.2可行性分析
2.3系统的设计目标
第三章系统开发的技术背景
3.1开发技术及运行环境
第四章系统分析与总体设计
4.1系统结构框架
4.2系统的概念结构设计
4.3系统的逻辑结构设计
4.4系统的物理结构设计
第五章系统功能模块实现
5.1系统登录模块
5.2商品信息管理模块
5.3职工信息管理模块
5.4库存信息管理模块
第六章结论
第七章参考文献
第一章绪论
1.1课程设计的目的
通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。
根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。
1.2课程设计的背景和意义
1.2.1课程设计的背景
20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。
超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。
依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.2.2课程设计的意义
“数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。
为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。
学生对此热情高,实际收获大,效果好。
通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。
1.3课程设计环境
操作系统:
Windowsxp/vista
开发软件:
MicrosoftVisualBasic6.0中文版
数据库:
MicrosoftSQLServer2000
第二章系统需求分析
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
2.1问题的提出
在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。
2.2可行性分析
系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。
系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。
所以,系统的可行性分析在整个开发过程中是非常重要的。
2.2.1经济可行性分析
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
2.2.2技术可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
因此,可以设计该系统的数据流程图,建立数据字典
2.3系统的设计目标
众所周知,超市经营涉及大量的计算和统计工作,因此采用计算机管理超市业务可以大大减轻超市管理人员的工作量。
与人工操作相比,使用计算机实现的超市管理系统具有效率高、计算准确和速度快的特点。
超市系统也可以用来统计和分析商品销售信息以及顾客购买兴趣等信息,使超市获得更多的利润。
超市管理系统需要实现员工档案管理、销售情况统计、厂商信息商品管理、库存商品管理、收银员管理、商品信息查询等部分,各部分的主要功能有:
●员工档案管理
1)企业招收新员工,将新员工的档案资料录入系统并归档
2)员工跳槽或下岗,将该员工的档案从系统中删除
3)员工加薪升职,或应公司需要进行部门调动时,需要更新员工的档案
4)查询员工的基本信息
5)浏览企业的人事档案,可以提出多种查询要求,例如销售部经理可以要求调出所有销售部员工的档案资料
●销售情况统计
1)能按月统计某种商品的销售情况
2)能按月统计某个员工的销售业绩
●厂商信息查询
1)能按商品的记录查询有关厂商的各信息
●库存商品管理
1)记录每一次进货的信息,进货时能动态刷新库存数据
2)能按月统计某种商品的进货量
3)查询所有商品的当前库存,当库存少于一定数量时,可以提示需要进货
4)打印库存清单
●收银台管理
1)根据输入的商品编号和数量计算并显示顾客的应付金额
2)记录每一次售货信息,售货时能动态更新库存信息
●商品信息查询
1)能按照商品编号查询商品价格、生产厂商等商品信息
第三章系统开发的技术背景
3.1开发技术及运行环境
3.1.1系统所采用的开发技术
通过权衡对各种编程语言和数据库使用的熟练程度,本系统选用MicrosoftVisualBasic6.0作为前台开发工具,后台数据库采用SQLServer2000,整体设计以软件工程思想为指导思想,力求开发一个实用性强、操作简单且功能完整的超市商品管理系统。
3.1.2系统运行环境
客户端
操作系统:
WindowsNT/2000/XP或更高版本
服务器
操作系统:
WindowsXP
数据库:
MicrosoftSQLServer2000
前台:
MicrosoftVisualBasic6.0
第四章系统分析与总体设计
4.1系统结构框架
一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。
图4-1系统功能结构图。
图4-1系统功能结构图
4.2.系统的概念结构设计
小型超市管理系统中的实体-关系图如下所示:
4.3.系统的逻辑结构设计
员工信息(员工id,姓名,性别,职务);
商品信息(商品id,商品名称,价格,厂商id)
库存信息(商品id,数量)
进货信息(进货id,商品id,进价,数量,金额,员工id,进货日期)
售货信息(销售id,商品id,数量,金额,员工id,售货日期)
用户权限(用户名,密码,用户权限)
4.4.系统的物理结构设计
4.4.1、员工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。
表中各字段功能定义
1.员工信息表结构
表名
Staffinformation
编号
T1
说明
员工信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F1-1
员工id
按升序编排的序号
Varchar
50
F1-2
姓名
(略)
Char
10
F1-3
性别
(略)
Char
10
F1-4
职务
(略)
Varchar
50
语义规则
主键规则
[F1-1]
唯一规则
无
可空规则
无
外键规则
无
相容规则
无
关系规则
无
4.4.2、商品信息表
商品信息表(Goods_Info)用于存储商品的信息。
表中各字段功能定义
2.商品信息表结构
表名
Commoditiesinformation
编号
T2
说明
商品信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F2-1
商品id
按升序编排的序号
字符型
50
F2-2
商品名称
(略)
字符型
50
F2-3
价格
(略)
数值型
8
F2-4
厂商id
按升序编排的序号
字符型
50
语义规则
主键规则
[F2-1]
唯一规则
无
可空规则
无
外键规则
[F2-4]ReferenceT3([F3-1])
相容规则
无
关系规则
无
4.4.3、售货信息表
售货信息表(Sell)存储售货信息。
表中各字段功能定义
7售货信息表结构
表名
Sellinginformation
编号
T7
说明
销售信息表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F7-1
售货id
按升序编排的序号
整型
50
F7-2
商品id
升序
字符型
50
F7-3
数量
(略)
整型
50
F7-5
员工id
升序
字符型
8
F7-6
售货日期
(略)
日期型
8
语义规则
主键规则
[F7-1]
唯一规则
无
可空规则
无
外键规则
[F7-2]ReferenceT2([F2-1]),T5[F5-1]
相容规则
无
关系规则
无
4.4.4、用户权限表
用户权限(Users_Info)用于存储用户的基本登录信息
9.用户权限表
表名
stafflimits
编号
T9
说明
用户权限表
表结构
字段编号
字段名称
意义描述
数据类型
长度
F9-1
用户名
按字母顺序编排的序号
字符型
10
F9-2
密码
(略)
字符型
10
语义规则
主键规则
[F9-1]
唯一规则
[F9-2]
可空规则
无
外键规则
无
相容规则
无
关系规则
无
第五章系统功能模块实现
5.1系统登录模块
用户登录模块在本系统的首页。
用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。
界面如图5-1所示
图5-1用户登录界面
主要实现代码如下:
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
PrivateSubCommand1_Click()
strsql="select*from登录表where用户名='"&Text1.Text&"'"&"and密码='"&Text2.Text&"'"
rs.Openstrsql,cn,1,3
Ifrs.EOFThen
MsgBox"用户名或密码错了",32,"警告"
Else
Form5.Show
UnloadMe
EndIf
EndSub
PrivateSubCommand2_Click()
End
EndSub
PrivateSubImage1_Click()
EndSub
PrivateSub注册_Click()
IfText1.Text=""OrText2.Text=""Then
MsgBox"用户名和密码不能为空",16+4,"警告"
Else
DimrsAsNewADODB.Recordset
str1="select*from登录表where用户名='"&Text1.Text&"'"
rs.Openstr1,cn,1,3
rs.AddNew
rs("用户名")=Text1.Text
rs("密码")=Text2.Text
rs.Update
MsgBox"注册成功",64,"信息提示"
EndIf
EndSub
PrivateSubForm_Load()
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"
cn.Open
EndSub}
}
5.2商品信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理,界面如图5-2所示。
图6-2商品信息管理界面
主要实现代码如下:
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
PrivateSubCommand1_Click()
str1="select*from商品表where商品号='"&Text1.Text&"'"
Ifrs.State=1Then
rs.Close
EndIf
rs.Openstr1,cn,1,3
Ifrs.EOFThen
MsgBox"该商品不存在"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource=str1
Adodc1.Refresh
Else
Text1.Text=rs("商品号")
Text2.Text=rs("商品名称")
Text3.Text=rs("库存量")
Text4.Text=rs("商品类型")
Text5.Text=rs("厂商")
Text6.Text=rs("单价")
EndIf
EndSub
PrivateSubCommand2_Click()
str1="select*from商品表where商品号='"&Text1.Text&"'"
Ifrs.State=1Then
rs.Close
EndIf
rs.Openstr1,cn,1,3
Ifrs.EOFThen
rs.AddNew
rs("商品号")=Text1.Text
rs("商品名称")=Text2.Text
rs("库存量")=Text3.Text
rs("商品类型")=Text4.Text
rs("厂商")=Text5.Text
rs("单价")=Text6.Text
rs.Update
MsgBox"数据添加成功",64,"信息提示"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*from商品表"
Adodc1.Refresh
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""
Text5.Text=""
Text6.Text=""
Else
MsgBox"该商品已经存在了",16,"警告"
EndIf
EndSub
PrivateSubCommand3_Click()
Form5.Show
UnloadMe
EndSub
PrivateSubCommand4_Click()
DimrsAsNewADODB.Recordset
Dimrs1AsNewADODB.Recordset
Ifrs.State=1Then
rs.Close
EndIf
Ifrs1.State=1Then
rs1.Close
EndIf
rs1.Open"select*from商品表where商品号='"&Text1.Text&"'and商品名称='"&Text2.Text&"'",cn,1,3
Ifrs1.EOFThen
MsgBox"没有此种商品不能删除!
"
Else
rs.Open"delete商品表where商品号='"&Text1.Text&"'and商品名称='"&Text2.Text&"'",cn,1,3
MsgBox"确定删除吗",32+4,"警告"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*from商品表"
Adodc1.Refresh
EndIf
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""
Text5.Text=""
Text6.Text=""
EndSub
PrivateSubDataGrid1_Click()
IfAdodc1.Recordset.RecordCount<=0Then
MsgBox"当前表是空表",16,"信息提示"
Else
Text1.Text=Adodc1.Recordset.Fields(0)
Text2.Text=Adodc1.Recordset.Fields
(1)EndIf
EndSub
PrivateSubForm_Load()
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"
cn.Open
EndSub
5.3职工信息管理模块
此模块有对职工的添加,修改,删除等功能,能够对用户进行合理的管理,界面如图5-2所示。
图5-3职工信息管理界面
主要实现代码如下:
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
PrivateSubCommand1_Click()
str1="select*from销售人员表where职工号='"&Text1.Text&"'"
Ifrs.State=1Then
rs.Close
EndIf
rs.Openstr1,cn,1,3
Ifrs.EOFThen
rs.AddNew
rs("职工号")=Text1.Text
rs("姓名")=Text2.Text
rs("性别")=Text3.Text
rs("用户类型")=Text4.Text
rs.Update
MsgBox"用户添加成功",64,"信息提示"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*from销售人员表"
Adodc1.Refresh
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""
Else
MsgBox"该职工已经存在了",16,"警告"
EndIf
EndSub
PrivateSubCommand2_Click()
str1="select*from销售人员表where职工号='"&Text1.Text&"'"
Ifrs.State=1Then
rs.Close
EndIf
rs.Openstr1,cn,1,3
Ifrs.EOFThen
MsgBox"这个职工不存在"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource=str1
Adodc1.Refresh
Else
Text1.Text=rs("职工号")
Text2.Text=rs("姓名")
Text3.Text=rs("性别")
Text4.Text=rs("用户类型")
Adodc1.CommandType=adCmdText
Adodc1.RecordSource=str1
Adodc1.Refresh
EndIf
EndSub
PrivateSubCommand3_Click()
Form5.Show
UnloadMe
EndSub
PrivateSubCommand4_Click()
IfAdodc1.Recordset.EOF=FalseThen
c=MsgBox("您确认要删除该记录吗?
",32+4,"特别提示")
X=Adodc1.Recordset.Fields(0)
Ifc=vbYesThen
str1="select*from销售人员表where职工号='x"&"'"
Ifrs.State=1Then
rs.Close
EndIf
rs.Openstr1,cn,1,3
Adodc1.Recordset.Delete
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*from销售人员表"
Adodc1.Refresh
MsgBox"职工信息成功删除",64,"信息提示"
Adodc1.Refresh
Text1.Text=""
Text2.Text=""
Text3.Text=""
Text4.Text=""
EndIf
Else
MsgBox"当前数据库中已经没有可删除的记录",64,"警告"
EndIf
EndSub
PrivateSubDataGrid1_Click()
IfAdodc1.Recordset.RecordCount<=0Then
MsgBox"当前表是空表",16,"信息提示"
Else
Text1.Text=Adodc1.Recordset.Fields(0)
Text2.Text=Adodc1.Recordset.Fields
(1)
EndIf
EndSub
PrivateSubForm_Load()
cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"
cn.Open
EndSub
5.5销售信息管理模块
销售信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 小型 超市 管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)