[关键词] LAMP;WAMP;软件下载;CMS
3.2 前台展示功能的设计
为了使本软件下载网站的页面具有统一风格,本站的页面并不是一个一个各自独立的开发,而是通过开发一些通用的局部模板,最后通过PHP的include函数将它们组合在一起形成完整页面,前台页面开发主要用的是DIV+CSS的经典开发技术。主要的模板有这些:main.html(首页主页面)、top.html(前台头部文件)、bottom.html(前台底部文件)、soft.html(软件主页面)、sort.html(分类主页面)、news.html(新闻列表页面)和newstxt.html(新闻信息页面)等7个,它们通用一个层叠样式表文件style.css,下边将对它们分别介绍。
3.2.1 首页主页面模板设计
首页主页面是首页的重要组成部分,在很大程度上代表了网站的形象。该模块主要包括四个部分:焦点图片、下载更新、推荐下载和站内统计。
(1)焦点图片
该模块显示一些最热门软件的预览图信息,它们按照一定的次序循环变化,每张小的图片都是对该软件信息的预览和集中介绍,每张图片也都是个链接体,点击它们能够链接到相关软件的下载页面来供浏览者下载。
(2)下载更新
该模块显示网站最新添加的软件信息,它们会按照添加时间进行排列,浏览者可以在这里找到网站最新的软件资源。
(3)推荐下载
该模块会显示网站最热门的资源列表,这里显示的软件信息都是按照下载量来排序的,按照数据库中每款软件的相关统计信息进行由高到低的排序,浏览者可以在这里找到网站最热门的软件资源。
(4)站内统计
该模块显示了网站的核心资源—软件的统计信息,它显示软件下载网站中拥有软件的总数以及当日更新的软件数,浏览者可以通过它对网站资源有一个粗略的定位。
3.2.2 软件介绍模板页面设计
软件介绍页面用来介绍软件信息并提供下载链接以供浏览者下载。该模块主要有5部分组成:软件基本信息、软件功能简介、下载地址、下载栏目导航、本类热门下载等。
(1)软件基本信息
该部分将对软件的基本信息做一介绍,包括软件名字、运行环境、软件语言、软件类别、授权方式、软件大小、更新时间、联系方式、官方主页、图片预览、插件情况、相关标签、下载统计等信息。
(2)软件功能介绍
该部分用来介绍本软件的功能情况、与软件相关的其他说明以及软件的注意事项等。
(3)下载地址
该部分提供了远程下载地址和本地下载地址两种下载链接,保证了软件资源的稳固性,防止当一条链接失效时资源被搁浅。浏览者可以通过链接获取自己所需的软件资源,只需点击链接即可下载。
(4)下载栏目导航
该部分显示了和当前软件介绍页面中的软件属于同一大类的软件子分类,可以方便地进入相关的子分类获取更多的软件信息。
(5)本类热门下载
该部分显示了某一大类软件中的热门软件资源,浏览者可以一目了然地获取该类资源中最受欢迎的那些资源,从而减少了不断搜索所需的时间和精力。
目 录
1 背景与意义 1
1.1 课题研究的背景和社会意义 1
1.2 课题研究的学术意义 1
2 需求分析 1
2.1 关于LAMP的理论分析 1
2.2 软件下载系统的需求分析 2
2.2.1 系统功能分析 2
2.2.2 系统结构分析 3
2.2.3 系统流程分析 4
2.3 开发工具及运行环境分析 4
2.3.1 开发工具分析 4
2.3.2 硬件环境分析 5
2.3.3 软件环境分析 5
2.4 关键技术分析 5
3 系统设计 6
3.1 数据库设计 6
3.1.1 系统E-R图 6
3.1.2 数据表结构设计 8
3.2 前台展示功能的设计 13
3.2.1 首页主页面模板设计 14
3.2.2 软件介绍模板页面设计 14
3.2.3 软件列表模板页面设计 15
3.2.4 新闻模板页面设计 15
3.2.5 其他模板页面设计 15
3.3 后台管理功能的设计 16
3.3.1 登陆模块设计 16
3.3.2 后台管理功能设计 16
4 编码与实现 20
4.1 数据库的实现 20
4.2 前台模板页面的开发 21
4.2.1 首页主页面模板实现 21
4.2.2 前台头部模板页面实现 22
4.2.3 前台底部模板页面实现 23
4.2.4 软件介绍模板页面实现 24
4.2.5 软件列表模板页面实现 25
4.2.6 新闻信息模板页面实现 25
4.2.7 新闻列表模版页面实现 26
4.3 后台管理功能的实现 27
4.3.1 后台登陆页面实现 27
4.3.2 后台管理功能 28
5 系统测试与运行 32
5.1 Linux系统下安装MySQL 32
5.2 Linux下安装Apache 32
5.3 Linux系统下安装PHP 33
5.4 PHP的Hello World预览 33
5.5 Linux系统下系统调试运行 34
6 总结与展望 34
结束语 35
参考文献 36
附录 37
致谢 41