该界面中可以清晰的看到当前用户的用户名,上次登录时间及系统的各个子功能模块。点击各个模块的所属菜单,可以进行相关的操作。
5.2投票管理设计
投票管理主要是对投票信息进行添加、保存。投票信息主要包含投票标题、开始时间、结束时间、作者、类型等信息。
管理员可以根据需要对投票的信息进行修改和删除。如图4所示:
图4 投票信息文护
5.3发布投票信息设计
发布投票信息主要是管理员新建的投票,管理员可以根据需要添加投票标题、投票的开始时间、结束时间、是否多选、查看投票权限、设置投票IP规则、同一个IP两次投票的时间间隔等信息。发布投票流程如图5所示:
图5 发布投票流程图
5.4系统前台设计
前台浏览用户无需注册可直接浏览投票信息列表,查看投票详细信息,点击投票后首先判断该投票是否开发,其次判断该用户的IP是否可以进行投票,最后根据上次投票时间判断是否已经过了投票冷却期,如果都满足条件则用户可以进行投票,查看投票结果。
图6 投票用户进行投票流程图
6.系统测试
测试是在系统开发中不可或缺的。在开发的过程中和开发完之后,它都一直贯穿在过程中,可以尽可能的提早发现缺陷,并修复缺陷,使系统尽可能的完善。
黑盒测试也称为功能测试。这种方法将软件看成是一个黑盒子,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。本系统通过使用大量测试用例对系统进行了黑盒测试,其中大部分功能都达到了预期的目的,但还存在少部分功能有需要改进的地方。通过黑盒测试的方法知道了系统的优缺点,达到了测试的效果。
表3 测试用例
测试操作 预期结果 实际结果
调整系统时间到可投票时间范围,进行投票 投票成功 投票成功
连续投票两次(间隔不超过一分钟) 第一次投票成功,第二次提示你投票太频繁了,请等一会再投票 第一次投票成功,第二次提示你投票太频繁了,请等一会再投票
调整系统时间到不可投票时间范围 不能投票,提示投票未开始或已结束 不能投票,提示投票未开始或已结束
修改投票IP规则禁止本机IP投票 投票被拒绝 提示,你的IP不在可投票范围
7.总结
经过几个月来的设计,系统各方面做的尚不够完善,但我也收获颇多。在这几个月的开发过程中,学到了许多有关数据库管理软件设计的东西,也对投票系统有了更加全面而深刻的认识。充分认识到开发前的系统分析、框架设计、技术选择等环节是多么重要,如果这些前期工作分析充分、设计良好、考虑周全,将会大大提高开发人员的开发效率,使开发思路更明确,开发过程更简单,同时也可避免一些不必要的错误。 ASP.net网上投票系统设计与实现(4):http://www.youerw.com/jisuanji/lunwen_718.html