一月 2009

为drupal初学者,开发者,应用者准备的12个精品课程

下面是一些网上免费的drupal教程,这些教程将对初学者和那些从别的CMS转向drupal的开发者非常有帮助。
初级教程

1.在开始用drupal之前,你要知道一些基本的东西,内容很简单,但有些还是值得做个笔记的,http://drupal.org/getting-started/before.

2.如果你想完整地读一本面象初级者的教程,你可以参照 Drupal cookbook for beginners (PDF),如果你想在线阅读,可以参照http://drupal.org/handbook/customization/tutorials/beginners-cookbook.


本文永久地址:http://drupalsh.cn/node/41 , 转载请注明出处.

drupal中为什么不用smarty模版而采用phptemplate

drupal的模版为什么不用smarty,这也是我早期很困惑的问题。因为以前做项目的时候用的都是smarty,感觉它很强大,模版中直接把变量拿来用就可以了,而且也有很强的逻辑控制输出,比如{if}...{else if},{foreach}等等结构。而且用smarty做的模版可以在dreamwave中很直观的打开,适合不懂PHP的美工可视化操作等等优点。而在drupal中默认的phptemplate,用dreamwave打开是一堆很乱的布局,而且PHP代码分布的到处都是,给人一种很零乱的感觉。
比如同一个面包屑的输出在phptemplate中要这样:

<?php
if ($breadcrumb): print $breadcrumb; endif;
?>

而在smarty中只需要这样:{$breadcrumb},剩下的都交给smarty的去引擎解决了.这就是为什么一般招聘drupal美工的都要求会一点PHP的原因.


本文永久地址:http://drupalsh.cn/node/39 , 转载请注明出处.

增加反向链接的35个技巧

列表策略

1. 建立一个“35个×××”。这样的文章经常会成为权威文件而被大量引用,引用者会链接向这样的文章。
2. 写一篇“帮你×××的10大窍门”。非常容易获得反向链接。
3. 整理一篇针对某个话题的参考资料列表。
4. 总结某特定行业的十大谜团。
5. 列出行业专家的名单。如果你能够让这些专家印象深刻,并把项目做得看起来挺权威,这些专家可能会对你表示感谢并把链接指向你。

权威的内容

1. 把内容写得简单易懂,这样更多的人可以看懂并为你传播。SEO十万个为什么的内容受欢迎就是得益于此。
2. 尽量减少语法或拼写错误,如果想获得权威站点的链接,这一点非常重要。
3. 为站点添加“隐私政策”和“关于我们”页,这样看起来更值得信任。博客的话,放上一张你的照片可以建立权威性。

新闻和聚合

1. 在艾瑞、Donews等IT行业新闻网站发布高质量文章。这些网站的排名很好,除了增加反向链接,还会给你带来高质量的流量。
2. 向行业网站和论坛提交文章。如SEO的研究性文章,提交给SEO信息资料网站或SEOWHY论坛。
3. 发送新闻稿。高质量的新闻稿提交给新闻门户网站。


本文永久地址:http://drupalsh.cn/node/36 , 转载请注明出处.

关于drupal中的版本控制

Drupal中的版本不像我以前理解的那样,一个整站作为一个版本,而是将每个node作为一个版本,这样可以创建相同title和相同的nid,而不同的body和vid的node节点内容.作为CMS,以node为单位进行版本控制还是很合理的,这毕竟不像我以前理解的那种软件的版本.说了这么多,也不知道说的对不对,希望高手不要见笑.
好了,开始说我今天遇到的一个问题。


本文永久地址:http://drupalsh.cn/node/35 , 转载请注明出处.

garland_theme函数的用途

