基于VBACCESS書(shū)城管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于VBACCESS書(shū)城管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于VBACCESS書(shū)城管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于VBACCESS書(shū)城管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于VBACCESS書(shū)城管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科畢業(yè)論文(設(shè)計(jì))封面模板捆綁式作業(yè)(設(shè)計(jì))作業(yè)題目: 書(shū)城管理系統(tǒng) 學(xué)生姓名及學(xué)號(hào):() () () 專 業(yè): 信息管理與信息系統(tǒng) 班 級(jí): 信管0811班 指導(dǎo)教師: 完成日期:2008年12月28日書(shū)城管理系統(tǒng)論文摘要本論文首先描述了目前所面對(duì)的課題, 然后介紹了系統(tǒng)的背景,主要內(nèi)容以及應(yīng)用軟件。根據(jù)具體的情況,明確了設(shè)計(jì)的目標(biāo)和要求,詳細(xì)介紹了開(kāi)發(fā)書(shū)城管理系統(tǒng)所需要的技術(shù)、環(huán)境、平臺(tái)和工具,分析了這個(gè)系統(tǒng)所應(yīng)實(shí)現(xiàn)的各個(gè)功能模塊,給出了詳盡的設(shè)計(jì)方案,設(shè)計(jì)出了一個(gè)用于信息發(fā)布的具有針對(duì)性的書(shū)城信息管理系統(tǒng)。隨后結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)理論論述了該系統(tǒng)的總體規(guī)劃及功能模塊分割,所實(shí)現(xiàn)的功能都提供了

2、詳細(xì)的工作方法和過(guò)程。 最后,描述了系統(tǒng)的調(diào)試過(guò)程,以及在本次作業(yè)中的收獲和體會(huì)。 關(guān)鍵詞 :VB;ACCESS;查詢The Book City Management SystemAbstractThis thesis first described the topic which at present faces, then introduced the system background, primary coverage as well as application software.According to the concrete situation, has been clear

3、about the design goal and the request, introduced in detail develops technology, environment, platform and tool which the book city management system management system needs, has analyzed each function module which this system should realize, has given the exhaustive design proposal, designed one to

4、 use in the information issuing has the pointed book city information management system. Afterwards unified the database design theory to elaborate this system overall plan and the function module division, realized the function has all provided the detailed method of work and the process. Finally,

5、described the system debugging process, as well as in this work harvest and experience. Key word :VB; ACCESS; Inquiry目 錄一、系統(tǒng)開(kāi)發(fā)背景與可行性分析4 (一)開(kāi)發(fā)環(huán)境.4 (二) 可行性分析.4二、系統(tǒng)分析.5 (一)需求分析.5 (二)業(yè)務(wù)流程.5(三)系統(tǒng)數(shù)據(jù)流程.7(四)數(shù)據(jù)字典.7三、系統(tǒng)總體設(shè)計(jì)與模塊構(gòu)成.13(一)系統(tǒng)功能模塊.14 (二)系統(tǒng)E-R圖.14四、系統(tǒng)詳細(xì)設(shè)計(jì).16(一)系統(tǒng)子功能模塊說(shuō)明.16 (二)關(guān)系模式. 18 (三)數(shù)據(jù)表文件18 (四)程

6、序設(shè)計(jì)界面. .20五、系統(tǒng)實(shí)施.21(一)系統(tǒng)處理流程圖 21(二)數(shù)據(jù)庫(kù)實(shí)施 22六、系統(tǒng)調(diào)試.23(一)調(diào)試計(jì)劃23(二) 程序調(diào)試內(nèi)容.24七、系統(tǒng)運(yùn)行.25八、總結(jié).30附錄:源代碼.30一、系統(tǒng)開(kāi)發(fā)背景與可行性分析(一)開(kāi)發(fā)環(huán)境Microsoft Office Access2003 是一種數(shù)據(jù)庫(kù)管理程序,可賦予更佳的用戶體驗(yàn),并且新增了導(dǎo)入、導(dǎo)出和處理 XML 數(shù)據(jù)文件等功能。由于該程序可以識(shí)別和標(biāo)記常見(jiàn)錯(cuò)誤,同時(shí)提供更正錯(cuò)誤的選項(xiàng),因此在 Access 2003 中工作變得更加輕松自如。另外,Access 2003 的新功能還可以幫助數(shù)據(jù)庫(kù)開(kāi)發(fā)人員查看有關(guān)數(shù)據(jù)庫(kù)對(duì)象之間相關(guān)性的信

