毕业设计(论文)师生互动平台系统设计.doc

上传人:laozhun 文档编号:3982259 上传时间:2023-03-30 格式:DOC 页数:43 大小:3.65MB
返回 下载 相关 举报
毕业设计(论文)师生互动平台系统设计.doc_第1页
第1页 / 共43页
毕业设计(论文)师生互动平台系统设计.doc_第2页
第2页 / 共43页
毕业设计(论文)师生互动平台系统设计.doc_第3页
第3页 / 共43页
毕业设计(论文)师生互动平台系统设计.doc_第4页
第4页 / 共43页
毕业设计(论文)师生互动平台系统设计.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计(论文)师生互动平台系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)师生互动平台系统设计.doc(43页珍藏版)》请在三一办公上搜索。

1、毕 业 设 计 论 文题 目: 师生互动平台 学 院:专 业:姓 名:学 号:指导老师:完成时间:摘要近些年来互联网迅速发展,它使得不同地点的人们在任何时间都可以获得自己需要的信息。同时国际互联网的出现极大地推动了教育的发展。特别是ASP.NET技术,以其交互性、动态性的特点大大扩展了互联网的应用范围,也深刻地影响了教育教学领域。学校对于网络的使用尤其明显,学生是社会的新生力量,学生是社会的中流砥柱,学生更加地喜欢在网上吐露自己的思想和看法,所以搭建一个师生互动平台显得很有必要。师生互动平台可以让师生更多的了解双方、老师可以更好地帮助学生成长,同时教师也可以更加明确学生的真正需求;学生可以与教

2、师有更好的沟通,在课堂上没有听明白的知识点或者对知识点有不同看法的都可以通过在线交流平台与教师或同学交流。本系统采用B/S架构,使用ASP.NET语言和SQL Server 2008数据库开发,运行于WINDOWS XP/2003等服务器。本系统主要功能是实现教师 信息的管理、版面的管理、论坛信息管理和论坛系统管理。本系统经过一些简单的测试,运行稳定,但是系统还有许多不足之处,比如在登录没有提供安全保护,教师 注册不支持中文用户名,还不能实现动态的更新公告等功能,部分的功能也有待将来进一步的完善。关键词:ASP.NET,visual studio 2010,师生互动 AbstractIn re

3、cent years, the rapid development of Internet, it makes people in different places in any time you need to get the information. While the international Internet greatly promoted the development of education. Especially the technology, with its interactive and dynamic characteristics of the applicati

4、on of the Internet has greatly expanded scope, also profoundly influence the education teaching. In college, the internet is widely use in college. Students are nucleus and new life of the society. Then, students prefer confiding their thoughts and ideas. So, it is very necessary to build a platform

5、 for the communication between teachers and students. Students can better communicate not understand knowledge or may have different opinions and teacher through the platform.This platform using the B/S structure, and run in ASP.Net and SQL database server SQL Server 2008, from WINDOWS 2003/XP serve

6、rs. Main function is to realize the background information management, the layout of member management, BBS information management and BBS system management.Key words: ASP.NET,Visual studio 2010,Online community for teaches and students;目 录摘要IAbstractII目 录III第1章 前言11.1课题背景1第2章 系统概述22.1师生互动平台的概述22.2系

7、统使用技术22.2.1 系统开发工具22.2.2 ASP.NET的介绍22.2.3 visual studio 2010 的简单介绍32.2.4 B/S 模式的介绍3第3章 系统分析43.1系统调研及可行性研究43.1.1系统调研43.1.2 可行性分析43.1.3可行性分析阶段的主要工作53.2功能需求分析53.2.1需求分析53.2.2功能分析63.3流程图63.3.1系统流程图63.3.2数据流程图6第4章 系统设计84.1系统开发设计思想84.2系统功能模块设计84.3数据库需求分析94.4数据库分析94.4.1 数据库概念结构设计104.4.2 表结构设计10第5章 平台界面实现12

8、5.1 管理员身份登录125.1.1社区论坛175.1.2公告资讯235.1.3共享资源255.1.4课程表255.1.5教师管理285.1.6学生资料管理305.2教师登录335.3学生登录34第6章 结论356.1主要贡献356.2启示和意义356.3局限性356.4未来研究的建议36参考文献37致 谢38第1章 前言1.1课题背景随着Internet的快速发展,人们对信息的获取越来越快捷方便。在学校,管理部门需要对学生的基本信息、成绩录取、考核信息等采集,由于学校是个比较大的机构,其学生人数众多,给信息采集带来一定的不便;在课堂,不同学生对知识点的理解程度不同,教师需因材施教对不同学生采

