集贸市场积分管理系统的设计与实现

 其他项目,点击作者主页  

目录

1 系统简介

2 系统相关技术

2.1 技术概述

2.1.1 B/S模式

2.1.2 JSP

2.1.3 JavaBean

2.2 开发环境介绍

2.2.1 开发工具IDEA

2.2.2 数据库MySQL

3 需求分析

3.1 系统功能模块

3.1.1 系统主要功能

3.1.2 管理员功能

3.1.3 柜员功能

3.2 系统非功能模块

3.3 系统具体实现目标

3.3.1系统的完整性

3.3.2 系统的安全性

3.3.3 对错误操作的处理

4 系统设计

4.1 系统功能架构

4.2 实体E-R图

 4.3 实体管理E-R图

 4.4 会员积分兑换流程图

5 系统实现

5.1 会员注册模块

5.2 会员登录模块

5.3 会员信息管理模块

5.4 网站后台管理模块



1 系统简介

     该系统是为集贸市场而专门设计的会员积分管理体系。整个系统采用了 B/S结构,并与目前比较成熟的J2EE技术相结合,实现了两级管理权限的设计。整个系统的技术架构是JSP+Servlet+JavaBean。前端浏览器进行浏览,后台服务器与MYSQL数据库直接相连。通过各客户端对各个会员的个人信息以及积分情况进行访问,使其达到标准化、安全化的目的。


2 系统相关技术

2.1 技术概述

网站和积分管理系统采用B/S结构,使用J2EE的技术开发完成,积分和兑换服务、以及堵塞进程清除工具采用J2EE中Javabean技术完成,系统运行和开发环境都是window10,其中数据库采用MySQL,中间件服务采用Tomact 9,系统使用了MyEclipse作为J2EE的开发工具。

2.1.1 B/S模式

B/S架构(Browser/Server):即所谓的浏览器与服务器体系结构,就是随着互联网技术的发展,C/S体系结构的一种改变。在这个体系中,用户的工作接口由WWW浏览器完成,很少的业务逻辑在前端完成,而服务端的业务处理则由服务器端完成,构成了三个层次的3-tier结构。

B/S架构的优势:B/S结构和C/S体系结构的区别在于,它是一个三层结构,它把整个业务系统分为表现层、业务逻辑层和数据存取层。区分层级的目标是“高内聚集、低耦合”。该系统的扩充很简单,只要有网络连接,然后由管理员指定一个帐号和口令,即可使用。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

B/S架构下的MIS的特点是:

(1) 开发、维护和升级系统花费少。

大型MIS软件开发、维护和升级的成本很高,采用B/S架构可以极大地节约成本,而B/S架构又不需要太多的前端客户端,从而避免了由于盲目升级而带来的大量资源浪费。

(2) B/S架构能使使用者接口保持一致。

B/S架构的应用程序都是以Web浏览器为基础的,它们具有相同的接口。在没有用户交互的情况下,用户可以使用相同的界面,这样可以减少软件成本。

(3) B/S结构具有很强的开放性。

在B/S结构下,外部的用户亦可通过通用的浏览器进行访问。

(4) B/S架构在信息系统中的集成度较高。

B/S架构能够为企业、事业单位的各类问题提供有效的服务,从而提高了企业的工作效率。

(5) B/S架构为交换信息和公布信息提供了灵活的服务。

利用互联网的强大的信息发布和传递功能,B/S架构能够有效地解决企业内部大量的非规则信息交换问题[7]。

2.1.2 JSP

JSP是Servlet的一种变体,是一种建立动态网页的简单方法,当容器处理JSP时,容器可以自动的把JSP翻译为等价的Servlet,JSP允许将Java语句和HTML代码组合起来,浏览页面时,服务器端运行Java程序,为页面提供动态的内容,和Servlet一样,JSP也是编译一次,然后就加载到内存中,JSP网页可以非常容易的与HTML等静态模板结合,可以加载动态的内容,这些动态的内容可以是JavaBean和EJB等[9]。另外我们还可以自定义JSP标签。