7、息。Visual Basic(VB)是一種由微軟公司開(kāi)發(fā)的包含協(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。從任何標(biāo)準(zhǔn)來(lái)說(shuō),VB都是世界上使用人數(shù)最多的語(yǔ)言不僅是盛贊VB的開(kāi)發(fā)者還是抱怨VB的開(kāi)發(fā)者的數(shù)量。它源自于BASIC編程語(yǔ)言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。并且從VB3開(kāi)始,微軟將ACCESS的數(shù)據(jù)庫(kù)驅(qū)動(dòng)集成到了VB中,這使得VB的數(shù)據(jù)庫(kù)編程能力大大提高。(二)可行性分析1.經(jīng)濟(jì)可行性:實(shí)驗(yàn)室里有開(kāi)發(fā)所需的各種資源,無(wú)需經(jīng)濟(jì)投入。2

8、.技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前主流的Visual Basic 6.0工具進(jìn)行開(kāi)發(fā)。數(shù)據(jù)庫(kù)服務(wù)器選用Access數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。而且,從VB3開(kāi)始,微軟將ACCESS的數(shù)據(jù)庫(kù)驅(qū)動(dòng)集成到了VB中,這使得VB的數(shù)據(jù)庫(kù)編程能力大大提高,因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。

9、3.操作可行性1)管理可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。規(guī)章制度和管理方法為書(shū)城的建設(shè)提供了制度保障。2)用戶使用可行性:本系統(tǒng)界面美觀,操作簡(jiǎn)單方便,不熟悉計(jì)算機(jī)的用戶亦能自如的操作,按所需可對(duì)各類信息進(jìn)行查詢與狀態(tài)顯示。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù),經(jīng)濟(jì),操作等方面都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。二、系統(tǒng)分析(一) 需求分析隨著社會(huì)的飛速發(fā)展,人們生活水平的不斷提高,物質(zhì)文化的發(fā)展已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,精神文明有了飛速的發(fā)展,因此圖書(shū)事業(yè)的發(fā)展就成為精神文明進(jìn)步的一個(gè)動(dòng)力。在邁入二十一

10、世紀(jì)的今天,對(duì)書(shū)店的管理顯得極其重要,合理地管理不但反映一個(gè)國(guó)家的科技水平,而且影響人們對(duì)知識(shí)掌握的速度和質(zhì)量。在知識(shí)經(jīng)濟(jì)時(shí)代到來(lái)的今天,用計(jì)算機(jī)控制書(shū)城的工作由自動(dòng)化系統(tǒng)運(yùn)行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務(wù)質(zhì)量,而且還加速了圖書(shū)的流通。書(shū)城管理工作的現(xiàn)代化是極其重要的,又由于科學(xué)和技術(shù)的不斷發(fā)展和進(jìn)步,現(xiàn)代技術(shù)已經(jīng)成為一個(gè)動(dòng)態(tài)的概念。而本次開(kāi)發(fā)的書(shū)城管理系統(tǒng),是為了解決現(xiàn)有矛盾,充分利用現(xiàn)有技術(shù)和資源,發(fā)揮科學(xué)創(chuàng)新,探索數(shù)字科技的魅力,增強(qiáng)書(shū)城競(jìng)爭(zhēng)力的探索過(guò)程。該軟件設(shè)計(jì)可用于所有書(shū)城的信息管理, 它能提高書(shū)城本身管理水平,能代替工作人員進(jìn)行圖書(shū)信息的某些加工處理,把工作人員

11、從繁重的手工勞動(dòng),重復(fù)勞動(dòng)中解放出來(lái)。(二)業(yè)務(wù)流程通過(guò)對(duì)書(shū)城的管理業(yè)務(wù)的實(shí)際調(diào)查分析,弄清了書(shū)城管理工作的業(yè)務(wù)流程和管理功能,系統(tǒng)的業(yè)務(wù)流程如下圖所示。日?qǐng)?bào)表月報(bào)表銷售員管理員圖書(shū)上架圖書(shū)售出消費(fèi)者賬本發(fā)票圖2-1 書(shū)城管理業(yè)務(wù)流程圖(三)系統(tǒng)數(shù)據(jù)流程書(shū)城管理的數(shù)據(jù)流程圖如圖所示:圖書(shū)信息信息反饋查找信息反饋信息圖書(shū)信息圖書(shū)銷售銷售信息銷售員新圖書(shū)管理員用戶圖書(shū)上架查找圖書(shū)目標(biāo)圖書(shū)無(wú)目標(biāo)圖書(shū)意見(jiàn)薄 發(fā)票賬簿 報(bào)表圖2-2書(shū)城管理數(shù)據(jù)流程圖(四)、數(shù)據(jù)字典(1)數(shù)據(jù)流的描述數(shù)據(jù)流編號(hào):D-01數(shù)據(jù)流名稱:圖書(shū)簡(jiǎn)述:管理員添加的圖書(shū)數(shù)據(jù)流來(lái)源:管理員數(shù)據(jù)流去向:圖書(shū)上架模塊數(shù)據(jù)項(xiàng)組成:書(shū)號(hào)+書(shū)名

12、+作者+類別+零售價(jià)+出版社+版本+出版日期+頁(yè)碼+語(yǔ)言+簡(jiǎn)介數(shù)據(jù)流量:約50種/ 月高峰流量:約70種/月數(shù)據(jù)流編號(hào):D-02數(shù)據(jù)流名稱:目標(biāo)圖書(shū)簡(jiǎn)述:消費(fèi)者找到的要購(gòu)買的圖書(shū)數(shù)據(jù)流來(lái)源:查找圖書(shū)模塊數(shù)據(jù)流去向:銷售員數(shù)據(jù)項(xiàng)組成:書(shū)號(hào)+數(shù)量數(shù)據(jù)流量:約400本/日高峰流量:約700本/日數(shù)據(jù)流編號(hào):D-03數(shù)據(jù)流名稱:無(wú)目標(biāo)圖書(shū)簡(jiǎn)述:消費(fèi)者沒(méi)有查找到的圖書(shū)數(shù)據(jù)流來(lái)源:查找圖書(shū)模塊數(shù)據(jù)流去向:信息反饋模塊數(shù)據(jù)項(xiàng)組成:書(shū)名+作者數(shù)據(jù)流量:約50種/日高峰流量:約80種/日數(shù)據(jù)流編號(hào):D-04數(shù)據(jù)流名稱:圖書(shū)信息簡(jiǎn)述:圖書(shū)的基本信息。數(shù)據(jù)流來(lái)源:圖書(shū)上架模塊數(shù)據(jù)流去向:消費(fèi)者數(shù)據(jù)項(xiàng)組成:書(shū)號(hào)+書(shū)名

