書店銷售系統(tǒng)_第1頁(yè)
書店銷售系統(tǒng)_第2頁(yè)
書店銷售系統(tǒng)_第3頁(yè)
書店銷售系統(tǒng)_第4頁(yè)
書店銷售系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩60頁(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、65/65摘 要 雖然目前網(wǎng)上書店的銷量很不錯(cuò),但對(duì)于實(shí)體書店來(lái)說(shuō),仍有其不可缺少的因素。實(shí)體書店可以提供網(wǎng)上書店不能提供的真實(shí)和舒適,給讀者一個(gè)更大的選擇空間。但是由于網(wǎng)上書店的方便快捷和資源豐富而且在價(jià)格方面有很大的優(yōu)惠,很多讀者就偏向于網(wǎng)上購(gòu)書。為了提高實(shí)體書店的工作效率和讀者的滿意度,讓更多的書店告別手工記錄的繁瑣和低效,讓更多的讀者愛(ài)上實(shí)體書店,書店銷售系統(tǒng)能很好解決目前實(shí)體書店的困境。本文針對(duì)書店的一些日常處理主要研究:書店的收銀、圖書的管理、會(huì)員的管理、統(tǒng)計(jì)等模塊的功能。其中書店收銀、圖書管理、會(huì)員管理和統(tǒng)計(jì)是用來(lái)方便書店日常的管理,書店的收賬記錄,圖書的入庫(kù),會(huì)員的增加等功能。

2、在系統(tǒng)完成后也可以借鑒其它系統(tǒng)為該系統(tǒng)增加其它所需的模塊例如:留言板模塊的增加為書店管理者提一個(gè)了解讀者心聲的渠道,讀者可以將自己感興趣或是認(rèn)為銷量不錯(cuò)的書籍寫到留言板上,也可以寫出某本書的不足之處以供管理員參考,這里所加的留言板功能是針對(duì)一部分有條件的書店。本文描述了系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)方法和設(shè)計(jì)過(guò)程以及前端應(yīng)用程序的開(kāi)發(fā)過(guò)程。選取C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server 2008。關(guān)鍵詞:實(shí)體書店; 模塊; C/SAbstract Although at present the online bookstore sales is very good, but for the enti

3、ty bookstore, it still has its indispensable factors. Entity bookstore can provide online bookstore cannot provide true and comfortable, give the reader a greater choice space. But because of the online bookstore, convenient and rich in resources and in price has a lot of preferential, many readers

4、will be in the online bookstore. In order to improve the working efficiency of the entity bookstore and readers satisfaction, let more bookstore farewell manual record of the complicated and inefficient, let more readers love entity bookstore, bookstore sales system can well solve the dilemma of the

5、 entity bookstore. Aiming at the bookstore some daily processing research: bookstore cashier, books management, membership management, statistics and message board and the function of the module. The bookstore cashier, library management, membership management and statistics are used to convenient b

6、ookstore daily management, bookstore collection records, books, the increase of the member functions. Here is a message board increase this module for bookstore managers make a reader understand voice channel, readers can take interest or think sales good books written on the message board, also can

7、 write a book of the lack of a reference for administrators, here by adding a message board function is for part of the conditional bookstore. This paper describes the system database design method and design process as well as front end the application procedure development process. Choose C/S syst

8、em structure of database management system - SQL Server 2008.Keywords: entity bookstore; module; C/S 1 緒論1.1 開(kāi)發(fā)背景隨著科技的發(fā)展,網(wǎng)上購(gòu)書的趨勢(shì)越來(lái)越明顯,導(dǎo)致實(shí)體書店越來(lái)越冷清??萍嫉倪M(jìn)步給不少商家在網(wǎng)上提供了很多創(chuàng)業(yè)的平臺(tái),在網(wǎng)上銷售,可以省去昂貴的店面租金、燈光、空調(diào)等費(fèi)用,同時(shí)擴(kuò)大了宣傳力度,為商家省去不少投資成本,所以在網(wǎng)上購(gòu)書,折扣大,正常打六折七折,最低打兩折三折;完善的查詢系統(tǒng),挑選方便,無(wú)需讀者出門;送貨上門,服務(wù)到家,方便快捷。這些都是傳統(tǒng)書店不能做到的。面對(duì)這種

9、現(xiàn)狀,實(shí)體書店可謂是慘淡經(jīng)營(yíng),很多個(gè)體書店甚至是民營(yíng)書店都面臨倒閉的困境。對(duì)實(shí)體書店而言,它具有強(qiáng)勁的競(jìng)爭(zhēng)力。超低的書價(jià),更是實(shí)體書店的克星。這些都導(dǎo)致了實(shí)體書店經(jīng)營(yíng)的困難。為了改變這種現(xiàn)狀,實(shí)體書店必須做出一些改進(jìn)才能滿足顧客的需求。一些書店應(yīng)該擺脫手工記賬的落后操作,采用智能記賬提高工作效率。而且,我國(guó)始終是一個(gè)文化之國(guó),有五千年的文化熏陶,有相當(dāng)數(shù)量的消費(fèi)者還是習(xí)慣在實(shí)體書店消費(fèi)的習(xí)慣,因?yàn)橹挥性趯?shí)體書店才可以為消費(fèi)者提供一種書香門第的感覺(jué),一種寧?kù)o致遠(yuǎn)的氛圍,一種與世隔絕的情懷。另外,國(guó)家的調(diào)控政策會(huì)促進(jìn)實(shí)體書店的發(fā)展,減稅以及圖書行業(yè)協(xié)會(huì)的規(guī)范管理會(huì)讓實(shí)體書店安然的度過(guò)困境。書店銷售

