要一条可能是别无它法的学习过程。
7、备份和恢复、数据导入/导出
强制参考一致性的缺乏显著地简化备份和恢复,单靠数据导入/导出就可完美复制这一功能。LOADDATAINFILE命令给了数据导入很大的灵活性。SelectINTO命令实现了数据导出的相等功能。另外,既然MySQL不使用原始的分区,所有的数据库数据能用一个文件系统备份保存。数据库活动能被记载。与通常的数据库日志不同(存储记录变化或在记录映像之前/之后),MySQL记载实际的SQL语句。这允许数据库被恢复到失败前的那一点,但是不允许提交(commit)和回卷(rollback)操作。
8、连接性
MySQL客户库是客户/服务器结构的C语言库,它意味着一个客户能查询驻留在另一台机器的一个数据库。然而MySQL真正的强项处于该库中的语言"包装器(wrapper)",Perl、Pathon和PHP只是一部分。Apache的Web服务器也有许多模块例如目录存取文件等允许各种各样的Apache配置信息(例如目录存取文件)使用MySQL,应用程序接口简单、一致并且完整。
2.2.2数据库引擎
MyISAM强调了快速读取操作,这是为什么MySQL受到了Web开发如此青睐的主要原因:在Web开发中所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和Internet平台提供商(InternetPresenceProvider,IPP)只允许使用MyISAM格式。
MyISAM存储格式自版本3.23以来是MySQL中的缺省类型,它有下列特点:
*如果操作系统自身允许更大的文件,那么文件比ISAM存储方法的大。
*数据以低字节优先的机器独立格式存储。这表示可将表从一种机器拷贝到另一种机器,即使它们的体系结构不同也可以拷贝。
*数值索引值占的存储空间较少,因为它们是按高字节优先存储的。索引值在低位字节中变化很快,因此高位字节更容易比较。
*AUTO_INCREMENT处理比ISAM的表更好。
*减少了几个索引限制。例如,可对含NULL值的列进行索引,还可以对BLOB和TEXT类型的列进行索引。
为了改善表的完整性检查,每个表都具有一个标志,在myisamchk对表进行过检查后,设置该标志。可利用myisamchk-fast跳过对自前次检查以来尚未被修改过表的检查,这样使此管理任务更快。表中还有一个指示表是否正常关闭的标志。如果服务器关闭不正常,或机器崩溃,此标志可用来检测出服务器起动时需要检查的表。
2.3Apache简介
Apache是世界使用排名第一的Web服务器,它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器。经过多次修改,他成为了世界上最流行的Web服务器软件之一。Apache取自"apatchyserver"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon.com、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apache服务器拥有以下特性:
*支持最新的HTTP/1.1通信协议;
*拥有简单而强有力的基于文件的配置过程;
*支持通用网关接口;
*支持基于IP和基于域名的虚拟主机;
*支持多种方式的HTTP认证;
*集成Perl处理模块;
*集成代理服务器模块;
*支持实时监视服务器状态和定制服务器日志;
*支持服务器端包含指令(SSI);
*支持安全Socket层(SSL);
*提供用户会话过程的跟踪;
*支持FastCGI;
*通过第三方模块可以支持JavaServlets。
3系统分析与数据库设计
3.1系统功能需求分析
根据一般电子商务系统功能分析,将系统分为管理员、用户两大模块。系统管理员模块包括:系统配置管理、会员信息管理、网站新闻管理、物品信息管理、管理员管理、登录日志管理。用户模块包括:安全登录、找回密码、查询信息、发布信息、会员注册、物品类别、物品信息管理、会员信息修改。刚进入网站的非会员能够在此网站浏览和搜索信息,不仅能浏览二手信息还能浏览到热门信息。经过注册成为会员便能发布信息。此系统还考虑到用户利用穷举法破解密码,专门设置了用户和管理员登录日志,以便及时了解和防范。
3.2系统模块关系图
根据系统功能需求建立的模块关系图如下图:
图3系统模块关系图
3.3系统E-R图
本实例根据上面的模块关系图规划出的实体有管理员、二手信息机及新闻、用户、会员实体、各实体的E-R图及其关系描述如下(带下划线的为主键):
图4会员实体E-R图
图5二手信息实体E-R图
图6新闻实体E-R图
图7管理员实体E-R图
超级管理远实体E-R图同管理员实体E-R图类似,无权限属性(省略)。
各实体的关系E-R图描述如下:
图8实体和实体之间的关系E-R图
3.4数据库设计
3.4.1数据库表之间的关系
表1数据库表
序号
数据库表
数据库存储内容
1
ershou_adminstage
存储管理员和会员的登录日志
2
ershou_class
存储二手信息的类别信息
3
ershou_pinglun
存储会员对物品信息的评论
4
ershou_news
存储新闻
5
ershou_user
存储会员的相关信息
6
ershou_wupin
存储以发布的物品信息
7
ershou_manager
存储管理员的信息
数据表关系图如下:
图9数据表关系图
3.4.2数据表结构的详细设计
表2用户资料表(ershou_user)
序号
字段名
字段类别
说明
备注
1
user_name
varchar(20)
用户的账号名称
主键
2
user_pass
varchar(20)
用户的帐号密码
3
user_question
varchar(50)
找回密码提问
4
user_angser
varchar(50)
找回密码答案
5
user_mphone
varchar(12)
移动电话
6
user_phone
varchar(12)
座机
7
user_school
varchar(60)
所在学校
8
user_email
Varchar(80)
电子邮箱
9
user_date
datetime
注册时间
10
user_qq
Int
QQ号
11
user_kt
Int
标志
默认为0
表3类别信息表(ershou_class)
序号
字段名
字段类别
说明
备注
1
class_name
varchar(20)
类别名称
主键
2
class_order
int
大类顺序标记小类为默认的0
默认值为0
3
class_cid
int
小类顺序标记大类为默认的0
默认值为0
表4用户与管理员登录日志信息表(ershou_adminstage)
序号
字段名
字段类别
说明
备注
1
manager_name
varchar(20)
登录名
主键
2
manager_action
varchar(50)
登录动作
3
manager_ip
varchar(30)
登录ip
4
manager_time
datetime
登录时间
5
manager_state
int
登录状态
默认为0
6
manager_if
Int
判断为管理员还是用户
默认为0
表5评论表(ershou_pinglun)
序号
字段名
字段类别
说明
备注
1
pid
int
Id
主键
2
p
上一篇:
PHP+mySQL成绩(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施