13、+作者+類別+零售價(jià)+出版社+版本+出版日期+頁(yè)碼+語(yǔ)言+簡(jiǎn)介數(shù)據(jù)流量:約400條/日高峰流量:約700條/日數(shù)據(jù)流編號(hào):D-05數(shù)據(jù)流名稱:銷售信息簡(jiǎn)述:圖書(shū)銷售的信息數(shù)據(jù)流來(lái)源:銷售員數(shù)據(jù)流去向:會(huì)員積分?jǐn)?shù)據(jù)項(xiàng)組成:書(shū)號(hào)+數(shù)量+零售價(jià)+會(huì)員號(hào)+銷售額數(shù)據(jù)流量:約200條/日高峰流量:約300條/日(2)處理邏輯的描述處理邏輯編號(hào):P-01處理邏輯名稱:圖書(shū)上架 簡(jiǎn)述: 管理員添加圖書(shū)輸入的數(shù)據(jù)流:圖書(shū)處理描述:管理員將圖書(shū)上架,并更新圖書(shū)信息輸出的數(shù)據(jù)流:圖書(shū)信息處理頻率:50次/日處理邏輯編號(hào):P-02處理邏輯名稱:查找圖書(shū) 簡(jiǎn)述:消費(fèi)者查找想要購(gòu)買的圖書(shū)。輸入的數(shù)據(jù)流:查找信息處理描述

14、:消費(fèi)者根據(jù)查找信息,查找相應(yīng)的圖書(shū)信息。輸出的數(shù)據(jù)流:目標(biāo)圖書(shū)/無(wú)目標(biāo)圖書(shū)處理頻率:800次/日處理邏輯編號(hào):P-03處理邏輯名稱:信息反饋 簡(jiǎn)述:消費(fèi)者反饋想要購(gòu)買但庫(kù)中沒(méi)有的圖書(shū)輸入的數(shù)據(jù)流:無(wú)目標(biāo)圖書(shū)處理描述:消費(fèi)者找不到想要購(gòu)買的圖書(shū)時(shí),將想要購(gòu)買的圖書(shū)的名稱與作者反饋給管理員輸出的數(shù)據(jù)流:反饋信息。處理頻率:10次/日處理邏輯編號(hào):P-04處理邏輯名稱:圖書(shū)銷售 簡(jiǎn)述:銷售員銷售圖書(shū)輸入的數(shù)據(jù)流:目標(biāo)圖書(shū)處理描述:銷售員售出圖書(shū),用戶支付應(yīng)收帳。輸出的數(shù)據(jù)流:銷售信息處理頻率:400次/日(3)數(shù)據(jù)存儲(chǔ)的描述 數(shù)據(jù)存儲(chǔ)編號(hào):F-01數(shù)據(jù)存儲(chǔ)名稱:圖書(shū)基本信息簡(jiǎn)述:記錄各種圖書(shū)的基本

15、信息數(shù)據(jù)存儲(chǔ)的組成:書(shū)號(hào)+書(shū)名+作者+類別+零售價(jià)+出版社+版本+出版日期+頁(yè)碼+語(yǔ)言+簡(jiǎn)介關(guān)鍵字:書(shū)號(hào)相關(guān)聯(lián)的處理:P-01,P-02,P-04數(shù)據(jù)存儲(chǔ)編號(hào):F-02數(shù)據(jù)存儲(chǔ)名稱:會(huì)員信息簡(jiǎn)述:記錄會(huì)員的信息數(shù)據(jù)存儲(chǔ)的組成:會(huì)員號(hào)+會(huì)員名+密碼+電子郵箱+積分關(guān)鍵字:會(huì)員號(hào)相關(guān)聯(lián)的處理:P-04,P-03數(shù)據(jù)存儲(chǔ)編號(hào):F-03數(shù)據(jù)存儲(chǔ)名稱:銷售信息簡(jiǎn)述:記錄每條銷售信息數(shù)據(jù)存儲(chǔ)的組成:書(shū)號(hào)+數(shù)量+時(shí)間+零售價(jià)+會(huì)員名+銷售額關(guān)鍵字:無(wú) 相關(guān)聯(lián)的處理:P-04數(shù)據(jù)存儲(chǔ)編號(hào):F-04數(shù)據(jù)存儲(chǔ)名稱:職工信息簡(jiǎn)述:記錄職工的基本信息數(shù)據(jù)存儲(chǔ)的組成:職工號(hào)+職工名+密碼+職位關(guān)鍵字:職工號(hào)相關(guān)聯(lián)的處理

