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, ...
随机推荐
- FOJ2250 不可能弹幕结界
Problem 2250 不可能弹幕结界 Time Limit: 1000 mSec Memory Limit : 65536 KB Problem Description 咲夜需要穿过一片弹幕 ...
- 清北学堂模拟赛d2t5 吃东西(eat)
题目描述一个神秘的村庄里有4家美食店.这四家店分别有A,B,C,D种不同的美食.LYK想在每一家店都吃其中一种美食.每种美食需要吃的时间可能是不一样的.现在给定第1家店A种不同的美食所需要吃的时间a1 ...
- java 垃圾收集
1.为什么使用垃圾收集 a.把用户从释放占用内存的重担中解救出来 b.帮助程序保持完整性 2.垃圾收集算法 检测出垃圾对象,必须回收垃圾对象所使用的堆空间并还给程序 垃圾检测:通过建立一个根对象集合并 ...
- HDU 5245 上海大都会 J题 (概率期望)
这道题的概率可以单独考虑每个格子对期望的贡献值.因为其实每个格子是否被选都可以认为是独立的,单独一个格子贡献的期望为1*(该格子K次被选的概率),所以答案其实就是每个格子K次被选中的概率之和. #in ...
- jsp上传下载+SmartUpload插件上传
使用之前须要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址例如以下: http://www.blogjava.net/Files/hijackwust/jsm ...
- cocos2d-html5开发之本地数据存储
做游戏时常常须要的一个功能呢就是数据的保存了,比方游戏最高分.得到的金币数.物品的数量等等.cocos2d-html5使用了html5.所以html5的数据保存方法是对引擎可用的: html5本地数据 ...
- iOS学习(3)
4. 这个写法会出什么问题: @property (copy) NSMutableArray *array; 两个问题:1.加入,删除,改动数组内的元素的时候,程序会由于找不到相应的方法而崩溃.由于 ...
- WPF学习笔记——ListBox用ItemsSource绑定数据源
作为一个WPF初学者,感到困难重重.在网上想查个ListBox绑定数据源的示例,结果出来一大堆代码,一看心就烦. 我给个简洁一点的代码: 后台代码: protected class UserItem ...
- SQL SEVER 死锁// 解除死锁
SQL SEVER 死锁 USE mastergo CREATE PROC killspid (@dbname VARCHAR (20))AS BEGIN DECLARE @sql NV ...
- 【POJ 3076】 Sudoku
[题目链接] http://poj.org/problem?id=3076 [算法] 将数独问题转化为精确覆盖问题,用Dancing Links求解 [代码] #include <algorit ...