教学管理系统详细设计说明书.doc

上传人:wj 文档编号:5351275 上传时间:2023-05-08 格式:DOC 页数:18 大小:626.50KB
下载 相关 举报
教学管理系统详细设计说明书.doc_第1页
第1页 / 共18页
教学管理系统详细设计说明书.doc_第2页
第2页 / 共18页
教学管理系统详细设计说明书.doc_第3页
第3页 / 共18页
教学管理系统详细设计说明书.doc_第4页
第4页 / 共18页
教学管理系统详细设计说明书.doc_第5页
第5页 / 共18页
教学管理系统详细设计说明书.doc_第6页
第6页 / 共18页
教学管理系统详细设计说明书.doc_第7页
第7页 / 共18页
教学管理系统详细设计说明书.doc_第8页
第8页 / 共18页
教学管理系统详细设计说明书.doc_第9页
第9页 / 共18页
教学管理系统详细设计说明书.doc_第10页
第10页 / 共18页
教学管理系统详细设计说明书.doc_第11页
第11页 / 共18页
教学管理系统详细设计说明书.doc_第12页
第12页 / 共18页
教学管理系统详细设计说明书.doc_第13页
第13页 / 共18页
教学管理系统详细设计说明书.doc_第14页
第14页 / 共18页
教学管理系统详细设计说明书.doc_第15页
第15页 / 共18页
教学管理系统详细设计说明书.doc_第16页
第16页 / 共18页
教学管理系统详细设计说明书.doc_第17页
第17页 / 共18页
教学管理系统详细设计说明书.doc_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

教学管理系统详细设计说明书.doc

《教学管理系统详细设计说明书.doc》由会员分享,可在线阅读,更多相关《教学管理系统详细设计说明书.doc(18页珍藏版)》请在冰点文库上搜索。

教学管理系统详细设计说明书.doc

五、详细设计说明书

五、详细设计说明书

1.引言 1

1.1编写目的 1

1.2项目背景 1

1.3定义 2

1.4参考资料 2

2.总体设计 2

2.1需求概述 2

2.2软件结构 2

3.程序描述 2

3.1功能 3

3.2性能 3

3.3输入项目 3

3.4输出项目 3

3.5算法 3

3.6程序逻辑 3

3.7接口 3

3.8存储分配 3

3.9限制条件 3

3.10测试要点 3

1.引言

1.1编写目的

详细说明书的主要内容是关于我们团队所要设计的“教务管理系统”来编写的,随着学校的规模不断扩大,专业、班级、学生、教师等的数量急剧增加,有关学生课的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在人工管理阶段,重复工作较多,工作量大,效率低。

因此,迫切需要开发基于网络的学生成绩管理系统来提高管理工作的效率。

它主要介绍的是我们所要实现的功能与性能等,同时它对以后阶段的工作起指导作用,也是项目完成后系统验收的依据。

这份详细设计说明书主要面向系统分析员、程序员、测试员、实施员和最终用户。

1.2项目背景

开发软件名称:

教学管理系统

项目参与人:

宋兰兰(组长)韩光辉杨鹏飞高翔

项目来源:

应教务管理中心要求

主管部门:

信息学院教务管理中心

1.3定义

MacromediaDreamweaver8:

网页设计工具

MicrosoftSQLServer:

数据库工具

静态数据--系统固化在内的描述系统实现功能的一部分数据

动态数据--在软件运行过程中用户输入的后系统输出给用户的一部分数据,也就是系统要处理的数据。

数据字典--数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”,没有半点含糊。

1.4参考资料

数据库设计沈洁清华大学出版社2007.3.1

《软件工程(第五版)》张海藩清华大学出版社

《软件工程模型与方法》,肖丁等,北京邮电大学出版社。

《ASP.NET+Dreamweaver8案例精粹》武新华等,西安电子科技大学出版社

《信息系统应用与开发案例教程》,陈承欢,清华大学出版社。

VisualBasic程序设计基础林永兴中国水利水电出版社2011.1.1

JAVA编程思想埃克尔机械工业出版社2007.6.1

数据库系统实现加西亚莫里亚机械工业出版社2010.1.1

2.总体设计

2.1需求概述

高效的教学管理系统是当前信息化学校管理系统的需求。