JSP软件可以实现多种JSP的运行。JSP程序首次运行时,会作为Java虚拟机来解释和执行,从而极大地提高了后续的执行速度。一般有两种方式可以通过JSP进行Web的应用开发:

(1) JSP页面对浏览器的请求进行处理,JSP会对诸如JavaBean之类的部件进行调用,生成相应的响应并将其反馈到浏览器中。

(2) JSP是一个显示组件,它负责业务过程、管理请求、呼叫JavaBean和决定JSP页以返回请求。JSP仅显示部分,没有商业逻辑,因此,对于程序设计和后台处理的开发者而言,都是一种解脱。

2.1.3 JavaBean

JavaBean是一种可复用的JAVA语言。Javabean其实就是有一定规范的java实体类,跟普通类差不多,不同的是类内部提供了一些公共的方法以便外界对该对象内部属性进行操作,比如set、get操作。用户可能会认为JavaBean可以在任何时间、地点进行复制和粘贴,而无需担心更改。

JavaBean是Sun微型系统的一个面向对象的编程界面,允许您创建可复用的应用程序或者在所有主要的操作系统平台上进行配置的模块,称为组件。其他 Bean可以查看Bean的属性,比如,一个窗口的背景颜色,并且Bean之前从未“碰到”过,并且可以通过动态的方式知道彼此的属性并进行交互。要使用JavaBeans构建一个构件,你需要用Sun的Java编程语言来写你的软件,并且在你的程序中包括 JavaBeans声明,它们可以为Java应用程序提供 OpenDoc和ActiveX接口的混合文件。

2.2 开发环境介绍

2.2.1 开发工具IDEA

IDEA是JAVA语言的一个集成开发环境,对于java开发工具来说,大家都一同认为IntelliJ在目前来看是最好的。尤其是在智能代码辅助、自动代码提示、重构、J2EE支持等方面。IDEA是由JetBrains公司生产的。IDEA程式最显著的特性当然是侦错。在这个程式中,当执行类别使用哈希映射时,将会自动筛选空白Entry实例。与Eclipse不同,您需要的key只能在缺省toString()中找到。在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。

2.2.2 数据库MySQL

MySQL是目前最受欢迎的关系数据库管理系统,经过多年的发展,它具有高可靠性、高性能、低成本、快速执行等优点,深受各大网站和应用程序的青睐。尽管仍有不完善之处,但其灵活性足以适应许多苛刻的环境。数据库的设计对系统的操作和运行有极大的影响

为便于对数据库进行操作,本次选用的是 Navicat工具,能够方便地查看所存储的数据和表格之间的关联;项目的创建、管理系统的建立、数据库的创建都是非常重要的环节,因此,选择合适的数据库、创建合理的表结构是首要的课题,在分析管理功能的基础上,考虑到管理系统各方面的未来扩展,管理系统的数据库设计要求应包括:具有实时性和高效性,管理系统必须具有一定的数据处理能力,数据必须一致、完整


3 需求分析

3.1 系统功能模块

3.1.1 系统主要功能

柜员资料管理:包含对各种柜员资料进行设定;人员信息管理:包括对所有使用该系统进行注册登录的人的信息进行设置;人员积分管理:统计和查询成员积分;积分规则设置:对积分规则进行设定、修改等;人员级别设定:包含了各成员级别的设定和管理;

兑换物品管理:对兑换物品进行修改、兑换等操作;交易记录:每一次交易,柜台人员都要对其进行操作;积分兑换:为每个成员的积分进行统计。

3.1.2 管理员功能

柜员账户列表,实现对柜员账户信息的管理。新增柜员账户,实现添加柜员信息。兑换商品列表,实现对兑换商品信息的查看、修改、删除操作。新增物品兑换,增加兑换物品的信息。

