首页 > 其他分享 >校园社团管理活动-期中测试

校园社团管理活动-期中测试

时间:2022-10-31 21:13:33浏览次数:55  
标签:preparedStatement String rs 校园 zhuti util 期中 社团 活动

 

校园社团活动管理系统(20分)

1、项目需求:

校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多样和丰富。然而,大多数高校还没有一个完整成熟的社团管理系统,仅仅是靠人力来管理,导致效率低下,而学生也只能通过线下或者公众号的方式了解社团,另外,社团活动的通知方式也很杂乱,并没有一个信息聚合、消息发布的平台。

因此,高校有必要建立一个校园社团管理系统,使得社团管理工作规范化、系统化、程序化、科学化,提高管理工作的效率。

2.系统要求与功能设计

2.1 页面功能要求

(1)能够在Tomcat服务器中正确部署,并通过浏览器查看;(1分)

(2)网站页面整体风格统一;

 

图1 活动普查系统功能结构图

(3)主页面:要求显示发布活动信息、修改活动信息、删除活动信息、查询活动信息,活动信息浏览五个子菜单。(1分)

(4)发布活动信息页面:(6分)

①完成添加活动信息发布,基本信息和填报限制如下表所示

活动主题

字符串(不超过20个汉字)

活动目的

字符串(不超过50个汉字)

活动类型

社团竞赛、野外采风、校内集会、社团纳新(单选框)

活动时间

文本框

活动地点

文本框

活动对象

社团成员、全体学生(复选框实现)

活动内容

(文本框,不超过500个汉字)

活动日程安排

(文本框,不超过500个汉字)

 

②点击“提交”按钮,保存成功则跳转到活动基本信息浏览界面,新录入的信息置顶显示。失败则提示错误信息,返回当前页面

评分标准:

① 完成活动信息发布页面(未完成0分,完成1分)

② 保存活动信息入库(未完成0分,完成1分)

③ 社团竞赛、野外采风、校内集会、社团纳新实现单选框录入1分。(未完成0分,全部完成1分)

④ 实现活动对象复选框录入1分。(未完成0分,完成1分)

⑤ 实现活动主题、活动目的、活动内容、活动日程安排的字数判断,实现三个以上得1分(未完成0分,完成1分)

⑥提交后页面跳转功能;(未完成0分,完成1分)

(5)修改活动信息页面:(3分)

输入活动主题,显示其余信息,可对活动目的、活动类型、活动时间、活动地点、活动对象、活动内容、活动日程安排进行修改。(活动目的、活动类型、活动时间、活动地点、活动对象、活动内容、活动日程安排必须符合录入要求);如果该活动主题数据库不存在,则提示“该活动不存在”。(3分)

评分标准:

① 完成修改活动信息页面(未完成0分,完成1分)

②  实现数据库中信息更新(未完成0分,完成1分)

③输入活动主题,显示其余信息,若该信息不存在,提示错误信息;(未完成0分,完成1分)

(6)删除活动信息页面:录入活动主题,显示详细信息后,点击“删除”按钮,弹出提示框,提示“是否确认删除该活动信息”,确认后删除该信息。(1分)

评分标准:

① 输入活动主题可显示其余信息。(未完成0分,完成0.5分)

②对应删除数据库中信息(未完成0分,完成0.5分)

(7)浏览活动信息页面:(2分)

以列表形式显示活动基本信息,结果列表中显示活动主题、活动时间,活动类型、活动对象基本信息,点击主题,可以跳转到活动详细信息,显示全部活动信息。

① 实现以列表形式显示活动基本信息,结果列表中显示活动主题、活动时间,活动类型、活动对象基本信息(未完成0分,完成1分)

②实现跳转活动详细信息页面,显示全部活动信息。(未完成0分,完成1分)

(8)查询活动信息页面:(3分)

要求根据活动主题、活动时间、活动类型、活动地点四种条件实现模糊查询,输出结果以列表形式显示,显示显示活动主题、活动时间,活动类型、活动对象基本信息,点击列表中的活动主题,跳转到活动详细信息页面。

评分标准:

①缺少一种查询条件扣除1分。(未完成0分,完成3分)

2.2 功能要求

(1)设计出合理的数据库和数据表,要求使用mysql、sqlserver、oracle三种数据库中一种(1分)

(2)使用Serverlet实现页面交互(1分)。

(3)使用Java Bean封装数据库连接操作(1分。)

