[管理学]JSP教务管理xns2论文.doc

上传人:音乐台 文档编号:1987908 上传时间:2019-01-28 格式:DOC 页数:46 大小:1.19MB
返回 下载 相关 举报
[管理学]JSP教务管理xns2论文.doc_第1页
第1页 / 共46页
[管理学]JSP教务管理xns2论文.doc_第2页
第2页 / 共46页
[管理学]JSP教务管理xns2论文.doc_第3页
第3页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[管理学]JSP教务管理xns2论文.doc》由会员分享,可在线阅读,更多相关《[管理学]JSP教务管理xns2论文.doc(46页珍藏版)》请在三一文库上搜索。

1、毕 业 设 计(论 文)教务管理系统 学院 信息工程学院 专业 计算机科学与技术 班级 姓名 2011年 12月 15 日摘 要本文研究了一种基于数据关联规则的教务管理系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。教师课表在我国刚起步,但发展很快。随着我国互联网的更加普及和教师课表的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。在系统设计中主要研究了个性化页面的背景及Win2000server+tomcat+jsp系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现系统用户管理、用户信息管

2、理、日程安排管理、工作日志管理、数据备份功能等。分析并解决实现中的若干技术问题,建立完整的教师课表,进行测试并分析结果。关键字:教师排课 在线测试 JSP 连接 数据库AbstractThis text studied a kind of according to data connection rule net top bookstore system, this project and present net top already the some project that adopt compares, having the customer usage more simple, th

3、e interface even keeps view etc. advantage.On the net bookstore is in the our country just start, but the development is very quick.Along with the our country Internet of much more make widely available to ascend the bookstore with the net gradually mature, there will be the more and more big consum

4、ption community, the market potential will get to develop well. A main work for doing is as follows:introduce the character turn background and Win2000servers of the page the + tomcat+ the system of jsp general theory.expatiate system construction and work principles that whole each turn born system

5、 in in pages;Analyzing the system realizes inside of special, a little bit difficult with point.the design realizes the customer management, books catalogue management, books information records into the view of the management, bookstore order form management, books to check to seek, the bookstore s

6、hopping settles an account function etc. jsp page.the analysis combines some techniques problem that solution realizes inside. establish complete net top bookstore, proceed the test and analyze the result.Key words:bookstore JSP conjunction database on the net英文处自行校对下目 录摘 要IIAbstractIII目 录IV引 言1第1章

7、概述21.1计算机管理信息系统的发展情况21.2 课题的背景与意义31.2.1 课题的背景31.3需求分析41.3.1系统分析的任务与步骤43.1.1 系统分析的任务41.3.1.2 系统分析的步骤41.3.2系统项目范围4第2章 搭建系统的准备工作62.1 JSP 简介62.2 deamweaver简介62.3 安装MSSQL 200072.3 JDK配置82.4 tomcat配置925eb基础知识1125.1 web概述112.5.2 HTTP协议132.5.3 URL剖析142.5.4 浏览器/服务器(b/s)模型14第3章 教务管理系统173.1 本站基本功能如下173.1.1 登陆页

8、面(login.jsp)173.1.2 登陆后的页面(login.jsp)173.2 数据库设计193.3 系统管理员页面243.4 教师信息页面263.5 课程安排管理283.6 班级信息管理303.7 教室管理页面313.8 个人资料管理页面323.9 试题添加模块323.10题目查看模块34第4章 教务管理系统测试37测试方案的设计37功能测试37单元测试38类集成测试38用户界面测试38结 论39参考文献40谢 辞4141引 言Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检

9、索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。本设计中数据库服务器端采用了Microsoft SQL数据库作为ODBC(Open DataBase Connectivity )数据

10、源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。随着我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时Internet网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录系统,查询上课信息以及上课时间。由Internet所引发的学校部门展示平台的开发,让教师更加的容易的查询信息,教师更加容易了解学院的发展状态。系统的开发与形成将会对教师的生活、工作的各方面带来巨大的影响。 由于长久以来的习惯或是经验,多年来各个学校的教务管理对于教师课表基本上都是靠手工

