基于web的教学互动平台系统的设计论坛模块及人员管理模块的设计.docx
- 文档编号:9013778
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:26
- 大小:619.76KB
基于web的教学互动平台系统的设计论坛模块及人员管理模块的设计.docx
《基于web的教学互动平台系统的设计论坛模块及人员管理模块的设计.docx》由会员分享,可在线阅读,更多相关《基于web的教学互动平台系统的设计论坛模块及人员管理模块的设计.docx(26页珍藏版)》请在冰点文库上搜索。
基于web的教学互动平台系统的设计论坛模块及人员管理模块的设计
Abstract
Withthecontinuousdevelopmentofcomputernetworktechnology,networkeducationimplementingqualityeducationhasbecomeaneffectiveapproachbasedoncampusnetwork,thusformanetworkteachinginteractiveplatformisverynecessary.Thenetworkteachinginteractiveplatformforteachers'teachingandstudents'autonomouslearningcounselingandprovidesadevelopmentplatform.Teacherscanusetheplatformteaching,answering,stillcanguidestudents'autonomouslearning;Studentsmaystudythroughthisplatform,asking,collaborativelearning.Makebetweenteachersandstudents,betweentheclassmatescanusethisplatformtocommunicate,achieve"teacher-centered"teachingmodeand"student-centered"teachingmodeoftheorganiccombinationofpurpose.Andachieve"withtheteacherasthesupervisor,takethestudentasthemainbody"thismodelgoodteachingresults.
ThisplatformbasedonC/SstructureandVS2010platform,usingC#technologyandMicrosoftSQLServer2008databasetechnologydevelopment.MainlyrealizestheBBS,studentsworkonlinedisplay,resourcessharingofmodules.
Keywords:
Teachinginteractiveplatform;C#;MicrosoftSQLServer2008
1.绪论
1.1组建网络教学互动平台的重要意义
基于WEB的教学互动平台,是以学生为主体,教师为主导、支持教师日常教学、学生自主学习和互助学习的一个网络教学互动平台。
此系统构建源于“交互决定论”、“开放性教学”的相关理念,它的本质是在学习过程中,通过教师、学生、资源三者之间的交互,共同实现教学目标的现代教育教学技术。
在网络环境下,以学生作为主体,促使学生充分发挥学生的自主性和创造性,进行自主学习和个性化学习,成为知识的主动构建者,而且学生还可以利用网络的开放性、共享性和交互性与他人进行交互,从而实现互助学习。
同时教师也由原来的教学支配着转变为学生学习的引导者和帮助者,通过此系统引导、协助学生自主学习,实现知识的主动构建。
1.2开发平台和工具的选择
国鉴于此教学互动平台是在WEB的基础上构建的,所以采用B/S结构模式对系统的开发,因为,与C/S结构的系统相比,B/S结构的系统更清晰,更多变,更灵活。
由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器,而且ASP能兼容所有的ActiveXScript语言,易于操控数据库,具有较高的安全隐密性,因此可以使用ASP构建B/S模式的教学互动平台。
由于教学互动是一个典型的网络信息管理系统,因此需要有数据库支持,而SQL2008在兼容性、高效性、安全性和可靠性等方面具有明显的优势因此选用SQL2008作为后台的数据库。
1.2.1数据库的选择
本系统是采用SQLServer2008数据库关系系统。
SQLServer2008是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2008数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2008结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2008与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2008都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
SQLServer2008基于SQLServer2000的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助:
(1)构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠;
(2)降低开发和支持数据库应用程序的复杂性,实现了IT生产力的最大化;
(3)能够在多个平台、应用程序和设备之间共享数据,更易于连接内部和外部系统;
(4)在不牺牲性能、可用性、可伸缩性或安全性的前提下有效控制成本。
1.2.2VisualStudio平台的介绍
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
1.2.3开发方面的10个最重要的特点
特点
描述
.NET框架主机
使用SQLServer2010,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。
开发人员还将能够建立两个新的对象——用户定义的类和集合。
XML技术
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQLServer2005将会自身支持存储和查询可扩展标记语言文件。
ADO.NET2.0版本
从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2008中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
增强的安全性
SQLServer2008中的新安全模式将用户和对象分开,提供fine-grainaccess存取、并允许对数据存取进行更大的控制。
另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
Transact-SQL的增强性能
SQLServer2008为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。
SQL服务中介
SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。
通告服务
通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQLServer2008中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio。
Web服务
使用SQLServer2008,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。
报表服务
利用SQLServer2008,报表服务可以提供报表控制,可以通过VisualStudio2008发行。
全文搜索功能的增强
SQLSERVER2008将支持丰富的全文应用软件。
服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。
查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
2.教学互动平台系统设计
2.1组建网络教学互动平台的重要意义
网络教学互动平台应满足以下三方面的需求:
(1)满足学生的问题提交、发布信息、进行讨论等需求;
(2)满足教师对资源管理、发布文章、答疑与教学沟通等需求;(3)满足系统管理员对此平台的日常维护和管理工作需求。
2.2系统整体的结构设计流程图
图2-1“注册登录信息”数据流程图
图2-2“课程内容管理”数据流程图
图2-3“课程资料管理”数据流程图
图2-4“学生作品管理”数据流程图
图2-5“互动平台”数据流程图
图2-6“教学互动平台”数据流程图
2.3系统功能模块设计
系统主要的功能模块划分为:
登录、注册、用户管理、论坛、提交作品、审阅作品、作品展示、个人空间、首页和查看文章10个模块。
其中:
(1)登录模块:
主要引导用户完成登录功能,并获得相应权限。
(2)注册模块:
主要引导用户完成注册功能,赋予用户进入系统执行某些操作的权限。
(3)用户管理模块:
管理员可以通过此模块完成对平台的管理和维护。
(4)论坛模块:
登录后的用户可以通过此模块与他人进行交互,实现协助学习。
(5)提交作品模块:
身份为学生的用户可以通过此模块向某位老师上交作品。
(6)审阅作品模块:
身份为教师的用户可以通过此某款审阅学生上交给该用户的作品,审阅过后将优秀的作品在平台上展示出来。
(7)展示作品模块:
用户登录之后可以查看展示出来的作品及相关的评语。
(8)个人空间模块:
用户登录之后可以在此模块中执行对个人信息的更新维护、查看收藏的文章、对已发表的文章进行管理()比如查看他人对此文章的留言、回复某条留言和删除旧文章)、管理已上传的资料、发表新文章和上传新的资料。
(9)首页模块:
用户在此模块中可以浏览他人发表的文章、展示的作品和服务器上的资料。
但无论是查看相关文章或作品的详细内容,还是下载资料,都必须先登录。
此模块还提供了搜索的功能,用户可以按照自己的需求搜索相关的文章、作品。
(10)查看文章模块:
用户登录后,可以在此模块中查看某篇文章,并发表留言,若该文章作者对此留言做出回复,还可以看到作者的回复。
同时还可以收藏自己喜欢的文章。
而本人主要负责设计的是“论坛模块”以及“用户管理模块”。
本人将在以下环节中重点介绍此类模块的详细设计以及详细操作。
2.4论坛数据库设计
2.4.1数据库的完整性和安全性
数据库的完整性是指数据的正确性和相容性。
数据库管理系统(DBMS)用一定的机制检查数据库中的数据是否满足规定的条件------完整性约束条件,数据的约束条件是语义的表现,将作为模式的一部分存入数据库中。
数据库的完整性约束主要包括以下三方面:
(1)实体完整性
实体完整性是指若属性A是基本关系R的主属性,则属性A不能取空值。
对于每个表来说,主键都不可以为空。
在用户提交信息是,系统会对用户所填写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提示用户更改后再提交。
这样保证了系统实体的完整性。
比如在注册用户的时候如果信息不完整的时候会提示出错。
(2)参照完整性
由于表和表之间会存在某些联系,当关系R和关系S之间是一对多关系时,在插入数据时就要保证外码C的值或者为空或者等于R中某个元组的主码值。
在对被参照表进行删除操作时应同时进行及联删除。
比如在管理员删除用户的时候会级联删除用户的博文。
(3)用户定义完整性
任何关系数据库系统都应该支持实体完整性和参照完整性。
除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。
它反映某一具体应用所涉及的数据必须满足的语义要求。
列入某个属性必须取唯一值,某个属性的取值范围等。
比如说注册密码应该在6-16位之间,不在此范围内会提示格式不正确。
(4)数据库的安全性
数据库的安全性事指保护数据库以防止不合法的使用所造成的数据泄漏,更改或者被破坏。
在数据库系统中,大量的数据集中存放,同时又为许多用户之间共享,是宝贵的信息资源,因此系统的安全保护措施就是显得更为重要。
健全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。
本系统的设置了一些安全措施。
在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表面用户登录成功。
对于数据库的安全,主要是通过对授权用户的身份验证实现的。
在系统管理页面,提示用户使用管理员账号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。
系统确认了管理员身份之后会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。
2.4.2数据库表的设计
表2-1论坛数据库tb_back_b表
字段
数据类型
说明
Bid
int
回复帖子的ID(主键)
Cid
int
顶帖的ID
Btitle
varchar(50)
回复帖子的题目
Bcontent
varchar(5000)
回复帖子的内容
Bname
varchar(50)
回复人的UserId
Btime
datetime
回复时间
表2-2论坛数据库tb_content_b表
字段
数据类型
说明
Cid
int
新帖的ID(主键)
Title
varchar(50)
新帖的题目
Subject
varchar(5000)
新帖的内容
UserName
varchar(50)
发表新帖人的UserId
CreatTime
datetime
新帖创建时间
表2-3论坛数据库tb_users表
字段
数据类型
说明
UserId
nvarchar(50)
用户编号(主键)
UserName
varchar(MAX)
用户名称
UserPsw
varchar(50)
用户密码
UserType
varchar(50)
用户身份
Logo
varchar(50)
用户头像
Ename
varchar(50)
用户英文名
varchar(50)
用户E-MAIL
表2-4论坛数据库tb_picture表
字段
数据类型
说明
id
int
头像ID(主键)
image
varchar(50)
头像路径
3.详细设计
3.1数据库设计
3.1.1数据储存
在“教学互动平台”当中,我负责设计“论坛”“登陆”“注册”“人员信息管理”这四个模块。
“论坛”部分设计的数据库包括:
表tb_back_b,表tb_content_b这两个表当中。
其中,表tb_back_b主要用于记录跟帖的数据;而表tb_content_b主要用于记录新帖的数据。
“登陆”,“注册”以及“人员信息管理”部分主要集中于表tb_users与表tb_picture这两个表当中。
其中表tb_users主要负责记录登陆人员的编号,姓名,级别等用户基础资料;而表tb_picture主要负责记录头像图片来源的资料,其中包括头像的URL等信息。
3.1.2涉及操作
(1)创建操作
在“论坛”以及“人员信息管理”模块的操作当中,都会不断地对数据库进行更新,其中增加新帖,增加新的回复,以及增加新的人员信息的时候,就不断的应用到创建/新增的操作。
此操作可以让新的操作及时的记录在数据库中,以便记录在论坛当中不断新发生的事件。
(2)删除操作
在“人员信息管理”以及“论坛帖子的管理”当中,“管理员”(ADMIN)的角色常用的一个操作就是删除。
通过此操作来达到筛选并保留有用信息的功能。
以便用户在浏览论坛的时候,能够直观的看到有效的内容。
图3-1论坛帖子管理“最新话题”截图
(3)修改操作
“人员信息管理”模块最常用的操作。
“当前用户信息的修改”,“管理用户信息”当中,用以修改人物基本档案,让其更贴切用户的需要,同时,也方便与管理员对用户信息的维护。
(4)查询操作
“人员信息管理”模块中,查询用户信息就是查询的一个具体的例子,此操作可以经过特定的条件,比如“编号”,“名称”等,查询到相关用户的信息,在“最新话题”中的“详情”按钮也是查询的一种,该功能能查询到相关帖子的信息,条件是按帖子的编号来查询的。
图3-2“查询用户信息”界面
3.2用户管理
3.2.1人员信息管理的数据存储
“人员信息管理”模块中,包括了“用户登录”,“注册”,“查询用户信息”,“当前用户信息修改”以及“管理用户信息”,所有的用户基本信息都记录在表tb_users中。
tb_users中包括了用户的编号,姓名,密码,头像相对路径,用户身份,英文名以及E-mail的信息。
3.2.2人员信息管理涉及操作
(1)添加新的人员基本档案
此操作体现于“注册”页面
图3-3“注册新用户”界面-Register.aspx
注册页面包括了表tb_users内的所有属性:
“用户名(UserId)”,“昵称(UserName)”,“密码(UserPsw)”,“英文名(Ename)”,“E-mail(Email)”,“用户身份(UserType)”,“头像(LOGO)”。
在这里,用户身份只能选择“老师”或者“学生”,“管理员”身份在初定时已经放于数据库中,并不能注册一个“管理员”账号。
此操作是为了保证此网页的权限职责更分明,“管理员”是用于维护网站的。
“老师”与“学生”才是使用网站的主要人员。
(2)删除人员档案
在“管理用户信息”的时候,“管理员”能够对人员信息进行删除
图3-4“管理用户信息”界面-UserList.aspx
在“人员信息管理”当中,经常出现同一个人,由于各种原因造成多次注册,由于拥有了不同的编号,虽然姓名相同,数据库不能辨别谁是重复注册的,因此,会造成服务器的数据量日益的增大,对于网页读取数据库的速度也大大减少。
因此,“管理员”能够删除用户信息也是通过减少数据库表中元组的数量,以达到保证数据库正常运行,读取网页不至于过慢的目的。
当“管理员”成功删除信息的时候,数据库中相对应的表tb_Users会减少一个元组。
同时弹出“操作成功(SuccessPage.aspx)”的页面。
用以告诉“管理员”操作已成功的信息。
当以非“管理员”身份登录的时候,系统会自动弹到“登录(登录.aspx)”页面,并要求以“管理员”身份登录才能进行此操作。
这也保证到用户信息的安全问题,并不是老师或者学生能够随便删除人员,以达到其个人目的。
(3)修改人员档案
“修改人员档案”体现于“当前用户信息修改”中。
图3-5“当前用户信息修改”界面-NowUpdate.aspx
当前用户信息修改内容包括修改“姓名(UserName)”,“密码(UserPsw)”,“英文名(Ename)”,“E-mail(Email)”以及“头像(LOGO)”。
其中,规定了以“管理员”身份登录的时候,“管理员”无法修改“姓名(UserName)”与“密码(UserPsw)”。
同时,个人信息只能够通过个人维护,“管理员”无法通过自己的权限,对其他人的信息进行维护或者更改。
关键信息比如“用户编号(UserId)”以及“用户身份(UserType)”只能在注册时修改,管理员也不能随便对其进行更改,因为在网站的操作当中,更改了身份会导致在该网站内很多操作变更。
我认为,在论坛内没有分“老师”与“学生”身份,因为在论坛内,每个人都有自己的发言的权利,每个用户之间应该是平等的。
因此,在此论坛当中,也没限制到学生与老师的发帖,跟帖的限制。
“老师”与“学生”身份主要是在外部网站中其区分作用,包括文章的发表,作品审阅等功能,才有对此区分的要求。
因此,在这个论坛内,我没有把修改“用户身份作”为“当前用户信息修改”的一部分。
(4)查询操作
在“查询用户信息”中,查询功能主要是提供给“管理员”查询用户,以便删除以及查看详情的操作。
图3-6“查询用户信息”-SelectUser.aspx
图3-7管理用户信息-UserList.aspx
此查询是以“编号(UserId)”以及“名称(UserName)”作为查询条件进行搜索。
考虑到“UserId”是唯一的属性,知道了“UserId”就等于确认了要查询的人,但是,“UserId”是以数字和字母组成的,不便于记忆,因此提供了一个“UserName”作为查询条件的操作。
虽然“UserName”字段允许重复,但是,作为出现多个查询结果这种情况,用户是可以接受的。
还有一个显示所有的查询,以便进行条件查询后,不能找到希望结果时,能够在全表中进行人工搜索。
相比于“查询用户信息”,“管理用户信息”界面显得更加简洁,在那个表中,没有了“头像”,只用“用户姓名”和“用户编号”更显得一目了然。
让“管理员更容易操作。
”考虑到需要“查询”,“添加新用户”以及需要返回首页操作等原因。
因此制作了3个Linkbutton在上面,以便进行查询等操作。
3.3用户管理
3.3.1论坛管理的数据存储
“论坛管理”模块中,包括了“新增帖子”,“回复新帖(跟帖)”,“删除帖子”,所有的论坛帖子相关信息都记录在表tb_back_b与表tb_content_b中。
其中表tb_back中包括了回帖的ID,对应新帖ID,回帖题目,回帖内容,回帖人以及回帖时间;表tb_content_b中,包括内容有:
新帖ID,新帖题目,新帖内容,发起人以及创帖时间。
3.3.2论坛管理的数据存储
(1)新增帖子操作
“发表新帖”和“回复帖子”是新增帖子的典型页面。
图3-8“发表新帖”界面-AddWord.aspx
图3-9“浏览论坛”界面-View.aspx
上面两个图中分别体现了帖子的新增操作,其中内容包括了“用户名/回帖人(UserName)”,“题目(Title/BTitle)”以及“内容(Subject/BContent)”。
在“发表新帖”中,一旦点击了提交,帖子将会写入数据库,并在“论坛首页”当中显示出来,内容字数上线为5000个字符;用户名是会自动显示出来,数据来源于登录时候的ID;而“重置”功能则将会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 教学 互动 平台 系统 设计 论坛 模块 人员 管理