DiscuzX3.2教程

DiscuzX3.2教程
DiscuzX3.2教程

DiscuzX3.2教程

插件制作的基本思路是:(初学者适用)

1.形成插件思路

2.制作插件界面

3.构架程序模块

4.搭建存储数据

5.填充功能语句

6.检查应用错误

7.完善插件功能

前言:为方便互联网数万Discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内容由本人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人观点,不足之处,请各位多多指教,在下先此谢过!。“Discuz!”在下文中简称“DZ”。要弄DZ二次开发,必须至少具备如下技能:1)能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的)

2)扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用

3)熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳

4)熟悉使用Discuz!的各项功能

一)Discuz!的文件系统目录

注:想搞DZ开发,就得弄懂DZ中每个文件的功能。

a) Admin:后台管理功能模块

b) Api:DZ系统与其它系统之间接口程序

c) Archiver:DZ中,用以搜索引擎优化的无图版

d) Attachments:DZ中,用户上传附件的存放目录

e) Customavatars:DZ中,用户自定义头像的目录

f) Forumdata:DZ缓存数据的存放目录

g) Images:DZ模板中的图片存放目录

h) Include:DZ常用函数库,基本功能模块目录

i) Ipdata:DZ统计IP来路用的数据

j) Plugins:DZ插件信息的存放目录

k) Templates:DZ模板文件的存放目录

l) Wap:DZ无线,Wap程序处理目录

二)必须记熟Discuz!数据库设计的每个表的功能,每个表中每个字段的功能。

关于DZ数据库设计文档,请参阅DZ相关的项目文档(请从本贴附件中下载)

三)Discuz!的流程控制

a) 后台流程控:DZ后台所有的功能,均需要注册到admincp.php文件,每个功能都至少有一个或一个以上的Action(动作),在admincp.php中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2 || admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为action.inc.php(*.inc.php),并存放在admin目录下,如执行:admincp.php?action=dodo,相当于执行admin目录下的dodo.inc.php文件

b) 前台流程控制:前台的流程控制比较简单:流程是自由的,如:

首页:index.php

会员注册:register.php;

会员登录:logging.php

发贴程序:post.php

会员信息:member.php

论坛内容:forumdisplay.php

查看贴子:member.php

…大部分功能,此处不一一列出…

c) DZ根目下的config.inc.php属于整个DZ系统的配置文件

四)Discuz!的数据处理过程

a) DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysql.class.php)类中

b) 所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤,再根据需要处理

五)Discuz!的显示控制(网站多样式风格输出)

a) 显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档

b) DZ网站风格文件处理的原理:其实很简单,DZ使用template.func.php中的parse_template()以PHP正则运算把htm模文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty 中的技术。

六)DZ中的语言处理

a) DZ前台及后台中、英语言的实现,均是把语句定义成了语变量,然后在模板输入,语句变量的赋值,均放在模板目录中的*.lang.php文件中,DZ在生成网站风格时就加载了这相应的语言包。

七)DZ如何处理用户信息(存取、计算、更新过程)

新手要做二次开发,都必须掌握这数组中,每个数组元素的意义。

a) DZ的基本信息,如用户信息,Session信息存在如下变量中:

a). $_DCACHE

b). $_COOKIE

c). $_DCOOKIE

d). $_DSESSION

e). $_DPLUGIN

b) 可以通过print_r($GLOBALS),打印全部变量

八)DZ中缓存处理机制

a) DZ中缓存处理过程都放在“cache.func.php”中,DZ的缓存处理比较简单,其原理是把一个数组转换成了PHP 代码,并保存在缓存目录下,大家可打开缓存文件查看便知。

b) 使用方法:如果在新开的功能中,需要缓存某部分数据,基本上就是:

1)定义并注册缓存名字。

2)从数据读取相应的数据。

3)数据在写入缓存前作相应处理。

4)最后写入缓存。

具体操作,可以看文件中的代码,做相应的修改即可

九)DZ中模板处理机制

a) DZ独创的模板处理技术,类似于Smarty中的模板处理,只是具体算法,过程不同,Smarty是一种重型模板引擎方案。其原理都是把模板中的变量转换成相应的PHP代码,这个过程实际是模访JA V A中的一次编译,多处运行。

十)DZ中权限处理机制

a) 对于DZ中前台的每相action都有$discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作$discuz_action的权限。至于后台的权限权验证,则更简单了,依据“admin==1”来确定的

十一)DZ中如何实现URL静态化

a) DZ中的静态有两法,只要懂ReWrite规划的朋友,一看就知。

十二)DZ独创的HTML编辑器,如何截取并使用,如果进行Discuz!代和Html代码的转换

a) 这也算是DZ比较牛的一项技术了,在早期版中,因DZ编辑器的不足,使得很多用户放弃了DZ。实现原理:通过JS把用的一些操作转换成了DZ的bbcode代码。这样子提交了安全性,将带有bbcode代码的内容存入数据,在用户打开页页时,又把bbcode代码转换成html代码

本贴声明:由于时间有限,本贴只有关于DZ部分功能的简短分析。若各位网友,对本文感兴趣并想更为深入了解DZ,请在本贴后回贴!我将尽可能多的DZ技术分析写在本文,不断更新本贴内容。

部分文件说明:

admincp.php 管理

ajax.php ajax功能

announcement.php 公告

attachment 附件

board.php 真正的首页

config.inc.php 这个是配置文件

corpus.php 论坛文集

digest.php 精华帖子

discuz_version.php 论坛版本号

faq.php 问题列表

forumdisplay.php 论坛列表

index.php 跳转页面

loggin.php 认证页面(登录退出)

mail_config.inc.php 邮件配置

member.php 用户操作

memcp.php 个人控制面版

misc.php 零碎功能

my.php 我的帖子

plugin.php 插件

pm.php 短信

post.php 发送帖子

redirect.php 页面重定向

register.php 注册

robots.txt 限制搜索

rss.php rss信息发布

search.php 论坛查询

secode.php 验证码

stats.php 统计

topic.php 首页论坛专题

topicadmin 主题管理

viewpro.php 显示个人信息

viewthread.php 主题显示

文件夹

admin 管理

api 接口

archiver 文档

attachments 附件

customavatars 自定义表情

forumdata 论坛数据包含缓冲数据

images 图片

include 公共文件

install 安装包

ipdata ip地址

plugins 插件

readme 帮助文档

templates 模板

utilities 工具包

wap 手机网站

文件夹include

advertisements.inc.php 广告管理

ajax.js ajax相关

attachment.func.php 附件函数集

bbscode.js 论坛表情

cache.fun.php 缓存函数集

category.inc.php 栏目

chinese.class.php

common.inc.php 最主要的头文件

common.js 最主要的js文件

corpus.func.php 论坛文集函数

counter.inc.php 论坛计数

cron.func.php 计划任务

db_mysql.class.php 数据库

db_mysql_error.inc.php 数据库错误

debug.php 调试信息

discuzcode.func.php 论坛代码

editor.func.php 编辑器

editor.js 编辑器

editpost.inc.php 编辑帖子

floatadv.js 浮动广告

forum.func.php 论坛函数集

global.func.php 全局函数

menu.js 菜单

misc.func.php 其它

newreply.inc.php 新回复

newthread.inc.php 新主题

*pmprompt.inc.php

post.fun.php 发表主题

printable.inc.php 论坛打印

qihoo.js qihoo

relatethreads.inc.php 相关主题

security.inc.php 安全

sendmail.inc.php 邮件

serverbusy.htm 系统繁忙

template.func.php 模板

threadpay.inc.php 购买帖子

为什么文件的命名有inc呢?

文件命名规范

Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:

1.可以直接通过浏览器访问的普通程序文件,以.php 后缀命名。

2.被普通程序文件引用的程序文件,以.inc.php 后缀命名。

3.被普通程序文件,或引用程序文件引用的函数库或类库,以.func.php(函数库) 或.class.php(类库) 后缀命名。

4.模板文件,以.htm 后缀命名,模板文件只存在于 ./templates 目录中。

5.模板语言包文件,以.lang.php 后缀命名,语言包文件只存放于./templates 目录中,与模板文件同级目录。

6.被编译后的模板文件,以.tpl.php 后缀命名,前面的数字是模板套系的ID,下划线后面的是模板原名,编译模板文件只存在于./forumdata/templates 目录中。

7.动态缓存文件,存放于./forumdata/cache 目录中,依据不同的功用进行独立的命名。

8.使用后台数据备份功能生成的备份文件,通常以 .sql 为后缀,存放于./forumdata/ 目录中。

9.有些目录中存在内容为空白的index.htm 文件,此类文件是为了避免Web 服务器打开Directory Index 时可能产生的安全问题。

模块类型:

插件模块和自定义菜单:

插件接口默认提供四种可选的模块方式:

1.直接链接(前台菜单):可在前台右上角加入一个菜单项,可自主指派菜单链接的URL。注意:由于引用外部程序,因此即便设置了模块的使用等级,您的程序如需权限判断,仍需要引用common.inc.php 和插件相关的缓存文件(将在后面的《参数读取与缓存控制》中详细说明),并自行判断使用等级是否合法;

2.前台调用(前台菜单):与直接链接类似,但其调用的是插件的一个模块,模块文件名指派为“./plugins/插件目录/插件模块名.inc.php”,由plugin.php 调用此模块,调用URL 将在后面的《编写插件的原则与注意事项》中详细说明;

3.后台调用(后台菜单):可在后台插件设置中为此插件增添一个管理模块,模块文件名指派为“./plugins/插件目录/插件模块名.inc.php”,由admincp.php 调用此模块,调用URL 将在后面的《编写插件的原则与注意事项》中详细说明;

4.包含运行(无菜单):可设置一个在论坛所有页面均包含运行的脚本,此脚本在./include/common.inc.php 中加载,脚本文件名指派为“./plugins/插件目录/插件模块名.inc.php”。请注意,为了不导致错误的插件影响论坛运行,在common.inc.php 加载此模块时,屏蔽了错误信息,因此请务必仔细检查是否存在语法错误,任何微小的语法错误都将不被提示出来,并且导致此模块不被正常加载。如果您配置了不正确的包含脚本而导致论坛系统设置无法使用,删除服务器上相应的脚本文件即可解决。

您可以为每个模块设置不同的使用等级,例如设置为“超级版主”,则超级版主及更高的管理者(例如论坛管理员)可以使用此模块。

看到了应该很简单前台文件、后台文件、调用外部文件、初始化文件!就这四种!那么一般的插件文件当然是前台调用