上午有需求过来,要求改网站的注册页面中的form描述信息。心想这很简单,在template.php中,预处理的时候,截获变量$variables.然后想怎么修改就怎么改了。于是,开始行动。在theme目录下建了一个文件,命名为user-register.tpl.php,然后在template.php中加phptemplate_preprocess_user_register(&$variables)函数,然后清空缓存,刷新页面,没有反应,怎么回事?以前都是这样做的啊,是不是缓存没有成功清除了,又在admin/settings/performance页面试了试(上次用dev模块清的),还是不行。晕了,找出以前测试过的文件,代码一样啊,文件名也没有错。无奈,找同事过来看一下,原来在theme函数里面没有声名,把garland_theme()函数中加入 return array(
'user_register' => array('template' => 'user-register','arguments' => array('form' => NULL) ),

);
再清空一个缓存,终于有反应了。


本文永久地址:http://drupalsh.cn/node/32 , 转载请注明出处.

50个常用的drupal建站小技巧(1)

Drupal管理和配制

  1. 创建一个HTML帮助的block,让它只出现在"node/*/edit" and "node/add/*"
  2. 用admin/user/roles下的"edit permissions"去管理每一个具体内容的权限
  3. 在admin进入网站时,用Firefox Web Developer Toolbar去"Populate Form Fields" (不太明白什么

    意思)

  4. 用google的"site:drupal.org {search terms}"格式去搜索http://drupal.org上的内容,在firefox

    上建立shortcut,你可以用"dru [your search]"和api.drupal.org/apis/{search_term}格式去search

    drupal.

  5. 用pathauto给用户名设一个别名,这样用户就无法改变自已的用户名了

本文永久地址:http://drupalsh.cn/node/33 , 转载请注明出处.

Google的Seo优化技术

第一:网站的结构 HTML语言

第二:框架结构的SEO优化
尽量少使用图片、FLASH、JS等文件,让搜索引擎更好的抓去站点的信息

第三:LINK的SEO优化
友情链接。取决于第一要素的并不是链接数量,而是链接的质量。既要链接质量,也要链接数量。
质量的衡量标准:1、PR值,2、与自己站点的相关性,紧密性。3、对象站点的外部链接的数量

第四:尽量使用静态页面。

五:动态网页的SEO优化
网站需要使用和方便管理以及操作,使用了ASP、JSP等等程序语言,要尽量通过技术手段,把动态网页转换成静态网页。

第六:标题标签的SEO优化
最好是在最前面体现出你所要SEO优化的关键词,在标题中间也要体现出关键词。尽可能的重复需要SEO的关键词,但,前提是一定要语句流畅和通顺。要符合语法的常理。

第七:KeyWords的SEO优化
“关键词" 现在在GOOGLE排名规则里面不是很受重视,但是,我们必要做到的是,尽一切能力进行SEO,所以,也是一定要做的。

第八:Dscription的SEO优化
"网页描述" 尽可能的反复出现需要SEO的关键词,但是语法一定要通顺,流畅,新颖,创意、诱惑。符合浏览者搜索该关键词的用意以及感受。也要符合网页内容的含义,最好能概括网页的内容。但杜绝虚假。


本文永久地址:http://drupalsh.cn/node/34 , 转载请注明出处.

开始研究SEO

以前只是知道一点关于seo的常识,从来没有真正的去系统学习过,今天在网上看了一些文章,突然感到这个技术是一个网站开发者必备的技术。于是决定系统地学习一下SEO,一来可以优化一下我这个网站,二来在以后给客户做网站的过程中,能够保证更高的质量.
首先列一些我从网上找的关于SEO的一些基础知识.

搜索引擎优化

Search Engine Optimization

Use some technics to make your website in the top places in Search Engine when somebody is using Search Engine to find something,一般可简称为搜索优化。与之相关的搜索知识还有Search Engine Marketing(搜索引擎营销)、Search Engine Positioning(搜索引擎定位)、Search Engine Ranking(搜索引擎排名)。
简单的说,SEO是一种让网站从百度,谷歌,雅虎等搜索引擎获得更多潜在客户的网络营销方式,也是SEM的一种方式。


本文永久地址:http://drupalsh.cn/node/29 , 转载请注明出处.

Jquery从入门开始

Jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但使用上 jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而 jquery就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把 jquery作为自已唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。

一,找到你了!

