基于VB+ACC圖書管理系統(tǒng)畢業(yè)論文_第1頁
基于VB+ACC圖書管理系統(tǒng)畢業(yè)論文_第2頁
基于VB+ACC圖書管理系統(tǒng)畢業(yè)論文_第3頁
基于VB+ACC圖書管理系統(tǒng)畢業(yè)論文_第4頁
基于VB+ACC圖書管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、更多論文摘要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面,一方面要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫;另一方面則要求應(yīng)用程序功能完備,易使用等特點。本文介紹了數(shù)據(jù)庫管理系統(tǒng)的基本設(shè)計方法,詳細(xì)闡述了整個應(yīng)用系統(tǒng)的設(shè)計思路,并對各部分設(shè)計周期進行了詳盡的分析,最終達成了一個完整的設(shè)計方案;在文章的最后,還根據(jù)數(shù)據(jù)庫系統(tǒng)的調(diào)試結(jié)果,提出了可以進一步改進的部分,以便在投入實際應(yīng)用后系統(tǒng)可以更加穩(wěn)定可靠的工作。本文的數(shù)據(jù)庫系統(tǒng)是一個圖書管理系統(tǒng),面向中小型書店、個體書店進行全面的人員、物流管理,旨在實現(xiàn)書店管理信息化。本系統(tǒng)

2、采用會員制管理,將人員分為經(jīng)理、倉庫管理員、售書員、會員、游客等,分別擁有不同的權(quán)限,各司其職,以便提高工作效率。系統(tǒng)功能包括:供應(yīng)商管理、進書管理、圖書資料管理、售書管理、會員管理、庫存統(tǒng)計、售書統(tǒng)計、退貨統(tǒng)計、基本統(tǒng)計分析等。 用戶權(quán)限:一、經(jīng)理權(quán)限:主要包括各種統(tǒng)計分析、員工管理、制定會員政策等等。二、倉庫管理員權(quán)限:包含進書管理、供應(yīng)商管理、庫存管理、退貨管理等。三、售書員權(quán)限:包含售書管理、會員管理等。因此本人結(jié)合設(shè)計的要求,對access數(shù)據(jù)庫、vb應(yīng)用程序設(shè)計進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序

3、。本文所設(shè)計的圖書管理系統(tǒng)可以滿足經(jīng)理、倉庫管理員、售書員、會員、游客的需要。本文首先分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫設(shè)計理論一步一步地給出了系統(tǒng)需求說明書、局部er圖、全局er圖、系統(tǒng)關(guān)系模式,子模式,建立了數(shù)據(jù)庫.然后進行了具體的程序設(shè)計,實現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的添加、刪除和修改,報表的生成,實現(xiàn)了多數(shù)據(jù)庫表的連接操作,實現(xiàn)了條件查詢和模糊查詢,并靈活實現(xiàn)了對不可更新查詢結(jié)果集的更新操作,實現(xiàn)了主從表操作,實現(xiàn)了密碼維護功能,設(shè)計充分利用visual basic的強大力量,提高了編程效率和可靠性。目錄摘要第一章、數(shù)據(jù)庫系統(tǒng)設(shè)計1.1數(shù)據(jù)庫設(shè)計概述1.2數(shù)據(jù)庫設(shè)計周期第二章、

4、圖書管理系統(tǒng)具體設(shè)計2.1 圖書管理系統(tǒng)總體規(guī)劃2.2需求分析2.3概念設(shè)計2.4數(shù)據(jù)庫的實現(xiàn)第三章、圖書管理系統(tǒng)應(yīng)用程序設(shè)計(經(jīng)理模塊)3.1員工管理3.2個人資料3.3會員政策3.4統(tǒng)計分析3.5圖書檢索3.6書店情況3.7客戶反饋3.8會員、游客模塊的基本介紹第四章、結(jié)束語附錄參考文獻關(guān)鍵字圖書管理系統(tǒng),visual basic,access數(shù)據(jù)庫 第一章 數(shù)據(jù)庫系統(tǒng)設(shè)計1.1數(shù)據(jù)庫設(shè)計概述計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。對于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實世界的信息流計算機話,并對計算機話的信息進行

