1、计算机网络精品课程网站的设计与实现 1 引言1.1 选题背景在人才培养中,课程具有无可替代的重要性和基础性。课程是一种文化传递,它是人类智慧的结晶,是科学、技术、经济、文化发展历史的总结,又是现代发展前沿的反映。因此,课程是学生知识、能力、素质培养的重要载体。一所学校,不能认为只要能开出课,就是在办学。学校要根据自己的目标定位和发展方向来确定要开设的课程。在一所学校里,有计划、有目标地建设成一批辐射性强、影响力大的精品课程,可以大范围地推进全校的课程建设,可以营造一种良好的学习氛围,形成良好的校园文化。开发教学网站,是推进教育更新、实现教学管理创新的主要方面。在精品课程网站这个网络平台上可以看
2、到相关课程的详尽信息。在课程介绍中,用户可以轻松找到要学课程的简单概述,能为用户对相关知识的学习指明方向,突出重、难点。而这些有可能会被老师忽略,或者老师讲过而你没有听清楚的情况下就会对你总体把握学习很有益处。在教师队伍中你可以比较详细的了解讲师或课程负责人的信息,在你学习中遇到难题时可以向这些老师请教。每个人的思考方式不同,你的任课老师的讲解重点的思路你可能理解不了,有可能换个老师以另外的思路讲解有可能就符合你的思维方式,也更易于理解。在教学大纲中向用户展示某一课程总体结构框架,列出课程的主要的知识点,有利于用户总体把握课程。资源下载为用户提供了很好的教学资源,供用户学习。而网上答疑更是体现
3、了精品课程网站交互性的特点,在该项中用户可以就自己学习中遇到的问题提出来供其他用户共同思考解答,这是精品课程网站的一个十分优秀的特点,可以让用户之间相互探讨,共同进步。1.2 目的和意义精品课程网站是高等学校教学质量与教学改革工程的重要组成部分,是学生自主学习、教学互动、学习交流的重要平台。计算机网络是计算机专业的一门必修课程。学生在学习的过程中,除了老师的引导外,还需详细了解课程的学习要求,了解课程的重点与难点,预习和复习课堂教授的内容,检查自己掌握知识的情况,并及时同老师交流学习中遇到的问题。这些在现实中受许多条件的制约是不太可能实现的,这就迫切需要提供一个平台,让学生与学生之间或学生与老
4、师之间能相互交流相互学习,实现网上教学,针对每个学生网上辅导。精品课程网站是一种很好的课堂教学的辅助工具。在一个用户开始学习一种新的计算机语言时,课堂上的学习是必不可少的,而借助于精品课程网站在课外对重要课程进行进一步的学习,则为我们掌握一门学科提供了一个良好的渠道。这也必将改变传统教学方法,实现计算机技术与多媒体网络技术结合的一次教学改革。 1.3 发展现状在精品课网站建设方面,国内的各大高校已经建设了很多结构新颖,界面美观的课程教学网站,其中比较突出的是清华大学的管理信息系统教学网站和南京师范大学的地理信息系统教学网站。这些网站系统的功能主要包括学习资源管理、学习交流平台(论坛、在线测试、
5、在线答疑等)、精品课程申报材料三个主要部分。在本系统的分析与设计过程中,主要参考国内的相关网站。2 方案论证2.1 现行教学系统的调查与分析虽然计算机课程组已经准备了大量的教学文件,但是并没有形成一个真正意义上的网上教学系统,所以存在以下几个问题急需解决:1计算机资源不能有效的对外开放由于现行的教学材料以书面文档的形式保存,他们中的大多数被束之高阁,没有充分发挥其在教学中的作用。上级教育机构或学生一般需要通过借阅、复印等方式获得精品课材料,不仅很效率低,而且也会导致材料的丢失损坏。2计算机资源不能得到有效使用目前的计算机资源主要是为了参加上级教育机构的精品课评审活动而准备的,用户范围较小。再加
6、上普通学生很难获取这些资源,它们可能在活动结束后就被弃置,十分可惜。除此以外,校外的相关组织(比如用人单位)和个人(比如想报考该专业的学生)也很少能了解到学校计算机专业教学上的成果和师生的研究成果。3教师与学生间没有有效的交流工具当前的计算机专业系统的设计完全没有考虑到建立师生间交流平台的任务。学生如果遇到了疑问只能依靠电话和电子邮件向教师请教。但是,学生的问题往往具有共性,而教师又常常需要向每个学生发布内容相同的信息,这种一对一的交流方式在这种情况下显然没有什么效率。不仅如此,这个缺陷还使教师难以了解学生的进度,在制定教学计划时容易忽略学生的接受情况。4学生在系统中处于被动地位只有在教师从资
7、源库中取出信息之后,学生才能使用所需的资源。而且,学生的作品和论文只能存入不能取出,他们因为看不到反馈信息而学习热情下降。2.2 需求调查与分析该系统是集课程介绍、教师介绍、教学大纲、网站新闻、资料下载、网上答疑、课程申报为一体的精品课网站教学系统。根据对目前系统硬件配置情况调查,系统虽然无法满足用户的全部需求,但大部分功能是可以实现的。2.3 精品课程网站方案介绍2.3.1 拟建目标简要描述:精品课程网站是以浏览器/服务器(B/S)为架构,为学生、教师提供计算机专业相关知识技能的网站。它将使用数据库技术与网络技术,使计算机资源的使用效率得到很大提高,并为师生提供交流平台。精品课程网站优越性:
8、在以上叙述中可以看出精品课程网站性能与功能上的优势,首先,精品课程网站利用了计算机网络和数据库两项先进技术,比原先完全依靠课堂教学更有效率。其次,精品课程网站提供了一系列诸如资源下载、网上答疑此类的新功能,学生和教师可以通过访问网站来进行交流。2.3.2 系统规划及初步方案该系统总体由六个模块组成:用户注册登陆模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块以及互动论坛模块。2.3.3 系统的实施方案根据实际的需要,精品课网站系统的实施是分两阶段实现的:在第一阶段利用结构化生命周期法建立一个满足近期目标的静态精品课网站,主要用于提供精品课课程介绍、教学大纲等精品课程资料,为下一阶段
9、系统的开发做好准备工作。在第二阶段建立一个精品课网站管理系统,主要实现三个目标:(1)提供一个支持学习交流论坛、在线答疑等的师生互动平台;(2)提供课本、讲义等学习资料的下载和在线阅读功能。(3)建立网站后台管理系统,以便管理员及时、方便的更新网站资源。网站主要使用C#为开发语言,SQL SERVER 2005为数据库管理系统。2.4 环境条件可行性 该系统开发的软件为精品课程网站的服务器端软件,由于学生与教师十分需要一个网络化的交流平台,该软件设计完成后可用于展示该专业的教学成果和提供互动教学服务。目前我国政府对高等教育的质量十分重视,外加教育机构间的生源竞争日趋激烈,许多高等院校都引入了类
10、似的教学网站,利用网络与多媒体开展远程培训。但本系统完全独立开发,力求使系统功能简洁明了,齐全且易于操作。 各个高校对开发精品课网站系统非常重视,为该系统的开发提供了前提条件。目前,学校的专用机房,微机设备数量质量都达到能实现信息化管理的要求,拥有系统运行的硬件环境。导师非常支持该精品课程网站的开发,这为开发工作的顺利进行提供了必要的保障。2.5 技术可行性目前信息技术和计算机软硬件发展已经完全可以满足本系统的技术要求,开发和维护工作由专业维护人员承担。就目前使用的开发技术来说,采用十分流行的面向对象程序设计语言C#开发,使用SQL server 2005作为数据库的支持,应用Visual S
11、tudio 2008作为开发平台,使用ASP.NET技术设计网站,这些技术都已十分成熟,而且相对来说简单易懂,可以边学边做。因此,从技术上来说该精品课程网站开发方案是可行的。2.6 开发工具与开发语言简介2.6.1 ASP.NET简介ASP.NET不是编程语言,而是一种网站开发技术。ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个WEB应用程序模型,该模型有一组控件和一个基本结构构成。有了它,WEB应用程序的构建变得非常容易。开发人员可以直接使用ASP.NET+控件集,该控件集封装了公共的、用于超文本标记语言(HTML)用户界面的各种小组件(如文本框、下拉菜单等)。实际上,这
12、些控件运行在WEB服务器上,它们将用户界面转化成HTML格式后在发送给浏览器。在服务器上,控件负责将面向对象的编程模型呈现给WEB开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET还提供一些基本的结构服务(如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到大幅度的提高。ASP.NET还允许开发人员将软件作为一项服务进行传送。通过使用ASP+WEB服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。2.6.2 C#简介C#是一种开发语言,基本语法与C+类似,C#语言
13、被称为是C+和VB的完美结合,它既具备C+语言的强大功能,又具备VB语言的快速开发特性。C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。C#的开发工具visual studio2005或visual studio2008支持拖放式添加控件,开发人员可以轻松完成桌面布局。C#通过内置的服务,使组件可以转化为XML网络服务,这样就可以被其他程序调用,也可以被网络上其他机器的其他程序调用。实现了一次创造,重复利用的高效开发模式。C#具有自动的资源回收功能,不用再像C+一样,为程序运行中的内存管理伤脑筋【3】。2.6.3 Visual Studio2008简介Microsoft V
14、isual Studio 2008 专业版是一个功能强大的开发环境。它主要面向独立的专业开发人员和小型的开发团队,使他们能够开发出高性能的、丰富用户体验的分布式系统。Visual Studio 2008 专业版可以用来开发Web(包括 ASP.NET AJAX),Windows Vista,Windows Server 2008,Office 2007,SQL Server 2008 和 Windows Mobile 应用程序。开发人员能够通过可拖拽的设计器构建 Windows,Web,Office,.Net Framework,SQL Server 和Windows Mobile 应用程序。
15、能够在 Ribbon Designer 中设计 Office Ribbon,并提供 Ribbon 的控件。Microsoft Office Outlook 创建的区域够通过被引入到 Visual Studio 中。 构建 SQL Server 的应用程序,可以使用 Microsoft Visual Basic 或 Microsoft Visual C 直接对数据库进行开发。在移动设备与应用开发中,提供了丰富的设计界面来进行Microsoft SQL Server Compact 3.5 的开发。2.6.4 SQLServer2005简介SQL Server 2005 是一个全面的数据库平台,使
16、用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office
17、 System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务:企业数据管理,开发人
18、员生产效率,商业智能。通过以上各种技术的介绍和比较,结合我自己的实际情况,我主要采用ASP.NET技术实现动态页面设计,SQLServer2005实现数据库应用和数据管理的设计方案。除此之外,我选择ASP技术还有以下原因: ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server, Access, Oracle及Sybase等)的链接,查询,存取等操作。ADO对象给开发人员提供一种快捷,简单,高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对
19、于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面。对于数据资源(Microsoft SQL Server),OLE DB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB,VC和Script等多种程序设计语言。目前,该技术已升级到.NET。尽管它们在脚本语言和构架设计上有很大不同,但从某种意义上来说,这是它为适应未来需要而进行的技术上的更新。2.6.5 C/
20、S模式与B/S模式的区别C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果.C/S模式有以下特点:1.C/S模式将应用与服务分离,系统具有稳定性和灵活性;2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性;3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快;4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。B/S模式,即浏览
21、器/服务器模式,是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有WWW服务器和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。 B/S模式有以下特点:1.系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。2.B/S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。3.B/S模式的结构易于扩展由于Web的平台无关性,B/S模
22、式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。4.用户使用方便B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便。由于用户对象,界面,交互性要求,技术要求等原因,多数网站都采用B/S模式开发,本网站也是如此。2.7 数据库选择及理由目前常用的数据库分为超大型、中型和小型数据库三类。其中SQL Server 2005 属于超大型的数据库,它能够为超大型系统所需的数据库提供服务。并且它的安全性能很强,当大型服务器上同时有成千上万的用户连接到SQL Serve
23、r 2005 实例时,SQL Server 2005 可以为这些环境提供保护,它具有自己的安全保护措施。除此之外,SQL Server 2005还具有使用方便、可伸缩性好与相关软件集成度高等优点。过程论述3 过程论述3.1 系统需求分析本文的系统分析模块从系统分析的原则和系统分析的方法两个方面描述。系统分析的原则是指系统分析过程中的指导思想,系统分析的方法是指系统分析过程中所采用的方法。3.1.1 系统分析的原则在对精品课网站管理信息系统进行系统分析的过程中,我始终坚持以这样几条原则为指导思想。1逻辑设计与物理设计分开的原则逻辑设计与物理设计分开是结构化方法的特点之一,在系统分析阶段集中力量于
24、逻辑设计,保证了系统的合理性和最佳性。2面向用户的原则。在结构化方法中强调用户至上的原则,用户是精品课程网站开发的起源和最终归宿。新系统的逻辑模型是否满足用户的需求是系统开发所面临的重要问题。因此,我始终坚持在系统分析阶段用户和开发人员的沟通质量,不断争求用户意见,并把共同的理解明确表达出来。3结构化分析的原则。结构化分析与设计方法的基本思想是用系统的思想,系统工程的方法,按结构化,模块化,自顶向下的对精品课程网站系统进行分析与设计,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。在分析过程中首先站在整体的角度,将各项业务放到整体去考察,保证全局的
25、正确性,然后再逐层向下深入研究。3.1.2 系统分析的方法首先,以自顶向下的系统分析思想对整个系统的业务流程进行详细的分析。在总体规划时所做的初步调查只是为了总体规划和进行可行性分析的需要,相对来说是比较粗糙的。现在,则应在初步调查的基础上,进一步收集和了解、分析用户需求,并用业务流程图表达出来。第二,抽取数据流程,建立新系统的逻辑模型。逻辑模型是指仅在逻辑上确定的目标系统模型,而不涉及具体的物理实现,也就是要解决系统“干什么”,而不是“如何干”。逻辑模型由数据流程图表示。用户通过逻辑模型了解未来目标系统,通过调查用户满意程度修改系统。第三,利用数据字典对新系统的各个成分进行补充说明,数据立即
26、存取分析图描述用户对新系统的各项数据请求。3.1.3 系统功能需求分析计算机网络精品课程主要用于大中专院校学生学习计算机网络,是当前非常流行非常需要的系统项目需求。它有利于提高学生学习的效率。设计可交互的网站,这些交互功能如:查询、下载、上交、修改等是ASP.NET所支持的。本系统采用B/S模式进行系统地设计与实现。本网站名为精品课程网站,其功能与其它精品课程网站需求相似。根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,本网站的用户分为普通用户和管理员两大类,根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能。学生(普通)用户,主要通过精品课
27、程网站来学习,所以学生所具有的权利应该是学习,浏览,留言,资源下载等。根据上述需求进行分析,本系统在实现上应该具有如下功能:(1)学习功能,包括浏览课程指南、教学大纲等。(2)学习资源管理,包括资料的上传和下载。(3)教师管理,包括教师信息管理和介绍等。(4)精品网站申报功能。(5)师生互动功能,师生在线提问和答疑。(6)添加、删除、修改用户帐户的功能。3.1.4 系统的数据需求分析 数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。本系统所使
28、用的数据库主要包含5张数据表,即用户角色表、用户信息表、 新闻信息表、 教师信息表、 留言信息表。用户角色表:角色类型、角色名称、角色权限。用户信息表:用户名称、密码、姓名、性别、生日、职业、单位、地址,联系方式。新闻信息表:新闻标题、新闻内容、作者、发表时间。教师信息表:教师姓名、性别、任教时间、任教科目、职位、个人简介、联系方式、个人照片。留言信息表:留言者姓名、留言内容、留言时间、回复内容、回复时间、结束时间。 3.2 系统设计 本文中对精品课程网站的逻辑设计包括系统目标和流程设计两个方面。3.2.1 系统设计目标新的精品课网站系统是一个为使用户更全面学习专业知识而开发的网站。该网站有两
29、种角色普通用户和管理员,用户登录网站后可以浏览课程介绍、教学大纲、教师队伍等资料,用户还可以根据自己的需要下载学习资源,此外网站很重要的一个功能是可以实现网上答疑,可以促进用户之间的交流。作为网站的管理员承担着管理网站后台的职责,管理员有管理用户信息、课程指南、学习资源、课程申报、资源下载等项管理权限。3.2.2 系统设计流程通过对精品课程网站业务需求的详细调查,该系统的主要业务按照所涉及的数据存储或存档可以分为教师记录管理、答疑记录管理、下载资源管理、系统用户管理四大类。为了更清晰的描述该系统的业务流程,本文选择以子系统为单元由上至下的进行业务分析。精品课网站系统的三个子系统之间的业务关系如
30、下图1所示:1用户信息服务子系统处理用户的个人信息,并向用户提供学习资料。2管理员信息管理子系统为管理员专用,主要用于管理用户记录、教师记录以及学习答疑等网站后台提交的记录。3资源管理子系统是管理员专用,主要作用是管理讲义等学习资源。用户信息服务子系统的详细业务流程如图2所示描述了用户登录、修改密码、浏览新闻、资源下载、网上答疑、查看回复六个业务功能。其中资源下载、提问问题、查看回复都需要先登录才有权限。管理员信息管理子系统是精品课网站后台的一部分,如图3所示。其中,用户管理是用户信息管理业务的基础,因为系统的用户记录是精品课程网站的主体。网上答疑管理业务指的是管理员查看和整理网站上的发言以及
31、添加回复,或整理系统保存的答疑记录。资源管理主要包括添加和删除课程资源管理。普通用户登录修改密码修改完成是否浏览或下载资源注销图1 用户信息服务业务流程图管理员登录信息验证否是管理后台各种资源注销图2 管理员信息管理业务流程图过程论述3.2.3 系统的概要设计根据实现功能的不同可以将系统划分为6大模块:课程指南模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块,互动论坛模块。在功能模块示意图的树状结构中,每个叶结点都是一个小的功能模块。每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录信息。系统的流程图和功能模块图分别如下图所示:图3
32、 系统流程图过程论述图4 系统功能模块图3.2.4 系统数据库设计(1)系统的概念结构设计E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以很清楚地了解整个系统的总体处理。在建立E-R图的过程中,主要经历以下几个步骤:1.选择局部应用;2.逐一设计分E-R图;3.合并分E-R图,生成初步E-R图;4.消除不必要的冗余,设计基本的E-R图。根据计算机网络精品课程网站所使用的数据库以及其功能结构画出主要的E-R图,如图5所示::图5 网站概念模型图(E-R)(2)系统的逻辑结构设计表1 用户角色表(Role)在该表中保存了用户的角色信息,主要包括角色类型、角色名称、角色权
33、限等几个字段。表2 用户信息表(Author)在该表中保存了用户的身份和联系方式等信息,主要包括用户名称、密码、姓名、性别、生日、职业、单位、地址,联系方式等几个字段。表3 新闻信息表(Article)在该表中保存了和新闻相关的信息,主要包括新闻标题、新闻内容、作者、发表时间等几个字段。表4 教师信息表(Teachers)在该表中保存了教师的个人信息,主要包括教师姓名、性别、任教时间、任教科目、职位、个人简介、联系方式、个人照片等几个字段。表5 留言信息表(Say)在该表中保存了网上留言和回复信息,主要包括留言者姓名、留言内容、留言时间、回复内容、回复时间、结束时间等几个字段。3.3 系统实现
34、3.3.1 系统流程图下面进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。(1) 运行系统后,首先会进入精品课程网站主页,不同的用户具有不同的权限。(2) 用户具有两种类型:普通用户和管理员。普通用户登录网站后,可以浏览新闻,登录注册,查看课程指南,登录互动论坛进行留言和回复。用户登录重新登录成功失败读取用户类型开始精品网站申报1. 管理后台网站2. 管理用户的信息课程指南网站新闻资源上传、下载互动论坛普通用户管理员用户图6 系统流程图3.3.2 数据库的连接实现在设计中我采用的是OLEDB方式连接SQL Server数据库,服务器名:MICROSOF-ECD39B,账户为:sa
35、,密码为:123456,数据库名为:ZengQing,其中采用的数据库连接对象控件是:ADO, Web.config中的数据库配置如下:其中采用的数据库连接方法如下:public static SqlConnection Return,Conn()/创建一个数据库连接string strConn = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection conn = new SqlConnection(strConn); if (conn.State.Equals(Conne
36、ctionState.Closed) conn.Open(); return conn;3.3.3 主界面和登录模块的实现用户首先进入的是网站首页,进入首页后可以到网站的主要框架和内容,网站首页界面如图7所示。图7 网站首页3.3.4 登录注册模块用户进入网站页面后可以进行注册并登录,登录后可以享用更多功能,诸如上传下载文献资料等,登录注册界面如图8所示。图8 登陆注册界面3.3.5 网站统计模块这是用fieldset标签完成的一个网站数据统计功能,它可以对访问总数文章总数、留言总数、在线人数进行统计,登录注册界面如图8所示。图9 网站统计界面3.3.6 新闻搜索模块进入网站后可对网站内新闻进
37、行搜索,它可以按新闻作者/新闻标题进行搜索,新闻搜索界面如图10所示。图10 网站统计界面3.3.7 课程介绍模块课程介绍为课程指南中的一部分,内容为本课程简介,课程介绍界面如图11所示。图11 课程介绍界面3.3.8 教学大纲模块课程介绍为课程指南中的一部分,内容为本课程简介,课程介绍界面如图12所示。图12 教学大纲界面3.3.9 学习资源模块 学习资源为网站设计中很重要的一部分,主要内容为教学资源的上传和下载,用户登录后可以进行资料的上传和下载,管理员可以对资料进行管理,教学资源界面如图13所示。图13 学习资源界面3.3.10 新闻浏览模块点击新闻浏览界面后可以看到网站新闻列表,再点击
38、新闻标题后便可浏览该新闻详细内容,新闻浏览界面如图14所示。图14 新闻浏览界面3.3.11 课程申报模块用户登录后可以进行精品课程网站的申报,申报前浏览完申报须知后点击“我同意”后便可进行在线申报,课程申报界面如图15所示。图15 课程申报界面3.3.12 互动论坛模块用户登录后可以进入互动论坛在线提出问题,其他用户如老师等人可以对提问者提出的问题进行回答,也可以对网站提出一些建议或者其它留言,课程申报界面如图16所示。图16 课程申报界面综合测试 4 综合测试4.1 软件测试及问题分析在这个阶段,主要检查模块接口、数据结构、重要执行回路和边界条件等几项内容,共发现如下几处错误和不够完善的地
39、方,并对这几处做了一定的修改:1.在打开网站首页时,当站内添加了较多的新闻或者下载资源时,它们的显示就会显得不美观、不规则。这可以通过数据库里面的SQL命令直接读取指定的前几条纪录,具体SQL语句为:Select Top 10 * from Table。2.在下载资源时发现,用户不登陆的情况下同样可以下载,这是不符合正规网站的运行规则的。在下载按钮的单击事件中加了一条语句判定当前的session对象中的用户号是否为空,为空说明用户还没登陆,此时禁止下载继续,提醒用户登录。3.管理员登录后,点击删除其他用户上传的资源后,用户的资源就直接删除了,这是太合适的,有时管理员点错了便造成了一定的失误和损
40、失。这可以通过添加一个提示框来解决,具体代码为:javascript:return confirm(“确定要删除吗?”)。4.2 日常运行和维护在网站测试完之后,我就要使它成为公共的站点。这主要是将我的网站上传到WEB服务器上,然后在WEB服务器上配置好数据库,并用预先申请的域名映射到这个WEB服务器的IP地址。与传统的软件系统不一样,Web系统是比较灵活的,它需要经常更新的。这种更新包括细微的变化到大规模的变化,可以是页面内容的刷新、也可以是整个页面结构框架的更新(例如:整个主页结构的变化、增加或变更一个栏目)。正是因为这种改变是经常存在的,所以大型Web应用系统的管理是一项艰巨的任务。对每
41、一种变化,无论大小,都需要以一种合理的,有控制的方式进行处理。总结5 总结经过一个多月的设计,精品课程网站设计基本结束了,现对网站做一下简单的总结和概括。该网站名为精品课程网站,网站里有两种角色:管理员和普通用户。本网站户要包括以下六大模块:课程指南模块,学习资源模块,教师队伍模块,网站新闻模块,申报页面模块,互动论坛模块。网站主要功能包括:用户登陆注册,网站统计,新闻搜索,课程介绍,教学大纲,学习资源,新闻浏览,课程在线申报,互动论坛留言回复等功能。基本功能基本上都实现了,具备一般精品课程网站的功能。尽管本系统存在着很多不足,但该网站能够实现精品课程网站应有的基本功能、界面友好易于用户操作、
42、网站角色分的清晰明了。如果用户的硬件与软件配置日后能有所提高,系统的功能可以得到进一步扩充。通过对精品课网站开发工作的全程参与,全面了解了系统分析设计的流程,深刻感受到了分析设计质量对系统实施阶段工作效率的重要影响。从计算机技能的角度来看,这次系统开发的经历不仅加深了对一门新的语言的认识和了解,还体会到了网络与数据库对信息系统发展的重大意义。在这个过程中学到了很多专业知识,比如说又一次接触了ASP.NET网站设计技术,加深了对以前学习的C#编程语言的理解和应用。此外还亲身体验到了软件设计过程中需求分析和可行性分析的重要性。对于这次设计来说还得到了一些与专业知识无关但又很重要的东西,那就是通过这
43、次设计发现在大学生活里的学习有很多不足和缺陷,面对这些不足和缺陷需要好好思考自己以后的学习生涯,现在的社会是一个知识更新很快的社会,需要不断的学习才能不被社会淘汰,现在应该好好思考一下给自己确定一个计算机方面学习的方向。不能什么课都上,却没一门学得比较精通,而应该努力学好一门编程语言,掌握较流行、较先进的编程方法和技术,不断不提高自己的实战水平。总之,通过此次的设计我收获很多,自己的理论水平和技能得到了一定程度的提升,也为自己的大学生活画上了一个完美的句号。计算机网络精品课程网站的设计与实现致 谢四年的大学学习生活即将结束了,感谢长江大学计算机科学学院给了我理论学习和提高的机会,感谢所有教过我
44、的老师们,正是各位老师的孜孜不倦的教诲让我不仅学到了计算机的专业知识,还让我学到了很多做人的道理,这些让我终身受益。从开题到论文即将定稿,这其中有许多苦苦探索的艰辛,也有许多豁然开朗的喜悦。论文能在较短的时间内顺利完成,除了自己的努力外,更重要的是得到了导师的悉心指导和朋友、同学的热心帮助。感谢我的导师肖小玲老师,从毕业设计开始到现在肖老师给过我很多指导和建议,以及一些参考资料,借此机会向肖老师说一声:老师,您辛苦了,谢谢您,能跟您做毕业设计是我的荣幸。在文章的写作过程中,感谢肖老师给予的指点和帮助,在此再次向肖老师表示衷心的感谢。感谢设计过程中所有帮助过我的同学,谢谢你们。在实际完成论文的过
45、程中,由于受个人的知识、经验和能力以及时间的限制,论文肯定存在不足之处,我恳请各位老师提出批评和指正。我会在以后的学习和工作中严格要求自己,努力提高自己的专业水平和专业技能,不辜负老师对我的期望。 曾 晴 2011年5月参考文献1Chris Hart,John Kauffman ,ASP.NET2.0入门经典,清华大学出版社,20062陈冠军,精通ASP.NET 2.0典型模块设计与实现,人民邮电出版社,20073王永皎,Visual C#2005+SQL Server 2005数据库开发与实例,清华大学出版社,2008.4王杰瑞,宾晟,ASP.NET3.5从入门到精通,科学出版社,20095
46、马军,精通ASP.NET 2.0网络应用系统开发,人民邮电出版社,20076陈伟,SQL Server 2005数据库应用与开发教程,清华大学出版社,2007 7计算机网络技术,杨明福,经济科学出版社20068刘洪成,ASP高级编程,清华大学出版社,20039尚俊杰,asp程序设计,清华大学出版社,200410蔺媛媛,网页制作三合一案例教程, 机械工业出版社,200911曲高强,网页制作2001,电子工业出版社,2001 12朱慧群,网页设计与制作,200713温国峰,孙膺,网页制作与网站建设技术精粹,清华大学出版社,200714张继山,房丙午,计算机网络技术,中国铁道出版社,200615何秀芳,孙良营
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922