圖書管理系統(tǒng)VC++_第1頁
圖書管理系統(tǒng)VC++_第2頁
圖書管理系統(tǒng)VC++_第3頁
圖書管理系統(tǒng)VC++_第4頁
圖書管理系統(tǒng)VC++_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、課程設計說明書 NO.1圖書管理系統(tǒng)一、課程設計的目的本課程設計主要用于一個圖書館里;包括圖圖書管理、書借閱信息、書籍資料管理、借閱信息查詢、讀者查詢、新增圖書,通過該程序能夠簡單明了的實現(xiàn)以上功能。之所以選擇Visual C+作為開發(fā)工具,不僅僅因為曾經(jīng)有過使用它的經(jīng)驗,看中的更是它的功能強大和使用方便。它本身不僅具有極其強大的編程能力,它允許選擇和管理外接程序,這些對Visual C+的擴充又進一步增強了它的開發(fā)環(huán)境的能力。數(shù)據(jù)庫選擇Microsoft SQL Server,不僅因為它為我們提供了一組功能強大的工具,這些工具提供的功能相當完善,能夠滿足專業(yè)開發(fā)人員的需要;更重要的是對于我們

2、這種新用戶來說,操作方便簡單,運行快速安全,十分容易上手,很適合新手使用。 沈 陽 大 學 課程設計說明書 NO.2二設計方案論證.系統(tǒng)總體設計系統(tǒng)開發(fā)的總體任務是實現(xiàn)圖書信息管理,主要完成的功能有:1. 登陸功能2. 圖書管理3. 借閱信息4. 讀者查詢5. 新增圖書圖書管理系統(tǒng)登陸功能圖書管理借閱信息讀者查詢新增圖書 沈 陽 大 學 課程設計說明書 NO.3.2數(shù)據(jù)庫設計1)邏輯結構圖書管理系統(tǒng)數(shù)據(jù)模型:圖書(編號,名稱,作者,出版日期,登記日期)管理員(編號,姓名,性別,年齡,工作時間)會員(編號,姓名,性別,家庭住址,聯(lián)系方式)2)圖書信息表字段名稱數(shù)據(jù)類型說明tno文本圖書編號tna

3、me文本圖書名稱twriter文本作者姓名tcbs文本出版社名稱Tcbrq日期/時間出版日期tdgrq日期/時間登記日期 表1表1為圖書信息數(shù)據(jù)表圖書信息數(shù)據(jù)表記錄了圖書的基本信息,圖書的編號,名稱,作者姓名,出版社名稱,出版日期,登記日期。3)管理員信息表字段名稱數(shù)據(jù)類型說明gno數(shù)字管理員編號gname文本姓名gsex文本管理員性別gage數(shù)字管理員年齡ggztime數(shù)字工作時間 表2 表2為管理員信息數(shù)據(jù)表管理員信息數(shù)據(jù)表記錄了管理員的基本信息,管理員的編號,姓名,性別,年齡,工作時間。 沈 陽 大 學 課程設計說明書 NO.44)會員信息表字段名稱數(shù)據(jù)類型說明hno數(shù)字會員編號hnam

4、e文本會員姓名hsex文本會員性別haddress數(shù)字家庭住址htel數(shù)字聯(lián)系方式 表3表3為會員信息數(shù)據(jù)表會員信息數(shù)據(jù)表記錄了會員的基本信息,會員的編號,姓名,性別,家庭住址,聯(lián)系方式。23可行性分析采用vc+和數(shù)據(jù)庫開發(fā),即使遇到困難,也能從豐富的參考書中找到解決方案。開發(fā)出的系統(tǒng)具有圖書信息管理的功能,能高效管理圖書信息,方便對圖書信息的更新、查詢等。通過對已有圖書信息管理系統(tǒng)的分析和研究比較的方法?!皥D書信息管理系統(tǒng)”是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式,是利用數(shù)據(jù)庫軟件編制的管理軟件。以實現(xiàn)圖書信息的錄入、更新和查詢以及日常工作等多項管理,對整個系統(tǒng)的分析、設計過程做出一個完

5、整論證為目的。2.4結構 沈 陽 大 學 課程設計說明書 NO.5 表4表4為管理員模塊,在管理員模式下可以進行的修改密碼,信箱管理,天家圖書,新書入庫,還書管理等管理員功能 表5表5為用戶模塊,會員模式下用戶的功能,如修改密碼,信箱管理,個人信息,圖書查詢等 沈 陽 大 學 課程設計說明書 NO.6三應用軟件的實現(xiàn)與運行結果1登陸圖書信息管理登陸界面2進入圖書管理系統(tǒng) 沈 陽 大 學 課程設計說明書 NO.73圖書信息4借閱信息 沈 陽 大 學 課程設計說明書 NO.85.借閱查詢6. 讀者信息管理 沈 陽 大 學 課程設計說明書 NO.97.歸還圖書8. 續(xù)借圖書 沈 陽 大 學 課程設計

