JAVAEE课程设计报告.docx
《JAVAEE课程设计报告.docx》由会员分享,可在线阅读,更多相关《JAVAEE课程设计报告.docx(10页珍藏版)》请在冰豆网上搜索。
JAVAEE课程设计报告
JavaEE期末综合报告
JAVAEE期末综合报告
题目:
课程投票系统的设计与实现
学院:
专业:
班级:
学号:
姓名:
摘要
JAVAEE开发技术是Java开发中综合性最强,Java编程应用最为广泛的一项,作为企业级的开发框架,JavaEE除了有SDK基本的包支持,还有各种基于服务器,数据库等开发的工具包,在JavaEE开发中,这些工具包很大程度上简化了开发复杂项目的开发流程。
提供了很多值得借鉴的可复用的开发模式。
随着网络发展的日益普及化,网站服务越发朝多样化发展,许多原来要用人工进行的作业可以由计算机执行,并通过网络的途径共享结果数据。
而且随着结构化数据库的日益发展完善,网络服务器所能接受的数据也更加多样化。
网上课程投票系统的设计就是基于JavaWeb编程,数据库技术基础上通过在服务器端连接运行数据库,客户端进行相应操作,实现登录系统,进行投票,提交投票之后系统会得出学生的投票结果统计。
1.需求分析与系统设计
计算机与人们的生活关系越来越密切,网上课程投票系统的开发目的是通过将网络编程技术和数据库连接技术融合起来,调查出学生对课程的喜爱程度,方便学校对所开课程进行更好的管理,实现教学资源的合理利用,管理员预先设计好可选项目课程,学生登录网页后即可对课程进行投票,投票结束后系统会生成结果反馈出来。
本系统主要实现以下功能:
(1)添加课程:
管理员登录管理界面进行课程的添加。
(2)删除课程:
管理员登录管理界面进行课程的删除。
(3)课程投票:
学生登录投票界面进行课程投票。
(4)查看结果:
查看投票统计结果的详细信息。
2.系统设计
运行环境:
1)Windows7操作系统
2)MyEclipse
3)SQLServer
4)Tomcat
5)JDK
系统结构设计:
通过对网上课程投票系统的大致了解和题目的说明,经过概括总结得出如下的系统技术路线:
关键代码:
1)添加课程:
<%@pagecontentType="text/html;charset=GBK"%>
<%@pagelanguage="java"import="java.sql.*"%>
useBeanid="connDbBean"scope="page"class="vote.VoteConn"/>
<%request.setCharacterEncoding("gb2312");
Stringnn=request.getParameter("note");
if(nn!
=null&&nn.length()>0){
ResultSettmpRs=connDbBean.executeQuery("selectmax(id)Asmaxidfromvote");
tmpRs.next();
intmax_id=tmpRs.getInt("maxid")+1;
tmpRs.close();
Stringsql="insertintovotevalues("+max_id+",'";
sql+=nn+"',0);";
connDbBean.executeUpdate(sql);
}
%>
forwardpage="admin.jsp"/>
2)删除课程
<%@pagelanguage="java"import="java.sql.*"%>
<%@pagecontentType="text/html;charset=GBK"%>
useBeanid="connDbBean"scope="page"class="vote.VoteConn"/>
<%
Stringd_id=request.getParameter("id");
if(d_id!
=null&&d_id.length()>0){
connDbBean.executeUpdate("DELETEFROMVOTEWhereid="+d_id);
}
%>
forwardpage="admin.jsp"/>
3)课程投票:
<%@pagecontentType="text/html;charset=GBK"%>
<%@pagelanguage="java"import="java.sql.*"%>
useBeanid="connDbBean"scope="page"class="vote.VoteConn"/>
<%
Stringrb=request.getParameter("type");
if(rb!
=null&&rb!
=""){
Stringsql="UpdatevoteSetc_num=c_num+1whereid="+rb;
connDbBean.executeUpdate(sql);
}
%>
forwardpage="details.jsp"/>
4)查看结果:
<%@pagecontentType="text/html;charset=GBK"%>
<%@pagelanguage="java"import="java.sql.*"%>
useBeanid="connDbBean"scope="page"class="vote.VoteConn"/>
<%!
inttot_num=0;
inttmp_num=0;
%>
00:
00GMT">
<%
//获取总票数
ResultSettmpRs=connDbBean.executeQuery("selectsum(c_num)Astotalnumfromvote");
tmpRs.next();
tot_num=tmpRs.getInt("totalnum");
tmpRs.close();
ResultSetrs=connDbBean.executeQuery("select*fromvote");
inti=1;
while(rs.next()){%>
选项<%=i%>: <%=rs.getString("note")%> |
<%
tmp_num=rs.getInt("c_num");
%>
投票率: "><%=Math.floor(tmp_num*100/tot_num)%>% [得: <%=tmp_num%>票共: <%=tot_num%>票] |
<%
i++;
}
%>
<%
rs.close();
%>
3.系统实现:
1)管理员登录首页:
2)添加一项课程:
3)继续添加课程:
4)查看数据表:
5)学生登录首页:
6)投一次票并查看结果:
7)多次投票后查看结果:
8)管理员删除课程:
9)删除后界面:
10)再次查看数据表:
11)重新查看投票结果:
4.总结及心得体会
通过这次课程设计,使我对本学期的JAVAEE这门课有了一个全面的认识和了解。
在这次课程系统设计中,基本实现了系统设计的任务,管理员登录进行课程管理,学生登录进行课程投票,遗憾的是系统没有能够实现登录信息的验证,无需注册即可登录进行操作,这样显然在现实中是不合理的。
此次报告让我知道自己还有很多不足,对于JAVAEE相关知识的了解还不够深刻,也让我学会了很多新的东西,对以后的学习工作有一定的帮助。