课程设计报告-图书管理基本业务模拟

上传人:pu****.1 文档编号:511221349 上传时间:2023-10-13 格式:DOC 页数:12 大小:68KB
返回 下载 相关 举报
课程设计报告-图书管理基本业务模拟_第1页
第1页 / 共12页
课程设计报告-图书管理基本业务模拟_第2页
第2页 / 共12页
课程设计报告-图书管理基本业务模拟_第3页
第3页 / 共12页
课程设计报告-图书管理基本业务模拟_第4页
第4页 / 共12页
课程设计报告-图书管理基本业务模拟_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《课程设计报告-图书管理基本业务模拟》由会员分享,可在线阅读,更多相关《课程设计报告-图书管理基本业务模拟(12页珍藏版)》请在金锄头文库上搜索。

1、湖南科技大学课程设计报告 题目:图书管理基本业务模拟 院 系:计算机科学与工程学院专业班级:计算机科学与技术二班学 号: 0905010225 学生姓名: 常家俊 指导教师: 蒋清明 2010年12月31日目录一. 课题描述二. 设计过程 1. 系统开发背景 2. 图书馆管理系统的开发 2.1 对程序的具体要求 2.2 概要设计 2.3 详细设计 2.4 系统使用说明三. 总结四. 参考文献一. 课题描述 图书管理基本业务模拟 (1) 书的登记内容包括书号、书名、著作者、出版社、出版时间、现存量和库存量; (2) 按书号建立索引表(线性表)以提高查找率; (3) 主要功能: a) 采编入库:新

2、购买一种书,确定书号后,登记到图书账目中,如果表中已有,则只将库存量增加; b) 借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的借书证号和归还限期,改变现存量; c) 归还:注销对借阅者的登记,改变该书的现存量。 (4) 输出形式 a) 能按书号、书名、著作者查找库存的书籍信息; b) 能按学生的借书证号显示学生信息和借阅信息; c) 书籍入库; d) 借书功能实现; e) 还书功能实现。二:设计过程1.系统开发背景 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂

3、的事务中解放出来,提高了我们的工作效率。 目前的图书馆多为手工管理,手续繁琐,耗费大量的人力,而且由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 因此,我设计这个图书馆系统,管理读者的登记、图书的登记、借出、归还以等。管理人员还可以查询某位读者、某本图书的借阅情况,以全面掌握图书的流通情况。方便了教师、学生的借阅,查询。2. 图书馆管理系统的开发 2.1 对程

4、序的具体要求 a) 采编入库:新购买一种书,确定书号后,登记到图书账目中,如果表中已有,则只将库存量增加; b) 借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的借书证号和归还限期,改变现存量; c) 归还:注销对借阅者的登记,改变该书的现存量。 d) 能按书号、书名、著作者查找库存的书籍信息; e) 能按学生的借书证号显示学生信息和借阅信息; f) 借书功能实现; g) 还书功能实现。2.2 概要设计 针对图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计出如下的数据项(1) 书库图书信息,包括数据项有:图书编号、书名、作者、出版社、出版时间、现存量和库存量等;

5、(2) 学生信息,包括数据项有:学生学号、学生姓名、借书编号、还书日期等;现存量图书信息库存量图书编号出版日期出版社图书名称作者 图.1 图书信息学生信息 学生姓名学生学号 图.2 学生信息2.3 详细设计 2.31 结点数据的设计 (a) 图书的存储结构模型 typedef struct bookchar book_num10; /*图书编号*/char book_name20; /*图书名称*/char book_writer20; /*作者*/char book_chu20; /*出版社名称*/char book_time20; /*出版时间*/int book_kc; /*库存量*/i

6、nt book_xy; /*现存量*/struct book *next;BK; (b) 学生的存储结构模型 typedef struct readerchar reader_num20; /*学生学号*/char reader_name20; /*学生姓名*/int right;BO borrowMax; /*最大借书量*/struct reader *next;RD; 2.32 函数说明void Login(); /*登陆函数*/int Menu(); /*主菜单函数*/void Menu_select(); /*主菜单选择函数*/void reader(); /*初始化读者函数*/voi

7、d book(); /*初始化图书函数*/void Insert_New_Book(); /*新书入库函数*/void Add_reader(); /*登记读者函数*/int Find(); /*查找菜单函数*/void Find_Select(); /*查找菜单选择函数*/void Find_Reader(); /*查找读者信息函数*/void Find_Book(); /*查找图书信息函数*/ void Borrow_Book(); /*借书函数*/void Return_Book(); /*还书函数*/ 2.33图书初始化模块设计开始输入图书编号输入图书信息 输入图书作者输入出版社输入出

8、版时间 输入图书数量现存量与库存量相等 结束 2.34借书模块设计开始 按任意键返回 输入学生学号遍历一次读者链表,判断读者是否存在此学生学号不存在 存在 不存在输入要借书图书编号遍历一次图书链表,判断此图书是否存在 此图书编号不存在在 存在 不存在判断是否有库存 有 没有抱歉,此书已借完请等新书的到来判断读者借书权限 不好意思,借书数目已满!不能借书 还可以借书 不能借书判断借书是否一样 不一样 一样抱歉!不能同借两本相同的书输入归还日期结束2.35 还书模块设计开始 按任意键返回输入学生学号存在 不存在此学生学号不存在输入要换书图书编号此图书编号不存在在 存在 不存在判断是否被该学生借此学

9、生未借此书 是 不是结束 2.36调试过程 (a) 每写两个模块就做一次小的调试,尽量排除逻辑错误,而所有模块完成后就是对模块的组装。 (b) 组装过程的调试也是整个调试过程中最重要的部分,千万别以为前面各个模块单独作用时可以正确运行、得到正确的结果那么组装就会正确。在这一阶段主要解决的问题就是各个函数直接的接口问题,应该确保每个参数都能正确的传递。2.4 系统使用说明 (a)登陆界面 (b)初始化界面 输入学生的学号和姓名 输入图书的编号、名称、作者、出版社和日期、数量 (c)主菜单界面 输入1.登记新书 输入2.登记读者 输入3.进行借书管理 输入4.进行还书管理 输入5.查询图书信息 输

10、入6.查询读者信息 (d)查询信息界面 学生信息查询 图书信息查询 三. 总结经过半个多月的设计和开发,图书馆管理系统基本开发完毕。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如菜单界面不够美观,很多功能的处理不够等多方面问题。这些都有待进一步改善。半个多月的课程设计,是我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计过程中我也遇到了一些困难,但在老师的帮助和自己的努力下,我都一一克服了,但是由于实践关系,我不能做到尽善尽美,也算是美中不足了。本系统尚属于简单的管理系统,很多的功能没有实现,各方面都有很多的不足,所以,我在以后的学习生活中会不断的提高自己的能力,让自己有实力去做出更好更强大的系统。虽然这次课程设计结束了,但是这并不代表我这一阶段的学习的结束,而是新环境,新学习,新挑战的开始。四. 参考文献【1】 严蔚敏 数据结构(C语言版) 清华大学出版社2010年3月【2】 (美)维斯 著 数据结构与算法分析:C语言描述(原书第2版) 机械工业出版社2004年1月1日【3】 高一凡 数据结构算法解析 清华大学出版社2008年2月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号