基于web的毕业论文管理系统(3)

2019-04-02 18:39

大学学位论文 第二章 基于Web的数据库技术分析

在浏览器/服务器模式中,客户端的标准配置是浏览器,WEB服务器成为应用处理的标准配置,数据处理仍然由数据库服务器完成。图2.5为浏览器/服务器模式构成及数据处理方式。浏览器/服务器模式是三层分布结构,即浏览器—Web服务器—数据库服务器。

一般情况下的工作流程为: 1、用户输入所要启动的主页URL(统一资源定位),浏览器将生成一个HTTP请求并把它发送到指定的web服务器。

2、服务器把主页发回给浏览器,浏览器将其显示在屏幕上。

3、用户阅读相关信息,可继续查找有关信息,向浏览器发出请求。

4、浏览器发送一个请求给相应的服务器,并把由URL标识的文档/文件返回屏幕。 5、服务器收到请求后,查看本站点是否有该文档:若有,则把该文档放入响应信息中返回浏览器。

6、浏览器收到响应,查看头文件格式,判断是否能直接显示。若能就显示出来,否则,调用对应的帮助应用程序或外挂程序处理。

7、浏览器等待用户的下一条指令,而服务器准备接受来自浏览器的下一条请求。 2.1.4 C/S结构与B/S结构比较[13]

与C/S相比,B/S在许多方面体现了很大的优势,主要体现在以下几个方面:

1、开发和维护成本

C/S开发和维护成本较高,对不同的客户端要开发不同程序,编程工作量大,对于B/S,只需在客户端安装通用的浏览器,所有的维护和升级工作都是在服务器上执行的,不需对客户端进行任何改变,故而大大降低了开发和维护成本。

2、客户端任务

C/S的客户端具有显示和处理数据的功能,任务过重,B/S的客户端把事务逻辑部分分给了服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,任务大大减轻。

3、采用的标准

C/S所采用的标准只在内部统一,其应用通常是专用的。B/S所采用的标准是开放的、非专用的,保证了其应用的通用性和跨平台性。

4、灵活性

C/S系统模块中每一部分的变动均要影响到其它模块的变动,系统升级困难,灵活性差。B/S各层之间相互独立,任何一层的改变不影响其它层的功能,系统改进非常容易,灵活性好。

5、安全性

C/S系统中的客户机直接与服务器相连,非法用户可以很容易地通过应用程序侵入系

- 5 -

大学学位论文 第二章 基于Web的数据库技术分析

统,并对服务器数据库进行操作,这给系统的安全性带来极大的隐患。B/S系统在客户机和服务器之间增加了一层Web服务器,是两者不在相连,客户机无法直接对数据库操作,可有效地防止用户的非法入侵。

6、移植性

C/S系统对不同工具开发的应用程序,一般来说互不兼容,难以移植到其它平台上运行,移植性差。B/S系统在客户端安装的是通用浏览器,不存在移植性问题。

7、用户界面风格

C/S用户的界面由客户端应用程序决定,用户界面各不相同。B/S只需在客户端安装通用的浏览器就可以访问应用程序,浏览器的界面统一友好,易于使用。

通过以上对C/S和B/S的介绍和比较,B/S的优点非常明显,因此,本系统将采用B/S模式来开发毕业设计管理系统。

2.2 Web数据库管理系统介绍

Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器用民务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。更好的实现不同地域的其他人使用这些信息。

2.2.1 Web数据库管理系统工作原理[13、14、15]

在WWW中,浏览器是用户可见的存在界面,在该界面中,用户输入信息,浏览器将该输入信息发送到服务器端。由服务器通过外部程序访问数据库,并将结果返回给浏览器。其工作原理如图2.6所示。

基于Web的数据库采用3层的客户端/服务器结构:第一层是浏览器,第二层是Web服务器,第三层包括一些应用程序及相关的数据库。浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与Web交互。当用户单击表单上的按钮时,表单中的数据便被发送到Web服务器。Web服务器负责用户输入信息的接收,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据。最后,Web服务器将返回结果插入到HTML页面,传送至浏览器以响应用户。

2.2.2 利用WWW访问数据库的优点

