搜索
您的当前位置:首页正文

教学系统概要设计说明书12.23

来源:意榕旅游网
软件工程课程网站系统——概要设计说明书

软件工程课程系统网站

概要设计说明书

组长:胡琼英

组员:宋心怡、林蔡勇、邵一哲、杜玲炯、杜逸先

第 0 页 共 20 页

软件工程课程网站系统——概要设计说明书

目录

1

引言 ........................................................................................................................................... 3 1.1 1.2 1.3 1.4 1.5 1.6 2

编写目的 ............................................................................................................................ 3 背景 .................................................................................................................................... 3 基线 .................................................................................................................................... 3 范围 .................................................................................................................................... 4 定义 .................................................................................................................................... 4 参考资料 ............................................................................................................................ 4

总体设计 ................................................................................................................................... 5 2.1 需求规定 ............................................................................................................................ 5 2.1.1 用户需求规定 ............................................................................................................. 5 2.1.2 系统性能规定 ............................................................................................................. 5 2.1.3 输入输出规定 ............................................................................................................. 5 2.1.4 数据管理能力规定 ..................................................................................................... 5 2.2 运行环境 ............................................................................................................................ 5 2.3 基本设计概念和处理流程 ................................................................................................ 6 2.3.1 基本设计概念和处理流程 ......................................................................................... 6 2.3.2 关键技术 ..................................................................................................................... 7 2.3.3 架构模式设计 ............................................................................................................. 8 2.4 结构 .................................................................................................................................... 9 2.4.1 按功能划分(横向划分)............................................................... 错误!未定义书签。 2.4.2 按处理流程(客户端/服务器)划分(纵向划分) ........................... 错误!未定义书签。 2.5 功能需求与程序的关系 .................................................................................................. 13 2.6 人工处理过程 .................................................................................................................. 13 2.6.1 举报商品人工处理过程 ........................................................................................... 13 2.6.2 举报卖家人工处理过程 ............................................................. 错误!未定义书签。 2.6.3 网站建议与反馈人工处理过程 ................................................. 错误!未定义书签。 2.7 尚未解决的问题 .............................................................................................................. 13

3 接口设计 ................................................................................................................................. 13 3.1 3.2 3.3

用户接口 .......................................................................................................................... 13 外部接口 .......................................................................................................................... 15 内部接口 .......................................................................................................................... 15

4 运行设计 ................................................................................................................................. 15 4.1 4.2 4.3

系统初始化 ...................................................................................................................... 15 运行模块组合 .................................................................................................................. 16 运行控制 .......................................................................................................................... 16 4.3.1 用户界面的控制 ..................................................................................................... 16 4.3.2 运行控制的条件与限制 ......................................................................................... 16 4.3.3 前台和后台的控制关系 ......................................................................................... 16 4.3.4 运行系统时的安全控制 ......................................................................................... 16

第 1 页 共 20 页

软件工程课程网站系统——概要设计说明书

4.4 5

系统结束 .......................................................................................................................... 16

系统数据结构设计 ................................................................................................................. 17 5.1 5.2 5.3

逻辑结构设计要点 .......................................................................................................... 17 物理结构设计要点 .......................................................................................................... 17 数据结构与程序的关系 .................................................................................................. 17

6 系统出错处理设计 ................................................................................................................. 17 6.1 6.2 6.3

出错信息 .......................................................................................................................... 17 补救措施 .......................................................................................................................... 18 系统维护设计 .................................................................................................................. 18

7 系统维护设计 ............................................................................................ 错误!未定义书签。 7.1 出错信息 ............................................................................................ 错误!未定义书签。 7.2 检测点的设计 .................................................................................... 错误!未定义书签。 7.2.1 搜索查看功能测试 ..................................................................... 错误!未定义书签。 7.2.2 用户注册测试 ............................................................................. 错误!未定义书签。 7.2.3 在线支付购物测试 ..................................................................... 错误!未定义书签。 7.2.4 出售物品测试 ............................................................................. 错误!未定义书签。

8

尚待解决的问题 ........................................................................................ 错误!未定义书签。

第 2 页 共 20 页

软件工程课程网站系统——概要设计说明书

1 引言

1.1 编写目的

本设计说明书的编写目的,是以本项目系统的需求分析说明书为依据,从总体设计的角度分析,明确说明系统的总体架构流程,各功能的设计方式与实现方式,数据库设计。具体来说如下:

