课程设计报告图书管理基本业务模拟.docx
- 文档编号:7144236
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:10
- 大小:85.46KB
课程设计报告图书管理基本业务模拟.docx
《课程设计报告图书管理基本业务模拟.docx》由会员分享,可在线阅读,更多相关《课程设计报告图书管理基本业务模拟.docx(10页珍藏版)》请在冰豆网上搜索。
课程设计报告图书管理基本业务模拟
湖南科技大学
课程设计报告
题目:
图书管理基本业务模拟
院系:
计算机科学与工程学院
专业班级:
计算机科学与技术二班
学号:
0905010225
学生姓名:
常家俊
指导教师:
蒋清明
2010年12月31日
一.课题描述
二.设计过程
1.系统开发背景
2.图书馆管理系统的开发
2.1对程序的具体要求
2.2概要设计
2.3详细设计
2.4系统使用说明
三.总结
四.参考文献
一.课题描述
图书管理基本业务模拟
(1)书的登记内容包括书号、书名、著作者、出版社、出版时间、现存量和库存量;
(2)按书号建立索引表(线性表)以提高查找率;
(3)主要功能:
a)采编入库:
新购买一种书,确定书号后,登记到图书账目中,如果表中已有,则只将库存量增加;
b)借阅:
如果一种书的现存量大于0,则借出一本,登记借阅者的借书证号和归还限期,改变现存量;
c)归还:
注销对借阅者的登记,改变该书的现存量。
(4)输出形式
a)能按书号、书名、著作者查找库存的书籍信息;
b)能按学生的借书证号显示学生信息和借阅信息;
c)书籍入库;
d)借书功能实现;
e)还书功能实现。
二:
设计过程
1.系统开发背景
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。
从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
目前的图书馆多为手工管理,手续繁琐,耗费大量的人力,而且由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
因此,我设计这个图书馆系统,管理读者的登记、图书的登记、借出、归还以等。
管理人员还可以查询某位读者、某本图书的借阅情况,以全面掌握图书的流通情况。
方便了教师、学生的借阅,查询。
2.图书馆管理系统的开发
2.1对程序的具体要求
a)采编入库:
新购买一种书,确定书号后,登记到图书账目中,如果表中已有,则只将库存量增加;
b)借阅:
如果一种书的现存量大于0,则借出一本,登记借阅者的借书证号和归还限期,改变现存量;
c)归还:
注销对借阅者的登记,改变该书的现存量。
d)能按书号、书名、著作者查找库存的书籍信息;
e)能按学生的借书证号显示学生信息和借阅信息;
f)借书功能实现;
g)还书功能实现。
2.2概要设计
针对图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计出如下的数据项
(1)书库图书信息,包括数据项有:
图书编号、书名、作者、出版社、出版时间、现存量和库存量等;
(2)学生信息,包括数据项有:
学生学号、学生姓名、借书编号、还书日期等;
图.1图书信息
图.2学生信息
2.3详细设计
2.31结点数据的设计
(a)图书的存储结构模型
typedefstructbook
{
charbook_num[10];/*图书编号*/
charbook_name[20];/*图书名称*/
charbook_writer[20];/*作者*/
charbook_chu[20];/*出版社名称*/
charbook_time[20];/*出版时间*/
intbook_kc;/*库存量*/
intbook_xy;/*现存量*/
structbook*next;
}BK;
(b)学生的存储结构模型
typedefstructreader
{
charreader_num[20];/*学生学号*/
charreader_name[20];/*学生姓名*/
intright;
BOborrow[Max];/*最大借书量*/
structreader*next;
}RD;
2.32函数说明
voidLogin();/*登陆函数*/
intMenu();/*主菜单函数*/
voidMenu_select();/*主菜单选择函数*/
voidreader();/*初始化读者函数*/
voidbook();/*初始化图书函数*/
voidInsert_New_Book();/*新书入库函数*/
voidAdd_reader();/*登记读者函数*/
intFind();/*查找菜单函数*/
voidFind_Select();/*查找菜单选择函数*/
voidFind_Reader();/*查找读者信息函数*/
voidFind_Book();/*查找图书信息函数*/
voidBorrow_Book();/*借书函数*/
voidReturn_Book();/*还书函数*/
2.33图书初始化模块设计
2.34借书模块设计
输入学生学号
输入要借书图书编号
此学生学号不存在
此图书编号不存在在
判断是否有库存
抱歉,此书已借完请等新书的到来
判断读者借书权限
不好意思,借书数目已满!
不能借书
判断借书是否一样
按任意键返回
遍历一次读者链表,判断读者是否存在
存在不存在
遍历一次图书链表,判断此图书是否存在
存在不存在
有没有
还可以借书不能借书
不一样一样
2.35还书模块设计
按任意键返回
存在不存在
存在不存在
是不是
结束
2.36调试过程
(a)每写两个模块就做一次小的调试,尽量排除逻辑错误,而所有模块完成后就是对模块的组装。
(b)组装过程的调试也是整个调试过程中最重要的部分,千万别以为前面各个模块单独作用时可以正确运行、得到正确的结果那么组装就会正确。
在这一阶段主要解决的问题就是各个函数直接的接口问题,应该确保每个参数都能正确的传递。
2.4系统使用说明
(a)登陆界面
(b)初始化界面
输入学生的学号和姓名
输入图书的编号、名称、作者、出版社和日期、数量
(c)主菜单界面
输入1.登记新书输入2.登记读者输入3.进行借书管理
输入4.进行还书管理输入5.查询图书信息
输入6.查询读者信息
(d)查询信息界面
学生信息查询
图书信息查询
三.总结
经过半个多月的设计和开发,图书馆管理系统基本开发完毕。
但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如菜单界面不够美观,很多功能的处理不够等多方面问题。
这些都有待进一步改善。
半个多月的课程设计,是我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计过程中我也遇到了一些困难,但在老师的帮助和自己的努力下,我都一一克服了,但是由于实践关系,我不能做到尽善尽美,也算是美中不足了。
本系统尚属于简单的管理系统,很多的功能没有实现,各方面都有很多的不足,所以,我在以后的学习生活中会不断的提高自己的能力,让自己有实力去做出更好更强大的系统。
虽然这次课程设计结束了,但是这并不代表我这一阶段的学习的结束,而是新环境,新学习,新挑战的开始。
四.参考文献
【1】严蔚敏《数据结构(C语言版)》清华大学出版社2010年3月
【2】(美)维斯著《数据结构与算法分析:
C语言描述(原书第2版)》
机械工业出版社2004年1月1日
【3】高一凡《数据结构算法解析》清华大学出版社2008年2月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 图书 管理 基本 业务 模拟