4。1 系统功能模块设计
开发出的系统应具备很强的开放性和扩展性等特点。现采用ASP。NET技术,使用C#作为编程语言,SQL Server 2012作为后台数据库,实现在线问卷调查所需要的功能。本系统分为普通用户、客户、管理员三种身份,不同的身份具有不同的权限。具体分为:
(1) 管理员功能模块:
用户管理:实现对用户的管理,如查看、添加、修改、删除。
客户管理:实现对客户的管理,如查看、添加、修改、删除。
问卷管理:管理员可以对客户发布的问卷进行管理,可以查看、删除问卷,查看问卷统计结果。
系统管理:管理员能够更改自己的登录密码。
(2) 用户功能模块:
用户注册登录:实现用户的注册和登录。
问卷列表:实现问卷的列表显示,填写问卷,一份问卷一个用户只能填写一次。
我做过的问卷:用户可以查看自己做过的问卷列表,可以查看问卷统计结果。
修改个人资料:用户可以修改个人资料。
修改密码:用户可以修改自己的登录密码。
(3) 客户功能模块:
客户注册登录:实现客户的注册和登录。
问卷管理:客户可以添加问卷,管理自己发布的问卷,添加问卷题目,查看问卷统计结果。
系统管理:客户可以修改个人资料,修改自己的登录密码。
4。2 数据库设计
4。2。1 数据库关系设计
在系统分析的基础上,设计出了符合本系统实际需要的各类实体,为下一阶段设计逻辑结构做准备。参照以上分析设计出的实体有管理员、客户、用户、问卷、问卷题目、题目选项、问卷答题等。主要实体之间的E-R图关系如图4。1所示,一个管理员可管理全部的客户和用户,一个客户可发布多个问卷,一个用户可填写多个问卷,但是同一份问卷只能填写一次,一份问卷可以有多个题目,每一个题目至少有两个选项。文献综述
图4。1 总E-R图
4。2。2 数据库表设计
由前面的数据分析可建立如下几张表,各表详细信息描述如下:
1。 管理员信息表
该表用于储存管理员信息。管理员编号是唯一的,设为主键。登录名和密码用来验证管理员的登录。具体设计如表4。1所示。
表4。1 管理员信息表
列名 数据类型 主键 允许空 备注
aid Int(4) 是 否 管理员编号
lname Varcha(50) 是 登录名
pwd Varchar(100) 是 密码
2。 客户信息表
客户即可以发布问卷的用户,该表用于存储客户的个人信息。客户编号设为主键。用户名和密码用来验证登录,系统中用户名唯一,不可重复。只有经注册的客户才能实现发布问卷、查询问卷等功能。具体设计如表4。2所示。
表4。2 客户信息表
列名