与传统方式相比,通过WWW访问数据库的优点在于:

1、借用浏览器软件,无需开发数据库前端;如果能够通过WWW来访问数据库,我们就不需要开发客户端的程序,使用的数据库应用都可以通过浏览器来实现,界面统一,降低了成本,能使广大用户很方便地访问数据库信息.

2、标准统一,开发过程简单:HTML是WWW信息的组织方式,是一种国际标准,使用的www服务器与浏览器均遵循这个标准。使用HTML标准,开发者甚至只需学习HTML一种语言,使用

- 6 -

大学学位论文 第二章 基于Web的数据库技术分析

者只需学习一种界面—浏览器界面。

3、交叉平台支持,几乎在各种操作系统上都有现成的浏览器可供使用,为一个www服务器书写的HTML文件,可以被所有平台的浏览器所浏览,实现了跨平台操作。 实现www数据库的方法有很多,如中间件技术、JAVA技术、下载到客户端访问技术、ASP技术、ASP.NET技术、PHP技术等。

2.3 本章小结

本章首先介绍了数据库运行的三种不同的体系结构,即主机/终端结构、客户机/服务器结构、浏览器/服务器结构,并详细介绍了浏览器/服务器的工作原理、工作流程及其在性能方面的优势。随后,介绍了Web数据库管理系统的概念,描述了其工作原理。

- 7 -

大学学位论文 第三章 系统分析与设计

3 系统分析与设计

系统分析和设计是信息系统开发的一个重要环节。本章将主要介绍一个基于WEB的B/S结构的毕业设计管理系统的功能需求、总体框架、以及系统开发原理等做系统的分析研究,并介绍系统所拥有的特点。

3.1 系统功能需求

该系统一般包括对选题的发布、更新、删除,学生毕业设计文档信息、导师文档信息的上传(在指导时间前才可提交)和相关信息的发布、查询、更新、输出等功能。如果人工直接操作的话,工作量将十分庞大,特别是,如果学生人数有几千或上万时,人工操作将变得相当繁杂。用计算机可使人们从繁重而又单调的工作中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。毕业设计管理系统是一个为适应当前毕业设计管理工作的需求而设计开发的软件系统。该系统的前台采用的是VIM开发系统,后台数据库采用的是MySQL数据库。

对系统功能的规定:该系统的角色是学生、教师(导师)和系统管理员。学生和教师是系统的用户,而系统管理员是系统管理者,虽然系统管理者也是一个用户,但并不影响本系统的功能。

该系统的分析可以用UML来描述,如下图3.1所示。

3.2 系统功能特点

1、操作简单、界面友好:完全控件式的页面布局,使得所有的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

2、即时可见:对操作的处理(包括上传、修改、删除等)将立即在页面的对应栏目显示出来,达到\即时发布、即时见效\的功能。

- 8 -

大学学位论文 第三章 系统分析与设计

3、功能完善:包括常见网站的管理的各个方面:录入、浏览、删除、修改、检索等各个方面,完整地实现了系统对各项工作的管理要求。

4、方便移植:针对不同的学院,只需要稍作修改就可以开发出适合本学院特点的毕业设计管理系统。

3.3 系统设计

3.3.1 系统开发原理

PHP结构是一个三层系统:UI层、业务逻辑层和数据层,如图3.3所示。

UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是PHP应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。

数据层是通过PHP操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 3.3.2 系统功能设计

本系统的主要功能结构如下:

该毕业管理系统可以在Windows XP 或Linux操作系统平台上运行,Web服务器为Apache,数据库服务器为MySQL,开发工具采用的BlueFish和Vim。图3.4给出系统的功能结构图。其工作流程为:用户登录通过权限判断,游客只能浏览首页内容,注册用户除了可以完成游客的操作外,还可以阅读和查询新闻、下载相关资料、进入学生(或教师)管理模块进行上传、修改和删除等操作。注册用户除系统管理员外只能对自己录入的内容进行删改操作。系统管理员具有最高权限,包括审核注册用户信息、发布信息等。

- 9 -


基于web的毕业论文管理系统(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010-2012年自贡市公需科目《低碳经济》考试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: