图书管理系统实验报告_第1页
图书管理系统实验报告_第2页
图书管理系统实验报告_第3页
图书管理系统实验报告_第4页
图书管理系统实验报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、姓名学号成绩年级、班安阳师范学院计算机与信息工程学院期末作品报告书指导教师:题目:图书治理系统一、试验目的、试验环境、设计思路:1 .实验目的:计算机网络的开展为人们翻开了一种新的视野,促成了一个新领域新产业的产生.网络的开展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式.新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等.总之网络技术的开展促进了社会经济结构的变革.反之,社会经济对网络开展提出的新的需求又大大的促进了网络的开展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点.在计算机日益普及的今天,对个人而言假设采用一套行之有效的图书治理

2、系统来治理自己的书籍,会方便许多.对图书治理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的治理需要有效的图书治理软件.而采用功能强大的数据库软件开发工具进行图书治理软件开发,具有很好的可移植性,可在应用范围较广的WINDOWS列等操作系统上使用.除此以外,图书馆管理系统已成为方便了广阔师生、学校与外界之间的沟通架起了一座桥梁.2 .实验环境:操作系统:WindowsXP以上实验工具:VisualC+6.0数据库:SQLServer20053 .设计思路:1 .系统登录对登录系统的人进行身份的验证,增强系统的平安性,有效预防了数据的丧失.2 .图书信息治理对图书信息中的书籍

3、名称、助记码、条形码、作者等信息的添加、修改、删除等功能的实现.3 .操作员信息治理对操作员名称、密码、等级等信息的添加、修改、删除等功能的实现.4 .图书销售治理能有效的了解书籍的详细信息,并将原来的价格和打完折的价格反映给购书者,节省了购书的时间,方便了顾客.5 .关于系统对系统进行大致的说明,方便了用户的使用.二、功能模块及结构描述函数功能和数据结构类型的定义.1 .系统登录模块对登录系统的人进行身份的验证,增强系统的平安性,有效预防了数据的丧失.列名inamepasswordOeveQ数据类型,Ivarchar(3O)varchar(5O)smallint允在空02 .图书信息模块对图

4、书信息中的书籍名称、助记码、条形码、作者等信息的添加、修改、删除等功能的实现.列名数据类型允许空vardnar(30)shortnamevarchar(lO)DRbarcodevarchar(3O)authorvarchar(30)nbookconcernvarchar(30)pricemoneymemovarchar(lOO)kindvardnar(30)3 .操作员信息模块数据类型.Ivarchar(3O)varchar(SO)smallint允许空oEO对操作员名称、密码、等级等信息的添加、修改、删除等功能的实现.列名*>81name+passwordlevel4 .图书销售模块能

5、有效的了解书籍的详细信息,并将原来的价格和打完折的价格反映给购书者,节省了购书的时间,方便了顾客.列名WSelllDCustomeroperatorrebatesumtotalpaymoneyfactmoneyintimecounter数据类型允许空varcharf30)jvarcharf3O)Vvarchar(30)floatmmoney|moneymoneydatetime|L|varchar(30)回5 .关于系统对系统进行大致的说明,方便了用户的使用三、流程描述:函数流程图添加功能流程图查询功能流程图四、源代码:1 .登录验证信息代码voidSysReg:OnBUTTONConfirm