➢ 为编码开发员提供依据 ➢ 为修改维护系统提供条件

➢ 明确各模块外部接口、内部接口、用户接口

➢ 项目负责人将按计划说明书的要求布置和控制开发工作全过程 本说明书的预期读者

➢ 项目经理系统分析员 ➢ 项目系统设计人员 ➢ 开发工程师

➢ 测试经理以及测试设计人员等 ➢ 项目质量分析员 ➢ 项目维护人员

1.2 背景

目前二手交易平台已有成品,但是针对某一个区域更具有针对性,且更能保证商品纯洁度与用户诚信度的二手交易平台还未出现一家独秀的局面。因此,我们选择做一个电子商务类型为O2O型的二手交易平台,主要面向高校学生(以浙大为例),提供给他们一个二手物品的交易平台。这种将范围局限于一个高校内的二手交易平台,由于用户均为同校校友,相对而言用户的信用度会比较高,恶意欺骗与恶意买卖的可能性会小很多,提供这样一个具有相对比较高的诚信度的二手交易平台,可以方便同校校友之间的二手或者闲置商品的交易,满足学生需求,便捷生活。同时,当下O2O的电子商务模式正处于飞速发展中,各种类型的O2O电商网站都还没有发展成熟,在这样的市场条件下想要分一杯羹相对容易。因此,我们计划做一个O2O的二手物品交易网站,让学生们可以通过线上售卖,线下交易的方式进行二手物品的买卖。

待开发网页系统的名称:O2O二手交易平台——手手 此网页系统提出者:郑小林老师

此网页系统开发者:章栩倩、张文佳、杜玲炯

此网页系统用户:网络的管理者,需要出售二手商品的同学,想要买二手商品的同学

1.3 基线

O2O二手交易平台——手手项目需求分析说明书 v1.0

第 3 页 共 20 页

软件工程课程网站系统——概要设计说明书

1.4 范围

本概要设计文档提供给系统设计开发人员,包括需求分析人员、详细设计人员、系统开发人员、测试人员、系统维护人员等。

1.5 定义

【交易平台买家】网上交易平台中合法系统注册用户,可购买商品。 【交易平台卖家】网上交易平台中合法系统注册用户,可出售商品。

【购物车】用来储存买家购物的信息,如商品编号、商品名称、商品数量、商品单价、订单总价等。 【订单】用来存储买家所确定要进行的交易的完整信息,包括交易的商品的基本信息如编号、名称、数量、单价、总价等,交易的支付方式如线上支付、线下支付,买卖家双方的地址与联系方式。

【商品】指卖家所要出售的合法二手或者闲置物品,其信息包括商品编号、商品名称、商品库存数量、商品单价、商品所属类别、商品介绍、商品详细参数以及用户对该商品的评价等。

【MySQL】一个小型关系型数据库管理系统。 【Apache】世界使用排名第一的 Web服务器软件,由于其跨平台和安全性被广泛使用,是最流行的 Web服务器端软件之一。


【PHP】PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文本的脚本语言,语言的风格有类似于C语言,被广泛的运用。

【MD5加密算法】Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。

1.6 参考资料

a. b. c. d. e.

本项目的经核准的任务计划书,需求工程计划书 属于本项目的其他发表文件

本文件中各处引用的文件、资料,包括所要用到的软件开发标准 《软件编档导论》金波著;清华大学出版社;2008年5月出版

《软件工程-实践者的研究方法》Roger S.Pressman(美)著;郑人杰马素霞白晓颖译;2007年1月出版

f. 课程PPT以及其他课程资料

第 4 页 共 20 页

软件工程课程网站系统——概要设计说明书

2 总体设计

2.1 需求规定

2.1.1 用户需求规定

系统管理员需求功能:发布、修改课程介绍;发布、修改教师与助教介绍;上传、删除、下载、更新课件等参考资料;批改、点评作业;发布、更新、下载、删除作业;发布、更新、删除通知;给学生评分;管理教师、助教与选课学生的名单与权限;重置用户密码;管理回收站,包括对资料的恢复和永久清空;论坛发帖交流等功能

教师需求功能:发布、修改课程介绍;发布、修改教师介绍;上传、删除、下载、更新课件等参考资料;批改、点评作业;发布、更新、下载、删除作业;发布、更新、删除通知;给学生评分;论坛发帖交流等功能