这里要说明一个调用问题,文中多次说到./include/common.inc.php是否加载,也就是说加载了这个文件,你就可以轻松的得到会员名、会员uid、会员的积分信息、论坛的分类、各级会员组用户组信息,简单说就是汽车加了汽油你可以开了,前后台调用都加载了这个文件;包含运行是把程序写入这个文件;前台链接没有加是需要你另外添加的!

第四章Discuz!中常用文件说明

第一节常用文件说明

DZ程序文件目录含义整理表

https://www.360docs.net/doc/a614798434.html,/thread-329948-1-1.html

请看以上,

最近看见很多人热衷于功能增强型HACK的修改。这种功能增强型HACK和平时所说的插件不一样,插件是单独的文件,一般在后台导入即可使用。但是功能增强型HACK更多是修改程序源代码来实现自己需要的功能,本人做得最多就是这类。可以说功能增强型HACK是插件的前身,想做插件就一定要做熟功能增强型HACK。

功能增强型HACK挺简单,因为代码修改量不多,而且一般以改代码为主;说难,因为一般不好找文件,而且一旦对程序结构不熟悉,马上陷入迷坑。

这里先简单说下Discuz!的所有文件,目前所代表的含义,方便大家修改时候避免找不到改哪个文件。这是个基本功,一定要熟练~熟悉了文件的话,随便做个功能增强型HACK根本就是不费吹灰之力的事情。

先说根文件:

admincp.php——后台系统设置程序文件,一般只处理菜单的显示的访问权限,不处理管理控制。attachment——附件文件,仅仅处理附件下载的功能。

announcement.php——论坛公告的显示,一般很少改

blog.php——浏览BLOG文章时候会用的,非常容易理解

config.inc.php——配置论坛数据库、密码等信息,这个大家最熟悉了

digest.php——论坛精华区的信息显示,不用多说了吧?

discuz_version.php——论坛版本信息,用来更新用的,没有官方说明绝对不要修改

faq.php——论坛帮助系统,不过我看绝对没人用

forumdisplay.php——很简单,论坛主题列表的显示

index.php——控制首页元素显示

logging.php——登陆系统,判断用户名、密码。

mail_config.inc.php——配置论坛EMAIL功能

member.php——控制会员列表显示,积分策略等等信息显示

memcp.php——会员控制面板

misc.php——控制评分功能、BLOG、论坛界面显示功能等等

plugin.php——论坛插件,这个主要控制论坛插件的菜单的显示,一般极少修改

pm.php——论坛短信息程序,控制短信息发表与浏览

post.php——与viewthread.php相似,但是更多是管理帖子发表、编辑等等信息,也会有权限的控制提示redirect.php——控制显示论坛的最后发表的主题访问

register.php——注册文件,同时也会控制注册的信息的合法性

rss.php——RSS快速订阅,不用多说了吧?

search.php——处理论坛搜索功能中的信息筛选

seccode.php——论坛注册,生成验证码的程序

stats.php——处理统计中的统计信息

topic.php——一般无法直接访问,控制页面显示,显示主题条数

topicadmin.php——控制的是管理人员的前台管理操作,如精华、置顶、高亮等等

viewpro.php——处理浏览会员信息的内容显示

viewthread.php——处理浏览帖子时候的帖子信息显示,例如信息、标题等等,同时也处理访问帖子的权限,如阅读权限是否足够等等。

接着开始说文件夹里面的文件了,一个个开始:

有人会问,那个空index.htm是干什么用的,我可以回复,那是防止列目录查看文件用的,避免安全问题。admin=== (管理后台的程序文件,全部在这里,仅能通过admincp.php来访问)

标记红色的文件最好别动,毕竟主程序被加密,而且也是违背官方授权协议的。

home.inc.php——后台首页内容

settings.inc.php——Discuz!选项下的所有小分类

passport.inc.php——一堆通行证的东西

avatarshow.inc.php——天下秀

qihoo.inc.php——奇虎搜索

forums.inc.php——论坛编辑下面所有子分类

members.inc.php——添加用户、编辑用户、合并用户、用户栏目定制

groups.inc.php——分组与级别下所有子分类

announcements.inc.php——只有论坛公告发布的管理

styles.inc.php——风格管理

templates.inc.php——模板在线编辑

moderate.inc.php——一堆审核,审核新用户、审核新主题、审核新回复

recyclebin.inc.php——单独的回收站程序

ecommerce.inc.php——支付宝,不过最好别动

misc.inc.php——勋章编辑、在线列表定制、联盟论坛、计划任务、Discuz! 代码、词语过滤、Smilies 编辑、附件类型尺寸、积分交易记录,管理得真多,甚至连后台的退出功能也归这个文件管。

advertisements.inc.php——广告管理

database.inc.php——资料备份、资料恢复、数据库升级、数据表优化

attachments.inc.php——编辑附件,只有一个

counter.inc.php——更新论坛统计

threads.inc.php——批量主题管理

prune.inc.php——批量删帖、清理短消息

plugins.inc.php——插件设置、插件管理

logs.inc.php——运行记录,除了积分交易记录以外的所有记录

tools.inc.php——管理更新缓存、JS 调用向导、文件权限检查

menu.inc.php——后台左边那个好长的导航菜单就是了

Api目录的文件是全部被加密过的,无法修改也不能修改,详情见官方授权协议。

archiver==(特别说明下,因为archiver中的目录的文件没有调用commom.inc.php,所以所有变量、函数都不能直接使用,必须要搜索数据库来进行判断)

index.php archiver首页

include==

thread.inc.php archiver主题显示

index.inc.php 这个是过滤论坛权限和界面显示用的

header.inc.php archiver风格控制

forum.inc.php archiver论坛显示

attachments是论坛附件的存放目录

customavatars是论坛头像的存放目录

forumdata是论坛记录和缓存文件的存放目录,一般这些文件都是自动生成的,所以不要修改。至于有什么用途也说下吧。

cache==(很好用的功能,调用的这里的文件变量是非常快的)

admingroup_X.php 管理组权限

cache_bbcodes.php BBCODE和SMILES

cache_blog.php 所有用户组的权限变量和smilies、bbcode,还有发帖数等级的信息

cache_censor.php 屏蔽信息

cache_crons.php 计划任务

cache_forumdisplay.php 论坛信息与公告

cache_forums.php 同上

cache_index.php 在线列表、联盟论坛、公告

cache_ipbanned.php 封IP段记录

cache_medals.php 勋章信息

cache_post.php smilies、bbcode、icons

cache_profilefields.php 暂时不清楚

cache_settings.php setting表设置的参数变量

cache_viewthread.php 论坛,用户组,smilies、bbcode、icons

Discuz教程https://www.360docs.net/doc/a614798434.html,/cmsjiaocheng/discuz/

plugin_XX.php 插件表

style_XX.php 风格缓存

usergroup_XX.php 用户组缓存

templates==(升成的模板PHP,比较少做插件会用到,忽略)

根部的一些LOG文件就是后台记录文件了。

images是图片目录,忽略过~

include是论坛核心程序目录,非常有必要去了解。

crons==(这里是计划任务文件,你可以增加自己的计划任务,而且可以调用系统变量)

tables==(几个语言文件,很少改,跳过)

serverbusy.htm 系统错误信息

bbcode.js Discuz!代码JS效果文件

common.js 主要是DZ常用的模板函数文件,可以直接用

floatadv.js 广告用的

qihoo.js 奇虎的文件,不改

threadpay.inc.php 出售帖

template.func.php 控制模板缓存生成的文件

sendmail.inc.php 发送EMAIL的程序

security.inc.php 好像是代理一类的,不管

relatethreads.inc.php 应该说是生成相关主题的程序

promotion.inc.php 记录当前用户的IP等信息

printable.inc.php 打印主题用的程序

post.func.php 不错的函数文件,主要是记录信息、更新帖子的函数

pmprompt.inc.php 短信息内容处理

newthread.inc.php 发新话题的信息处理

newreply.inc.php 发回复的信息处理

misc.func.php 又是函数文件,控制管理PM,评分PM,评分记录,附件高亮显示,IP转换为地理位置global.func.php 丰富的函数库,都是前台用的,如除去HTML、发PM、发EMAIL等等,建议大家研究下。forum.func.php 处理论坛信息用的函数,如论坛菜单下拉等等

editpost.inc.php 编辑帖子的信息处理

discuzcode.func.php Discuz!代码转换处理程序

db_mysql_error.inc.php 数据库错误汇报

db_mysql.class.php 数据库中心操作程序

cron.func.php 控制计划任务执行的程序

counter.inc.php 记录操作系统与浏览器的统计

common.inc.php 最重要的核心程序,读取COOKIES信息,定义全局系统函数变量

chinese.class.php 处理乱码和字符集用的

category.inc.php 控制帖数,今日发帖数的统计

cache.func.php 控制生成缓存文件的程序

blog.func.php 在BLOG发帖时信息处理会用到

attachment.func.php 识别附件拓展名,控制附件前面显示类别图片的程序,还有附件大小的记录判断advertisements.inc.php 处理广告显示用的

ipdata==(IP库文件目录,下面那个wry.dat就是IP库,这个我不会改)

plugins==(插件存放目录)

templates==(模板目录,一般做HACK也要改模板,因此说明下)

default==(默认模板,从这个开始,其它风格以此类推)

announcement.htm 公告

blog.htm BLOG首页

blog_addremove.htm 移除添加BLOG

blog_list.htm BLOG列表

blog_topic.htm BLOG中主题显示

credits.htm 积分策略

css.htm 做风格用的,不过我不懂

customtopics.htm 首页那个用户专题

digest.htm 精华区主题

emailfriend.htm EMAIL推荐主题

faq.htm FAQ帮助手册,下面都是,只不过显示部分不一样,省略。

footer.htm 论坛底部信息

forumdisplay.htm 论坛主题列表

forumdisplay_subforum.htm 二级论坛列表

getpasswd.htm 取回密码

groupexpiry.htm 公众用户组

header.htm 头部连接

index.htm 首页

login.htm 登录页面

login_secques.htm 登录时安全提问

lostpasswd.htm 取回密码

memberlist.htm 会员列表,上面那个

memcp_credits.htm 控制面板——积分交易

memcp_home.htm 控制面板——首页

memcp_misc.htm 控制面板——好友列表、订阅列表、收藏夹memcp_navbar.htm 控制面板——上面那个菜单条

memcp_profile.htm 控制面板——编辑个人资料

memcp_usergroups.htm 控制面板——公众用户组nopermission.htm 关闭论坛显示的提示页

pay.htm 买帖子

pay_view.htm 看帖子被谁买了

pm.htm 短信息左边菜单条

pm_archive.htm 导出短消息

pm_archive_html.htm 导出短消息HTML

pm_folder.htm 好像就是列表而已

pm_ignore.htm 忽略列表

pm_search.htm 搜索短消息