面对日益庞大的教学信息,如果是单纯的人工来管理或者是小型的不完善的系统来管理会很浪费时间、精力等,所以就需要有教学管理系统来提高管理工作的效率。

通过建立这样的系统,可以做到信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量。

本系统的设计模拟一般学校特别是高校的教学管理内容,经过充分地系统调研,发现本系统应包括院系信息、教研室信息、班级信息、教师信息、学生信息、课程信息、学生专业信息等需管理的信息。

进一步还发现信息实体间需管理的信息有:

专业分学期课程计划、学生选课及各类考试成绩登记、补考重修管理、研究生管理、班级管理、教师教学质量评估等内容。

2.2软件结构

3.程序描述

3.1功能

3.1.1功能分析

在教务管理系统中,主要有用户登陆、学生信息管理、课程信息管理、用户管理、教师信息管理、院系信息、教研室信息、班级信息、统计等功能,主要功能分析如下:

(1)用户登陆

教务管理系统网站采用用户名及密码验证模式,进入教务管理系统网站前,用户必须选择身份在登陆页面输入用户名及密码,只有验证通过的用户方可进入教务管理系统网站操作主页面,才能对其中的内容进行查询或者操作,包括对学生、教师等信息的修改。

(2)学生信息管理

包括3个功能模块:

学生个人信息的添加、学生信息的查询以及学生信息的修改于删除。

(3)课程信息管理

包括3个功能模块:

课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。

(4)教师信息管理

包括3个功能模块:

教师个人信息的添加、教师信息的查询以及教师信息的修改与删除。

(5)用户管理

包括2个功能模块:

用户信息查询以及用户的删除与处理。

(6)查询院系、教研室、班级信息:

实现对于要查询的院系、教研室、班级信息的显示。

(7)统计功能:

统计学生、教师、课程、专业学生、院系中班级或学生综合情况。

3.2性能

3.2.1性能要求分析

(1)系统易操作性

所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制,如果在以后要添加需要一些电脑知识水平限制的操作则在编写用户操作手册时,将操作详细的添加到其中。

(2)系统具有可维护性

因为系统涉及了教师、课程、学生等信息,比较重要,数据库中的数据需定期修改、添加、删除等操作。

而系统可利用的空间及性能也随之下降,为了使系统更好地运转,我们可以对系统数据及一些简单的功能进行独立的维护及调整,或者添加一些功能。

(3)其他的性能要求:

输入要求:

数据完整,详实.

输出要求:

简捷,快速,实时。

说明对于该软件的时间特性要求,

a.响应时间:

少于3秒

b.更新处理时间:

少于2秒

c.数据的转换和传送时间少于5秒

说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,操作方式上的变化:

更人性化

3.2.2逻辑模型的建立

经过以上调查分析,明确以所开发系统的功能需求和性能要求,发现了存在的问题,弄清了系统的功能,为系统逻辑模型的建立提供了依据。

系统分析的主要成果是建立系统的逻辑模型,本系统的逻辑模型主要以系统的数据流图和数据词典作为描述功具。

3.3输入项目

首先打开主界面,在界面中选择要进行的操作,若进行其他限制性操作则需要输入用户登录的口令,如:

学号,教师职工号,和管理员的编号等。

具体如下例:

表名

名称

中文名称

类型

控制域

说明

UserId

用户id

int

Public

UserName

用户名

string

Public

PassWord

密码

string

Public

Rights

权限

int

Public

Type

删除标识

int

Public

为0时表示该生被删除

表名

字段名

中文名

数据类型

是否可为空

关系(主键或外键)注:

如果是外键,则写上外键表名

约束和默认值

StuNo

学号

Char

主键

自增

StuName

姓名

Char

StuBirth

出生日期

Int

StuSex

性别

Char

MinZu

民族

Char

StuClassId

班级号

Char

外键Class

EntTime

入学时间

Datatime

StuTel

联系方式

Char

StuAddr

现住址

Char

StuHuji

户籍所在地

Char

Remark

备注

Text

Type

删除标志

Int

表名

名称

中文名称

类型

控制域

说明

TeaId

教师Id

int

Public

TeaNo

教师编号

string

Public

TeaName

教师姓名

string

public

Sex

性别

string

Public

BirthDate

出生日期

