河南工业大学JAVS.docx

上传人:b****9 文档编号:26025916 上传时间:2023-06-17 格式:DOCX 页数:23 大小:139.76KB
下载 相关 举报
河南工业大学JAVS.docx_第1页
第1页 / 共23页
河南工业大学JAVS.docx_第2页
第2页 / 共23页
河南工业大学JAVS.docx_第3页
第3页 / 共23页
河南工业大学JAVS.docx_第4页
第4页 / 共23页
河南工业大学JAVS.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

河南工业大学JAVS.docx

《河南工业大学JAVS.docx》由会员分享,可在线阅读,更多相关《河南工业大学JAVS.docx(23页珍藏版)》请在冰豆网上搜索。

河南工业大学JAVS.docx

河南工业大学JAVS

 

《Web程序设计

(一)课程设计》

实验报告

院系名称:

管理学院专业班级:

电子商务11级03班

学生姓名:

许世谦学号:

201117050308

注册功能

登录功能

在线投票

功能

票数统计

功能

投票结果显示功能

合计

20分

20分

20分

20分

20分

100分

 

2013年12月

一、实验目的

本实验属于设计性实验,目的是使学生在学完《Web程序设计

(一)》课程的基本知识之后,通过使用JSP+JavaBean制作一个简单的在线投票系统,进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,通过实验学习JavaWeb系统的开发步骤与方法,任务是设计一个简单的在线投问卷调查系统。

二、实验步骤

1)系统功能设计:

设计在线投票系统的功能。

2)系统数据库设计:

设计在线投票系统的数据库。

3)安装开发环境:

安装JDK、Eclipse、Tomcat、SQLServer数据库系统等。

4)建立系统数据库:

SQLServer数据库服务器上建立数据库。

5)开发系统源代码:

开发系统所需程序。

6)测试系统:

测试系统修改系统问题。

三、系统设计

1、界面设计

①首页

②登陆页面

③注册页面

④投票页面

2、功能设计

如图为投票流程图,该流程图包含了在线投票系统的系统应该具有注册功能、登录功能、在线投票功能、票数统计功能、投票结果显示功能,下面的工作实际上就是按照该流程图写出具体的代码。

3、数据库设计

(1)创建表

1、yonghu(用户基本信息表)2、yule(娱乐基本信息表)

3、xueli(学历基本信息表)4、tiyu(体育基本信息表)

5、shouru(收入基本信息表)6、nianling(年龄基本信息表)

7、dianying(电影基本信息表)

(2)连接数据库

该系统使用了access的jdbc-odbc来连接数据库。

需要在系统中先建一个数据源,因为对数据库的访问,在整个系统中比较频繁,所以我将对数据库的操作写成一个DBConnect的类,通过javabean模式来应用于整个系统。

关键代码如下:

packagebeans;

importjava.sql.*;

publicclassConndb{

privateConnectionconn=null;

privateStatementstmt=null;

privateResultSetrs=null;

privateStringCLASSNAME="sun.jdbc.odbc.JdbcOdbcDriver";

privateStringSERVER="jdbc:

odbc:

dbs";

publicConndb()

{

try{

Class.forName(CLASSNAME);

}catch(ClassNotFoundExceptione){

e.printStackTrace();

}

}

publicResultSetexecuteQuery(Stringsql)

{try{

conn=DriverManager.getConnection(SERVER);

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);}

catch(SQLExceptione){

e.printStackTrace();

}

returnrs;

}

publicintexecuteUpdate(Stringsql)

{

intresult=0;

try{

conn=DriverManager.getConnection(SERVER);

stmt=conn.createStatement();

result=stmt.executeUpdate(sql);

}catch(SQLExceptione){

e.printStackTrace();

}

returnresult;

}

}

四、系统的核心代码

1.include.jsp

<%@pageimport="java.sql.*"%>

<%@pageimport="java.util.*"%>

<%@pageimport="java.io.*"%>

<%@pageimport="java.lang.*"%>

<%@pagecontentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

%>

2.index.html

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

首页

.a{

font-family:

"黑体";

color:

#000000;

}

欢迎登陆


用户名:

密码:

3.index.jsp

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

pageEncoding="utf-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

Inserttitlehere

forwardpage="index.html">

forward>

4.jieguo.jsp

<%@includefile="include.jsp"%>

useBeanid="connbean"class="beans.Connbd">

useBean>

<%@pagecontentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<%

ResultSetrs1=connbean.executeQuery("select*fromnianlingwhereid=1");

ResultSetrs2=connbean.executeQuery("select*fromshouruwhereid=1");

ResultSetrs3=connbean.executeQuery("select*fromxueliwhereid=1");

