毕业设计(论文)-基于网络的学习系统设计.doc_第1页
毕业设计(论文)-基于网络的学习系统设计.doc_第2页
毕业设计(论文)-基于网络的学习系统设计.doc_第3页
毕业设计(论文)-基于网络的学习系统设计.doc_第4页
毕业设计(论文)-基于网络的学习系统设计.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SHANDONG 毕业设计 基于网络的学习系统设计 学 院: 理学院 专 业: 信息与计算科学 学生姓名: 学 号: 指导教师: 2012 年 6 月 全套设计加 153893706 - I - 摘 要 目前由于学习方法多元化和资源在种类和数量上的多样化,以及涉及的信 息量越来越大,学生已经不仅限于在学校在图书馆学习,利用互联网进行在线 学习是一种必然趋势。本在线学习系统为基于 ASP.NET 与 C#技术的 WEB 应 用程序,后台为服务器端的 SQL Server 数据库,实现了一个对在线学习各类信 息资源进行协同集中管理的网络操作平台。本系统包括系统成员管理,课程学 习,相关教学资料查询及下载,课程教学评价,学习讨论园地,作业提交等功 能模块,通过这些模块实现了学生基于网络的学习系统的信息及时更新与管理, 从方便了学生对学习资料信息更新的及时了解,更好的安排自己的学习计划, 并且能够在线观看学习视频,巩固与复习学习过的内容,对于提高学习效率是 有极大帮助的。 关键词:ASP.NET;B/S 结构;Web 应用程序 全套设计加 153893706 - II - Abstract At present, as a result of learning methods and resources in a plurality of types and quantity of diversification, and more and more larger quantities of information, students are not limited to in the school to study in the library, the use of the Internet for online learning is a kind of inevitable trend. The studying online system is based on the WEB application of ASP.NET and the technology of C#,the backgroud server for the SQL Sever database and it takes the Internet as media to achieve dissemination and sharing of study resources information,it implement a collaborative centralized management network operating platform for all kinds of information resources of the system. This system includes member management, learning courses, query and download of relevant teaching materials management, teaching evaluation management, learning discussion forum, job submission and other functional modules, through these basic modules implement the update and management of the system study information, its convenient to get the latest studying resources informations for students and better to determine their learning plans by themselves, and also they can watch the videos online,to consolidate and review the content that they have learned, there is a great help for students to improve learning efficiency. Key words: ASP.NET; B/S structure; web application 全套设计加 153893706 - III - 目 录 摘摘 要要 .I ABSTRACT.II 第一章第一章概概 述述.1 1.1 课题背景 .1 1.2 课题意义 .1 1.3 课题可行性分析 .2 1.3.1 技术可行性分析.2 1.3.2 经济可行性分析.3 1.3.3 操作可行性分析.3 1.3.4 法律可行性分析.3 第二章第二章相关技术简介相关技术简介.4 2.1 BROWSER/SERVER结构技术介绍.4 2.2 ASP.NET 技术介绍.4 2.3 数据库技术介绍 .7 2.3.1 SQL语言特性.7 2.3.2 SQL Server 2005简介.9 第三章第三章系统设计系统设计.13 3.1 系统总体功能设计 .13 3.2 模块功能分析 .13 3.3 总体结构设计 .14 3.4 系统 E-R 关系图分析.15 3.5 数据库主要表设计 .17 第四章第四章系统功能实现系统功能实现.20 4.1 系统登录功能实现页面 .20 4.2 系统管理实现页面 .22 4.3 课程专业设置实现页面 .27 全套设计加 153893706 - IV - 4.4 课程学习实现页面 .30 4.5 资料下载实现页面 .36 4.6 作业提交实现页面 .40 结结 论论.44 参参考考文文献献 .46 致致 谢谢.48 全套设计加 153893706 - 1 - 第一章概 述 1.1 课题背景 电子计算机在过去的半个世纪的发展,可谓是突飞猛进的发展。在硬件方 面,它已由当初的电子管,发展到现在的大规模、超大规模集成电路,中央处 理器的发展也是相当可观;软件方面,也已经从过去的机器语言、汇编语言发 展到今天的第四代、第五代语言;除此以外,计算机的应用也越来越广泛,已 由当初单纯的数值计算扩大到社会生活的各个领域,特别是应用信息的交流, 这是计算机应用最广泛的领域。 如今,我们会在互联网中获取大量的信息。可以说我们的生活是离不开高 质量的信息。信息处理已经成为当今世界一项主要的社会活动。甚至许多学生 也需要在网络中学习信息。 目前大学校园招生规模的日益扩大,学生数量的日益增多,学生对于学习 资源的获取更加的迫切,加之信息管理自动化程度的不断提高,科学的管理和 利用数据已经越来越重要。因此,越来越多的在线学习系统被搬到了网络中, 学生可以通过互联网方便的进行在线学习,获取在线资源下载,作业提交,讨 论学习方面的问题。 1.2 课题意义 随着科学的进步,社会的发展,现代信息技术的迅猛崛起,利用网络网络 进行学习与讨论已是教育界的一个趋势。由于信息技术的正规化,越来越多的 人倾向于通过网络进行学习教育,也由此使得网络技术在教育中的应用日益广 泛和深入,特别是 Internet 技术的普及进入学校,为学生教育及老师教学提供 了丰富的资源。 因而也促进了网上在线学习系统的研究与应用。传统的教学方法只是局限 于教师在课堂上的授课,大众化的讲课方式,并不能有效地针对个人情况而学 习,不仅浪费了时间而且学习效率不高。 全套设计加 153893706 - 2 - 网络环境下的在线学习与传统教育相比,不仅是教学环境的不同,在教学 内容、教学手段、教学传播形式上都有本质的区别。从社会发展的角度来看, 在线学习可以实现信息资源共享,在网上组织最优秀的学习资源和学习方法, 使学习者在网上可以学到最新的知识,因此是教学改革发展的方向。 在线学习系统的宗旨是培养学生利用信息技术的意识和能力,促进信息技术 与学科课程的整合,逐步实现教学内容的呈现方式、学生的学习方式、教师的教 学方式和师生互动方式的变革,充分发挥信息技术的优势,为学生的学习和发展 提供丰富多彩的教育环境和有力的学习工具。 1.3 课题可行性分析 可行性研究的主要目标是:进一步明确系统的目标、规模与功能,对系统 开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步 方案与计划。下面将从技术可行性、经济可行性、操作可行性三个方面进行描 述: 1.3.1 技术可行性分析 本在线学习系统的开发主要包括数据库的建立和维护以及页面的浏览开发 两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库; 而对于后者则要求应用程序功能完备、易使用等特点。基于这两点,系统可采 用 B/S 结构的开发模式,服务器端使用功能强大的数据库软件 Microsoft SQL Server 2005 实现数据的存储和维护;客户端使用跨平台网络开发语言 ASP.NET 实现应用程序的设计。Microsoft Visual studio2005 也给编程人员提供了得心应 手的集成开发环境。ASP.NET 拥有 C#开发语言的强大功能,足以实现应用程 序所需要实现的功能,还可以结合 HTML 语言的使用来实现系统操作的便利性。 于是,该系统在技术上是可行的。 1.3.2 经济可行性分析 本系统使用的基本开发工具为 Microsoft Visual studio2005(开发平台), 全套设计加 153893706 - 3 - Microsoft SQL Server 2005(数据库软件),IIS (Internet 信息服务器)与 Dreamweaver 都是网络提供的免费软件。系统投入使用后,只需网站管理员通 过浏览器浏览系统页面进行相应操作:对网站信息和数据做更新、修改、删除 就可完成对网站的系统维护和管理。对网站进行相应的推广和宣传,提高网站 的知名度,使更多的人在互联网上更容易的通过搜索引擎搜索到该在线学习系 统平台,学生可以就可以直接在网上进行系统学习并且进行讨论,查询所需要 的最新的学习资料,方便快捷,这样将会为学生提高学习效率带来立竿见影的 效果,能大大的提升学生的学习兴趣,使学生家长学校都获得共同的收获,收 益将远远大于投资。 1.3.3 操作可行性分析 网站管理员对系统进行的操作都是简洁明了,在可视化的界面下对网站内 容进行使用和操作。由于网站系统对信息的流向和出错都进行了人性化的处理。 只要具有普通上网能力的人都可以对网站后台系统进行使用和操作。就可操作 性方面而言系统是可行的。 1.3.4 法律可行性分析 即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是 作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法 律上是可行的。 综上所述,此在线学习系统的开发是必需的,是可行的。 全套设计加 153893706 - 4 - 第二章相关技术简介 2.1 Browser/Server结构技术介绍 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术 的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界 面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现, 但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样 就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低 了用户的总体成本(TCO)。以目前的技术看,局域网建立 B/S 结构的网络应 用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低 的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接 入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能 有效地保护数据平台和管理访问权限,服务器数据库也很安全,B/S 架构管理 软件更是方便、快捷、高效。 2.2 ASP.NET技术介绍 ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布 的 Internet 环境中简化应用程序开发的环境。.NET Framework 包含公共语言运 行库,它提供了各种核心服务,如内存管理、线程管理和代码安全,同时也包 含.NET Framework 类库。.NET Framework 是一个开发人员用于创建应用程序 的综合的、面向对象的类型集合。 ASP.NET 的优点主要表现在以下几个方面。 1可管理性 ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器 环境和 Web 应用程序的工作。因为配置信息是被存储为纯文本格式的,因此可 以在没有本地管理工具的帮助下应用新的设置。 2安全性高 ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员 可以根据应用程序的需要很容易地添加、删除或替换这些方案。 全套设计加 153893706 - 5 - 3易于部署 ASP.NET 应用程序可以部署到服务器上,并且不需要重新启动服务器,甚 至在部署或替换运行的已编译代码时也不需要重新启动。 4增强的性能 ASP.NET 是运行在服务器上的已编译代码。与传统的 ASP 不同, ASP.NET 能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来 提高性能。 5灵活的输出缓存 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。 缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行 刷新。 6移动设备支持 ASP.NET 支持任何设备上的任何浏览器。开发人员使用与传统的桌面浏览 器相同的编程技术,来处理新的移动设备。 7扩展性和可用性 ASP.NET 具有特别专有的功能来提高群集的、多处理器环境的性能。此外, Internet 信息服务(IIS)和 ASP.NET 运行时密切监视和管理进程,以便在一个 进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。 8跟踪和调试 ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程 中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查 看信息。在开发或应用程序处于生产状态时,ASP.NET 支持使用.NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪 语句能够留在产品代码中而不会影响性能。 9与.NET Framework 集成 ASP.NET 是.NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的,因此可从 Web 上流畅地访问.NET 类库及消息和数据访 问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适合应用 程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有 全套设计加 153893706 - 6 - 投资。 10与现有 ASP 应用程序的兼容性 ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因 安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。 ASP.NET 中可以采用三层结构开发方法,其思想和 Java 是一样的。Java 中的三层架构用户界面层为 HTML,JSP,Servlet,业务逻辑层为 JavaBean,EJB,数据访问层为数据库服务器。可以用图 3-1 来更加直观地表现 这三层结构框架: 图 2-1 三层结构框架图 而在 ASP.NET 中,用户界面层为 HTML,ASP,ASPx 等,业务逻辑层为. vb,.cs 文件等文件编译而成的.dll 控件,数据访问层为数据库服务器。 在 ASP.NET 的三层架构中,数据层通过业务逻辑层来连接和操作,用户 界面层给业务逻辑层传递参数,并接收业务逻辑层的参数。我们一般称业务逻 辑层为组件,组件可以用.vb 编译而成,也可以用.cs 文件便衣而成,业务逻辑 层一般为.dll 文件。微软的.NET 技术在这方面比它以前的任何版本都要简单, 这也是它的一个很大的优势。以前我们要注册一个.dll 文件,需要注册或者重 新启动计算机,非常的烦琐,而在.NET 中,.dll 文件可以拿来就用,无需考虑 全套设计加 153893706 - 7 - 注册的问题。 可以用图 3-2 来更加直观地表现这三层结构框架: 图 2-2 ASP.NET 三层结构框架图 2.3 数据库技术介绍 2.3.1 SQL 语言特性 SQL 全称是“结构化查询语言(Structured Query Language)”,最早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查 询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易 学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到 了广泛的应用。 如今无论是像 Oracle ,Sybase ,Informix ,SQL server 这些大型的数据库管理系统, 还是像 Visual FoxPro ,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。Structured Query Language 包含 4 个部分: 数据查询语言 DQL-Data Query Language SELECT 数据操纵语言 DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言 DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言 DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 70 年代初,E.E.Codd 首先提出了关系模型。70 年代中期,IBM 公司在研 制 SYSTEM R 关系数据库管理系统中研制了 SQL 语言,最早的 SQL 语言(叫 SEQUEL2)是在 1976 年 11 月的 IBM Journal of R loction.href=logins.aspx); return; if (txtpwd.Value.Trim() = | txtloginid.Value.Trim() = ) /判断输入的密码或者账号名是否为空 第四章 系统功能实现 - 22 - Response.Write(alert(请输入帐号及密码!);loction.href=logins.aspx); return; int swid = Convert.ToInt32(DropDownList1.SelectedValue); /传值 switch (swid) /判断不同类型使用者登陆 case 1: Tb_studentsInfo stuInfo = new Tb_studentsInfo(); stuInfo.S_workNumber = txtloginid.Value; stuInfo.S_bz = txtpwd.Value; Tb_studentsHelper stuHelper = new b_studentsHelper(); stuInfo = stuHelper.FindSelf(stuInfo); if (stuInfo.S_cardNumber != else Response.Write(alert(请输入正确帐号及密码!);loction.href=logins.aspx); break; case 2: Tb_adminInfo adInfo = new Tb_adminInfo(); adInfo.A_loginId = txtloginid.Value; adInfo.A_pwd = txtpwd.Value; Tb_adminHelper adHelper = new Tb_adminHelper(); adInfo = adHelper.FindSelf(adInfo); if (adInfo.A_id != 0) Response.Redirect(index.aspx); 第四章 系统功能实现 - 23 - else Response.Write(alert(请输入正确帐号及密码!);loction.href=logins.aspx); break; / / 重置数据 / protected void Button2_Click(object sender, EventArgs e) /重置数据 txtloginid.Value = ; txtpwd.Value = ; 4.2 系统管理实现页面 在此页面中,我们可以添加管理员和对已经存在的管理员信息进行管理操作, 并且能够添加在线学习的学生的信息和登录账号密码,用于学生登录时使用, 页面效果如下图所示; 图 4-2 管理员添加页面 部分关键代码设计如下: public partial class addAdmin : System.Web.UI.Page 第四章 系统功能实现 - 24 - Tb_adminHelper helper = new Tb_adminHelper(); Tb_adminInfo info = new Tb_adminInfo(); protected void Button1_Click(object sender, EventArgs e) /将使用者在控件中填入的值传入到数据库中, 并返回成功信息,失败时返回失败信息。 info.A_loginId = .Text.Trim (); info.A_pwd = this.pwd2.Text.Trim (); int count = helper.AddNew(info); if (count 0) Response.Write(alert(添加成功!); location.href (adminList.aspx) ;); else Response.Write(alert(添加失败!请重试!) ); 图 4-3 管理员信息管理页面 部分关键代码设计如下: / / 绑定数据 / /gridview 控件属性设置 / 行数据绑定 第四章 系统功能实现 - 26 - 图 4-4 学生信息添加页面 部分关键代码设计如下: public partial class addStudent : System.Web.UI.Page Tb_studentsHelper helper = new Tb_studentsHelper (); Tb_studentsInfo info = new Tb_studentsInfo (); protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) /将使用者在控件中填入的值传入到数据库中, 并返回成功信息,失败时返回失败信息。 info.S_workNumber = this.wid.Text.Trim(); info.S_Name = .Text.Trim(); info.S_phone = this.phone.Text.Trim(); info.S_tel = this.tel.Text.Trim(); info.S_bz = this.pwd2.Text.Trim (); info.S_cardNumber = this.cid.Text.Trim(); info.S_sex = this.RadioButtonList1.SelectedValue; info.S_address = this.address.Text.Trim(); 第四章 系统功能实现 - 27 - int count = helper.AddNew(info); if (count 0) Response.Write(alert(添加成功!); location.href (stuList.aspx) ;); else Response.Write(alert(添加失败!请重试!); 图 4-5 学生信息管理页面 部分关键代码设计如下: protected void Button1_Click(object sender, EventArgs e) /将使用者在控件中填入的值传入到数据库中, 并返回成功信息,失败时返回失败信息。 info.A_loginId = .Text.Trim(); info.A_pwd = this.pwd2.Text.Trim (); int count = helper.AddNew(info); if (count 0) Response.Write(alert(添加成功!);location.href(adminList.aspx);); else Response.Write(alert(添加失败!请重试!); 第四章 系统功能实现 - 28 - public void getData() info.A_id = Convert.ToInt32(Request.QueryStringid); info = helper.FindSelf(info); if (info.A_loginId != null) .Text = info.A_loginId; protected void btnSub0_Click(object sender, EventArgs e) info.A_id = Convert.ToInt32 (Request.QueryString id); info.A_loginId = .Text.Trim(); info.A_pwd = this.pwd2.Text.Trim (); int result = helper.ObjExecuteNonQueryUpdate(info); if (result 0) Response.Write(alert(修改成功!); window.location.href=adminList.aspx;); else Response.Write(alert(系统繁忙,请稍后再试!) ;); 4.3 课程专业设置实现页面 在此页面中,管理员可以添加课程所属的专业,便于添加课程资料信息时课 程专业的管理,页面实现效果如下图所示; 第四章 系统功能实现 - 29 - 图 4-6 学生专业添加页面 部分关键代码如下图所示: / / 添加专业信息 / protected void Button1_Click(object sender, EventArgs e) /判断一下专业名称是否填写 if (txtName.Text.Trim() = ) Response.Write(alert(专业名称不可以为空!) ); return; Tb_ZyInfo info = new Tb_ZyInfo(); info.Z_name=txtName.Text; info.Z_dm=txtDm.Text; info.Z_bz = txtbz.Text; Tb_ZyHelper helper = new Tb_ZyHelper(); int counts = helper.AddNew(info); if (counts 0) /将使用者在控件中填入的值传入到数据库中,并返回成功信息,失败时返回失 败信息。 Response.Write(alert(添加成功!); location.href=listrenwu.aspx); 第四章 系统功能实现 - 30 - else Response.Write(alert(添加失败!请稍后尝试!) ;); 图 4-7 课程专业管理页面 部分关键代码设计如下: / / 专业信息数据绑定 / /gridview 控件属性设置 / 行数据绑定 第四章 系统功能实现 - 31 - 4.4 课程学习实现页面 管理员通过课程添加页面添加可学习课程的信息,并可以上传课程视频资料等, 能够管理课程的信息,效果如下图所示; 图 4-8 课程学习管理页面 部分关键代码设计如下: / / 课程信息数据绑定 / /gridview 控件属性设置 / 行数据绑定 第四章 系统功能实现 - 32 - 点击学习 %- -% 删除 图 4-9 课程添加页面 部分关键代码设计如下: / 第四章 系统功能实现 - 33 - / 课程添加 / public partial class listMonthYuanGongGongZi : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) /将使用者在控件中填入的值传入到数据库中,并 返回成功信息,失败时返回失败信息。 if (this.fudSc.HasFile)/检查是否有文件 string fullFileName = this.fudSc.PostedFile.FileName; /文件路径名 string fileName = fullFileName.Substring(fullFileName.LastIndexOf() + 1); /文件名称 string path = HttpContext.Current.Request.MapPath(/uploads/);/获取上传文件的网站目录路径 this.fudSc.SaveAs(path + fileName);/存储文件到磁盘 Tb_kcInfo info = new Tb_kcInfo(); info.K_name = txtName.Text; info.K_km = km.SelectedValue; info.K_zy = zy.SelectedValue; info.K_bez = txtPeople.Text; info.K_url = uploads/ + fileName; Tb_kcHelper helper = new Tb_kcHelper(); int counts= helper.AddNew(info); if (counts 0) /window.location.href=worklist.aspx Response.Write(alert(添加成功!); window.location.href=listGongZiType.aspx); else 第四章 系统功能实现 - 34 - Response.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论