目录
第一章 引言......................................................... 1
1.1 系统制作背景................................................ 1 1.2 系统制作目的................................................ 1 第二章 需求分析..................................................... 1
2.1任务概述 .................................................... 1 2.1.1目标 ...................................................... 1 2.1.2用户的特点 ................................................ 1 2.1.3假定和约束 ................................................ 1 2.2需求规定 ........................................................ 2
2.2.1对功能的规定 .............................................. 2 2.2.2对性能的规定 .............................................. 2
灵活性...................................................... 2 2.2.3输人输出要求 .............................................. 2 2.2.4数据管理能力要求 .......................................... 3 2.2.5故障处理要求 .............................................. 3 2.2.6其他专门要求 .............................................. 3 2.3运行环境规定 ................................................ 3 2.3.1设备 ...................................................... 3 2.3.2支持软件 .................................................. 4 2.3.3接口 ...................................................... 4 2.3.4控制 ...................................................... 4 第三章 概要结构设计................................................. 4
3.1总体设计 .................................................... 4 3.1.1基本设计概念和处理流程 .................................... 4 3.1.2结构 ...................................................... 5 3.1.3功能器求与程序的关系 ...................................... 6 3.2系统数据结构设计 ............................................ 7 3.2.1逻辑结构设计要点 .......................................... 7 3.2.2物理结构设计要点 .......................................... 7 3.2.3数据结构与程序的关系 ...................................... 7 3.3系统出错处理设计 ............................................ 8 3.3.1出错信息 .................................................. 8 3.3.2补救措施 .................................................. 8 3.3.3系统维护设计 .............................................. 8 第四章 详细结构设计................................................. 8
4.1程序系统的结构 .............................................. 8 4.2程序1(标识符)设计说明..................................... 8 4.2.1程序描述 .................................................. 8 4.2.2功能 ...................................................... 9 4.2.3性能 ...................................................... 9 4.2.4输人项 ................................................... 10
4.2.5输出项 ................................................... 10 4.2.6流程逻辑 ................................................. 10 4.2.7接口 ..................................................... 10 4.2.8存储分配 ................................................. 10 4.2.9注释设计 ................................................. 10 4.2.10限制条件 ................................................ 11 4.2.11测试计划 ................................................ 12 4.2.12尚未解决的问题 .......................................... 12 第五章 测试分析.................................................... 12
5.1测试内容 ................................................... 12 5.2测试1(标识符)............................................ 12 5.2.1进度安排 ................................................. 12 5.2.2条件 ..................................................... 12 5.2.3测试资料 ................................................. 13 5.2.4测试培训 ................................................. 13 5.3测试图 ..................................................... 13 第六章 总结........................................................ 16 参考文献........................................................... 16
第一章 引言
1.1 系统制作背景
说明:
使用此软件系统的名称:图书管理系统 随着计算机技术的发展,在各行各业的应用越来越广泛,图书管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性。本系统主要由我们宿舍成员集体进行开发。系统的用户对象主要是图书馆系统的管理员和读者。
1.2 系统制作目的
这份数据库设计说明书的目的是简单描述图书管理系统的具体设计,预期的使用者是图书管理员和读者。
第二章 需求分析
2.1任务概述 2.1.1目标
该图书管理系统开发的意图是简化借还书的步骤,协助图书管理员完成借还书等等操作,作用的范围是图书馆,该软件是采用的是C语言。
|该软件安装到电脑上,可高效的完成各项借还书工作。
2.1.2用户的特点
本软件的最终的用户是图书管理员,该软件要求的操作员的教育水平不需要很高,只要懂得简单的电脑操作就可以了,而维修人员则要求稍高,要求计算机的技术较好,能够对该软件进行中出现的错误进行修改。
2.1.3假定和约束
本软件是用于学校的图书管理,非赢利性的,所以经费不能太高。
开发期限:两周。
2.2需求规定 2.2.1对功能的规定
表2-1 系统功能表
2.2.2对性能的规定
性能稳定,能快速反映请求。
该软件所处理的对象是书籍,所以要求的精度不高,普通的精度就可以了。 时间特性要求:
说明对于该软件的时间特性要求,如对: a. 响应时间:0.5s b.更新处理时间:1s c. 数据的转换和传送时间1s d.借还书的操作响应时间:1s 灵活性:
a. 操作方式上的变化:基本无特别的变化。 b.运行环境的变化:可在window系统上运行。
2.2.3输人输出要求
表2-2 输入输出表
2.2.4数据管理能力要求
需要管理的书籍数目目前是10万册,分为两大类:中文和外文。其中中文是9万册,外文是1万册。可预见的增长是每年增多1000—1500册,最多不多于2000册,五年内不超过11万册。所以存贮要求不高。数字编号只要六位就够了。
2.2.5故障处理要求
表2-3 故障表
2.2.6其他专门要求
该软件可满足基本要求,如有特殊要求可进行修改。
2.3运行环境规定 2.3.1设备
运行该软件所需要的硬设备普通计算机都有,不需要新型设备及其专门功能。
2.3.2支持软件
本软件兼容性好,能在windows98,windows2000,windows xp操作系统运行,只要安装了C语言就能对系统进行修改,升级等操作。
2.3.3接口
该软件同其他软件之间的接口没什么特别的,只要是微软的软件就可以互相调用了。
2.3.4控制
该软件已经生成exe文件了,任何的系统都能调用。需要的数据是文字和数字信息。
第三章 概要结构设计
3.1总体设计
3.1.1基本设计概念和处理流程
3.1.2结构
表3-1 结构表
表3-2 结构表
3.1.3功能器求与程序的关系
表3-3 数据流表
3.2系统数据结构设计 3.2.1逻辑结构设计要点
struct student {/*定义学生类型,用于存放借出的书籍*/ struct book/*定义书的类型*/ struct car/*借书卡的数据类型*/ 查询图书信息模块: 按书名查找/*ndbook()
findbook1()/*者查找
chabook()/////查找图书主模块 lendbook()//借书模块 huanbook()//还书模块 addcar()//增加会员卡 delcar()//删除会员卡 carcount()//会员卡统计 addbook()//增加图书信息 delbook()//删除图书信息 changebook()//修改图书 bookcount()//图书统计
3.2.2物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
3.2.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
3.3系统出错处理设计 3.3.1出错信息
如果程序编译出错,必须修改程序代码。
3.3.2补救措施
本系统目前还没有补救措施。
3.3.3系统维护设计
该系统是简单的课程设计小程序,目前尚无系统维护功能,只能直接对代码进行修改。
第四章 详细结构设计
4.1程序系统的结构
(1).管理系统的数据流程图符号如图所示 外部实体 处理 数据流 数据存储
图4-1 数据流程图符号
(2).本系统的数据流程图(如图4-2)
4.2程序1(标识符)设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
4.2.1程序描述
本次系统设计的目标就是开发一个比较完善的图书管理系统,满足各种不同用户的各种需求。我们采用与用户交流的方法不断提出方案,提出系统设计的主要功
图4-1 数据流程图
能,然后让用户提出缺陷,根据用户的意见,及技术,社会,经济等方面的条件,尽量满足用户的各种需求。
4.2.2功能
读者信息管理功能是属于管理员权限的功能,通过这个功能,管理员可以方便的添加,修改,删除读者的信息,如读者的编号,姓名,性别等,但其中读者已借书数不能随意修改,因为其与借阅记录有关,不然会引起数据库不一致。
图书信息管理功能也是属于管理员权限的功能,通过这个功能,管理员可以方便的添加,修改,删除图书的信息,如图书的编号,书名,图书编号,书名,作者,出版社,类别等,但其中图书的状态在数据库中与借阅记录有关,不能随意修改,不然会引起数据库不一致。
图书信息查询功能是管理员和读者都具有的功能,通过这个功能,无论是管理员还是读者都可以方便的进行对图书信息的查询,可以查到馆藏所有图书的图书编号,书名,作者,出版社,类别,状态等。
个人信息管理功能是针对读者提供的功能,登入者可以方便的查阅到自己的跟人信息,不仅包括姓名,性别等,还包括读者已经借阅的图书数量。
借书,还书功能都是针对读者提供的,通过次功能读者可以方便地进行图书的借阅,归还。
帮助主要是对系统功能的说明,解释,以帮助用户。
4.2.3性能
表4-1 数据精确度表
4.2.4输人项
卡号:字符型,最大长度为10字节
4.2.5输出项
对于卡号不正确的输入,会弹出错误提示,对于顺利登入的用户,能根据帐户类型的不同,提示用户是以管理员身份登入还是以读者身份登入。
4.2.6流程逻辑
如图4-2.
4.2.7接口
本系统主要通过菜单栏按钮进行功能实现,调用各个功能的窗体,工具栏通过链接菜单,从而实现对各个功能窗体的调用。
4.2.8存储分配
以C语言中的数据来建立存储分配。
4.2.9注释设计
对没有权限的用户调用功能时不做任何反应;
对退出系统提示“是否确认退出系统?是/否”是,则退出,否,则返回。
图4-3 流程图
4.2.10限制条件
本系统只适用于图书的管理,借阅,还书。建立读者信息。
分别以管理员和读者身份登入系统,对主窗体中的各个可用按钮点击,测试是否能调用实现对应功能的窗体。
4.2.12尚未解决的问题
没有用到到数据库来完成,我们还没学过数据库,本组只使用了C++来实现一个图书管理系统。本系统很简单,实用。
应解决问题是使用数据库来完成。
第五章 测试分析
5.1测试内容
列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。
5.2测试1(标识符)
这项测试内容的无参与单位,被测试的部位是图书管理系统。
5.2.1进度安排
给出对这项测试的进度安排,包括进行测试的日期和工作内容(如熟悉环境。培训、准备输入数据等)。
表5-1 进度表
5.2.2条件
陈述本项测试工作对资源的要求,包括: a. 设备所用到的设备类型、数量和预定使用时间; b.本软件不用什么驱动,直接就能使用,非常方便! c. 只需要4个实际操作人员就可以了,应该本系统很好理解,上手很快!
列出本项测试所需的资料,如: a. 有关本项任务的文件:图书管理系统的可执行文件 。
b.被测试程序及其所在的媒体:被测试程序是图书管理系统的各项操作,
所在的媒体是承载系统的pc机。 c. 测试的输入和输出举例;
d.有关控制此项测试的方法、过程的图表。
5.2.4测试培训
说明或引用资料说明为被测软件的使用提供培训的计划。规定培训的内容、受训的人员及从事培训的工作人员。
表5-2 测试安排表
5.3测试图
图5-1查阅图书界面
图5-2
用户视图借阅图书界面
图5-3还书界面
图5-4新添加书籍用户界面
图5-5
修改书籍用户界面
图5-6图书统计的用户界面
第六章 总结
首先通过这次课程设计,加强了我的动手和思考解决问题的能力,学到了很多书本上学不到的知识,同时也巩固了对课本的知识,对我将来也是有很大的帮助。刚开始拿到这个题目是信心满满的,但是在做的过程中还是遇到了很多的问题。在制作过程中心理虽然有很多创意和构思,但是实际操作却存在很大的困难。制作界面的时候学到的最主要的耐心,有恒心一切都会变得迎刃而解。
参考文献
[1]齐志昌,谭庆平. 软件工程[M].北京:高等教育出版社,2006.4 [2]王珊,萨师煊. 数据库系统概论[M].北京:高等教育出版社,2006.5 [3]王珊,萨师煊. 数据库设计理论与实践[J].计算机应用与软件,1984.2 [4]刘浩,陈曜东.c#编程实例与技巧[M]. 北京:清华大学出版社,2002.1 [5]何鹏飞,王征.C#实用编程百例[M].北京:清华大学出版社,2004.3
目录
第一章 引言......................................................... 1
1.1 系统制作背景................................................ 1 1.2 系统制作目的................................................ 1 第二章 需求分析..................................................... 1
2.1任务概述 .................................................... 1 2.1.1目标 ...................................................... 1 2.1.2用户的特点 ................................................ 1 2.1.3假定和约束 ................................................ 1 2.2需求规定 ........................................................ 2
2.2.1对功能的规定 .............................................. 2 2.2.2对性能的规定 .............................................. 2
灵活性...................................................... 2 2.2.3输人输出要求 .............................................. 2 2.2.4数据管理能力要求 .......................................... 3 2.2.5故障处理要求 .............................................. 3 2.2.6其他专门要求 .............................................. 3 2.3运行环境规定 ................................................ 3 2.3.1设备 ...................................................... 3 2.3.2支持软件 .................................................. 4 2.3.3接口 ...................................................... 4 2.3.4控制 ...................................................... 4 第三章 概要结构设计................................................. 4
3.1总体设计 .................................................... 4 3.1.1基本设计概念和处理流程 .................................... 4 3.1.2结构 ...................................................... 5 3.1.3功能器求与程序的关系 ...................................... 6 3.2系统数据结构设计 ............................................ 7 3.2.1逻辑结构设计要点 .......................................... 7 3.2.2物理结构设计要点 .......................................... 7 3.2.3数据结构与程序的关系 ...................................... 7 3.3系统出错处理设计 ............................................ 8 3.3.1出错信息 .................................................. 8 3.3.2补救措施 .................................................. 8 3.3.3系统维护设计 .............................................. 8 第四章 详细结构设计................................................. 8
4.1程序系统的结构 .............................................. 8 4.2程序1(标识符)设计说明..................................... 8 4.2.1程序描述 .................................................. 8 4.2.2功能 ...................................................... 9 4.2.3性能 ...................................................... 9 4.2.4输人项 ................................................... 10
4.2.5输出项 ................................................... 10 4.2.6流程逻辑 ................................................. 10 4.2.7接口 ..................................................... 10 4.2.8存储分配 ................................................. 10 4.2.9注释设计 ................................................. 10 4.2.10限制条件 ................................................ 11 4.2.11测试计划 ................................................ 12 4.2.12尚未解决的问题 .......................................... 12 第五章 测试分析.................................................... 12
5.1测试内容 ................................................... 12 5.2测试1(标识符)............................................ 12 5.2.1进度安排 ................................................. 12 5.2.2条件 ..................................................... 12 5.2.3测试资料 ................................................. 13 5.2.4测试培训 ................................................. 13 5.3测试图 ..................................................... 13 第六章 总结........................................................ 16 参考文献........................................................... 16
第一章 引言
1.1 系统制作背景
说明:
使用此软件系统的名称:图书管理系统 随着计算机技术的发展,在各行各业的应用越来越广泛,图书管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性。本系统主要由我们宿舍成员集体进行开发。系统的用户对象主要是图书馆系统的管理员和读者。
1.2 系统制作目的
这份数据库设计说明书的目的是简单描述图书管理系统的具体设计,预期的使用者是图书管理员和读者。
第二章 需求分析
2.1任务概述 2.1.1目标
该图书管理系统开发的意图是简化借还书的步骤,协助图书管理员完成借还书等等操作,作用的范围是图书馆,该软件是采用的是C语言。
|该软件安装到电脑上,可高效的完成各项借还书工作。
2.1.2用户的特点
本软件的最终的用户是图书管理员,该软件要求的操作员的教育水平不需要很高,只要懂得简单的电脑操作就可以了,而维修人员则要求稍高,要求计算机的技术较好,能够对该软件进行中出现的错误进行修改。
2.1.3假定和约束
本软件是用于学校的图书管理,非赢利性的,所以经费不能太高。
开发期限:两周。
2.2需求规定 2.2.1对功能的规定
表2-1 系统功能表
2.2.2对性能的规定
性能稳定,能快速反映请求。
该软件所处理的对象是书籍,所以要求的精度不高,普通的精度就可以了。 时间特性要求:
说明对于该软件的时间特性要求,如对: a. 响应时间:0.5s b.更新处理时间:1s c. 数据的转换和传送时间1s d.借还书的操作响应时间:1s 灵活性:
a. 操作方式上的变化:基本无特别的变化。 b.运行环境的变化:可在window系统上运行。
2.2.3输人输出要求
表2-2 输入输出表
2.2.4数据管理能力要求
需要管理的书籍数目目前是10万册,分为两大类:中文和外文。其中中文是9万册,外文是1万册。可预见的增长是每年增多1000—1500册,最多不多于2000册,五年内不超过11万册。所以存贮要求不高。数字编号只要六位就够了。
2.2.5故障处理要求
表2-3 故障表
2.2.6其他专门要求
该软件可满足基本要求,如有特殊要求可进行修改。
2.3运行环境规定 2.3.1设备
运行该软件所需要的硬设备普通计算机都有,不需要新型设备及其专门功能。
2.3.2支持软件
本软件兼容性好,能在windows98,windows2000,windows xp操作系统运行,只要安装了C语言就能对系统进行修改,升级等操作。
2.3.3接口
该软件同其他软件之间的接口没什么特别的,只要是微软的软件就可以互相调用了。
2.3.4控制
该软件已经生成exe文件了,任何的系统都能调用。需要的数据是文字和数字信息。
第三章 概要结构设计
3.1总体设计
3.1.1基本设计概念和处理流程
3.1.2结构
表3-1 结构表
表3-2 结构表
3.1.3功能器求与程序的关系
表3-3 数据流表
3.2系统数据结构设计 3.2.1逻辑结构设计要点
struct student {/*定义学生类型,用于存放借出的书籍*/ struct book/*定义书的类型*/ struct car/*借书卡的数据类型*/ 查询图书信息模块: 按书名查找/*ndbook()
findbook1()/*者查找
chabook()/////查找图书主模块 lendbook()//借书模块 huanbook()//还书模块 addcar()//增加会员卡 delcar()//删除会员卡 carcount()//会员卡统计 addbook()//增加图书信息 delbook()//删除图书信息 changebook()//修改图书 bookcount()//图书统计
3.2.2物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
3.2.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
3.3系统出错处理设计 3.3.1出错信息
如果程序编译出错,必须修改程序代码。
3.3.2补救措施
本系统目前还没有补救措施。
3.3.3系统维护设计
该系统是简单的课程设计小程序,目前尚无系统维护功能,只能直接对代码进行修改。
第四章 详细结构设计
4.1程序系统的结构
(1).管理系统的数据流程图符号如图所示 外部实体 处理 数据流 数据存储
图4-1 数据流程图符号
(2).本系统的数据流程图(如图4-2)
4.2程序1(标识符)设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
4.2.1程序描述
本次系统设计的目标就是开发一个比较完善的图书管理系统,满足各种不同用户的各种需求。我们采用与用户交流的方法不断提出方案,提出系统设计的主要功
图4-1 数据流程图
能,然后让用户提出缺陷,根据用户的意见,及技术,社会,经济等方面的条件,尽量满足用户的各种需求。
4.2.2功能
读者信息管理功能是属于管理员权限的功能,通过这个功能,管理员可以方便的添加,修改,删除读者的信息,如读者的编号,姓名,性别等,但其中读者已借书数不能随意修改,因为其与借阅记录有关,不然会引起数据库不一致。
图书信息管理功能也是属于管理员权限的功能,通过这个功能,管理员可以方便的添加,修改,删除图书的信息,如图书的编号,书名,图书编号,书名,作者,出版社,类别等,但其中图书的状态在数据库中与借阅记录有关,不能随意修改,不然会引起数据库不一致。
图书信息查询功能是管理员和读者都具有的功能,通过这个功能,无论是管理员还是读者都可以方便的进行对图书信息的查询,可以查到馆藏所有图书的图书编号,书名,作者,出版社,类别,状态等。
个人信息管理功能是针对读者提供的功能,登入者可以方便的查阅到自己的跟人信息,不仅包括姓名,性别等,还包括读者已经借阅的图书数量。
借书,还书功能都是针对读者提供的,通过次功能读者可以方便地进行图书的借阅,归还。
帮助主要是对系统功能的说明,解释,以帮助用户。
4.2.3性能
表4-1 数据精确度表
4.2.4输人项
卡号:字符型,最大长度为10字节
4.2.5输出项
对于卡号不正确的输入,会弹出错误提示,对于顺利登入的用户,能根据帐户类型的不同,提示用户是以管理员身份登入还是以读者身份登入。
4.2.6流程逻辑
如图4-2.
4.2.7接口
本系统主要通过菜单栏按钮进行功能实现,调用各个功能的窗体,工具栏通过链接菜单,从而实现对各个功能窗体的调用。
4.2.8存储分配
以C语言中的数据来建立存储分配。
4.2.9注释设计
对没有权限的用户调用功能时不做任何反应;
对退出系统提示“是否确认退出系统?是/否”是,则退出,否,则返回。
图4-3 流程图
4.2.10限制条件
本系统只适用于图书的管理,借阅,还书。建立读者信息。
分别以管理员和读者身份登入系统,对主窗体中的各个可用按钮点击,测试是否能调用实现对应功能的窗体。
4.2.12尚未解决的问题
没有用到到数据库来完成,我们还没学过数据库,本组只使用了C++来实现一个图书管理系统。本系统很简单,实用。
应解决问题是使用数据库来完成。
第五章 测试分析
5.1测试内容
列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。
5.2测试1(标识符)
这项测试内容的无参与单位,被测试的部位是图书管理系统。
5.2.1进度安排
给出对这项测试的进度安排,包括进行测试的日期和工作内容(如熟悉环境。培训、准备输入数据等)。
表5-1 进度表
5.2.2条件
陈述本项测试工作对资源的要求,包括: a. 设备所用到的设备类型、数量和预定使用时间; b.本软件不用什么驱动,直接就能使用,非常方便! c. 只需要4个实际操作人员就可以了,应该本系统很好理解,上手很快!
列出本项测试所需的资料,如: a. 有关本项任务的文件:图书管理系统的可执行文件 。
b.被测试程序及其所在的媒体:被测试程序是图书管理系统的各项操作,
所在的媒体是承载系统的pc机。 c. 测试的输入和输出举例;
d.有关控制此项测试的方法、过程的图表。
5.2.4测试培训
说明或引用资料说明为被测软件的使用提供培训的计划。规定培训的内容、受训的人员及从事培训的工作人员。
表5-2 测试安排表
5.3测试图
图5-1查阅图书界面
图5-2
用户视图借阅图书界面
图5-3还书界面
图5-4新添加书籍用户界面
图5-5
修改书籍用户界面
图5-6图书统计的用户界面
第六章 总结
首先通过这次课程设计,加强了我的动手和思考解决问题的能力,学到了很多书本上学不到的知识,同时也巩固了对课本的知识,对我将来也是有很大的帮助。刚开始拿到这个题目是信心满满的,但是在做的过程中还是遇到了很多的问题。在制作过程中心理虽然有很多创意和构思,但是实际操作却存在很大的困难。制作界面的时候学到的最主要的耐心,有恒心一切都会变得迎刃而解。
参考文献
[1]齐志昌,谭庆平. 软件工程[M].北京:高等教育出版社,2006.4 [2]王珊,萨师煊. 数据库系统概论[M].北京:高等教育出版社,2006.5 [3]王珊,萨师煊. 数据库设计理论与实践[J].计算机应用与软件,1984.2 [4]刘浩,陈曜东.c#编程实例与技巧[M]. 北京:清华大学出版社,2002.1 [5]何鹏飞,王征.C#实用编程百例[M].北京:清华大学出版社,2004.3