图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答疑系统的设计与实现
下一篇:《计算机基础》课程学生实验作业网络管理系统设计

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

银行行办公信息服务系统【1544字】

用友NC信息系统的实施應用实践研究【3307字】

浅析嵌入式系统支柱學科...

水电站实时监控专家系统【950字】

国内外图像分割技术研究现状

C#学校科研管理系统的设计

公寓空调设计任务书

承德市事业单位档案管理...

医院财务风险因素分析及管理措施【2367字】

中国学术生态细节考察《...

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

神经外科重症监护病房患...

志愿者活动的调查问卷表