10、管理系統(tǒng)不僅可以為書店管理提供日常的收銀功能,而且可以對(duì)圖書進(jìn)行管理和分類,會(huì)員的增加等多種管理都可以實(shí)現(xiàn),有效的提高書店的管理效率。本系統(tǒng)是為中小型書店設(shè)計(jì),另外本系統(tǒng)的留言板功能是為那些小書屋提供的,小書屋中配一臺(tái)或兩臺(tái)裸機(jī)供來(lái)小憩或旅游的讀者發(fā)表個(gè)人觀點(diǎn),增加書屋的人性化管理。本系統(tǒng)采用當(dāng)前流行的軟件開(kāi)發(fā)工具VS2010和數(shù)據(jù)庫(kù)SQL Server 2008來(lái)完成整個(gè)系統(tǒng)的設(shè)計(jì)。2.1 書店銷售系統(tǒng)研究現(xiàn)狀不完全統(tǒng)計(jì),到2012年中小型實(shí)體書店開(kāi)業(yè)不到一年關(guān)閉的有1.3萬(wàn)家?,F(xiàn)在的圖書銷售市場(chǎng),書店店面的租金、店內(nèi)水電費(fèi)的使用和有些稍大型書店的員工工資等花銷都給實(shí)體書店增添了不少負(fù)擔(dān),而

11、這些負(fù)擔(dān)都要建立在圖書的價(jià)格上,顯然這樣計(jì)算的話實(shí)體書店的書價(jià)比網(wǎng)上書店的售價(jià)高是不可避免的。而圖書銷售本來(lái)就是一個(gè)薄利多銷的行業(yè),價(jià)格方面比較穩(wěn)定,不像其它商品可以根據(jù)市場(chǎng)需求情況有較大幅度的調(diào)整。這種情況下實(shí)體書店就很難應(yīng)付不斷上調(diào)的房租和人力成本,而且實(shí)體書店的圖書定價(jià)不論如何的低也不能與網(wǎng)上書店的銷售定價(jià)相提并論。根據(jù)中國(guó)書刊發(fā)行業(yè)協(xié)會(huì)的調(diào)查,網(wǎng)上書店的銷售已經(jīng)在逐步占據(jù)著圖書銷售市場(chǎng)的主要地位,到目前為止,網(wǎng)上圖書的銷售份額已超過(guò)國(guó)內(nèi)實(shí)體書店銷售份額的百分之十,這種發(fā)展的速度還在不斷的增加,在今后的兩年內(nèi),這種差距會(huì)越來(lái)越明顯。網(wǎng)絡(luò)書店根據(jù)其超低成本將價(jià)格調(diào)整的很低,這種價(jià)格策略使實(shí)

12、體圖書市場(chǎng)的凈利潤(rùn)降低了5個(gè)百分點(diǎn),使整個(gè)實(shí)體書店行業(yè)損失的利潤(rùn)約為15億元。從中國(guó)進(jìn)入互聯(lián)網(wǎng)時(shí)代的這十幾年的時(shí)間內(nèi),中國(guó)的數(shù)字化信息已經(jīng)遍及全國(guó)的各個(gè)角落,人們喜歡上了也習(xí)慣了在網(wǎng)上搜集自己喜歡的文章,更喜歡上了在網(wǎng)上隨時(shí)隨地閱讀的樂(lè)趣,將喜歡的文章或小說(shuō)下載到手機(jī)等電子設(shè)備上,無(wú)論是在車上,在被窩里,在每個(gè)你想閱讀的地點(diǎn)都可以暢快的閱讀。然而如果你抱一本小說(shuō)來(lái)讀的話,可就很不方便了。但是在這種大趨勢(shì)下仍然有一些讀者鐘情于那些有著文學(xué)氣氛的書屋,因?yàn)橹挥羞@些實(shí)體書店才能給他們提供一個(gè)世外桃源的寧?kù)o空間,讓人們可以在忙碌了一天的工作中找尋一份心靈的寧?kù)o和安慰,營(yíng)造一種與世隔絕的安逸氣氛,而且在

13、實(shí)體書店可以充分的了解所購(gòu)書的詳情,給人一種真實(shí)的感覺(jué)。除了客觀的原因,許多實(shí)體書店急于占領(lǐng)市場(chǎng),盲目擴(kuò)大店內(nèi)規(guī)模,從而獲得更多的關(guān)注,為此而不計(jì)較成本的投入是其倒閉的另一主要原因。2 開(kāi)發(fā)工具本系統(tǒng)采用C#語(yǔ)言,Microsoft Visual Studio2010開(kāi)發(fā)工具和簡(jiǎn)單的二層架構(gòu)框架來(lái)開(kāi)發(fā),數(shù)據(jù)庫(kù)設(shè)計(jì)采用Microsoft SqlServer2008,界面簡(jiǎn)潔,易于操作。2.1 C#簡(jiǎn)介C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。程序員可以用C#語(yǔ)言快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)和利用計(jì)算

14、與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭紿YPERLINK /設(shè)計(jì),使它成為構(gòu)建無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序等各類組件的理想之選。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何HYPERLINK /操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。最重要的是,C#使得C+程序員可以高效的開(kāi)發(fā)程序,而且絕不損失C/C+原有的強(qiáng)大的功能。正因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,所以熟悉類似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#,從而快速掌握這種語(yǔ)言。2.2 SQL Server簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Mic

15、rosoft 、Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。 SQL Server 2008 提供一系列豐富的集成服務(wù),可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大

