打造个人专属云桌面

云桌面,基于分布式云计算存储技术,集成互联网精华应用,依托高度加密算法,为互联网各个层次用户提供最简便、最丰富、最安全、最贴心的服务。此处只是精简了云桌面的“应用添加 ”等功能,仿照WEBQQ界面设计,采用PHP+smarty,依靠cookie存储应用信息完成。

功能列表

前台

普通用户

1
2
3
4
|- 用户登录
|- 用户注册
|- 用户密码修改
|- 用户注销

应用

1
2
3
4
5
6
|- 应用市场
|- 应用基本操作[最大化、最小化、打开、关闭]
|- 应用搜索
|- 背景桌面修改
|- 桌面分页切换
|- 右键菜单管理

后台

1
2
3
|- 管理员登录
|- 管理员退出
|- 应用添加等..

其中,应用仓库可供用户查看、添加应用到桌面等。

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|  -   admin 后台文件目录
|  -  index.php 后台主界面
|  –  classes 公共类文件目录
|  – database.class.php 数据库处理类
|  – page.class.php 数据分页类
|  -  syscrypt.class.php 加密解密类
|  -  validate.class.php 数据合法性校验类
|  -  validatecode.class.php 验证码类
|  –  config  配置文件目录
|  – code.src.php 验证码生成文件
|  – config.inc.php 数据库配置文件
|  – enum.inc.php 应用类别配置文件
|  – init.inc.php smarty初始化文件
|  – simhei.ttf 验证码所用字体
|  –  frame 前台框架目录
|  -  object.html 桌面背景设置页面
|  -  login.html  普通用户登录及注册页面
|  -  appmarket.php 应用仓库显示页面
|  -  userinfo 普通用户管理目录
|  -  index.php 用户修改密码页面
|  –  libs  smarty主目录
|  -  ......
|  -  ......
|  -  ......
|  –  public 公共文件目录
|  -  ajax
|  -  back_img.ajax.php 桌面背景修改-设置本地cookie
|  -  ico.ajax.php 添加应用设置本地cookie
|  -  username.ajax.php 注册时判断用户名是否重名
|  -  vcode.ajax.php 注册时判断验证码是否填写正确
|  -  css
|  -  admin.css 后台主界面样式
|  -  appmarket.css 应用市场界面样式
|  -  index.css 主界面样式
|  -  login.css 后台登陆界面样式
|  -  images
|  -  ......
|  -  ......
|  -  ......
|  -  js
|  -  ajax.js ajax请求处理脚本
|  -  appmarket.js 应用市场处理脚本
|  -  drag.js 拖拽处理脚本
|  -  index.js 主界面脚本
|  -  move.js 登录、注册等运动处理脚本
|  -  public.js 共用脚本函数
|  -  register.js 注册处理脚本
|  -   tpls  模板目录
|  -  admin.tpl 后台管理主界面
|  -  appmarket.tpl 应用市场界面
|  -  index.tpl 主界面
|  -  login.tpl 后台登录界面
|  -  userinfo.tpl 用户密码修改界面
|  -   index.php 主页面

数据库yun中只存在两个表 yun_icon[应用表] yun_user[用户表]

yun_icon[应用表]结构

1
2
3
4
5
6
7
8
9
+----------+-----------------------+------+-----+---------+----------------+
| Field    | Type                  | Null| Key| Default| Extra          |
+----------+-----------------------+------+-----+---------+----------------+
| ico_id   | mediumint(8) unsigned | NO| PRI | NULL| auto_increment |
| ico_name | varchar(20)           | NO|     | NULL|                |
| ico_url  | varchar(150)          | NO|     | NULL|                |
| ico_type | varchar(20)           | NO|     | NULL|                |
| ico_desc | varchar(255)          | YES  |     | NULL|                |
+----------+-----------------------+------+-----+---------+----------------+

yun_user[用户表]结构

1
2
3
4
5
6
7
8
9
10
11
12
+--------------+------------------+------+-----+---------+-------+
| Field        | Type             | Null| Key| Default| Extra |
+--------------+------------------+------+-----+---------+-------+
| user_name    | varchar(20)      | NO| PRI | NULL|       |
| user_pwd     | varchar(32)      | NO|     | NULL|       |
| user_mail    | varchar(50)      | YES  |     | NULL|       |
| user_sex     | char(1)          | YES  |     | NULL|       |
| user_birth   | int(10) unsigned | YES  |     | NULL|       |
| user_address | varchar(30)      | YES  |     | NULL|       |
| user_website | varchar(150)     | YES  |     | NULL|       |
| user_admin   | tinyint(1)       | NO|     | 0       |       |
+--------------+------------------+------+-----+---------+-------+

运行环境

PHP5.3+Mysql+Apache2.2

在线测试地址:http://yun.xstudio.me

应用仓库暂存应用有:

1
2
3
4
5
6
7
8
9
10
11
|- 凤凰资讯
|- 新浪资讯
|- 百度资讯
|- 3366
|- 新浪微博
|- QQ空间
|- 体育导航
|- 起点中文
|- 漫画盒子
|- 百度音乐盒      
|- .....

由于时间问题,所以部分功能还未实现,例如:应用的卸载、用户基本信息修改、管理员对应用的编辑和删除等。

欢迎有兴趣的朋友可以把功能进行完善,对于程序中可能存在的Bug,也请及时指正。

注:使用前请先建立名为 `yun`的数据库,并将yun.sql导入,修改config/config.inc.php中数据库用户名、密码及网站标题、副标题。

程序源码包:http://pan.baidu.com/share/link?shareid=374762&uk=3877221858

打造个人专属云桌面》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注