基于VC_的图书管理系统的设计与实现
- 格式:pdf
- 大小:1.44 MB
- 文档页数:2
基于VC++的图书管理系统的设计与实现
芦艳芳
(安阳工学院 河南 安阳 455000)
摘 要: 对图书馆管理信息系统进行详细的分析和设计,而且还对系统的安全性、数据共享性、可移植性等内容进行论述。
关键词: 图书管理系统;数据库系统
中图分类号:G25 文献标识码:A 文章编号:1671-7597(2010)0820092-02
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,它借还子系统:主要由图书管理员进行借书还书记录的登记和清除。
的规模比以往任何时候都大得多,图书管理部门需要方便而有效的方式来管理子系统:由图书管理员和超级管理员管理系统,分别是由图书管
管理自己的书籍。传统人工的管理方式存在着许多缺点如效率低、保密性理员管理图书(包括图书信息的修改,新图书的增加,旧图书的删除),
差、容易出错、不易查找等,为此图书管理系统便应运而生,它使图书的管理读者信息,管理管理员登录帐户,管理逾期未还图。
管理、维护、借还等操作变得更为简单方便,在网上便可以详细地了解图
书馆藏书信息、借阅情况、归还情况、缺书登记等,极大地提高资源的高
效性和安全性。
图书馆管理信息系统(LMIS),也称为图书馆自动化集成系统,它是
图书馆进行现代化信息管理和信息服务的基础,是人们快捷准确获取图书
资源,并对馆藏资源进行高效管理的强有力保证。
1 系统关键技术
系统所用的开发工具是Visual C++6.0,它是Windows环境中最主要的
应用开发系统之一。VisualC++不仅是C++的集成开发环境,而且与Win32紧
密相连,所以利用Visual C++可以完成各种应用程序的开发;另外
VisualC++强大的调试功能也为大型复杂软件的开发提供了有效的排错手
段。Visual C++是一个很好的可视化编程工具,使用Visual C++环境来开
发MFC库具有支持两种类型数据库的类:
开放数据库连接(ODBC)封装了大多数数据库厂商支持ODBCAPI,如
果应用程序使用了MFC的ODBC类,它就可以支持任何支持ODBC标准的数据库
管理系统(DBMS)。
数据访问对象(DAO)支持一个更新的数据库API,这已被Microsoft
Jet数据库引擎有效利用,也可以通过Jet引擎访问符合ODBC的数据库系统
和其他数据源。
2 系统功能
图书馆最基本的功能是为读者提供大量的藏书,并通过图书馆与读者
之间进行的借阅--归还--借阅完成图书在读者与图书馆间的流通。因此,
对图书借阅信息和馆藏图书信息的管理就构成了图书借阅管理系统最主要
的功能。
对图书借阅信息的管理主要包括对借阅人信息和借阅操作信息的管
理,这也就提出了对借书证和具体借阅事宜进行管理的要求,在馆藏图书
的管理上,主要涉及藏书书目信息、藏书来源以及图书检索等操作。要在
数万甚至数百万书目信息中快速查找图书,就必须提供图书检索功能,通
过筛选来缩小查找范围,因此图书管理系统需要实现以下功能:登录功
能、读者直接查询(包括模糊查询)和多条件分类查询功能、图书管理员
功能(主要提供借书、还书、图书管理)、超级管理员功能(主要提供图
书管理员登录数据库管理、图书类管理、读者管理、逾期未还图书的信息
管理)。
3 系统设计
在软件需求分析阶段,已描述出系统的逻辑模型。在系统设计阶段,
主要解决系统“怎么做”的问题,即描述系统的总体结构。从图书管理系
统需要实现的功能出发,确定系统所应包含的四个子系统。
登录子系统:它主要提供用户登录功能,使用户可以实现管理读者,
管理图书信息,管理管理员登录帐户,管理逾期图书。
查询子系统:主要用于读者查询图书,即按图书编号直接查询,可查
询读者信息,图书资料信息等。图1 系统总体结构
4 数据库设计
4.1 图书信息数据表(BOOK)
4.2 读者信息数据表
4.3 借阅记录数据表2924.4 管理员表READER_ID='"+m_strReaderID;
mSqlStr=mSqlStr+"'";
if(!m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr))
{m_rsReaderDataSet.Close();
AfxMessageBox("数据表打开错误!");
return;
}
m_bCanBorrow=TRUE;
4.5 罚金表m_rsDataSet.Close();
}
}
5.4 管理子系统
由图书管理员和超级管理员管理系统,分别是由图书管理员管理图书
(包括图书信息的修改,新图书的增加,旧图书的删除),管理读者信
息,管理管理员登录帐户,管理逾期未还图。实现过程部分代码:
1)用户资料维护
m_rsDataSet.m_IDCARD=m_strIDCard;
m_rsDataSet.m_NAME=m_strReaderName;5 系统实现
m_rsDataSet.m_READER_ID=m_strReaderID;5.1 登录子系统m_rsDataSet.m_FLAG_BORROW="Y";主要提供用户登录功能,使用户可以实现管理读者,管理图书信息,m_rsDataSet.Update();管理管理员登录帐户,管理逾期图书。实现过程部分代码:m_rsDataSet.Requery();MSqlStr="SELECT*FROM CLERK WHERE NAME='";m_bAdd=FALSE;mSqlStr=mSqlStr+m_strName;m_bEdit=FALSE;MSqlStr=mSqlStr+"'AND PASSWORD='";DisplayRecord();mSqlStr=mSqlStr+m_strPassword;SetButtonState();mSqlStr=mSqlStr+"'";SetTextState();5.2 查询子系统2)缴纳罚金管理主要用于读者查询图书,即按图书编号直接查询,可查询读者信息,m_nAmount=m_rsFineDataSet.m_AMOUNT;图书资m_nDays=m_rsFineDataSet.m_DAYS;料信息等。实现过程部分代码:m_dFineDate=m_rsFineDataSet.m_FINE_DATE;while(!m_BorrowInfo.IsEOF())6 结束语{
lvi.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;基于Visual C++的图书管理系统可有效提高图书查询、图书借还及图
nNumofCount=m_lstBook.GetItemCount();书管理的工作效率和高安全性,是图书管理信息化、正规化的必然趋势。
lvi.iItem=nNumofCount;
lvi.iSubItem=0;
lvi.pszText=m_BorrowInfo.m_strBookName.GetBuffer(0);参考文献:m_lstBook.InsertItem(&lvi);[1]叶鹰,图书馆网络系统建设和集成系统选择[J].大学图书馆学报,m_strTime=m_BorrowInfo.m_dtBorrowDate.Format(“%D”);1998(2):34-37.m_lstBook.SetItemText(nNumofCount,1,m_strTime);[2]周定康、许婕、李云洪,关系数据库理论及应用[M].武汉:华中科技m_BorrowInfo.MoveNext();大学出版社,2002.}[3]刘瑞新,VisualC++面向对象程序设计教程[M].北京:机械工业出版5.3 借还子系统社,2004.主要由图书管理员进行借书还书记录的登记和清除。实现过程部分代[4]王珊、萨师煊,数据库系统概论[M].北京:高等教育出版社,2006.码:[5]John E.Swanke.Visual MFC编程实例[M].北京:机械工业出版社,if(!m_rsReaderDataSet.IsEOF())2001.
[6]刘书强,软件工程导论[M].北京:清华大学出版社,2001,5.{if(m_rsReaderDataSet.m_FLAG_BORROW=="Y")[7]颜菲,浅谈Visual C++中的ODBC编程[J].沿海企业与科技,2005,8.{mSqlStr="SELECT*FROM BORROW WHERE
邮件在网络中的整个传送过程均是密文传输,即使误发或被窃取,其全性。
内容也无法识别,有效保证了信息在网络传输中的完整性、安全性和保密参考文献:性.除了证书的发放之外,CA认证中心的工作还包括进行用户证书的撤销[1]关振胜,公钥基础设施PKI与认证机构CA[M].北京:电子工业出版和通知。社,2002.综上所述,我们可以看出,PKI加密技术有着非常成熟的应用,而且[2]Carlisle Adams,公开密钥基础设施—概念、标准和实施[M].北京:
人民邮电出版社,2001.将在网络服务中发挥着越来越重要的作用,为用户的数据提供保密性,安
193(上接第50页)