5、各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實現(xiàn)用戶新的要求的過程。確切的說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,提供一個確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計,以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的物理設(shè)計,建立起既能反映現(xiàn)實世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,有能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。1.2數(shù)據(jù)庫設(shè)計周期根據(jù)軟件工程的思想,數(shù)據(jù)庫設(shè)計的周期可以劃分為六個階段:(1)規(guī)劃階段:確定開發(fā)的總目標(biāo),給出計劃開發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設(shè)想。 (2

6、)需求分析階段:認(rèn)真細(xì)致地了解用戶對數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果,提供一個可作為設(shè)計基礎(chǔ)的系統(tǒng)說明書,包括對軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。(3)設(shè)計階段:把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段,然后,對每個階段內(nèi)部設(shè)計詳細(xì)的流程。 (4)程序編制階段:以一種或幾種特定的程序設(shè)計語言表達上一階段確定的各模塊控制流程。程序編制時應(yīng)遵循結(jié)構(gòu)化程序設(shè)計方法。(5)調(diào)試階段:對已編好的程序進行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測試(驗收)。(6)運行和維護階段:這是整個設(shè)計周期最長的階段,其工作重點是收集和記錄系統(tǒng)實

7、際運行的數(shù)據(jù)。在運行中,必須保持?jǐn)?shù)據(jù)庫的完整性,必須有效的處理數(shù)據(jù)故障和進行數(shù)據(jù)庫恢復(fù)。同時解決開發(fā)過程的遺留問題,改正錯誤進行功能完善。第二章 圖書管理系統(tǒng)具體設(shè)計 2.1圖書管理系統(tǒng)總體規(guī)劃對于數(shù)據(jù)庫系統(tǒng),規(guī)劃工作是十分必要的。規(guī)劃的好壞將直接影響到整個圖書管理系統(tǒng)的成功與否,數(shù)據(jù)庫設(shè)計中的規(guī)劃階段的主要任務(wù)是建立數(shù)據(jù)庫的必要性及可行性分析,確定數(shù)據(jù)庫系統(tǒng)在整個圖書管理系統(tǒng)的地位。根據(jù)圖書管理數(shù)據(jù)庫對技術(shù)人員和管理人員的水平、數(shù)據(jù)采集和管理活動以及計算機素質(zhì)的要求;數(shù)據(jù)庫技術(shù)對計算機系統(tǒng)的軟硬件的要求。決定把數(shù)據(jù)庫管理系統(tǒng)設(shè)計成為一個綜合的數(shù)據(jù)庫。此數(shù)據(jù)庫包括所有操作人員的所有活動功能。所

8、以,用一個綜合的數(shù)據(jù)庫就能滿足圖書管理要求,而且實現(xiàn)容易。本圖書管理系統(tǒng)采用會員制管理,將人員分為經(jīng)理、倉庫管理員、售書員、會員、游客等,分別擁有不同的權(quán)限,各司其職,以便提高工作效率。系統(tǒng)功能包括:供應(yīng)商管理、進書管理、圖書資料管理、售書管理、會員管理、庫存統(tǒng)計、售書統(tǒng)計、退貨統(tǒng)計、基本統(tǒng)計分析等。通過這個系統(tǒng)經(jīng)理可以對書店進行各種統(tǒng)計分析、員工管理、制定會員政策等等;倉庫管理員可以進行進書管理、供應(yīng)商管理、庫存管理、退貨管理等;售書員可以進行售書管理、會員管理等。而會員和普通消費者可以進行圖書的瀏覽、注冊會員、會員資料的修改等。2.2 需求分析設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用環(huán)境對系

9、統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)應(yīng)用非常廣泛,非常復(fù)雜,要是事先沒有對信息進行充分和細(xì)致的分析,這種設(shè)計就很難取得成功。通過需求分析階段對圖書管理系統(tǒng)的整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定圖書管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計目標(biāo)的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設(shè)計者都能夠接受的文檔。事實上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務(wù)之一。因為,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。第二,用戶很難說清某部分工作的功能處理過程。所以,設(shè)計人員必須認(rèn)識到:在整個需求分析以及系統(tǒng)設(shè)計過程中,用戶參與的重要性,通過各種方法展開調(diào)查分析。

10、本圖書管理系統(tǒng)滿足五方面的需求,分別是經(jīng)理管理、倉庫管理員管理、售書員管理、會員查詢、游客注冊查詢。經(jīng)理管理對書店進行各種統(tǒng)計分析、員工管理、制定會員政策等等;倉庫管理員管理進行進書管理、供應(yīng)商管理、庫存管理、退貨管理等;售書員管理進行售書管理、會員管理等;會員管理進行圖書的瀏覽、資料修改等;游客進行圖書的瀏覽、注冊會員等。2. 概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模 式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定dbms的限制。利用er方法進行數(shù)據(jù)庫的概

