C#+SQLServer问卷调查系统的设计与实现(3)
时间:2016-11-26 21:03 来源:毕业论文 作者:毕业论文 点击:次
图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结构的问卷调查系统主要完成了登陆/注册,问卷投票,查看问卷结果,用图表显示问卷结果,后台问卷管理,用户管理等功能。登陆页面中,用户选择用户权限进入问卷调查页面,进行问卷调查,查看问卷结果等操作,管理员选择管理员权限进入问卷调查系统后台,对用户,问卷进行管理。本系统界面简洁, 简单实现了基本功能,没有大型问卷调查系统拥有的数据储存,大型问卷调查,选用任意模板等功能,此外系统在安全和界面设计方面不够完善,有待于改进。 (责任编辑:qin) |