《绿色软件开发》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:冼泽华著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302322382
  • 页数:268 页
图书介绍:本书介绍如何用JAVA开发绿色软件,开发绿色软件时,数据库如何选择;开发收费软件时,注册码如何生成;JAVA文件如何加密,才能避免反编译的时候造成代码信息泄露;软件发布后如有新功能需要升级,应如何升级才能避免软件的信息丢失等相关方面软件开发及维护知识。

第1章 如何实现软件的绿色运行 1

1.1用批处理命令来设置环境变量 1

1.1.1自动设置环境变量的批处量命令 1

1.1.2批处理设置环境变量命令代码解释 2

1.1.3测试设置环境变量的批处量命令 2

1.1.4批处理设置环境变量的优缺点 4

1.2如何实现Java Project工程的绿色运行 5

1.3如何实现Web Project软件的绿色运行 6

1.3.1绿色运行Tomcat 7

1.3.2绿色关闭Tomcat 8

1.3.3 Web工程绿色运行方法一 10

1.3.4 Web工程绿色运行方法二 15

1.3.5小安的疑问及解答 18

1.4如何作成EXE文件来绿色运行 18

第2章 数据库的选择Ⅰ 23

2.1 Hsqldb简介 23

2.1.1 Hsqldb的优点 23

2.1.2 Hsqldb下载说明 24

2.1.3 Hsqldb主要目录说明 24

2.2 Hsqldb三种模式 25

2.2.1 Server模式 25

2.2.2 In-Process(Standalone)模式 27

2.2.3 Memory-Only模式 28

2.2.4 Hsqldb三种模式的通俗解释 28

2.3 Hsqldb数据库管理工具 29

2.4数据库的创建与链接 30

2.4.1如何创建Hsqldb数据库 30

2.4.2将Hsqldb数据文件放进指定目录 32

2.4.3 Hsqldb数据文件介绍 34

2.4.4如何连接Hsqldb数据库 34

2.5 Hsqldb密码修改 37

2.6 Hsqldb在项目中的应用 38

2.6.1建立工程 38

2.6.2引入Hsqldb包 39

2.6.3工程最终目录结构 40

2.6.4 Hsqldb各种模式使用情况演示类 40

2.7演示效果 44

2.7.1测试一 44

2.7.2测试二 46

2.7.3测试三 48

第3章 数据库的选择Ⅱ 50

3.1 Hsqldb致命缺点 50

3.2 Access数据库 50

3.2.1 Access简介 50

3.2.2 Access优缺点 51

3.2.3 Access数据库的创建 51

3.2.4 Access表的创建 52

3.2.5 Access表里面数据的增、删、查、改 54

3.2.6 Access数据库密码的设置 54

3.2.7 Access数据查询工具的介绍 55

3.2.8用JDBC链接Access数据库 56

3.2.9数据库连接测试 59

3.3 MySQL数据库 60

3.3.1 MySQL简介 60

3.3.2 MySQL优缺点 61

3.3.3如何绿色安装及启动MySQL数据库 61

3.3.4绿色安装MySQL文件制作 62

3.3.5绿色启动MySQL文件制作 63

3.3.6绿色停止MySQL文件制作 63

3.3.7绿色卸载MySQL文件制作 64

3.3.8用JDBC连接MySQL数据库 64

3.3.9哪一种数据库适合你 64

第4章 用户登录系统 66

4.1登录系统流程图 66

4.2登录系统工程目录结构 67

4.3登录系统JSP页面 67

4.3.1去掉浏览器的标题栏、地址栏 67

4.3.2用户登录页面 68

4.3.3登录后显示页面 71

4.4登录系统Java文件 72

4.4.1 Action类 72

4.4.2数据库操作接口 73

4.4.3数据库接口实现类 74

4.4.4 POJO类 75

4.4.5连接数据库类 76

4.4.6页面间跳转配置 77

4.5登录系统演示效果 78

4.6页面超时设置 79

4.6.1页面超时文件配置 81

4.6.2测试页面是否超时页面 81

