计算机科学与技术课程设计超市会员管理系统.doc

上传人:good****022 文档编号:116575623 上传时间:2022-07-05 格式:DOC 页数:20 大小:335.41KB
返回 下载 相关 举报
计算机科学与技术课程设计超市会员管理系统.doc_第1页
第1页 / 共20页
计算机科学与技术课程设计超市会员管理系统.doc_第2页
第2页 / 共20页
计算机科学与技术课程设计超市会员管理系统.doc_第3页
第3页 / 共20页
点击查看更多>>
资源描述
目 录1、 需求分析.31.1 系统概述.31.2 具体分析.31.3 用户需求.52、 系统概要设计.52.1 系统总体设计.52.2 系统功能模块设计.52.3 数据库设计.73、 详细设计.133.1 数据处理封装图.133.2 系统设计.144、 编程实现.154.1 登录界面实现.154.2 会员管理实现.164.3 消费管理实现.195、 课程设计体会.20参考文献.211、 需求分析1.1 系统概述该超市会员管理系统的用户将是超市管理员或类似群体,提供方便、快捷的管理与维护。系统要求采用B/S模式进行架构,使用的脚本语言为JSP,与oracle数据库进行交互。分为前台浏览器端和后台服务器端两部分。浏览器端主要功能有UI输出和与用户的交互等,服务器端则主要用于数据库的维护、数据之间的存取等操作。1.2 具体分析1.2.1 功能需求分析该超市会员管理系统有四大模块:用户登录模块,会员管理模块,统计分析模块,账户管理模块。用户登录模块:该模块需要用户输入用户名和密码,如果通过身份验证则可以连接到数据库。如果忘记密码,则可以通过回答注册时设置的问题找回密码。如果输入次数超过5次,则需要等待10分钟才能重新输入。会员管理模块:该模块主要实现会员的注册,修改,退出,查询等操作。会员有多种级别,级别的高低与消费总额成正比。不同的级别拥有不同的优惠服务。刚注册的会员有初级级别的优惠。会员可使用会员卡购买超市中的商品,每名会员只能注册一张会员卡。当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。其中会员查询可以通过不同的方式进行查询,以得到想要的数据。统计分析模块:该模块主要是统计系统当中一些重要信息,比如会员消费习惯、商品信息统计等有价值的信息。将会提供多种统计方式,比如输入收入阶层统计会员数,或者统计购买同一种类商品的人数,等等。消费管理模块:该模块提供会员消费界面,既会员购买了哪些商品,商品单价,购买数量等信息。会员确定购买后,将所购买商品插入数据库中消费记录表,同时更改会员卡的消费总额,余额等信息。并且,根据消费总额是否达到一定限额,决定会员卡的级别是否升级。1.2.2 数据需求分析会员信息表:会员ID,姓名,性别,年龄,联系方式,地址,收入阶层,卡号。会员卡信息表:卡号,消费总额,卡内余额,序列号,级别ID,注册时间。(序列号唯一标识会员卡)级别表(用于查询会员消费后的级别):级别ID,级别名称,最小金额,最大金额,级别优惠。消费记录表(用于记录会员消费的记录):消费ID,卡号,消费金额,消费时间,商品条形码,购买数量。商品信息表:商品条形码,单价,商品名称,数量,种类。为了便于查询会员信息和消费记录,添加了两个视图,由于查询频率高的数据。会员信息视图:会员姓名,性别,年龄,联系方式,地址,收入阶层,会员卡号,注册时间,消费总额,余额,级别名称。消费记录视图:会员卡号,消费金额,消费时间,商品名称,购买数量,商品单价。1.2.3 性能要求分析数据精确度:该系统主要是能够正确处理消费金额,以求能正确管理会员卡的金额。因此大多数需要处理小数的计算,这要求有足够的精确度。时间特性:在时间方面,该系统力求在用户能够等待的时间范围内输出,并将结果反映给用户。适应性:系统操作方式尽可能简单,界面友好,运行环境尽可能向下兼容,与其他软件的借口和开发环境发生变化时,应具有较强的适应能力和通用性,在数据结构、程序变化不大时,能在不同的系统上使用,最好能跨越平台。1.2.4 运行环境操作系统:Microsoft Windows XP 或更高数据库: Oracle10g浏览器: 主流浏览器,如IE1.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图:会员会员ID姓名性别年龄收入阶层卡号地址联系方式图2.3.1.1 会员表“会员卡”表的E-R图:会员卡卡号ID消费总额序列号注册时间余额级别ID图2.3.1.2 会员卡表“级别”表的E-R图:级别级别ID级别名称最小值最大值级别优惠图2.3.1.3 级别表“消费记录”表的E-R图:消费记录卡号消费ID消费金额购买数量商品条形码消费时间图2.3.1.1 消费记录表“商品信息”表的E-R图:商品信息条形码单价种类数量商品名称图2.3.1.5 商品信息表各实体之间关系的E-R图:会员会员卡级别消费记录商品信息注册拥有消费查询11P11mn1图2.3.1.6 其中两个视图的E-R图如下:会员相关信息表:会员相关信息姓名性别年龄联系方式地址收入阶层卡号注册时间余额级别名称图2.3.1.7 会员相关信心视图会员消费记录视图:会员消费记录卡号消费时间商品名称单价购买数量消费金额余额图2.3.1.8 会员消费记录视图2.3.2 关系模型其中实下划线是主键,虚下划线是外键会员(会员ID,姓名,性别,年龄,联系方式,地址,收入阶层,卡号)会员卡(卡号,消费总额,余额,序列号,注册时间,级别ID)级别(级别ID,级别名称,最小值,最大值,级别优惠)消费记录(消费ID,消费时间,消费金额,条形码,购买数量,卡号)商品记录(条形码,单价,商品名称,数量,种类)2.3.3 数据库定义会员信息表:字段名称字段类型是否为空约束字段说明memIDNumber(5)否主键会员IDmemNamevarchar2(10)否会员姓名genderVarchar2(6)是Male,fe性别agenumber(2)是年龄telephonevarchar2(20)是唯一性联系方式addressvarchar2(30)是地址incomeVarchar2(10)是check收入阶层cardNonumber(10)是外键卡号会员卡表:字段名称字段类型是否为空约束字段说明cardNonumber(10)否主键卡号totPricenumber(14,2)是累计消费总额balPriceNumber(14,2)是卡内余额regTimeDATE是注册时间serNumchar(20)否唯一性会员卡序列号gradeIDNumber(2)是会员卡级别级别表:字段名称字段类型是否为空约束字段说明gradeIDNumber(2)否主键级别IDgrageNamevarchar2(10)否级别名称lowLimitNumber(14,2)是金额下限upLimitNumber(14,2)是金额上限YouhuiNumber(3,2)是会员打折优惠消费记录表:字段名称字段类型是否为空约束字段说明expIDNumber否主键消费IDexpPriceNumber(14,2)是消费金额expTimeDATE是消费时间barCodechar(20)是外键条形码expNumNumber(4)是购买数量cardNonumber(10)是外键卡号商品信息表:字段名称字段类型是否为空约束字段说明barCodeVarchar2(20)否主键条形码unitPriceNumber(10,4)是商品单价goodNamevarchar2(20)是商品名称goodNumNumber(6)是商品数量goodSortvarchar2(10)是商品种类3、 详细设计根据以上的概要设计对本系统的问题描述、系统模块的规划、系统结构的设计以及对数据库的设计,其系统的规划就比较清晰了。在系统的设计语言中使用了JSP+Servlet+JavaBean+JDBC的设计模式,使用现在标胶流行的三层结构模式架构。此系统采用MVC模式进行设计,以此其中包含了大量的数据处理类,下面我将通过图示相应模块的具体实现。同时,给出系统中用到的各个封装类的整体布局和规划,还有其中实现的数据处理。3.1 数据处理封装图DBConnection类负责专门连接数据库并被其他数据库表处理类使用。创建类Members用以实现会员管理模块中各个功能的具体实现。Members类的具体实现有以下几个功能:Members.java封装类RegisterMember会员注册UpdateMember会员信息修改QuitMember会员退出Connection成员变量下面创建了四个Servlet用于处理从表单传来的数据,并反馈给客户端。其中包括有会员注册,会员更新,会员消费,会员卡充值,四个servlet。MemReg会员注册MemUpd会员修改MemExp会员消费AddMoney会员卡充值Servlet3.2 系统设计总框架图:描述了系统的基本结构和模块之间的调用关系。在下图中所示的反映了整个系统的模块间的关系。DBConnection:getConnectionlogin.jsp密码错误marketMain.jsp主界面验证通过marExpense.jsp消费管理界面marMember.jsp会员管理界面memReg.jspmemUpd.jspmemQue.jspmemQuit.jspMemExpMemUpdQuery.jspquitMem.jspmemExp.jspaddMoney.jspMemExpAddMoney验证密码图3.2 总框架图4、 编程实现4.1 登录界面实现4.1.1 登录界面 4.1.2 代码实现连接数据库核心代码:登录后主界面:代码如下: base href= My JSP marketMain.jsp starting page !- 超市会员管理系统 会员管理!- 统计分析 - 消费管理 退出 4.2 会员管理实现4.2.1 会员管理界面 会员注册界面:会员修改界面:会员查询界面:会员查讯界面;4.3 消费管理实现4.3.1 消费管理界面 4.3.2 核心代码:会员消费界面:会员卡充值界面:代码如下:5、 课程设计体会本次设计性实验,真的遇到不少问题,最主要的是连接数据库的时候,老是连接不上,不断地修改程序也没有起色,上网查了一下资料,发现是电脑内置不行,经过一番修改与尝试,终于勉强地将实验弄出来。实验并不完美,有几个功能还有缺陷,以后会加以修改。6、 参考文献1 王珊,萨师煊数据库系统概论。高等教育出版社2 马晓玉,孙岩等Oracle10g数据库管理应用于开发。清华大学出版社3 覃华,韦兆文,陈琴JSP2.0大学教材。机械工业出版社4 周亚辉JAVA数据库系统项目开发实践。科学出版社窗体顶端窗体底端
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 装配图区 > PROE装配图


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!