您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > web课设-在线投票系统
淮海工学院计算机工程学院课程设计报告设计名称:Web开发课程设计姓名:学号:专业班级:系(院):计算机工程学院设计时间:2015.5.11——2015.5.29设计地点:图书馆、计算机楼计算中心指导教师评语:签名:年月日成绩:Web开发课程设计报告第1页,共15页1.课程设计目的Web开发课程设计是计算机软件工程专业的一个综合性实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和Web工程技术进行综合软件设计,通过本课程设计让学生进行简单Web应用软件系统的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面的综合应用能力。2.课程设计任务与要求:任务:参考课程设计指导书,根据选择的题目填写(即每个题目的具体要求部分)要求:要求同时使用客户端和服务器端的开发技术。客户端要求遵循结构和显示分离的原则进行设计与实现;服务器端可以采用JSP或PHP开发技术,并遵循面向对象的开发方法进行问题领域的设计与实现,实现时可以不使用关系型数据库和JDBC技术。每个Web应用程序应该采用合理的文件夹结构进行组织,信息架构应该合理,推荐使用流行的CSS框架(如960GS,Blueprint,Bootstrap等)简化开发。Web开发课程设计报告第2页,共15页3.课程设计说明书(一)需求分析随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线投票系统,对学院、企业的管理起到了很好的作用。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。本系统是一个简单的投票系统,主要是为用户提供一个方便易用的投票界面,投票选项的功能。投票系统主要需要实现以下一些基本功能:①注册用户:用户可以通过首页的链接进行注册。②用户的登陆:用户注册完后可以根据首页的链接进行登陆。③选择投票项目:用户在投票系统的首页上,可以通过投票页面的提示对自己感兴趣的投票项目进行投票。④投票:用户选择好自己的感兴趣的项目后,点击选项前面的单选按钮进行投票,然后提交。⑤管理员登陆:用户根据合法的用户名和密码即可登陆到后台管理页面进行修改、删除、增加投票项目等。(二)系统分析与设计在线投票系统中需要11个页面:(1)投票系统主界面;(2)用户注册页面;(3)用户注册成功页面;(4)用户登录成功页面;(5)用户投票主页面;(6)用户投票项目页面;(7)用户邮票成功页面;(8)管理员登录页面;(9)管理员登录成功页面;(10)管理员发布投票页面;(11)管理员发布投票成功页面。本系统中共有四个Java文件,分别为User.java、UserManager.java、Poll.java、PollManager.java。User.java、UserManager.java是用来用户登录设置的,而Poll.java、PollManager.java是投票环节中设置默认投票主题和选项的。Web开发课程设计报告第3页,共15页图1:投票系统的主流程图YNYY选项1选项2选项3选项4确认提交进入投票环节发起投票投票主题是否点击投票主题投票验证用户名和密码验证用户名和密码注册用户名密码确认密码姓名邮箱首页注册新用户管理员登录用户登录选出你最喜欢的明星选出你最喜欢的书刘亦菲杨幂范冰冰刘恺威红楼梦西游记水浒传三国演义提交提交成功提交成功提交开始NNWeb开发课程设计报告第4页,共15页(三)详细设计(1)注册新用户的主要功能描述:登录首页后,点击注册新用户可进行注册,注册新用户中包含着文本框表单元素。内容包括:用户名,密码,确认密码,用户姓名,邮箱。点击注册链接到首页,以便于新用户的登录。(2)管理员界面的主要功能实现描述:管理员登录的用户名和密码都是硬性设置的,因为管理员无需注册。管理员登录负责增添新的投票主题,然后将它增添到pollManager.java中,使得新增添的投票主题显示在投票界面,可供用户选择。开始用户名密码邮箱姓名确认密码链接到登录首页图2:注册新用户流程图YN开始验证用户名和密码输入投票主题输入投票的各个选项确认提交是否提交新的投票主题链接到登录页面重置是否增添新的投票主题退出管理员界面,连接到首页YNNY图3:管理员页面流程图Web开发课程设计报告第5页,共15页(3)投票环节界面的主要功能实现描述:投票环节结合JSP语言,Java文件Poll.java和PollManager.java中输入默认的两个投票主题,这样用户进入投票环节则会有可供选择的项目。如果管理员有发布新的主题,那么用户则会有更多的选择。利用提交按钮可以将用户投票的内容暂时存放的虚拟内存中,然后利用超链接转至投票界面,可选择其它的投票主题进行投票,也可选择退出,链接到首页。范冰冰红楼梦西游记刘恺威三国演义水浒传杨幂刘亦菲选出你最喜欢的明星选出你最喜欢的书选项1选项2选项3选项4增添的各种投票主题范冰冰红楼梦西游记刘恺威三国演义水浒传杨幂刘亦菲选出你最喜欢的明星选出你最喜欢的书开始是否点击投票主题投票是否有添加新的投票主题提交退出投票环节,链接到首页图4:投票环节流程图Web开发课程设计报告第6页,共15页(四)编码实现和测试(1)用户登录的代码实现及测试结果:loginForm.jsp!doctypehtmlhtmllang=enheadmetacharset=UTF-8titleUserLogin/title/headstyletype=text/cssbody{margin-top:5%;text-align:center;background-image:url(images/1.jpg);}h1{color:blue;}a{color:#006600;text-decoration:none;border-bottom:2pxdotted#ff00ff;}/stylebodyh1在线投票系统/h1phr/ph2用户登录/h2ahref=registerForm.jsp注册新用户/aformname=myformaction=login.jspmethod=postp用户名: inputtype=textname=usernamevalue=size=20/pp密 码: inputtype=passwordsize=21name=password/pahref=adminLogin.jsp管理员登录/a inputname=Submittype=submitclass=buttonid=Submitvalue=登录 inputname=cstype=resetclass=buttonid=csvalue=重置/form/body/htmlWeb开发课程设计报告第7页,共15页(2)注册新用户界面代码实现以及测试结果:registerForm.jsp!doctypehtmlhtmllang=enheadmetacharset=UTF-8titleUserRegistration/title/headstyletype=text/cssbody{margin-top:5%;text-align:center;background-image:url(images/1.jpg);}h1{color:blue;}a{color:#006600;text-decoration:none;border-bottom:2pxdotted#ff00ff;}/stylebodyh1新用户注册/h1formaction=register.jspp用 户 名:inputtype=textname=usernamesize=20/pWeb开发课程设计报告第8页,共15页p密    码:inputtype=passwordname=password/pp确认密码:inputtype=passwordname=password2/pp姓    名:inputtype=textname=realName/pp邮    箱:inputtype=textname=email/ppinputtype=submitvalue=注册/p/form/body/html(3)管理员登录界面代码实现以及测试结果:①adminLogin.jsphtmltitle管理员登录/titlestyletype=text/cssbody{margin-top:5%;text-align:center;background-image:url(images/1.jpg);}h1{color:blue;}a{color:#006600;text-decoration:none;border-bottom:2pxdotted#ff00ff;}Web开发课程设计报告第9页,共15页/style%Stringerrmsg=request.getParameter(errmsg);request.getSession(true);Stringchk=false;session.putValue(Enter,chk);%h1管理员登录/h1formname=myformaction=chkadmin.jspmethod=postp管理员: inputname=namevalue=size=20/pp密 码: inputtype=passwordsize=21name=password/pahref=loginForm.jsp普通用户登录/a inputname=Submittype=submitclass=buttonid=Submitvalue=登录 inputname=cstype=resetclass=buttonid=csvalue=重置/form%if(errmsg!=null&&errmsg.equals(error1))out.print(您输入管理员帐号或者密码不正确!!);elseif(errmsg!=null&&errmsg.equals(error2))out.print(请先登陆!!);%/htmlWeb开发课程设计报告第10页,共15页②addpoll.jsphtmlheadmetacharset=UTF-8title添加投票项目/title/headstyletype=text/cssbody{margin-top:5%;text-align:center;background-image:url(images/1.jpg);}h1{color:blue;}a{color:#006600;text-decoration:none;border-bottom:2pxdotted#ff00ff;}/stylebodyh1在线投票系统/h1phr/ph2发起投票/h2pdivalign=centerfontcolor=red注意:投票主题不能为空,至少设立两个选项!/font/divdivalign=centerhrcenterfo
本文标题:web课设-在线投票系统
链接地址:https://www.777doc.com/doc-5843750 .html