16、:P-01,P-04(4)、外部實(shí)體的描述外部實(shí)體編號(hào):S-01外部實(shí)體的名稱:消費(fèi)者簡(jiǎn)述:查找、購(gòu)買圖書(shū)輸入的數(shù)據(jù)流:D-02輸出的數(shù)據(jù)流:D-02外部實(shí)體編號(hào):S-02外部實(shí)體的名稱:管理員簡(jiǎn)述:管理圖書(shū)輸入的數(shù)據(jù)流:D-03輸出的數(shù)據(jù)流:D-01外部實(shí)體編號(hào):S-03外部實(shí)體的名稱:銷售員簡(jiǎn)述:銷售圖書(shū),并記錄銷售信息。輸入的數(shù)據(jù)流:D-02輸出的數(shù)據(jù)流:D-05三、系統(tǒng)總體設(shè)計(jì)與模塊構(gòu)成本系統(tǒng)設(shè)計(jì)要求具有友好的用戶界面、操作簡(jiǎn)單方便,不熟悉計(jì)算機(jī)的用戶亦能自如的操作,按所需要求對(duì)各類信息進(jìn)行修改、查詢、統(tǒng)計(jì)與狀態(tài)顯示。要求系統(tǒng)具有良好的安全性和保密措施,不同的用戶具有不同的安全級(jí)別,只

17、能進(jìn)行系統(tǒng)允許的操作,可以脫離開(kāi)發(fā)環(huán)境運(yùn)行,同時(shí)系統(tǒng)還應(yīng)該具備通用性與可擴(kuò)充性。而且,本系統(tǒng)是針對(duì)書(shū)城的管理活動(dòng)進(jìn)行系統(tǒng)管理的平臺(tái),需要擔(dān)負(fù)書(shū)城管理活動(dòng)正常運(yùn)行的重責(zé),因此對(duì)系統(tǒng)的穩(wěn)定性要求較高,可通過(guò)系統(tǒng)簡(jiǎn)潔、有效的特點(diǎn),來(lái)做到長(zhǎng)期穩(wěn)定的工作特點(diǎn)。為此,我們把該系統(tǒng)功能分為三大模塊用戶查詢模塊、后臺(tái)管理模塊和前臺(tái)銷售模塊。在原系統(tǒng)中,圖書(shū)上架仍由管理員人工完成,圖書(shū)銷售時(shí)開(kāi)發(fā)票也仍由銷售員手工完成。新系統(tǒng)為每種圖書(shū)設(shè)計(jì)了代碼,一方面可統(tǒng)一圖書(shū)的品種及其特性,另一方面是為了方便數(shù)據(jù)輸入。圖書(shū)代碼采用的是區(qū)間碼結(jié)構(gòu)。 在系統(tǒng)運(yùn)行過(guò)程中凡是需要查詢某種圖書(shū)時(shí),只需輸入圖書(shū)代碼即可,系統(tǒng)可以自動(dòng)將相

18、應(yīng)的圖書(shū)信息調(diào)出。 圖書(shū)代碼設(shè)計(jì) 圖書(shū)語(yǔ)言圖書(shū)類別圖書(shū)順序(一)系統(tǒng)功能模塊新系統(tǒng)軟件設(shè)計(jì)采用模塊化程序設(shè)計(jì)方法,系統(tǒng)總體設(shè)計(jì)主要分為三個(gè)功能模塊用戶查詢模塊,后臺(tái)管理模塊,前臺(tái)銷售模塊。信息反饋書(shū)城管理系統(tǒng)圖書(shū)查詢用戶查詢?cè)履┍P(pán)點(diǎn)圖書(shū)銷售前臺(tái)銷售普通用戶會(huì)員個(gè)人信息查詢修改圖書(shū)信息添加新圖書(shū)后臺(tái)管理圖3-1 書(shū)城管理系統(tǒng)功能模塊圖(二)系統(tǒng)E-R圖(1)各子系統(tǒng)基本E-R圖信息個(gè)人信息VIP用戶反饋修改M普通用戶M圖書(shū)書(shū)名作者類別查詢N11N1圖3-2用戶查詢的基本E-R圖修改添加管理員新圖書(shū)圖書(shū)信息11NN圖3-3后臺(tái)管理的基本E-R圖NN1NNMNMNM支付用戶應(yīng)收帳購(gòu)買組成積分折扣規(guī)則

19、圖書(shū)參照1M銷售員銷售更新銷售信息圖3-4前臺(tái)銷售的基本E-R圖(2)系統(tǒng)E-R圖MMN管理MMN11M查詢普通用戶會(huì)員修改個(gè)人信息反饋信息管理員MMN1NNMNN1NN支付應(yīng)收帳購(gòu)買組成積分折扣規(guī)則圖書(shū)參照銷售員銷售更新銷售信息用戶圖3-5系統(tǒng)E-R圖四、系統(tǒng)詳細(xì)設(shè)計(jì)(一)系統(tǒng)子功能模塊說(shuō)明:為了方便消費(fèi)者了解圖書(shū)信息,新系統(tǒng)特別設(shè)計(jì)了數(shù)據(jù)查詢模塊并提供多種查詢功能:如按書(shū)名或作者查詢;按圖書(shū)類別查詢;以及會(huì)員對(duì)自己個(gè)人信息的查詢等。此模塊是新系統(tǒng)最主要的部分,也是對(duì)原系統(tǒng)最大的改進(jìn)。后臺(tái)管理用于錄入圖書(shū)的基本數(shù)據(jù),以及修改和刪除數(shù)據(jù)等操作。它是新系統(tǒng)最基本的部分。前臺(tái)銷售可以實(shí)現(xiàn)報(bào)表輸出,