11、念設(shè)計,可分成三步進行:首先設(shè)計局部er模式,然后把各局部er模式綜合成一個全局模式,最后對全局er模式進 行優(yōu)化,得到最終的模式,即概念模式。(1)設(shè)計局部er模式實體和屬性的定義:圖書(圖書編號,圖書分類號,圖書名稱,叢書,作者,出版社,版次,isbn,定價,庫存量,內(nèi)容介紹,關(guān)鍵詞,出版日期,入庫日期)圖書分類(圖書分類號,圖書分類,所屬父類編號)供應(yīng)商(供應(yīng)商編號,供應(yīng)商,地址,網(wǎng)址,聯(lián)系人,電話,傳真,電子郵件)會員(會員卡號,會員等級,姓名,性別,地址,單位,電話,電子郵件,人生格言,注冊日期)會員政策(會員級別,會員標(biāo)準(zhǔn),打折,贈送禮品,備注)員工(員工帳號,姓名,性別,地址,電

12、話,手機,電子郵件,人生格言,創(chuàng)建日期)身份(用戶id,用戶密碼,用戶身份)er模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意 兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:n,m:n,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之 間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。解釋如下:u 一個用戶只能具有一種身份,而一種身份可被多個借閱者所具有;u 一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書。(2)設(shè)計全局er模式所有局部er模式都設(shè)計好了后,接下來就是

13、把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部er模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1)確定公共實體類型:為了給多個局部er模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認(rèn)定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。2)局部er模式的合并:合并的原則是:首先進行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部結(jié)構(gòu)。3)消除沖突:沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計全局er模

14、式的目的不在于把若干局部er模式形式上合并為一個er模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(3)全局er模式的優(yōu)化:在得到全局er模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進一步依據(jù)處理需求對er模式進行優(yōu)化。一個好的全局er模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。2.4 數(shù)據(jù)庫的實現(xiàn)我選用microsoft office access 2003來進行數(shù)據(jù)庫的邏輯設(shè)計。首先創(chuàng)建十三個基本數(shù)據(jù)庫表如表2-12-13所示,然后根據(jù)全局er 圖,建立各個表之間的聯(lián)系,

15、如表2-14所示。字段名稱數(shù)據(jù)類型可否為空說明用戶id文本null主鍵用戶密碼文本not null用戶身份文本not null表2-1 用戶身份表的結(jié)構(gòu)(admin)字段名稱數(shù)據(jù)類型可否為空說明圖書編號文本not null主鍵圖書分類號文本not null外鍵書名文本not null叢書文本null作者文本not null出版社文本not null版次文本nullisbn文本not null定價貨幣not null庫存量數(shù)字not null內(nèi)容簡介備注not null關(guān)鍵詞文本not null出版日期文本null入庫時間日期/時間not null表2-2 圖書信息表的結(jié)構(gòu)(book)字段名稱數(shù)

16、據(jù)類型可否為空說明供應(yīng)商編號文本not null主鍵供應(yīng)商文本not null地址文本not null網(wǎng)址文本not null聯(lián)系人文本not null電話文本not null傳真文本not null電子郵件文本not null單位簡介備注not null表2-3 供應(yīng)商信息表的結(jié)構(gòu)(供應(yīng)商)字段名稱數(shù)據(jù)類型可否為空說明會員卡號文本not null主鍵會員等級文本not null外鍵姓名文本not null性別文本not null地址文本not null單位文本not null電話文本not null電子郵件文本not null人生格言備注not null注冊日期日期/時間not null表2

17、-4 會員信息表的結(jié)構(gòu)(會員表)字段名稱數(shù)據(jù)類型可否為空說明會員級別文本not null主鍵會員標(biāo)準(zhǔn)數(shù)字not null打折文本not null贈送禮品文本not null備注備注not null表2-5 會員政策信息表的結(jié)構(gòu)(會員政策)字段名稱數(shù)據(jù)類型可否為空說明id自動編號not null主鍵供應(yīng)商編號文本not null外鍵圖書編號文本not null外鍵數(shù)量數(shù)字not null單價貨幣not null折扣數(shù)字not null金額貨幣not null進書日期日期/時間not null備注備注not null表2-6 進書記錄信息表的結(jié)構(gòu)(進書記錄)字段名稱數(shù)據(jù)類型可否為空說明id自動編號

