合 肥 师 范 学 院
(本 科)
课程设计说明书
课 程 题 目 姓 名 学 号 专业班级 指导教师
数据库原理 地铁管理系统 桑 虎 1110451077 计算机软件一班 程 敏
月 26
日
完成日期 2013 年 6
《数据库原理》课程设计说明书填写说明:
【课程设计说明书是学生对本次课程设计的全面总结,应能反映每个设计阶段的设计思路和设计内容,同时,也是本次课程设计成绩的书面依据和存档材料,提醒学生重视课程设计报告的形成,制成电子文档并提交。】
课程设计说明书的内容及要求如下:
(1)设计任务、要求及所选用的软件环境或工具; (2)数据库设计; (3)系统设计; (4)系统操作说明; (5)程序清单、运行结果; (6)总结; (7)验收情况。
本课程设计要求学生掌握一个具体的数据库应用系统的开发过程、方法和技术,需完成的工作如下:
(1)需求分析
本阶段对应用系统进行全面细致的调研,了解用户的需求,制定系统的设计方案,在方案中应体现用户的:信息需求、处理需求及安全性和完整性需求。
(2)数据库概念设计
本阶段在需求分析的基础上,设计出数据库的概念模型,要求用ER 模型进行数据库的概念模式设计。
(3)数据库的逻辑设计
本阶段将全局ER 图转换成关系模式的集合并对其进行优化。 (4)系统设计
本阶段,运用结构化的设计思想和方法,完成基本满足本课程设计功能要求的系统总体结构设计、较全面的功能模块设计和相关的接口设计。
(5)系统的实现与调试
在本阶段中,应完成以下任务:
建立数据库、应用系统的编码开发、系统的运行和调试。 (6)课程设计后的总结
每个学生应该客观地评估自己完成的系统是否达到预定的目标,认真总结在本课程设计中的收获和不足之处。
说明书参考格式如下:
(章节可以根据需要自行增加或调整) 摘要 前言
第一章 绪言 1.1 XXXXX 1.2 XXXX
第二章 需求分析 2.1 XXXXX 2.2 XXXXX
第三章 数据库概念设计 3.1 XXXXX 3.2 XXXXX
第四章 数据库的逻辑设计 4.1 XXXXX 4.2 XXXXX
第五章 系统设计 5.1 XXXXX 5.2 XXXXX
第六章 系统的实现与调试 6.1 XXXXX 6.2 XXXXX 第七章 小结 7.1 系统的功能 7.2 系统的特点
7.3 系统开发过程的特点 7.4 存在的问题与改进方向 7.5 自我体会 第八章 参考文献 第九章 附录
附录1:部分程序源代码
摘要
随着城市经济的不断发展,交通压力也逐渐加大。然而地上空间的有限促使
很多城市向地下发展,地铁便是解决交通问题的最好办法。
一个城市的地铁给普通民众出行带来的便捷是毋庸置疑的。然而任何便捷的背后都有一套完整体系的支持。地铁能准确,安全,高效的运行其背后离不开地铁管理系统。地铁管理系统其实就是一个记录了跟地铁运行有关的各类数据的数据库。
此次的数据库是基于microsoft sql sever 2000设计的。该版本继承了sql sever 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成度高等优点。
目 录
1. 绪论………………………………………………………………1
1.1 系统功能……………………………………………………………………1 1.2 系统用途……………………………………………………………………1 1.3 系统特点……………………………………………………………………1
2. 需求分析…………………………………………………………2
2.1 功能分析……………………………………………………………………2 2.2 实验目的……………………………………………………………………2 2.3 实验平台……………………………………………………………………2
3. 数据库概念设计…………………………………………………3
3.1 实体及属性…………………………………………………………………3 3.2 E-R图 ………………………………………………………………………6
4 数据库逻辑设计……………………………………………………………7
4.1 数据库结构 …………………………………………………………………7 4.2 关系模式……………………………………………………………………10
5. 数据库物理设计…………………………………………………11
5.1 数据库的建立………………………………………………………………11
6 数据库的实现………………………………………………………15
6.1查询语句………………………………………………………………………15 6.2 触发器…………………………………………………………………………16 6.3 存储过程………………………………………………………………………16 6.4 游标……………………………………………………………………………17 6.5 函数……………………………………………………………………………18
7 总结…………………………………………………………………20
7.1 存在问题与改进方向…………………………………………………………20 7.2 实验心得………………………………………………………………………20
1 绪 论
1.1系统功能
此系统为地铁管理系统,其主要功能是为了保障地铁能准确,安全,高效的运行。另外还为乘客提供了各种信息的查询以及内部人员信息的管理。例如某乘客在某一站点想要去另一地方,即可通过线路查询获取信息,因为线路中包含各个站点。又例如,地铁内部要获取某位驾驶员所驾驶的列车以及列车所在线路,即可通过驾驶员基本信息表查询。
1.2系统用途
此系统可为拥有地铁的城市提供运营技术支持。
1.3系统特点
此系统所涉及的内容大多有列车本身有关,并且提供的服务有限,例如地铁运行中的能源管理,交通信号控制。由于多学内容有限,故不能十分详尽的完成系统的设计
2 需求分析
1.1 功能分析
此次课程设计的题目是:地铁管理系统。
此系统的主要功能是为了使地铁能准确,安全,高效的运行。例如,乘客对列车信息的查询,列车的运行区间、时间及停靠站点,列车自身的信息等等。
地铁系统是一个非常严谨而又复杂的系统,和其他交通运输工具一样,安全性是其最基本的要求。其实地铁系统还包括交通信号管理,能源管理等其他方面的内容。鉴于目前所学还无法完成这些功能,所以只简单的完成与列车运行相关的部分。
1.2 实验目的
此次实验的主要目的是为了对数据库的应用有更深入的了解以及掌握数据库设计的基本知识,为以后的实际设计累积一些经验。同时认真做好此次课程设计也是毕业论文答辩的一次预演,提前熟知毕业答辩相关要求。
1.3 实验平台
Sql sever 2000。
3 数据库概念设计
2.1 实体及属性
地铁运行以地铁列车为最主要的实体,其次与列车相关的实体有:驾驶员、
地铁站、乘客、制造商、线路。另外还有售票员、地铁运行公司。 每个实体的属性如下图:
图2-1 列车属性表
图2-2 线路属性图
图2-3 驾驶员属性图
图2-4 地铁公司属性图
图2-5 车站属性图
图2-6 售票员属性图
图2-7 制造商属性图
也许有人会有疑问,为什么没有乘客的属性,根据本人坐地铁的实际体验,乘客在买票进站,乘车,出站时都没有相关信息的记录。所以乘客基本信息并不包括在内。这一点有别于乘坐普通火车,动车及高铁。
2.2 E-R图
总E-R 如下图:
图2-8 总E-R 图
4. 数据库逻辑设计
4.1 数据库结构
表4-1 line表(线路信息表)
表4-2 train表(列车基本信息表)
表4-3 metroman表(地铁司机信息表)
表4-4 station表(车站信息表)
表4-5 conductor表(售票员信息表)
表4-6 company表(运营公司信息表)
表4-7 manufacturer表(制造商表)
4.2 关系模式
列车(编号,车型,线路,颜色,运行时间,制造商);
线路(编号,车型,颜色,里程,站数,车辆数,运营时间,使用时间,投资); 驾驶员(编号,姓名,年龄,性别,所在线路,籍贯,驾龄,文化程度,月薪); 公司(名称,拥有线路,拥有站数,运营里程,员工数,创立时间,主席); 车站(编号,名称,停靠线路,换乘线路,运营时间,建成时间,面积); 售票员(编号,名称,性别,所在站点,工作时间,工龄,所属公司); 制造商(名称,城市,国家,产量,创立时间)
5. 数据库物理设计
5.1 数据库的建立
在sql sever 2000中使用查询分析器建立各表并录入数据。如下:
(1)列车信息表(train )
create table train( tno char(6) primary key , type char(3), line char(2), runtime char(10), manfavturer char(10))
(2)线路信息表(line)
create table line( lno char(2) primary key, type char(2), color char(4), mileage cahr(6), stations char(4), trains char(4), runtime char(10), usetime char(10), invest char(10))
(3)驾驶员信息表(metroman)
create table metroman( mno char(5) primary key, name char(6), age char(2), sex char(2), inline char(2), home char(4),
severtime char(2), knowledge char(8), salary char(6))
(4)地铁公司信息表(company) create table company( name char(10) primary key, holdline char(6), holdstation char(3) runmileage char(3), staff char(3), createtime char(4), chairman char(6))
(5)车站信息表(station)
create table station ( tno char(10) primary key, tname char(10), stopline char(6), exchangeline char(6), runtime char(10), usetime char(5), area char(8))
(6)售票员信息表(conductor)
create table conductor ( cno char(5) primary key, name char(6), sex char(2), instation char(10), worktime char(20), severtime char(4), incompany char(10))
(7)制造商信息表(manufacturer)
create table manufacturer ( name char(10) primary key , city char(10), country char(10), output char(5), stime char(10))
6. 数据库的实现
6.1查询语句
(1)查询1号线的运行里程: select mileage from line where lno=1
(2)查询00001号列车制造商所在城市: select city
from train,manufacturer
where train.manufacturer=manufacturer.name and train.tno=00001
(3)查询驾龄大于2年且年龄大于30岁的驾驶员信息: select * from metroman
where servetime>2 and age>30.
6.2 触发器
在train 表中所插入的线路必须是已有线路
create trigger T1 on train for insert as
if( select line from inserted)>6 begin
print' Line must be between 1 and 6!Transaction fail' Rollback transaction End
6.3存储过程
根据列车编号确定其制造商的年产量
create procedure output(@tno char(8)) as
select output
from train,manufacturer
where train.manufacturer=manufacturer.name and train.tno=@tno
exec
output('00001')
6.4 游标
将地铁司机工资小于3500的自动加上500
declare @mno char(5), @salary char(5) declare my_cursor cursor for select mno,salary from metroman open my_cursor
fetch next from my_cursor into @mno,@salary while @@fetch_status=0 begin
if @salary
update metroman set salary=@salary+500 where mno=@mno fetch next from my_cursor into @mno,@salary end
close my_cursor deallocate my_cursor
6.5 函数
(1)内联函数(求颜色为红色列车的基本信息)
create function fun(@color char(4)) returns table as
return (select * from train where color=@color)
select * from fun('红')
(2)标量函数(根据列车司编号求其工资)
create function funname2(@mno int) returns int as begin
declare @xs int
set @xs=(select salary from metroman where @mno=mno) return @xs end
print dbo.funname2('0002')
7. 实验总结
7.1 存在问题与改进方向
此次课程设计中遇到了诸多问题,比如说如何建立表之间的联系,如何最大程度上减少数据的冗余。这些问题的解决一来要熟悉课本知识,二来也需要对数据库的实际作用有深入的了解。
数据库的建立并不代表着数据库系统就已经完成了。数据库系统是一个庞大而又严谨的系统,其数据的管理只是其中一部分并且是设计者的任务。而我们知道数据库是面向对象的,其中用户的使用体验才是最为重要的。试想一下,如果一个数据库的设计不能满足用户的需求,那么其顶多也只能算是一个信息存储的容器。
此次数据库的设计在很大程度上还不能满足各种信息的需求,比如说一位乘客在某一车站候车,如何让乘客知道下一班列车到达的时间。这是一个复杂的问题,其中涉及到信号的控制。又如,如何统计列车不同时段人流量让列车的发车频率能恰好满足需求又最节约成本等等都是此系统要逐步改进的地方。
7.2 实验心得
课程设计将要结束了, 课程设计弥补了平时学习上被遗忘的一些知识, 同时也当作期末考试复习的一部分。 此次地铁管理系统的设计,让我们对课本中每一细致的内容都有所了解。因为在数据库的实现当中考察的就是对sql 语言的掌握与应用。让我熟知了触发器,存储过程,游标,函数的区别与作用以及其编写格式。
在这次课程设计过程中需要我们一边设计一边探索,这这个过程当中我发现自己在数据库方面知识掌握不够深入,对一些基本概念不能很好的理解,对一些数据结构不能够熟练的进行上机实现,这是自己比较薄弱的。学好基础知识是理论付诸实践的前提,这样理论和实践才能充分地结合起来。在以后的学习中,我还要努力改正,充分利用上机实验的机会提高自己。 从中我也感受到只有坚持到底,胜利才会出现。
在调试程序的时候我也有所体会,虽然语句都不长,但调试的时候还是会出现很多错误,因此我们不能认为容易就不认真对待。在以后的学习中,要能不断发现问题,提出问题,解决问题,从不足之处出发,在不断学习中提高自己。
合 肥 师 范 学 院
(本 科)
课程设计说明书
课 程 题 目 姓 名 学 号 专业班级 指导教师
数据库原理 地铁管理系统 桑 虎 1110451077 计算机软件一班 程 敏
月 26
日
完成日期 2013 年 6
《数据库原理》课程设计说明书填写说明:
【课程设计说明书是学生对本次课程设计的全面总结,应能反映每个设计阶段的设计思路和设计内容,同时,也是本次课程设计成绩的书面依据和存档材料,提醒学生重视课程设计报告的形成,制成电子文档并提交。】
课程设计说明书的内容及要求如下:
(1)设计任务、要求及所选用的软件环境或工具; (2)数据库设计; (3)系统设计; (4)系统操作说明; (5)程序清单、运行结果; (6)总结; (7)验收情况。
本课程设计要求学生掌握一个具体的数据库应用系统的开发过程、方法和技术,需完成的工作如下:
(1)需求分析
本阶段对应用系统进行全面细致的调研,了解用户的需求,制定系统的设计方案,在方案中应体现用户的:信息需求、处理需求及安全性和完整性需求。
(2)数据库概念设计
本阶段在需求分析的基础上,设计出数据库的概念模型,要求用ER 模型进行数据库的概念模式设计。
(3)数据库的逻辑设计
本阶段将全局ER 图转换成关系模式的集合并对其进行优化。 (4)系统设计
本阶段,运用结构化的设计思想和方法,完成基本满足本课程设计功能要求的系统总体结构设计、较全面的功能模块设计和相关的接口设计。
(5)系统的实现与调试
在本阶段中,应完成以下任务:
建立数据库、应用系统的编码开发、系统的运行和调试。 (6)课程设计后的总结
每个学生应该客观地评估自己完成的系统是否达到预定的目标,认真总结在本课程设计中的收获和不足之处。
说明书参考格式如下:
(章节可以根据需要自行增加或调整) 摘要 前言
第一章 绪言 1.1 XXXXX 1.2 XXXX
第二章 需求分析 2.1 XXXXX 2.2 XXXXX
第三章 数据库概念设计 3.1 XXXXX 3.2 XXXXX
第四章 数据库的逻辑设计 4.1 XXXXX 4.2 XXXXX
第五章 系统设计 5.1 XXXXX 5.2 XXXXX
第六章 系统的实现与调试 6.1 XXXXX 6.2 XXXXX 第七章 小结 7.1 系统的功能 7.2 系统的特点
7.3 系统开发过程的特点 7.4 存在的问题与改进方向 7.5 自我体会 第八章 参考文献 第九章 附录
附录1:部分程序源代码
摘要
随着城市经济的不断发展,交通压力也逐渐加大。然而地上空间的有限促使
很多城市向地下发展,地铁便是解决交通问题的最好办法。
一个城市的地铁给普通民众出行带来的便捷是毋庸置疑的。然而任何便捷的背后都有一套完整体系的支持。地铁能准确,安全,高效的运行其背后离不开地铁管理系统。地铁管理系统其实就是一个记录了跟地铁运行有关的各类数据的数据库。
此次的数据库是基于microsoft sql sever 2000设计的。该版本继承了sql sever 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成度高等优点。
目 录
1. 绪论………………………………………………………………1
1.1 系统功能……………………………………………………………………1 1.2 系统用途……………………………………………………………………1 1.3 系统特点……………………………………………………………………1
2. 需求分析…………………………………………………………2
2.1 功能分析……………………………………………………………………2 2.2 实验目的……………………………………………………………………2 2.3 实验平台……………………………………………………………………2
3. 数据库概念设计…………………………………………………3
3.1 实体及属性…………………………………………………………………3 3.2 E-R图 ………………………………………………………………………6
4 数据库逻辑设计……………………………………………………………7
4.1 数据库结构 …………………………………………………………………7 4.2 关系模式……………………………………………………………………10
5. 数据库物理设计…………………………………………………11
5.1 数据库的建立………………………………………………………………11
6 数据库的实现………………………………………………………15
6.1查询语句………………………………………………………………………15 6.2 触发器…………………………………………………………………………16 6.3 存储过程………………………………………………………………………16 6.4 游标……………………………………………………………………………17 6.5 函数……………………………………………………………………………18
7 总结…………………………………………………………………20
7.1 存在问题与改进方向…………………………………………………………20 7.2 实验心得………………………………………………………………………20
1 绪 论
1.1系统功能
此系统为地铁管理系统,其主要功能是为了保障地铁能准确,安全,高效的运行。另外还为乘客提供了各种信息的查询以及内部人员信息的管理。例如某乘客在某一站点想要去另一地方,即可通过线路查询获取信息,因为线路中包含各个站点。又例如,地铁内部要获取某位驾驶员所驾驶的列车以及列车所在线路,即可通过驾驶员基本信息表查询。
1.2系统用途
此系统可为拥有地铁的城市提供运营技术支持。
1.3系统特点
此系统所涉及的内容大多有列车本身有关,并且提供的服务有限,例如地铁运行中的能源管理,交通信号控制。由于多学内容有限,故不能十分详尽的完成系统的设计
2 需求分析
1.1 功能分析
此次课程设计的题目是:地铁管理系统。
此系统的主要功能是为了使地铁能准确,安全,高效的运行。例如,乘客对列车信息的查询,列车的运行区间、时间及停靠站点,列车自身的信息等等。
地铁系统是一个非常严谨而又复杂的系统,和其他交通运输工具一样,安全性是其最基本的要求。其实地铁系统还包括交通信号管理,能源管理等其他方面的内容。鉴于目前所学还无法完成这些功能,所以只简单的完成与列车运行相关的部分。
1.2 实验目的
此次实验的主要目的是为了对数据库的应用有更深入的了解以及掌握数据库设计的基本知识,为以后的实际设计累积一些经验。同时认真做好此次课程设计也是毕业论文答辩的一次预演,提前熟知毕业答辩相关要求。
1.3 实验平台
Sql sever 2000。
3 数据库概念设计
2.1 实体及属性
地铁运行以地铁列车为最主要的实体,其次与列车相关的实体有:驾驶员、
地铁站、乘客、制造商、线路。另外还有售票员、地铁运行公司。 每个实体的属性如下图:
图2-1 列车属性表
图2-2 线路属性图
图2-3 驾驶员属性图
图2-4 地铁公司属性图
图2-5 车站属性图
图2-6 售票员属性图
图2-7 制造商属性图
也许有人会有疑问,为什么没有乘客的属性,根据本人坐地铁的实际体验,乘客在买票进站,乘车,出站时都没有相关信息的记录。所以乘客基本信息并不包括在内。这一点有别于乘坐普通火车,动车及高铁。
2.2 E-R图
总E-R 如下图:
图2-8 总E-R 图
4. 数据库逻辑设计
4.1 数据库结构
表4-1 line表(线路信息表)
表4-2 train表(列车基本信息表)
表4-3 metroman表(地铁司机信息表)
表4-4 station表(车站信息表)
表4-5 conductor表(售票员信息表)
表4-6 company表(运营公司信息表)
表4-7 manufacturer表(制造商表)
4.2 关系模式
列车(编号,车型,线路,颜色,运行时间,制造商);
线路(编号,车型,颜色,里程,站数,车辆数,运营时间,使用时间,投资); 驾驶员(编号,姓名,年龄,性别,所在线路,籍贯,驾龄,文化程度,月薪); 公司(名称,拥有线路,拥有站数,运营里程,员工数,创立时间,主席); 车站(编号,名称,停靠线路,换乘线路,运营时间,建成时间,面积); 售票员(编号,名称,性别,所在站点,工作时间,工龄,所属公司); 制造商(名称,城市,国家,产量,创立时间)
5. 数据库物理设计
5.1 数据库的建立
在sql sever 2000中使用查询分析器建立各表并录入数据。如下:
(1)列车信息表(train )
create table train( tno char(6) primary key , type char(3), line char(2), runtime char(10), manfavturer char(10))
(2)线路信息表(line)
create table line( lno char(2) primary key, type char(2), color char(4), mileage cahr(6), stations char(4), trains char(4), runtime char(10), usetime char(10), invest char(10))
(3)驾驶员信息表(metroman)
create table metroman( mno char(5) primary key, name char(6), age char(2), sex char(2), inline char(2), home char(4),
severtime char(2), knowledge char(8), salary char(6))
(4)地铁公司信息表(company) create table company( name char(10) primary key, holdline char(6), holdstation char(3) runmileage char(3), staff char(3), createtime char(4), chairman char(6))
(5)车站信息表(station)
create table station ( tno char(10) primary key, tname char(10), stopline char(6), exchangeline char(6), runtime char(10), usetime char(5), area char(8))
(6)售票员信息表(conductor)
create table conductor ( cno char(5) primary key, name char(6), sex char(2), instation char(10), worktime char(20), severtime char(4), incompany char(10))
(7)制造商信息表(manufacturer)
create table manufacturer ( name char(10) primary key , city char(10), country char(10), output char(5), stime char(10))
6. 数据库的实现
6.1查询语句
(1)查询1号线的运行里程: select mileage from line where lno=1
(2)查询00001号列车制造商所在城市: select city
from train,manufacturer
where train.manufacturer=manufacturer.name and train.tno=00001
(3)查询驾龄大于2年且年龄大于30岁的驾驶员信息: select * from metroman
where servetime>2 and age>30.
6.2 触发器
在train 表中所插入的线路必须是已有线路
create trigger T1 on train for insert as
if( select line from inserted)>6 begin
print' Line must be between 1 and 6!Transaction fail' Rollback transaction End
6.3存储过程
根据列车编号确定其制造商的年产量
create procedure output(@tno char(8)) as
select output
from train,manufacturer
where train.manufacturer=manufacturer.name and train.tno=@tno
exec
output('00001')
6.4 游标
将地铁司机工资小于3500的自动加上500
declare @mno char(5), @salary char(5) declare my_cursor cursor for select mno,salary from metroman open my_cursor
fetch next from my_cursor into @mno,@salary while @@fetch_status=0 begin
if @salary
update metroman set salary=@salary+500 where mno=@mno fetch next from my_cursor into @mno,@salary end
close my_cursor deallocate my_cursor
6.5 函数
(1)内联函数(求颜色为红色列车的基本信息)
create function fun(@color char(4)) returns table as
return (select * from train where color=@color)
select * from fun('红')
(2)标量函数(根据列车司编号求其工资)
create function funname2(@mno int) returns int as begin
declare @xs int
set @xs=(select salary from metroman where @mno=mno) return @xs end
print dbo.funname2('0002')
7. 实验总结
7.1 存在问题与改进方向
此次课程设计中遇到了诸多问题,比如说如何建立表之间的联系,如何最大程度上减少数据的冗余。这些问题的解决一来要熟悉课本知识,二来也需要对数据库的实际作用有深入的了解。
数据库的建立并不代表着数据库系统就已经完成了。数据库系统是一个庞大而又严谨的系统,其数据的管理只是其中一部分并且是设计者的任务。而我们知道数据库是面向对象的,其中用户的使用体验才是最为重要的。试想一下,如果一个数据库的设计不能满足用户的需求,那么其顶多也只能算是一个信息存储的容器。
此次数据库的设计在很大程度上还不能满足各种信息的需求,比如说一位乘客在某一车站候车,如何让乘客知道下一班列车到达的时间。这是一个复杂的问题,其中涉及到信号的控制。又如,如何统计列车不同时段人流量让列车的发车频率能恰好满足需求又最节约成本等等都是此系统要逐步改进的地方。
7.2 实验心得
课程设计将要结束了, 课程设计弥补了平时学习上被遗忘的一些知识, 同时也当作期末考试复习的一部分。 此次地铁管理系统的设计,让我们对课本中每一细致的内容都有所了解。因为在数据库的实现当中考察的就是对sql 语言的掌握与应用。让我熟知了触发器,存储过程,游标,函数的区别与作用以及其编写格式。
在这次课程设计过程中需要我们一边设计一边探索,这这个过程当中我发现自己在数据库方面知识掌握不够深入,对一些基本概念不能很好的理解,对一些数据结构不能够熟练的进行上机实现,这是自己比较薄弱的。学好基础知识是理论付诸实践的前提,这样理论和实践才能充分地结合起来。在以后的学习中,我还要努力改正,充分利用上机实验的机会提高自己。 从中我也感受到只有坚持到底,胜利才会出现。
在调试程序的时候我也有所体会,虽然语句都不长,但调试的时候还是会出现很多错误,因此我们不能认为容易就不认真对待。在以后的学习中,要能不断发现问题,提出问题,解决问题,从不足之处出发,在不断学习中提高自己。