二手書(shū)店管理系統(tǒng)_第1頁(yè)
二手書(shū)店管理系統(tǒng)_第2頁(yè)
二手書(shū)店管理系統(tǒng)_第3頁(yè)
二手書(shū)店管理系統(tǒng)_第4頁(yè)
二手書(shū)店管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、二手書(shū)書(shū)店管理系統(tǒng)摘 要本系統(tǒng)是針對(duì)二手書(shū)書(shū)店而開(kāi)發(fā)的,系統(tǒng)開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù),以及用各種語(yǔ)言來(lái)實(shí)現(xiàn)其功能。本系統(tǒng)主要實(shí)現(xiàn)對(duì)舊書(shū)市場(chǎng)價(jià)格管理、銷(xiāo)售管理、庫(kù)存管理和客戶(hù)信息的管理,通過(guò)各項(xiàng)功能的實(shí)現(xiàn),使舊書(shū)市場(chǎng)的信息管理脫離紙張,真正實(shí)現(xiàn)現(xiàn)代化的計(jì)算機(jī)管理,管理更具統(tǒng)一性、條理性。在做大量市場(chǎng)分析和調(diào)查的基礎(chǔ)上,本系統(tǒng)用Visual FoxPro 6.0軟件和SQL server 2000來(lái)實(shí)現(xiàn)本系統(tǒng)的功能。Visual FoxPro 6.0使應(yīng)用程序的開(kāi)發(fā)流程更為合理,使組織數(shù)據(jù)、定義規(guī)則和設(shè)計(jì)應(yīng)用程序更簡(jiǎn)單易行,它的用戶(hù)界面良好,并且兼容性強(qiáng)。SQL語(yǔ)言是一種綜合性的功能極強(qiáng)的語(yǔ)

2、言,它集數(shù)據(jù)查詢(xún)(Data Query)、數(shù)據(jù)操縱(Data ManipulATION)、數(shù)據(jù)定義(Data Definition)、數(shù)據(jù)控制(Data Control)于一體,且有較高的擴(kuò)展性和可維護(hù)性。本系統(tǒng)定位于小型的二手書(shū)店管理系統(tǒng),對(duì)于大型連鎖書(shū)店的管理,還需要在此系統(tǒng)基礎(chǔ)上進(jìn)一步完善和優(yōu)化。關(guān)鍵詞:信息管理,數(shù)據(jù)庫(kù), Visual FoxPro 6.0,SQL serverSecond-hand bookstore management systemABSTRACTThis system is developed for the used book bookstore, and s

3、ystem development include the establishment and maintenance of the database, as well as a variety of languages to achieve its functions. Implementation of this system is mainly used book market on price management, sales management, inventory management and customer information management, through t

4、he realization of various functions, making books out of the market for information management of paper and truly modern computer management, management of more unity, be rational. Doing a lot of market analysis and investigation, based on the system software using Visual FoxPro 6.0 and SQL server 2

5、000 to achieve the functions of the system. Visual FoxPro 6.0 to make the application development process is more reasonable to organize data, define the application rules and design a more simple, its a good user interface, and compatibility. SQL language so that an integrated function of strong la

6、nguage, which combines data query (Data Query), data manipulation (Data ManipulATION), data definition (Data Definition), Data Control (Data Control) in one, and had higher scalability and maintainability. The system located in the small second-hand bookstore management system for the management of

7、large chain bookstores, but also on the basis of this system to further improve and optimize. KEY WORDS: Information management, Database, Visual FoxPro 6.0, SQL server2000目錄前言1第1章 系統(tǒng)分析31.1 開(kāi)發(fā)背景31.2 可行性分析31.2.1 經(jīng)濟(jì)可行性分析41.2.2 技術(shù)可行性分析41.2.3 運(yùn)營(yíng)可行性41.3業(yè)務(wù)流程分析4第2章 系統(tǒng)設(shè)計(jì)62.1 代碼設(shè)計(jì)62.1.1 書(shū)號(hào)代碼設(shè)計(jì)62.1.2 客戶(hù)編號(hào)代碼設(shè)計(jì)

8、62.2 數(shù)據(jù)庫(kù)設(shè)計(jì)62.2.1 概念結(jié)構(gòu)設(shè)計(jì)72.3 功能模塊設(shè)計(jì)102.4輸入、輸出設(shè)計(jì)132.4.1輸入設(shè)計(jì)132.41輸出設(shè)計(jì)14第3章 系統(tǒng)實(shí)施173.1 開(kāi)發(fā)工具的選擇173.2 程序清單17結(jié)論22謝 辭23參考文獻(xiàn)24前言管理信息系統(tǒng)(MIS)是對(duì)一個(gè)組織(單位、企業(yè)或部門(mén))進(jìn)行全面管理的人和計(jì)算機(jī)相結(jié)合的系統(tǒng),它綜合運(yùn)用計(jì)算機(jī)技術(shù)、信息技術(shù)、管理技術(shù)和決策技術(shù),與現(xiàn)代化的管理思想、方法和手段相結(jié)合起來(lái),輔助管理人員進(jìn)行管理和決策。它不僅是一個(gè)技術(shù)系統(tǒng),也是一個(gè)社會(huì)系統(tǒng)。20實(shí)際70年代初隨著數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展和科學(xué)管理方法的推廣,計(jì)算機(jī)在管理上的應(yīng)用日益廣泛,管理信息

