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编写的程序可以获得最大速度的提高
22、,这一点是相对于其它的模板引擎技术而言的。编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)缓存技术:Smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。插件技术:Smarty可以自定义插件。插件实际就是
23、一些自定义的函数。格式重排:模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排5。2.1.5 Php的版本2.1.5.1 Php1 (1.0.0)1995年6月8日发布,正式名称为Personal Home Page Tools (PHP Tools),第一次使用了PHP的名字2.1.5.2 Php2 (2.0.0)1996年4月16日发布,针对PHP 1.0的改进版,速度更快、体积更小,更容易产生动态网页。2.1.5.3 Php3 (3.0.0)1998年6月6日发布,开发方式改成多人共同参与。Zeev Suraski和Andi G
24、utmans为了这个版本重写了解析引擎。PHP3跟Apache服务器紧密结合,它不断的更新和加入新的功能,而且几乎支持所有主流与非主流数据库,再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000。加上它的源代码完全公开,在 Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。2.1.5.4 Php4 (4.0.0; 4.1.0; 4.2.0; 4.3.0; 4.4.0; 4.4
25、.8; 4.4.9)2000年5月22日4.0.0发布。PHP4.0整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。PHP 4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比 PHP 3.0要快,其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0这些优异的性能是PHP 脚本引擎重新设计产生的结果:引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 Zend 引擎,使用了一种更有效的编译执行方式,
26、而不是PHP 3.0 采用的执行 当解析时模型。2.1.5.5 Php5 (5.0.0; 5.1.0; 5.2.0; 5.2.8; 5.2.9; 5.2.10; 5.3.0)在长时间的开发及多个预发布版本后,2004年7月13日,PHP5.0发布。该版本以Zend引擎为引擎,并且加入了新功能如PHP Date Objects(PDO)。现在PHP5.0版本强化更多的功能。首先,完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。数
27、据库方面,PHP新版本提供旨在访问MySOL的新界面MySQL。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能另外,PHP5.0上还捆绑有小容量RDBMS-SQLite2.1.6 Php的安全PHP其实就是Web服务器的一个模块功能,要Php安全则首先要保证Web服务器的安全。据National Vulnerability Database数据显示,与PHP有关的数据库攻击比例为:20% 2004, 28% 2005, 43% 2006, 36% 2007, and 35% 20086。其中很多的漏洞都可以通过远程操作完成,如:黑
28、客可以通过网络连接攻击服务器,达到盗取或毁坏数据,发送垃圾邮件或进行拒绝服务攻击。2.1.7 Php的未来Php6的畅想2.1.7.1 支持Unicode虽然Unicode占用较多的空间,但Unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,PHP也可以在.ini文件中设定是否开启支持Unicode,所以决定权在编程人员手里,这样,不需要Unicode时只需要关掉Unicode的支持,而且PHP的性能并不会有大幅度的影响,主要的影响在于需要引用字符串的函数7。2.1.7.2 大清理Php已经被使
29、用了很长时间,由于一直被不同群体完善,必然存在一些不好的习惯,这些缺点导致低效率编码以及一些安全漏洞,这些都是因为Php的编程人员造成,但提及register_globals, magic_quotes 和 safe_mode 这些函数时,几乎是所有编程人员的噩梦,引文它们确实没有必要再存在下去,相信Php6中,这些会被清理。2.1.7.3 可供选择的Php缓存这是一个提高PHP性能的功能,未来它被放入PHP核心中,并且可以选择是否启用APC2.1.7.4 OO功能在Php5中,OO模型的加入可以说是变化和影响最大的变化,php6则会更大的扩展和应用这些优点,Php的namespace命名方法
30、和Xml以及C+都是很相似的。2.2 MySQL技术简介2.2.1 MySQL概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库8。2.2.2 MySQL特性 MySQL是用C和C+编写,并使用了多种编译器进行测试完成的,这样保证了源代码的可移植
31、性,同时还能支持HP-UX、Linux、Mac OS、Windows等多种操作系统.为多种编程语言提供了API。这些编程语言包括C、C+、Java、PHP和Ruby等。MysQL支持多线程,充分利用CPU资源,优化的SQL查询算法,从而有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。MysQL能提供如中文的GB 2312、日文的Shift_JIS等多种语言编码。它提供TCP/IP、ODBC和JDBC等多种数据库连接途径以及提供用于管理、检查、优化数据库操作的管理工具.从而可以处理拥有上千万条记录的大型数据库。2.2.3 SQL
32、语言的功能分类2.2.3.1 数据定义语言(DDL)9CREATE:建立数据库或表ALTER:更改数据库或表的结构DROP:删除数据库或表2.2.3.2 数据库操作语言(DML)SELECT: 搜索数据INSERT:增加数据UPDATE:更新数据DELETE:删除数据2.2.3.3 数据控制语言(DCL)GRANT:授予用户操作数据的权限REVOKE:撤销用户操作数据的权限COMMIT:确定数据的更改ROLLBACK:取消数据的更改2.2.4 MySQL应用 2.2.4.1 MySQL不足之处与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如
33、规模小、功能有限(MySQL Cluster的功能和效率都相对比较差),缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能等10。2.2.4.2 本项目选用MySQL的原因根据需求分析说明书和概要设计说明书描述,对于本项目来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,且性能很十分出色,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。加之使用的是phpMyAdmin,phpMyAdmin是由PHP写成的MySQL数据库系统管理程序,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简
34、易方式输入繁杂SQL语法的较佳途径,尤其要处理大量数据的导入及导出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程序一样在网页服务器上运行,但是可以在任何地方使用这些程序产生的HTML页面,也就是于远程管理MySQL数据库。使用phpMyAdmin可以方便的建立、修改、删除数据库及数据表11。2.2.5 MySQL的安全策略 2.2.5.1 内部安全性-保证数据目录访问的安全MySQL服务器通过在MySQL数据库中的授权表提供了一个灵活的权限系统。可以设置这些表的内容,允许或拒绝客户对数据库的访问,这提供了防止未授权的网络访问对数据库攻击的安全手段,但是如果主机上其他用户
35、能直接访问数据目录内容,那么建立对通过网络访问数据库的良好安全性则毫无帮助,除非本机只有管理员这个唯一用户,否则就要关心在这台机器上的其他用户获得对数据目录的访问的可能性。2.2.5.1 外部安全性保证网络访问的安全MySQL的安全系统很灵活的,能允许多种不同方式设置用户权限。一般地,可使用标准的SQL语句GRANT和REVOKE语句修改控制客户访问的授权表,并且通过了解MySQL授权表的结构和服务器如何利用它们决定访问权限,允许通过直接修改授权表增加、删除或修改用户权限并允许检查这些表时诊断权限问题。2.3 Apache Server技术简介2.3.1 Apache Server概述 Apa
36、che是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。它源于NCSAhttpd服务器,特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache Server最初只用于小型或实验网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美12。2.3.2 Apache Server的历史 Apache起初由伊利诺伊大学香槟分校的国家超级计算机应用中心(NCSA)开发。此后,Apache Httpd被开放源代码团体的成员不断的发展和加强。Apache Http网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用特别是几乎所有最热门和浏
37、览量最大的网站。比方说,维基百科网站服务器就是使用Apache的。刚开始发展时,Apache只是Netscape网页服务器(现在是Sun ONE)之外的开放源代码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache 2.x的时代,实际效率又比Apache 1.x更快,2.x比1.x能同时服务更多的网页连接数。1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名
38、商转换为微软IIS平台后,Apache市占率近年来体现些微下滑。同时搜索引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67,IIS降为18.26,谷歌网页服务器13.53,nginx 8.75。尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。132.3.3 Apache Server的发
39、展 Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。2.3.4 Apache Server的特性 支持最新的HTTP/1.1通信协议拥有简单而强有力的基于文件的配置过程支持通用网关接口支持基于IP和基于域名的虚拟主机支持多种方式的HTTP认证集成Perl处理模块集成代理服务器模块支持实时监
40、视服务器状态和定制服务器日志支持服务器端包含指令(SSI)支持安全Socket层(SSL)提供用户会话过程的跟踪支持FastCGI通过第三方模块可以支持Java Servlets142.3.5 Apache Server的安全性 尽管不断有新的漏洞被发现,但由于其开放源代码的特点,漏洞总能被很快修补。因此总的来说,其安全性还是相当高的。2.3.6 Apache Server请求处理过程 图2-2 Apache请求处理过程2.3.7 选用Apache Server的原因 因为本次开发项目是基于WampServer上,由于WampServer集成Php、Apache、MySQL与一体,使得整个开发
41、无论从编程还是到后期管理都能在一个框架内完成,故选择了Apache作为服务器。加之Apache成熟而全面的功能,使其更能胜任。- 69 -3 项目开发3.1 需求以及功能概述3.1.1 功能层次图 图3-1 功能层次图前台用户能够通过网站浏览a-h等网页各个模块。后台管理员在成功登陆后台管理中心后,能够进行i-o的各个模块操作。3.1.2 功能模块与部门的对应关系 功能标识符编号见需求规格说明书模块标识符与上节“功能层次图”统一表3-1 功能需求与模块之间的关系表ahijklmnnk1k2l1l2l3l4m1m2m3m4n1n2n3n4o1o2B1_1aA1_1aA1_2aA1_3aA2_1a
42、A2_2aA2_3aA2_4aA2_5aA2_6aA3_1aA3_2aA3_3aA3_4aA3_5aA3_6aA4_1aA5_1aA5_2aA5_3a3.2 需求与功能详述3.2.1 管理员添加公司资料a) 模块编号与中文注释A1_1b) 功能描述与性能描述管理员根据需要添加公司资料,以单页形式展现于网站前台。c) 与本模块相关的代码表和表表3-2 模块信息与类型名称中文注释类型代码表表main.php后台首页显示amenu.php后台模块显示asingle_action.php添加新单页面asingle_edit.php添加单页面资料asingle_list.php资料列表aljl_sing
43、le单页信息存储a3.2.2 管理员编辑公司资料a) 模块编号与中文注释A1_2b) 功能描述与性能描述管理员根据需要编辑公司资料,以单页形式展现于网站前台。c) 与本模块相关的代码表和表表3-3 模块信息与类型名称中文注释类型代码表表main.php后台首页显示amenu.php后台模块显示asingle_edit.php添加单页面资料asingle_list.php资料列表aljl_single单页信息存储a3.2.3 管理员添加公司资料a) 模块编号与中文注释A1_3b) 功能描述与性能描述管理员根据需要删除公司资料。c) 与本模块相关的代码表和表表3-4 模块信息与类型名称中文注释类型代码表表main.php后台首页显示amenu.php后台模块显示asingle_list.php资料列表aljl_single单页信息存储a3.2.4 管理员添加新闻a) 模块编号与中文注释A2_1b) 功能描述与性能描述管理员根据需要删除公司资料。 c) 与本模块相关的代码表和表 表3-5 模块信息与类型名称中文注释类型代码表表main.php后台首页显示a