6、()(/TODO:AddyourcontrolnotificationhandlercodehereCStringc_user,c_password;m_username1.GetWindowText(c_user);m_password1.GetWindowText(c_password);if(c_user.IsEmpty()|c_password.IsEmpty()(MessageBox("用户名称或密码不能为空","用户登录信息)return;CStringsql;sql.Format("select*fromtb_operatorwherena

7、me='%s'andpassword'%s'",c_user,c_password);m_pRs->raw_Close();m_pRs->Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);if(m_pRs->RecordCount>0)(Flag=true;username=m_pRs->GetCollect("name").bstrVal;password=m_pRs->Ge

8、tCollect("password").bstrVal;/PostMessage(WM_CLOSE,0,0);/EndDialog(0);BookManMenudlg;dlg.DoModal();)else(username=""password=""MessageBox("用户名或密码不正确.","提示",64);return;)EndDialog(0);/CDialog:OnCancel();)2 .添加信息代码voidOperatorDlg:OnAdd()(/TODO:Addyourco

9、ntrolnotificationhandlercodehereif(!InfoIsNull()(CStringc_operator,c_password,c_level;m_opename1.GetWindowText(c_operator);m_opepwd1.GetWindowText(c_password);m_level.GetWindowText(c_level);intlevel=atoi(c_level);CStringsql;valuessql.Format("insertintotb_operator('%s','%s',%d)&q

10、uot;,c_operator,c_password,level);if(m_pRs->State=adStateOpen)m_pRs->raw_Close();trym_pRs->Open(_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);LoadOperatorInfo();ClearInterface();MessageBox("操作成功.","提示",MB_OK);catch(_com_error)MessageBox(&q

11、uot;操作失败.","提示",MB_OK|MB_ICONERROR);elseMessageBox("根底信息不能为空.","提示",MB_OK+MB_ICONINFORMATION);3 .修改信息代码voidOperatorDlg:OnChangeope()/TODO:Addyourcontrolnotificationhandlercodehereif(!InfoIsNull()if(m_list.GetSelectionMark()!=-1)if(MessageBox("确实要修改数据吗",&q

12、uot;提示",MB_YESNO|MB_ICONINFORMATION)=IDYES)CStringc_operator,c_password,c_level;m_opename1.GetWindowText(c_operator);m_opepwd1.GetWindowText(c_password);m_level.GetWindowText(c_level);intlevel=atoi(c_level);inti=m_list.GetSelectionMark();CStringc_name=m_list.GetItemText(i,0);CStringsql;sql.Form

13、at("updatetb_operatorsetname='%s',password='%s',level=%dwherename='%s'",c_operator,c_password,level,c_name);m_pRs->raw_Close();try(m_pRs->Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);ClearInterface();LoadOperatorInfo();

14、MessageBox("操作成功.","提示",64);catch(.)(MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);elseelseMessageBox("根底信息不完整.","提示",MB_OK|MB_ICONINFORMATION);)4 .删除信息代码voidOperatorDlg:OnDelope()/TODO:Addyourcontrolnotificationhandlercodehereif(m_list.GetSe

15、lectionMark()!=-1)if(MessageBox("确实要删除数据吗","提示",MB_YESNO|MB_ICONINFORMATION)=IDYES)inti=m_list.GetSelectionMark();CStringc_name=m_list.GetItemText(i,0);CStringsql;sql.Format("deletetb_operatorwherename='%s'",c_name);m_pRs->raw_Close();trym_pRs->Open(_varia

16、nt_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);ClearInterface();LoadOperatorInfo();MessageBox("操作成功.","提示",64);)catch(.)MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);elseMessageBox("请选择欲删除的信息.","提示",MB_OK|MB_ICONIN

17、FORMATION);)5 .图片显示代码voidBookManDlg:OnPaint()CPaintDCdc(this);/devicecontextforpaintingCRectrect;GetClientRect(&rect);CDCdcMem;dcMem.CreateCompatibleDC(&dc);CBitmapbmpBackground;bmpBackground.LoadBitmap(IDB_BITMAP1);/IDB_BITMAP是自己的图对应的IDBITMAPbitmap;bmpBackground.GetBitmap(&bitmap);CBitm

18、ap*pbmpOld=dcMem.SelectObject(&bmpBackground);dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);/TODO:Addyourmessagehandlercodehere/DonotcallCDialog:OnPaint()forpaintingmessages苣;驾信息工毛恒三关亍五、使用说明:1.系统登录系统登录2.图书治理系统界面废书笃理茎统图书信息治理系统.用户密樽二用户名称:至统?圉书信息?<fi作员?图书销售?帮助?取消3.图书信息治理图书信息U4.操作员信息治理I=I六、问题及解决方法问题:在作品编写中遇到了很多的困难,比方:动态链接库无法链接,数据库中的信息无法映射进MFO面中,还有使用时的类之间和界面之间的调用等等.解决方法:通过在书本上参考有关的程序的代码,在网上查阅相关的资料及和别的同学通过不断的讨论来解决问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论