超市会员管理系统数据库项目实训报告.docx

上传人:b****4 文档编号:26991118 上传时间:2023-06-24 格式:DOCX 页数:20 大小:353.29KB
下载 相关 举报
超市会员管理系统数据库项目实训报告.docx_第1页
第1页 / 共20页
超市会员管理系统数据库项目实训报告.docx_第2页
第2页 / 共20页
超市会员管理系统数据库项目实训报告.docx_第3页
第3页 / 共20页
超市会员管理系统数据库项目实训报告.docx_第4页
第4页 / 共20页
超市会员管理系统数据库项目实训报告.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

超市会员管理系统数据库项目实训报告.docx

《超市会员管理系统数据库项目实训报告.docx》由会员分享,可在线阅读,更多相关《超市会员管理系统数据库项目实训报告.docx(20页珍藏版)》请在冰豆网上搜索。

超市会员管理系统数据库项目实训报告.docx

超市会员管理系统数据库项目实训报告

超市会员管理系统

1、需求分析................................................3

1.1系统概述............................................3

1.2具体分析............................................3

1.3用户需求............................................5

2、概念结构设计............................................5

2.1系统总体设计........................................5

2.2系统功能模块设计....................................5

2.3数据库设计..........................................7

3、逻辑结构设计............................................9

3.1表..................................................10

3.2查询................................................11

3.3窗体................................................12

3.4报表................................................13

4、编程实现................................................15

4.1窗体实现............................................15

4.2报表实现............................................16

4.3查询实现............................................19

5、测试的步骤和内容........................................20

6、项目总结................................................20

参考文献...................................................21

 

1、需求分析

1.1系统概述

该超市会员管理系统的用户将是超市管理员或类似群体,提供方便、快捷的管理与维护。

系统要求采用B/S模式进行架构,使用的脚本语言为JSP,与Access交互。

分为前台浏览器端和后台服务器端两部分。

浏览器端主要功能有UI输出和与用户的交互等,服务器端则主要用于数据库的维护、数据之间的存取等操作。

1.2具体分析

1.2.1功能需求分析

该超市会员管理系统有四大模块:

会员管理模块,消费分析模块,商品管理模块。

会员管理模块:

该模块主要实现会员的注册,修改,退出,查询等操作。

会员有多种级别,级别的高低与消费总额成正比。

不同的级别拥有不同的优惠服务。

刚注册的会员有初级级别的优惠。

会员可使用会员卡购买超市中的商品,每名会员只能注册一张会员卡。

当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。

其中会员查询可以通过不同的方式进行查询,以得到想要的数据。

消费分析模块:

该模块主要是统计系统当中一些重要信息,比如会员消费习惯、商品信息统计等有价值的信息。

将会提供多种统计方式,比如输入收入阶层统计会员数,或者统计购买同一种类商品的人数,等等。

商品管理模块:

该模块提供会员消费界面,既会员购买了哪些商品,商品单价,购买数量等信息。

会员确定购买后,将所购买商品插入数据库中消费记录表,同时更改会员卡的消费总额,余额等信息。

并且,根据消费总额是否达到一定限额,决定会员卡的级别是否升级。

1.2.2数据需求分析

会员信息表:

会员号,姓名,性别,年龄,联系方式,工作单位,基本条件,优惠政策,优惠时间。

返利表(用于查询会员消费后的级别):

会员号,积分,级别。

商品信息表(用于记录会员消费的记录):

商品号,会员号,名称,价格,数量,种类。

1.2.3性能要求分析

数据精确度:

该系统主要是能够正确处理消费金额,以求能正确管理会员卡的金额。

因此大多数需要处理小数的计算,这要求有足够的精确度。

时间特性:

在时间方面,该系统力求在用户能够等待的时间范围内输出,并将结果反映给用户。

适应性:

系统操作方式尽可能简单,界面友好,运行环境尽可能向下兼容,与其他软件的借口和开发环境发生变化时,应具有较强的适应能力和通用性,在数据结构、程序变化不大时,能在不同的系统上使用,最好能跨越平台。

1.2.4运行环境

操作系统:

MicrosoftWindowsXP或更高

数据库:

Access

1.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消费记录表

 

“商品信息”表的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)

年龄

联系方式

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)

商品种类

3、详细设计

3.1表

3.1.1表的创建

会员信息表:

3.1.2表的关系

3.2查询

3.2.1创建查询

(1)会员信息查询SQL语句:

SELECT会员信息.会员号,会员信息.姓名,会员信息.性别,会员信息.工作单位,会员信息.联系方式,会员信息.优惠政策,会员信息.优惠时间,会员信息.年龄

