logo资料库

C++图书管理系统 QT实现 毕业论文.doc

第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
资料共42页,剩余部分请下载后查看
摘要
Abstract
目录
前言
1 绪论
1.1 系统开发背景
1.2 设计目标
1.3 系统设计原则
2 系统开发工具及相应技术简介
2.1 Qt简介
2.2 常用开发技术比较
2.2.1 ODBC
2.2.2 DB2
2.2.3 MySQL
2.3 客户机/服务器结构(C/S)、多线程
2.3.1 C/S模式运用
2.3.2 服务器多线程编程
2.4 使用MySQL数据库
2.4.1 Qt数据库连接类
2.4.2 数据库连接
2.4.3 查询记录
2.5 系统运行环境
2.5.1 服务器软硬件要求
2.5.2 客户端软硬件要求
3 需求分析
3.1 功能需求
3.2 功能介绍
4 系统设计
4.1 系统总体设计
4.1.1 数据库简介
4.1.2 数据库技术
4.1.3 SQL语言基础
4.2 数据库实现原理
4.2.1 存储过程(stored procedue)
4.2.2 触发器
4.2.3 游标
4.3 定义系统表的结构
4.4 定义所需结构体
5 系统实现
5.1 登录子系统
5.2 查询子系统
5.3 借还子系统
5.3.1 借书模块
5.3.2 还书模块
5.4 管理子系统
5.4.1 图书管理模块
5.4.2 日志管理模块
结语
致谢
参考文献
成都理工大学工程技术学院毕业论文 C++图书管理系统 作者姓名:江孝涛 专业名称:计算机科学与技术 指导教师:柳 军 讲师
C++图书管理系统 摘要 本系统采用基于网络的 C/S 模式将软件分成客户端(前台)和服 务器端(后台)。前台与后台服务器进行互动,前台通过网络向服务 器发送数据请求,并处理服务器的回应数据,将数据直观的显示给用 户,前台程序主要运用的 C++ Qt 中的界面控件,后台主要是接收用户 的请求,做出相应的回应,并进行数据存储和数据处理,后台使用 MySQL 数据库存储数据,需要建立起数据一致性和完整性强、数据安 全性好的库。本系统能对图书实行分类管理,并能按客户端登录用户 实行三级权限管理:读者、图书管理员和操作员。 本系统分用户登录、图书查询、借还图书,系统管理和日志系统 等五大功能模块。其中图书查询功能分为模糊查询、直接查询、多条 件查询;系统管理则包括读者管理、图书分类管理、图书管理、逾期 未还图书管理、管理员权限帐户管理等。其中多条件查询、模糊查 询,图书分类管理,同步,实时性,多文档视图是本系统的难点。 关键词 :多文档视图 Qt C++ C/S MySQL - I -
C++图书管理系统 Abstract The system uses the network of based on C / S mode into the software client (front) and server-side (background). Foreground and background server interaction, reception through the network to the server to send data requests and processing server response data, the data visually displayed to the user, the foreground program main use of C++ Qt in the interface controls, background is mainly to receive the user's request make the appropriate response, and for data storage and processing, using MySQL databases to store data back-need to establish strong data consistency and integrity, data security, a good library. The system can implement classification of management books and according to a three-level client login user rights management: Readers, librarians, and operators. The system points the user login, check books, circulation, system management and logging system, the five major functional blocks. Book search function which is divided into fuzzy queries, direct query, multiple include the reader management, query conditions; system management books classification management, library management, overdue library management, account management and other administrative privileges. One more query terms, library classification management, synchronization, real-time, multi-document view is the difficulty of this system. fuzzy query, Keywords: Multi-document,Qt,C++,C/S,MySQ - II -
C++图书管理系统 目录 摘要.................................................................................................................I Abstract..........................................................................................................II 目录..............................................................................................................III 前言................................................................................................................1 1 绪论............................................................................................................2 1.1 系统开发背景..................................................................................2 1.2 设计目标..........................................................................................2 1.3 系统设计原则..................................................................................3 2 系统开发工具及相应技术简介................................................................4 2.1 Qt 简介..............................................................................................4 2.2 常用开发技术比较..........................................................................4 2.2.1 ODBC..........................................................................................4 2.2.2 DB2............................................................................................. 5 2.2.3 MySQL........................................................................................5 2.3 客户机/服务器结构(C/S)、多线程................................................6 2.3.1 C/S 模式运用..............................................................................6 2.3.2 服务器多线程编程....................................................................7 2.4 使用 MySQL 数据库.......................................................................8 2.4.1 Qt 数据库连接类........................................................................8 2.4.2 数据库连接................................................................................8 2.4.3 查询记录....................................................................................9 2.5 系统运行环境..................................................................................9 2.5.1 服务器软硬件要求....................................................................9 2.5.2 客户端软硬件要求....................................................................9 3 需求分析..................................................................................................10 3.1 功能需求........................................................................................10 - III -
C++图书管理系统 3.2 功能介绍........................................................................................11 4 系统设计..................................................................................................14 4.1 系统总体设计................................................................................14 4.1.1 数据库简介..............................................................................14 4.1.2 数据库技术..............................................................................16 4.1.3 SQL 语言基础.......................................................................... 18 4.2 数据库实现原理............................................................................19 4.2.1 存储过程(stored procedue)......................................................19 4.2.2 触发器......................................................................................19 4.2.3 游标..........................................................................................20 4.3 定义系统表的结构........................................................................21 4.4 定义所需结构体............................................................................24 5 系统实现..................................................................................................28 5.1 登录子系统....................................................................................28 5.2 查询子系统....................................................................................29 5.3 借还子系统....................................................................................29 5.3.1 借书模块..................................................................................30 5.3.2 还书模块..................................................................................30 5.4 管理子系统....................................................................................31 5.4.1 图书管理模块..........................................................................32 5.4.2 日志管理模块..........................................................................33 结语..............................................................................................................35 致谢..............................................................................................................36 参考文献......................................................................................................37 - IV -
C++图书管理系统 前言 随着揉社会的发展,揉对知识的需求也不断地增长。在这种形势 下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就 自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书 馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此, 开发一套完善的图书馆管理系统就成不可少了。 图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两 者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍 资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变 更,有利于提高管理效率。随着社会的日益发展,尤其是科技的迅猛 发展,使得我国各项事业得到了前所未有的突破,不仅提高了工作效 率,而且也降低了劳动强度,美化了工作环境。 随着计算机广泛地应用在科学技术领域的各个方面,并逐渐进入 家庭,成为人们生活中必不可少的一部分。作为计算机应用的一部 分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟 的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高 货品库存的管理效率,也是图书信息的管理科学化、正规化的重要条 件。因此,开发一个图书信息的管理系统是很有必要的,具有其特有 的技术意义和管理意义,为了适应读者对图书的需求,同时又大大减 轻图书馆工作人员的工作量,全面提高图书馆的管理效率及服务质 量,以此为目的用 C++开发了本图书管理系统。 -1-
C++图书管理系统 1 绪论 1.1 系统开发背景 目前,在高校系部图书管理中,师生查找图书都是采用传统的查 询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到 自己所需要的图书,而且费时费力。而图书管理员在办理借书登记、 查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而 要找到借书记录并删除该记录是件很麻烦的事情。每当新书入库时, 图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工 作量大,而且,在新书入库后要经历较长的时间方能借出。另外,有 的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹 性借书方法是件很困难的事。 为提高图书查询效率,减少系部图书管理员的工作负担,有必要 开发一个小型图书管理软件来对系部图书实施有效管理。该系统必须 具备以下功能: (1) 能对各类图书实行分类管理; (2) 提供必要的读者信息; (3) 能进行各种高级查询(如未还书目的查询,已还书目的查询 等); (4) 具有图书检索功能; (5) 能管理登录系统的图书管理员等这样不仅能较好地帮助读者 在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管 理员以最高的效率办理借阅手续; (6) 读者能够对当前图书馆的书籍进行实时的查询; 1.2 设计目标 针对以上情况,决定组建一个基于客户机/服务器(C/S 模式)结 构的图书管理系统,读者用户能够对当前图书馆书籍的情况进行实时 -2-
C++图书管理系统 的查询,对登录后的用户实行权限管理。在系统启动后,读者能在客 户端根据自已的需要查询图书,而图书管理员能在服务器端根据读者 提供的身份信息及图书编号办理借书或还书手续,通过自动查询功能 判断读者是否还能借书。如果读者借书数量没有超过规定的数量,没 有逾期未还图书情况,则可继续办理借书手续,否则不予办理。另 外,图书管理员能根据需要通过该系统的服务端自行修改图书信息, 增加或删除图书书目等。 该系统设有管理员用户,当管理员以此用户级别登录服务器时, 该用户有着最大的权限,能通过管理界面设置图书借阅期限、查询逾 期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及 图书管理员的登录帐目等。 1.3 系统设计原则 (1) 实用性原则 适合于中小型图书馆及高校系部图书管理,用户界面友好,操作使 用方便,具有高效的数据处理能力。 (2) 先进性原则 采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和 较长的生命周期,便于系统的升级和维护。 (3) 开放性,安全性,可靠性及可扩展性原则 (4) 兼容性原则 对于所选软硬件系统及平台,能很好地适应开发和使用的需要。 (5) 规范性原则 软件设计过程严格按照“软件工程”的规定,系统编码、文档、 操作系统平台以及开发方法采用相应的国际标准、国家标准和行业标 准。 -3-
分享到:
收藏