《2022年超市会员管理系统实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年超市会员管理系统实验报告 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号:成绩:_ 数据库综合实验报告院系 计算机与电子信息学院专业计算机科学与技术班级xxxxxxxxxxx 设计题目超市会员管理系统姓名xxxxx 指导教师xxxxxxxx xxxx 年 xx 月 xx 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 2 超市会员管理系统目录1、需求分析 .3 1.1 系统概述 .3 1.2 具体分析 .3 1.3 用户需求 .5 2、系统概要设计 .5 2.1 系统总体设计 .5 2.2
2、系统功能模块设计 .5 2.3 数据库设计 .7 3、详细设计 .13 3.1 数据处理封装图 .13 3.2 系统设计 .14 4、编程实现 .15 4.1 登录界面实现 .15 4.2 会员管理实现 .16 4.3 消费管理实现 .19 5、课程设计体会 .20 参考文献 .21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 3 1、需求分析1.1系统概述该超市会员管理系统的用户将是超市管理员或类似群体,提供方便、快捷的
3、管理与维护。系统要求采用B/S 模式进行架构,使用的脚本语言为JSP,与 oracle数据库进行交互。分为前台浏览器端和后台服务器端两部分。浏览器端主要功能有UI 输出和与用户的交互等,服务器端则主要用于数据库的维护、数据之间的存取等操作。1.2具体分析1.2.1功能需求分析该超市会员管理系统有四大模块:用户登录模块, 会员管理模块,统计分析模块,账户管理模块。用户登录模块:该模块需要用户输入用户名和密码,如果通过身份验证则可以连接到数据库。如果忘记密码,则可以通过回答注册时设置的问题找回密码。如果输入次数超过5 次,则需要等待10 分钟才能重新输入。会员管理模块:该模块主要实现会员的注册,修
4、改,退出,查询等操作。会员有多种级别,级别的高低与消费总额成正比。不同的级别拥有不同的优惠服务。刚注册的会员有初级级别的优惠。会员可使用会员卡购买超市中的商品,每名会员只能注册一张会员卡。当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。其中会员查询可以通过不同的方式进行查询,以得到想要的数据。统计分析模块:该模块主要是统计系统当中一些重要信息,比如会员消费习惯、商品信息统计等有价值的信息。将会提供多种统计方式,比如输入收入阶层统计会员数,或者统计购买同一种类商品的人数,等等。消费管理模块:该模块提供会员消费界面,既会员购买了哪些商品,商品单价,购买数量等信息。会员确定购买后,将所
5、购买商品插入数据库中消费名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 4 记录表,同时更改会员卡的消费总额,余额等信息。并且,根据消费总额是否达到一定限额,决定会员卡的级别是否升级。1.2.2数据需求分析会员信息表:会员ID,姓名,性别,年龄,联系方式,地址,收入阶层,卡号。会员卡信息表:卡号,消费总额,卡内余额,序列号,级别ID,注册时间。 (序列号唯一标识会员卡)级别表(用于查询会员消费后的级别):级别ID,级别名称,最
6、小金额,最大金额,级别优惠。消费记录表(用于记录会员消费的记录):消费 ID,卡号,消费金额,消费时间,商品条形码,购买数量。商品信息表:商品条形码,单价,商品名称,数量,种类。为了便于查询会员信息和消费记录,添加了两个视图,由于查询频率高的数据。会员信息视图:会员姓名,性别,年龄,联系方式,地址,收入阶层,会员卡号,注册时间,消费总额,余额,级别名称。消费记录视图:会员卡号,消费金额,消费时间,商品名称,购买数量,商品单价。1.2.3性能要求分析数据精确度:该系统主要是能够正确处理消费金额,以求能正确管理会员卡的金额。因此大多数需要处理小数的计算,这要求有足够的精确度。时间特性:在时间方面,
7、该系统力求在用户能够等待的时间范围内输出,并将结果反映给用户。适应性:系统操作方式尽可能简单,界面友好, 运行环境尽可能向下兼容,与其他软件的借口和开发环境发生变化时,应具有较强的适应能力和通用性,在数据结构、程序变化不大时,能在不同的系统上使用,最好能跨越平台。1.2.4运行环境操作系统: Microsoft Windows XP 或更高名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 5 数据库: Oracle10g 浏览器
8、:主流浏览器,如IE 1.3用户需求该系统要求具有友好的用户界面和良好的硬件、软件接口。同时,要求具有良好的健壮性,当程序出错时, 能在一定局限内允许错误的存在,而不使系统运行出现错误。另外, 该系统还要求让用户能够轻松上手,便捷的使用。2、系统概要设计2.1 系统总体设计图 2.1 系统总图2.2 系统功能模块设计会员管理的功能模块如下图所示:超 市 会 员 管 理 系 统用户登录模块消费管理会员管理模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - -
9、- - - - - - - 6 图 2.2.1 会员管理图图 2.2.2 统计分析图消费管理的功能模块如下图所示:图 2.2.3 消费管理图2.3 数据库设计2.3.1 数据库主功能模块E-R图会员管理会员注册会员信息修改会员退出会员信息查询消费管理会员消费会员卡充值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 7 “会员”表的 E-R图:图 2.3.1.1 会员表“会员卡”表的E-R图:图 2.3.1.2 会员卡表“级别”
10、表的 E-R图:会员会员 ID 姓名性别年龄收入阶层卡号地址联系方式会员卡卡号 ID 消费总额序列号注册时间余额级别 ID 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 8 图 2.3.1.3 级别表“消费记录”表的E-R图:图 2.3.1.1 消费记录表“商品信息”表的E-R图:级别级别 ID 级别名称最小值最大值级别优惠消费记录卡号消费 ID 消费金额购买数量商品条形码消费时间名师资料总结 - - -精品资料欢迎下载 -
11、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 9 图 2.3.1.5 商品信息表各实体之间关系的E-R图:图 2.3.1.6 其中两个视图的 E-R 图如下:会员相关信息表:商品信息条形码单价种类数量商品名称会员会员卡级别消费记录商品信息注册拥有消费查询1 1 P 1 1 m n 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 -
12、- - - - - - - - 10 图 2.3.1.7 会员相关信心视图会员消费记录视图:图 2.3.1.8 会员消费记录视图2.3.2 关系模型其中实下划线是主键,虚下划线是外键会员(会员 ID,姓名,性别,年龄,联系方式,地址,收入阶层,卡号)会员相关信息姓名性别年龄联系方式地址收入阶层卡号注册时间余额级别名称会员消费记录卡号消费时间商品名称单价购买数量消费金额余额名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 11
13、会员卡(卡号,消费总额,余额,序列号,注册时间,级别ID)级别(级别 ID, 级别名称,最小值,最大值,级别优惠)消费记录(消费ID, 消费时间,消费金额,条形码,购买数量,卡号)商品记录(条形码,单价,商品名称,数量,种类)2.3.3 数据库定义会员信息表:字段名称字段类型是否为空约束字段说明memID Number(5) 否主键会员 ID memName varchar2(10) 否会员姓名gender Varchar2(6) 是Male,fe 性别age number(2) 是年龄telephone varchar2(20) 是唯一性联系方式address varchar2(30) 是地
14、址income Varchar2(10) 是check 收入阶层cardNo number(10) 是外键卡号会员卡表:字段名称字段类型是否为空约束字段说明cardNo number(10) 否主键卡号totPrice number(14,2) 是累计消费总额balPrice Number(14,2) 是卡内余额regTime DATE 是注册时间serNum char(20) 否唯一性会员卡序列号gradeID Number(2) 是会员卡级别级别表:字段名称字段类型是否为空约束字段说明gradeID Number(2) 否主键级别 ID grageName varchar2(10) 否级别
15、名称lowLimit Number(14,2) 是金额下限upLimit Number(14,2) 是金额上限Youhui Number(3,2) 是会员打折优惠消费记录表:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 12 字段名称字段类型是否为空约束字段说明expID Number 否主键消费 ID expPrice Number(14,2) 是消费金额expTime DATE 是消费时间barCode char(20
16、) 是外键条形码expNum Number(4) 是购买数量cardNo number(10) 是外键卡号商品信息表:字段名称字段类型是否为空约束字段说明barCode Varchar2 (20) 否主键条形码unitPrice Number(10,4) 是商品单价goodName varchar2(20) 是商品名称goodNum Number(6) 是商品数量goodSort varchar2(10) 是商品种类3、详细设计根据以上的概要设计对本系统的问题描述、系统模块的规划、系统结构的设计以及对数据库的设计,其系统的规划就比较清晰了。在系统的设计语言中使用了JSP+Servlet+Jav
17、aBean+JDBC的设计模式,使用现在标胶流行的三层结构模式架构。此系统采用 MVC 模式进行设计,以此其中包含了大量的数据处理类,下面我将通过图示相应模块的具体实现。同时,给出系统中用到的各个封装类的整体布局和规划,还有其中实现的数据处理。3.1 数据处理封装图DBConnection 类负责专门连接数据库并被其他数据库表处理类使用。 创建类 Members用以实现会员管理模块中各个功能的具体实现。Members类的具体实现有以下几个功能:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
18、- 第 12 页,共 21 页 - - - - - - - - - 13 下面创建了四个 Servlet用于处理从表单传来的数据,并反馈给客户端。其中包括有会员注册,会员更新,会员消费,会员卡充值,四个 servlet。3.2系统设计总框架图:描述了系统的基本结构和模块之间的调用关系。在下图中所示的反映了整个系统的模块间的关系。RegisterMember会员注册UpdateMember会员信息修改QuitMember会员退出Connection成员变量MemReg会员注册MemUpd会员修改MemExp会员消费AddMoney会员卡充值Servlet Members.java封装类名师资料总
19、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - 14 图 3.2 总框架图4、编程实现4.1 登录界面实现4.1.1 登录界面4.1.2 代码实现连接数据库核心代码:login.jsp 密码错误marketMain.jsp主界面验 证marExpense.jsp消费管理界面marMember.jsp会员管理界面memReg.jsp memUpd.jsp memQue.jsp memQuit.jsp MemExp MemUpd Quer
20、y.jsp quitMem.jsp memExp.jsp addMoney.jsp MemExp AddMoney 验证密码DBConnection:getConnection 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 21 页 - - - - - - - - - 15 登录后主界面:代码如下:basehref= 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
21、- 第 15 页,共 21 页 - - - - - - - - - 16 My JSP marketMain.jsp starting page!-超市会员管理系统会员管理 !- 统计分析 -消费管理 退出 4.2 会员管理实现4.2.1 会员管理界面会员注册界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 21 页 - - - - - - - - - 17 会员修改界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
22、- - - - - 名师精心整理 - - - - - - - 第 17 页,共 21 页 - - - - - - - - - 18 会员查询界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 21 页 - - - - - - - - - 19 会员查讯界面 ; 4.3 消费管理实现4.3.1 消费管理界面4.3.2 核心代码:会员消费界面:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
23、 - - - - - - 第 19 页,共 21 页 - - - - - - - - - 20 会员卡充值界面:代码如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 21 页 - - - - - - - - - 21 5、课程设计体会本次设计性实验,真的遇到不少问题,最主要的是连接数据库的时候,老是连接不上,不断地修改程序也没有起色,上网查了一下资料,发现是电脑内置不行,经过一番修改与尝试,终于勉强地将实验弄出来。实验并不完美,有几个功能还有缺陷,以后会加以修改。6、参考文献1 王珊,萨师煊数据库系统概论。高等教育出版社2 马晓玉,孙岩等 Oracle10g 数据库管理应用于开发。 清华大学出版社3 覃华,韦兆文,陈琴 JSP2.0 大学教材。机械工业出版社4 周亚辉 JAVA数据库系统项目开发实践。科学出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 21 页 - - - - - - - - -
限制150内