6、說明書 NO.109.新增圖書 沈 陽 大 學 課程設計說明書 NO.1110.新增讀者 沈 陽 大 學 課程設計說明書 NO.12四設計體會計算機具有強大的功能,它現(xiàn)已應用于各行各業(yè),在人們生活的各個領域起著非常重要的作用。它的高速運算能力極大的提高了工作效率,把人們從浩瀚的計算中解放出來,并且在高、尖的大型科學計算和大型信息處理及運算需求高的領域發(fā)揮著重要的作用。計算機在人們的日常生活中能幫助人們發(fā)送郵件,網(wǎng)上購物,遠程學習,休閑娛樂,使人們的生活變得快捷方便,它推動了人類社會的發(fā)展與進步,對人類社會生產(chǎn)生活的各個領域產(chǎn)生了極其深刻的影響。正是因為計算機有這些強大的功能,學習計算機知識與計

7、算機交流才顯得尤為重要。因此學習vc語言就顯得更為重要,vc語言作為國際上廣泛流行的通用程序設計語言,在計算機的研究和應用中已展現(xiàn)出強大的生命力。vc語言兼顧了諸多高級語言的特點。通過此次圖書管理系統(tǒng)的設計,使我對VC+程序設計有了深一步的了解,對系統(tǒng)設計及開發(fā)有了比較全面的思路。首先,通過對系統(tǒng)進行需求分析,確定各個功能函數(shù);然后一個個具體地對他們進行編程,并且仔細檢查看是否有錯;在完成這一步之后才開始構造主函數(shù),通過主函數(shù)把各個功能函數(shù)聯(lián)系起來,編譯修改錯誤和不足之處在實際編程過程中會遇到很多不同的錯誤,有時候是一些很明顯很細節(jié)的語法錯誤,這些可以通過編譯來查找錯誤的所在,然而那些并不明顯

8、難以查找的隱性錯誤卻真讓人頭痛。同時我翻閱了大量的書籍,也在網(wǎng)上查了很多資料。總之,此次系統(tǒng)設計給我們提供了一個既動手又動腦、自學、獨立實踐的機會,使我們養(yǎng)成了勤翻閱各種相關資料的習慣,將書本上的理論知識和實際有機地結合起來,鍛煉了實際分析問題和解決問題的能力,提高了適應實際、實踐編程的能力,為今后的學習和實踐打下了良好的基礎。 沈 陽 大 學 課程設計說明書 NO.13五參考文獻1 劉新民,蔡瓊,白康生編著.Visual Basic 6.0程序設計M.清華大學出版社,20042 張海榮編著. Visual C+ 實用教程(第2版)M.電子工業(yè)出版社.20043 魏亮,李春葆編著.Visual

9、 C+程序設計例學與實踐.清華大學出版社,20064 劉瑞,吳躍進,王宗越編著.Visual C+項目開發(fā)實用案例.科學出版社.20065 孫鑫,許安萍編著.VC+深入詳解. 電子工業(yè)出版社.2006 沈 陽 大 學 課程設計說明書 NO.14六附錄圖書管理系統(tǒng)源代碼#include stdafx.h#include LMSystem.h#include AddBookManage.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAddBookManage di

10、alogCAddBookManage:CAddBookManage(CWnd* pParent /*=NULL*/): CDialog(CAddBookManage:IDD, pParent)/AFX_DATA_INIT(CAddBookManage)m_actorEdit = _T();m_bookIDEdit = _T();m_bookNameEdit = _T();m_bookTypeEdit = _T();m_positionEdit = _T();m_yearEdit = _T();m_ISBNEdit = _T();/AFX_DATA_INITvoid CAddBookManage

