高校问卷调查发布管理系统开发
2016-05-31段慧君
段慧君
摘 要:高校问卷调查发布管理系统使用了基于ASP.NET的B/S模式,并采用层次软件体系结构和面向对象的程序设计方法,可使软件更易维护,部署更灵活。文中给出了如何使用这些设计模式来对一个问卷调查系统项目进行设计;接着讨论了应用程序框架的概念以及使用应用程序框架开发业务应用程序所带来的优势,从而建立了一个能够快速开发业务应用程序的开发环境。
关键词:ASP.NET;问卷调查;B/S;程序框架
中图分类号:TP311 文献标识码:A 文章编号:2095-1302(2016)05-00-02
0 引 言
在校园里,由于各种调查研究的需要,经常会有各式各样的调查问卷,在传统模式下,人们不仅要花费不少的费用印刷问卷,而且还要消耗大量时间与精力来发放问卷、回收问卷、统计问卷,而且问卷的可控性差,还很容易产生漏卷、废卷等问题。现代信息技术的发展在很大程度上提高了我们的生产效率,当然也为我们解决问卷调查的难题提供了良好的解决方案。所以高校问卷调查系统能够很好地解决这一问题,该系统提供问卷创建、编辑、发布、统计以及题目的添加、删除和修改;管理员通过设置同一IP是否可以重复提交等防作弊选项;系统还提供对客观题调查结果的智能统计,并将调查结果展示出来等。
高校网上问卷调查系统考虑用B/S模式实现。系统采用了B/S架构的三层结构:客户端、应用服务和数据库服务。B/S结构图如图1所示。
图1 B/S结构图
1 系统功能需求分析
1.1 需求分析
通过高校问卷调查系统,学生可以随意选择自己所关心的校园活动进行投票。而对于系统管理员,可以通过用户填写问卷反馈回来的信息得到对问卷主题的了解,以便能够对症下药抓住问题的关键,从而解决问题。比如调查问卷的主题为学校食堂的卫生问题;问卷选项为优、良、中、差;最后可以通过学生们的选项来决定是否需要做进一步的改善。
实现高校问卷调查系统原理比较简单,可以采用div+CSS设计前台用户界面(用户投票界面)。使用ADO数据库访问组件将前台用户投票所选的内容进行统计,储存到后台数据库。后台可采用SQL Server数据库。
1.2 性能需求
对于一个基本的网上问卷调查系统,至少应包括用户信息、投票主题、投票标题、投票项以及投票结果显示等方面的元素。为了使问卷调查系统的功能更加强大,数据库资源的作用在动态网页设计当中的作用和地位非比寻常。
1.2.1 用户注册登录模块
用户注册登录模块需要完成的功能是用户注册、用户身份验证、用户资料修改、用户管理。只有登录成功的用户才可以进行问卷调查。
登录用户为超级管理员、管理员和普通用户三种。超级管理员登录后可以对所有用户的信息进行管理。管理员只能对普通用户的信息进行管理。普通用户只能够修改自己的信息,不具有用户管理功能。
1.2.2 用户投票模块
用户投票模块主要完成的功能是显示投票项和记录用户投票选项。这一模块对三种身份的登录用户没有进行功能上的区分。
1.2.3 投票管理模块
投票管理模块又可以分成几个子模块,分别为投票主题、投票标题、投票项。投票管理模块的功能是对投票主题进行增加、修改和删除投票主题、标题及投票项,并且能够设置当前的投票主题只能是一个等。这一模块的使用只针对超级管理员和管理员,而普通用户则没有权限。
1.2.4 投票统计分析模块
投票统计分析模块完成的功能是统计投票项(将用户投票的结果放入数据库进行更新)、显示投票结果。这部分的功能实现来源于系统代码的实现,与用户的操作无关,都具有查看投票结果的功能。投票统计分析模块是用户投票模块的下一个模块。
1.2.5 留言板模块
留言板模块主要是为了增加用户之间的互动性,用户可将意见直接反馈给管理员。这一模块又可分为两个子模块,留言板模块和留言管理模块。普通用户对留言板模块具有发表留言的权限,而对于留言管理模块普通用户则没有权限,只有超级管理员和管理员可以对留言进行查看和删除管理。
1.2.6 网站公告发布模块
网站公告发布模块的功能是及时向用户发布网站的动态以及公告,告诉用户当日的投票主题及投票标题等信息,以方便用户能够及时了解。此模块同留言板模块一样也可以分为两个子模块,分别为公告浏览模块和公告管理模块。普通用户只能对发布的信息进行浏览,只有超级管理员、管理员能够对网站内的公告进行添加、修改、删除。
2 系统数据库设计
根据系统的功能和实际情况,在SQL Server数据库中建立以下7张表:
(1)用户信息表(Member):用于存放用户的基本信息,包括ID号、用户帐户、用户密码、用户真实姓名、电子邮箱、用户自我介绍、注册时间、用户等级(ID、Name、Password、Realname、Email、Comment、Regtime、Class、)。
(2)投票主题表(Subject):用于存放投票主题的ID、投票主题内容、是否是当前投票、是否限制同一IP的用户重复投票(ID、Subject、Iscurrent、Isrestricted)。
(3)投票标题表(Title):用于存放投票标题的ID、具体投票选项、所属投票主题的ID号、是否允许多投,1表示允许;0表示不允许(ID、Title、SubId、Mode)。
(4)投票项目表(Item):用于存放投票项目的ID、具体投票选项、投票选项所属的投票标题ID号、投票选项所获得的票数(ID、Item、TitleID、Votecount)。
(5)已投票地址表(IP):用于存放用户已投票地址的信息,包括ID号、投票主题的ID号、已对该主题投过票的IP地址、投票时间(ID、SubID、IP、Time)。
(6)留言板表(Lyb):用于存放用户浏览信息的统计,包括留言ID号、登录用户的用户名、被留言用户的用户名、留言内容、留言时间(ID、Name、Namel、Liuyan、Newtime)。
(7)网站公告发布表(GongGao):用于存放网站公告发布的信息登记,包括表的ID号、公告标题、公告内容、公告发布时间(ID、BiaoTi、NeiRong、ShiJian)。
3 系统设计
3.1 系统开发环境
本系统的开发环境为Microsoft Visual Studio 2010集成开发环境;系统开发语言采用C#;系统后台数据库为SQL Server2008;开发环境运行平台为Windows XP/Windows Server2003/Windows7及以上。
3.2 详细设计
一个功能完善的问卷调查系统一般包括用户登录及管理模块、用户投票模块、投票管理模块、投票统计分析模块、留言板模块、网站公告发布模块6个主要模块。系统总体功能模块图如图2所示。
图2 系统总体功能模块图
根据系统划分的基本模块,针对三种不同用户(超级管理员、管理员及普通用户),设计出更为详尽的模块细化。
其中用户登录及管理模块需要完成的功能是用户身份验证、资料修改、用户管理。只有登录成功的用户才能进行问卷调查。用户登录及管理模块图如图3所示。
图3 用户登录及管理模块图
4 结 语
本系统从传统的调查问卷出发,着力于解决传统问卷调查方式,提高问卷调查的效率。不仅调查方式的改变大有不同,而且本系统具有高度的灵活性,学生可以随时随地掌握本校或者其他学校的动态,还可以针对当日的热门话题发表个人意见。总体来说,高校问卷调查发布管理系统很容易融入到各高校中,适合当今大数据的发展。
参考文献
[1]龙浩健.基于ACCESS 的网上问卷调查统计系统的设计方案[J].科技情报开发与经济,2007,17(28):222-224.
[2] 陈语林.Visual Basic.NET程序设计教程[M].北京:中国水利水电出版社,2005.
[3] 李春葆,金晶,陶红艳,等.Access 2003程序设计教程(第2版)[M].北京:清华大学出版社,2007.
[4] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006.