1、图书库存管理系统一、需求与功能分析 2二、系统总体框架 2三、逻辑设计 3四、类的设计与分析 7五、数据库表结构设计 9六、特色算法分析 9七、功能测试 11八、存在的不足与对策 13九、使用说明 13十、程序源代码 14一 需求与功能分析本系统为图书库存管理系统。其主要功能为让用户实现对图书库存的管理,包括查询图书信息,添加新的图书,更新图书信息,删除旧的图书。具体功能如下:查询图书信息:使用此功能,用户可以查看到所查图书的全部信息,包括图书编号,图书名字,图书作者姓名,库存量。添加新的图书:使用此功能,用户可以向库存中插入新的图书,即向数据库中插入新的元组,包括输入图书编号,图书名字,图书
2、作者姓名,库存量。 更新图书信息:使用此功能,用户可以对图书的信息进行更新,即更新图书名字,图书作者姓名,库存量。删除旧的图书:使用此功能,用户可以删除旧的图书,该图书所在的元组将整个都被删除。二、系统总体框架图书库存管理系统查询图书信息添加新的图书更新图书信息删除旧的图书三 逻辑设计1登陆系统类图: 在该模块中,定义一个Ontijiao()函数来实现登陆进入图书库存管理系统。其中登陆账号:admin,登陆密码:admin。具体代码如下:void Clogin:Ontijiao() / TODO: Add your control notification handler code here
3、CString id,no; CString str=admin; m_id.GetWindowText(id); m_no.GetWindowText(no); if (id.Compare(str)=0&no.Compare(str)=0) Cchaxun dilog=new Cchaxun; dilog.DoModal(); 2查询图书信息类图: 在该模块中,定义一个Onselect()函数来实现对数据库中元组的查询,即查询图书信息.具体的代码如下:void Cchaxun:Onselect() if(sql.m_db.IsOpen() sql.m_db.Close(); CString
4、 strnum,vSQL,vSQL1,strname,strat,strrem,j,k; int i; j=m_result.GetItemCount(); if(j=1) m_result.DeleteAllItems(); m_num1.GetWindowText(strnum); vSQL=DRIVER=SQL Server;SERVER=(local);Database=StuCou;UID=sa;PWD=; k=m_result.GetHeaderCtrl()-GetItemCount(); if(k=1) m_result.DeleteAllItems(); m_num1.GetW
5、indowText(strnum); vSQL=DRIVER=SQL Server;SERVER=(local);Database=StuCou;UID=sa;PWD=; k=m_result.GetHeaderCtrl()-GetItemCount(); if(k 1000#pragma once#endif class Clogin : public CDialogpublic: Clogin(CWnd* pParent = NULL); protected: DECLARE_MESSAGE_MAP();#endif /login.cpp#include stdafx.h#include
6、BOOK.h#include login.h#include chaxun.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifClogin:Clogin(CWnd* pParent /*=NULL*/) : CDialog(Clogin:IDD, pParent)void Clogin:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(Clogin, CDia
7、log)END_MESSAGE_MAP()void Clogin:Ontijiao() CString id,no; CString str=admin; m_id.GetWindowText(id); m_no.GetWindowText(no); if (id.Compare(str)=0&no.Compare(str)=0) Cchaxun dilog=new Cchaxun; dilog.DoModal(); /lianjie.h#includeafxdb.hclass SQLpublic: CDatabase m_db; CRecordset rs;/chaxun.h#if !def
8、ined(AFX_CHAXUN_H_261FE414_5B2D_4D97_BB7D_00E6992FD7A0_INCLUDED_)#define AFX_CHAXUN_H_261FE414_5B2D_4D97_BB7D_00E6992FD7A0_INCLUDED_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000class Cchaxun : public CDialogpublic: Cchaxun(CWnd* pParent = NULL); enum IDD = IDD_manage ; CEdit m_num4; CEdit m_re
9、main3; CEdit m_author3; CEdit m_name3; CEdit m_num3; CEdit m_remain2; CEdit m_author2; CEdit m_name2; CEdit m_num2; CListCtrl m_result; CEdit m_num1; protected: virtual void DoDataExchange(CDataExchange* pDX); protected: afx_msg void Onselect(); afx_msg void Onadd(); afx_msg void Onupdate(); afx_msg
10、 void Ondelete(); DECLARE_MESSAGE_MAP();/chaxun.ccp#include stdafx.h#include BOOK.h#include chaxun.h#include lianjie.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifSQL sql,sql2,sql3,sql4;Cchaxun:Cchaxun(CWnd* pParent /*=NULL*/) : CDialog(Cchaxun:IDD, pParent)void Cchaxun:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); DDX_Control(pDX, IDC_EDIT10, m_num4); DDX_Control(pDX, IDC_EDIT9, m_remain3); DDX_Control(pDX, IDC_EDIT8, m_author3); DDX_Control(pDX, IDC_EDIT7, m_name3);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1