图书管理系统课程设计内容.doc
《图书管理系统课程设计内容.doc》由会员分享,可在线阅读,更多相关《图书管理系统课程设计内容.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 西安工业大学课程设计面向对象技术与C+课程设计报告 题目:图书馆管理系统 院 (系): 计算机科学与工程学院 专 业: 信息对抗专业 班 级: 130609 学 生: 许明龙 学 号: 130609116 指导教师: 姜 虹 2014年 7月 共30页 摘要随着计算机技术的飞速发展,电子信息化慢慢替代了企业管理的传统管理手法,采用管理系统是能够有效提高管理效率的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理
2、的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,本文针对通常的图书管理流程,设计了一个面向对象图书管理系统。本系统中包含六个功能模块:图书馆基本信息,借书,还书,读者维护,图书维护,管理员维护。summaryWith the rapid development of computer technology, electronic information technology gradually replaced the traditional management of enterprise management methods, management
3、system, can effectively improve the efficiency of management. Library as a kind of information resource collection and distribution center, library and user lending data is various, contains a lot of information data management, today, there are a lot of libraries are preliminary started using, hasn
4、t even use a computer for information management. If libraries adopt manual approach to artificial management books and materials and library, because the material is various, manual processing workload is big, the overall management efficiency is low, also not convenient to readers of books and mat
5、erials inspection. In order to improve the efficiency of books management, this paper usually books management processes, an object-oriented books management system management system is designed. This system contains six modules: basic information, library books, and books, the reader maintenance, m
6、aintenance, administrators to maintain.目 录 1 引 言11.1 问题的提出11.2国内外研究的现状11.3任务与分析12 程序的主要功能22.1添加功能22.2删除功能22.3 删除全部职员信息22.4显示功能22.5查找功能22.6修改功能22.7借书、还书23 程序运行平台34 总体设计45 程序类的说明56 模块分析86.1 添加模块86.2 显示模块86.3 修改模块86.4 查找模块86.5 删除模块86.6 清空模块87 系统测试98 结论10参考文献111.1 课题背景意义在学校现代化的管理中,图书馆管理系统也是其中非常重要的一部分,然而
7、,用大型软件系统来于小型的图书管理,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种管理自然有十分重要作用。某图书馆需要管理其各种人员信息和图书信息,希望实现办公的信息化,通过建立一个图书管理系统来管理图书馆。1.2国内外研究的现状 国内在信息化这一方面做的没有国外好,因此现在需要大量这样的程序人员,图书馆管理系统这一块也需要做大量改进。 1.5任务与分析本课题主要的目的是建立一个图书馆管理系统,可以处理以下对象:图书馆基本信息图书馆的书籍图书馆管理员 读者信息2. 程序的主要功能1. 查询图书馆的总信息2. 查询图书馆管理员的信息3. 查询图书馆藏书信息4. 存入新书5. 存入新的管理员的信息
8、6. 修改管理员的信息(增加工龄,加薪)7. 根据书名检索书刊信息8. 查询读者的借阅信息9. 查询读者信息10. 图书和管理员等信息应存放在不同的文件中,便于查询。 流程图-验证 借书失败验证输入书号借书成功 输入读者姓名书不存在 输入姓名登陆 验证读者 注册2.1添加功能添加一个读者的基本信息,包括姓名、编号;添加一本书的基本信息,书名、编号;添加一个图书管理员的基本信息,姓名、员工号、工资、工龄。2.2删除功能能够对一个读者、图书管理员、一本书的信息进行删除按姓名进行删除。2.3 删除全部成员信息能够对于全部读者和员工的信息进行删除!2.4显示功能显示所有读者、图书、员工的主要信息包括姓
9、名或书名,编号等。2.5查找功能根据你键入的编号,显示其详细信息!2.6修改功能对读者、图书、员工的信息进行修改。2.7借书、还书输入读者编号和要借或要还的书处理并把信息存在读者信息内。3 程序运行平台VC+6.0。具体操作如下:新建文件,创建C+source file,写入程序再编译,链接,执行等。4 总体设计主 函 数借书信息还书信息读者维护空信息图书维护管理员维护退出 图4.1 系统总体框架图5 程序类的说明管理员信息输出类的声明class Librarianprivate:int tag;int no;/编号char name10;int workage;/工龄int salary;p
10、ublic:Librarian()char *getname()return name;int gettag()return tag;int getno()return no;void setname(char na)strcpy(name,na);void delworker()tag=1; void addlibrarian(int n,char *na)/增加管理员 tag=0; no=n; strcpy(name,na); workage=0; salary=2000; void disp()/读出管理员信息 coutsetw(5)nosetw(5)name 工龄:setw(3)wor
11、kage工资:setw(5)salaryendl; ; 读者信息输出类的声明class Reader private: int tag; /删除标记 1:已删 0:未删 int no; /读者编号 char name10; /读者姓名 int borbookMaxbor;/所借图书 public: Reader() char *getname() return name; /获取姓名 int gettag() return tag; /获取删除标记 int getno() return no; /获取读者编号 void setname(char na) /设置姓名 strcpy(name,na
12、); void delbook() tag=1; /设置删除标记 1:已删 0:未删 void addreader(int n,char *na)/增加读者 tag=0; no=n; strcpy(name,na); for(int i=0;iMaxbor;i+) borbooki=0; void borrowbook(int bookid)/借书操作 for(int i=0;iMaxbor;i+) if (borbooki=0) borbooki=bookid; return; int retbook(int bookid)/还书操作 for(int i=0;iMaxbor;i+) if(b
13、orbooki=bookid) borbooki=0; return 1; return 0; void disp()/读出读者信息 cout setw(5) no setw(10) name借书编号:; for(int i=0;iMaxbor;i+) if(borbooki!=0) cout borbooki |; cout endl; ;6 模块分析6.1 添加模块在各个成员维护中都有添加操作如新增管理员:switch (choice) case 1: cout workerid; cout wname; addlibrarian (workerid,wname); break;int a
14、ddlibrarian(int n,char *na)/添加管理员时先查找是否存在 Librarian *p=query(n); if (p=NULL) top+; worktop.addlibrarian(n,na); return 1; return 0; 6.2 显示模块显示模块将输出所有成员的信息 。如现实管理员的信息:Switch(choice)case 5: disp(); break; break;void disp() /输出所有管理员信息 for (int i=0;i=top;i+) worki.disp(); 6.3 修改模块首先由用户输入要修改的成员的姓名,然后系统用修改
15、函数查找,显示该名成员的资料,然后系统提示用户输入需要修改的项目和新的资料。如修改管理员的信息:Switch(chioce)case 2: cout workerid; w=query(workerid); if (w=NULL) cout 该管理员不存在 endl; break; cout wname; w-setname(wname); break;6.4 查找模块首先由用户输入要查找的成员姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的成员资料。如管理员:case 4: cout workerid; w=query(workerid); if (w=NULL) cout
16、 该管理员不存在disp(); break;6.5 删除模块首先由用户输入要删除的单个成员员姓名,然后调用删除函数,删除该名职员的资料。如管理员的删除:case 3: cout workerid; w=query(workerid); if (w=NULL) cout 该管理员不存在 delworker(); break;6.6 清空模块系统将会把所有成员的资料全部删除,将链表清空。如管理员:Switch(choice)case 6: clear(); break;void clear()/删除所有管理员信息 top=-1; 7 系统测试首先进入VC+6.0,打开文件:图书馆管理系统.cpp,
17、然后进入源程序,接着构建运行。1.第一步出现如图7.1主界面供选择操作图12选择界面上的1查看图书馆基本信息 图22.接着可以选择主界面上的3进行图书维护如图7.2,下一步可以选择新增图书等;图33选择0返回到主界面如图1可选择4进行读者维护然后进行新增、删除、修改等操作如图3最后返回主界面进行下一步操作图44.选择5进行管理员维护同上面相同如图5图55.选1借书操作如图6然后可以查看读者的借书情况如图7图6图78总结本程序使用了3个类:图书类,读者类,管理员类。使用链表进行储存,查找时按照节点顺序依次查照。根据输入的结果调用相应函数,图书馆的基本功能大都能够实现。 9 结论我的这个图书馆管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 内容
限制150内