ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:153.34KB ,
资源ID:21167761      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21167761.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vc图书馆管理系统实验报告Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

vc图书馆管理系统实验报告Word文件下载.docx

1、系统主要有四个数据库表:图书信息表,用户信息表,学生信息表和借出信息表本课题研究方案1.以现代软件工程原理和思想指导整个课题的开发过程,要经过系统可行性分析、需求分析、概要设计、详细设计、编码、调试维护和安装实施等步骤。2要有详细的设计说明书;3每一模块的流程图要很清晰;4本系统能够正常的运行,能较好得完成预定的功能;5系统要有完整的帮助文件,供前台操作员能方便的操作本系统。2设计方案简述图书馆管理系统功能介绍本系统主要实现对图书馆信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主

2、要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能图书信息管理系统能够为用户提供充足的信息和快捷的查询手段。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。程序开发环境和基本开发软件2.2.1VC+开发软件对于小型应用软件的开发,VC+易操作,并且有强大的调试和纠错功能,对于经验不多的开发者来说,VC+应该是首先选择的工具。这款软件主要基于MF

3、C(MicrosoftFoundationClasses)卡发环境,MFC是以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC中有大量的美观的使用控件,对于程序界面的设计十分方便。2.2.2数据库开发软件在这里采用了MicrosoftAcessODBC数据库,来实现对数据的存储与更新。MicrosoftAcessODBC数据库具有操作简便,性能良好等特点,便于vc+编程初学者使用2.2.3环境搭建首先,构建数据库,在构建完成之后,进行配置Micro

4、softAcessODBC数据库。配置完成之后,新建单文档,导入数据源文件即可。程序设计流程图系统的功能模块划分整个图书管理系统分为四个模块。分别为图书管理模块、借阅管理模块、读者管理模块和系统管理模块。3详细设计数据库的建立及更新3.1.1数据库的建立用ACCESS2007建立名为“Library”的数据库,创建5个表,分别为:BOOK,CLERK,READER,BORROW和FINE。图3-1ACCESS数据表图3-2ODBC数据源管理器配置图3-3利用ODBC数据源管理器创建数据源图3-4建立名为“Library”的MFC单文档应用程序向导系统登录模块设计图3-5添加系统登录对话框图3-

5、6属性设置系统主界面设计图3-12主界面其中系统登录可以登录和退出系统,登录后可以查看图书资料、读者资料,进行图书馆里和读者管理;图书资料中可以增加、修改、删除、查询图书信息;读者资料中可以增加、修改、删除、查询读者信息;借书管理中可以借阅相关图书;还书管理可以归还借阅图书;版权测试可以查看版本信息。添加系统登陆对话框,属性设置为IDD_DIALOG_LOGIN,宋体,9号字体。为IDD_DIALOG_LOGIN添加成员变量。创建一个新类,名为CClerkDataSet,添加消息映射,最后输入按钮代码。图书信息管理模块设计图3-13图书信息界面添加书籍信息对话框,属性设置为IDD_DIALOG

6、_BOOK,宋体,9号字体,为IDD_DIALOG_BOOK添加成员变量。创建一个新类,名为CBookDataSet,方法步骤同CClerkDataSet,添加消息映射,最后输入按钮代码。读者信息管理模块设计图3-14读者信息管理添加读者信息对话框,属性设置为IDD_DIALOG_READER,宋体,9号,为IDD_DIALOG_READER添加成员变量。建立新类CReaderDataSet,按上述步骤做相似操作,添加消息响应,最后输入按钮代码。借书管理添加借书查询对话框,属性设置为IDD_DIALOG_BORROW,宋体,9号,为IDD_DIALOG_BORROW添加成员变量,建立新类CBo

7、rrowDataSet,按上述步骤做相似操作,添加消息映射,最后输入代码还书管理添加图书归还对话框,属性设置为IDD_DIALOG_RETURN,微软雅黑,10号,为IDD_DIALOG_RETURN添加成员变量,建立新类CReturnDataSet,按上述步骤做相似操作,添加消息映射,最后输入代码。版权测试版权测试对话框,属性设置为IDD_ABOUTBOX4设计结果及分析测试对功能进行逐一测试,在输入合理及不合理的数据后测试系统的正常运作情况测试1:系统登录测试测试2:图书资料测试测试3:读者资料测试测试4:借书管理测试测试5:还书测试测试6:测试结果4.2.1登录测试密码正确输入后显示如下

