高等学校中的计算机基础教育是面向所有大学生的计算机教育,在人才培养中起到十分重要的作用,各高校都很重视它的教学研究与实践。通过多年来的共同努力,许多老师对如何开设“大学计算机基础”和“高级语言程序设计”课程已渐成共识,但对它们的后续课程“计算机软件技术”却见仁见智,尚无定论。
华东理工大学从20世纪90年代以来,对“计算机软件技术”课程的认识与实践,经历了3次改革。第一次改革始于1995年,随着当时PC的普及和网络应用的推广,史济民等编写出版了教材《微机软件技术基础:环境与工具》。第二次改革从2000年开始,为了适应教学的需要,既保留原教材中重在环境与工具的特色,又突出学生应用能力的培养,龚正良等编写出版了教材《计算机软件技术基础》。该教材包括操作系统、数据结构、软件工程、数据库技术、面向对象技术、计算机网络以及网页设计等内容。从2003年起,该课程被列为各专业二年级第一学期开设的公共必修课。由于学时少(理论教学和上机实验各32学时)、内容多,经几年实践,学生普遍反映虽然了解了计算机软件技术的基本概念,但计算机应用能力仍然欠缺。
从2005年起,华东理工大学对《计算机软件技术基础》课程又做了较大的改革,更加注重“重在应用,兼顾理论”的思想,同时把原课程从一门课程发展成一个课群,确立了新的课程体系。这样,原来分散在各种软件技术上的教学学时基本上集中到一种软件技术中,从原来只能学习软件技术基本概念转到学习软件技术及其应用上,借以解决学时少与内容多的矛盾,使教学内容在广度和深度上得到了较好的平衡。
“计算机软件技术”课群采用系列教材,它以“操作系统”(4学时)和“数据结构”(8学时)中最基本的内容作为课群的公共内容,在此基础上,介绍4种相对独立的软件技术(占20学时),形成了“计算机软件技术”课群中互相独立的4本教材:《数据库技术与应用》、《多媒体技术与应用》、《软件工程技术与应用》和《软件开发技术与应用》。学生可根据自身的基础和发展的需要,自主选择其中之一作为学习的内容。
本书是“计算机软件技术”课群中独立的一本教材。和课群中的其他教材一样,全书分为3篇:基础篇——提纲挈领地介绍软件的核心基础:操作系统和数据结构;应用篇——包括单机应用部分和网络应用部分,其中单机应用部分以学生成绩管理系统为例,介绍应用Access开发单机DBAS的方法,而网络应用部分介绍基于C/S和B/S的数据库开发技术,并应用SQL Server阐明网络数据库应用系统的开发方法;实践篇——包括基础篇和应用篇相关知识的11个实验,让学生通过实验加深对所介绍技术和方法的理解,提高应用它们来解决问题的能力。
本书重在应用,兼顾理论,深入浅出,层次分明。从单机应用和网络应用两方面介绍数据库的基本知识、数据库技术与应用的方式方法。本书第1章由邢晓怡编写;第2、3章由龚正良编写,第4~8章由史令编写,第9~11章由刘江编写。万锋、杨泽平为本书部分例子进行了实现,对此编者表示由衷的感谢。同时,也感谢清华大学出版社和华东理工大学教务处,他们都为本课群教材的出版给予了大力支持。
此次出版的4本教材是在前年编写的讲义基础上,经试用后修改而成。虽然我们乐意将计算机软件技术课群教材介绍给兄弟院校的相关人员,但由于我们的水平和经验有限,课群教材中会有不少缺点和不足,诚恳地希望专家和读者不吝指正,以便再版时改进。
目录
- 第1章操作系统
- 1.1操作系统的概念
- 1.1.1操作系统在软件中的地位
- 1.1.2操作系统的形成
- 1.1.3操作系统的类型
- 1.2操作系统的用户接口
- 1.2.1操作系统的作业管理
- 1.2.2操作系统的命令接口
- 1.2.3操作系统的程序接口
- 1.3操作系统的管理功能
- 1.3.1进程管理
- 1.3.2存储管理
- 1.3.3设备管理
- 1.3.4文件管理
- 1.4常见的几种操作系统
- 1.4.1DOS操作系统
- 1.4.2Windows操作系统
- 1.4.3UNIX操作系统
- 1.4.4Linux操作系统
- 小结
- 习题
- 第2章数据的线性结构
- 2.1数据的逻辑关系和存储表示
- 2.1.1基本概念和术语
- 2.1.2数据的逻辑结构
- 2.1.3数据的存储方式
- 2.2线性表的基本概念
- 2.2.1线性表的定义
- 2.2.2线性表的基本运算
- 2.3线性表的顺序存储
- 2.3.1顺序表的表示方法
- 2.3.2顺序表上基本运算的实现
- 2.4线性表的链式存储
- 2.4.1单链表
- 2.4.2单链表上基本运算的实现
- 2.4.3线性表的其他链式存储
- 2.5栈
- 2.5.1栈的定义和基本运算
- 2.5.2栈的存储结构和运算的实现
- 2.6队列
- 2.6.1队列的定义和基本运算
- 2.6.2队列的存储结构和运算的实现
- 小结
- 习题
- 目录
- 数据库技术与应用
- 第3章查找与排序
- 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章数据库系统概述
- 4.1计算机数据管理
- 4.1.1数据与数据管理
- 4.1.2数据管理技术的发展
- 4.1.3数据库系统的特征
- 4.2数据模型与数据库类型
- 4.2.1数据模型
- 4.2.2数据库系统的类型
- 4.3数据库管理系统
- 4.3.1数据库管理系统的基本功能
- 4.3.2数据库管理系统的发展现状
- 4.4数据库应用系统
- 4.4.1数据库系统的分级结构
- 4.4.2数据库系统的应用模式
- 4.4.3数据库应用系统的开发环境
- 小结
- 习题
- 第5章关系数据库系统
- 5.1关系模型
- 5.1.1关系的数学定义
- 5.1.2关系的性质
- 5.1.3关系数据库的描述
- 5.2创建关系数据库
- 5.2.1一个样例
- 5.2.2定义数据库
- 5.2.3向数据表输入数据
- 5.2.4关系的完整性
- 5.2.5表间的联系
- 5.3关系数据操作
- 5.3.1关系代数运算
- 5.3.2关系演算运算
- 5.3.3关系完备性
- 小结
- 习题
- 第6章关系数据查询
- 6.1SQL语言的特点
- 6.2SQL的数据查询
- 6.2.1SELECTFROM语句
- 6.2.2简单查询
- 6.2.3分组查询
- 6.2.4连接查询
- 6.2.5嵌套查询
- 6.3SQL的数据更新
- 6.3.1插入数据
- 6.3.2修改数据
- 6.3.3删除数据
- 小结
- 习题
- 第7章关系数据库设计
- 7.1关系规范化
- 7.1.1函数依赖
- 7.1.2关系模式的范式
- 7.2数据库设计概述
- 7.3概念设计
- 7.3.1实体—联系方法
- 7.3.2用ER图描述概念模型
- 7.4逻辑设计
- 7.4.1ER模型向关系模式的转换
- 7.4.2关系模式的优化
- 7.5物理设计
- 小结
- 习题
- 第8章学生成绩管理系统
- 8.1窗体设计
- 8.1.1创建窗体的方法
- 8.1.2窗体设计视图
- 8.1.3窗体设计实例
- 8.2宏的设计
- 8.2.1宏组和条件宏
- 8.2.2宏的创建
- 8.2.3宏设计实例
- 8.3DBAS系统开发初步
- 8.3.1需求分析
- 8.3.2系统设计
- 8.3.3系统实现
- 小结
- 习题
- 第9章网络数据库管理系统
- 9.1网络数据库与系统开发
- 9.1.1网络数据库基础知识
- 9.1.2网络数据库应用体系
- 9.1.3应用系统开发方法
- 9.2SQL Server环境
- 9.2.1SQL Server 2000的特征
- 9.2.2SQL Server的版本与管理工具
- 9.2.3安装环境与步骤
- 9.2.4企业管理器
- 9.2.5查询分析器
- 9.3SQL Server操作
- 9.3.1SQL Server数据库对象
- 9.3.2建立SQL Server数据库
- 9.3.3TransactSQL语言基础
- 9.3.4查看数据库信息与设置数据库选项
- 9.3.5修改数据库
- 9.3.6删除数据库
- 9.3.7数据表操作
- 9.3.8视图
- 9.3.9索引
- 9.4SQL Server完整性与安全性
- 9.4.1数据库完整性
- 9.4.2数据库安全性
- 9.4.3数据库备份
- 9.4.4数据库恢复
- 9.5其他常用数据库管理系统
- 9.5.1IBM DB2数据库
- 9.5.2Informix数据库
- 9.5.3MySQL数据库
- 9.5.4Oracle数据库
- 9.5.5Sybase数据库
- 小结
- 习题
- 第10章基于C/S的数据库开发技术
- 10.1C/S体系结构
- 10.1.1C/S体系结构基本知识
- 10.1.2C/S环境应用程序
- 10.1.3C/S体系结构技术特点
- 10.1.4C/S体系开发环境
- 10.2客户端开发工具
- 10.2.1Visual Basic
- 10.2.2Delphi
- 10.2.3PowerBuilder
- 10.3ODBC技术
- 10.3.1ODBC概念和作用
- 10.3.2ODBC结构
- 10.3.3ODBC数据源配置和连接
- 10.4ADO技术
- 10.4.1OLE DB
- 10.4.2ADO功能与对象
- 10.4.3VB中使用ADO连接数据库
- 10.5基于C/S的数据库应用
- 10.5.1导入数据
- 10.5.2使用数据控件方法
- 10.5.3基于C/S的学生成绩管理系统
- 小结
- 习题
- 第11章基于B/S的数据库开发技术
- 11.1B/S体系结构
- 11.1.1B/S体系结构基本知识
- 11.1.2Web技术基础
- 11.2Java
- 11.2.1Java的特点
- 11.2.2Java的缺点
- 11.2.3Java应用
- 11.2.4Java开发工具
- 11.2.5应用服务器AppServer
- 11.2.6Java运行环境
- 11.3Web开发环境
- 11.3.1J2EE平台
- 11.3.2.NET平台
- 11.3.3XML语言及相关技术
- 11.3.4Web服务
- 11.3.5Web开发框架和应用模型
- 11.3.6Web开发技术的未来
- 11.4服务器与接口技术
- 11.4.1公共网关接口
- 11.4.2应用程序接口
- 11.4.3Internet信息服务
- 11.5动态服务网页
- 11.5.1ASP特点
- 11.5.2脚本语言
- 11.5.3ASP实例
- 11.5.4ASP访问数据库
- 11.6基于B/S的数据库应用
- 11.6.1发布SQL Server数据库
- 11.6.2FrontPage生成数据网页
- 11.6.3使用ASP开发SQL Server数据库
- 小结
- 习题
- 实践篇
- 实验1Windows XP安装及资源管理应用
- 实验2线性表及其应用
- 实验3栈和队列及其应用
- 实验4数据库的建立和维护
- 实验5数据库的简单查询和连接查询
- 实验6数据库的嵌套查询和数据更新
- 实验7窗体的创建和使用
- 实验8宏的创建
- 实验9SQL Server 2000练习
- 实验10基于C/S的数据库应用实验
- 实验11基于B/S的数据库应用实验
- 参考文献