9、系統(tǒng)逐漸成熟起來(lái)。它最大的特點(diǎn)是高度集中,能將組織中的數(shù)據(jù)和信息集中起來(lái),進(jìn)行快速?zèng)Q策,統(tǒng)一使用。有一個(gè)中心數(shù)據(jù)庫(kù)和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)是MIS的重要標(biāo)志。MIS的處理方法是在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)技術(shù)上的分布式處理。隨著計(jì)算機(jī)的普及和網(wǎng)絡(luò)的飛速發(fā)展,MIS的處理方式已經(jīng)突破地理的界限,形成跨地區(qū)的各種業(yè)務(wù)信息系統(tǒng)和管理信息系統(tǒng)。定量的科學(xué)管理方法是管理信息系統(tǒng)的另一特點(diǎn),通過(guò)預(yù)測(cè)、計(jì)劃優(yōu)化、管理、調(diào)節(jié)和控制來(lái)支持決策。二手書(shū)書(shū)店市場(chǎng)很是活躍,很多人都樂(lè)于從舊書(shū)市場(chǎng)購(gòu)買(mǎi),尤其是高校同學(xué)。首先不但可以剩下一筆可觀的書(shū)費(fèi),還可以借鑒舊書(shū)上的筆記,畢業(yè)時(shí),賣(mài)舊書(shū)比賣(mài)廢紙收益要大,其次這也是節(jié)約我們有限的資源。但舊書(shū)

10、市場(chǎng)是個(gè)難管理的市場(chǎng),首先價(jià)格規(guī)則多樣化,按本、論斤、打折都可以;銷(xiāo)售管理也不易,店主對(duì)某一本書(shū)的價(jià)格只是模糊的概念,銷(xiāo)售價(jià)格不統(tǒng)一,不便于后期銷(xiāo)售策略的制定和利潤(rùn)的計(jì)算?;谶@些要求,設(shè)計(jì)了本系統(tǒng),以供借鑒和參考。目前,在大的書(shū)店基本上都已有了一整套比較完整的信息管理系統(tǒng),而在一般小型的書(shū)店中大部分工作還是進(jìn)行著手工管理,工作效率很低。舊書(shū)買(mǎi)賣(mài)已經(jīng)在高校周邊形成穩(wěn)定市場(chǎng),如在武漢大學(xué)、華中科技大學(xué)等高校校門(mén)外均有不少書(shū)店“扎堆”,除經(jīng)營(yíng)各類(lèi)考研新書(shū)外,不少書(shū)店辟出專(zhuān)門(mén)區(qū)域賣(mài)舊教材,還有書(shū)店將舊書(shū)買(mǎi)賣(mài)搬到網(wǎng)上,舊書(shū)使用完后書(shū)店可再低價(jià)回收。市場(chǎng)非常火熱,但是管理上存在卻很多問(wèn)題,跟不上時(shí)代,對(duì)

11、于正在發(fā)展中的二手書(shū)書(shū)店市場(chǎng),用信息化、現(xiàn)代化的管理系統(tǒng)來(lái)解決問(wèn)題,是非常必要的。本系統(tǒng)目的在于幫助書(shū)店管理員實(shí)現(xiàn)對(duì)書(shū)店的優(yōu)化管理。近些年來(lái),書(shū)店數(shù)量大增,市場(chǎng)競(jìng)爭(zhēng)加劇。二手書(shū)書(shū)店市場(chǎng)是一個(gè)特殊的市場(chǎng),更難管理,尤其是價(jià)格和利潤(rùn),而這正是一個(gè)書(shū)店是否能長(zhǎng)遠(yuǎn)發(fā)展的要害,本系統(tǒng)正是為解決了這些問(wèn)題而開(kāi)發(fā)。系統(tǒng)中的入庫(kù)登記就可以解決價(jià)格問(wèn)題,通過(guò)入庫(kù)表和銷(xiāo)售表的鏈接,可以統(tǒng)計(jì)出利潤(rùn),并通過(guò)報(bào)表清晰地顯示出來(lái),方便管理員做出更科學(xué)的決策;還有更多的查詢(xún)模塊,隨時(shí)反映書(shū)店的運(yùn)營(yíng)狀況。二手書(shū)書(shū)店是市場(chǎng)的需求,但基于管理混亂,發(fā)展一直裹足不前,此系統(tǒng)運(yùn)用Visual FoxPro 9.0和SOL語(yǔ)言,界面友

12、好,功能強(qiáng)大,操作簡(jiǎn)單,使管理員的日常管理工作從以前繁瑣的事務(wù)中解放出來(lái),從而提高了工作效率,更具有競(jìng)爭(zhēng)力。 第1章 系統(tǒng)分析1.1 開(kāi)發(fā)背景 目前,在大的書(shū)店基本上都已有了一整套比較完整的信息管理系統(tǒng),而在一般小型的書(shū)店中大部分工作還是進(jìn)行著手工管理,工作效率很低。舊書(shū)買(mǎi)賣(mài)已經(jīng)在高校周邊形成穩(wěn)定市場(chǎng),如在武漢大學(xué)、華中科技大學(xué)等高校校門(mén)外均有不少書(shū)店“扎堆”,除經(jīng)營(yíng)各類(lèi)考研新書(shū)外,不少書(shū)店辟出專(zhuān)門(mén)區(qū)域賣(mài)舊教材,還有書(shū)店將舊書(shū)買(mǎi)賣(mài)搬到網(wǎng)上,舊書(shū)使用完后書(shū)店可再低價(jià)回收。市場(chǎng)非?;馃?,但是管理上存在卻很多問(wèn)題,跟不上時(shí)代,對(duì)于正在發(fā)展中的二手書(shū)書(shū)店市場(chǎng),用信息化、現(xiàn)代化的管理系統(tǒng)來(lái)解決問(wèn)題,是非

