但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。 它有以下特点:
? 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 ? 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、
Solaris、Windows等多种操作系统
? 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、
Eiffel、Ruby和Tcl等。 ? 支持多线程,充分利用CPU资源
? 优化的SQL查询算法,有效地提高查询速度
? 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个
库而嵌入到其他的软件中。
? 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可
以用作数据表名和数据列名。
? 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 ? 提供用于管理、检查、优化数据库操作的管理工具。
? 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 ? 支持多种存储引擎。 2.2.4
EditPlus(文字编辑器)汉化版一套功能强大,可取代记事本的文字编辑器,EditPlus拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴板的功能,能够同步于剪贴板自动将文字粘贴进 EditPlus 的编辑窗口中,让你省去粘贴的步骤。另外它也是一个非常好用的HTML编辑器,它除了支持颜色标记、HTML 标记,同时支持C、C++、Perl、Java,另外,它还内建完整的HTML & CSS1 指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间,若你有安装IE3.0 以上版本,它还会结合IE浏览器于 EditPlus 窗口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。因此,它是一个相当棒又多用途多状态的编辑软件。
EditPlus的主要特点:
8
EditPlus简介
? 默认支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等语法高亮显示,通过定制语法文件,可以扩展到其他程序语言,在官方网站上可以下载(大部分语言都支持)。
? EditPlus提供了与Internet的无缝连接,可以在EditPlus的工作区域中打开Intelnet浏览窗口。
? 提供了多工作窗口。不用切换到桌面,便可在工作区域中打开多个文档。 ? 正确地配置Java的编译器“Javac”以及解释器“Java”后,使用EditPlus的菜单可以直接编译执行Java程序。
总之,EditPlus功能强大,界面简洁美观,且启动速度快;中文支持比较好;支持语法高亮;支持代码折叠;支持代码自动完成(但其功能比较弱),不支持 代码提示功能;配置功能强大,且比较容易,扩展也比较强。像PHP、Java程序等的开发环境,只要看一下资料,几分钟就可以搞定配置,很适合初学者学习 使用。有不错的项目工程管理功能。内置浏览器功能,这一点对于网页开发者来说很是方便。 2.2.5
由于PHP+ Apache+ MySQL的安装相对来说比较简单,这里就省略安装步骤,主要说一下运行环境的配置:
1)将php.ini-development文件重命名为:php.ini接着打开此文件找到
On Windows 和extension_dir=”ext”
修改为:On Windows 和extension_dir=” D:\\Program Files (x86)\\PHP\\ext” 表示指定PHP扩展包具体目录,以便调用相应的dll文件
2)由于PHP默认不支持自动连接Mysql数据库,需要开启相应的扩展功能把
;extension=php_curl.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mysql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_odbc.dll ;extension=php_xmlrpc.dll 这些extension之前的;号全部去掉。
3)配置PHP的session功能:
使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows7上面新建一个可读写的目录文件夹,此目录最好独立于WEB主程序之外,此处我在D盘建立了phpsessiontmp目录然后在php.ini中找到
9
系统环境配置
Session.save_path=”/tmp” 修改为 Session.save_path=” D:\\phpsessiontem” 4)还需要配置一下PHP上传功能
同session一样,在使用PHP文件上传功能时,我们必须要制定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们还是建立一个upload_tem文件夹,在php.ini中找到
;upload_tmp_dir= 修改为
Upload_tmp_dir=”D\%upload_tem”
5)最后修改一下date.timezone否则在执行phpinfo时date部分会报错;
我们需要将;date.timezone=修改为date.timezone=Asia/Shanghai
以上php的环境配置就算完成了,我们还需要配置Apache支持PhP,所以还需要对Apache进行配置。
配置Apache 以支持PHP
6)在D:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2\\conf 下的httpd.conf中在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加
LoadModule php5_module \PHPIniDir \
AddType application/x-httpd-php .php .html .htm
7)我们应该制定默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,所以你的WEB主程序目录变更时,我们需要修改相应的Apache配置,即将:
DocumentRoot\Foundation/Apache2.2/htdocs\
修改为:
DocumentRoot \
修改为 8)最后修改具体的index文件的选后顺序,由于配置了PHP功能当然要先执行index.php 将DirectoryIndex index.html 修改为:DirectoryIndex indext.php index.html 9)重启Apache服务器 至此,在Apache服务器上PHP环境配置工作就完成了,你只需要在D:/workspaces目录下新建一个PHP文件写入 然后再浏览器中输入http://localhost就可以看到具体配置页面了,至此php配置工作 10 就完成了 [11] 。 3 系统设计 3.1 网站设计目标 本网站主要实现对二手交易信息的发布与管理,通过本网站可以是校园二手物品交易更加方便简单,方便用户对二手物品进行操作,提高对二手物品的处理力。主要实现如下功能目标: ? 登录:系统用户、系统管理员、超级管理员是该网站的目标用户,只有他们拥有登录本网站的权力。 ? 二手物品信息:主要包括对二手物品进行信息发布,信息管理,信息删除和信息查询的操作,在操作过程中会根据用户权限判断操作范围。 ? 留言板系统:主要是用户对商品进行发布,求购,交换等操作,用户可以进行留言和回复功能。 ? 系统用户信息:本功能主要针对系统管理员,包括对系统用户的增加,删除和修改,在操作过程中会根据用户权限判断操作范围,主要包括对用户权限的操作。 3.2 系统功能需求分析 本文根据网上的二手交易功能分析,将系统分为管理员、用户两个模块。管理员模块包括:系统用户管理、个人资料管理、站内新闻管理、商品信息管理、留言管理、评价记录管理、系统参数管理。用户模块包括:安全登录、查询信息、发布信息、会员注册、物品类别选择、物品信息管理、会员信息修改。刚进入网站的游客能够在网站浏览和搜索信息,不仅能浏览全部的二手信息还能浏览到最新上架的物品信息。通过注册成为会员便能发布二手信息。 根据系统功能需求建立的模块关系图如下图: 11 图2 系统模块关系图 3.3 系统流程图 为了更加清晰的表达系统的功能模块,下面给出了相应发布二手信息的流程图。对于不同的对象,其所执行的拥有的功能也有所不同,流程图也不一样,包括针对校园二手交易网站系统用户与系统管理员的流程图。下面分别是系统用户和系统管理员的流程图。 图3 系统用户流程图 12