软件工程团队作业--编制架构设计说明书

队伍名称:头顶凉飕飕队

队长:刘岩昆 https://www.cnblogs.com/liuyankun/

队员:章璐     https://www.cnblogs.com/zhanglu0/

          刘佳迎  https://www.cnblogs.com/jiayingc/

          李双双  https://www.cnblogs.com/warriorlss/

 文本编辑者:刘岩昆

系统架构说明书


 

1. 引言

1.1 编写目的

本文档的目的是详细地描述高校调查问卷管理系统的架构设计方案,包括系统逻辑架构设计以及创建系统概念模型,并为开发人员、测试人员进行系统开发以及测试的依据。

1.2 参考资料

[1]张海藩 软件工程导论(第五版) 清华大学出版社

[2]萨师煊 《数据库原理及设计》 高等教育出版社

[3]计算机软件产品开发文件编制指南GB 8567-88

1.3 术语与缩写解释

缩写、术语

解 释

 

WINFORM

WINFORM是Net开发平台中对Windows Form的一种称谓。

 

 

UML

Unified Modeling Language统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。

 

2. 系统概述

本系统是高校调查问卷管理系统,分为登录模块、问卷填写管理模块、问卷统计管理模块、问卷主题管理模块、问卷题目管理模块、题目选择项管理模块、系统配置管理模块。根据任务目标将总体结构图从问卷调查系统开始划分,分为用户和管理员两个部分。普通用户:注册后具有用户名、密码信息,登录系统后可以填写问卷、查看问卷统计信息,其中,问卷统计分别可以用表格和图形查看。管理员:有唯一的用户名和密码,可以创建问卷主题、题目、选项并发布问卷。其中,问卷信息管理具有增加,删除,修改和查询四个基本操作。详细情况如图2.1所示。

 

 

 

图2.1 系统层次图

3. 架构设计目标和约束

3.1 架构设计目标

架构设计要达到如下的目标:

1. 可靠性软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。

2. 安全性软件系统所承担的交易的商业价值极高,系统的安全性非常重要。

3. 可扩展性软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。

4. 可定制化同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。

5. 可伸缩在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。

6. 可维护性软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。

7. 客户体验软件系统必须易于使用。

8. 市场时机软件用户要面临同业竞争,软件提供商也要面临同业竞争。以最快的速度争夺市场先机非常重要。

3.2 约束需求

本系统遵循的标准和规范:

(1)能对调查问卷的结果进行分析汇总,并使需求者能及时了解最新最及时的调查结果。

(2)使用简单,如果需求者不满意我们提供的问卷,需求者还可以根据自己的想法设计问卷。

(3)支持多种题型,如单选、多选等。

(4)具有灵活性,可以应用于不同的调查场合。

3.3 开发与运行环境

类别

标准配置

最低配置

开发环境

硬件平台:硬盘空间

5G以上

内存:256M以上

256M

操作系统:Windows XP/windows v

Windows XP

开发工具:visual studio.net 2005

visual studio.net 2005

测试环境

PC机,笔记本,手机

智能手机

数据库:sql server,orcale

sql server

运行环境

运行系统:Windows,安卓

安卓

浏览器:360,火狐等

IE浏览器5.0以上

可运行软件:QQ,微信

微信

 

4. 系统总体设计

4.1 设计思想

整个架构方案采用分层、 分布式的部署结构和模块化的设计思想将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。具体可以分为登录模块、问卷填写管理模块、问卷统计管理模块、问卷主题管理模块、问卷题目管理模块、题目选择项管理模块、系统配置管理模块。在这种模块结构图中,模块支点的调用关系非常明确、简单。每个模块可以单独的被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。

4.2 软件逻辑架构设计

整个系统被分为三层架构系统,即用户界面层、业务逻辑层、数据访问层在用户界面层中有登录界面和操作界面两部分,操作界面提供两种身份的操作,一类为用户相应的操作,一类为管理员相应的操作。操作界面依赖于登录界面,只有登录成功才能进入操作界面,而不同身份的使用者进入的是不同的操作界面,进入相应的界面才能进行相应的操作。操作界面和登录界面都依赖于商业逻辑层的问卷管理系统。问卷管理系统依赖于数据处理层的数据信息部分,没有数据信息的支持系统将无法正常运行,它起到一个承上启下的作用。

 

 

 

 

图4.1 高校调查问卷逻辑架构设计

4.3 系统主要业务流程设计

根据每个用例的用例详述,基于系统逻辑架构设计确定的功能模块,创建系统实现这一用例的交互模型。

在管理员的交互模型中,管理员首先需要在登录界面登录,在确认身份正确后可进入管理员的操作界面,在操作界面内可以对问卷进行增加、修改、删除、统计、查询的操作,还可以对用户的资料进行管理。

管理员职责:行政机关审核、需求分析,并且写入数据库、设计问卷发布问卷(可以加、修改、删除、统计、查询)、回收问卷、数据收集整理。

 

 

4.2 管理员交互模型

 

在用户的交互模型中,用户同样需要先在登录界面登录,在确认身份正确后可进入用户的操作界面,在操作界面内可以选择填写问卷,查看问卷结果,可以填写个人信息,查看个人信息。

用户职责:用户登录、身份信息验证、填写问卷、提交问卷、查询问卷结果。

4.3 用户交互模型

4.4 功能模块划分

根据逻辑架构进行的模块划分,以及基于用例设计的模块间的交互模型,确定每个模块职责和接口。

4.4.1. 模块一描述

模块名称

模块功能(职责)概述

 

 

管理员系统模块