18、not null主鍵姓名文本not null身份文本not null性別文本not null單位文本not null地址文本not null電子郵件文本not null反饋信息備注not null反饋日期日期/時間not null表2-7 客戶反饋信息表的結(jié)構(gòu)(客戶反饋)字段名稱數(shù)據(jù)類型可否為空說明id自動編號not null主鍵圖書編號文本null外鍵數(shù)量數(shù)字not null會員卡號文本not null外鍵實際打折數(shù)字not null實收金額貨幣not null日期文本not null備注備注not null表2-8 售書記錄信息表的結(jié)構(gòu)(售書記錄)字段名稱數(shù)據(jù)類型可否為空說明書店名稱文本n

19、ot null主鍵地址文本not null網(wǎng)址文本not null聯(lián)系人文本not null電話文本not null手機文本not null電子郵件文本not null書店簡介備注not null備注備注not null表2-9 書店介紹信息表的結(jié)構(gòu)(書店介紹)字段名稱數(shù)據(jù)類型可否為空說明圖書分類號文本not null主鍵圖書分類文本not null所屬父類編號文本null表2-10 圖書分類信息表的結(jié)構(gòu)(圖書分類)字段名稱數(shù)據(jù)類型可否為空說明圖書編號文本not null主鍵進價貨幣not null進書日期文本not null表2-11 圖書進價信息表的結(jié)構(gòu)(圖書進價表)字段名稱數(shù)據(jù)類型可否為

20、空說明id自動編號not null主鍵供應(yīng)商編號文本not null外鍵圖書編號文本not null外鍵進價貨幣not null退貨數(shù)量數(shù)字not null金額貨幣not null退貨原因備注not null退貨日期日期/時間not null備注備注not null表2-12 退貨記錄信息表的結(jié)構(gòu)(退貨記錄)字段名稱數(shù)據(jù)類型可否為空說明員工帳號文本not null主鍵姓名文本not null性別文本not null地址文本not null電話文本not null手機文本not null電子郵件文本not null人生格言備注not null創(chuàng)建日期日期/時間not null表2-13 員工信息

21、表的結(jié)構(gòu)(員工表)關(guān)聯(lián)名稱關(guān)聯(lián)數(shù)據(jù)表關(guān)聯(lián)主鍵讀者查詢圖書分類表book表圖書分類號反饋信息客戶反饋表id基本統(tǒng)計圖書分類表book表售書記錄圖書進價表圖書分類號圖書編號進書查詢供應(yīng)商表進書記錄表book表供應(yīng)商編號圖書編號庫存統(tǒng)計book表圖書分類表圖書分類號售書查詢會員表售書記錄表book表會員卡號圖書編號售書統(tǒng)計售書記錄表book表圖書分類表圖書編號圖書分類號退貨查詢供應(yīng)商表退貨記錄表book表供應(yīng)商編號圖書編號退貨統(tǒng)計供應(yīng)商表退貨記錄表book表供應(yīng)商編號圖書編號員工信息admin表員工表用戶id表2-14 數(shù)據(jù)庫表間的聯(lián)系表第三章、圖書管理系統(tǒng)應(yīng)用程序設(shè)計(經(jīng)理模塊)本圖書管理系統(tǒng)根據(jù)

22、用戶權(quán)限將人員大體分為五種,分別是經(jīng)理、倉庫管理員、售書員、會員、游客。其中經(jīng)理、倉庫管理員、售書員模塊是圖書管理系統(tǒng)的后臺操作模塊。作為整個系統(tǒng)的設(shè)計者來說,首先面對的客戶就是書店的管理者,購書者的需求實際上只是書店的一部分,但是先決的需求是管理者對圖書管理系統(tǒng)管理的需求。所以只有在做好后臺管理系統(tǒng)后,才可以在這個基礎(chǔ)上來做前臺系統(tǒng)。我們作為管理員來對整個圖書管理系統(tǒng)進行后臺管理,即要對系統(tǒng)的數(shù)據(jù)庫進行操作如:供應(yīng)商管理、進書管理、圖書資料管理、售書管理、會員管理、庫存統(tǒng)計、售書統(tǒng)計、退貨統(tǒng)計、基本統(tǒng)計分析等。會員、游客模塊是圖書管理系統(tǒng)的前臺操作模塊。所進行的操作如:圖書的瀏覽、資料修改、

