网上问卷调查系统
2016-2017-2 本科生实验指导书
软件工程概论
专 业: 软件工程 班 级: 软件工程 学 号:
姓 名: 指导教师:
2017年3月
前 言
一、 上机实验目的
软件工程概论是软件工程专业的重要专业课之一,该课程以工程的理念、原理和技术、方法来进行软件开发和维护的。由于这门课程相对理论性强且内容复杂,是较难学的一门课程。软件工程概论也是一门理论性和实践性较强的课程,《软件工程概论》实验教学是《软件工程概论》课程教学的一个必备环节。在学习过程中,只有通过实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。
二、 实验基本内容
为了使学生理解软件工程原理、方法、技术,掌握常用的管理、设计工具,初步了解和掌握软件开发和维护的方法和技巧等,本实验指导书针对课程内容及按照教学大纲要求编写了16个学时的7 个实验。
本指导书中的7 个实验内容分别如下: 1.office Visio软件的用2 2.系统需求分析 3.系统总体设计 4.系统详细设计 5.软件测试 6.用例图
三、实验任务与时间安排
《软件工程概论》是一门实践性较强的课程,除了在课内安排的实验外,鼓
励同学在课外用相关技术进行软件项目设计练习。《软件工程概论》上机实验时间为16学时,建议与教学内容同时进行上机实验。
目 录
实验一 ......................................................................................................... 3 实验二 ......................................................................................................... 6 实验三 .......................................................................................................12 实验四 .......................................................................................................19 实验五 .......................................................................................................23
实验一
一、实验目的
1、熟悉键盘指法练习
2、熟练掌握 Office Visio的环境组成和用法及利用它绘制图形。 二、实验学时数 2学时 三、实验内容
1、熟悉键盘指法练习
2、熟悉Office Visio的环境组成。
3、使用Office Visio绘制以下图并保存文件,文件名称为“班级+学号后三位+姓名.vsd”
(1)程序流程图练习
(2)系统模块图练习
(3)数据流图练习
(4)数据模型图
四、成绩评定
实验二
一、实验目的
1、熟练掌握系统数据流图的相关知识和画法; 2、熟练掌握数据字典的定义。 二、实验学时数 2学时 三、实验内容
1、学生每人选择一个软件项目,
项目名称为: 网上问卷调查系统
2、通过查阅资料,首先写出本人所选项目的背景和目的意义;然后绘制系统分层数据流图(包括顶层、中间层和底层数据流图,)若系统较复杂,则可以按照系统功能分开绘制它们的子数据流图,最后给出数据字典定义。
四、成绩评定
网上问卷调查系统
一、开发背景和目的意义
1、开发背景
随着互联网技术的飞速发展,互联网的全球覆盖、交互功能等特性给调查方法带来新的变化,网上问卷调查作为一种基于互联网平台上信息采集及处理方式,越来越受到许多评估研究机构和媒介机构的关注和运用。
因为网上问卷调查的方便性,许多企业也在自己的网络上进行自主调研,使用调查的方式收集自己用户的观点等。不仅可以迅速了解社会不同层次、不同行业的人员需求,客观地收集需求信息,调整修正产品策略和营销策略,满足不同的需求,促进公司产品销售,同时也吸引了更多的长期用户群。许多专业调研公司也正在逐渐推广在线调查,使之成为传统调研形式的重要补充。
网上问卷调查问卷系统是当前一个很热门、实用性很强的系统,把它作为课程设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加工程经验,对以后的工作学习是一次很有意义的经验积累。
2、开发目的意义
网上问卷问卷调查的目的就是能够提高调查效率,节约调查经费,使调查数据的处理分析更加的方便,应该具有以下功能特点:
(1)向Internet用户提交交互式,个性化的问卷调查服务,具有问卷搜索等功能。
(2)智能的后台管理,能够在线生成调查问卷,能够分析统计调查出来的结果。
(3)使用比较简单,不需要专业的IT技能,问卷的生成、投放、调查结果分析简单易用。
(4)具有灵活性,能应用用不同的调查环境[1]。
本系统主要实现最为普遍的问卷调查,包括问卷管理、设计、收集、统计管理等。通过访问其他问卷调查的网站并查阅其他相关资料,了解现在问卷的特点、用户的需求等。根据所了解的信息资源,设计能够及时并尽量满足用户需求问卷调查系统。当需求者需要用问卷来掌握一些资料或信息时,可以及时为需求者提供满足要求的问卷。
二、系统数据流图 (1)顶层数据流图
(2)中间层数据流图
(3)底层数据流图
三、数据字典
实验三
一、实验目的
1、熟练掌握实体-联系图的相关知识和画法; 2、系统功能、性能的确定 二、实验学时数 3学时 三、实验内容
1、完善、细化实验二中画的本人所选系统数据流图,然后分析并确定系统的功能要求和性能要求等。
2、分析本人所选系统的数据要求,抽取系统中的数据对象,分析其属性要求及数据对象间的关系,然后画出该系统的实体-联系图。
四、成绩评定
网上问卷调查系统
一、 本系统的详细数据流图
(1)顶层数据流图
(2)中间层数据流图
(3)底层数据流图
二、对系统功能、性能的规定
1、系统功能
网上问卷调查系统的服务对象可称为用户,同时个系统必须有个系统管理员的角色。用户要享有系统提供的各项服务功能,通过本系统发放调查问卷获取大量调研数据,然后对数据进行分析。系统管理员有自身的管理功能,并通过这些功能实现系统的实施管理和维护操作。系统的需求分析需要分别从用户和管理者需求出发考虑,系统所能提供的功能应该包括以下几个方面:
(1)登录界面:登录功能是用来检验所登录的用户名和密码是否能匹配本系统后台数据库中存储的用户名和密码。若匹配成功,则跳转到系统界桌面部件界面。登陆功能包括:用户账号、系统维护管理员账号、数据管理员账号等。
(2)用户管理: 客户(调查对象)信息方面,基本功能包括添加客户(调查对象)信息、查询客户(调查对象)信息、修改客户(调查对象)信息、删除客户(调查对象)信息等以及对用户进行功能授权和数据授权。
(3)题库管理功能:题库管理主要用来管理系统中生成的调查问卷,以列表形式显示不同日期新增的方案问卷,在该列表下的调查问卷以查看模式打开、新增、删除问卷等功能。还有修改问卷问题,设置适应人员等。
(4)问卷管理功能:基本功能包括生成调查问卷、查询调查问卷、修改调查问卷、删除调查问卷、预览调查问卷、发放调查问卷、回收调查问卷等。
(5)问卷调查管理:包括用户参与问卷调查管理以及用户问卷调查管理等方面,用户参与的问卷调查管理主要是管理用户需要填写的问卷进行管理,以列表形式展示,并且显示问卷的状态:完成/未完;用户问卷调查管理包括查看 户答卷、查看问卷统计结果、对问卷进行交叉分析等。
2、对性能的规定 (1)精度
问卷调查是需要调查者客观思考进行回答的,且每个人的想法都不相同,所以需要大量的调查数据才能反应调查的精度。
(2)时间特性要求
1)要在问卷调查时间结束之前进行问卷填写; (3)灵活性
1)在调查期间可以随时停止问卷的调查
2)操作方式上应该能够满足鼠标和键盘任意切换的需要; 3)留有与其他系统的接口。 (4)输入输出要求 (1)输入项目
问卷设计模块:需要自己进行问卷内容进行编辑。 (2)输出项目
统计结果模块:要根据调查的结果进行统计分析生成对应的图标。(如树状图、饼状图、折线统计图等)
(3)数据管理能力
由于用户在调查结果出来后就会进行研究分析,日后用到的可能性不大,因此对数据的存储没太大的要求。
(4)故障处理要求
在输入不符合定义格式的数据时,软件应出现提示信息,而不是死机或是删除已经输入的信息,然后再弹出输入界面重新开始。 三、本系统的数据模型图(E-R图)
通过分析本系统包括4类实体,分别如下:
● 问题实体的属性:题目 ID、题型、问题具体内容、选项个数、选择
上限、问题录入员以及各个选项具体内容;
● 问卷实体的属性:问卷 ID、问卷名称、问题数量、开始时间、结束
时间、是否已启动、发放数量、回收数量、问卷录入员以及各个问题 ID;
● 客户实体的属性: 客户 ID、客 户类型、 客户名称、单位规模、所
在地、电子邮件、联系电话、 客户信息录入员;
● 用户实体的属性:用户 ID、用户名、登录密码、用户身份。
本系统的实体联系图如下:
实验四
一、实验目的
1、熟练掌握层次图的相关知识和画法; 2、熟练掌握由数据流图映射为层次图的方法。 二、实验学时数 3学时 三、实验内容
根据实验三中的系统数据流图,进行软件设计。首先确定哪些是程序,哪些是数据,哪些是人工操作,哪些是文件,然后把程序进行功能分解,确定各功能模块的关系,然后设计出系统的体系结构图及接口设计。
四、成绩评定
网上问卷调查系统
一、系统功能划分
为了加强系统的安全性,增加了系统用户身份验证功能,因此网上问卷调查系统的功能可以划分为7大模块:
1)题库管理:对问题进行增删查改等操作
2)问卷管理:可新建问卷和对问卷进行进行增删查改和预览等操作 3)客户管理:查看客户信息,新建客户信息,修改客户信息,删除客户信息 4)用户管理:验证用户,新建用户信息,修改用户信息,删除用户信息 5)查看答卷:查看用户答卷 6)数据统计:数据统计,交叉分析 7)信息维护:个人信息,修改资料 二、系统处理流程
1)系统启动时,激活身份验证模块。
2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面。
3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。
4)各项功能执行完毕后,重新进入消息循环状态。 5)由退出系统事件激活关闭系统模块,退出系统。
三、系统体系结构设计
四、接口设计
1、用户接口(用户界面)
本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。
1)问卷:用户可以导入相关文档帮助设计问卷。 2)查询调查记录:显示用户的历史调查记录。
3)删除调查记录:用户将要删除的历史调查记录,系统根据操作删除修改文件处理,最后修改后的文件显示出来。
4)中止调查:通过发行人员模块处理过后,将其信息转化成领书单显示出来。 5)查询调查情况:用户根据情况选择想要查询的调查表的情况,将其显示出来。
6)设计调查问卷:用户根据需要进行问卷内容设计。
7)处理调查结果:管理员或系统将调查结果进行统计,并根据用户选择生成相应的图或表。
8)更新问卷库存:更新修改库中问卷调查表。 2、内部接口
验证模块:完成对用户身份的验证。
初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。
查询模块:由相应消息驱动,完成对信息进行查看功能。 删除模块:具有此权限的用户完成对信息删除功能。 打印模块:实现用户从系统打印功能。 退出模块:实现用户从系统退出功能
实验五
一、实验目的
熟练掌握各种算法描述工具特点及用法 二、实验学时数 2学时 三、实验内容
根据实验四中的系统功能模块图,首先对该系统功能模块图进行添加编号,然后根据系统功能,抽取4-6个重要模块,并编写出4-6个模块的具体实现的算法。
四、成绩评定
网上问卷调查系统主要模块的算法设计
一、本系统的功能模块图
二、写出本系统的主要功能模块具体实现的算法 1、验证用户模块(模块编号4.1)的功能实现算法如下
该模块用于对登陆系统的用户进行身份验证。对于合法的用户提示登录成功并进入系统主界面;对于不合法的用户提示相应的错误信息,以便查看和修改。
输入:用户账号和密码 处理:
获得登录用户输入的用户账号和密码
访问数据库中的用户信息表
查询匹配的用户账号和密码是否存在 If 存在 then 提示登录成功
进入该系统主界面 Else (若未查询到或不匹配)
返回结果到登录界面 输出提示相应错误信息 Endif
2、新建用户信息模块(模块编号4.2)的功能实现算法如下
该模块用于注册用户账号,填写个人信息,方便下次直接登录。经过注册获得合法的用户名和密码,存储到数据库中。
输入:用户名 密码 手机号 处理:
将用户账户信息存储到数据库表中 If 用户名已存在 then
输出用户名已存在
else
注册成功,欢迎登录 Endif
3、新建问卷模块(模块编号2.2)的功能实现算法如下
该模块供用户创建调查问卷。根据用户的需要自己去设计问卷题目、内容以及类型版式,或者直接导入模板。
输入:创建方式 问卷标题 问卷题目 问卷选项 处理:
根据选择的创建方式选择功能模块
If 导入模板 then
显示模板库中的问卷模板 Else
输出提示信息填写问卷标题 输出提示信息填写问卷内容 输出提示信息选择问卷题目类型
Endif
4、结果分析模块的功能实现算法如下
该模块用于对调查问卷的结果进行分析,方便用户根据统计结果进行分析研究。
输入:问卷调查表
处理:统计问卷调查表填写情况
输出显示每个选项调查结果 根据统计结果生产相应图表