教学管理系统详细设计说明书Word格式文档下载.doc
《教学管理系统详细设计说明书Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《教学管理系统详细设计说明书Word格式文档下载.doc(18页珍藏版)》请在冰豆网上搜索。
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)课程信息管理
课程基本添加与删除处理、成绩查询处理以及学生选课信息的查询处理。
(4)教师信息管理
教师个人信息的添加、教师信息的查询以及教师信息的修改与删除。
(5)用户管理
包括2个功能模块:
用户信息查询以及用户的删除与处理。
(6)查询院系、教研室、班级信息:
实现对于要查询的院系、教研室、班级信息的显示。
(7)统计功能:
统计学生、教师、课程、专业学生、院系中班级或学生综合情况。
3.2性能
3.2.1性能要求分析
(1)系统易操作性
所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制,如果在以后要添加需要一些电脑知识水平限制的操作则在编写用户操作手册时,将操作详细的添加到其中。
(2)系统具有可维护性
因为系统涉及了教师、课程、学生等信息,比较重要,数据库中的数据需定期修改、添加、删除等操作。
而系统可利用的空间及性能也随之下降,为了使系统更好地运转,我们可以对系统数据及一些简单的功能进行独立的维护及调整,或者添加一些功能。
(3)其他的性能要求:
输入要求:
数据完整,详实.
输出要求:
简捷,快速,实时。
说明对于该软件的时间特性要求,
a.响应时间:
少于3秒
b.更新处理时间:
少于2秒
c.数据的转换和传送时间少于5秒
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,操作方式上的变化:
更人性化
3.2.2逻辑模型的建立
经过以上调查分析,明确以所开发系统的功能需求和性能要求,发现了存在的问题,弄清了系统的功能,为系统逻辑模型的建立提供了依据。
系统分析的主要成果是建立系统的逻辑模型,本系统的逻辑模型主要以系统的数据流图和数据词典作为描述功具。
3.3输入项目
首先打开主界面,在界面中选择要进行的操作,若进行其他限制性操作则需要输入用户登录的口令,如:
学号,教师职工号,和管理员的编号等。
具体如下例:
表名<
User>
名称
中文名称
类型
控制域
说明
UserId
用户id
int
Public
UserName
用户名
string
PassWord
密码
Rights
权限
Type
删除标识
为0时表示该生被删除
Student>
字段名
中文名
数据类型
是否可为空
关系(主键或外键)注:
如果是外键,则写上外键表名
约束和默认值
StuNo
学号
Char
否
主键
自增
StuName
姓名
StuBirth
出生日期
Int
StuSex
性别
MinZu
民族
StuClassId
班级号
是
外键Class
EntTime
入学时间
Datatime
StuTel
联系方式
StuAddr
现住址
StuHuji
户籍所在地
Remark
备注
Text
删除标志
表名<
Teacher>
TeaId
教师Id
TeaNo
教师编号
TeaName
教师姓名
public
Sex
BirthDate
DateTime
Degree
学历
Rank
职称
String
TeaTel
电话号码
TeaAddress
住址
当标识为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,str