APP下载

基于SSH的校园网上投票系统的设计

2017-11-14季玉茹王德忠

电脑知识与技术 2017年29期

季玉茹+王德忠

摘要:该系统是在Myeclipse环境下开发的一个基于SSH的校园网上投票系统。系统采用B/S模式和MySQL数据库技术开发。前台用户实现对参选人的网上投票,后台管理可以统计分析参选人所得票数,查看参选人信息和投票分类等功能。本系统具有可靠性高、安全性强、以及易用性更好等优点。

关键词:网上投票;Myeclipse;B/S模式;MySQL

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)29-0060-02

Abstract:The system is developed in the Myeclipse environment Based on the SSH campus online voting system. The use B / S mode and MySQL database.The system mainly for two types of users, front users and background managers. Front users can vote on candidates. The back office administrator can statistically analyze the number of votes received by the candidate and view the candidate information and vote classification. The system has the advantages of high reliability, strong security, and easy to use, etc.

Key words: online voting; Myeclipse; B/S model; MySQL

随着“互联网+”到来,网络科技与技术不断发展,使得各种网络应用在不断的增多,人们对信息的需求也越来越多。当用户和管理员提出一些有实用性想法与建议或者开发了一种新产品的时候,可以通过网络投票的方式来获取用户的意见、建议来确认新的产品能否满足需求,同时还可以通过投票做一些有实际意义的调查工作。在学校中,经常会举行一些评选教师荣誉称号和学生荣誉称号等需要投票的活动。因此设计一个校园网上投票系统就变得很重要,它充分满足学校的教学需求,信息反馈的范围大,从而使教学中学生对教师,教师对学生的评价更加透明,更加公开。

1 系统分析

本次设计的基于SSH校园网上投票系统是一个基于Java语言的小型投票系统。SSH是一种Web应用程序开源框架[1]。SSH是由Struts和Spring还有Hibernate共同组合的一个集成框架,它是一个可复用性好,而且维护也方便的Web应用程序,前台采用JSP动态页面,控制层采用Struts2框架,服务器采用Tomcat服务器[2],本系统采用三层结构B/S结构,用MySQL数据库作为后台数据库。

本系统确定了项目的具体内容,主要包括如下:

1) 用户的登录功能,分为普通用户和管理员用户;

2) 修改用户信息功能,管理员可以修改用户的账号和密码;

3) 修改教师和学生信息的功能,能够修改教师参选人和学生参选人的基本信息比如:照片、教师的编号、学生的学号以及学院等;

4) 用户能够对教师和学生进行投票;

5) 管理员可以增添投票类;

6) 统计教师和学生的得票结果,每位教师和学生的得票情况;

7) 用户与管理员退出投票系统。

2 软件结构设计

校园网上投票系统可以分为两个独立的模块——普通用户投票模块、管理员模块。

普通用户投票模块主要供用户投票使用,可分为三个子模块:

l 荣誉教师评选模块

l 荣誉学生评选

l 系统管理

管理员模块主要针对管理员管理用户和投票信息,可分为四个子模块:

l 用户管理模块

l 分类管理模块

l 参选人管理模块

l 荣誉教师管理模块

l 荣誉学生管理模块

l 系统模块

3 数据库设计

后台数据库采用SQL Server 2000进行设计,部分数据表结构如下[3]:

1) 参选者基本信息表:所属分类,姓名,性别,编号,获得票数、照片的路径;

2) 参选者分类信息表:分类、分类等级;

3) 用户信息表:用户名、密码、用户类型;

4) 投票记录表: 用户ID、时间、参选者ID、分类ID。

4 系统主要功能模块的设计

4.1 用户投票子模块的设计

用户管理模块的主要功能是对要投票的教师和学生进行投票,点击被投票人的照片会显示此人的信息及工作经历和获奖情况,然后进行投票,用户一天最多可以为不同教师最多投5次票。普通用户不能对教师和学生的信息进行任何修改,页面上有前进,后退和刷新功能,避免操作失误而引发的一些情况,但要注意的是,后退功能不能改变用户已经投过票这个结果。所以用户投票需要慎重,系统退出功能点击后可以直接回到登录界面,用户投票模块界面如图1所示[4]:

用户想要给某位教师或学生投票时,例如想要参加骨干教师的投票,点击进入骨干教师子以后可显示参选教师的列表,在这里可以选择教师所在的学院,可以对教师的姓名和参选人编号进行搜索得到想要找的教师,每位教师照片的下方教师有姓名,性别,教师编号,总票数等信息,教师的排序方式是按照票数从高到低依次的,有分页功能[5]。如图2所示:

4.2 管理员功能模块的设计

管理员登录系统后可查看所有模块和进行操作,管理员系统模块包含用户管理、分类管理、参选人管理、荣誉教师评选、荣誉学生评选、系统管理六个模块,用户管理包含添加用户和用户列表两个子模块,分类管理包含一级分类、二级分类、三级分类三个子模块,参选人管理包括添加参选人信息和查看所有参选人两个子模块,荣誉教师评选统计包括骨干教师、优秀教师、教学名师、优质课教师四个子模块,荣誉学生评选包括优秀班干部、优秀团员、优秀团干部、省级三好、市级三好五个子模块,系统管理包含退出系统和修改密码两个子模块,管理员可以对参选人票数进行统计、增加、删除、修改、查看参选人信息和投票类别。管理员操作界面图如图3:

5 结束语

本文介绍了一个校园网上投票系统的设计过程,网络投票在学校中的应用逐渐变得越来越普及,利用网络可以让更多的人参与投票,使得投票更具广泛性,也大大提高了数据的真实性。网络投票系统让投票更加公平、公开、更直观。

参考文献:

[1] 韩义亭, 张成宇. SSH架构及其在Web开发中的应用[J]. 网络安全技术应用, 2007(10):74.

[2] 冯学军. 基于SSH框架的Web网站设计与实现[D]. 长春: 长春理工大学, 2010.

[3] 聂凯, 曹慢慢. Mysql數据库的访问方法浅析[J]. 科技资讯, 2010(9):164.

[4] 吴红萍. Java的多线程机制分析与应用[J]. 软件导刊, 2014(1):114-116.

[5] 安英林. 基于SSH的Web系统的研究与应用[J]. 邢台职业技术学院学报, 2010(5):96.endprint