教学管理概要设计说明书GB856788Word文档格式.docx

上传人:b****2 文档编号:4453358 上传时间:2023-05-03 格式:DOCX 页数:15 大小:97.72KB
下载 相关 举报
教学管理概要设计说明书GB856788Word文档格式.docx_第1页
第1页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第2页
第2页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第3页
第3页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第4页
第4页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第5页
第5页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第6页
第6页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第7页
第7页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第8页
第8页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第9页
第9页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第10页
第10页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第11页
第11页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第12页
第12页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第13页
第13页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第14页
第14页 / 共15页
教学管理概要设计说明书GB856788Word文档格式.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

教学管理概要设计说明书GB856788Word文档格式.docx

《教学管理概要设计说明书GB856788Word文档格式.docx》由会员分享,可在线阅读,更多相关《教学管理概要设计说明书GB856788Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。

教学管理概要设计说明书GB856788Word文档格式.docx

6.3系统维护设计10

概要设计说明书

1引言

1.1编写目的

由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。

1.2背景

系统名称:

所设计的系统为教学管理系统,命名为教学百事通。

性能要求:

学校在教学管理方面往往做不到快速与及时的通知,所以经学校提出要求做一款能实现任何时候都能及时交互的教学系统,提供给学校和同学使用。

主要包括学籍处理、统计功能:

按专业,系以及班级统计学生的成绩以及排名、教师信息系统的管理、制定教学计划、排课、通知等。

1.3定义

MYSQL:

数据库管理软件

DBMS:

数据库管理系统

Windows2000/2003/XP:

运行环境

Java:

软件开发语言

1.4参考资料

[1]王珊,陈红_《数据库系统原理教程》_清华大学出版社,1998年7月

[2]石树刚、郑振梅编著《关系数据》 北京清华大学出版社,1994年

[3]郑人杰等编辑 《使用软件工程》第二版。

北京大学清华大学出版社,1997年

[4]萨师煊、王珊 《数据库系统概论》(第三版)。

北京:

高等教育出版社,2000年

[5]张海藩编著《软件工程导论——第5版》清华大学出版社

[6]LeszekA.MaciaszekBrucLeeLiong著《实用软件工程》机械工业出版社

2总体设计

2.1需求规定

通过该系统的实施主要要实现以下功能:

教务处需求:

学籍处理、统计功能、教师信息系统的管理、制定教学计划、排课:

根据教学计划为每个专业排课、通知:

通知学生放假及开学时间、通知学生培养计划和发放成绩单、学生交费功能、查询功能、教师工资领取:

按规定的时间领取工资、考核学生:

按照教学大纲的要求对学生考核和监督学生的学习进度、统计功能:

按班级统计男、女生人数,各地区人数及总人数。

2.2运行环境

数据库管理系统软件:

MySQL

运行平台:

WindowsXP/Windows2000/Windows2003.

分辨率:

最佳效果1024x768像素

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

⑴顶层数据流图:

第一层:

 

第二层:

⑵分析用户需求

在调查完了用户需求之后,就要开始分析用户需求。

在此,我们采用自顶向下的结构化分析方法(SA方法)。

首先,定义全局概念结构的框架,如图2.1所示。

图2.1教学系统总框架图

2.4结构

数据结构名含义说明组成

系表定义了系的有关信息系号,系名,系主任

班级定义了班级的有关信息班号,班名,班主任,系号

学生表定义了学生的有关信息

学生号,姓名,性别,省份,备注,年龄,班级号

课程表定义了课程的有关信息课程号,课程名,学分,教师号

选课表定义了选课的基本信息学号,课程号,成绩

教室表定义了教室的有关信息教室号,教室名,教室位置

占用表定义了班级使用教室的有关信息

班级号,教室号,上课时间,占用学时

教师表定义了教师的有关信息教师号,姓名,职称,性别,年龄

教授表定义了教师教授班级的信息教师号,班级号,课程号,教授时间

设计结构如图2.2所示。

图2.2结构图

2.5功能器求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

模块1.1

模块1.2

模块1.3

模块1.4

教师管理系统

学生管理系统

后勤管理系统

账号管理系统

2.6人工处理过程

在本系统中大部分新生入学后有退学的情况,所以对这些学生的信息要人工核实并清除。