13、常必要的。本系統(tǒng)目的在于幫助書(shū)店管理員實(shí)現(xiàn)對(duì)書(shū)店的優(yōu)化管理。近些年來(lái),書(shū)店數(shù)量大增,市場(chǎng)競(jìng)爭(zhēng)加劇。二手書(shū)書(shū)店市場(chǎng)是一個(gè)特殊的市場(chǎng),更難管理,尤其是價(jià)格和利潤(rùn),而這正是一個(gè)書(shū)店是否能長(zhǎng)遠(yuǎn)發(fā)展的要害,本系統(tǒng)正是為解決了這些問(wèn)題而開(kāi)發(fā)。系統(tǒng)中的入庫(kù)登記就可以解決價(jià)格問(wèn)題,通過(guò)入庫(kù)表和銷(xiāo)售表的鏈接,可以統(tǒng)計(jì)出利潤(rùn),并通過(guò)報(bào)表清晰地顯示出來(lái),方便管理員做出更科學(xué)的決策;還有更多的查詢(xún)模塊,隨時(shí)反映書(shū)店的運(yùn)營(yíng)狀況。二手書(shū)書(shū)店是市場(chǎng)的需求,但基于管理混亂,發(fā)展一直裹足不前,此系統(tǒng)運(yùn)用Visual FoxPro 6.0和SQL語(yǔ)言,界面友好,功能強(qiáng)大,操作簡(jiǎn)單,使管理員的日常管理工作從以前繁瑣的事務(wù)中解放出來(lái)

14、,從而提高了工作效率,更具有競(jìng)爭(zhēng)力。1.2 可行性分析可行性分析的任務(wù)是明確開(kāi)發(fā)應(yīng)用項(xiàng)目的必要性和可行性。必要性已在市場(chǎng)調(diào)查中體現(xiàn)出來(lái),而可行性則取決于實(shí)現(xiàn)應(yīng)用系統(tǒng)的資源和條件??尚行苑治鍪窍到y(tǒng)分析繼需求分析的第二項(xiàng)活動(dòng),主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模和功能,根據(jù)需求提出開(kāi)發(fā)系統(tǒng)的初步方案和計(jì)劃??尚行苑治龅膬?nèi)容主要包括:管理上的可行性、技術(shù)上的可行性、經(jīng)濟(jì)上的可行性。系統(tǒng)可行性是以詳細(xì)調(diào)查為前提的。調(diào)查的方法主要有召開(kāi)調(diào)查會(huì)、訪問(wèn)、發(fā)調(diào)查表、參加業(yè)務(wù)實(shí)踐。本系統(tǒng)的調(diào)查主要是采用訪問(wèn)和參加業(yè)務(wù)實(shí)踐的方法。主要調(diào)查對(duì)象是自衿市場(chǎng)的行知源書(shū)店,本人在此書(shū)店多次買(mǎi)書(shū)和與店長(zhǎng)交談,主要進(jìn)行了管

15、理業(yè)務(wù)調(diào)查和數(shù)據(jù)流程調(diào)查,認(rèn)為此系統(tǒng)可以立即開(kāi)發(fā)本系統(tǒng)適用對(duì)象主要是二手書(shū)書(shū)店,系統(tǒng)簡(jiǎn)單、易于操作,所以本系統(tǒng)的可行性分析主要是技術(shù)上和經(jīng)濟(jì)上的可行性。1.2.1 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)上的可行性:通過(guò)這個(gè)系統(tǒng)可以取代原來(lái)用筆和紙才能完成的工作,不用擔(dān)心忘記或計(jì)算錯(cuò)誤。提高信息的利用率,減少管理員的工作量,查詢(xún)方便,提高服務(wù)質(zhì)量。1.2.2 技術(shù)可行性分析技術(shù)上的可行性:本系統(tǒng)采用Visual FoxPro 9.0軟件,在代碼中嵌套功能強(qiáng)大的SQL語(yǔ)句,只要在數(shù)據(jù)表之間建立不同的聯(lián)系,通過(guò)SQL語(yǔ)句就可完成數(shù)據(jù)的查詢(xún)、添加、以及刪除等操作。Visual FoxPro 9.0提供了強(qiáng)大的數(shù)據(jù)處理能力

