8、连接性 MySQL客户库是客户/服务器结构的C语言库,它意味着一个客户能查询驻留在另一台机器的一个数据库。然而MySQL真正的强项处于该库中的语言“包装器(wrapper)”,Perl、Pathon和PHP只是一部分。Apache的Web服务器也有许多模块例如目录存取文件等允许各种各样的Apache配置信息(例如目录存取文件)使用MySQL,应用程序接口简单、一致并且完整。 内容来自论文无忧网 www.paper51.com 2.2.2 数据库引擎 paper51.com MyISAM强调了快速读取操作,这是为什么MySQL受到了Web开发如此青睐的主要原因:在Web开发中所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和Internet平台提供商(InternetPresenceProvider,IPP)只允许使用MyISAM格式。 http://www.paper51.com MyISAM存储格式自版本3.23以来是MySQL中的缺省类型,它有下列特点: copyright paper51.com ² 如果操作系统自身允许更大的文件,那么文件比ISAM存储方法的大。 paper51.com ² 数据以低字节优先的机器独立格式存储。这表示可将表从一种机器拷贝到另一种机器,即使它们的体系结构不同也可以拷贝。 copyright paper51.com ² 数值索引值占的存储空间较少,因为它们是按高字节优先存储的。索引值在低位字节中变化很快,因此高位字节更容易比较。 copyright paper51.com ² AUTO_INCREMENT处理比ISAM的表更好。 内容来自www.paper51.com ² 减少了几个索引限制。例如,可对含NULL值的列进行索引,还可以对BLOB和TEXT类型的列进行索引。 内容来自www.paper51.com 为了改善表的完整性检查,每个表都具有一个标志,在myisamchk对表进行过检查后,设置该标志。可利用myisamchk-fast跳过对自前次检查以来尚未被修改过表的检查,这样使此管理任务更快。表中还有一个指示表是否正常关闭的标志。如果服务器关闭不正常,或机器崩溃,此标志可用来检测出服务器起动时需要检查的表。 paper51.com
2.3 Apache简介 内容来自www.paper51.com
Apache是世界使用排名第一的Web服务器,它可以运行在几乎所有广泛使用的计算机平台上。 paper51.com Apache源于NCSAhttpd服务器。经过多次修改,他成为了世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 http://www.paper51.com 本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。 paper51.com
Apache服务器拥有以下特性: paper51.com ² 支持最新的HTTP/1.1通信协议; http://www.paper51.com ² 拥有简单而强有力的基于文件的配置过程; 内容来自论文无忧网 www.paper51.com ² 支持通用网关接口; 内容来自论文无忧网 www.paper51.com
² 支持基于IP和基于域名的虚拟主机; paper51.com ² 支持多种方式的HTTP认证; copyright paper51.com ² 集成Perl处理模块; paper51.com ² 集成代理服务器模块; 内容来自论文无忧网 www.paper51.com ² 支持实时监视服务器状态和定制服务器日志; 内容来自论文无忧网 www.paper51.com ² 支持服务器端包含指令(SSI); paper51.com
² 支持安全Socket层(SSL); paper51.com ² 提供用户会话过程的跟踪; 内容来自www.paper51.com ² 支持Fast CGI; 内容来自www.paper51.com ² 通过第三方模块可以支持Java Servlets。 http://www.paper51.com
3 系统分析与数据库设计3.1 系统功能需求分析 paper51.com
根据一般电子商务系统功能分析,将系统分为管理员、用户两大模块。系统管理员模块包括:系统配置管理、会员信息管理、网站新闻管理、物品信息管理、管理员管理、登录日志管理。用户模块包括:安全登录、找回密码、查询信息、发布信息、会员注册、物品类别、物品信息管理、会员信息修改。刚进入网站的非会员能够在此网站浏览和搜索信息,不仅能浏览二手信息还能浏览到热门信息。经过注册成为会员便能发布信息。此系统还考虑到用户利用穷举法破解密码,专门设置了用户和管理员登录日志,以便及时了解和防范。 copyright paper51.com 3.2 系统模块关系图 http://www.paper51.com
根据系统功能需求建立的模块关系图如下图: copyright paper51.com
http://www.paper51.com 图3 系统模块关系图 内容来自www.paper51.com |