Java_Web之俱乐部会员信息管理系统
使用 Jsp实现俱乐部会员信息管理功能,orac1e11g作为后台数据库,该系统包括
查看俱乐部会员信息列表和修改俱乐部会员信息两人功能,具体耍求如下:
打开俱乐部会员信息列表页面,以列表方式显示所有俱乐部会员信息。

具体要求及推荐实现步骤:

第一步:创建数据表(memberisnfo)
create table memberisnfo(
id number(10) primary key,--会员编号
mname varchar2(30) not null, --会员姓名
mgender varchar2(2) not null, --会员性别
mage number(10) not null,--会员年龄
maddress varchar2(100),--家庭位置
memail varchar2(50) --电子邮件
)
--自增序列
CREATE SEQUENCE id_seq
START WITH 1
INCREMENT BY 1
NOMAXVALUE
CACHE 10;
--插入数据
insert into memberisnfo values (1,'黄鼠狼','男','','江西生物科技职业学院','1210486771@qq.com');
insert into memberisnfo values (id_seq.Nextval,'东东','男','','江西生物科技职业学院','558899520@qq.com'); insert into memberisnfo values (id_seq.Nextval,'薇薇','女','','南昌理工学院','258258456@qq.com'); insert into memberisnfo values (id_seq.Nextval,'花花','女','','江西生物科技职业学院','2315429277@qq.com');
select * from memberisnfo --查询数据
第二步:创建实体类
package entity; /*
* 创建俱乐部会员系统实体参数
*
* */
public class Club_Name { private String id;//创建id
private String mname;//创建名字实体
private String mgender;//创建日期实体
private String mage;//创建年龄实体
private String maddress;//创建地址实体
private String memail;//创建Emaile实体
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMname() {
return mname;
}
public void setMname(String mname) {
this.mname = mname;
}
public String getMgender() {
return mgender;
}
public void setMgender(String mgender) {
this.mgender = mgender;
}
public String getMage() {
return mage;
}
public void setMage(String mage) {
this.mage = mage;
}
public String getMaddress() {
return maddress;
}
public void setMaddress(String maddress) {
this.maddress = maddress;
}
public String getMemail() {
return memail;
}
public void setMemail(String memail) {
this.memail = memail;
} }
创建数据库帮助类
package Dao_Base;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Base_Dao {
//数据库名和登入密码
String driver="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:ORCL";
String user = "epet";
String pwd = "123456";
//建立数据库连接方法
public Connection getConnection(){
//加载驱动
try {
//第一步:加载驱动
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con =null;
//获取连接对象
try {
con =DriverManager.getConnection(url,user,pwd);
//连接数据库
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
//======释放资源方法=======
public void ShiFang(ResultSet rs, Statement st,Connection con){
//如果结果集不为空,则释放成功 ,否则失败
try {
if(rs!=null){
rs.close();
}if(st!=null){
st.close();
}if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
第三步:三层架构(业务逻辑层+数据访问层+实现层)
package Dao;
import java.util.List;
import entity.Club_Name;
public interface Club_Name_Select {
//创建查询类所有人的位子的情况
public List<Club_Name> Culb();
//创建根据ID查询内容的方法
public List<Club_Name> Culb2(String id);
//根据id进行修改
public String Culd3(String id,String mname,String mgender,String mage,String maddress,String memail );
}
package Dao_Impl; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List; import entity.Club_Name;
import Dao.Club_Name_Select;
import Dao_Base.Base_Dao; public class Club_Name_Impl extends Base_Dao implements Club_Name_Select{ //创建数据库连接对象
Connection con=this.getConnection(); //创建写入sql语句的参数
PreparedStatement ps=null; //创建结果集接收
ResultSet rs=null; //创建sql语句
String sql=""; public List<Club_Name> Culb() { //创建数据库查询
sql="select * from memberisnfo"; //创建实体类集合接收
List<Club_Name> list=new ArrayList<Club_Name>(); try {
//写入sql
ps=con.prepareStatement(sql); //执行sql
rs=ps.executeQuery(); //循环输出并存入集合装入实体类
while(rs.next()){ //实例化实体类对象
Club_Name name=new Club_Name(); //开始存入
name.setId(rs.getString (1));
name.setMname(rs.getString(2));
name.setMgender(rs.getString(3));
name.setMage(rs.getString (4));
name.setMaddress(rs.getString(5));
name.setMemail(rs.getString(6)); //将查询的对象存入集合中去
list.add(name);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
} public List<Club_Name> Culb2(String id) {
//创建数据库查询
sql="select * from memberisnfo where id=?"; //创建实体类集合接收
List<Club_Name> list=new ArrayList<Club_Name>(); try {
//写入sql
ps=con.prepareStatement(sql);
ps.setString (1, id); //执行sql
rs=ps.executeQuery(); //循环输出并存入集合装入实体类
while(rs.next()){ //实例化实体类对象
Club_Name name=new Club_Name(); //开始存入
name.setId(rs.getString (1));
name.setMname(rs.getString(2));
name.setMgender(rs.getString(3));
name.setMage(rs.getString (4));
name.setMaddress(rs.getString(5));
name.setMemail(rs.getString(6)); //将查询的对象存入集合中去
list.add(name);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
} public String Culd3(String id,String mname, String mgender, String mage,
String maddress, String memail) { //创建数据库查询
sql="update memberisnfo set mname=?,mgender=?,mage=?,maddress=?,memail=? where id=?"; int q=0;
try {
//写入sql
ps=con.prepareStatement(sql);
ps.setString(1, mname);
ps.setString(2, mgender);
ps.setString (3, mage);
ps.setString(4, maddress);
ps.setString(5, memail);
ps.setString (6, id); //执行sql
q=ps.executeUpdate(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(q>0){ return "ok";
}else{ return "no";
}
} }
package servlet; import java.io.IOException;
import java.io.UnsupportedEncodingException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Dao_Impl.Club_Name_Impl; public class Club_Name extends HttpServlet{ //创建post提交方法
public void doPost(HttpServletRequest request,HttpServletResponse response){ try { //获取传过来的id值
String id=request.getParameter("id");
id=new String(id.getBytes("ISO-8859-1"),"utf-8"); //获取传过来的性别值
String sex=(String)request.getParameter("va");
sex=new String(sex.getBytes("ISO-8859-1"),"utf-8"); //获取名字的默认值
String name=request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1"),"utf-8"); //获取年龄
String Mage=request.getParameter("year");
Mage=new String (Mage.getBytes("ISO-8859-1"),"utf-8"); //获取家庭住址
String Maddress=request.getParameter("location");
Maddress=new String(Maddress.getBytes("ISO-8859-1"),"utf-8"); //获取家庭住址
String Email=request.getParameter("email");
Email=new String(Email.getBytes("ISO-8859-1"),"utf-8"); //实例化更新对象
Club_Name_Impl impl=new Club_Name_Impl(); //调用更新的方法
String update=impl.Culd3(id, name, sex, Mage, Maddress, Email); request.setAttribute("update", update); //传送值到首页
request.getRequestDispatcher("index.jsp").forward(request, response); } catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!--接收需要提交的值-->
<servlet>
<servlet-name>Club_Name</servlet-name>
<servlet-class>servlet.Club_Name</servlet-class>
</servlet> <!-- 映射servlet -->
<servlet-mapping>
<servlet-name>Club_Name</servlet-name>
<url-pattern>/Club_Name</url-pattern>
</servlet-mapping> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
jsp页面显示层
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="Dao_Impl.Club_Name_Impl"%>
<%@page import="entity.Club_Name"%> <%
//实例化查询对象
Club_Name_Impl impl=new Club_Name_Impl(); //利用集合接收对象
List<Club_Name> list=impl.Culb(); //接收传过来的结果值
String update=(String)request.getAttribute("update"); //开始判断
if("ok".equals(update)){ %>
<script type="text/javascript">
alert("修改成功!!!");
</script>
<%
}else if("no".equals(update)){ %>
<script type="text/javascript">
alert("修改失败!!!");
</script>
<%
}else{ } %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> <title>查询俱乐部会员信息</title> </head> <body>
<div style="width:800px;margin:auto;border:0px solid red">
<table border="1px solid red" width="800px" style="margin:auto">
<tr style="background:#A5A4A7">
<td colspan="6"><center><b>俱乐部会员信息号</b></center></td>
</tr>
<tr style="background:#A5A4A7">
<td><center><b>编号</b></center></td>
<td><center><b>姓名</b></center></td>
<td><center><b>姓名</b></center></td>
<td><center><b>年龄</b></center></td>
<td><center><b>家庭住址</b></center></td>
<td><center><b>Email</b></center></td>
</tr>
<%
//传出参数并进行赋值调用
for(int i=0;i<list.size();i++){ //实例化实体类
Club_Name room=list.get(i);
%>
<tr>
<td><center><a href="Club_Name_Amend.jsp?id=<%=room.getId() %>"><%=room.getId() %></a></center></td>
<td><center><%=room.getMname()%></center></td>
<td><center><%=room.getMgender() %></center></td>
<td><center><%=room.getMage() %></center></td>
<td><center><%=room.getMaddress() %></center></td>
<td><center><%=room.getMemail() %></center></td>
</tr>
<%
}
%>
</table>
</div>
</body>
</html>
需改页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="Dao_Impl.Club_Name_Impl"%>
<%@page import="entity.Club_Name"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
//获取接收过来的id值
String id=request.getParameter("id"); //吧获取的id值进行转发
request.setAttribute("id",id); //实例化查询对象
Club_Name_Impl impl=new Club_Name_Impl(); //利用集合接收对象
List<Club_Name> list=impl.Culb2(id);
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>修改页面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page"> </head> <body>
<div style="width:400px;margin:auto;border:0px solid red">
<form action="Club_Name?id=<%=id %>" method="post">
<table border="1px solid red" width="400px" style="background:#A5A4A7;margin:auto">
<tr >
<td colspan="2"><center><b>会员信息</b></center></td>
</tr>
<%
for(int i=0;i<list.size();i++){ //实例化实体类
Club_Name room=list.get(i);
%>
<tr>
<td ><center><b>姓名</b></center></td>
<td ><b><input type="text" value="<%=room.getMname()%>" name="name"></b></td>
</tr>
<tr>
<td ><center><b>性别</b></center></td>
<td ><input type="radio" value="男" name="va" id="va1" />男 <input type="radio" value="女" name="va" id="va2"/>女</td>
</tr>
<tr>
<td ><center><b>年龄</b></center></td>
<td ><b><input type="text" value="<%=room.getMage() %> " name="year"/></b></td>
</tr>
<tr>
<td ><center><b>家庭住址</b></center></td>
<td ><b><input type="text" value="<%=room.getMaddress() %>" name="location"></b></td>
</tr>
<tr>
<td ><center><b>Email</b></center></td>
<td ><b><input type="text"value="<%=room.getMemail() %>" name="email"></b></td>
</tr>
<script type="text/javascript"> //获取男的按钮的值
var name=document.getElementById("va1"); //获取女的按钮值
var name1=document.getElementById("va2"); //判断是男或者女
if(name.value=="<%=room.getMgender()%>"){ name.checked="checked"; }else{ name1.checked="checked"; } </script>
<%} %>
<tr>
<td colspan="2"><center><b><input type="submit" value="提交"/> <input type="reset" value="重置"/></b></center></td>
</tr>
</table>
</form>
</div>
</body> </html>
Java_Web之俱乐部会员信息管理系统的更多相关文章
- JeeSite 企业信息管理系统基础框架
1. JeeSite概述 1.1. 简介 JeeSite是一个开源的企业信息管理系统基础框架.主要定位于“企业信息管理”领域,可用作企业信息管理类系统.网站后台管理类系统等.JeeSite是非常强调开 ...
- Anynote 基于ExtJS多用户个人信息管理系统
Anynote——个人信息管理系统 —–主要用于学习交流—– 源码下载:https://git.oschina.net/xiyt/Anynote.git 一.系统说明 Anynote是一个基于extj ...
- [课程设计]Scrum 3.4 多鱼点餐系统开发进度(下单详细信息页面&会员信息页面)
Scrum 3.4 多鱼点餐系统开发进度(下单详细信息页面&会员信息页面) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队 ...
- 基于数据库MySQL的简易学生信息管理系统
通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生 ...
- C++ 简单的学生信息管理系统
// // main.cpp // 2013-7-17作业1 // // Created by 丁小未 on 13-7-17. // Copyright (c) 2013年 dingxiaowei. ...
- PHP基础示例:商品信息管理系统v1.1[转]
实现目标:使用php和mysql写一个商品信息管理系统,并带有购物车功能 一.创建数据库和表 1.创建数据库和表:demodb 2.创建表格:goods 字段:商品编号,商品名称,商品类型,商品图 ...
- .NET破解之轻量万能自定义信息管理系统
一般敢说万能的莫非真有两把刷子.今天来破解试试,看效果好用不. 下载:http://down.chinaz.com/soft/36780.htm 补丁: http://www.t00y.com/fil ...
- Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)
1. PHP 连接 Redis 访问 redis 官方网站的 client 栏目:http://www.redis.io/clients#php,可以获取 redis 的 php 扩展. 其中 php ...
- 在ecshop顶部会员信息提示区显示会员等级
会员登陆后,在顶部会员信息提示区显示会员等级会员登陆后会在顶部出现这样的提示:您好,test2, 欢迎您回来 ! 进入用户中心 |退出现在设想在会员名后面加上“会员等级”效果如下:您好,test2, ...
随机推荐
- 一个电商项目的Web服务化改造2:现有项目的5个问题
最近一直在做一个电商项目,需要把原有单系统架构的项目,改造成基于服务的架构,SOA. 有点挑战,做完了,会有很大进步, 1.现有项目的问题 1.1代码风格不统一 不同的 ...
- Codeforces Round #417 (Div. 2)——ABCE
题目链接 题面有点长需耐心读题. A.一个人行道上的人被撞有4种情况 1.所在车道有车驶出 2.右边车道有左转车 3.左边车道有右转车 4.对面车道有直行车 #include <bits/std ...
- noip模拟赛 解谜游戏
题目描述LYK进了一家古董店,它很想买其中的一幅画.但它带的钱不够买这幅画.幸运的是,老板正在研究一个问题,他表示如果LYK能帮他解出这个问题的话,就把这幅画送给它.老板有一个n*m的矩阵,他想找一个 ...
- CODEVS3147 矩阵乘法2
...怎么优化都是90分,最后一个点一直T掉,有谁过了请告诉我. Program CODEVS3147; ; ..maxn,-..maxn] of longint; n,q,i,j,k,k1,k2,k ...
- nyoj_91_阶乘之和_201312131321
阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9 ...
- [poj3974]Palindrome_Manacher
Palindrome poj-3974 题目大意:求字符串的最长回文子串. 注释:$1\le strlen(s) \le 10^6$. 想法:介绍一种字符串算法——Manacher.求以每一个字符和字 ...
- OpenCV使用说明
我在这边大概说一下OpenCV的使用,具体环境配置参考下面我给出的两个链接. 1. 对于目前OpenCV来说,安装变的简单了很多,现在官方已经给出了预编译文件,不要重新编译.具体使用可以参考http: ...
- MySQL命令行登陆
环境介绍 OS:CentOS6.X & Win2003 & Win2008 MySQL版本号:5.5.x 除了经常使用的MySQL管理工具,还有MySQLclient命令行工具经常被用 ...
- 大数据处理之道(实验方法<二>)
一:交叉验证(crossvalidation)(附实验的三种方法)方法简单介绍 (1) 定义:交叉验证(Cross-validation)主要用于建模应用中,比如PCR(Principal Com ...
- C++ 句柄类的原理以及设计
句柄类存在的意义是为了弥补将派生类对象赋给基类对象时发生的切片效应.比如以下的程序: multimap<Base> basket; Base base; Derived derive; b ...