大学毕业设计电脑桌面壁纸网站设计计算机专业.docx
- 文档编号:11093089
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:42
- 大小:1.23MB
大学毕业设计电脑桌面壁纸网站设计计算机专业.docx
《大学毕业设计电脑桌面壁纸网站设计计算机专业.docx》由会员分享,可在线阅读,更多相关《大学毕业设计电脑桌面壁纸网站设计计算机专业.docx(42页珍藏版)》请在冰豆网上搜索。
大学毕业设计电脑桌面壁纸网站设计计算机专业
金华职业技术学院
JINHUAPOLYTECHNIC
毕业教学环节成果
(2015届)
题目电脑桌面壁纸网站设计
学院信息工程学院
专业计算机应用技术
班级xxxxxxx
学号20666666666666
姓名xx
指导教师xxxx
2015年1月10日
金华职业技术学院毕业教学成果
电脑桌面壁纸网站设计
信息工程学院计算机应用技术xx
摘要:
本文对用PHP和Mysql开发的基于B/S模式的壁纸网站及对网站管理的分析、设计、运行、做了详细和明确的解释。
在文章开头,本文对网上一些主流壁纸网站的特点进行了分析和总结。
阐述使用桌面壁纸的必要性,和开发壁纸网站的意义和目的;接着进行了详尽的可行性分析和网站需求分析;并对系统总体设计,数据库的结构进行了详细分析,然后划分网站功能模块;最后对实现该网站的思路和过程做了详细说明。
网站的各个模块主要功能部分附上了关键代码。
关键词:
B/SPHPMysql壁纸网站
ComputerDesktopWallpaperWebsiteDesign
(Major of Computer application Technology,Information and Engineering college,
JinHua Polytecgnic,xx)
Abstract:
ThispaperontheuseofPHPandMysqldevelopedB/Smodelwallpaperwebsiteandanalysisofwebsitedesign,management,operation,todoadetailedandclearexplanationbasedon.Atthebeginningofthearticle,inthispaper,thecharacteristicsofonlinesomemainstreamwallpapersitesareanalyzedandsummarized.Thenecessityofusingthedesktopwallpaper,meaningandpurposeanddevelopmentofwallpaperwebsite;thenanalysesthefeasibilityofthedetailedanalysisandsitedemand;andtheoveralldesignofthesystem,thedatabasestructureisanalyzedindetail,andthenthewebsitefunctionmodule;finallytorealizetheideaandprocessofthesiteindetail.Themainfunctionofeachmoduleinsectionsofthesiteattachedtothekeycode.
Keyword:
B/S, PHP,Mysql,WallpaperWebsiteDesign
引言
随着时代的进步,科技的飞速发展,电子产品成为了人们生活不可缺少的产品。
而在这些产品之中使用比较多的电脑、手机、平板电脑等等电子产品具有屏幕显示功能。
这些产品的应用大多都放在一个背景之中,而这个背景就是壁纸。
不管你是使用电脑也好,还是使用手机等电子产品,首先打开的时候一般都会进入一个桌面,这个桌面是人和这些设备的一个连接入口,也是人机交互的图形用户界面。
当我们长时间盯着一个图案的时候难免会产生审美疲劳。
不要小看这一点点的影响,有时候它甚至能影响你一整天的心情。
这时候,壁纸的开发就能很轻松的解决这些问题。
壁纸让我们的桌面看起来更好看,更漂亮,更有个性。
网站一些主流的壁纸网站有ZOL桌面壁纸、桌酷壁纸和彼岸桌面等壁纸网站。
这些网站都具有丰富的壁纸资源,并根据用户的喜好分类出比较全面的壁纸种类。
用户可以根据这些种类进行精确的筛选,找到自己喜爱的壁纸并进行下载。
本网站前台的开发以PHP技术为基础,并以js、div+css等技术对页面进行美化和控制。
针对后台数据库的设计与建立,实现前台的用户功能与接口的设计。
因此,选择了NetBeansIDE7.4作为本次设计的开发平台,利用此开发平台能够实现前后台的具体分开进行编码,从而提高开发效率。
1系统开发环境的选择
开发本系统的操作系统是Windows7旗舰版;开发语言是PHP;开发工具采用的NetBeansIDE7.4.
1.1系统开发环境的选择
1.1.1网站开发环境
网站开发环境:
NetBeansIDE7.4集成开发环境。
网站开发语言:
PHP.
网站后台数据库:
Mysql。
开发环境运行平台:
WindowsXP(SP2)/Windows7/WindowsServer2003(SP1)。
1.1.2服务器端
操作系统:
5.5.24-log-MySQLCommunityServer(GPL)。
Web服务器:
localhost(localhostviaTCP/IP)。
数据库服务器:
MySQL。
浏览器:
IE8.0。
1.1.3客户端
浏览器:
InternetExplorer8.0及以上版本。
1.2PHP简介
PHP(外文名:
HypertextPreprocessor,中文名:
“超文本预处理器”)是一种通用开源脚本语言。
语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
1.3MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
2系统分析
2.1可行性分析
可行性分析(FeasibilityAnalysis)是项目启动阶段的关键活动,旨在判断一个项目是否值得做或者是挑选许多待选项目中的最佳项目。
可行性分析的结果直接影响项目的实施效果。
在很多软件项目专著中都对项目的可行性因素做了不同角度的分析,这里把影响软件项目可行性的因素归纳为四个方面:
经济可行性、技术可行性、操作可行性。
技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
本系统主要采用了NetBeans和MySQL进行相关的开发,而NetBeans是面向对象的可视化软件开发工具,其对编程平台对数据库的访问做了很好的封装,数据库接口的转换只需动态更改相关属性即可;MySQLAB公司的MySQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
经济可行性:
主要是对项目的经济效益进行评价,本系统作为一个毕业设计,不需要任何经费,对于在学校的我们在经济上完全没有问题的。
操作可行性:
操作可行性是指人员对系统的手工操作是否可行。
本系统在各方面上得到了教材科和老师的支持。
因此,从操作上考虑,系统的实现是不存在问题的,是可行的。
综上,通过技术可行性分析、经济可行性分析、操作可行性分析,壁纸网站的开发是完全可行的。
2.2需求分析
壁纸网站主要的功能是壁纸的分类、壁纸浏览、壁纸下载。
壁纸搜索等,除此之外,还要实现后台图片上传、分类管理等功能。
通过对一些系统的考察、分析,要求本系统具有以下特点:
(1)要求系统具有良好的人机界面。
(2)功能强大,操作简单,扩展性强,稳家性高。
(3)系统无操作统统限制,方便不同平台之间的移植。
(4)网站最大限度地实现易维护性和易操作性。
(5)网站运行稳定、安全可靠。
2.3系统功能分析
(1)图片分类功能
能够让用户根据需要更快速的浏览和下载壁纸。
(2)搜索功能
能够通过用户输入的关键字,更准确的找到需要的壁纸。
(3)分辨率选择功能
能够通过用户的硬件配置,选择符合自己分辨率的壁纸。
(4)壁纸管理功能
能够实现对于壁纸的管理,达到实时更新、修改、删除。
(5)友好的界面
界面友好美观,操作简便快捷,使用户使用起来更舒心。
3系统设计
3.1系统设计目标
设计一个壁纸网站,集成前后台功能,前台界面友好美观,后台实现基本的管理功能。
系统具有一定的可靠性和成熟性,能够减少维护花费时间,能够保障存储用户数据的安全性。
系统也具备了一定的功能适宜性,系统并不非常复杂,功能点简便,对于用户的需求还有客户的需求,要维护起来更加容易,能够适应不断发展变化的需要。
3.2系统体系结构设计
基于Web的信息系统构架方式通常是采用3层B/S(Brower/Server)方式构架。
整个壁纸网站由用户层、业务逻辑层和数据层3层组成,其中业务逻辑层和数据层在服务器端,客户端只需要浏览器即可,最大程度的减少了客户端的维护。
系统结构图3-1所示。
图3-1系统结构图
3.3系统功能设计
根据分析,本系统前台的各个功能模块页面分首页、风景、美女、唯美、可爱、动漫、汽车、游戏。
动物,各个页面跳转如下图3-2所示:
系统后台页面在界面顶部有主导航栏,左侧有分导航栏,顶部导航栏有导航管理、轮播管理、壁纸管理、用户管理、访问量管理,左侧导航栏根据主导航栏链接可以实现导航类别修改、导航类别增加、导航类别删除、轮播修改、壁纸修改、壁
纸增加、壁纸删除、管理员修改、管理员增加、管理员删除、访问量清除等模块,实现跳转如下图3-3所示:
图3-2前台功能管理图
图3-3后台台系统界面功能图
3.4数据库设计
3.4.1数据库需求分析
数据库设计过程的基础是数据库需求分析,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。
这是非常耗时、最复杂的一步,不过也是最重要的一步,相当于待建的数据库大厦的地基,它决定了以后各步设计的速度与质量。
需求分析做的不好,可能会导致整个数据库设计返工重做。
在分析用户需求时,要确保目标的一致性。
在数据库需求分析后,会得到一个完整的数据字典,数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
它应该包括三个方面:
(1)数据项:
名称、类型、取值范围、含义、长度还有和其他数据项之间的逻辑关系。
(2)数据流:
指数据库中数据的处理流程,包括输入、处理和输出。
(3)数据结构:
包括名称、含义以及组成数据结构的数据项。
3.4.2数据库概念设计
概念设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立于任何DBMS软件和硬件的概念模型。
数据库设计中资料分析、抽象与概念结构的设计是非常重要的,因此,概念结构设计的关键是整个数据库设计。
数据库系统的核心和基础是数据模型。
数据库的概念结构设计的主要任务是定义为满足用户需求的各种实体,以及它们之间的相互关系,为之后的逻辑结构设计打下基础。
根据上面的设计规划出来的实体有:
壁纸信息、用户、管理者。
如图3.4.2如示:
图3-4E-R图
3.4.3数据库逻辑结构设计
表3-1轮播表
列名
数据类型
可否为空
说明
carid
Int
Notnull
轮播编号
picid
int
Notnull
图片编号
picname
nvarchar(50)
Notnull
图片名称
piclabel
nvarchar(50)
Notnull
图片标签
catename
nchar(10)
Notnull
类别名称
表3-2分类表
列名
数据类型
可否为空
说明
cateid
Int
Notnull
类别编号
catename
nvarchar(50)
Notnull
类别名称
表3-3图片信息表
列名
数据类型
可否为空
说明
picid
int
Notnull
图片编号
picname
nvarchar(50)
Notnull
图片名称
piclabel
nvarchar(50)
Notnull
图片标签
pictime
datetime
Notnull
更新时间
catename
nvarchar(50)
Notnull
类别名称
表3-4管理员信息表
列名
数据类型
可否为空
说明
usrid
int
Notnull
管理员编号
usrname
nvarchar(20)
Notnull
管理员名称
pass
nvarchar(20)
Notnull
管理员密码
表3-5数据记录表
列名
数据类型
可否为空
说明
hits
int
Notnull
访问量
catenub
int
Notnull
类别总数
3.4.4数据库安全策略
据库的设计与实现,要保证数据库的安全性和完整性。
(1)数据库的安全性
数据库的安全性是指防止不合法的使用造成数据库的数据泄漏、更改或破坏。
在数据库系统中,存储大量的数据,而且共享给大部分用户,作为宝贵的信息资源,系统的安全保护措施的重要性显而易见,它保护数据库防止恶意破坏和非法存取。
(2)数据库的完整性
指数据库的正确性和相容性,例如:
关系模型中的参照完整性、实体完整性、用户自定义的完整性。
数据库的安全性是为了防止数据被破坏,而数据库的完整性是为了保证数据的正确性和相容性。
(3)参照完整性规则
当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确,简单的说就是表间主键外键的关系。
(4)实体完整性规则
若属性A是基本关系R的主属性,则属性A不能取空值。
(5)用户自定义的完整性
用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
4系统实现
4.1导航类别的设计
本系统中将功能模块分成了前台操作和后台管理两大部分,导航可以根据需要增加所需要的模块,如图4-1所示:
实现功能的代码如下:
php
for($i=1;$i<=$nub;$i++)
{
$cateid=$i;
$top=findcate($cateid);
$tp=$top["catename"];
echo"
echo" keys=$tp'>"; echo$tp; echo"
}
?
>
php
for($i=1;$i<=7;$i++)
{
$car=findcaousel($i);
$carid=$car["picid"];
echo"
echo" id=$carid'>"; $carpic=$car["picname"]; echo" echo"
}
?
>
图4-1轮播及导航模块
4.2首页分页浏览模块的设计
前台用户在浏览的时候可以通过分页链接来浏览更多内容,效果如下图4-2所示和下图4-3所示。
实现功能的代码如下:
php
foreach($resultas$rec){
echo"
echo"
$i=$rec["picid"];
$b=$rec["picname"];
$c=$rec["catename"];
echo" id=$i&&keys=$c'>"; echo" echo"
echo"
echo"