教学管理系统详细设计说明书Word文档格式.docx
《教学管理系统详细设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《教学管理系统详细设计说明书Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
教师人事信息主要有教师信息录入、修改、查询。
课程管理主要有本学期课程信息管理、教师与课程。
相关查询包括学生信息查询、教师信息查询、备份数据查询
依据前面的《需求分析规格说明书》。
本项目采用浏览器/服务器原理,客户端的程序是建立在windowsXP系统上以C#为开发软件的应用程序,系统中是采用SQL2005为开发软件的数据库服务程序。
C#应用模块定义:
教学管理系统登录
子模块2:
教师资源查询模块
子模块3:
学生管理系统模块
子模块4:
系统管理系统模块
Server模块定义:
实现所有既定功能和插件接口功能
学生选课系统
老师管理系统
系统管理
自主选课
查看我的选课
查看成绩
成绩添加
查看学生信息
课程管理
学生管理
用户添加
修改密码
教师管理
2.5.1(教学管理系统结构图)
业务流程图:
2.5.2(教学管理系统业务流程图)
教学管理系统需要完成3个方面的内容:
学生选课和成绩查询、教师添加修改成绩管理、管理员添加修改学生和教师的档案。
具体如下所示:
有3类用户需要使用到教学管理系统:
学生、教师、系统管理员。
系统管理员使用系统完成的操作有:
添加学生档案资料、修改学生档案资料、查询学生档案资料、添加课程资料、修改课程档案资料、查询课程档案资料、添加用户。
学生可以选修各种已分类的选修课并可浏览该课程的相关信息,还可浏览自己的相关的信息。
不同的用户应该具有相应的权限控制,重要和数据信息需要加密并备份。
在具备权限的前提条件下,允许系统的数据有多份备份。
但是各个备份之间必须维持数据的一致性。
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
说明各个数据结构与访问这些数据结构的各个程序之间的对应关系,可采用如下的矩阵图的形式:
数据结构
程序
用户登陆表
(Login)
课程信息表
(Course)
学生信息表
(Student)
老师信息表
(Teacher)
成绩表
(Grade)
登陆程序
√
选课程序
查看选课程序
登记成绩表
查看学生信息表
查看老师信息表
查看课程信息表
添加用户表
3接口设计
与用户的接口界面主要是通过网页的形式,通过网页上的超级链接与进行交互的选择,用户选择网页上的相应选项,系统通过对用户的权限进行判定,是否允许用户进行相应的操作。
用户不需要输入命令,用于只需要提供自己的用户名与密码即可,就可以获得自己所应该具有的权限。
然后如果用户需要查询的话,要输入查询的条件,通过系统验证才可以查询。
如果用户想要进行删除,首先也要进行查询后获得所要删除的文件的信息,通过系统验证之后才可以删除。
用户上传时候也要输入相应的权限值,以及上传的文件名字及其属性的设置。
由于基本都是以友好透明的方式与用户进行交互,很少涉及到底层的东西,所以用户不需要去了解关于系统语法方面的知识,只需要阅读系统的操作说明书即可进行正常的操作。
对于用户登录名字或者密码的错误,系统会通过错误提示界面向用户反馈信息,告诉用户想用的错误。
窗体的设计
(1)窗体的编号及名称
(2)窗体介绍
是用户用来登陆的界面,当用户打开服务器的网页,首先显示给用户的是一个登陆界面,用户用来登陆系统,在此用通过输入用户名字和密码。
通过系统验证,是登陆模块的核心与全部的功能所在。
这个是教师输入用户名与密码后,并且通过系统的正确验证后,所呈现给教师的登陆界面,教师登陆的界面上拥有教师所拥有的权限,也就是教师所能够进行的操作。
这个是学生输入用户名和密码后,并且通过系统的正确验证后,呈现给用户的界面,在学生界面上有学生所能够进行的操作,也就是学生的相应权限,
通过选择相应的功能来实现具体的操作。
4.管理员登陆后的界面
这个是管理员输入用户名和密码后,并且通过系统的正确验证后,呈现给用户的界面,在管理员界面上有管理员所能够进行的操作,也就是管理员的相应权限,通过选择相应的功能来实现具体的操作。
本系统通过C#的数据库连接技术与SQL数据库系统相互连接。
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
4运行设计
程序启动后,首先进入登陆模块,成功登陆后,登陆模块调用主模块,之后就进入了对应的子模块界面,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。
在系统验证的时候通过读取数据库中的表格来验证用户的登陆信息是否正确,以及相应的权限。
本软件控制流程:
登陆模块运行,用户输入用户名和密码,系统验证后,主程序运行,然后等待用户的选择操作,根据用户的所选择的操作调用各子模块来运行,实现所对应的功能。
说明每种运行模块组合将占用各种资源的时间。
登陆模块运行时间小于1秒钟。
查询操作运行时间小于2秒钟。
删除操作运行时间小于2秒钟。
5系统数据结构设计
数据结构
本系统用到的表如下所示:
1.用户表(Login):
用来描述用户信息的表.用户分三类:
学生、管理员、老师。
2.课程信息表(Course):
用来描述课程信息的表。
3.学生信息表(Student):
用来描述学生信息的表。
4.成绩表(Grade):
用来记录学生成绩的表。
5.老师信息表(Menu):
用来描述老师信息的表。
具体设计如下所示:
1.用户表(Login)
类型
用户表
数据量估计
行
存储空间估计
兆
说明
用来描述用户信息的表
索引
ID
信息项名
中文简称
长度
1.
UserId
用户名
Varchar
20
主键,同学生的学号或老师的编号
2.
UserPwd
密码
3.
UserType
用户类别
用于身份判别(学生、老师、管理员)
2.课程信息表(Course)
用来描述课程信息的表
Cno
课程号
主键
Cname
课程名
Tno
老师号
4.
Tname
老师名
5.
Cdate
上课时间(星期)
6.
Ctime
具体上课时间
7.
Caddr
上课地点
8.
Cmax
先报人数
decimal
9
9.
Cnow
已报人数
10.
Ctype
课程类型
3.学生信息表(Student)
用来描述学生信息的表
Sno
学生学号
Sname
学生姓名
Ssex
性别
Sage
年龄
Sdept
系别
Sclass
班级
Sdate
入学时间
date
4.成绩表(Grade)
用来描述学生成绩信息的表
Grade
5.老师信息表(Student)表结构
老师姓名
Tsex
Tage
Tdate
入校时间
采用SQL数据库管理软件来对系统的进行物理结构的设计,访问控制主要通过对权限的验证,存取单位是以一个记录为单位的。
通过数据库建立相应的表格,进行查询删除等操作。
6系统出错处理设计
出错信息形式
含义
处理方法
出错消息框
用户名或者密码错误
提示重新输入密码
警告对话框
权限不够
取消相对应的操作
各个模块设计尽可能的简洁,以利于模块的重用