本文主要为广大网友提供“PHP毕业设计的系统测试及难点分析以及设计总结报告”,希望对需要PHP毕业设计的系统测试及难点分析以及设计总结报告网友有所帮助,学习一下!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
1 系统测试及难点分析 1.1 系统运行环境的搭建 本系统的开发和测试均在windows操作系统平台下进行的,使用AMP集成软件包搭建运行环境 Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性而被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中[ 5]。 Apache支持许多特性,其中大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl、Python、Tcl和PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),proxy模块。很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。 相比较linux下的复杂安装过程,在windows操作系统下搭建运行环境相对简单,但是不足之处在于配置选项较少,安全性相对不高。在windows上主要采用继承软件包来直接安装,甚至不需要做任何配置就可以直接使用。 第一:采用著名的AMP集成软件包wamp5,在众多AMP集成软件中,wamp5是最为出色的,它使用了最新的PHP5版本。安装与使用的流程如下: 1.从官方网站:http://www.wampserver.com下载最新版本。软件包为exe可执行文件,下载完毕直接双击,连续选择下一步就安装成功了。如果你需要对默认的设置做简要的修改,在安装的过程中很容易做到。可以自定义WWW根目录的存放位置,强烈建议放到D盘等安全的分区中,以避免万一系统崩溃,造成数据丢失。 2.对于中文用户来说,安装结束后,首先要设置的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:在WAMP5菜单中选择打开my(wamp).ini,设置其中的default-character-set=utf8, 然后重启WAMP5。 3.数据库默认的密码是空的,可以在PHPMyAdmin中设置root帐号的密码为123456。修改之后,接着需要修改PHPMyAdmin的配置文件config.inc.PHP,否则PHPMyAdmin就不能进入数据库: $cfg[''Servers''][$i][''user''] = ''root''; $cfg[''Servers''][$i][''password''] = ''2003032024''; 4.由于MySQL4.1之后版本对密码验证的方法发生了改动,如果在WAMP5中使用PHP4.x,那么就需要启用MySQL的old password功能,否则无法登录PHPMyAdmin。在WAMP5菜单中选择MySQL/MySQL console,然后输入下列命令: MySQL> SET PASSWORD FOR -> ''root''@''localhost'' = OLD_PASSWORD(''2003032024''); 第二:采用其他的AMP集成软件。比如:AppServ(http://www.appservnetwork.com)、XAMPP(http://www.apachefriends.org/en)以及由网友Caisong制作的集成软件(http://www.caisong.com/)。其安装和配置过程大体相同。 1.2 系统程序的安装 在搭建有apache+PHP+MySQL的服务器平台上,系统管理员只需要使用MySQL命令端或者web管理软件在MySQL服务器端创建一个数据库mywork.然后使用MySQL数据库导入命令将系统中的数据库文件导入到新创建的数据库mywork中即可。然后配置位于目录includes中的配置文件configure.PHP,修改为当前的数据库用户名和密码即可安装成功。使用默认用户邮箱:epochina@163.com和密码:117227 登录后台进行系统设置和管理。 1.3 系统的测试 测试平台为windows操作系统,运行环境由MAP集成软件包搭建。Apache和PHP采用了缺省设置。 6.3.1系统关键部分测试分析 测试分为两个部分: 第一部分主要就是测试系统所要求的最基本的功能,主要侧重于用户前台的使用流程。基本的用户注册和登录功能相当流畅,但是在产品搜索功能上,虽然能够使用关键字搜索到产品,但是还有所欠缺,而且可以使用的产品属性关键字还太少。在前台的购物流程中,前期发现的购物权限设置问题已经得到了解决。测试过程中,购物环节完全可以成功运行,但是当用户购买产品超过库存数量的时候,虽然程序可以正确运行,但是缺少一个适当的判断环节。 第二部分主要是针对后台管理的测试,由于后台管理功能模块较为集中,是整个系统的核心所在,特别是对用户的审核、对管理员的权限分配以及对订单的处理都完全符合系统设计初期的功能要求。因此从整体上来说,系统的设计和实现是成功的。 6.3.2测试结果分析与说明 从整体的测试结果来看,在大中型的商务应用中,PHP与MySQL的结合具有相当的优势。 首先就是缩短了开发时间,PHP与MySQL提供的大量固有的函数库直接在程序中使用,提高了程序的运行效率。虽然系统的功能还显得弱小,但是系统的优良性能已经得到了很好的体现。 6.3.3系统安全与性能分析 系统设计过程中,对代码中出现的可能对系统造成安全威胁的字符进行过滤和字符的转换,在一定程度上提高了系统运行的安全性。同时所采用的编程语言和数据库的特性足以承受大量的数据读取和写入。 1.4 系统中存在的问题及解决方法 第一:在系统的设计初期,对用户的权限分配考虑不周,所有登录用户均可以进行产品购买。缺少对新注册用户的审核。这个问题已经得到解决,在系统的用户群组中建立了待审核用户组,默认所有新注册用户为该组成员,用户注册成功提交之后,提示用户等待管理员审核。在产品购买页面对用户进行判断,如果为待审核群组的会员则不能进行购物。 第二:由于第一个问题的出现,在后台的用户资料查看中,没有将用户的详细资料调用显示,管理员不能够直观全面的了解用户的情况。就不方便进行审核,解决办法是从数据库中读取用户的资料,以表格形式显示出来。 结 论 在系统的开发过程中,充分的借鉴了开源社区的优秀代码段和设计思想,使用面向对象的编程方式与php结合,完整的实现了系统的需求。而且使用到了模版和程序分离的模式,对于系统管理员来说,前台的设计工作将变的更加轻松。而优秀的开源数据引擎MySQL本身所具有的良好性能,对于繁杂而且庞大的数据处理有明显的优势,这就为系统的使用提供了稳定性和安全性。 在过去几个月的设计和开发过程中,通过老师的指导、主动的收集资料,已有知识的整合,对构建大型系统尤其是商务应用系统有了进一步的认识,更加熟悉在php中使用面向对象的编程思想,对如何进一步提高php与MySQL系统的安全性有了更多的思考。 然而,做为产品报价系统,在产品的销售和在线订单实现过程中,本身需要有良好的性能来防范可能出现的任何漏洞,对程序代码本身的安全性要求相当高,从这个方面来看,还需要进一步的工作来完善,在确保功能流程的前提下为用户提供体验性好而且可信任的服务。另外对于订单的管理也存在需要改进的地方,比如按照月份生成Excel或者PDF格式的报表 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |