《Web程序设计(一)课程设计》实验报告
院系名称:专业班级:
学生姓名:学号:
2013年12 月
一、实验目的
本实验属于设计性实验,目的是使学生在学完《Web程序设计(一)》课程的基本知识之后,通过使用JSP+JavaBean制作一个简单的在线投票系统,进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,通过实验学习Java Web系统的开发步骤与方法,任务是设计一个简单的在线投问卷调查系统。
二、实验步骤
1.下载并安装配置JDK、eclipse、tomcat软件,使计算机有一个程序开发设计的软件支持。
2.用access建立一个数据库,在数据库中按要求建立表,包括用户注册基本信息表、年龄信息表、收入信息表、文化程度表、娱乐方式信息表、体育运动信息表、电影类型表。
3.在JDK中新建一个工程,建立一个包,名为beans,其下建立一个java文件,名为conndb,其中写入数据库调用信息。
4.用代码编写出html页面和相应的jsp文件,包括导航页面、注册页面、登录页面、问卷调查页面、问卷结果显示页面。
5.在控制面板中用odbc桥接数据库。
6.配置并打开tomcat服务器,在服务器上运行项目,正确就完成,错误则进行修正。
三、系统设计
1、界面设计
首页:
注册界面:
登陆界面:
在线调查界面:
提交中转页面:
结果统计页面:
2、功能设计
系统具有注册功能、登录功能、在线填写问卷功能、问卷统计功能、统计结果显示功能。
3、数据库设计
数据库表结构:
用户表:
收入表:
学历表:
娱乐表:
体育表:
电影表:
四、系统的核心代码
(1)投票系统欢迎页面
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
欢迎进入王远的投票系统!
(2)用户注册界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
"https://www.doczj.com/doc/ea8930457.html,/TR/html4/loose.dtd">
(3)用户登录界面
<%@ page language="java"contentType="text/html; charset=gbk"pageEncoding="gbk"%>
"https://www.doczj.com/doc/ea8930457.html,/TR/html4/loose.dtd">
(4)问卷调查界面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
"https://www.doczj.com/doc/ea8930457.html,/TR/html4/loose.dtd">
(5)提交成功中转页面
<%@ page language="java" contentType="text/html; charset=utf-8"
import="com.yaoxiaofei.*"pageEncoding="utf-8"%>
<%
String age=request.getParameter("age");
String money=request.getParameter("money");
String culture=request.getParameter("culture");
String play[]=request.getParameterValues("play");
String sport[]=request.getParameterValues("sport");
String movie[]=request.getParameterValues("movie");
Integer a=(Integer)request.getSession().getAttribute("yunshui");
conndb conndb=new conndb();
conndb.update(a, age, money, culture, play, sport, movie);
request.getSession().setAttribute("isCheck","Y");
%>
提交成功! | 5秒种后自动调转到调查统计界面,如不想等待,请点击统计结果页面 |
function delayURL(url) {
var time=document.getElementById("time").innerHTML;
if(time>0){
time--;
document.getElementById("time").innerHTML=time;
}else{
window.top.location.href=url;
}
setTimeout("delayURL('"+url+"')", 1000);
}
delayURL("tongji.jsp");
(6)结果统计页面
<%@ page language="java" contentType="text/html; charset=utf-8"
import="java.sql.ResultSet,com.yaoxiaofei.*"pageEncoding="utf-8"%>
<%
Integer a=(Integer)request.getSession().getAttribute("yunshui");
if(a==null||a==0){
response.sendRedirect("login.jsp");
}
ResultSet age, money, culture, play, sport, movie;
conndb cs=new conndb();
age=cs.getConn().prepareStatement("select * from nianling where
id=1").executeQuery();
money=cs.getConn().prepareStatement("select * from shouru where
id=1").executeQuery();
culture=cs.getConn().prepareStatement("select * from xueli where
id=1").executeQuery();
play=cs.getConn().prepareStatement("select * from yule where
id=1").executeQuery();
sport=cs.getConn().prepareStatement("select * from tiyu where
id=1").executeQuery();
movie=cs.getConn().prepareStatement("select * from dianying where
id=1").executeQuery();
%>
"https://www.doczj.com/doc/ea8930457.html,/TR/html4/loose.dtd">
调查结果统计 | |
题目 | 人数 |
1、您的年龄是多少? | |
20岁及以下 | <%=age.getInt("age1") %> |
21-35岁 | <%=age.getInt("age2") %> |
36-50岁 | <%=age.getInt("age3") %> |
50岁 | <%=age.getInt("age4") %> |
2、您的收入是多少? | |
3000元以下 | <%=money.getInt("income1")%> |
3000-5000元 | <%=money.getInt("income2")%> |
5000-8000元 | <%=money.getInt("income3")%> |
8000-10000元 | <%=money.getInt("income4")%> |
10000元以上 | <%=money.getInt("income5")%> |
3、您的文化程度是什么? | |
高中以及以下 | <%=culture.getInt("wenhua1")%> |
大专 | <%=culture.getInt("wenhua2")%> |
本科 | <%=culture.getInt("wenhua3")%> |
研究生 | <%=culture.getInt("wenhua4")%> |
4、您喜欢的娱乐方式有哪些? | |
看电影 | <%=play.getInt("dianying")%> |
看电视 | <%=play.getInt("dianshi")%> |
上网 | <%=play.getInt("shangwang")%> |
体育运动 | <%=play.getInt("tiyu")%> |
其他 | <%=play.getInt("qita")%> |
5、您喜欢的体育运动有哪些? | |
跑步 | <%=sport.getInt("paobu")%> |
骑单车 | <%=sport.getInt("danche")%> |
器械 | <%=sport.getInt("qixie")%> |
瑜伽 | <%=sport.getInt("yujia")%> |
其他 | <%=sport.getInt("qita")%> |
6、您喜欢的电影类型有哪些? | |
科幻片 | <%=movie.getInt("kehuan")%> |
剧情片 | <%=movie.getInt("juqing")%> |
悬疑片 | <%=movie.getInt("xuanyi")%> |
动作片 | <%=movie.getInt("dongzuo")%> |
其他 | <%=movie.getInt("qita")%> |
返回问卷系统首页 |
五、实验总结
为期一周的课程设计,虽然在实验过程中我也遇到了许多问题,但经过努力最终都解决了。通过这次试验我掌握了使用JSP+JavaBean的能力,通过制作一个简单的在线投票系统,进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,通过实验学习Java Web系统的开发步骤与方法,在实验的过程中我对软件的操作更加熟练,但是如果想要学好专门课还需要长期的学习,实验结束后我仍然会努力练习和学习,希望能够熟练掌握并使用JAVA。