20、可以完成系統(tǒng)所需的各種報(bào)表的計(jì)算和打印輸出功能。(1)用戶登錄:用戶登錄系統(tǒng)是進(jìn)入系統(tǒng)的必需條件,目的是驗(yàn)證用戶賦予的操作權(quán)限,確保系統(tǒng)的安全。普通用戶可以不登錄,只進(jìn)行圖書(shū)的查詢。進(jìn)入系統(tǒng)驗(yàn)證用戶號(hào)、密碼圖4-1 用戶登錄系統(tǒng)流程圖(2)查詢模塊:查詢模塊是通過(guò)查詢條件給出結(jié)果。定位顯示庫(kù)查詢條件查詢模塊過(guò)濾圖4-2 查詢模塊流程圖(3)信息錄入信息通過(guò)書(shū)城信息管理系統(tǒng)輸入到數(shù)據(jù)庫(kù)中相應(yīng)信息圖4-3 信息錄入流程圖(4)圖書(shū)查詢系統(tǒng)圖書(shū)信息的關(guān)鍵字利用關(guān)鍵字在數(shù)據(jù)庫(kù)中找到圖書(shū)的全部信息圖書(shū)信息的全部?jī)?nèi)容圖4-4 圖書(shū)查詢系統(tǒng)流程圖(二)關(guān)系模式:根據(jù)系統(tǒng)分析,設(shè)計(jì)了關(guān)系模式: 圖書(shū)(書(shū)號(hào),書(shū)

21、名,作者,類別,零售價(jià),出版社,版本,出版日期,頁(yè)碼,語(yǔ)言,簡(jiǎn)介)會(huì)員(會(huì)員編號(hào),會(huì)員名,密碼,電子郵箱,積分)職工(職工號(hào),職工名,職位)信息(會(huì)員編號(hào),作者,書(shū)名,意見(jiàn)和建議)銷售(會(huì)員編號(hào),書(shū)號(hào),數(shù)量,時(shí)間,零售價(jià),銷售額)查詢(作者,書(shū)名,類別)(三)數(shù)據(jù)表文件根據(jù)關(guān)系模式,設(shè)計(jì)了8數(shù)據(jù)表文件,它們的結(jié)構(gòu)及其說(shuō)明如下:1、 圖書(shū)基本信息表字段字段名稱類型格式字段大小小數(shù)1書(shū)號(hào)文本82書(shū)名文本403作者文本204類別文本105零售價(jià)數(shù)字貨幣826出版社文本207版本文本88出版日期日期短日期89頁(yè)碼數(shù)字210語(yǔ)言文本411簡(jiǎn)介文本2552、圖書(shū)分類表字段字段名稱類型寬度1代碼文本82分類

22、文本43、會(huì)員信息表字段字段名稱類型寬度1會(huì)員編號(hào)文本82會(huì)員名文本203密碼文本204電子郵箱文本305積分?jǐn)?shù)字4、職工表字段字段名稱類型寬度1職工號(hào)文本82職工名文本203密碼文本204職位文本105、職工分類表字段字段名稱類型寬度1職工號(hào)文本82職位文本106、銷售信息表字段字段名稱類型格式寬度1書(shū)號(hào)文本82數(shù)量數(shù)字3時(shí)間日期/時(shí)間常規(guī)日期4會(huì)員號(hào)文本85零售價(jià)數(shù)字貨幣7、信息反饋表字段字段名稱類型寬度1會(huì)員編號(hào)文本82作者文本203書(shū)名文本404意見(jiàn)和建議文本255(三)程序設(shè)計(jì)界面從前面分析中,我們已基本知道書(shū)城管理系統(tǒng)所需要達(dá)到的功能,可以確定基本界面有: 文件功能主界面圖書(shū)查詢,

23、選擇身份登錄。圖書(shū)信息列表顯示圖書(shū)查詢的結(jié)果職工登錄界面管理員或銷售員登錄會(huì)員登錄界面會(huì)員登錄管理界面管理員可添加、修改圖書(shū)信息。銷售界面銷售員可銷售圖書(shū),并查看銷售報(bào)表。會(huì)員個(gè)人信息修改會(huì)員可修改個(gè)人信息會(huì)員個(gè)人購(gòu)買記錄可查詢會(huì)員以往購(gòu)買的圖書(shū)信息反饋會(huì)員可反饋想要購(gòu)買的圖書(shū)及對(duì)書(shū)城的建議銷售報(bào)表統(tǒng)計(jì)每日銷售額表4-1 基本文件表五、系統(tǒng)實(shí)施(一)系統(tǒng)處理流程圖系統(tǒng)處理流程圖如圖所示:銷售信息文件個(gè)人信息文件反饋信息文件用戶信息文件ID&Password驗(yàn)證結(jié)果界面輸入查詢條件顯示管理界面銷售界面會(huì)員界面管理圖書(shū)信息文件更新修改添加圖5-1系統(tǒng)處理流程圖(二)、數(shù)據(jù)庫(kù)實(shí)施1、利用Micros

