毕业设计论文基于web的教师教学辅助系统的设计与实现管理资料Word文档下载推荐.docx
《毕业设计论文基于web的教师教学辅助系统的设计与实现管理资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于web的教师教学辅助系统的设计与实现管理资料Word文档下载推荐.docx(68页珍藏版)》请在冰豆网上搜索。
9、班组选择页面的设计………………………………26
10、通知信息页面的设计……………………………28
11、作业信息页面的设计……………………………30
12、实验信息页面的设计……………………………32
13、作业提交页面的设计……………………………33
14、成绩查询页面的设计……………………………35
15、教师主页面的实现………………………………38
16、教师通知页面的实现……………………………39
17、教师作业页面的实现……………………………42
18、教师实验页面的实现……………………………45
19、教师成绩页面的实现……………………………48
20、教师信息修改页面的实现………………………55
(三)系统实现………………………………………………57
三、开发体会………………………………………………………57
四、参考文献………………………………………………………57
一、系统概述
(一)、网络教育概况
当今计算机信息与网络技术的发展方兴未艾,信息与网络技术的出现,使传统的教育方式受到挑战,从而促进了教育思想、教育方法、教育手段的更新,使教育方式发生了巨大的变化。
特别是web技术的发展,带来了教育观念的革新,传统的以教师、课堂、书本为中心的教学模式不能适应信息社会的需要,而以基于web技术的计算机网络辅助教学为代表的现代教育技术正在深刻地影响着教育。
构建计算机网络辅助教学系统,为学生学习提供了良好的学习环境,利用Internet开辟远程教学使学生随时随地在网上利用教学课件进行学习、做练习、考试和答疑服务等,从而大幅度提高教学质量和学生自主学习能力,真正实现教学方法和手段的现代化
作为一种新的教学模式,网络辅助教学能充分发挥网络在课程教学中的优势,体现以学生为主体、教师为主导的现代教育思想,随着计算机技术和网络技术的不断发展,网络辅助教学得到越来越广泛的应用,如何有效的开展网络辅助教学活动逐渐成为当前课程教学信息化建设关注的重要课题,教师教学辅助系统的建设成为解决这一课题的基础和关键。
本系统是基于WEB的课程教学系统,它提供了授课教师与学生之间的一个交流平台。
通过本平台,学生可以进行课程信息查询、班级选择、作业提交、重要通知查看、得分查询等操作;
教师可以进行课程信息输入、班级调整、通知发布、分数录入等操作。
本系统在VisualStudio+VisualC#+SQLServer2005简体中文开发版进行开发,。
、Cookie编程技术、Web应用程序开发技术。
系统分为教师页面、学生页面、公共页面3部份,教师页面分为教师主页面、班级信息查询、作业具体信息、作业信息输入、作业信息列表、作业成绩输入、作业提交查询、实验信息输入、实验信息查询、成绩查询、成绩输入、通知列表、发布通知、添加教师等内容;
学生页面部分分为学生主界面、课程介绍、新用户注册、用户注册信息、班级选择、实验信息查询、成绩信息查询、提交作业、作业要求列表、作业具体要求、通知列表等内容;
公共页面分为用户登录、通知内容两个内容,主要用于教师和学生登录及显示某条通知的具体内容。
基于Web的教师教学辅助系统是基于WEB的教务实验课选课系统,它提供了授课教师与选修本课程学生之间的一个交流平台。
本系统在VisualStudio+VisualC#+SQLServer2005简体中文开发版(具有与企业版一样的功能,但微软公司已不再提供更新及下载)进行开发,。
系统分为公共页面、学生页面、教师页面3部份,公共页面分为教师登录、学生登录、教师注册、学生注册等内容,主要用于教师和学生注册、登录及相关信息显示;
学生页面部分分为学生主界面、课程介绍、班组选择、通知查询、作业信息、实验信息、作业提交、成绩查询、更改个人资料、系统注销等内容;
教师页面分为教师主界面、通知界面、作业界面、实验界面、成绩界面、教师信息修改、系统注销等内容。
二、系统的设计与实现
(一)数据库的设计
1、逻辑设计
根据系统需求分析定义系统中的实体,并采用E-R图来表现实体之间的逻辑关系。
本系统中的用户角色有学生和教师,系统中涉及的实体有实验、班级、作业、通知、成绩。
实体与角色之间的关系如图2-1-1所示。
2、物理结构设计
在逻辑设计的基础上,为系统设计了9个数据表,分别说明如下:
学生注册表:
存储学生的注册信息,包括学号、注册名、注册密码、注册邮箱、注册电话、备注和是否选择了班级7列。
具体字段设置如下(Student_login):
列名
数据
类型
长度
可否
为空
是否主键
是否外键
默认值
备注
S_ID
Char
20
Y
学生学号
Sl_name
注册名
Sl_pwd
注册密码
Sl_mailbox
30
注册邮箱
Sl_phone
15
注册电话
Sl_memo
500
Sl_ifclass
bit
1
是否选择了班级
注:
Sl_ifclass表示该学生是否已经选择班级,0表示没有选择,1表示已经选择;
默认值是0。
班级学生表:
存储每个班级与学生之间的对应关系,包括班级序号、学生学号、组号、座号4列。
学生学号由学生注册表得到,而班级序号、组号、座号由学生自己选择。
具体字段设置如下(Class_student):
数据类型
可否为空
学生ID
Class_id
Int
4
班级序号
Group_id
班组序号
Seat_id
10
座位序号
S_ID是外键,引用Student_login表中的S_ID列。
老师登录表:
存储教师的登录信息,包括教师号和注册密码。
具体字段设置如下(Teacher_login):
T_ID
教师ID
T_name
注册姓名
Tl_pwd
通知信息表:
存储老师发布的通知信息,包括通知号、通知标题、通知内容、发布日期、发布对象5列。
具体字段设置如下(Notice_infor):
N_ID
通知序号
N_title
100
通知标题
N_content
5000
通知内容
Nu_date
Datatime
8
发布日期
Nu_student
全体学生
发布对象
实验信息表:
存储每个实验的详细信息,包括实验序号和实验信息。
具体字段设置如下(Lab_infor):
Lab_ID
实验序号
Lab_memo
实验信息
作业信息表:
存储教师布置的作业信息,包括作业序号、作业标题、作业提交期限、作业要求和备注信息。
具体字段设置如下(Exercise_infor):
E_ID
50
作业序号
E_title
作业标题
Eu_deadline
提交期限
E_content
作业要求
E_memo
1000
作业提交表:
存储学生提交作业的情况,包括学生号、作业号、作业标题、作业提交时间4列。
具体字段设置如下(Exercise_update):
Eu_ID
120
S_id
Eu_date
Datetime
提交日期
S_ID是外键,引用Student_login表中的S_ID列。
学生成绩表:
存储学生的成绩情况,包括学生学号、实验1成绩、实验2成绩、实验3成绩、实验4成绩、课外实验成绩、作业成绩、考试成绩。
根据各个实验的成绩可以计算出总的实验成绩,并计算最后的总成绩。
具体字段设置如下(Student_mark):
是否
主键
Lab1_mark
Numeric
5
实验1成绩
Lab2_mark
实验2成绩
Lab3_mark
实验3成绩
Lab4_mark
实验4成绩
Lab5_mark
课外实验成绩
Exercise_mark
作业成绩
Exam_mark
考试成绩
1、根据各个实验的成绩可以计算出总的实验成绩,并计算最后的总成绩;
2、S_ID是外键,引用Student_login表中的S_ID;
3、各项成绩精度为5,小数位数为1位。
成绩权重表:
记录各个实验成绩权重,根据权重计算实验成绩、总成绩。
具体字段设置如下(Mark_rate):
Class_ID
班级
Lab1_rate
实验权重
Lab2_rate
实验2权重
Lab3_rate
实验3权重
Lab4_rate
实验4权重
Lab5_rate
课外实验权重
Lab_rate
实验成绩权重
Exercise_rate
作业权重
Exam_rate
考试权重
1、lab1_rate+…lab5_rate=1这个权重值为1,就是各个实验的实验成绩*权重得出最后的实验成绩;
最后的实验成绩*lab_rate+作业成绩*exercise_rate+考试成绩*exam_rate得出课程的最后成绩。
2、各列的精度为5,小数点后边为2位。
3、数据库角色分配
根据逻辑设计,系统共有两种角色:
学生、教师。
现定义两种角色具体权限如下两表所示:
学生权限表:
数据表
Select
Insert
Uptate
Delete
Student_login
√
Class_student
Notice_info
Exercise_update
Student_mark
Lab_info
Exercise_info
教师权限表:
Slect
Mark_rate
Teacher_login
4、数据库具体实现
4-1、新建数据库
打开SQLServerManagementStudio,连接到SQLServer2005服务器,在对象服务器中新建数据库course,具体操作如图所示:
4-2、添加数据表(以添加学生注册信息表为例)
各表建表语句为:
学生注册信息表(Student_login)
USE[]
CREATETABLE[Student_login]([s_id][char](20)NOTNULL,[sl_name][char](20)NOTNULL,[sl_pwd][char](20)NOTNULL,[sl_phone][char](15)NULL,[sl_mailbox][char](20)NULL,[sl_memo][char](500)NULL,[sl_ifclass][bit]NOTNULLCONSTRAINT[DF_Student_login_sl_ifclass]DEFAULT((0)),CONSTRAINT[PK_Student_login]PRIMARYKEYCLUSTERED([s_id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
班级学生表(class_student)
CREATETABLE[[Class_student]([s_id][char](20)NOTNULL,[class_id][int]NOTNULL,[group_id][int]NOTNULL,[seat_id][char](10)NOTNULL,CONSTRAINT[PK_Class_student]PRIMARYKEYCLUSTERED([s_id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
GO
ALTERTABLE[dbo].[Class_student]WITHCHECKADDCONSTRAINT[FK_Class_student_Class_student]FOREIGNKEY([s_id])REFERENCES[Student_login]([s_id])
ALTERTABLE[Class_student]CHECKCONSTRAINT[FK_Class_student_Class_student]
教师注册信息表(teacher_login)
CREATETABLE[Teacher_login]([t_id][char](20)NOTNULL,[t_name][char](20)NOTNULL,[tl_pwd][char](20)NOTNULL,CONSTRAINT[PK_Teacher_login]PRIMARYKEYCLUSTERED([t_id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
通知信息表(Notice_infor)
CREATETABLE[Notice_infor]([n_id][char](20)NOTNULL,[n_title][char](100)NOTNULL,[n_content][char](5000)NULL,[n_date][datetime]NOTNULL,[nu_student][char](100)NOTNULLCONSTRAINT[DF_Notice_infor_nu_student]DEFAULT('
全体学生'
),CONSTRAINT[PK_Notice_infor]PRIMARYKEYCLUSTERED([n_id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
实验信息表(Lab_infor)
CREATETABLE[Lab_infor]([lab_id][int]NOTNULL,[lab_memo][char](5000)NOTNULL,CONSTRAINT[PK_Lab_infor]PRIMARYKEYCLUSTERED([lab_id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
作业信息表(Exercise_infor)
CREATETABLE[Exercise_infor]([e_id][char](50)NOTNULL,[e_title][char](100)NOTNULL,[eu_deadline][char](100)NOTNULL,[e_content][char](5000)NULL,[e_memo][char](1000)NULL)ON[PRIMARY]
作业提交表(Exercise_update)
CREATETABLE[Exercise_update]([eu_id][char](120)NOTNULL,[s_id][char](20)NOTNULL,[e_title][char](100)NOTNULL,[eu_date][datetime]NOTNULL)ON[PRIMARY]
ALTERTABLE[Exercise_update]WITHCHECKADDCONSTRAINT[FK_Exercise_update_Exercise_update]FOREIGNKEY([s_id])REFERENCES[Student_login]([s_id])
ALTERTABLE[Exercise_update]CHECKCONSTRAINT[FK_Exercise_update_Exercise_update]
学生成绩表(Student_mark)
CREATETABLE[Student_mark]([s_id][char](20)NOTNULL,[lab1_mark][numeric](5,1)NOTNULLCONSTRAINT[DF_Student_mark_lab1_mark]DEFAULT((0)),[lab2_mark][numeric](5,1)NOTNULLCONSTRAINT[DF_Student_mark_lab2_mark]DEFAULT((0)),[lab3_mark][numeric](5,1)NOTNULLCONSTRAINT[DF_Student_mark_lab3_mark]DEFAULT((0)),[lab4_mark][numeric](5,1)NOTNULLCONSTRAINT[DF_Student_mark_lab4_mark]DEFAULT((0)),[lab5_mark][numeric](5,1)NOTNULLCONSTRAINT[DF_Student_mark_lab5_ma