学生管理信息系统概要设计说明书.docx

上传人:b****8 文档编号:10161560 上传时间:2023-02-08 格式:DOCX 页数:10 大小:39.84KB
下载 相关 举报
学生管理信息系统概要设计说明书.docx_第1页
第1页 / 共10页
学生管理信息系统概要设计说明书.docx_第2页
第2页 / 共10页
学生管理信息系统概要设计说明书.docx_第3页
第3页 / 共10页
学生管理信息系统概要设计说明书.docx_第4页
第4页 / 共10页
学生管理信息系统概要设计说明书.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

学生管理信息系统概要设计说明书.docx

《学生管理信息系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《学生管理信息系统概要设计说明书.docx(10页珍藏版)》请在冰豆网上搜索。

学生管理信息系统概要设计说明书.docx

学生管理信息系统概要设计说明书

文档编号:

01

版本号:

V1.0

文档名称:

概要设计说明书

项目名称:

学生信息管理系统

项目负责人:

编写:

校对:

审核:

批准:

开发单位:

08计算机科学与技术软件开发第六组

概要设计说明书

(ArchitecturalDesignSpecification)

一.引言

1.编写目的

将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件架构。

2.项目背景(可包括:

(1)项目的委托单位,开发单位和主管部门;

(2)该软件系统与其他系统的关系。

3.定义(列出文档中用到的专门术语定义和缩写词的原意。

学生管理信息系统(StudentManagementInformationSystem)——SMIS

4.参考资料

[1]张海藩,《软件工程导论》,清华大学出版社,2008.2

[2]徐翠娟等《Java项目实战—实训教材》,

[3]张广彬,孟红蕊等《Java课程设计案例精编》,清华大学出版社,2007.1

[4]08计算机科学与技术软件开发第六组《<学生管理信息系统>需求规格说明书》,2011.4

二.任务概述

1.目标

2.运行环境

2.1软件环境:

除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。

(1)Java虚拟机,支持Java开发的软件。

(2)应采用统一的软件操作系统(XP),这是为了更好地管理。

(3)服务器上安装数据库系统(SQLServer2005或2008),从而实现信息资源安全化管理。

(4)安装防病毒软件,病毒防火墙等。

因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。

2.2硬件环境

软件不是一套可独立运行的系统,必须依托在完善的硬件设备上。

本例从实际应用角度考虑,要使软件正常有效地运行,还必须具备以下硬件环境。

(1)操作系统必须是586以上,64MB内存配置。

为了更好更快地运行,如果情况允许,建议尽量采用内存较大的电脑。

(2)运行通畅的网络环境。

所有的内容都通过网络传输,如果网络出现问题,则系统将无法正常工作。

(3)服务器:

由于系统采用C/S结构,为了数据安全和速度问题,数据库和系统文件等要求单独安装在一台机器上,服务器的选择是系统稳定性的关键因素。

3.需求概述

3.1浏览功能:

●列出所有记录(每项记录只列出姓名、单位及部门);

●可选定一项记录,显示所有域;

3.2查询功能:

●姓名匹配查询;

●选课及成绩匹配查询;

3.3修改功能:

●修改所有的域,姓名不能为空;

3.4增加功能:

●增加一个新的记录;

3.5删除功能:

●删除一个记录,提供确认机制;

3.6打印功能:

●选择特定记录(一个或多个)打印报表;

3.7快捷功能:

●以数字键表示特定记录,使用户只需按一个键即可得到所需记录;

4.条件与限制

资金、时间约束:

技术约束:

采用C/S结构,数据库采用SQLSERVER,界面要求使用汉字。

标准约束:

《编程规范》,《界面风格规范》

三.总体设计

3.1处理流程

1>系统初启时,根据配置文件导入数据库,设置各全局变量;

2>然后进入事件等待状态,各专门功能模块由事件驱动机制激活,分别执行完各项功能后仍进入事件等待状态;

3>最后由关闭系统事件引导激活关闭系统模块,退出整个系统。

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

3.3功能分配

1.系统控制功能

●初始化模块(M1.1);

●关闭系统模块(M1.2);

●系统功能模块(M4.1);

2.浏览功能

●浏览模块(M2.1);

●刷新浏览模块(M2.2);

●基本资料模块(M3.1);

●刷新基本资料模块(M3.2);

●详细资料模块(M5);

3.查询功能

●查询模块(M4.2);

●同时包括M2.2和M3.2;

4.修改功能

●修改模块(M4.3);

●同时包括M2.2和M3.2;

5.增加功能

●增加模块(M4.4);

●同时包括M2.2和M3.2;

6.删除功能

●删除模块(M4.5);

●同时包括M2.2和M3.2;

7.打印功能

●打印模块(M4.6);

8.快捷功能

●快捷选择模块(M6.1);

●设置快捷选择模块(M6.2);

●删除快捷选择模块(M6.3);

四.接口设计

4.1.外部接口

4.1.1用户界面

◆采用广泛应用的GUI,即诸如窗口、菜单、对话框、滚动条等。

◆主控界面划分为四个区:

基本资料区,系统功能区,浏览区和快捷选择区。

4.1.2硬件接口:

支持一般x86系列微机和WindowsXP。

4.1.3软件接口:

运行于Windows2000及更高版本具有WIN32API的操作系统之上。

4.2.内部接口(模块之间的接口。

◆初始化模块:

系统初始时由操作系统调用,执行完毕后进入事件等待状态;

◆关闭系统模块:

由系统功能模块调用,执行完毕返回操作系统;

◆浏览模块:

由相应事件驱动,完成对浏览区的直接事件响应功能,可能会调用刷新浏览模块;

◆刷新浏览模块:

依据当前数据刷新浏览区;

◆基本资料模块:

由相应事件驱动,完成对基本资料区的直接事件响应功能,可能会调用刷新基本资料模块;

◆刷新基本资料模块:

依据当前数据刷新基本资料区;

◆系统功能模块:

接收系统功能区相应事件,启动查询、修改、增加、删除、打印及关闭系统等模块;

◆查询模块:

完成查询功能;

◆修改模块:

完成修改功能;

◆增加模块:

完成增加功能;

◆删除模块:

完成删除功能;

◆打印模块:

完成打印功能;

◆详细资料模块:

由相应事件驱动,显示记录的详细资料;

◆快捷选择模块:

接收快捷选择区相应事件,完成快捷选择功能;

◆设置快捷选择模块:

由相应事件驱动,完成设置快捷选择功能;

◆删除快捷选择模块:

由相应事件驱动,完成删除快捷选择功能;

五.数据结构设计

1. 逻辑结构设计

数据库中应包含4个表,即系统用户表(Users)学生信息表(Student)、课程信息表(Course)和学生选课表(SC),设计要求如表5-1-1~5-1-4所示。

表5-1-1系统用户表(Users)

名称

字段名称

数据类型

主键

非空

用户名

username

Char(10)

Yes

Yes

密码

userpwd

Varchar2

No

Yes

权限

usertype

Varchar2

No

No

表5-1-2学生信息表(Student)

名称

字段名称

数据类型

主键

非空

学号

snum

Char(10)

Yes

Yes

姓名

sname

Vvarchar2

No

Yes

性别

ssex

Char

(2)

No

No

民族

sethnic

char

(2)

No

No

籍贯

shome

Varchar2

No

No

入学年份

syear

Char(4)

No

No

专业

smajor

Varchar2

No

No

学院

scollege

Varchar2

No

No

出生日期

sbirth

Char(8)

No

No

表5-1-3课程信息表(Course)

名称

字段名称

数据类型

主键

非空

课程编码

cnum

Char(4)

Yes

Yes

课程名称

cname

Varchar2

No

Yes

授课教师

cteacher

Varchar2

No

No

上课地点

cplace

Varchar2

No

No

上课时间

ctype

Char

(1)

No

No

表5-1-4学生选课表(SC)

名称

字段名称

数据类型

主键

非空

学号

snum

Char(10)

Yes

Yes

课程编码

cnum

Char(4)

Yes

Yes

成绩

grade

Number(4,1)

No

No

2. 物理结构设计

数据库Student的文件物理结构:

采用顺序结构的记录文件。

3. 数据结构与程序的关系

●初始化模块:

将会设置全局变量1~7;

●关闭系统模块:

将全局变量1、4、5、7保存至配置文件中;

●浏览模块:

利用鼠标及键盘事件设置全局变量3;

●刷新浏览模块:

设置全局变量3,并使用全局变量1、2和6;

●基本资料模块:

设置全局变量6中的相应数据;

●刷新基本资料模块:

使用全局变量3和6,并可能访问数据库;

●系统功能模块:

利用鼠标及键盘事件;

●查询模块:

访问数据库;

●修改模块:

访问数据库和全局变量3;

●增加模块:

设置全局变量1、2、6和7;

●删除模块:

利用全局变量3和6,设置全局变量1、2和6;

●打印模块:

利用全局变量2、3和6;

●详细资料模块:

访问数据库和全局变量3和6;

●快捷选择模块:

访问全局变量2和4;

●设置快捷选择模块:

设置和访问全局变量2和4;

●删除快捷选择模块:

设置和访问全局变量2和4;

六.运行设计

1.运行模块的组合

模块命名方式按照相应模块结合特性制定。

命名方式为Ma和Ma.b,其中数字a相同的模块即为同类模块。

2.运行控制

本软件控制流程:

先由操作系统启动M1.1(其中调用M2.2和M3.2),然后进入事件驱动模式,由相应的事件分别激活M4.1(相应激活M4.2、M4.3、M4.4、M4.5、M4.6和M1.2)、M2.1、M3.1、M6.1、M6.2和M6.3等模块,其中M1.2将关闭并退出系统。

3.运行时间

各模块运行时间均应控制在1~3秒内(其中大部分为响应用户的动作)。

由于系统采用事件驱动方式,有效提高计算机的利用率。

七.出错处理设计

1>本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;

2>努力提高系统鲁棒性,避免因用户的疏忽对系统造成损坏;

3>采用对话框形式为用户提供警告信息;

4>可考虑实现数据库备份及密码功能;

5>一些关键性操作(比如删除记录),都应提供确认机制。

八.维护设计(说明为方便维护工作的设施,如维护模块等。

作为一个产品,《学生管理信息系统》软件必须按照规范的步骤进行开发,并充分考虑软件可维护性,同时必须按时认真完成相应文档资料,以利于未来版本升级即移植等二次开发。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1