计算机网络课程网站设计说明书(内附代码)_第1页
计算机网络课程网站设计说明书(内附代码)_第2页
计算机网络课程网站设计说明书(内附代码)_第3页
计算机网络课程网站设计说明书(内附代码)_第4页
计算机网络课程网站设计说明书(内附代码)_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机网络精品课程网站设计摘 要在21世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。本文设计的考试子系统能够让用户在线测试自己出学习情况,测试后还能给予评分,管理员能在后台管理试题,包括添加试题和删除试题,给每道试题确定分数,用户可以在后台看到自己以往的测试成绩,这样大大改善了教学效果,达到了一定的教学目的。本设计的开发是基于B/S结构,采用

2、JSP程序设计语言及sql server2008数据库进行开发。首先对精品课程网站做了详细的需求分析;然后给出了精品课程网站所需的功能,重点探讨了精品课程网站的设计法案;最后对精品课程网站进行了较详细的设计,并给出了具体实现步骤;通过测试分析,该系统的运行稳定、可靠,具有一定的实用价值。关键词:精品课程;网站;数据库;教育;资源;AbstractThe 21st Century is the times which information is highly developed and circulated, people can get more knowledge than before

3、with the popularization of computers and the widespread application of computer network. As an institution whose main duty is spreading knowledge, its very necessary to build a high-quality curriculum website for each school, it is not only enable more people to share the valuable education informat

4、ion but also provide a great help to promote the schools reputation and the students self-study ability.Examination subsystem I designed allows users online to test their learning, They will be given a score. The administrator can manage questions in the background, for example , add questions and d

5、elete questions, to determine scores for each item. Then, the user can to see to their previous test scores, so that the system can greatly improve teaching effectiveness ,and reach a certain educational purposes.The development of this project is based on B/S frame; JSP programming language and sql

6、 server2008 database are used to develop. At first, this paper carries on a demand analysis about high-quality curriculum website in detail. Secondly, the functions of high-quality curriculum website are provided, and the plan of high-quality curriculum website is discussed. Finally, a comparatively

7、 design is provided, and the steps of concrete realization are produced. Through a carefully test and analysis, which shows this system is stable, reliable, and has certain practical value.Key words: High-quality Curriculum; Website; Database; Education; Resource;目录 TOC o 1-3 h z u HYPERLINK l _Toc3

8、25272780 计算机网络精品课程网站设计 PAGEREF _Toc325272780 h I HYPERLINK l _Toc325272781 摘 要 PAGEREF _Toc325272781 h I HYPERLINK l _Toc325272782 Abstract PAGEREF _Toc325272782 h II HYPERLINK l _Toc325272783 1.绪论 PAGEREF _Toc325272783 h 1 HYPERLINK l _Toc325272784 1.1 计算机网络精品课程网站的概述 PAGEREF _Toc325272784 h 1 HYPER

9、LINK l _Toc325272785 计算机网络精品课程网站的开发意义 PAGEREF _Toc325272785 h 1 HYPERLINK l _Toc325272786 1.3 计算机网络精品课程网站的功能和特点 PAGEREF _Toc325272786 h 2 HYPERLINK l _Toc325272787 2.系统相关技术与工具 PAGEREF _Toc325272787 h 3 HYPERLINK l _Toc325272788 2.1 HTML网页编程语言 PAGEREF _Toc325272788 h 3 HYPERLINK l _Toc325272789 2.2 J

10、2EE PAGEREF _Toc325272789 h 4 HYPERLINK l _Toc325272790 2.2.1 J2EE概述 PAGEREF _Toc325272790 h 4 HYPERLINK l _Toc325272791 2.2.2 JSP介绍 PAGEREF _Toc325272791 h 6 HYPERLINK l _Toc325272792 2.3 MVC设计模式 PAGEREF _Toc325272792 h 7 HYPERLINK l _Toc325272793 2.4 B/S结构 PAGEREF _Toc325272793 h 9 HYPERLINK l _To

11、c325272794 2.5 数据库技术 PAGEREF _Toc325272794 h 9 HYPERLINK l _Toc325272795 2.6 工具简介 PAGEREF _Toc325272795 h 10 HYPERLINK l _Toc325272796 2.6.1 SQL Server 介绍 PAGEREF _Toc325272796 h 10 HYPERLINK l _Toc325272797 2.6.2 MyEclipse介绍 PAGEREF _Toc325272797 h 11 HYPERLINK l _Toc325272798 3.网站总体设计 PAGEREF _Toc

