本系统总体分为后台管理和前台管理,后台管理首先是登录界面,也就是说管理员是要登录才能进入后台管理,登录时要输入相应的信息,包括用户名和密码,完成后提交给系统,提交后,系统检测其身份的合法性,如果其身份不合法,也就是验证失败,则返回登录界面。如果身份合法,则通过,进入系统的后台管理,可以对投票系统的投票主题和投票选项进行增加,修改和删除,对系统是否限制IP的设置,如果限制IP地址,管理员还可对两次投票时间间隔进行设置,以及自己密码的修改。
前台管理的主要是实现网上在线投票模块和结果显示和打印模块,用户登录后即可在前台选择投票和查看投票结果。
投票的结果采用图形形式结合数字显示。首先是在数据库中检索出各个投票主题、和相对应的选项。然后在前台设定图形的高度,后台在数据库检索出各个选项的票数,计算图形的长度和各个选项所占的百分比。图形的长度为根据各个选项的票数计算显示。各个选项所占的百分比则是根据当前选项票数和总票数计算得出。最后是通过在前台邦定图形长度和所占的百分比实现投票结果的图形显示。各个选项票数的数字显示则是将在数据库中检索出的结果即可。
(1)技术可行性分析
在线投票系统使用简单的HTTP和TCP/IP协议,使用ASP.NET+SQLServer技术,这些技术都容易掌握,便于使用。其中应用ASP.NET技术,不需要进行复杂的编程,就可以开发出的动态Web网站。ASP.NET技术的出现给Web带来了全新的动态效果,使其具有更加灵活和方便的交互性,并且在Internet中实现信息的传递和检索也越来越容易。
(2)安全可行性分析
在系统安全软件方面,搭配的瑞星防火墙,防火墙技术是一种较为安全有效的防范技术。它通过在网络边界上建立起来的相应网络安全监测系统来隔离内部和外部网络,以确定哪些内部服务允许外部访问,以及允许哪些外部服务访问内部服务。
(3)经济可行性分析
目前的互联网上网站数量非常多,在线投票作为一个小模块非常实用,它能为各网站统计用户意见,收集用户信息,为网站带来效益非常明显,加上其实现和使用都不复杂,所以设计在线投票在理论上是可行的。