1、山西大学计算机与信息技术学院数据库系统课程设计论文题 目:小型超市管理系统数据库设计组 长 徐振超 专 业 软件工程 班 级 软件工程三班 授 课 教 师 白鹤翔 2014 年 5 月 14 日小型超市管理系统数据库设计学生姓名: 徐振超(2012242331)文 博(2012242326)夏 雨(2012242329)午泽鹏(2012242328)荀毅杰(2012242332)杨 浩(2012242334)温 博(2012242325)(按照贡献大小排序)授课教师:李茹、白鹤翔 内容摘要 目前随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对
2、商品各种信息进行统计分析。但是现阶段不少超市对于商品的管理还是以人力运作为主,缺乏标准化的管理。所以故设计了本超市管理系统利用数据库对信息的统一、集中、规范化的管理以实现提高超市的管理和运营效率以节省管理和运营的成本、减轻人员工作强度,并支持简单的决策辅助高层管理。首先对小型超市管理系统进行需求分析,确定了研究分析对象,以及要实现的基本功能, ,将需求分析结果以系统流程图、数据流图、数据字典的方式表现出来,并对保持整个系统的安全性和完整性制订了方案方法。接着在概念设计阶段确定了总体的任务和目标,将抽象的用户需求转化为概念模型,分别对商品、员工、供货商、生产商、会员进行了详细分析,同时统筹系统,
3、得到系统 E-R 图,为逻辑设计阶段奠定基础。在逻辑设计阶段根据概念设计阶段得到的系统及分层 E-R 图的类型和一些实际需求转化为相应的关系模型,并通过分析关系模型中依赖关系,对关系模型进行了优化,确定了在数据库中存储所用的关系模式,定义了基本表和视图模式, ,得到了数据库的关系图。在物理设计阶段,确定了系统各个功能模块并给出其活动图与时序图。根据以上得到的结果,构建出符合要求的数据库,系统也实现了以下主要功能:商品录入、收银业务、进货、销售、库存管理等。从而,实现对进货、销售及员工信息等实现管理。系统采用 C+语言,MFC 项目实现了功能界面。关键字: 超市管理 商品 数据库 系统设计目录1
4、 引言 .52 需求分析阶段 .52.1 引言 .52.2 需求分析阶段的目标与任务 .52.3 安全性与完整性 .62.4 需求分析阶段成果 .73 概念设计阶段 .173.1 引言 .173.2 目标与任务 .173.3 阶段结果 .174逻辑设计阶段 .224.1 逻辑设计的任务和目标 .224.2 数据组织 .224.2.1 将 E-R 图转换为关系模型 .224.2.2 模型优化 .234.2.3 数据库模式定义 .244.2.4 用户子模式定义 .254.3 数据处理 .265物理设计阶段 .275.1 物理设计阶段的目标与任务 .275.2 数据存储方面 .275.3 系统功能模
5、块 .275.3.1 商品的查询、添加、修改、删除模块 .275.3.2 员工的登入、查询、顾客购买商品模块 .295.3.3 会员的查询、删除、修改、添加 .305.3.4 供货商的查询、删除、修改、添加 .315.3.5 职工的查询、删除、修改、添加、密码修改 .326数据库实施阶段 .336.1 建立数据库、数据表、视图、索引 .336.1.1 建立数据库 .336.1.2 建立数据表 .346.1.3 建立视图 .356.1.4 建立索引 .366.1.5 建立触发器 .366.2 数据入库 .377应用设计 .37.408系统调试和测试 .479遇到的问题以及解决方案 .47各个学生
6、贡献的说明 .48参考文献 .48附录 1 程序源代码(嵌入式 SQL 某模块读与写操作) .48附录 2 数据查看和触发器功能的验证 .51附录 3 所有的 SQL 运行语句 .531 引言随着社会的不断发展,人们的生活水平越来越高,城市中的超市越来越多,有的超市还出现了分店,因此需要一个超市管理系统来进行管理。经过需求分析,现在的超市含有很多功能,有商品管理、员工管理、会员管理、厂家管理等。为了完成功能,需要建立四个子数据库:商品、员工、会员、厂家、密码表,它们之间通过连接,访问来完成功能。2 需求分析阶段2.1 引言如今,从我们的周围可以发现有各种类型的超市,为人们提供了许多方便的服务,
7、为了进一步改善,提出了超市的管理系统,通过制定一系列服务流程,使管理人员能够按时定量的完成服务任务、保证超市食品与物品的质量安全,及时发现并添补缺少的商品,同时针对消费者,向其发送会员消费活动,不仅有效的实现了快捷服务,而且带来社会和经济效益。数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合,本系统在数据库设计时根据用户提出的要求和超市的前台、后台的运行管理需求,分为如下数据模块:顾客信息、管理人员信息、商品信息。2.2 需求分析阶段的目标与任务2.2.1 处理对象(1)商品:商品编号、商品大小、商品名称、生产日期、有效日期、生产地址、库存量、商品价格、单位、商品类型;(2)员工:
8、员工编号、性别、员工姓名、联系方式、家庭住址、职位、身份证号、工资、入店时间、职工生日、年龄、注释;(3)会员:会员编号、会员姓名、联系方式、家庭住址、创建时期、积分、有效期;(4)供货商:地址、电话号码、邮政编码、传真、产品类型、库存量;(5)密码:用户、密码;首先从需求分析阶段中,确定了几项基本的处理对象,有可能这些处理对象不完全,需要在后续的各个阶段中不断修改和完善。2.2.2 处理功能及要求2.2.1、零售前台(POS)管理系统,本系统必须具有以下功能:(1) 、商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录
9、入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。(2) 、收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号) 。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行 95 折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。(3) 、安全性:OS 登陆、退出、换班与操作锁定
10、等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。(4) 、独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。2.2.2、后台管理系统,本系统必须具备以下功能(1) 、进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。(2) 、销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。(3)
11、、库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。(4) 、人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。在执行这些功能的时候,建立几张数据库表,通过索引、提供权限等来实现。2.3 安全性与完整性2.3.1 安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。在本系统中主要有以下几个方面:(1)权限问题在本系统中有三级管理系统:员工、经理、管理员。员工有签到、结账、商品库存量、会员管理等;经理有签到、结账、每日收入结算、
12、商品库存量、厂家的进货管理、会员管理等;管理员是系统的开发者,其拥有最高的管理权限,在系统发生错误是能够进行修理和维护。(2)员工、商品、会员管理超市中有很多商品,各中商品的管理,不要发生商品管理混乱,价格发生变化。员工、会员的信息不能随便泄露,防止外部攻击。2.3.2 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,确定了每个表中的主码,若主码唯一,允许对表插入或修改,若不唯一则拒绝,并且判断主码的属性是否为空,只要有一个为空就拒绝插入或修改;与此同时设立了一个表与其他表相关联的外码,对于插入,修改等操作,涉及违约等可能破坏参照完整性的情况,可以进行拒绝、级联删除、
13、设为空值等操作;对于用户完整性的要求,对属性或元组使用 check 约束,例如,在定义员工的年龄不能小于 0,性别只能为男或女;有的值不能为空,若为空则没有意义整个元组不完整,则需要表示 Not null;通过定义实体完整性、参照完整性、用户定义完整性使其满足完整性要求。2.4 需求分析阶段成果2.4.1 体会与收获系统需求分析主要是通过对已有的超市管理系统的功能进行参考,了解各个超市的收银系统是怎样进行工作的来进行小票的打印,对超市里货物管理和人事管理进行了解,进行表和视图的建立,在这些功能的基础上在绘制系统业务流程图,遇到了很多的问题,有的问题没法合理的表示出来,需要在过程中才会反应出来,
14、仍需要继续改进,通过老师的帮助与指导,和组员之间一遍一遍的分析和完善,才逐步把业务各个过程了解清楚,最终顺利完成了需求分析阶段的任务。2.4.2 小型超市管理系统功能模块图1、 系统总体层次结构(如图(1)所示)小 型 超 市 管 理 系 统零 售 前 台 POS管 理 系 统 后 台 管 理 系 统商品录入收银业务 安全性独立作业进货管理销售管理库存管理人员管理图 ( 1) 系 统 总 体 层 次 结 构2、 收银业务功能模块图功能描述:收银业务子系统是在顾客购买了商品以后,员工对顾客所卖的商品计算总价并打印小票(如图(2)所示) 。另外,在顾客中分会员和非会员,会员享受 95 折优惠,顾客购买商品流程图如图(3)所示收 银 业 务打印小票 结账图 ( 2) 收 银 业 务 功 能 模 块 图收 银会 员价 钱 0.95Y结 账N图 ( 3) 商 品 结 算 流 程 图3、 销售管理功能模块图功能描述:销售管理子系统可以控制某商品是否允许销售,是否进行促销,同时还可以查询商品的属性,自动生成年、月、日报表,同时还生成销售排行榜,销售管理子系统如图(3)所示。