9、取不同的教育方法,但这受到了时间地点等客观因素的一定影响,学生在上交作业是将每个学生的作业收集交给教师批改,教师批改后再统一分发,这个过程时间跨度较大,一定程度地降低了学习效率。师生互动平台提供给师生一个在线交流的平台,教师可以在平台上布置作业、批改作业,对学生的提问进行回答,若问题为大多数学生共有的,教师可以发布问题的答案供存在相同问题的不同学生进行浏览或下载,而不必一一向学生解答;学生可以在平台上下载作业、上交作业,将学习中遇到的问题向教师咨询。此平台旨在提供给师生一个自由、不受时间地点限制的交流环境,不仅是师生之间,学生之间、教师之间也都可以自由的交流,从而改变传统教育模式受时间地点、学

10、生的性格等因素的影响,提高学习效率,同学们、教师们自由交流,共同学习,共同进步。面对现代网络远程教育的需要,开发一个校园师生交流平台很有必要。本文所要介绍的就是一个以实现远程教学为目的的师生教学互动平台的设计与实现过程。师生互动平台作为网络教育的一部分,在美国、日本等信息化程度较高的国家已较为普及,越来越多的大学、企业和研究机构致力于研究与网络教学有关的新技术、软件及应用课题。 1在发达国家,他们投资了大批资金用来建设师生互动平台,其技术已经比较成熟,跟师生带来诸多方便。目前国内的网上教学系统数量很多,良莠不齐。一些正规的网上教学系统,技术过硬,网页画面优美,包含的内容很丰富,有试题库、资源库

11、、网上答疑系统、交流反馈系统等等;另一类是由学校自己开办的,主要面向对象是本校的学生,一般只给学生提供了试题库,供学生进行浏览和查询。2在我国,师生交互网站还处于起步阶段,无论技术还是应用的广泛程度较之成熟都有一段差距。第2章 系统概述2.1师生互动平台的概述师生互动平台打破了传统学校教育的课堂授课模式,同时也突破了传统远程教育所无法实施的有效的沟通和交流的局限。它要求建立一种全新的教学与学习模式。对教师和学生也提出了不同的要求3。师生互动主要是以论坛的形式。论坛里面可以学生之间交流和师生之间交流。学生之间的交流主要是学生之间学习心得,交流学习成果。论坛功能跟目前网上流行的大部分论坛一样。用户

12、需要先在有一个自己的帐号,再以该帐号登录即可使用论坛功能。用户可以修改登录密码,浏览、发表、搜索文章,为自己的发言选择合适的表情符号。2.2系统使用技术 2.2.1 系统开发工具本系统使用ASP.NET和visual studio 2010开发工具;2.2.2 ASP.NET的介绍 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势5。总的来说,ASP.NET具有以下特点:(1)执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序

13、在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(2)世界级的工具支持 ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。(3)强大性和适应性 因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是

14、language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 (4)多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这

15、一点6。2.2.3 visual studio 2010 的简单介绍Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术7。2.2.4 B/S 模式

16、的介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)8。B/S模式具有以下特点(1) 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2) 业务扩展简单方便,通过增加网页即可增加服务器功能。 (3) 维护简单方便,只需要改变

17、网页,即可实现所有用户的同步更新。 (4) 开发简单,共享性强。9第3章 系统分析3.1系统调研及可行性研究3.1.1系统调研正式开发在线平台之前进行调研是非常必要的,其必要性主要表现在以下几个方面:(1)明确用户的要求,例如用户要对自己的基本信息进行查询、管理员对一些信息修改、添加、删除,管理员管理教师 的基本信息等操作,从而根据要求进行可行性分析,确认系统的开发是否符合用户的需求。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法并没有明确的认识,他们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技

18、术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)在线系统的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,该系统应该对教师 管理模块、教师 发帖模块、进行仔细的调研,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量10。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的代价。3.1.2 可行性分析可行性研究的目的不是解决问题而是要用最小的代价在尽可能短的时间内

19、确定问题是否能够解决。为了达到这个目的不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度。因此可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程11。3.1.3可行性分析阶段的主要工作(1)经济性可行性增加交流平台,结合学校的网站一起,将给同学们提供一个具有更好互动性的交流平台。方便工学院的教师快速获取来自不同系别,不同班级学生的反馈信息,更有效地处理这些反馈信息,这无论对于以后的教学管理工作还是与学生之间的

