在sybase中写了一个存储过程,执行时数据库连接会自动断开,请问这是怎么回事?

sunnauq 2005-03-20 10:04:39
在sybase中写了一个存储过程,执行时数据库连接会自动断开,请问这是怎么回事?
...全文
120 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiso 2005-03-21
  • 打赏
  • 举报
回复
我顶一下
韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的数据库(sql server,mysql , access) 教程推荐:oracle使用教程, 深入浅出oracle 记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要 成为一个oracle高手过程:理解小知识点->做小练习->把小的只是点连成线->做oracle项目->形成只是面->深刻理解 Oracle基础部分:oracle基础使用; oracle用户管理; oracle表管理 Oracle高级部分:oracle表的查询; oracle的函数; oracle数据库管理;oracle 的权角色; pl/sql 编程; 索引,约束和事物。 期望目标: 1 学安装、启动、卸载oracle 2 使用sql *plus工具 3 掌握oracle用户管理 4 学在oracle中编写简单的select语句 第1讲:基础语法 内容介绍: 1.为什么学习oracle 2.介绍oracle及其公司的背景 3.学安装、启动、卸载oracle 4.oracle开发工具 5.Sql*plus的常用命令 6.oracle用户管理 一、主流数据库包括: ?微软:sql server 和 access ?瑞典:mysql AB公司 ?IBM公司:DB2 ?美国sybase公司:sybase ?IBM公司:infromix ?美国oracle公司:oracle(目前最流行的之一) 数据库分类: 小型数据库 中型数据库 大型数据库 mysql Sybase access sql server Oracle informix DB2 负载量在100人内,比如比如在负载日访问量负载可以处理海量数据板,信息系信息留言统。 5000-15000 库 sybase自动的生成sys和system两个用户 2 说明: 1Sys用户 是 超级用户,具有最高权限,具有sysdba角色,create database? 的权限,默认密码是manager 2System 用户 是 管理操作员,权限也很大,具有sysoper角色,没有create ? database权限,默认密码是 change_on_install 3一般讲,对数据库维护,使用system用户登录就可以了 ? 3.启动oracle 右键单击我的电脑->服务和应用程序:服务->启动OracleServiceMYORA1(MYORA1 是安装oracle起的名字各有不同)和OracleOracleHome90TNSLlistener 4.卸载oracle 1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭 2、开始,,程序,,Oracle - oracle的版本号,我的是10ghome,,Oracle Installation Products,, Universal Installer 卸载oracle 3、进注册表,regedit,删除选择 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\App lication这个里面所有有oracle这个字眼的,删除 4、删除c盘\Program Files\Oracle目录的东西以及oracle安装目录下所有的文件以及文件夹 5、环境变量中删除有关oracle的classpath和path ,, 三、oracle开发工具, Sqlplus是Oracle自带的工具软件,主要用于执行sql语句,pl/sql块。,如何使用:,, 1)在开始,程序,oracle,orachome90,, ,,application,development,sql*plus(这个是在dos下操作), 2)在运行栏中输入:sqlplusw或者sqlplus即可, 3)在开始,程序,oracle,orahome90,, Application,development,sql*plus,worksheet,,4)pl/sql,developer,属于第三方软件,主要用于开发,测试,优化oracle,pl/sql,的 存储过程.如:触发器,此软件oracle不带,需要单独安装。,5)oracle的企业管理器(oem,oracle,enterprise,manager),位置在,,开始,程序,oracle,oracle,oraclehome90,enterprise,manager,console, ,,即可启动oracle的企业管理器,是一个图形界面环境, , , , 四、Sql*plus的常用命令, 3 1.连接命令 (1) conn[ect] 用法:conn 用户名/密码 @ 网络服务名[as sysdba/sysoper](角色登陆)当 用特权用户身份连接,必须带上as sysdba 或是 as sysoper 例:conn scott/tiger; show user; 显示当前用户 2.断开连接命令 (2) disc[onnect] 说明:该命令用来断开与当前数据库的连接 (3)passw[ord] 说明:该命令用于修改用户名的密码。如果要想修改其他用户的密码,需要用sys/system登陆。 (4) show user 说明:显示当前用户名 (5) exit 说明:该命令断开与数据库的连接,同退出sql*plus 3.文件操作命令 (1) start和@ 说明:运行sql脚本 案例:sql>@ d:\a.sql 或者 sql>start d:a.sql (2) edit 说明:该命令可以编辑指定的sql脚本。 案例:sql>edit d:\a.sql (3) spool 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例:sql>spool d:\b.sql 并输入 sql>spool off 4(交互式命令 (1), 说明:可以替代变量,而该变量在执行,需要用户输入。如:sql>select * from emp where job=‘&job;’ 输入job是注意大小写 (2) edit 说明:该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql 5.显示和设置环境变量 概述:可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设置,可以去修改 glogin.sql脚本 (1)linesize 说明:设置显示行的宽度,默认是80个字符 sql>show linesize sql>set linesize 90 (2)pagesize 说明:设置每页显示的行数目,默认是14,用法和linesize一样,至于其他环境参数的使用也是大同小异 sql>set pagesize 8 实际得到的不是14/8=2页 而是:14/(8-3)=5页 五Oracle用户的管理 4 1.创建用户 概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 create user 用户名 identified by 密码; 2.给用户修改密码 概述:如果给自己修改密码可以直接使用 sql>password 用户名 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 sql>alter user 用户名 identified by 新密码 3.删除用户 概述:一般以dba的身份去删除某个用户,如果用其他用户去删除用户则需要具有 drop user的权限。 比如 drop user 用户名【cascade】 注意:在删除用户,如果要删除的用户已经创建了表,就需要在删除的候带一个参数cascade 4.用户管理的综合案例 概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限(connect登陆,dba管理员,resource建表)使用命令grant,回收权限使用命令revoke. 为了给讲清楚用户管理,给大家举一个案例。 案例: 新建一个用户lady 并给该用户赋可登陆可创建表 Sql>create user lady identified by lady123(密码) 受登陆权限:,grant connect to lady 受可创建表:grant resource to lady 可以多个同授权:grant connect,resource to lady; 注意授权用户级别应该为(dba以上sys/system) 还可以使用PL/SQL工具创建:文件->新建->用户 现在我要把scott用户里面的emp表的权限赋给lady用户但lady只能有对emp查询权限: grant select on emp to lady;(授权用户级别应该:授权本身,或者sys/system) lady 查询emp的方式:select * from scott.emp; 案例:同上我想把update的权限也赋给leng , grant update on emp to leng; 2)我想把emp所有的(增,删,改,查/insert,delete,update,select这四个一起可以用all代替) 操作权限赋给leng grant all on emp to leng;(此登陆用户为scott) 案例2:这我想把权限收回来怎么办呢, 这用关键字revoke(撤回), revoke select on emp from lady; 收回lady的查权限 案例: 5 现在scott希望吧查询emp表权限通过lady用户继续给别的用户, Scott > grant select on emp to lady with grant option; Leng > grant select on scott.emp to 新建用户 案例: scott想把emp表的权限从leng用户赋权给新用户yoyo; Scott> grant select on emp to leng with grant option; Leng> grant select on scott.emp to yoyo; Yoyo> select * from scott.emp; 如果是对象权限,就加入with grant option 例:grant select on emp to xiaoming with grant option 如果是系统管理权限,system 给xiaoming权限: 例:grant connect to xiaoming with admin option 如果scott把xiaoming 对emp表的查询权限回收,那么xiaohong怎么样 Scott->xiaoming->xiaohong ,结果就是xiaoming,xiaohong,都不能查询emp表
目录 第1章 PHP的介绍及环境搭建 2 1.1 PHP简介 2 1.1.1 PHP语言的发展简史 2 1.1.2 PHP的发展现状与未来展望 3 1.1.3 PHP语言的优势 3 1.1.4 相关资源及自学提示 4 1.2 PHP的应用范围及案例 5 1.2.1 PHP可以做什么 5 1.2.2 PHP擅长的几个领域及产品介绍 5 1.2.3 PHP不适合做什么 6 1.2.4 其他案例 6 1.3 PHP的Hello, world预览 6 1.3.1 第一个PHP程序Hello, world 6 1.3.2 学习PHP应该准备哪些软件 8 1.3.3 相关知识领域的介绍 9 1.4 程序运行环境的搭建 10 1.4.1 Apache简介 10 1.4.2 安装Apache与PHP 10 1.4.3 使用phpinfo()确认Apache与PHP 1.4.3 的安装成功 12 1.4.4 Apache的启动与关闭 12 1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的配置文件php.ini的简介 13 1.4.7 PHP常用参数的配置 14 1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 Appserv 17 1.5.4 EasyPHP 18 1.5.5 VertrigoServ 19 1.6 几种开发工具的介绍 20 1.6.1 Vi及Vim 20 1.6.2 Eclipse+PHPEclipse插件 21 1.6.3 UltraEdit 21 1.6.4 EditPlus 22 1.6.5 支持PHP的IDE环境 22 1.7 小结 23 第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30 2.4.1 程序控制语句的简介 30 2.4.2 条件控制语句 30 2.4.3 循环控制语句 33 2.4.4 转移控制语句 35 2.5 表达式 36 2.5.1 简单的表达式例子 36 2.5.2 表达式的分类 36 2.5.3 算术操作表达式 36 2.5.4 字符串操作表达式 38 2.5.5 逻辑操作表达式 38 2.5.6 比较操作表达式 39 2.5.7 位操作表达式 40 2.5.8 运算符的优先级 41 2.6 特殊的全局变量的介绍 42 2.7 文件包含 42 2.7.1 使用require和require_once语句 2.7.1 进行文件包含 42 2.7.2 使用include与include_once语句 2.7.2 进行文件包含 44 2.8 小结 45 第3章 PHP的数据类型与操作 46 3.1 数据类型的介绍 46 3.1.1 标量数据类型 46 3.1.2 合成数据类型 49 3.1.3 特殊的数据类型 50 3.1.4 数据类型的获得与验证 51 3.2 数据类型间的转换 52 3.2.1 转换成整型 52 3.2.2 转换成浮点型 54 3.2.3 转换成字符串型 55 3.2.4 转换成布尔型 55 3.2.5 转换成数组 56 3.2.6 转换成对象 56 3.2.7 使用函数进行数据类型的强制 3.2.7 转换 57 3.3 小结 57 第4章 函数处理与数据引用 58 4.1 函数的定义与使用 58 4.1.1 函数的调用 58 4.1.2 用户自定义函数的编写 58 4.2 PHP常用函数 59 4.2.1 获得日期间信息的函数getdate 60 4.2.2 获得当前间的函数 4.2.2 gettimeofday 61 4.2.3 日期验证函数checkdate 61 4.2.4 格式化本地间日期的函数date 62 4.2.5 获得本地化间戳的函数mktime 64 4.2.6 输出控制函数flush 65 4.2.7 变量检测函数isset与变量释放 4.2.7 函数unset 66 4.2.8 随机函数rand与srand 66 4.3 关于引用的解释 67 4.3.1 对变量的引用 67 4.3.2 对函数的引用 68 4.3.3 引用的释放 68 4.4 小结 69 第5章 PHP中类的应用 70 5.1 PHP中OOP的应用 70 5.1.1 类简介 70 5.1.2 类的信息封装 71 5.1.3 静态类 71 5.2 创建一个简单类 71 5.3 PHP5与PHP4的差异 72 5.4 定义属性和方法 72 5.4.1 属性与方法的定义 72 5.4.2 传统的构造函数 73 5.4.3 PHP类中的一些特殊方法 74 5.5 类的引用、扩展与继承 75 5.5.1 类的引用 75 5.5.2 类的扩展与继承 76 5.6 操作与调用 77 5.6.1 静态类的调用 77 5.6.2 实例类型的判断方法instanceof 78 5.6.3 对象的克隆 78 5.7 一些设计观念 80 5.7.1 策略模式(Strategy Pattern) 81 5.7.2 单例模式(Singleton Pattern) 81 5.7.3 工厂模式(Factory Pattern) 83 5.8 接口与抽象类 86 5.8.1 接口的定义 86 5.8.2 单一接口的实现 87 5.8.3 多重接口的实现 87 5.8.4 抽象类 88 5.9 小结 90 第6章 文件系统与文本数据操作 91 6.1 PHP中目录操作详解 91 6.1.1 打开目录 91 6.1.2 关闭目录 91 6.1.3 读取目录中的文件 92 6.1.4 创建目录 92 6.1.5 删除目录 93 6.2 PHP中文件操作详解 93 6.2.1 打开文件 93 6.2.2 关闭文件 94 6.2.3 读取文件 94 6.2.4 写入文件 95 6.2.5 删除文件 96 6.2.6 复制文件 96 6.3 本地文件的操作实例——小型留言本 96 6.3.1 留言发表模块 96 6.3.2 浏览模块 98 6.4 远程文件的操作实例 99 6.5 文件的上传与下载 99 6.5.1 文件的上传 99 6.5.2 文件的下载 100 6.6 小结 101 第7章 字符的处理与正则表达式 102 7.1 字符类型的特殊性 102 7.2 字符的显示与格式化 102 7.2.1 字符的显示 102 7.2.2 字符的格式化 103 7.3 常见的操作 104 7.3.1 字符串重复操作——str_repeat 104 7.3.2 字符串替换操作——str_replace 7.3.2 和str_ireplace 104 7.3.3 字符串分解操作——str_split 106 7.3.4 字符串单词数的计算函数—— 7.3.4 str_word_count 107 7.3.5 字符串查找操作——strstr 108 7.3.6 获得字符串的长度——strlen 108 7.3.7 获得字符串的子串——substr 109 7.4 正则表达式简介 109 7.5 正则表达式与字符操作的综合应用 110 7.5.1 获得与模式匹配的数组单元—— 7.5.1 preg_grep 110 7.5.2 进行全局正则表达式的匹配—— 7.5.2 preg_match_all 111 7.5.3 进行正则表达式的匹配——preg_ 7.5.3 match 113 7.5.4 转义正则表达式字符——preg_ 7.5.4 quote 113 7.5.5 执行正则表达式的搜索和替换 7.5.5 函数——preg_replace 114 7.5.6 通过回调函数执行正则表达式 7.5.6 的搜索和替换——preg_replace_ 7.5.6 callback 114 7.5.7 用正则表达式进行字符串分割 7.5.7 ——preg_split 115 7.6 字符操作的注意事项 117 7.7 小结 118 第8章 数组操作与数据结构算法 119 8.1 一维数组与多维数组 119 8.1.1 一维数组简介 119 8.1.2 多维数组简介 119 8.2 常用的数组操作 120 8.2.1 数组的创建与调用 120 8.2.2 数组的更新 121 8.2.3 数组元素的遍历 122 8.3 数组索引与键值的操作技巧 123 8.4 数组的排序 125 8.4.1 递增排序——sort 125 8.4.2 递减排序——rsort 125 8.4.3 数组排序——array_multisort 126 8.5 几种数组的应用实例 127 8.5.1 顺序查找 127 8.5.2 二分法查找 128 8.5.3 使用array_search函数进行查找 129 8.5.4 线性表的入栈与出栈 129 8.5.5 数组的合并 131 8.5.6 数组的拆分 133 8.5.7 随机排序 134 8.6 小结 135 第9章 PHP程序调试 136 9.1 PHP中的错误类型 136 9.1.1 语法错误 136 9.1.2 语义错误 137 9.1.3 逻辑错误 137 9.1.4 注释错误 137 9.1.5 运行的错误 138 9.2 PHP程序调试策略 138 9.2.1 PHP的错误级别 138 9.2.2 打开PHP的错误报告 140 9.2.3 使用print进行程序调试 140 9.3 使用PHPEclipse进行PHP程序调试 141 9.3.1 使用Eclipse编写PHP程序的 9.3.1 好处 141 9.3.2 PHPEclipse的安装与启动 141 9.3.3 PHPEclipse的使用 142 9.3.4 PHPEclipse的语法错误强调功能 144 9.3.5 PHPEclipse的调试界面 144 9.3.6 使用PHPEclipse调试PHP代码 9.3.6 的常见问题 148 9.4 错误的处理 149 9.4.1 错误的隐藏 149 9.4.2 错误信息的定制 150 9.4.3 超错误的处理 151 9.5 小结 152 第10章 PHP中的异常处理 153 10.1 异常处理的原理 153 10.2 PHP中的异常处理 154 10.2.1 异常类Exception 154 10.2.2 异常抛出关键字throw 155 10.2.3 异常捕获语句try-catch 156 10.2.4 异常处理函数设置set_exception 10.2.4 _handler 157 10.2.5 完整的异常信息 158 10.3 扩展的异常处理类 160 10.4 异常的传递与重掷 163 10.5 小结 165 第11章 PHP与表单 166 11.1 HTML表单简介 166 11.1.1 表单标签form 166 11.1.2 输入标签input与文本框 167 11.1.3 按钮 168 11.1.4 单选框与复选框 169 11.1.5 多行文本域标签textarea 171 11.1.6 下拉框与列表框标签select 172 11.2 表单数据的接收 173 11.2.1 GET方法 173 11.2.2 POST方法 176 11.3 常用表单数据的验证方法 177 11.3.1 姓名验证 177 11.3.2 日期验证 177 11.3.3 E-mail地址验证 178 11.3.4 密码字段的验证 178 11.3.5 改进的用户信息输入程序 178 11.4 URL编码解码函数 181 11.4.1 编码字符串——urlencode 181 11.4.2 解码字符串——urldecode 181 11.5 小结 182 第12章 PHP与JavaScript交互 183 12.1 JavaScript简介 183 12.2 JavaScript的数据类型 183 12.3 JavaScript程序设计基础 184 12.3.1 在HTML中嵌入JavaScript 184 12.3.2 变量 185 12.3.3 注释 185 12.3.4 函数的定义与调用 186 12.3.5 条件语句 186 12.3.6 循环语句 189 12.3.7 对象 191 12.3.8 事件 192 12.4 PHP动态生成JavaScript代码 193 12.4.1 多行输出 193 12.4.2 单行输出 194 12.4.3 PHP动态生成JavaScript的 12.4.3 实例——进度条 194 12.5 在JavaScript中调用PHP程序 196 12.5.1 页面的跳转 196 12.5.2 隐性调用PHP程序 196 12.6 JavaScript和PHP的综合实例——表单 12.6 验证 197 12.6.1 表单设计 197 12.6.2 JavaScript代码设计 199 12.6.3 PHP代码设计 200 12.6.4 代码的运行 201 12.7 小结 202 第2篇 PHP与数据库 第13章 关系型数据库的基础知识 204 13.1 关系型数据库与关系型数据库系统的 13.1 介绍 204 13.2 关系型数据库系统的结构与运行过程 205 13.2.1 关系型数据库系统的层次结构 205 13.2.2 关系型数据库系统的运行过程 206 13.3 常用的关系型数据库的介绍 206 13.3.1 MySQL 206 13.3.2 ORACLE 207 13.3.3 SYBASE 207 13.3.4 DB2 207 13.3.5 SQL Server 207 13.4 SQL语言简介 207 13.5 常见的数据库设计问题 208 13.6 关系型数据库的设计原则 209 13.6.1 第一范式(1NF) 209 13.6.2 第二范式(2NF) 209 13.6.3 第三范式(3NF) 210 13.7 数据库设计的方法与步骤 210 13.7.1 需求分析 211 13.7.2 概念设计的E-R方法 214 13.7.3 数据库的逻辑设计方法 215 13.7.4 物理设计阶段 218 13.7.5 数据库的实施阶段 218 13.7.6 数据库的运行和维护阶段 218 13.8 小结 218 第14章 MySQL的安装与操作 219 14.1 MySQL数据库的介绍 219 14.2 安装与配置 219 14.2.1 下载MySQL 219 14.2.2 MySQL的安装 220 14.2.3 MySQL的配置 221 14.2.4 MySQL的启动与关闭 222 14.3 如何创建一个数据库与表 223 14.3.1 登录与退出MySQL的命令行 14.3.1 管理模式 223 14.3.2 MySQL的数据库操作 224 14.3.3 表的创建 225 14.4 数据类型的介绍 228 14.5 索引与唯一值的介绍 229 14.6 数据的操作 230 14.6.1 表的修改 230 14.6.2 表的删除 231 14.6.3 数据的查询 231 14.6.4 数据的插入 236 14.6.5 数据的更新 238 14.6.6 数据的删除 239 14.7 小结 239 第15章 MySQL与PHP的应用 240 15.1 PHP结合数据库应用的优势 240 15.2 Web数据库的工作原理 240 15.3 使用PHP操作MySQL数据库 240 15.3.1 数据库服务器的连接与断开 241 15.3.2 选择数据库 242 15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3.9 用户动态更新记录 251 15.3.10 用户动态删除记录 253 15.4 使用PHP获取MySQL数据库的信息 255 15.4.1 获取数据库的信息 255 15.4.2 获取表的信息 256 15.4.3 获取列的数目 256 15.4.4 获取列的名称 257 15.4.5 获取列的数据类型 257 15.4.6 获取列的长度 257 15.4.7 获取列的标志 257 15.4.8 一个完整的查看表中各列属性 15.4.8 的实例 258 15.5 常见问题与解决方案 259 15.6 小结 261 第16章 数据库中的程序逻辑 262 16.1 数据库程序逻辑与PHP程序逻辑的分体 16.1 设计原则 262 16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 定界符重定义 263 16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 269 16.3.7 循环语句 271 16.3.8 游标 273 16.3.9 存储过程的删除 275 16.4 触发器的设计 275 16.4.1 触发器的创建与触发 275 16.4.2 触发器的删除 276 16.5 PHP与存储过程、触发器 277 16.5.1 PHP调用存储过程 277 16.5.2 PHP调用触发器 277 16.6 小结 279 第17章 Session与Cookie 280 17.1 Session与Cookie简介 280 17.2 PHP中Session的实现 280 17.2.1 开始使用Session 280 17.2.2 Session预定义数组 281 17.2.3 Session的检测与注销 281 17.2.4 PHP中Session处理的定制 282 17.3 Session应用实例——登录验证 286 17.3.1 数据库设计 286 17.3.2 HTML表单的设计 287 17.3.3 验证页面的编写 287 17.3.4 欢迎页面的编写 288 17.3.5 注销页面的编写 288 17.3.6 代码的运行 289 17.3.7 代码的改进 289 17.4 PHP中Cookie的实现 290 17.4.1 Cookie语法格式 290 17.4.2 Cookie预定义数组 290 17.4.3 创建一个Cookie 291 17.4.4 创建一个间限制的Cookie 291 17.4.5 创建一个有范围限制的Cookie 292 17.4.6 删除Cookie 292 17.4.7 浏览器重定向 292 17.4.8 Cookie的常见问题 293 17.5 Cookie应用实例——登录验证 293 17.5.1 HTML表单的设计 293 17.5.2 验证页面的编写 294 17.5.3 欢迎页面的编写 295 17.5.4 代码的运行 296 17.6 Cookie与Session的比较 296 17.7 小结 297 第18章 MySQL与PHP的应用实例 第18章 ——留言本 298 18.1 留言本实例的系统分析 298 18.1.1 系统简介 298 18.1.2 系统模型设计 298 18.1.3 数据库设计 299 18.1.4 公共功能设计 299 18.2 使用MySQL与PHP创建一个留言本 300 18.2.1 查看留言功能 301 18.2.2 发表留言功能 304 18.2.3 管理员身份验证功能 305 18.2.4 管理首页设计 307 18.2.5 留言回复功能 309 18.2.6 留言删除功能 311 18.2.7 留言回复删除功能 311 18.2.8 留言审批功能 312 18.2.9 退出管理员登录功能 312 18.3 小结 313 第19章 PostgreSQL与PHP的应用 314 19.1 PostgreSQL简介 314 19.2 PostgreSQL的安装 314 19.2.1 PostgreSQL的下载 314 19.2.2 PostgreSQL的安装 315 19.2.3 PostgreSQL服务的启动与停止 316 19.3 PostgreSQL的基本操作 317 19.3.1 pgAdmin Ⅲ的启动 317 19.3.2 服务器的连接 317 19.3.3 创建一个新数据库 318 19.3.4 创建一个表 318 19.3.5 对表中数据的操作 320 19.3.6 SQL语句的执行 320 19.4 使用PHP存取PostgreSQL数据库 321 19.4.1 使用PHP的PostgreSQL扩展 321 19.4.2 数据库的连接与关闭 322 19.4.3 执行SQL语句 322 19.4.4 获得查询结果集中的记录数 323 19.4.5 逐行获取结果集中的每一条 19.4.5 记录 324 19.4.6 数据的插入、更新和删除 326 19.4.7 执行动态SQL语句 330 19.4.8 information_schema 331 19.5 小结 333 第20章 SQL Server与PHP的应用 334 20.1 SQL Server简介 334 20.2 SQL Server的安装 334 20.2.1 SQL Server的安装 335 20.2.2 SQL Server企业管理器 336 20.3 SQL Server的基本操作 336 20.3.1 创建一个数据库 336 20.3.2 创建一个表 337 20.3.3 对表中数据的操作 338 20.3.4 SQL语句的执行 338 20.4 使用PHP存取SQL Server数据库 338 20.4.1 使用PHP的mssql扩展 339 20.4.2 数据库的连接与关闭 339 20.4.3 执行SQL语句 340 20.4.4 获得查询结果集中的记录数 341 20.4.5 逐行获取结果集中的每一条 20.4.5 记录 342 20.5 小结 344 第21章 Oracle与PHP的应用 345 21.1 Oracle简介 345 21.2 Oracle的安装 345 21.2.1 Oracle的安装 345 21.2.2 Oracle企业管理器 347 21.3 Oracle的基本操作 348 21.3.1 创建一个表 348 21.3.2 对表中数据的操作 350 21.3.3 SQL语句的执行 350 21.4 使用PHP存取Oracle数据库 351 21.4.1 使用PHP的oci8扩展 351 21.4.2 数据库的连接与关闭 352 21.4.3 执行SQL语句 353 21.4.4 逐行获取结果集中的每一条 21.4.4 记录 354 21.5 小结 355 第22章 不同数据库的差异 356 22.1 ANSI SQL及常见关系型数据库的SQL 22.1 扩展 356 22.1.1 ANSI SQL 356 22.1.2 MySQL对ANSI SQL的扩充 357 22.1.3 SQL Server的T-SQL 358 22.1.4 Oracle的PL/SQL 359 22.2 PHP数据库应用的差异 360 22.2.1 MySQL与PHP的应用 360 22.2.2 PostgreSQL与PHP的应用 361 22.2.3 SQL Server与PHP的应用 361 22.2.4 Oracle与PHP的应用 362 22.2.5 SQLite与PHP的应用 363 22.2.6 Access与PHP的应用 363 22.2.7 ODBC与PHP的应用 364 22.3 小结 365 第3篇 PHP的高级应用 第23章 PEAR、PECL的应用 368 23.1 PEAR与PECL的介绍 368 23.2 PEAR的安装 368 23.3 PEAR的安装与使用 372 23.3.1 查看已安装的PEAR包 372 23.3.2 查看PEAR包的详细信息 373 23.3.3 安装一个PEAR包 373 23.3.4 PEAR包的升级 374 23.3.5 PEAR包的使用 375 23.4 常用的PEAR类库实例 375 23.4.1 使用DB类库进行数据库查询 375 23.4.2 使用Auth_HTTP类库进行身份 23.4.2 校验 378 23.4.3 使用HTML_Template_IT类库 23.4.3 进行模板替换 379 23.5 PECL的安装与使用 381 23.6 PECL扩展应用实例——Zip 381 23.6.1 Zip扩展的安装 381 23.6.2 一个Zip扩展的应用实例 382 23.7 小结 382 第24章 ADOdb的应用 383 24.1 ADOdb介绍 383 24.1.1 ADOdb的优势 383 24.1.2 ADOdb的适用场合 383 24.2 ADOdb类库的安装与配置 384 24.2.1 ADOdb的下载与安装 384 24.2.2 ADOdb的第一个测试程序 384 24.3 ADOdb的常用数据库操作 386 24.3.1 连接数据库 386 24.3.2 数据的插入、更新与删除 389 24.3.3 数据查询 390 24.3.4 记录分页的实现 391 24.3.5 多个数据库的连接方法 393 24.4 ADOdb的程序调试 395 24.5 小结 396 第25章 FPDF类库的应用 397 25.1 FPDF简介 397 25.2 FPDF的安装与配置 397 25.3 FPDF创建PDF文档 397 25.3.1 FPDF创建Hello World 397 25.3.2 在PDF中插入图片 399 25.3.3 页眉与页脚 400 25.3.4 绘制表格 401 25.4 为FPDF增加中文支持 403 25.5 FPDF的实际应用 404 25.5.1 为文章系统创建PDF页面 405 25.5.2 动态生成企业产品名录 407 25.6 小结 408 第26章 PHP的缓存与静态化应用 409 26.1 为什么要静态化 409 26.2 大型应用的缓存机制与静态化 412 26.2.1 缓存机制 412 26.2.2 静态化机制 413 26.3 PHP如何实现静态化 413 26.3.1 根据模板生成静态页面 413 26.3.2 数据库与静态页的关系 415 26.3.3 静态页内容的修改 417 26.3.4 模板的替换 418 26.3.5 静态页上的动态操作 419 26.3.6 静态页面文件的目录 420 26.4 小结 423 第27章 PHP与XML格式操作 424 27.1 XML简介 424 27.2 简单的XML操作 425 27.2.1 创建一个SimpleXML对象 425 27.2.2 读取SimpleXML对象中的XML 27.2.2 数据 427 27.2.3 XML数据的修改 432 27.2.4 标准化XML数据 432 27.2.5 XML数据的存储 432 27.3 XML文档的动态创建 433 27.4 XML应用实例——留言本 435 27.4.1 XML文件结构设计 435 27.4.2 提交页面的编写 435 27.4.3 显示页面的编写 437 27.5 小结 438 第28章 Smarty类库 439 28.1 Smarty简介 439 28.2 Smarty的安装与配置 440 28.2.1 Smarty的安装 440 28.2.2 Smarty的配置 440 28.3 Smarty程序设计 441 28.3.1 简单的Smarty程序设计 441 28.3.2 模板对象属性的定义 442 28.3.3 Smarty程序编写的一般步骤 443 28.4 Smarty模板设计 444 28.4.1 模板中的变量 444 28.4.2 变量的修饰 444 28.4.3 区域循环方法 445 28.4.4 模板中的条件判断 449 28.4.5 外部文件的载入 450 28.5 Smarty的实际应用——多模板网站 451 28.5.1 模板的设计 452 28.5.2 页面实现 453 28.6 小结 453 第29章 Zend Framework框架 454 29.1 Zend Framework的安装 454 29.2 dispatch程序的编写 455 29.3 controller程序的编写 456 29.3.1 首页controller的编写 456 29.3.2 其他页面controller的编写 457 29.4 视图文件的调用 458 29.4.1 普通文件的直接调用 458 29.4.2 模板文件的调用 459 29.5 用户输入的验证与过滤 460 29.5.1 字符串的验证与过滤 460 29.5.2 数组的验证与过滤 462 29.6 Zend Framework应用实例——留言本 463 29.7 小结 466 第30章 PHP与图像操作 467 30.1 PHP图像函数库简介 467 30.2 GD库的配置 467 30.3 一个简单的图像创建程序 468 30.4 GD库的应用实例 470 30.4.1 使用GD库创建图片缩略图 470 30.4.2 使用GD库生成验证码 472 30.4.3 使用GD库下载远程图片 474 30.4.4 使用GD库为页面增加水印 474 30.5 小结 476 第31章 Jpgraph创建统计图 477 31.1 Jpgraph简介 477 31.2 Jpgraph的安装与配置 477 31.2.1 Jpgraph的安装 477 31.2.2 Jpgraph的配置 478 31.3 Jpgraph绘制统计图的实例 478 31.3.1 简单的X-Y坐标图 478 31.3.2 改进的X-Y坐标图 481 31.3.3 柱形图 484 31.3.4 饼图 485 31.3.5 3D饼图 486 31.4 Jpgraph应用实例——工厂销量查询 31.4 系统 487 31.5 小结 491 第32章 PHP访问LDAP 492 32.1 LDAP简介 492 32.2 LDAP服务器的安装与配置 492 32.2.1 OpenLDAP的安装 493 32.2.2 OpenLDAP的配置 493 32.2.3 OpenLDAP的启动与关闭 495 32.2.4 OpenLDAP的数据操作 496 32.2.5 phpLDAPadmin简介 497 32.3 PHP中LDAP扩展的配置 497 32.4 PHP与LDAP的相关操作 498 32.4.1 连接LDAP服务器 498 32.4.2 绑定LDAP服务器 498 32.4.3 断开LDAP服务器 499 32.4.4 查询LDAP目录内容 499 32.4.5 获得查询结果中的值 501 32.4.6 计算查询结果中的记录数 502 32.4.7 向LDAP添加一条新记录 503 32.4.8 更新LDAP中的一条记录 503 32.4.9 从LDAP中删除一条记录 504 32.4.10 错误处理 504 32.5 使用LDAP验证用户身份 505 32.6 小结 506 第33章 PHP与邮件系统 507 33.1 PHP邮件发送功能的配置 507 33.1.1 PHP中SMTP功能的配置 507 33.1.2 建立自己的SMTP服务器 508 33.2 PHP中的mail函数 509 33.2.1 简单的邮件发送方法 509 33.2.2 发送HTML格式文本 510 33.2.3 发送带附件的邮件 511 33.3 一个简单的邮件发送类 513 33.3.1 邮件发送类的创建 513 33.3.2 邮件发送系统的实现 515 33.4 小结 517 第34章 PHP加速器 518 34.1 Zend Optimizer 518 34.1.1 Zend Optimizer的安装 518 34.1.2 Zend Optimizer的配置 519 34.2 PHP Accelerator 520 34.2.1 PHP Accelerator的安装 520 34.2.2 PHP Accelerator的配置 521 34.3 Turck MMCache 522 34.3.1 Turck MMCache的安装 522 34.3.2 Turck MMCache的配置 522 34.4 eAccelerator 523 34.5 小结 523 第4篇 PHP与实际项目 第35章 用PHP构建CMS 526 35.1 了解CMS的需求 526 35.2 数据库设计 526 35.3 关键技术的实现 529 35.3.1 数据库连接的公用代码 530 35.3.2 网站开关的设计 530 35.3.3 模板更换机制 530 35.3.4 HTML编码转换 531 35.4 页面代码设计 531 35.4.1 首页的实现 532 35.4.2 注册页面的实现 536 35.4.3 分类文章列表页面与文章显示页面 35.4.3 的实现 538 35.4.4 投稿页面与添加新文章页面的实现 541 35.4.5 文章管理页面的实现 544 35.4.6 文章类别管理页面的实现 548 35.4.7 网站信息配置页面的实现 553 35.4.8 网站模板管理页面的实现 557 35.4.9 退出登录页面的实现 560 35.5 小结 561 第36章 用PHP构建搜索引擎 562 36.1 PHP对数据库数据的搜索 562 36.1.1 数据库的创建 562 36.1.2 搜索页面的设计 562 36.1.3 内容显示页面的设计 564 36.1.4 系统集成的调度策略 565 36.2 PHP对文本文件的搜索 566 36.3 PHP对现有搜索引擎的调用 567 36.4 小结 569 第37章 PHP与企业OA系统 570 37.1 了解OA的需求 570 37.2 数据库设计 571 37.3 关键技术的实现 572 37.3.1 根据登录用户的权限进入不同的 37.3.1 页面 572 37.3.2 项目与任务状态的级联更新 573 37.4 页面代码的设计 574 37.4.1 公共数据库连接代码 574 37.4.2 登录页面的设计 574 37.4.3 管理员、经理项目列表页面的设计 576 37.4.4 创建新项目页面的设计 579 37.4.5 项目修改页面的设计 582 37.4.6 普通员工任务列表页面的设计 588 37.4.7 新账号分配页面的设计 591 37.4.8 账号权限设置页面的设计 594 37.4.9 过期项目统计页面的设计 597 37.4.10 经理项目分配情况统计页面的 37.4.10 设计 600 37.4.11 员工任务分配情况统计页面的 37.4.11 设计 601 37.4.12 公司项目运营情况统计页面的 37.4.12 设计 602 37.5 小结 605 第38章 PHP与流程管理系统 606 38.1 流程管理系统的需求 606 38.2 数据库设计 607 38.3 关键技术的实现 609 38.3.1 使用触发器来记录请求更新日志 609 38.3.2 根据角色的不同对请求进行不同的 38.3.2 操作 609 38.4 页面代码的实现 610 38.4.1 设备维修请求列表页面的实现 610 38.4.2 提交新的设备维修请求页面的 38.4.2 实现 612 38.4.3 需要执行操作的请求列表页面的 38.4.3 实现 614 38.4.4 对请求执行操作页面的实现 617 38.4.5 操作日志列表页面的实现 624 38.5 小结 626 第39章 PHP与资源管理系统 627 39.1 资源管理系统的需求 627 39.2 数据库设计 627 39.3 关键技术的实现 630 39.3.1 使用SQL计算奖金额度 630 39.3.2 使用触发器来限制奖金额度 631 39.3.3 使用存储过程从其他数据表获取 39.3.3 数据 632 39.3.4 自动生成PHP代码控制网站开关 632 39.3.5 使用Jpgraph生成统计图 633 39.4 各功能模块的具体实现 634 39.4.1 用户权限认证的实现 634 39.4.2 订单输入模块的实现 636 39.4.3 库存管理模块的实现 640 39.4.4 账目管理模块的实现 645 39.4.5 员工奖金计算模块的实现 650 39.4.6 年度统计模块的实现 654 39.5 小结 656 第40章 多国语言的处理策略 657 40.1 对字符编码与GB2312、GBK和UTF-8 40.1 的理解 657 40.1.1 GB2312与GBK 657 40.1.2 Unicode、UCS与UTF-8 657 40.1.3 网页编码的实现 658 40.2 GLS设计思想简介 659 40.3 客户端语言选项的设置与获取 659 40.3.1 客户端语言选项的设置 659 40.3.2 使用PHP获取客户端语言选项 660 40.4 一个简单的带有多国语言支持的应用 660 40.4.1 数据库设计 660 40.4.2 页面代码的开发 661 40.4.3 语言设置页面的开发 665 40.4.4 语言配置文件选取页面的开发 666 40.4.5 语言配置文件的设计 667 40.5 小结 670 第41章 PHP在门户网站中的应用 671 41.1 门户网站的特点 671 41.2 静态缓存和动态缓存 671 41.2.1 静态缓存与动态缓存的简介 672 41.2.2 一个对系统实现静态缓存的例子 672 41.2.3 一个对系统实现动态缓存的例子 674 41.3 门户网站中的交互设计 677 41.3.1 什么是交互设计 677 41.3.2 一个不好的交互设计例子 677 41.3.3 改进的交互设计例子 679 41.4 负载均衡技术简介 682 41.4.1 常用的负载均衡技术 682 41.4.2 常用的负载均衡算法 683 41.5 一个使用用户排队机制解决网站大访问 41.5 量的例子 683 41.6 小结 686 第5篇 支持Web的系统 和网络维护 第42章 硬件安全与故障修复 688 42.1 服务器安全策略 688 42.2 操作系统的选择 688 42.2.1 Windows操作系统 688 42.2.2 UNIX与类UNIX操作系统 689 42.3 防火墙的应用 690 42.3.1 防火墙的简介 690 42.3.2 防火墙部署的简介 690 42.3.3 防火墙部署的实例 691 42.4 常见故障的处理 693 42.4.1 主板故障 693 42.4.2 内存故障 694 42.4.3 操作系统故障 695 42.4.4 网络故障 695 42.5 灾难的数据恢复 696 42.5.1 数据恢复技术简介 696 42.5.2 FinalData简介 696 42.6 小结 697 第43章 常见的程序漏洞和防护措施 698 43.1 允许用户任意设置全局变量漏洞 698 43.1.1 对非传入变量进行赋值的攻击方法 698 43.1.2 被包含文件中的变量 699 43.1.3 漏洞的防护措施 699 43.2 越过表单限制漏洞 700 43.2.1 一个向服务器提交非法数据的例子 700 43.2.2 漏洞的防护措施 702 43.3 文件上传漏洞 702 43.3.1 一个简单的文件上传页面 702 43.3.2 漏洞防护措施 703 43.4 根据错误信息攻击服务器漏洞 703 43.5 SQL注入漏洞 704 43.5.1 SQL注入攻击的一般方法 704 43.5.2 漏洞防护措施 706 43.6 远程文件包含漏洞 706 43.7 小结 707 第44章 数据的备份策略 708 44.1 mysqldump工具介绍 708 44.1.1 单一数据库的导出 708 44.1.2 多个数据库的导出 710 44.2 MySQL数据库文件的备份与恢复 710 44.2.1 MySQL的数据存储结构 711 44.2.2 数据库文件的备份和恢复操作 711 44.3 MySQL数据表的备份与恢复 712 44.3.1 数据表的备份 712 44.3.2 数据表的恢复 712 44.4 对数据库进行定备份的设定方法 713 44.4.1 数据库备份脚本的编写 713 44.4.2 添加计划任务 714 44.5 MySQL数据库双机热备份的实现方法 715 44.5.1 双机热备份的工作原理 715 44.5.2 主服务器的配置 715 44.5.3 从服务器的配置 716 44.5.4 服务器的状态检测 717 44.6 小结 718 第45章 服务器安全协议与用户身份 第45章 验证 719 45.1 SSL与HTTPS简介 719 45.2 OpenSSL与mod_ssl模块的安装与配置 719 45.2.1 OpenSSL的安装与配置 719 45.2.2 mod_ssl模块的配置 720 45.3 服务器证书的生成与使用 721 45.3.1 证书的生成 721 45.3.2 在Apache服务器上配置使用服务 45.3.2 器证书 722 45.4 使用证书进行客户端用户的身份验证 723 45.4.1 证书的生成 723 45.4.2 Apache服务器的配置 725 45.4.3 客户端证书的导入 725 45.5 小结 726 第46章 日志记录的分析 727 46.1 Apache服务器的日志 727 46.1.1 访问日志的格式 727 46.1.2 错误日志的格式 728 46.1.3 日志的定制 729 46.2 Web日志分析的作用 730 46.3 Web日志分析工具介绍 731 46.3.1 AWStats工具介绍 731 46.3.2 Webalizer工具介绍 734 46.4 使用PHP来查看访问日志并对日志进行 46.4 简单分析 735 46.5 小结 737 第6篇 PHP的扩展应用 第47章 PHP与网络客户端 740 47.1 PHP访问远程Web页面 740 47.1.1 fsockopen函数 740 47.1.2 一个远程提交数据的实例 740 47.2 PHP访问FTP服务器 742 47.2.1 连接和断开FTP服务器 742 47.2.2 登录FTP服务器 743 47.2.3 获取文件列表 743 47.2.4 文件的上传、下载和删除 744 47.2.5 目录的创建和删除 746 47.3 PHP的命令行模式 746 47.3.1 PHP命令行程序的简介 746 47.3.2 执行参数的获取 747 47.3.3 一个使用命令行方式访问FTP的 47.3.3 实例 748 47.4 小结 751 第48章 PHP与XML-RPC、SOAP 752 48.1 XML-RPC简介 752 48.1.1 客户端请求的XML格式 752 48.1.2 服务器响应的XML格式 755 48.1.3 错误信息的XML格式 755 48.2 PHP与XML-RPC的结合实例 756 48.2.1 PHP的XML-RPC库的介绍 756 48.2.2 PHP服务器端页面的编写 757 48.2.3 PHP客户端页面的编写 758 48.3 SOAP简介 759 48.4 PHP的SOAP应用实例 759 48.4.1 SOAP扩展库的使用方法 759 48.4.2 服务器端的编写 760 48.4.3 客户端的编写 761 48.5 小结 761 第49章 PHP与Web Service 762 49.1 Web Service简介 762 49.2 WSDL、UDDI与Web Service 762 49.2.1 WSDL简介 762 49.2.2 UDDI简介 763 49.3 PHP与Web Service的交互操作 764 49.3.1 NuSOAP类库 764 49.3.2 PHP创建Web Service 765 49.3.3 PHP访问Web Service 767 49.4 小结 768 第50章 PHP与Ajax 769 50.1 Ajax简介 769 50.1.1 Ajax的工作原理 769 50.1.2 Ajax的优势与劣势 769 50.2 XMLHttpRequest的使用 770 50.2.1 Ajax的初始化 770 50.2.2 简单的服务器请求 771 50.2.3 HTML文件的读取 772 50.2.4 XML文件的读取 774 50.3 PHP与Ajax的交互 777 50.3.1 使用GET方式与PHP交互 777 50.3.2 使用POST方式与PHP交互 779 50.4 Ajax的应用实例 780 50.4.1 用户名唯一性验证的实现 781 50.4.2 动态列表框的实现 782 50.5 小结 784 第51章 PHP扩展的开发 785 51.1 PHP扩展开发的简介 785 51.2 使用VC++编写PHP扩展 785 51.2.1 PHP扩展开发的前期准备 786 51.2.2 PHP扩展代码模板的生成 787 51.2.3 模板代码的修改与编译 788 51.2.4 扩展模块的调用 790 51.3 一个扩展应用实例的开发——简单的 51.3 加密解密函数 791 51.3.1 加密函数的编写 791 51.3.2 解密函数的编写 792 51.3.3 测试代码的编写 793 51.4 小结 793
分了三个压缩包,请分别下载 本书系统地介绍了业务建模、数据建模和应用程序建模的方法和过程,通过PowerDesigner的实现,使读者全面掌握软件分析建模的思想,是软件工程师学习软件分析、建模的入门教材。PowerDesigner 12.5集中体现了软件分析建模的最新成果,是市场占有率最高的软件分析建模平台。它将需求模型理论、业务流程理论、实体联系理论、统一建模理论贯穿其中,实现了业务建模、数据建模和应用程序建模的无缝集成。 第1章 软件分析建模基础 1.1 软件分析建模概述 1.2 业务建模概述 1.3 数据建模概述 1.3.1 概念数据模型 1.3.2 物理数据模型中的物理图 1.3.3 物理数据模型中的多维图 1.3.4 XML模型 1.4 应用程序建模概述 1.4.1 用例图 1.4.2 类图、对象图、组合结构图和包图 1.4.3 序图、通信图、状态图、活动图和交互纵览图 1.4.4 组件图和部署图 1.5 辅助建模工具概述 1.6 分析建模实例 1.6.1 学生上机系统的业务建模 1.6.2 学生上机系统的数据建模 1.7 最具影响的软件分析建模平台 1.7.1 Sybase公司的软件分析建模平台简介 1.7.2 IBM公司的软件分析建模平台简介 1.7.3 CA公司的软件分析建模平台简介 1.7.4 Microsoft公司的软件分析建模平台简介 第2章 PowerDesigner软件分析建模的基本概念 2.1 PowerDesigner概况 2.1.1 软件分析建模需要安装的软件 2.1.2 PowerDesigner能够完成的分析建模工作 2.1.3 PowerDesigner启动的界面 2.1.4 PowerDesigner新建模型的步骤 2.1.5 模型类型的图标及扩展名 2.1.6 PowerDesigner的工具选项板 2.1.7 PowerDesigner模型对象的特性窗口 2.1.8 PowerDesigner模型对象的列表窗口 2.1.9 PowerDesigner检查模型的相关窗口 2.2 PowerDesigner的公共资源 2.3 模型间的生成和跟踪关系 2.3.1 模型、外部系统间的关系 2.3.2 各种模型与需求模型间的跟踪关系 2.4 模型对象的快捷方式 2.4.1 快捷方式的目标对象 2.4.2 产生快捷方式的方法 2.5 模型对象的复制品 2.5.1 复制品的源对象 2.5.仑产生复制品的方法 2.5.3 修改复制特性 2.6 模型的比较与合并 2.6.1 比较模型 2.6.2 合并模型 2.7 模型的影响分析 2.7.1 产生用户定义事件的方法 2.7.2 从企业知识库中提取模型的交叉依赖 2.7.3 改变影响传播的集合 2.8 模型对象的映射 2.8.1 模型对象映射的基本知识 2.8.2 启动映射编辑器的方法 2.8.3 映射编辑器界面 2.8.4 在映射编辑器窗口产生映射的方法 2.8.5 修改映射语法的方法 2.8.6 从对象特性窗口创建映射的方法 2.9 模型间生成的连接 第3章 PowerDesigner的基本操作 3.1 分析建模环境的设置 3.1.1 设置环境选项 3.1.2 通用工具条 3.1.3 预定义符号工具条 3.2 模型对象操作 3.2.1 模型对象的图形符号 3.2.2 修改模型对象的显示参数 3.2.3 模型图形的打印 3.2.4 模型图形的导人和导出 第4章 需求模型及PowerDesigner实现 4.1 建立RQM的方法 4.1.1 RQM中的包 4.1.2 设置RQM的环境 4.2 需求文档视图 4.2.1 需求特性窗口的General选项卡 4.2.2 需求特性窗口的Detau选项卡 4.2.3 需求特性窗口的Traceabilityunks选项卡 4.2.4 需求特性窗口的UseiAllocations选项卡 4.2.5 需求特性窗口的其他特性选项卡 4.3 追踪矩阵视图 4.4 用户分配矩阵视图 4.5 RQM的有效性检查 4.6 需求与设计对象的连接 4.6.1 在需求上连接设计对象 4.6.2 在设计对象上连接需求 4.7 需求与设计对象的导人与导出 4.7.l把需求导出到设计模型中 4.7.2 把设计对象导人到RQM中 4.8 RQM与MSWord文档的信息交换 4.8.1 把Word文档导人到RQM中 4.8.2 把RQM导出到Wor.d文档中 4.8.3 更新RQM或Word文档 4.8.4 断开RQM与Word文档之间的连接 第5章 业务流程模型及PowerDesignet实现 5.1 BPM的3种图形 5.1.1 业务流程图 5.1.2 流程层次图 5.1.3 流程服务图 5.2 BPM的建立方法 5.3 分析型BP
本书系统地介绍了业务建模、数据建模和应用程序建模的方法和过程,通过PowerDesigner的实现,使读者全面掌握软件分析建模的思想,是软件工程师学习软件分析、建模的入门教材。PowerDesigner 12.5集中体现了软件分析建模的最新成果,是市场占有率最高的软件分析建模平台。它将需求模型理论、业务流程理论、实体联系理论、统一建模理论贯穿其中,实现了业务建模、数据建模和应用程序建模的无缝集成。 第1章 软件分析建模基础 1.1 软件分析建模概述 1.2 业务建模概述 1.3 数据建模概述 1.3.1 概念数据模型 1.3.2 物理数据模型中的物理图 1.3.3 物理数据模型中的多维图 1.3.4 XML模型 1.4 应用程序建模概述 1.4.1 用例图 1.4.2 类图、对象图、组合结构图和包图 1.4.3 序图、通信图、状态图、活动图和交互纵览图 1.4.4 组件图和部署图 1.5 辅助建模工具概述 1.6 分析建模实例 1.6.1 学生上机系统的业务建模 1.6.2 学生上机系统的数据建模 1.7 最具影响的软件分析建模平台 1.7.1 Sybase公司的软件分析建模平台简介 1.7.2 IBM公司的软件分析建模平台简介 1.7.3 CA公司的软件分析建模平台简介 1.7.4 Microsoft公司的软件分析建模平台简介 第2章 PowerDesigner软件分析建模的基本概念 2.1 PowerDesigner概况 2.1.1 软件分析建模需要安装的软件 2.1.2 PowerDesigner能够完成的分析建模工作 2.1.3 PowerDesigner启动的界面 2.1.4 PowerDesigner新建模型的步骤 2.1.5 模型类型的图标及扩展名 2.1.6 PowerDesigner的工具选项板 2.1.7 PowerDesigner模型对象的特性窗口 2.1.8 PowerDesigner模型对象的列表窗口 2.1.9 PowerDesigner检查模型的相关窗口 2.2 PowerDesigner的公共资源 2.3 模型间的生成和跟踪关系 2.3.1 模型、外部系统间的关系 2.3.2 各种模型与需求模型间的跟踪关系 2.4 模型对象的快捷方式 2.4.1 快捷方式的目标对象 2.4.2 产生快捷方式的方法 2.5 模型对象的复制品 2.5.1 复制品的源对象 2.5.仑产生复制品的方法 2.5.3 修改复制特性 2.6 模型的比较与合并 2.6.1 比较模型 2.6.2 合并模型 2.7 模型的影响分析 2.7.1 产生用户定义事件的方法 2.7.2 从企业知识库中提取模型的交叉依赖 2.7.3 改变影响传播的集合 2.8 模型对象的映射 2.8.1 模型对象映射的基本知识 2.8.2 启动映射编辑器的方法 2.8.3 映射编辑器界面 2.8.4 在映射编辑器窗口产生映射的方法 2.8.5 修改映射语法的方法 2.8.6 从对象特性窗口创建映射的方法 2.9 模型间生成的连接 第3章 PowerDesigner的基本操作 3.1 分析建模环境的设置 3.1.1 设置环境选项 3.1.2 通用工具条 3.1.3 预定义符号工具条 3.2 模型对象操作 3.2.1 模型对象的图形符号 3.2.2 修改模型对象的显示参数 3.2.3 模型图形的打印 3.2.4 模型图形的导人和导出 第4章 需求模型及PowerDesigner实现 4.1 建立RQM的方法 4.1.1 RQM中的包 4.1.2 设置RQM的环境 4.2 需求文档视图 4.2.1 需求特性窗口的General选项卡 4.2.2 需求特性窗口的Detau选项卡 4.2.3 需求特性窗口的Traceabilityunks选项卡 4.2.4 需求特性窗口的UseiAllocations选项卡 4.2.5 需求特性窗口的其他特性选项卡 4.3 追踪矩阵视图 4.4 用户分配矩阵视图 4.5 RQM的有效性检查 4.6 需求与设计对象的连接 4.6.1 在需求上连接设计对象 4.6.2 在设计对象上连接需求 4.7 需求与设计对象的导人与导出 4.7.l把需求导出到设计模型中 4.7.2 把设计对象导人到RQM中 4.8 RQM与MSWord文档的信息交换 4.8.1 把Word文档导人到RQM中 4.8.2 把RQM导出到Wor.d文档中 4.8.3 更新RQM或Word文档 4.8.4 断开RQM与Word文档之间的连接 第5章 业务流程模型及PowerDesignet实现 5.1 BPM的3种图形 5.1.1 业务流程图 5.1.2 流程层次图 5.1.3 流程服务图 5.2 BPM的建立方法 5.3 分析型BPM 5.3.1 基于Analy

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