问卷管理功能:问卷管理功能分为增加问卷、修改问卷、删除问卷、统计问卷和查询问卷五个功能。管理员通过增加、修改、删除这三种功能对问卷进行更新管理;统计则可以帮助管理员对问卷的调查情况加以了解和掌握;查询功能是对问卷统计情况的查询。

用户管理功能:管理员对用户的管理包括用户资料的管理和用户权限的管理用户资料的管理主要实现删除用户、修改用户密码和查询用户资料功能。

 

4.4.2. 模块一接口设计

根据课程信息化的问卷调查流程分析明确教师通过移动端问卷调查系统的作用是移动端的预警获取、统计与分析的过程,即当教师二维码扫描进入移动端系统,正确进行注册、登录后主要完成的调查预警分析过程,包括"题目维护”、"预警对象频数的饼状图数据统计"功能。

注册
<<extends>> <<extends>>登录新增题目扫描二维码移动端调查系统
<<inherits>>
<<extends>>题目维护题库教师<<inherits>>
修改题目
预警题目查询
<<extends>><<extends> >
整合统计预警单题目统计预警

4.4.3. 模块二描述

模块名称

模块功能(职责)概述

 

 

 

用户系统模块

填写问卷功能:填写问卷是用户使用本系统的主要功能,采用用户通过登录进入问卷调查页面、填写问卷调查内容、提交的步骤来完成在线问卷调查。此功能在用户系统模块和管理员系统模块中均有体现。

用户查询问卷:用户对问卷的查询只限于查询一张问卷的总体调查情况。采用用户登录进入问卷查询页面,通过选择问卷名对问卷进行查询的形式

 

4.4.4. 模块二接口设计

当用户用手机扫描二维码或者在手机浏览器中输入网址进入问卷界面后,进行注册并正确登录可以顺利进入系统后,用户角色根据功能预设不同可以分为教师管理员以及学生用户的身份,进行各自的用户权限模块.操作,具体从以下学生登录产生预警数据源的过程以及教师登录后对预警数据源的获取、统计分析以及生成问卷预警调查问卷的两方面。

<<extends>>注册
<<inherits>><<extends>>
扫描二维码登录移动端调查系统
<<extends>>答题学生

5. 数据库设计概述

5.1 数据库环境说明

SQL Server 2005简介:

SQL Server 2005是Microsoft公司推出的SQLServer 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理,在数据库性能、数据可靠性、收缩性、易用性、与Internet集 成等方面都有了重大改进。SQL Server 2005数据库弓|擎是企业数据管理解决方案的核心,为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外SQL Server 2005结合了分析、报表、集成和通知功能。 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

5.2 系统概念架构设计

类图是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;用于描述系统的结构化设计。

 

 

 

5.1 实体类类图

5.3 数据库逻辑架构设计

 

5.2 概念模型

在教师类中,属性有教师号、姓名、所属院校、性别、手机号码、电子邮箱,方法有填写问卷、查看问卷结果、填写个人信息、查看个人信息。

在学生类中,属性有学号、姓名、所属学校、专业、班级、性别、手机号码、电子邮箱,方法有填写问卷、查看问卷结果、填写个人信息、查看个人信息。

在管理员类中,属性有账号、密码,方法有获取学生信息、获取教师信息、管理学生信息、管理教师信息、增加问卷、修改问卷、删除问卷、查询问卷、统计问卷。

在问卷类中,属性有问题、选项、数量,方法有统计数量。

管理员类与教师类之间有关联关系,管理员类管理教师类;管理员类与学生类之间有关联关系,管理员类管理学生类;管理员类与问卷类之间有关联关系,管理员类管理问卷类;教师类与问卷类之间有关联关系,教师类填写问卷类;学生类与问卷类之间有关联关系,学生类填写问卷类。

5.4 表汇总说明

表汇总

用途

用户表

保存用户的基本信息

 

 

 

 

管理员表

保存管理员的基本信息以及他所拥有的权限

保存问卷基本信息

保存问卷各种题目

保存问卷所有选项

记录参与者基本信息以及调查时间

保存整个问卷调查结果

 

6. 用户界面设计

1. 用户登录

本模块用于实现用户登录,在用户输入正确的用户名、密码和验证码后,进入系统;否则,提示用户错误信息。如图6.1所示。

 

 

 

图6.1 用户登录界面

2. 管理员登录

 本模块用于实现用户登录,在用户输入正确的用户名、密码和验证码后,进入系统;否则,提示用户错误信息。如图6.2所示。

 

 

 

图6.2 管理员登录

3. 问卷管理界面

本模块用于实现题目信息的后台管理。具体的操作有:题目信息展示、创建新题目、更新题目、删除题目等操作。
要展示的题目信息有:
(1)题号,用于展示问卷时的题目排序。
(2)题目内容。
(3)题型(单选题、多选题、填空)。
(4)题目操作按钮,包括题目更新按钮和题目删除按钮。

    如图6.3所示。

 

 

图6.3问卷管理界面

4. 问卷信息管理

本模块用于实现用户问卷信息的后台管理。具体的操作有:问卷信息展示、创建新问卷、更新问卷、删除问卷等操作。
要展示的问卷信息有:
(1)问卷ID。
(2)问卷标题。
(3)问卷创建者的用户名。
(4)问卷的创建时间和有效时间。
(5)问卷的提交量。
(6)查看问卷统计信息的链接。
(7)查看问卷地址的链接。
(8)编辑问卷内题目的链接。
(9)问卷操作按钮,包括问卷更新按钮和问卷删除按钮。

 

 

 

posted @ 2020-06-04 11:22  洛七七  阅读(859)  评论(0编辑  收藏  举报