20、信息交流都将提供重要的价值。从而减少花费到这方面的大量时间,提高管理效率、学校教学质量的提高;也为学校提高教学质量减少这方面的开支。平台具有经济开发性。(2)技术可行性分析根据平台提供的功能和服务,系统开发采用ASP.NET+SQL2008进行开发,ASP.NET+SQL2008系统开发技术上已成熟。ASP.NET简单易学,开发周期短。为了尽快开发出这个交流平台,我这次选择用ASP.NET+SQL2008进行开发。(3) 操作可行性系统的操作方式在这个用户组内是否行得通。本系统针对非计算机专业操作水平的人员设计。界面友好、简洁、明了,用户只要把鼠标移动到相应的按钮或标签上,界面的友好提示框里就

21、能出现对该按钮或标签的操作和功能描述,通过这样的人机界面,使操作方式简单明了。3.2功能需求分析3.2.1需求分析师生互动平台是一个供师生、学生之间、老师之间交流信息的网络,与传统的交流相对,有众多的优势,它不受时间地点的限制,一定程度上提高了教学的效率。经过调查研究,平台主要需要实现以下功能:(1)管理员能够对各个功能模块进行设置。(2)学生身份登录主要功能有社区论坛:查看帖子,回复帖子,发布帖子;公告资讯:查看公告资讯;共享资源:压缩包资源下载、视频资源下载;课程表:课程表查询;在线选课:在线选课、我的选修课程。(3)登录成员能够发帖,提出问题或是解答问题。(4)教师能够对社区论坛:回复帖

22、子,发布帖子;公告资讯:查看公告资讯、资讯管理、添加资讯;共享资源:压缩包资源下载、压缩包资源管理、压缩包资源分享、视频资源下载、视频资源管理、视频资源分享;课程表:课程表查询、添加课程信息、课程信息管理;在线选课:发布选修课等。3.2.2功能分析本系统主要包括了登录 、社区论坛、公告资讯、共享资源、课程表、在线选课、系统管理员、教师管理、学生资料管理、院系结构等功能模块。3.3流程图3.3.1系统流程图该系统的系统流程图如图3,用户进入系统登录界面,然后输入密码和用户名,系统进行核对后,方可进行相应的操作:流程图图3所示。Y系统登录界面输入用户名及密码验证登录YN数据库图3系统流程图3.3.

23、2数据流程图用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典12。针对师生互动平台,管理员与教师 的个人信息注册修改、帖子发表等都会对数据库产生一定的改变,通过对师生实际操作过程分析,设计如下所示的数据项和数据结构,经过分析,本系统的数据流程图如图3.2所示。教师学生师生在线交流平台登录查询数据库并返回值信息修改更新数据库 登录查询数据库添加信息图3.2 数据流程图第4章 系统设计4.1系统开发设计思想(1)尽量采用现有软硬件环境及比较先进的管理系统开发方法,从而达到充分利用现

24、有资源、提高系统开发效率的目的。(2)系统应符合学校师生的规定,满足师生的需要,并实现界面友好等要求。(3)系统采用模块化程序设计方法,既便于系统功能的各种组合修改,又便于未参与开发的技术维护人员补充、维护。(4)系统应具备数据库维护功能,根据用户需求进行数据的添加、删除、修改、等操作。4.2系统功能模块设计基于上面的功能需求分析和可行性研究,基本确定了师生互动平台的各个功能模块。本系统主要包括了登录 、社区论坛、公告资讯、共享资源、课程表、在线选课、系统管理员、教师管理、学生资料管理、院系结构等功能模块,功能结构图图 4.1所示。师生互动平台公告资讯社区论坛共享资源课程表系统管理员在线选课教

25、师管理学生资料管理院系结构登陆图4.1 系统功能结构图4.3数据库需求分析需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。SQL数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入13。收集基本数据,数据

26、结构处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对师生互动平台的需求,通过对交流平台的内容和数据流程分析,设计如下面所示的数据项(列出主要的8张信息表):(1)院系 信息表属性:AutoID、AgencyName、ParentID、ClassID(2)公告资讯 信息表属性:AutoID、NewsTitle、Content、KeyWord、Writer、DateTime、IsRec(3)选课 信息表属性:CourseID、CourseName、Teacher、Address、CourseContent、EndTime(4)共享视频 信息表属性:AutoID、FlvName、U

27、serID、UserName、Identity、Datetime(5)教师 信息表属性:AutoID、TeacherName、Pwd、Faculties、Course(6)学生 信息表属性:StudentID、Pwd、Name、Sex、Phone、Address、Birthday、Faculties、Specialty、Classy、StartYear(7)管理员 信息表属性:AutoID、AdminName、Pwd(8)回帖 信息表属性:AutoID、ThemeID、UserName、Content、Datetime、Tid、Title4.4数据库分析本系统软件的设计思路是实现B/S模式,考