23、注冊會員等。根據(jù)用戶的權(quán)限又將其細(xì)化,如:經(jīng)理的權(quán)限:主要包括各種統(tǒng)計分析、員工管理、制定會員政策等;倉庫管理員的權(quán)限:主要包括進書管理、供應(yīng)商管理、庫存管理、退貨管理等;售書員的權(quán)限:主要包括售書管理、會員管理等;會員管理進行圖書的瀏覽、資料修改等;游客進行圖書的瀏覽、注冊會員等。本人是負(fù)責(zé)整個系統(tǒng)的分析與設(shè)計以及經(jīng)理模塊的編寫,所以接下來我將對經(jīng)理模塊做詳細(xì)的介紹。3.1員工管理模塊功能:這個模塊主要實現(xiàn)的有五個功能:創(chuàng)建員工帳號、修改員工資料、修改員工密碼、查看員工資料及維護。模塊運行過程:點擊“員工管理”菜單,顯示出六個子功能項:創(chuàng)建員工帳號、修改員工資料、修改員工密碼、員工信息、員工

24、帳號管理。進入“創(chuàng)建員工帳號”,輸入要添加的資料,點擊“確定”后,計算機將輸入的信息寫入數(shù)據(jù)庫admin和會員信息表中。進入“修改員工資料”,輸入要修改的員工帳號,按tab鍵,如果員工帳號存在,則顯示其員工信息,點擊“修改”后,計算機將輸入的信息寫入數(shù)據(jù)庫會員信息表中。如不存在,則會提示“該員工帳號不存在!”。進入“修改員工密碼”,輸入要修改的員工帳號,按tab鍵,如果員工帳號存在,則顯示其員工的舊密碼信息,輸入新的密碼后,點擊“修改”后,計算機將輸入的信息寫入數(shù)據(jù)庫admin表中。如不存在,則會提示“該員工帳號不存在!”。進入“員工信息”,可以查看所有員工的資料。進入“員工帳號管理”,可逐條

25、顯示員工信息,并且可以實現(xiàn)上述創(chuàng)建員工帳號、修改員工資料的功能,以及刪除員工資料的功能。3.2個人資料模塊功能:這個模塊主要實現(xiàn)的有二個功能:顯示和修改當(dāng)前用戶資料、修改當(dāng)前用戶密碼。模塊運行過程:點擊“個人資料”菜單,顯示出二個子功能項:基本資料、修改密碼。進入“基本資料”,輸入要修改的資料信息,點擊“修改”后,計算機將輸入的信息寫入數(shù)據(jù)庫會員信息表中。進入“修改密碼”,輸入當(dāng)前用戶的舊密碼以及要修改的新密碼,點擊“修改”后,如果員工舊密碼正確,計算機將輸入的新密碼信息寫入數(shù)據(jù)庫admin中。如舊密碼不正確,則會提示“用戶密碼驗證錯誤!你無權(quán)修改密碼!”。3.3會員政策模塊功能:這個模塊主要

26、實現(xiàn)的有二個功能:制定會員優(yōu)惠政策和等級標(biāo)準(zhǔn),查看會員資料及維護。模塊運行過程:點擊“會員政策”菜單,顯示出四個子功能項:制定會員優(yōu)惠政策、制定會員等級標(biāo)準(zhǔn)、會員信息、會員管理。進入“制定會員優(yōu)惠政策”,可以對會員等級制定優(yōu)惠政策,如“折扣”、“贈送禮品”等,并可修改會員等級標(biāo)準(zhǔn),計算機將輸入的信息寫入數(shù)據(jù)庫會員政策表中。進入“制定會員等級標(biāo)準(zhǔn)”,同“制定會員優(yōu)惠政策”相同。進入“會員信息”,可以查看所有會員及游客的資料。進入“會員管理”,可逐條顯示會員及游客的信息,并且可以進行創(chuàng)建新會員、修改會員及游客資料,以及刪除會員及游客資料的功能。3.4統(tǒng)計分析模塊功能:這個模塊主要實現(xiàn)的有五個功能:

27、基本統(tǒng)計分析、詳細(xì)統(tǒng)計分析、庫存統(tǒng)計、售書統(tǒng)計、退貨統(tǒng)計。模塊運行過程:點擊“統(tǒng)計分析”菜單,顯示出五個子功能項:基本統(tǒng)計分析、詳細(xì)統(tǒng)計分析、庫存統(tǒng)計、售書統(tǒng)計、退貨統(tǒng)計。進入“基本統(tǒng)計分析”,可以查看所有的售書記錄。進入“詳細(xì)統(tǒng)計分析”,輸入要查詢的具體日期,點擊“統(tǒng)計”后,計算機將顯示該日售書的售書記錄,并顯示該日的交易總數(shù)量、銷售總金額以及盈利總額。如查詢的日期沒有售書記錄或日期輸入有誤,則會提示“該時段沒有銷售記錄,或日期填寫錯誤!”。進入“庫存統(tǒng)計”,可以查看現(xiàn)在的庫存圖書的信息資料。進入“售書統(tǒng)計”,可以查看所有所售圖書的總數(shù)量和總實收金額的信息資料。進入“基本統(tǒng)計”,可以查看所有