24、oft Access 制作數(shù)據(jù)庫(kù),取名為漢唐書(shū)城,然后制作表“圖基本信息表”。如圖所示:2、 繼續(xù)制作表“會(huì)員信息表”3、 繼續(xù)制作了其他表。4、 設(shè)計(jì)表間關(guān)系如下:5、 根據(jù)用戶操作順序建立界面。(相應(yīng)代碼見(jiàn)附錄)六、系統(tǒng)調(diào)試當(dāng)模塊設(shè)計(jì)完成并經(jīng)過(guò)編譯沒(méi)有錯(cuò)誤之后,便要進(jìn)行調(diào)試和測(cè)試,這是程序設(shè)計(jì)中一個(gè)非常重要的環(huán)節(jié),只有通過(guò)反復(fù)調(diào)試和測(cè)試,才能確保能實(shí)現(xiàn)其預(yù)期的目標(biāo)和保障系統(tǒng)的可靠性,實(shí)用性的提高。由于程序員本身能力的局限性,所編寫(xiě)的代碼,即使經(jīng)過(guò)反復(fù)檢查也難免出錯(cuò),所以在本階段力求使用有限的時(shí)間找出盡可能多的錯(cuò)誤,力求系統(tǒng)盡量正確。我們?cè)诒鞠到y(tǒng)的測(cè)試中先是自行調(diào)試后,直到不再發(fā)現(xiàn)錯(cuò)誤,再請(qǐng)

25、一位不熟悉本系統(tǒng)的人來(lái)進(jìn)行隨意性的操作,打破習(xí)慣的操作順序和慣常的邏輯思維,從中發(fā)現(xiàn)錯(cuò)誤,在此階段系統(tǒng)的大量錯(cuò)誤得到了改正。(一)調(diào)試計(jì)劃本系統(tǒng)的調(diào)試工作并不是在所有模塊設(shè)計(jì)完成之后才進(jìn)行的,當(dāng)某個(gè)模塊編譯完成之后都要進(jìn)行調(diào)試,這樣做的好處是可以及時(shí)的發(fā)現(xiàn)問(wèn)題并及時(shí)的對(duì)其進(jìn)行解決,避免了當(dāng)某個(gè)模塊都設(shè)計(jì)好后才進(jìn)行調(diào)試,從而出現(xiàn)問(wèn)題的堆積和遺忘且做要大量的重復(fù)性工作。所有的功能模塊定義完成之后,再把它們連接到主菜單。各模塊經(jīng)過(guò)相互協(xié)調(diào),使得系統(tǒng)整個(gè)界面更為直觀,更為方便用戶的使用。對(duì)于運(yùn)行的各個(gè)模塊,不僅要注意局部,而且要照顧全局進(jìn)行總體調(diào)試。如果調(diào)試過(guò)程中發(fā)現(xiàn)局部影響了全局,則需在最小限度修改

26、的原則上做合理的調(diào)整。如果是某個(gè)模塊的問(wèn)題,則單獨(dú)進(jìn)行修改,是其適應(yīng)全局的需要。這樣多次的反復(fù)調(diào)試,不斷改進(jìn),整個(gè)系統(tǒng)才可確定為初步正確。(二) 程序調(diào)試內(nèi)容(1)代碼測(cè)試調(diào)試過(guò)程中通常要編寫(xiě)測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)包括一些異常數(shù)據(jù)和錯(cuò)誤數(shù)據(jù),用來(lái)考驗(yàn)程序邏輯上的正確性。測(cè)試數(shù)據(jù)是經(jīng)過(guò)精心挑選的,使得程序和模塊中的每一條語(yǔ)句都能得到有效執(zhí)行,即能夠測(cè)試程序中的任一邏輯通路。常用的測(cè)試數(shù)據(jù)有以下幾種:1、用正常數(shù)據(jù)調(diào)試。2、用異常數(shù)據(jù)調(diào)試。例如用非正常數(shù)據(jù)參加測(cè)試,檢查程序能否正常運(yùn)行,并發(fā)出錯(cuò)誤警告。3、用錯(cuò)誤數(shù)據(jù)調(diào)試。試驗(yàn)程序?qū)﹀e(cuò)誤和處理能力,包括顯示出信息以及容許修改錯(cuò)誤的

27、可能性。2程序功能測(cè)試經(jīng)代碼測(cè)試正確的程序只是基本上驗(yàn)證了程序邏輯上的正確性,但并不能驗(yàn)證是否滿足程序說(shuō)明中定義的功能,也不能驗(yàn)證測(cè)試數(shù)據(jù)本身是否能完成預(yù)期的目標(biāo)。程序功能測(cè)試是面向程序的應(yīng)用環(huán)境,把程序看做一個(gè)“黑盒子”,認(rèn)為程序只要滿足應(yīng)用功能上的需求,就是可行的。(2)功能調(diào)試系統(tǒng)的應(yīng)用軟件通常由多個(gè)功能模塊組成,每個(gè)模塊由一個(gè)或幾個(gè)程序構(gòu)成。在單個(gè)程序調(diào)試完成以后,尚需進(jìn)行分調(diào),即將一個(gè)功能內(nèi)所有程序按次序串聯(lián)起來(lái)進(jìn)行調(diào)試。這種調(diào)試的目的是要保證模塊內(nèi)各程序間具有正確的控制關(guān)系,同時(shí)可以測(cè)試模塊的運(yùn)行效率。(3)總調(diào)最后是對(duì)程序進(jìn)行總調(diào),也就是將主控制程序和高度程序與各功能模塊聯(lián)接起來(lái)

