教务管理系统设计报告.docx
- 文档编号:28112036
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:17
- 大小:268.95KB
教务管理系统设计报告.docx
《教务管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《教务管理系统设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
教务管理系统设计报告
《SQLServer2005数据库原理及应用》作业
——教务管理系统设计报告
教务管理自动化系统
办公自动化是20世纪70年代中期发达国家为解决办公业务量急剧增加对企业生产率产生庞大影响这一问题而进展起来的一门综合性技术。
教务办公自动化系统就是办公自动化在学校管理领域的具体应用。
它是以教学管理位核心,集教务管理、学籍管理、教师学生管理、校产管理、图书管理和系统管理于一体的综合的教学管理软件系统。
1系统设计
1.1功能规定
教务办公自动化系统分为前台教务信息查询和后台教务信息管理两部份。
后台教务信息管理部份包括用户管理模块(包括学生、和教务管理员)、课程管理模块、班级管理模块、选课管理模块和成绩管理模块;前台教务信息查询部份包括教师信息查询模块和学生信息查询模块。
(1)用户管理模块的主要功能包括:
管理用户。
添加用户。
修改用户。
删除用户。
查看用户。
(2)课程管理模块的主要功能包括:
管理课程信息。
、
添加课程信息。
修改课程信息。
删除课程信息。
查看课程信息。
(3)班级管理模块的主要功能包括:
管理班级信息。
添加班级信息。
修改班级信息。
删除班级信息。
查看班级信息。
(4)成绩管理模块的主要功能包括:
管理成绩信息。
添加成绩信息。
修改成绩信息。
删除成绩信息。
查看成绩信息。
(5)选课管理模块的主要功能包括:
阅读学生选课信息。
修改学生选课信息。
删除学生选课信息。
统计学生选课人数
1.2功能模块划分
教务办公自动化系统的整体功能模块如图1-1所示,途中能够很清楚地看出系统的功能,和功能模块之间的关系。
为了更清楚地表现需求的细节,给出系统流程图。
教务管理信息管理流程图如图1-2所示,教师信息查询流程图如图1-3所示,学生信息查询流程图如图1-4所示。
以上三种流程图别离从教务管理员、学生和教师三种角色的角度来划分。
2数据库设计
概念结构设计
对教务办公自动化系统的实体关系(E-R)的设计成立在需求分析和系统分析基础之上。
在本系统中,除有学生、班级、教师和课程大体实体别离记录学生、班级、教师和课程的大体信息外,为了便于系统管理员管理用户,设计了用户实体,记录用户登录系统时的用户名、密码和权限。
同时由于学生选课和教师教课都应该有记录,因此设计了学生选课和教师教课表。
学生选课表包括了学生选课的内容和各门课的内容和各门课的成绩;教师教课表的内容主如果包括教师所教课程的信息。
系统的E-R图如图1-5所示。
逻辑结构设计
本系统数据库中的表有效户信息数据表users,学生信息数据表student,班机信息数据表class,教师信息数据表teacher_course,课程信息数据表course,选课信息数据表student_course。
(1)用户信息数据表users。
用户信息数据表用于存储学生管理系统中所有参与人员的信息,包括教师登录信息和学生登录信息,如此做的目的是能够方便系统判断用户登录的类型,并对用户类型统一管理。
用户信息主要有效户登录号、用户密码和用户权限管理,结构如表6-1所示。
表6-1表users的结构
编号
字段名称
数据类型
大小
说明
1
User_id
Varchar
50
用户名,主键
2
User_password
Varchar
50
用户密码
3
User_pawer
Int
4
用户的类型
(2)学生信息数据表students。
用于存储本校所有学生信息,包括在校生和已毕业学生,结构如表6-2所示。
表6-2表students的结构
编号
字段名称
数据类型
大小
说明
1
Student_id
Varchar
50
学生学号,主键
2
Student_name
Varchar
50
学生姓名
3
Student_sex
Char
5
学生性别
4
Student_nation
Char
5
学生民族
5
Student_birthday
Datetime
8
学生出生日期
6
Student_time
Datetime
8
学生入学时间
7
Student_classid
Varchar
50
学生所在班级号
8
Student_home
Varchar
50
学生家庭所在地
9
Student_else
Varchar
50
备注
(3)班级信息数据表class。
用来记录本学校所有班级信息,结构如表6-3所示。
表6-3表class的结构
编号
字段名称
数据类型
大小
说明
1
Class_id
Varchar
50
班级号,主键
2
Class_name
Varchar
50
班级全称
3
Class_department
Varchar
50
班级所在系别
4
Class_college
Varchar
50
班级所在学院
5
Class_teacherid
Varchar
50
本班级班主任号
(4)教师信息数据表teacher。
用于存储本校所有教师信息,结构如表6-4所示。
表6-4表teacher的结构
编号
字段名称
数据类型
大小
说明
1
Teacher_id
Varchar
50
教师编号,主键
2
Teacher_name
Varchar
50
教师姓名
3
Teacher_college
Varchar
50
教师所在学院
(5)教课记录数据表teacher_course。
每一个教师授什么课程都必需有记录,而且一门课可能会有多个老师讲课,因此此表包括课程名称、年度、学期和班级号等,结构如图6-5所示
表6-5表teacher_course的结构
编号
字段名称
数据类型
大小
说明
1
Record_id
Int
4
教师记录的唯一编号,主键
2
Teacher_id
Varchar
50
教师号
3
Course_id
Varchar
50
教师所任课程号
4
Class_id
Varchar
50
教师所教班级号
5
Class_year
Char
5
记录年度学期
(6)课程信息数据表course。
表course用来存储本校所有课程信息。
结构如表6-6所示。
表6-6表course的结构
编号
字段名称
数据类型
大小
说明
1
Course_id
Varchar
50
课程号,主键
2
Course_name
Varchar
50
课程名
3
Course_period
Int
4
课程学时
4
Course_credit
Int
4
课程学分
5
Course_kind
Int
4
课程类型
6
Course_describe
Varchar
50
课程具体描述
(7)选课信息数据表student_course。
学生所学课程都会有成绩,而且每一个学生每一门课只有一个成绩。
系统设计了选课信息数据表,用于存储本校所有学生课程信息,结构如表6-7所示。
表6-7表student_course的结构
编号
字段名称
数据类型
大小
说明
1
ID
Int
4
教师记录的唯一编号,主键
2
Student_id
Varchar
50
学生学号
3
Course_id
Varchar
50
学生所学课程号
4
Student_grade
Int
4
学生成绩
5
Course_year
Char
5
记录年度学期
物理结构设计
按照E-R模型进行分析,可肯定出哪些表之间的字段需要进行关联,依次设置这些表之间的关系,结果视图如图1-14所示。
图1-14关系视图
数据库脚本设计
创建的数据库名为TMS,数据库表的创建代码如下:
(1)创建表users。
createtableusers(
User_idvarchar(50)notnull,
User_passwordvarchar(50)notnull,
User_powerintnotnull,
constraintPK_usersprimarykey(User_id)
)
(2)创建表student.
createtablestudent(
Student_idvarchar(50)notnull,
Student_namevarchar(50)notnull,
Student_sexchar(5)notnull,
Student_nationchar(5)notnull,
Student_birthdaydatetimenotnull,
Sturdent_timedatetimenotnull,
Student_classidvarchar(50)notnull,
Student_homevarchar(50)null,
Student_elsevarchar(50)null,
constraintPK_studentprimarykey(Student_id)
)
(3)创建表class。
/*==============================================================*/
/*Table:
班级*/
/*==============================================================*/
createtableclass(
Class_idvarchar(50)notnull,
Class_namevarchar(50)notnull,
Class_departmentvarchar(50)notnull,
Class_collegevarchar(50)notnull,
Class_teacheridvarchar(50)notnull,
constraintPK_classprimarykey(Class_id)
)
(4)创建表teacher。
*==============================================================*/
/*Table:
教师*/
/*==============================================================*/
createtableteacher(
Teacher_idvarchar(50)notnull,
Teacher_namevarchar(50)null,
Teacher_collegevarchar(50)null,
constraintPK_teacherprimarykey(Teacher_id)
)
(5)创建表teacher_course.
/*==============================================================*/
/*Table:
教课*/
/*==============================================================*/
createtableteacher_course(
Record_idintnotnull,
Teacher_idvarchar(50)null,
Course_idvarchar(50)null,
Course_yearchar(5)null,
constraintPK_teacher_courseprimarykey(Record_id)
)
(6)创建表course。
/*==============================================================*/
/*Table:
课程*/
/*==============================================================*/
createtablecourse(
Course_idvarchar(50)notnull,
Course_namevarchar(50)notnull,
Course_periodintnotnull,
Course_creditintnotnull,
Course_kindintnotnull,
Course_describevarchar(50)notnull,
constraintPK_courseprimarykey(Course_id)
)
(7)创建表student_course。
/*==============================================================*/
/*Table:
选课*/
/*==============================================================*/
createtablestudent_course(
IDbigintnotnull,
Course_idvarchar(50)null,
Student_idvarchar(50)null,
Student_gradeint(4)null,
Course_yearchar(5)null,
constraintPK_student_courseprimarykey(ID)
)
3系统框架设计
此工程能够分为4个部份,即学生信息管理部份(studentmanage)、学生信息查询部份(studentquery)、教师信息查询部份(teacherquery)和通用库(App_Code)。
学生信息管理部份主要寄存系统中对班级、课程和教师等信息管理的页面和文件;学生信息查询部份主要寄存对学生个人信息、选课信息阅读的页面和文件;通用库主要寄存系统的所有数据访问层的类。
设计数据访问层
本系统利用的数据库访问层主如果文件,封装了数据库常常利用的操作方式。
类的方式和属性及其作用描述如表1-8所示。
表1-8DataAccess.类的方式描述
方法名称
描述
PublicOleDbConnectionGetConn()
连接数据库,返回连接字符串
PublicOleDbDataReaderGetDataReader(StringstrSql)
查询数据库,返回查询的数据记录
PublicDataTableCreateDatatable(stringstrSql)
查询数据库,返回查询的数据库
PublicboolExecSql(stringstrSql)
执行SQL语句,返回执行情况,正常返回true,异常返回false
应用中很多页面都需要利用数据库连接的语句,所以采用对数据库配置进行统一管理的方式,将程序顶用的的所有连接字符串信息统一放于配置文档中,如此别的文档就可以够直接利用其数据库连接,方便系统移植时对系统数据库进行统一配置和修改。
在文件中添加代码如下:
xmlversion=""?
>
<>
………………
>
注:
按照具体情形设置参数。
登录界面的设计
登录页面具有自动导航功能,不同用户登录时将按照其不同的身份,进入不同的系统功能页。
系统的用户包括教务管理员、教师和学生,在用户通过身份验证后,系统利用Session变量记录其用户号和用户身份,并伴随系统进行操作的整个进程。
(1)用户登录页面设计如图1-15所示:
图1-15用户登录页面
(2)页面的HTML设计代码如下:
<%@Pagelanguage=”c#”Inherits=””CodeFile=”%>
DOCTYPEHTMLPUBLIC“-
oString();
DataTableDT=(teacher_id);
=DT;
();
}
成绩录入页面
(1)成绩录入页面的设计窗体如图1-17所示,用来录入学生的成绩。
图1-17成绩录入页面
(2)页面的HTML代码如下:
<%@Pagelanguage="c#"Inherits=""CodeFile=""%>
DOCTYPEHTMLPUBLIC"-fromstudent_course,coursewhere='"++"'and=";
DataAccessDataAs=newDataAccess();
DataTableDT=(mysql1);
for(inti=0;i<)
{
ListItem[i][1].ToString(),[i][0].ToString()));
}
}
protectedvoidDdl_course_SelectedIndexChanged(objectsender,EventArgse)
}}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统 设计 报告