28、所退圖書的總數(shù)量和總退貨金額的信息資料。3.5圖書檢索模塊功能:這個模塊主要實現(xiàn)的有二個功能:按具體內(nèi)容檢索圖書、瀏覽全部圖書。模塊運行過程:點擊“圖書檢索”菜單,顯示出六個子功能項:按圖書編號檢索、按書名檢索、按分類檢索、按作者檢索、按關(guān)鍵詞檢索、瀏覽全部。進入“按圖書編號檢索”,輸入要查詢的圖書編號,點擊“確定”后,計算機將顯示該圖書的信息資料。如輸入的圖書編號不存在,則會提示“沒有找到你要的相關(guān)記錄!”。進入“按書名檢索”,功能同上。進入“按分類檢索”,功能同上。進入“按作者檢索”,功能同上。進入“按關(guān)鍵詞檢索”,功能同上。進入“瀏覽全部”,可以查看到所有圖書的信息資料。3.6書店情況模

29、塊功能:這個模塊主要實現(xiàn)的有三個功能:制定書店的基本情況、查看進書記錄、查看售書記錄。模塊運行過程:點擊“書店情況”菜單,顯示出四個子功能項:制定書店的簡介、制定書店的聯(lián)系方式、進書記錄、售書記錄。進入“制定書店的簡介”,可以對書店的簡介,以及書店的聯(lián)系方式等書店基本情況進行修改,計算機將修改后的信息寫入數(shù)據(jù)庫書店介紹表中。進入“制定書店的聯(lián)系方式”,功能同上。進入“進書記錄”,顯示書店所有的進書記錄。進入“售書記錄”,顯示書店所有的售書記錄。3.7客戶反饋模塊功能:這個模塊主要實現(xiàn)的有三個功能:讀者意見或建議、讀者投訴、反饋信息的管理。模塊運行過程:點擊“客戶反饋”菜單,顯示出三個子功能項:

30、讀者意見或建議、讀者投訴、反饋信息的管理。進入“讀者意見或建議”,輸入讀者的基本信息和反饋的意見或建議,點擊“確定”后,計算機將輸入的信息寫入數(shù)據(jù)庫客戶反饋表中。進入“讀者投訴”,輸入讀者的基本信息和投訴意見,點擊“確定”后,計算機將輸入的信息寫入數(shù)據(jù)庫客戶反饋表中。進入“反饋信息的管理”,可逐條顯示客戶的反饋信息,并且可以進行添加、修改以及刪除反饋資料的功能。3.8會員、游客模塊的基本介紹會員及游客模塊大體相同,實現(xiàn)的功能有圖書檢索、客戶反饋、查看書店介紹、查看會員政策,兩者唯一的區(qū)別在于會員有修改會員資料及密碼的功能;而游客有會員注冊的功能。其實現(xiàn)過程與經(jīng)理模塊中相應(yīng)的功能相同,這里就不在

31、一一介紹。第四章、結(jié)束語通過熾天使圖書管理系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰的了解,首先是問題定義、需求分析,然后是功能設(shè)計、詳細(xì)設(shè)計等,并對軟件測試的方法、手段有了較深的理解,同時對書店的流程有了一個系統(tǒng)的認(rèn)識。在開發(fā)過程還認(rèn)真學(xué)習(xí)了與系統(tǒng)相關(guān)的知識,極大地拓寬了我的知識面,我感到收獲不小。在系統(tǒng)的開發(fā)初期,必須要熟悉企業(yè)的管理流程,初步了解erp的相關(guān)知識,這樣才能進入到設(shè)計的過程中去。從開始熟悉這些知識到對整體設(shè)計有了解,再從概要設(shè)計、詳細(xì)設(shè)計到開始編碼,以及最后的測試,整個過程感覺很充實,雖然遇到了不少困難,但每當(dāng)通過自己查資料、或是向指導(dǎo)老師請教以及和同學(xué)請教,而設(shè)計出解決方案并