pm_search_result.htm 搜索短消息结果

pm_send.htm 发送短消息

pm_view.htm 浏览短信息,内容更详细

pmprompt.htm 首页新短信提示

post_attachments.htm 发帖子的附件模块

post_bbinsert.htm 一堆BBCODE

post_editpost.htm 编辑帖子

post_newreply.htm 回复主题

post_newthread.htm 发新话题

post_preview.htm 主题回顾

post_seccode.htm 验证码

post_smilies.htm SMILES

post_sminsert.htm 快速发帖栏

rate.htm 评分

rate_view.htm 评分记录浏览

register.htm 注册

reportpost.htm 主题报告

search.htm 搜索主页

search_blog.htm 搜索BLOG列表

search_threads.htm 搜索后的帖子列表

showmessage.htm 系统返回错误信息那个

stats_main.htm 统计首页

stats_misc.htm 管理统计、时间、积分等等一堆

stats_navbar.htm 统计上面那个菜单条

stats_onlinetime.htm 时间统计

stats_team.htm 管理团队

topic.htm 又是QIHOO的随机广告

topicadmin_bump.htm 提升主题

topicadmin_delpost.htm 删除主题

topicadmin_getip.htm 查看IP

topicadmin_merge.htm 合并主题

topicadmin_moderate.htm 高亮、置顶、精华一堆~ topicadmin_move.htm 移动主题

topicadmin_reason.htm 管理理由填写

topicadmin_refund.htm 强制退款

topicadmin_split.htm 分割主题

topicadmin_stick.htm 置顶

viewpro.htm 会员详细信息查看

viewthread.htm 浏览帖子

viewthread_mod.htm 帖子管理记录

viewthread_pay.htm 帖子支付页面

viewthread_poll.htm 投票框

viewthread_printable.htm 打印主题

whosonline.htm 详细的在线动作

https://www.360docs.net/doc/a614798434.html,ng.php 动作语言包

https://www.360docs.net/doc/a614798434.html,ng.php 后台语言包

https://www.360docs.net/doc/a614798434.html,ng.php archiver语言包

https://www.360docs.net/doc/a614798434.html,ng.php FAQ手册的语言包

https://www.360docs.net/doc/a614798434.html,ng.php 一堆EMAIL信息

https://www.360docs.net/doc/a614798434.html,ng.php 错误信息语言包

https://www.360docs.net/doc/a614798434.html,ng.php 像最后编辑,由谁管理等等

https://www.360docs.net/doc/a614798434.html,ng.php 管理代号

https://www.360docs.net/doc/a614798434.html,ng.php PM,都是管理理由

https://www.360docs.net/doc/a614798434.html,ng.php 前台模板的语言包

https://www.360docs.net/doc/a614798434.html,ng.php wap用的语言包

wap==(W AP支持程序,一般很少改,忽略)

相信看了上面的表来熟悉文件作用,找相应的文件进行修改,做一个功能增强型HACK不是难事。:)

绪论本文档的说明

伴随着Discuz!的成长,在Discuz!快速发展的同时,Discuz!的插件也日益丰富,在这些插件中存在的不规范问题也是确实存在的,为了插件的规范化标准化进程的进行,也为了方便各位优秀的插件开发人员,更为了Discuz!程序插件的传承,我们特从现在开始进行插件开发标准化手册的编写,促进Discuz!论坛程序的插件开发!

目前手册正在紧张的制作中,欢迎大家对其中不对的地方进行指正,个人感觉这个手册更新的速度那会是相当的快啊

第一章插件代码书写规范

第一节注释标准

在Discuz!插件中我们建议开发人员尽量添加简洁明了的注释语言,以方便后继的插件修改者

以下的几种注释都是支持的,我们建议使用第一种

echo "这是第一种例子。\n"; // 本例是C++ 语法的注释

/* 本例采用多行的

注释方式*/

echo "这是第两种例子。\n";

echo "这是第三种例子。\n"; # 本例使用UNIX Shell 语法注释

?>

复制代码

第二节缩进标准

在Discuz!插件中我们建议开发人员尽量使用缩进来完成整个程序,虽然对于程序没有影响,但是缩进会使代码易于阅读,并且强烈建议使用Tab键来控制缩进的程度,并强制定义其距离是8个空白字符宽度

if($loadctrl && (!defined('CURSCRIPT') || CURSCRIPT != 'wap') && substr(PHP_OS, 0, 3) != 'WIN') { if($fp = @fopen('/proc/loadavg', 'r')) {

list($loadaverage) = explode(' ', fread($fp, 6));//请注意缩进

fclose($fp);

if($loadaverage > $loadctrl) {

header("HTTP/1.0 503 Service Unavailable");//请注意缩进

include DISCUZ_ROOT.'./include/serverbusy.htm';

exit();

}//请注意缩进

}//请注意缩进

}

?>

复制代码

第三节命名标准

良好的命名方式会给程序的开放带来很大的便利,同时不良的命名习惯也会给程序开发带来麻烦,所以在Discuz!插件中我们建议开发人员尽量使用规范的命名方式来完成整个程序,仍然以上例为演示,请注意其中变量名称,由于篇幅和时间的关系这里就不再展开叙述,这里给出一个PHP程序开发比较通用的命名习惯(这是一个编程标准文档)PHP 编程标准.总的来说,只有了解系统的程序员才能为系统取出最合适的名字,如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推想也能在意料之中,如果你发觉你的命名只有少量能和其对应事物相匹配的话, 最好还是重新设计吧

if($loadctrl && (!defined('CURSCRIPT') || CURSCRIPT != 'wap') && substr(PHP_OS, 0, 3) != 'WIN') { if($fp = @fopen('/proc/loadavg', 'r')) {

list($loadaverage) = explode(' ', fread($fp, 6));

fclose($fp);

if($loadaverage > $loadctrl) {

header("HTTP/1.0 503 Service Unavailable");

include DISCUZ_ROOT.'./include/serverbusy.htm';

exit();

}

}

}

?>

复制代码

第四节数据库设计标准

对于数据库的设计我们同样由于篇幅和时间的关系我们不再多说,请仔细查看Discuz!中的论坛版块表的设计和命名标准,同样的我们提供给您一份手册给您查看MySQL参考手册

cdb_forums 论坛表

fid smallint 论坛ID

fup smallint 上级论坛ID

type enum 类型

name char 名称

status tinyint 显示状态

displayorder tinyint 显示顺序

styleid smallint 风格ID

threads mediumint 主题数量

posts mediumint 帖子数量

todayposts mediumint 今日发帖数量

lastpost char 最后发表

allowsmilies tinyint 允许使用表情

allowhtml tinyint 允许使用html

allowbbcode tinyint 允许bbcode

allowimgcode tinyint 允许img

allowanonymous tinyint 允许匿名

allowshare tinyint 允许共享到文集和supe

allowpostspecial tinyint 允许发表特殊主题

alloweditrules tinyint 允许版主修改论坛规则

recyclebin tinyint 是否启用回收站

modnewposts tinyint 是否审核发帖

jammer tinyint 是否启用干扰码

disablewatermark tinyint 是否图片附件增加水印

inheritedmod tinyint 本论坛或分类版主的权力继承到下级论坛

autoclose smallint 自动关闭主题

forumcolumns tinyint 增加论坛水平横排设置

threadcaches tinyint 主题缓存功能设置

allowpaytoauthor tinyint 允许直接向作者支付

第二章插件代码安全规范

第一节PHP安全信息

总的来说PHP还是相对安全的Web程序,但是由于一些代码在处理方式上的不成熟导致了安全隐患.由于这个议题范围太广,所以推荐PHPCHINA的Essential PHP Security -PHP安全基础一书给大家,希望大家多看看,很不错的一本书哦,更详细的PHP安全信息请登录https://www.360docs.net/doc/a614798434.html,查找.

第二节我们该怎么做

对于插件安全究竟我们要做些什么怎么做?建议本内容在看过上节推荐的书之后再看会更好

变量的初始化

这里不讨论magic_quotes_gpc和register_globals的设置情况,大家只要注意不要“无中生有”变量,每个变量的得到都是自己初始化过的

逻辑关系清楚

对于逻辑的判定不是一句话能够说明白的,举个简单的例子,在判断上传文件的时候,我们判断的依据是他的后缀是否在我们允许的后缀里面,如果是允许的就执行上传,反之就提示上传文件后缀不对,但是如果用户上传的文件名是webshell.xxx.mht(允许mht文件上传,mht是一种网页存储格式),于是文件上传了,在apache系统的默认配置下,这个文件是会用PHP来解析的,利用这个算是BUG的问题吧,小版本人就曾伙同PHP安全界知名人士(帮他匿了)对我们学校的服务器完成了入侵,并最终取得了root权限(目前俺们学校的服务器已经修正此问题),举这个例子是为了说明程序处理的重要性,如果当时多一步判断上传的文件,也许这个安全问题就不再存在,其实这个例子来说明逻辑关系并不是很合适,但是程序处理真的是一个非常重要的部分

''与""的区别运用

单引号中,任何变量($var)、特殊转义字符(如“\t \r \n”等)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持“\’”和“\\”这样对单引号和反斜杠本身的转义;

双引号中,变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊功能性转义,例如“\$”和“{$array[‘key’]}.这样虽然程序编写更加方便,但同时PHP的解析也很慢; 数组中,如果下标不是整型,而是字符串类型,请务必用单引号将下标括起,正确的写法为$array[‘key’],而不是$array[key],因为不正确的写法会使PHP解析器认为key是一个常量,进而先判断常量是否存在,不存在时才以“key”作为下标带入表达式中,同时出发错误事件,产生一条Notice级错误.

因此,在绝大多数可以使用单引号的场合,禁止使用双引号.依据上述分析,可以或必须使用单引号的情况包括但不限于下述:

字符串为固定值,不包含“\t”等特殊转义字符;

数组的固定下标,例如$array[‘key’];

表达式中不需要带入变量,例如$string = ‘test’;而非$string = “test$var”;

数据的过滤与处理

对于任何得到的数据在不能确定或者不能充分确定其来路的时候一定要进行过滤与处理,在数据进入程序运行处理阶段之前,一定要保证它的准确性和正确性

不要相信任何数据的准确性和正确性

这条视乎是和上面一条雷同,但是即使是从数据库中查出来的数据也一样不能确定,比如生成cache文件,如果用户POST的数据错误不是我们期望的数据,而“恰巧”生成到文件中,于是一个webshell产生了,同样这个例子也不是很合适,我只是希望大家明白这么一点,如果我们没有一个很好的处理数据的方式,那么代码的安全崩溃也就指日可待

不要妄图直接把低版本的Discuz!插件直接运行