一、java代码(包括javabean,数据库的连接和关闭,增删改和控制输入格式的方法,这里建议分成多个包,奈何我太懒)

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.regex.Pattern;

public class Data {
private String zhuti,mudi,leixing,shijian,didian,duixiang,neirong,richeng;
public String getZhuti() {
return zhuti;
}
public void setZhuti(String zhuti) {
this.zhuti = zhuti;
}
public String getMudi() {
return mudi;
}
public void setMudi(String mudi) {
this.mudi = mudi;
}
public String getLeixing() {
return leixing;
}
public void setLeixing(String leixing) {
this.leixing = leixing;
}
public String getShijian() {
return shijian;
}
public void setShijian(String shijian) {
this.shijian =shijian ;
}
public String getDidian() {
return didian;
}
public void setDidian(String didian) {
this.didian =didian ;
}
public String getDuixiang() {
return duixiang;
}
public void setDuixiang(String duixiang) {
this.duixiang = duixiang;
}
public String getNeirong() {
return neirong;
}
public void setNeirong(String neirong) {
this.neirong = neirong;
}
public String getRicheng() {
return richeng;
}
public void setRicheng(String richeng) {
this.richeng = richeng;
}

//连接数据库
public Connection getConnection() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("加载驱动成功");
}
catch(ClassNotFoundException e) {
e.printStackTrace();
}
String user="root";
String password="123456";
String url = "jdbc:mysql://localhost:3306/ztest01?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true";
Connection con=null;
try {
con=DriverManager.getConnection(url,user,password);
//System.out.println("数据库连接成功");
}
catch(SQLException e) {
e.printStackTrace();
}
return con;
}
//关闭数据库
public void close (Connection con)
{
try{
if(con!=null)
{
con.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}public void close (PreparedStatement preparedStatement)
{
try{
if(preparedStatement!=null)
{
preparedStatement.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
public void close(ResultSet resultSet)
{
try{
if(resultSet!=null)
{
resultSet.close();
}
}catch(SQLException e)
{
e.printStackTrace();
}
}
//实现增
public void adddata(String zhuti,String mudi,String leixing,String shijian,String didian,String duixiang,String neirong,String richeng)
{
Connection connection=getConnection();
//必须和数据库的一模一样
String sql="insert into t1(活动主题,活动目的,活动类型,活动时间,活动地点,活动对象,活动内容,活动日程安排) values (?,?,?,?,?,?,?,?)";
PreparedStatement pre=null;
try {
pre=connection.prepareStatement(sql);
pre.setString(1, zhuti);
pre.setString(2, mudi);
pre.setString(3,leixing);
pre.setString(4,shijian);
pre.setString(5,didian);
pre.setString(6,duixiang);
pre.setString(7,neirong);
pre.setString(8,richeng);

pre.executeUpdate();
//System.out.println("添加成功");
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
close(pre);
close(connection);
}

} //判断输入是否存在为空
public boolean isEmpty(String zhuti,String mudi,String leixing,String shijian,String didian,String duixiang,String neirong,String richeng)
{
if(zhuti==null||mudi==null||leixing==""||shijian==""||didian==""||duixiang==""||neirong==null||richeng=="")
return true;//true表示存在空信息
else return false;
}
//判文本框长度小于是否20
public boolean chao20(String str) {
int count=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)!=0) {
count++;
}
}
if(count<=20) {
return true;
}
else return false;
}
//判文本框长度小于是否50
public boolean chao50(String str) {
int count=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)!=0) {
count++;
}
}
if(count<=50) {
return true;
}
else return false;
}
//判文本框长度小于是否500
public boolean chao500(String str) {
int count=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)!=0) {
count++;
}
}
if(count<=500) {
return true;
}
else return false;
}
//判断活动是否已经存在
public boolean cunzai(String zhuti) {

Connection connection = getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if( zhuti.equals(rs.getObject(1)) )
return true;
}
//preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(rs);
close(preparedStatement);
close(connection);
}
return false;
}
public void deletedata(String zhuti)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
String sql = "delete from t1 where 活动主题 = ?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,zhuti);
preparedStatement.executeUpdate();
//System.out.println("删除成功");

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}
}
public void revisedata(String zhuti,String mudi,String leixing,String shijian,String didian,String duixiang,String neirong,String richeng)
{
Connection connection = getConnection();
PreparedStatement preparedStatement=null;
try {
//身份证号码、性别、民族、受教育程度
String sql = "update t1 set 活动目的=?,活动类型=?,活动时间=?,活动地点=?,活动对象=?,活动内容=?,活动日程安排=?where 活动主题=?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,mudi);
preparedStatement.setString(2,leixing);
preparedStatement.setString(3,shijian);
preparedStatement.setString(4,didian);
preparedStatement.setString(5,duixiang);
preparedStatement.setString(6,neirong);
preparedStatement.setString(7,richeng);
preparedStatement.setString(8,zhuti);
preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
close(preparedStatement);
close(connection);
}
}

 二、相关的jsp