16、的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,您可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。 SQL Server 2008 允許您在使用 Microsoft .NET 和 Visual Studio 開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過(guò) Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過(guò)他們?nèi)粘J褂玫墓ぞ撸ɡ?2007 Microsoft Office 系統(tǒng))直接訪問(wèn)數(shù)據(jù)。SQL Server 2008 提供一個(gè)可信的、高效率智能數(shù)據(jù)平臺(tái),可以滿足您的所有數(shù)據(jù)需求。 SQL Server 2008 的新增功能,為您的業(yè)務(wù)關(guān)鍵型應(yīng)用程序

17、提供最高級(jí)別的安全性、可靠性和伸縮性。 保護(hù)有價(jià)值的信息,透明的數(shù)據(jù)加密允許加密整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件或日志文件,無(wú)需更改應(yīng)用程序。這樣做的好處包括:同時(shí)使用范圍和模糊搜索來(lái)搜索加密的數(shù)據(jù),從未經(jīng)授權(quán)的用戶搜索安全的數(shù)據(jù),可以不更改現(xiàn)有應(yīng)用程序的情況下進(jìn)行數(shù)據(jù)加密。 可擴(kuò)展的鍵管理 SQL Server 2005 為加密和鍵管理提供一個(gè)全面的解決方案。SQL Server 2008 通過(guò)支持第三方鍵管理和 HSM 產(chǎn)品提供一個(gè)優(yōu)秀的解決方案,以滿足不斷增長(zhǎng)的需求。2.3 VS 2010簡(jiǎn)介微軟定于2010年4月12日發(fā)布 HYPERLINK /microsoft/vs2010/Visual St

18、udio 2010 正式版本,Visual Studio 2010版本這一次次采用的是全新的、簡(jiǎn)化的產(chǎn)品版本結(jié)構(gòu)和Windows相同的命名機(jī)制,從而滿足不同程度的專業(yè)需求,提供靈活的設(shè)計(jì)空間。微軟大中華區(qū)開(kāi)發(fā)工具及平臺(tái)事業(yè)部總經(jīng)理謝恩偉針對(duì)這次的版本總結(jié)出了Visual Studio 2010的五大新特性和功能,分別是:云計(jì)算架構(gòu);Agile/Scrum開(kāi)發(fā)方法;搭配Windows 7與Silverlight 4;發(fā)揮多核并行運(yùn)算威力;更好的支持C+。并且Visual Studio 2010助力云計(jì)算與RIA創(chuàng)新應(yīng)用,全面支持企業(yè)級(jí)敏捷軟件開(kāi)發(fā)生命周期,如敏捷Scrum流程模版、敏捷項(xiàng)目計(jì)劃與

19、自動(dòng)化跟蹤及敏捷測(cè)試。3系統(tǒng)的需求分析3.1 系統(tǒng)的目標(biāo) 本系統(tǒng)旨在提高實(shí)體書店的工作效率,與信息時(shí)代接軌,利用電腦管理賬務(wù)來(lái)減少出錯(cuò)率,為用戶提供更為方便快捷的管理手段。系統(tǒng)界面友好,操作簡(jiǎn)單,功能齊全,易于學(xué)習(xí)和掌握,同時(shí)在滿足用戶需求的基礎(chǔ)上系統(tǒng)還具有以下幾個(gè)特點(diǎn):可維護(hù)性:要求系統(tǒng)具有良好的擴(kuò)充性和發(fā)展能力,為系統(tǒng)以后提供擴(kuò)充功能和模塊的接口,而且易于維護(hù)。易用性:系統(tǒng)采用簡(jiǎn)單友好的圖形化人機(jī)界面。用戶不需培訓(xùn),只要知道簡(jiǎn)單的計(jì)算機(jī)操作就可在很短的時(shí)間內(nèi)學(xué)會(huì)并且熟練操作,不易于出錯(cuò),人性化設(shè)計(jì)。安全性:本系統(tǒng)是采用C/S模式,不提供上網(wǎng)功能,因此,只要用戶在操作時(shí)做好保密措施,系統(tǒng)中的

20、數(shù)據(jù)就會(huì)很安全,不會(huì)擔(dān)心黑客的攻擊,而且在賬務(wù)和進(jìn)銷書的管理方面設(shè)置有管理員權(quán)限,收銀員不可進(jìn)入。3.2 確定對(duì)系統(tǒng)的綜合要求3.2.1 功能需求系統(tǒng)的功能需求分析是做好一個(gè)系統(tǒng)的重要前提,功能需求明確了,系統(tǒng)的設(shè)計(jì)才能有條不紊的進(jìn)行下去。本系統(tǒng)主要是為了提供實(shí)體書店的日常銷售管理操作,包括以下幾個(gè)模塊:收銀模塊、圖書管理模塊、會(huì)員管理模塊、統(tǒng)計(jì)模塊。下面分別介紹各個(gè)模塊的主要功能:收銀模塊:主要實(shí)現(xiàn)書店的收賬功能,根據(jù)顧客所購(gòu)買的圖書,在收銀頁(yè)面中即可得到所購(gòu)書的清單,并對(duì)銷售記錄寫入數(shù)據(jù)庫(kù)中,便于確認(rèn)。圖書的管理模塊:圖書模塊又分為幾個(gè)小的模塊,有負(fù)責(zé)新進(jìn)圖書入庫(kù)的功能模塊、圖書信息修改模