2.7尚未问决的问题

此阶段不能很完美的连接到学校的信息库,有些信息未能成功导入。

3接口设计

3.1用户接口

用户接口:

采用窗口化,菜单式进行设计。

3.2外部接口

硬件接口:

软件接口:

通过JDBC对MYSQL数据库的连接

3.3内部接口

通过面向对象语言设计类,在public类中实现调用;

类间实现严格封装。

本管理系统采用3层结构进行实现,即最外层的表达层、中间的逻辑层以及最底层的数据管理层。

在实现上外层我们主要采用JSP设计图形化交互界面,另外采用少量的servlet

直接表达;

中间逻辑层大量采用JavaBean进行数据的封装和传递;

底层利用JDBC进行与

数据库的数据操作和传递。

为了满足以上三层的正常交互,我们设计的内部接口包括以下几种。

由逻辑层到表达层,我们采取参数传递的方式,对下,通过JavaBean的set

方法修改相应的属性,对上,通过调用JavaBean的get方法,获取相应的属性值。

由数据管理层到逻辑层,对下我们采用JDBC的SQL命令传入对数据库进行操作,对上我们采用向量表的形式对数据库的返回数据进行储存,以便上层能够更加方便的进行访问。

4运行设计

4.1运行模块组合

本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。

各模块之间相对独立,程序的可移植性好。

各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。

4.2运行控制

只要符合操作说明书,用户可自由控制。

4.3运行时间

由用户决定。

5系统数据结构设计

5.1逻辑结构设计要点

给出数据库基本表总体结构图,根据总体结构图设计各表的结构。

表5.1系表的结构

字段名

数据类型

长度

约束

描述

Xno

char

10

主键

系号

Xname

不为空

系名

Xdirector

外键

系主任

表5.2班级表的结构

Cno

班级号

Cname

班级名称

Cdirector

班主任

表5.3学生表的结构

Sno

学号

Sname

姓名

Ssex

2

性别

Saddr

省份

Sage

Smallint

5

年龄

Smajor

专业

表5.4课程表的结构

Courceno

课程名

Courcename

课程名称

Ccredit

smallint

学分

Courcedirector

8

教师号

表5.5选课表的结构

Grade

成绩

表5.6教室表的结构

Rno

教室号

Rname

教室名

Raddr

教室位置

表5.7占用表的结构

Stime

datetime

上课时间

UseTime

占用学时

表5.8教师表的结构

Tno

Tname

Tsex

Tpos

职称

表5.9教授表的结构

课程号

Teachtime

教授时间

5.2物理结构设计要点

给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

5.3数据结构与程序的关系

1.系统功能模块

⑴系表信息查询和更新模块

将实现对系部信息的查询和更新(修改、插入、删除)操作,方便于对系部基本信息的管理。

⑵班级表的查询和更新模块

将完成班级基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

⑶学生表的查询和更新模块

将完成学生基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理

⑷课程表的查询和更新模块

将完成课程基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

⑸选课表的查询和更新模块

将完成对所选课程基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

⑹教室表的查询和更新模块

将完成教室基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

⑺占用表的查询和更新模块

将完成占用基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

⑻教师表的查询和更新模块

将完成教师基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

⑼教授表的查询和更新模块

将完成教授基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理。

2.物理设计阶段结果

表5.10存储结果

编号

存储过程

作用

1

系表_insert

在系表中插入一元组

班级表_insert

在班级中插入一元组

3

学生表_insert

在学生中插入一元组

4

课程表_insert

在课程中插入一元组

选课表_insert

在选课中插入一元组

6

教室表表_insert

在教室中插入一元组

7

占用表_insert

在占用表中插入一元组

教师表_insert

在教师中插入一元组

9

教授表_insert

在教授中插入一元组

6系统出错处理设计

6.1出错信息

本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。

程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。

6.2补救措施

我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。

主要的错误可能有:

数据库连接错误:

这类错误主要是数据库设置不正确,或sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。

输入错误:

这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。

其他操作错误:

对于用户的不正当操作,有可能使程序发生错误。

我们主要是中止操作,并提醒用户中止的原因和操作的规范。

其他不可预知的错误:

程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。

6.3系统维护设计

软件的维护主要包括,数据库的维护和软件功能的维护。

对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。

对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2