由于每个大版本的升级都会带来系统构架的一些变化,可能旧版本的插件仍然可以使用,但是或许一些不可预料的问题正在隐藏中,所以建议任何低版本的Discuz!插件最好是经过仔细研究之后再公告说可以适用新版本Discuz!插件

第三章Discuz!中常用变量说明

第一节常用全局变量

【主持】:

【主编】:Discuz 官方论坛“插件Hack”区

【参编】:楼主木有小JJ、魔焰男孩(mfboy)、PerfectWorks(Do It Perfect)、sw08 (老龙)、泡海椒(不泡論壇泡MM)、agfx (Freddie?)、qtwrk

【建议】:xuesharp、咕咕(大猪头)

【友情】:killua_bo

收集DZ 全局变量、常量以及数组名称及说明

https://www.360docs.net/doc/a614798434.html,/thread-329110-1-1.html

请看以上帖子,收集的很详细的说

《DZ 全局变量及说明》

变量名称名称说明

[A]字母组$action.................................................................................操作$adminid...............................................................................管理级别$adminemail...........................................................................config.inc.php里面设置的那个$adminid...............................................................................管理组id(1管理员2超版3普版-1特殊)$adminpaccess.......................................................................不详

$allowanonymous...................................................................是否允许匿名$allowavatar..........................................................................是否允许使用头像$allowbanip...........................................................................是否允许ban ip $allowbanuser.......................................................................是否允许ban用户$allowviewip.........................................................................是否允许查看IP $allowgetattach.....................................................................是否允许下载附件$allowpostannounce...............................................................是否允许发公告$allowcensorword..................................................................是否允许设置词语过滤(主观臆测)$allow..................................................................................反正就是权限的全局变量,等回在整理$attahdir..............................................................................附件上传目录(绝对)$attachextsions.....................................................................允许的附件扩展名(应该是)$attachimgpost.....................................................................帖子中是否显示图片附件$attachrefcheck....................................................................下载附件是否来路检查$attachsave..........................................................................附件保存方式$attachurl.............................................................................附件上传目录(相对)$attackevasive.......................................................................config.inc.php中设置,防DDOS攻击设置,详细见该文件$authkey..............................................................................(暂时见#26解释)

$avatarshow_license..............................................................天下秀license $avatarshowdefault...............................................................系统管理中显示默认形象设置$avatarshowheight................................................................系统管理中头像最大高度$avatarshowwidth.................................................................系统管理的头像宽度$avatarshowid.......................................................................用户头像所对应用户的UID $archiverstatus......................................................................启用Archiver $attachrefcheck....................................................................下载附件来路检查$avatarshowstatus.................................................................关闭天下秀$allowvisit.............................................................................允许访问$allowpost............................................................................允许发帖$allowreply............................................................................允许回复$allowpostpoll........................................................................允许发投票$allowdirectpost.....................................................................允许直接发帖$allowgetattach.....................................................................允许查看附件$allowpostattach....................................................................允许上传附件$allowvote............................................................................允许投票$allowmultigroups...................................................................允许加入/离开公众用户组$allowsearch..........................................................................允许搜索$allowavatar...........................................................................允许使用头像$allowcstatus.........................................................................允许使用自定义头衔$allowuseblog.........................................................................允许使用BLOG $allowinvisible.........................................................................允许隐身$allowtransfer........................................................................允许积分转账$allowsetreadperm..................................................................允许设置帖子阅读权限$allowsetattachperm...............................................................允许设置附件阅读权限$allowhidecode.......................................................................允许使用HIDE $allowhtml..............................................................................允许使用HTML $allowcusbbcode.....................................................................允许使用自定义BBCODE $allowanonymous....................................................................允许匿名$allownickname...................................................................... 允许用昵称$allowsigbbcode......................................................................允许签名用BBCODE $allowsigimgcode.....................................................................允许签名用IMG $allowviewpro.........................................................................允许看个人信息$allowviewstats.......................................................................允许看统计$attachextensions....................................................................附件允许拓展名$adminemail............................................................................论坛系统Email $attachdir...............................................................................附件保存位置$attachurl...............................................................................附件路径URL 地址$attackevasive........................................................................防护大量正常请求造成的拒绝服务攻击

[B]字母组$bbname..............................................................................论坛名$boardurl..............................................................................论坛地址

{$boardurl}forumdisplay?fid=$fid..............................................版块地址

{$boardurl}viewthread.php?tid=$tid.........................................帖子地址$bdaystatus..........................................................................发送生日邮件$bannedmessages..................................................................禁言是否显示“该用户已经被屏蔽”的信息$bbclosed.............................................................................是否关闭论坛$bbinsert..............................................................................是否用BBCODE代码

$bbrules................................................................................论坛规则$bbrulestxt............................................................................论坛规则是否允许使用HTML $boardlicensed.......................................................................显示论坛授权信息

[C]字母组$credits................................................................................积分$censoremail.........................................................................启用EMAIL审核$censoruser..........................................................................启用用户审核$closedreason........................................................................论坛关闭显示的信息$creditsformula......................................................................积分公式$creditsformulaexp..................................................................还是公式?$creditsnotify.........................................................................启用的拓展积分$creditspolicy.........................................................................积分策略$creditstax.............................................................................积分交易手续费比率$creditstrans..........................................................................交易积分设置$custombackup......................................................................?未知$cookiedomain........................................................................cookie 作用域$cookiepath............................................................................cookie 作用路径

[D]字母组$db......................................................................................数据库操作类

$discuz_user $discuz_userss.....................................................当前用户名

$discuz_uid...........................................................................当前uid

$discuz_pw...........................................................................当前用户密码的MD5

$discuz_secques....................................................................当前用户安全提问信息$dateformat..........................................................................用户的日期格式$delayviewcount....................................................................点击数延迟更新$debug................................................................................显示程序运行信息$dotfolders...........................................................................本人发起或回复的主题显示加点图标$dupkarmarate......................................................................允许重复评分$digest.................................................................................精华$dotfolders...........................................................................是否将当前用户的主题加点$delayviewcount....................................................................浏览延迟$deletereason.......................................................................删除理由$doublee..............................................................................允许同一Email 注册不同用户$dupkarmarate......................................................................允许重复评分$dbhost...............................................................................数据库服务器$dbuser...............................................................................数据库用户名$dbpw.................................................................................数据库密码$dbname..............................................................................数据库名$dbreport.............................................................................是否发送数据库错误报告$database.............................................................................MySQL 版本设置$dbcharset............................................................................MySQL 字符集

[E]字母组$extcredits............................................................................扩展积分信息(array) $extcredits............................................................................拓展积分$exchangemincredits...............................................................兑换最低余额$edittimelimit..........................................................................编辑帖子限制时间$editedby..............................................................................显示最后编辑信息$errorreport...........................................................................是否报告PHP 错误

[F]字母组

$forum[name]........................................................................版块名字$fastpost...............................................................................快速发帖$fullmytopics..........................................................................我的话题全文搜索$forumjump...........................................................................显示论坛跳转菜单$floodctrl...............................................................................发帖灌水预防(秒) $fastpost...............................................................................显示快速发表$forcesecques..........................................................管理人员必须设置安全提问才能进入系统设置[G]字母组$gzipcompress........................................................................页面Gzip 压缩$globalstick............................................................................启用全局置顶$groupid................................................................................用户组ID

[H]字母组$hideprivate...........................................................................隐藏无权访问的论坛$hottopic..............................................................................热门主题帖数$hideprivate...........................................................................隐藏无权访问的论坛$headercharset......................................................................强制设置字符集,只乱码时使用

[I]字母组$ipaccess...............................................................................IP允许访问后台权限$ipregctrl...............................................................................IP注册控制

[J]字母组$jscachelifeJS.........................................................................数据缓存时间(秒) $jsrefdomainsJS......................................................................来路限制$jsstatus................................................................................启用JS

[K]字母组$keyword...............................................................................关键字$karmaratelimit........................................................................评分时间限制(小时):

[L]字母组$loadctrl................................................................................系统负载控制$losslessdel.............................................................................删帖不减积分最大天数$loadctrl.................................................................................负载控制

[N]字母组$navtitle................................................................................标题$navigation............................................................................描述$nocacheheaders....................................................................禁止浏览器缓冲$newgroupid..........................................................................新用户组别$newsletter............................................................................?未知$newbiespan..........................................................................新手见习时间

[M]字母组$memberperpage....................................................................每页显示会员数$modworkstatus......................................................................论坛管理工作统计$maxonlines............................................................................最大在线人数

$maxspm60............................................................................秒最大搜索次数$maxsearchresults...................................................................最大搜索结果$maxsmilies最大单一Smilies.......................................................解析次数$membermaxpages..................................................................用户列表最大页数$memliststatus........................................................................允许查看会员列表$maxbdays.............................................................................首页显示生日$modworkstatus......................................................................启用管理统计$modreasons...........................................................................管理理由$modratelimit...........................................................................版主评分限制$moddisplay.............................................................................版主显示方式$minpostsize............................................................................最小字数$memliststatus.........................................................................启用会员列表查看$memberperpage.....................................................................会员列表每页显示会员$membermaxpages...................................................................会员列表最大页数$maxthreadads.........................................................................主题广告最大数目$maxspm.................................................................................60 秒最大搜索次数$maxsmilies...............................................................................同一SMILES最大解析数$maxsigrows.............................................................................最大签名高度$maxsearchresults......................................................................最大搜索结果$maxpostsize.............................................................................帖子最大字数$maxpolloptions.........................................................................投票最大选项数$maxonlines..............................................................................最大在线人数$maxmodworksmonths...............................................................管理记录保留最长时间$maxincperthread......................................................................单主题最高收入$maxchargespan........................................................................单主题最高出售时限(小时): $maxprice.................................................................................最大售价$maxattachsize..........................................................................最大附件尺寸$maxsizeperday..........................................................................一天最大附件尺寸$maxpmnum..............................................................................最大购买天数

[O]字母组$onlineip.................................................................................用户IP $oltimespan.............................................................................用户在线时间更新时长(分钟) $onlinehold.............................................................................在线保持时间

[P]字母组

$post[authortitle].....................................................................用户组$ppp......................................................................................每页显示贴数$posts....................................................................................帖数$postperday............................................................................平均每日的发帖$pconnect..............................................................................数据库持久连接

[R]字母组

$rssstatus................................................................................启用RSS $rewritestatus..........................................................................URL 静态化$regfloodctrl.............................................................................24 小时注册尝试次数限制$reportpost..............................................................................允许向版主报告帖子$readaccess..............................................................................关系到阅读权限$rewritestatus...........................................................................静态启用规律$reportpost..............................................................................启用报告$regverify.................................................................................注册审核启用$regstatus................................................................................允许注册$regfloodctrl..............................................................................24 小时注册尝试次数限制$regctrl.....................................................................................IP 注册间隔限制(小时) $reasonpm.................................................................................PM强制理由$raterange.................................................................................评分范围

[S]字母组$styleid..................................................................................当前风格的ID $stylejump..............................................................................显示风格下拉菜单$sessionexists..........................................................................是否更新sessions $statstatus..............................................................................使用论坛流量统计$statscachelife.........................................................................统计系统缓存时间$seccodestatus........................................................................启用验证码(安全) $searchctrl...............................................................................搜索时间限制(秒) $subforumsindex......................................................................首页显示论坛的下级子论坛$stylejump...............................................................................风格跳转菜单$statstatus..............................................................................启用统计$statscachelife..........................................................................统计更新时间(分钟)$starthreshold..........................................................................星星升级数$smileyinsert.............................................................................启用SMILES $smcols....................................................................................一行显示SMILES 个数$showemail..............................................................................显示EMAIL $seokeywords..........................................................................关键字$seodescription.........................................................................头部描述$seccodestatus........................................................................验证码启用$searchctrl...............................................................................搜索控制时间$searchbanperiods.....................................................................禁止全文搜索时间段

[T]字母组$tablepre................................................................................表前缀$timestamp.............................................................................时间信息$timeformat............................................................................用户的时间格式$timeoffset.............................................................................用户的时差

$thread[author]......................................................................作者

$thread[dateline].....................................................................时间

$thread[replies].......................................................................评论次数

$thread[views]........................................................................查看次数

$thread[subject].....................................................................帖子名称$tpp......................................................................................每页显示主题数$threadmaxpages....................................................................主题列表最大页数$transsidstatus........................................................................启用URL 传递sid $transfermincredits...................................................................转账最低余额$topicperpage.........................................................................每页主题$threadmaxpages.....................................................................主题列表最大页数$tablepre................................................................................表名前缀$tplrefresh..............................................................................模板自动刷新开关

[U]字母组$userstatusby..........................................................................用户组头衔衡量标准

[V]字母组$visitedforums..........................................................................显示最近访问论坛数量$vtonlinestatus.........................................................................帖子中显示作者状态$version...................................................................................当前的版本$visitbanperiods.........................................................................禁止访问时间段

[W]字母组$welcomemsg..........................................................................禁止自动向新注册用户发送欢迎短消息$whosonlinestatus....................................................................显示在线用户$wapstatus..............................................................................启用W AP $watermarkquality.....................................................................水印透明度$whosonlinestatus.....................................................................在线列表显示方式

$welcomemsgtxt.......................................................................欢迎短信息内容$welcomemsg...........................................................................启用欢迎短信息$watermarkstatus......................................................................启用水印$watermarktrans........................................................................水印融合度$waptpp...................................................................................WAP浏览页数$wapstatus...............................................................................启用W AP $wapppp...................................................................................W AP浏览显示主题数$wapmps...................................................................................W AP 页最大长度$wapdateformat.........................................................................W AP时间格式$wapcharset..............................................................................W AP字符设定

《DZ 全局常量及说明》

变量名称名称说明

IN_DISCUZ..............................................................................是否在论坛里

DISCUZ_ROOT.........................................................................路径CURSCRIPT..............................................................................某些页面自定义FORMHASH...............................................................................随机串

《DZ 全局数组及说明》

变量名称名称说明

[_]字符组

$_DCACHE。。。。。。。。。。。。。。。。。。。。。。。。cache数组

$_DPLUGIN。。。。。。。。。。。。。。。。。。。。。。。。plugins cache数组(要预先require相关cache文件)[A]字母组$advlist..............................................................................存储广告信息(头部广告等等)

[C]字母组$creditspolicy......................................................................存储积分策略

[E]字母组$extcredits.........................................................................扩展积分信息

[F]字母组$forum...............................................................................看名字是存储版面信息

[G]字母组

[H]字母组$hooks................................................................................钩子

[I]字母组

[J]字母组

[K]字母组

[L]字母组

[N]字母组

[M]字母组$modreasons.....................................................................管理操作时候的默认理由$mtime.............................................................................精确的时间

[O]字母组

[P]字母组$plugins.............................................................................前台插件列表

[Q]字母组

$qihoo_links........................................................................跟qihoo有关

[R]字母组$raterange..........................................................................评分功能中控制最大值和最小值

[S]字母组

[T]字母组

$timenow = array............................('timeoffset' => '+8','time' =>'2006-6-30 06:22 PM');好用吧$thread['password']..............................................................密码

[U]字母组

[V]字母组

[W]字母组

[X]字母组

[Y]字母组

[Z]字母组

第五章插件开发一般流程

更多discuz插件https://www.360docs.net/doc/a614798434.html,/forum-dzchajian-1.html

PHP & MySQL 初级教程

https://www.360docs.net/doc/a614798434.html,/thread-364977-1-2.html

一个插件的编写过程,社区红包For5.0

https://www.360docs.net/doc/a614798434.html,/thread-452912-1-1.html

玩转Discuz!——七天学会插件制作

https://www.360docs.net/doc/a614798434.html,/thread-315307-1-1.html 插件安全如何保证

https://www.360docs.net/doc/a614798434.html,/thread-431685-1-1.html 一个版主申请插件的制作流程

https://www.360docs.net/doc/a614798434.html,/thread-472624-1-1.html

[平压印刷机]课程设计说明书完整版

目录 第一章设计任务书。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。2 第二章机构系统方案的拟定。。。。。。。。。。。。。。。。。。。。。3 第三章传动机构的选择与比较。。。。。。。。。。。。。。。。。。。11 第四章执行机构的选择与比较。。。。。。。。。。。。。。。。。。。12 第五章机构运动总体方案。。。。。。。。。。。。。。。。。。。。。。。13 第六章所设计的机构尺寸计算。。。。。。。。。。。。。。。。。。。15 第七章执行机构动作分解图。。。。。。。。。。。。。。。。。。。。。18 第八章主方案动力传递分析。。。。。。。。。。。。。。。。。。。。。19 第九章工作循环图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。21 第十章自编的主程序和子程序。。。。。。。。。。。。。。。。。。。22 第十一章计算机画出的主要曲线图。。。。。。。。。。。。。。。。。28第十二章课程设计小结。。。。。。。。。。。。。。。。。。。。。。。。。。。30

第一章设计任务书 1设计题目 平压印刷机运动方案和主要机构设计。 2 工作原理及工艺动作过程 平压印刷机是一种简易印刷机,适用于印刷八开以下的印刷品。它的工作原理:将油墨刷在固定的平面铅字版上,然后将装了白纸的平面印头紧密接触而完成一次印刷。其工作过程犹如盖图章,平压印刷机中的“图章”是不动的,纸张贴近时完成印刷。 平压印刷机需要实现三个动作:装有白纸的平面印头往复摆动,油辊在固定铅字版上上下滚动,油盘转动使油辊上油墨均匀。 3 原始数据及设计要求 1)实现印头、油辊、油盘运动的机构由一个电动机带动,通过传动系统使其具1600-1800次/h印刷能力。 2)电动机功率N=0.75kW、转速n电=910r/min,电动机可放在机架的左侧或底部。 3)印头摆角为700,印头返回行程和工作行程的平均速度之比K=1.118。 4)油辊摆动自垂直位置运动到铅字版下端的摆角为1100。 5)油盘直径为400mm,油辊起始位置就在油盘边缘。 6)要求机构的传动性能良好,结构紧凑,易于制造。 7) 4 设计任务 a)确定总功能,并进行功能分解。 b)根据工艺动作要求拟定运动循环图。 c)进行印头、油辊、油盘机构及其相互连接传动的选型。 d)按选定的电动机及执行机构运动参数拟订机械传动方案。 e)画出机械运动方案简图。(A) f)对执行机构进行尺寸综合。 g)*对往复摆动执行机构进行运动分析,绘制从动件位移、速度、加速度线图。 (A) h)编写设计说明书。