21、塊,撤銷舊書模塊,圖書查詢模塊,用戶可根據(jù)圖書的不同信息來(lái)查詢圖書的詳細(xì)信息。會(huì)員管理模塊:新會(huì)員的注冊(cè),會(huì)員信息的更改,查詢會(huì)員信息,刪除會(huì)員等。統(tǒng)計(jì)查詢模塊:為用戶提供查詢圖書的銷售情況、所銷售書的出版社信息和會(huì)員信息的功能,方便用戶及時(shí)調(diào)整銷售策略。另外本系統(tǒng)還增加了管理員管理模塊,只有管理員登錄后才可以進(jìn)行對(duì)圖書等相關(guān)操作。系統(tǒng)的功能模塊圖如下:圖3-1 系統(tǒng)功能模塊圖3.2.2 非功能需求1 開(kāi)發(fā)工具通過(guò)對(duì)系統(tǒng)的選題和研究以及對(duì)當(dāng)今技術(shù)的了解,對(duì)開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)系統(tǒng)的熟悉,本系統(tǒng)開(kāi)發(fā)工具采用Microsoft Visual Studio 2010。VS 2010是微軟采用C#語(yǔ)言開(kāi)發(fā)

22、工具開(kāi)發(fā)的最新版本,該版本具有強(qiáng)大的功能,有數(shù)量龐大的第三方控件供開(kāi)發(fā)者選用。VS2010開(kāi)發(fā)簡(jiǎn)單,容易學(xué)習(xí),編程速度快,在同行業(yè)中占據(jù)著領(lǐng)先地位。它封裝了Windows編程的復(fù)雜性。簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)的創(chuàng)建以及大型商業(yè)系統(tǒng)軟件的制作都可以使用Microsoft Visual Studio 2010進(jìn)行開(kāi)發(fā),憑借其友好的集成開(kāi)發(fā)界面、可視化的雙向開(kāi)發(fā)模式和良好的數(shù)據(jù)庫(kù)應(yīng)用從而實(shí)現(xiàn)支持高效的程序開(kāi)發(fā)和程序運(yùn)行,成為眾多軟件開(kāi)發(fā)者的首選工具。系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)采用現(xiàn)今非常流行的Microsoft SQL Server 2008。2 運(yùn)行環(huán)境分析系統(tǒng)的運(yùn)行環(huán)境要綜合的考慮,例如:系統(tǒng)的安全性、可靠性、響

23、應(yīng)時(shí)間等,以及系統(tǒng)開(kāi)發(fā)者的現(xiàn)有計(jì)算機(jī)資源,網(wǎng)絡(luò)狀況和現(xiàn)有應(yīng)用軟件的情況等因素,應(yīng)以實(shí)用、適用、適當(dāng)超前的設(shè)計(jì)原則,本系統(tǒng)選用的操作系統(tǒng)系統(tǒng)平臺(tái)、開(kāi)發(fā)工具、數(shù)據(jù)庫(kù)管理系統(tǒng)等要滿足以下條件:硬件環(huán)境:最低600MHz Pentium處理器,采用1GHzPentium處理器,操作系統(tǒng)采用Microsoft Windows XP/ 7及以上版本。內(nèi)存最低要求512MB,系統(tǒng)驅(qū)動(dòng)器上要有足夠的可用空間。顯示器最低要求為1024*768。軟件環(huán)境:安裝.Net framework3.5以上版本及相關(guān)插件;安裝Microsoft SqlServer2010數(shù)據(jù)庫(kù)系統(tǒng)及微軟IIS軟件包。3 安全需求會(huì)議管理系

24、統(tǒng)需要達(dá)到的安全目標(biāo)主要包括以下幾方面:(1) 對(duì)數(shù)據(jù)庫(kù)的操作都要添加事務(wù),保證數(shù)據(jù)安全。(2) 設(shè)置系統(tǒng)安全保密機(jī)制,提供對(duì)用戶、軟件功能、數(shù)據(jù)文件的安全管理。4 故障處理需求(1) 由于數(shù)據(jù)庫(kù)出錯(cuò)而導(dǎo)致查詢等操作不能正常進(jìn)行,或是由于數(shù)據(jù)查詢錯(cuò)誤而出現(xiàn)顯示錯(cuò)誤??刹捎玫拇胧禾岣邤?shù)據(jù)庫(kù)的質(zhì)量,優(yōu)化數(shù)據(jù)查詢。(2) 輸入數(shù)字時(shí)可能導(dǎo)致數(shù)據(jù)類型不配備出現(xiàn)錯(cuò)誤??刹捎玫拇胧河脩粜枳⒁廨斎霐?shù)據(jù)的合法性。3.3 用例建模3.3.1 定義參與者由于本系統(tǒng)是基于中小型書店,書店管理者只確定一個(gè)用戶,該用戶的權(quán)限有一下幾種:(1)收銀管理:結(jié)算購(gòu)物,記錄消費(fèi)情況。(2)圖書資料管理:登記新進(jìn)的圖書信息,

25、修改圖書的信息,刪除不再銷售的圖書信息,查詢店內(nèi)所有圖書的信息。(3)會(huì)員管理:增加新會(huì)員,修改會(huì)員的信息,查詢會(huì)員信息。(4)統(tǒng)計(jì)查詢:可以根據(jù)銷售時(shí)間查詢店內(nèi)圖書的銷售情況,也可以查詢銷量好的圖書的出版商和消費(fèi)較多的會(huì)員信息。3.3.2 用例定義整體用例圖:圖3-2 整體ER圖圖書用例的定義:圖3-3 圖書用例會(huì)員用例的定義:圖3-4 會(huì)員用例全局用例圖: 圖3-5 全局用例3.4 系統(tǒng)的數(shù)據(jù)流圖 根據(jù)系統(tǒng)需求分析的功能模塊,可以得出系統(tǒng)所需的數(shù)據(jù)。各個(gè)數(shù)據(jù)的關(guān)系圖如下:圖書銷售信息 圖書銷售信息 年銷售統(tǒng)計(jì)表 記錄信息 銷售表 月銷售統(tǒng)計(jì)表 圖書信息處理管理員 輸入圖書信息處理管理員 日