1、menu菜单

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>主菜单</title>
</head>
<body>

<p style="text-align:center;color:blue;font-family:宋体;font-size:20px">
校园社团活动管理系统
<br>选择系统:
<input type="button" value="发布活动信息" onclick="location.href='add.jsp'" />
<input type="button" value="删除活动信息" onclick="location.href='delete.jsp'" />
<input type="button" value="修改活动信息" onclick="location.href='revise.jsp'" />
<input type="button" value="查询活动信息" onclick="location.href='search.jsp'" />
<input type="button" value="浏览活动信息" onclick="location.href='show.jsp'" />
<br>
</p>


</body>
</html>

2、add.jsp

<%@page import="test.Data"%> <!-- 导包 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>
<form action="addjudge.jsp" method="get"><!-- 页面提交 -->
<p style="text-align:center;color: blue; font-family: 宋体; font-size: 20px">
人口登记页面
<br><!-- br是换行符 -->
<br>
<br>活动主题 <input type="text" name="zhuti" />
<br>
<br>活动目的 <input type="text" name="mudi" />
<br>

<br>活动类型
<input type="radio" name="leixing" value="社团竞赛" />社团竞赛
<input type="radio" name="leixing" value="野外采风" />野外采风
<input type="radio" name="leixing" value="校内集会" />校内集会
<input type="radio" name="leixing" value="社团纳新" />社团纳新
<br>
<br>
<br>活动时间 <input type="text" name="shijian" />
<br>
<br>
<br>活动地点 <input type="text" name="didian" />
<br>

活动对象
<select name="duixiang">
<option selected="selected"></option>
<option value="社团成员">社团成员</option>
<option value="全体学生">全体学生</option>
</select>
<br>
<br>活动内容 <input type="text" name="neirong" />
<br>
<br>
<br>活动日程安排 <input type="text" name="richeng" />
<br>

<br>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
<br>
<br>
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" />
<br>
</p>
</form>
</body>
</html>

3、addjudge.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String zhuti=(String)request.getParameter("zhuti");
String mudi=(String)request.getParameter("mudi");
System.out.println(mudi);
String leixing=(String)request.getParameter("leixing");
String shijian=(String)request.getParameter("shijian");
String didian=(String)request.getParameter("didian");
String duixiang=(String)request.getParameter("duixiang");
String neirong=(String)request.getParameter("neirong");
String richeng=(String)request.getParameter("richeng");

if(util.isEmpty(zhuti,mudi,leixing,shijian,didian,duixiang,neirong,richeng)){
out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
}
else if(!util.chao20(zhuti))
{
out.print("<script language='javaScript'> alert('活动主题不超过20字');window.history.back(-1);</script>");
}
else if(!util.chao50(mudi))
{
out.print("<script language='javaScript'> alert('活动目的不超过50字');window.history.back(-1);</script>");
}
else if(!util.chao500(neirong))
{
out.print("<script language='javaScript'> alert('活动内容不超过500字');window.history.back(-1);</script>");
}
else if(!util.chao500(richeng))
{
out.print("<script language='javaScript'> alert('活动日程安排不超过500字');window.history.back(-1);</script>");
}
else if(util.cunzai(zhuti))
{
out.print("<script language='javaScript'> alert('活动已存在');window.history.back(-1);</script>");
}

else{

util.adddata(zhuti,mudi,leixing,shijian,didian,duixiang,neirong,richeng);
out.print("<script language='javaScript'> alert('添加成功');</script>");
response.setHeader("refresh", "0;url=show.jsp");
//跳转到浏览活动信息界面,新录入的信息置顶显示
}

%>
</body>
</html>

4、delete.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>信息删除页面</title>
</head>
<body>
<form action="deletejudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
信息删除页面
<br>
要删除信息的活动主题
<br>
<input type="text" name="zhuti" />
<br>
<br>
<input type="submit" value="确定" />
<input type="reset" value="重置" />
<br>

</p>