28、進(jìn)行總體高度。對(duì)系統(tǒng)各種可能的使用權(quán)用形態(tài)及其組合在軟件中的流通情況進(jìn)行能行性測(cè)試。這一階段查出的往往是模塊間相互關(guān)系方面的錯(cuò)誤和缺陷。七、系統(tǒng)運(yùn)行在主界面中,訪客可以直接查詢圖書(shū),職工和會(huì)員可登錄。圖書(shū)查詢結(jié)果顯示如下:點(diǎn)擊“會(huì)員登錄”,出現(xiàn)會(huì)員登錄界面如下:登錄后會(huì)員可進(jìn)行個(gè)人信息查看和修改,以及購(gòu)買記錄的查看,還可以提出建議。點(diǎn)擊“職工登錄”,出現(xiàn)職工登錄界面如下:選擇“管理員”身份進(jìn)行登錄,出現(xiàn)管理界面如下:選擇“銷售員”身份進(jìn)行登錄,出現(xiàn)銷售界面如下:點(diǎn)擊“銷售報(bào)表”,出現(xiàn)如下界面:八、總結(jié)經(jīng)過(guò)近一個(gè)月的設(shè)計(jì)和開(kāi)發(fā),這套管理系統(tǒng)已基本結(jié)束。主要能實(shí)現(xiàn)圖書(shū)信息的錄入、修改、刪除、統(tǒng)計(jì)、

