当前位置:文档之家› 《Web程序设计(一)课程设计》

《Web程序设计(一)课程设计》

《Web程序设计(一)课程设计》
《Web程序设计(一)课程设计》

《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">

登录界面

欢迎进入问卷调查系统!


bgcolor="#FFFFFF">

用户登录
用户名
密码
注册

(4)问卷调查界面

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

"https://www.doczj.com/doc/ea8930457.html,/TR/html4/loose.dtd">

问卷调查

1、您的年龄是多少?

20岁以及以下

21-35岁

36-50岁

50岁以上

2、您的收入是多少?

3000元以下

3000-5000元5000-8000元8000-10000元10000元以上

3、您的文化程度是什么?

高中及以下大专

本科

研究生

4、您喜欢的娱乐方式有哪些?

看电影

看电视

上网

体育运动

其他

5、您喜欢的体育运动有哪些?

跑步

骑单车

器械

瑜伽

其他

6、您喜欢的电影类型有哪些?

科幻片

剧情片

悬疑片

动作片其他

(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");

%>

Insert title here

提交成功! 5秒种后自动调转到调查统计界面,如不想等待,请点击统计结果页面

(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">

调查结果显示

<%if(age.next()){ %>

<%} %>

<%if(money.next()){ %>

<%} %>

<%if(culture.next()){ %>

<%} %>

<%if(play.next()){ %>

<%} %>

<%if(sport.next()){ %>

<%} %>

<%if(movie.next()){ %>

<%} %>

调查结果统计

题目人数
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。

相关主题
文本预览
相关文档 最新文档