16、,先進(jìn)的面向?qū)ο竽P?,?yán)謹(jǐn)?shù)臄?shù)據(jù)結(jié)構(gòu),用戶(hù)借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,就可完成不同功能的設(shè)計(jì)工作。1.2.3 運(yùn)營(yíng)可行性1.本系統(tǒng)操作簡(jiǎn)單,易于理解,上手較快,運(yùn)營(yíng)環(huán)境低。2.面對(duì)系統(tǒng)設(shè)計(jì)還應(yīng)以“標(biāo)準(zhǔn)性、安全性、高效性、保密性和可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來(lái)系統(tǒng)的擴(kuò)張,留有余地,軟件的開(kāi)發(fā)應(yīng)能在較長(zhǎng)的時(shí)間內(nèi)適應(yīng)市場(chǎng)發(fā)展的需求。1.3 業(yè)務(wù)流程分析在二手書(shū)書(shū)店還沒(méi)有完全發(fā)展的這個(gè)時(shí)期,此系統(tǒng)只是定位于小型的二手書(shū)書(shū)店。二手市場(chǎng)不來(lái)就是個(gè)不穩(wěn)定的市場(chǎng),存在很多難于管理的因素。書(shū)源極廣,可以是學(xué)生、社會(huì)人士、圖書(shū)館提供,也可以出版社,甚至也可能是收廢品的人,收購(gòu)價(jià)格不

17、規(guī)范,導(dǎo)致銷(xiāo)售價(jià)格難以明確。我認(rèn)為建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún),可以是二手書(shū)市場(chǎng)獲得更好的發(fā)展前景。 本系統(tǒng)的調(diào)查主要是采用訪問(wèn)和參加業(yè)務(wù)實(shí)踐的方法。主要調(diào)查對(duì)象是自衿市場(chǎng)的行知源書(shū)店,本人在此書(shū)店多次買(mǎi)書(shū)和與店長(zhǎng)交談,主要進(jìn)行了管理業(yè)務(wù)調(diào)查和數(shù)據(jù)流程調(diào)查,經(jīng)過(guò)實(shí)際調(diào)查和收集的有用信息,此系統(tǒng)功能主要完成圖書(shū)入庫(kù)、銷(xiāo)售管理、庫(kù)存管理、銷(xiāo)售歷史查詢(xún)及相關(guān)利潤(rùn)成本的計(jì)算。本系統(tǒng)的業(yè)務(wù)流程圖如下 圖1-1 業(yè)務(wù)流程圖第2章 系統(tǒng)設(shè)計(jì)2.1 代碼設(shè)計(jì)2.1.1 書(shū)號(hào)代碼設(shè)計(jì)表2-1 書(shū)號(hào)代碼設(shè)計(jì)

18、 加入類(lèi)別(第一位)加入順序號(hào)(第二位)類(lèi)別以00001為初始值,步長(zhǎng)為1自增長(zhǎng)1位5位例如:100001第一位1表示該書(shū)號(hào)是計(jì)算機(jī)類(lèi)的書(shū),2則表示文學(xué)類(lèi)的,3表示數(shù)理類(lèi),4表示社會(huì)科學(xué)類(lèi);后五位00001表示此書(shū)在庫(kù)存表中的編號(hào)。2.1.2 客戶(hù)編號(hào)代碼設(shè)計(jì) 表2-2 客戶(hù)編號(hào)代碼設(shè)計(jì) 加入級(jí)別(第一位)加入順序號(hào)(第二位)級(jí)別以001為初始值,步長(zhǎng)為1自增長(zhǎng)1位3位 第一位1表示該書(shū)號(hào)是會(huì)員類(lèi)客戶(hù),2則非會(huì)員客戶(hù);后三位001則表示此客戶(hù)在客戶(hù)信息表中的編號(hào)。2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.2.1 概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶(hù)需求抽象為信息機(jī)構(gòu),概念結(jié)構(gòu)是各種數(shù)據(jù)模型的基礎(chǔ)。有四類(lèi)方法,自頂向下

19、、自底向上、本系統(tǒng)采用自頂向下的方法。E-R圖是概念結(jié)構(gòu)設(shè)計(jì)的有力工具。利用方法進(jìn)行數(shù)據(jù)概念設(shè)計(jì),可分為一步進(jìn)行,首先設(shè)計(jì)局布-模式,然后把各局-模式,綜合成一個(gè)全局模式,最后對(duì)全局-模式進(jìn)行優(yōu)化,得到最終模式,即概念模式。概念結(jié)構(gòu)整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵步驟。概念機(jī)構(gòu)設(shè)計(jì)的第一步就是需求分析階段收集到的數(shù)據(jù)進(jìn)行分類(lèi)、組織(聚集)、形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類(lèi)型(1:1,1:n,n:m),設(shè)計(jì)E-R圖。以下是總體E-R圖: 圖2-1 總體E-R圖2.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)前面我們?cè)O(shè)計(jì)了局部和全局的E-R圖,用數(shù)據(jù)庫(kù)管理信息系統(tǒng),必須將E-R圖轉(zhuǎn)換為DBMS產(chǎn)品所支持的數(shù)據(jù)

