MFC图书管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实用软件开发课题:图书馆管理系统课程名称:实用软件开发院系:计算机科学与技术学院班级:组员:组员:组员:指导教师:2012-5-311第一章图书管理系统的概述1.1图书馆整体概述二十一世纪是信息高度交流与发展的时代,计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机已渗透到各个领域,图书馆也不例外。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。由于图书馆需要对读者资源、书籍资源、借书信息、还书信息进行管理,需要及时了解各个环节中信息的变更,以提高图书馆管理效率,因此图书馆的计算机化以不容迟缓。数字图书馆就是图书馆藏信息实现数字化管理,并且上网服务,使读者能随时随地查阅。所需资料与传统图书馆藏书不同的是,数字图书馆中的众多的图书,不再孤立分散于世界各地的图书馆中,而是永久性地存储在硬盘、光盘、光介质之中,或流动全球信息网上,成为人类共享的知识财富。图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。现代社会,图书馆成为继续教育、终身教育的基地,担负了更多的教育职能。传递科学情报,是现代图书馆的一个重要职能。图书馆收藏的图书资料,是人类长期积累的一种智力资源,图书馆对这些资源的加工、处理,是对这种智力资源的开发。图书馆主要是用来学习的,如果有人遇到问题,他可以通过图书管的书籍来解决问题。但是为了图书馆的正常运行和保护图书,图书馆管理系统将用户划分为二类人:借阅者,系统管理员。一个基本的图书馆管理,可以大致分为以下流程:用户登录进入系统,在系统允许的情况下,进行可以进行的操作,如借书、还书等;管理员可以管理书籍,整理书籍,管理借阅者信息等。如图所示,为系统整体功能模块图,该系统分为2大子系统,分别为借阅者子系统,系统管理子系统。图书管理系统借阅者子系统系统管理子系统图1-1系统整体功能模块图1.2借阅者子模块描述借阅者可以通过系统根据书籍编号,书籍作者,书籍名称以及书籍类型来查询想获取的书籍;借阅者也可以通过本系统借阅书籍,归还书籍,缴纳罚金,登记丢失的书籍以及续借书籍。其功能细化图如下:2借阅者功能模块书籍查询子模块书籍借还子模块图1-2借阅者管理系统功能模块图1.2.1书籍查询子模块借阅者可以通过系统根据书籍编号,书籍作者,书籍名称以及书籍类型来查询想获取的书籍;书籍查询子模块按编号查找按类别查找按书名查找按作者查找图1-3书籍查询模块图1.2.2书籍归还与借阅模块借阅者也可以通过本系统借阅书籍,归还书籍,缴纳罚金,登记丢失的书籍以及续借书籍。书籍借还子模块归还书籍丢失登记缴纳罚金续借书籍借阅书籍图1-4书籍借还模块图31.3系统管理子模块在图书馆管理子系统中,其功能概述如下:1)管理书目信息,如增加、删除和更新,查看书目信息其功能细化图如下:系统管理子模块借阅者信息管理管理员信息管理书籍信息管理图1-5图书馆管理系统功能模块图1.3.1书籍信息管理在书籍信息管理子系统中,其功能概述如下:1)添加书籍信息,便于管理书籍2)删除书籍信息,便于管理书籍3)检索书籍信息,便于管理书籍4)查看书籍信息,便于了解书籍基本情况其功能细化图如下:书籍管理子模块删除书籍信息修改书籍信息查询书籍信息添加书籍信息显示书籍信息图1-6书籍信息管理系统功能模块图41.3.2借阅者信息管理在借阅者信息管理子系统中,其功能概述如下:1)添加借阅者信息2)删除借阅者信息3)检索借阅者信息,便于管理借阅者4)查看借阅者信息,便于了解借阅者基本信息其功能细化图如下:借阅者信息管理子模块删除借阅者信息查询借阅者信息添加借阅者信息图1-7借阅者信息管理系统功能模块图1.3.3管理员信息管理在借阅者信息管理子系统中,其功能概述如下:1)添加管理员信息2)删除管理员信息3)查看借阅者信息,便于了解借阅者基本信息其功能细化图如下:管理员信息管理子模块删除管理员信息查询管理员信息添加管理员信息图1-8管理员信息管理系统功能模块图51.3.4书籍类别信息管理在借阅者信息管理子系统中,其功能概述如下:1)添加管理员信息2)删除管理员信息3)查看借阅者信息,便于了解借阅者基本信息其功能细化图如下:书籍类别信息管理删除书籍类别信息查询书籍类别信息添加书籍类别信息图1-9书籍类别信息管理模块图6第二章数据库设计2.1E-R图由于本图书馆管理系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库。另外现阶段尚处于演示阶段,对安全性要求不是很高,SQLServer足可以胜任,所以我们选用了MicrosoftSQLServers2000。数据通信接口采用ODBC(OpenDatabaseConnectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口实现对数据库的读写。目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQLServer和Oracle等。也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。本章主要设计出能够满足用户需求的各个实体以及它们之间的关系,为后面的逻辑结构设计打下基础。根据以上的分析设计结果,得到管理员实体、书籍实体、书籍类别实体、借阅信息实体以及借阅者实体。下面来介绍这些实体的E-R图:2.1.1管理员实体管理员实体包括:用来记录管理员的ID号的AID,用来记录管理员的姓名和密码的ANAME和APassword。管理员实体的E-R图如下所示:管理员AIDAPasswordANAME图2-1管理员实体E-R图2.1.2书籍实体书籍实体包括:书籍的BID号、书名BName、作者BAuthor、出版社BPress、出版日期BPress_data、书籍备注BDesc、价格BPrice和类别号BType,其中BFlag_Borrow属性用来表示该书是否以借出。书籍实体的E-R图如下所示:7书籍BIDBPressBPriceBflag_BorrowBTypeBDescBNameBAuthorBpress_data图2-2书籍实体E-R图2.1.3书籍类别实体书籍类别实体包括:书籍的类别号BType、类别名TypeName以及可以借阅的最长日期DaysCanBorrow。书籍类别实体的E-R图如下所示:书籍类别TypeNameBTypeDaysCanBorrow图2-3书籍类别实体E-R图2.1.4借阅信息实体借阅信息实体包括:借阅者的ID号RID、书籍的ID号BID、借阅的日期BORROW_DATE和还书日期BACK_DATE。借阅信息实体的E-R图如下所示:借阅信息RIDBACK_DATEBIDBORROW_DATE图2-4借阅信息实体E-R图82.1.5借阅者实体借阅者实体包括:借阅者的ID号RID、借阅者姓名RName、借阅者类别RType、借阅者可以保留书籍的最长日期RMaxNum_Can_borrow、是否已借书的标记RFlag_Borrow。借阅者实体的E-R图如下所示:借阅者RIDBACK_DATERNameRTypeRMaxNum_Can_bo图2-5借阅者实体E-R图2.1.6系统E-R图系统E-R图包含了各个实体间的关系,如下图所示:管理员借阅者书籍类别书籍借阅信息管理分类借阅记录****1**1图2-6系统E-R图2.2主要数据表的结构数据库在整个系统中占据着非常重要的地位,数据库结构设计的好坏直接影响着系统的效率和实现效果。本系统采用SQLServer2000数据库,数据库的名称为library,下面介绍library数据库中的主要数据表结构。2.2.1Admin表Admin表用来存储管理员的身份信息,AID用来记录管理员的ID号,ANAME和APassword用来记9录管理员的姓名和密码,该表的结构如下图所示:图2-7Admin表结构2.2.2Book表Book表用来存储书籍的具体信息,分别记录了书籍的BID号、书名BName、作者BAuthor、出版社BPress、出版日期BPress_data、书籍备注BDesc、价格BPrice和类别号BType,其中BFlag_Borrow属性用来表示该书是否以借出,该表的结构如下图所示:图2-8Book表结构2.2.3Booktype表Booktype表用来存储书籍类别的具体信息,分别记录了书籍的类别号BType、类别名TypeName以及可以借阅的最长日期DaysCanBorrow,该表的结构如下图所示:图2-9Booktype表结构2.2.4Borrow表Borrow表用来存储书籍借阅的具体信息,分别记录了借阅者的ID号RID、书籍的ID号BID、借阅的日期BORROW_DATE和还书日期BACK_DATE,该表的结构如下图所示:10图2-10Borrow表结构2.2.5ReaderReader表用来存储借阅者的具体信息,分别记录了借阅者的ID号RID、借阅者姓名RName、借阅者类别RType、借阅者可以保留书籍的最长日期RMaxNum_Can_borrow、以及是否已借书的标记RFlag_Borrow,该表的结构如下图所示:图2-11Reader表结构11第三章图书管理系统的实现图书管理系统系统的实现首先要实现的是用户能够正确的通过权限进行登录验证成功后,对管理系统的一系列操作。即系统先将用户登录信息写入日志数据表,然后显示图书管理系统的主窗口;如果用户登录失败,系统显示登录失败信息。登陆界面如下所示:图3-1登陆界面实现用户登录到学生考试成绩管理系统的流程图如图所示:开始用户名密码空在数据库中查找该用户密码正确?登录成功提示用户开始NYNY图3-2登录流程图登录成功后,管理员进入到学生考试成绩系统界面,界面如下所示12图3-3系统主界面3.1借阅者子模块的实现借阅者可以通过系统根据书籍编号,书籍作者,书籍名称以及书籍类型来查询想获取的书籍;借阅者也可以通过本系统借阅书籍,归还书籍,缴纳罚金,登记丢失的书籍以及续借书籍。3.1.1书籍查询子模块的实现借阅者可以通过系统根据书籍编号,书籍作者,书籍名称以及书籍类型来查询想获取的书籍;查询界面的设计:图3-4书籍查询界面查询编程的实现:查询流程图如下:13开始按书名\作者…方式查找在数据库中查找书籍Y查找成功?查找成功Y结束N提示用户N图3-5书籍查询流程图主要代码如下:voidCBookSelectDlg::OnIDSearch(){//TODO:Addyourcontrolnotificationhandlercodeherem_List.DeleteAllItems();UpdateData();if(m_BookID.IsEmpty()){AfxMessageBox(图书ID不能为空);return;}ClearText();if(!m_BookRset.Open(AFX_DB_USE_DEFAULT_TYPE,_T(select*fromBOOKwhereBID=\'+m_BookID+\'))){AfxMessageBox(数据表BOOK打开失败);return;}inti=0;CStringstr;while(!m_BookRset.IsEOF()){m_BookRset.m_BID.TrimRight();m_BookRset.m_BName.TrimRight();14m_BookRset.m_BAuthor.TrimRight();m_BookRset.m_BPress.TrimRight();m_BookRset.m_BDesc.TrimRight();m_List.InsertItem(i,m_BookRset.m_BID);m_List.SetItemText(i,1,m_BookRset.m_BName);m_List.SetItem

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功