课程设计说明书模板

机械制造学课程设计说明书 题目名称 专业班级 学生姓名 学号 指导教师 机械与电子工程系 二○一四年月日

目录 一、任务书--------------- -------3 二、指导教师评阅表----------------------4 三、序言-------------------------------------------------------------------------------------------3 四、零件的分析-----------------------------------------------------------------------------------3 五、工艺规程的设计------------------------------------------------------------------------------4 (1). 确定毛坯的制造形式---------------------------------------------------------------4 (2). 基面的选择---------------------------------------------------------------------------4 (3). 制订工艺路线------------------------------------------------------------------------4 (4). 机械加工余量、工序尺寸及毛坯尺寸的确------------------------------------5 (5). 确定切削用量及基本工时---------------------------------------------------------6 六、设计心得与小结-----------------------------------------------------------------------------11 七参考文献-------------------------------------------------------------------------------------1 1

网店美工视觉设计实战教程(全彩微课版)-48481-教学大纲

《网店美工视觉设计实战教程(全彩微课版)》 教学大纲 一、课程信息 课程名称:网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:21 计划学分:2 先修课程:无 选用教材:《网店美工视觉设计实战教程(全彩微课版)》,何晓琴编著,2018年;人民邮电出版社出版教材; 适用专业:本书可作为有志于或者正在从事淘宝美工相关职业的人员学习和参考,也可作为高等院校电子商务相关课程的教材。 课程负责人: 二、课程简介 随着网店的迅速普及和全民化,衍生了“淘宝美工”这个针对网店页面视觉设计的新兴行业。本书从淘宝美工的角度出发,为淘宝卖家提供全面、实用、快速的店铺视觉设计与装修指导。主要包括网店美工基础、图片调色、图片修饰、店铺首页核心模块设计、详情页视觉设计、页面装修、视觉营销推广图制作等,最后针对无线端进行首页、详情页视觉的设计与装修。本书内容层层深入,并通过丰富的实例为读者全方面介绍淘宝美工在日常工作中所需的知识和技能,有效地引导读者进行淘宝店铺装修的学习。 本课程主要对淘宝美工的设计基础和方法进行详细介绍,通过学习该课程,使学生了解网店美工的基本要求,以及掌握网店的设计与制作。 三、课程教学要求

体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三档分别表示为“H”“M”或“L”。“课程教学要求”及“关联程度”中的空白栏表示该课程与所对应的专业毕业要求条目不相关。 四、课程教学内容

五、考核要求及成绩评定 注:此表中内容为该课程的全部考核方式及其相关信息。 六、学生学习建议 (一)学习方法建议 1. 理论配合实战训练进行学习,提高学生的实战动手能力; 2. 在条件允许的情况下,可以申请一个网店,进行深入学习; 3. 提高学生的是设计感和审美能力; (二)学生课外阅读参考资料 《网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版)》,何晓琴编著,2018年,人民邮电出版社合作出版教材

