論文圖書出版管理系統(tǒng)_第1頁
論文圖書出版管理系統(tǒng)_第2頁
論文圖書出版管理系統(tǒng)_第3頁
論文圖書出版管理系統(tǒng)_第4頁
論文圖書出版管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

東北石油大學(xué)本科生課程設(shè)計(jì)PAGEPAGE17本科生課程設(shè)計(jì)目錄TOC\o"1-3"\u第一章需求分析 11.1選做此課題的目的 11.2程序所實(shí)現(xiàn)的功能 1第二章設(shè)計(jì)內(nèi)容 22.1系統(tǒng)模塊圖 22.2數(shù)據(jù)庫(kù)設(shè)計(jì) 22.3系統(tǒng)運(yùn)行環(huán)境 4第三章系統(tǒng)實(shí)施 53.1創(chuàng)建應(yīng)用程序的框架 53.2開發(fā)圖書出版基本信息對(duì)話框 53.3制作圖書銷售處理對(duì)話框 10第四章 項(xiàng)目總結(jié) 134.1用戶手冊(cè) 134.3程序中可以擴(kuò)充的功能及設(shè)計(jì)實(shí)現(xiàn)構(gòu)想 154.2設(shè)計(jì)總結(jié) 15參考文獻(xiàn) 17第一章需求分析1.1選做此課題的目的在當(dāng)今社會(huì),隨著計(jì)算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,日常管理工作應(yīng)該從以前繁瑣的事務(wù)中解放出來,從而提高了工作效率。而如今,出版社的規(guī)模日益擴(kuò)增,經(jīng)銷商和出版社之間頻繁的交易,行業(yè)的競(jìng)爭(zhēng)也是日益的激烈,面對(duì)這些迫切需要解決的問題,一款優(yōu)秀的圖書出版管理系統(tǒng)軟件是每一個(gè)圖書出版社進(jìn)行圖書銷售與管理的必備工具。出版社圖書出版管理是一個(gè)龐大的任務(wù),傳統(tǒng)方式的圖書管理將會(huì)造成巨大的人力和物力的浪費(fèi),本系統(tǒng)的設(shè)計(jì)可以使工作人員實(shí)現(xiàn)計(jì)算機(jī)管理。減輕工作量,實(shí)現(xiàn)圖書出版管理的高效化。本案例將用VC++制作一個(gè)圖書出版管理系統(tǒng),他可以基本實(shí)現(xiàn)圖書出版管理的大部分功能。本案例將采用簡(jiǎn)化的過程代碼和完整的系統(tǒng)集成技術(shù),并采用DAO數(shù)據(jù)源創(chuàng)建方法。在以DAO方式創(chuàng)建數(shù)據(jù)環(huán)境時(shí),實(shí)現(xiàn)了數(shù)據(jù)源的引入和應(yīng)用程序的制作。在程序中我們利用了消息函數(shù),并自己創(chuàng)建了一組數(shù)據(jù)記錄導(dǎo)航程序和數(shù)據(jù)修改程序,程序利用了簡(jiǎn)單的消息映射過程代碼,實(shí)現(xiàn)了對(duì)數(shù)據(jù)集的導(dǎo)航、瀏覽、增加和刪除的功能。1.2程序所實(shí)現(xiàn)的功能本系統(tǒng)完成的功能如下:(1)系統(tǒng)管理員可以實(shí)現(xiàn)出版圖書信息的增加、刪除和修改等。(2)系統(tǒng)管理員可以實(shí)現(xiàn)出版圖書的基本信息的瀏覽。(3)本系統(tǒng)還有對(duì)話框之間的互相切換功能,可以實(shí)現(xiàn)出版圖書銷售情況和出版圖書分類情況的高級(jí)查詢,使得系統(tǒng)管理員可以更加方便的對(duì)種類繁多的圖書進(jìn)行管理。第二章設(shè)計(jì)內(nèi)容2.1系統(tǒng)模塊圖系統(tǒng)主控界面 記錄處理圖書基本信息查詢圖書高級(jí)信息查詢出版圖書信息出版圖書分類模塊圖書編號(hào)、名稱、作者等信息。增加記錄、刪除記錄、刷新紀(jì)錄。出版圖書的銷售模塊圖2.1系統(tǒng)模塊圖2.2數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來說,設(shè)計(jì)數(shù)據(jù)庫(kù)是非常重要的,也是首要的工作。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說,數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。嚴(yán)格遵守規(guī)范的數(shù)據(jù)庫(kù)理論,使設(shè)計(jì)出的數(shù)據(jù)庫(kù)滿足各級(jí)范式的要求,數(shù)據(jù)庫(kù)的設(shè)計(jì)符合系統(tǒng)的目標(biāo)要求,而且與系統(tǒng)設(shè)計(jì)相結(jié)合,使其能夠把系統(tǒng)中大量的數(shù)據(jù)按一定的模式組織起來,提供系統(tǒng)所必需的功能,使系統(tǒng)能夠方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所必需的信息[3]。根據(jù)系統(tǒng)的數(shù)據(jù)流圖,在本系統(tǒng)中需要三個(gè)表,它們一個(gè)是“出版圖書基本信息”數(shù)據(jù)表,一個(gè)是“圖書分類”表,一個(gè)是“圖書出售信息”表。下面分別介紹一下各個(gè)表的設(shè)計(jì)與功能。表2-1“出版圖書基本信息”數(shù)據(jù)表字段名稱字段類型字段大小索引必須填寫圖書ID數(shù)字長(zhǎng)整型有(無重復(fù))是圖書名稱文本20

是出版日期數(shù)字16

是ISBN文本30

是出版商文本26

是出版地文本26

是價(jià)格貨幣默認(rèn)

是作者文本20

是類別ID文本長(zhǎng)整型

是表2-2“圖書分類”數(shù)據(jù)表字段名稱字段類型字段大小索引必須填寫類別ID長(zhǎng)整型默認(rèn)有(無重復(fù))是類別名稱文本30

是表2-3“圖書出售信息”數(shù)據(jù)表字段名稱字段類型字段大小索引必須填寫出售ID數(shù)字長(zhǎng)整型有(無重復(fù))是出售價(jià)格數(shù)字長(zhǎng)整型

是出售數(shù)量數(shù)字長(zhǎng)整型

是圖書ID數(shù)字長(zhǎng)整型有(有重復(fù))是設(shè)計(jì)完表之后,我們便利用MicrosoftAccess創(chuàng)建數(shù)據(jù)庫(kù)及其數(shù)據(jù)表。2.3系統(tǒng)運(yùn)行環(huán)境圖書出版管理系統(tǒng)的運(yùn)行環(huán)境要求如下:(1)處理器:IntelPentiumIV(2)內(nèi)存:512MB(3)硬盤空間:80GB(4)操作系統(tǒng):WindowsXP(5)數(shù)據(jù)庫(kù):Access2003(6)前端開發(fā)工具:visualstudio6.0第三章系統(tǒng)實(shí)施3.1創(chuàng)建應(yīng)用程序的框架首先在visualstudio6.0上創(chuàng)建一個(gè)MFC的應(yīng)用程序,連接好之前建好的數(shù)據(jù)庫(kù)。效果如圖:圖3.1圖書出版管理系統(tǒng)3.2開發(fā)圖書出版基本信息對(duì)話框1.刪除對(duì)話框IDD_MY_FORM中的“TODO:在這個(gè)對(duì)話框里設(shè)置表格控制”文本提示框。2.在對(duì)話框中放入一些標(biāo)簽控件、分組框控件、編輯框控件及命令按鈕控件。對(duì)話框布局如圖:圖3.2圖書出版管理系統(tǒng)布局圖3.更改對(duì)話框中控件的屬性。如圖所示:圖3.3屬性更改圖4.對(duì)編輯框進(jìn)行數(shù)據(jù)綁定。綁定后效果如圖所示:圖3.4數(shù)據(jù)綁定后效果圖5.為每一個(gè)命令按鈕編制過程代碼。代碼如下://增加記錄按鈕代碼//作用是用于將新的圖書信息添加到圖書基本信息表中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);}//刷新按鈕代碼//作用是增加記錄和刪除記錄完成后點(diǎn)次按鈕更新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);}//下一條按鈕代碼//作用是用于顯示當(dāng)前信息的下一條信息voidCMyView::OnButtonnext(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->MoveNext();if(m_pSet->IsEOF()) { MessageBox("記錄已經(jīng)在最后一條"); m_pSet->MovePrev(); UpdateData(FALSE);return; }UpdateData(FALSE);}//前一條按鈕代碼//用于顯示當(dāng)前信息的前一條信息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);}這樣我們便完成了對(duì)話框IDD_MY_FORM的全部制作過程。編譯運(yùn)行工程,出現(xiàn)該對(duì)話框的運(yùn)行效果,如圖下圖所示:圖3.5運(yùn)行效果圖3.3制作圖書銷售處理對(duì)話框1.在VC++主菜單中單擊“插入|資源”菜單項(xiàng),出現(xiàn)一個(gè)資源類型選擇列表。在資源類型列表中選擇對(duì)話框Dialog,單擊“新建”按鈕,則在工程中增加一個(gè)新的對(duì)話框,ID為:IDD_DIALOG1;修改他的標(biāo)題屬性為“圖書銷售”。2.為新的對(duì)話框創(chuàng)建一個(gè)新的類,類名稱為CMyDlg13.對(duì)新類進(jìn)行聲明://開始聲明#include“MyDlg1.h”//結(jié)束聲明4.用主對(duì)話框IDD_MY_FORM調(diào)用新的對(duì)話框IDD_DIALOG1。代碼如下所示:voidCMyView::OnRadio1(){CMyDlg1MyDlg1;MyDlg1.DoModal();}5.檢驗(yàn)選項(xiàng)按鈕對(duì)IDD_DIALOG1的調(diào)用情況,這樣可以保證后面程序的有效性。其運(yùn)行效果如圖:圖3.6運(yùn)行效果圖6.在圖書銷售對(duì)話框中加入MicrosoftADODataControl,Version6.0和MicrosoftDataGridControl,Verison6.0兩個(gè)空間,設(shè)置完屬性并連接上ADO數(shù)據(jù)源。效果如圖:圖3.7運(yùn)行效果圖7.同理,制作圖書分類界面,運(yùn)行效果圖為:圖3.7運(yùn)行效果圖至此,圖書出版管理系統(tǒng)的便設(shè)計(jì)完成。項(xiàng)目總結(jié)4.1用戶手冊(cè)本系統(tǒng)的運(yùn)行環(huán)境為VisualC++6.0,程序的執(zhí)行后主界面如下圖所示:圖4.1主界面1.當(dāng)點(diǎn)擊下一條按鈕后,顯示圖書出版系統(tǒng)數(shù)據(jù)庫(kù)中的出版圖書基本信息表中的第二條圖書信息,如下圖所示:圖4.2主界面(2)2.當(dāng)點(diǎn)擊“前一條”按鈕時(shí),顯示出版圖書基本信息表中前一條圖書信息。3.當(dāng)點(diǎn)擊“增加記錄”按鈕時(shí),可以在出現(xiàn)的主界面中往數(shù)據(jù)庫(kù)中的出版圖書基本信息表中添加新的信息。4.點(diǎn)擊刷新按鈕后出版圖書基本信息表中就會(huì)有剛才添加的內(nèi)容。5.點(diǎn)擊“刪除按鈕”后,刪除當(dāng)前主界面顯示的內(nèi)容。6.點(diǎn)擊刷新按鈕出版圖書基本信息表中本條信息被刪除。7.當(dāng)點(diǎn)擊右組框里的“圖書銷售”按鈕后,顯示圖書的銷售情況。圖書銷售對(duì)話框如下圖所示:圖4.3圖書銷售界面5.當(dāng)點(diǎn)擊右組框里的“圖書分類”按鈕后,顯示圖書的分類情況。圖書分類對(duì)話框如下圖所示:圖4.4圖書分類界面4.3程序中可以擴(kuò)充的功能及設(shè)計(jì)實(shí)現(xiàn)構(gòu)想擴(kuò)充的功能構(gòu)想如下:1.加一個(gè)歡迎的啟動(dòng)界面,當(dāng)運(yùn)行程序后先出現(xiàn)啟動(dòng)界面,然后再進(jìn)入主界面。2.對(duì)話框的背景顏色過于單調(diào),可以加一些代碼改變對(duì)話框的背景顏色,也可以將按鈕的圖標(biāo)換成自己設(shè)計(jì)得樣式,使之看起來視覺效果更好一些。3.對(duì)于刪除記錄按鈕,點(diǎn)擊后還應(yīng)再加個(gè)詢問是否刪除要?jiǎng)h除的按鈕,避免由于操作失誤造成的誤刪現(xiàn)象。4.還可加一個(gè)圖書銷售排行的查詢框,讓工作人員可以了解出版圖書的銷量排行情況。5.還可以在圖書銷售和圖書分類對(duì)話框中加入增加記錄和刪除記錄按鈕,實(shí)現(xiàn)從運(yùn)行界面向數(shù)據(jù)庫(kù)添加圖書銷售和圖書分類信息。4.2設(shè)計(jì)總結(jié)本次課程設(shè)計(jì)使我真正的學(xué)到了不少知識(shí),由于之前對(duì)VC++及MFC的知識(shí)積累不夠,使得本次課程設(shè)計(jì)遇到了許多困難。但正是伴隨著這些困難得一個(gè)個(gè)的被解決,我學(xué)到了許多知識(shí),每次解決一個(gè)問題都會(huì)收獲不少的知識(shí),第一次感受到了編程的樂趣,使我更加明確了以后的努力方向。本次課程設(shè)計(jì)也讓我了解了系

溫馨提示

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

評(píng)論

0/150

提交評(píng)論