26、銷售統(tǒng)計(jì)表 圖書總表 顧客信息 輸入管理顧客信息會(huì)員 按購(gòu)買信息分類會(huì)員 會(huì)員總表 圖3-6 數(shù)據(jù)庫(kù)流程圖3.5 數(shù)據(jù)字典數(shù)據(jù)庫(kù)中各個(gè)表是相互依存的,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息,本系統(tǒng)的數(shù)據(jù)字典的作用也是如此,為系統(tǒng)的開(kāi)發(fā)提供一個(gè)清晰的路徑,各表的具體內(nèi)容入下:表3-1 數(shù)據(jù)字典 數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成01圖書記錄圖書信息圖書編號(hào)、ISBN、書名、作者、出版社、出版日期、定價(jià)、頁(yè)數(shù)等02會(huì)員記錄會(huì)員信息會(huì)員號(hào)

27、、會(huì)員名、積分、等級(jí)、電話、地址、郵箱、性別、水平等03銷售表記錄銷售信息銷售號(hào)、會(huì)員號(hào)、銷售總額、銷售時(shí)間04統(tǒng)計(jì)表記錄銷售信息銷售號(hào)、圖書編號(hào)、數(shù)量、折扣、總和 表3-2 圖書表的定義 數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍01圖書編號(hào)書的唯一標(biāo)識(shí)IDint10數(shù)字02ISBN書的國(guó)碼ISBNnchar10數(shù)字03書名書的全稱Namenvarchar256字符04作者書的作者Authornvarchar100字符05出版社書的出版社Pressnvarchar50字符06出版日期書的出版日期PublicDatasmallmoneydatetime字符和數(shù)字07定價(jià)書的價(jià)格Page

28、smallint數(shù)字08頁(yè)數(shù)書的頁(yè)數(shù)Barcodenchar數(shù)字09條形碼書的條形碼CDbit13數(shù)字10庫(kù)存剩余的數(shù)量Storageint10數(shù)字 表3-3 會(huì)員表定義 數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍01會(huì)員編號(hào)唯一標(biāo)識(shí)IDint數(shù)字02會(huì)員名會(huì)員名字Namenvarchar20字符03會(huì)員水平會(huì)員水平Levelssmallint數(shù)字04性別會(huì)員性別Genderbit字符05出生日期出生日期Birthdaysmalldatetime字符和數(shù)字06等級(jí)會(huì)員等級(jí)Degreenvarchar20數(shù)字07地址會(huì)員地址Addresnvarchar256字符08電話會(huì)員電話Telep

29、honenvarchar20數(shù)字09郵箱會(huì)員郵箱Emailnvarchar50字符和數(shù)字10積分會(huì)員積分Scoreint數(shù)字 表3-4 折扣表定義數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍01水平會(huì)員的水平Levelsint4數(shù)字02折扣所打的折扣Discountfloat8數(shù)字和字符 表3-5 銷售表定義數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍01銷售號(hào)記錄本次銷售編號(hào)IDint10數(shù)字02會(huì)員號(hào)將本次銷售的積分存入該會(huì)員信息中CustomerIDint10數(shù)字03總和計(jì)算銷售的總價(jià)Sumsmallint數(shù)字04時(shí)間記錄銷售的時(shí)間Timesmallmoneydatetime

30、數(shù)字和字符 表3-6 統(tǒng)計(jì)表定義數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍01銷售號(hào)記錄銷售編號(hào)IDint10數(shù)字02圖書編號(hào)記錄銷售的圖書編號(hào)BookIDint10數(shù)字03數(shù)量所購(gòu)書的數(shù)量Numberint10數(shù)字04折扣消費(fèi)時(shí)所打的折扣Discountfloat8數(shù)字和字符05總和消費(fèi)總和Sumsmallmoney4數(shù)字4 系統(tǒng)的總體設(shè)計(jì)系統(tǒng)的總體設(shè)計(jì)根據(jù)用戶的需求來(lái)定義系統(tǒng)要實(shí)現(xiàn)哪些功能,如何實(shí)現(xiàn)。概括的介紹系統(tǒng)的整個(gè)功能和操作,通過(guò)這個(gè)總體設(shè)計(jì),開(kāi)發(fā)者可以編寫系統(tǒng)的詳細(xì)設(shè)計(jì)內(nèi)容,把握系統(tǒng)的范圍和目標(biāo)。系統(tǒng)的使用范圍適合中小型實(shí)體書店的日常銷售管理,包括:圖書管理,會(huì)員管理,銷售

31、管理等管理模塊。通過(guò)對(duì)書店銷售與管理的調(diào)查以及參考網(wǎng)上的有關(guān)實(shí)體書店銷售系統(tǒng)的模塊功能,詳細(xì)了解、分析了現(xiàn)如今書店銷售管理系統(tǒng)的現(xiàn)狀和目前各個(gè)系統(tǒng)的設(shè)計(jì)思想,歸納并總結(jié)出了書店管理員以及銷售員的各項(xiàng)需求,明確了系統(tǒng)的大概功能。其功能主要如下幾個(gè)方面: 用戶登錄模塊:在該模塊中設(shè)計(jì)有賬號(hào)和密碼,該模塊供一般用戶登錄,登錄后會(huì)出現(xiàn)另一個(gè)界面,在該界面中提供了可以供一般用戶使用的功能:書店收銀功能,會(huì)員查詢、增加和刪除功能。并且在這個(gè)界面中設(shè)有管理員登錄鏈接。收銀管理功能:如果顧客是會(huì)員,收銀員先在選中會(huì)員號(hào)點(diǎn)擊確定,系統(tǒng)則根據(jù)該會(huì)員的等級(jí)顯示出其對(duì)應(yīng)的折扣;接著將顧客所購(gòu)的圖書條碼選中,在這里不要

