大学图形图像研究所网站设计与实现.doc
《大学图形图像研究所网站设计与实现.doc》由会员分享,可在线阅读,更多相关《大学图形图像研究所网站设计与实现.doc(76页珍藏版)》请在沃文网上搜索。
1、四川大学本科毕业论文四川大学图形图像研究所网站设计与实现四川大学图形图像研究所网站设计与实现摘要 本次项目课题是开发四川大学图形图像所网站,目标是使用户能够快速访问网站并且管理员能够通过后台操控管理网站数据,由于是一个小型项目开发,因此,采用Php+MySQL+Apache结构体系,运用软件工程开发思想,采用瀑布式开发流程进行网站开发,从而完成本次项目设计。在设计过程中,对Php的历史和发展以及前景进行了重新学习,并使用了之前未曾运用过的数据库工具phpMyAdmin,在整个开发过程中也充分运用了两者结合的快速稳定安全的特点,是整个网站不论从开发还是后期维护,都变的更加简洁。在Php编成过程中
2、,采用了Smarty模板开发,分离逻辑代码和外在的内容,提供了一种易于管理和使用的方法,将原本与HTML代码混杂在一起PHP代码逻辑分离,同时Smarty模板有独特的缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,这样可以充分实现用户快速浏览网站的要求。主题词 网站;Php;MySQL;Smarty模板Design and development for Website of Graphics Institute at Sichuan UniversityAbstract The topic of this project is to develop the websi
3、te for Graphics Institurtion of Sichuan University, the goal is that both users and administrator can visit the website quickly and administrator can easily do the data management at the website backstage. Due to a small project development, therefore, used Php+MySQL+Apache structure system, using t
4、he software engineering development ideas: the waterfall development process, thus completing this website development project design. In the design process, learnd the history and development of Php and prospects. I have never used this kind of structur of database design, so phpMyAdmin was choosen
5、 to be the tool and this makes full use of the combination of rapid and stable safety features, is the entire site no matter from the development or maintenance, are more concise. In Php, adopted into process development, separation Smarty- template code and external logic, provides an easy to manag
6、e and use the methods and mixed together with the HTML code, and Php code logical separation Smarty - template cache is unique technology, it can be seen as a HTML file which had bufferd into a static HTML pages, so can fully realize the requirements for fast browsing the web.Key Words website;Php;M
7、ySQL;Smarty-template- III -目 录1 综述12 技术简介22.1 Php技术简介22.1.1 Php的概念和功能22.1.2 Php的发展22.1.3 Php的特性32.1.4 Php的其它优点42.1.5 Php的版本52.1.6 Php的安全62.1.7 Php的未来Php6的畅想62.2 MySQL技术简介72.2.1 MySQL概述72.2.2 MySQL特性72.2.3 SQL语言的功能分类82.2.4 MySQL应用82.2.5 MySQL的安全策略92.3 Apache Server技术简介92.3.1 Apache Server概述92.3.2 Apa
8、che Server的历史102.3.3 Apache Server的发展102.3.4 Apache Server的特性102.3.5 Apache Server的安全性112.3.6 Apache Server请求处理过程112.3.7 选用Apache Server的原因113 项目开发123.1 需求以及功能概述123.1.1 功能层次图123.1.2 功能模块与部门的对应关系123.2 需求与功能详述133.2.1 管理员添加公司资料133.2.2 管理员编辑公司资料133.2.3 管理员添加公司资料143.2.4 管理员添加新闻143.2.5 管理员编辑新闻153.2.6 管理员删
9、除新闻153.2.7 管理员添加分类163.2.8 管理员删除分类163.2.9 管理员编辑分类173.2.10 管理员添加产品173.2.11 管理员删除产品183.2.12 管理员编辑产品183.2.13 管理员添加分类193.2.14 管理员删除分类193.2.15 管理员编辑分类203.2.16 管理员修改登录密码203.2.17 网站预览213.2.18 网站基本设置213.3 数据库设计223.3.1 数据库模型图223.3.2 表属性224 测试维护254.1 测试用例及结果254.2 测试分析284.2.1 功能分析284.2.2 性能分析284.2.3 出错分析284.2.4
10、 文档资料分析294.3 测试总结295 项目成果305.1 网站前台305.1.1 首页305.1.2 图像所概况315.1.3 师资力量325.1.4 科研项目335.1.5 科研成果345.1.6 招生信息365.1.7 人才培养375.1.8 新闻通知385.1.9 联系我们405.2 网站后台415.2.1 后台登陆页面415.2.2 后台首页415.2.3 公司资料425.2.4 新闻中心435.2.5 产品中心445.2.6 系统管理(修改口令)46总结与展望47参考文献48声 明49致 谢50附录1 翻译51译文52PHP手册52密码散列算法55原文61PHP Manual61
11、Password Hashing641 综述随着科技的飞速发展和应用,越累越多的人接触并已经使用互联网,如今大到国际时事政治变动,小到街巷柴米油盐,通过互联网都能找到准确的信息。网站,作为用户使用互联网一个最主要的平台,也在不断的进行着更新和完善。当今的网站,本着以用户为本的主题思想,必须做到网站内容全、浏览速度快、更新快、准确等要点,而要满足以上需求,除了相关人员的搜索更新及时外,网站本身制作的技术非常关键。本次项目设计,我做的是四川大学图形图像研究所的网站。内容方面,主要包括图像所的概况、师资力量、科研项目、科研成果、招生计划、招生信息、人才培养等板块。在技术方面,采用PHP+HTML与数
12、据库MySQL相结合来实现。对于PHP+MySQL,可以说是今天用的最多的动态组合,效率高,而且在企业中,由于MySQL的免费,使用率更高。通过这次开发制作,培养和提高综合运用所学专业知识的能力以及分析问题和解决实际问题的能力,训练进行工程技术人员所必须具备的基本素质,也是就业前的必要过度和准备,同时,学习和掌握非专业的工作场所知识和技能从而为以后能够胜任工作做好准备。2 技术简介2.1 Php技术简介2.1.1 Php的概念和功能PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的
13、脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统1。2.1.2 Php的发展PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简
14、单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对MySQL的支持,从此建立了P
15、HP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性2。PHP 原本的简称为 Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及
16、统计网页流量。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开释出,希望可以透过社群来加速程序开发与寻找错误。这个释出的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。在1997年,任职于 Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写
17、了 PHP 的剖析器,成为 PHP 3 的基础,而 PHP 也在这个时候改称为PHP: Hypertext Preprocessor。经过几个月测试,开发团队在1997年11月释出了 PHP/FI 2,随后就开始 PHP 3 的开放测试,最后在1998年6月正式释出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 释出后开始改写 PHP 的核心,这个在1999年释出的剖析器称为 Zend Engine,他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。在2000年5月22日,以Zend Engine 1
18、.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe m
19、ode的功能3。2.1.3 Php的特性Php是免费并且开源,使得其源代码事实上都可以得到。由于是基于服务器端,即是运行在服务器端的脚本,所以它可以运行在UNIX、LINUX、WINDOWS等不同系统下。PHP坚持脚本语言为主,这与Java和C+不同。PHP消耗相当少的系统资源。在图像处理方面,PHP可以动态创建图像。在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。图2-1 用于高端 PHP 部署的一个非常常见的体系结构2.1.4 Php的其它优点2.1.4.1 数据库PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或
20、是数据文件: Adabas D,DBA ,dBase,dbm ,filePro,Informix, InterBase,mSQL,Microsoft SQL Server,MySQL,Solid ,Sybase,ODBC,Oracle 8 ,Oracle, PostgreSQL。2.1.4.2 高级OOP技术PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示。然而,序列化只保存了对
21、象的成员数据而不包话方法。由于本次设计中未涉及,故不做过多介绍。2.1.4.3 模板引擎Smartya) Smarty的概念Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。4b) Smarty的优点速度:采用Smarty编写的程序可以获得最大速度的提高
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 图形图像 研究所 网站 设计 实现
