畢業(yè)設(shè)計 書店管理信息系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計 書店管理信息系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計 書店管理信息系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計 書店管理信息系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計 書店管理信息系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

*學(xué)院課程設(shè)計報告 課設(shè)名稱 書店 管理信息系統(tǒng) 日 期 2009.6.15 2009.7.3 指導(dǎo)教師 * 班 級 06 姓 名 * 學(xué) 號 成 績 書店管理信息系統(tǒng)設(shè)計 1 文獻(xiàn)綜述 . 3 1 前 言 . 3 2 關(guān)鍵技術(shù)分析 . 4 3 總 結(jié) . 9 參考文獻(xiàn) . 10 1、書店管理信息系統(tǒng)概述 (前言 ). 11 2、書店管理信息系統(tǒng)規(guī)劃 . 11 2.1 業(yè)務(wù)調(diào)查 . 11 2.2 業(yè)務(wù)及流程 . 11 2.2.1 圖書入庫業(yè)務(wù)流程 . 14 2.2.2 會員注冊業(yè)務(wù)流程 . 15 2.2.3 銷售管理業(yè)務(wù)流程 . 16 2.2.4 庫存管理業(yè)務(wù)流程 . 16 2.3 E-R 圖 . 17 2.4 關(guān)系數(shù)據(jù)模式 . 18 2.5 應(yīng)用系統(tǒng)體系結(jié)構(gòu)設(shè)計 . 20 3、書店管理信息系統(tǒng)分析 . 22 3.1 系統(tǒng)需求 . 22 3.2 功能需求 . 22 3.2.1 權(quán)限設(shè)置 . 22 3.2.2 圖書銷售 . 23 3.2.3 圖書入庫 . 24 3.2.4 圖書庫存 . 25 3.3 數(shù)據(jù)庫設(shè)計 . 26 3.4 交互式界面設(shè)計 . 30 3.4.1 書店管理系統(tǒng)登錄界面 . 30 3.4.2 書店管理系統(tǒng)主界面 . 30 4、代碼實現(xiàn) . 32 書店管理信息系統(tǒng)設(shè)計 2 5、總結(jié) . 62 參 考 文 獻(xiàn) . 63 書店管理信息系統(tǒng)設(shè)計 3 文獻(xiàn)綜述 摘 要 40 多年來,計算機(jī)在處理各方面的應(yīng)用發(fā)展迅速。尤其 在計算機(jī)飛速發(fā)展的今天,計算機(jī)的應(yīng)用已在社會的各個領(lǐng)域深入開來,無論是在商業(yè),工業(yè)還是政府部門都早已普及。 本文對實現(xiàn) 書店 圖書銷售系統(tǒng)的關(guān)鍵技術(shù) MFC 和 ADO 進(jìn)行了概括的描述,探討了 MFC 的宏觀框架體系、構(gòu)成應(yīng)用程序的對象、 ADO 以及在 VC 中使用ADO 的步驟。本次設(shè)計采用了 MFC 技術(shù)、 ADO 技術(shù),并且結(jié)合 Access2000 來開發(fā)書店的圖書銷售系統(tǒng)。 關(guān)鍵詞: 圖書銷售, MFC, ADO 1 前 言 在科技飛速發(fā)展的今天,計算機(jī)的應(yīng)用已經(jīng)深入到各行各業(yè)當(dāng)中。為了提高書店日常工作效率, 因此 設(shè)計了圖書銷售系統(tǒng),協(xié)助書店的圖書銷售的管理。該前臺銷售部分的開發(fā)是為了簡化銷售過程,能夠方便快捷的銷售圖書,系統(tǒng)配合了后臺管理系統(tǒng)和數(shù)據(jù)庫使用,完成零售業(yè)的供銷存等商業(yè)活動過程。本次設(shè)計的實現(xiàn)采用 Visual C+6.0 和 Access 2000 等工具來完成,其環(huán)境為單擊環(huán)境,采書店管理信息系統(tǒng)設(shè)計 4 用 MFC 連接數(shù)據(jù)庫,設(shè)計出了簡潔、易用的人性化界面。實現(xiàn)的功能有:登陸過程、增加記錄、刪除記錄、查詢功能、計費(fèi)功能等。特點(diǎn):操作簡單,界面和諧,有一定安全性(登陸過程)和可維護(hù)性,查詢和計費(fèi)準(zhǔn)確快捷等。這些功能都在系統(tǒng)中實現(xiàn), MFC 將數(shù)據(jù)庫的操作封裝起來,通過用戶對界面的操作產(chǎn)生相應(yīng)的消息,從而進(jìn)行相對應(yīng)的消息處理并得出的結(jié)果。 2 關(guān)鍵技術(shù)分析 根據(jù)任務(wù)書及系統(tǒng)的要求,采用 VC+6.0 和 Access 2000 完成整個設(shè)計。用Access 2000 作為后臺數(shù)據(jù)庫,并 運(yùn)用 MFC 技術(shù)和 ADO 技術(shù)等設(shè)計出簡潔、易用的符合人們使用習(xí)慣的操作界面,完成書店圖書銷售系統(tǒng)的設(shè)計與實現(xiàn)。 2.1 MFC 概述 2.1.1 MFC 的宏觀框架體系 MFC1 4實現(xiàn)了對應(yīng)用程序概念的封裝,把類、類的繼承、動態(tài)約束、類的關(guān)系和相互作用等封裝起來。這樣封裝的結(jié)果對程序員來說,是一套開發(fā)模板(或者說模式)。針對不同的應(yīng)用和目的,程序員采用不同的模板。例如, SDI 應(yīng)用程序的模板, MDI 應(yīng)用程序的模板,規(guī)則 DLL 應(yīng)用程序的模板,擴(kuò)展 DLL 應(yīng)用程序的模板, OLE/ACTIVEX 應(yīng)用程序的模板 等等。 這些模板都采用了以文檔 -視為中心的思想,每一個模板都包含一組特定的類。 為了支持對應(yīng)用程序概念的封裝, MFC 內(nèi)部必須作大量的工作。例如,為了實現(xiàn)消息映射機(jī)制, MFC 編程框架必須要保證首先得到消息,然后按既定的方法進(jìn)行處理。又如,為了實現(xiàn)對 DLL 編程的支持和多線程編程的支持, MFC內(nèi)部使用了特別的處理方法,使用模塊狀態(tài)、線程狀態(tài)等來管理一些重要信息。雖然,這些內(nèi)部處理對程序員來說是透明的,但是,懂得和理解 MFC 內(nèi)部機(jī)制有助于寫出功能靈活而強(qiáng)大的程序。 總之, MFC 封裝了 Win32 API, OLE API, ODBC API 等底層函數(shù)的功能,并提供更高一層的接口,簡化了 Windows 編程。同時, MFC 支持對底層 API 的直接調(diào)用。 MFC 提供了一個 Windows 應(yīng)用程序開發(fā)模式,對程序的控制主要是由 MFC框架完成的,而且 MFC 也完成了大部分的功能,預(yù)定義或?qū)崿F(xiàn)了許多事件和消書店管理信息系統(tǒng)設(shè)計 5 息處理,等等??蚣芑蛘哂善浔旧硖幚硎录灰蕾嚦绦騿T的代碼;或者調(diào)用程序員的代碼來處理應(yīng)用程序特定的事件。 MFC 是 C+類庫 29,程序員就是通過使用、繼承和擴(kuò)展適當(dāng)?shù)念悂韺崿F(xiàn)特定的目的。例如,繼承時,應(yīng)用程序特定的事件由程 序員的派生類來處理,不感興趣的由基類處理。實現(xiàn)這種功能的基礎(chǔ)是 C+對繼承的支持,對虛擬函數(shù)的支持,以及 MFC 實現(xiàn)的消息映射機(jī)制。 2.1.2 構(gòu)成應(yīng)用程序的對象 ( 1)應(yīng)用程序 應(yīng)用程序類派生于 CWinApp。基于框架的應(yīng)用程序必須有且只有一個應(yīng)用程序?qū)ο?,它?fù)責(zé)應(yīng)用程序的初始化、運(yùn)行和結(jié)束。 ( 2)邊框窗口 如果是 SDI 應(yīng)用程序,從 CFrameWnd 類派生邊框窗口類,邊框窗口的客戶子窗口 (MDIClient)直接包含視窗口;如果是 MDI 應(yīng)用程序,從 CMDIFrameWnd類派生邊框窗口類,邊 框窗口的客戶子窗口 (MDIClient)直接包含文檔邊框窗口。 如果要支持工具條、狀態(tài)欄,則派生的邊框窗口類還要添加 CToolBar 和CStatusBar 類型的成員變量,以及在一個 OnCreate 消息處理函數(shù)中初始化這兩個控制窗口。 邊框窗口用來管理文檔邊框窗口、視窗口、工具條、菜單、加速鍵等,協(xié)調(diào)半模式狀態(tài)(如上下文的幫助 (SHIFT+F1 模式 )和打印預(yù)覽)。 ( 3)文檔邊框窗口 文檔邊框窗口類從 CMDIChildWnd 類派生, MDI 應(yīng)用程序使用文檔邊框窗口來包含視窗口。 ( 4)文檔 文檔類從 CDocument 類派生,用來管理數(shù)據(jù),數(shù)據(jù)的變化、存取都是通過文檔實現(xiàn)的。視窗口通過文檔對象來訪問和更新數(shù)據(jù)。 ( 5)視 視類從 CView 或它的派生類派生。視和文檔聯(lián)系在一起,在文檔和用戶之間起中介作用,即視在屏幕上顯示文檔的內(nèi)容,并把用戶輸入轉(zhuǎn)換成對文檔的操作。 ( 6)文檔模板 書店管理信息系統(tǒng)設(shè)計 6 文檔模板 類一般 不需要派 生。 MDI 應(yīng)用程 序使用 多文檔 模板類CMultiDocTemplate; SDI 應(yīng)用程序使用單文檔模板類 CSingleDocTemplate。 應(yīng)用程序通過文檔模板類對象來管理上述對象(應(yīng)用程序?qū)ο蟆⑽臋n對 象、主邊框窗口對象、文檔邊框窗口對象、視對象)的創(chuàng)建。 2.2 VC 開發(fā)數(shù)據(jù)庫之 ADO 2.2.1 ADO 概述 ADO 是 Microsoft 為最新和最強(qiáng)大的數(shù)據(jù)訪問范例 OLE DB 而設(shè)計的,是一個便于使用的應(yīng)用程序?qū)咏涌凇?ADO 使您能夠編寫應(yīng)用程序以通過 OLE DB 提供者訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。 ADO 最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。 ADO 在關(guān)鍵的應(yīng)用方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。之所以 稱為 ADO,是用了一個比較熟悉的暗喻, OLE 自動化接口。 OLE DB 是一組 ”組件對象模型 ”(COM) 接口,是新的數(shù)據(jù)庫低層接口,它封裝了 ODBC 的功能,并以統(tǒng)一的方式訪問存儲在不同信息源中的數(shù)據(jù)。 OLE DB 并不局限于 ISAM、 Jet 甚至關(guān)系數(shù)據(jù)源,它能夠處理任何類型的數(shù)據(jù),而不考慮它們的格式和存儲方法。 OLE DB 應(yīng)用程序編程接口的目的是為各種應(yīng)用程序提供最佳的功能,它并不符合簡單化的要求。您需要的 API 應(yīng)該是一座連接應(yīng)用程序和 OLE DB 的橋梁,這就是 ActiveX Data Objects (ADO)。 2.2.2 在 VC 中使用 ADO ( 1) 引入 ADO 庫文件 使用 ADO前必須在工程的 stdafx.h文件里用直接引入符號 #import引入 ADO庫文件 ,以使編譯器能正確編譯。代碼如下所示: 代碼 1:用 #import 引入 ADO 庫文件 #import c:program filescommon filessystemadomsado15.dll no_namespaces rename(EOF adoEOF) 這行語句聲明在工程中使用 ADO,但不使用 ADO 的名字空間, 并且為了避免常數(shù)沖突,將常數(shù) EOF 改名為 adoEOF。現(xiàn)在不需添加另外的頭文件,就可以使用 ADO 接口了。 (2) 初始化 OLE/COM 庫環(huán)境 書店管理信息系統(tǒng)設(shè)計 7 必須注意的是, ADO 庫是一組 COM 動態(tài)庫,這意味應(yīng)用程序在調(diào)用 ADO前,必須初始化 OLE/COM 庫環(huán)境。在 MFC 應(yīng)用程序里,一個比較好的方法是在應(yīng)用程序主類的 InitInstance 成員函數(shù)里初始化 OLE/COM 庫環(huán)境。 加入一句AfxOleInit();即可。 代碼 2:初始化 OLE/COM 庫環(huán)境 函數(shù) AfxOleInit 在每次應(yīng)用程序啟動時初始化 OLE/COM 庫環(huán)境。同 DAO和 CDatabase 一樣, ADO 由幾個接口組成: _ConnectionPtr,_CommandPtr 和_RecordsetPtr.不同于 DAO 和 Cdatabase 的是, ADO 基于 COM 的接口 。 (3)ADO 接口簡介 ADO 庫包含三個基本接口 :_ConnectionPtr 接口、 _CommandPtr 接口和_RecordsetPtr 接口。 _ConnectionPtr 接口返回一個記錄集或一個空指針。通常使用它來創(chuàng)建一個數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的 SQL 語句,如一個存儲過程。使用 _ConnectionPtr 接口返回一個記錄集不是一個好的使用方法。通常同CDatabase 一樣,使用它創(chuàng)建一個數(shù)據(jù)連接,然后使用其它對象執(zhí)行數(shù)據(jù)輸入輸出操作。 _CommandPtr 接口返回一個記錄集。它提供了一種簡單的方法來執(zhí)行返回記錄集的存儲過程和 SQL 語句。在使用 _CommandPtr 接口時,你可以利用全局 _ConnectionPtr 接口,也可以在 _CommandPtr 接口里直接使用連接串。如果你只執(zhí)行一次或幾次數(shù)據(jù)訪問操作,后者是比較好的選擇。但如果你要頻繁訪問數(shù)據(jù)庫,并要返回很多記錄集,那么,你應(yīng)該使用全局 _ConnectionPtr 接口創(chuàng)建一個數(shù)據(jù)連接,然后使用 _CommandPtr 接口執(zhí)行存儲過程和 SQL 語句。_RecordsetPtr 是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同 _CommandPtr 接口一樣,它不一定要使用一個已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個連接串代替連接指針賦給_RecordsetPtr 的 connection 成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。如果你要使用多個記錄集,最好的方法是同 Command 對象一樣使用已經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局_ConnectionPtr 接口,然后使用 _RecordsetPtr 執(zhí)行存儲過程和 SQL 語句 78。 代碼 3:使用 _RecordsetPtr 執(zhí)行 SQL 語句 _RecordsetPtr MySet; MySet.CreateInstance(_uuidof(Recordset); MySet-Open(SELECT * FROM some_table, 書店管理信息系統(tǒng)設(shè)計 8 MyDb.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 現(xiàn)在我們已經(jīng)有了一個數(shù)據(jù)連接和一個 記錄集,接下來就可以使用數(shù)據(jù)了。使用 ADO 的 _RecordsetPtr 接口,就不需要象 DAO 那樣頻繁地使用大而復(fù)雜的數(shù)據(jù)結(jié)構(gòu) VARIANT,并強(qiáng)制轉(zhuǎn)換各種數(shù)據(jù)類型了,這也是 ADO 的優(yōu)點(diǎn)之一。假定程序有一個名稱為 m_List 的的 ListBox 控件,下面代碼我們用 _RecordsetPtr接口獲取記錄集數(shù)據(jù)并填充這個 ListBox 控件: 代碼 4:使用 DAO 訪問數(shù)據(jù) VARIANT * vFieldValue; COleVariant covFieldValue; CString Holder; while(!MySet-IsEOF() MySet-GetFieldValue(FIELD_1, covFieldValue); vFieldValue = (LPVARIANT)covFieldValue; if(vFieldValue-vt!-VT_NULL) Holder.Format(%s,vFieldValue-pbVal); m_List.AddString(Holder); MySet.MoveNext(); 代碼 5:使用 ADO 訪問數(shù)據(jù) _variant_t Holder try while(!MySet-adoEOF) Holder = MySet-GetCollect(FIELD_1); if(Holder.vt!=VT_NULL) m_List.AddString(char*)_bstr_t(Holder); MySet-MoveNext(); 書店管理信息系統(tǒng)設(shè)計 9 catch(_com_error * e) CString Error = e-ErrorMessage(); AfxMessageBox(e-ErrorMessage(); catch(.) MessageBox(ADO 發(fā)生錯誤 !); 必須始終在代碼中用 try 和 catch 來捕獲 ADO 錯誤 ,否則 ADO 錯誤會使你的應(yīng)用程序崩潰。當(dāng) ADO 發(fā)生運(yùn)行時錯誤時 (如數(shù)據(jù)庫不存在 ),OLE DB 數(shù)據(jù)提供者將自動創(chuàng)建一個 _com_error 對象 ,并將有關(guān)錯誤信息填充到這個對象的成員變量 . 3 總 結(jié) 書店圖書銷售系統(tǒng)是書店提高效率的必要組成部分,為其圖書銷售提供了方便快捷準(zhǔn)確的操作。 通過以上的分析。我們可以充分認(rèn)識到設(shè)計開發(fā)一個圖書銷售系統(tǒng)的重要性,本次設(shè)計開發(fā)圖書信息管理系統(tǒng)符合一個書店銷售的基本規(guī)定,并達(dá)到操作過程中的 直接,方便,實用,安全等要求。系統(tǒng)采用模塊化程序設(shè)計的方法,便于系統(tǒng)的組合和修改,又便于系統(tǒng)以后的維護(hù)和升級。本設(shè)計采用的 MFC 技術(shù),并使用 ADO 操作數(shù)據(jù)庫,這是很多應(yīng)用軟件常用的一種方法,雖然技術(shù)還算比較陳舊,但很實用,也是很多企業(yè)常用的方法。 這幾個月中我閱讀了大量的專業(yè)類書籍,使我受益匪淺。學(xué)會了如何把所學(xué)到的理論知識運(yùn)用到實踐當(dāng)中去,同時對軟件開發(fā)和設(shè)計有了更深一層的理解,這段時間的學(xué)習(xí)也鍛煉了我的創(chuàng)新思維能力。也為下一階段的系統(tǒng)的開發(fā)和論文的撰寫做好了充分的準(zhǔn)備。 書店管理信息系統(tǒng)設(shè)計 10 參考文獻(xiàn) 1 王華 . Visual C+ 6.0 編程實例與技巧 .M 北京:中國水利水電出版社 , 1999 2 朱晴婷 . Visual C+程序設(shè)計 .M 北京:清華大學(xué)出版社 , 2006 3 (美) Stabley B.Lippman. C+ Primer. M 北京:人民郵電出版社 , 2006 4 侯俊杰 . 深入淺出 MFC.M 武漢:華中科技大學(xué)出版社 , 2001 5 陸惠恩 . 實用軟件工程 .M 北京:清華大學(xué)出版社 , 2006 6陳 禹 .軟件開發(fā)工具 .M 北京:經(jīng)濟(jì)科學(xué)出版社 , 2005 7王珊 灑師煊 . 數(shù)據(jù)庫系統(tǒng)概論 . M 北京:高等教育出版社 , 2005 8 羅駿 .SQL Server2000 實用教程 . M 北京:清華大學(xué)出版社 ., 2007 9 嚴(yán)華峰 . Visual C+ 課程設(shè)計案例精編 .M 北京:中國水力水電出版社 , 2002 10 譚浩強(qiáng) . C+程序設(shè)計 .M 北京:清華大學(xué)出版社 , 1998 書店管理信息系統(tǒng)設(shè)計 11 1、 書店管理信息系統(tǒng)概述 (前言 ) 書店 管理系統(tǒng)是一個 大型書店 不可缺少的部分。人工管理方式存在著許多缺點(diǎn):效率低,保密性差,另外時 間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護(hù)都帶來不少困難。隨著科學(xué)技術(shù)的不斷提高。計算機(jī)學(xué)日漸成熟。它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮重要作用。使用計算機(jī)檔案信息管理,有好多好處:查找方便,可靠性高,存儲量大,保密性好,成本低等,能夠極大提高管理的效率, 也是企業(yè)的 科學(xué)化,與世界接軌的重要條件。 開發(fā)了書店管理系統(tǒng)就可以進(jìn)行 統(tǒng)一數(shù)字化管理 ,為書店工作人員提供明確 ,有效的信息 ,使工作人員工作更方便 ,更簡單 。 2、 書店管理信息系統(tǒng)規(guī)劃 2.1 業(yè)務(wù)調(diào)查 了解書店的進(jìn)書,售書,退書及會員管理等業(yè)務(wù)流程,分 析功能實現(xiàn)的模塊,大體制定設(shè)計方案,針對每一模塊所要實現(xiàn)的具體要求進(jìn)行詳細(xì)的調(diào)查分析。 2.2 業(yè)務(wù)及流程 系統(tǒng)總結(jié)構(gòu)圖 圖 2-1 書店管理信息系統(tǒng)設(shè)計 12 某 書 店 銷 售 管 理 系 統(tǒng) 系 統(tǒng)銷售管理子系統(tǒng)倉庫管理子系統(tǒng)經(jīng)理子系統(tǒng)統(tǒng)計分析銷售統(tǒng)計圖書的銷售圖書分類管理供應(yīng)商管理庫存管理會員政策用戶管理圖書的庫存信息會員管理供應(yīng)商信息會員信息查詢子系統(tǒng)圖 2-1 本書店銷售管理系統(tǒng)主要有以下四大模塊: (1)、系統(tǒng)管理 包括用戶的登陸、用戶修改密碼、重新登陸和退出系統(tǒng)。 (2)、經(jīng)理子系統(tǒng):包括統(tǒng)計分析、用戶管理和會員政策。統(tǒng)計分析包括對銷售、庫存、退貨等信息的統(tǒng)計這樣管理員就能夠很直觀的了解當(dāng)前書店的運(yùn)營情況,可以及時的制定下一時間段的銷售和管理策略。用戶管理包 括對用戶的添加、刪除和修改,由于在系統(tǒng)用戶中有部分是書店的管理人員聘請過來的,這些人員不是一成不變的,總是在不斷變化,這就涉及到用戶信息的添加、刪除和修改。另外,會員還分有不同的級別,有的在本店里買的書籍比較多了會員級別比較高,這樣打的折也多,新入的會員等級低打的折也少,這樣就需要對會員的等級進(jìn)行管理 (3)、倉庫管理子系統(tǒng) 包括庫存管理、供應(yīng)商信息管理和圖書分類管理。圖書店管理信息系統(tǒng)設(shè)計 13 書存在倉庫總有入庫和出庫,為了對圖書的入庫和出庫信息進(jìn)行詳細(xì)的統(tǒng)計和管理我們需要對庫存進(jìn)行管理,并且我們要對庫存里的書籍進(jìn)行書目管理,這也 屬于庫存管理的范疇。由于現(xiàn)在供應(yīng)商很多,書店會有選擇的選取其中的一些作為固定的合作伙伴,這樣就需要對他們的信息進(jìn)行管理,這就涉及到供應(yīng)商信息的添加、刪除和修改。另外,圖書還分為不同的類型,有文學(xué)的,有經(jīng)濟(jì)類的等等,不同的類型的書籍的銷售情況,擺放位置也不一樣,這需要對圖書的類型進(jìn)行管理。 (4)、銷售管理子系統(tǒng)包括圖書的銷售、銷售統(tǒng)計和會員管理。本系統(tǒng)的一個主要的功能就是銷售圖書的功能。銷售統(tǒng)計是讓營業(yè)員查看一下當(dāng)天的銷售記錄。由于本書店是會員制的所有我們就需要對會員進(jìn)行管理,這里面包括會員的增加,修改和刪 除。 (5)、查詢子系統(tǒng) 包括對圖書的庫存信息,會員信息,供應(yīng)商信息進(jìn)行查詢。如果想知道某本書的相關(guān)信息,可以輸入該書的編號、書名任意查詢,同時該操作還支持模糊查詢。如果想知道某會員的購買情況、某種書的銷售情況同樣可以通過查詢得到。 書店管理信息系統(tǒng)設(shè)計 14 2.2.1 圖書入庫業(yè)務(wù)流程 圖 2-2 管 理員 查 詢 庫存進(jìn) 貨 的 圖 書信 息記 錄 不足 的 圖書進(jìn) 貨 交 易 單圖 書 供應(yīng) 商提 供 所需 圖 書登 記 圖書 信 息圖 書 管理 員 圖 書 信 息圖 書 入庫圖 書 管理 員 圖 書 分類圖 書 分 類信 息圖 書 上架錄 入 系統(tǒng)系 統(tǒng) 管理 員 圖 書 入 庫信 息導(dǎo) 購員圖 2-2 書店管理信息系統(tǒng)設(shè)計 15 2.2.2 會員注冊業(yè)務(wù)流程 圖 2-3 顧 客填 寫 會 員申 請 表會 員 申 請表注 冊 會 員會 員 信 息錯 誤 的 會員 信 息正 確 的 會員 信 息成 功 注 冊會 員 信 息系 統(tǒng) 審 核會 員 信 息正 確錯 誤管 理員圖 2-3 會員優(yōu)惠政策判斷表 : 決 策規(guī)格號 1 2 3 4 條 件 會員時間 60 天 Y Y N N 購買金額 100 元 Y N Y N 應(yīng)采取 的政策 優(yōu)惠 25% Y 優(yōu)惠 20% Y 優(yōu)惠 15% Y 優(yōu)惠 5% Y 書店管理信息系統(tǒng)設(shè)計 16 2.2.3 銷售管理業(yè)務(wù)流程 圖 2-4 選 擇 圖書錄 入 圖書 和 顧客 信 息顧 客系 統(tǒng) 分析會 員 優(yōu) 惠政 策收 銀員進(jìn) 行 相應(yīng) 的 收費(fèi)詢 問 顧 客是 否 辦 理會 員支 付顧 客不 是 會 員是 會 員圖 書 銷 售信 息 表會 員 信 息是修 該 會 員信 息 表會 員 信 息表圖 2-4 2.2.4 庫存管理業(yè)務(wù)流程 圖 2-5 職 員統(tǒng) 計 庫 存庫 存 信 息表銷 售 信 息表錄 入 信息系 統(tǒng) 審核錯 誤 的 庫存 信 息正 確 的 庫存 信 息庫 存 信 息正 確錯 誤管 理員庫 存 信 息書店管理信息系統(tǒng)設(shè)計 17 2.3 E-R 圖 管 理 員 管 理 職 員 屬 于 部 門維 護(hù)服 務(wù)會 員 書 籍購 買供 應(yīng)供 應(yīng) 商折 扣 規(guī) 則供 應(yīng) 量1 n n 1 mmnn1 nmn管理員 : 管 理 員管 理 員 編 號 年 齡性 別姓 名 學(xué) 歷 工 資 部 門 編 號 電 話住 址職員 : 職 員職 員 編 號 年 齡性 別姓 名 學(xué) 歷 工 資 部 門 編 號 電 話住 址書店管理信息系統(tǒng)設(shè)計 18 部門 : 部 門部 門 編 號 職 員 人 數(shù)部 門 名 稱會員 : 會 員會 員 編 號姓 名 聯(lián) 系 方 式性 別 會 員 有 效 期 累 計 消 費(fèi) 享 有 優(yōu) 惠書籍 : 書 籍書 籍 編 號在 庫 數(shù)量供 應(yīng) 商編 號貨 架 號價 格作 者書 名供應(yīng)商 供 應(yīng) 商供 應(yīng) 商 編 號 名 稱 地 址 聯(lián) 系 電 話 供 應(yīng) 量 書 籍 名 稱2.4 關(guān)系數(shù)據(jù)模式 管理員( 管理員編號 ,部門編號,姓名,工資,性別,年 齡,學(xué)歷,住址,電話) 部門( 部門編號 ,部門名稱,職員人數(shù)) 書店管理信息系統(tǒng)設(shè)計 19 職員( 職員編號 ,部門編號,工資,姓名,性別,年齡,學(xué)歷,住址,電話) 書籍信息( 書籍編號 ,書名,作者,價格,貨架號,供書商編號,在庫數(shù)量) 供書商( 供書商編號 ,名稱,地址,聯(lián)系電話,書籍名稱,供應(yīng)量) 會員( 會員編號 ,姓名,性別,聯(lián)系方式,會員有效期,累計消費(fèi),享有優(yōu)惠) 書店管理信息系統(tǒng)設(shè)計 20 2.5 應(yīng)用系統(tǒng)體系結(jié)構(gòu)設(shè)計 將業(yè)務(wù)流程與規(guī)劃出的主題數(shù)據(jù)庫結(jié)合在一起畫出 U-C 矩陣。矩陣中的 U表示某項業(yè)務(wù)使用某一數(shù)據(jù)庫, C 表 示某項業(yè)務(wù)負(fù)責(zé)產(chǎn)生某一主題數(shù)據(jù)庫,同時也使用該主題數(shù)據(jù)庫。主題數(shù)據(jù)庫與業(yè)務(wù)流程中的各項業(yè)務(wù)處理環(huán)節(jié)所組成的U-C 矩陣見表 . 。 數(shù)據(jù) 庫 項目 職 員 信 息 數(shù) 據(jù) 庫 會 員 信 息 數(shù) 據(jù) 庫 圖 書 信 息 數(shù) 據(jù) 庫 圖 書 分 類 信 息 數(shù) 據(jù) 庫 圖 書 銷 售 信 息 數(shù) 據(jù) 庫 庫 存 信 息 數(shù) 據(jù) 庫 訂 單 明 細(xì) 數(shù) 據(jù) 庫 訂 單 信 息 數(shù) 據(jù) 庫 職員管理 C 會員注冊業(yè)務(wù) C 會員管理 U 圖書分類管理 U C 圖書銷售管理 庫存管理 U 供應(yīng)商信息管理 在 U-C 矩陣基礎(chǔ)上進(jìn)行的體系結(jié)構(gòu)設(shè)計見表 .。 將 U-C 矩陣進(jìn)行調(diào)整,使 C 集中在對角線上,然后劃分出信息系統(tǒng)的子系統(tǒng),如表 2.3 所示。其中,落在黑框外的 U 表示子系統(tǒng)之間的信息交換關(guān)系,從而可書店管理信息系統(tǒng)設(shè)計 21 以看出數(shù)據(jù)庫的共享性。 表 2.3 中各子系統(tǒng)的功能如下: 子系統(tǒng) 1:基礎(chǔ)數(shù)據(jù)管理,提供了對各類編碼數(shù)據(jù)的維護(hù)功能。 子系統(tǒng) 2:圖書銷售管理,提供了圖書的信息、分類信息、車圖書銷售信息處理功能。 子系統(tǒng) 3:庫存管理,提供了倉庫基本信息的管理、出入庫管理和庫存結(jié)算以及供應(yīng)商信息等 。 數(shù)據(jù) 庫 項目 職 員 信 息 數(shù) 據(jù) 庫 會 員 信 息 數(shù) 據(jù) 庫 圖 書 信 息 數(shù) 據(jù) 庫 圖 書 分 類 信 息 數(shù) 據(jù) 庫 圖 書 銷 售 信 息 數(shù) 據(jù) 庫 庫 存 信 息 數(shù) 據(jù) 庫 訂 單 明 細(xì) 數(shù) 據(jù) 庫 訂 單 信 息 數(shù) 據(jù) 庫 職員管理 系統(tǒng) 1 會員注冊業(yè)務(wù) 會員管理 圖書分類管理 系統(tǒng) 2 圖書銷售管理 庫存管理 U 系統(tǒng) 3 供應(yīng)商信息管理 書店管理信息系統(tǒng)設(shè)計 22 3、 書店管理信息系統(tǒng)分析 3.1 系統(tǒng)需求 書店管理系統(tǒng)需要滿足來自三個方面需求:第一,書店工作人員通過計算機(jī)來管理各類圖書,進(jìn)行圖書分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)讀者的需求。第二,工作人員對讀者的需求情況能作好全面的掌握,及時得到歷史銷售記錄。第三,也是書店的核心工作,對圖書的銷售管理。 原始落后的管理已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足,不但工作繁瑣,出錯的幾率也是很大的,大大降低 了 工作效率。 另外 現(xiàn)在 比較有先見之明的 書店 都慢慢發(fā)展自己的特色業(yè)務(wù),比如會員制度 ,針對會員 有免費(fèi)借閱書籍的業(yè)務(wù),要求是每月消費(fèi)達(dá)到一定金額, 據(jù)悉這種 舉措很受市場 的 歡迎, 極大的帶動了 書店的消費(fèi) ,為書店自身的發(fā)展積累了一定的資金和管理經(jīng)驗。除此之外還有各色名目繁多的會員活動等等,給讀者一種心理上的優(yōu)越感,刺激了消費(fèi)。 為了優(yōu)化書店管理模式, 我 們 嘗試開發(fā)了這個書店綜合管理系統(tǒng) ,讓用戶很方便的通過這套系統(tǒng)管理書店的日常事務(wù)和繁瑣數(shù)據(jù),讓用戶在整潔的環(huán)境下輕松的進(jìn)行書店的日常業(yè)務(wù)的開展。 3.2 功能需求 基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下基本功能: 3.2.1 權(quán)限設(shè)置 本系統(tǒng)的使用用戶分兩種:管理員和普 通用戶。管理員具有使用本系統(tǒng)的所有功能,而普通用戶是需要具有日常書店的管理功能即可。用戶權(quán)限的設(shè)置通過用戶登陸界面的輸入來進(jìn)行。 會員注冊數(shù)據(jù)流程圖 書店管理信息系統(tǒng)設(shè)計 23 顧 客填 寫 會 員申 請 表會 員 申 請表注 冊 會 員會 員 信 息錯 誤 的 會員 信 息正 確 的 會員 信 息成 功 注 冊顧 客 信 息顧 客 信 息 會 員 信 息錯 誤 的 會 員 信 息會 員 信 息會 員 信 息系 統(tǒng) 審 核會 員 信 息正 確 的 會 員 信 息會 員 信 息錯誤的會員信息會 員 信 息管 理員申 請 信 息會 員 信 息3.2.2 圖書銷售 圖書管理人員通過此模塊來銷售各類圖書并對銷售情況進(jìn)行記錄,記錄的信息包括圖書銷售的數(shù)量,價格,折扣比例等。在進(jìn)行銷售圖書時,輸入圖書的編號,系統(tǒng)就可以搜索到該圖書編號對應(yīng)的圖書信息,然后列出該圖書銷售是需要的基本信息,書名,出版社價格等。銷售可以輸入折扣數(shù)以便打折,在購買相同的 多本書時,可以直接輸入圖書數(shù)量,避免重復(fù)輸入圖書編號。同時,也提供撤銷銷售記錄的功能,銷售員可以撤銷銷售時的上一條記錄。程序還能自動統(tǒng)計讀者購買的總金額,便于銷售員掌握。 銷售管理數(shù)據(jù)流程圖 書店管理信息系統(tǒng)設(shè)計 24 顧 客 收 銀 員圖 書 信 息 和 顧 客 信 息錄 入 系 統(tǒng)圖 書 信 息 和 顧 客 信 息系 統(tǒng) 分 析顧 客 信 息會 員 優(yōu) 惠政 策會 員 信 息普 通 顧 客信 息普 通 顧 客 信 息進(jìn) 行 相 應(yīng)的 收 費(fèi)會 員 優(yōu) 惠 政 策會 員 信 息 與 顧 客 信 息收 費(fèi) 信 息顧 客收 費(fèi) 信 息銷 售 信 息銷 售 信 息3.2.3 圖書入庫 書店工作人員通過此模塊來管理各類圖書庫存的數(shù)目。當(dāng)一批圖書入庫時,只需要輸入圖書編號和圖書數(shù)量,程序?qū)⒆詣痈膸齑娴膱D書數(shù)量。使用的公式為:現(xiàn)有圖書庫存 =原有圖書庫存 + 新入庫圖書數(shù)量。 圖書入庫數(shù)據(jù)流程圖 書店管理信息系統(tǒng)設(shè)計 25 查 詢 庫 存庫 存 信 息管 理 員導(dǎo) 購員不 足 的 圖 書 信 息進(jìn) 貨 的 圖 書 信 息進(jìn) 貨 圖 書 信 息供 應(yīng)商進(jìn) 貨 交 易 單圖 書 管理 員入 庫 圖 書 信 息圖 書 分類系 統(tǒng) 管理 員圖 書 分 類 信 息圖 書 信 息圖 書 信 息圖 書 分 類 信 息圖 書 分 類 信 息圖 書 入 庫 信 息3.2.4 圖書庫存 書店工作人員通過次模塊來管理各類圖書信息,包括圖書的 庫存 。 當(dāng)一種圖書的庫存數(shù)量規(guī)定值本時,系統(tǒng)將圖書的信息列入不足表中,以便進(jìn)貨員及時購書入庫。 庫存管理數(shù)據(jù)流程圖 書店管理信息系統(tǒng)設(shè)計 26 職 員統(tǒng) 計 庫 存庫 存 信 息表銷 售 信 息表錄 入 信息系 統(tǒng) 審核錯 誤 的 庫存 信 息正 確 的 庫存 信 息庫 存 信 息庫 存 信 息 庫 存 信 息庫 存 信 息正 確 的 庫 存 信 息錯 誤 的 庫 存 信 息錯 誤 的 庫 存 信 息管 理員庫 存 信 息庫 存 信 息銷 售 信 息庫 存 信 息3.3 數(shù)據(jù)庫設(shè)計 圖書信息的表結(jié)構(gòu),為了便于說明,其中 bookISBN 是主鍵 ,區(qū)分不同的圖書。 JavaBeans 要根據(jù)不同的圖書 bookISBN 來獲得起相應(yīng)的書名,作者,出版社,價格,簡介等信息。同時 JavaBeans 還要有列出書店中所有圖書的信息的功能。 表 3.1 bookinfo 圖書的信息 序號 字段名 類型 是否可置空 含義 是否是關(guān)鍵字 1 bookISBN 文本 否 圖書編號 是 2 bookName 文本 否 書名 否 3 bookAuther 文本 否 作者 否 4 publisher 文本 否 出版社 否 5 price 文本 否 價格 否 6 introduce 文本 否 簡介 否 書店管理信息系統(tǒng)設(shè)計 27 表 3.2 buyerInfo 會員信息庫 序號 字段名 類型 是否可置空 含

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論