1、超市会员管理系统数据库项目实训报告超市会员管理系统1、需求分析.31.1系统概述.31.2具体分析.31.3用户需求.52、概念结构设计.52.1 系统总体设计.52.2 系统功能模块设计.52.3 数据库设计.73、逻辑结构设计.93.1 表.103.2 查询.113.3窗体.123.4报表.134、编程实现.154.1 窗体实现.154.2 报表实现.164.3 查询实现.195、测试的步骤和内容.206、项目总结.20参考文献.211、需求分析1.1系统概述该超市会员管理系统的用户将是超市管理员或类似群体,提供方便、快捷的管理与维护。系统要求采用B/S模式进行架构,使用的脚本语言为JSP
2、,与Access交互。分为前台浏览器端和后台服务器端两部分。浏览器端主要功能有UI输出和与用户的交互等,服务器端则主要用于数据库的维护、数据之间的存取等操作。1.2具体分析1.2.1功能需求分析该超市会员管理系统有四大模块:会员管理模块,消费分析模块,商品管理模块。会员管理模块:该模块主要实现会员的注册,修改,退出,查询等操作。会员有多种级别,级别的高低与消费总额成正比。不同的级别拥有不同的优惠服务。刚注册的会员有初级级别的优惠。会员可使用会员卡购买超市中的商品,每名会员只能注册一张会员卡。当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。其中会员查询可以通过不同的方式进行查询,以
3、得到想要的数据。消费分析模块:该模块主要是统计系统当中一些重要信息,比如会员消费习惯、商品信息统计等有价值的信息。将会提供多种统计方式,比如输入收入阶层统计会员数,或者统计购买同一种类商品的人数,等等。商品管理模块: 该模块提供会员消费界面,既会员购买了哪些商品,商品单价,购买数量等信息。会员确定购买后,将所购买商品插入数据库中消费记录表,同时更改会员卡的消费总额,余额等信息。并且,根据消费总额是否达到一定限额,决定会员卡的级别是否升级。1.2.2数据需求分析会员信息表:会员号,姓名,性别,年龄,联系方式,工作单位,基本条件,优惠政策,优惠时间。返利表(用于查询会员消费后的级别):会员号,积分
4、,级别。商品信息表(用于记录会员消费的记录):商品号,会员号,名称,价格,数量,种类。1.2.3性能要求分析数据精确度:该系统主要是能够正确处理消费金额,以求能正确管理会员卡的金额。因此大多数需要处理小数的计算,这要求有足够的精确度。时间特性:在时间方面,该系统力求在用户能够等待的时间范围内输出,并将结果反映给用户。适应性:系统操作方式尽可能简单,界面友好,运行环境尽可能向下兼容,与其他软件的借口和开发环境发生变化时,应具有较强的适应能力和通用性,在数据结构、程序变化不大时,能在不同的系统上使用,最好能跨越平台。1.2.4运行环境操作系统:Microsoft Windows XP 或更高数据库
5、: Access1.3用户需求该系统要求具有友好的用户界面和良好的硬件、软件接口。同时,要求具有良好的健壮性,当程序出错时,能在一定局限内允许错误的存在,而不使系统运行出现错误。另外,该系统还要求让用户能够轻松上手,便捷的使用。2、系统概要设计2.1 系统总体设计图2.1 系统总图2.2 系统功能模块设计 会员管理的功能模块如下图所示:图2.2.1 会员管理图 图2.2.2 统计分析图 消费管理的功能模块如下图所示:图2.2.3 消费管理图2.3 数据库设计 2.3.1 数据库主功能模块E-R图 “会员”表的E-R图:图2.3.1.1 会员表 “消费记录”表的E-R图:图2.3.1.1 消费记
6、录表 “商品信息”表的E-R图:图2.3.1.5 商品信息表 各实体之间关系的E-R图:图2.3.1.6 会员相关信息表:图2.3.1.7 会员相关信心视图 2.3.2 关系模型 其中实下划线是主键,虚下划线是外键 会员(会员号,姓名,性别,年龄,联系方式,工作单位) 级别(级别ID,级别名称,最小值,最大值,级别优惠) 商品记录(商品号,会员号,商品名称,种类,价格,数量) 2.3.3 数据库定义会员信息表:字段名称字段类型是否为空约束字段说明会员号Number(5)否主键会员ID姓名varchar2(10)否会员姓名性别Varchar2(6)是男,女性别年龄number(2)是年龄联系方式
7、varchar2(20)是唯一性联系方式工作单位varchar2(30)是工作单位基本条件Varchar2(10)是收入阶层优惠政策Varchar2(30)是优惠时间Data是优惠时间返利信息表:字段名称字段类型是否为空约束字段说明会员号Number(2)否主键会员号积分varchar2(10)是积分级别Number(2)是级别商品信息表:字段名称字段类型是否为空约束字段说明商品号Varchar2(20)否主键条形码会员号Number(10,4)否外键会员号价格Number(10)是商品单价名称varchar2(20)是商品名称数量Number(6)是商品数量种类varchar2(10)是商品
8、种类3、详细设计3.1表 3.1.1表的创建会员信息表: 3.1.2表的关系3.2查询 3.2.1创建查询(1)会员信息查询SQL语句:SELECT 会员信息.会员号, 会员信息.姓名, 会员信息.性别, 会员信息.工作单位, 会员信息.联系方式, 会员信息.优惠政策, 会员信息.优惠时间, 会员信息.年龄FROM 会员信息;(2)商品信息查询SQL语句:SELECT DISTINCTROW 商品信息.物品编号, 商品信息.物品名称, 商品信息.类型, 商品信息.价格, Sum(商品信息.数量) AS 数量 之 总计FROM 商品信息GROUP BY 商品信息.物品编号, 商品信息.物品名称,
9、 商品信息.类型, 商品信息.价格, 商品信息.会员号;(3)返利信息查询SQL语句:SELECT 返利信息.会员号, 返利信息.积分, 返利信息.等级FROM 返利信息;(4)vip详细信息查询SQL语句:SELECT 会员信息.会员号, 会员信息.姓名, 会员信息.性别, 会员信息.工作单位, 会员信息.联系方式, 会员信息.优惠政策, 会员信息.优惠时间, 返利信息.积分, 返利信息.等级, 会员信息.年龄FROM 会员信息 INNER JOIN 返利信息 ON 会员信息.会员号 = 返利信息.会员号WHERE (会员信息.会员号) Like Forms!vip详细信息查询!Combo2
10、9);3.3窗体 3.3.1创建窗体(1)vip详细信息查询窗体:3.4报表 3.4.1创建报表4、编程实现4.1 窗体界面4.1.1 vip详细信息查询窗体4.1.2 vip详细信息查询子窗体实现代码Option Compare DatabasePrivate Sub Combo29_BeforeUpdate(Cancel As Integer)End SubPrivate Sub Command31_Click()Me.vip详细信息查询子窗体.RequeryEnd SubPrivate Sub vip详细信息查询子窗体_Enter()End SubPrivate Sub vip详细信息查
11、询子窗体_标签_Click()End SubPrivate Sub 主体_Click()End Sub4.1.3会员信息窗实现代码Option Compare DatabasePrivate Sub CommandL_Click()On Error GoTo Err_CommandL_Click DoCmd.GoToRecord , , acPreviousExit_CommandL_Click: Exit SubErr_CommandL_Click: MsgBox Err.Description Resume Exit_CommandL_Click End SubPrivate Sub Co
12、mmandN_Click()On Error GoTo Err_CommandN_Click DoCmd.GoToRecord , , acNextExit_CommandN_Click: Exit SubErr_CommandN_Click: MsgBox Err.Description Resume Exit_CommandN_Click End SubPrivate Sub CommandCreate_Click()On Error GoTo Err_CommandCreate_Click DoCmd.GoToRecord , , acNewRecExit_CommandCreate_C
13、lick: Exit SubErr_CommandCreate_Click: MsgBox Err.Description Resume Exit_CommandCreate_Click End SubPrivate Sub CommandDelete_Click()On Error GoTo Err_CommandDelete_Click DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70Exit_CommandDel
14、ete_Click: Exit SubErr_CommandDelete_Click: MsgBox Err.Description Resume Exit_CommandDelete_Click End Sub4.1.4商品信息窗体4.1.4商品流量查询窗体4.2 报表实现4.2.1 会员信息报表4.2.2商品信息报表4.2.3商品流量查询报表 4.3 查询实现 4.3.1 查询界面(1)vip详细信息查询(2)返利信息查询(3)会员信息(4)商品信息 代码如下:Option Compare DatabasePrivate Sub Combo29_BeforeUpdate(Cancel As
15、 Integer)End SubPrivate Sub Command31_Click()Me.vip详细信息查询子窗体.RequeryEnd SubPrivate Sub vip详细信息查询子窗体_Enter()End SubPrivate Sub vip详细信息查询子窗体_标签_Click()End SubPrivate Sub 主体_Click()End Sub5、测试的步骤和内容 1.vip详细信息查询 输入会员号,点击“查询”,下方子窗体显示所查找的数据信息。 2.会员信息查询 可查询“前一项纪录”和“下一项纪录”。点击“添加记录”即可添加新的数据。点击“删除记录”可删除本条记录。 3.商品流量查询 可查询商品的售出数量 4.返利信息和商品信息与会员信息查询相同操作 6、课程设计体会本次设计性实验,真的遇到不少问题,最主要的是Access子窗体在父窗体显示查询结果。查了一下资料,发现是代码写错了一番修改与尝试,终于勉强地将实验弄出来。实验并不完美,有几个功能还有缺陷,以后会加以修改。7、参考文献1.数据库原理及应用2.ACCESS数据库与程序设计3.ACCESS项目案例导航窗体顶端窗体底端
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1