助教需求功能:发布、修改课程介绍;发布、修改助教介绍;上传、删除、下载、更新课件等参考资料;批改、点评作业;发布、更新、下载、删除作业;发布、更新、删除通知;给学生评分;论坛发帖交流等功能

选课学生需求功能:上传、下载、浏览课件等资源;浏览课程信息、助教信息、教师信息、PPT视频等课程资源;选择不同的文件排序方式;上传作业;论坛发帖交流;查看自己的成绩;评价课程、助教、老师等功能

普通游客需求功能:浏览PPT视频等课程资源的部分内容;查看历年课程评价;上传资料等功能

2.1.2 系统性能规定

本系统的性能将由服务器端数据库,网络数据的传输延时,与并发访问该系统的用户数量一起共同决定。为了给用户提供良好的界面体验,总体性能要求界面简洁直接美观,网络延时短。

2.1.3 输入输出规定

客户端通过网页展现给用户一个友好的界面 ,用户可以通过提交表单或者点击超链接向 服务器提供数据与命令。

服务器后台处理后将结果显示到用户的网页界面上。

2.1.4 数据管理能力规定

安全:服务器将予以数据库最高等级的保护,防止黑客从后台下载数据库,防止通过网页SQL注入的方式从数据库中获取信息或者破坏数据库。

性能:对于频繁访问数据库的操作,后台需要建立持久的数据库连接,以避免重复连接数据库耗费资源。

2.2 运行环境

本系统网站需要提供对外服务的能力,保证至少3000名同学同时服务的要求。包括数据存储能力,网络服务吞吐能力,数据安全特性,账户信息等的安全保障。

图表 1 软件运行环境

项目 名称 版本

第 5 页 共 20 页

软件工程课程网站系统——概要设计说明书

服务器操作系统 服务器操作系统的附加功能 操作系统 操作系统的附加功能 数据库平台 数据库平台补丁 应用平台 应用平台补丁 浏览器 版本控制系统 邮件系统 Windows Server SP4 Windows7或更高版本 MySQL Apache IE8、chrome、Firefox Github 浙江大学邮件系统

2008 3 5.6 2.2 图表 2 硬件运行环境

项目 操作系统 配置需求 CPU:酷睿i5及以上 内存:2G及以上 硬盘:500G及以上 显卡:性能独立显卡 CPU核心数:双核心/四线程 应用服务器 数据库服务器 邮件服务器 目录服务器 通讯设备

CPU:P42.0G及以上 内存:512M及以上 硬盘:40G及以上 网线:具有良好的数据传输能力 带宽:≥100M 2.3 基本设计概念和处理流程

2.3.1 基本设计概念和处理流程

本系统分为网页客户端和服务器端,具体如下:

服务器:以Apache为网页服务器,服务器采用PHP脚本语言来编写,数据库则采用MySQL为平台。在Web应用系统中,通过MySQL与PHP的结合,用户和系统进行一次典型的交互过程。首先,当用户通过浏览器使用Web系统时,浏览器接收用户的请求,并通过Internet传送到PHP服务器;然后,PHP服务器分析用户的请求,并通过数据库接口函数向后台数据库管理系统发送SQL查询语句;最后,MySQL接收到SQL语句,执行相应的操作。反过来,MySQL执行SQL查询语句后,将查询结果数据发送到PHP服务器;后者在对结果集进行相应的处理后,将其传递给前台的浏览器把数据按一定形式显示给用户。这就是典型的PHP+MySQL Web系统的体系模式。

客户端:浏览网页主要采用IE8 浏览器,chrome浏览器,Firefox浏览器。采用Ajax 技术减轻服务器端压力,增加服务器带宽利用率,并做到网页客户端的简洁方便,以保证用户体验。

第 6 页 共 20 页

软件工程课程网站系统——概要设计说明书

图表 3 基本流程图

客户端静态页面:为了提高用户体验,页面设计追求简洁,美观,操作便捷。

JavaScript 脚本:客户端静态页面中,各种文本框与按键的操作均能触发脚本函数,脚本通过创建XMLHttpRequest 对象,与服务器进行异步交互。并且,对象接受服务器反馈信息后,能通过脚本函数对客户端静态页面实现无刷新的更新信息。

运用PHP访问/修改数据库:此模块通过URL参数方式从客户端得到数据与命令,并且对其进行安全检测,而后按要求访问/修改数据库,并且返回操作的结果。

2.3.2 关键技术

2.3.2.1 PHP

PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言,是近年发展起来的一种新兴的语言。PHP的工作方式与ASP相似,其主要功能也是用来开发动态交互式的Web服务器应用程序。PHP支持HTTP的身份验证,Cookic、GIF图像创建。PHP的出现,可以成为ASP或JSP的代替品,它拥有其他网站编程语言的特点,并且开发Web应用程序简单易用,又有很好的不同平台问的可移植性,很有发展潜力。

总体而言,PHP具有以下特点: ➢ 公开免费

➢ 面向对象编程能力、语法简单、易学易用 ➢ 支持众多网络协议、移植性强、跨多个平台 ➢ 具有强大的数据库操作能力和丰富的函数库 ➢ 执行效率高

➢ 消耗较少的系统资源。 2.3.2.2 MySQL

MySQL是一个关系型数据库管理系统。在MySQL中,关联数据库将数据保存在不同的表中,而并非将所有数据放在一个大仓库内,这种数据保存方式极大程度上加快了速度,提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件具有其体积小、速度快、成本低,开放源码,高性能,可移植性,易于配置与学习等特点,被一般中小型网站的开发所青睐。MySQL这个数据库将允许你高效地存储、搜索、排序和检

第 7 页 共 20 页

软件工程课程网站系统——概要设计说明书

索数据。MySQL服务器将控制对数据的访问,从而确保多个用户可以并发地使用它,同时提供了快速访问并确保只有通过验证的用户才能获得数据访问。因此,MySQL是一个多用户、多线程的服务器。MySQL可以在许多不同的UNIX系统中使用,同时也可以在Microsoft的Windows系统中使用。 2.3.2.3 Apache

本系统的运行平台是Apache,它是众多的服务器软件中的一种,已经成为目前应用较广行的服务器软件之一。它支持多种操作系统,如Unix、Linux、Windows等,功能强大。

Apache服务器同IIS,Tomcat服务器相比,具有以下一些优势: ➢ Apache服务器是开源的

➢ Apache服务器改善了IIS易假死的毛病,配置完成后非常稳定 ➢ Apache服务器安装方便,配置简单 ➢ Apache服务器效率高,便于管理 ➢ Apache服务器安全性高

2.3.3 架构模式设计

总体而言,本系统的架构设计采用了MVC模型(Model-View-Controller)。它强制性的将输入、处理和输出三大功能分开,使得应用程序被分成三个核心部件:模型(Model)、视图(View)和控制器(Controller),根据用户的输入将域的建模、显示和操作分为三个独立的类。

View Controller Model Table Class

➢ Model

Model是MVC模型的核心部分。模型用于管理应用程序域的数据和行为,并响应为获取其状态信息(通常来自视图)而发出的请求,还会响应更改状态的指令(通常来自控制器)。这一部分采用面向对象的方法,把问题领域中的对象抽象成应用程序上的对象,封装了属性和逻辑方法。

➢ View

View用于管理信息的显示。它主管人机交互的界面,作为输入输出交互界面,它一方面为用户输入数据参数提供输入手段,另一方面也把机器的处理结果以可选择的不同方式反馈给用户。

➢ Controller

Controller用于解释用户的鼠标和键盘等的输入,识别用户的动作,并且通知model或者view调用其方法,进行相应的更改,另一方面,它也处理来自model的处理结果,并且

第 8 页 共 20 页

软件工程课程网站系统——概要设计说明书

显示给用户,是用户界面与业务逻辑层的通讯控制层。

2.4 结构

2.4.1 系统总体结构图

课程网站系统用户登录模块课程总体模块课程通知模块课程资料模块课程作业模块课程论坛模块用户注册用户登录添加通知修改通知删除通知添加作业删除作业下载作业批改作业查看通知教师介绍助教介绍课程评价发布帖子回复帖子删除帖子上传资料删除资料浏览资料下载资料

图表 4 系统总体结构图

2.4.2 系统每个结构的HIPO图

处理输入输出点击注册按钮输入注册信息与数据库交互提交至服务器检验信息合理更新页面状态显示注册成功

图表 5 注册的HIPO图

处理输入输出点击登录按钮输入登录信息与数据库交互提交至服务器检验信息合理更新页面状态显示登录成功

图表 6 登录的HIPO图

第 9 页 共 20 页

软件工程课程网站系统——概要设计说明书

处理输入输出选择教师介绍输入介绍内容与数据库交互提交至服务器检验信息合理更新页面状态修改相应介绍

图表 7 教师介绍的HIPO图

处理输入输出选择助教介绍输入介绍内容与数据库交互提交至服务器检验信息合理更新页面状态修改相应介绍

图表 8 助教介绍的HIPO图

处理输入输出选择课程评价输入课程评分输入评价内容与数据库交互提交至服务器检验信息合理更新页面状态显示相应评价

图表 9 课程评价的HIPO图

处理输入输出点击添加通知按钮与数据库交互提交至服务器检验信息合理更新页面状态添加相应通知

图表 10 添加通知的HIPO图

处理输入输出选择相应通知与数据库交互提交至服务器检验信息合理更新页面状态修改相应通知

图表 11 修改通知的HIPO图

输入处理输出选择相应通知与数据库交互检验信息合理更新页面状态显示相应通知

图表 12 查看通知的HIPO图

第 10 页 共 20 页

软件工程课程网站系统——概要设计说明书

处理输出输入选择相应通知与数据库交互提交至服务器检验信息合理更新页面状态删除相应通知

图表 13 删除通知的HIPO图

处理输入输出点击上传按钮选择资料文件与数据库交互提交至服务器检验信息合理更新页面状态上传相应资料

图表 14 上传资料的HIPO图

处理输入输出选择相应资料与数据库交互提交至服务器检验信息合理更新页面状态显示相应资料

图表 15 显示资料的HIPO图

处理输入输出选择相应资料与数据库交互提交至服务器检验信息合理更新页面状态删除相应资料

图表 16 删除资料的HIPO图

处理输入输出选择相应资料与数据库交互提交至服务器检验信息合理更新页面状态下载相应资料

图表 17 下载资料的HIPO图

处理输入输出点击添加作业输入作业内容与数据库交互提交至服务器检验信息合理更新页面状态添加相应作业

图表 18 添加作业的HIPO图

第 11 页 共 20 页

软件工程课程网站系统——概要设计说明书

处理输入输出选择相应作业与数据库交互提交至服务器检验信息合理更新页面状态删除相应作业

图表 19 删除作业的HIPO图

处理输入输出选择相应作业与数据库交互提交至服务器检验信息合理更新页面状态下载相应作业

图表 20 下载作业的HIPO图

处理输入输出选择相应作业输入批改结果与数据库交互提交至服务器检验信息合理更新页面状态显示批改结果

图表 21 批改作业的HIPO图

处理输入输出选择发布帖子输入帖子内容与数据库交互提交至服务器检验信息合理更新页面状态发布新的帖子

图表 22 发布帖子的HIPO图

处理输入输出选择相应帖子输入回复内容与数据库交互提交至服务器检验信息合理更新页面状态回复相应帖子

图表 23 回复帖子的HIPO图

处理输入输出选择相应帖子与数据库交互提交至服务器检验信息合理更新页面状态删除相应帖子

图表 24 删除帖子的HIPO图

第 12 页 共 20 页

软件工程课程网站系统——概要设计说明书

2.5 功能需求与程序的关系

该部分将采用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系

图表 25 功能需求与程序的关系

注册登录方面需求 课程总体方面需求 课程通知方面需求 课程资料方面需求 课程作业方面需求 课程论坛方面需求

程序1 √ 程序2 √ 程序3 √ 程序4 √ 程序5 √ 程序6 √ 2.6 人工处理过程

在本系统的运行过程中,出现一些系统无法自动解决的问题,需要人工处理介入来解决,包括学生用户的选择课程,查看通知,下载资料,上传资料等,教师用户的选择课程,查看通知,发布通知,上传资料,删除资料,发布作业,下载作业等,管理员用户的选择课程,查看通知,发布通知,上传资料,删除资料,置顶资料,发布作业,下载作业等。

2.6.1 重置密码人工处理过程

当用户忘记密码后,可以去找管理员,向管理员出示在校学习的有关证明(一般为校园卡或者学生证)后,管理员可以重置密码,用户可以通过该重置后的新密码登录系统,并在登录系统后修改密码。

2.7 尚未解决的问题

➢ ➢

服务器的部署,包括web服务器,数据库服务器等 负载均衡,以更好地平衡负载,不至于服务器突然瘫痪

3 接口设计

3.1 用户接口

本部分主要说明将向用户提供的接口,以及系统的回答信息,即用户在系统运行过程中提供的输入操作,及系统相应的输出信息。本系统作为一个网站,向用户提供可视化的操作方式,用户的所有行为在网页端完成,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接受的参数,即可在网站上得到。

