问卷答题系统详细设计说明书.docx
《问卷答题系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《问卷答题系统详细设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
问卷答题系统详细设计说明书
河南新创元信息网络有限公司
设计文档
文件标识:
应用团队:
文档修订历史记录
日期
版本
说明
作者
审批人
2009-03-30
V1.0.0.0
建立本文档;
XXX
YYY
1
引言
1.1编写目的
为了方便对本流程的理解,了解本流程的设计内容及过程,帮助维护人员进行维护工作,交接后开发人员尽快熟悉并掌握本流程以及用户了解开发过程。
1.2目标读者
项目维护人员、开发人员、测试人员
1.3填写说明
1.4参考文档
《问卷答题系统需求分析说明书》
2
概述
2.1项目信息
◆应用中文全称:
“问卷答题系统”,中文缩写“问卷答题系统”。
◆英文全称“QuestionsSuverySystem”,英文缩写“QSS”。
◆当前模版版本:
V1.0.0
◆当前应用版本:
V1.0.0
2.2项目简介
问卷答题系统完成移动公司内部调查、考试等功能。
2.3运行环境和开发语言
◆运行环境:
(例)REDHADLINUX+WEBLOGIC8.1.4+ORACLE9.1.2
◆开发语言:
(例)HTML+JAVASCRIPT+JSP+JAVABEAN+SQL
3
流程设计
4模版管理
4.1查询模版
1、管理员点击“模版管理”,输入查询条件,系统显示满足条件的模版信息列表,主要内容有:
模版类别、模版名称、模版状态。
查询条件有:
模版类别、模版名称、模版状态。
模版状态分为“已发布”和“未发布”,只有“已发布”状态的模版才能用来创建问卷。
查询页面有“增加”按钮,管理员点击“增加”按钮,系统显示增加页面(见增加模版)。
2、模版信息列表每行有操作链接,分别为“修改”、“浏览”、“发布”、“使用”、“删除”。
3、管理员点击“修改”链接,系统显示修改模版页面(见修改模版)。
管理员点击“浏览”链接,系统显示模版详细信息,管理员可以在该页面点击“发布”按钮来发布模版。
管理员点击“发布”链接,即可发布当前模版。
点击“删除”链接,系统提示删除确认窗口,确认后即删除当前模版。
4.2增加模版
1、管理员点击问卷模版列表页面的“增加”按钮,系统显示增加问卷模版页面。
2、增加页面右侧显示选项Tab,分别为“模版属性”、“增加题目”、“题目属性”。
3、管理员在“模版属性”中输入模版名称(必填),选择模版类型(必填)、输入模版说明,模版页面右侧即显示所输入的模版属性(所见即所得)。
4、“增加题目”Tab项中分别显示“基本题型”、“常用题目”分组。
“基本题型”包括常用控件,如:
单选题(列表框)、单选题(下拉框)、多选题(复选框)、文本题(单行)、文本题(多行)、日期。
管理员点击“题型分组”中的控件,模版页面右侧即显示所选的控件(所见即所得)。
“常用题型”是已经设置好的题目,又可分为“个人信息”、“教育信息”,个人信息如:
姓名、性别、年龄、生日;教育信息如:
高校、院系、专业、学位。
管理员点击“常用题型”中的题目,模版右侧即显示已经设置好的题目。
5、管理员点击已经创建的题目,系统显示“题目属性”Tab供修改,当前题目有“删除”“上移”、“下移”、“最前”、“最后”操作。
6、对于不同类型的题目,在“题目属性”显示的内容不同。
每个题目都有题目标题、是否必填、默认值、分数、权重、跳转;单选题(列表框)、单选题(下拉框)和多选题包括选项文字、分数(可选)、权重(可选);文本题(单行)包括文本长度;文本题(多行)包括文本高度和文本长度属性。
管理员点击“预览”按钮,系统显示模版预览页面。
管理员点击“保存”按钮系统保存模版为草稿,返回查询模版页面。
点击“发布”按钮,系统保存并发布模版,返回查询模版页面。
4.3修改模版
1、管理员点击问卷模版列表的“修改”链接,系统显示修改问卷模版页面。
2、修改模版页面操作同增加模版页面。
5问卷管理
5.1查询问卷
1、管理员点击“问卷管理”,输入查询条件,系统显示满足条件的问卷信息列表,主要内容有:
问卷类别、问卷名称、问卷状态。
查询条件有:
问卷类别、问卷名称、问卷状态。
问卷状态分为“已发布”、“未发布”、“已调查”和“已归档”。
查询列表页面有“增加”按钮,管理员点击“增加”按钮,系统显示增加问卷页面(见增加问卷)。
2、问卷信息列表每行都有操作链接,分别为“修改”、“浏览”、“发布”、“删除”。
3、管理员点击“修改”链接,系统显示问卷修改页面(见修改问卷)。
管理员点击“浏览”链接,系统显示问卷详细信息,管理员可以在该页面点击“发布”按钮来发布问卷。
管理员点击“发布”链接,即可发布当前问卷。
点击“删除”链接,系统提示删除确认窗口,确认后即删除当前问卷。
4、如果问卷处于“已调查”状态,管理员选择“归档”链接将该问卷归档,已经归档的问卷不能再进行其他操作。
5.2增加问卷
1、管理员点击问卷列表页面的“增加”按钮,系统显示增加问卷页面。
2、管理员在问卷模版列表中点击“使用”链接,系统显示问卷模版。
管理员修改模版对应问卷内容。
3、增加页面右侧显示选项Tab,分别为“模版属性”、“增加题目”、“题目属性”。
4、管理员在“问卷属性”中输入问卷名称(必填),选择问卷类型、输入问卷说明,问卷页面右侧即显示所输入的问卷属性(所见即所得)。
5、“增加题目”Tab项中分别显示“基本题型”、“常用题目”分组。
“基本题型”包括常用控件,如:
单选题(列表框)、单选题(下拉框)、多选题(复选框)、文本题(单行)、文本题(多行)、日期。
管理员点击“题型分组”中的控件,问卷页面右侧即显示所选的控件(所见即所得)。
“常用题型”是已经设置好的题目,又可分为“个人信息”、“教育信息”,个人信息如:
姓名、性别、年龄、生日;教育信息如:
高校、院系、专业、学位。
管理员点击“常用题型”中的题目,问卷右侧即显示已经设置好的题目。
6、管理员点击已经创建的题目,系统显示“题目属性”Tab供选择,当前题目有“删除”“上移”、“下移”、“最前”、“最后”操作。
7、对于不同类型的题目,在“题目属性”显示的内容不同。
每个题目都有题目标题、是否必填、默认值、分数、权重、跳转;单选题(列表框)、单选题(下拉框)和多选题包括选项文字、分数(可选)、权重(可选);文本题(单行)包括文本长度;文本题(多行)包括文本高度和文本长度属性。
管理员点击“预览”按钮,系统显示模版预览页面。
管理员点击“保存”按钮系统保存模版为草稿,返回查询模版页面。
点击“发布”按钮,系统保存并发布模版,返回查询模版页面。
8、管理员点击“预览”按钮,系统显示问卷预览页面。
管理员点击“保存”按钮系统保存问卷为草稿,返回查询问卷页面。
管理员点击“发布”按钮,系统保存并发布问卷,系统显示已经发布问卷的链接地址。
9、管理员点击“更换皮肤”按钮,系统显示几种皮肤样式供选择。
5.3修改问卷
1、管理员点击问卷模版列表的“修改”链接,系统显示修改问卷页面。
2、修改页面同增加问卷页面。
6调查统计
6.1参与度统计
管理员点击“参与度统计”系统显示未归档的问卷列表,点击“参与度”链接,系统显示统计结果,包括各部门调查人数,参与调查人数,参与比例。
并以柱状图显示。
6.2得分统计
管理员点击“得分统计”系统显示调查结束的问卷列表,点击“个人得分”链接,系统显示已经参与调查人的得分排名(不显示具体分数)列表,并以柱状图显示。
点击“单位得分”链接,系统显示已经参与调查部门总得分情况排名列表,并以柱状图显示。
6.3题目选项统计
管理员点击“得分统计”系统显示调查结束的问卷列表,点击“选项统计”系统显示对应每个题目的具体投票人数的统计,每个题目的统计分别以图形格式显示。
7问卷作答
1、用户通过外部系统访问问卷发布地址。
2、系统根据用户级别显示对应的问卷内容。
3、用户作答。
4、用户提交问卷。
8问卷催办
1、管理员点击“问卷催办”,输入查询条件,系统显示满足条件的问卷列表,主要内容有:
问卷类别、问卷名称、问卷状态。
查询条件有:
问卷类别、问卷名称、问卷状态。
只能对已发布状态的问卷催办。
2、管理员点击列表对应的“催办”链接,系统显示问卷催办页面。
3、管理员选择“催办”类型,然后输入催办内容,点击“催办”按钮,系统即发送催办到问卷被调查人。
9系统管理
9.1角色管理
1、管理员点击“角色管理”菜单,系统进入角色列表页面。
2、点击“增加”按钮,系统显示增加角色页面。
3、定义角色,为角色分配不同的权限。
9.2用户管理
1、管理员选择“用户管理”,系统显示用户列表。
2、管理员点击“增加”按钮,系统显示增加页面。
3、管理员输入系统用户编码,输入用户名称,点击“保存”按钮,系统保存用户并返回用户列表。
10系统设计
10.1系统菜单
⏹模版管理
⏹问卷管理
⏹调查统计
⏹问卷作答
⏹问卷催办
⏹系统维护
⏹帮 助
10.2模版、问卷状态
模版状态
状态值
状态名称
状态描述
1000
未发布
模版未发布
1100
已发布
模版已发布
问卷状态
状态值
状态名称
状态描述
1000
未发布
问卷未发布
1100
已发布
问卷已发布
1200
已调查
问卷已调查结束
1300
已归档
问卷调查结束,已经归档
10.3角色分类
群组名
查询等级
角色菜单
一级管理员
模版管理
问卷管理
调查统计
问卷作答
问卷催办
系统维护
二级管理员
模版管理
问卷管理
调查统计
问卷作答
问卷催办
系统维护
普通用户
问卷作答
11数据库设计
表空间:
QSS
用户:
QSS
11.1用户数据库对象关系图
11.2表内容简介
1)问卷模版(QU_MODEL)
字段名
类型
默认值
约束
描述
MODEL_ID
INTEGER
NOTNULL
模版ID
TYPE_ID
INTEGER
NOTNULL
模版类型
MODEL_NAME
VARCHAR2(30)
NOTNULL
模版名称
MODEL_DESC
VARCHAR2(100)
模版描述
QU_TITLE
VARCHAR2(100)
问卷标题
QU_DESC
VARCHAR2(200)
问卷描述
STATE_ID
NUMBER
模版状态外键
2)模版状态(MODEL_STATE)
字段名
类型
默认值
约束
描述
STATE_ID
NUMBER
NOTNULL
状态ID
STATE_NAME
VARCHAR2(20)
NOTNULL
状态名称
STATE_NO
VARCHAR2(15)
1000未发布,1100已发布
3)
4)模版题目(QU_MODEL_SUBJECT)
字段名
类型
默认值
约束
描述
SUBJECT_ID
INTEGER
NOTNULL
题目ID
MODEL_ID
INTEGER
NOTNULL
模版ID
SUBJECT_TYPE
INTEGER
NOTNULL
题目类型
SUBJECT_TITLE
VARCHAR2(500)
题目标题
SUBJECT_SCORE
DECIMAL(4,2)
分值
SUBJECT_PER
DECIMAL(4,4)
权重
SUBJECT_DEFAULT
VARCHAR2(30)
默认值
SUBJECT_GOTO
VARCHAR2(30)
跳转
SUBJECT_MUST
INTEGER
0
是否必填。
0为否,1为是
SUBJECT_ANSWER
VARCHAR2(2048)
题目答案
SUBJECT_ORDER
INTEGER
NOTNULL
题目顺序
CREATED_BY
VARCHAR2(30)
NOTNULL
创建人
CREATE_DATE
DATE
NOTNULL
创建日期
SUBJECT_STYLE
INTEGER
题目排列方式,即每行显示选项个数
5)问卷(模版)类型(QU_TYPE)
字段名
类型
默认值
约束
描述
TYPE_ID
INTEGER
NOTNULL
类型ID
TYPE_NAME
VARCHAR2(30)
NOTNULL
类型名称
6)问卷(QU_QUESTION)
字段名
类型
默认值
约束
描述
QU_ID
INTEGER
NOTNULL
问卷ID
QU_TITLE
VARCHAR2(100)
问卷标题
TYPE_ID
INTEGER
问卷类型
QU_DESC
VARCHAR2(200)
问卷描述
CREATED_BY
VARCHAR2(30)
NOTNULL
创建人
CREATE_DATE
DATE
创建日期
BEGIN_DATE
DATE
发布开始日期
END_DATE
DATE
发布结束日期
IS_VALID
INTEGER
1
NOTNULL
是否有效,0为无效,1为有效
STATE_ID
NUMBER
问卷状态外键
PUB_SCOPE
VARCHAR2(100)
发布范围
QU_STYLE
VARCHAR2(10)
问卷样式
7)问卷状态(QU_STATE)
字段名
类型
默认值
约束
描述
STATE_ID
NUMBER
NOTNULL
状态ID
STATE_NAME
VARCHAR2(20)
NOTNULL
状态名称
STATE_NO
VARCHAR2(15)
1000未发布,1100已发布
1200已调查,1300已归档
8)问卷题目(QU_SUBJECT)
字段名
类型
默认值
约束
描述
SUBJECT_ID
INTEGER
NOTNULL
题目ID
QU_ID
INTEGER
NOTNULL
模版ID
SUBJECT_TYPE
INTEGER
NOTNULL
题目类型
SUBJECT_TITLE
VARCHAR2(500)
题目标题
SUBJECT_SCORE
DECIMAL(4,2)
分值
SUBJECT_PER
DECIMAL(4,2)
权重
SUBJECT_DEFAULT
VARCHAR2(30)
默认值
SUBJECT_GOTO
VARCHAR2(30)
跳转
SUBJECT_MUST
INTEGER
0
是否必填。
0为否,1为是
SUBJECT_ANSWER
VARCHAR2(30)
题目答案
SUBJECT_ORDER
INTEGER
NOTNULL
题目顺序
SUBJECT_STYLE
INTEGER
题目排列方式,即每行显示选项个数
9)题目类型(SUBJECT_TYPE)
字段名
类型
默认值
约束
描述
TYPE_ID
NUMBER
NOTNULL
类型ID
TYPE_NAME
VARCHAR2(200)
NOTNULL
类型名称
TYPE_DESC
VARCHAR2(200)
题目默认标题
10)模版题目选项(MODEL_SUBJECT_ITEM)
字段名
类型
默认值
约束
描述
ITEM_ID
INTEGER
NOTNULL
分组ID
SUBJECT_ID
INTEGER
NOTNULL
角色ID
ITEM_CONTENT
VARCHAR2(1024)
项目内容
SCORE
DECIMAL(4,2)
所占分值
11)问卷题目选项(QU_SUBJECT_ITEM)
字段名
类型
默认值
约束
描述
ITEM_ID
INTEGER
NOTNULL
分组ID
QU_ID
INTEGER
NOTNULL
角色ID
ITEM_CONTENT
VARCHAR2(1024)
项目内容
SCORE
DECIMAL(4,2)
所占分值
12)填写答案(PART_ANSWER)
字段名
类型
默认值
约束
描述
ANSWER_ID
INTEGER
NOTNULL
分组ID
QU_ID
INTEGER
NOTNULL
角色ID
SUBJECT_ID
VARCHAR2(1024)
NOTNULL
项目内容
ANSWER
DECIMAL(4,2)
所占分值
PARTNER
VARCHAR2(30)
NOTNULL
参与者
PART_DATE
DATE
NOTNULL
调查日期
PART_IP
VARCHAR2(100)
登陆者IP
13)问卷角色(USER_ROLE)
字段名
类型
默认值
约束
描述
ROLE_ID
INTEGER
NOTNULL
角色ID
ROLE_NAME
VARCHAR2(30)
NOTNULL
角色名称
ROLE_PERMISSIONS
VARCHAR2(100)
角色权限
14)问卷用户(USER_USER)
字段名
类型
默认值
约束
描述
USER_ID
INTEGER
NOTNULL
用户ID
NO
VARCHAR2(30)
NOTNULL
用户编号
NAME
VARCHAR2(30)
用户名称
PASSWORD
VARCHAR2(50)
用户密码
IS_VALID
INTEGER
是否可用
ROLE_ID
INTEGER
所属角色
15)用户分组(USER_GROUP)
字段名
类型
默认值
约束
描述
GROUP_ID
INTEGER
NOTNULL
分组ID
GROUP_LEVEL
INTEGER
分组级别
GROUP_NO
VARCHAR(30)
分组编号
GROUP_NAME
VARCHAR2(50)
分组名称
11.3序列
名称
描述
备注
11.4触发器
11.5其他数据表说明
11.6存储过程设计
12程序设计
12.1其他页面设计
12.2基础类设计
文件
说明
类型
备注
Util.java
实用工具组件
公共组件
提供关于时间和字符串的一些常用方法
Property.java
属性组件
公共组件
提供一些通用的属性
DataSource.java
数据源抽象类
公共组件
作为数据源组件的抽象基类
Validate.java
验证类
应用组件
提供验证用户身份的相关方法
ReportAction.java
动作执行类
应用组件
提供应用所需的各种动作执行方法
12.3其他javabean功能设计
Bean名称(主要)
主要方法及参数
主要功能
13补充说明