32、忘記填入所購(gòu)書的數(shù)量;點(diǎn)擊加入,如果購(gòu)書種類超過(guò)一本,則繼續(xù)進(jìn)行相同的操作;將所購(gòu)書全部輸入之后點(diǎn)擊完成系統(tǒng)即可自動(dòng)結(jié)算出本次的消費(fèi)結(jié)果;如果有輸入錯(cuò)誤點(diǎn)擊重置即可。會(huì)員查詢功能:在會(huì)員號(hào)下拉框中選擇會(huì)員號(hào),點(diǎn)擊查詢即可得到該會(huì)員的信息;用戶可以在所得到的查詢結(jié)果中修改該會(huì)員的信息并點(diǎn)擊保存即可更改這個(gè)會(huì)員的信息。會(huì)員增加功能:在會(huì)員號(hào)中填入該會(huì)員的編號(hào),然后輸入該會(huì)員相應(yīng)的信息點(diǎn)擊新增會(huì)員按鈕便可將該會(huì)員加入數(shù)據(jù)庫(kù)中。會(huì)員刪除功能:在會(huì)員號(hào)下拉框中選擇要?jiǎng)h除的會(huì)員號(hào),然后點(diǎn)擊查詢,確認(rèn)是所有刪除會(huì)員的信息后點(diǎn)擊刪除即可在數(shù)據(jù)庫(kù)中將該會(huì)員刪除。管理員登陸:點(diǎn)擊該鏈接即可出現(xiàn)管理員登錄界面,管理

33、員需選擇賬號(hào)和密碼方可進(jìn)入管理員對(duì)應(yīng)的管理功能:圖書管理、新書入庫(kù)、舊書撤銷、統(tǒng)計(jì)查詢、管理員密碼和用戶密碼查詢和修改。新書入庫(kù)功能:當(dāng)一批新書進(jìn)貨到來(lái)時(shí),管理員需要將這些圖書的信息(如圖書號(hào)、ISBN、書名、作者、價(jià)格、出版社、出版日期、書價(jià)、頁(yè)數(shù)、條形碼、庫(kù)存等)輸入管理系統(tǒng)中去方便今后的管理,點(diǎn)擊確認(rèn)入庫(kù)便可添加。舊書撤銷功能:選擇要?jiǎng)h除書的圖書號(hào),點(diǎn)擊查詢將會(huì)顯示所有刪除圖書的詳細(xì)信息,點(diǎn)擊刪除該書按鈕便可刪除。圖書查詢及修改功能:輸入圖書的名字或圖書的出版社或圖書的編號(hào)便可以查詢這本書的詳細(xì)信息,也可查詢?nèi)繄D書的信息。如果想要修改某本書的信息,可先進(jìn)行查詢將該書的信息調(diào)出來(lái)后,在表

34、中修改本書的信息,點(diǎn)擊保存即可方便快捷。統(tǒng)計(jì)管理:管理員每天把銷售掉的圖書都記錄在銷售列表中,方便統(tǒng)計(jì)收入,還可以實(shí)時(shí)的記錄出圖書的庫(kù)存,按照每天統(tǒng)計(jì)銷售額,按每個(gè)月或每個(gè)季度統(tǒng)計(jì)銷售額并生成報(bào)表,還能根據(jù)銷售的數(shù)量統(tǒng)計(jì)生成暢銷書名單;可以通過(guò)這個(gè)銷售列表不定期的退出促銷活動(dòng)。管理員密碼管理功能:這一模塊是供管理員自己修改密碼,也可新增加管理員。用戶密碼管理功能:該模塊用于修改普通用戶的密碼??傮w設(shè)計(jì)是該系統(tǒng)的主干,總體設(shè)計(jì)越詳細(xì),系統(tǒng)就會(huì)越完美。這一章對(duì)總體設(shè)計(jì)的闡述幾乎包含了該系統(tǒng)的所有功能。 5 系統(tǒng)的詳細(xì)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)師根據(jù)總體設(shè)計(jì)的內(nèi)容,逐步設(shè)計(jì)系統(tǒng)中的每個(gè)細(xì)節(jié),包括各個(gè)功能模塊

35、的如何實(shí)現(xiàn),模塊代碼的編寫,數(shù)據(jù)庫(kù)如何實(shí)現(xiàn),數(shù)據(jù)庫(kù)中表的設(shè)計(jì)與完善,系統(tǒng)界面的設(shè)計(jì)等。數(shù)據(jù)庫(kù)中表的設(shè)計(jì): 圖5-1 圖書信息表的建立圖書表的主鍵為:ID 建立其主鍵的SQL 語(yǔ)句如下:CONSTRAINT PK_Book PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO圖5-2 會(huì)員信息表的建立主鍵

