jsp实验报告49775
Jsp实验报告
课程设计名称:兼职网站
系:交通运输管理学院学生姓名:
班级:
学号:
成绩:
指导教师:
开课时间:2013学年第2 学期
一.设计题目
兼职网站
二.主要内容
本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。
(1)用户的登录判定
(2)录入兼职的信息,并保存到数据库中
(3)根据用户的需求选择查询方式,查询相关兼职信息
(4)将信息从数据库中删除
三.具体要求
(1)建立数据库表格存储用户数据(用户名及密码)。
(2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。
(3)编写jsp 语句连接数据库
(4)利用request函数提交表单,获取输入信息
(5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排
五.成绩评定
正文
1、系统的需求分析和功能设计
随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。
本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作
2、源程序及注释
主页:<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
"https://www.360docs.net/doc/171887870.html,/TR/html4/loose.dtd">
登录:login.jsp主要内容:
登录判断:valid.jsp核心代码:
<% String user=request.getParameter("username");
String pass=request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/zy","root","root") ;
PreparedStatement ps =con.prepareStatement("select * from account where username=? and password=?");
ps.setString(1,user); ps.setString(2,pass);
ResultSet rs = ps.executeQuery();
if(rs.next()){response.sendRedirect("list.jsp");}
else response.sendRedirect("login.jsp"); %>
信息列表:list.jsp主要内容:
<% Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/zy?user=root&passw ord=root&useUnicode=true");
PreparedStatement ps =con.prepareStatement("select * from t_zhiye"); ResultSet rs = ps.executeQuery();
%>
所有信息
ID | 职业名称 | 地点 | 工资 | tel |
"+rs.getString(1)+" | ");"+rs.getString(2)+" | ");"+rs.getString(3)+" | ");"+rs.getString(4)+" | ");"+rs.getString(5)+" | ");
查询:find.jsp主要内容:
Result.jsp核心代码:
String selectetype=request.getParameter("selectetype");
String selecteinfo=request.getParameter("selecteinfo");
if(selectetype!=null&&selecteinfo!=null){
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/zy?user=root&passw ord=root&useUnicode=true&characterEncoding=utf-8");
Statement ps=con.createStatement();
String userid="按id查询";
String username="按职业查询";
String useradr="按地点查询";
if((userid.trim()).equals(selectetype.trim())){
ResultSet rs1=ps.executeQuery("select *from t_zhiye where
id='"+selecteinfo+"'");%>
职业名称 | 地点 | 工资 | tel | |
"+rs1.getString(1)+" | ");"+rs1.getString(2)+" | ");"+rs1.getString(3)+" | ");"+rs1.getString(4)+" | ");"+rs1.getString(5)+" | ");}%>
<%}
if((username.trim()).equals(selectetype.trim())){
ResultSet rs2=ps.executeQuery("select *from t_zhiye where
name='"+selecteinfo+"'");%>
ID | 职业名称 | 地点 | 工资 | tel |
"+rs2.getString(1)+" | ");"+rs2.getString(2)+" | ");"+rs2.getString(3)+" | ");"+rs2.getString(4)+" | ");"+rs2.getString(5)+" | ");out.println("
<%}
if((useradr.trim()).equals(selectetype.trim())){
ResultSet rs3=ps.executeQuery("select *from t_zhiye where
adress='"+selecteinfo+"'");%>
ID | 职业名称 | 地点 | 工资 | |
"+rs3.getString(1)+" | ");"+rs3.getString(2)+" | ");"+rs3.getString(3)+" | ");"+rs3.getString(4)+" | ");"+rs3.getString(5)+" | ");out.println("
<% } }%>
添加:add.jsp主要内容:
Saveadd.jsp核心代码:
<% request.setCharacterEncoding("UTF-8");
String name=request.getParameter("name");
String adr=request.getParameter("adress");
String pri=request.getParameter("price");
String tel=request.getParameter("tel"); //利用jdbc完成数据库插入操作 Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/zy?user=root&passw ord=root&useUnicode=true&characterEncoding=utf-8");
PreparedStatement ps =con.prepareStatement("insert into
t_zhiye(name,adress,price,tel) values(?,?,?,?)");
ps.setString(1,name);
ps.setString(2,adr);
ps.setString(3,pri);
ps.setString(4,tel);
ps.execute();
con.close();
response.sendRedirect("list.jsp"); %>
删除:del.jsp主要内容:
Savedel.jsp核心代码:
String id=request.getParameter("id");
Class.forName("com.mysql.jdbc.Driver");//java的反射
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/zy","root","root") ;
PreparedStatement ps = con.prepareStatement("delete from t_zhiye where id=?");
ps.setString(1,id);
ps.execute();
con.close();
response.sendRedirect("list.jsp"); %>
2、运行示例及结果分析:
进入主页后,输入用户名及密码{(aa,aa)或(denglu,123456)}点击登录
信息列表:
进入信息列表后可以点击上方的查询或下方的添加、删除进入不同功能界面
查询界面:
可以选择不同的方式查询信息
添加界面:
删除界面:
4、调试和运行程序过程中产生的问题及采取的措施
(1)数据库的连接。
解决方案:Jdk中不包含数据库驱动程序,使用JDBC操作数据库需要添加名为“mysql-connector-java-5.1.20-bin.jar”的驱动包
(2)Jsp页面中文存入数据库变成乱码解决方案:
将数据库连接字符串改为形如{
jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加characterEncoding=UTF-8) }的字符串
5、对系统相关功能的讨论、分析,改进设想
(1)可以区分普通用户登录和管理员登录,并添加注册功能
(2)查询时添加综合查询的功能
6、总结
通过本次课程设计,学习掌握了jsp页面的链接数据库斌对数据库进行相关操作。过程中遇到了一些问题,但在询问学长和同学以及查询互联网后,我找到了这些问题的相关解决方案,通过对这些方案的试用及对程序的调试,终于解决了所遇到的问题。
7、参考文献
【1】《JSP应用开发与实践》刘乃琦、王冲主编
web WEB JSP实验报告书
实验1 网页程序设计-JavaScript 一、实验目的 1. 掌握JavaScript技术,基本掌握JavaScript的开发技巧; 2. 利用文本编辑器建立JavaScript脚本语言进行简单编程。 二、实验要求: 1. 根据以下实验内容书写实验准备报告。 2. 独立完成实验。 三、实验内容 1.显示一个动态的时钟 在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
运行结果:jsp实验报告49775
Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期
一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>