《C#项目开发实战入门》以Q友——做你自己的QQ、365系统加速器、快递单列印精灵、闪电下载器、五子棋游戏、明日ERP管理系统、铭成线上考试系统和Show——企业个性化展示平台共8个项目为案例,从软体工程的角度出发,按照项目的开发顺序,系统、全面地介绍了项目开发流程,从开发背景、系统功能分析、业务流程分析、资料库建模到项目开发,每一过程都进行了详细讲解,旨在使读者真正获得程式开发经验,提高项目开发能力。
基本介绍
- 书名:C#项目开发实战入门
- 作者:明日科技
- ISBN:978-7-5677-9098-8
- 页数:422页
- 定价:69.80
- 出版社:吉林大学出版社
- 出版时间:2017年4月
- 开本:16开
内容简介
《C#项目开发实战入门》最大特点是提供“图书与《小白手册》+光碟+二维码+明日学院网站”立体化、全方位的教学模式,零基础编程学习者也能轻鬆学会项目开发。《小白手册》中蒐集了开发项目过程中遇到的各类问题,并给出解决问题的详细方案,力求为初学者扫除项目开发中遇到的障碍;光碟中给出项目源码、资源档案、代码查错器和代码片段,方便读者学习;书中设定多种功能二维码,扫描二维码,预备知识、视频讲解和代码解释等详细内容精彩呈现;登录明日学院网站可以获得全方位的学习资源和技术支持。
本书精选的案例兼具趣味性和实用性,涉及行业广泛。
图书目录
第1章 Q友——做你自己的QQ (C# + SQL Server 2014 + Timer实现)..3
预备知识视频讲解:4小时03分
项目开发视频讲解:3小时41分
代码解释(线上扩展讲解):26段
1.1 开发背景7
1.2 系统功能设计7
1.2.1 系统功能结构7
1.2.2 系统业务流程8
1.3 系统开发準备8
1.3.1 系统开发环境要求8
1.3.2 创建资料库及数据表8
1.3.3 使用Visual Studio 2015创建项目12
1.4 资料库设计.15
1.4.1 数据表设计.15
1.4.2 视图设计.17
1.5 登录窗体设计.17
1.5.1 登录窗体概述.18
1.5.2 登录窗体实现流程.18
1.5.3 设计登录窗体.18
1.5.4 验证用户输入.25
1.5.5 实现用户登录.28
1.5.6 通过按回车键切换输入焦点.33
1.5.7 实现记住密码和自动登录功能.33
1.5.8 打开申请账号窗体.35
1.5.9 自定义最小化和关闭按钮的实现.36
1.6 申请账号窗体设计.36
1.6.1 申请账号窗体概述.37
1.6.2 申请账号窗体实现流程.37
1.6.3 设计申请账号窗体.37
1.6.4 窗体载入时的默认设定.45
1.6.5 申请账号功能的实现.46
1.6.6 关闭当前窗体.48
1.7 主窗体设计.48
1.7.1 主窗体概述.49
1.7.2 主窗体实现流程.49
1.7.3 设计主窗体.50
1.7.4 定义公共变数和方法.63
1.7.5 窗体载入事件的实现.63
1.7.6 工具列按钮功能的实现.65
1.7.7 双击打开聊天窗体.67
1.7.8 实时讯息提醒及好友头像闪烁.69
1.8 聊天窗体设计.72
1.8.1 聊天窗体概述.72
1.8.2 聊天窗体实现流程.73
1.8.3 设计聊天窗体.73
1.8.4 窗体载入时显示好友头像及暱称信息.77
1.8.5 显示所有未读讯息.78
1.8.6 讯息传送功能的实现.79
1.8.7 查看讯息记录.81
1.9 一起来找茬.81
1.10 本章总结83
攻占C#大陆.84
C#大咖实战训练营.85
第2章365系统加速器(C# + Access + 系统API + 注册表实现).87
预备知识视频讲解:27分
项目开发视频讲解:3小时31分
代码解释(线上扩展讲解):19段
2.1 开发背景.91
2.2 系统功能设计.91
2.2.1 系统功能结构.91
2.2.2 系统业务流程.92
2.3 系统开发必备.92
2.3.1 系统开发环境要求.92
2.3.2 创建365系统加速器项目92
2.3.3 资料库设计.95
2.4 製作仿360安全卫士的主窗体98
2.4.1 主窗体概述.98
2.4.2 主窗体实现流程.98
2.4.3 设计主窗体.99
2.4.4 窗体标题栏的实现104
2.4.5 主窗体中的快捷按钮108
2.4.6 系统托盘的实现109
2.5 系统检测窗体设计110
2.5.1 系统检测窗体概述111
2.5.2 系统检测窗体实现流程111
2.5.3 设计系统检测窗体111
2.5.4 初始化树选单114
2.5.5 根据选择项显示其详细信息120
2.6 设计功能集合窗体121
2.6.1 功能集合窗体概述121
2.6.2 功能集合窗体实现流程122
2.6.3 分割功能集合窗体122
2.6.4 设计导航工具列123
2.6.5 设计系统清理面板125
2.6.6 设计实用工具面板129
2.6.7 设计任务管理面板132
2.6.8 设计选项面板134
2.7 系统清理功能实现135
2.7.1 系统清理功能概述135
2.7.2 系统清理功能的实现136
2.8 实用工具集合137
2.8.1 实用工具集合功能概述137
2.8.2 实现仿XP系统的快速关机功能137
2.8.3 调用系统常用工具141
2.9 电脑萤幕锁定143
2.9.1 电脑锁屏功能概述143
2.9.2 电脑锁屏实现流程144
2.9.3 设计锁屏设定窗体144
2.9.4 设计锁屏窗体148
2.9.5 设计解锁窗体153
2.10 其他辅助功能.156
2.10.1 开机启动和光碟自动运行的实现156
2.10.2 编程实现电脑重启.158
2.11 一起来找茬.158
2.12 本章总结.160
攻占C#大陆161
C#大咖实战训练营162
第3章快递单列印精灵——电商最佳拍档(C# +列印组件+自定义组件实现).163
预备知识视频讲解:1小时03分
项目开发视频讲解:3小时22分
代码解释(线上扩展讲解):28段
3.1 开发背景166
3.2 系统功能设计166
3.2.1 系统功能结构166
3.2.2 系统业务流程166
3.3 系统开发环境要求168
3.4 资料库设计168
3.4.1 资料库结构预览168
3.4.2 数据表设计168
3.5 系统开发必备170
3.5.1 创建项目170
3.5.2 创建项目资料夹172
3.5.3 导入资源174
3.5.4 导入INI配置档案.175
3.5.5 导入登录窗体176
3.5.6 导入主窗体设计界面177
3.6 主窗体中的快捷选单实现179
3.6.1 快递单设定的快捷选单180
3.6.2 快递单列印的快捷选单181
3.6.3 快递单查询的快捷选单181
3.7 快递单设定模组设计182
3.7.1 快递单设定模组概述182
3.7.2 快递单设定模组实现流程182
3.7.3 设计快递单设定窗体183
3.7.4 显示快递单信息188
3.7.5 打开添加/修改快递单信息窗体.189
3.7.6 设计添加/修改快递单信息窗体.190
3.7.7 删除指定的快递单198
3.7.8 自定义组件(扩展TextBox).200
3.7.9 设计快递单模板203
3.8 快递单列印模组设计211
3.8.1 快递单列印模组概述211
3.8.2 快递单列印模组实现流程211
3.8.3 设计快递单列印窗体212
3.8.4 初始化快递单模板213
3.8.5 列印快递单219
3.9 快递单查询模组设计222
3.9.1 快递单查询模组概述222
3.9.2 快递单查询模组实现流程223
3.9.3 设计快递单查询窗体223
3.9.4 初始载入快递单类型226
3.9.5 打开查询条件输入窗体229
3.9.6 设计查询条件输入窗体229
3.9.7 查询快递单历史记录236
3.10 一起来找茬.238
3.11 本章总结.240
攻占C#大陆241
C#大咖实战训练营242
第4章闪电下载器(C# + Thread执行绪+ 断点续传实现).243
代码解释(线上扩展讲解):20段
4.1 开发背景246
4.2 系统功能设计246
4.2.1 系统功能结构246
4.2.2 系统业务流程246
4.3 系统开发必备247
4.3.1 系统开发环境要求247
4.3.2 INI配置档案说明.247
4.3.3 项目目录结构预览248
4.4 公共类设计248
4.4.1 Set系统设定类.248
4.4.2 DownLoad档案下载类251
4.4.3 xuchuan断点续传类.255
4.5 主窗体设计256
4.5.1 主窗体概述256
4.5.2 设计主窗体257
4.5.3 初始化控制项及下载任务状态258
4.5.4 打开新建下载任务窗体266
4.5.5 开始、暂停、删除及续传操作267
4.5.6 网路速度实时监控269
4.5.7 退出程式时保存续传档案270
4.5.8 打开系统设定窗体271
4.6 新建下载任务窗体设计272
4.6.1 新建下载任务概述272
4.6.2 设计新建下载任务界面272
4.6.3 显示默认下载路径273
4.6.4 选择下载档案保存位置273
4.6.5 自动获取下载档案名称274
4.6.6 确认下载档案信息274
4.7 系统设定窗体设计276
4.7.1 系统设定窗体概述276
4.7.2 设计系统设定窗体277
4.7.3 显示用户的默认设定278
4.7.4 切换设定界面279
4.7.5 保存用户设定280
4.8 本章总结282
第5章五子棋游戏(C# + Socket编程+ Thread执行绪实现).283
代码解释(线上扩展讲解):21段
5.1 开发背景286
5.2 系统功能设计286
5.2.1 系统功能结构286
5.2.2 系统业务流程286
5.3 系统开发必备287
5.3.1 系统开发环境要求287
5.3.2 资料库设计288
5.3.3 项目目录结构预览288
5.4 自定义UDP协定控制项.288
5.5 伺服器窗体设计293
5.5.1 伺服器窗体概述293
5.5.2 设计伺服器窗体293
5.5.3 开始/停止服务.293
5.5.4 设定分数排名方式294
5.5.5 关闭伺服器295
5.6 客户端注册窗体设计296
5.6.1 客户端注册窗体概述296
5.6.2 设计客户端注册窗体296
5.6.3 系统载入时获取本地IP位址297
5.6.4 在下拉列表中绘製图片297
5.6.5 注册用户功能的实现298
5.7 五子棋大厅窗体设计301
5.7.1 五子棋大厅窗体概述301
5.7.2 设计五子棋大厅窗体301
5.7.3 循环播放背景音乐302
5.7.4 进入指定的房间302
5.7.5 进入指定的座位305
5.7.6 区域网路内的公共聊天308
5.8 游戏对决窗体设计309
5.8.1 游戏对决窗体概述309
5.8.2 设计游戏对决窗体309
5.8.3 开始五子棋对决311
5.8.4 五子棋算法实现313
5.8.5 在棋盘上添加双方的棋子316
5.8.6 判断双方的输赢320
5.9 其他主要功能展示322
5.9.1 客户端登录功能的实现322
5.9.2 自定义游戏大厅窗体的标题栏322
5.9.3 游戏大厅中载入服务区323
5.9.4 游戏大厅中显示线上用户列表323
5.9.5 如何拖动无框线的窗体323
5.10 本章总结.324
第6章 明日ERP管理系统(C# + SQL Server 2014 + 水晶报表实现).325
代码解释(线上扩展讲解):17段
6.1 开发背景328
6.2 系统功能设计328
6.2.1 系统功能结构328
6.2.2 系统业务流程329
6.3 业务逻辑编码规则330
6.3.1 资料库对象命名规则330
6.3.2 业务编码规则331
6.3.3 系统命名规範331
6.4 系统开发必备332
6.4.1 系统开发环境要求332
6.4.2 项目目录结构预览332
6.5 资料库设计333
6.5.1 资料库概要说明333
6.5.2 资料库逻辑设计334
6.6 公共类设计338
6.6.1 DataBase类338
6.6.2 CommonUse类.342
6.7 物料清单模组设计347
6.7.1 物料清单模组概述347
6.7.2 设计物料清单窗体348
6.7.3 获取所有母件信息348
6.7.4 获取指定母件的子件信息349
6.7.5 打开物料清单编辑窗体350
6.7.6 添加/修改物料清单.350
6.8 销售收款单模组设计353
6.8.1 销售收款单模组概述353
6.8.2 设计销售收款单窗体353
6.8.3 查看已审核的销售出库单354
6.8.4 查看指定出库单的详细信息355
6.9 产品销售毛利汇总模组设计356
6.9.1 产品销售毛利汇总模组概述356
6.9.2 设计产品销售毛利汇总窗体357
6.9.3 初始化产品名称357
6.9.4 按时间段查询产品销售毛利汇总信息358
6.10 操作许可权模组设计.359
6.10.1 操作许可权模组概述.359
6.10.2 设计操作许可权窗体.360
6.10.3 初始化用户及其许可权列表.360
6.10.4 查看操作员的许可权.363
6.10.5 修改操作员许可权.365
6.11 其他主要功能模组.366
6.11.1 系统登录模组设计.366
6.11.2 系统主窗体设计.366
6.11.3 基础数据管理模组设计.366
6.11.4 採购管理模组设计.368
6.11.5 仓库管理模组设计.369
6.11.6 生产管理模组设计.370
6.11.7 客户管理模组设计.371
6.11.8 财务管理模组设计.372
6.11.9 报表统计模组设计.372
6.12 档案清单.373
6.13 本章总结.374
第7章铭成线上考试系统(WebForm + SQL Server 2014 + JavaScript实现).375
代码解释(线上扩展讲解):22段
7.1 开发背景379
7.2 系统功能设计379
7.2.1 系统功能结构379
7.2.2 系统业务流程380
7.3 系统开发必备380
7.3.1 系统开发环境要求380
7.3.2 项目目录结构预览381
7.4 资料库设计381
7.4.1 资料库结构预览382
7.4.2 数据表结构382
7.5 公共类设计384
7.5.1 定义资料库连线方法384
7.5.2 对GridView控制项进行数据绑定384
7.5.3 创建执行SQL语句的方法.385
7.5.4 判断多种身份的方法385
7.6 登录模组设计387
7.6.1 登录模组概述387
7.6.2 设计登录界面387
7.6.3 生成验证码388
7.6.4 登录功能的实现389
7.6.5 关闭登录视窗时进行确认391
7.7 考试模组设计391
7.7.1 考试模组概述391
7.7.2 选择考试科目392
7.7.3 设计考试页面393
7.7.4 随机抽取试题394
7.7.5 计时器功能的实现395
7.7.6 “交卷”功能的实现396
7.7.7 自动评分功能的实现397
7.8 试题管理模组设计398
7.8.1 试题管理模组概述398
7.8.2 显示教师相关信息398
7.8.3 设计试题管理页面399
7.8.4 查看试题基本信息399
7.8.5 查看试题详细信息401
7.8.6 添加试题信息403
7.8.7 查看考试结果404
7.8.8 删除考试结果406
7.9 后台管理模组设计406
7.9.1 后台管理模组概述406
7.9.2 管理学生基本信息406
7.9.3 考试科目的管理411
7.10 其他主要模组设计.413
7.10.1 阅读考试规则模组设计.413
7.10.2 教师信息管理模组设计.414
7.10.3 管理员信息维护模组设计.415
7.11 本章总结.416
第8章Show——企业个性化展示平台(ASP.NET + MySQL + HTML5 + jQuery + 三层架构实现)
代码解释(线上扩展讲解):19段
界面预览.418
项目功能套用技术预览.420
攻占C#大陆.421
武林荣誉称号榜422
特别提醒:
亲爱的读者朋友,为了使您更好地学习编程,在随书附赠的光碟中提供了一章拓展内容《Show —— 企业个性化展示平台》,如果您学有余力,可以进一步进行学习。
(以下拓展内容在配书光碟中)
8.1 开发背景423
8.2 系统功能设计423
8.2.1 系统功能结构423
8.2.2 系统业务流程423
8.3 系统开发必备424
8.3.1 系统开发环境要求424
8.3.2 项目目录结构预览425
8.4 资料库设计425
8.4.1 资料库表结构预览425
8.4.2 数据表结构427
8.5 Show网站首页设计430
8.5.1 Show网站首页概述430
8.5.2 配置资料库连结431
8.5.3 按照行业和场景分类模板431
8.5.4 显示和查询现有模板435
8.5.5 模板点击量的添加和计算436
8.5.6 H5场景的新建437
8.5.7 自定义查询模板440
8.5.8 退出登录功能的实现444
8.5.9 动画的方式返回网页的顶部445
8.6 给首页添加特效445
8.6.1 HTML5轮播图效果的实现.445
8.6.2 滑鼠经过显示二维码448
8.6.3 以层的方式显示页面449
8.6.4 滑鼠经过div的下拉动画.451
8.7 场景编辑页面设计452
8.7.1 创建页面453
8.7.2 删除页面455
8.7.3 複製页面456
8.7.4 调整页面顺序459
8.7.5 保存页面信息460
8.7.6 设定场景封面461
8.7.7 预览场景464
8.7.8 发布场景468
8.8 其他主要页面设计470
8.8.1 登录页面设计471
8.8.2 用户注册页面设计471
8.8.3 模板详细信息页面设计472
8.8.4 后台用户管理页面设计472
8.8.5 后台用户场景管理页面设计473
8.8.6 后台基础信息维护页面设计473
8.9 本章总结474