36、為:IDSQL語(yǔ)句如下:CONSTRAINT PK_Customer PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO圖5-3 折扣信息表主鍵為L(zhǎng)evelsSQL 語(yǔ)句如下:CONSTRAINT PK_Discount PRIMARY KEY CLUSTERED (Levels ASC)WITH (

37、PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO圖5-4 銷售信息表銷售表需要的鏈接比較多,其中ID是它的主鍵,SellID和BookID是其外鍵,SQL語(yǔ)句如下:主鍵的語(yǔ)句:CONSTRAINT PK_SellItem PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE

38、 = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO設(shè)置外鍵 BookID的語(yǔ)句:ALTER TABLE dbo.SellItem WITH CHECK ADD CONSTRAINT FK_SellItem_Book FOREIGN KEY(BookID)REFERENCES dbo.Book (ID)GOALTER TABLE dbo.SellItem CHECK CONSTRAINT FK_SellItem_BookGO設(shè)置外鍵 SellID的語(yǔ)

39、句:ALTER TABLE dbo.SellItem WITH CHECK ADD CONSTRAINT FK_SellItem_Sell FOREIGN KEY(SellID)REFERENCES dbo.Sell (ID)GOALTER TABLE dbo.SellItem CHECK CONSTRAINT FK_SellItem_SellGO圖5-5 各個(gè)表之間的關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)完成后就要開(kāi)始設(shè)計(jì)功能模塊,建立觸發(fā)事件,繼而編寫每個(gè)模塊對(duì)應(yīng)的代碼。系統(tǒng)的各個(gè)模塊圖如下:圖5-6 系統(tǒng)首頁(yè)系統(tǒng)主程序: public partial class MainForm : Form public M

40、ainForm() InitializeComponent(); 雙擊“會(huì)員查詢”控件出現(xiàn)其對(duì)應(yīng)的代碼: private void btnHuiyuan_Click(object sender, EventArgs e) CustomerSCForm myCusotmerForm = new CustomerSCForm(); myCusotmerForm.Show(); private void btnShouyin_Click(object sender, EventArgs e) SellForm mySellForm = new SellForm(); mySellForm.Show(

41、); 這段代碼是雙擊“書店收銀”后出現(xiàn)的,在執(zhí)行時(shí)單擊“書店收銀”即可轉(zhuǎn) 至其對(duì)應(yīng)的功能模塊: private void lblChang_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) PcForm formPsw = new PcForm(); /conn.Close(); / this.Hide(); formPsw.Show(); private void lblSuper_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) ManagerForm

42、 myManagerForm = new ManagerForm(); myManagerForm.Show(); private void btnInhuiyuan_Click(object sender, EventArgs e) CustomerInForm myCustomerInForm = new CustomerInForm(); myCustomerInForm.Show(); private void btnDel_Click(object sender, EventArgs e) CustomerDeForm myCustomerDeForm = new CustomerD

43、eForm(); myCustomerDeForm.Show(); 這些是主函數(shù)的代碼,也是各個(gè)功能實(shí)現(xiàn)的進(jìn)入端口圖5-7 收銀模塊收銀模塊的實(shí)現(xiàn)代碼: private void SellForm_Load(object sender, EventArgs e) try conn = new SqlConnection(ConfigurationManager.ConnectionStrings書酣?店臺(tái)?銷售?系統(tǒng)?.Properties.Settings.BookStoreConnectionString.ConnectionString); cmd = new SqlCommand();

44、 cmd.Connection = conn; conn.Open(); this.InitData(); sellAdapter=new 書店臺(tái)銷售系統(tǒng)?.BookStoreDataSetTableAdapters.SellTableAdapter(); sellItemAdapter=new 書店銷售系統(tǒng)?.BookStoreDataSetTableAdapters.SellItemTableAdapter(); this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize

45、(BookList, 320, 480); catch (Exception exp) MessageBox.Show(無(wú)法建立數(shù)據(jù)庫(kù)連接: + exp.Message); this.Close(); 這段代碼是用來(lái)連接后臺(tái)的數(shù)據(jù)庫(kù)。 private void SellForm_FormClosing(object sender, FormClosingEventArgs e) if (conn != null & conn.State != ConnectionState.Closed) conn.Close(); protected void InitData() cmd.CommandT