20、模型相符合的邏輯結(jié)構(gòu)。我們將E-R圖可以轉(zhuǎn)換成關(guān)系、網(wǎng)狀和層次模型,本系統(tǒng)將轉(zhuǎn)化為關(guān)系模型。本系統(tǒng)設(shè)計(jì)到的實(shí)體圖書(shū)和客戶(hù),之間的關(guān)系為多對(duì)多的關(guān)系。即同一種圖書(shū)可以被多個(gè)人買(mǎi),一位顧客同時(shí)可以買(mǎi)多本圖書(shū),圖書(shū)可以設(shè)一個(gè)書(shū)號(hào)字段,用來(lái)唯一標(biāo)識(shí)一本書(shū),則客戶(hù)信息表中也應(yīng)設(shè)一個(gè)客戶(hù)編號(hào),用來(lái)唯一確定一位客戶(hù),書(shū)號(hào)和客戶(hù)編號(hào)分別為兩個(gè)關(guān)系模式中的主碼。銷(xiāo)售歷史表用來(lái)聯(lián)系客戶(hù)信息表和庫(kù)存表,它包含兩個(gè)表中的主碼,用于店長(zhǎng)查詢(xún)銷(xiāo)售情況,并輸出銷(xiāo)售報(bào)表,計(jì)算利潤(rùn)??蛻?hù)訂購(gòu)信息表,用來(lái)記錄客戶(hù)的訂購(gòu)信息,包括客戶(hù)基本信息的錄入。本系統(tǒng)共五個(gè)表,最后是身份驗(yàn)證表,驗(yàn)證客戶(hù)登陸的身份,店員也需要有權(quán)限才可以進(jìn)入此

21、系統(tǒng)。下面是五個(gè)表的邏輯結(jié)構(gòu)模型。身份驗(yàn)證表(用戶(hù)名,密碼);庫(kù)存表(書(shū)號(hào),書(shū)名,作者,類(lèi)別,出版社,存量,進(jìn)價(jià),定價(jià));客戶(hù)(客戶(hù)編號(hào),姓名,性別,聯(lián)系方式,購(gòu)書(shū)量,職務(wù),照片,郵箱地址);客戶(hù)訂購(gòu)(客戶(hù)編號(hào),書(shū)名,姓名,作者,出版社,訂購(gòu)數(shù)量,訂購(gòu)日期);銷(xiāo)售歷史(客戶(hù)編號(hào),書(shū)號(hào),書(shū)名,銷(xiāo)售單價(jià),銷(xiāo)售數(shù)量,銷(xiāo)售日期,銷(xiāo)售員)。 2.2.3 物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì),是希望設(shè)計(jì)優(yōu)化的物理數(shù)據(jù)結(jié)構(gòu),使得在數(shù)據(jù)庫(kù)上運(yùn)行的各種事物相應(yīng)時(shí)間段,存儲(chǔ)空間利用率高。在本系統(tǒng)中可有很多高效的查詢(xún)功能,為保證運(yùn)行效率,將庫(kù)存表的書(shū)號(hào)和客戶(hù)信息表的客戶(hù)編號(hào)均設(shè)為主索引(不可重復(fù)),同時(shí)還可建立多個(gè)普

22、通索引??蛻?hù)信息表、銷(xiāo)售歷史表和客戶(hù)訂購(gòu)表均參照于庫(kù)存表的書(shū)號(hào),與之建立級(jí)聯(lián)關(guān)系,父表中字段的值改變時(shí),子表的字段值隨之改變,就免了多表聯(lián)系時(shí),容易造成數(shù)據(jù)不一致的問(wèn)題。同時(shí)在字段設(shè)置中還設(shè)置了字段的有效性,以減少差錯(cuò)率。1.身份驗(yàn)證表:表2-3 身份驗(yàn)證表字段名類(lèi)型寬度可否為空說(shuō)明用戶(hù)名字符型20否密碼字符型8否身份驗(yàn)證碼2.庫(kù)存表:表2-4庫(kù)存表字段名類(lèi)型寬度可否為空說(shuō)明書(shū)號(hào)字符型10否主索引書(shū)名字符型20否作者字符型20否類(lèi)別字符型20否普通索引出版社字符型40存量數(shù)值型4否入庫(kù)數(shù)量進(jìn)價(jià)貨幣型8否定價(jià)貨幣型8否定價(jià)進(jìn)價(jià)3.客戶(hù)信息表:表2-4客戶(hù)信息表字段名類(lèi)型寬度可否為空說(shuō)明客戶(hù)編號(hào)字

23、符型10否主索引姓名字符型10否性別字符型2否只為男或女聯(lián)系方式字符型13否購(gòu)書(shū)量數(shù)值型40購(gòu)書(shū)量=0職務(wù)字符型4否入庫(kù)數(shù)量照片通用性4郵箱地址字符型304.客戶(hù)訂購(gòu)表表2-4客戶(hù)訂購(gòu)表字段名類(lèi)型寬度可否為空說(shuō)明客戶(hù)編號(hào)字符型10否主索引客戶(hù)姓名字符型10否普通索引書(shū)名字符型30否普通索引作者字符型10否出版社字符型40訂購(gòu)數(shù)量數(shù)值型4數(shù)量=0 訂購(gòu)日期日期型85.銷(xiāo)售歷史表 表2-4銷(xiāo)售歷史購(gòu)表字段名類(lèi)型寬度可否為空說(shuō)明客戶(hù)編號(hào)字符型10否普通索引書(shū)號(hào)字符型10否普通索引書(shū)名字符型30否銷(xiāo)售單價(jià)貨幣型6否銷(xiāo)售數(shù)量數(shù)值型4銷(xiāo)售員字符型10普通索引銷(xiāo)售日期日期型82.3 功能模塊設(shè)計(jì)根據(jù)實(shí)際需求