29、查詢等功能,此外,在程序中還設(shè)計(jì)了用戶登錄,以確保本系統(tǒng)應(yīng)用的安全性。本管理系統(tǒng)設(shè)計(jì)合理、界面美觀、操作方便、運(yùn)行穩(wěn)定、功能完備,為書(shū)城進(jìn)行現(xiàn)代化的圖書(shū)管理工作起到了重要作用。但是由于設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有一些不盡人意的地方,如功能不夠健全等問(wèn)題,這些都有待進(jìn)一步改善,敬請(qǐng)各位老師指正。在本次設(shè)計(jì)中,我們從實(shí)踐與理論的不斷對(duì)比參照中學(xué)到了不少東西,無(wú)論在理論上還是在實(shí)踐都感覺(jué)有了很大提高。今后的學(xué)習(xí)中,我們一定會(huì)更加努力學(xué)習(xí),不斷提高自己的水平,做一名優(yōu)秀的現(xiàn)代大學(xué)生。這次設(shè)計(jì)是我們從理論走向?qū)嵺`邁出的堅(jiān)實(shí)的一步。從分析到設(shè)計(jì)直到具體實(shí)現(xiàn),原來(lái)學(xué)的理論知識(shí)對(duì)我們有很大的指導(dǎo),我們也發(fā)現(xiàn)了

30、其中有很多不足的地方。我們深深體會(huì)到,一個(gè)好的程序設(shè)計(jì)人員必須具有認(rèn)真、謹(jǐn)慎的作風(fēng),與人合作的精神,和堅(jiān)忍不拔的毅力,我們會(huì)向著這個(gè)方向去努力。參考文獻(xiàn)Visual basic6.0程序設(shè)計(jì) 作者:劉新民 蔡瓊 白康生 清華大學(xué)出版社數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版) 作者:王珊 薩師煊 高等教育出版社管理信息系統(tǒng)(第三版) 作者 黃梯云 高等教育出版社附錄:源代碼一、歡迎界面代碼:Private Sub Command1_Click()Form1.ShowEnd Sub二、主界面代碼:Private Sub Command1_Click()Form5.ShowEnd SubPrivate Sub Co

31、mmand2_Click()form2.ShowEnd SubPrivate Sub Command3_Click()Form6.ShowEnd Sub三、職工登錄界面代碼:Private Sub Command1_Click()Dim conn As New adodb.ConnectionDim rs As New adodb.RecordsetIf Text1.Text = Or Text2.Text = Then MsgBox 對(duì)不起,用戶名與密碼不能為空, vbInformation, 輸入錯(cuò)誤 Exit SubEnd If conn.ConnectionString = Provi

32、der=Microsoft.Jet.OLEDB.4.0;Data Source=E:大作業(yè)漢唐書(shū)城.mdb;Persist Security Info=FalseIf Combo1.Text = 管理員 And Text1.Text Like 02* Then conn.Open rs.Open select * from 職工表 where 職工號(hào)= & Text1.Text & and 密碼= & Text2.Text & , conn, 3, 3 If rs.RecordCount 0 Then Load Form4 Form4.Show form2.Hide rs.Close conn

33、.Close Unload Me Else MsgBox 對(duì)不起,登錄失敗, vbinforamtion, 提示 rs.Close conn.Close Exit Sub End IfElseIf Combo1.Text = 銷售員 And Text1.Text Like 03* Then conn.Open rs.Open select * from 職工表 where 職工號(hào)= & Text1.Text & and 密碼= & Text2.Text & , conn, 3, 3 If rs.RecordCount 0 Then Load Form3 Form3.Show form2.Hid

34、e rs.Close conn.Close Unload Me Else MsgBox 對(duì)不起,登錄失敗, vbinforamtion, 提示 rs.Close conn.Close Exit SubEnd IfElse MsgBox 請(qǐng)選擇正確身份登錄!, vbinforamtion, 提示 End IfEnd SubPrivate Sub Command2_Click()Form1.Showform2.HideEnd Sub四、銷售界面代碼:Private Sub Command1_Click() Dim a As Single, b As Single a = Val(Text3.Tex

35、t) b = Val(Text4.Text) Text5.Text = Str(a * b)End SubPrivate Sub Command2_Click()Dim pros As Stringpros = MsgBox(是否確認(rèn)刪除?, vbOKCancel + vbExclamation)Select Case vbOKCase vbOK Adodc1.Recordset.DeleteEnd SelectEnd SubPrivate Sub Command3_Click()If Val(Text6.Text) Val(Text5.Text) Then MsgBox (金額不足!) El

36、se Text7.Text = Text6.Text - Text5.Text Adodc1.Recordset.Fields(0) = Text2 Adodc1.Recordset.Fields(1) = Text3 Adodc1.Recordset.Fields(3) = Text1 Adodc1.Recordset.Fields(4) = Text4 Adodc1.Recordset.Fields(2) = Date Adodc1.Recordset.Fields(5) = Text5 Adodc1.Recordset.Update MsgBox (添加成功!)End IfEnd Sub

37、Private Sub Command4_Click()Adodc1.Recordset.AddNewText5.Text = Text6.Text = Text7.Text = End SubPrivate Sub Command5_Click()Form1.ShowForm3.HideEnd SubPrivate Sub Command6_Click()DataReport1.ShowEnd SubPrivate Sub Form_Load()Adodc1.Recordset.AddNewEnd Sub五、管理界面代碼:Private Sub Command1_Click()On Erro

38、r Resume NextForm1.ShowForm4.HideEnd SubPrivate Sub Command6_Click()On Error Resume NextText11.Locked = FalseEnd SubPrivate Sub Command7_Click()On Error Resume NextAdodc1.Recordset.AddNewText1.Locked = FalseText2.Locked = FalseText3.Locked = FalseText4.Locked = FalseText5.Locked = FalseText6.Locked

39、= FalseText7.Locked = FalseText8.Locked = FalseText9.Locked = FalseText10.Locked = FalseText11.Locked = FalseEnd SubPrivate Sub Command8_Click()On Error Resume Next Adodc1.Recordset.Fields(0) = Text1 Adodc1.Recordset.Fields(1) = Text2 Adodc1.Recordset.Fields(2) = Text3 Adodc1.Recordset.Fields(3) = T

40、ext4 Adodc1.Recordset.Fields(4) = Text5 Adodc1.Recordset.Fields(5) = Text6 Adodc1.Recordset.Fields(6) = Text7 Adodc1.Recordset.Fields(7) = Text8 Adodc1.Recordset.Fields(8) = Text9 Adodc1.Recordset.Fields(9) = Text10 Adodc1.Recordset.Fields(10) = Text11 Adodc1.Recordset.Update MsgBox (添加成功!) Text1.Lo

41、cked = TrueText2.Locked = TrueText3.Locked = TrueText4.Locked = TrueText5.Locked = TrueText6.Locked = TrueText7.Locked = TrueText8.Locked = TrueText9.Locked = TrueText10.Locked = TrueText11.Locked = TrueEnd SubPrivate Sub Command2_Click()On Error Resume Next Adodc1.Recordset.MoveFirst Command2.Enabl

42、ed = False Command3.Enabled = False Command4.Enabled = True Command5.Enabled = True Call Command6_ClickEnd SubPrivate Sub Command3_Click()On Error Resume Next Adodc1.Recordset.MovePrevious Command4.Enabled = True Command5.Enabled = True If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst Command

43、2.Enabled = False Command3.Enabled = False Command4.SetFocus Call Command6_Click End IfEnd SubPrivate Sub Command4_Click()On Error Resume NextAdodc1.Recordset.MoveNext Command2.Enabled = True Command3.Enabled = True If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast Command4.Enabled = False Comm

44、and5.Enabled = False Command3.SetFocus Call Command6_Click End IfEnd SubPrivate Sub Command5_Click()On Error Resume Next Command2.Enabled = True Command3.Enabled = True Command4.Enabled = False Command5.Enabled = False Adodc1.Recordset.MoveLast Call Command6_ClickEnd Sub六、圖書(shū)查詢結(jié)果代碼:Private Sub Form_L

45、oad()If Form1.Combo1.Text = 按作者查詢 Then Adodc1.RecordSource = select * from 圖書(shū)基本信息表 where 圖書(shū)基本信息表.作者= & Form1.Text1.Text & Adodc1.RefreshIf Adodc1.Recordset.RecordCount = 0 Then MsgBox (對(duì)不起,沒(méi)有您要查找的作者!)End IfElseIf Form1.Combo1.Text = 按書(shū)名查詢 Then Adodc1.RecordSource = select * from 圖書(shū)基本信息表 where 圖書(shū)基本信息

46、表.書(shū)名= & Form1.Text1.Text & Adodc1.Refresh If Adodc1.Recordset.RecordCount = 0 Then MsgBox (對(duì)不起,沒(méi)有您要查找的圖書(shū)!)End IfElseIf Form1.Combo1.Text = 按類別查詢 Then Adodc1.RecordSource = select * from 圖書(shū)基本信息表 where 圖書(shū)基本信息表.類別= & Form1.Text1.Text & Adodc1.Refresh If Adodc1.Recordset.RecordCount = 0 Then MsgBox (對(duì)不起,沒(méi)有您要查找的類別!)End IfEnd IfSet DataGrid1.DataSource = Adodc1End Sub七、會(huì)員登錄界面代碼:Private Sub

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論