32、成功實現(xiàn)時,那種成就感和滿足感足以鼓勵自己加班加點的辛苦。在編制過程中,我首先考慮到了界面的友好性,并在界面設(shè)計時不采用煩瑣的細(xì)節(jié),使界面簡單、清晰,便于操作。盡管在設(shè)計的過程中,我們時刻考慮到了操作界面的友好性,但實際情況是遠(yuǎn)遠(yuǎn)不能滿足客戶的要求,考慮到軟件使用群體將是一群幾乎沒有任何電腦操作經(jīng)驗的人,我們還在考慮著怎樣可以進一步的完善和改進。本次編制中的不足之處是因為是首次嘗試使用visual basic編制可應(yīng)用的數(shù)據(jù)管理系統(tǒng),在實際應(yīng)用中有些功能還不是很到位。我將不斷提高自己,爭取今后在編制程序時,能編寫出有個性且應(yīng)用性較強的數(shù)據(jù)庫管理系統(tǒng)。經(jīng)過這段時間的設(shè)計實習(xí),確實學(xué)到了不少的東西

33、,同時也深感自己知識的欠缺。在以后的學(xué)習(xí)工作中,我一定要繼續(xù)堅持不懈地學(xué)習(xí)新興的專業(yè)知識及相關(guān)的非專業(yè)知識,只有這樣才能緊跟時代的潮流。用戶登錄判定身份經(jīng)理倉庫管理員售書員會員、游客員工管理個人資料會員政策統(tǒng)計分析圖書檢索書店情況客戶反饋退出、注銷yn附錄圖1 系統(tǒng)流程圖用戶登錄界面圖和窗體源代碼(frmlogoin.frm):private sub cmdcancel_click()unload meendend subprivate sub cmdhelp_click()load frmhelpfrmhelp.show vbmodalend subprivate sub cmdlogoin

34、_click()dim username as stringdim passwd as stringusername = txtusername.textpasswd = txtpasswd.texttxtusername.enabled = falsetxtpasswd.enabled = falsecmdlogoin.enabled = falsecmdcancel.enabled = falseif username = then msgbox 請輸入你的帳號!, vbokonly + vbexclamation, 系統(tǒng)登陸 txtusername.enabled = true txtp

35、asswd.enabled = true cmdlogoin.enabled = true cmdcancel.enabled = true txtusername.setfocus exit subelseif passwd = then msgbox 請輸入你的密碼!, vbokonly + vbexclamation, 系統(tǒng)登陸 txtusername.enabled = true txtpasswd.enabled = true cmdlogoin.enabled = true cmdcancel.enabled = true txtpasswd.setfocus exit subel

36、se call checkuser(username, passwd)end ifif not logok then txtusername.enabled = true txtpasswd.enabled = true cmdlogoin.enabled = true cmdcancel.enabled = true txtpasswd.setfocus txtpasswd.selstart = 0 txtpasswd.sellength = len(txtpasswd.text)end ifend subprivate sub txtpasswd_keydown(keycode as in

37、teger, shift as integer)if keycode = 13 then cmdlogoin.setfocusend ifend subprivate sub txtusername_keydown(keycode as integer, shift as integer)if keycode = 13 then txtpasswd.setfocusend ifend sub系統(tǒng)登錄菜單窗體源代碼(frmmain.frm):private sub fmh_webhlp_click()dim pid as longpid = shell(explorer.exe , vbnorm

38、alfocus)if pid = 0 then msgbox 無法打開瀏覽器!, vbokonly + vbexclamation, 打開程序出錯end ifend subprivate sub frmmainh_about_click()load frmaboutfrmabout.show vbmodalend subprivate sub frmmainh_hlp_click()load frmhelpfrmhelp.show vbmodalend subprivate sub frmmains_exit_click()call sys_exitend subprivate sub frm

39、mains_logoff_click()call logoffend subprivate sub frmmains_return_click()if usershenfen = 經(jīng)理 then load frmadminmain frmadminmain.showelseif usershenfen = 倉庫管理員 then load frmcangguanmain frmcangguanmain.showelseif usershenfen = 售書員 then load frmbooksellermain frmbooksellermain.showelseif usershenfen

40、= 會員 then load frmmembermain frmmembermain.showelse load frmguestmain frmguestmain.showend ifend subprivate sub frmmnus_jsq_click()dim pid as longpid = shell(calc.exe, vbnormalfocus)if pid = 0 then msgbox 無法打開計算器!, vbokonly + vbexclamation, 打開程序出錯end ifend subprivate sub mdiform_load()設(shè)置用戶環(huán)境if users

41、henfen = 經(jīng)理 then load frmadminmain frmadminmain.showelseif usershenfen = 倉庫管理員 then load frmcangguanmain frmcangguanmain.showelseif usershenfen = 售書員 then load frmbooksellermain frmbooksellermain.showelseif usershenfen = 會員 then load frmmembermain frmmembermain.showelse load frmguestmain frmguestmai