24、,本系統(tǒng)的功能設(shè)計(jì)主要完成了四大功能:圖書(shū)進(jìn)庫(kù)、圖書(shū)銷(xiāo)售、多途徑查詢(xún),統(tǒng)計(jì)報(bào)表。店員通過(guò)身份驗(yàn)證進(jìn)入系統(tǒng)后,可以完成:圖書(shū)相關(guān)信息的登記;圖書(shū)的出售(包括客戶(hù)現(xiàn)場(chǎng)購(gòu)買(mǎi)和客戶(hù)的訂購(gòu));查詢(xún)包括庫(kù)存信息、客戶(hù)信息和銷(xiāo)售歷史的查詢(xún),店員可以分別通過(guò)書(shū)名、作者、類(lèi)別查詢(xún)庫(kù)存信息,以幫助客戶(hù)以最快的方式了解到所需求的書(shū)籍信息,通過(guò)查詢(xún)客戶(hù)的信息,可以看到客戶(hù)的銷(xiāo)售歷史情況,做出有針對(duì)性地優(yōu)惠政策,使銷(xiāo)售更具有人性化,提升服務(wù)品質(zhì),了解銷(xiāo)售歷史,是做出及時(shí)正確決策的依據(jù);信息統(tǒng)計(jì)(庫(kù)存統(tǒng)計(jì)及利潤(rùn)統(tǒng)計(jì))。在多個(gè)界面中均實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)

25、了多條件查詢(xún)和模糊查詢(xún),并靈活實(shí)現(xiàn)了對(duì)不可更新查詢(xún)結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,完成這些功能,足以使管理員的日常管理工作從以前繁瑣的事務(wù)中解放出來(lái),從而提高了工作效率,更具有競(jìng)爭(zhēng)力。本系統(tǒng)的功能已經(jīng)可以完成對(duì)小型二手書(shū)書(shū)店的優(yōu)化管理,但對(duì)于大型的書(shū)店,會(huì)產(chǎn)生新的需求,比如連鎖店之間的書(shū)源的配置等,需要更多更強(qiáng)的功能,要在此基礎(chǔ)上進(jìn)一步擴(kuò)展。下面是本系統(tǒng)的功能結(jié)構(gòu)圖:圖2-2 功能結(jié)構(gòu)圖功能結(jié)構(gòu)圖是沒(méi)有脫離物資要素的,而用計(jì)算機(jī)進(jìn)行管理,必須舍去物資要素,剩下為數(shù)據(jù)的流動(dòng),加工除了和存儲(chǔ),即數(shù)據(jù)流程圖。它可以用少數(shù)的幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況

26、。 圖書(shū)管理的數(shù)據(jù)流程圖如下:圖2-3 數(shù)流程圖店員負(fù)責(zé)圖書(shū)的入庫(kù)登記和銷(xiāo)售登記,登記信息匯總到庫(kù)存臺(tái)帳和銷(xiāo)售臺(tái)帳。定期將庫(kù)存數(shù)據(jù)和銷(xiāo)售數(shù)據(jù)進(jìn)行統(tǒng)計(jì),在庫(kù)存表和銷(xiāo)售表中體現(xiàn)。此表的信息會(huì)隨著銷(xiāo)售表的變化而自行更新。將數(shù)據(jù)環(huán)境中加入庫(kù)存表和銷(xiāo)歷史售表,在代碼中設(shè)計(jì)計(jì)算公式,可以自行計(jì)算并以報(bào)表的形式輸出,有店員定期將報(bào)表送給店長(zhǎng),省事方便,并且還可以起到監(jiān)督作用。系統(tǒng)信息流程圖是以數(shù)據(jù)流程圖為依據(jù)的,信息流程圖表示的是計(jì)算機(jī)的處理流程,而數(shù)據(jù)流程反映的還有人工操作的以部分,它是把各個(gè)處理功能的數(shù)據(jù)關(guān)系綜合起來(lái),形成了整個(gè)系統(tǒng)的數(shù)據(jù)關(guān)系圖,既信息系統(tǒng)的路程圖。圖書(shū)銷(xiāo)售的信息系統(tǒng)流程圖如下:圖2-4

27、 信息系統(tǒng)流程圖2.4輸入、輸出設(shè)計(jì)2.4.1輸入設(shè)計(jì)1.系統(tǒng)設(shè)置中的登錄界面圖2-5 系統(tǒng)登錄界面2.圖書(shū)入庫(kù)界面:圖2-6 圖書(shū)入庫(kù)界面3.圖書(shū)入庫(kù)界面: 圖2-7 圖書(shū)銷(xiāo)售界面2.41輸出設(shè)計(jì)常用的輸出設(shè)計(jì)是報(bào)表和查詢(xún)。在數(shù)據(jù)環(huán)境中加入多表,進(jìn)行多表連接,完成計(jì)算統(tǒng)計(jì)功能。如本系統(tǒng)中的庫(kù)存查詢(xún)和銷(xiāo)售統(tǒng)計(jì),還有庫(kù)存報(bào)表和利潤(rùn)報(bào)表。銷(xiāo)售統(tǒng)計(jì)和利潤(rùn)報(bào)表中加入了銷(xiāo)售歷史表和客戶(hù)信息表,查詢(xún)和統(tǒng)計(jì)使用表格的格式輸出,而且在查詢(xún)中有多種條件可共選擇,方便適用。報(bào)表是一種更直觀明了的方式,利潤(rùn)報(bào)表還包括了多表之間的數(shù)據(jù)計(jì)算,減少了出錯(cuò)率,提供了數(shù)據(jù)的利用率,并且節(jié)省了存儲(chǔ)空間。1.庫(kù)存查詢(xún)界面: 圖2

