电子教育1doc22.docx

上传人:b****4 文档编号:26823693 上传时间:2023-06-23 格式:DOCX 页数:54 大小:2.35MB
下载 相关 举报
电子教育1doc22.docx_第1页
第1页 / 共54页
电子教育1doc22.docx_第2页
第2页 / 共54页
电子教育1doc22.docx_第3页
第3页 / 共54页
电子教育1doc22.docx_第4页
第4页 / 共54页
电子教育1doc22.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

电子教育1doc22.docx

《电子教育1doc22.docx》由会员分享,可在线阅读,更多相关《电子教育1doc22.docx(54页珍藏版)》请在冰豆网上搜索。

电子教育1doc22.docx

电子教育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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 冶金矿山地质

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1