DateTime

Public

Degree

学历

string

Public

Rank

职称

String

Public

TeaTel

电话号码

string

Public

TeaAddress

住址

string

Public

Remark

备注

string

Public

Type

删除标识

int

Public

当标识为0时表示该教师已被删除

3.4输出项目

进入主界面,普通用户主要可以进行的操作是查询学院、系、及班级的大体情况以及其简介,学生在普通用户基础上可以查询自己的学籍信息、课程表、选课情况和成绩等;同样教师在学生可以操作的内容基础上,可以查询学生的一些信息和自己的信息、还可以对成绩进行登记、修改等;管理员主要是对学生表、教师职工表、选课表、课程表及一些数据库的内容做修改、更新、删除等。

3.5算法

3.5.1用户登录验证方法:

publicintJudgeExist(Model.User.UsersobjUsers,outstringstrErr)

Model.User.UsersobjUsers为模型类,接收用户的账号和密码及权限信息,执行后返回值0和1,当验证失败时返回0,并用outstring输出错误原因;当验证成功时返回1,outstErr为空。

3.5.2修改用户密码的方法:

publicintModifyUser(stringUserName,Model.Users.UsersobjUsers,outstringstrErr)

stringUserName是定义接收用户名的变量,根据用户名查找用户,Model.Users.UsersobjUsers是模型类,得到用户的新密码,outstringstrErr定义捕获错误的变量,当返回值为1则修改成功,返回值为0,则出错,将错误赋给strErr

3.5.3.查询的方法:

查询所有记录

publicintSearchUser(outDataTableobjDataTable,outstringstrErr)

outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr

查询某行记录

publicintSearchUser(stringUserName,outDataTableobjDataTable,outstringstrErr)

stringUserName是定义接收用户名的变量,根据用户名查找用户的相关信息,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr

3.5.4学生信息管理的具体实现:

1添加的方法:

publicintAddStu(Model.student.studentobjStu,outstringstrErr)

Model.student.studentobjStu是模型类,outstringstrErr定义捕获错误的变量,int为1则添加成功,同时添加用户成功,模型类存储学生的相关信息,为0则返回错误提示,将错误赋给strErr

2修改的方法:

publicintModifyStu(intiStuId,stringstrOld,Model.student.studentobjStu,out

stringstrErr)

intiStuId,是传入的学生ID,stringstrOld是传入的旧的学生编号,

Model.student.studentobjStu是模型类,outstringstrErr定义捕获错误的变量

int为1则修改成功,同时修改用户成功,模型类存储学生的相关信息,为0则返回错误提示,将错误赋给strErr

3查询的方法:

publicintSearchStu(outDataTableobjDataTable,outstringstrErr,stringstrErr)

outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr。

publicintSearchStu(stringstrStuNo,stringStuName,stringClassName,outDataTableobjDataTable,outstringstrErr)

管理员根据学生编号、学生姓名、学生所在班级进行查询,stringstrStuNo定义接收学生编号的变量,stringStuName定义接收学生姓名的变量,stringClassName定义接收学生所在班级的变量,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1时,根据传入的学生编号和学生姓名和所在班级查询学生成功,将查询结果给表,返回值为0,则将错误赋给strErr。

4删除的方法:

publicintDelStu(intiStuId,stringstrStuNo,outstringstrErr)

删除学生和账号,intiStuId定义接收学生ID的变量,stringstrStuNo是定义接收学生编号的变量,outstringstrErr定义捕获错误的变量,当返回值为1时,删除成功,当返回值为0时,出错,则将错误赋给strErr。

3.5.5教师管理功能的实现:

1添加的方法:

publicintAddTea(Model.teacher.teacherobjTea,outstringstrErr)Model.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,int为1则添加成功,同时添加用户成功,模型类存储教师的相关信息,为0则返回错误提示,将错误赋给strErr

2修改的方法:

publicintModifyTea(intiTeaId,stringstrOld,Model.teacher.teacherobjTea,outstringstrErr)

intiTeaId是传入的教师ID,stringstrOld是传入的旧的教师编号,

Model.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量

int为1则修改成功,同时修改用户成功,模型类存储教师的相关信息,为0则返回错误提示,将错误赋给strErr。

3查询的方法:

