图3.2 E-R图
3.3.2物理结构设计
本系统只有一个数据库,包含5个表,分别为管理员表(superuser),用户表(login),主题表(votemaster),选项表(votedetails),问题结果表(votequestions),以下是主要数据表的表结构,它们之间的联系如图3.3所示。
(1)主题表,主要存放问卷题目,问卷的问题 ,投票的总票数。
关系模式:主题表(题目编号,题目标题,题目问题,题目总票数)
主键:题目编号
(2)投票选项表,主要存放选项的编号,以及每个选项所得的票数。
关系模式:投票选项(题目编号,选项编号,选项票数)
联合主键:题目编号,选项编号
(3)选项结果表,主要存放每个选项所对应的结果。
选项结果(题目编号,选项编号)
联合主键:题目编号与选项编号
图3.3 表间联系图
4.系统的实现
4.1登陆注册模块
4.1.1功能描述
注册为用户注册功能,用户通过注册页面进行注册。管理员和用户登陆界面,选择相应身份登陆跳转到对应页面,管理员登陆进入问卷管理页面,用户则进入问卷调查页面。
4.1.2注册界面设计
在此界面填写用户的基本信息以及个人爱好等
图 4.1 注册页面
4.2问卷投票模块
4.2.1功能描述
投票模块为用户选择投票项目,并跳转到相应投票页面进行投票,投票后根据用户所选择的选项,显示所对应选项的结果,并可以查询当前的问卷结果。
4.2.2投票界面
图 4.2 投票问题页面
4.3结果输出模块
4.3.1功能描述
结果输出模块可以查看问卷每个选项所得的票数,并用百分比,图表显示出来,比较直观。
4.3.2查看结果界面
图 4.3 查看结果
4.4问卷管理模块
4.4.1功能描述
问卷管理模块为管理员对项目信息的管理,如添加问卷,修改问卷,删除问卷,查看项目基本信息,查看选项信息等操作,在此模块下还可以查看用户的个人信息,还可以删除所选择的用户。
4.4.2界面设计
在图4.4所显示的页面中,填写标题,问题,选项,选项结果,提交后自动在用户的问卷调查页面生成一个问卷,添加问卷非常方便,在查看所有问卷界面中可以查看问卷,删除问卷等操作。
图 4.4 添加问卷页面
本系统全部实现客户端对数据库的操作,如添加,删除,更新等操作,故为了保持数据的一致性,本数据库表设计的时候设计了主键约束和外键约束,在数据集中基本已经说明包含哪些主键以及外键,本系统数据库的外键约束主要是项目的ID和此项目对应的选项和系统配置之间ID的约束.在这数据库设计中我还设计了个触发器,用于保证更新单项票数和总票数的一致性。
5总结
基于B/S结构的问卷调查系统主要完成了登陆/注册,问卷投票,查看问卷结果,用图表显示问卷结果,后台问卷管理,用户管理等功能。登陆页面中,用户选择用户权限进入问卷调查页面,进行问卷调查,查看问卷结果等操作,管理员选择管理员权限进入问卷调查系统后台,对用户,问卷进行管理。本系统界面简洁, 简单实现了基本功能,没有大型问卷调查系统拥有的数据储存,大型问卷调查,选用任意模板等功能,此外系统在安全和界面设计方面不够完善,有待于改进。 C#+SQLServer问卷调查系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_389.html