图书管理系统书明书.docx
- 文档编号:10407282
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:14
- 大小:321.76KB
图书管理系统书明书.docx
《图书管理系统书明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统书明书.docx(14页珍藏版)》请在冰点文库上搜索。
图书管理系统书明书
题目:
图书管理系统
学生姓名:
张诺丹
学院:
工学院
专业:
数字媒体技术
班级:
2013级
指导教师:
王金祥
二〇一四年十一月
引言
人类已经跨入了新世纪,正在进入信息时代。
现在信息技术的应用越来越普遍,它不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。
随着计算机的日益普及,计算机软件无处不在。
软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。
计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使图书管理业务受到了强烈的冲击,图书传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。
随着藏书量的不断增加,图书资料的著录和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。
基于此问题,建立一个规范化,系统化,程序化的图书管理系统已经迫不急待。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,以便全面掌握图书的流通情况。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
一需求分析
人工管理图书手续繁琐、效率低下,给管理人员带来了诸多不便,为了方便对图书的管理,需要开发图书管理系统。
本系统要求实现图书管理、读者管理、图书借阅管理等日常管理工作,以提高工作效率和管理水平。
系统合法用户分为普通管理员、系统管理员和读者用户,其中,系统管理员负责读者维护图书维护,普通管理员负责日常借阅管理,读者可查询图书和自身信息。
第二章总体设计
图书管理系统主要涉及四个基本对象:
书、系统管理员、业务管理员、读者。
根据不同的角色,对系统的操作有不同的权限。
系统管理员对系统操作前要输入口令确认身份。
管理员具有的权限主要有:
⑴图书信息管理;⑵读者信息管理;
业务管理员不需要验证身份。
其具有的权限主要有:
⑴借阅图书管理;⑵归还图书管理。
读者具有的权限主要有:
⑴查看藏书信息;⑵查询图书信息;⑶查询读者信息。
图书管理系统应至少具有以下几大功能如图1:
下面对各模块进行详细说明:
2.1系统管理员管理
管理员通过口令确认身份后,才可以对系统内的信息进行增加,查找,删除,修改等操作。
图书信息管理包括:
⑴新增图书信息;⑵更改图书信息;⑶删除图书信息;⑷查找图书信息;⑸显示图书信息;⑹全删图书信息。
其中,查找图书信息可以:
⑴按图书编号查找;⑵按图书书名查找;⑶按图书作者查找;⑷按图书出版社查找。
读者信息管理包括:
⑴新增读者信息;⑵更改读者信息;⑶删除读者信息;⑷查找读者信息;⑸显示读者信息;⑹全删读者信息。
其中,查找图书信息可以:
⑴按读者编号查找;⑵按读者姓名查找。
图2.1
2.2业务管理员管理
2.2.1借阅图书管理
借书操作时,首先,输入借书读者的编号,查询该读者的信息是否已被录入,若未被录入,则不能借书,需要增加该读者信息后才能借书,若已录入,且该读者已借书未超过5本,则可以借书;其次,输入要借图书编号,查询是否存在该图书,如不存在,则不能借。
2.2.2归还图书管理
还书操作时,首先,输入借书读者的编号,查看是否存在该读者;其次,输入归还图书编号,查看是否存在该图书,并且查看该读者是否借阅了该书。
若都符合条件,则读者还书成功。
2.3读者管理
每一位读者都有查看图书馆藏书信息、查看自己信息等权限。
2.4类设计
C++与C语言的最主要不同点就是实现了类的封装,是面向对象的设计语言。
它将密切相关的数据和过程封装起来定义为一个实体,定义实体后,即使不知道此实体的功能是怎样实现的,也能使用它们。
图书管理系统,基本上要有以下几个类:
图书类——描述了所有图书的编号、书名、作者、出版社、、是否已被删除等信息。
对于图书类,每一本书都是一个对象,具有图书类的全部功能。
图书管理类——主要描述对图书的管理。
用来录入图书信息,实现图书信息的记载,便于对图书的查询,删除,增加,查找等。
管理员类——描述管理员的基本信息,如账号、密码、姓名、住址、联系方式等。
读者类——继承了管理员类,在此基础上增加了借阅图书信息。
读者管理类——描述对读者信息的管理。
录入读者信息,实现读者信息的记载,便于对读者的查询,删除,增加,查询等。
数目检索类——为了便于读者对图书库里的书进行各种检索而建立的类,可实现书名检索、书号检索、类型检索、出版社检索、作者检索等。
第三章类的设计
3.1类的关系:
类成员与类之间关系如图所示:
3.2类的具体实现:
3.2.1图书类(CBook)
CBook
-code;int
-name;char[]
-bookcase;int
-writer;char[]
-press;char[]
-type;char[]
-Is_Stock;bool
-Is_Existing;bool
+setcode(intn);void
+getcode();int
+setname(charna[]);void
+char*getname();
+setbookcase(intn);void
+getbookcase();int
+setwriter(charw[]);void
+getwriter();char*
+setpress(charp[]);void
+getpress();char*
+settype(chart[]);void
+gettype();char*
+get_Stock();bool
+set_Stock(bool);void
+get_Existing();bool
+set_Existing(bool);void
+show();void
3.2.管理员类(CUser)
CUser
-code:
int
-password:
char[]
-name:
char[]
-address:
char[]
-number:
char[]
+setcode(intn):
void
+getcode():
int
+setpassword(charp[]):
void
+getpassword():
char*
+setname(charna[]):
void
+getname():
char*
+setaddress(chara[]):
void
+getaddress():
char*
+setnumber(charn[]):
void
+getnumber():
char*
+show():
void
3.3.读者类(CReader)
CReader
-Is_Existing:
bool
-Is_Borrowing:
bool
-brbook:
CBook
-botime:
char
+get_Existing():
bool
+set_Existing(bool):
void
+get_Borrowing():
bool
+set_Borrowing(bool):
void
+setbrbook(CBookbt):
void
+getbrbook():
CBook
+setbotime(chart[]):
void
+getbotime():
char*
+show():
void
3.4.读者管理类(CReadermanage)
CReadermanage
-rdarray:
CReader[]
-top:
int
+CReaderManager();
+~CReaderManager();
+addreaders();void
+findreaders(intsuffix);int
+findreaders();int
+editreaders();void
+delreaders();void
+listreaders();void
3.4.读者管理类(CReadermanage)
CReadermanage
-rdarray:
CReader[]
-top:
int
+CReaderManager();
+~CReaderManager();
+addreaders();void
+findreaders(intsuffix);int
+findreaders();int
+editreaders();void
+delreaders();void
+listreaders();void
第四章调试分析
4.1
运行该系统后,出现如图4.1所示登录界面:
图4.1
4.1.1管理员登录
选择1——系统管理员
管理员的口令为“123456789”如图4.1.1所示:
图4.1.1
进入系统管理员操作菜单如图4.1.1a
图4.1.1a
选择图书管理如图4.1.1b所示:
图4.1.1b
进入用户管理如图4.1.1c:
图4.1.1c
4.1.2业务管理员
返回到图4.1后进入读者登录显示如图4.1.2:
图4.1.2
4.1.3读者界面
返回到图4.1后选择读者界面时要输入登录账号、密码,如图4.1.3.a
图4.1.3.a
至此,本系统的主要功能调试结束。
总结
本图书管理系统程序采用数组来管理所有的信息,最后可将所有信息保存到文本文件中。
因为考虑到该小型管理系统的实用性,事实上,图书管理用到更多的是查找功能,而删除相对较少。
对于数组来说,查找相对简单,但对于链表来说,删除相对容易。
采用数组存放数据,必须先定义固定的长度,这样会浪费内存,但链表会根据需要开辟内存单元。
这也是本设计可以改进的地方。
此小型图书管理系统具备了基本的“图书管理”的功能。
可以满足某些小型图书管的需要。
但是,其中也存在某些不足之处,如在编写程序初期犹豫考虑不全面,使程序只能实现一人借一本书,一种书只有一本。
也没有完成读者能查看历史借阅记录的功能。
要是改进后,相信系统会更加完善。
总之,在这次课程设计中,不仅使我学到了一些新知识,也使我深刻体会到了开发一个系统不是那么简单的事,同时体会到了c++程序面向对象的魅力。
更加深刻的认识到c++与c语言这种面向过程语言的区别。
提高了我的动手能能和独立思考的能力。
以后我会更加注重实践,在实践中升华自己,锻炼自己。
参考文献
【1】C++程序设计.《进阶辅导》编委组编.大连理工大学出版社.
【2】
【3】Visualc++管理信息系统完整项目实例剖析.人民邮电出版社.
【4】张海藩,《软件工程导论(第5版)》,北京:
清华大学出版社,2008-2.
谢辞
感谢老师两周来的指导,对我帮助很大。
在老师耐心的讲解下,我学会的不仅仅是自己的题目该如何设计,也学会的该如何规范的撰写课程设计说明书。
使我受益匪浅。
也很感谢我的同学,在我遇到问题时,和我一起讨论,帮我解决。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 书明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)