8、界面:密码输入错误时,显示如下界面:增加图书:增加读者资料:还书管理测试5总结小结在这次的课程设计中,让我学到了很多在课堂上和书本上学不到的知识,我在这次课程设计中最大的收获有以下几方面:领略到了数据库设计在计算机领域的重要性。数据库作为一个永久存储形式在应用中发挥着重要的作用。在数据库设计中,我明白了数据库设计不是范式越高越好的,我们要根据我们的应用来决定,一切应该以需求为首要选择。对编程环境、一些控件的使用和界面的设计更加熟悉。因为图书管理系统中设计到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户面前。这样更有利于数据库和用户之间的交流。利用软件工程学开发系统。虽

9、然这个图书管理系统是一个小的系统,但从这个小的项目中也让我明白了数据库作为任何一个系统的后台的重要性,在开发系统设计和实现中学到和总结很多经验和教训。主要程序代码1, 登录代码 m_bCanBorrow=TRUE; (); (); if(!m_bCanBorrow) AfxMessageBox(读者不能借书!); return; mSqlStr=SELECT*FROMBOOKWHEREBOOK_ID=+m_strBookID; mSqlStr=mSqlStr+;(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)数据表打开错误!() if=Y) m_bCanLendOut=TRU

10、E; else AfxMessageBox(此书不外借! return; else无此书! ();CStringm_strUserID; m_strUserID=; COleDateTimem_CurrentTime=COleDateTime:GetCurrentTime(); CStringstrTime; inty=(); intm=(); intd=(); (%d-%d-%d,y,m,d);INSERTINTOBORROW(READER_ID,BOOK_ID,BORROW_DATE,B_CLERK_ID)VALUES( mSqlStr=mSqlStr+m_strReaderID;, mS

11、qlStr=mSqlStr+m_strBookID; mSqlStr=mSqlStr+strTime; mSqlStr=mSqlStr+m_strUserID;) CDatabasemDB;(_T(Library)无法打开数据库! try (mSqlStr); catch(CDBExceptione)执行错! AfxMessageBox(操作成功!voidCBorrowDlg:OnCancel() ormat(%Y,%B%d)+ (m_strsql);数据库执行出错 return0; return1;intCReturnDlg:SetTxtNull() CWnd*pWnd; m_Book_ID

12、= m_BorrowDate= m_Days=0; m_ReaderName= m_ReturnDate= UpdateData(false); pWnd=GetDlgItem(IDC_BOOK_ID);setTxtDisable() pWnd=GetDlgItem(IDC_READERNAME); pWnd-EnableWindow(false); pWnd=GetDlgItem(IDC_BORROWDATE); pWnd=GetDlgItem(IDC_RETURNDATE); pWnd=GetDlgItem(IDC_DAYS);BOOLCReturnDlg:OnInitDialog() C

13、Dialog:OnInitDialog(); returntrue;voidCReturnDlg:OnConfirm() intrs; CStringm_strtmp; rs=QryBorrow(); if(rs=1) (超期%d天,确认还书?,m_Days); if(:MessageBox(this-m_hWnd,m_strtmp,提示,MB_YESNO)=IDYES) Insert_History(); Delete_Borrow(); SetTxtNull(); elseif(rs=2)m_hWnd,确认还书?, elseif(rs=0) if(m_Book_ID= :该书号信息不存在!

14、警告,MB_OK); /TODO:AddyourcontrolnotificationhandlercodehereSetFocus();Delete_Borrow() CDatabasemdb; CStringm_strsql;libraryDELETEFROMBORROWWHEREBOOK_ID=%s,m_Book_ID); /*m_strsql=DELETEFROMBORROWWHEREBOOK_ID= m_strsql+= m_strsql+=m_Book_ID; */PreTranslateMessage(MSG*pMsg)Addyourspecializedcodehereand/orcallthebaseclassif(pMsg-message=WM_KEYDOWN) if(pMsg-wParam=VK_RETURN) QryBorrow(); returnTRUE; returnCDialog:PreTranslateMessage(pMsg);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1