</form>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

5、deletejudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>

<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String zhuti=(String)request.getParameter("zhuti");
if(zhuti==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动地点</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=15%>活动内容</td>
<td align="center" width=15%>活动日程安排</td>
<td align="center" width=4%>删除</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(zhuti.equals(rs.getObject(1)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center">
<a style="color:blue" href='deletejudge2.jsp?zhuti=<%=rs.getObject(1) %>' onclick="javascript:return del()">删除
</a>
</td>
</tr>

<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>

<script>
function del(){
var r = confirm("确定要删除吗?")
if (r == true) {
return true;
} else {
return false;
}
}
</script>

</body>
</html>

6、deletejudge2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<input type="button" onclick="openResult()" value="删除"/>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String zhuti=(String)request.getParameter("zhuti");
util.deletedata(zhuti);
out.print("<script language='javaScript'> alert('删除成功');</script>");
response.setHeader("refresh", "0;url=delete.jsp");
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

7、revise.jsp

<%@page import="test.Data"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>
<form action="revisejudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> 输入要修改的活动主题 <input type="text" name="zhuti" /><br>

<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

8、revisejudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>

<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String zhuti=(String)request.getParameter("zhuti");
if(zhuti==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else if(!util.cunzai(zhuti))
{
out.print("<script language='javaScript'> alert('主题不存在'); window.history.back(-1); </script>");
}
else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动地点</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=15%>活动内容</td>
<td align="center" width=15%>活动日程安排</td>
<td align="center" width=4%>删除</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(zhuti.equals(rs.getObject(1)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>

<td align="center">
<a style="color:blue" href='revisejudge2.jsp?zhuti=<%=rs.getObject(1) %>'>修改</a>
</td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

9、revisejudge2.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登记</title>
</head>
<body>

<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String zhuti=(String)request.getParameter("zhuti");
if(zhuti==""){
out.print("<script language='javaScript'> alert('输入为空'); window.history.back(-1); </script>");
}
else if(!util.cunzai(zhuti))
{
out.print("<script language='javaScript'> alert('主题不存在'); window.history.back(-1); </script>");
}
else{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动地点</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=15%>活动内容</td>
<td align="center" width=15%>活动日程安排</td>
<td align="center" width=4%>删除</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(zhuti.equals(rs.getObject(1)))
{
%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>

<td align="center">
<a style="color:blue" href='revisejudge2.jsp?zhuti=<%=rs.getObject(1) %>'>修改</a>
</td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<%
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

10、revisejudge3.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<%
String zhuti=(String)session.getAttribute("zhuti");
System.out.println(zhuti);
String mudi=(String)request.getParameter("mudi");
System.out.println(mudi);
String leixing=(String)request.getParameter("leixing");
String duixiang=(String)request.getParameter("duixiang");
String shijian=(String)request.getParameter("shijian");
String didian=(String)request.getParameter("didian");
String neirong=(String)request.getParameter("neirong");
String richeng=(String)request.getParameter("richeng");
if(mudi==""||leixing==""||duixiang==""||shijian==""||didian==""||neirong==""||richeng=="")
{
out.print("<script language='javaScript'> alert('输入为空');window.history.back(-1);</script>");
}
else if(!util.chao50(mudi))
{
out.print("<script language='javaScript'> alert('活动目的不超过50字');window.history.back(-1);</script>");
}
else if(!util.chao500(neirong))
{
out.print("<script language='javaScript'> alert('活动内容不超过500字');window.history.back(-1);</script>");
}
else if(!util.chao500(richeng))
{
out.print("<script language='javaScript'> alert('活动日程安排不超过500字');window.history.back(-1);</script>");
}
else if(!util.cunzai(zhuti))
{
out.print("<script language='javaScript'> alert('活动已存在');window.history.back(-1);</script>");
}
else
{
util.revisedata(zhuti,mudi,leixing,duixiang,shijian,didian,neirong,richeng);
out.print("<script language='javaScript'> alert('修改成功');</script>");
response.setHeader("refresh", "0;url=revise.jsp");
}
%>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>/html>

11、search.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询</title>
</head>
<body>
<form action="searchjudge.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
输入要查询信息的活动主题、活动时间、活动类型、活动地点(支持模糊查询):
<br> <input type="text" name="data" /> <br>
<br><input type="submit" value="提交" />
<input type="reset" value="重置" /> <br>
<br> <input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</form>
</body>
</html>

12、searchjudge.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浏览人口信息页面</title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>活动主题</td>
<td align="center" width=3%>活动时间</td>
<td align="center" width=10%>活动类型</td>
<td align="center" width=10%>活动对象基本信息</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
%>
<tr>

<td align="center">
<a style="color:blue" href='searchshowall.jsp?zhuti=<%=rs.getObject(1) %>' "><%=rs.getObject(1) %>
</a>
</td>

<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(6) %></td>
</tr>
<%
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

13、searchshowall.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>详细信息</title>
</head>
<body>


<jsp:useBean id="util" class="test.Data" scope="page" />

<%
String zhuti = (String)request.getParameter("zhuti");
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(zhuti.equals(rs.getObject(1)))
{
%>
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=8%>活动主题</td>
<td align="center" width=8%>活动目的</td>
<td align="center" width=8%>活动类型</td>
<td align="center" width=8%>活动时间</td>
<td align="center" width=8%>活动地点</td>
<td align="center" width=8%>活动对象</td>
<td align="center" width=15%>活动内容</td>
<td align="center" width=15%>活动日程安排</td>
</tr>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" name="back" onclick="javascript:window.history.back(-1);" value=返回上一页>
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

14、show.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浏览人口信息页面</title>
</head>
<body>
<jsp:useBean id="util" class="test.Data" scope="page" />
<table border="1"style="text-align:center;">
<tr>
<td align="center" width=6%>活动主题</td>
<td align="center" width=3%>活动时间</td>
<td align="center" width=10%>活动类型</td>
<td align="center" width=10%>活动对象基本信息</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from t1";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
%>
<tr>

<td align="center">
<a style="color:blue" href='searchshowall.jsp?zhuti=<%=rs.getObject(1) %>' "><%=rs.getObject(1) %>
</a>
</td>

<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(6) %></td>
</tr>
<%
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>
</p>
</body>
</html>

 

标签:preparedStatement,String,rs,校园,zhuti,util,期中,社团,活动
From: https://www.cnblogs.com/fengjiale/p/16845795.html

相关文章

  • JavaWeb期中考试-2019年版(三)
    本次内容为2019年期中考试的数据添加界面add.jsp和数据接受界面addq.jsp的代码分享首先是add.jsp1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"......
  • JavaWeb期中考试-2019年版(一)
    第七次全国人口普查登记(20分)1、项目需求:开展第七次全国人口普查,将为编制“十四五”规划提供重要信息支持;推动实现人口与经济社会、资源环境协调发展,为深化供给侧结构性改......
  • 校园社团活动管理系统 2021级大二期中考试
       大体上和2019级的基本相同,可以说是换汤不换药个人写的比较拙劣,基本完成了题目要求,发出来供大家参考,如有需要也可参考19级的第七次人口普查的代码 话不多说上......
  • dreamweaver网页设计作业制作 学生NBA篮球网页 WEB静态网页作业模板 大学生校园篮球网
    ✍️作者简介:一个热爱把逻辑思维转变为代码的技术博主......
  • javaweb期中考试总结
    本次期中考试的内容和往年的类似,需要实现的功能为增删改查,利用的工具有IDEA集成环境,TomCat本地部署的服务器,MySQL数据库。利用的技术有JDBC规范,HTML标签语言,以及利用Servle......
  • 线代期中考试前的准备
    经验/易错点总结①上三角/下三角行列式的非零项都是↘对角线的,这时直接把它们乘起来是对的。但如果遇到切勿直接乘对角线,还要注意符号。对于n阶行列式,要乘以\((-1)^{n(n......
  • 21级期中考试:校园社团活动管理系统
    昨天刚进行了期中考试,考的和19级期中差不多,以下是我的代码和一些体会,顺便写一下思路(没人讲,自己看太难受了)首先,基本思路都一样,就是增删改查,第一步要做的就是建一个网络界面......
  • JAVA的PTA题目集4、5和期中考试的总结
    一、前言:(1)题量,难度     1、题目集4(四边形):一共有三道题,第一题和第三题较为简单,第二题关于凸四边形的计算难度加大。 2、题目集5(五边形):一共有两道题,都是......
  • test校园社团活动管理系统
    一、题目校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也......
  • 题目集4、5以及期中考试的总结性Blog
    前言:这两次的pta题目也是多边形系列的,题目要求复杂,测试点多,难度高,虽然题目数量少了,但所需时间更多。知识点涉及的其实主要还是类的运用,只是为实现功能所需的各种算法难度较......