ASP.NET在线考试系统 第5页

C#在线考试系统

详细设计说明书

1.引言

1.1编写目的

软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。

在详细设计说明书中,我们确定每个模块的内部详细执行过程,包括:局部数据组织,控制流。每一步的具体加工的具体加工要求及种种实现细节,该文档是直接给软件开发人员看的,以便指导编程人员编写代码。

 

1.2背景

开发软件名称:在线考试系统

     项目任务提出者:

     项目开发者:刘辉、黄淑莺、方芳、姚丽芳、黄晶、贾睿宏

     用户:所有的学院校单位

     项目与其他软件,系统的关系:

         本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。  

    

     项目分工:

项目阶段

开发者

说明

软件设想(文档编写)

黄淑莺、姚丽芳、方芳

采集系统相关系统,由黄淑莺拟写需求分析说明,由组成员进行评议,由组长刘辉进行审核,通过的方案,再由黄淑莺、姚丽芳、方芳进行概要设计说明书和详细设计说明书的编写。

数据模型设计

刘辉、黄淑莺、姚丽芳

根据概要设计说明书的数据模型初进数据库,组长刘辉再根据系统需求,创建所需的数据表及相关数据视图

代码编写

刘辉、黄淑莺、贾睿宏、姚丽芳

整个系统框架主要由刘辉负责,系统管理员模块由贾睿宏编写,教师管理模块由黄淑莺编写,考生模块由姚丽芳负责。

UI设计

黄晶、贾睿宏、刘辉

系统界面处理主要是由黄晶、贾睿宏负责,刘辉负责讲UI需求

组装测试

方芳、黄晶、黄淑莺

在代码编写阶段,设计人员会对自已编写的模块进行单元测试,方芳、黄晶主要是负责对模块接口集成测试、有效性测试以及系统测试,并负责编写相关的文档说明书。黄淑莺在这阶段做辅助作用。

 

         由于考虑到本组成员的实力各有差异,所以在本次的实习中分工不是很明确,基本上在每个阶段都是好的带不好的,相互辅助,让本次的实习每个人都有所收获。

 

1.3定义

    1.3.1 专门术语

          SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。

          SQL:一种用于访问查询数据库的语言。

          事务流:数据进入模块后可能有多种路径进行处理。

          主键:数据库表中的关键域。值互不相同。

          外部主键:数据库表中与其他表主键关联的域。

          ROLLBACK:数据库的错误恢复机制。

    1.3.2 缩写

          系统:若未特别指出,统指本在线考试系统。

          SQLStructured Query Language(结构化查询语言)

         

1.4参考资料

    以下列出概要设计过程中所使用到的有关资料:

        系统需求说明书

        《软件工程文档标准与案例》          福建信息职业技术学院

            《软件工程》                张海藩      天冿科学技术出版社

        若图片无法显示请联系QQ3249114

2. 程序系统的结构

 

程序1(用户登录)设计说明

3.1 程序描述

              实现用户登录,对用户输入的信息进行验证

3.2 功能

              验证帐号和密码是否为空

              验证帐号和密码是否存在

3.3 性能

              要求响应时间小于1s

3.4 输入项

             

输入信息

数据类型

数值范围

用户帐号

char

最大长度不能超过20个字节

用户密码

char

最大长度不能超过20个字节

 

3.5 输出项

 

条件

返回类型

返回信息

验证通过

成功登录系统

验证失败

错误信息

提示未通过的原因

 

3.6 算法

             

合法的帐号和密码

3.7 流程逻辑

.8 接口

             

3.9 存储分配

             

3.10注释设计

加在模块首部的注释;

加在各分枝点处的注释;

3.11限制条件

             

3.12测试计划

              由设计人员进行单无测试

3.13尚未解决的问题

             

4.程序2(生成试卷)设计说明

4.1 程序描述

              根据用户输入的条件(如题目类型、题目难度、题目数量以及总分等),从数据库         中随机检索符合条件的考题,组成试卷。

              该模块可用于教师出卷,也可用于考生考前模拟训练。

4.2 功能

              验证条件输入的合法性

              调用相应的方法

4.3 性能

              要求响应时间小于1s

4.4 输入项

 

输入信息

数据类型

数值范围

题目类型比率

int

最大长度不能超过总的题目量

题目难度

int

只能输入0(初级)

1(中级)2(高级)

题目数量

Int

不能越过整型数的最大限制

试卷总分

int

不能超过整型数的最大限制

 

4.5 输出项

              符合条件的题目集合

4.6 算法

             

4.7 流程逻辑

读入条件

4.8 接口

4.9 存储分配

              将考生与生成试卷存放在临时试卷表中。

4.10注释设计

加在模块首部的注释;

加在各分枝点处的注释;

4.11限制条件

             

4.12测试计划

              由开发人员对其进行单元测试

4.13尚未解决的问题

             

5.程序3(做试卷)设计说明

5.1 程序描述

              对生成的试卷进行作答,未提交之前,用户无法刷新页面。

5.2 功能

              验证条件输入的合法性

              调用相应的方法

5.3 性能

              要求提交时响应时间小于10s

5.4 输入项

 

输入信息

数据类型

数值范围

单选题

char

不超过1个字符

多选题

char

不超过选项个数个字符

 

5.5 输出项

              选择的答案

5.6 算法

             

5.7 流程逻辑

5.8 接口

5.9 存储分配

              在做答过程中,对试卷进行定时保存。

5.10注释设计

加在模块首部的注释;

加在各分枝点处的注释;

5.11限制条件

             

5.12测试计划

              由开发人员对其进行单元测试

5.13尚未解决的问题

             

6.程序4(基本信息管理)设计说明

6.1 程序描述

教师可以对学生的基本信息进行操作,主要是对学生信息进行添加新的学生、修改学生旧信息、删除学生信息等操作。

6.2 功能

              对学生信息进行查询、添加、修改、删除

6.3 性能

              要求呼应时间小于1s

6.4 输入项

              查询:可输入用户编号、用户姓名、班级ID

              添加:用户编号、用户姓名、班级ID、用户组ID

              修改:用户密码、用户编号、用户姓名、班级ID

              删除:用户编号、用户姓名、班级ID

6.5 输出项

              执行结果

6.6 算法

             

6.7 流程逻辑

6.8 接口

             

6.9 存储分配

              最新的学生信息存放到用户表中相应的记录中

6.10注释设计

加在模块首部的注释;

加在各分枝点处的注释;

6.11限制条件

             

6.12测试计划

              由开发人员对其进行单元测试

6.13尚未解决的问题

             

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有