毕业论文---基于ASP的计算机网络教学平台.doc_第1页
毕业论文---基于ASP的计算机网络教学平台.doc_第2页
毕业论文---基于ASP的计算机网络教学平台.doc_第3页
毕业论文---基于ASP的计算机网络教学平台.doc_第4页
毕业论文---基于ASP的计算机网络教学平台.doc_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

2011届本科毕业论文基于asp的计算机网络教学平台 摘 要摘 要随着互联网技术的迅猛发展,网络已经成为人与人,人与社会之间交流的一种重要形式。人们对信息的获取方式和途径的改变,在时刻挑战着传统的网络知识的传播方式和管理模式,因此,借助于网络进行课程教学显得尤其必要。本课题的定位是建设一个计算机网络课程学习的网站,给在校学习计算机网络的学生提供一个网络平台,为教师、学生及其他相关人员提供全面的网络教学信息,实现教学资源共享。论文结合了个人建站实践,从目前精品课程网站的现状,到相关技术理论的研究以及建站的规划设计与实现进行了探讨。网站设计时,主要采用了asp技术和sql server 2000数据库的整合应用。在使用后台界面的设计上同时也很好的利用了photoshop和flash等网页制作工具,使网站的页面更加生动、美观、灵活。此网站建设成功后,支持用户登陆查看站内信息,能够注册新用户、注册后即可登陆查看、上传和下载与网络有关文章和问题,也可进行在线留言;支持管理员对版面内信息进行管理,管理员进入后台管理页面后,对网站进行全面管理,包括用户管理、上传文件管理,习题管理,资料管理,留言管理,常见问题管理等。给在校学习计算机网络的学生提供一个网络平台,可以让同学无论何时何地,只要有网络的地方就可以进行网上学习。关键词:计算机网络;网站;sql;aspiabstractabstractwith the rapid development of internet technology, the network has become between people and society, between an important form of communication. access to information way change, in the moment challenged the traditional network knowledge dissemination way and the management pattern, therefore, by network challenge for online courses appear particularly necessary. this topic positioning is to build a computer network curriculum learning website, give school learning computer network provide students with a network platform, can let classmates whenever or wherever a network of local can undertake online learning, arrange the learning time, not only broke through the school teaching place more saving time limitations, from learning channels solves student learning computer network problems. the thesis combines the personal site from the current practice, the present situation, the high quality course website to related technical theory research and the establishment of the planning and website design and implementation are discussed. website design, mainly adopts asp technology and sql server 2000 database integration applications. in the use of backstage interface design are also very good use photoshop and flash web production tools, such as web pages more vivid, beautiful and flexible. this website construction, support after the success of users log on check stand inside information, can register new users, can sign up to review, upload and download landed with the network related articles and problems, also can undertake online message; support for information on the forum board administrator management, the administrator into background management page, comprehensive management of websites, including user management, upload files management, problem sets management, data management, guestbook management, common problem management etc.key words: computer network; the site; sql; asp 34目 录目 录1 绪论11.1 课题研究的背景11.2 课题研究目的及意义11.3 本文的主要工作21.4 文章的组织结构22 系统开发技术简介42.1 html语言42.2 asp技术52.3 ado62.4 sql server 200073 需求分析83.1 性能要求83.2 功能需求分析83.2.1 功能划分83.2.2 功能描述94 系统设计114.1 系统结构设计114.2 系统数据模型设计124.2.1 e-r图124.2.2 关系模型134.3 数据库中表的设计134.4 运行环境164.4.1 服务器端164.4.2 客户端175 网站实现185.1 网站界面的实现185.1.1 注册和登录界面的实现185.1.2 教学天地界面205.1.3 单元习题界面205.1.4 管理员登录界面215.1.5 管理普通用户界面225.2 网站功能的实现235.2.1 课件资料下载实现235.2.2 在线留言功能实现255.2.3 常见问题功能实现275.2.4 文件上传管理实现295.2.5 资料管理功能实现31结束语33参考文献34致 谢35绪 论1 绪论1.1 课题研究的背景21世纪是信息高速发达的时代,网络作为当今最流行、最方便、最快捷的媒介也越来越被人们接受,它能够把复杂的事情简单化,是人们快速获取、发布和传递信息的重要渠道。于是,越来越多的人们借助于网络进行在线课程教学。计算机网络在线学习也应运而生。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。信息在社会和经济的发展中所起的作用越来越为人们所重视1。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求提供了更加周到和人性化的服务。在这个大背景下,网络精品课程的发展和普及也越来越显得重要,而作为承接这一责任的教育系统,提供更便捷、更高效的教育通路,是其目前最重要、最紧迫的工作之一。1.2 课题研究目的及意义计算机网络教学网站是高等学校教学质量与教学改革工程的重要组成部分,是学生自主学习、教学互动、学习交流的重要平台。计算机网络是计算机专业的一门必修课程。学生在学习的过程中,除了老师的引导外,还需详细了解课程的学习要求,了解课程的重点与难点,预习和复习课堂教授的内容,检查自己掌握知识的情况,并及时同老师交流学习中遇到的问题。这些在现实中受许多条件的制约是不太可能实现的,这就迫切需要提供一个平台,让学生与学生之间或学生与老师之间能相互交流、相互学习,实现网上教学,针对每个学生网上辅导。这也必将改变传统教学方法,实现计算机技术与多媒体网络技术结合的一次教学改革2。所以,把计算机网络教育渠道延伸到网上,并且以网络在线学习的形式来进行计算机网络教育,是很有必要的。本网络教学平台具有很强的交互性,同时也为用户提供一个更全方位的网络体验。为了符合用户的需求,该系统操作简便、界面友好、灵活、实用,并能及时为用户提供权威、全面的网络技术信息,供其浏览、查询、下载等。凸显了计算机网络教学平台的个性化、信息化的优势3。1.3 本文的主要工作目前应用于动态网页设计的技术有很多,本文主要利用asp技术和后台数据库sql server 2000结合,设计了计算机网络教学网站。要求本网站在前台页面上实现了对所需要的课件资源、电子资料查看和下载、考试、课程答疑、在线留言等功能,比如:管理员可以通过课件管理系统发布自己的课程资源,课程资源可以兼容多种文件格式,包括word、excel、powerpoint,图片、音频、视频、压缩文件等,并且管理员拥有管理自己课程的权限。而普通用户登录以后,则可以根据自己的需求,选择自己需要查看的课件资源、电子资料,可以查询自己想要了解和解决的关于计算机网络课程的常见问题,可以做试卷来测试和学习本课程以便了解自己现在对这门课程的掌握程度,还可以把自己的想法、问题和建议等在线留言,跟其他用户进行交流学习,以获取更多的信息4。在后台管理上实现查找、删除、编辑功能;在界面上美观大方、结构清晰、能充分体现本网站的独特风格。1.4 文章的组织结构课题在网站建设的基础上,借鉴了前人的经验,对计算机网络教学网站的宏观设计模式进行了探索与研究,并应用到本网站设计过程当中。(1)分析课题研究的背景、意义以及目的和主要内容。(2)从网站设计时的相关理论和技术入手研究,选择适合的开发工具,掌握课题设计的核心技术,配置好网站建设的开发环境。(3)对本课题做一个整体的需求分析,并且对建设时几大模块的区分以及需要实现的功能做了一个详细的分析,为之后的设计与实现提供了清晰的思路,指引课题步步成功实现。(4)要想成功建设一个信息全面、内容丰富、简单大方的计算机网络教学网站,必须在系统设计这一环节对网站流程有一个整体分析,并且对数据的存储结构做详细的预算和规划,准备好网站用到的几个数据表。(5)最为关键的是网站功能实现这一章节,使用asp和sql server 2000开发工具建设计算机网络教学平台工程中的每一部分,将需求分析中的各个模块分别实现。系统开发技术简介2 系统开发技术简介通过对本系统功能及应用各方面的综合分析,本网站所有页面全部采用microsoft visual studio 2005作为设计工具,在此基础上运用平时所学的javascript相关知识等进行辅助设计,共同完成项目。后台设计采用asp技术及sql server 2000数据库开发工具,通过ado对象访问数据库,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好并可以满足用户获取信息和服务的计算机网络课程教学网站。下面对本网站涉及到的技术进行简要的介绍。2.1 html语言html(hyper text markup language,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对html语法必须有一定的了解5。www上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过internet传送到我们自己的计算机中,再由www浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件6。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等各种样式信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的www服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言html。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在的一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,www上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(url)来实现的7。2.2 asp技术asp(active server page,动态服务器网页),是一种由microsoft公司开发的服务器端的脚本语言运行环境。它是一种包含了使用c# script和jscript等脚本程序代码的网页。当浏览器浏览asp网页时, web服务器就会根据请求生成相应的html代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。asp是微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具8。在了解了c# script和jscript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的asp系统。因为脚本是在服务器端运行的,所以web服务器完成所有处理后,将标准的html页面送往浏览器。这意味着,asp只能在可以支持的服务器上运行,服务器端的脚本无法被预先复制,用户看到的仅仅是最终产生的html内容。而不可能看到原始脚本程序的代码9。(1)asp的工作原理asp脚本是一种服务器端的解释脚本,其后缀名为.asp。当客户端访问一个后缀名为.asp的url时,该url请求被发送到web服务器于是调用相关的asp引擎asp.dll来将该脚本加以解释。在asp.dll中包含有各种asp内置对象的集合以及这些对象的处理信息10。所以.asp由asp.dll解析后,将生成相应的html代码,该代码由web服务器返回给客户端浏览器执行,于是用户就在屏幕上看到了该.asp执行的结果,asp的工作原理如图2-1所示。调用asp.dll来解析.asp脚本odbc驱动程序数据库客户浏览器向服务器发出.asp文件请求web服务器返回结果图2-1 asp的工作原理(2)asp的优势asp之所以能深受大家欢迎,主要是因为它所产生的执行结果都是标准的html格式,而且这些程序是在网络服务端中执行,它依据访问数据库的结果集自动生成符合html语言的网页,去响应用户的请求。所有相关的发布工作由web服务器负责。它具有以下几点优势:(1)灵活易用对于一个有一定脚本语言编程经验的开发人员来说,只要经过简短的学习,在一个小时内就能编出一个完整的应用程序,同时,编程人员并不能局限与使用c# script和jscript来编写应用程序。由于服务器提供了脚本接口,开发人员可以使用自己熟悉的语言来编制asp应用程序11,甚至开发人员还可以在同一个页面中混合使用多种编程语言。(2)强大的可扩充性除了可以让开发人员自由选择编程脚本外,asp还可以在页面中嵌入activex组件,并支持com技术,使得asp页面的功能得到了极大的扩充。(3)无需编译asp使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。与浏览器无关。用户端只要是用可执行html代码的浏览器,无需编译,即可浏览用asp设计的网页内容。 (4)独立于浏览器目前流行的浏览器有ie和netscape navigator,用以往的开发工具所开发出来的代码由于是要下载到客户端浏览器运行,所以同一段代码往往会在不同的浏览器上产生不同的效果。而asp是在服务器端运行的脚本,其传递给客户端的均是经服务器运行输出的标准html代码,所以能独立于浏览器运行12。2.3 adoado(activex data objects,动态数据对象),实际上是一种提供访问各种数据类型的连接机制。客户端应用程序能够通过 ole db(微软的战略性的通向不同的数据源的低级应用程序接口)提供者访问和操作在数据库服务器中的数据,ado支持用于建立基于客户端/服务器和 web 的应用程序的主要功能13。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ado 同时具有rds(远程数据服务)功能,通过 rds 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 web 页,在客户端对数据进行处理然后将更新结果返回服务器的操作。ado对象模型中包括7个对象和3个集合,其中最重要的3个对象的说明,如表2-1所示。 表2-1 ado重要的对象对象描述connection(连接对象)用来建立数据源和ado程序之间的过程command(命令对象)用来嵌入sql查询,包括对存储过程的调用recordset(记录集对象)用来浏览及操作实际数据库内的数据2.4 sql server 2000sql server 2000 是microsoft 公司推出的sql server 数据库管理系统的一个版本。该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用14。sql server 2000的特性包括:internet集成,可伸缩性和可用性,企业级数据库功能,易于安装、部署和使用15。数据仓库。sql server 2000 中包括析取和分析汇总数据以进行联机分析处理 (olap) 的工具。sql server 中还包括一些工具,可用来直观地设计数据库并通过 english query 来分析数据。sql server 2000共有4个版本,分别是个人版,标准版,企业版和开发版16。需求分析3 需求分析根据第一章所定义的课题研究方向及目标,本章将对网站功能进行具体的需求分析,具体分析计算机网络网站所要实现的功能以及想要达到的效果。3.1 性能要求(1)磁盘容量要求本系统属于b/s模式构架,因此存储容量较小,数据库系统也不是很大,系统文件占7m左右的磁盘空间,数据库文件占用空间也不是很大。不过该计算机网络精品课程网站中的资料上传和下载管理模块将会占用很大的空间。(2)安全性要求本系统有着权限设置,不同的用户有不同的权限,浏览用户不可以越权进行普通用户的操作,普通用户也不可以越权更改或者访问管理员的页面。管理员可以赋予管理员的权限,可以对网站进行任何的操作。(3)适应性要求要求界面友好,菜单清楚,用户能很快熟悉网站。对于部分文章、课件、电子资料等的发布要求达到所见即所得的效果。3.2 功能需求分析本系统要求采用browser/server模式设计开发,可以作为一般用户的在线教学课堂;可以为管理员的辅助教学或者网络教学提供一个完善的教学网站;普通用户可以利用该教学网站来完成一些课程的学习任务。3.2.1 功能划分计算机网络教学网站根据不同的使用者,可以分为两个部分:一是面向管理员部分,同时这个管理员的部分被赋予了管理员的权限。管理员的部分内容包括普通用户管理,文件上传管理,在线留言交流管理,习题管理,教学资料的管理,常见问题管理;二是面向普通用户部分,普通用户可以进入教学天地查看课程介绍、课程大纲、下载课件、查看电子教案、资料下载等,同时可以进行课程内容查看课本全部信息内容,可以进入单元习题进行在线考试,普通用户可以进行在线留言交流和在线答疑,也可以从常见问题列表中查找自己需要的信息。一般用户想浏览网站,需要进行注册登陆。3.2.2 功能描述根据系统功能划分,本网站详细需求描述如下:(1)注册登陆功能为了使得网站的一些信息和使用功能只对用户开发,就必须有一个会员登陆注册系统。作为一个基本的登陆注册系统,应具有以下两方面的功能: 接受新用户的注册,引导新用户填写必要的个人资料。 实现用户的登陆。(2)教学功能该子模块可以提供文本课件,电子资料,有多种形式的资料可以下载。当然也可以根据需要提供其他课件形式。对于文本课件,本系统采用的是网页形式来进行链接的,这样在网站上面显示的时候会比较好看一点。学习完网络课件后,可以做课后的一些习题来巩固学习的知识。而电子资料,可以是一些图,也可以是一些视频声音资料。对于本网站而言可以给出其视频链接地址。对于其他的课件形式,可以直接导入powerpoint或word等附件或者网上课件链接等其他方式来让普通用户访问,同时要提供一个网上资料库为课堂知识的学习提高提供一个基础,假如该网站的知识不能满足普通用户的需求,可以通过其资料库来查找其他的资料来进行学习。(3)习题功能显然,对管理员和普通用户而言,作业的含义不同;管理员关注的是如何及时更新和增加习题内容;普通用户则关注如何从其中获取自己想要的信息。 习题管理题目按照整套试题的形式进行发布,在每套试题中可以包含计算机网络可能的所有章节的内容,也可以是分开每个章节单独出题目。 用户练习普通用户和浏览用户均可以进入此模块中查看和练习,从中查找自己想要得到的信息内容。(4)在线留言功能该模块功能类似bbs系统。其具体要求如下: 对于这个在线留言,所有普通用户进行登录之后均可以对其他普通用户提出的问题进行回答。普通用户也可以在自己发起的留言标题下与其他用户一起探讨问题。 普通用户的问题通过管理员的管理界面看到,该问题的修改和删除只有管理员可以根据是否违纪决定。其他普通用户可以看到该问题,以及其他用户(包括管理员)的解答。普通用户既可以通过自己提问,寻求解答,也可以通过查看其他同学提出的问题及解答提高自己的知识水平。(5)常见问题功能管理员可以实现计算机网络课程相关的常见问题的发布,同时可以通过查看在线留言模块中用户的留言适当增加相关的问题解答信息,不断丰富内容,以便用户能够更容易找到自己想要的信息。管理员负责常见问题的编写、发布、修改、删除。(6)课程内容功能浏览用户和普通用户都可以直接进入课程内容模块,查看课程相关信息,使在浏览本网站的时候,不用带课本就能够看到所有课程内容信息。系统设计4 系统设计4.1 系统结构设计根据本系统分析与设计课程网站的特点,可以将其分为前台和后台两个部分设计。前台主要实现课程介绍、课程大纲、课程内容、下载课件、查看电子教案、资料下载、单元习题、在线留言等功能,后台主要是管理员对普通用户、文件上传、习题、教学资料、常见问题和留言进行管理。该教学网站设计以下模块,分别是用户注册登录、教学天地、课程内容、单元习题、在线留言、常见问题。整个计算机网络课程网站的系统结构如图4-1所示。计算机网络教学平台 课堂内容教学天地普通用户管理员登录登录常见问题管理用户管理常见问题在线留言资料管理留言管理习题管理上传管理单元习题教材参考演示课件课程大纲资料下载课程简介电子教案图4-1系统结构图4.2 系统数据模型设计4.2.1 e-r图通过以上的系统分析可以知道,系统主要涉及的实体有:普通用户、管理员、留言板、教学资源等,实体之间联系复杂,现分析如下: (1) 一位管理员可以更新多种类型的教学资源,一种教学资源可以由多个管理员来进行更新,因此管理员和教学资源之间是多对多的联系。(2) 一位普通用户可以使用多种类型的教学资源,一种教学资源可以给多个普通用户使用,因此普通用户与教学资源之间是多对多的联系。实体联系图如图4-2所示。编号用户名编号用户编号名称使用管理员普通用户更新教学资源资源日期下载次数次数图4-2 教学资源关系图这些实体之间的联系如下:(1) 一位普通用户可以发表多个主题,而一个主题可以被多个普通用户同时回复出来,因此普通用户与主题之间是多对多的关系。(2) 一位管理员可以回复多个主题,而一个主题可以被多个管理员回复,因此管理员与主题之间的关系是多对多的关系。实体联系图如图4-3所示。普通用户留言留言板回复更新管理员主题日期内容留言人编号主题内容日期回复人编号图4-3留言板关系图4.2.2 关系模型由以上的e-r图和系统中其他的关系可以得到以下的关系模型:用户(id,用户名,密码)、管理员(id,用户名,密码)、资源(id,名称,日期,下载次数)、留言板(留言,回复)、留言(id,主题,留言内容,留言人,留言日期)、回复(id,回复主题,回复人,回复内容,回复日期)、常见问题(id,编号,问题名称,上传时间,内容)。4.3 数据库中表的设计数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以达到方便易用的功能。根据系统的要求,我们采用的数据库是sql server 2000来建立我们的数据库。具体信息如下。(1) admintable表的设计此表用来存储管理员的用户名和密码信息。id:编号;name: 用户名;password:密码。其结构如表4-1 admintable表所示。表4-1 admintable表列名说明类型(长度)备注id用户编号int(4)主索引,自动增量name用户名nvarchar(50)默认值为空password用户密码nvarchar(50)默认值为空 (2) commquestion表的设计 此表是用来存储常见问题相关信息的,包含了id、编号、问题名称、上传时间和问题内容。id:编号;site:问题编号;quesname:问题名称;scdate:上传时间;content:内容。其结构如表4-2 commquestion表所示。表4-2 commquestion表列名说明类型(长度)备注id用户编号int(4)主索引,自动增量site问题编号int(4)主索引,自动增量quesname问题名称nvarchar(50)默认值为空scdate上传时间datetime(8)默认值为空content内容text(16)默认值为空 (3) downloadlist表的设计此表是用来存储和显示下载文件信息的,其中包含了文件编号、文件名称、上传时间、下载次数和下载地址。id:文件编号;docname文件名称;scdate:上传时间;downtimes:下载次数;docaddress:下载地址。其结构如表4-3 downloadlist表所示。表 4-3 downloadlist表列名说明类型(长度)备注id文件编号int(4)主索引,自动增量docname文件名称nvarchar(50)默认值为空scdate上传时间datetime(8)默认值为空downtimes下载次数int(4)默认值为空docaddress下载地址nvarchar(50)默认值为空 (4) leaveword表的设计此表是留言板信息表。其中包含了编号、留言人、留言主题、留言内容和发表时间。留言主题及内容详细信息的显示依靠此表。id:编号;username:用户名;subject:主题;content:内容;datetime:发表时间。其结构如表4-4 leaveword表所示。表4-4 leaveword表列名说明类型(长度)备注id文件编号int(4)主索引,自动增量username用户名nvarchar(50)默认值为空subject主题nvarchar(50)默认值为空content内容ntext(16)默认值为空datetime发表时间datetime(8)默认值为空 (5) reply表的设计此表是留言回复表。其中包含了编号、回复人、回复主题、回复内容和回复时间。查看每个主题的回复列表要依靠此表的调用。id:编号;username:回复人;content:主题;datetime:回复时间;replyid:主题。其结构如表4-5 reply表所示。表4-5 reply表列名说明类型(长度)备注id文件编号int(4)主索引,自动增量username用户名nvarchar(50)默认值为空content内容ntext(16)默认值为空datetime发表时间datetime(8)默认值为空replyid主题nvarchar(50)默认值为空 (6) softwareinfo表的设计此表是相关软件信息表。其中包含了编号、软件名、版本、软件大小、上传时间、级别、软件介绍和下载地址。本部分的实现做得不够好。id:编号;name:软件名;edition:版本;softwaresize:软件大小;uptime:上传时间;degree:级别;recommendation:软件介绍;downaddress:下载地址。其结构如表4-6 softwareinfo表所示。 表4-6 softwareinfo表字段说明类型(长度)备注id用户编号int(4)主索引,自动增量name软件名varchar(50)默认值为空edition版本varchar(50)默认值为空softwaresize软件大小varchar(50)默认值为空uptime上传时间datetime(8)默认值为空degree级别int(4)默认值为空recommendation软件介绍text(16)默认值为空downaddress下载地址varchar(50)默认值为空 (7) usertable表的设计此表是普通用户信息表。其中包含了编号、用户名和密码。用来存储普通用户注册信息。id:编号;username:用户名;password:密码。其结构如表4-7 usertable表所示。 表4-7 usertable表列名说明类型(长度)备注id文件编号int(4)主索引,自动增量username用户名nvarchar(50)默认值为空password密码nvarchar(6)默认值为空4.4 运行环境4.4.1 服务器端软件环境:(1)操作系统:windows xp(2)web服务器:iis5.0(3)数据库服务器:sql server 2000(4)浏览器:ie8.0硬件环境:(1)内存 1gb(2)硬盘 160gb4.4.2 客户端软件环境:(1)操作系统:windows xp(2)浏览器:ie8.0硬件环境:(1)内存 1gb(2)硬盘 160gb 网站实现5 网站实现 5.1 网站界面的实现 5.1.1 注册和登录界面的实现为了保证网站的安全,网站打开之后会提示现在是浏览用户,建议用户登录以普通用户身份浏览此网站。可以说登陆系统就是网站的大门,没有钥匙就无法进入。该网站主要针对计算机网络课程的普通用户以及管理员,普通用户要通过先注册再登录进行网站访问,管理员直接通过管理员登录界面登录即可对网站进行管理。结束浏览站内信息注册和登录界面详细流程图如图5-1所示。开始否是否注册是否登录作为游客浏览站内信息否是是进入登录页面填写信息进入注册页面填写信息否否注册成功?登录成功?是是可以执行普通用户的所有操作是否结束否是结束图5-1 注册和登录模块流程图浏览用户登录网站首页如图5-2所示。图 5-2 浏览用户首页图注册登录模块需要实现的功能包括合法注册、正常登录。这个模块可以实现对已注册用户登录时进行判断,正确的用户名和密码才能正常登录;未注册的用户可以通过添加个人信息进行注册,注册后方可合法登录。(1)登录界面如果用户想获得更多的信息,就要根据首页的提示进行“登录/注册”,点击进入登录页面,如图5-3所示。图 5-3 普通用户登录页面(2)注册界面在输入用户名和密码之后点击“登录”按钮进行判断;如果还没有在该网站注册用户,点击注册按钮进入注册页面,如图5-4所示。图 5-4 普通用户注册页面注册成功之后,点击“注册”按钮会回到登录页面重新登录,然后进入普通用户首页,可以根据需要获取所需要的信息。5.1.2 教学天地界面在本模块中,你可以查看“课程简介”“课程大纲”“演示课件”“电子教案”“资料下载”等信息。其教学天地如图5-5所示。图 5-5 教学天地界面5.1.3 单元习题界面本页面属于静态页面,考试题直接由管理员根据情况更新。其单元习题功能如图5-6所示。图 5-6 单元习题界面5.1.4 管理员登录界面后台管理包括用户添加和删除、文件上传、留言管理及常见问题进行管理。后台管理功能模块详细流程图如图5-7所示。开始否登录后台?否是用户管理进行后台管理是文件上传是否退出资料管理是留言管理常见问题管理管理结束图5-7 后台管理模块流程图通过在前台的任何页面的最下端的“后台管理”点击登录进入后台。进入管理员登录界面如图5-8所示。图 5-8 管理员登录界面实现方法与普通用户登录相同,根本不同在于权限不同,调用的表不同。导航栏的内容是属于跟普通用户一样的权限的内容。可通过主题部分的各种管理图标对每一部分内容进行管理。5.1.5 管理普通用户界面管理普通用户界面如图5-9所示。图 5-9 管理普通用户界面用自带的空间gridview来显示普通用户的信息,在控件中直接实现“删除”操作,由于这部分不需要手动写代码,所以代码部分省略。点击“添加用户”按钮可以直接添加用户。5.2 网站功能的实现本节主要是普通用户的功能实现,普通用户登录成功后可以进行在线学习,学习的内容包括:教学天地、课堂内容、在线留言、单元习题及查看常见问题等,这里将对教学天地中的课件资料下载、在线留言、常见问题查看、文件上传、资料管理五个功能的实现详细叙述,其他功能基本类似,不再赘述。在线学习功能模块详细流程图如图5-10所示。开始否登录成功?是是否教学天地普通用户进行在线学习课程内容是否退出单元习题是在线留言常见问题常见问题结束图5-10 学习功能模块流程图5.2.1 课件资料下载实现本页面实现方法:只要把每个连接都指定连接到相应文件的地址就可以了。其实现代码如下:public partial class courseware : system.web.ui.page protected void page_load(object sender, eventargs e) protected void linkbutton1_click(object sender, eventargs e) response.redirect(documents/第一章 系统思想.ppt); protected void linkbutton2_click(object sender, eventargs e) response.redirect(documents/第二章 管理系统.ppt); protected void linkbutton3_click(object sender, eventargs e) response.redirect(documents/第三章 信息与信息系统.ppt); protected void linkbutton4_click(object sender, eventargs e) response.redirect(documents/第四章 信息系统建设概论.ppt); protected void linkbutton5_click(object sender, eventargs e) response.redirect(documents/第五章 系统规则.ppt); protected void linkbutton6_click(object sender, eventargs e) response.redirect(documents/第六章 结构化系统分析.ppt); protected void linkbutton7_click(object sender, eventargs e) response.redirect(documents/第七章 结构化系统设计.ppt); 其课件资料浏览如图5-11所示。图 5-11 课件资料图其课件资料下载如图5-12所示。图 5-12 课件资料下载图5.2.2 在线留言功能实现用户登录后,可进行留言发表,填写相应内容后,点击“提交”按钮即可将内容添加到数据库实现留言发表。其在线留言功能如图5-13所示。图 5-13 在线留言图查看主题页面如图5-14所示。图 5-14 查看主题图主要代码如下:tryif (textbox1.text.trim() != )sqlconnection conn = new sqlconnection(system.configuration.configurationmanager.connectionstringsinforsysplatformconnectionstring.connectionstring);string cmdtext = insert into leaveword(username,subject,datetime,content) values ( + label1.text + , + textbox1.text + ,getdate(), + textbox2.text + );sqlcommand command = new sqlcommand(cmdtext, conn);conn.open();command.executenonquery();conn.close();textbox1.text = ;response.write(window.alert(留言成功,谢谢!););elseresponse.write(alert(文件名不能为空!); catch (exception err)response.write(window.alert( + err.message + ););5.2.3 常见问题功能实现本页面的问题显示列表也是通过使用repeater控件实现的。列表下方的分页功能实现的后台代码如下:protected void page_load(object sender,

温馨提示

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

评论

0/150

提交评论