11、:DoDataExchange(CDataExchange* pDX) 沈 陽 大 學 課程設計說明書 NO.15CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAddBookManage)DDX_Control(pDX, IDC_POSITIONEDIT, m_ctrPosition);DDX_Control(pDX, IDC_YEAREDIT, m_ctrYear);DDX_Control(pDX, IDC_BOOKTYPEEDIT, m_ctrBookType);DDX_Control(pDX, IDC_BOOKNAMEEDIT, m_ctrBook

12、Name);DDX_Control(pDX, IDC_BOOKLIST, m_bookList);DDX_Control(pDX, IDC_BOOKIDEDIT, m_ctrBookIDEdit);DDX_Control(pDX, IDC_ACTOREDIT, m_ctrActorEdit);DDX_Text(pDX, IDC_ACTOREDIT, m_actorEdit);DDX_Text(pDX, IDC_BOOKIDEDIT, m_bookIDEdit);DDX_Text(pDX, IDC_BOOKNAMEEDIT, m_bookNameEdit);DDX_Text(pDX, IDC_B

13、OOKTYPEEDIT, m_bookTypeEdit);DDX_Text(pDX, IDC_POSITIONEDIT, m_positionEdit);DDX_Text(pDX, IDC_YEAREDIT, m_yearEdit);DDX_Text(pDX, IDC_ISBNEDIT, m_ISBNEdit);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAddBookManage, CDialog)/AFX_MSG_MAP(CAddBookManage)ON_EN_KILLFOCUS(IDC_BOOKIDEDIT, OnKillfocusBookidedit)ON_BN_

14、CLICKED(IDC_ADDBUTTON, OnAddbutton)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CAddBookManage message handlersBOOL CAddBookManage:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereiFlag=0;DBOpt.DBConnecte(); 沈 陽 大 學 課程設計說明書 NO.16m_bookList.SetExtendedStyle(LVS_EX_GRIDLINES);m_bookList.In

15、sertColumn(0,ISBN編號,LVCFMT_LEFT,120);m_bookList.InsertColumn(1,書名編號,LVCFMT_LEFT,120);/m_bookList.InsertColumn(2,年代,LVCFMT_LEFT,120);/m_bookList.InsertColumn(3,作者,LVCFMT_LEFT,120);/m_bookList.InsertColumn(4,類型,LVCFMT_LEFT,120);/m_bookList.InsertColumn(5,位置,LVCFMT_LEFT,120);return TRUE; / return TRUE

16、unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CAddBookManage:OnKillfocusBookidedit() / TODO: Add your control notification handler code hereUpdateData(TRUE); m_bookList.DeleteAllItems(); CString strSQL; m_bookIDEdit.TrimRight(); strSQL.Format(select *

17、from booktype where ISBN_ID=+m_bookIDEdit+); DBOpt.BookTypeOperate(strSQL); if (DBOpt.curItem=1) m_bookNameEdit=DBOpt.strArrayOne.GetAt(0); m_yearEdit=DBOpt.strArrayTwo.GetAt(0); m_actorEdit=DBOpt.strArrayThree.GetAt(0); m_bookTypeEdit=DBOpt.strArrayFour.GetAt(0);/ m_bookIDEdit=DBOpt.strArrayFive.Ge

18、tAt(0); iFlag=1; m_ctrActorEdit.EnableWindow(FALSE); m_ctrBookName.EnableWindow(FALSE); m_ctrBookType.EnableWindow(FALSE); m_ctrYear.EnableWindow(FALSE); m_ctrPosition.EnableWindow(FALSE);else 沈 陽 大 學 課程設計說明書 NO.17iFlag=0;m_ctrActorEdit.EnableWindow(TRUE);m_ctrBookName.EnableWindow(TRUE);m_ctrBookTy

19、pe.EnableWindow(TRUE);m_ctrYear.EnableWindow(TRUE); m_ctrPosition.EnableWindow(TRUE);m_bookNameEdit=;m_yearEdit=;m_actorEdit=; m_bookTypeEdit=;m_positionEdit=; strSQL.Format(select * from bookid where ISBN_ID=+m_bookIDEdit+);DBOpt.ReadBookID(strSQL);for(int i=0;iDBOpt.curItem;i+) m_bookList.InsertIt