28、-8 庫(kù)存查詢(xún)界面在本系統(tǒng)的庫(kù)存查詢(xún)中,可以作者和書(shū)號(hào)為查詢(xún)條件,在庫(kù)存瀏覽中可以看到庫(kù)存的整個(gè)信息。點(diǎn)擊查詢(xún)時(shí)。 2.銷(xiāo)售統(tǒng)計(jì)界面:銷(xiāo)售統(tǒng)計(jì)設(shè)計(jì)以銷(xiāo)售日期為查詢(xún)條件,在下拉框中選擇要選擇的日期,點(diǎn)擊查詢(xún)就可以在表格中顯示當(dāng)日的銷(xiāo)售明細(xì),用戶(hù)可以自行選擇排序方式,默認(rèn)為升序。本系統(tǒng)還在銷(xiāo)售統(tǒng)計(jì)表單中加入就計(jì)算功能,在代碼中加入計(jì)算語(yǔ)句,對(duì)所選定日期內(nèi)的銷(xiāo)售金額進(jìn)行統(tǒng)計(jì)匯總,更有使使用價(jià)值,功能更完善。 當(dāng)沒(méi)有選擇查詢(xún)條件時(shí),會(huì)出現(xiàn)出錯(cuò)提示框圖2-9銷(xiāo)售統(tǒng)計(jì)界面第3章 系統(tǒng)實(shí)施3.1 開(kāi)發(fā)工具的選擇本系統(tǒng)選用Visual FoxPro 9.0為開(kāi)發(fā)環(huán)境,代碼中運(yùn)用了功能請(qǐng)打的SQL語(yǔ)句,是編程不

29、再想以前那么復(fù)雜,它有更多的庫(kù)存函數(shù),在事項(xiàng)同樣功能上,代碼設(shè)計(jì)更明了,減少出錯(cuò)率。Visual FoxPro 9.0在Visual FoxPro 6.0的基礎(chǔ)上進(jìn)一步優(yōu)化了操作環(huán)境,提供了功能更強(qiáng)大的可視化類(lèi)庫(kù),界面更友好。 Visual FoxPro 9.0具有更好的校對(duì)功能。主要校對(duì)功能:(1)對(duì)目錄、頁(yè)面標(biāo)題和鏈接標(biāo)題不一致處,進(jìn)行了校訂;對(duì)主要關(guān)鍵詞進(jìn)行了統(tǒng)一;(2)對(duì)三千多處譯文錯(cuò)誤進(jìn)行了修訂或補(bǔ)譯;(3)對(duì)英文原版錯(cuò)誤,如:對(duì)“基本類(lèi)”頁(yè)面的第一個(gè)表格全部進(jìn)行了修正;對(duì)“屬性”頁(yè)面中,將“返回值”的標(biāo)題改為“屬性值”;對(duì)其他多處錯(cuò)誤也進(jìn)行了修訂;(4)對(duì)頁(yè)面格式、表格和行距均按英

30、文版界面進(jìn)行了調(diào)整。3.2 程序清單1.系統(tǒng)登錄程序代碼: 部分代碼如下:確認(rèn)按鈕的Click事件cname=alltrim(thisform.text1.value) cpassword=alltrim(thisform.text2.value) if empty(cname) .or.empty(cpassword) messagebox(用戶(hù)名或密碼不能為空,16,用戶(hù)登陸驗(yàn)證) thisform.text1.value= thisform.text1.setfocus returnendifSELECT 用戶(hù)登陸表 locate for alltrim(用戶(hù)名)=cname if no

31、t found() messagebox(用戶(hù)名輸入錯(cuò)誤!,16,用戶(hù)登陸驗(yàn)證) thisform.text1.selstart=0 thisform.text1.sellength=len(cname) thisform.text1.setfocus else if alltrim(密碼)=cpassword messagebox(登陸成功!,64,用戶(hù)登陸驗(yàn)證) WAIT TIMEOUT 1 DO FORM 主表單.scx RELEASE thisform else messagebox(口令輸入錯(cuò)誤!,16,用戶(hù)登陸驗(yàn)證) thisform.text2.value= thisform.t

32、ext2.setfocus n=n+1 IF n=3 messagebox(您無(wú)權(quán)使用!,16,警告) thisform.Enabled=.F. WAIT TIMEOUT 1 CLOSE ALL CLEAR WINDOW CLEAR EVENTS CANCEL thisform.Release endif ENDIF ENDIF2.圖書(shū)入庫(kù)程序代碼:確認(rèn)等登記的Click事件 SELECT 庫(kù)存表LOCATE FOR書(shū)號(hào)=ALLTRIM(thisform.txt1.value)IF FOUND()*定位查詢(xún),若此表單的txt1的值=庫(kù)存表.書(shū)號(hào),則現(xiàn)存數(shù)量來(lái)的基礎(chǔ)上增加replace 現(xiàn)存數(shù)量

