文件名称:LibraryManagementSystem:OOP课程
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-29 07:24:53
C++
LibraryManagementSystem 简介 本工程是一个图书管理系统,是 OOP 课程的大作业。 环境与依赖 Ubuntu 需要安装MongoDB 依赖mongo-cxx-driver() 编译 在根目录下执行 make 即可 运行 先启动 MongoDB。 在根目录下执行 ./main 即可 架构 本工程大体分为 5 部分。分别是: 核心类 数据库(Database):负责直接与数据库交互,提供数据库接口 服务器(Server):所有需要在服务器跑的代码 控制器(Controller):所有在用户本地需要计算、与Server交互的流程 客户端(Client):负责直接与用户交互 整个架构使用代理/委托模式,Server包装Database的接口,Controller包装Server的接口,Client包装Controller的接口,并最终呈现给用户。 程序的运行流程即是上面的顺
【文件预览】:
LibraryManagementSystem-master
----controller.h(7KB)
----controller.cpp(11KB)
----object()
--------record.cpp(561B)
--------object.cpp(212B)
--------record.h(411B)
--------field.h(491B)
--------search.h(699B)
--------abstractobject.cpp(1KB)
--------practicalbook.cpp(646B)
--------abstractobject.h(2KB)
--------user.h(532B)
--------object.h(446B)
--------search.cpp(712B)
--------book.cpp(448B)
--------user.cpp(650B)
--------field.cpp(651B)
--------book.h(405B)
--------password()
--------practicalbook.h(478B)
----content()
--------content.h(126B)
--------content.cpp(0B)
--------txtcontent.cpp(458B)
--------txtcontent.h(302B)
----client.cpp(12KB)
----database.h(4KB)
----main.cpp(655B)
----README.md(11KB)
----server.cpp(6KB)
----errorcode.h(564B)
----makefile(3KB)
----client.h(2KB)
----.gitignore(323B)
----server.h(7KB)
----database.cpp(4KB)