实行成员分类管理,在系统内实现成员的积分分级。选择积分类型,以设定系统内的成员积分兑换规则。新增积分点数纪录,完成对柜员为成员进行点数的兑换。完成对会员进行兑换的点数记录,实现对工作人员的兑换。

3.1.3 柜员功能

非管理员人员清单管理,管理员登录以后可以查看并且修改非管理员的成员信息。新增用户管理,实现添加会员信息。会员积分管理,可以查看会员的积分和级别,并按照会员消费金额兑换积分。

兑换物品清单,可查询兑换物品和所需要的点数,以及为成员进行物品交换。新增点数纪录,完成对柜员为成员进行点数的兑换。

完成对会员进行兑换的点数记录,实现对工作人员的兑换。

3.2 系统非功能模块

在完成了系统功能模块的设计之后,本设计要根据实际情况以及应用环境,比如外观、大小、操作性、便利性等等,对该系统的非功能性的操作模块提出如下五点要求:

设计界面美观大方,作为积分管理系统适合于企业管理者及各个柜台人员,在布局排版上采用统一风格,色调统一,界面功能设计清晰明了。

方便实用,贴近集贸市场,这个系统是一个很有针对性和实用性的站点,所以它必须符合市场的特征和用户需求,便于不同的用户进行操作。操作界面应该是完善的,不需要进行任何的操作训练就可以使用这个系统。

良好的灵活性、可扩展性,系统的设计应该采取层次化的设计思路,使系统具有可伸缩性。能够在不同的操作系统中运行,比如windos,linux等等,对系统的依赖性相对来说比较低。

信息准确、及时更新,系统应提供准确、及时的信息。数据库能够即时对数据进行更新,必要时可采用后台数据库定时更新策略。

安全性,系统应保证会员数据的安全和隐私,可以稳定运行,故障易于恢复。

3.3 系统具体实现目标

本设计中的系统主要目的是为了帮助集贸市场中的商铺管理者,企业管理人提供一个方便快捷的积分管理系统,能够让管理员以及来店里的会员或者线上的会员都可以自己操作系统,进行一些基本的功能操作,比如信息修改,积分兑换等等。

系统设计的目标主要有:

3.3.1系统的完整性

由于会员制在不同的服务中会呈现出不同的服务模式,因此,该系统针对会员制的用户积分,针对会员制中的不同问题,将其划分为不同的功能模块。同时各个模块之间存在一定的联系,不同模块的组织与联系也是设计与实现过程中要解决的问题[6]。

3.3.2 系统的安全性

安全性对于任何系统都是非常重要的,因为系统中存储着管理员以及用户的个人隐私信息,所以本设计中的系统为保证系统使用者的信息安全,对用户的访问权限进行了设计,对用户登陆的密码使用了MD5加密处理,防止用户的信息被泄漏和恶意修改。也就是说,收银员仅能存取与会员资料及积分有关的网页及作业,而管理员则可完成整个系统的设定与管理。另外,系统管理员(基层操作管理员)没有权限对商品的积分换取和系统操作人员的等级进行操作,只有系统总管理员可以对系统的积分活动,系统操作人员等级和商品积分兑换进行设置等。

3.3.3 对错误操作的处理

对错误请求的处理。在实际应用中,操作者难免会犯一些错误,要抓住并加以适当的处理。系统还应该能够在操作出错时进行一般性的处理。


4 系统设计

4.1 系统功能架构

整个系统包括12个模块:会员修改密码信息模块:实现会员密码功能;会员登录模块:实现会员登录功能;会员注册模块:实现会员注册功能;留言板模块:实现留言板留言功能;系统用户管理模块:实现管理员的增加、查看功能;成员信息管理模块:增加、修改和查看成员信息;用户登记管理模块:增加、修改和查看已注册用户的功能;会员系统管理模块:可以增加和删除注册人员的信息,查看注册人员信息;商品销售管理模块:实现商品信息的增加、查看功能;会员积分管理模块:实现合作公司信良的增加、查看功能;信息统计模块:完成统计和报告的功能;留言模块:管理员可以对留言板的信息进行更改和操作。每个模块组成四层,上面的模块依靠底层的功能和数据。

