jsp课程设计论文汇总.docx
《jsp课程设计论文汇总.docx》由会员分享,可在线阅读,更多相关《jsp课程设计论文汇总.docx(14页珍藏版)》请在冰豆网上搜索。
![jsp课程设计论文汇总.docx](https://file1.bdocx.com/fileroot1/2022-11/28/e17a68ba-7b88-4825-9207-d245afc99cb7/e17a68ba-7b88-4825-9207-d245afc99cb71.gif)
jsp课程设计论文汇总
JSP课程论文
班级:
软件131
******
学号:
******
指导老师:
***
2011年6月19日
摘要
在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想就成为了一个可望而不可及的目标。
投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。
编写在线投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。
本系统采用了面向对象开发的设计方法。
在WindowsXP操作系统环境下,应用Tomcat6.0的Jsp引擎,Access数据库;数据库连接操作使用jdbc,odbc方式。
关键词:
Jsp、Access、在线投票系统
第一章前言
在线投票系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以用前端Jsp程序的开发两个方面。
对于前者要求建立起资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要是基于Windows平台,主要使用MyEclipse6.5来设计开发,该开发环境能很好的兼容其他的开发语言,因此,开发下来将极为方便,快捷!
1.1开发背景
1.1.1开发的目的和意义
随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具。
对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本。
开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性。
运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。
计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
网站中经常会有在线投票模块,网站管理员可以通过在线投票模块了解网站用户对投票主题选项的支持率。
从而知道网络用户的喜好。
因此,选择该课题具有一定的研究意义。
1.1.2该课题领域的开发及应用现状分析
在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想就成为了一个可望而不可及的目标。
投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。
1.1.3项目所使用的相关技术的说明
开发该系统我主要采用Jsp技术和Access数据库相结合的方式。
主要用MyEclipse6.5来编写Jsp页面。
数据库之所以采用Access数据库,是因为其能够胜任投票系统中的数据处理。
第二章系统需求分析
2.1概述与运行环境
在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常
用的功能模块。
2.1.1系统研究目标
该系统的研究目标:
当网站的管理员想了解某一部电影在人们心中的评价就可以在网站上添加这一部电影的投票,用户在投票之余就可以看到投票结果,管理员同样也可以删除某一部电影的投票结果,这样就可以了解人们的审美观走向,从而根据调查结果投资更有潜力的电影开发。
随时了解市场需求,所以在线投票系统可以解决企业的难题,不受地区限制,不受人手压力的限制,随时了解产品的市场效应,增强自己的竞争力;此系统将以图形化的界面来显示投票结果,一目了然的回馈客户的的需求信息。
2.1.2系统主要特色
本在线投票系统具有的主要特色:
其一,方便的操作。
原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。
其二,友好的界面。
友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。
其三,强大的功能,能够满足各种统计需要,实现快速简单统计。
2.2功能需求
本系统具体要实现的功能内容包括:
管理员:
投票、查看投票结果、添加投票内容、删除投票内容、
用户:
投票、查看投票结果
2.2.1模块划分
根据功能需求,共划分为五个模块:
1、投票首页模块
2、投票实现模块
3、投票结果模块
4、管理员登录模块
5、投票管理模块
2.2.2模块功能需求
各个模块所对应的需求如下:
1、投票首页模块
该模块面向对象为所有访问页面用户,其中包括:
对所有投票项的浏览,该模块用于实现当前投票项浏览、投票、查看投票。
首页上还有供管理员登录系统进行投票项目管理的投票系统维护区域。
2、投票实现模块
此模块供用户对投票项目进行投票所用。
在投票首页上,将会一个“投票”按扭,用户可自由选择那个项进行投票。
投票操作具体为:
用户选择一个投票选项,提交,即可投票成功,此时页面会跳转至显示投票结果的页面。
3、投票结果模块
此模块供用户查看该项目已有的投票情况。
投票结果显示页面会显示相应投
票选项的得票率和该项目总的得票数。
4、管理员登录模块
该模块用于管理员登录。
登录验证后,管理员才可以对投票信息进行维护。
如增删投票项目等。
5、投票管理模块
此模块为管理员操作的模块。
管理员登入系统后,可对本系统的所以投票项目进行相应的管理,如:
添加投票项目,删除投票项目等。
(1)添加投票项目子模块:
通过填写需要添加的投票项目的内容,填写完毕后“提交”即可,新的投票项目就会显示在主页面上。
(2)删除投票项目子模块:
当某些投票项目过期,管理员已经不再需要时,便可对该项目进行删除操作,删除后将不能再在主页上看到该项。
2.3性能需求
本系统可用普通PC,windowsXP系统,对硬件无很大要求。
第三章系统概要设计和数据库设计
3.1总体设计
该部分将对系统进行总体设计,包括系统概要设计,交互界面设计等内容,采用软件工程设计思想,为详细设计打好基础。
3.1.1系统模块设计
1、投票首页模块
该模块用于实现当前投票项浏览、提交投票、查看投票、登陆投票系统。
2、投票实现模块
选中当前投票项选项,提交信息后,进入投票实现模块,该模块将会修改投票记录,并显示结果。
此模块供用户对投票项目进行投票所用。
投票操作具体为:
用户选择一个投票选项,提交,即可投票成功,此时页面会跳转至显示投票结果的页面。
3、投票结果模块
投票结束后可进入投票结果模块。
该模块应用图形和文字的形式显示各选项的投票率,并且显示投票总数等信息。
4、登录模块
该模块用于管理员登录。
登录验证后,管理员才可以对投票信息进行维护。
登录模块是管理员进入相应权限的桥梁,此模块主要就是供管理员进入系统进行相应操作的一个门槛,界面上主要有几个文本框和登陆、清空按钮,管理员在其中输入用户名和密码,点击按钮,系统便会根据提取到的文本信息与后台数据库进行搜索匹配和身份确认,若匹配成功,则管理员即可进入系统进行下一步操作,否则会被拒绝访问。
5、投票管理模块
该模块实现了系统的重要功能,即投票项的添加,删除。
可以添加新选项,也可以删除旧选项。
(1)添加投票项目子模块:
通过填写需要添加的投票项目的内容,如:
投票主题,填写完毕后提交即可,新的投票项目就会显示在主页面上。
(2)删除投票项目子模块:
当某些投票项目过期,管理员已经不再需要时,便可对该项目进行删除操作,该投票项删除后,将不再在主页上显示。
3.1.2数据库设计:
使用Access建立一个数据vote,该库有两个表:
admin表,vote表。
管理员的注册信息存入admin表中,投票的结果存入vote表中,两表的详细信息如下:
Admin表:
字段名称
数据类型
字段大小
允许空
说明
id
自动编号
长整型
否
管理员的id号,主键
name
文本
50
是
管理员用户名
password
文本
50
是
管理员密码
Vote表:
字段名称
数据类型
字段大小
允许空
说明
id
自动编号
长整型
否
投票项的id号,主键
item
文本
50
是
投票项的名称
3.2系统总流程图
本系统的总流程图如下图所示:
图3-1系统总流程图
第四章系统管理
本系统使用的Web服务目录是vote,是Tomcat安装目录的webapps目录下建立的Web服务目录。
现在需要在当前web服务目录下建立如下的目录结构:
Vote\WEB-INF\classes
为了让Tomcat服务器启用上述目录,必须重新启动Tomcat服务器。
4.1页面管理
本系统用的Jsp页面全部保存在Web服务目录vote中。
(1)index.jsp
<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%>
useBeanid="db"class="dbBean.DBBean"scope="session"/>
setPropertyname="db"property="connStr"value="jdbc:
odbc:
vote"/>
您最喜爱的奥斯卡获奖影片是:
<%
ResultSetrs=db.executeQuery("select*fromvote");
while(rs.next())
{
out.println("
");out.println("
"); out.println(rs.getString("item")); out.println(" | ");}
rs.close();
db.close();
session.setMaxInactiveInterval(-1);
%>
查看投票投票系统维护
页面运行效果如下图:
图4-1主页index.jsp
(2)选择选项中的任一项,进入到如图4-2页面:
图4-2vote.jsp页面
vote.jsp
<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%>
useBeanid="db"class="dbBean.DBBean"scope="session"/>
<%
Stringid=request.getParameter("id");
ResultSetrs=db.executeQuery("select*fromvotewhereid="+id);
intnum=0;
if(rs.next())
num=rs.getInt("count");
num++;
rs.close();
db.executeUpdate("updatevotesetcount="+num+"whereid="+id);
db.close();
%>
forwardpage="info.jsp"/>
点击“返回投票页面”将回到图4-1。
(3)点击图4-1中的“查看投票”进入到下列页面:
图4-3info.jsp页面
Info.jsp
<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%>
useBeanid="db"class="dbBean.DBBean"scope="session"/>
投票结果
选项得票数比例<%
inttotalNum=0;
ResultSetrs=db.executeQuery("selectsum(count)fromvote");
if(rs.next())
totalNum=rs.getInt
(1);
rs.close();
rs=db.executeQuery("select*fromvote");
while(rs.next()&&totalNum!
=0)
{
out.println("
");intnum=rs.getInt("count");
out.println("
"+rs.getString("item")+" | ");out.println("
得: "+num+"票共: "+totalNum+"票 | ");out.println("
得票率: "); out.println(""); out.println(num*100/totalNum+"% | ");}
rs.close();
db.close();
%>
返回投票页面
(4)点击图4-1页面中的“投票系统维护”进入下图所示页面:
图4-4login.jsp页面
login.jsp
<%@pagecontentType="text/html;charset=gb2312"%>
管理员登录管理员登录
用户名: | 密码: |
<%
Stringwarning=request.getParameter("warning");
if(warning!
=null)
{
warning=newString(warning.getBytes("8859_1"));
out.println("
"+warning+",请重新登录或返回首页
");}
%>
在其中输入正确的信息,进入到下列页面,在这个页面中可以进行投票项的增加和删除操作。
图4-5process.jsp页面
Process.jsp
<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%>
useBeanid="db"class="dbBean.DBBean"scope="session"/>
<%
Stringuser=request.getParameter("user");
Stringpw=request.getParameter("pw");
Stringsql="select*fromadminwherename='"+user+"'andpassword='"+pw+"'";
ResultSetrs=db.executeQuery(sql);
if(rs.next())
{
rs.close();
db.close();
session.setAttribute("admin","ok");
%>
forwardpage="manage.jsp"/>
<%
}
else
{
rs.close();
db.close();
%>
forwardpage="login.jsp">
paramname="warning"value="对不起,您的用户名或密码不正确"/>
forward>
<%
}
%>
输入信息错误,将会出现下列页面:
图4-6错误process.jsp页面
第五章总结
本次课程设计花费了大量的精力和不算短的时间,但我觉得是值得的,以前我不喜欢动手去操作,不喜欢写程序,导致我的动手编程能力很差,思维的严密性和灵活性都不够好,处理问题的方式也不够好,甚至有点害怕编程,经过本次课程设计,很多方面都有较大进步,动手能力强了,且对一个项目进行开发时能按照软件设计的思想逐一分析、设计,能合理安排工程进度。
通过这次设计使我把以前所学的零散的知识进行了一次大综合,对软件开发也有一个总体的认知,让我不在害怕编程,为以后的软件开发打下了坚实的基础。
本次课程设计过程中,我查阅了很多的资料,所以又进一步掌握更多的专业知识,技能水平也有很大的提高,总之,上机实践对于所有计算机专业的学生来说都是最重要的,要勤于动手动脑,多想多试才有创新,才有进步,才有收获。
展开阅读全文
相关搜索
|