还记得$()这个东西吧?prototype还是DWR都使用了这个函数代替document.getElementById()。没错,jquery也跟风了。为达到document.getElementById()的目的,jquery是这样写的:
var someElement = $("#myId");
看起来比其他两个框架的要多了一个#,好,看看下面的用法:
$("div p");(1)
$("div.container")(2)
$("div #msg");(3)
$("table a",context);(4)


本文永久地址:http://drupalsh.cn/node/30 , 转载请注明出处.

smarty的优缺点

在面试的时候,说自已熟悉各种PHP模版,于是很多面试官就会问你各种模版的优点缺点。比如最常用的smarty.如果在平时没有仔细分析每个模版的有哪些优点哪些缺点,当问到这个问题的时候,还真是一时难以回答。今天结合平时做项目的经验,还讨论一下什么时候适合用smaryt,什么时候不适合用.

先说smarty的优点:
1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。

2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)

3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为 true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

4. 插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。

5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。


本文永久地址:http://drupalsh.cn/node/31 , 转载请注明出处.

checkboxes的default_value

今天在写模块的时候遇到一个问题。checkboxes的默认值怎么也获取不到。
需要说明一下,drupal的from API中,生成checkbox有二个方法,一种是自已循环生成,代码如下:

<?php
/**
* form['workflow']的其它内容
*/
foreach($data as $k=>$v){

   
$form['workflow'][$k] = array(
     
'#type' => 'checkbox',
     
'#title' => t($v),
     
'#default_value' => variable_get('nodewords_'. $form['#node_type']->type, 1),
    );
?>

另外一种叫 type= checkboxes,这样可以生成一组checkbox.这种方法适合大量的checkbox,我在模块中这样写:

<?php

$form['ad_box']['select_ad_box'] = array(
'#type' => 'checkboxes',
'#title' => t('Select the AD Info Box'),
'#required' => FALSE,


本文永久地址:http://drupalsh.cn/node/28 , 转载请注明出处.

Drupal中的jquery整合

jquery真是一个好东西,以前没用过的时候手写javascript,感觉真是麻烦,还要记那么多关键字,获取一个ID都很麻烦,用了Jquery后,发现javascript变的如此美好。
今天帮别人解决一个问题,有二个radio,当选其中一个的时候,show相应的form1,选另一个的时候,form1隐藏,form2出现,这是一个很简单的问题,用jquery四五行代码就搞定了,代码如下:

Drupal.behaviors.Settings = function (context) {
$('div.showhide input[type=radio]:not(.processed)', context).addClass('processed').click(function () {
$('div.settings', context)[['show', 'hide'][this.value]]();
$('div.settings2', context)[['hide', 'show'][this.value]]();
});
};

其中的settings,settings2,是包含二个form相对应的div的ID。怎么样?简单吧!呵呵,enjoy it!


本文永久地址:http://drupalsh.cn/node/27 , 转载请注明出处.

关于user_save()和hook_nodeapi()函数

user模块的一个重要的api:user_save($account, $array = array(), $category = 'account'),里面这么多的参数,刚看不知道是什么意思,后来peter发给我一个简化版的,代码如下: $form_state['values']['title'] ;
$user = array(
'status' => 1,
'mail' => $form_state['values']['registration']['mail'],
'name' => $form_state['values']['registration']['user_name'] ,
'pass' => $form_state['values']['registration']['user_password'],
'profile_firstname' => $form_state['values']['firstname'] ,
'profile_lastname' => $form_state['values']['lastname'] ,
);


本文永久地址:http://drupalsh.cn/node/22 , 转载请注明出处.

AMT涡喷发动机试车台设计与实现

摘 要 I
ABSTRACT II
1 绪 论 1
1.1涡轮发动机的种类及应用 1
1.2涡喷发动机的控制及电子控制单元(ECU) 2
1.3本文所做的工作 4
2 OLYMPUS涡喷发动机和AMT ECU的结构及控制 6
2.1 OLYMPUS发动机的硬件组成 6
2.1.1发动机单元 6
2.1.2发动机控制单元(ECU) 7
2.1.3 外围设备 7
2.1.4电子启动部分 7
2.2 AMT ECU结构及控制 8
2.2.1 ECU的描述 8
2.3 涡喷发动机工作连接方式 10
3 试车台控制板设计方案 12
3.1 相关器件及电路的分析设计 12
3.1.1 单片机(MCU)AT89C52 12
3.1.2 PWM控制信号 14
3.1.3 Altera EMP7064 及PWM电路设计 15
3.1.4 RS-232C串行接口 17
3.2 硬件系统方案 18
3.2.1 功能需求分析 18
3.2.2 系统组成框图 18
3.2.3 设计功能及指标 19
3.3 软件设计 20
3.3.1控制功能及要求 20
3.3.2 软件系统流程 20
3.4 试车台结构及控制流程 22
4 控制板安装调试及测试 23
4.1 硬件布局及安装 23
4.2 利用MAXPLUSII调试M7064S 23


本文永久地址:http://drupalsh.cn/node/26 , 转载请注明出处.

基于DS1302的电子时钟设计

摘 要 I
ABSTRACT II
1 绪论 1
1.1 电子时钟设计背景 1
1.2 电子时钟的发展及应用 2
1.3 电子时钟的分类和特点 3
1.4 本文的主要工作 3
2 电子时钟系统方案设计 5
2.1 相关基础知识及电路分析 5
2.1.1 单片机相关电路 5
2.1.2 实时时钟电路(DS1302) 8
2.1.3 驱动电路 11
2.2 红外遥控电路 13
2.2.1 红外遥控电路原理 13
2.2.2 红外遥控的电路结构 14
2.2.3 红外遥控电路编码和解码 16
2.3 电子时钟硬件设计方案 17
2.3.1设计功能指标及硬件说明 17
2.3.2 硬件系统结构设计 18
2.4 电子时钟软件设计方案 20
2.4.1 软件设计功能需求与分析 20
2.4.2 电子时钟主程序设计 21
2.4.3 电子时钟主要子程序设计 22
3 系统安装及调试 25
3.1 元器件的布局 25
3.2 器件检测及安装 25
3.2.1 主要元器件检测 25
3.2.2 元件的安装焊接 26
3.3系统调试 27
3.3.1 线路测试 28
3.3.2 单片机测试 28
3.3.3 时钟电路测试 29
3.3.4 显示电路测试 29


本文永久地址:http://drupalsh.cn/node/25 , 转载请注明出处.

基于MATLAB算术编码的设计

摘 要 I
ABSTRACT II
1 绪论 1
2 算术编码的原理分析 2
2.1 信源编码的理论分析 2
2.1.1 信源编码的相关知识 2
2.1.2 编码的定义 3
2.1.3 无失真信源编码 4
2.1.4 限失真信源编码 4
2.1.5 信源编码的编码方法 5
2.2 算术编码的知识分析 6
2.2.1 算术编码的原理 6
2.2.2 码间比较 7
2.2.3 算术编码的运用 8
3 基于MATLAB的算术编码的设计与实现 10
3.1 MATLAB软件基础 10
3.1.1 MATLAB语言基础知识 10
3.1.2 MATLAB语言的基本语法 13
3.1.3 MATLAB程序设计 15
3.2 算术编码的思路 16
3.3 算术编码的计算方法 17
3.4 算术编码的程序设计流程图 21
3.5 算术编码的设计程序 22
3.6 程序运行结果及分析 23
结 束 语 27
致 谢 28
参考文献 29

基于MATLAB的算术编码的设计

摘 要


本文永久地址:http://drupalsh.cn/node/24 , 转载请注明出处.

涡喷发动机ECU的数据终端

摘 要 I
ABSTRACT II
1 绪论 1
1.1 涡喷发动机介绍 1
1.1.1 涡喷发动机组成元件 1
1.1.2 涡喷发动机的原理 1
1.1.3 我国涡喷发动机的历史 1
1.2 ECU介绍 2
1.3 本文所做的工作 3
2 数据显示终端EDT方案设计 4
2.1 ATM涡喷ECU 4
2.1.1 ECU的工作模式 4
2.1.2 ECU的数据格式 5
2.2 相关器件应用设计 7
2.2.1 单片机AT89C51相关设置 7
2.2.2 RS-232电平及接口设计 10
2.2.3 MAX485接口 12
2.2.4 液晶显示LCD1602接口设计 13
2.3 EDT硬件系统方案 15
2.3.1 组成框图 15
2.3.2 各部分的作用描述 16
2.4 EDT软件系统方案 16
2.4.1系统流程图 16
2.4.2子程序流程图 16
3 EDT安装及调试 20
3.1 硬件系统安调 20
3.1.1 PCB元件布局图 20
3.1.2 元件测试 20
3.1.3 焊接安装 20
3.1.4 系统检查 20
3.2 伟福调试系统 21
3.2.1 伟福仿真器的介绍 21
3.2.2 伟福仿真器的界面 21
3.3 ECU串口接收部分调试 23
3.3.1 串口调试助手 23


本文永久地址:http://drupalsh.cn/node/23 , 转载请注明出处.

程控交换网络的研究及原理演示

摘 要

程控数字交换机是现代数字通信技术、计算机技术与大规模集成电路(LSI)有机结合的产物,在电信网中起着非常重要的作用,在今后几年内以数字交换和数字传输为基础的数字电话网仍将是向用户提供实时电话业务的基本技术手段,因此深入研究程控交换网络有着重要的意义。
本文介绍电话交换机的发展过程、分类、现代通信网的交换方式和程控电话交换机的技术特点、组成结构及各部分功能。介绍了语音数字化技术,并深入研究了T接线器、S接线器工作原理和T-S-T交换网络。最后,针对程控交换网络的实际工作原理,用Authorware软件制作了MCAI课件,实现了对T接线器和S接线器的工作原理以及程控交换网络PCM复用分用过程的动态演示。

关键词 电话交换机;程控交换网络;接线器
___________________________________________________________________________-

本人计算机专业本科生,长期承接各类毕业设计,aps,php,jsp,vb等,保存有大量完整的毕业设计,论文,还可以定制毕业设计,代写毕业论文,有需要者请联系:QQ:315046906,MSN:qiluwei@hotmail.com


本文永久地址:http://drupalsh.cn/node/12 , 转载请注明出处.

基于L298的电机控制器

摘 要
电机广泛应用于数控机床、机器人、航空、航天等领域,特别是微型计算机和微电子技术的发展,使电机获得了更为广泛的应用。
本文基于电机驱动芯片L298,通过51单片机控制L298芯片实现电机的转动。使用电位器得到电机当前的位置,以便于电机的定位,达到精确控制转动的目的;L298为电机驱动芯片上的电压、电流很大,控制输出加装了光电隔离芯片,加强了抗干扰能力;设计了485串行通信接口,实现了电机与飞控器的通信,由飞控发送数据,经与当前电机所在位置比较,控制电机转动到指定位置。
此套装置运行平稳可靠,有良好的频率响应和定位准确度,可广泛应用于各类飞行器。

关键词 电机;L298;51单片机
---------------------------------------------------------------------------------
本人计算机专业本科生,长期承接各类毕业设计,aps,php,jsp,vb等,保存有大量完整的毕业设计,论文包话开题报告,中期自查表,文献综述,英文翻译和最后的自查表等,还可以定制毕业设计,代写毕业论文,有需要者请联系:QQ:315046906,MSN:qiluwei@hotmail.com


本文永久地址:http://drupalsh.cn/node/13 , 转载请注明出处.

电路板综合测试系统上位机管理软件设计

摘  要 Ⅰ
ABSTRACT Ⅱ
1 绪论 1
1.1 电路板综合测试系统概述 1
1.2 印刷电路板(PCB)简介 1
1.3 PCB技术的发展对电路板测试系统提出了新要求 2
1.3.1 PCB技术的发展 2
1.3.2 PCB产业的发展 2
1.4 电路板综合测试系统的重要性 4
2 串行通信与计算机接口技术 5
2.1 计算机接口技术简介 5
2.2 RS-232和RS-485/422串口标准 6
2.2.1 RS-232标准 6
2.2.2 RS-485/422串口标准 8
2.3 端口通信——同步传输和异步传输 8
2.3.1同步传输方式 8
2.3.2异步传输方式 9
2.3.3端口通信——通信协议 9
3 电路板综合测试系统上微机管理软件功能分析 12
4 软件开发工具及开发环境简介 13
4.1 Visual C++6.0简介 13
4.2 Visual C++6.0可视化集成开发环境 13
4.3 基于对话框的工程建立方法 14
5 电路板综合测试系统上位机管理软件的实现 17
5.1 实现上位机管理软件的方案 17
5.2 MSComm控件介绍 20
5.2.1MSComm控件的操作模式 20
5.2.2MSComm控件的属性 21
5.3 MSComm控件串口编程 22


本文永久地址:http://drupalsh.cn/node/14 , 转载请注明出处.

图像隐藏技术原理与实现

目 录
中文摘要 I
英文摘要 II
1 概述 1
1.1 图像的含义与图像处理 1
1.1.1 图像和数字图像 1
1.1.2 图像技术和图像工程 3
1.2 图像处理发展概况 5
1.3 图像处理研究内容 6
1.3.1 数字图像处理的基本特点 7
1.3.2 数字图像处理的优点 8
2 图像隐藏 11
2.1 信息隐藏 11
2.2 信息隐藏的基本准则 11
2.3 基于图像的信息隐藏的应用领域 12
2.4 原理 13
2.5 图像隐藏应满足的要求 15
2.6 图像隐藏技术分类 15
2.7 空间域隐藏算法 16
2.7.1 空间域算法原理 16
2.7.2 空间域算法特点 16
2.8 变换域隐藏算法 17
2.8.1 变换域算法原理 17
2.8.2 变换域算法特点 18
2.9 图像隐藏算法的几种类型 18
2.9.1 数字图像置乱算法 18
2.9.2 数字图像信息伪装算法 21
2.9.3 数字图像水印算法 22
2.9.4 数字图像分存算法 24
3 图像文件格式分析 26
3.1 JPEG文件格式分析 26
3.2 BMP文件格式分析 30
3.2.1 位图文件的标头 30
3.2.2 位图信息标头 30
3.2.3 图像数据 31
3.2.4 BMP图像的隐藏算法 32


本文永久地址:http://drupalsh.cn/node/15 , 转载请注明出处.

电路板综合测试系统上位机管理软件设计

目  录
摘  要 Ⅰ
ABSTRACT Ⅱ
1 绪论 1
1.1 电路板综合测试系统概述 1
1.2 印刷电路板(PCB)简介 1
1.3 PCB技术的发展对电路板测试系统提出了新要求 2
1.3.1 PCB技术的发展 2
1.3.2 PCB产业的发展 2
1.4 电路板综合测试系统的重要性 4
2 串行通信与计算机接口技术 5
2.1 计算机接口技术简介 5
2.2 RS-232和RS-485/422串口标准 6
2.2.1 RS-232标准 6
2.2.2 RS-485/422串口标准 8
2.3 端口通信——同步传输和异步传输 8
2.3.1同步传输方式 8
2.3.2异步传输方式 9
2.3.3端口通信——通信协议 9
3 电路板综合测试系统上微机管理软件功能分析 12
4 软件开发工具及开发环境简介 13
4.1 Visual C++6.0简介 13
4.2 Visual C++6.0可视化集成开发环境 13
4.3 基于对话框的工程建立方法 14
5 电路板综合测试系统上位机管理软件的实现 17
5.1 实现上位机管理软件的方案 17
5.2 MSComm控件介绍 20
5.2.1MSComm控件的操作模式 20
5.2.2MSComm控件的属性 21
5.3 MSComm控件串口编程 22


本文永久地址:http://drupalsh.cn/node/16 , 转载请注明出处.

网络聊天室的设计与实现

目 录
摘要 I
ABSTRACT II
1 引言 1
1.1 题目背景 1
1.2 课题来源 1
1.3 研究意义 2
1.4 开发工具论述 2
1.4.1 前台开发工具 2
1.4.2 后台开发工具 4
2 需求分析 6
2.1 现状分析 6
2.2 需求分析 6
2.2.1 聊天室功能分析 7
2.2.2 可行性分析 8
3 系统数据库设计 9
3.1 系统数据库逻辑结构设计 9
3.1.1 用户注册信息表 9
3.1.2 聊天室房间信息表 10
3.1.3 聊天室房间信息表 10
3.1.4 在线用户信息表 10
3.2 建立数据库连接 11
4 系统分析与设计 13
4.1 系统设计方案 13
4.2 功能模块划分 14
4.2.1 总体功能需求 14
4.2.2 具体系统前台功能需求描述 14
4.2.3 具体系统后台功能需求描述 15
4.3 系统功能详细设计 16
4.3.1 前台系统的管理与实现 16
4.3.2 后台系统的管理与实现 30
5 系统的运行与测试 40
5.1 系统的运行 40
5.2 系统的测试 40
结束语 42
致 谢 43
参考文献 44

网络聊天室的设计与实现

摘要


本文永久地址:http://drupalsh.cn/node/17 , 转载请注明出处.

基于B/S的员工管理系统

目 录

中文摘要 I
英文摘要 II
1 绪 论 1
1.1 项目背景 1
1.2 国内网络办公发展现状 1
1.3 项目开发特色 2
1.4 设计重点 3
2 项目开发技术 4
2.1 HTML语言 4
2.2 ASP概述 5
2.2.1 ASP工作原理 5
2.2.2 ASP页面结构 6
2.2.3 ASP访问数据库的原理 6
2.2.4 ASP技术访问Web数据库 7
2.2.5 ASP的发布 8
2.3 VBScript 8
3 数据库设计 10
3.1 需求分析 10
3.2 数据库逻辑设计 10
3.3 目标设计 11
3.4 系统页面逻辑结构 11
3.5 数据库表设计 12
3.6 整个系统的页面逻辑结构 14
4 数据库配置 15
5 功能模块的实现 17
5.1 系统用户登录页面 17
5.1.1 系统登录数据库组件 17
5.1.2 系统登录表单元素 17
5.1.3 创建ASP应用程序 18
5.1.4 系统登录页面 19
5.2 企业内部办公管理系统主页面 21
5.3 员工信息管理主页面 24
5.3.1主页面设计 24
5.3.2 HTML表单元素 25
5.3.3 页面的代码分析 26
5.4 修改个人信息页面 28
5.4.1修改个人信息页面 28


本文永久地址:http://drupalsh.cn/node/18 , 转载请注明出处.

基于B/S的人事工资管理系统

目 录

摘 要 I
ABSTRACT II
1 引 言 1
1.1 本课题的研究现状 1
1.2 本课题研究目的及意义 2
1.3 课题预期成果的理论意义和应用价值 2
1.4 课题的主要内容 3
2 项目开发技术 4
2.1 系统软件平台 4
2.2 .NET 简介 5
2.3 ASP.NET技术简介 7
2.3.1 ASP.NET概述 7
2.3.2 ASP.NET的性能 7
2.4 C#语言简介 10
2.4.1 C#的特性 10
2.4.2 结论 12
2.5 SQL Server 2000概述 12
3 系统分析与设计 14
3.1 需求分析 14
3.2 系统构架概述 14
3.3 系统结构设计 15
3.3.1 系统体系结构设计 15
3.3.2系统功能结构设计 16

3.3.3 系统数据流程分析 17
3.4 数据库设计 18
3.4.1 表结构设计 18
3.4.2 E-R图 24
3.4.3 关系模型 28
4 系统模块详细设计与实现 29
4.1 网站登录模块 29
4.2 网站主界面 29
4.3 人事工资管理模块 30
4.3.1 人事管理 31
4.3.2 考勤管理 34
4.3.3 工资管理 36
4.3.4 查询管理 38
4.3.5 系统管理 40


本文永久地址:http://drupalsh.cn/node/19 , 转载请注明出处.