问卷调查管理系统详细设计说明书
项目名称 项目负责人 项目开发单
位 项目组成员
起止时间
基于web的问卷调查管理系统
房慧萍
淮海工学院计算机科学系Z计算机121
第1项目组
房慧萍 费云柱 李玲玉 李雨婷 罗晓
雯 魏思聪
2015年12月7日至2015年12
月9日
2015年12月7日
软件工程课程设计项目组任务分派单(组长用)
班级: Z计算机121 组别: 01 组长姓名: 房慧萍 时间: 2015
年 12月 7日
项目名称: 基于web的问卷调查管理系统 阶段名称:
详细设计
验序学号 号 姓名 称 阶段名具体任务内容 准 完成标起止日期 成绩 整理汇总审核文详细设房慧1 66 萍 书 序设计说明 详细设费云2 67 柱 书 详细设李玲3 73 玉 书 计说明 部分 计说明理模块的程序设应报告12/07-12/09 收汇总各档,编写问卷登组员设12/07-12/09 录管理模块的程计结果 计说明完成相编写选择项管理应报告12/07-12/09 模块 部分 完成问卷填写管完成相 计说明撰写引言,程序详细设李雨4 75 婷 书 模块的程序设计说明 详细设罗晓5 77 雯 书 详细设魏思6 89 聪 书 明 部分 计说明块的程序设计说应报告12/07-12/09 系统的结构,以及问卷主题管理完成相应报告12/07-12/09 部分 计说明问卷项目管理模块的程序设计说明 问卷统计管理模完成相应报告12/07-12/09 部分 完成相 计说明1、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名
称、内容、完成标准等信息;
2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩
评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。
目录
1. 引言【李雨婷】
1.1编写目的
前两个阶段(需求分析和概要设计)已经对该系统的功能进行了概要性的描述。本文档是在其基础上对问卷调查系统进行进一步的详细设计。主要包括7个模块的设计:登陆管理模块、问卷填写管理模块、问卷统计管理模块、问
卷主题管理模块、问卷题目管理模块、题目选择项管理模块、系统配置管理模块。 1.2背景
开发软件系统名称:问卷调查系统。
项目开发者:淮海工学院计算机工程系Z计算机121班“问卷调查系统”开发小组
项目开发成员:房慧萍 费云柱 李玲玉 李雨婷 罗晓雯 魏思聪 用户:问卷调查系统管理员、被调查人员(用户)。
实现该软件的计算机中心或计算机网络:淮海工学院计算机楼105机房、学生宿舍、图书馆。
该软件系统同其他系统或者其他机构的基本的相互来往关系:本系统在win7、win8上运行。后台在SQL Server 2008数据库上实现。 1.3参考资料
1.软件工程导论(第五版)张海藩 清华大学出版社 2.《数据库原理及设计》萨师煊,高等教育出版社 3.计算机软件产品开发文件编制指南GB 8567-88
2.程序系统的结构【李雨婷】 系统层次图
图4-1 系统层次图 【李玲玉】
描述:本项目问卷调查系统分为:登陆管理模块、问卷填写管理模块、问卷统计管理模块、问卷主题管理模块、问卷题目管理模块、题目选择项管理模块、系统配置管理模块。根据任务目标将总体结构图从问卷调查系统开始划分,分为用户和管理员两个部分。普通用户:注册后具有用户名、密码信息,登录系统后可以填写问卷、查看问卷统计信息,其中,问卷统计分别可以用表格和图形查看。管理员:有唯一的用户名和密码,可以创建问卷主题、题目、选项并发布问卷。其中,问卷信息管理具有增加,删除,修改和查询四个基本操作。
3.程序(登录管理模块)设计说明【房慧萍】 程序描述
这个模块是登录阅管理,在问卷调查管理系统中,处于一个最初始模块的位置,主要用来管理用户和管理员是否非法登录等信息。 功能
登录管理模块功能图:
输入 处理 输出
用户名(/管理员账号)密码验证码验证比对数据库中数据表信息 正确:进入系统 错误:返回登录首页 图4-2 登录管理模块功能图【房慧萍】
描述:输入部分为用户名(或管理员账号)密码和验证码,具体的处理功能是验证比对数据库中数据表信息。完成具体操作后若输入正确则进入系统,输入错误则返回登录首页。 性能
该程序是登录管理,用于验证用户或管理员输入的账号、密码以及验证码
是否正确,防止非法用户登录系统。 输入项 用户名,字符串
密码:字符串 管理员账号:字符串 密码:字符串 输出项
登录状态信息,如登录成功、登录失败 算法
系统根据用户或管理员输入的用户名、管理员账号、密码、验证,与数据库中数据表中结果进行比对,返回不同的结果,显示给用户。
流程逻辑
登录管理模块流程图
开始输入用户名输入密码NN输入验证码验证码是否正确Y用户名密码是否正确Y登录成功结束
图4-3登录管理模块流程图【房慧萍】
描述:首先进入登录管理模块,用户输入用户名和密码,再输入验证码,管理员输入管理员账号和密码,再输入验证码,系统验证验证码是否输入正确,若错误则跳回登录首页重新输入再登录,若正确再验证输入的用户名和密码是否
正确匹配,若正确登录系统,若错误回到登录首页重新登录。 接口
用户信息表(UserInfo)结构:
数据类型及长字段名称 字段说明 度 UserInfoID UserInfoName UserInfoPasswor密码 d 表4-1 UserInfo(用户信息)表【房慧萍】
是否可以为是否关键字 空 Y N N N 用户编号 用户名 int varchar(32) Varchar(255) N N 管理员信息(Users)结构:
数据类型及长字段名称 字段说明 度 UserID UserName Password Email 管理员编号 Int Y N N N 是否关键字 空 N N N N 是否可以为管理员姓名 Varchar(32) 密码 邮箱 Varchar(255) Varchar(200) 表4-2 Users(管理员信息)表【房慧萍】
登录管理界面图
图4-4 用户登录界面图【房慧萍】
图4-5 管理员登录界面图【房慧萍】
存储分配
这是个登录管理模块,用来管理用户和管理员的登录操作,所以数据存放在用户信息表和管理员信息表中。 注释设计
a. 用双斜线''用 ''/*'' 和 ''*/'' 做多行注释 限制条件
由于本模块是基于用户和管理员的,所以只由通过正确的用户名密码和管理员账号密码才能登录到本系统中。
测试计划
a. 用户登录:输入用户名和密码,必须与数据库中的用户信息表中的用户名、密码匹配,匹配后登录进入系统 。
b. 管理员登录:输入管理员账号和密码,必须与数据库中的管理员信息表中的管理员账号、密码匹配,匹配后登录进入系统。 尚未解决的问题
由于本系统比较简单原始,所以尚未实现忘记密码重新找回的操作。 4. 程序(问卷填写管理模块)设计说明【李玲玉】 程序描述
该系统是基于web问卷调查系统的一个问卷填写管理模块,其中包含填写问卷的操作。 功能 问
卷
输入填写管理
处理模块功
输出能图
被选选项填写问卷未选选项Items表属性VoteCount+1Items表属性VoteCount保持不变 图4-6问卷填写管理模块功能图【李玲玉】
描述:输入部分为填写问卷。处理是被选选项和未选选项。输出部分是Items
表属性VoteCount+1和Items表属性VoteCount保持不变。
性能
该程序是问卷填写管理,用于给普通用户或者管理员填写问卷,并提交问卷。 输入项
题目中被选选项 输出项
数据类型及长字段名称 字段说明 度 ItemID Name VoteCount SubjectID 选项编号 选项名 累计被选次数 所属题目 Int Varchar(1000) Int Int 表4-3
算法
系统根据用户或者管理员填写的问卷,来处理被选选项和未选选项。
Y N N N 是否关键字 空 N N N N 是否可以为流程逻辑
问卷填写管理流程图
开始输入用户名,密码,验证码登录填写问卷N提交问卷Y以表格或者图形的形式显示问卷结果结束 图4-7问卷填写管理流程图【李玲玉】
描述:先输入用户名,密码,验证码,然后登陆,在填写问卷,提交问卷,如果不提交,则继续填写问卷,最后选择以表格或者图形的形式显示问卷结果。 接口
问卷填写模块的主要接口是问卷填写的主界面,在这个接口中,管理员或普通用户可以填写问卷。通过输入用户名,密码,验证码进行登录,用户登录成功后,会进入问卷填写管理界面,填写完问卷后,可以选择以表格或者图形的形式查看问卷结果。
问卷填写管理界面图
图4-8 问卷填写管理界面图【李玲玉】
存储分配
问卷相关信息存储在题目选项表中。
注释设计
用户所填问卷信息 统计选项统计选项信息生成图表更新选项数据库用/*……*/作多行注释,用
成的选项的选项名、所属题目、还有累计被选次数
数据类型及长字段名称 字段说明 度 ItemID Name VoteCount SubjectID 选项编号 选项名 累计被选次数 所属题目 Int Varchar(1000) Int Int 表4-5输出项
B.累计被选次数所生成的图表 算法
系统根据用户所填的选项进行整理、归类,最终得出每个选项的数据情况,将这些添加到数据库中。并且生成条形图,并显示在管理员面前。
Y N N N 是否关键字 空 N N N N 是否可以为流程逻辑
问卷统计管理模块流程图
开始管理员登录选择模块问卷统计模块选择选项统计结果查看方式Y以图的方式查看N以表的方式查看结果以图的方式显示结果以表的方式显示结束 图4-10图书报损管理模块流程图【魏思聪】
描述:首先进入管理员登录的菜单,选择问卷统计管理模块。接着,根据算法和程序,对每个选项的数目进行整理和归类,并生成图表,最终更新数据库。结束这一模块的操作之后,在选择其他模块。 接口 接口 问卷选项信传递信息 添加选项数问卷选项信息(主要是每个问卷选项的数息 目 据)、生成相应的条形图 表4-6 问卷主题管理界面图
图4-11以表格方式显示统计结果【魏思聪】
图4-12以图形方式显示统计结果【魏思聪】
存储分配
根据用户自己需求来设定数据库,进行存储分配。
注释设计
a.用双斜线'' ''/*'' 和 ''*/'' 做多行注释 限制条件
操作系统需windows xp/7 数据库使用的是sqlserver 2008 测试计划
a.问卷调查选项的输入,必须为字符串,查询该选项的统计的结果是否有误。
b.问卷调查选项生成的图表的输出,查询该选项生成的图表是否有误。 尚未解决的问题
无法在短时间内对更大规模的问卷调查选项进行信息处理(此系统还是比较小型的)。生成图表的数字不是那么准确。还有就是更多的地方随时用的程序处理的数据范围都是比较小的。
6程序(问卷主题管理模块)设计说明【李雨婷】 程序描述
这个模块是问卷主题管理,本功能主要是对问卷问题的一个总体分类,是一个非常重要而且必不可少的模块,记录问卷主题信息。
功能
问卷主题模块功能图
输入主题名称修改详细说明删除 处理添加输出更新数据库信息 图4-13 问卷主题模块功能图 【李雨婷】
描述:输入部分为主题名称和详细说明,具体的处理功能有添加主题、修改主题和删除主题。完成具体操作后更新数据库,产生新的数据。 性能
该程序是问卷主题管理,用于管理问卷主题信息,管理员把相关等信息保存下来,以便以后查阅。 输入项 字段名称 Name Body 字段说明 主题名 主题内容 数据类型及长度 是否关键字 是否可以为空 Varchar(200) text 表 4-7 输入项
输出项 字段名称 TopicID Name Body 字段说明 主题编号 主题名 主题内容 数据类型及长度 是否关键字 是否可以为空 Int Varchar(200) text Y N N N N N N N N N IsCurrent 当前主题 bit 表 4-8 输出项
N N 算法
系统根据用户选择不同的操作向数据库发送不同的数据库访问语句进行更新数据库并将需要返回的结果返回,显示给用户。 流程逻辑
问卷主题管理模块流程图
开始选择主题Y更/删/改操作Y更新数据库N显示问卷主题信息是否继续结束
图4-14 问卷主题模块流程图 【李雨婷】
N描述:进入问卷调查模块,选择相应主题进行操作,可以进行添加新的主题、修改主题和删除主题,上述才做会更新数据库信息,并显示新的问卷主题信息,若选择停止操作则可选择返回主页面。 接口 接口 问卷主题管添加修改删除理 主题 表4-9 接口 【李雨婷】
问卷主题管理界面图
传递信息 主题信息(主题名称、相关说明)
图4-15 问卷主题界面图【李雨婷】
存储分配
这是个问卷主题模块,用来管理问卷主题信息,所以数据将存储在表Topics中。 注释设计
a.用双斜线'' ''/*'' 和 ''*/'' 做多行注释
限制条件
数据库使用的是SQL2008以上版本
禁止一切非授权用户对问卷主题模块进行任何操作 测试计划
使用大量错误数据对读者添加删除修改查询等核心功能进行严格的错误检查,确保各功能有效执行。 尚未解决的问题
由于本系统比较简单原始,界面不够完美。 7程序(问卷项目管理模块)设计说明【罗晓雯】 程序描述
这个模块是问卷项目管理模块,在问卷调查系统中,项目管理是一个非常重要而且必不可少的模块,主要用来管理用户对问卷项目的管理,对各种主题下的问卷项目进行增、删、改等操作。 功能
问卷项目管理模块功能图
输入处理添加主题下项目名称修改删除 输出更新数据库信息图4-16 问卷项目管理模块功能图【罗晓雯】
描述:输入部分为主题下的项目名称,具体的处理功能有添加项目,修改项目
和删除项目。完成具体操作后更新数据库,产生新的数据。 性能
该程序是问卷项目管理模块,用于项目的添加、删除、修改,从而对问卷项目进行更新。 输入项 字段名称 Name Body 字段说明 项目名 项目内容 数据类型及长度 是否关键字 是否可以为空 Varchar(200) text 表 4-10 输入项
输出项 字段名称 SubjectID Name Mode TopicID 字段说明 题目编号 题目名 选择模式 所属主题 数据类型及长度 Int Varchar(1000) Bit Int N N N N 是否关键字 是否可以为空 Y N N N N N N N 表 4-11 输出项
算法
系统根据管理员输入的不同项目进行操作,并向数据库发送不同的数据库访问语句进行数据库更新,将需要返回的结果返回至页面,显示给管理员。
流程逻辑
问卷项目管理模块流程图
开始选择所属问卷主题N选择项目名称添加/编辑/删除项目Y更新数据库操作结束
图4-17 问卷项目管理模块流程图 【罗晓雯】
描述:进入问卷项目管理模块,可以在选择需要的主题后,进行项目的增、删、改操作,更新数据库信息,显示新的问卷项目信息,若选择返回操作则可返回至主页面。 接口
接口 添加 删除 修改 传递信息 问卷项目信息(题目编号,题目名,选择模式,问卷项目 问卷项目 问卷项目 所属主题) 表4-12 接口【罗晓雯】
问卷项目界面图
图4-18问卷项目界面图【罗晓雯】
存储分配
这是个问卷项目管理模块,用来管理问卷项目信息,所以数据将存储在问卷项目表Subject中。 注释设计
a.用双斜线'' ''/*'' 和 ''*/'' 做多行注释 限制条件
禁止一切非授权用户对问卷项目管理模块进行任何操作. 测试计划
使用大量数据对项目添加删除修改等核心功能进行严格的错误检查,确保
各功能有效执行。 尚未解决的问题
由于本系统比较简单原始,所以尚未实现项目的图片插入操作。 7程序(问卷项目管理模块)设计说明【费云柱】 程序描述
这个模块是问卷项目管理模块,在问卷调查系统中,项目管理是一个非常重要而且必不可少的模块,主要用来管理用户对问卷项目的管理,对各种主题下的问卷项目进行增、删、改等操作。 功能
问卷项目管理模块功能图
输入处理添加主题下项目名称修改删除
更新数据库信息输出图6-1 问卷项目管理模块功能图【罗晓雯】
描述:输入部分为主题下的项目名称,具体的处理功能有添加项目,修改项目和删除项目。完成具体操作后更新数据库,产生新的数据。 性能
精度需求:在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。
时间需求:在软件方面,想引发事件,处理更新时间都比较快且迅速,完
全满足用户需求。
灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构及其他软件接口等发生变化时,设计的软件要做适当的调整,简化数据查询,统计难度,系统竟可能简化。 输入项 字段名称 Name Body 字段说明 项目名 项目内容 数据类型及长度 Varchar(200) text 是否关键字 N N 是否可以为空 N N 表 6-1 输入项 【罗晓雯】
输出项 字段名称 SubjectID Name Mode TopicID 字段说明 题目编号 题目名 选择模式 所属主题 数据类型及长度 Int Varchar(1000) Bit Int 是否关键字 是否可以为空 Y N N N N N N N 表 6-2 输出项 【罗晓雯】
算法
系统根据用户选择不同的操作向数据库发送不同的数据库访问语句进行更新数据库并将需要返回的结果返回,显示给用户。
流程逻辑
问卷项目管理模块流程图
开始选择所属问卷主题选择项目名称添加/编辑/删除项目N确定Y更新数据库操作返回结束
图6-2 问卷项目管理模块流程图 【罗晓雯】
描述:进入问卷项目管理模块,可以在选择需要的主题后,进行项目的增、删、改操作,更新数据库信息,显示新的问卷项目信息,若选择返回操作则可返回至主页面。 接口
接口 添加问删除问修改问传递信息 问卷项目信息(题目编号,题目名,选择卷项目 卷项目 卷项目 模式,所属主题) 表 6-3 接口【罗晓雯】
问卷项目界面图
图6-3 问卷项目界面图【罗晓雯】
存储分配
这是个问卷项目管理模块,用来管理问卷项目信息,所以数据将存储在问卷项目表Subject中。 注释设计
a.用双斜线'' ''/*'' 和 ''*/'' 做多行注释 限制条件
禁止一切非授权用户对问卷项目管理模块进行任何操作. 测试计划
使用大量数据对项目添加删除修改等核心功能进行严格的错误检查,确保各功能有效执行。
尚未解决的问题
由于本系统比较简单原始,所以尚未实现项目的图片插入操作。
因篇幅问题不能全部显示,请点此查看更多更全内容