四工位专用机床课程设计说明书(超详细)

设计任务书 设计任务: 1 按工艺动作过程拟定机构运动循环图 2 进行回转台间歇机构,主轴箱道具移动机构的选型,并进行机械运动方案评价和选择 3 按选定的电动机和执行机构的运动参数进行机械传动方案的拟定 4 对传动机构和执行机构进行运动尺寸设计 5 在2号图纸上画出最终方案的机构运动简图 6 编写设计计算说明书 设计要求: 1 从刀具顶端离开工件表面65mm位置,快速移动送进了60mm后,在匀速送进60mm(5mm刀具切入量,45mm工件孔深,10mm刀具切出量),然后快速返回。回程和工作行程的速比系数K=2。 2 生产率约每小时60件。 3 刀具匀速进给速度2mm/s,工件装、卸时间不超过10s。 4 执行机构能装入机体内。 机械运动方案设计 根据专用机床的工作过程和规律可得其运动循环图如下: 机构运动循环图

钻 头 头进 匀速 60° 快钻 0°240° 进 钻 头 快 退 工 作 台 转 动 307.4° 位 销 插 入 定 定 位 销 拔 出 工 作 台 静 止 凸 轮 钻397.4° 该专用机床要求三个动作的协调运行,即刀架进给、卡盘旋转和卡盘的定位。其工作过程如下: 机床工作运动模型 要确保在刀具与工件接触时卡盘固定不动,刀具退出工件到下次接触工件前完成卡盘旋转动作。几个动作必须协调一致,并按照一定规律运动。 机械总体结构设计 一、原动机构: 原动机选择Y132S-4异步电动机,电动机额定功率P=5.5KW,满载转速n=1440r/min。

二、传动机构: 传动系统的总传动比为i=n/n6,其中n6为圆柱凸轮所在轴的转速,即总传动比为1440/1。采用涡轮蜗杆减速机构(或外啮合行星减速轮系)减速。 三、执行部分总体部局: 执行机构主要有旋转工件卡盘和带钻头的移动刀架两部分,两个运动在工作过程中要保持相当精度的协调。因此,在执行机构的设计过程中分为,进刀机构设计、卡盘旋转机构和减速机构设计。而进刀机构设计归结到底主要是圆柱凸轮廓线的设计,卡盘的设计主要是间歇机构的选择。 在执行过程中由于要满足相应的运动速度,因此首先应该对于原动机的输出进行减速。下面先讨论减速机构传动比的确定:由于从刀具顶端离开工件表面65mm位置,快速移动送进了60mm后,在匀速送进60mm(5mm刀具切入量,45mm工件孔深,10mm刀具切出量),然后快速返回。要求效率是60件/小时,刀架一个来回(生产1个工件)的时间应该是1分钟。根据这个运动规律,可以计算出电机和工作凸轮之间的传动比为1440/1。两种方案的传动比计算,参考主要零部件设计计算。 下面讨论执行机构的运动协调问题:有运动循环图可知,装上工件之后,进刀机构完成快进、加工、退刀工作,退后卡盘必须旋转到下一个工作位置,且在加工和退刀的前半个过程中卡盘必须固定不动,由于卡盘的工作位置为四个,还要满足间歇和固定两个工作,于是选择单销四槽轮机构(或棘轮机构、不完全齿轮机构与定位销协调)解决协调问题,具体实现步骤参考“回转工作台设计”。由于进刀机构的运动比较复杂,因此要满足工作的几个状态,用凸轮廓线设计的办法比较容易满足。廓线的设计参考主要零部件设计计算。

课程设计说明书书写格式

课程设计说明书书写格式 《模拟电子技术》课程设计说明书书写格式模拟电子技术》为了保证课程设计文档的质量,做到说明书格式的规范化,特作如下规定: 一,内容要求及格式课程设计说明书应用汉语撰写,内容应层次分明,数据可靠, 文字简练, 说明透彻,推理严谨. 说明书内容一般应由九个主要部分组成, 依次为:1. 封面,2. 课程设计任务书, 3. 目录, 4. 说明书正文,5. 结束语,6. 参考文献, 7. 附录. 各部分的具体要求如下:1.封面格式:XXXXXXXX学校课程设计说明书课题名称一———————专业名称————————学生班级————————学生姓名————————学生学号————————指导教师———————— 2. 课程设计任务书 3. 目录列出说明书的大标题, 一级和二级节标题,逐项标明页码, 标题应该简明扼要,点出各部分主要内容. " 目录"两字居中, 下空两行为章,节, 小节及其开始页码. 章,节, 小节分别以如下方式: 第 1 章,1.1,1.1.1 依次标出,章, 节,小节与页码之间用"..." 连接.每一... 级标题标题依次往后退一个汉字. 4. 说 明书正文正文是主体,一般可包括设计要求与指标, 理论分析, 计算方法, 具体设计内容,测试方法和实验结果,数据分析和讨论,结论等. 标题:每章标题以三号黑体居中打印; " 章"下空两行为"节"以四号黑体左起打印; " 节"下为"小节" , 以小四号黑体左起打印. 换行后空二个汉字打印论文正文. 正文采用小四号宋体, 正文行间距为固定值24磅.例:第1章XXXX 1. 1 XXXX 1.1.1 XXXX 图, 表,公式:文中的图,表公式一律采用阿拉伯数字分章编号,如:图2-5, 表3-2, 公式等.图序及图名居中置于图的下方,图中的术语,符号,单位等应与正文表述所用一致表序及表名置于表的上方,表中参数应标明量和单位的符号;图序及图名,表序及表名采用五号楷体字.公式的编号用括号括起写在右边行末,其间不加虚线. 图,表, 公式等与正文之间要有一定的行间距. 5. 结束语设计总结,主要成果或结论,存在的问题等 6. 参考文献只列作者直接阅读过, 在正文中被引用过的文献资料. 参考文献一律列在正文的末尾,不得放在各章之后.在引用别人的结论时,应在引用处加以说明,严禁抄袭现象的发生.作者姓名写到第三位,余者写",等"或",et al.."" 参考文献"四字居中用三号黑体字,空一行左起按顺序依次列出参考文献,将序号置于方括号内,用小四号宋体字. 几种主要参考文献的格式为: 连续出版物:序号作者. 文题.刊名[J],年,卷号:起~止页 码专或编著:序号作者.书名[M].出版地:出版社,出版年.起~止页码技术标准:序号发布单位.技术标准代号. 技术标准名称.出版地:出版者,出版日期举例如下: [1] 周绥平,陈宗基. DR 算法的更新时间间隔研究. 系统仿真学报[J],1999,7 :13~18 [2] 竺可桢.物理学[M].北京:科学出版社,1973.56~60 [3] 中华人民共和国国家技术监督局. GB3100~3102. 中华人民共和国国家标准—量与单位. 北京: 中国标准出版 社,1994-11-01 7. 附录主要列入设计过程所做的实物图,公式推导,与正文分开. 8.

课程设计说明书

工程技术大学 课程设计 题目:CA6140车床拨叉零件的机械加 工工艺规程及工艺装备设计 课程设计说明书 班级:机械08-3 姓名:唐殿龙 指导教师:红梅 完成日期:2011年6月

一、设计题目 (宋体,四号字,加粗) 二、上交材料 (1) 设计图纸 (2) 设计说明书(3000字左右) 四、进度安排(参考) (1) 熟悉设计任务,收集相关资料 (2) 拟定设计方案 (3) 绘制图纸 (4) 编写说明书 (5) 整理及答辩 五、指导教师评语 成绩: 指导教师 日期

设计题目 CA6140车床拨叉零件的机械加工工艺规程及工艺装备设计(年产量8000件)

摘要 机械制造基础课程设计是我们学完了大学的机械制造基础课程、技术基础课以及大部分专业课之后进行的。这是我们大学中进行的第二次的课程设计,每次课程设计对毕业设计有着很大的帮助。 这次设计的是拨叉,有零件图、毛坯图、装配图各一,机械加工工艺过程卡片和与所设计夹具对应那道工序卡片各一。首先我们要熟悉零件,题目所给零件是拨叉。了解了拨叉的作用,根据零件的性质和零件图上各端面的粗糙度确定毛坯的尺寸和机械加工余量。然后我们再根据定位基准先确定精基准,后确定粗基准,最后拟定端盖的工艺路线图,制定该工件的夹紧方案,画出夹具装配图。 对于这次机械制造的拨叉课程设计,是自己对机械加工方面的技术有了更加深刻地认识,不但提高了自己的专业技能,并且更好的理论结合实际,受益颇深。

Abstract Machinery manufacturing foundation course design is we learned university machinery manufacturing base course, course and the most specialized technical after. This is our university in the second course design, each course design of graduation design has a lot of help This design is fork, have part drawing, casting chart, each one, mechanical drawings machining process card and with the design fixtures corresponding that procedure process card every one. First we must be familiar with the parts, the title of the parts are fork. Understand the role of the fork, next according to the properties and parts drawing parts on each end of the roughness of blank size and determined mechanical machining allowance. Then we can decide according to the locating datum, pure benchmark crude benchmark, and finally determined after worked out the process, formulate the roadmap cover the workpiece clamping fixture, draw assembly drawings. For the machinery production fork course design of mechanical processing, is the technology had a deeper understanding, not only increased their professional skills, and better combining theory with practice, benefited.

机器人课程设计说明书

机器人课程设计说明书 指导教师: 院系: 班级:

: 学号:

一、课程设计的容 1、目的和意义 机器人涉及机械、电子、传感、控制等多个领域和学科。本课程设计是在《机器人学》课程的基础上,利用多传感技术、控制技术实现机器人控制系统的综合与应用,达到锻炼学生综合设计能力的目的。让我们把理论与实践结合起来,掌握更多技能。 2、设计容 (一)、机器人硬件 本课程设计使用实验室已有的移动机器人。机器人有两个驱动轮、一个从动轮,驱动轮由舵机直接驱动。机器人控制器为89S52单片机。机器人结构图如图1所示。 图1 机器人结构简图

(二)、设计任务 利用多传感器技术,实现对机器人的轨迹规划及控制。具体为:控制机器人在规定的场地避开障碍物走遍整个场地。 二C51单片机编程环境与机器人智能 1、单片机与C51系列单片机 (一)、单片机 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。 (二)、C51系列单片机 MCS51是指由美国INTEL公司生产的一系列单片机的总称。这一系列单片机包括了好些品种,如8031,8051,8751等,其中8051是最典型的产品,该系列单片机都是在8051的基础上进行功能的增、减、改变而来的。 本课程设计所用的AT89S52单片机是在此基础上改进而来的。AT89S52是一种高性能、低功耗的8位单片机,含8k字节ISP可反复擦写1000次的FLASH只读程序存储器,兼容标准MCS51指令系统及其引脚结