11、进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的教师课表信息已经严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。 随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。 综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个教务管理系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。第1章 概述

12、1.1计算机管理信息系统的发展情况1958年美国首先提出了“管理信息系统”(即MIS:Management Information Systems),从而也引出了另外一个概念“管理信息系统”。综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。它具有以下特征:1. 现代管理信息系统是一个以计算机为基础的一个人机系统。2. 管理信息系统是一个集成化的系统。3. 管理信息系统是一个以数据库为中心的系统。4. 管理信息系统是一个网络化的系统。

13、5. 管理信息系统不同于一般的数据处理系统。由于企业类型不同,企业的战略计划不同,企业的管理模式不径相同等因素,实际的管理信息系统的动能会不同。但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。一般分为数据处理、辅助管理决策两大功能。管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法。斯隆认为用户对管理信息系统的需求分为四类:1 事务型:是一种例行处理要求,辅助日常事务。例如商

14、业企业的商品进销存的管理。2 异常型:其处理要求是当某状态超出事先设置的阈值,则系统能够发出警报。例如财务中对某些科目设置报警值,一旦超值则对该科目的开支进行控制。3 查询型:要求管理信息系统具有灵活的查询能力,满足用户的信息需要。4 分析型:提供强有力的分析能力,借助数据、模型支持决策,以回答“如果那么”诸如此类的问题。自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年时间。而且,管理信息系统已经广泛应用于各行各业。虽然,我国的企业计算机管理信息系统建设在20世纪80年代就已经开始起步,但发展极不平衡,也就是说大部分企业目前仍处于低水平开发和应用阶段。随着经济体制的改革

15、和市场经济的发展,企业的运行机制有了很大变化。企业的生产更多地依赖于市场的竞争,信息从而成为企业的重要资源,企业信息系统的建设已成为企业走向现代化的重要标志,企业信息系统对于企业的运作以及在市场中的竞争具有重要作用。在当前形势下,信息化是企业发展的必由之路。世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。 1.2 课题的背景与意义1.2.1 课题的背景随着

16、我国因特网的高速发展,它的影响已经不仅体现在人们的工作与学习方面,而且越来越多地融入生活的每一个角落。同时Internet网络更加成为学校的沟通工具,通过网络,教师查询课程信息,教师可以登录系统,查询上课信息以及上课时间。由Internet所引发的学校部门展示平台的开发,让教师更加的容易的查询信息,教师更加容易了解学院的发展状态。系统的开发与形成将会对教师的生活、工作的各方面带来巨大的影响。 由于长久以来的习惯或是经验,多年来各个学校的教务管理对于教师课表基本上都是靠手工进行,手工编写,既浪费时间又容易出错,也不易进行修改。随着学校招生量增大,教师队伍的扩充与改编,旧的需手抄的教师课表信息已经

17、严重的阻碍了教师的工作效率,手工管理效率低、易出错、检索信息慢、耗费大量人力。 随着信息技术的高速发展,现在大学的学科设置越来越科学,课程不光包括平时的必修课,还包括部分选修课,并且伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令上课的老师眼花缭乱,无法迅速、高效的检索出自己所需的课表信息。 综上所述,作为知识技术均较先进的高校,更应该并且有必要开发出一个教务管理系统,既提高教师的办公效率也减少教务麻烦,避免了不必要的错误。1.2.2 课题的意义每个学校每学期的课程都很少有重复,而且讲课的老师和上课的教室也不是固定不变的,所以每学期的相关课程表就需要进行全面

18、修改,这给老师上课就带来了不便。致使在每学期开学初的时候教师们总是在手动的抄下自己上课的时间地点等信息,记录在本子上,每次上课前都会仔细查看自己的课程,生怕误了课,如果不小心抄错没能按正确的时间去上课就会造成重大的教学事故,这让每个教师都很紧张,为了避免这种情况的出现,开发出一个教师课表信息管理系统就尤为有实用意义了,让系统能够根据教学秘书录入的上课信息自动的生成每个老师的课表,打印并发放给每个老师,就可以避免手动抄错的问题出现了,因此本系统的设计具有一定的实用价值。1.3需求分析1.3.1系统分析的任务与步骤3.1.1 系统分析的任务了解用户要求。此用户即为系统的使用人员(超级管理员,普通管

19、理员)。了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。1.3.1.2 系统分析的步骤1. 描述系统。在详细调查的基础上,用一定的图标、文字描述;2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。3. 编写系统分析说明书。1.3.2系统项目范围教务管理系统从几个功能划分。1、管理员用户:添加普通管理员, 2、教师管理:添加教师; 教师管理: 3、排课管理:添加教师; 排课查询: 4、班级管理:添加班级; 班级查询: 5、教室

