1、 课程设计报告课程设计报告 课程名称: 面向对象程序设计课程设计 课程设计题目: 图书信息管理系统 系: 数学与计算科学系 专 业: 信息与计算科学 年级、班: XXX 姓 名: XXX 学 号: XXX 指导教师: XXX 职 称: XXX 2011 年 5 月 20 日 I 自我评价自我评价 我给自己的评分为:72 分,主要原因有以下几点: 1、我仔细看了老师给的程序,并且认为很完善,所以并没有多加改动,而是整 理了它的格式与其对象。虽然加入图形界面可能更有实用性,但由于知识的 浅薄我并没有实现此功能,这也是减分点。 2、在原有程序基础上我添加了修改函数和程序信息函数,其中我让修改函数不
2、断完善。通过输入图书编号能修改图书的任何信息,包括它的图书编号。但 它不能同时修改多本书的多个信息,这是它的缺陷。通过多次进入修改函数 更能使操作清晰化,所以我并没有再改动。至于另一个程序信息函数仅仅是 为了实现它的可用性,这样使用者可以知道它的出处便于一起修改,当然也 有点多此一举。 3、这个课程设计报告是我自己一个一个字打出来的,我主要也是为了自己的组 织编写能力,毕竟以后这样的文章可能要接触很多,必须得学会。其中字的 排版、大小、编号、页码等,每个细节都是应该注意的。 4、我觉得作业的作用就是使我们掌握多少,通过自己慢慢调试,慢慢完善,获 得的动手能力是平时上课得不到的。 由于从来没写过
3、自我评分,也不知道自己的格式是否正确。同时我相信我给 自己的这个分数是完全可以的,因为付出了多少我自己清楚。分数应该不能完全 凭借程序的多好,因为每个人的知识储备是不一样的。 II 目录目录 一、一、 课题分析课题分析-1 1.1 课题重述-1 1.2 课题要素-1 1.3 课题假设-1 二、二、 程序设计思路程序设计思路-2 三、三、 程序源代码及注释程序源代码及注释-3 四、四、 程序测试程序测试-10 五、五、 设计总结设计总结-14 六、六、 参考文献参考文献-15 1 一、课题分析一、课题分析 1.1 课题要求课题要求 此课程设计要求设计一个图书信息管理系统, 图书信息包括图书编号、
4、 书名、 作者、出版社、出版日期、图书简介及图书类别等。 本系统的功能包括: 图书信息录入功能; 图书信息浏览功能; 查询功能 (至 少一种查询方式) ; 图书信息修改功能;及其它必要的功能。 1.2 课题要素课题要素 此课题的要素主要是要实现程序的实用性, 它应该能保存每次录用进去的图 书信息,而不是每次都要重新输一次。这就要求应该怎样保存信息呢?用文档保 存,实现文件的输入和输出。同时查找功能如果能用图书简介进行查找,它的实 用性应该就更强,但需要进行字符匹配概率,比较复杂故没有在此次课程设计中 体现。 同时系统功能的编写,也要实现精简、实用、时间复杂度最小等。 1.3 课题假设课题假设
5、此次课题我做这样的假设流程:创建二个图书信息保存并退出 重新运行读取信息预览图书信息根据图书编码查 找图书信息根据图书编码改变图书信息根据图书编码删除图书信 息预览图书信息显示程序信息保存并退出。 创建的两个图书信息我假设依次输入为: 1、1234 数值计算方法 吕同富 清华大学 200811 数学 ¥33 学习数值计算方 法; 2、1235 Java 程序设计与案例 刘宝林 高等教育 200411 计算机 ¥30 Java 程序 的编写与学习。 改变图书信息我假设为图书编号 1234 的图书的出版日期改为:200810,价 格改为:¥32。 2 删除图书信息我假设为图书编号 1235 的图书。 则