1、高级语言程序设计(C+) 结课设计论文( 2015 - 2016年度第一学期)题 目:图书馆管理系统院 系:班 级:学 号:姓 名: 目 录1.引言3 1.1 背景31.2 目标3 2.需求分析32.1 系统需求32.2 功能需求3 2.3 性能需求4 3.总体设计43.1 基本设计概念和处理流程43.2 系统层次模块图43.3 数据库设计53 / 424.详细操作64.1 创建项目64.2 登录模块64.3 图书信息模块84.4 读者信息模块194.5 借书服务模块294.6 还书服务模块334.7 主界面模块38图书馆管理系统1.引言1.1 背景某民办高校在创办初期,办学规模比较小。学校的
2、图书数量,以及借阅人数都比较少,所以,一直以来对图书管理的主要方式是基于文本、表格等纸介4 / 42质的手工处理,对于图书借阅情况的统计和审核等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。近年来由于国家对民办教育的大力扶持,该民办高校的办学规模迅速扩大,学校的硬件设施以及在校学生和职工数都在成倍增长,给学校的图书馆管理也带来了巨大的压力,早期的手工图书管理方式已经不能满足日益增长的图书借阅需求。使用计算机对图书信息进行管理,具有手工管理所无法比拟的特点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。为了适应学校迅速发展的趋
3、势,解决日益尖锐的图书馆管理矛盾,该校提出了采用计算机管理图书信息的需求。本系统就是基于这个需求进行开发的。1.2 目标图书馆管理系统主要致力于为图书管理人员提供准确可靠的信息。具体目标如下:提高管理效率,节约相关的管理成本。增强图书管理的安全性。为学校提供系统、规范的图书管理手段。满足图书管理人员不同方面的需求。为学校的整体化建设提供必要的支持。总之,通过该系统的建设来优化该学校的图书管理系统,提高管理效率,为学校进一步的发展提供更有力的技术支持。2.需求分析2.1 系统需求在图书管理信息系统开发时应该满足以下具体的系统需求:1)满足图书借阅管理的基本需求2)满足图书书库管理的基本需求3)满
4、足图书借阅人管理的基本需求4)对操作人员的技能要求比较低,操作方便。5)能够实现方便的扩展,满足图书馆发展的需要。6)能够保障图书馆管理数据的安全、准确。2.2 功能需求基于系统需求分析,该系统需要实现以下功能:1) 用户管理管理系统操作人员,设置操作人员的用户名和密码,提高系统安全性。2) 图书信息管理图书馆管理员通过系统来管理图书信息,包括浏览、查询、添加、修改和删除功能。在图书信息的添加时,系统会自动检测所添加的图书信息中的书籍条码在书籍表中是否存在,如果存在,会提示用户该书已经存在。在进行图书信息删除时,要首先弹出提示窗口,让用户确认是否删除,只有用户确认后才能进行图书信息删除。在进行
5、图书信息修改时,不准用户修改书籍条码。3)读者信息管理5 / 42图书馆管理员通过系统来管理读者信息,包括浏览、查询、添加、修改和删除等功能。在读者信息的添加时,系统会自动检测所添加的读者信息中的读者条码在读者表中是否存在,如果存在,会提示用户该读者在读者表中已经存在。在进行读者信息删除时,要首先弹出提示窗口,让用户确认是否删除,只有用户确认后才能进行读者信息删除。在进行读者信息修改时,不准用户修改读者条码。4)借书服务管理图书馆管理员通过系统进行借书操作。在进行借书信息的添加时,系统会自动检测该读者是否有权借书(过去借书历史中有超期未还的现象) ,所借书是否在馆内未被借出。只要有一个条件不满
6、足,就会提示出错。5)还书服务管理图书馆管理员通过系统进行还书操作。在进行还书信息的添加时,系统会自动检测此次还书是否在规定时间内,若超期,则锁定该读者,并给出提示信息。2.3 性能需求软件环境数据库:Microsoft Access 2000系统开发:Microsoft Visual C+ 6.03.总体设计3.1 基本设计概念和处理流程某学校的图书管理职能由该学校图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统。同时,也出于安全性考虑,该系统不提供与该单位的其他系统的数据交换。系统应该界面美观、简单实用、实现图书管理基本业务的计算机处理。本系统采用 Microsoft Visu
7、al C+ 6.0 开发,采用 Microsoft Access 2000 作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。系统基本的流程是:用户登录 主界面 选择各项功能。3.2 系统层次模块图某学校图书管理信息系统可以分为 5 个子模块:系统登录、图书信息管理、读者信息管理、借书服务管理、还书服务管理,如图所示。图书馆管理系统系统登录图书信息管理读者信息管理借书服务管理还书服务管理6 / 423.3 数据库设计根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:(1)名称:登录信息表表名标识符:CLERK(2)名称:书籍信息表
8、表名标识符:BOOK(3)名称:读者信息表表名标识符:READER(4)名称:借书信息表表名标识符:BORROW(5)名称:借还书历史表表名标识符:HISTORY7 / 424.详细操作本系统的详细设计是基于系统需求分析与系统总体设计的结论来进行的,并采用 VC6.0 实现各模块的功能。因此系统的设计和实现按照模块的划分来分别阐述。4.1 创建项目创建一个基于对话框的 MFC AppWizard(exe)项目,项目名为 Library。为了能在对话框中用 ODBC 编写数据库,需在 stdafx.h 中手动添加支持:#include4.2 登录模块(1)模块的功能书籍市图书馆最宝贵的财产,它的
9、借进借出都应该保证安全。每个管理员用自己的用户名和密码登陆,来使用图书馆管理系统。通过某管理员借进和借出的书都有他的标记。这样就保证了书籍的安全。(2)界面设计设计界面如图所示。对话框属性设置为:IDD_DIALOG_LOGIN。为 IDD_DIALOG_LOGIN 添加 CLoginDlg 类其中主要控件的属性、功能及成员变量如图所示。8 / 42(3)添加 CClerkDataSet 类与登录信息表连接(4)代码编写“登录”按钮当管理员填完用户名和密码后,单击“登录”按钮,先检查用户名和密码是否合法。然后查找数据库中是否有该管理员的信息,若有则登陆成功。具体代码如下:void CLogin
10、Dlg:OnConfirm() / TODO: Add your control notification handler code hereCClerkDataSet mrsDataSet; /*声明记录集*/CString mSqlStr;UpdateData(TRUE);if (m_strName.IsEmpty() /*判断用户名信息是否为空*/AfxMessageBox(“请输入用户名!“);return;mSqlStr = “SELECT * FROM CLERK WHERE NAME=“;mSqlStr = mSqlStr + m_strName;mSqlStr = mSqlSt
11、r + “ AND PASSWORD=“;mSqlStr = mSqlStr + m_strPassword;mSqlStr = mSqlStr + “;if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)AfxMessageBox(“CLERK 表打开失败!“);return;if (!mrsDataSet.IsEOF()/ Open all function for userCDialog:OnOK();9 / 42CLibraryDlg dlg;dlg.DoModal();elseAfxMessageBox(“登录失败!“);ret
12、urn;“取消”按钮取消输入,并关闭登录对话框:具体代码如下:void CLoginDlg:OnCancel() / TODO: Add your control notification handler code hereCDialog:OnCancel();4.3 图书信息模块(1)模块的功能图书信息模块主要完成图书信息管理功能,包括浏览、查找、添加、删除和修改。管理员可以根据使用的需要,依次单击对应按钮,来实现这些功能。浏览功能:管理员可以查看全部图书信息。查找功能:因为书籍条码和书籍是一一对应的关系,所以通过书籍条码可以查找到任意一本书的信息并显示出来。添加功能:可以向书籍表中添加新的书籍信息,系统会自动检测新的书籍信息中书籍条码是否在书籍表中存在,确保每本书具有唯一的书籍条码。删除功能:删除界面上当前现实的书籍信息,系统会弹出确认对话框,提示是否确认删除,得到确认后,便会删除该书信息。修改功能:实现对当前信息的修改,为安全起见,系统默认书籍条目不能修改。(2)界面设计设计的界面如图所示:10 / 42对话框属性设置:IDD_DIALOG_BOOK为 IDD_DIALOG_BOOK 添加 CBookDlg 类其中主要控件的属性、功能及成员变量如图所示。(3)添加 CCBookDataSet 类与书籍信息表连接(4)代码编写功能函数:把一些常用的功能封装为成员函数。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。