12、325272798 h 12 HYPERLINK l _Toc325272799 3.1 需求分析 PAGEREF _Toc325272799 h 12 HYPERLINK l _Toc325272800 3.1.1 系统性能需求 PAGEREF _Toc325272800 h 12 HYPERLINK l _Toc325272801 3.1.2 系统功能需求 PAGEREF _Toc325272801 h 12 HYPERLINK l _Toc325272802 3.2 设计要求 PAGEREF _Toc325272802 h 13 HYPERLINK l _Toc325272803 3.2

13、.1 时间特性要求 PAGEREF _Toc325272803 h 13 HYPERLINK l _Toc325272804 3.2.2 灵活性 PAGEREF _Toc325272804 h 13 HYPERLINK l _Toc325272805 3.2.3 实用性 PAGEREF _Toc325272805 h 13 HYPERLINK l _Toc325272806 3.2.4 可维护性 PAGEREF _Toc325272806 h 13 HYPERLINK l _Toc325272807 3.2.5 先进性 PAGEREF _Toc325272807 h 13 HYPERLINK

14、l _Toc325272808 3.3 总体功能 PAGEREF _Toc325272808 h 13 HYPERLINK l _Toc325272809 3.4 整体风格设计 PAGEREF _Toc325272809 h 14 HYPERLINK l _Toc325272810 4.数据库设计与说明 PAGEREF _Toc325272810 h 16 HYPERLINK l _Toc325272811 4.1 数据库设计 PAGEREF _Toc325272811 h 16 HYPERLINK l _Toc325272812 4.2 数据库的具体实现 PAGEREF _Toc325272

15、812 h 16 HYPERLINK l _Toc325272813 5.详细设计 PAGEREF _Toc325272813 h 20 HYPERLINK l _Toc325272814 5.1 系统简介模块 PAGEREF _Toc325272814 h 20 HYPERLINK l _Toc325272815 5.2 站内搜索模块 PAGEREF _Toc325272815 h 20 HYPERLINK l _Toc325272816 5.3 在线测试模块 PAGEREF _Toc325272816 h 22 HYPERLINK l _Toc325272817 5.4 后台试题管理模块

16、PAGEREF _Toc325272817 h 24 HYPERLINK l _Toc325272818 5.5 后台成绩管理模块 PAGEREF _Toc325272818 h 31 HYPERLINK l _Toc325272819 5.6 友情链接模块 PAGEREF _Toc325272819 h 33 HYPERLINK l _Toc325272820 6.设计总结 PAGEREF _Toc325272820 h 35 HYPERLINK l _Toc325272821 致谢 PAGEREF _Toc325272821 h 36 HYPERLINK l _Toc325272822 参

17、考文献 PAGEREF _Toc325272822 h 37 HYPERLINK l _Toc325272823 附录 PAGEREF _Toc325272823 h 38 HYPERLINK l _Toc325272824 附录1 主要程序代码 PAGEREF _Toc325272824 h 38 HYPERLINK l _Toc325272825 附录2 英文原文 PAGEREF _Toc325272825 h 55 HYPERLINK l _Toc325272826 附录3 中文翻译 PAGEREF _Toc325272826 h 601.绪论1.1 计算机网络精品课程网站的概述精品课程

18、是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范课程。精品课程建设是“高等学校教学质量与教学改革工程”的一项重要内容和先期启动的四个项目之一。精品课程是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。在人才培养中,课程具有无可替代的重要性和基础性。课程是一种文化传递,它是人类智慧的结晶,是科学、技术、经济、文化发展历史的总结,又是现代发展前沿的反映。它将引导广大高等学校进一步巩固教学工作的中心地位,在切实加强教学建设、提高教学质量的基础上改善、加强高校信息化条件建设,利用现代化教育信息技术手段将优质的教学资源上网并共享,使全国其他高校在实施同类课

19、程教学的过程中能够借鉴、使用这些优质的教学资源,在更大范围内提高高等学校的教学和人才培养质量。精品课程的建设是学校课程教学工作中一个重要的内容,可以大范围地推进全校的课程建设,可以营造一种良好的学习氛围,形成良好的校园文化。开发教学网站,是推进教育更新、实现教学管理创新的主要方面。为了使学生和老师之间有多角度,多渠道的沟通,以及及时、有序和高效地完成教学任务,及时了解教学当前的状态,精品课程的建设就显得尤为重要。在以往的课堂教学模式中,教师是按照自己对课程的理解来对整个班级的同学进行教学活动,但是这种教学模式不可能很好地实现“因材施教”的方针,而在精品课程这样的教学方式中,学生可以选择自己感兴

20、趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大改善了教学效果,达到了一定的教学目的。1.2 计算机网络精品课程网站的开发意义当前,网络教学已经成为教育领域的热门话题和教育改革的一个热点,网络教学的开展情况成为衡量一所学校乃至一个国家教育实力的重要指标之一。网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进

21、入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。学生在学习的过程中,除了老师的引导外,还需详细了解课程的学习要求,了解课程的重点与难点,预习和复习课堂教授的内容,检查自己掌握知识的情况,并及时同老师交流学习中遇到的问题。这些在现实中受许多条件的制约是不太可能实现的,这就迫切需要提供一个平台,让学生与学生之间或学生与老师之间能相互交流相互学习,实现网上教学,针对每个学生网上辅导。精品课程网站是一种很好的课堂教学的辅助工具。在一个用户开始学习一种新的计算机语言时,课堂上的学习是必不可少的,而借助于精品课程网站在课外对重要课程进行进一步的学习,则为我们掌握一门学科提供了一

22、个良好的渠道。这也必将改变传统教学方法,实现计算机技术与多媒体网络技术结合的一次教学改革。 本系统包含了学习指导、学习视频、学生课程的试题库、讨论答辩、在线测试等大量数据资源,为了保证性能和安全性,采用了功能强大的SQL Server2008作为数据库支持。1.3 计算机网络精品课程网站的功能和特点用户能够在线观看视频,还能够在线测试,管理员能在后台管理方便快捷的管理网站,系统采用BS结构,即浏览器服务器结构1。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便

23、系统的管理,适合管理员的使用习惯。本设计是在windows7操作系统下,采用的是Myeclipse为开发工具,利用JSP技术,以SQL sevver2008数据库作为后台数据库,Web服务采用Tomcat实现。2.系统相关技术与工具2.1 HTML网页编程语言HTML(HyperText Mark-up Language)即超文本标记语言或 HYPERLINK :/baike.baidu /view/543390.htm t _blank 超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台u /view/2358.htm

24、t _blank 电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个 HYPERLINK :/baike.baidu /view/211256.htm t _blank 图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在du /view/3487.htm t _blank 网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明 HYPERLINK :/baike.baidu /view/32894.htm t _

25、blank 文字、 HYPERLINK :/baike.baidu /view/42121.htm t _blank 图形、ew/7262.htm t _blank 动画、 HYPERLINK :/baike.baidu /view/27063.htm t _blank 声音、 HYPERLINK :/baike.baidu /view/899068.htm t _blank 表格、 HYPERLINK :/baike.baidu /view/147669.htm t _blank 链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含

26、所要说明的具体内容。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!HTML有什么特点和好处?HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:1 简易性,HTML版本升级采用超集方式,从而更加灵活方便。2 可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。3 平台无关性。虽然

27、PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。用什么可以编辑HTML?HTML其实是文本,它需要浏览器的解释,HTML的编辑器大体可以分为三种:1 基本编辑软件,使用WINDOWS自带的记事本或写字版都可以编写,当然,如果你用WPS来编写,也可以。不过存盘是请使用.htm或.html作为扩展名,这样浏览器就可以解释执行了。2 半所见即所得软件,这种软件能大大提高开发效率,它可以使你在很短的时间内做出HOMEPAGE,且可以学习HTML,这种类型的软件主要有HOTDOG,还有国产的软件网页作坊。3 所见即所得软件,使用最广泛的编辑

28、器,完全可以一点不懂HTML的知识就可以做出网页,这类软件主要有FRONTPAGE98,DREAMWEAVER。2.2 J2EE2.2.1 J2EE概述 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Jav

29、a 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE体系结构提供中间层集成框架用来满足无

30、需太多费用而又需要高可用性、高可靠性以及可扩 展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE的优势:J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:1. 保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方 面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公

31、司所需求 的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃 已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。2. 高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样

32、开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: o 状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 o 持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 o 分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。3. 支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。 基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2

33、EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计 算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。4. 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部 署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的 供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种

