[计算机毕设]基于java的超市积分管理系统设计与实现(项目报告+答辩PPT+源代码+数据库)
项目说明报告
基于java的超市积分管理系统
随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。
本文从超市会员管理的实质入手,从本质区别超市会员管理与其他商业消费的会员管理的根本区别,针对专一积分管理提出看法,希望让系统更适用于商业超市的发展。让积分制度实施在一个合适的领域内,并不是所谓的通用格式,而是一个适合超市的专属模式。因此设计开发一种适合超市使用的会员积分管理系统可以实效得解决问题,能够让超市的会员真实的感受到会员积分带来的好处。
本系统是专门设计适用于超市的会员积分管理系统。整体采用B/S架构开发,通过对系统深入细致的分析,以及对业务背景和需求的了解,结合流行成熟的Web开发技术J2EE,设计搭建双管理权限。系统的总体技术框架为JSP+Servlet+JavaBean。前台浏览器浏览,后台服务器直接连接SQL Server2000数据库。通过各客户端计算机接入会员积分的各项事务,实现积分管理的规范性和安全性。同时作为会员信息管理系统的组成部分,将来可以有很好的扩展性和通用性。
关键词:会员积分管理,会员,B/S,双权限 |
目 录
摘 要... 1
Abstract 2
引 言... 1
1 第一章 绪论... 2
1.1 课题研究背景... 2
1.2 系统实现意义... 2
1.3 本文主要工作及总体结构... 3
2 第二章 系统开发环境及相关技术... 4
2.1环境技术概述... 4
2.1.1 B/S结构... 4
2.1.2 JSP. 5
2.1.3 JavaBean. 6
3 第三章 系统需求分析... 7
3.1 系统具体实现目标... 7
3.1.1系统的完整性... 7
3.1.2 系统的安全性... 7
3.1.3 对错误操作的处理... 7
3.2 系统功能需求... 7
3.2.1 管理员功能... 8
3.2.2 柜员功能... 8
3.3 系统非功能需求描述... 8
4第四章 系统设计... 9
4.1 实体E-R图... 9
4.2 实体管理E-R图... 13
4.3 会员积分兑换流程... 14
5第五章 数据库表结构... 15
6第六章 系统安全测试... 17
6.1 常用的测试方法... 17
6.2 系统的安全性分析... 18
6.3 系统的实用性分析... 18
结 论... 19
附 录 A 外文原文... 21
附 录 B 外文译文... 24
附 录 C 源代码... 27
在 学 取 得 成 果... 38
致 谢... 3
引 言
如今计算机技术已经开始在各个领域引导着人们的生活,人们的消费理念也在逐渐提高。消费已不只是之前的单纯购买所需的商品,而是开始转变为对商品超市的关注度,购买商品带来的回报,商品是否足够吸引消费者等等这些因素。而企业也渐渐开始注重提高自身客户的忠诚度。在了解了超市会员积分管理的一些基本内涵后,考察了国内外会员积分管理的体制、方法以及变化趋势,分析出不同的管理模式和特点,从中可以得到一些有益的借鉴。
本系统在设计上采用模块化得处理思想,通过对功能的划分,将繁复的系统功能进行分解、简化,并将它们整理成不同的模块,这样几大地提高了系统的开发效率,增加了代码的可重用性。采用分权管理设计,有效的帮助管理员对会员的积分和资料进行管理、统计以及监控;设置积分运行时的参数;积分兑换活动的商品信息;管理柜台人员的资料等。而柜台人员则可以清晰高效的对会员信息进行管理,为会员兑换商品等。通过使用本系统进行会员积分管理工作,使得该业务可操作性、直观性大大加强,具有方便、快捷、可靠等优点,在很大程度上降低了超市的运营成本,提升了超市的市场竞争力。
一个好的超市需要更好的会员制度才能大幅度的提高消费者的关注度,让客户能够享受到丰厚的积分优惠政策。并且一套针对性强、效率高、功能简便的会员积分管理系统也可代替手工记录。本系统不仅可以大大提高工作效率,减少信息丢失和人为主观错误,也可以提高会员信息的安全性和保密性,使超市商家与每个专柜人员能够建立起良好的管理沟通平台,达到真正意义的会员积分管理。
1 第一章 绪论
1.1 课题研究背景
“吸引一个新客户所耗费的成本大约相当于保持一个现有客户的5倍。”
1.2 系统实现意义
1.3 本文主要工作及总体结构
2 第二章 系统开发环境及相关技术
2.1环境技术概述
2.1.1 B/S结构
B/S结构:(Browser/Server,浏览器/服务器模式):是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
B/S结构的优点: B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
B/S结构下的管理信息系统基本上克服了C/S模式管理信息系统的不足,其主要表现在:
(1)系统开发、维护和升级的经济性。
对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S结构所具有的框架结构可以大大节省这些费用,同时,B/S结构对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。
(2)B/S结构提供了一致的用户界面。
B/S结构的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的费用。
(3)B/S结构具有很强的开放性。
在B/S结构下,外部的用户亦可通过通用的浏览器进行访问。
(4)B/S结构的结构易于扩展。
由于Web的平台无关性,B/S结构可以任意扩展,可以从一台服务器、几个用户的工作组扩展成为拥有成千上万用户的大型系统。
(5)B/S结构具有更强的信息系统集成性。
在B/S结构下,解决了企事业单位各种问题的服务,因而它能提供更高的工作效率。
(6)B/S结构提供灵活的信息交流和信息发布服务。
B/S结构借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。
2.1.2 JSP
JSP是Servlet的一种变体,是一种建立动态网页的简单方法。当容器处理JSP时,容器可以自动的把JSP翻译为等价的Servlet。JSP允许将Java语句和HTML代码组合起来,浏览页面时,服务器端运行Java程序,为页面提供动态的内容。和Servlet一样,JSP也是编译一次,然后就加载到内存中。JSP网页可以非常容易的与HTML等静态模板结合,可以加载动态的内容,这些动态的内容可以是Java Bean和EJB等。另外我们还可以自定义JSP标签。
JSP程序由JSP执行引擎执行,它能执行多个JSP程序。当第一次运行JSP程序时,JSP被编译为java servlet class字节代码,由Java虚拟机对这些代码进行解释执行,这些java servlet class一直驻留在服务器的内存中,这样后面相同的请求执行速度大大加快。用JSP开发Web应用的主要有两种方式ll 7J:
(1)浏览器请求由JSP页面来处理,JSP调用Java Bean等组件,产生响应,再返回给浏览器。
(2)由JSP负责显示部分,Servlet负责业务处理、管理请求、调用Java Bean和决定使用哪个JSP页面传递给回请求。JSP只有展现部分,没有业务逻辑,这样对于网页的编程和后台处理的开发人员来说,无异与摆脱了各自的困扰。
2.1.3 JavaBean
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。
3 第三章 系统需求分析
3.1 系统具体实现目标
本次开发的会员积分管理系统的目标是为中小规模的超市提供会员信息管理、会员积分管理以及积分兑换管理的具体解决方案。系统设计的目标主要有:
3.1.1系统的完整性
因会员积分管理会在不同业务中表现出不同的业务差异,本系统定位在会员消费积分这一点上,根据积分过程中可能出现的各种问题细分不同的功能模块,各模块需完成积分管理过程中可能出现的问题与请求。同时各个模块之间存在一定的联系,不同模块的组织与联系也是设计与实现过程中要解决的问题。
3.1.2 系统的安全性
为了保证会员信息的安全性,避免会员信息的泄露和恶意修改,设计了不同访问者的权限管理。即柜员只能访问与会员信息和积分相关的页面与操作,而管理员可以实现对整个系统的设置及管理。另外,柜员没有权限对兑换商品和会员等级进行管理,只有管理员可以对积分活动、会员等级和兑换商品进行设置等。
3.1.3 对错误操作的处理
对错误请求的处理。操作者在操作的过程中不可避免的会出现一些错误,而这些错误应尽可能的被捕捉到并给予相应的提示和正确的处理。操作错误时系统也应能做出一般性处理。
3.2 系统功能需求
为实现上述系统功能上的目标,会员积分管理系统主要完成的功能有:
- 柜员信息的管理:包括对所有柜台柜员信息的各项设置。
- 会员信息的管理:包括对所有会员信息的管理设置。
- 会员积分管理:包括对会员积分的统计、查询等。
- 积分规则设置:对积分规则进行设定、修改等。
- 会员等级设置:包括对每个会员等级的范围进行设置管理。
- 兑换商品管理:对积分兑换的商品进行修改、兑换等各项管理。
- 兑换商品记录:记录柜员对会员每次兑换商品的操作信息。
- 兑换积分记录:记录柜员对会员每次兑换积分的操作信息。
3.2.1 管理员功能
1)柜员账户列表,实现对柜员账户信息的管理。
2)新增柜员账户,实现添加柜员信息。
3)兑换商品列表,实现对兑换商品信息的查看、修改、删除操作。
4)新增兑换商品,实现添加系统中兑换商品信息。
5)会员类别管理,实现对系统中会员积分等级的设置。
6)积分类别选择,实现对系统中的会员积分兑换规则设置。
7)增加积分记录,实现查看柜员为会员兑换积分的工作记录。
8)兑换积分记录,实现查看柜员为会员兑换商品的工作记录。
3.2.2 柜员功能
3)会员积分管理,可以查看会员的积分和级别,并按照会员消费金额兑换积分。
4)兑换商品列表,可以查看兑换商品及所需积分,并可为会员兑换商品。
3.3 系统非功能需求描述
为完成以上功能,结合本系统的应用背景,对本系统的操作界面有以下要求:
作为积分管理系统适合于企业管理者及各个柜台人员,在布局排版上采用统一风格,色调统一,界面功能设计清晰明了。
本系统是个实用性和目的性很强的网站,因此决定了他应该贴近超市特点和使用者,方便不同权限用户操作。操作界面应当有好,无需经过操作培训即可使用本系统。
系统的设计应采用分层的设计思想,系统可以灵活的扩展。能够在不同操作系统中运作,依赖性较低。
系统应提供准确、及时的信息。数据库能够即时对数据进行更新,必要时可采用后台数据库定时更新策略。
系统应保证会员数据的安全和隐私,可以稳定运行,故障易于恢复。
4第四章 系统设计
4.1 实体E-R图
用户信息 |
电话 |
用户类型 |
用户密码 |
年龄 |
性别 |
用户姓名 |
用户编号 |
编号 |
积分兑换规则 |
编号 |
兑换积分 |
兑换钱数 |
记录信息 |
耗费积分 |
商品名称 |
会员编号 |
记录类型 |
兑换时间 |
兑换个数 |
柜员编号 |
编号 |
会员信息 |
会员编号 |
地址 |
电话 |
年龄 |
性别 |
总积分 |
会员名称 |
编号 |
兑换商品信息 |
编号 |
兑换积分 |
商品价钱 |
商品名称 |
会员等级信息 |
编号 |
积分上限 |
积分下限 |
等级名称 |
4.2 实体管理E-R图
用户信息 |
积分兑换规则 |
会员等级信息 |
会员信息 |
兑换商品信息 |
记录信息 |
设置 |
管理 |
管理 |
图4.7实体关联E-R图 |
4.3 会员积分兑换流程
开始 |
消费兑换积分 |
结束 |
保存兑换记录 |
积分兑换商品 |
保存兑换记录 |
5第五章 数据库表结构
中文名称 |
字段名 |
数据类型 |
大小 |
编号 |
id |
int |
4 |
用户编号 |
username |
VARCHAR |
50 |
用户密码 |
password |
VARCHAR |
50 |
用户类型 |
types |
VARCHAR |
50 |
用户姓名 |
name |
VARCHAR |
50 |
性别 |
sex |
VARCHAR |
50 |
年龄 |
age |
VARCHAR |
50 |
电话 |
tel |
VARCHAR |
50 |
中文名称 |
字段名 |
数据类型 |
大小 |
编号 |
id |
int |
4 |
兑换价钱 |
jftype |
VARCHAR |
50 |
兑换积分 |
state |
VARCHAR |
50 |
中文名称 |
字段名 |
数据类型 |
大小 |
编号 |
id |
int |
4 |
用户编号 |
username |
VARCHAR |
50 |
柜员编号 |
guiyuan |
VARCHAR |
50 |
兑换商品 |
project |
VARCHAR |
50 |
兑换数量 |
num |
VARCHAR |
50 |
兑换时间 |
inputdate |
VARCHAR |
50 |
记录类型 |
type |
VARCHAR |
50 |
消耗积分 |
jifen |
VARCHAR |
50 |
中文名称 |
字段名 |
数据类型 |
大小 |
编号 |
id |
int |
4 |
会员名称 |
name |
VARCHAR |
50 |
电话 |
tel |
VARCHAR |
50 |
地址 |
address |
VARCHAR |
500 |
总积分 |
money |
VARCHAR |
50 |
年龄 |
age |
VARCHAR |
50 |
性别 |
sex |
VARCHAR |
50 |
会员编号 |
number |
VARCHAR |
50 |
中文名称 |
字段名 |
数据类型 |
大小 |
编号 |
id |
int |
4 |
商品名称 |
name |
VARCHAR |
200 |
商品价钱 |
money |
VARCHAR |
50 |
兑换积分 |
jifen |
VARCHAR |
50 |
中文名称 |
字段名 |
数据类型 |
大小 |
编号 |
id |
int |
4 |
会员等级 |
typename |
VARCHAR |
50 |
下限积分 |
minmoney |
VARCHAR |
50 |
上限积分 |
maxmoney |
VARCHAR |
50 |
6第六章 系统安全测试
6.1 常用的测试方法
2.黑盒测试:黑盒测试集中在软件的功能需求上,黑盒测试是在程序或模块的接口级进行,而不考虑该程序的内部逻辑。黑盒测试能够用于检测程序中下列类型的错误:
(1)不正确或漏掉的功能,这往往是由于程序算法中的问题所造成;
6.2 系统的安全性分析
6.3 系统的实用性分析
结 论
[1] 萨师煊,王珊. 数据库系统概论. 高等教育出版社,2000
[2] 赵杰. SQL Server设计与实现教程. 清华大学出版社,2009
[3] 陈松乔,任胜兵,王国军.现代软件工程.清华大学出版社,2004
[4] 吴华.唐有明. JSP动态网站开发基础练习+典型案例.清华大学出版社,2006
[5] 黄明,梁旭. 信息系统设计与开发实例.机械工业出版社,2005
[6] 小志.JSP入门与实例演练薄.中国青年出版社, 2008
[7] 赵增敏.JSP动态网页设计.电子工业出版社,2009
[8] 宣小平.JSP数据库系统开发实例导航.人民邮电出版社,2008
[9] 邓文渊,陈惠贞,陈俊华.挑战JSP与网页数据库设计.中国铁路出版社,2004
[10] 王国辉,王毅,李钟尉.JSP程序开发范例宝典.人民邮电出版社,2005
[11] 郭珍 王国辉. JSP程序设计教程.人民邮电出版社,2008
[13] 苗雪兰.数据库技术及应用.机械工业出版社,2005
[15] 张月萍.Java JDK 实例宝典.电子工业出版社,2008
[16] 王珊.数据库系统简明教程.高等教育出版社,2006:138-248
[17] 邓子云,燕锋.JSP网络编程从基础到实践.电子工业出版社,2007:324-348
[18] [美]Nathaniel T.Schutta. Ajax与JAVA高级程序设计. 人民邮电出版社,2005
[19] [美]Cay Horstmann. BiG JAVA编程实例. 电子工业出版社, 2005
[20] [美] Kim B.Bruce /Thomas P.Murtagh. JAVA编程. 清华大学出版社, 2005
private Connection conn = null;
private Statement stmt = null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=huiyuan";
public ResultSet executeQuery(String sql)
cn=DriverManager.getConnection(url,"sa","123456");
public boolean executeUpdate(String sql)
conn = DriverManager.getConnection(url, "sa", "123456");
stmt = conn.createStatement();
System.err.println("" + ex.getMessage()); }
request.setCharacterEncoding("gb2312");
String username=request.getParameter("username");
String passwords=request.getParameter("password");
String sql="select * from admin where username ='"+username+"'";
ResultSet rs=mybean.executeQuery(sql);
String password=rs.getString("password");
if(password.equals(passwords)){
session.setAttribute("type",rs.getString("types"));
session.setAttribute("username",rs.getString("username"));
out.print ("<script language='javascript'>alert('登陆成功');location.href('index.jsp');</script>");
out.print ("<script language='javascript'>alert('登陆失败');history.go(-1);</script>");
out.print ("<script language='javascript'>alert('登陆失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
name=request.getParameter("name");
sex=request.getParameter("sex");
age=request.getParameter("age");
username=request.getParameter("username");
tel=request.getParameter("tel");
String password=request.getParameter("password");
if(mybean.executeUpdate(sql)==true)
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
String moneys=request.getParameter("moneys");
String money=request.getParameter("money");
String ids=request.getParameter("ids");
int money1=Integer.parseInt(moneys);
String sql1="select * from jftype where 1=1 ";
ResultSet rs=mybean.executeQuery(sql1);
if(Integer.parseInt(money)>=rs.getInt("jftype")){
jifen = rs.getInt("state")*(Integer.parseInt(money)/rs.getInt("jftype"));
money1+=jifen+Integer.parseInt(money);
money1+=Integer.parseInt(money);
sql="update members set money='"+money1+"' where id="+ids;
if(mybean.executeUpdate(sql)==true){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String username=request.getParameter("username");
String guiyuan=(String)request.getSession().getAttribute("username");
String inputdate=format.format(date);
out.print ("<script language='javascript'>alert('积分增加成功');location.href('listjf.jsp');</script>");
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
name=request.getParameter("name");
sex=request.getParameter("sex");
age=request.getParameter("age");
address=request.getParameter("address");
tel=request.getParameter("tel");
String number=request.getParameter("number");
if(mybean.executeUpdate(sql)==true)
out.print ("<script language='javascript'>alert('数据添加成功');location.href('listUser.jsp');</script>");
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
bianhao=request.getParameter("bianhao");
String number=request.getParameter("number");
String ids=request.getParameter("ids");
String jifen=request.getParameter("jifen");
String name=request.getParameter("name");
String sql1="select * from members where number='"+bianhao+"'";
ResultSet rs=mybean.executeQuery(sql1);
if(Integer.parseInt(jifen1)>=Integer.parseInt(jifen)*Integer.parseInt(number)){
sumjifen=Integer.parseInt(jifen1)-(Integer.parseInt(jifen)*Integer.parseInt(number));
String sql2="update members set money='"+sumjifen+"' where number='"+bianhao+"'";
if(mybean.executeUpdate(sql2)==true){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String guiyuan=(String)request.getSession().getAttribute("username");
String inputdate=format.format(date);
out.print("<script language='javascript'>alert('兑换失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
names=request.getParameter("name");
sex=request.getParameter("sex");
age=request.getParameter("age");
tel=request.getParameter("tel");
username=request.getParameter("username");
String password=request.getParameter("password");
String ids=request.getParameter("ids");
if(mybean.executeUpdate(sql)==true)
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
String name=request.getParameter("name");
String money=request.getParameter("money");
String jifen=request.getParameter("jifen");
sql="insert into product(name,money,jifen)values('"+name+"','"+money+"','"+jifen+"')";
if(mybean.executeUpdate(sql)==true)
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
//saveUpdatemembertype.jsp 修改会员等级限制
request.setCharacterEncoding("gb2312");
String ids=request.getParameter("ids");
String minmoney=request.getParameter("minmoney");
String maxmoney=request.getParameter("maxmoney");
sql="update types set minmoney='"+minmoney+"',maxmoney='"+maxmoney+"' where id="+ids;
if(mybean.executeUpdate(sql)==true)
out.print("<script language='javascript'>alert('数据更新失败');history.go(-1);</script>");
// saveupdateselecttype.jsp 修改积分兑换规则
request.setCharacterEncoding("gb2312");
jftype=request.getParameter("jftype");
state=request.getParameter("state");
String ids=request.getParameter("ids");
sql="update jftype set jftype='"+jftype+"',state='"+state+"'";
if(mybean.executeUpdate(sql)==true)
out.print("<script language='javascript'>alert('选择类型失败');history.go(-1);</script>");
request.setCharacterEncoding("gb2312");
names=request.getParameter("name");
sex=request.getParameter("sex");
age=request.getParameter("age");
tel=request.getParameter("tel");
address=request.getParameter("address");
String number=request.getParameter("number");
String ids=request.getParameter("ids");
if(mybean.executeUpdate(sql)==true)
out.print ("<script language='javascript'>alert('数据添加成功');location.href('listUser.jsp');</script>");
out.print("<script language='javascript'>alert('数据添加失败');history.go(-1);</script>");
<div id="tmenu"><font color="white">超市会员积分管理系统</font></div></div>
<jsp:include page="left.jsp" />
<div id="current"> 当前位置:柜员修改</div>
<jsp:useBean id="mybean" class="bean.DB"/>
request.setCharacterEncoding("gb2312");
String ids=request.getParameter("ids");
String sql="select * from admin where id ="+ids+"";
ResultSet rs=mybean.executeQuery(sql);
username=rs.getString("username");
password=rs.getString("password");
<form action="saveguiyuan.jsp" method="post" name="form1" οnsubmit="return commit()">
<table width="84%" border="0" cellpadding="0" cellspacing="0" >
<table width="81%" border="0" cellpadding="0" cellspacing="1" bgcolor="#0099FF" align="center">
<td height="33" colspan="6" align="center" valign="middle" bgcolor="#98C6D1">修改柜员信息</td>
<td width="223" height="38" align="center" valign="middle" bgcolor="#98C6D1">柜员姓名:</td>
<td width="217" align="left" valign="middle" bgcolor="#98C6D1"><label>
<td width="211" align="right" valign="middle" bgcolor="#98C6D1">柜员年龄:</td>
<td width="227" align="left" valign="middle" bgcolor="#98C6D1">
<input type="text" name="age" value="<%=age%>" /></td>
<td width="223" height="38" align="center" valign="middle" bgcolor="#98C6D1">柜员性别:</td>
<td width="217" align="left" valign="middle" bgcolor="#98C6D1"><label>
<input type="text" name="sex" value="<%=sex%>" />
<td width="211" align="right" valign="middle" bgcolor="#98C6D1">联系电话:</td>
<td width="227" align="left" valign="middle" bgcolor="#98C6D1">
<input type="text" name="tel" value="<%=tel%>"/></td>
<td width="223" height="43" align="center" valign="middle" bgcolor="#98C6D1">会员编号:</td>
<td width="217" align="left" valign="middle" bgcolor="#98C6D1"><label>
<input type="text" name="username" value="<%=username%>" readonly="true" />
<td width="211" align="right" valign="middle" bgcolor="#98C6D1">会员密码:</td>
<td width="227" align="left" valign="middle" bgcolor="#98C6D1">
<input type="text" name="password" value="<%=password%>" readonly="true" /></td>
<td height="33" colspan="4" align="center" valign="middle" bgcolor="#98C6D1">
<input type="submit" name="Submit" value="提交" />
// updatemembertype.jsp 修改会员积分
<div id="tmenu"><font color="white">超市会员积分管理系统</font></div></div>
<jsp:include page="left.jsp" />
<div id="current"> 当前位置:修改会员积分</div>
<jsp:useBean id="mybean" class="bean.DB"/>
request.setCharacterEncoding("gb2312");
String ids=request.getParameter("ids");
String sql="select * from types where id ="+ids+"";
ResultSet rs=mybean.executeQuery(sql);
typename=rs.getString("typename");
minmoney=rs.getString("minmoney");
maxmoney=rs.getString("maxmoney");
<form action="saveUpdatemembertype.jsp" method="post" name="form1" οnsubmit="return commit()">
<table width="84%" border="0" cellpadding="0" cellspacing="0" >
<table width="81%" border="0" cellpadding="0" cellspacing="1" bgcolor="#0099FF" align="center">
<td height="33" colspan="6" align="center" valign="middle" bgcolor="#98C6D1">修改会员类别信息</td>
<td width="223" height="38" align="center" valign="middle" bgcolor="#98C6D1">类别名称:</td>
<td width="217" align="left" valign="middle" colspan="3" bgcolor="#98C6D1"><label>
<td width="223" height="38" align="center" valign="middle" bgcolor="#98C6D1">最小金额:</td>
<td width="217" align="left" valign="middle" bgcolor="#98C6D1"><label>
<input type="text" name="minmoney" value="<%=minmoney%>" />
<td width="211" align="right" valign="middle" bgcolor="#98C6D1">最大金额:</td>
<td width="227" align="left" valign="middle" bgcolor="#98C6D1">
<input type="text" name="maxmoney" value="<%=maxmoney%>"/></td>
<td height="33" colspan="4" align="center" valign="middle" bgcolor="#98C6D1">
<input type="submit" name="Submit" value="提交" />
[计算机毕设]基于java的超市积分管理系统设计与实现(项目报告+答辩PPT+源代码+数据库)相关推荐
- 基于jsp的高校固定资产管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
摘本文基于Java语言,设计与实现了一个高校固定资产管理系统.该系统提供了资产信息管理.资产入库.资产领用.资产报废等功能,旨在帮助高校高效管理和维护固定资产.本文详细介绍了系统的需求分析与设计.数据 ...
- 基于jsp的记账管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+部署视频)
项目报告 基于Jsp的记账管理系统 近年来由于生活节奏的加快,好像每个人都被很多难以启齿的问题困惑,然而关于随意消费是大多数人头疼的问题,没有任何计划和筹备的情况下随意消费,导致现实生活中我们所称为的 ...
- 基于jsp的高校网上订餐系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目报告 基于jsp的网上订餐系统 随着社会不断的更替发展,科技日新月异,人们的饮食生活方式以及作息等等方面都发生了翻天覆地的变化.发展到现今社会,人们的饮食方式不再局限于传统的在饭店中就餐,越来越多 ...
- 基于java的土地档案管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+部署视频)
项目报告 土地档案管理关系 研究土地档案管理关系即为实现一个土地档案管理系统.土地档案管理系统是将现有的历史纸质档案资料进行数字化加工处理,建成标准化的网络基础资料数据库,同时建成一套基于计算机网络应 ...
- 基于java的推箱子游戏系统设计与实现(项目报告+答辩PPT+源代码+部署视频)
项目报告 基于Java的推箱子游戏设计与实现 社会在进步,人们生活质量也在日益提高.高强度的压力也接踵而来.社会中急需出现新的有效方式来缓解人们的压力.此次设计符合了社会需求,Java推箱子游戏可以让 ...
- 基于java的新闻发布及管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目说明报告 题 目:新闻发布及管理系统的设计与实现 本课题来源及研究现状: 课题来源 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变.信息技术的 ...
- 基于java的宠物管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
基于JAVA的宠物网站的设计与实现 本系统是采用Java技术来构建的一个基于Web技术的B/S结构的宠物网站,该网站建立在Spring和Struts2框架之上,前台使用JSP作为开发语言,后台使用My ...
- 基于jsp的网上手机销售系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
网上手机销售系统的设计与实现 本文所讲述的是网上手机销售系统的设计与实现. 本系统实现了会员注册.登录.资料修改,浏览和检索商品.发布留言.看公告,管理员具有修改个人密码.添加手机品牌.增加手机信息. ...
- 基于java的连连看游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目说明报告 基于Java的连连看游戏设计与实现 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作 ...
最新文章
- Windows Phone 开发——相机功能开发
- Django学习笔记 开发环境搭建
- Android Fragments 详细使用
- 堆、栈及静态数据区详解 转
- OCR识别之图像预处理
- 大型网站架构演变和知识体系(转)
- DynamicFusion: Reconstruction and Tracking of Non-rigid scenes in real-time
- RuntimeException
- MapGuide open source开发系列教程六: 地图状态与事件(含问题)
- nosql数据库MongoDB的用法
- 汽车车载诊断基础知识
- DIY新浪微博Android手机客户端
- FPGA之乒乓Buffer
- 使用 github, gitbook, markdown 写博客/写书
- python资格证_掌握核心竞争力:五大数据科学类资格证书
- python 峰_python-如何在具有多个峰的数据集中查找FWH...
- 现在有些女的一个月工资两三千,每个月消费差不多两三千,你认为这算经济独立吗?...
- 【2013-10-3前】Win7-C盘空间瘦身
- 【线段树】【cogs775】山海经
- 微信开发 ━━ 微信商户v3微信支付H5方式开发之php篇