基于web的毕业论文管理系统.docx
基于web的毕业论文管理系统毕业论文(设计)学院:计算机科学学院专业:计算机科学与技术年级:题目:基于WEB的毕业设计管理系统学生姓名:学号:指导老师姓名:职称:年月日大学本科毕业论文设计原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所获得的研究成果。除了文中十分加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承当。作者签名:年月日目录1绪论.-1-1.1系统开发背景及现状.-1-1.2系统开发关键技术与开发环境.-1-1.2.1Linux操作系统简介.-1-1.2.2Apache服务器简介.-1-1.2.3MySQL数据库简介.-1-1.2.4PHP语言简介.-1-1.3全文体系.-2-2基于Web的数据库技术分析.-3-2.1数据库应用系统层次体系.-3-2.1.1终端/主机体系构造.-3-2.1.2客户机/服务器体系构造.-3-2.1.3阅读器/服务器体系构造.-4-2.1.4C/S构造与B/S构造比拟.-5-2.2Web数据库管理系统介绍.-6-2.2.1Web数据库管理系统工作原理.-6-2.2.2利用WWW访问数据库的优点.-6-2.3本章小结.-7-3系统分析与设计.-8-3.1系统功能需求.-8-3.2系统功能特点.-8-3.3系统设计.-9-3.3.1系统开发原理.-9-3.3.2系统功能设计.-9-3.3.3系统总体设计.-10-3.4系统功能概述.-11-3.5本章小结.-11-4系统功能实现.-12-4.1系统构造和流程.-12-4.1.1学生模块构造.-12-4.1.2老师模块构造.-12-4.1.3管理员模块构造.-13-4.2数据库设计和构建.-14-4.3主要功能分析与实现.-17-4.3.1用户登陆.-17-4.3.2文件上传.-19-4.4安全控制技术.-21-4.5本章小结.-21-5结束语.-22-致谢.-23-参考文献.-24-附录.-25-基于WEB的毕业设计管理系统摘要:本系统是针对当代高校计算机技术的发展,为了应对以往毕业生毕业设计中碰到的工作效率低,交互性差等问题而采用软件工程的设计思想设计的。本文的基础就是利用PHP技术与MySQL数据库和Apache服务器的结合,开发出的一个基于WEB技术的B/S构造的毕业设计管理系统。首先,本文讨论了数据库运行的体系构造,介绍了阅读器/服务器形式的工作方式及特点;比拟了主机/终端、客户机/服务器和阅读器/服务器等三种形式各自的优缺点。比拟结果表明,阅读器/服务器形式继承了客户机/服务器形式的优点并克制了它的缺点,不受操作系统和硬件的制约,而且能防止“胖客户机现象的发生,比拟容易实现不同网络间的连接。阅读器/服务器形式是目前广泛使用的主体构造。因而,我们开发的本系统也将采用了阅读器/服务器形式。在此基础上,本文还讨论了实现WEB数据库的不同方法。本次设计是应用LAMP技术实现网络环境下的本科毕业生毕业设计管理。利用VIM工具结合使用MySQL数据库,PHP等技术的工作原理及特点,并以此为理论技术根据阐述了基于WEB的毕业设计管理系统的构造设计和详细的实现经过。关键词:B/S;C/S;毕业设计管理系统;LAMP;Linux;PHP;MySQL;ApacheGraduationThesisManagementSystemBasedonWebAbstract:Thissystemisdesignedinallusiontothedevelopmentofmoderncomputertechnologyinuniversitiesandcolleges.Itadoptsthedesignideologyofsoftwareengineering,inordertoanswertheproblemsthathadbeenfacedbythegraduatesintheirgraduationprojects,suchaslowworkefficiency,andpoorinteraction.ThefoundationofthistextwascombiningtheskillofPHPwithWebDatabase,andexploitingamanagementsystembasedontheskillofWebandthestructureofB/S.Firstly,thistextdiscussesthesystemandstructurerunbydatabase,introducestheworkingandcharacteristicoftheB/Spattern,andalsocompareswiththreekindofpatternsrespectiveadvantageanddisadvantageamongMainframe/Terminal,Client/ServerandBrowser/Server.TheresultindicatesthatthemodeofB/SinheritsthemeritofC/S,andconquersitsshortcoming.ThismodeisnotconditionedbyOSandhardware,andalsocanprevent"thefatclient"happening,evenitcaneasilyconnectdifferentnetworks.ThemodeofB/Sisthemainstructureusedwidelyatpresent.Thereforethissystemadoptsthemodeofbrowser/server.Onthisfoundation,thistextdiscussesthedifferentwaystoactualizeWebDatabase.ThisdesignappliesLAMPtechnologytosolvepracticeofgraduationprojectmanagementinthenetworkenvironment.UsingthetoolofVIMandcombiningwithMySQLDatabase,theworkingelementsofPHP,etc.Ittakesthisforthefoundationofacademictechnique,andexpatiatesthestructuraldesignandthedetailedprocessofcarryingoutthegraduationprojectmanagementbasedonWeb.Keyword:B/S;C/S;GraduationThesisManagementSystem;LAMP;Linux;PHP;MySQL;Apache1绪论1.1系统开发背景及现状随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,你随处都能够看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务管理系统等各类信息管理系统的普及。而针对本科毕业设计的选题等相关事项,涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,而且容易出错。因而就需要一个对此流程进行管理的电子系统,使得此经过愈加方便,愈加透明,愈加高效,以节省更多的人力和不必要的工作。而目前的此类系统或多或少的存在下面的问题:1、不清楚建立网站的目的或没有根据本人的目的具体策划网站的功能,只适应一时之需;结果页面的设计,包括系统内的链接和功能未能真正提供方便;2、缺少一个针对有效管理本科毕业设计论文工作的基于Web技术的B/S的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果;3、现实还没有一个合适我校关于毕业设计管理工作的管理系统,或是直接针对我校的毕业设计管理工作而编写的管理系统。通过对毕业设计管理工作的初步了解,从系统构造的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,以为本课题是一个适应现今毕业设计管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2系统开发关键技术与开发环境1.2.1Linux操作系统简介1Linux是一个免费的类Unix操作系统,Linux操作系统是能够运行在很多不同类型的计算机上的一种操作系统的“内核,它是提供命令行或者程序与计算机硬件之间接口的软件的核心部分。1.2.2Apache服务器简介1Apache是世界使用排名第一的Web服务器软件,能够运行在几乎所有广泛使用的计算机平台上。由于它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。1.2.3MySQL数据库简介1MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1.2.4PHP语言简介1PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法,用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高很多;PHP还能够执行编译后代码,编译能够到达加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。1.3全文体系第一章简述了系统的开发背景、发展现状及目的,介绍LAMP的相关技术。第二章介绍了基于Web的数据库技术的发展情况,并具体介绍了阅读器用及务器形式的工作方式及特点,同时具体还介绍了实现Web数据库的不同方法及PHP技术在性能方面的优越性。第三章讨论了运用软件工程的思想,做毕业设计管理的系统功能需求、以及整个系统的设计与分析。第四章主要介绍毕业设计管理系统的功能构造和详细实现,以及所采取的安全控制技术。第五章是结束语。总结了全文的主要思想,分析了今后继续努力的方向。国际互联网技术日新月异,极大地推动了基于Internet的应用技术的发展。支持Web数据库访问的新技术也层出不穷。随着校园网的发展,基于Internet的各种教学管理系统、学生管理系统也在不断地深化和发展。本文所介绍的“基于Web的毕业设计管理系统的设计与实现仅仅是高校管理信息系统的一个小模块,今后我们将进一步努力,不断地学习新知识,争取将这个系统做到愈加完善。2基于Web的数据库技术分析当计算机的应用开场从数值计算向数据库方面发展的时候,很多公司和机构都致力于建立一种完美的数据库运行的体系构造。网络的出现给计算机带来一次重大的改革,为了适应网络环境下的数据库应用,人们根据计算机的应用特点和应用功能的划分方式,提出了一系列应用框架主机/终端形式、客户机/服务器形式以及随后的阅读器/服务器形式。在构造一个应用系统时,我们首先要考虑的是系统的体系构造,采用哪种构造取决于系统的网络环境、应用需求等因素。2.1数据库应用系统层次体系2.1.1终端/主机体系构造这是一种早期处理数据所采用的形式,如图2.1所示,这种形式中,服务器存储所有数据,进行所有处理运算,资源也得到了充分的分享。但是用户界面不友好,主机负载过大。图2.1终端/主机体系构造2.1.2客户机/服务器体系构造7传统的C/S构造是两层的,为了应用客户机/服务器这种体系构造,原来完全放在主机上的应用程序被分成了两部分:客户机端的应用程序和服务器端的应用程序,如图2.2所示。图2.2客户机/服务器体系构造由于两层构造的C/S系统本身固有的缺陷,使得它不能应用于一些大型的、构造复杂的系统中,由此出现了三层构造的C/S系统,典型的数据库应用可分成三部分:即表示部分、应用逻辑部分和数据访问部分。与两层C/S构造相比,其应用逻辑部分被明确地划分出来。在硬件实现上,有两种方式:1、客户位于客户机上,应用服务器和数据库服务器位于同一主机上。这种方式在主机具有良好性能的前提下,能保证应用服务器和数据库服务器之间的通信效率,减少客户和应用服务器之间网络上的数据传输,使系统具有好的性能。如图2.3所示。2、客户位于客户机上,应用服务器和数据库服务器位于不同主机上。这种方式愈加灵敏,能够适应客户机数目的增加和应用途理负荷的变动。在增加新的应用逻辑时,能够追加新的应用服务器。系统规模越大,这种方式的优点体现得越明显。如图2.4所示。两种方式在复杂应用下,使系统到达高性能的关键是应用服务器和数据库服务器间的数据通信效率,它对于应用服务器和数据库服务器位于不同主机上的第二种方式来讲尤为重要。三层C/S形式的功能:1、客户:是应用的用户接口部分,负责用户与应用程序的交互。它接受用户的输入请求,将结果以适当的形式返回用户,常以图形用户界面(GUI)表现出来。客户的GUI界面应当易于生成和修改,并尽量与其他两层保持独立,以适应应用的变化。2、应用服务器:是应用逻辑处理的核心,是详细业务的实现。它与客户间的数据交往应尽量简洁,客户将请求信息发送给应用服务器,应用服务器返回数据和结果。3、数据库服务器:以传统的基于SQL的DBMS实现,它接收应用服务器提出的SQL请求,完成数据的存储、访问和完好性约束等。2.1.3阅读器/服务器体系构造7、8在典型的客户机服务器体系中,那种为客户安装前端应用程序的方法已不再现实。于是基于阅读器/服务器形式的系统应运而生,它继承了客户机/服务器形式的所有优点而克制了它的缺点。防止了“胖客户机现象的产生,非常容易实现不同网络间的连接。阅读器/服务器的工作原理和经过:在阅读器/服务器形式中,客户端的标准配置是阅读器,WEB服务器成为应用途理的标准配置,数据处理仍然由数据库服务器完成。图2.5为阅读器/服务器形式构成及数据处理方式。阅读器/服务器形式是三层分布构造,即阅读器Web服务器数据库服务器。一般情况下的工作流程为:1、用户输入所要启动的主页URL(统一资源定位),阅读器将生成一个HTTP请求并把它发送到指定的web服务器。2、服务器把主页发回给阅读器,阅读器将其显示在屏幕上。3、用户阅读相关信息,可继续查找有关信息,向阅读器发出请求。4、阅读器发送一个请求给相应的服务器,并把由URL标识的文档/文件返回屏幕。5、服务器收到请求后,查看本站点能否有该文档:若有,则把该文档放入响应信息中返回阅读器。6、阅读器收到响应,查看头文件格式,判定能否能直接显示。若能就显示出来,否则,调用对应的帮助应用程序或外挂程序处理。7、阅读器等待用户的下一条指令,而服务器准备接受来自阅读器的下一条请求。2.1.4C/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系统中的客户机直接与服务器相连,非法用户能够很容易地通过应用程序侵入系