34、部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用 的需要。5.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重 损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择 鲁棒性更好的操作系统如Sun Solaris、IBM OS/390。鲁棒性最好的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。.2 JSP介绍JSP(Java Serve

35、r Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种HYPERLINK :/baike.baidu /view/348756.htm动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets2,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与Java aidu /view/25169.htmServlet一样,是在服务器端执行的,通常返回该客户端的就是

36、一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成3。JSP具备了Java技术的简单易用,完全的HYPERLINK :/baike.baidu /view/125370.htm面向对象,具有平台无关性且安全可靠,主要面向HYPERLINK :/baike.baidu /view/1706.htm因特网的所有特点。自J

37、SP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言4。JSP的优势如下:(1)一次编写,到处运行。在这一点上Java比.baidu /view/99.htmPHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的HYPERLINK :/baike.baidu /view/50457.htmJar文件就可以运行Servlet/JSP,到由多台服务器

38、进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下2.3 MVC设计模式MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。MVC 是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfron

39、scisico项目计划,其实就是MVC设计模式的研究。近来,随着 J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。MVC模式也逐渐在PHP和 ColdFusion开发者中运用,并有增长趋势。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论你选择哪 种语言,无论应用多复杂,它都能为你理解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架,为你的软件工程提供规范的依据。MVC模拟图(如下图所示):图2-1 MVC模拟图MVC的优点1.低耦合性:视图层和业务层分离,这样就允许更改视图层代

40、码而不用重新编译模型和控制器代码。同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性:随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB( )浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过 来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WA

41、P来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。2.较低的生命周期成本:MVC使开发和维护用户接口的技术含量降低。3.快速的部署:使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。4.可维护性:分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。5.有利于软件工程化管理:由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。2.4 B/S结构B/S结构的教学系统兴起于上世纪末internet技术的发展。B/S

42、(Browser/Server)结构,即浏览器和服务器结构。它是对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,主要事务逻辑在服务器端(Server)实现,server端访问数据库,形成所谓三层3-tier结构。B/S结构使用的 协议,就是针对超级文本的,而超级文本自身就带着多媒体的韵味。如今WEB技术的日益成熟5,B/S结构浮出水面并呈现逐渐取代C/S的形势,使得 教学软件系统的网络体系结构跨入一个新阶段。B/S结构的优点:B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一

43、台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.5 数据库技术数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、 存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数 据库的一门软件科学。 数据库技术是现代信息科学与技术的重要组

44、成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。 数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统 一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处 理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。2.6 工具简介.1 SQL Serv

45、er 介绍SQL Server是由Microsoft开发和推广的 HYPERLINK :/baike.baidu /view/687948.htm t _blank 关系数据库管理系统(DBMS), 它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是

46、2012年3月份推出的SQL SERVER 2012。本系统采用的额SQL Server 2008特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使537.htm t _blank 系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 5SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 SQL Server 2008与以前版本相比较,又具有以下新特性 : 1支持XML(Extensive Markup Languag

47、e,扩展标记语言) 2强大的基于Web的分析 3支持OLE DB和多种查询 4支持分布式的分区视图数据库技术是计算机科学中最活跃、应用最广泛的分支之一。随着数据可技术的不断发展,传统的小型数据库很难满足各单位对数据管理的要求。然而SQL Server 不仅适用于大型数据处理系统和商业网站存储要求,还可满足个人和小型企业要求的一系列产品,它属于关系型数据库管理系统。 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 HYPERLINK :/baike.baidu /view/23576.htm t

48、 _blank EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及 HYPERLINK :/baike.baidu /view/330120.htm t _blank 应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE HYPERLINK :/baike.baidu /view/14867.htm t _blank 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HYPERLINK :/baike.baidu /view/692.htm t _blank HTML,Struts,JSP, HYPERLINK :/baike.ba

49、idu /view/15916.htm t _blank CSS, HYPERLINK :/baike.baidu /view/16168.htm t _blank Javascript,Spring,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1 JavaEE模型 2 WEB开发工具 3 EJB开发工具 4 应用程序服务器的连接器 5 JavaEE项目部署服务 6 数据库服务 7 MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影

50、响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。3.网站总体设计3.1 需求分析3 系统性能需求(1)磁盘容量要求数据库占用空间为30M。系统中涉及到资源的上传,为保证资源上传等不受影响,磁盘容量要求至少320G。如果空间不够,需要管理员及时清除系统中的过期文件和临时文件。(2)适应性要求要求界面友好,菜单清晰,学生和老师都能很快熟悉网站。对资

51、源信息的发布要求达到所见即所得的效果。3 系统功能需求(1)登陆与注册在网站首页登陆,根据用户权限不同,登陆后进入的界面和享有的功能不同。同时,网站对外开放,提供新用户注册功能。(2)公告管理管理员可以实现公告和新闻的管理,负责公告的编写、发布、修改和删除等。其他用户可以查看课程的信息,还能看到教师的简介(3)学习资料下载该模块提供了课件下载功能,用户可以打开网页链接,查找要下载的课件,然后下载到本地,可供学习。(4)课程资源管理对教师上传的课程资源(包括课件、实验和视频)进行管理:对课程资源信息进行编辑与展示,实现资源信息的在线浏览与播放,方便学生学习。(5)用户管理管理员登陆后台对教师和学

52、生用户信息进行管理:添加和删除用户,修改和保存用户信息,以及对用户的审核功能,只有通过审核的用户才享有相应的权限。(6)在线测试学生对课程进行在线测试,通过选取试卷答题提交试卷,并在线获取作答结果。(7)在线答疑教师与学生进行在线互动,就课程学习方面的阴暗进行交流。3.2 设计要求3.2.1 时间特性要求要求用户登录和使用各项功能时候尽量简洁而迅速,方便用户操作减少系统的响应时间。如果访问系统的用户多的情况下,系统的响应时间可能要长一些,如果访问的用户少,系统的响应速度要与预期的响应时间一样。.2 灵活性系统可以在Windows xp以上的操作系统内移植。系统仅用于SQL Server 200

53、8数据库访问。如果数据库服务器转移,系统会自动定义数据访问模块的数据库连接。3.2.3 实用性对于用户操作要简单、明了、易操作,要具有人性化的录入和操作界面。后台数据管理系统的录入操作要简便,用户可以快速方便地进行批量数据的录入或查询。要求使用简单明了通俗易懂的词汇来定义反馈信息。反馈给用户的信息内容要简单明确,用户通过反馈的信息内容即可知道此次操作是否成功。要求后台数据管理系统的菜单结构要合理明确,符合日常的操作习惯。.4 可维护性本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在

54、各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。.5 先进性采用先进的开发技术和架构,以保证系统的先进性和可拓展性。3.3 总体功能本系统主要划分学习指导、系统登录、系统简介、学习视频、留言板、资料下载、后台管理、站内搜索、在线测试、友情链接等模块。计算机网络精品课程网站模块结构图图3-1 总体模块结构图设计完成的结构模块图图3-2本设计结构模块图3.4 整体风格设计网站的风格,其实是一个抽象的概念,它是指站点的整体形象给浏览者的整体感觉,当然网站的风格也是网站设计者思想的一种体现。每一个网站都有它独有的个性与风格。网站的风

55、格包括很多方面,诸如站点的标志,字体,色调,标语,布局,文字,内容等许多方面,网站设计者应该通过这些因素表达自己的设计思想,而网站的风格也就是通过这些因素而得到确认的。 精品课程网站是教育型的网站,因此风格定位于清新自然,简约大方,力图做到清爽宜人。整个网站主要选择绿色、白色作为主色调。绿色是清新,带有活力的颜色,它与白色混合后能显现柔顺、淡雅的气氛,在心理学上有镇静心神的作用。底色应柔和一些,素静一些,淡雅一些,这样配上合适的文字,会让人感觉自然、流畅。为了使标题或重点内容达到醒目的视觉效果,可以使用较深的底色,然后再配上鲜明的字体颜色,如黄色,黄色是夏天的颜色,是快乐、希望、活力的象征,它

56、的明度最高,能充分反映光线。为了使整个网站的风格统一,应尽量使用同一种色系,色彩的种类以不超过四种为宜。计算机网络精品课程网站主页图3-3 网站主页4.数据库设计与说明4.1 数据库设计通过SQL SERVER建立数据库SQL SERVER 是一种高效的关系数据库系统,它与Windows xp及windows 7等操作系统紧密集成。这种安排使SQL SERVER能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQL SERVER是一个很好的选择。可以打开SQL SERVER(1)建立数据库。(2)建立表。建立的数据库使用JSP设计出专家管理系统界面,界面使用JDBC桥接器连

57、接到数据库。(1)数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(2) 存储设备和存储空间组织。确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(3) 数据使用权限设置。针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(4) 数据字典设计。用数据字典描述数据

58、库的设计,便于维护和修改。4.2 数据库的具体实现在线测试系统需要建立的表:图4-1测试种类表系统简介:图4-2系统简介在线测试:图4-3 在线测试友情链接:图4-4 友情链接在线测试组卷:图4-5在线测试组卷SQL Server2008数据库与java连接用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean是Sun微系统的

59、一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。javabean连接数据库public class db private String dbDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver; private String sConnStr = jdbc:microsoft:sqlserver:/localhost:1433;databasename=networkcourse; public Connection connect = null; public ResultSet r

60、s=null; public db() try Class.forName(dbDriver).newInstance(); connect = DriverManager.getConnection(sConnStr,sa,adminzy); catch (Exception ex) System.out.println(ex); System.out.println(12121); public ResultSet executeQuery(String sql) tryconnect=DriverManager.getConnection(sConnStr,sa,adminzy);Sta

温馨提示

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

最新文档

评论

0/150

提交评论