概要设计测试.doc_第1页
概要设计测试.doc_第2页
概要设计测试.doc_第3页
概要设计测试.doc_第4页
概要设计测试.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.运行环境规定 硬件环境A、服务器 (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 内存容量(RAM):至少256M(推荐 512M)B、 客户端 (1) 处理器(CPU):Pentium 133M 或更高 (2) 内存容量(RAM):64M或更高 软件环境A、数据库服务器端(1) 操作系统:Microsoft Windows 2000(2) 数据库管理系统:Oracle,配置TCP/IP协议B、Web服务器端(1) 操作系统:Microsoft Windows 2000(2) Internet 信息服务(IIS)6.0管理器(3) Visual Studio.NET 2003,配置TCP/IP协议 C、 客户端(1) 操作系统:Windows 98/2000/2003/XP (2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配置TCP/IP协议。 接口 A、硬件接口:考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。B、 软件接口:这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 CP/IP协议 控制 由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。概要设计说明书:(总体设计、接口设计、运行设计、系统数据结构设计及出错处理等)1、总体设计1. 基本设计概念和处理流程 课程资源利用 课程检索身份确认程序用户登录新用户注册 a.用户使用处理流程 用户信息数据库课程信息数据库课程资源数据库 b.课程资源更新处理流程管理员数据库课程资源数据库课程信息数据库课程信息更新 资源更新程序 身份确认程序管理员提示 信息 课程检索2. 结构课程资源在线 浏览在线论坛 用户模块课程资源上传插入课程资源下载 精品课程系统 修改课程资源 管理员模块删除插入修改课程信息删除 3. 功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:创建查找修改删除维护课程资源(管理员) 维护用户信息(管理员)更新教师信息上传资源资源下载4. 接口设计 用户接口向用户提供命令软件回答信息检索课程匹配检索关键字的课程信息修改用户资料修改后新的用户资料资源下载课程资源信息 外部接口接口传递信息硬件接口与打印机接口课程信息,用户信息,浏览信息与读条码机接口课程ISBN,浏览号软件接口与数据库接口课程信息,用户信息,浏览信息数据库class表课程管理模块查询课程信息删除课程信息修改课程信息功能选择会员登录是否为管理员用户中心功能名称会员管理 内部接口接口传递信息维护课程资料添加课程课程信息(课程名,ISBN,教师)维护课程资料修改图书信息课程信息(课程名,ISBN,教师,数量,是否可下载)维护课程资料删除图书信息课程信息(课程名,ISBN,教师,数量,是否可下载)维护用户资料添加新用户用户信息:(ID,姓名,年龄,性别,开户时间,)维护用户资料修改用户资料用户信息:(ID,姓名,年龄,性别,开户时间,)维护用户资料删除用户资料用户信息:(ID,姓名,年龄,性别,开户时间,)用户主模块更新用户资料用户信息:(ID,姓名,年龄,性别,开户时间,)5. 数据库设计数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图下图所示教师性别任教时间职位任教科目教师姓名图1课程课程号上传课程名称下载教师图2课程编号数目课程类别用户姓名编号密码加入时间分E-R图MMNNNN11管理员学生管理课程管理下载浏览学生课程资源1总E-R图实体:课程(图书编号,课程名,教师,课程类别,课程ISBN号,) 学生(学生学号,学生姓名,性别,入校时间,毕业时间) 管理员(编号,名字,密码,加入时间)联系:学生管理(资源管理员,学生姓名,学生密码)课程管理(资源管理员,借阅号,归还号) 查询(课程编号,图书管理员,学生) 数据库的物理设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft SQL Server 2000。本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:1.课程信息表(tBook),其字段列表如表1所示。序号字段名称字段说明类型位数属性备注1cKechengID课程编号文本7必须非空2cKechengName课程名称文本20必须非空3cKechengISBN课程ISBN号文本15可为空4cKechengAuthor课程作者文本10可为空5cKechengPublisher课程出版社文本20可为空6cKechengType课程类型文本16可为空2.教师信息表(tVip),其字段列表如表4-4所示。表2 学生信息表的结构序号字段名称字段说明类型位数属性备注1cVipID教师编号文本6必须非空2cVipName教师姓名文本10必须非空4cVipSex教师性别文本1可为空5vipAddTime学生入校时间时间日期必须非空3.管理员信息表(tOperators),其字段列表如表4-5所示。表3 用户信息表的结构序号字段名称字段说明类型位数属性备注1cOperatorID用户编号文本5必须非空2cOperatorName用户姓名文本10必须非空3cOperatorPassword密码文本6必须非空4cOperatorAddTime用户加入时间时间日期10必须非空5、系统出错处理设计 出错信息A、输入用户名不存在:说明数据库没无此用户名,需开户。B、密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。C、由于管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。 补救措施故障出现后可能采取的变通措施,包括:a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。详细设计说明书:(程序系统的组织结构和每个程序的设计说明)1、程序系统的结构依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。 软件系统的主程序流程图,如图所示。Yes开始用户登陆是否合法显示主界面选择操作学生管理课程管理管理措施设置论坛管理上传管理用户注销结束No根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图2、 程序设计说明功能 功能需求 :.A、规格说明:会员登记,即输入会员的具体信息。 输入:会员具体信息处理:通过课程管理系统写入会员目录文件中输出:会员具体信息 B、引言:为了把会员的具体信息(包括:会员编号,姓名,学院,专业,年级等) 写入会员目录文件中。 C、输入:会员具体信息。 D、处理:通过课程管理系统写入会员目录文件中。 E、输出:会员具体信息。 功能需求(二) A、规格说明:输入新课程的全部信息。 输入:新课程的全部信息处理:通过课程管理系统写入读者目录文件中输出:新课程信息的全部内容 B、引言:为了输入新课程的全部信息(包括:分类目录号、流水号(唯一)课程名、教师、内容摘要)。 C、 输入:新课程的全部信息。 课程管理系统软件需求分析 D、 处理:通过课程管理系统写入课程目录文件中。 E、 输出:新课程信息的全部内容。 功能需求(三) A、规格说明:查询会员的相关信息。 输入:会员信息的关键字(会员编号或姓名)处理:利用关键字在会员目录文件中找到此编号会员的相关信息输出:会员的相关信息B、引言:根据会员编号查询会员的相关信息 C、输入:会员信息的关键字(会员编号或姓名)。 D、处理:利用关键字在会员目录文件中找到此编号或姓名会员的相关信息。 E、 输出:会员的相关信息。 功能需求(四) A、规格说明:查询课程的信息。 输入:课程信息的关键字(图书分类号或书名)处理:利用关键字在课程目录文件中找到此分类号或课程名的相关信息输出:课程的相关信息B、引言:为了查找课程的相关信息。 C、 输入:课程信息的关键字(课程分类号或课程名)。 D、 处理:利用关键字在课程目录文件中找到此课程分类号或课程名课程的相关信息。 E、输出:课程的相关信息。 功能需求(五) A、规格说明:输入会员学习课程信息。 输入:课程学习课程的相关信息处理:通过课程管理系统写入借书目录文件中输出:会员学习课程信息的全部内容B、引言:为了把会员学习课程的相关信息(包括:课程分类号、流水号、会员号、学习日期等)写入学习课程文件中。 C、输入:会员学习课程信息。 D、处理:通过课程管理系统写入学习课程文件中。 E、 输出:会员学习课程信息的全部内容 功能需求(六) A、 规格说明:查询会员学习课程的相关信息。 输入:学习课程信息的关键字(流水号)处理:利用关键字在学习课程目录文件中找到此流水号课程的相关信息输出:学习课程相关信息B、引言:为了查询会员学习课程的相关信息。 C、 输入:学习课程信息的关键字(流水号)。 D、处理:利用关键字在学习课程文件中找到此流水号课程的相关信息。 E、输出:学习课程相关信息。3、流程逻辑 登陆模块 人机界面设计:A、系统响应时间:学生或管理人员登陆的响应时间应稳定在1s左右;B、出错信息处理:若学生或管理人员输入的帐号和密码不匹配或输入不存在的帐号,系统应友好进行提示,如提示you are not a system user !” 过程设计:盒图:输入帐号输入密码判断密码是否正确显示该用户信息,等待继续操作提示错误信息,返回登陆界面判定表:帐号正确TTF密码匹配TF登陆成功返回登陆界面 学生登记a) 程序描述:实现学生信息登记功能b) 输入项:用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期c) 输出项:用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期d) 算法:学生登记的程序设计流程图如下 学生查询a) 程序描述:实现学生信息查询功能b) 输入项:用字符串表示的汉字,字符串最大长度是10;整数类型的数字,最长不超过6c) 出项:用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期d) 算法:学生查询的程序设计流程图 课程登记a) 程序描述:实现课程登记的功能b) 输入项:用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字c) 输出项:用字符串表示的汉字或英文,字符串最大长度是20;数值型的数字d) 算法:实现课程登记的程序设计的流程图 课程查询 a)程序描述:实现查课程功能。b) 输入项:用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。c) 输出项:用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出。d) 算法:实现课程查询的程序设计的流程图课程查询的程序设计流程图如下:输入查找方法选择按课程名查找Y按课程名查找按索课程码查找按索课程码查找选择按索课程码查找选择按作者查找查找成功提示查找失败输出查找结果荐课程连接连接NYYNYN软件测试测试计划:1、测试方案采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。2、测试准备:编写相应的驱动模块,并精心设计测试用例。3、测试机构及人员:测试主要负责人员: 于鹏、张丁丁。职责:找出程序中的错误。在这个阶段,主要检查模块接口、数据结构、重要执行回路和边界条件等几项内容,共发现如下几处错误和不够完善的地方,并对这几处做了一定的修改:1.在打开网站首页时,当站内添加了较多的新闻或者下载资源时,它们的显示就会显得不美观、不规则。这可以通过数据库里面的SQL命令直接读取指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论