20、管理:添加教室; 教室管理:6、试题管理:添加试题; 试题管理:7、在线测试:在线测试; 自动阅卷:8、系统管理:数据备份; 第2章 搭建系统的准备工作2.1 JSP 简介JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在

21、遇到访问JSP网页下载的是JDK1.2.2-001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态系统所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame12。JavaServer Pages(JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun

22、 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML 或者 XML)直接传递回响应页面。通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的分离。JSP 技术是 Java 系列技术的一部分。JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件(beans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,

23、JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。JSP 页面并不局限于任何特定的平台或 web 服务器上。JSP 规范在业界有着广泛的适应性。2.2 deamweaver简介Dreamweaver是Macromedia公司的出品的一款所见即所得的网页编辑工具。与 Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把

24、使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂java script的情况下,往网页中

25、加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。优秀的系统管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新

26、相应的超级链接。Check in和Check out功能可协调多个使用者对远程站点的管理。便于扩展。使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。2.3 安装MSSQL 2000 MSSQL是由微软开发的支持SQL的数据库,主要运行于微软的Windows操作系统上,从MSSQL7.0开始盛行于桌面操作系统,目前使用最广泛的版本是MSSQL 2000 Server,现在微软正在加紧开始它的下一个MSSQL版本MSSQL 2005 Server,也叫Microsoft SQL Ser

27、ver Yukon,它的第一个测试版已经发放。 MSSQL 2000安装过程十分简单,将MSSQL 2000安装光盘放入光驱,光盘自动运行,并出现安装界面,如图所示。选择“安装SQL Server 2000组件”,进入“安装组件”,选择“安装数据库服务器”,进入安装向导的“欢迎”页。单击“下一步”,在“计算机名”中安装向导自己检测本地计算机的名称,并将它填写在向导中。单击“下一步”,在“安装选择”中,选择“创建新的SQL Server实例或安装客户端工具”。单击“下一步”输入“用户姓名”及“公司名称”,继续“下一步”,同意“安装许可”,单击“下一步”,输入正确的“序列号”。 单击“下一步”,进

28、入“安装定义”页,选择“服务器和客户端工具”,单击“下一步”,使用“默认”的“实例名”进行安装,单击“下一步”在“安装类型”中选择“典型”,单击“下一步”在“服务账户”中选择“使用域用户账户”,输入域的管理员账户与密码。单击“下一步”在“身份验证模式”中最好选择“混合模式”,输入SA账户的密码,并再输入一次进行确认。单击“下一步”,进入“选择许可模式”,可选择“每客户”,也可选择“处理器许可证”,若选择“处理器许可证”,则服务器上有几个处理器后面就输入几,选择“处理器许可证”可以支持不限数据的客户端进行连接。而选择“每客户”,则来访的每个客户端都需要有一个许可证,后面输入可能同时连接的最大的数

29、字,单击“继续”,刚安装向导开始复制安装文件,并根据刚才的设置,进行服务器的配置,复制完成后单击“完成”,结束安装。 重新启动计算机或者单击“开始程序Microsoft SQL Server服务器管理器”,打开“SQL Server服务器管理器”,在系统托盘中会同时出现SQL服务的图标,单击“开始/继续”前的小三角,此时,在系统托盘中的图标上会有一个绿色箭头,表示服务已经启动。 2.3 JDK配置JDK是sun公司java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的java虚拟机平台,是调试和运行jsp所不可缺少的工具。首先在安装前先要下载JDK,这可以从SUN公司的系统

30、上下载,到http:/ 1.3-win.exe,由于笔者n.exe为例。下载后,双击JDK1.2.2-001-win.exe就可以开始安装了,在安装过程中有很多选项,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为windows所在的根目录(以下设为c:)jdk1.2.2,安装完毕后就可以重新启动了。启动时要更新环境变量,在开机时要自动调用JDK系统,因此要设置一些环境变量,我们以windows2000 server版系统为例进行系统环境变量设置(在windows 9x系统中可在autoexe.txt中进行设置)。设置方法如下:在桌面上,用鼠标右键单击我的电

31、脑图标,选择属性按钮,弹出系统特性对话匡,选择高级选项卡,单击环境变量按钮,单击环境变量对话匡,该对话匡有两个选项组,分别为Administrator的用户变量和系统变量两个选项组。在系统变量选项组中找path变量,找到后单击编辑,弹出编辑系统变量对话匡,在其中变量值文本匡中输入“(jdk所在根目录以下设为C:)jdk1.2.2bin,然后按“确定”就ok了,这样在运行jsp时系统就可以自动找到JDK路径进行编译了。与此同时,新建一个classpath变量,在系统变量选项组中,单击新建按钮,弹出新建系统变量对话匡,在变量名文本匡中输入“classpath,在变文本框中输入:c:jdk1.2.2

32、libtools.jar;c:jdk1.2.2libdt.jar;c:jsdk2.0libjsdk.jar;,然后单击确定扭,然后再用此方法将c:jdk1.2.2添加到java_home环境变量中,如果在安装时没有将其安装在默认目录下,必须在此进行环境变量的设置,否则系统将无法完成编译工作。以上工作完成后回到最处的系统特性对话匡中,单击应用或按下确定,JDK就安装配制好了。2.4 tomcat配置配置tomcat之前需要预先下载几个软件:1.微软win2000的服务包(可以没有)。2.java的sdk也叫jdk(java的开发环境)(必须的,前面已经介绍)。3.tomcat(用做web的服器(

33、必须的)。然后就要配置java的jdk和tomcat的服务器具体步骤如下:1. 我的电脑的属性-高级-变量环境-我们需要新建系统变量(一共四个):(1) 变量名称添入:path 变量值添入:您的jdk的安装目录bin。 例如:我的安装目录是c:sunj2eesdk1.4_beta2jdkbin。(2) 变量名称添入:classpath 变量值添入(注意引号不填,前面有一个小圆点也必须添,把下面的这些都添到变量植的一行中,并且用分号搁开,见下面,为了方便看我分了很多行写):您的安装目录libtools.jar;您的安装目录dt.jar;您的安装目录bin;您tomcat的安装目录commoncl

34、asses;您tomcat的安装目录commonlib;您tomcat的安装目录commonlibservlet-api.jar;(3)变量名添入java_home,值添如您的安装目录例如我的安装目录是:c:sunj2eesdk1.4_beta2jdk。(4) 变量名添入TOMCAT_HOME(注意,大小写都可以的),值添入您tomcat的安装目录 例如我的安装目录是c:tomcatjakarta-tomcat-5.0.14。2. 配置tomcat的执行文件(.bat): 先进入tomcat的安装目录,找bin文件夹,进入bin 然后在找startup.bat文件,注意,有些版本可能名字不一样

35、,但是名字前总是startup, 单击右键-编辑.打开了这个文本,然后寻找start字母,一般在最后,我们只需在start字母后面添加: SET TOMCAT_HOME=您tomcat的安装目录; SET JAVA_HOME=您的jdk安装(例如我的是:c:sunj2eesdk1.4_beta2jdk); SET CLASSPATH=您jdk的安装目录dt.jar; SET CLASSPATH=您的tomcat的安装目录commonlibservlet-api.jar;这一步的主要目的是为了,在执行.jsp文件是,tomcat 服务器能够自动找到一些java的环境以及类环境等等.好了,第一步和

36、第二步我们完成了,对系统环境变量的配置,和对tomcat的配置,接下来还有一个问题,那就是设置虚拟目录的问题,为什么要设置虚拟目录?因为当在浏览器上打入一个地址的时候,和文件的实际所在的目录是不一样的.所以必须进行设置,虚拟目录才会按照我们的设置去自动寻找实际的目录。配置虚拟目录主要就是对tomcat跟目录下的conf文件夹中的server.xml文件进行配置,进入后,以文本方式打开这个.xml文件,(方法是:选中该文件,然后按住shift再点右键,寻找打开方式,我们以文本方式打开.就可以了,您可以使用记事本的查找功能,(在编辑菜单下)查找 在这个前添加这样的代码(path就是虚拟目录,而do

37、cbase就是实际的物理目录了):25eb基础知识25.1 web概述World Wide Web(万维网,简称Web)提供了一个可以轻松驾御的图形化用户界面,以查阅Internet上的文档,这些文档以及它们之间的连接一起构成了一个庞大的信息网。Web允许通过超链接从一个网页跳到其他网页。网页可以包含文字、图象、动画、声音、3D世界以及其它任何信息,而且能存放在全球任何地方的计算机内。一旦与Web连接,您就可以使用相同的方式访问全球任何地方的信息。Web正在逐步改变人们的通信方式。这种新的大众传媒比以往的任何一种通信媒体都要快,因而受到人们的普遍欢迎。在过去的几年中,Web飞速增长,容入了大量

38、的信息,从商品报价到就业机会;从学术交流到娱乐新闻。人们常常谈论Web“冲浪”,“冲浪”意味着在Web上沿超链接转到那些您从未到过的网页和专题。对Internet新用户来说,Internet似乎就是Web。实际上,Web和Internet还是有区别的。Web只是Internet提供的服务之一,其它服务如Ftp 、News、 Gopher都出现的比 Web早而且现在一直存在。但Web第一次把图像、动画、声音、视频等多媒体信息引入Internet,使用户不用整天面对枯燥的文本,从而把普通大众吸引到Internet上来,使得Internet不再是计算机专家的天下。您可以把Web视为Internet上

39、的一个大型图书馆,Web站点就像图书馆中的一本本书,而Web页则是书中的某一页。很多个Web页合在一起便组成了一个Web节点。可以从一个特定的Web站点开始您的环球之旅。传统的网络应用的体系结构被称为C/S结构(也称为两层结构),这种结构应用系统完全在客户机上,而数据库在另一处的服务器上,虽然这种方法可以使我们共享整个企业的数据,但它却存在许多缺点4。在两层结构应用中,处理的负载全部由客户机承担,而功能相对较强的服务器却只作为应用和数据库之间的通信控制器。其结果是,不仅应用的性能由于客户机的资源而受到影响,而且网络的流量也大为增加。当整个应用对放在客户机上处理时,应用在向用户展示任何结果之前,

40、都不得不多次提出数据请求。这些对数据库的多次请求可能大大地加重网络的通信负担。另一个问题是维护问题。即使对应用只做稍微的修改,也会涉及用户库的整个转出。经几次转出之后,用户库可能变得很难管理,搞不清哪些版本在什么地方。有些用户可能还没有准备好全部转出,所以当别人坚持立即进行修改时他们只好先不进行修改,结果造成会有多个不同版本的软件需要同时维护。为了解决这些问题,软件界提出了三层体系结构的概念。把应用分解为三个不同的逻辑层次,各有一套定义好的接口。第一层是表示层,典型情况下由某种图形用户接口组成。中间层由应用逻辑组成。第三层是应用所需的数据。中间层(应用逻辑层)基本上是由用户通过表示层调用的代码

41、,目的是用来检索所要的数据。当表示层接收到这些数据后,便将其进行格式化,显示出来。把应用逻辑与用户接口分开,大大地提高了设计应用的灵活性。这样无需个性应用逻辑便可以建立和使用多种应用接口,只要应用逻辑层给表示层提供定义明晰的接口就行4。第三层是应用所需要的数据。这些数据可以由任何信息源组成。应用所需的数据不限于仅仅是关系数据库,也可以许多不同的企业级数据源。WEB应用在典型情况下遵循三层结构。第一层即表示层,在WEB应用中它不仅包括WEB浏览器,而包括WEB服务器。其责任是把数据组装成可表示的格式。第二层是应用层。它通常由某种程序或一些组件组成。第三层向第二层提供所要的数据。典型的WEB应用是

42、首由集用户提供的数据(第一层),然后把数据发送给WEB服务器,运行所要的服务程序(第二、三层),把准备在WEB浏览器中表示的数据打包,然后将打包的数据送回到浏览器进行显示(第一层)。服务器端WEB程序、组件和其它程序一样,只是有几点重要的区别。(1)程序应该能被WEB服务器调用。当用户由浏览器发出请求时,WEB服务器必须能找到并执行所请求的程序。(2)必须有能让WEB服务器把表单数据传递给程序的途径。当WEB服务器调用程序时,它需要传递HTTP请求中的数据的途径。(3)调用程序时,必须有标准入口。(4)当程序处理完输入数据时,它必须把结果进行包装,并把包装好的结果返回给WEB服务器,然后由WE

43、B服务器把结果返回给浏览器。 在几年前,只有CGI(公共网关接口)是能够把动态数据带到WEB上的唯一实际解决方法。而如今,WEB技术的发展已远远超过了最初了预料。作为一种全新的计算模式,B/S向我们展现了它的巨大魅力:快速的程序发布,更新,方便的界面调整;程序更易维护。B/S现在已开始逐步取代传统的C/S方式,成为应用开发的主流。 正是如此巨大的需求促进了WEB开发技术的飞速进步。从JavaScript到Java Applet到flash,从html到dhtml到xml,从cgi到php到jsp/.net,WEB开发技术已远非当年的吴下阿蒙了。如今的WEB开发无论是前台界面的表现形式与技术,还

44、是后台数据的计算、管理和维护都已发生了深刻的变化。这些现代WEB技术为系统或应用开发提供了强有力的支持,他们正向着现代软件技术所倡导的组件化、框架化稳步迈进。2.5.2 HTTP协议HTTP(Hypertext Transfer Protocol)协议即超文本传输协议从1990年开始应用于万维网,在浏览器和Web服务器之间传递信息。 在OSI七层网络结构模型中,它位于最高层应用层,被设计为用于分布协作的多媒体信息系统。一个对它的简单理解是:浏览器和服务器之间的会话。浏览器用符合HTTP 协议的方式向服务器发出请求,服务器则同样以HTTP 协议规定的方式作出应答。由于我们论文中的程序设计将涉及H

45、TTP 协议,下面给出一些HTTP的术语解释:(1) 连接:两个程序为了通信在传输层建立的“虚电路”。(2) 消息:HTTP 通信的基本单元,通过连接传输。(3) 请求:浏览器向服务器发出的HTTP 请求信息。(4) 响应:服务器发送给浏览器的应答信息。(5) 术资源:可以由URL标识的网络数据对象或服务。(6) 实体:数据资源的特定实例,或者是服务资源的应答。它包含在请求或响应消息中。一个实体包含元数据(实体头)和内容(实体体)。(7) 客户机:建立连接,发送请求的程序。(8) 服务器:接受连接,通过响应客户机的请求来提供服务的程序。(9) 用户代理:初始化请求的客户程序、浏览器、编辑器和其

46、它最终用户工具。(10)原始服务器:创建和存放特定资源的服务器。(11)代理服务器:充当其它服务器中介的一种服务器。它接收请求时好象是拥有被请求资源的原始服务器,实际上是它向原始服务器请求客户机要的资源,然后转发给客户机。发出请求的客户机并不知道是在和网关通信。代理服务器常常被用来作为通过防火墙的服务器端入口。HTTP 协议一般是基于TCP/IP连接的,其默认端口是TCP的80端口。当然,也可以改为自己想用的其它端口,但必须在请求的消息中说明2。2.5.3 URL剖析URL( Uniform Resource Locator)指的是统一资源定位。一个URL就是指向Web上的某些数据的一个指针,它可以是一个Web文件,一个存放于FTP 或Gopher上的文件,或者是一个 e-mail地址。URL提供了一个通用的一致方法来查找信息。大多数URL包括三个部分:协议

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1