用户接口集中在网页提供给用户的前端,用户主要通过窗体、控件、对话框、按钮等可

第 13 页 共 20 页

软件工程课程网站系统——概要设计说明书

视化元素与网站后台进行交互。

3.1.1 系统管理员接口

1) 登录、登出、注册接口

2) 添加、修改、查看、删除通知接口 3) 上传、修改教师介绍接口

4) 上传、查看、下载、删除资料接口

5) 添加、查看、修改、删除、批改作业接口 6) 发布、回复、删除帖子接口 7) 查看课程评价接口 8) 清空、恢复回收站接口 9) 重置用户密码接口

3.1.2 教师接口

1) 登录、登出、注册接口

2) 添加、修改、查看、删除通知接口 3) 上传、修改教师介绍接口

4) 上传、查看、下载、删除资料接口

5) 添加、查看、修改、删除、批改作业接口 6) 发布、回复、删除帖子接口 7) 查看课程评价接口

3.1.3 助教接口

1) 登录、登出、注册接口

2) 添加、修改、查看、删除通知接口 3) 上传、修改助教介绍接口

4) 上传、查看、下载、删除资料接口

5) 添加、查看、修改、删除、批改作业接口 6) 发布、回复、删除帖子接口 7) 查看课程评价接口

3.1.4 选课学生接口

1) 登录、登出、注册接口 2) 修改个人信息接口 3) 查看通知接口

4) 查看课程、教师、助教介绍接口 5) 上传、查看、下载、资料接口 6) 添加、查看、修改、上传作业接口

第 14 页 共 20 页

软件工程课程网站系统——概要设计说明书

7) 发布、回复帖子接口 8) 评价课程、老师接口

3.1.5 查看课程评价接口普通游客接口

1) 登录、登出、注册接口

2) 查看课程、教师、助教介绍接口 3) 查看资料部分内容接口 4) 查看课程评价接口 5) 发布、回复帖子接口

3.2 外部接口

本部分说明本系统同外界的所有接口,包括与硬件、各支持软件之间的接口关系。指出输入、输出方,接口数据的特点等。

本系统的所有数据存储在服务器及数据库中,包括账号密码、资料、通知、作业、课程介绍、教师介绍、助教介绍、课程评价等的URL等等数据。资料、通知、作业、课程介绍、教师介绍、助教介绍、课程评价具体内容存储在文件中。网页前端获取用户输入后,由网页后端完成与服务器数据库的交互。利用PHP与MySQL之间的接口完成网站外部接口设计。

本系统的用户初始导入采取向教务网调数据,将教务网内的学生教师助教信息导出后,再导入到本系统网站中。

3.3 内部接口

本部分主要说明本系统之内的各个系统元素之间的接口的安排。

本系统按照模块进行开发。主要分为课程总体模块、课程通知模块、课程资料模块、课程作业模块、课程论坛模块、登录注册模块。各个模块之间耦合度较低,需要的接口仅为URL链接,因此各模块可以独立开发。

4 运行设计

4.1 系统初始化

打开网页即可操作系统。登陆之前可以进行浏览、搜索商品等功能,在注册并登陆之后可以使用购买商品、出售商品等所有功能。

第 15 页 共 20 页

软件工程课程网站系统——概要设计说明书

4.2 运行模块组合

本系统按照功能划分模块,每个模块又按流程划分为客户端界面,客户端脚本,服务器后台程序。功能模块之间相互不会共享界面(主界面除外),后台程序只共享建立数据库连接的方法。

4.3 运行控制 4.3.1 用户界面的控制

界面是系统直接与用户交互的部分。界面的美观程度直接影响用户对系统的好感度,并且用户友好型的界面应当能够引导用户无障碍的完成所有操作,同时考虑到用户的使用偏好。因此在设计页面时,我们将从用户友好度、美观度两个方面对界面进行控制。

4.3.2 运行控制的条件与限制

本项目的开发要求小组成员足够的参与度,并且要求小组成员有很高的团队精神。另外项目开发过程中可能会有技术和设备方面的欠缺,需要开发团队合理利用现有设备和资源,完成项目的开发,同时保证项目的可扩展性、安全性、易于维护等。

4.3.3 前台和后台的控制关系

