图书管理程序课程设计报告模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京理工大学珠海学院课程设计说明书
_2011_—_2012_学年第_2_学期
题目: 图书管理程序
学院:计算机学院
专业班级: 11计算机科学与技术X班
学号: XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX 学生姓名:xx
XX
指导教师: XXX
成绩:
时间:
XXXX 年 X 月 xX 日
北京理工大学珠海学院
课程设计任务书
2011 ~2012 学年第 2 学期
学生姓名: XXXXX 专业班级: XX计算机科学与技术XX 班
指导教师: XXXXX 工作部门:计算机学院
一、课程设计题目
图书管理程序
二、课程设计内容
使用文本命令行界面;用文件保存图书馆里的图书信息;能实现图书信息的增、删、改、查等功能。
三、进度安排
(1)1-2学时,选定题目、分析需求、理解需求;
(2)3-4学时,程序设计,定义数据类型、数据处理方式;
(3)5-10学时,编写程序、调试、测试;
(4)11-12学时,编写设计报告;
(5)13-16学时,答辩。
四、基本要求
(1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)
(4)建立文件操作类、界面显示类及相关接口类,用文件读写实现。
(5)写出课程设计报告,应不少于3000字(不含附录),同一组学生只需提交1份,但必须在报告中列明分工。
课程负责人签名:
XXXX年 X月 XX日
课程设计分工安排
课程设计成绩评定表
图书管理程序
摘要
二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。
关键词:图书管理系统工程信息管理系统 VC++
目录
第一章设计内容与目标 (1)
第二章总体设计 (2)
2.1 模块化设计总方案 (2)
2.2 模块功能设计 (2)
第三章详细设计 (3)
3.1数据结构设计 (3)
3.2 模块接口设计 (3)
3.3 模块实现设计 (3)
第四章调试与测试 (11)
4.1 调试过程中的主要问题 (13)
4.2 测试过程与结果 (13)
参考文献 (20)
心得体会 (22)
第一章设计内容与目标
本图书管理程序将拥有学生和图书两种主要信息。程序是一个简单的管理程序,主要分为学生信息管理、图书信息管理、借书以及还书和借书查询五个模块。信息的储存则用到多个dat文件进行写入和读取。与一般图书管理程序有较大区别的是本程序并未保存学生及图书的编号,所以不存在书名和书号、学生名和学生号的关联,而是根据位置来利用文件流进行读写操作,但是依然可以通过学生号和图书号来查询借阅情况,并且可以查询历史借书记录。而对于程序的操作方面也将进行相当的简化,不过程序的图书和学生信息的数量存在着上限。
2.1 模块化设计总方案
为实现图书管理程序的系统功能,程序将主要分为五个模块。他们分别是以下六个模块:学生信息管理、图书信息管理、借书管理、还书管理、借书查询、历史查询。这六个函数通过主函数进行调用。
2.2 模块功能设计
学生信息管理:添加修改学生数据、删除学生数据、浏览学生数据
图书信息管理:添加修改图书数据、删除图书数据、浏览图书数据
借书管理:借出书本
还书管理:收回书本
借书查询:按书号顺序列出所有书目以及借书的学生编号
历史查询:按时间列出所有借书还书记录
功能结构框图
3.1数据结构设计
程序较为简单,仅用十四个dat文件分别保存了十四个数据,主要是学生姓名、图书名字、借书的学生编号以及时间数据。其中,借书的学生编号原理是一本书只能借给一个学生。这种方法可以简化数据信息储存,不过相对应的,图书借阅查询被复杂化。
3.2 模块接口设计
通过简单的函数调用把模块连接起来。
主函数中,将显示“1 借书”、“2 还书”、“3 图书管理”、“4 学生管理”、“5 借书查询”、“6 历史记录”五个选项。
进行选择,六个选项中各有一个函数调用,分别对应开头
所建立的六个函数。
3.3 模块实现设计
学生信息管理:增改学生、删除学生、查看学生、所有学生四个选项。要储存信息只有学生名字。
增改学生:增加学生和修改学生。因为学生名额设置100个为上限,所以学
生号设置为1-100。
信息一共只有一个——学生名字,保存在文件“a1.dat”中。
如果学生已存在会进行提示。
具体设计如下
通过位置来写入和读取学生的名字。
删除学生:删除学生首先根据所输入的学生号来读取学生名字,如果学生不