1、摘 要随着现代教育技术的快速发展,学习的方式发生了巨大的变化,不仅仅局限于传统的教学模式,各种个性化的学习方式层出不穷。其中利用网络技术而形成了的一种不受地域和时间限制、高效率的新型辅助教学模式,即网上在线学习模式得到了更多用户的认可。在该学习模式下,学员可以根据个人的需求,自主灵活地选择学习内容和在线交流,增强了师生的交互性。IT技术具有很强的实践性,且知识更新快,在传统教学模式很难及时学习这些知识,所以IT行业急需构建一种能集高效学习和相互交流IT相关技术的新型学习系统。本文通过对IT相关技术课程的总结,以及对在线学习模式优势的分析,提出了一种运用B/S模型的IT在线学习系统,利用当前较流
2、行的ASP.NET技术、Ajax技术和MVC开发模式进行开发,并通过SQL Server 2005对数据进行存储。通过本系统可以让每一个学员不受时间和空间的限制、高效率地去学习IT相关技术,从而提高学员对IT技术的兴趣,并在最短的时间内掌握自己所需要的技术,最后能运用这些技术去解决自己在学习工作中遇到的问题。关键词:新型教学模式,在线学习系统,IT技术, B/S架构 AbstractWith the rapid development of modern education technology , great changes have taken place in the way of le
3、arning. It is not limited to the traditional teaching mode, all kinds of personalized learning methods emerge in endlessly. A new high efficiency auxiliary teaching mode was formed based on network technology, and it is not subject to geographical and time constraints. The online learning mode has w
4、on the acceptance of more users. In this model,students can flexibly choose their own way to study and communication online according to individual requirements, which enhances the interactivity between teachers and students. The IT technology has strong practicality, and it updates quickly. It is d
5、ifficult to learn these knowledge timely in traditional teaching mode. A new learning system by which people can learn and communicate IT related technologies with each others efficiently needs to set up urgently in IT industry. Through summarized of IT technologies and analysed the advantages of On
6、line Teaching mode, it designed “IT Online Learning system ”.Which used ASP.NET Ajax technology that is popularer to development website ,MVC structure and stored data by SQL Server 2005.Using this system, people can learn IT technologies efficiently without geographical and time constraints. It can
7、 improve students interest in IT technology, and let them master what they need technology in the shortest possible time .Finally the student can use these techniques to solve their problems in learning.Keywords: A new model of teaching,Online teaching,Learning IT technologies B/S framework目录1. 前言11
8、.1 课题背景11.2 系统设计路线21.3 论文结构组织22. 系统可行性分析32.1 经济可行性32.2 技术可行性32.2.1 Microsoft.NET32.2.2 Asp.Net技术42.2.3 SQL Server数据库管理工具52.2.4 Ajax技术52.2.5 系统开发环境63. 系统需求分析73.1 总需求分析73.2 系统用例图83.3 用例详述93.3.1 会员注册93.3.2 会员登录103.3.3 会员查看个人信息103.3.4 会员使用纸条113.3.5 显示课堂列表113.3.6 教程分类显示123.3.7 显示视频资源列表123.3.8 使用视频资源133.3
9、.9 管理员登录133.3.10 课堂管理143.3.11 教程分类管理153.3.12 视频资源管理153.3.13 教师管理163.3.14 会员管理173.3.15 纸条管理183.4 设计原则及一般要求184. 系统详细设计204.1 配置开发平台及服务器204.1.1 Visual Studio 2005的安装和配置204.1.2 IIS的安装和配置204.1.3 配置本系统的web站点214.2 系统结构设计214.3 数据库设计244.3.1 设计表244.3.2 设计存储过程264.3.3 视图设计284.4 设计通用类294.4.1 数据库管理类设计294.4.2 文件处理类
10、324.5 功能设计与实现334.5.1 系统首页布局设计334.5.2 会员功能实现344.5.3 显示用户个人信息374.5.4 会员使用纸条374.5.5 课堂功能的实现384.5.6 视频播放功能的实现424.5.7 课堂管理444.5.8 教程分类维护454.5.9 教程资源管理464.5.10 教师管理474.5.11 会员管理484.5.12 纸条管理484.6 系统完善485. 系统测试495.1 会员模块测试495.2 课堂模块测试505.3 系统管理模块测试51总 结53致 谢54参考文献55531. 前言1.1 课题背景IT技术,是用于管理和处理信息所采用的各种技术的总称
11、,它主要是运用计算机科学和通信技术来设计、开发、安装和实施信息系统及应用软件,也常被称为信息和通信技术。在企业、学校以及其它组织中,完善信息技术体系结构具有战略意义,所有的企业,为了更好地发展,就必须要实现自己企业的信息化,这就催生了IT产业。信息技术的应用包括计算机硬件和软件,网络和通讯技术,软件开发工具的使用等。这些技术具有显著的特征:实践性强、更新速度快,如果用传统的模式去学习,将会花费很多的时间而且效果欠佳,显然无法满足市场的需求。 随着知识的不断更新,科学技术的迅猛发展,我们的学习模式受到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术
12、发展而出现的网络化学习,又称在线学习,它是通过在网上建立教育平台,学员应用网络进行在线学习的一种全新方式。这种在线学习方式是由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的学习环境,相对于其他的学习模式来说,它具有无可比拟的优势。它能满足学生个性化学习的需求,提供学生更加自由的学习空间,学生可以根据自己的需要去选择要学习的内容,不断提高学习效率从而将被动的学习变成主动的接受。在线学习的教学模式能为学生提供丰富的学习资源和灵活的学习方式,这是以书籍为主的传统教学模式无法比拟的。对IT相关技术的教学,可以借鉴在线教学这种模式。将IT相关技术进行总结、分类,并选出具有代表性的视频教程,然
13、后按一定的课程体系将这些视频发布到网站上。当IT技术人员在工作中遇到问题后,可以通过这些视频教程去寻求解决方案,因为这些课程的组织结构具有一定的规律性、科学性,IT技术人员可以很快找到自己所需要的视频教程。另外,当有新技术推出后,将由业界精英对新旧技术的进行对比,总结出新技术的特点,最后找出新技术的学习方案,然后将这些方案发布到网上,这样将使IT技术人员能更快地掌握新技术。1.2 系统设计路线本系统的设计路线如下:(1)查阅相关资料,总结IT教学课程的特征,完成系统的需求分析,要保证需求的精确性,同时还要考虑需求的可实现性。(2)在完成需求分析后,根据需求分析对系统进行设计,包括概要设计和详细
14、设计,采用MVC模式进行设计。设计时要完成需求分析的所有功能,同时要保证系统的各个模块性能达到最优。(3)根据需求分析,完成系统的数据库设计,包括数据表、视图、存储过程的设计,要确保后台数据的准确性和易操作性。(4)对每个模块进行界面设计并实现;系统采用CSS+DIV的界面设计模式,将系统所有页面的样式集中到一个外部样式文件中,便于集中管理和以后更新,要确保系统界面的美观和友好性。(5)对每个模块进行逻辑功能设计并实现;用面向对象的方法实现每个模块的逻辑功能,要求高内聚,低耦合,并且要考虑到后期的更新和维护。(6)对系统进行测试;采用白盒测试和黑盒测试并用的方法,要求测试的范围尽可能大,并记录
15、测试结果;如果发现系统的错误,及时修改。1.3 论文结构组织本论文的组织结构如下: 第一章 介绍课题背景以及研究此系统的意义。第二章 介绍系统的可行性分析。第三章 介绍系统的需求分析第四章 介绍系统的详细设计。第五章 介绍系统的运行测试情况。2. 系统可行性分析2.1 经济可行性在没有投入市场运营之前,仅作为毕业设计,本系统不需要任何经费,在经济上完成可行。如果需要实际投入市场,本系统所需要的软硬件资源、视频资源等,在市场上都是成熟的产品并且价格适宜,其次,系统在实际运营后可根据实际情况进行“收费式授课”,这会为公司带来很大的收益。综上所述,本系统在投入市场后在经济上是可行的。2.2 技术可行
16、性本系统主要使用Visual Studio 2005和SQL Server 2005进行开发,他们都是微软很成功的可视化产品,功能强大且易于使用,可以很好地完成本系统的开发和维护工作。系统的开发环境(参见2.2.5),在当下硬件市场也可以很好地得到满足。综上所述,本系统在技术上是可行的。本系统所涉及主要技术以及系统开发环境如下:2.2.1 Microsoft.NET .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft
17、.NET1 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。它是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。它的主打语言是C#2,C#在动态编程、并行计算、后期绑定、协变和逆变方面有很大的优势。Microsoft .NET战略是Microsoft公司为了改变原来的软件开发模式,借助于外界将Internet建立成面向服务的软件平台所采取的一系列改革。核心是“XML Web服务”。这种技术指运行于web服务端,向Internet上的客户端提供可反复调用的AP
18、I函数的应用程序,这样Web服务和客户端通过可扩展标记与语言(XML)进行数据交换。随着XML Web 服务的流行,Internet将成为具有比任何操作系统都丰富的API函数平台。未来的应用可以摆脱现在依赖于操作平台的现状,专注于利用Web服务提供各种服务。2.2.2 Asp.Net技术Asp.Net3是.Net的一个组件 ,Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交
19、互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所具有的一些特点:1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 与浏览器无关4 (Browser Inde
20、pendence), 用户端只需要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 4.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理
21、脚本程序的 COM(Component Object Model) 物件。 5.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 6.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component2.2.3 SQL Server数据库管理工具SQL Server5是一个关系型数据库管理系统。它最初是由Micro
22、soft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应 用。数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理。SQL(Structured Query Language)6,结构化查询
23、语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。2.2.4 Ajax技术Ajax (Asynchronous JavaScript And XML,异步JavaScript
24、和XML ),常翻译为“阿贾克斯”和阿贾克斯足球队同音,是由Adaptive Path咨询顾问Jesse James Garrett首先提出来的。它是Web2.0技术的核心,综合XHTML、XML 、JavaScript、CSS、DOM、和XMLHttpRequest7等技术。这个术语源自描述从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explore
25、r 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。Ajax.NET Profession(简称AjaxPro)是Microsoft公司的Ajax框架,是最先把Ajax技术应用在.NET环境下实现Ajax框架之一,它的最大特点是:可以在客户端脚本之间创建代理类来调用服务端的方法,不用安装、部署简单。2.2.5 系统开发环境1. 系统硬件配置CPU: Intel(R) Pentium(R) Dual T2330 2GHz 内存: 2G硬盘: 120G网卡: 1000M显示屏: 14吋2. 系
26、统软件配置操作系统: Windows 7数据库: SQL Server 2005开发工具:Visual Studio 2005Web服务器: IIS V5.03. 系统需求分析3.1 总需求分析IT在线学习系统的主要作用,是为注册用户提供一种通过视频资源来学习IT相关技术的功能。信息技术包括计算机硬件和软件、网络和通讯技术,以及软件开发工具的使用等。将视频资源按上述情况分类,最后学员可按照自己的需要去浏览视频进行学习。此外在学习过程中学员还可以进行交流,总结自己的学习历程,分享别人的经验,和老师进行互动,联系系统管理员等等。为了系统运行,还需要为管理员提供后台维护界面,管理员通过这个界面可以管
27、理系统资源,维护系统信息,处理用户请求等。综上所述,本系统需要完成3个大模块的功能。1:会员模块目前会员模块已成为各个网站的核心,这里也不例外。会员模块负责管理会员的一切事物,包括会员登录、会员注册、会员退出、查看会员信息以及会员留言等。2:资源模块本系统的主要功能是在线视频学习,所以要把这些视频课程归纳分类,按照学员的要求,展示给学员;学员在浏览视频的时候还可以对视频的播放进行控制;还要能统计每个视频的播放次数。 3:系统管理员模块通过前面的叙述可知,本系统将涉及大量IT技术的视频课程,这就需要为管理员提供一个管理界面来管理这些资源,通过这个界面,管理员可以上传、删除、新建课程分类等活动,最
28、准达到对系统后台数据的管理。本系统还涉及会员的管理、会员交流信息的管理,所以管理员还应该能够对用户的信息进行维护,其中包括对用户“纸条”信息的管理。 3.2 系统用例图 系统前台要实现的功能如图3.1:图3.1前台用例图系统后台要实现的功能如图3.2:图3.2后台用例图3.3 用例详述3.3.1 会员注册(1) 数据项描述会员昵称:长度大于等于4位小于等于20位,由数字和字符组成,不能出现特殊符号和汉字,首字母必须是字符,并且不能和数据库中已存在的昵称重复。真实姓名:不能为空,不能出现特殊符号。登录密码:长度大于等于6位小于等于20位,由字母和数字组成,不能出现特殊符和汉字。邮箱:必须是合法的
29、邮箱格式要满足下面的正则表达式:“w+(-+.*ww+(-.w+)*.w+(-.w+)*”(2) 前置条件注册面板已打开。(3) 基本流程 打开注册界面。 输入会员昵称、真实姓名、登录密码、E-mail。 点击注册按钮,如果注册成功则提示用户登录,没有注册成功,将参照异常信息提醒用户。(4) 异常处理会员昵称长度大于等于4位小于等于20位,否则提示错误信息(“会员昵称”长度要求在4-20位之间!”);会员昵称由字母和数字组成,不能出现特殊符号和汉字,否则提示错误信息(“会员昵称”不能包含特殊字符!);会员昵称必须以字母开头,否则提示错误信息(“会员昵称”必须要以字符开头!)。真实姓名不能为空,
30、否则提示(“真实姓名”不能为空);真实姓名不能出现特殊字符,否则提示(错误!出现特殊字符)。登录密码长度大于等于6位且小于等于20位,由字母和数字组成,否则提示错误信息(错误,密码长度要在6-20位之间!)。邮箱必须是合法邮箱,需要满足上述正则表达式,否则提示(邮箱格式错误!)(5) 后置条件如果注册成功,则提示“注册成功!”;注册失败,则提示相应失败信息。3.3.2 会员登录(1)数据项描述会员昵称:长度大于等于4位小于等于20位,由数字和字符组成,不能出现特殊符号和汉字,首字母必须是字符,并且要求已经注册。登录密码:长度大于等于6位小于等于20位,由字母和数字组成,不能出现特殊符和汉字。(
31、2) 前置条件系统中已有此用户可登录。(3)基本流程 打开登录的界面。 输入会员昵称、登录密码。 点击登录按钮,如果登录成功,则提示成功;登录失败,则按照异常信息提醒用户(4) 异常处理如果用户名或密码输入错误,给予错误信息“用户名或密码错误,请重新输入!”,并将用户名和密码框中的信息清空。(5)后置条件如果登录成功,进入系统首面;登录失败,则提示错误信息。3.3.3 会员查看个人信息(1)数据项描述 会员可以查看的信息包括学号、学名、真实姓名、联系邮箱、注册时间、登录次数记忆上次登录的IP地址。(2) 前置条件会员已登录。(3)基本流程点击导航按钮“我的书桌”。(4) 异常处理如果会员未登录
32、,则提示错误面板,要求用户登录。(5) 后置条件打开“用户信息表”,用户可以浏览自己的信息。3.3.4 会员使用纸条(1)数据项描述好友昵称:系统中已近注册的会员昵称,由下拉列表给出。留言标题:不能为空留言内容:不能为空(2) 前置条件会员已登录。(3)基本流程 点击“我的纸条管理面板”右上角“发送新纸条”按钮;或者点击“详细信息”面板中“回复”按钮,打开“回复纸条”面板。 选择收信好友,填写“留言标题”,填写“留言内容”。单击“发送”按钮,留言成功,则提示“留言成功”;留言失败,则按如下异常提示失败信息。(4) 异常处理如果未填写“留言标题”,则提示“回复留言失败,留言标题不能为空!”如果未
33、填写“留言内容”,则提示“回复内容失败,留言标题不能为空!”(5) 后置条件继续打开“我的书桌”面板。3.3.5 显示课堂列表(1)前置条件 系统首页成功加载。 (2) 数据项描述每个课堂的信息包括:课堂名称、浏览方式、课程简介、教师信息(3) 基本流程打开主页就会显示“课堂列表”;或者无论任何时候,单击右上角“浏览课堂”导航按钮就会显示“课堂列表”。(4)异常处理如果后台数据加载失败,则显示“课堂列表加载失败,请重试!”(5)后置条件 课堂列表在主页右侧主体位置显示。3.3.6 教程分类显示(1)前置条件会员已登录。(2)数据项描述教程分类包括多级分类,分类信息由后台数据库给出。 (3)基本
34、流程点击“课堂列表”中任一课堂记录右边的“开始学习”按钮。如果满足条件,显示“教程分类”树状图;否则参照异常提醒用户。(4)异常处理如果会员未登录,则显示“错误信息”列表,提醒会员登录。(5)后置条件左侧树状图中显示教程分类信息。3.3.7 显示视频资源列表 (1)前置条件 课堂分类列表已打开。(2)数据项描述 每个视频资源的信息包括:视频名称、视频简介、浏览次数。(3) 基本流程 点击课堂分类柱状图中最后一级分类,如果没有异常,显示相应课室的“资源列表”。(4)异常处理如果后台数据加载失败,则显示“课室资源列表加载失败,请重试!”。 (5)后置条件 相应课室的“资源列表”打开。3.3.8 使
35、用视频资源(1)前置条件相应课室的“资源列表”已近打开。(2)数据项描述 无(3) 基本流程 点击视频资源列表中任意一行的“查看详细信息”按钮。显示相应资源的详细信息。点击“学习这个视频”按钮。如果没有异常,则播放视频。浏览视频,会员可以按照自己的需要控制视频的播放速度。(5) 异常处理如果后台数据加载失败,则显示“视频资源列表加载失败,请重试!”。(6) 播放器播放相应视频。3.3.9 管理员登录(1)前置条件 系统首页已加载。“登录账号”和“登录密码”记录必须存在于后台管理员数据表中。(2)数据项描述 “登录账号”和“登录密码”合法。(3) 基本流程 打开主页左侧导航中“控制面板”下拉面板
36、。点击“后台管理”链接。输入“登录账号”和“登录密码”。点击“登录”按钮,如果成功,则进入后台控制页面;否则参照异常提示错误信息。(4) 异常处理如果“登录账号”或“登录密码”非法,则显示“登录账号或密码有误!”。(5)后置条件 打开后台控制页面。3.3.10 课堂管理 (1)前置条件管理员已登录。管理课堂面板已打开。(2)数据项描述 每项课堂的信息包括:课堂编号、标题、浏览方式、存储路径、课堂简介(3)基本流程 单机左侧导航面板中“管理课程”链接。显示课堂列表。如果要删除一个课堂,点击右边“删除”按钮;如果要修改一个课堂,点击右边“修改”按钮;如果要添加一个新课堂,点击下面“添加新课堂”按钮
37、,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。(4) 异常处理如果课堂列表加载失败,则显示“课堂列表加载失败,请重试!”。如果删除失败,回滚,显示“删除失败,请重试!”。如果修改失败,回滚,显示“修改失败,请重试!”。如果添加失败,回滚,显示“添加新课堂失败,请重试!”。(5)后置条件 “课堂列表”面板继续打开。3.3.11 教程分类管理(1)前置条件管理员已登录。教程面板分类面板已打开。(2)数据项描述 每项教程分类的信息包括:分类编号、分类名称、所属课堂标题、所属课堂编号、上级编号(3)基本流程 单机左侧导航面板中“教程分类”链接。显示分类列表。如果要删除一个分类,点
38、击右边“删除”按钮;如果要修改一个分类,点击右边“修改”按钮;如果要添加一个新分类,点击下面“添加新分类”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。 (4) 异常处理如果分类列表加载失败,则显示“分类列表加载失败,请重试!”。如果修改失败,回滚,提示“修改失败,请重试!”。如果删除失败,回滚,提示“删除失败,请重试!”。如果添加失败,回滚,显示“添加新分类失败,请重试!”。(5)后置条件 “分类列表”面板打开。3.3.12 视频资源管理(1)前置条件管理员已登录。视频资源面板已打开。(2)数据项描述每个视频资源的信息包括:资源分类名称、资源名称、资源简介、视频文件
39、名、图片路径(3)基本流程点击左侧导航面板中“视频管理”链接。显示视频列表。如果要删除一个视频,点击右边“删除”按钮;如果要修改一个视频,点击右边“修改”按钮;如果要添加一个新视频,点击下面“添加新视频”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。 (4) 异常处理如果视频列表加载失败,则显示“视频列表加载失败,请重试!”。如果修改失败,回滚,提示“修改失败,请重试!”。如果删除失败,回滚,提示“删除失败,请重试!”。如果添加失败,回滚,显示“添加新分类失败,请重试!”。(5)后置条件 “视频资源列表”面板打开。3.3.13 教师管理(1)前置条件管理员已登录。“教
40、师信息”面板已打开。(2)数据项描述 每个教师的信息包括:编号、昵称、性别、QQ、邮箱、主页地址、作者简介(3)基本流程点击左侧导航面板中“维护教师信息”链接。显示教师列表。如果要删除一个教师,点击右边“删除”按钮;如果要修改一个教师信息,点击右边“修改”按钮;如果要添加一个新教师,点击下面“添加新教师”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。 (4) 异常处理如果教师列表加载失败,则显示“教师列表加载失败,请重试!”。如果修改失败,回滚,提示“修改失败,请重试!”。如果删除失败,回滚,提示“删除失败,请重试!”。如果添加失败,回滚,显示“添加新分类失败,请重试
41、!”。(5)后置条件 “教师信息”面板打开。3.3.14 会员管理(1)前置条件管理员已登录。“会员信息”面板已打开。 (2)数据项描述 每个会员的信息包括:编号、昵称、真实姓名、登录密码、注册日期、邮箱、上次登录IP、登录次数(3)基本流程 点击左侧导航面板中“维护会员信息”链接。显示会员列表。如果要删除一个会员,点击右边“删除”按钮;如果要修改一个会员信息,点击右边“修改”按钮。若发生异常,则参照异常提示用户信息,否则操作成功。 (4) 异常处理如果会员列表加载失败,则显示“会员列表加载失败,请重试!”。如果修改失败,回滚,提示“修改失败,请重试!”。如果删除失败,回滚,提示“删除失败,请
42、重试!”。 (5)后置条件 “会员信息”面板打开。3.3.15 纸条管理(1)前置条件管理员已登录。“纸条管理”面板已打开。(2)数据项描述 每个纸条的信息包括:编号、发送人、接受者、发送时间、标题、内容(3)基本流程单机左侧导航面板中“纸条管理”链接。如果要删除一个纸条,电子左边“删除”按钮,如果要回复一个纸条,点击“回复”按钮,填写数据并提交。若发生异常,则参照异常提示用户信息,否则操作成功。(4) 异常处理如果“纸条管理”面板加载失败,则显示“纸条管理面板加载失败,请重试!”。如果删除失败,提示“删除失败,请重试!”。如果回复失败,提示“回复失败,请重试!”。(5)后置条件 “纸条管理”
43、面板依然打开。3.4 设计原则及一般要求参照各模块的功能与具体的特点,本系统应达到以下目的:稳定性:整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致在线学习系统无法正确运作。准确性:会员的相关数据、管理员的相关数据以及课程的相关数据要与后台数据库中数据严格保持一致,杜绝错误记录、数据错位等情况的出现。开放性:全部模块工作于Windows平台之上,在硬件保证兼容的基础上,系统应保证在所有Windows环境下的处理能力。安全性:后台数据库要定时维护和备份,系统在设计和实现的过程中要充分考虑安全因素。在数据库中预留一个或多个具有最高权限的账户,避免用户误操作而造
44、成不必要的损失。可扩展性:如果需增加新的业务品种,再次开发不需更改原有系统的源代码,原有系统对扩展的部分一般不具有依赖性。可维护性:界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成,要易于维护。独立性:每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求选择安装哪些模块,不安装哪些模块。易使用性:IT在线学习系统的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构。4. 系统详细设计4.1 配置开发平台及服务器4.1.1 Visual Studio 2005的安装和配置Microsoft Visu
45、al Studio,简称“Visual Studio”或“VS”,是微软公司推出的软件开发环境,支持多种编程语言,可以用来编写创建Windows平台下的Windows应用程序和网络应用程序,是目前最流行的Windows平台应用程序开发环境。本系统在开发时用的版本是Visual Studio 2005。 简单易用一直是微软产品的特点,Visual Studio 2005的安装过程也是这样,选择自己所需的组件,然后按照向导安装即可完成。4.1.2 IIS的安装和配置Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft W
46、indows的互联网基本服务,是一个World Wide Web server,是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS安装过程如下:(1) 进入“控制面板”,依次选“添加/删除程序添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),设置成功后点击“安装”按钮,按照提示即可完成安装。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。(2)当IIS添加成功之后,再进入“开始设置控制面板管理工具Intern