课程设计说明书

课程设计说明书

《综合性实验》任务书 一、设计题目:_______________________________零件的综合性实验 二、设计目的 综合性实验是开设《三维CAD造型》、《机械CAD/CAM》、《机械制造学》、《数控机床》课程之后进行的一个综合性、设计性教学环节.在系统学习CAD/CAM技术的基本原理、基本方法以及机床数控技术的基础上,着重培养学生借助计算机进行机械产品的设计、制造和系统集成的综合应用能力.其目的是: 1.掌握产品的计算机辅助设计过程和方法,培养利用计算机进行 结构设计的能力; 2.掌握零件的计算机辅助制造过程和方法,培养数控编程及加工 仿真的能力; 3.经过应用PRO/ENGINEER(Wildfire3.0),训练和提高CAD/CAM 的综合运用能力. 三、设计任务 本设计的零件是拖脚盖,主要设计任务是: 1. 三维CAD造型:熟悉和掌握机械CAD/CAM软件和PRO/ENGINEER(Wildfire3.0)的草绘模块、零件模块进行三维CAD 造型;

2.拟定工艺路线:根据三维几何模型,拟定该零件的数控加工工艺路线(需要选择毛坯、机床、刀具、切削用量、夹具辅助量具等); 3.数控加工程序设计:在PRO/ENGINEER(Wildfire3.0)软件的平台下,设计数控加工程序,包括描述选择确定数控加工的部位、加工方法、刀具、切削用量等,根据数控机床的具体情况选定数控系统的种类和型号,生成数控加工程序; 4.数控加工仿真:在PRO/ENGINEER(Wildfire3.0)软件平台下,根据前面得到的数控加工程序进行数控加工仿真,考虑工件有毛坯成为零件过程中形状、尺寸的变化,检查刀具与被切工件轮廓的干涉情况和检查刀具、夹具、机床、工件之间的运动碰撞等,完成几何模型的计算机仿真加工; 5.数控程序与程序传输:根据数控机床的具体情况选定数控系统的种类与型号,生成经过了计算机仿真的合格零件的数控加工程序,并将数控加工程序传输给加工中心机床; 6.编写设计说明书。 四、设计要求 1.要求设计过程在计算机上完成; 2.设计说明书用计算机打印(A4纸,1万字左右). 正文:宋体五号,单倍行距; 页眉:宋体小五号,内容包含班级,姓名, “综合性实验”字样; 页脚:右下脚页码.

课程设计说明书

《管套注塑成型与模具设计》 课程设计说明书 机械1304 1040513435 谢荣连 周建华 时间: 12 18-12 26 目录 1、 零件成型工艺分析 ................................................ .1 1.1 产品结构 分析及材料选择 2、 设计计算 .............................................. .1 2.1 、计算制品的体积和重量 JIANGNAN UNIVERSITY 班级: 学号: 姓名: 指导老师:

2.2、确定型腔数目 2.3、选择注射机型号与校核 2.4、选择分型面 2.5、确定型腔的布置方案 3、模具结构设计...................................................... .4 3.1、模架的设计与选择 3.2浇注系统的设计 3.3顶出机构设计 3.4冷却系统设计 4、模具3D结构设计.................................................... .7 5、结束语8 6、参考文献.8

1零件成型工艺分析 产品结构分析及材料选择 1.1.1产品结构分析 产品形状如图,产品为管套,根据PPF水管的常用规格确定壁厚为2.5mm图中 A B C、D 尺寸分别为25、38、2、18mm 材料分析与选择 该产品为管套,材料采用PPR PPF是由(PP和PE)气相法合成的无规共聚聚丙烯,其结构 特点是PE分子无规则的链接在PP分子当中。利用PPF原料生产的管材又称无规共聚聚丙烯管材 我们使用UG软件能自动计算出所画图形的体积,选择PVC材料,也可根据形状进行手动几何计算得到图形的体积和质量。 通过计算塑件的体积V塑=8.2(cm3) 塑件的重量M塑件=p V塑=11.5g 式中:p——塑料密度。 浇注系统体积V浇=3.7 (cm3 浇注系统重量M浇p V浇=5.1g 故V 总=2V塑+ V浇=20.1 (cm3 故M总=2X 11.5+5.07=28.1 (g) 2.设计计算

课程设计说明书参考(一般在20页左右)

课程设计(论文)说明书 题目:********** 院(系): 专业: 学生姓名: 学号: 指导教师: 职称: 2011 年12 月6 日 摘要

桂林电子科技大学课程设计报告用纸第1页共4页 在我们的日常生活中,门锁扮演着一个重要的角色。无论是在住宅还是办公室中,门锁保卫着我们的人身和相关隐私的安全。随着社会的发展,人们对锁的要求也越来越高,除了安全性之外,更要求钥匙的便携性和使用方便。传统的机械锁却有着明显的缺点,门锁易遭专业工具破坏,钥匙易丢失和被复制等等。在这样的背景下,电子密码锁应运而生,弥补了机械锁的缺陷,也满足了人们的高要求。 对于电子密码锁,其具有安全性高、成本低、功耗低、易操作等优点,带防盗报警的电子密码锁更是有逐渐取代机械防盗锁的趋势。基于以上思路,并从经济实用的角度出发,本设计使用AT89C51实现一基于单片机的电子密码锁的设计,结合外围的键盘输入、LCD显示、报警、开锁、GSM模块等。其具有以下功能特点:具有友好的显示界面,可以提供丰富的提示信息;具有时间显示功能,掉电后密码不丢失的特性;在输错3次密码的情况下,会锁定键盘和发出声音报警,还可以扩展GSM短信报警功能,通知远程用户;具备密码找回功能,当用户忘记自己所设定的密码时,可以根据密码锁所发过来的短信信息,将其输入进密码锁中,若经过确认是正确答案,便可设定新密码和问题的答案。 关键词:单片机;液晶显示;键盘;电子密码锁;GSM Abstract

桂林电子科技大学课程设计报告用纸第2页共4页 In our daily life,the door lock playing an important role to protect us.Whaterever in residential or office,the door lock defends our security and related personal privacy.With the development of the society, people has higher requirement for the lock.In addition to the security, people require the keys have portability and the convenience of use.The traditional mechanical lock has obvious disadvantages, door lock is easy damaged by professional tools, and the key is easily lose and copied, and so on.In this background, electronic lock came into being,It makes up the defects of the mechanical lock, also meet the high demands of the people. For electronic coded lock, it has the advantages of high safety, low cost, low power consumption, easy operation, etc.The electronic lock with anti-theft alarm but also has a tendency to gradually replace the mechanical anti-theft lock.Based on the above ideas, and from the perspective of economic and practical,This design uses AT89C51 implement a microcontroller-based design of electronic locks.It combined with the external keyboard, LCD display, alarm, unlock and GSM circuit modules.Its function has the following characteristics:It has friendly display interface and can provide rich prompt message.It has the function of display the current time,and wouldn’t lost the stored information when power is off.In case of inputting the wrong password 3 times, it would lock the keyboard and sound the alarm.It also can extend the GSM SMS alarm function, and inform the remote user.On the other hand,the design has password recover function.When the user forgot the password,he can according the SMS which send by the electronic lock,and input the information into the electronic lock.If the information is correct after the confirmation,you can set a new password or the new answer to the question. Key words:Single Chip Microcomputer;LCD Display;Keyboard;Elcetronic Coded Lock;GSM 目录

课程设计说明书(苯甲苯)

《化工原理课程设计》设计说明书苯—甲苯筛板塔的设计 设计者:谭书煜 班级:生物工程01 学号:1306240115 指导老师:方继德 设计日期:2016年1月5日 武汉工程大学化工与制药学院

目录 第1章序言 (4) 第2章摘要 (5) 第3章设计计算 (7) 3.1 设计方案的选定及基础数据的搜集 (7) 3.2精馏塔的物料衡算 (10) 3.2.1原料液及塔顶、塔底产品的摩尔分率 (10) 3.2.2原料液及塔顶、塔底产品的平均摩尔质量 (10) 3.2.3物料衡算 (10) 3.3 塔板数的确定 (11) N的求取 (11) 3.3.1理论板数T 3.3.2塔效率的计算 (13) 3.3.3求实际板数 (14) 3.4 精馏塔的工艺条件及有关物性数据的计算 (14) 3.4.1操作压力的计算 (14) 3.4.2操作温度的计算 (14) 3.4.3平均摩尔质量的计算 (15) 3.4.4平均密度的计算 (16) 3.4.5液体平均表面张力的计算 (18) 3.4.6液体平均黏度的计算 (20) 3.4.7气液负荷计算 (21) 3.5 精馏塔的塔体工艺尺寸计算 (22) 3.5.1塔径的计算 (22) 3.5.2有效塔高的计算 (24) 3.6 塔板主要工艺尺寸的计算 (24) 3.6.1溢流装置计算 (24) 3.6.2塔板布置 (28) 3.7 筛板的流体力学验算 (29) h (29) 3.7.1塔板阻力 p 3.7.2漏液点 (31) 3.7.3雾沫夹带 (32) 3.7.4液面落差 (32) 3.7.5液泛的校核 (32) 3.8 塔板负荷性能图 (33) 第4章精馏塔的附属设备及选型 (41) 4.1 辅助设备的选型 (41) 4.1.1 原料预热器 (41) 4.1.2冷凝器 (42) 4.1.3 再沸器 (43) 4.1.4馏出液冷却器 (44) 4.1.5釜液冷却器 (45)

淘宝网店二维码使用教程全攻略

一、什么是二维码——还记得超市的条形码吗? 谈起“二维码”,可能很多人会犯糊涂。但是与它类似的“一维条形码”广泛地运用于超市商品识别,却是我们每个人都十分熟悉的。二维码正是“一维条形码”发展的“高级阶段”,在一个小小的方块里面包含一条链接地址,引导使用者通过扫描设备(如手机)快速进入相应 的网址。 图1:一维条形码图2:淘宝二维码 现在,淘宝为卖家们提供二维码在线生成的工具,您可以将您的店铺和宝贝的“手机浏览链接”转化成二维码印制出来,夹在包裹中、印在优惠券上甚至是你的商品上。举例来说,接收包裹时,买家拿到印有二位码的优惠券,此时,他们只需用手机的摄像头“照”一下这个黑白相间的小方块,就可以快速地通过手机进入您的店铺中。二维码还有更多的妙用和更多的好处。 图3:生活中使用淘宝二维码的场景

二、淘宝二维码妙在何处——轻轻一扫客源不断! 1. 好处在哪里? 淘宝买家通过手机上的二维码识别软件,扫描卖家发布的淘宝二维码,可以直接找到卖家的促销活动,店铺首页,宝贝单品。免去输入网址、关键词搜索的麻烦。 淘宝卖家可以将二维码印刷到包裹中的宣传物上(如优惠券、宣传册),随包裹发给买家,吸引买家通过二维码进入店铺进行二次购买,为您带来源源不断的客流。 您可以在PC店铺和商品详情页中贴出二维码,使顾客可以在手机中快速收藏,随时随地光顾您的店铺! 卖家还可以考虑在平面媒体(如《淘宝天下》)上发布带有二维码的促销活动。对于有能力大卖家,还可以在自己的商品上贴上相应的二维码。 图4:二维码的引流作用 2. 买家的操作方法 有软件和摄像头的买家:淘宝合作的免费二维码软件有淘宝Android版、快拍、QuickMark、码上淘、魔印等,手机访问https://www.360docs.net/doc/a614798434.html,可快速下载。这些手机软件提供二维码扫描功能,只要买家打开这些软件,将摄像头对准二维码1秒中左右,识别成功后手机将自动进入对应的网页。 没有软件或者摄像头的买家可以在手机上进入https://www.360docs.net/doc/a614798434.html,页面,输入活动码,同样能够进入到您所设置的链接中。 图5:买家的使用方法

长春供热课程设计说明书

室内采暖课程设计 设计题目:长春市时尚新苑小区采暖系统设计 专业年级:建环2008级 学生姓名: 学号: 指导教师:

课程设计任务书 一、设计题目 长春市时尚新苑小区采暖系统设计 二、原始资料 1、建筑物修建地点:长春市。 2、土建资料:建筑物的平、立面图。 3、其他资料: 热源:独立锅炉房; 设计供回水温度:95/70C ; 建筑物周围环境:室内、无遮挡。 三、设计内容和要求 1、设计应包括以下主要内容: (1)计算供暖设计热负荷 (2)布置管道和散热设备、选择计算散热设备 (3)管道的水力计算及附属设备的选择 2、说明书要阐述设计方案主要依据和基本计算公式。说明书的文字要简练,字迹要工整。说明书中要有以下几张表格和附图: (1)房间围护结构耗热量计算表 (2)散热器计算表 (3)管路水力计算表、局部阻力系数统计表 (4)管路水力计算简图 3、绘制的图纸图面要全面,图中各项内容符合制图要求,要有文字说明。要有以下图纸: (1)采暖系统平面图 (2)采暖系统图

目录略。。。

长春市时尚新苑小区采暖系统设计 1 采暖设计热负荷的计算 1.1 气象资料 供暖室外计算温度t w=-23℃,冬季室外平均风速v w=4.2m/s,冬季主导风向及频率:SW,20%,冬季日照率:66%,冬季大气压力:99.40kpa,最大冻土层深度1.69m。 1.2 土建资料 1)建筑平面图(已知) 2)屋顶构造图: 它的构造是: 1、预制细石混凝土板25mm,表面喷白色水泥浆; 2、通风层≧200mm; 3、卷材防水层; 4、水泥砂浆找平层20mm; 5、保温层,沥青膨胀珍珠岩125mm; 6、隔气层; 7、现浇钢筋混凝土板70mm;

