论文部分内容阅读
问卷调查是中国地质大学(北京)各行政、教学部门,学生组织等经常用到的,针对特定主题或问题征询特定师生群体意见、建议等的常用手段。其可以为学校相关部门制定政策,了解各种情况提供很好的参考。但因条件限制,原来的问卷调查都以纸质问卷,纯人工操作的方式进行。有耗时多,需要投入的人力多,成本高等缺点。随着学校数字化校园建设的深入,校园网硬件设施已经比较完备,接入网络的计算机达1万多台,几乎覆盖每个办公室和宿舍。如何利用好丰富的硬件资源,为学校师生提供更好的服务是校园网建设的下一个目标,这需要通过开发更多好用的软件系统来实现。为校园网开发在线问卷调查系统正是这双重要求下产生的课题。本论文主要论述了建立校园网动态问卷调查系统的背景,意义,以及实现这一系统所使用的技术和过程。本课题使用JEE技术开发,并使用Struts2作为前端开发框架,使用Hibernate作为持久层解决方案,同时结合使用Quartz,prototype等其它开源技术实现。数据库则使用了业界领先的Oracle。本课题采用多层架构开发,明确把系统划分成表示层,业务逻辑层,数据库访问层和POJO(担任多种职责)对象层以及数据库层。并利用Struts2提供的核心控制器和系列拦截器,很好的把表示层代码与业务逻辑层代码分离,使得系统层次更加清晰和易于维护,系统也更加稳定。由于要保持问卷调查系统中用户与校园主网用户认证系统的一致,所以使用Quartz提供的作业调度功能定时执行用户同步操作,保证了与校园主网用户的一致。本系统实现了问卷定制,答卷分配,发布调查,答卷查看和调查结果自动统计等功能。使用基于角色的访问控制策略实现了系统的安全控制功能。为保证系统能完成学校各部门随时按需定制问卷和启动调查的要求,系统基于动态表单技术实现了问卷设计器。使用本系统,可以为学校各部门提供更加先进高效的在线问卷调查手段,而省去先前需要人工到各处分发问卷,回收答卷,以及人工阅卷并统计结果的工作。从而大大提高了学校各部门进行问卷调查的效率,降低了问卷调查的难度。