FROM会员信息;

(2)商品信息查询SQL语句:

SELECTDISTINCTROW商品信息.物品编号,商品信息.物品名称,商品信息.类型,商品信息.价格,Sum(商品信息.数量)AS[数量之总计]

FROM商品信息

GROUPBY商品信息.物品编号,商品信息.物品名称,商品信息.类型,商品信息.价格,商品信息.会员号;

(3)返利信息查询SQL语句:

SELECT返利信息.会员号,返利信息.积分,返利信息.等级

FROM返利信息;

(4)vip详细信息查询SQL语句:

SELECT会员信息.会员号,会员信息.姓名,会员信息.性别,会员信息.工作单位,会员信息.联系方式,会员信息.优惠政策,会员信息.优惠时间,返利信息.积分,返利信息.等级,会员信息.年龄

FROM会员信息INNERJOIN返利信息ON会员信息.会员号=返利信息.会员号

WHERE(((会员信息.会员号)Like[Forms]!

[vip详细信息查询]!

[Combo29]));

3.3窗体

3.3.1创建窗体

(1)vip详细信息查询窗体:

3.4报表

3.4.1创建报表

4、编程实现

4.1窗体界面

4.1.1vip详细信息查询窗体

4.1.2vip详细信息查询子窗体

实现代码

OptionCompareDatabase

PrivateSubCombo29_BeforeUpdate(CancelAsInteger)

EndSub

PrivateSubCommand31_Click()

Me.vip详细信息查询子窗体.Requery

EndSub

 

PrivateSubvip详细信息查询子窗体_Enter()

EndSub

PrivateSubvip详细信息查询子窗体_标签_Click()

EndSub

PrivateSub主体_Click()

EndSub

4.1.3会员信息窗

实现代码

OptionCompareDatabase

PrivateSubCommandL_Click()

OnErrorGoToErr_CommandL_Click

 

DoCmd.GoToRecord,,acPrevious

Exit_CommandL_Click:

ExitSub

Err_CommandL_Click:

MsgBoxErr.Description

ResumeExit_CommandL_Click

EndSub

PrivateSubCommandN_Click()

OnErrorGoToErr_CommandN_Click

 

DoCmd.GoToRecord,,acNext

Exit_CommandN_Click:

ExitSub

Err_CommandN_Click:

MsgBoxErr.Description

ResumeExit_CommandN_Click

EndSub

PrivateSubCommandCreate_Click()

OnErrorGoToErr_CommandCreate_Click

 

DoCmd.GoToRecord,,acNewRec

Exit_CommandCreate_Click:

ExitSub

Err_CommandCreate_Click:

MsgBoxErr.Description

ResumeExit_CommandCreate_Click

EndSub

PrivateSubCommandDelete_Click()

OnErrorGoToErr_CommandDelete_Click

 

DoCmd.DoMenuItemacFormBar,acEditMenu,8,,acMenuVer70

DoCmd.DoMenuItemacFormBar,acEditMenu,6,,acMenuVer70

Exit_CommandDelete_Click:

ExitSub

Err_CommandDelete_Click:

MsgBoxErr.Description

ResumeExit_CommandDelete_Click

EndSub

 

4.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)商品信息

 

代码如下:

OptionCompareDatabase

 

PrivateSubCombo29_BeforeUpdate(CancelAsInteger)

 

EndSub

PrivateSubCommand31_Click()

Me.vip详细信息查询子窗体.Requery

EndSub

 

PrivateSubvip详细信息查询子窗体_Enter()

EndSub

PrivateSubvip详细信息查询子窗体_标签_Click()

EndSub

PrivateSub主体_Click()

 

EndSub

5、测试的步骤和内容1.vip详细信息查询输入会员号,点击“查询”,下方子窗体显示所查找的数据信息。

2.会员信息查询

可查询“前一项纪录”和“下一项纪录”。

点击“添加记录”即可添加新的数据。

点击“删除记录”可删除本条记录。

3.商品流量查询

可查询商品的售出数量

4.返利信息和商品信息与会员信息查询相同操作

6、课程设计体会

本次设计性实验,真的遇到不少问题,最主要的是Access子窗体在父窗体显示查询结果。

查了一下资料,发现是代码写错了一番修改与尝试,终于勉强地将实验弄出来。

实验并不完美,有几个功能还有缺陷,以后会加以修改。

7、参考文献

1.《数据库原理及应用》

2.《ACCESS数据库与程序设计》

3.《ACCESS项目案例导航》

窗体顶端

窗体底端

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1