1、读者维护模块提示离开(二)图书借书模块功能分析图书借阅功能需要完成借阅者对相应图书的借阅。借阅者的借阅数量是有限定的,系统会自动检查是超过限定借阅的数量,若超过限定数量则不允许借阅。若当前要借阅的图书已经被其他人预约,读者也无法完成借阅。输入:借阅者的编号及图书的编号处理:系统进行分析比较借阅数量及是否预约输出:是否允许借阅借书模块需求(三)图书还书模块功能分析图书归还功能需要完成图书的归还工作。图书的编号系统进行分析比较是否已超归还期是否进行罚款还书模块需求(四)图书维护模块功能的需求实现对图书的描述,图书的编号,书名,借出,还入等,需要实现的功能为:图书编目,图书注册,更新书目,图书删除。
2、1) 登记新书:将图书的特征信息(书名、图书编号等)存储在数据库中,图书的借阅、图书信息的查询都是以其作为基础的。2) 更新书目:当发现图书信息错误时,可以进行图书信息的修改。3) 图书查找:对图书馆新引进的书进行编制唯一的号码(图书编号),以便于图书的管理和查找。4) 图书删除:将废旧的或丢失的图书信息删除,以减少数据库中的无用信息,也会减少图书查询中的错误信息。图书的相关信息(如:编号、名称、作者等)系统进行保存、更新、删除等操作图书变更的后的信息,操作是否成功图书维护模块需求(五) 读者维护模块功能的需求 对读者信息描述,建立读者个人资料,借阅者管理需要实现的功能包括:借阅者注册,借阅者
3、信息更新,借阅者注销,借阅者信息的查询。1) 读者新增:借阅者作为图书馆流通的主体,其信息的注册(将读者的特征信息存储在数据库中)也是图书馆自动化必须完成的任务。2) 读者信息更改:当发现借阅者信息错误或者当借阅者的某些信息发生变动时,可以对读者信息进行修改。3) 读者删除:由于某些原因需要对该借阅者注销,只有满足条件的借阅者才能进行注销。4)读者查找:借阅者借阅书籍的历史查询。借阅者的相关信息系统进行注册、更新、注销、查询等操作借阅者信息维护后的结果,及修改是否成功读者维护模块需求(六) 提示功能当出现库存查无此书或读者时,给予相应提示。(七) 离开功能实现管理后的系统退出。=第二章 图书管
4、理系统界面设计(一) 初始界面键盘输入相应数字进入相应界面。(二) 图书维护选择3,进入图书维护界面,注册图书;1)图书新增2)图书更改3)图书查找4)图书删除(三) 读者维护界面选择4,进入读者维护界面,注册读者。1)读者新增2)读者更改3)读者删除4)读者查找(四) 图书借还1)图书借阅,选择1,进入借书界面。2)图书归还,选择2,进入归还界面。(五)不存在提示进入系统后,如果有不存在的书籍或读者,给予提示。(六) 离开管理后的系统退出。第三章 图书管理系统应用程序代码 程序一共分为3个模块:读者模块,图书模块和主程序模块。 读者模块是由刘鸣静负责的,分为读者类和读者库类。读者类主要实现对
5、读者的信息的描述。读者库类主要实现建立读者的个人资料。 图书模块是由李悦负责的,分为图书类和图书库类。图书类主要实现对图书的描述,图书的编号,书名,借出,还入等。图书库类主要实现对图书的维护,查找,删除等。主程序模块是由马春艳负责的,主要实现的是程序的主界面的引导。(一) 读者模块1)读者类,实现对读者的信息的描述class Reader private: int tag; ddreader(n,na); return 1; return 0; Reader *query(int readerid)etno()=readerid & readi.gettag()=0) return &read
6、i; return NULL; void disp() isp(); void readerdata();ettag()=0) (char *)&readi,sizeof(readi); ();void RDatabase:readerdata() char choice; char rname20; int readerid; Reader *r; while (choice!=0) cout choice; switch (choice) case 1 cout readerid;输入读者姓名: rname; addreader (readerid,rname); break;2 r=qu
7、ery(readerid); if (r=NULL) cout setname(rname);3 cout r=query(readerid); if (r=NULL) 该读者不存在 delbook(); case 4读入读者编号:该读者不存在disp();5 disp();6 clear(); default:cout输入错误,请从新输入:break;(二) 图书模块1)图书类,实现对图书的描述,图书的编号,书名,借出,还入等class Bookprivate:ddbook(n,na); Book *query(int bookid)etno()=bookid &booki.gettag()
8、=0) booki; void bookdata(); booki.disp(); BDatabase()ettag()=0)booki,sizeof(booki);void BDatabase:bookdata() char bname40; int bookid; Book *b; cout nnnttt图 书 维 护 endl coutsetname(bname); 读入图书编号: b=query(bookid); if (b=NULL) 该图书不存在 b-输入错误,请从新输入:(三) 主程序模块main() 函数的实现,程序的主界面的引导int main() int bookid,readerid; RDatabase ReaderDB; BDatabase BookDB; while(choice! cout switch (choice) 借书 读者编号:readerid; 图书编号:bookid; r=(readerid);ddreader(n,na);/main() 函数的实现,程序的主界面的引导/按编号查找 if (NULL=r) 不存在该读者,不能借书 b=(bookid); 不存在该图书,不能借书 if (b-borrowbook()=0) 该图书已借出,不能借书borrowbook(b-getno(); cout还书n 读者编号: 图书编号: c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1