温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
计算机软件
项目
指导
高等学校计算机规划教材 计算机软件项目 实训指导 方英兰 韩 兵 居 阳 刘高军 宋丽华 编著 Publishing House of Electronics Industry 北京BEIJING II 内 容 简 介 本书根据计算机专业的知识体系,并考虑 IT 行业主要岗位的技能要求,面向实际应用给出了循序渐进、任务驱动的 39 个实训项目,涵盖 Web 技术、C 语言、Java 开发、C+开发、网络技术、数据库技术、汇编语言、操作系统、嵌入式系统等课程的主要知识点和专业技能。全书共分 5 章:绪论、项目开发示例、基础训练、专题训练和综合训练。教师可按照计算机专业教学进度安排实训,建议基础训练对应第一学年的课程实践环节;专题训练对应第二学年的课程实践环节;综合训练对应第三学年的课程实践环节和毕业设计。本书为任课老师提供项目参考解答。本教材与社会 IT 人才培训机构合作编写,借鉴了国际上先进的训练模式和培训项目,内容具有先进性和实战性,在教学实践中已得到良好反馈。本书可作为高等工科院校计算机、软件工程、信息管理等专业课程实践教材。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 计算机软件项目实训指导/方项兰等编著.北京:电子工业出版社,2011.1 高等学校计算机规划教材 ISBN 978-7-121-12078-7 I.计 .方 .软件高等学校教学参考资料 .TP31 中国版本图书馆 CIP 数据核字(2010)第 205915 号 策划编辑:童占梅 责任编辑:童占梅 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871092 1/16 印张:16.75 字数:381 千字 印 次:2011 年 1 月第 1 次印刷 印 数:3 000 册 定价:29.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。III 前 言 对于计算机专业学生来说,工程能力培养是整个大学学习生涯中极为重要的环节,它的时间贯穿整个大学时期。工程能力体现了大学生的专业素质。参与工程项目可以逐步培养学生的软件开发能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件开发的综合能力,提高软件项目的管理能力。目前与工程能力配套的教材很少,我们编写的计算机软件项目实训指导内容依据计算机专业知识体系,配合大学四年教学进程,在内容安排上突出“循序渐进,任务驱动”的过程,在难度上教会学生如何完成从简单到复杂的任务,在过程上教会学生如何去实施设计、完成代码、通过软件项目考核。本书根据计算机专业的知识体系,并考虑 IT 行业主要岗位的技能要求,面向实际应用给出了循序渐进、任务驱动的 39 个实训项目,精心设计了以下 5 章,以实例形式向读者介绍软件项目实训的过程。第 1 章 绪论,从总体给出实训的目的意义、实训体系介绍。第 2 章 项目开发示例,从软件开发的角度给出软件开发方法、软件开发步骤和软件开发工具,使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和掌握软件工程方法学,软件开发的过程,全面领会和贯通所学习的理论知识。第 3 章 基础训练,包括 Web 网页制作、C 语言程序设计、面向对象程序开发三个方面,每个不同的方面有不同的题目可供选择。第 4 章 专题训练,包括 Java 开发专题、C+开发专题、网络技术专题、数据库技术专题、汇编语言专题、操作系统专题和嵌入式系统专题等部分,从不同的方面训练学生的能力,为综合训练打下基础。第 5 章 综合训练,设计了网站发布平台、即时通信系统、邮件服务器管理系统三个大的系统项目,要求学生通过团队合作的形式完成。本书由高校教学一线的教师与社会人才培训机构合作编写,其中第 1 章由居阳编写,第 2、5 章由韩兵编写,第 3 章由刘高军编写,第 4 章的汇编语言专题、操作系统专题、嵌入式专题由宋丽华编写,第 4 章的 Java 专题、C+专题、网络专题、数据库专题及附录由方英兰编写。它凝聚了编者多年来实践课程教学和实际项目研发的成果,借鉴了国际上先进的训练模式和培训项目,内容具有先进性和实战性,在教学实践中已得到良好反馈。教师可按照计算机专业教学进度安排实训,建议基础训练对应第一学年的课程实践环节;专题训练对应第二学年的课程实践环节;综合训练对应第三学年的课程实践环节和毕业设计。本书为任课老师提供项目参考解答。本书可作为高等工科院校计算机、软件工程、信息管理与信息系统、电子商务等专业 IV 课程实践教材。本书 39 个实训项目列表如下:序号 项 目 名 称 完成周期 备 注 1 静态 Web 网页制作个人网站设计 2 周 一年级,网络 2 汽车订票系统 23 周 一年级,C 语言 3 扫雷游戏 12 周 一年级,C 语言 4 目录树 12 周 一年级,C 语言 5 智能猜数字游戏 12 周 一年级,C 语言 6 电子通讯录 23 周 二年级,面向对象 7 模拟 Windows 窗体实现 23 周 二年级,面向对象 8 宿舍楼管理系统 23 周 二年级,面向对象 9 图像处理程序 23 周 二年级,面向对象 10 拼图游戏 34 周 三年级,Java 专题 11 赛车比赛冠军竞猜游戏 23 周 三年级,Java 专题 12 即时通信软件 34 周 三年级,Java 专题 13 飞行器手机游戏 56 周 三年级,Java 专题 14 电子相册 45 周 高年级,C+专题 15 图片分析程序 23 周 高年级,C+专题 16 OCX 进程控制程序 34 周 高年级,C+专题 17 U 盘加密程序 12 周 高年级,C+专题 18 网络文件服务器 23 周 高年级,网络专题 19 AJAX 网络聊天室 12 周 高年级,网络专题 20 DNS 服务器实现 1 周 高年级,网络专题 21 SNMP 数据采集与分析软件 45 周 高年级,网络专题 22 数据库移植 23 周 高年级,数据库专题 23 小型图书馆管理系统 34 周 高年级,数据库专题 24 小型客房管理系统 34 周 高年级,数据库专题 25 小型餐饮管理系统 34 周 高年级,数据库专题 26 读/写磁盘文件 12 周 高年级,汇编专题 27 动画设计 12 周 高年级,汇编专题 28 微机间串口全双工通信 23 周 高年级,汇编专题 29 定制自己的 shell 23 周 高年级,操作系统专题 30 存储管理程序及其测试 23 周 高年级,操作系统专题 31 文件系统设计 23 周 高年级,操作系统专题 32“连连看”游戏 23 周 高年级,嵌入式专题 V 续表 序号 项 目 名 称 完成周期 备 注 33 视频播放器设计 23 周 高年级,嵌入式专题 34 图片浏览器 23 周 高年级,嵌入式专题 35 文件传输系统 23 周 高年级,嵌入式专题 36 通讯录 23 周 高年级,嵌入式专题 37 Linux 环境下网站发布平台 34 周 高年级,综合训练 38 即时通信系统 34 周 高年级,综合训练 39 邮件服务管理系统 34 周 高年级,综合训练 由于水平有限,书中难免存在疏漏之处,希望专家和读者及时指正。联系方式 E-mail:。编著者 目 录 第 1 章 绪论1 1.1 实训背景2 1.2 本科应用型人才培养目标2 1.2.1 对本科应用型人才的知识要求3 1.2.2 对本科应用型人才的能力要求3 1.2.3 对本科应用型人才的素质要求4 1.3 实训体系介绍4 1.3.1 实训方案4 1.3.2 实施要点5 第 2 章 项目开发示例6 2.1 组建开发团队 7 2.2 软件开发方法8 2.2.1 Parnas 方法8 2.2.2 结构化方法8 2.2.3 面向数据结构的软件开发方法9 2.2.4 问题分析法9 2.2.5 面向对象的软件开发方法9 2.2.6 可视化开发方法 11 2.3 软件项目开发过程 11 2.3.1 需求分析 12 2.3.2 概要设计 14 2.3.3 详细设计 16 2.3.4 编写程序 17 2.3.5 软件测试 20 2.3.6 相关技术比较 21 2.4 软件开发工具 24 2.4.1 需求分析工具 24 2.4.2 系统设计工具 30 2.4.3 编程工具 34 2.4.4 数据库工具 36 2.4.5 测试工具 37 第 3 章 基础训练 39 3.1 静态 Web 网页制作 40 3.2 C 语言程序设计 48 3.2.1 汽车订票系统 48 VIII 3.2.2 扫雷游戏 54 3.2.3 目录树 58 3.2.4 智能猜数字游戏 61 3.3 面向对象程序开发 65 3.3.1 电子通讯录 65 3.3.2 模拟 Windows 窗体实现 69 3.3.3 宿舍楼管理系统 74 3.3.4 图像处理程序 79 第 4 章 专题训练 85 4.1 Java 开发专题 86 4.1.1 拼图游戏 86 4.1.2 赛车比赛冠军竞猜游戏 90 4.1.3 即时通信软件 96 4.1.4 飞行器手机游戏 104 4.2 C+开发专题 109 4.2.1 电子相册 109 4.2.2 图片分析程序 114 4.2.3 OCX 进程控制程序 118 4.2.4 U 盘加密程序 121 4.3 网络技术专题 125 4.3.1 网络文件服务器 125 4.3.2 AJAX 网络聊天室 131 4.3.3 DNS 服务器实现 134 4.3.4 SNMP 数据采集与分析软件 136 4.4 数据库技术专题 145 4.4.1 数据库移植 145 4.4.2 小型图书馆管理系统 152 4.4.3 小型客房管理系统 159 4.4.4 小型餐饮管理系统 163 4.5 汇编语言专题 167 4.5.1 读/写磁盘文件 167 4.5.2 动画设计 173 4.5.3 微机间串口全双工通信 178 4.6 操作系统专题 186 4.6.1 定制自己的 shell 186 4.6.2 存储管理程序及其测试 194 4.6.3 文件系统设计 199 4.7 嵌入式专题 207 4.7.1“连连看”游戏 207 IX 4.7.2 视频播放器设计 210 4.7.3 图片浏览器 214 4.7.4 文件传输系统 216 4.7.5 通讯录 219 第 5 章 综合训练 223 5.1 Linux 环境下网站发布平台 224 5.2 即时通信系统 229 5.3 邮件服务管理系统 234 附录 A 实训报告模板 242 附录 B Web 项目规范 243 B.1 前言 243 B.2 内容 243 B.2.1 项目标准 243 B.2.2 项目的 HTML 代码规范 244 附录 C 综合性软件设计文档示例 247 C.1 系统需求 247 C.2 需求分析 248 C.3 概要设计 249 C.4 详细设计 251 C.5 编写程序 255 C.6 软件测试 257 第第1章 绪 论 章 绪 论 本章导读?实训背景?本科应用型人才培养目标?实训体系介绍 2 1.1 实训背景 IT 产业已成为带动全球经济发展的支柱产业,IT 人才的培养成为制约 IT 产业更快发展的新问题。据调查,我国每年至少有几十万软件人才缺口,人才紧缺已成为影响我国 IT 产业发展尤其是软件产业发展的最大瓶颈。我国高校中的计算机本科专业已达 800 多个,IT 类专业多年来一直是高校招生的热门专业,但近年来从计算机专业毕业生中听到的最多感叹是:就业难!就业难!甚至有一些毕业生,已经不顾及薪酬,只求能找到一份工作。热门专业遇到了就业寒冬。一边是市场对 IT 人才的迫切需求,一边是计算机专业毕业生的庞大供应。两方面形成了