42、n.showend ifend subprivate sub mdiform_mouseup(button as integer, shift as integer, x as single, y as single)if button = vbrightbutton then popupmenu popmnuend ifend subprivate sub mdiform_queryunload(cancel as integer, unloadmode as integer)load frmloginfrmlogin.showif usershenfen = 經(jīng)理 then unload

43、frmadminmainelseif usershenfen = 倉庫管理員 then unload frmcangguanmainelseif usershenfen = 售書員 then unload frmbooksellermainelseif usershenfen = 會員 then unload frmmembermainelse unload frmguestmainend ifunload frmmainusershenfen = logok = falseend subprivate sub mfrmmains_notepad_click()dim pid as longp

44、id = shell(notepad.exe, vbnormalfocus)if pid = 0 then msgbox 無法打開記事本!, vbokonly + vbexclamation, 打開程序出錯end ifend subprivate sub pop_about_click()load frmaboutfrmabout.show vbmodalend subprivate sub pop_hlp_click()load frmhelpfrmhelp.show vbmodalend subprivate sub pop_jsb_click()call mfrmmains_notepa

45、d_clickend subprivate sub pop_jsq_click()call frmmnus_jsq_clickend subprivate sub pop_retuhome_click()call frmmains_return_clickend subprivate sub pop_webhlp_click()call fmh_webhlp_clickend subprivate sub pop_zhuxiao_click()call logoffend sub書店經(jīng)理工作環(huán)境界面圖和窗體源代碼(frmadminmain.frm):public sub searchbook(

46、keywords as string, fenlei as string)dim strsql as stringsstabguest.tab = 1if keywords = then msgbox 請輸入檢索的關(guān)鍵詞!, vbokonly + vbexclamation, 圖書檢索 txtkeywords_click exit subend ifif fenlei = or fenlei = 選擇分類 then msgbox 請輸入檢索的依據(jù)!, vbokonly + vbexclamation, 圖書檢索 comboleibie.setfocus exit subend ifon err

47、or goto errendstrsql = select * from 讀者查詢 where & fenlei & like % & keywords & %adodc1.commandtype = adcmdtextadodc1.recordsource = strsqladodc1.refreshset datagrid2.datasource = adodc1datagrid2.refreshif adodc1.recordset.recordcount = 0 then msgbox 沒有找到你要的相關(guān)記錄!, vbokonly + vbinformation, 圖書檢索end if

48、labresult.caption = 共找到 & adodc1.recordset.recordcount & 條相關(guān)記錄exit suberrend: msgbox err.description, vbokonly + vbexclamation, 檢索錯誤end subprivate sub cmdok_click()on error goto errendif combodengji.text = or combodengji.text = 請選擇會員級別 then msgbox 請選擇會員級別!, vbokonly + vbexclamation, 會員標(biāo)準(zhǔn) combodengji

49、.setfocus exit subend ifif combojine.text = or combojine.text = 金額 then msgbox 請選擇該等級金額標(biāo)準(zhǔn)!, vbokonly + vbexclamation, 會員標(biāo)準(zhǔn) combojine.setfocus exit subend ifif combodazhe.text = or combodazhe.text = 請選擇打折比率 then msgbox 請選擇該等級打折比率!, vbokonly + vbexclamation, 會員標(biāo)準(zhǔn) combodazhe.setfocus exit subend ifif c

50、int(combodazhe.text) 1 then msgbox 該等級打折比率制定有誤!, vbokonly + vbexclamation, 會員標(biāo)準(zhǔn) combodazhe.setfocus exit subend ifif txtlipin.text = then txtlipin.text = 無if txtqt.text = then txtqt.text = 無 adodc2.recordset!會員標(biāo)準(zhǔn) = combojine.text adodc2.recordset!打折 = combodazhe.text adodc2.recordset!贈送禮品 = txtlipin

51、.text adodc2.recordset!備注 = txtqt.text adodc2.recordset.update msgbox 當(dāng)前等級標(biāo)準(zhǔn)更新成功!, vbokonly + vbinformation, 會員政策exit suberrend: msgbox err.description, vbokonly + vbexclamation, 更新錯誤end subprivate sub cmdreset_click()txtname.text = txtdanwei.text = txtdizhi.text = txtemail.text = txtinfo.text = end subprivate sub cmdsearch_click()dim

溫馨提示

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

評論

0/150

提交評論