Java标准系统开发能力综合实训.docx
- 文档编号:4433001
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:13
- 大小:20.06KB
Java标准系统开发能力综合实训.docx
《Java标准系统开发能力综合实训.docx》由会员分享,可在线阅读,更多相关《Java标准系统开发能力综合实训.docx(13页珍藏版)》请在冰豆网上搜索。
Java标准系统开发能力综合实训
Java系统开发能力综合实训
课程设计报告
设计题目:
投票管理系统
专业:
计算机科学与技术系
班
级:
软件101(对口)
学
号:
101012111
姓
名:
时东倩
指导老师:
李敬伟
设计时间:
2012年6月8日
教师评分:
一・实验题目:
投票管理系统
二・实验目的:
1.掌握系统需求分析的过程
2.熟练掌握系统设计的过程
3.了解数据库设计的过程
4.掌握系统时序图的设计
三・实验要求:
1.能够方便的管理多个页面不同类型的多个投票;
2.能够灵活的对投票工程及投票的选项进行设置。
3.能够创建多个投票子选项,而不再是固定的个数。
4.企业可以及时的查看到用户的投票结果。
5.能够对新闻信息进行发布及管理。
6.提供留言板的功能,及时的与客户进行交
4.实验内容:
1.系统概述
系统分析阶段的11标就是为了系统设计提供系统的逻辑模型,系统设计阶段再根据这个逻辑模型进行物理方案的实际。
系统分析阶段的主要任务就是将在系统详细调查中所得到的文档资料集中在一起,对组织内部整体管理状况和信息处理的过程进行分析。
系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求进行调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案。
2.需求分析
投票系统主要用来统计网站用户对某个主题或热门话题的意见,决策者通过这些统讣数据做出相应的决策在线投票系统是一般网站必备的程序之一,网站开发者可以通过该系统了解用户对该网站的意见和建议。
随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。
在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了计算机应用的新篇章。
在这些编程语言中JSP占有着重要的地位,JSP拥有Java编程语言“一次编写,各处运行”的特点。
在当今的网络应用中JSP无处不在,在线投票系统就是JSP功能强大的一个最好的例证。
在线投票系统有很多传统投票方式不可比拟的优势。
首先,它可以在很短的时间内,通过互联网将不同时间不同地域的用户投票组合到一起,并进行结果反馈,这是传统的投票方法完全做不到的;其次,在线投票系统的效率要比以往的传统投票方法高很多,在这个寸时如寸金的年代,在线投票系统不但省去了投票与计票环节的人力成本,还可以节省很多时间以用作处理其他更重要的事情;综上所述,在线投票系统有着快捷、经济、方便、省时省力等诸多优点都注定它将是未来投票方式的主流。
在线投票系统可以用来统计网站用户对某个主题或热门话题的意见。
网站管理员也可以通过投票的方式了解用户的看法,或者通过在线投票系统这个媒介去了解用户的思想、意见,并通在线投票系统的结果反馈改进自己的网站设计。
5.系统功能的实现及代码如下:
首先规划下系统整体:
Connec.java(数据库连接的java类文件)
index,jsp(首页)
vote,jsp(投票提交,sql执行对投票数进行累加)
chg.jsp(投票成功后提示并转到结果显示页)
result,jsp(显示投票结果)
add.jsp(可以增加项,也就是要投票的项,这里是大学的名字)
addvote,jsp(sql执行)
del.jsp(删除投票项)
delete,jsp(sql执行删除操作)
实现过程:
首先创建一个数据库tp.表education字段为:
name(学校的名字),num(票数)
createdatabasetp(创建库)
usetp
createtableeducation
(idintAUTO.INCREMENTprimarykey,
namechar(20)notnull,
numintnotnull
)
这里用到sql的驱动为:
jtds-O.8.1.jar
⑴创建Connec.java类文件
packagecom。
importjava・sql.
publicclassConnec{
Stringurl,sql。
Connectioncon二null。
Statementstmt二null。
ResultSetrs二null。
publicConnec()
try{
Class・forName("net・sourceforge・jtds・jdbc・Driver")。
url=z/jdbc:
jtds:
sqlserver:
//localhost:
1433/tp"。
con=DriverManager・getConnection(url,。
stmt=con.createStatement()。
}catch(Exceptione)
e.printStackTrace()。
}
publicResultSetexecuteQuery(Stringsql)
{
try{
rs=stmt・executeQuery(sql)。
}catch(SQLExceptione)
{
System.err・printin(e.getMessage())。
}
returnrso
}
publicintexecuteUpdate(Stringsql)
{
intresult二0。
try{
result=stmt.executeUpdate(sql)。
}catch(SQLExceptione)
{
e.getMessage()。
}
returnresulto
}
}
(2)创建index,jsp
<%@pagecontentType二"text/html。
charset=gb2312,/language二"java"import二"java.sql.errorPage二""%>
useBeanid二"voteBean"scope二"page"class二"com.Conn"/>
<%
request.setCharacterEncoding("gb2312")。
%>
<%!
Stringsqlo
ResultSetrso
%>
<%
sql二"select*fromeducation"。
rs=voteBean.executeQuery(sql)。
%>
(3)创建Vote,jsp
<%@pagecontentType二"text/html。
charset二gb2312"%>
<%@pageimport二"java.sql.language二"java"%>
useBeanid二"voteBean"scope二"page"class二"com.Conn"/> <% Stringname二request.getParameter("name")。 if(name! =null&&name! 二"") Stringsql二"updateeducationsetnum=num+lwhereid二"+naine。 voteBean.executeUpdate(sql)。 } %> forwardpage二"s・jsp"/> (4)chg.jsp(投票后提示信息并转向结果显示) <%@pagecontentType=z/text/htmlocharset=gb2312,z%> charset=gb2312,z> alertr投票成功,请查看结果! ! 。 window.location.href二'result・jsp'。 (5)result,jsp(结果显示页) <%©pagecontentType=/,text/html。 charset=gb2312/zlanguage二"java"import=,/java・sql.errorPage=,/,/%> useBeanid二"voteBean"scope二"page"class二"com・Conn"/> charset=gb2312,z> <%! inttotalSum^Oo ResultSetrs二null。 Stringsqlo %>
<%
rs.close()。
%>
(6)add.jsp(添加页面)
<%@pagelanguage二"java"contentType二"text/html。
charset二gb2312"%>
(7)addvote,jsp(添加执行操作)
<%@pagecontentType二"text/html。
charset二gb2312"%>
<%@pagelanguage二"java"import二"java.sql.*"%>
useBeanid二"voteBean"scope二"page"class二"com.Conn"/>
charset二gb2312">
<%!
Stringnameo
ResultSetrso
Stringsqlo
%>
<%
request.setCharacterEncoding(,/gb2312//)。
name二request.getParameter("namel")。
if(name!
=null&&name!
=="")
{
sql=,/insertintoeducation(name,num)values('"+name+"',0)voteBean.executeUpdate(sql)。
}
%>
forwardpage二"del.jsp"/> (8)del.jsp(删除页面) <%@pagelanguage二"java"contentType二"text/html。 charset=gb2312,z%><%©pageimport二"java.sql. useBeanid二"voteBean"scope二"page"class二"com.Conn"/>
charset二gb2312"> <%! ResultSetrs。 Stringsqlo %>
<%request.setCharacterEncoding("gb2312")。 sql二"selectid,namefromeducationorderbyid"。 rs=voteBean.executeQuery(sql)。 %>
<%
inti=lo
while(rs.next()){
%>
id=<%=rs.getlnt("id")%>">删除
<%
i=i+lo
}
%>
(9)delete.jsp(执行删除操作)
<%@page1anguage=z,javaimport=,/java.sql.contentType二"text/html。
charset=gb2312,,%>
useBeanid二"voteBean"class二"com.Connec"scope二"page"/〉
<%
Stringid二request.getParameter(z/idw)。
if(id!
二null
{
voteBean.executeUpdate(/?
deletefromeducationwhereid二"+id)。
}
%>
forwardpage二"del.jsp"/> (10)style.css body{font-size: 85%ofont-family: 宋体。 background-image: ur1img/background.jpg')} td{font-size: 9pto} p{font-size: 9pto} li{font-size: 9pto} a{text-decoration: none。 color: navy} a: hover{color: #ff0000。 text-decoration: underline} 六、课程设计心得体会 通过此次课程设讣使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 在这次课程设计的撰写过程中得到了许多人的帮助。 首先我们要感谢老师在课程设计上给予我们的指导、提供给我们的支持和帮助,这是我们能顺利完成这次报告的主要原因,更重要的是老师帮我们解决了许多技术上的难题,让我们能把系统做得更加完善。 在此期间,我们不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。 其次,我们要感谢帮助过我们的同学,他们也为我们解决了不少我不太明口的难题。 同时也感谢学院为我们提供良好的做课程设计的环境。 最后再一次感谢所有在设计中曾经帮助过我们的良师益友和同学 七.参考文献: JSP动态网站开发张银鹤刘治国张豪等编著。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 标准 系统 开发 能力 综合