數(shù)據(jù)庫課程設(shè)計報告090247_第1頁
數(shù)據(jù)庫課程設(shè)計報告090247_第2頁
數(shù)據(jù)庫課程設(shè)計報告090247_第3頁
數(shù)據(jù)庫課程設(shè)計報告090247_第4頁
數(shù)據(jù)庫課程設(shè)計報告090247_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE2北京廣播電視大學(xué)

數(shù)據(jù)庫應(yīng)用課程設(shè)計報告書題目:出版社圖書管理系統(tǒng)姓名:楊春振學(xué)號:20097110090247班級:09春計算機分校:通州電大指導(dǎo)教師:姚行洲設(shè)計日期:2010年7月

北京廣播電視大學(xué) 課程設(shè)計任務(wù)書題目出版社圖書管理系統(tǒng)專業(yè)、班級 09春計算機學(xué)號 090247 姓名 楊春振主要內(nèi)容:(1)實現(xiàn)出版圖書信息的增加、刪除。(2)實現(xiàn)出版圖書的基本信息的瀏覽。(3)本系統(tǒng)還有對話框之間的互相切換功能,可以實現(xiàn)出版圖書銷售情況和出版圖書分類情況的高級查詢?;疽螅撼霭嫔鐖D書出版管理是一個龐大的任務(wù),傳統(tǒng)方式的圖書管理將會造成巨大的人力和物力的浪費,本系統(tǒng)的設(shè)計可以使工作人員實現(xiàn)計算機管理。減輕工作量,實現(xiàn)圖書出版管理的高效化。主要參考資料等:《數(shù)據(jù)庫系統(tǒng)概論》作者:王珊薩師煊出版社:高等教育出版社《SQLServer2005中文版關(guān)系數(shù)據(jù)庫基礎(chǔ)與實踐教程》作者:周峰出版社:電子工業(yè)出版社。完成期限:四周指導(dǎo)教師簽名:課程負責(zé)人簽名:2010年7月15日目錄課程設(shè)計任務(wù)書 2目錄 3一、 需求分析 4二、 系統(tǒng)功能分析 4三、 E-R圖 5四、 數(shù)據(jù)庫設(shè)計 8五、 詳細設(shè)計 11六、 運行效果 15七、 總結(jié)與體會 19八、 參考文獻 20需求分析根據(jù)出版社圖書的規(guī)模日益擴增,圖書類別的日益繁瑣,經(jīng)銷商與出版社頻繁交易,行業(yè)競爭日益激烈,面對諸多問題時:一款優(yōu)秀的出版社圖書管理軟件是每一個從事出版社圖書銷售與管理的必備的工具。出版社圖書出版管理是一個龐大的任務(wù),傳統(tǒng)方式的圖書管理將會造成巨大的人力和物力的浪費,本系統(tǒng)的設(shè)計可以使工作人員實現(xiàn)計算機管理。減輕工作量,實現(xiàn)圖書出版管理的高效化。功能需求:系統(tǒng)管理員可以通過該應(yīng)用程序?qū)啃畔⑦M行管理客戶和系統(tǒng)管理員可以通過應(yīng)用程序查詢圖書的全部信息客戶可以通過應(yīng)用程序產(chǎn)生購書訂單系統(tǒng)管理員可以通過應(yīng)用程序?qū)τ唵涡畔⑦M行管理系統(tǒng)管理員可以通過應(yīng)用程序?qū)蛻暨M行管理內(nèi)部功能需要通過SQL語言,對數(shù)據(jù)庫的查詢,修改,插入和刪除等操作。系統(tǒng)功能分析根據(jù)需求分析,給出模塊圖系統(tǒng)主控界面記錄處理圖書基本信息查詢圖書高級信息查詢出版圖書信息出版圖書分類模塊圖書編號、名稱、作者等信息。增加記錄、刪除記錄、刷新紀錄。出版圖書的銷售模塊模塊說明功能1增加記錄用于將新的圖書信息添加到圖書基本信息表中2刪除記錄用于刪除圖書基本信息表中的圖書信息3刷新紀錄增加記錄和刪除記錄完成后點次按鈕更新4第一條用于顯示圖書基本信息表中的第一條信息5下一條用于顯示當(dāng)前信息的下一條信息6前一條用于顯示當(dāng)前信息的前一條信息7最后一條用于顯示圖書基本信息表中的最后一條信息8圖書銷售用于顯示出版圖書的出售價格、數(shù)量等信息9圖書分類用于顯示出版圖書的類別編號E-R圖(1)用戶ER圖:用戶用戶用戶密碼用戶id用戶名電子郵件電話地址注冊時間(2)圖書ER圖:圖書圖書圖書id圖書類別id圖書名圖書價格銷售價格出版社作者內(nèi)容和目錄入庫時間圖書簡介(3)產(chǎn)品分類ER圖:產(chǎn)品分類產(chǎn)品分類分類名稱分類id(4)訂單基本信息ER圖:訂單基本信息訂單基本信息是否付款是否發(fā)貨訂單id提交時間總金額用戶id訂單備注(5)訂單詳細信息ER圖:訂單詳細信息訂單詳細信息唯一編號用戶id數(shù)量訂單id綜合ER圖書籍書籍管理員客戶訂單管理管理管理訂貨出版社圖書管理ER圖數(shù)據(jù)庫設(shè)計用戶表(用戶ID號,登錄名,地址,密碼,電話,電子郵件,注冊時間),主碼為ID號,符合三范式。圖書表(圖書ID,書名,圖書類別,作者,出版社,價格,銷售價格,內(nèi)容和目錄,圖書簡介,入庫時間),主碼為圖書ID,符合三范式。圖書分類信息表(圖書分類ID,圖書分類名稱)主碼為圖書分類ID,符合三范式。訂單基本信息表(訂單ID,提交時間,總金額,用戶ID,訂單備注,是否發(fā)貨,是否付款)主碼為訂單ID,符合三范式。訂單詳細信息表(唯一編號,訂單ID,圖書ID,數(shù)量)主碼為唯一編號,符合三范式表4-1用戶表(User)列名含義長度類型NULLDEFAULTUserID用戶ID號10Char()nonoLoginname登錄名20Char()nonoAddress地址150Char()yesnoPassword密碼16Char()nonoPhone電話16Char()yesnoEmail電子郵件50Char()yesnoRegtime注冊時間8Date()nono表4-2圖書表(Book)列名含義長度類型NULLDEFAULTBookID圖書ID10Char()nonoBookname書名100Char()nonoBookcategory圖書類別10Char()nonoAuthor作者50Char()nonoPublish出版社50Char()nonoPrice價格50Char()nonoSaleprice銷售價格50Char()nonoContent內(nèi)容和目錄200Char()nonoDescript圖書簡介200Char()nonoRegate入庫時間8Date()nono表4-3圖書分類信息表(BookCategory)列名含義長度類型NULLDEFAULTCategoryID圖書分類ID10Char()nonoCategoryname圖書分類名稱50Char()nono表4-4訂單詳細信息表(OrderInfo)列名含義長度類型NULLDEFAULTOnlyID唯一編號10Char()nonoOrderID訂單ID32Char()nonoBookID圖書ID10Char()nonoAmount數(shù)量10Char()nono表4-5訂單基本信息表(Order)列名含義長度類型NULLDEFAULTOrderID訂單ID32Char()nonoSubmittime提交時間8Data()nonoTotalprice總金額50Float()nonoUserID用戶ID10Char()nonoOrdercontent訂單備注200Char()nonoIsdiliver是否發(fā)貨10Char()nonoIspay是否付款10Char()nono詳細設(shè)計部分設(shè)計代碼如下://圖書出版管理系統(tǒng)View.cpp:implementationoftheCMyViewclass#include"stdafx.h"#include"圖書出版管理系統(tǒng).h"http://開始聲明#include"MyDlg1.h"#include"MyDlg2.h"http://結(jié)束聲明#include"圖書出版管理系統(tǒng)Set.h"#include"圖書出版管理系統(tǒng)Doc.h"#include"圖書出版管理系統(tǒng)View.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endifCMyView::CMyView() :CRecordView(CMyView::IDD){ //{{AFX_DATA_INIT(CMyView) m_pSet=NULL; //}}AFX_DATA_INIT //TODO:addconstructioncodehere}CMyView::~CMyView(){}//CMyViewmessagehandlers//增加記錄按鈕代碼voidCMyView::OnButtonaddnew(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->AddNew(); UpdateData(FALSE);}//刪除記錄按鈕代碼voidCMyView::OnButtondeldte(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->Delete(); m_pSet->MoveNext(); if(m_pSet->IsEOF()) m_pSet->MoveLast(); if(m_pSet->IsBOF()) m_pSet->SetFieldNull(NULL); UpdateData(FALSE);}//刷新按鈕代碼voidCMyView::OnButtonupdate(){ //TODO:Addyourcontrolnotificationhandlercodehere UpdateData(); m_pSet->Update(); m_pSet->Requery(); //m_pSet->CancelUpdate();}//第一條按鈕代碼voidCMyView::OnButtonfirst(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveFirst(); if(m_pSet->IsBOF()) { MessageBox("記錄已經(jīng)在第一條"); m_pSet->MoveNext(); UpdateData(FALSE);return; } UpdateData(FALSE);}//下一條按鈕代碼voidCMyView::OnButtonnext(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveNext();if(m_pSet->IsEOF()) { MessageBox("記錄已經(jīng)在最后一條"); m_pSet->MovePrev(); UpdateData(FALSE);return; }UpdateData(FALSE);}//前一條按鈕代碼voidCMyView::OnButtonprev(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MovePrev();if(m_pSet->IsBOF()) { MessageBox("記錄已經(jīng)在第一條"); m_pSet->MoveNext(); UpdateData(FALSE);return; }UpdateData(FALSE);}//最后一條按鈕代碼voidCMyView::OnButtonlast(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveLast(); if(m_pSet->IsEOF()) { MessageBox("記錄已經(jīng)在最后一條"); m_pSet->MovePrev(); UpdateData(FALSE);return; }UpdateData(FALSE);}//顯示圖書銷售對話框代碼voidCMyView::OnRadio1(){ //TODO:Addyourcontrolnotificationhandlercodehere CMyDlg1MyDlg1; MyDlg1.DoModal();}//顯示圖書分類對話框代碼voidCMyView::OnRadio2(){ //TODO:Addyourcontrolnotificationhandlercodehere CMyDlg2MyDlg2;MyDlg2.DoModal();}代碼說明:1、MainFrm.cpp//主框架實現(xiàn)文件,該文件說明程序主框架中的類、頭文件聲明和對主框架的實現(xiàn)記錄。2、MyDlg1.cpp//該文件為圖書銷售對話框文件。3、MyDlg2.cpp//該文件為圖書分類對話框文件。4、stdafx.cpp//該文件主要包括標準的文件,如預(yù)定義頭文件等。3、圖書出版管理系統(tǒng).cpp//該文件主要用于為工程定義類的行為。5、圖書出版管理系統(tǒng)Doc.cpp//該文件主要用于記錄類的文件。6、圖書出版管理系統(tǒng)Set.cpp//該文件主要用于說明關(guān)于類的設(shè)置,它將說明數(shù)據(jù)環(huán)境、數(shù)據(jù)連接等的設(shè)置過程。7、圖書出版管理系統(tǒng)View.cpp//該文件可以對類進行查看并查看它的實現(xiàn)過程,它包括前面的工程中全部的文件的執(zhí)行過程。8、圖書出版管理系統(tǒng)2000.mdb//圖書出版管理系統(tǒng)數(shù)據(jù)庫。運行結(jié)果本系統(tǒng)的運行環(huán)境為VisualC++6.0,程序的執(zhí)行后主界面如下圖所示:圖(1)當(dāng)點擊下一條按鈕后,顯示圖書出版系統(tǒng)數(shù)據(jù)庫中的出版圖書基本信息表中的第二條圖書信息,如下圖所示:圖(2)當(dāng)點擊“前一條”按鈕時,顯示出版圖書基本信息表中前一條圖書信息。當(dāng)點擊“增加記錄”按鈕時,可以在出現(xiàn)的主界面中往數(shù)據(jù)庫中的出版圖書基本信息表中添加新的信息。點擊刷新按鈕后出版圖書基本信息表中就會有剛才添加的內(nèi)容。點擊“刪除按鈕”后,刪除當(dāng)前主界面顯示的內(nèi)容,點擊刷新按鈕出版圖書基本信息表中本條信息被刪除。當(dāng)點擊右組框里的“圖書銷售”按鈕后,顯示圖書的銷售情況。圖書銷售對話框如下圖所示:圖(3)可以點擊圖書銷售瀏覽查詢控件的左右箭頭按鈕進行查詢,如點擊右箭頭圖書銷售信息欄中的箭頭指向下一條信息。圖(4)當(dāng)點擊“確定”按鈕后退出圖書銷售對話框。當(dāng)點擊右組框里的“圖書分類”按鈕后,顯示圖書的分類情況。圖書分類對話框如下圖所示:圖(5)具體操作與圖書銷售對話框相同??偨Y(jié)與體會本次課程設(shè)計使我真正的學(xué)到了不少知識,由于之前對MFC的知識積累不夠,尤其是在數(shù)據(jù)庫與VC++連接上存在很大漏洞,使得本次課程設(shè)計遇到了許多困難。但正是伴隨著這些困難得一個個的被解決,我學(xué)到了許多知識,每次解決一個問

溫馨提示

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

評論

0/150

提交評論