dw网页淘宝设计模板

竭诚为您提供优质文档/双击可除dw网页淘宝设计模板 篇一:dreamweaver在淘宝美工课中的应用 泉州新东方叶生方老师整理 dreamweaver在淘宝美工课中的应用 一、店铺装修(网页技术) 专业型课程分两个阶段:1、店铺装修基础阶段,2、html+css行内样式部分。 (一)实用型阶段——店铺装修基础 1、认识旺铺及类型、模板、模块、布局;旺铺20xx标准版拓展版20xx新版 2、ps切片导出web代码 3、dw表格排版 4、分类导航设计——ps切片、dw表格、热区三种技术综合运用 5、旺铺宽屏效果制作(页面背景、店头自定义、自定义大图三部分组成) 6、图片背景、旺旺代码、收藏代码、滚动代码 7、识别哪些效果属于模块功能,那些效果可以自定义

实现,常用的促销工具(限时打折、满就送、团购宝、搭配减价、会员管理等) 8、淘宝首页整体风格设计、“宝贝描详情页”风格设计 9、html常用标注介绍table、tR、td、img、a等用功能 (二)专业提升阶段——html+css行内样式 10、dw使用的注意要点以及认识tabletRtdFontdiVspanh1imgapliulmarquee等常用标注。 11、表格结构分析,学会手写简单的网页代码 12、认识css盒子模型 13、了解css排版基本方法——实际表格相似导航效果 14、运用css设计宝贝详情页版式、利用p、img标注的css属性设置版式 15、css美化表格 16、了解淘宝widget库的作用与意义——悬浮旺旺、宝贝放大镜等等特效 篇二:用dw做出漂亮的模板 如何用dw做出漂亮的促销表格模板 很多的卖家在逛淘宝店时会发现很多的店铺装修很美观,如打折模块和团购模块,自己想去问店主怎么制作,但是有几个淘宝卖家会告诉你呢,不过不要着急,下面让开淘网为你详解一番吧。今天我们讲的是如何用dReamweaVeR做

课程设计说明书

邮电与信息工程学院 课程设计说明书 课题名称:软件项目实训 学生学号:24 专业班级:11测控01班 学生姓名:徐晗 学生成绩: 指导教师:陈希 课题工作时间:2014-6-9 至2014-6-22

一、课程设计任务的基本要求: (1)课程设计目的: 1.全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶 向下,逐步细化,模块化的设计原则。 2.掌握C语言基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设 计。 3.掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的 能力。 (2)课程设计总体要求: 1. 采用模块化程序设计方法。 2. 主菜单设计界面如下: 3. 子菜单界面如下: 选择结构子菜单:

循环结构子菜单: 4.在对应模块下完成如下功能:(1)单选择if语句: (2)双选择if语句: (3)多选择if语句: (4)switch语句 (5)while循环语句 (6)do-while循环语句 (7)for循环语句 (8)循环嵌套 例如:switch语句案例界面:

(3)论文部分 1、学生应提交的资料:纸质《课程设计说明书》1份;课程设计报告1份。 2、课程设计报告的内容附在《课程设计说明书》后,内容包括: 一、设计目的 1. 全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶而 下,逐步细化,模块化的原则。 2. 掌握C语言的基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设 计。 3. 掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能 力。 二、系统功能模块图 (略) 三、设计函数列表 在C语言中每一个功能模块都对应一个函数,即由函数来实现各功能模块的具体功能,也就是建立功能模块与函数之间一一对应的关系,在编写程序时可以减少不必要的麻烦,从而提高编写程序的效率。 表一自定义函数表 模块名函数名说明

水控课程设计说明书剖析

课程设计说明书 所属课程水污染控制工程(上) 设计题目某城镇排水管网初步设计 专业班级 学生姓名 设计组别 指导教师

目录 1.课程设计任务书概述--------------------------------------------------2 2.工程概况-----------------------------------------------------------------3 3.污水管渠系统设计-----------------------------------------------------6 4.雨水管渠系统设计-----------------------------------------------------14 5.参考资料-----------------------------------------------------------------17 6.总结-----------------------------------------------------------------------17

课程设计任务书概述 1.设计题目: 某城镇排水管网初步设计 2.设计目的 其目的是加深理解所学知识,培养综合分析和解决实际管网工程设计问题的初步能力,使学生在设计、运算、绘图、查阅资料和使用设计手册、设计规范等基本技能上得到初步训练和提高。 3.设计要求 (1)设计前进行区域情况调查,熟悉原始资料及总体设计原则; (2)设计过程中,要求学生认真复习相关的基本概念和原理知识; (3)课程设计说明书要求内容完整、计算准确、论述简洁、文理通顺、装订整齐; (4)课程设计图纸应能较好地表达设计意图,图面布局合理、正确清晰,设计图纸所采用的比例、标高、管径、编号和图例等应符合《给水排水制图标准》的有关规定。 (5)在设计过程中应独立思考,在指导教师帮助下完成工作,严禁抄袭。 4.设计内容 (1)规划区域内污水管网初步设计 A 污水管道的布置与定线 B 街区编号,计算街区面积 C划分设计管段,计算本段流量、转输流量和各管段设计流量 D进行污水管道水力计算(确定各管段的管径、坡度、流速、充满度、水面标高、管内底标高和管道埋深等) E绘制污水管道平面图(A2图幅,1:5000)和总干管的纵剖面图(A3图幅) (2)规划区域内雨水管网初步设计 A划分排水流域,进行管道定线

四工位专用机床课程设计说明书超详细

设计任务: 按工艺动作过程拟定机构运动循环图 进行回转台间歇机构,主轴箱道具移动机构的选型,并进行机械运动方案评价和 选择 按选定的电动机和执行机构的运动参数进行机械传动方案的拟定 对传动机构和执行机构进行运动尺寸设计 在 2 号图纸上画出最终方案的机构运动简图 6 编写设计计算说明书 设计要求: 1 从刀具顶端离开工件表面 65mm 位置,快速移动送进了 60mm 后,在匀速送进 工件孔深, 10mm 刀具切出量),然后快速返回。回 程和工作行程的速比系数 K=2 。 生产率约每小时 60 件。 执行机构能装入机体内。 机械运动方案设计 根据专用机床的工作过程和规律可得其运动循环图如下: 60mm ( 5mm 刀具切入量, 45mm 刀具匀速进给速度 2mm/s , 工件装、卸时间不超过 10s 。

机构运动循环图 该专用机床要求三个动作的协调运行, 即刀架进给、卡盘旋转和卡盘的定位。其工作 过程如下: 机床工作运动模型 要确保在刀具与工件接触时卡盘固定不动,刀具退出工件到下次接触工件前完成卡盘 旋转动作。几个动作必须协调一致,并按照一定规律运动。 机械总体结构设计 、原动机构: 原动机选择 丫132S-4 异步电动机,电动机额定功率 P=5.5KW,满载转速 n=1440r/min 。 、传动机构: 传动系统的总传动比为 i=n/n 6,其中 n 6 为圆柱凸轮所在轴的转速,即总传动比 为 1440/1 。 采用涡轮蜗杆减速机构(或 外啮合行星减速轮系)减速 。 虞转卡盘 卡奏B 龙 灵切削 --------- 刀架快遐 o 240 60 ° 轮 凸 止 钻 € 工 潺位 ' 头 07.4 ° 销 头静 ?定Z 夬 位 进 销 拔 转 出 动 O 钻、397.4 头

相关文档
最新文档