4.2 实体E-R图

 

 

 

 4.3 实体管理E-R图

 4.4 会员积分兑换流程图


 

 

5 系统实现

   

5.1 会员注册模块

会员注册。会员注册具体操作步骤如下:没有进行注册过的新会员进入系统主页,点击登陆按键,然后系统会跳转进入注册帐号界面,点击“会员申请”进入会员注册申请页面后,填写资料,包括用户名(要求用户名不小于4位),登录密码(要求密码不小于6位)。以及再次输入密码保证密码确认,同时用户注册界面内还有姓名查重功能,可以查看是否有人与自己同名。填好了会员的基本信息,填好了自己的个人信息,注册后就可以登陆了。

 

图5-1 会员注册界面

 

图5-2 会员详细资料注册填写界面

5.2 会员登录模块

会员登录。点击进入显示登录框,登录框使用表格进行布局,设置表格的边框样式和背景色如图所示,并设置用户名、登录密码文本框的宽度。

按“提交”键提交,然后在服务器上完成数据验证,若使用者名称、口令为空白,则显示提示资讯;若使用者名称不存在,则显示讯息;若使用者密令不正确,则显示讯息;若验证码错误,则显示讯息;若已登入成功,则转回网站会员中心页面。

 

图5-5会员登录界面

图5-6网站会员中心界面

5.3 会员信息管理模块

会员信息管理。新注册的用户登陆成功后会进入“网站会员中心界面”,这个管理的首页里面有四个选项:“返回网站首页”、“修改密码”、“修改资料”、“退出登录”,在这里我们主要用到的按键是“修改密码”以及“修改资料”,这也是这个界面最主要和最实用的功能实现。

 

图5-8会员信息管理首页

点击进入修改登录密码界面如图所示,页面上会显示同户名xiaoliu,同时提醒密码应该在6-16位之间,在这个界面中如果修改密码的话要先填写用户本人的旧密码才可以,如果没有填写旧密码则会由信息提示“未输入旧密码”,输入旧密码之后填写新密码,在修改密码的最后要再次重复填写新密码以确认密码,主要是防止密码因为手误而输入错误,如果两次输入的用户登录密码不同,系统会进行提醒“请正确重新输入新密码”,填完以后点击确定完成密码的修改,如果密码长度小于6位或者超过16位,系统也会显示“输入的密码不符合输入要求”。

 

图5-9会员密码修改界面

点击“修改详细资料”按键进入修改详细资料系统界面,如图所示,系统会自动提示带星号的信息是必须要填写的信息,如果不填写的会就不能提交,信息比如:注册会员的个人真实姓名,注册会员的个人家庭所在地(哪个省哪个市区),注册会员的常用联系方式,注册会员的常用E-mail邮箱,以及注册会员的密码提示问题(即密保问题),以及密保问题的详细回答描述,个人的详细居住地址,这些都是必须要填写的信息,如果没有填写系统也会进行提示。在修改完详细资料以后,点击提交系统就会保存信息,然后出现操作成功字样。

 

图5-11会员详细资料修改

 

图5-12会员详细资料修改成功提示

5.4 网站后台管理模块

点击管理登陆,填写管理员用户名和口令,登陆成功以后,进入网站后台管理中心,网站后台管理中心的管理首页有如下功能:设计系统用户会员个人管理,系统用户个人会员信息管理,注册用户个人会员卡管理,系统积分商品销售管理,个人会员积分统计管理,系统整体信息统计,系统会员留言以及管理员留言信息管理以及退出系统。系统用户管理选项中有系统用户管理和修改登录密码,在系统用户管理中,可以增加管理员或修改管理员的信息,如图所示:

 

图5-14主界面选项

 

图5-15管理员登录界面

 

图5-17网站后台管理中心

图5-18系统用户管理界面

 

图5-20管理员密码修改界面


源码+过程性文档+论文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值