计算机网络精品课程网站设计
系统具有了现实意义。
1.3 开发过程中相关技术
目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大部分管理信息系统操作的数据量是相当惊人的,随着代码的增加会使JSP页面变得臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。
1.3.1 MVC设计模式
MVC模式的基本形式图如图1所示。
控制器 用户 模型 视图
图1 MVC模式的基本形式图
MVC是一种目前广泛流行的软件设计模块。近来,随着J2EE的成熟,它逐渐成为J2EE平台上推荐的一种设计模型,也是Java开发者异常感兴趣的设计模型。MVC英文即Model-View-Controller,即把一个应用的输入,处理,输出流程按照Model,View,Controller的方式进行分离,这样的一个应用被分为3层,即模型层,视图层,控制层。
模型就是业务流程的处理以及业务规则的确定。业务模型的设计相当于MVC最主要的核心。MVC并没有提供相关模型的设计方法,而只告诉应该组织管理这些模型,以便于模型的重构和提高重用性。
视图代表用户交互界面。随着应用变得复杂和具有相当的规模,界面的处理也逐渐的变得具有挑战性。一个应用可能有着很多不同的视图,MVC设计模式
2
计算机网络精品课程网站设计
对于视图的处理仅限于视图上数据的采集和处理。
控制可以理解为从用户接受请求,将模型和视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它就是个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求,控制层并不做任何数据处理。
1.3.2 JSP概述
JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。JSP已经成为开发Web动态网页的一个重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。JSP是基于强大的Java语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。JSP能提供所有Servlet的功能。
1.3.3 Servlet概述
Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求——响应模式提供Web服务。Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。其工作流程图如图2所示。
Web client Web server HTTP Web HTTP componeDateBase
图2 Servlet工作流程图
Servlet工作流程:
a)客户端发送请求信息至服务器。 b)服务器将请求信息发送至Servlet。 c)Servlet生成响应内容并将其传给Servlet。 d)服务器将响应信息返回至客户端。
3
计算机网络精品课程网站设计
1.3.4 JavaBean概述
按照Sun公司的定义,JavaBean是一个可重复使用的软件部件。JavaBean体系结构是第一个全面地基于组件的标准模型之一,该组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造。
在Java模型中,通过JavaBean可以无限制的扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序。JavaBean具有以下特点。
a)能够实现代码的重复利用。 b)易维护、易使用、易编写。
c)能在Java的任何平台上工作,不需要重新编译。 d)能够在内部网或者网络之间进行传输。 e)可以以其它部件的模式进行工作。
JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
1.3.5 MyEclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE软件的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器端的整合方面大大的提高工作效率。它是功能异常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
对以上每一种功能上的类别,在Eclipse中都有着其相应的功能部件,并能够通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,能够让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简言之,MyEclipse既是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及出错。
1.3.6 Tomcat简介
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。因此需要一个交互式的Web,于是便诞生了各种Web语言。Tomcat即是一个Jsp和Servlet的运行平台。
Tomcat是一个免费的开源Serlvet容器,是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
4
计算机网络精品课程网站设计
1.3.7 SQLServer简介
SqlServer使用C和C++编写,并且使用了多种编译器进行测试,从而保证源代码的可移植性;能够支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;可以为多种编程语言提供API;能够支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SqlServer提供的功能已经绰绰有余,而且由于SqlServer是开放源码软件,因此可以大大降低总体拥有成本。
5
计算机网络精品课程网站设计
第2章 系统需求分析
2.1 可行性分析
可行性分析也被称为可行性研究,它是指在调查的基础上,针对新系统的开发是否具备必要性和可能性,从而对新系统的开发从技术、经济、社会等各个方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是尽可能用最小的代价在尽可能短的时间内确定问题是否能够成功解决。
下面将分别从技术、经济、社会三个方面对开放式教学信息资源系统的建设进行分析和研究。
2.1.1技术可行性
根据巢湖学院提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否已经具备,本系统是一个用于数据库管理和查询的系统,现有的技术已较为成熟,而且硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应该完全可以达到该系统的功能目标。而且,考虑到给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
根据以上分析可知,计算机网络教学信息资源系统的开发在技术上是可行的。
2.1.2经济可行性
巢湖学院具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。
系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。
由以上分析可知,计算机网络教学信息资源系统在经济上是可行的。 2.1.3社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 (1)法律因素
本系统是根据计算机网络教学信息资源的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
(2)用户使用可行性
本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对
6