功能进行操作的用户,以及设置这些用户可以使用后台哪些功能。该功能使得后台管理更为灵活,可以方便的进行权限托管。并且可以设置对某个功能专门进行操作的管理人员,简化了管理的复杂程度。
3.5. 数据库设计
上图是根据网站的需求设计出九个数据表,分别是:系统管理员表(admin),低音吉他表(bass),电声吉他表(dian),古典吉他表(gudian),没分类吉他表(guitar),吉他入门表(jiaocheng),民谣吉他表(minyao),uklele表(uklele),吉他资讯表(zixun)。
数据表主要分为以下几个部分:
系统管理员表:
低音吉他表:
电声吉他表:
古典吉他表:
吉他入门表:
民谣吉他表:
uklele表:
吉他资讯表:
第4章 吉他介绍网的实现
4.1. 方案选择
4.1.1.系统模式比较
目前比较流行的两种开发模式主要有C/S结构和B/S结构:
C/S结构,即Client/Server(客户机/服务器)模式,是大家熟知的软件系统体系结构,通过将任务合理分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S结构,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
4.1.2.系统技术平台
开发环境:WindowsServer2013 Datacenter Edition、MySql 4.2、Apache2;
开发工具:Dreamweaver8、PhotoShop、记事本;
系统构架:PHP+MySql4.2;
开发语言:PHP5。
4.1.3.开发环境搭建
1.配置PHP 5
将从网络上下载下来的文件解包,然后需要以下操作:
打开php.ini文件,修改以下内容:
max_execution_time = 600;
max_input_time = 600;
memory_limit = 16M
post_max_size = 20M
file_uploads = On
upload_max_filesize = 20M
default_socket_timeout = 60
以上选项避免由于用户上传过大的图片导致PHP处理超时。
register_globals = Off
magic_quotes_gpc = On
以上选项为防止用户恶意提交。
extension_dir = "D:\PHP\PHP\ext"
以上选项用于设定PHP的扩展所在文件夹。
extension=php_mbstring.dll
该扩展用于支持长字符集
extension=php_exif.dll
该扩展用于支持PHP读取图片的EXIF信息。
extension=php_gd2.dll
该扩展用于PHP对图片的操作以及验证码的生成操作。
extension=php_mysql.dll
extension=php_mysqli.dll以上两项用于PHP对MYSQL的支持
extension=php_sockets.dll
该扩展用于PHP对SOCKET的支持,主要用于支持上传时显示上传进度的UPU库
2.Apache 2.0
将从网络上下载下来的文件解包,然后需要以下操作:
修改Apache的配置文件:
进入到解包根目录下的conf目录。打开httpd.conf文件,修改以下内容:
设置执行超时: Timeout 300
设置监听80端口: Listen 80
开启APACHE对PHP的支持:
LoadModule php5_module d:/php/php/php5apache2.dll
开启URL重写功能:LoadModule rewrite_module modules/mod_rewrite.so
设定WEB服务的根目录: DocumentRoot "E:\web"
设置URL重写所生效的范围:
Options FollowSymLinks
AllowOverride ALL
设置中文支持:
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
AddLanguage zh-cn
设置默认语言
AddDefaultCharset GB2312
设置默认索引页:
DirectoryIndex index.html index.html.var index.htm index.php
设置APACHE对PHP文件进行解析:
AddType application/x-httpd-php .php
将APACHE安装为服务:
进入命令行,转到APACHE文件夹下的BIN文件夹,执行以下命令:
apache -k install
启动APACHE服务器
执行以下命令:
net start apache2
3.mysql安装
将从网上下载的MYSQL解包,然后修改其配置文件如下:
default-character-set=utf8 //由于整个系统均使用UTF-8,故数据库也统一文字编码
key_buffer_size=20M
max_allowed_packet=15M //以上设置用于处理将图片存入数据库的大量信息数据。
运行MySQLInstanceConfig.exe对MYSQL进行初始化设置。
安装MYSQL服务
执行mysql d-nt.exe –install将MYSQL进程作为系统服务运行。
使用MYSQLADMIN对MYSQL的管理员进行管理
4.PHPMYADMIN配置
找到phpmysdmin的配置文件,修改以下地方。
$cfg['Servers'][$i]['host'] = 'localhost';//设置为本机(只做调试用)
$cfg['Servers'][$i]['port'] = '3306';//MySQL的端口
$cfg['Servers'][$i]['connect_type'] = 'tcp';//设置与MySQL连接的方式
$cfg['Servers'][$i]['compress'] = FALSE;//使用压缩协议进行传输
$cfg['Servers'][$i]['auth_type'] = 'config';//如果PHP安装模式为Apache,可以使用http和cookie;如果PHP安装模式为CGI,可以使用cookie;默认为config
$cfg['Servers'][$i]['user'] = 'root';//MySQL连接用户
$cfg['Servers'][$i]['password'] = '';//MySQL连接密码
4.2. 页面的实现制作
4.2.1.页面布局
吉他介绍网采用了目前最流行的DIV+CSS的布局方式来布局。DIV+CSS不同于传统的表格布局的方式,采用以“块”为结构的定位形式,用最简洁的代码实现精准的定位,这样不但方便维护人员的修改和维护,更大的好处是优化了搜索引擎的搜索和网页的浏览速度,也方便了SEO从业人员的优化工作。
4.2.2.网站模版设计过程
由于网站的页面庞大,我为了节约资源和开发的时间就采用了模版的方式。首先我把网页的风格确定下来。然后设计好了网页的背景、banner、导航条、和底部的版权信息。然后结合div+css和表格的方式将banner、导航条和版权信息通过iframe的方式嵌入到模版中,最后就是存储模版。
以下是模版设计过程截图:
4.2.3.网站的首页设计
吉他介绍网的首页使用了iframe技术来实现,这样就可以通过网页划分了几个栏目都要在主页显示,每个栏目占用一个框架。也就是每个栏目做成了一个小网页。这样在打开主页时各栏目可以同时分别加载。如果其中一个页面有错误也不会影响其他页面,而且还可以多人一起开发,而且还不互相影响。
以下是首页设计过程截图:
4.2.4.网站导航设计
网站的导航的基本作用是为了让用户在浏览网站过程中不至迷失,并且可以方便地回到网站首页以及其他相关内容的页面。这主要是基于这样一个重要事实:绝大多数用户都不是通过一个网站的首页逐级浏览各个栏目和网页内容的,如果用户从某个网页来到一个网站,如果没有详细的导航引导,用户则很容易在网站中迷失。我的网站的导航时采用一个单独的页面专门制作导航,然后用Iframe的方式套入到模版中。这样做是为了方便以后可以更加容易的更新和维护的操作。
4.2.5.网站内容页
网站的内容页是用我开始就已经做好的模版来设计,将模版套入然后设置好内容页要显示的动态
上一篇:
PHP留言板系统论文
下一篇:
网上购物系统毕业设计论文