4.6.3登录后显示页面 82

4.6.4页面超时效果演示 83

4.6.5登录滚动条 84

第5章 软件注册码生成 86

5.1生成注册码方案可行性 86

5.1.1数据库存在于用户计算机上的情况 87

5.1.2数据库存在于服务器上的情况 88

5.2著名软件注册码的生成方式 89

5.2.1注册码与序列号的区别 89

5.2.2某著名软件注册码的生成方式 90

5.2.3日期不同,生成的注册码是否相同 93

5.2.4日期相同,生成的注册码是否不同 94

5.3注册码验证系统开发 95

5.3.1工程建立 95

5.3.2导入工程所需要的包 96

5.3.3工程最终目录结构 97

5.3.4收费注册验证页面 97

5.3.5普通功能页面 99

5.3.6高级功能页面 100

5.3.7注册码验证页面 101

5.3.8工程Java文件 104

5.3.9配置文件 105

5.3.10样式文件 107

5.4演示效果 107

5.5小安的疑问及解答 109

第6章 图表的生成 110

6.1图表生成工具的选择及下载 110

6.2 Amchars介绍 110

6.2.1 Amchars的目录结构 110

6.2.2 Amchars主要文件介绍 111

6.2.3 Amchars图表展示 111

6.2.4 Amchars数据文件介绍 113

6.2.5 Amchars在Java工程里的应用 116

6.3饼形图 117

6.3.1饼形图数据文件生成 117

6.3.2饼形图显示页面 118

6.3.3演示效果 119

6.4动态饼形图生成 120

6.4.1数据表结构及内容 120

6.4.2读取数据表中数据的方法 121

6.4.3饼形图数据文件生成 122

6.4.4演示效果 123

6.4.5小安的疑问及解答 123

6.5柱状图 124

6.5.1柱状图官方例子介绍及演示 124

6.5.2柱状图作成前准备 126

6.5.3数据表的内容及结构 127

6.5.4统计数据的代码 127

6.5.5柱状图显示数据文件生成 128

6.5.6演示效果 130

6.6线形图 131

6.6.1线形图官方例子介绍 131

6.6.2线形图作成前准备 132

6.6.3数据表的内容及结构 133

6.6.4统计数据的代码 133

6.6.5线状图显示数据文件生成 135

6.6.6线形图显示页面 137

6.6.7演示效果 138

6.7 Amchars的破解 140

第7章 SOAP的使用 142

7.1 Web Services 142

7.1.1为什么需要Web Services 142

7.1.2 SOAP、WSDL和UDDI之间的关系 143

7.1.3什么是SOAP 144

7.2如何调用Web Services 145

7.2.1提供服务列表的网站介绍 145

7.2.2天气预报外部服务介绍 146

7.2.3通过服务调用天气预报 147

7.2.4调用天气预报返回报文内容 149

7.3天气预报服务调用例子 150

7.3.1工程目录结构 151

7.3.2调用天气预报的Java代码 151

7.3.3天气预报查询页面 156

7.3.4天气预报效果显示页面 158

7.3.5调用错误页面 158

7.3.6配置文件 159

7.3.7演示效果 160

7.4服务调用步骤回顾 161

第8章 软件加密与解密 163

8.1 Java文件加密流行方式介绍 163

8.1.1混淆处理 163

8.1.2采用ClassLoader加密 164

8.2 Java反编译工具介绍 165

8.3 Java文件加密工具介绍 167

8.3.1软件文件的介绍 167

8.3.2加密前后文件比较 168

8.4用工具对Java文件加密介绍 169

8.4.1单个Java文件的加密与解密 170

8.4.2 Web应用程序下(多个文件)的加密与解密 171

8.5批处理自动获取当前路径 172

8.6设置Tomcat下的解密路径 173

8.7加密后的Web工程测试 174

8.8 JavaScript的加密 174

8.8.1 JavaScript加密工具介绍 175

8.8.2 JavaScript加密演示 175

8.8.3 JavaScript加密后测试 177