publicintSearchTea(outDataTableobjDataTable,outstringstrErr)

outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr。

publicintSearchTea(stringstrTeaNo,stringstrTeaName,outDataTableobjDataTable,outstringstrErr)

根据教师编号、教师姓名进行查询,stringstrTeaNo定义接收教师编号的变量,stringstrTeaName定义接收教师姓名的变量,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1时,根据传入的教师编号和教师姓名查询成功,将查询结果给表,返回值为0,则将错误赋给strErr

4删除的方法

publicintDelTea(intiTeaId,stringstrTeaNo,outstringstrErr)

删除教师和账号,intiTeaId定义接收教师ID的变量,stringstrTeaNo是定义接收教师编号的变量,outstringstrErr定义捕获错误的变量,当返回值为1时,删除成功,当返回值为0时,出错,则将错误赋给strErr。

5教师职务管理

a)添加的方法

publicintAddTeacherC_C(Model.Teacher_Course.Teacher_CourseobjTeacherCourse,Model.Teacher_Class.Teacher_ClassobjTClass,outstringstrErr)

Model.Teacher_Course.Teacher_CourseobjTeacherCourse,Model.Teacher_Class.Teacher_ClassobjTClassModel.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,int为1则添加成功,模型类存储教师可和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErr

b)查询的方法

publicintSearchTCC(outDataTableobjDataTable,outstringstrErr)

outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr。

publicintSearchTCC1(stringTeaNo,stringTeaName,stringCourseName,stringClassName,outDataTableobjDataTable,outstringstrErr)

根据教师编号、教师姓名,课程名称,班级名称进行查询,stringTeaNo定义接收教师编号的变量,stringTeaName定义接收教师姓名的变量,stringClassName定义了接收班级名称的变量,stringCourseName定义了接收课程名称的变量,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1时,根据传入的教师编号、教师姓名、课程姓名、班级姓名查询成功,将查询结果给表,返回值为0,则将错误赋给strErr。

c)删除的方法

publicintDelTCC(stringTeaNo,stringClassName,stringCourseName,outstringstrErr)

删除教师职务信息,stringTeaNo是定义接收教师编号的变量,stringClassName定义了接收班级名称的变量,stringCourseName定义了接收课程名称的变量,outstringstrErr定义捕获错误的变量,当返回值为1时,删除成功,当返回值为0时,出错,则将错误赋给strErr

d)修改的方法

publicintModifyTCC(stringTeaNo,intOldClassid,intOldCourseid,Model.Teacher_Class.Teacher_ClassobjTCl,Model.Teacher_Course.Teacher_CourseobjTCo,outstringstrErr)

修改教师所教班级,stringTeaNo定义接收教师编号的变量,intOldClassid定义接收旧的班级ID的变量,intOldCourseid定义接收旧的课程ID的变量,Model.Teacher_Course.Teacher_CourseobjTCo,Model.Teacher_Class.Teacher_ClassobjTCl,Model.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,返回值为1则添加成功,模型类存储教师和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErr。

publicintModifyTCC1(stringTeaNo,intOldClassid,intOldCourseid,Model.Teacher_Class.Teacher_ClassobjTCl,Model.Teacher_Course.Teacher_CourseobjTCo,outstringstrErr)

修改教师所教课程,stringTeaNo定义接收教师编号的变量,intOldClassid定义接收旧的班级ID的变量,intOldCourseid定义接收旧的课程ID的变量,Model.Teacher_Course.Teacher_CourseobjTCo,Model.Teacher_Class.Teacher_ClassobjTCl,Model.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,返回值为1则添加成功,模型类存储教师可和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErr。

3.5.6班级管理功能实现:

1添加的方法:

publicintAddClass(Model.Class.ClassobjClass,outstringstrErr)

ModelClassobjClass是课程模型类。

返回值定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当添加成功时,返回1,outstringstrErr的输出为空。

2修改的方法:

publicintModifyClass(stringClassNo,Model.Class.ClassobjClass,outstringstrErr)

返回值定义为0和1,当修改失败时,返回0,并用outstringstrErr输出出错原因;当修改时,返回1,outstringstrErr的输出为空。

stringiClassNo定义接受班级编号的变量,Model.Class.C

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

当前位置:首页 > 小学教育 > 语文

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

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