电子教育1doc22.docx
《电子教育1doc22.docx》由会员分享,可在线阅读,更多相关《电子教育1doc22.docx(54页珍藏版)》请在冰豆网上搜索。
电子教育1doc22
电子教育
指导老师:
目录
第一章引言3
1.1电子教育系统简介3
1.2本组所做工作3
1.3关键技术4
1.3.1ASP.NET简介4
1.3.2三层框架技术4
1.4项目安排4
1.4.1团队项目计划4
1.4.2个人项目计划5
第二章系统分析6
2.1用例建模6
2.2需求分析9
2.3功能分析9
第三章数据库设计11
3.1ER图的设计11
3.2表结构14
第四章概要设计17
4.1系统结构17
4.2结构功能图18
第五章详细设计19
5.1系统类图19
5.2模块设计20
第六章系统实现22
6.1公共模块22
6.2管理员模块30
6.3教师模块36
6.4学生模块40
第七章结束语44
第一章引言
1.1电子教育系统简介
FastLearn,Inc.是一家远程教育机构,它由SamuelRogers在10年前成立的。
FastLearn是美国最著名的远程教育机构之一,总部位于纽约,并且在世界各地都有分支持机构。
FastLearn使用传统的方法来开办课程教学。
每个学生都会被分配到一个学习中心,学生必须访问各自的学习中心以获取学习材料,老师通过电话来回答学生的咨询,由于课程开设的现状,FastLearn正在逐渐背离它向学生提供快速学习的核心目标。
为了改变这个现状,管理层决定改变这种授课方式,引进一个电子教育系统来改善这种提供学习工作的工作效率。
该系统以网站的形式发布,以电子形式向学生提供授课内容,Web站点将供以下三种类型的用户使用:
学生、教师和管理员。
学生可以登陆查看自己的相关课程信息和课程资料,向老师发送查询。
老师可以登陆系统查询自己授课内容,回答解救学生发来的问题。
管理员可以对学生和老师的信息进行管理。
1.2本组所做工作
为了开发出一个及实用且功能齐全的远程电子教育系统,并且使该系统能够真正达到“适用、够用、好用”的标准以学生使用,本组研究了与教育有关的理论知识与技术手段,主要包括:
建立远程考试网站所需的各种技术,各种网络安全概念及相关技术。
在开电子教育系统的过程中,本组采用了三层架构的原理,为此,本人深入学习了怎么分层的各种技术知识,还学习了各种相关的网页制作工具,同时深入研究了如何利用SQLServer2005对数据库加以管理与维护等。
另外,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合,本人对许多同类网站的内容、功能进行了分析与对比,吸取了他们的可取之处,借鉴了一些经验,以便完善本电子教育系统,要角色来划分本组完成的主要功能有:
(1)学生可以查看课程信息、课程资料。
(2)学生可以粘贴查询,下载资料、发送反馈。
(3)学生修改密码。
(4)教师的查找课程信息、上传文件、回复学生提问、修改个人密码
(5)管理员的管理课程信息、管理学生信息、管理教师信息、管理反馈信息、张贴信息、更改身份。
1.3关键技术
1.3.1ASP.NET简介
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
1.3.2三层框架技术
三层架构主要分成以下三层:
(1)表现层(UI):
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
(2)业务逻辑层(BLL):
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
(3)数据访问层(DAL):
该层所做事务直接操作数据库,针对数据的增、删、改、查。
1.4项目安排
1.4.1团队项目计划
需求设计
开始日期:
2009-6-1标识号:
1
完成日期:
2009-6-5工期:
5
资源:
表1-1需求分析
系统概要设计
开始日期:
2009-6-6标识号:
2
完成日期:
2009-6-8工期:
3
资源:
表1-2系统概要设计
数据库设计
开始日期:
2009-6-9标识号:
3
完成日期:
2009-6-12工期:
4
资源:
表1-3数据库设计
系统详细设计
开始日期:
2009-6-13标识号:
4
完成日期:
2009-6-14工期:
2
资源:
表1-4系统详细设计
系统实现
开始日期:
2009-6-15标识号:
5
完成日期:
2009-6-18工期:
4
表1-5系统实现
测试
开始日期:
2009-6-19标识号:
6
完成日期:
2009-6-21工期:
3
表1-6测试
1.4.2个人项目计划
序列号
活动描述
计划完成日期
实际日期
负责人
1
登录
2009-6-7
2009-6-7
吴江
2
创建学生用户界面
2009-6-8
2009-6-8
吴江
3
实现修改密码功能
2009-6-9
2009-6-9
吴江
4
查看课程信息
2009-6-10
2009-6-10
吴江
5
发送反馈和提出问题
2009-6-12
2009-6-12
吴江
6
实现下载功能
2009-6-13
2009-6-13
吴江
表1-7学生模块计划
序列号
活动描述
计划完成日期
实际日期
负责人
1
注册
2009-6-5
2009-6-5
刘益伶
2
创建教师用户界面
2009-6-7
2009-6-7
刘益伶
3
实现修改密码功能
2009-6-9
2009-6-5
刘益伶
4
查看课程资料
2009-6-10
2009-6-10
刘益伶
5
实现回复提问
2009-6-11
2009-6-11
刘益伶
6
实现上传功能
2009-6-12
2009-6-12
刘益伶
表1-8教师模块计划
序列号
活动描述
计划完成日期
实际日期
负责人
1
创建管理员用户界面
2009-6-5
2009-6-5
丁文濠
2
课程管理
2009-6-6
2009-6-6
丁文濠
3
学生管理
2009-6-7
2009-6-7
丁文濠
4
教师管理
2009-6-8
2009-6-8
丁文濠
5
查看反馈
2009-6-9
2009-6-9
丁文濠
6
搜索信息
2009-6-10
2009-6-10
丁文濠
7
回复反馈
2009-6-11
2009-6-11
丁文濠
8
投票
2009-6-12
2009-6-12
丁文濠
表1-9管理员模块计划
第二章系统分析
2.1用例建模
顶层用例
1.学生用例
图2-1学生顶层用例
2.教师用例
图2-2教师顶层用例
3.管理员用例
图2-1管理员顶层用例
管理员管理网站用例
(1)管理员管理学生信息用例图
图2-3管理员管理学生信息用例
(2)管理员管理课程信息用例图
图2-4管理员管理课程信息用例
(3)管理员管理课教师信息用例图
图2-5管理员管理课教师信息用例
(4)管理员管理反馈信息用例图
图2-6管理员管理反馈信息用例
(5)管理员管理张贴消息用例图
图2-7管理员管理张贴消息用例图
2.2需求分析
随着计算机技术和互联网的快速发展,人类已经进入了信息化时代,也有人称为数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价;老师希望有效改进现有的教育模式,提高教学的效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确地对学生进行帮助和教学。
FastLearn,电子教育系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的教学模式。
通过这种新的模式,为学习创造一种新的学习环境,提高教学的工作效率和标准化水平,使学校管理者、教师和学生可以随时随地通过网络进行学习。
FastLearn,电子教育系统的开发及应用,避免了以往老师以电话的方式回答学生的询问,挺高了办事效率,并且后台管理是管理员单一的管理,确保了程序的安全性。
现在电脑的普及,人人都有电脑,在远程电子教育必然是一大趋势,大家很想快速的学习和充实自己,学生可以直接登陆网站获取学习信息,查看自己的学习内容,快速方便的与老师进行交流,及时解决遇到得不懂问题。
2.3功能分析
前台功能:
公共部分:
(1)注册
电子教育系统的主要功能就是向学生提供快速学习的功能。
用户只有登录才可以进入系统。
本系统默认的是学生注册,学生只要按照提示要求输入自己的个人信息就能完成注册。
(2)登陆
本系统内置了用户识别功能,不同的用户根据他的用户名和密码的不同进入相应的界面。
学生部分:
(1)查看课程信息:
学生查看学习中心提供的关于该课程的信息。
(2)查看课程资料:
学生可以查看学习中心提供的课程资料并下载。
(3)张贴查询:
学生可以向老师发送询问,查看教师的回复。
(4)发送反馈:
学生可以像学习中心提出意见,并可以查看中心给出的回复。
(5)修改密码:
学生输入正确的原密码之后可以对自己的密码进行更改。
教师部分:
(1)查看课程资料:
教师根据课程编号和课程名称查看他们授课课程资料。
(2)答案查询:
教师可查询学生的提问并且可以根据提问进行相应的回复。
后台功能:
管理员功能:
(1)课程管理:
管理员可以添加课程信息。
(2)学生管理:
管理员可以添加、编辑和阻止学生账户。
(3)教师管理:
管理员可以添加、编辑和阻止教师账户。
(4)查看、回复反馈:
管理员可以查看从学生处收到反馈,并对此进行回复。
(5)搜索信息:
管理员根据教师和学生的姓名、课程和学习中心来查看与其相关的所有信息。
(6)粘贴消息:
管理员在网站上为学生显示注释和消息。
(7)更改密码:
管理员可以更改学生和教师的密码。
第三章数据库设计
数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统变更和功能扩充时,将会遇到非常大的困难。
本系统数据库选择了MicrosoftSQLServer2005数据库。
数据库设计包括以下几个步骤:
(1)设计E-R图
(2)数据库表结构的详细设计
在进行数据库的设计时本组都遵循一下的规则:
(1)指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
(2)数据库表中的每个实例或行必须可以被唯一地区分。
(3)一个数据库表中不包含已在其它表中已包含的非主关键字信息。
3.1ER图的设计
(1)学生与课程的关系图
图3-1学生与课程的关系
(2)学生与学习中心的关系图
图3-2学生与学习中心的关系
(3)学生与反馈信息的关系图
图3-3学生与反馈信息的关系图
(4)学生与反馈信息的关系图
图3-4学生与反馈信息的关系
(5)教师与课程的关系图
图3-5教师与课程的关系
(6)教师与学生的关系图
图3-6教师与学生的关系
(7)在线谈话系统
图3-7在线谈话系统
(8)上传文件
图3-8上传文件
(9)在线视频系统
图3-9在线视频系统
(10)投票
图3-10投票
(11)发布消息
图3-11发布消息
(12)投票详情
图3-11投票详情
3.2表结构
1.Video(视频信息)表数据字典
表3-1Video(视频信息)数据字典
列名
数据类型
是否为空
描述
Videoname
varchar(20)
notnull
视频名称
Videoimage
Varchar(20)
notnull
视频图片
2.Chat(聊天信息)表数据字典
表3-2stuInfo(学生存储信息)数据字典
列名
数据类型
是否为空
描述
Send_IP
varchar(30)
notnull
发送地址
Sender
Varchar(20)
notnull
发送者
Send_time
Varchar(30)
notnull
发送时间
News
Varchar(200)
notnull
消息
Receiver
varchar(20)
notnull
接收者
3.Student(学生信息)表数据字典
表3-3Student(学生信息)数据字典
列名
数据类型
是否为空
描述
UserName
varchar(20)
notnull
主键用户名
Password
varchar(20)
notnull
密码
Availability
varchar(20)
notnull
可利用性
ID
varchar(40)
notnull
身份证号
Realname
varchar(20)
notnull
真实姓名
Sex
varchar
(2)
notnull
性别
Phone
varchar(20)
notnull
电话
Email
varchar(20)
notnull
电子邮件
Address
varchar(30)
notnull
地址
Course
varchar(20)
notnull
课程
StudyCenter
varchar(40)
notnull
学习中心
Faculty
varchar(40)
notnull
教师
4.Login(登录信息)表数据字典
表3-4Login(登录信息)数据字典
列名
数据类型
是否为空
描述
UserName
varchar(20)
notnull
用户名
Password
Varchar(20)
notnull
密码
Roles
Varchar(10)
notnull
角色
Availability
varchar(20)
notnull
可利用性
5.StudyCenter(学习中心信息)表数据字典
表3-5StudyCenter(学习中心信息)数据字典
列名
数据类型
是否为空
描述
CenterID
varchar(10)
notnull
中心编号
Names
varchar(30)
notnull
名称
Location
varchar(30)
notnull
地理位置
6.Faculty(教师信息)表数据字典
表3-6Faculty(教师信息)数据字典
列名
数据类型
是否为空
描述
FacultyID
varchar(40)
notnull
教师编号
UserName
varchar(20)
notnull
用户名
Password
varchar(20)
notnull
密码
Availability
varchar(20)
notnull
可利用性
Realname
varchar(20)
notnull
真实姓名
Email
varchar(20)
notnull
电子邮件
Address
varchar(30)
notnull
地址
Course
varchar(20)
notnull
课程
7.Course(课程信息)表数据字典
表3-7Course(课程信息)数据字典
列名
数据类型
是否为空
描述
CourseID
varchar(10)
notnull
课程编号
CourseName
varchar(20)
notnull
课程名称
Fee
varchar(20)
notnull
费用
Prerequisites
varchar(30)
notnull
前提条件
8.Feedback(反馈信息)表数据字典
表3-8stuInfo(反馈信息)数据字典
列名
数据类型
是否为空
描述
UserName
varchar(20)
notnull
用户名
DateOfPossing
Varchar(20)
notnull
提问日期
FeedbackText
Varchar(200)
notnull
反馈文本
DateOfResponse
Varchar(200)
notnull
答复日期
ResponseText
varchar(20)
notnull
答复文本
9.Query(查询信息)表数据字典
表3-9Query(查询信息)数据字典
列名
数据类型
是否为空
描述
Title
varchar(20)
notnull
主题
UserName
Varchar(20)
notnull
用户名
DateOfQuery
varchar(20)
notnull
查询时间
QueryText
varchar(200)
notnull
查询文本
DateOfPossing
Varchar(20)
notnull
提问日期
ResponseText
Varchar(200)
notnull
答复文本
10.Message(消息信息)表数据字典
表3-10Message(消息信息)数据字典
列名
数据类型
是否为空
描述
DateOfmessage
varchar(200)
notnull
消息日期
MessageText
Varchar(1000)
notnull
消息文本
第四章概要设计
4.1系统结构
系统流程图
图4-1系统流程
学生的操作流程:
(1)学生需先完成注册,设置登陆密码,保证数据库学生信息储存库里有相应的记录。
(2)学生输入用户名和密码登陆进入学生界面。
(3)进入系统后,学生可以查看课程信息,查看下载课程资料,修改个人的密码,发送反馈,向老师发送询问。
教师的操作流程:
(1)教师输入自己的用户名密码,进入系统。
(2)教师可以查看回复学生的询问,查看课程资料,更改密码,
管理员的操作流程:
(1)管理员输入自己的账号密码,进入后台管理,
(2)管理员可以修改个人的信息,管理学生、教师的信息,查看和回复反馈,发布信息,管理课程。
4.2结构功能图
根据远程在线教育的特点,电子教育系统模块功能结构如下图:
图4-2系统结构功能
第五章详细设计
5.1系统类图
图5-1系统类
5.2模块设计
学生、教师、管理员、公共模块的功能都靠类UserManagement和InfoManagement中的方法来实现,下面详细说明各模块调用的方法,与其各方法的作用。
学生模块
1.类UserManagement学生模块方法:
方法
功能描述
UpdatePassword()
修改学生个人密码
UpdateFeed()
反馈信息
Reply()
学生提问
表5-1类UserManagement学生模块方法
2.类InfoManagement学生模块方法:
方法
功能描述
SelectCours()
获取课程信息
表5-2类InfoManagement学生模块方法
教师模块
1.类UserManagement教师模块方法:
方法
功能描述
UpdateExeSql()
修改教师个人密码
表5-3类UserManagement学生模块方法
2.类InfoManagement教师模块方法:
方法
功能描述
GetCourse()
获取课程信息
ResponseQuery()
回复疑问
表5-4类InfoManagement学生模块方法
管理员模块
1.类InfoManagement管理员模块方法:
方法
功能描述
GetCourse()
获取所有课程信息
AddCourse()
添加课程信息
UpdateCourse()
修改课程信息
DeleteCourse()
删除课程信息
PublishedMessage()
发布新闻消息
DeleteMessage()
删除新闻消息
ResponseFeedback()
回复反馈信息
DeleteFeedback()
删除反馈信息
表5-5类InfoManagement管理员模块方法
2.类UserManagement管理员模块方法:
方法
功能描述
SelectStudentInfo()
获取查到的学生信息
Delete()
删除学生信息
Set()
允许或阻止学生帐号
Add()
添加学生信息
UpdateStudent()
修改学生信息
SelectFaculty()
获取教师信息
AddFaculty()
添加教师信息
UpdateFaculty()
修改教师信息
DeleteFaculty()
删除教师信息
SetFaculty()
允许或阻止教师帐号
UpdateRole()
更改用户登录角色
表5-6类UserManagement管理员模块方法
公共模块
1.类InfoManagement公共模块方法:
方法
功能描述
VoteName()
显示投票类型
VoteDetails()
显示用户投票情况
updateVote()
提交用户投票
VideoInfo()
获取播放列表信息
表5-7类InfoManagement公共模块方法
2.类UserManagement中的方法:
方法
功能描述
SelectLogin()
查找数据库中的用户名,做验证用
Add()
注册内容到数据表
GetLogin()
获取数据项验证用户登录
GetRosle()
获取用户身份
ReadAvailability()
获取用户帐户可用性
表5-8类UserManagement公共模块方法
第六章系统实现
6.1公共模块
6.1.1主页(投票)
主界面
图6-1主界面
后台关键代码
IListvotename=InfoManagement.VoteName();
foreach(stringstrinvotename)
{
rblVotename.Items.Add(str);
}
GetData();
//显示投票情况
publicvoidGetData()
{
IListvoteDetails=InfoManagement.VoteDetails();
lab1.Width=System.W