1南京工程学院课程设计说明书(论文)题目图书管理系统课程名称面向对象程序设计院(系、部、中心)康尼学院专业信息工程班级K信息工程091学生姓名邢超学号240092621设计地点C205指导教师郭丽红设计起止时间:2010年12月13日至2010年12月17日成绩2目录1.系统设计的目的和意义................................................................................................................32.系统总框架图................................................................................................................................33.软件功能描述................................................................................................................................44.软件代码的设计............................................................................................................................44.1数据结构描述与定义........................................................................................................114.2模块设计...........................................................................................................................155.软件使用说明..............................................................................................................................166.测试结果与分析..........................................................................................................................167.比较有特色的函数......................................................................................................................168.存在的不足与对策......................................................................................................................169.课程设计总结..............................................................................................................................18附录:源程序清单............................................................................................................................18课程设计题目31.系统设计的目的和意义目的:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息提高图书馆的工作效率,降低管理成本。意义:通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。2.系统总框架图图书管理系统登陆框用户名密码个人借阅情况添加删除查询修改43软件功能描述用户名和密码输入正确以后,进入个人借阅信息栏,这样来确定个人借阅情况!4.软件代码的设计#includestdafx.h#includedamned.h#includedamn.h#includedemon.h#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////damndialogdamn::damn(CWnd*pParent/*=NULL*/):CDialog(damn::IDD,pParent){//{{AFX_DATA_INIT(damn)m_S=_T();5m_C=_T();m_Z=_T();m_R=_T();m_J=_T();m_M=_T();m_B=_T();m_Y=_T();//}}AFX_DATA_INIT}voiddamn::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(damn)DDX_Text(pDX,IDC_EDIT1,m_S);DDX_Text(pDX,IDC_EDIT2,m_C);DDX_Text(pDX,IDC_EDIT3,m_Z);DDX_Text(pDX,IDC_EDIT4,m_R);DDX_Text(pDX,IDC_EDIT5,m_J);DDX_Text(pDX,IDC_EDIT6,m_M);DDX_Text(pDX,IDC_EDIT7,m_B);DDX_Text(pDX,IDC_EDIT8,m_Y);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(damn,CDialog)//{{AFX_MSG_MAP(damn)6ON_BN_CLICKED(IDC_BUTTON1,OnButton1)ON_BN_CLICKED(IDC_BUTTON2,OnButton2)ON_BN_CLICKED(IDC_BUTTON3,OnButton3)ON_BN_CLICKED(IDC_BUTTON4,OnButton4)//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////damnmessagehandlersvoiddamn::OnButton1(){demontemp;CStringstr=select*from表1;intflag=0;if(!temp.Open(demon::dynaset,_T(str))){AfxMessageBox(error);}UpdateData(true);temp.MoveLast();temp.AddNew();temp.m_Shuming=m_S;temp.m_Chubanshijian=m_C;temp.m_Zuozhe=m_Z;temp.m_Rukushijian=m_R;temp.m_Jiage=m_J;temp.m_Mairubenshu=m_M;temp.m_Beijiechubenshu=m_B;7temp.m_Yijiechushijian=m_Y;temp.Update();temp.Close();MessageBox(添加成功!);}voiddamn::OnButton2(){demontemp;CStringstr=select*from表1;intflag=0;if(!temp.Open(demon::dynaset,_T(str))){AfxMessageBox(error);}UpdateData(true);temp.MoveFirst();do{if(temp.m_Shuming!=m_S)temp.MoveNext();else{flag=1;break;}}while(!temp.IsEOF());temp.Delete();temp.Close();MessageBox(删除成功!);//TODO:Addyourcontrolnotificationhandlercodehere}voiddamn::OnButton3()8{demontemp;CStringstr=select*from表1;intflag=0;if(!temp.Open(demon::dynaset,_T(str))){AfxMessageBox(error);}UpdateData(true);temp.MoveFirst();do{if(temp.m_Shuming!=m_S)temp.MoveNext();else{flag=1;break;}}while(!temp.IsEOF());if(flag==1){m_S=temp.m_Shuming;m_C=temp.m_Chubanshijian;m_Z=temp.m_Zuozhe;m_R=temp.m_Rukushijian;m_J=temp.m_Jiage;m_M=temp.m_Mairubenshu;m_B=temp.m_Beijiechubenshu;m_Y=temp.m_Yijiechushijian;9temp.Close();UpdateData(false);}else{temp.Close();AfxMessageBox(查无此书!);//TODO:Addyourcontrolnotificationhandlercodehere}}voiddamn::OnButton4(){//TODO:Addyourcontrolnotificationhandlercodeheredemontemp;CStringstr=select*from表1;intflag=0;if(!temp.Open(demon::dynaset,_T(str))){AfxMessageBox(error);}UpdateData(true);temp.MoveFirst();do{if(temp.m_Shuming!=m_S)temp.MoveNext();else10{flag=1;break;}}while(!temp.IsEOF());if(flag==1){temp.Edit();temp.m_Shuming=m_S;temp.m_Chubanshijian=m_C;temp.m_Zuozhe=m_Z;temp.m_Rukushijian=m_R;temp.m_Jiage=m_J;temp.m_Mairubenshu=m_M;temp.m_Beijiechubenshu=m_B;temp.m_Yijiechushijian=m_Y;temp.Update();temp.Close();MessageBox(修改成功!);}else{temp.Close();AfxMessageBox(查无此书!);}}voiddamn::OnOK(){11//TODO:Addyourcontrolnotificationhandlercodehere}voiddamn::OnCancel(){//TODO:Addextracl