46、ext = select distinct ID from Customer order by ID; SqlDataReader reader = cmd.ExecuteReader(); cmbCustomerID.Items.Clear(); while (reader.Read() cmbCustomerID.Items.Add(reader0); reader.Close(); cmd.CommandText = select distinct Barcode from Book order by Barcode; reader = cmd.ExecuteReader(); cmbB

47、arcode.Items.Clear(); while (reader.Read() cmbBarcode.Items.Add(reader0); reader.Close(); 這段代碼對(duì)應(yīng)的是“確認(rèn)”按鈕,該按鈕是在確定顧客是否為會(huì)員 private void btnOK_Click(object sender, EventArgs e) if (cmbCustomerID.Text = ) return; cmd.CommandText = select Levels from Customer where ID = + cmbCustomerID.Text; object oLevel

48、 = cmd.ExecuteScalar(); if (oLevel = null) MessageBox.Show(無(wú)此會(huì)員記錄, 錯(cuò)誤, MessageBoxButtons.OK, MessageBoxIcon.Warning); nudDiscount.Value = 1; else cmd.CommandText = select Discount from Discount where Levels = + oLevel.ToString(); nudDiscount.Value = (decimal)(double)cmd.ExecuteScalar(); private void

49、 btnAdd_Click(object sender, EventArgs e) if (cmbBarcode.Text = ) return; if (!chkCustomerID.Checked) nudDiscount.Value = 1; cmd.CommandText = string.Format(select ID, ISBN, Name, Price from Book where Barcode = 0, cmbBarcode.Text); SqlDataReader reader = null; try reader = cmd.ExecuteReader(); if (

50、reader.Read() BookStoreDataSet.p_getSellDetailRow row = bookStoreDataSet1.p_getSellDetail.Newp_getSellDetailRow(); row.BookID = (int)readerID; row.ISBN = (string)readerISBN; row.Name = (string)readerName; row.Price = (decimal)readerPrice; row.Number = (int)nudNumber.Value; row.Discount = (double)nud

51、Discount.Value ; row.Sum = (decimal)(double)row.Price * row.Number * row.Discount); bookStoreDataSet1.p_getSellDetail.Addp_getSellDetailRow(row); else MessageBox.Show(沒(méi)?有瓺符?合?條?件t的?記?錄?,提?示?,MessageBoxButtons.OK, MessageBoxIcon.Asterisk); catch (Exception exp) MessageBox.Show(數(shù)簓據(jù)Y訪?問(wèn)錯(cuò)洙?誤:阰 + exp.Mes

52、sage, 錯(cuò)洙?誤, MessageBoxButtons.OK, MessageBoxIcon.Error); finally if (reader != null & !reader.IsClosed) reader.Close(); 會(huì)員查詢模塊圖: 當(dāng)點(diǎn)擊查詢按鈕是對(duì)應(yīng)的代碼,在點(diǎn)擊該按鈕前先要選定會(huì)員號(hào),選中后系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中找尋該會(huì)員,然后在點(diǎn)擊查詢是便可將該會(huì)員的信息在數(shù)據(jù)庫(kù)中調(diào)出來(lái)。 private void btnSearch_Click(object sender, EventArgs e) if (cmbID.Text = ) return; cmd.CommandTex

53、t = select * from Customer where ID = + cmbID.Text; SqlDataReader reader = null; try reader = cmd.ExecuteReader(); if (reader.Read() txtName.Text = readerName.ToString(); numericUpDownLevel.Value = (short)readerLevels; if (bool)readerGender) rdbBoy.Checked = true; else rdbGirl.Checked = true; cmbGen

54、der.Text = readerDegree.ToString(); dtpBirthday.Value = (DateTime)readerBirthday; txtAddress.Text = readerAddres.ToString(); txtPhone.Text = readerTelephone.ToString(); txtEmail.Text = readerEmail.ToString(); numericUpDownScore.Value = (int)readerScore; else MessageBox.Show(沒(méi)?有瓺符?合?條?件t的?記?錄?,提?示?,

55、MessageBoxButtons.OK, MessageBoxIcon.Asterisk); catch (Exception exp) MessageBox.Show(數(shù)簓據(jù)Y訪?問(wèn)錯(cuò)洙?誤:阰+exp.Message + exp.StackTrace, 錯(cuò)洙?誤,MessageBoxButtons.OK, MessageBoxIcon.Error); finally if (reader != null & !reader.IsClosed) reader.Close(); 管理員管理界面 這一模塊的設(shè)計(jì)師參考系統(tǒng)首頁(yè)的設(shè)計(jì),所以該模塊的代碼也可以參考首頁(yè)的代碼。圖5-8 圖書管理模塊圖

56、書管理模塊的相關(guān)代碼: 在窗口加入之后,第一件事便是將其與數(shù)據(jù)庫(kù)連接,與數(shù)據(jù)庫(kù)連接的代碼請(qǐng)參考收銀模塊的代碼。下面主要展示一下該圖書管理模塊中對(duì)應(yīng)各個(gè)功能的實(shí)現(xiàn)代碼。 輸入查詢圖書的條件,共有三個(gè)條件,選中在所要查詢的條件,這樣才系統(tǒng)才可以根據(jù)所選擇的條件進(jìn)行查詢。 private void btnListAll_Click(object sender, EventArgs e) bookStoreDataSet1.Book.DefaultView.RowFilter = ; private void btnLocate_Click(object sender, EventArgs e) if

57、 (cmbBookCode.Text = ) return; bookStoreDataSet1.Book.DefaultView.RowFilter = string.Format(Barcode = 0, cmbBookCode.Text ); private void dgvBook_DataError(object sender, DataGridViewDataErrorEventArgs e) MessageBox.Show(輸?入?不?合?法?,?請(qǐng)?重?新?輸?入?。原-因皚?:阰 + e.Exception.Message, 警告?, MessageBoxButtons.OK

58、, MessageBoxIcon.Warning); 保存修改圖書的信息,這一模塊不再建立單獨(dú)的窗體,在出現(xiàn)的對(duì)應(yīng)圖書的信息時(shí),管理員便可以在表中修改該書的信息,然后點(diǎn)擊保存即可。 private void btnSaveModify_Click(object sender, EventArgs e) if (!bookStoreDataSet1.HasChanges() return; if (MessageBox.Show(確?認(rèn)?保饋?存?所做?的?修T改?嗎e??, 提?示?, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Di

59、alogResult.No) return; try adapter.Update(bookStoreDataSet1.Book); MessageBox.Show(保饋?存?成功|!?, 提?示?, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception exp) MessageBox.Show(保饋?存?失骸?敗悒? + exp.Message ); / / 放?棄所有瓺的?修T改? / / / private void btnQuitSave_Click(object sender, EventArgs e) if (!bookStoreDataSet1.HasChanges() return; if (MessageBox.Show(確?認(rèn)?放?棄上?次?保饋?存?以?來(lái)?的?所有瓺修T改?嗎e??, 提?示?, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.OK) bookStoreDataSet1.Book.RejectChanges(); 該模塊還包含有:新書入庫(kù)、舊書撤銷功能,其代碼與圖書查詢模塊

溫馨提示

  • 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)論