20、em(i,DBOpt.strArrayTwo.GetAt(i) ; m_bookList.SetItemText(i,1,DBOpt.strArrayOne.GetAt(i);strSQL.Format(select * from position where ISBN_ID=+m_bookIDEdit+);CString strAddress;strAddress=DBOpt.ReadPosition(strSQL); for( i=0;iDBOpt.curItem;i+)m_positionEdit=strAddress;UpdateData(FALSE);void CAddBookMan

21、age:OnAddbutton() / TODO: Add your control notification handler code hereUpdateData(TRUE);CString strSQL;if (m_ISBNEdit.GetLength()10) 沈 陽 大 學 課程設計說明書 NO.18MessageBox(圖書編號為空或長度太長!);return;if (m_bookIDEdit.GetLength()10)MessageBox(ISBN編號為空或長度太長!);return;if(iFlag=0) if (m_bookNameEdit.GetLength()20)Me

22、ssageBox(書名為空或長度太長,請重新輸入!);return;if (m_positionEdit.GetLength()20)MessageBox(書名為空或長度太長,請重新輸入!);return;if (m_yearEdit.GetLength()10|m_actorEdit.GetLength()20|m_bookTypeEdit.GetLength()20) MessageBox(年代、作者、圖書類型或方位長度太長,請重新輸入!);return; strSQL.Format(insert into booktype(ISBN_ID,book_name,yeartime,actor

23、,book_type,allnumber,lastnumber)values(%s,%s,%s,%s,%s,1,1),m_bookIDEdit,m_bookNameEdit,m_yearEdit,m_actorEdit,m_bookTypeEdit); 沈 陽 大 學 課程設計說明書 NO.19DBOpt.ReaderTypeOperate(strSQL); strSQL.Format(insert into position(ISBN_ID,book_position)values(%s,%s),m_bookIDEdit,m_positionEdit); DBOpt.ReaderTypeOp

24、erate(strSQL);elsestrSQL.Format(select * from bookid where book_id=%s,m_ISBNEdit);DBOpt.ReadBookID(strSQL);if (DBOpt.curItem0)MessageBox(此書已經(jīng)存在!);return; strSQL.Format(update booktype set allnumber=allnumber+1,lastnumber=lastnumber+1 where ISBN_ID=%s,m_bookIDEdit); DBOpt.ReaderTypeOperate(strSQL);st

25、rSQL.Format(insert into bookid(ISBN_ID,book_id)values(%s,%s),m_bookIDEdit,m_ISBNEdit);DBOpt.ReaderTypeOperate(strSQL);OnKillfocusBookidedit();#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000/ AddBookManage.h : header file/#include DBOperate.h/ CAddBookManage dialogclass CAddBookManage : public CD

26、ialog 沈 陽 大 學 課程設計說明書 NO.20/ Constructionpublic:CAddBookManage(CWnd* pParent = NULL); / standard constructor CDBOperate DBOpt;int iFlag;/ Dialog Data/AFX_DATA(CAddBookManage)enum IDD = IDD_ADDBOOKDIALOG ;CEditm_ctrPosition;CEditm_ctrYear;CEditm_ctrBookType;CEditm_ctrBookName;CListCtrlm_bookList;CEdi

27、tm_ctrBookIDEdit;CEditm_ctrActorEdit;CStringm_actorEdit;CStringm_bookIDEdit;CStringm_bookNameEdit;CStringm_bookTypeEdit;CStringm_positionEdit;CStringm_yearEdit;CStringm_ISBNEdit;/AFX_DATA/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAddBookManage)protected:virtual void D

28、oDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected: 沈 陽 大 學 課程設計說明書 NO.21/ Generated message map functions/AFX_MSG(CAddBookManage)virtual BOOL OnInitDialog();afx_msg void OnKillfocusBookidedit();afx_msg void OnAddbutton();/AFX_MSGDECLARE_MESSAGE_MAP();/AFX_INSE

29、RT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif / !defined(AFX_ADDBOOKMANAGE_H_CBF00BEE_87DD_4CD9_8B61_C31_INCLUDED_)#include stdafx.h#include LMSystem.h#include AdminManage.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic cha

30、r THIS_FILE = _FILE_;#endif/ CAdminManage dialogCAdminManage:CAdminManage(CWnd* pParent /*=NULL*/): CDialog(CAdminManage:IDD, pParent)/AFX_DATA_INIT(CAdminManage)m_editPassward = _T();/AFX_DATA_INITvoid CAdminManage:DoDataExchange(CDataExchange* pDX) 沈 陽 大 學 課程設計說明書 NO.22/ Implementationprotected:/

31、Generated message map functions/AFX_MSG(CAddBookManage)virtual BOOL OnInitDialog();afx_msg void OnKillfocusBookidedit();afx_msg void OnAddbutton();/AFX_MSGDECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif /

32、 !defined(AFX_ADDBOOKMANAGE_H_CBF00BEE_87DD_4CD9_8B61_C31_INCLUDED_)#include stdafx.h#include LMSystem.h#include AdminManage.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAdminManage dialogCAdminManage:CAdminManage(CWnd* pParent /*=NULL*/): CDialog(CAdmin

33、Manage:IDD, pParent)/AFX_DATA_INIT(CAdminManage)m_editPassward = _T();/AFX_DATA_INIT 沈 陽 大 學 課程設計說明書 NO.23void CAdminManage:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAdminManage)DDX_Text(pDX, IDC_EDITPASSWARD, m_editPassward);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAdminManage, CDialog)/AFX_MSG_MAP(CAdminManage)ON_BN_CLICKED(IDC_BTNOK, OnBtnok)/AFX_MSG_MAPEND_MESSAGE_MAP()/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論