求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
  
 
 
     
   
分享到
软件工程实例:总体设计说明书
 

发布于2013-7-30

 

1.引言

1.1编写目的

为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

1.2项目背景

a.项目的委托单位:中南大学

开发单位:李明

主管部门:中南大学信息学院

b.该软件系统与其他

1. 本软件系统的名称:校级(公共课)学生成绩管理系统。

2. 该软件系统同其他系统或其他机构的基本的相互来往关系:该系统基于IE浏览器,版本为6.0及以上,支持windows系列平台。

1.3定义

定义关键词如下:

HTTP -- Hyper Text Transfer Protocol.(超文本传输协议)。

IIS-- Internet 信息服务。

HTML-- Hyper Text Markup Language(超文本标记语言)。

ASP--Active Server Pages

ODBC--开放数据库连接

ADO ――活动存储对象

IPO-- input & process & output(输入、处理、输出)

CGI―― Common GateWay interface (公用网关接口技术)

1.4参考资料

GB/T 11457:软件工程术语。

GB/T 8566 -1995:计算机软件开发规范。

GB 8567:计算机软件产品开发文件编制指南。

国简标准-软件

2.任务概述

2.1目标

已有运行系统,主要任务是消化、理解原有系统,进一步修改、完善。

系统构成图如下:

1. 数据库模块:

2.成绩录入模块:

3.打印统计模块:

2.2运行环境

操作系统:Microsoft Windows 2000 Advanced Server

支持环境:IIS 5.0

数 据 库:Microsoft SQL Server 2000

2.3需求概述

校级(公共课)学生成绩管理系统分3个模块:数据库模块、成绩录入模块和统计打印模块。

数据库模块需要实现如建库、增加、插入、删除、修改、合并、查询等基本操作。

成绩录入模块需要实现功能如下:

录入方式(顺序、非顺序)自动查错、灵活的输入(权-交互)对特殊情况的标志及处理、统计打印全校补考成绩。统计各任课老师所教各班的考试成绩(平均、分段)。

统计打印需要实现功能如下:

统计打印一个班考试成绩(上中、中下、下中、下末);

统计打印一个班汇总成绩:(上、下);

统计打印全校考试成绩(分段、平均),统计打印全校汇总;

统计打印各班补考成绩。

2.4条件与限制

开发期限:

本系统分3个模块:数据库模块、成绩录入模块和统计打印模块3个模块。系统要求能在2005年1月中旬前正式投入运行使用,若信息学院有新的变更,完成日期则相应后移。

3.总体设计

3.1处理流程

3.1.1数据库管理

3.1.2 成绩录入管理

3.1.2.1 添加操作

3.1.2.2 删除操作

3.1.2.3修改操作

3.1.2.4 查看操作

3.1.3 统计打印操作

3.1.3.1个人信息操作

3.1.3.2学生成绩批改操作

3.1.3.3 学生成绩排序操作

3.1.3.4 文档管理

3.2总体结构和模块外部设计

3.3功能分配

数据库模块总领整个系统,成绩录入模块负责对其进行建立、增加、插入、删除、修改、合并的操作,统计打印模块负责查询和排序的操作,各模块之间相互协作,功能完备,结构严谨。

4.接口设计

4.1外部接口

软件接口:系统利用Visual C#提供与SQL Server2000连接进行访问数据库的操作。

服务器程序可利用SQL Server2000提供的对数据库备份的操作实现对数据库的备份操作。

在网络软件接口方面,采取一种无差错的传输协议进行连接。

硬件接口:输入:采用键盘鼠标以及Visual C#的标准输入/输出进行输入处理。

输出:采用Visual C#的标准输入/输出或其它输出设备对输出进行处理。在统计打印模块还需要有打印机的参与。

在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM.

4.2内部接口

数据库模块的操作由管理员通过密码登陆,然后对数据库进行相应的操作。通过对数据库要进行的不同的操作来决定调用另外的哪个模块。模块间采用函数调用、参数传递、返回值的方式进行信息传递。

5.数据结构设计

5.1逻辑结构设计

本系统所选用的DBMS为SQL SERVER,系统主要是维护5张数据表:

1. 学生信息表

2. 成绩表

3. 补考成绩表

4. 平均成绩表

5. 总成绩表

5.2物理结构设计

系统采用了SQL Server 进行数据存储,访问采用程序中内嵌SQL语句,通过ADO.NET,经过网络,使用SQL Server的协议进行数据传输。

5.3数据结构与程序的关系

通过SQL语句,连接数据库,访问数据库。

6.运行设计

6.1运行模块的组合

首先进入系统的数据库模块,系统根据用户所要进行的操作判别下一步涉及的模块,从而调用相应的其他模块。

6.2运行控制

运行控制将严格按照模块间函数调用关系来实现。在登录模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。

在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。

6.3运行时间

在需求分析中,对运行时间的要求为操作的反应时间必须在用户可以接受的范围内。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium 4 处理器。硬件对本系统的速度影响将会大于软件的影响。在输入方面,对于键盘、鼠标的输入,可用VISUAL C# 的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUAL C#的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。

7.出错处理设计

7.1出错输出信息

7.2出错处理对策

服务器失效: 使用事务处理,出错时,管理员可以通过直接操作数据库,恢复数据。

8.安全保密设计

本系统的进入需要有正确的用户名和密码,限制了数据的使用权限,并进行层层控制,以提高系统的安全保密性,对于忘记用户名和密码的用户,可以通过管理员直接进行操作,并在上报管理员后,其原先的权限将被终止,以防他人盗用。

9.维护设计

维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行备份。维护管理数据库死锁问题和维护数据库内数据的一致性等。

相关文章

为什么要做持续部署?
剖析“持续交付”:五个核心实践
集成与构建指南
持续集成工具的选择-装载
 
相关文档

持续集成介绍
使用Hudson持续集成
持续集成之-依赖管理
IPD集成产品开发管理
相关课程

配置管理、日构建与持续集成
软件架构设计方法、案例与实践
单元测试、重构及持续集成
基于Android的单元、性能测试
 
分享到
 
 


重构-使代码更简洁优美
Visitor Parttern
由表及里看模式
设计模式随笔系列
深入浅出设计模式-介绍
.NET中的设计模式
更多...   

相关培训课程

J2EE设计模式和性能调优
应用模式设计Java企业级应用
设计模式原理与应用
J2EE设计模式指南
单元测试+重构+设计模式
设计模式及其CSharp实现


某电力公司 设计模式原理
蓝拓扑 设计模式原理及应用
卫星导航 UML & OOAD
汤森路透研发中心 UML& OOAD
中达电通 设计模式原理
西门子 嵌入式设计模式
更多...