28、虑到使用SQL Server 2010数据库作为数据源来集中管理数据,考虑到在VS2010中可以很好的操纵数据库,并进行调试,完成连动因此本系统软件是使用SQL Server 2008数据库作为数据源。 4.4.1 数据库概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立具体DBMS的概念模型。概念结构是独立于任何一种数据模型的信息结构。这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑设计打下基础。4.4.2 表结构设计本系统使用的是SQL2008数据库,主要有管理员信息表、信息的信息表、教师信息表

29、。分别如下图表4.1、表4.2、表4.3所示。表4.1管理员信息表字段名称数据类型主键管理员IDIntPK管理员姓名nvarchar(50)否密码nvarchar(MAX)否表4.2教师 信息表字段名称数据类型主键AutoIDIntPKTeacherNamenvarchar(50)否Pwdnvarchar(MAX)否Facultiesnvarchar(50)否Coursenvarchar(50)否表4.3学生 信息表字段名称数据类型主键StudentIDnvarchar(50)PKPwdnvarchar(MAX)否Namenvarchar(50)否Sexnchar(10)否Phonenvarc

30、har(50)否Addressnvarchar(MAX)否Birthdaynvarchar(50)否Facultiesnvarchar(50)否Specialtynvarchar(50)否Classynvarchar(50)否StartYearnvarchar(50)否第5章 平台界面实现5.1 管理员身份登录师生互动平台登录分为三种类型:学生、教师、管理员。管理员登录管理系统就可以对系统的所有的信息进行管理。界面如下图5.1所示。图5.1用户登录界面用户登录界面的设计的主要代码如下: 欢迎登录师生互动平台 .title font: normal 12px/30px SimSun; input

31、 width: 150px; height: 18px; padding: 1px 2px; font: normal 12px/18px SimSun; border: 1px solid #09F; select border: 1px solid #09F; 用户名: 密码: 身份: 学生 教师 管理     用户登录系统后台的主要功能代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System

32、.Web.UI.WebControls;namespace WebUI.ManageUI public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (shenfen.SelectedValue = 管理) MJ_Model.SysMember sysmember = new MJ_DAL.SysMemberTask().SysMemb

33、erLogin(name.Value.Trim(), MJ_MD5.MD5Help.GetMD5(pwd.Value.Trim(); if (sysmember.AdminName != null) System.Web.HttpContext.Current.SessionMJ_ID = sysmember.AutoID; System.Web.HttpContext.Current.SessionMJ_Name = sysmember.AdminName; System.Web.HttpContext.Current.SessionMJ_Level = 0; MJ_Common.JavaS

34、cript.GetGoto(index.aspx); else MJ_Common.JavaScript.GetAlert(系统提示:用户名或密码错误.); else if (shenfen.SelectedValue = 教师) MJ_Model.Teacher teacher = new MJ_DAL.TeacherTask().TeacherLogin(name.Value.Trim(), MJ_MD5.MD5Help.GetMD5(pwd.Value.Trim(); if (teacher.TeacherName != null) System.Web.HttpContext.Curr

35、ent.SessionMJ_ID = teacher.AutoID; System.Web.HttpContext.Current.SessionMJ_Name = teacher.TeacherName; System.Web.HttpContext.Current.SessionMJ_Level = 1; MJ_Common.JavaScript.GetGoto(index.aspx); else MJ_Common.JavaScript.GetAlert(系统提示:用户名或密码错误.); else if (shenfen.SelectedValue = 学生) MJ_Model.Stud

36、ents students = new MJ_DAL.StudentsTask().StudentsLogin(name.Value.Trim(), MJ_MD5.MD5Help.GetMD5(pwd.Value.Trim(); if (students.StudentID != null) System.Web.HttpContext.Current.SessionMJ_ID = students.StudentID; System.Web.HttpContext.Current.SessionMJ_Name = students.Name; System.Web.HttpContext.C

37、urrent.SessionMJ_Level = 2; MJ_Common.JavaScript.GetGoto(index.aspx); else MJ_Common.JavaScript.GetAlert(系统提示:用户名或密码错误.); 进入师生互动平台首页,如图5.2所示。图 5.2平台首页界面(管理员身份登录)5.1.1社区论坛点击左侧菜单栏的社区论坛,可添加版块、添加主题,如图5.3所示图5.3社区论坛点击右侧版块,进入相应的主题论坛,可快速发帖如图5.4所示。图5.4 论坛发帖快速发帖功能实现的后台代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号