ResultSetrs4=connbean.executeQuery("select*fromyulewhereid=1");

ResultSetrs5=connbean.executeQuery("select*fromtiyuwhereid=1");

ResultSetrs6=connbean.executeQuery("select*fromdianyingwhereid=1");

%>

Inserttitlehere

.a{

font-family:

"黑体";

color:

#000000;

}

您的投票结果

1、您的年龄是多少?

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

(1)20岁及以下<%=rs1.getString("age1")%>个

(2)21-35岁<%=rs1.getString("age2")%>个

(3)36-50岁<%=rs1.getString("age3")%>个

(4)50岁以上<%=rs1.getString("age4")%>个

<%}%>

2、您的收入是多少?

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

(1)3000元以下<%=rs2.getString("income1")%>个

(2)3000-5000元…<%=rs2.getString("income2")%>个

(3)5000-8000元…<%=rs2.getString("income3")%>个

(4)8000-10000元…<%=rs2.getString("income4")%>个

(5)10000元以上<%=rs2.getString("income5")%>个

<%}%>

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

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

(1)高中及以下<%=rs3.getString("wenhua1")%>个

(2)大专<%=rs3.getString("wenhua2")%>个

(3)本科<%=rs3.getString("wenhua3")%>个

(4)研究生<%=rs3.getString("wenhua4")%>个

<%}%>

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

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

(1)看电影<%=rs4.getString("dianying")%>个

(2)看电视<%=rs4.getString("dianshi")%>个

(3)上网<%=rs4.getString("shangwang")%>个

(4)体育运动<%=rs4.getString("tiyu")%>个

(5)其他<%=rs4.getString("qita")%>个

<%}%>

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

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

(1)跑步<%=rs5.getString("paobu")%>个

(2)单车<%=rs5.getString("danche")%>个

(3)器械<%=rs5.getString("qixie")%>个

(4)瑜伽<%=rs5.getString("yujia")%>个

(5)其他<%=rs5.getString("qita")%>个

<%}%>

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

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

(1)科幻片<%=rs6.getString("kehuan")%>个

(2)剧情片<%=rs6.getString("juqing")%>个

(3)悬疑片<%=rs6.getString("xuanyi")%>个

(4)动作片<%=rs6.getString("dongzuo")%>个

(5)其他<%=rs6.getString("qita")%>个

<%}%>

5.login.jsp

<%@includefile="include.jsp"%>

useBeanid="connbean"class="beans.Connbd">

useBean>

<%

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

Stringiscorrect="select*fromyonghuwhereusername='"+username+"'andpassword='"+password+"'";

ResultSetrs=connbean.executeQuery(iscorrect);

if(!

rs.next())

{

response.sendRedirect("index.jsp");

rs.close();

}

elseif(rs.getString("isCheck").equals("N"))

{

session.setAttribute("username",rs.getString("username"));

session.setAttribute("password",rs.getString("password"));

//session.setAttribute("isCheck",rs.getString("isCheck"));

connbean.executeUpdate("updateyonghusetisCheck='Y'whereusername='"+username+"'");

rs.close();

response.sendRedirect("wenjuan.html");

}

else

{

response.sendRedirect("jieguo.jsp");

rs.close();

}

%>

6.register,jsp

<%@includefile="include.jsp"%>

useBeanid="connbean"class="beans.Connbd">

useBean>

<%

Stringuser=request.getParameter("username");

Stringpwd1=request.getParameter("password");

Stringname=request.getParameter("name");

Stringsex=request.getParameter("sex");

Stringshengfen=request.getParameter("shengfen");

ResultSetrs=connbean.executeQuery("select*fromyonghuwhereusername='"+user+"'");

if(rs.next())

{

response.sendRedirect("zhuce.html");

rs.close();

}

else

{

Stringexecuteinsert="insertintoyonghu(username,password,realname,sex,shengfen,isCheck)values('"+user+"'"+","+"'"+pwd1+"'"+","+"'"+name+"'"+","+"'"+sex+"'"+","+"'"+shengfen+"','N')";

connbean.executeUpdate(executeinsert);

response.sendRedirect("index.html");

rs.close();

}

%>

7.wenjuan.html

DOCTYPEhtml>

Inserttitlehere

.a{

font-family:

"黑体";

color:

#000000;

}

在线投票问卷调查

1、您的年龄是多少?

20岁及以下

21-35岁

36-50岁

50岁以上

2、您的收入是多少?

3000元以下

3000-5000元

5000-8000元

8000-10000元

10000元以上

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

高中及以下

大专

本科

研究生

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

看电影

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1