jsp网上投票系统
- 格式:doc
- 大小:17.50 KB
- 文档页数:2
目录第1章绪论 (3)1.1 课题研发背景 (3)1.2 课题的目的和意义 (3)1.3 系统的主要工作 (4)1.4论文结构 (4)第2章投票系统开发的可行性 (6)2.1技术可行性 (6)2.2经济可行性 (6)2.3 操作可行性 (6)第3章课题相关技术介绍 (8)3.1数据库管理系统:SQL Server 2005概述 (8)3.2服务器:Tomcat 概述 (8)3.3 JSP简介 (8)3.4编程软件:MyEclipse6.5概述 (9)第4章系统需求分析 (10)4.1系统所涉及用户及需求量分析 (10)4.2 系统功能需求 (10)4.2.1普通用户模块 (10)4.2.2 管理员模块 (11)4.2.3 在线投票系统流程图 (12)4.3 系统性能需求 (13)4.4数据流图 (13)4.4.1符号定义 (14)4.4.2数据流图的组成元素 (14)4.5数据字典......................................................................... 错误!未定义书签。
第5章数据库设计.. (17)5.1 数据库设计的需求分析 (17)5.2数据库的概念设计 (17)5.3数据库逻辑结构设计 (19)5.4数据库的功能及约束 (20)第6章主要功能模块的设计与实现 (22)6.1普通用户模块 (22)6.2 管理员模块 (24)第7章系统测试与维护 (28)7.1 测试环境 (28)7.2 系统调试 (28)7.3调试结果 (28)7.4系统维护 (29)结束语 (30)参考文献 (31)谢辞 (32)第1章绪论1.1 课题研发背景随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。
在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了计算机应用的新篇章。
在这些编程语言中JSP占有着重要的地位,JSP拥有Java编程语言“一次编写,各处运行”的特点。
在线投票系统设计实现摘要:如今社会高速发展,伴随社会飞速进步,生活节奏明显加快,信息已然成为我们生活中特别重要的一部分。
很多公司需要通过大量的信息来更好的掌握用户的需求。
这时他们往往会耗费大量的人力和资金,采用对用户散发投票表的方式,然后对收集到的信息进行统计分析,,从而获得有效信息。
然而,传统的这种收集方法耗费资金、效率低下、花费时间过长,为了改善这一情况,我开发了这套基于J2EE技术的在线投票系统。
本系统使用MyEclipse进行开发,用TomcatTomcat6.0作为后台服务器,主要使用的开发语言是J2EE,后台使用MySQL作为数据库管理系统。
系统的主要功能包括:注册登陆、后台管理、参与在线投票、投票项目的查询、增添和修改以及投票结果统计等。
系统用户主要分为管理员用户和注册用户两大类。
关键词:在线投票,B/S结构,J2EE目录摘要....................................................................................... 错误!未定义书签。
第一章绪论........................................................................... 错误!未定义书签。
1.1课题背景 (1)1.2目的和意义 (1)1.3开发工具及技术 (1)1.3.1开发工具 ............................................................................. 错误!未定义书签。
1.3.2 J2EE (2)1.3.3 JavaScript (2)1.3.4运行环境 (2)第二章需求分析 (2)2.1可行性分析 (2)2.1.1技术的可行性 (2)2.1.2经济的可行性 (3)2.1.3操作可行性 (3)2.1.4法律的可行性 (3)2.2系统用户用例图 (3)2.2.1管理员用例图 (3)2.2.2普通用户用例图 (4)2.3功能模块需求分析 (4)2.4基本设计思想 (5)2.5性能需求 (5)第三章系统分析与设计 (6)3.1数据库的分析与设计 (6)3.1.1数据库的概念结构设计 (6)3.1.2数据库的逻辑结构设计 (7)3.1.3数据库的连接原理 (9)第四章系统功能实现 (9)4.1系统登陆页面实现 (13)4.2总体功能模块 (14)4.2.1投票信息管理 (15)4.2.2投票结果统计 (16)4.2.3系统公告管理 (18)4.2.4修改个人密码 (20)4.2.5安全退出系统 (20)4.3普通用户模块 (20)4.3.1系统主页面实现 (20)4.3.2投票信息查询 (21)4.3.3用户注册 (21)4.3.4参与在线投票 (22)4.3.5添加在线投票 (23)第五章系统测试 (25)5.1系统测试目的与意义 (25)5.2测试过程 (25)5.2.1登陆模块测试 (26)5.3测试结果 (26)结束语 (27)参考文献 (28)ABSTRACT (29)1.1课题背景在线投票作为搜集第一手数据或材料的常用方法,具有应用面广、收集数据便捷、研究成本较低的优势。
A Thesis Submitted in Partial Fulfillment of the Requirementsfor the Degree for the Master of EngineeringDesign and Implementation of aOnline Voting SystemCandidate : Wang KunMajor : Software EngineeringSupervisor : Assoc. Prof. Fang ShaohongHuazhong University of Science & TechnologyWuhan 430074, P.R.ChinaJanuary, 2013独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
本论文属于不保密□。
(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:年月日日期:年月日摘要随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最新信息、参与网络活动、和他人在线互动。
为了能及时地了解民情民意,把握人们近期关注的内容,政府机构以及各大门户网站等单位会将一些热点话题以投票的形式发布到他们的网站上面,供人们在线投票。
asp线上投票系统课程设计一、课程目标知识目标:1. 让学生掌握ASP编程基础知识,理解在线投票系统的基本原理;2. 学会使用数据库存储和管理投票数据;3. 了解Web应用程序的基本架构和安全知识。
技能目标:1. 能够运用ASP编写在线投票系统的主要功能模块;2. 独立完成数据库设计,实现投票数据的存储和查询;3. 掌握基本的Web应用程序测试和调试方法,提高系统稳定性;4. 提高学生的团队协作能力和问题解决能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发创新意识;2. 培养学生严谨、细心的学习态度,提高自主学习能力;3. 强调网络安全意识,培养学生的道德素养和社会责任感。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 掌握ASP编程基础知识,能独立完成在线投票系统的设计和实现;2. 学会使用数据库进行数据存储和管理,提高数据处理能力;3. 了解Web应用程序的基本架构和安全知识,具备一定的网络安全意识;4. 培养团队协作精神,提高沟通与协作能力;5. 在项目实践中,培养学生的问题解决能力和创新思维。
二、教学内容1. ASP基础知识:变量、数据类型、运算符、控制结构、函数和对象;2. 数据库原理与应用:数据库概念、SQL语句、数据库连接技术、数据存储与查询;3. 在线投票系统功能模块设计:用户注册与登录、投票主题与选项设计、投票提交与结果展示;4. Web应用程序架构:客户端与服务器端交互原理、HTTP协议、状态管理;5. 安全知识:身份验证、访问控制、SQL注入防护、XSS攻击防范;6. 项目实践:团队协作、需求分析、系统设计、编码实现、测试与调试。
教学大纲安排:第一周:ASP基础知识学习;第二周:数据库原理与应用;第三周:在线投票系统功能模块设计;第四周:Web应用程序架构与安全知识;第五周:项目实践(分组进行,包括需求分析、设计、编码、测试等环节)。
<%@ Language=VBScript %><%'定义用于从给定文件读取票数的函数:Function ReadCount(CFile)Dim objFSO,objTSSet objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objTs = objFSO.OpenTextFile(Server.MapPath(CFile),1,True) If Not objTS.AtEndOfStream ThenReadCount = CLng(objTS.ReadLine)ElseReadCount = 0End IfobjTS.CloseSet objFSO=NothingEnd Function'定义用于将累计票数写入指定文件的Sub过程:Sub WriteCount(CFile,Count)Dim objFSO,objTSSet objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objTS = objFSO.OpenT extFile(Server.MapPath(CFile),2,True) objTS.WriteLine(Count)objTS.CloseSet objFSO=NothingEnd Sub%><%Dim Vote,London1,Paris1,Sanfran1'锁定Application变量:Application.Lock'获取浏览者所投票的城市:Vote = Request("Vote")'从相应文件分别读取个城市已获得的票数:London1 = ReadCount("London.txt")Paris1 = ReadCount("Paris.txt")Sanfran1 = ReadCount("Sanfran.txt")'判断当前得票的城市,并为其票数加1后写入对应文件:If Vote="London" ThenLondon1=London1+1WriteCount "London.txt",London1ElseIf Vote="Paris" ThenParis1=Paris1+1WriteCount "Paris.txt",Paris1ElseIf Vote="Sanfran" ThenSanfran1=Sanfran1+1WriteCount "Sanfran.txt",Sanfran1End If'解除对Application变量的锁定:Application.UnLock%><html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"><meta name="ProgId" content="FrontPage.Editor.Document"><title>魅力城市网上投票</title></head><body bgcolor="#3366FF"><p align="center"><img border="0" src="poll.jpg" width="413" height="80"></p><div align="center"><table border="0" width="440" height="138"><tr><td width="33%" height="96"><a href="poll.asp?Vote=London"><img border="0" src="LONDON.GIF" width="101" height="87"></a></td><td width="33%" height="96"><a href="poll.asp?Vote=Paris"><img border="0" src="PARIS.GIF" width="100" height="95"></a></td><td width="34%" height="96"><a href="poll.asp?Vote=Sanfran"><img border="0" src="SANFRAN.GIF" width="101" height="88"></a/></td></tr><tr><td width="33%" height="33"><font color="#FFFFFF" size="4">伦敦得票数:<% = London1 %></font></td><td width="33%" height="33"><font color="#FFFFFF" size="4">巴黎得票数:<% = Paris1 %></font></td><td width="34%" height="33"><font color="#FFFFFF" size="4">旧金山得票数:<% = Sanfran1 %></font></td></tr></table></div><p align="center"><font face="楷体_GB2312" size="4">请用鼠标点击一下您所喜欢的城市图片,</font></p><p align="center"><font face="楷体_GB2312" size="4">该市就可获得您宝贵的一票!</font></p></body></html>。
在线投票系统设计一、系统概述在线投票系统是一种基于互联网的投票平台,旨在为广大用户提供便捷、高效、公正的投票环境。
本系统设计遵循易用性、安全性、可扩展性原则,以满足不同场景下的投票需求。
二、系统功能模块1. 用户注册与登录模块为实现用户身份认证,系统提供用户注册与登录功能。
用户可通过手机号、邮箱等方式进行注册,设置密码后即可登录系统。
登录后,用户可参与投票、查看投票结果等。
2. 投票项目管理模块系统管理员可创建、编辑、删除投票项目。
投票项目包括:投票主题、选项、投票时间、投票规则等。
管理员可根据实际需求,灵活设置投票项目参数。
3. 投票模块用户登录后,可进入投票页面。
系统为每个投票项目唯一的投票,用户即可参与投票。
投票过程中,系统将实时统计投票结果,保障投票公正性。
4. 投票结果查看模块投票结束后,用户可查看实时投票结果。
系统以图表形式展示各选项得票情况,便于用户了解投票结果。
5. 数据统计与分析模块系统后台自动统计投票数据,投票报表。
管理员可通过报表了解投票参与人数、投票分布情况等,为决策提供数据支持。
6. 安全防护模块(1)用户身份验证:用户需注册并登录后才能参与投票,防止恶意刷票。
(2)数据加密:系统对用户信息和投票数据进行加密存储,保障数据安全。
(3)访问控制:系统限制恶意IP访问,防止攻击行为。
三、系统架构设计1. 客户端:采用前后端分离的设计模式,前端使用HTML、CSS、JavaScript等技术实现用户界面,后端采用Java、PHP等语言开发业务逻辑。
2. 服务器端:采用分布式架构,包括数据库服务器、应用服务器和文件服务器。
数据库服务器存储用户数据和投票数据,应用服务器负责处理业务逻辑,文件服务器存储静态资源。
3. 网络通信:采用HTTP/协议进行数据传输,确保数据安全性。
四、系统开发与实施1. 需求分析:深入了解用户需求,明确系统功能模块和性能指标。
2. 系统设计:根据需求分析,设计系统架构、数据库结构、界面布局等。
镇江高等职业技术学校毕业设计(论文)基于ASP源码的网上投票系统ASP-based online voting system source code系名:专业班级:学生姓名:学号:指导教师姓名:指导教师职称:2010年6月19日目录第一章编程环境及数据库 (1)1.1编程环境 (1)1.2 ASP简介 (1)1.2.1 ASP的技术特点 (1)1.2.2 ASP对象使用基础 (2)1.2.3 ASP的工作原理 (3)1.2.4 ASP的运行环境 (4)1.3 数据库选择 (5)1.4 数据库接口的实现 (5)第二章数据建模 (5)2.1 数据库建模方法 (5)2.2 程序开发软件 (6)第三章需求分析与总体设计 (17)3.1 需求分析 (17)3.1.1 需求的提取 (17)3.1.2 需求定义与规约 (17)3.2 系统总体设计 (17)3.2.1 系统结构图 (17)3.2.2 数据功能模块设计 (18)3.2.3 系统的主要功能设计 (19)3.2.4 数据库设计 (19)第四章详细设计与实现 (16)4.1 投票界面模块的设计 (16)4.2 投票项目模块的设计 (19)4.3 投票结果模块的设计 (29)4.4 用户管理模块的设计 (26)4.4.1 管理员登录的设计与实现 (26)4.4.2 修改密码的设计与实现 (28)结论 (35)致谢 (36)参考文献 (37)基于ASP源码的网上投票系统专业班级:0604 学生姓名:林骁骏指导老师:于洋职称:助教摘要在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想就成为了一个可望而不可及的目标。
投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。
在线投票系统随着科技的不断进步,网络投票成为了现代社会一种方便快捷的投票方式。
在线投票系统的出现,为选举、调查和意见表达提供了更高效、更广泛的途径。
本文将探讨在线投票系统的使用、优势和发展趋势。
一、在线投票系统的使用在线投票系统是指通过网络平台进行投票或调查的一种设施。
它的使用方便快捷,使得参与者能够随时随地参与投票活动。
同时,在线投票系统也提供了更精确的数据统计和分析功能,可以实现实时的投票结果统计。
在线投票系统的使用范围广泛。
政府机构、学校和企业等组织可以利用在线投票系统进行选举、调查和决策表达。
在线投票系统还被广泛应用于各种竞赛、活动和评选中,如音乐比赛、影视节目的评选等。
二、在线投票系统的优势1. 方便快捷:在线投票系统可以随时随地进行投票,不受时间和地点限制。
参与者只需要一个网络连接即可参与投票活动,大大提高了投票的便利性。
2. 数据准确:在线投票系统通过技术手段对投票结果进行实时统计,减少了人为操作的错误。
这样可以保证投票结果的准确性,为决策提供可靠的依据。
3. 信息安全:在线投票系统采用了多重安全措施,保护投票的隐私和安全。
通过身份验证和加密技术,确保只有符合条件的人员才能参与投票活动。
4. 节约成本:传统的纸质投票需要印刷票据、分发和回收票据,费时费力。
而在线投票系统完全实现了电子化,省去了这些环节,大大降低了投票成本。
三、在线投票系统的发展趋势随着技术的不断进步,在线投票系统也不断发展。
以下是几个在线投票系统的发展趋势:1. 移动化:随着智能手机、平板电脑的普及,移动投票成为了未来的趋势。
人们不再需要通过电脑参与投票,只需使用手机就可以完成投票过程。
2. 区块链技术:区块链技术的出现使得在线投票更加安全可靠。
区块链的特性保证了投票的透明性和防篡改性,有效避免了作弊等问题。
3. 多元化功能:未来的在线投票系统将会包含更多的功能,如实名制投票、候选人信息展示等。
这样可以进一步提升投票的公正性和参与度。
利用JSP设计网上考试系统1、Jsp环境:J2SDK1.4.2_01与Apache Tomcat5.02、系统功能:在进入网上考试前先验证输入的“学号”与“密码”是否正确。
登录成功后,便出现试题,共有“一、是非题”、“二、单选题”、“三、多选题”三种,答案正确才能得分。
而最后在答完问题送出信息后,程序便会自动显示正确的答案和用户的作答答案,并计算得分。
3、本系统中所使用的文件:(共5个文件)enter.jsp:进入网上考试要求登录的程序。
check.jsp:检查输入的学号与密码是否正确的程序。
exam.jsp:显示考题的程序。
grades.jsp:显示答案与计算得分的程序。
test.mdb:本系统所使用的数据库。
4、设计思路:使用4份表“student”、“test1”、“test2”、“test3”来分别保存“学生信息”、“是非考题与答案”、“单选考题与答案”、“多选考题与答案”,当用户登录时,将其输入的学号与密码与student表中的的内容比较是否正确,若正确则“exam.jsp”程序会从test1、test2、test3表中取出题目,显示一份考卷,供用户作答。
当作答完后送出信息,“grades.jsp”程序会将用户输入的答案与表中的答案做比较,计算并显示成绩。
5、数据库内容这个系统使用了“test.mdb”数据库来当作信息来源,其中各个表(student表、test1表、test2表、test3表)的内容与格式如下图所示:student表(记录学生信息)test1表(记录是非题与答案)test2表记录单选题与答案test3记录多选题与答案在以上的表中,“编号”字段为“自动编号”类型,“题目”字段为“备注”类型,其余的字段皆为“文本”类型。
6、执行结果“网上考试”的执行流程与结果如下图所示: 首先进入登录界面,输入正确的学号与密码才能进入下一个界面即考题界面。
输入学号:001 密码:111 则进入考题界面:第一题:是非题第二题:单选题作答完后提交试卷,即可进入下一界面:。
长沙学院课程设计说明书题目在线投票系统系(部) 数学与计算机科学系专业(班级) 信息与计算科学(2013级1班)姓名王波学号**********指导教师刘欣、杨刚起止日期2015.12.7—2015.12.25摘要在线投票系统是本学期学习了JSP程序设计教程之后编写出来的一个基于jsp技术的小的投票网站,在这个系统中我应用了jsp技术中的servlet技术、javabean技术、以及HTMLDOM等编程相关的内容。
目录摘要.............................................................................................................................. 错误!未定义书签。
第1章设计内容与要求.............................................................................................. 错误!未定义书签。
1.1课程名称........................................................................................................... 错误!未定义书签。
1.2设计要求........................................................................................................... 错误!未定义书签。
第2章需求分析.......................................................................................................... 错误!未定义书签。
在线投票系统随着科技的不断发展,网络已成为人们获取信息和交流的主要渠道之一。
在线投票系统作为网络时代的产物,为我们提供了便捷、高效的投票方式。
本文将从以下几个方面对在线投票系统进行探讨。
一、在线投票系统的定义和作用在线投票系统是指通过互联网实现投票活动的一种工具。
它可以方便地进行各种类型的投票活动,如选举、问卷调查等,既可以用于政府、企事业单位的内部管理,也可以用于社会公众的参与。
在线投票系统的作用主要体现在以下几个方面:1. 提高投票的效率。
传统的投票方式往往需要人们亲自前往投票地点,而在线投票系统可以让人们随时随地通过电子设备进行投票,节省了时间和精力。
2. 降低投票的成本。
传统的纸质选票需要印刷、分发等环节,而在线投票系统可以实现电子化操作,减少了纸张和印刷费用,并能够减少人力成本。
3. 提升投票的便捷性。
在线投票系统可以通过电子设备进行投票,不再受到时间和地点的限制。
人们不必排队等候,只需在规定时间内选择候选人或选项,即可完成投票过程。
4. 增强投票的公正性。
在线投票系统可以通过数字化技术确保投票的公正和准确性。
在传统投票中容易出现选票损毁、人为操控等问题,而在线投票系统可以有效地避免这些问题的发生。
二、在线投票系统的特点和优势1. 安全性高。
在线投票系统可以采用多层次的安全措施,如身份验证、加密传输等,确保投票过程的安全性。
同时,系统还可以对投票数据进行加密存储,防止数据泄露和篡改。
2. 可扩展性强。
在线投票系统可以根据需要实现横向和纵向的扩展,适应大规模投票的需求。
它可以同时支持数万甚至数百万人进行投票,保证投票系统的稳定性和高效性。
3. 数据统计和分析方便。
在线投票系统可以自动收集和统计投票数据,生成清晰的数据报表和图表,帮助决策者快速了解投票结果。
决策者可以根据数据分析结果制定相应的政策或措施。
4. 用户友好性好。
在线投票系统的界面设计简洁直观,操作简单方便。
用户只需通过电子设备访问系统并按照提示进行操作,即可完成投票,提升了用户的投票体验。
目录前言 (1)工程概况 (1)2.1项目所用的时间 (1)2.2项目负责人 (1)2.3项目指导人 (1)正文 (1)3.1设计的目的和意义 (1)3.2目标和总体方案 (2)3.3设计方法和内容 (2)3.3.1开发环境 (2)3.3.2课程设计系统分析 (2)3.3.3设计流程图 (3)3.3.4课程设计运行结果 (3)3.3.5技术要点 (4)3.4开发过程 (4)3.4.1数据表结构 (4)3.4.2工具类的编写 (4)3.5维护投票主题模块 (5)3.5.1查询主题操作 (6)3.5.2添加主题操作 (7)3.5.3修改主题操作 (9)3.5.4删除主题操作 (10)参考文献 (12)前言随着Internet的普及,人们越来越依靠网络技术来构架自己的Web网站或者企业的门户网站以实现各种业务和功能,进行网上营销、交流和宣传。
互联网已经逐渐地在改变着社会和人们的工作、生活方式以及传统销售方法和管理方式。
Web应用的开发已经从最初的纯静态页面发展到后来的动态页面技术的实现。
纯静态页面的网站存在很多不足,它不能随着业务的增加迅速添加和修改站点内容,也不能提供个性化和定制化的服务。
为了实现网站的动态性,产生了CGI(公共网口接口),从而实现了网站页面的动态生成,常用的语言有Perl。
由于每次对CGI实现网站的请求都需要启动一个操作CGI程序的系统进程,为了克服这个不足,又产生了Servlet。
Servlet也存在很多不足,例如使用Servlet实现的网站不容易进行页面格式和内容调整。
JSP的产生大大简化了动态网站的开发过程,它是通过在HTML标签中插入Java程序片段来实现页面动态输出的。
和JSP相类似的动态网站开发技术还有PHP、ASP等,但是JSP具有很多优势。
JSP在开发动态网站电子商务方面占有得天独厚的优势,因为它基于强大的Java语言,具有良好的可移植性和伸展性。
加上由于JSP得到了J2EE很好的支持以及开发JSP网站的工具的大量出现,因此JSP开发在可重用性和安全性方面得到了很好的保证,从而使架构JSP网站变得越来越方便和快捷。
文献综述撰写要求
1、文献综述的字数不少于4000字;
2、参考文献不少于15篇,其中外文文献不少于2篇。
参考文献中近5年内的文献数应不少于文献总数的1/3,并应有近2年内的文献。
教科书、网络资料不包含在上述规定的参考文献数目内。
3、文献综述撰写格式:
(1)、文献综述页边距为左3 cm,右2.5 cm,上下各2.5 cm,页面统一用A4纸;
(2)、文献综述题目采用小二号黑体,居中;题目与一级标题之间空一行;
(3)、一级标题采用三号黑体,段前后各0.5行,左对齐;二级标题采用小三号黑体,段前0.5行,左对齐;三级标题采用四号黑体,左对齐。
(4)、正文部分采用宋体小四号字体,行间距为固定值20磅;英文采用Times New Roman字体,小四号;
(5)、公式、表格、图表的编号均采用“章节.序号”编号,序号从1开始,如“表2.1,图2.1”;表头、图示文字均为五号宋体,居中;公式必须用word公式编辑器编辑;
(6)、参考文献标题采用3号黑体,段前后各0.5行,居中;参考文献采用五号宋体,行间距为固定值20磅;书写格式与设计(论文)参考文献书写格式相同;
(7)、注释标题采用小四号黑体,注释内容为五号宋体;
(8)、正文中引用他人的观点及原话、主要数据等必须注明出处;
(9)、页码从文献综述正文部分开始编写(文献综述封面不编写页码),位置在页面底端(页脚),对齐方式为居中。
文献综述评阅表。
目录摘要 (I)Abstract (II)第一章引言 (1)第二章需求分析 (2)2.1技术分析 (2)2.2经济分析 (2)2.3模块分析 (2)2.4总结: (3)第三章系统应用及关键技术 (4)3.1Java介绍 (4)3.2JSP技术 (4)3.2.1JSP简介 (4)3.2.2JSP运行机制 (5)3.3MYSQL数据库 (5)3.3.1MYSQL简介 (5)3.3.2SQL语句 (6)3.3Tomcat服务器 (6)3.4Eclipse开发工具简介 (7)第四章系统的功能需求和总体设计 (8)4.1系统功能模块 (8)4.2数据库表设计 (9)4.2.1用户表 (9)4.2.2投票表 (9)4.2.3选项表 (10)4.2.4得票统计表 (10)4.3总体用例分析 (11)4.4流程分析 (12)第五章系统的详细设计 (14)5.1数据库与DbUtil类映射的实现 (14)5.2主要模块的设计说明与界面 (14)5.3系统的测试 (23)结论 (25)参考资料 (26)摘要在互联网飞速发展的今天,仅仅依靠原始的人工收集数据,进行纸质化管理,企业收集信息部门面对大量的信息,在浪费了大量的人力、物力、时间,也无法准确、有效的从中取出关键信息,并做出相应的判断和处理,避免公司的危机和获取发展的机遇。
同时,用户也没有一个相对方便、简单上述需求的途径。
因此,如何有效收集信息和做出相应的判断和处理是当前急需的。
随着科学技术的发展和不断进步,计算机的应用技术也日渐成熟,其强大的功能也深入人心,应用范围早已普及世界各地,并且在各个人们生活和发展的领域占有着必不可少的角色。
在拥有先进的计算机技术和成熟的互联网时代下,逐步建立一个完善的、智能的、先进的投票系统。
而编写一个在线投票系统,最关键的是可以根据用户的需求,快速、简单的创建一个投票的主题,设定投票的时间段,并实现从数据库中添加被选对象,发布到前台。
一、实验目的与要求:1.熟悉JDK开发包及Tomcat服务器的安装2.熟悉JSP运行环境的配置二、实验内容:在WINDOWS平台上,自行安装JSP的Web服务器,并将运行环境配置好。
三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:(1)下载JDK以及Tomcat工具。
(2)按照提示安装JDK及Tomcat。
(3)右键单击桌面“我的电脑”图标,在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框,或者在“控制面板”中双击“系统”图标,也可打开“系统属性”对话框,选择“高级”选项卡。
(4)单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”列表中选中“Path”选项,单击“编辑”按钮,打开“编辑系统变量”对话框。
(5)在“变量值”的文本框中将光标放在最后,输入一个分号“;”,然后再输入JDK 的安装路径。
(6)单击“确定”按钮完成JDK环境的配置。
五、实验结果:可运行JSP程序六、实验小结:1.能说出目前比较流行的JSP开发工具。
2.学会如何安装JDK及Tomcat工具,并配置JDK环境一、实验目的与要求:掌握jsp获取表单的值,练习jsp声明、表达式和JSP动作指令的使用。
二、实验内容:在JSP网页中使用include及forward等JSP动作指令完成动态页面的加载与重定向。
认识通过内部对象获取表单参数和URL从客户端传递来的信息。
三、实验器材:windows操作系统 + JDK + Tomcat + MyEclipse四、实验步骤:1、include指令的使用(1)制作主页面qiuhe.jsp,用于动态加载页面addNum.jsp,qiuhe.jsp页面的代码如下:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=Cyan ><jsp:include page="addnum.jsp"> //动态加载页面addNum.jsp<jsp:param name="computer" value="100"/> //用于给参数Computer传递数据100。
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author xiaoq
*
*/
public class AddV oteServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public AddV oteServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println(" <HEAD><TITLE>add vote</TITLE></HEAD>");
out.println(" <BODY>");
String title=request.getParameter("title");
String stile=request.getParameter("stile");
String startTime=request.getParameter("startyear")+"-"+request.getParameter("startmonth")+"-"+ request.getParameter("startday");
String endTime=request.getParameter("endyear")+"-"+request.getParameter("endmonth")+"-"+ request.getParameter("endday");
String active=request.getParameter("active");
int newActive=Integer.parseInt(active);
/**test
out.println(title+""+stile+""+endTime+""+startTime+""+newActive+"");
*/
Questions question=new Questions();
question.setTitle(title);
question.setStyle(stile);
question.setStrStartime(startTime);
question.setStrEndtime(endTime);
question.setActive(newActive);
int n=Integer.parseInt(request.getParameter("n"));
Collection items=new ArrayList();。