小型超市管理系统概要.docx
《小型超市管理系统概要.docx》由会员分享,可在线阅读,更多相关《小型超市管理系统概要.docx(17页珍藏版)》请在冰豆网上搜索。
小型超市管理系统概要
题目:
小型超市管理系统
第一章概述
本系统从小型超市的实际业务和管理流程出发,针对超市现在运营的系统的缺点和不足,利用目前成熟的客户服务器体系结构,开发出了一个具有实用价值的小型超市管理系统。
论文详细论述了系统开发的过程、结构及软件开发的基本思想和方法。
对超市的信息需求,信息系统的目标,系统的功能结构,系统的范围与边界,系统的逻辑、物理结构及其具体实现,系统数据库结构及表单内容,系统的操作界面,系统的安全性,系统实施的要点、系统的支撑环境,系统的操作流程等方面进行了详细的分析和论述。
作为一个小型超市想要提高市场竞争力,既要有好的商品质量,同时也要有好的客户服务.超市要做到能及时响应顾客的商品需求,根据需求迅速进货,及时上架,快速周转,就必须有一个好的管理计划,使得商品的进货、销售和库存3个环节能够很好地协调配合。
第二章问题定义
销售人员:
销售商品的工作人员,需要通过密码才能进入。
他们拥有对系统数据的录入、修改、查询、删除等操作权限。
但不可以更改系统密码。
用户人员:
权限最低的登入人员,他们拥有对商品信息的查询权限,但不能对数据进行修改、删除和添加。
系统管理人员:
系统的录入人员,指超市信息管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入、修改、查询、删除等操作权限。
可以对系统密码进行更改,可以管理用户信息、权限。
第三章需求分析
一、数据库需求分析
需求分析是指开发一个新的数据库应用系统总是要以用户需求作为起点,开发者需要收集的需求包括功能需求、数据需求和性能需求。
超市管理是针对社会中一些小型超市使用,从消费者的角度来说,结账时应该准确和快速,小型超市管理系统是一个针对超市管理的一个简单系统。
超市管理系统主要完成的功能有:
商品基本信息维护、销售人员管理信息维护、销售管理等,以及这一系列过程中涉及商品的数据修改、查询统计、删除等多种操作。
(1)超市的商品管理包括商品号,商品名称,单价,商品类型,库存量,厂商。
(2)超市的登陆管理中包括用户名和密码。
(3)超市的出库管理包括出库编号,商品号,单价,出库数量,审核人号和审核日期。
(4)超市的入库管理包括入库编号,商品号,单价,入库数量,审核人号和审核日期。
(5)超市的销售管理包括销售号,职工号,商品号,销售数量和销售日期。
(6)超市的销售人员管理包括职工号,姓名,性别,用户类型。
二、数据流程图
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
数据流程图的基本成分包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分
外部实体:
外部实体指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。
外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。
处理过程:
处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。
而每一种处理又包括数据输入、数据处理和数据输出等部分。
数据流:
数据流是指处理功能的输入或输出。
它用来表示一中间数据流值,但不能用来改变数据值。
数据流是模拟系统数据在系统中传递过程的工具。
数据存储:
数据存储表示数据保存的地方,它用来存储数据。
系统处理从数据存储中提取数据,也将处理的数据返回数据存储。
以下是超市管理系统的数据流程图:
图3.1系统的数据流程图
三、数据字典
小型超市管理系统的数据字典。
a.数据结构的定义:
(1)出库的数据结构:
数据结构名称:
出库
含义说明:
数据库中用来存储商品出库的信息
数据结构组成:
出库编号+商品号+单价+出库数量+审核人号+审核日期
(2)商品的数据结构:
数据结构名称:
商品
含义说明:
数据库中用来存储商品的信息
数据结构组成:
商品号+商品名称+单价+商品类型+库存量+厂商
b.数据流的定义:
(1)S1.5数据流
数据流名称:
缺货统计
简要说明:
对各种商品缺货进行统计
数据流来源:
P1.4
数据流去向:
查询缺货记录管理模块
数据结构:
商品号+库存量+审核人号+审核日期
(2)S1.10数据流
数据流名称:
出库统计
简要说明:
对商品的出库进行统计
数据流来源:
查询销售记录管理模块
数据流去向:
P1.11
数据结构:
商品号+出库编号+出库数量+库存量+审核人号+审核日期
四、程序流程图
如下是小型超市管理系统的程序流程图:
图3.2程序流程图
五、系统功能结构图
在小型超市前台管理系统中我创建的模块有:
登陆管理模块:
本模块主要实现用户的登陆、注册和退出的管理。
商品管理模块:
本模块主要实现商品的查询、添加、删除和退出的管理。
销售模块:
本模块主要实现销售信息的查询、添加、删除和退出的管理。
销售员工模块:
本模块主要实现销售员工信息的查询、添加、删除和退出的管理。
下面超市管理系统的模块结构图:
图3.3超市管理系统模块图
第四章数据库设计
一、概念设计
数据的概念设计描述了从用户角度看到的数据库的内容及联系,一方面它明确反映了用户的需求,另一方面它又是建立数据逻辑模型的基础。
一般用E-R图来对其进行描述。
E-R图由实体、联系和属性三个基本成分组成。
下面分别是商品实体的E-R图、销售人员实体的E-R图、系统的E-R图。
图4.1商品实体的E-R图
图4.2销售人员实体的E-R图
图4.3超市管理系统的E-R图
二、逻辑设计
逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工。
数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。
如果数据库逻辑设计不好,则所有方法对于提高数据库性能的效果都是有限的。
为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。
规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。
在超市管理系统数据库中建立的表有:
商品表、入库单、出库单、销售表、销售人员表、登陆表。
下面列出几个主要的数据库表设计:
表1商品表
列名
数据类型
长度
允许空
主键
商品号
varchar
50
NOTNULL
1
商品名称
varchar
50
NOTNULL
0
单价
float
8
NULL
0
商品类型
varchar
50
NULL
0
库存量
char
10
NULL
0
厂商
varchar
50
NULL
0
表2销售表
列名
数据类型
长度
允许空
主键
销售号
varchar
50
NOTNULL
1
职工号
varchar
50
NOTNULL
0
商品号
varchar
50
NULL
0
销售数量
float
8
NULL
0
销售时间
datetime
8
NULL
0
表3销售人员表
列名
数据类型
长度
允许空
主键
职工号
varchar
50
NOTNULL
1
姓名
rchar
10
NULL
0
性别
rchar
10
NULL
0
用户类型
varchar
50
NULL
0
三、物理设计
物理设计是指为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
进行物理存储安排,设计索引,形成数据库内模式。
将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。
在超市管理系统数据库中建立的表有:
商品表、入库单、出库单、销售表、销售人员表、登陆表。
下面列出几个主要的数据库表设计:
图4.4商品表
图4.5销售表
图4.6销售人员表
第五章界面设计
一、登陆窗口
系统登入后,首先出现用户登录窗体,用户首先等如用户名然后输入密码。
图5.1系统登录界面
二、主界面
单击主界面上的各个按钮,可以进入相应的界面中。
图5.2主界面
三、商品信息管理
选择“商品信息查询”按钮,出现如下所示的界面,管理员可以对商品信息进行查询、添加、删除,操作完成后退出。
图5.3商品信息管理界面
四、商品销售信息管理
选择“销售记录查询”按钮,出现如下所示的界面,管理员可以对商品销售信息进行查询、添加、删除,操作完成后退出。
图5.4商品销售信息管理界面
第六章代码与注释
一、登录代码
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
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
二、主界面代码
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
PrivateSubCommand1_Click()
Form2.Show
UnloadMe
EndSub
PrivateSubCommand2_Click()
Form3.Show
UnloadMe
EndSub
PrivateSubCommand3_Click()
Form5.Show
UnloadMe
EndSub
PrivateSubCommand4_Click()
Form4.Show
UnloadMe
EndSub
三、商品信息管理
PrivateSubCommand1_Click()
str1="select*from商品表where商品号='"&Text1.Text&"'"
Ifrs.State=1Then
rs.Close
EndIf
rs.Openstr1,cn,