33、 WITH 現(xiàn)存數(shù)量+VAL(thisform.text1.Value)ELSEAPPEND BLANK *在表中添加記錄REPLACE 圖書(shū)編號(hào) WITH thisform.txt1.Value,書(shū)名 WITH thisform.txt3.Value,作者 WITH thisform.txt4.Value,定價(jià) WITH thisform.txt5.Value,出版社 WITH thisform.txt6.Value,類(lèi)別 WITH thisform.txt7.Value,現(xiàn)存數(shù)量 WITH thisform.txt8.Value,入庫(kù)時(shí)間 WITH thisform.txt10.Value

34、 endifthisform.RefreshPUBLIC a,b,c,d a=VAL(thisform.text1.Value) b=thisform.txt定價(jià).Value c=VAL(thisform.text4.Value) d=thisform.Text2.Value if empty(thisform.txt客戶(hù)編號(hào).value); or empty(thisform.txt書(shū)名.value) or empty(thisform.text1.value) messagebox(銷(xiāo)售數(shù)據(jù)不全,48,提示信息) thisform.txt客戶(hù)編號(hào).setfocuselse elect 圖書(shū)

35、信息表 locate for 圖書(shū)編號(hào)=alltrim(thisform.txt圖書(shū)編號(hào).value) IF NOT FOUND() MESSAGEBOX(無(wú)此書(shū),16,提示) else if 現(xiàn)存數(shù)量-val(thisform.text1.value) 0 messagebox(您的庫(kù)存已不足!,16,警告) ELSE yn=messagebox(是否確定購(gòu)買(mǎi)?,4+32+256,提示) if yn=6 replace 現(xiàn)存數(shù)量 with 現(xiàn)存數(shù)量-val(thisform.text1.value) GO BOTTOM thisform.text3.Value=a*b*d/100 thisf

36、orm.text5.Value=c-a*b*d/100 SELECT temp GO BOTTOM APPEND BLANK REPLACE 圖書(shū)編號(hào) WITH ALLTRIM(thisform.txt圖書(shū)編號(hào).value),書(shū)名 WITH ALLTRIM(thisform.txt書(shū)名.value),定價(jià) WITH b,類(lèi)別 WITH ALLTRIM(thisform.txt類(lèi)別.value) thisform.grid1.recordsource=sele * from temp skip WAIT TIMEOUT 1 n=messagebox(是否追加到歷史記錄 ?,4+32+256,提示

37、) IF n=6 SELECT 銷(xiāo)售記錄表 GO BOTTOM APPEND BLANK REPLACE 客戶(hù)編號(hào) WITH thisform.txt客戶(hù)編號(hào).value,圖書(shū)編號(hào) WITH thisform.txt圖書(shū)編號(hào).value,銷(xiāo)售人員 WITH thisform.text6.value,銷(xiāo)售數(shù)量 WITH VAL(thisform.text1.value),銷(xiāo)售單價(jià) WITH b*d/100 ELSE GO BOTTOM thisform.Refresh ENDIF SELECT tempthisform.txt客戶(hù)編號(hào).value=and thisform.txt圖書(shū)編號(hào).val

38、ue= andthisform.txt類(lèi)別.value= and thisform.txt書(shū)名.value= andthisform.txt定價(jià).value= and thisform.text1.value= andthisform.text6.value= and thisform.text2.value= andthisform.text3.value= and thisform.text4.value= andthisform.text5.value=thisform.txt客戶(hù)編號(hào).SetFocus thisform.text2.Value=100 thisform.Refresh

39、ENDIF endif ENDIFENDIFthisform.Refresh3.銷(xiāo)售統(tǒng)計(jì)程序代碼:LECT 客戶(hù)信息管理表ccif=alltrim(bo1.displayvalue)if empty(ccif) messagebox(請(qǐng)選擇查詢(xún)條件!,48,操作失?。?ELSE cnum=ctod(bo1.value)IF thisform.optiongroup1.value=1 thisform.grid1.RecordSource=sele 客戶(hù)編號(hào),姓名,性別,聯(lián)系方式,購(gòu)書(shū)日期,數(shù)量,書(shū)號(hào) from 客戶(hù)信息管理表 where 購(gòu)書(shū)日期

40、=cnum order by 客戶(hù)編號(hào) asc into cursor temp ELSE thisform.grid1.RecordSource=sele 客戶(hù)編號(hào),姓名,性別,聯(lián)系方式,購(gòu)書(shū)日期,數(shù)量,書(shū)號(hào) from 客戶(hù)信息管理表 where 購(gòu)書(shū)日期=cnum order by 客戶(hù)編號(hào) desc into cursor temp ENDIF Endif 結(jié)論經(jīng)過(guò)這兩個(gè)月的系統(tǒng)設(shè)計(jì),二手書(shū)書(shū)店系統(tǒng)基本已完成。從市場(chǎng)調(diào)查到系統(tǒng)分析,再到系統(tǒng)的設(shè)計(jì),最后完成。系統(tǒng)在我手中一點(diǎn)點(diǎn)地成型。在這個(gè)過(guò)程中,我學(xué)到了太多的東西。編程在一開(kāi)始是一個(gè)痛苦的過(guò)程,很多以前學(xué)過(guò)的東西在應(yīng)用中出現(xiàn)差錯(cuò),而且書(shū)本上的東西遠(yuǎn)遠(yuǎn)不夠用,為解決一個(gè)問(wèn)題,要翻很

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論