前台的功能以展示商品、显示用户信息、购买商品、出售商品、在线支付等为主,而后台主要以控制前台的交易流程和其运行为主,以后台控制前台的方式进行运行。

4.3.4 运行系统时的安全控制

由于本系统的运行涉及在线交易以及在线支付功能,因此系统的安全控制十分重要。系统将采用正则化编码、重要信息加密、防止注入等等方法来确保系统的安全。

4.4 系统结束

说明本系统的结束过程。以流程的方式描述系统退出时依次的动作,包括内存释放情况、对象的释放等。

一般情况下系统出错设计和系统维护设计不应简化,但对特定情况下(如用户需求中未明确规定或项目周期较短、经费较少、项目复杂程度较少等)这两部分的设计可以简化。

第 16 页 共 20 页

软件工程课程网站系统——概要设计说明书

5 系统数据结构设计

5.1 逻辑结构设计要点

哈哈哈

5.2 物理结构设计要点

哈哈哈

5.3 数据结构与程序的关系

哈哈哈

6 系统出错处理设计

6.1 出错信息

输出信息形式 数据库无法连接 SQL语句无法执行 数据库账户信息泄露 磁盘损坏 数据库读取乱码 客户端账户被盗 服务器崩溃

含义 由于并发操作的用户数量很大,导致数据库访问读写率降低。或者数据库配置不对,导致数据库连接失败。 服务器收到用户的SQL injection攻击,影响到服务器的正常运行,导致服务器访问出错。 后台服务器中的数据库被黑客入侵,用户信息被盗。 由于不可抗力,导致数据库中的数据丢失。 由于读取和写入中的接口不同,数据出现乱码。 用户的客户端存在木马,或者用户不经意将自己隐私信息泄露。 服务器长时间运作或运行环境过热导致服务器崩溃。 处理办法 修改数据库配置,限制同一个用户多次长时间访问数据库。 在服务器中使用SQL拼接技术。 使用DES\\MD5等加密算法对账户中的密码加密。 周期性对数据库中的数据进行备份,对数据进行分布式存储。 同意前后端编码方式。 提醒用户定期对电脑杀毒,提高用户安全意识。 定期对服务器进行维护,改善服务器运行环境。 第 17 页 共 20 页

软件工程课程网站系统——概要设计说明书

6.2 补救措施 6.2.1 后备技术

当原始系统数据万一丢失时启用的副本的建立和启动的技术 定期备份数据库,保证数据库不被篡改

将系统所需的不同数据库部署到不同的计算机上,减小因硬件问题而导致数据全部丢失的可能性

6.2.2 降效技术

使用另一个效率稍低的方法来求得所需结果的某些部分,如手工操作和数据的人工记录。

6.2.3 恢复和再启动技术

当出现大的程序问题起用备份程序;如果无法起用备分程序则只能关闭网站进行抢修 当系统崩溃后,通过系统运行日志来恢复数据

6.3 系统维护设计 6.3.1 系统维护设计概述

连接数据库方面,需要在创建数据库连接,销毁数据库连接,执行SQL语句的模块使用try catch语句捕获异常,于是发生此类错误便能很快得知。

网络方面需要检测是否有特定的IP地址频繁访问系统,不能排除其攻击服务器的可能 性。

课程网站系统中,管理员有权对课程网站运行状况进行控制,以防止系统出现无法预计的错误。

内部人员(如系统维护人员)对网站的维护操作需要留下操作痕迹,以便管理人员可以定期或不定期地稽核系统操作情况。

6.3.2 检测点的设计

1)

查看功能的设计 测试流程:

 进入主页,不登录账号

 查看通知、资料、作业等信息  进入主页,登录账号

第 18 页 共 20 页

软件工程课程网站系统——概要设计说明书

2)

3)

4)

5)

6)

 查看通知、资料、作业等信息 上传功能测试 测试流程:

 进入主页,利用不同权限的账号进行登录  上传通知、作业、资料等 下载功能测试 测试流程:

 进入主页,利用不同权限的账号进行登录  下载作业、资料等 删除功能测试 测试流程:

 进入主页,利用不同权限的账号进行登录  删除通知、作业、资料等 批改作业功能测试 测试流程

 进入主页,利用不同权限的账号进行登录  批改作业,写评语

 转到显示成绩与评语页面 论坛功能测试 测试流程

 进入主页,利用不同权限的账号进行登录  进入论坛页面

 转到显示成绩与评语页面

第 19 页 共 20 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top