第9章 整体项目的完成 179

9.1 MVC模式介绍 179

9.1.1什么叫MVC 179

9.1.2为何要使用MVC 180

9.1.3 MVC的优点 180

9.1.4 MVC的缺点 180

9.1.5常见的MVC组件 181

9.1.6 Struts 2的MVC结构 181

9.2生活记账软件开发 182

9.2.1开发系统的功能说明 182

9.2.2系统界面设计 183

9.3页面初始化代码 183

9.3.1代码相互调用流程图 183

9.3.2 Action层代码(Model层中的逻辑处理部分) 184

9.3.3 DAO层代码(Model层中访问数据库部分) 185

9.3.4演示效果 187

9.4插入数据实现 188

9.4.1代码相互调用流程图 188

9.4.2 Action层增加数据代码 190

9.4.3 DAO层处理代码 191

9.4.4演示效果 192

9.5删除数据 193

9.5.1代码相互调用流程图 193

9.5.2 Action层代码 194

9.5.3 DAO层代码 194

9.5.4演示效果 195

9.6改变页面的年月来显示数据 196

9.6.1代码相互调用流程图 196

9.6.2 Action层代码 196

9.6.3 DAO层代码 197

9.6.4演示效果 197

9.7年份数据显示 198

9.7.1年份数据显示页面设计 198

9.7.2代码相互调用流程图 199

9.7.3 Action层代码 199

9.7.4 DAO层代码 200

9.7.5演示效果 202

9.8图表功能整合 202

9.8.1 Action层修改前后的代码比较图 203

9.8.2图表数据显示代码修改 204

9.8.3演示效果 205

9.9天气预报功能整合 206

9.9.1工程目录比较图 206

9.9.2配置文件修改 207

9.9.3演示效果 207

9.10登录系统功能整合 208

9.10.1工程目录比较图 208

9.10.2数据表结构 209

9.10.3配置文件修改 209

9.10.4增加Session验证 210

9.10.5页面文件修改 211

9.10.6演示效果 212

9.11注册码验证功能整合 213

9.11.1数据表结构 213

9.11.2工程结构比较图 214

9.11.3页面文件代码及效果 215

9.11.4数据库DAO层代码 216

9.11.5 Action层代码 218

9.11.6配置文件修改 221

9.11.7演示效果 221

9.12软件绿色运行 223

9.12.1绿色运行前资料准备 223

9.12.2修改Tomcat端口 224

9.12.3软件EXE文件制作 225

第10章 精减JRE 227

10.1去掉rt.jar中没用的类 227

10.1.1列出程序所依赖的必须类 227

10.1.2把生成的必须类放进指定文件内 228

10.1.3提取必须类,生成新的rt.jar文件 229

10.2精简后演示 232

10.3其他JRE文件精减 233

10.4 JRE精减的步骤 235

第11章 软件的后期维护 236

11.1软件升级方案比较 236

11.2升级前版本比较 237

11.3新版本代码开发 238

11.3.1数据库表结构 238

11.3.2天气预报查询实现 239

11.3.3将已使用的城市名称显示在页面上 242

11.3.4演示效果 244

11.4软件升级包程序开发 244

11.4.1用新版本的程序替换旧版本程序 244

11.4.2数据库升级 246

11.4.3小安的疑问 247

11.4.4新旧版本程序结构比较 248

11.5如何判断是否需要进行升级 249

11.5.1记录软件版本信息表增加 249

11.5.2判断是否需要进行升级代码 250

11.6升级包制作 251

11.7软件版本升级演示 253

11.8小安的疑问及解答 255

第12章 书中例子的使用 257

12.1在MyEclipse里配置JDK 257

12.2在MyEclipse里配置Tomcat 260

12.3在MyEclipse中导入书中的例子 261

12.4书中例子的依赖包引入 265

12.5运行已导入的例子 266

12.5.1在Tomcat中发布书中的例子 266

12.5.2在MyEclipse中启动Tomcat 267

12.5.3运行例子代码 268