《课程设计——在线投票系统.doc》由会员分享,可在线阅读,更多相关《课程设计——在线投票系统.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。在线投票系统的开发采用Dreamwear和JSP,后台数据库采用oracle。JSP可将页面的显示和页面的逻辑相分离,用Html或xml标识设计页面,用 jsp标识或java脚本程序生成动态内容,并封装在JavaBean中。还可以生成可复用的组件(效率高 ),将复杂的或常用的功能封装在组件
2、中,并且可数据共享,加速开发过程。此外,JSP采用标识简化页面的开发代码的可移植性好,执行效率高。JSP独特的运行方式编译后生成的不是特定机器的可执行码,而是独立于处理器结构的字节代码,决定它可以支持绝大部分平台。JSP通过JAVA可以访问几乎所有的数据库,因为Java连接数据库技术是JDBC和JDBC- ODBC桥。Oracle数据库经过30多年的发展,由于其优越的安全性、完整性、稳定性和支持多操作系统、多硬件平台等特点,得到了广泛应用。Oracle是一个大容量、多用户的数据库系统,可以支持多用户、大事务量的事务处理。此外,Oracle提供标准接口操作,支持分布式数据处理,具有可以执行、可兼
3、容性和可连接性。基于JSP和Oracle的上述优点,本系统主要采用以上两种技术,使我们的系统具有更好的稳定性和可移植性。【关键词】 在线投票 JAVA JSP Oracle第1章 引言当今时代是一个信息化程度非常高的时代,在这个时代必须不断的掌握信息、收集信息、分析信息才能立于不败之地。在线投票系统适合在网络上做信息收集作用,管理员通过在网络上发布问题,收集来自网上用户的选票,通过对投票结果的分析,完成许多调查。在线投票系统还可以依托于其他网站的建设而成立,建立新网站或者新项目前先通过在线投票系统做出相应的调查,或者在项目运行的同时设立在线投票系统,通过网友的信息反馈,不断完善新网站或新项目的
4、建设。1.1 开发技术Dreamwear 、JSP 、Oracle1.2开发与运行环境家教信息管理系统的开发与运行环境如下:界面开发工具:Dreamwear数据库工具:Oracle开发语言: JSP运行环境:Windows XP1.3开发目的 如今很多的服务行业都要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以更好更快捷方便的反馈信息共服务商参考。因此开发一个能够供客户反馈信息的平台是很有必要的。通过开发本系统,统计网站用户对某个主题或热门话题的意见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一,如果网站开发者
5、想了解用户对该网站的意见和建议。第2章 可行性分析2.1 技术可行性研究网上投票系统能很方便的统计我们所关心的问题。能较好的收集群众的意见。能支持多问题(不限问题个数),能支持调查选项的单选,支持在线留言、后台管理等功能。该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性。该系统在任何操作系统下都可以运行,但必须装有数据库。 2.2 经济可行性研究线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投
6、票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。对于整个系统而言,在系统未运行之前初期投资比较大,花费相对而言比较多,各部门必须配置电脑、服务器、打印机、 机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,减少了数据的流通环节,不必要花费那么多时间,也就是说最重要的是提高了效率,而由保证了各项数据的准确性,也避免了工作人员的流动造成的数据丢失等问题,适应了当前的发展形势。2.3 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知
7、识的人员就可以轻松上手。而整个网上投票系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。第3章 系统的分析和设计3.1 系统功能按角色分配如下描述 系统功能模块图:第4章 数据描述4.1 E R图4.2 数据库表1、V_user(用户表)列名类型约束作用Vname(用户名)varchar2(20)Primary key自增字段Password(密码)varchar2(8)Not nullName(姓名)varchar2(20)Not nullSex(性别
8、)varchar2(2)Phone( )varchar2(11)UniqueEmail(邮箱)varchar2(20)Not nullAddress(住址)varchar2(50)2、Question(题目表)列名类型约束作用q_id(题目编号)varchar2(4)Primary key自增字段title(题目)varchar2(50)Not nullcontent (简介)varchar2(50)Not nulldeadline(结束日期)DateNot nullvname(用户名)varchar2(20)Foreign key3、Result(选项表)列名类型约束作用o_id(选项编号)
9、varchar2(4)Primary key自增字段contentvarchar2(50)not nullquantity(票数)Number默认值为0q_id(题目编号)varchar2(4)Foreign key4、t_topic(留言表)列名类型约束作用T_ID(留言ID)varchar2(4)Primary key自增字段T_Content(留言内容)varchar2(50)Not nullName(用户名)varchar2(20)Foreign key4.3数据表操作类方法: 1、创建用户,并赋予其系统权限/创建用户vote create user vote identified b
10、y votedefault tablespace users quota 20M on usersaccount unlock;/赋权限Grant create session, create table ,create sequence ,create any index to vote;2、建表/在vote模式下创建表Conn vote/vote/创建用户表V_usercreate table v_user(vname varchar2(20) primary key,password varchar2(8) not null,name varchar2(20) not null,sex
11、varchar2(2),phone varchar2(11) unique,email varchar2(20) not null,address varchar2(50);/创建题目表questioncreate table question(q_id varchar2(4) primary key,title varchar2(50) not null,content varchar2(50) not null,deadline Date not null,vname varchar2(20) references v_user(vname) on delete cascade); /创建
12、结果统计表Resultcreate table result(o_id varchar2(4) primary key,content varchar2(50) not null,quantity Number default 0,q_id varchar2(4) references question(q_id) on delete cascade);/创建留言表t_topic create table t_topic( T_ID varchar2(4) primary key,Name varchar2(20) references v_user(vname),T_Content varc
13、har2(50) Not null);3、/赋予用户vote对象权限Conn system/adminGrant select, insert, update, delete on vote.v_user to vote;Grant select, insert, update, delete on vote.question to vote;Grant select, insert, update, delete on vote.result to vote;4、初始化数据库/初始化用户表insert into v_user values (admin,vote,smile,女,138965
14、94213,huanhuan126 ,北京);insert into v_user values (0001,20082673, 丫丫,女,13895377637,h_hsmil126 ,河北);insert into v_user values (0002,20082695, 妞妞,女,15008606057,hhhh163 ,新疆);insert into v_user values (0003,20082688, 牛牛,男,13995194531,www163 ,内蒙);/创建序列create sequence seq start with 1 increment by 1 nomaxv
15、alue nocycle;/初始化题目表insert into question values (seq.nextval,你最喜爱的运动是下列哪项?,热爱运动,热爱生命,10-6月-2011,admin);insert into question values (seq.nextval,你最喜爱的零食是下列哪项?,能吃是福,20-6月-2011,admin);insert into question values (seq.nextval,你最喜爱的电影是下列哪项?,电影,我的最爱,15-6月-2011,admin);insert into question values (seq.nextv
16、al,你最喜爱的音乐是下列哪项?,听音乐,看人生,10-7月-2011,admin);commit;/查询题目表set LINESIZE 200set PAGESIZE 25select * from question;/创建序列seq2create sequence seq2 start with 1 increment by 1 nomaxvalue nocycle;/初始化结果表insert into result values (seq2.nextval,篮球,0,1);insert into result values (seq2.nextval,足球,0,1);insert int
17、o result values (seq2.nextval,排球,0,1);insert into result values (seq2.nextval,乒乓球,0,1);insert into result values (seq2.nextval,话梅,0,2);insert into result values (seq2.nextval,果冻,0,2);insert into result values (seq2.nextval,瓜子,0,2);insert into result values (seq2.nextval,山楂,0,2);insert into result va
18、lues (seq2.nextval,爱情呼叫转移,0,3);insert into result values (seq2.nextval,将爱情进行到底,0,3);insert into result values (seq2.nextval,非诚勿扰,0,3);insert into result values (seq2.nextval,梁静茹可惜不是你,0,4);insert into result values (seq2.nextval,孙燕姿遇见,0,4);insert into result values (seq2.nextval,周杰伦青花瓷,0,4);commit;/初
19、始化表t_topicinsert into t_topic values (1,0001,没有我喜欢的);insert into t_topic values (2,0002,我都不喜欢);insert into t_topic values (3,0002,我还喜欢别的);insert into t_topic values (4,0003,其他);insert into t_topic values (5,0003,我都喜欢);第5章 系统的实现与调试5.1 系统的部分界面index首页Add.jsp添加选项Del.jsp删除题目Select.jsp投票页面Success.jsp投票成功页
20、面Liuyan1.jsp留言板Liuyan 2.jsp添加留言Liuyan 3.jsp删除留言Login.jsp登录Check.jsp登录失败Zhuce.jsp注册页面Test.jsp注册失败5.2 系统的实现程序代码Index.jsp/分页显示投票题目在线投票系统我要留言 删除留言 登录 注册 注销 序号 题目 简介 结束日期 作者 操作 pagecount) showpage=pagecount;else if(showpage=0)showpage=1; rs.absolute(showpage-1)*pagesize+1);for(int i=1;i a href=select.jsp
21、?id= target=blank 修改/删除 a href=index.jsp?topage= 第一页 a href=index.jsp?topage=上一页 a href=index.jsp?topage=下一页 a href=index.jsp?topage=最后一页 第 input name=topage type=text class=txt_grey size=5 value=页 Select.jsp/投票 投 票 提示:所有题目均为单选题! 第题 input type=radio name=content value= id=RadioGroup1_0 /  
22、; 返回主页 总结通过本此次课程设计,我们充分的运用并掌握了JSP和Oracle两门课程的知识,并将理论联系实际,切实感觉到学习文化知识的重要性。通过课程设计,我们小组的成员不仅仅通过查阅各类文献增长了相应的专业知识,更重要的是,我们找到了学习编程语言、制作网站的兴趣,另外,我们还深深体会到小组成员之间密切配合、互相帮助的重要性。经过短短两三周的时间,我们不仅仅增长了专业知识,提高了专业技能,而且对两门课程有了新的认识,并且提高了团队合作能力,在今后我们一定会继续努力,追求更高水平的进步。最后感谢本次实验的辅导老师韩萌老师和李娟老师,感谢两位老师的指导!谢谢老师!参考文献1 JS动态网站开发实践教程 张银鹤 刘治国 张豪 等编著 清华大学出版社2JSP网络开发技术与案例应用 王林玮等编著 机械工业出版社3JSP大学实用教程 耿祥义 张跃平 编著 电子工业出版社4JSP组建动态网站基础与实例操作 李长林 等编著 电子工业出版社