版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要 雖然目前網(wǎng)上書(shū)店的銷量很不錯(cuò),但對(duì)于實(shí)體書(shū)店來(lái)說(shuō),仍有其不可缺少的因素。實(shí)體書(shū)店可以提供網(wǎng)上書(shū)店不能提供的真實(shí)和舒適,給讀者一個(gè)更大的選擇空間。但是由于網(wǎng)上書(shū)店的方便快捷和資源豐富而且在價(jià)格方面有很大的優(yōu)惠,很多讀者就偏向于網(wǎng)上購(gòu)書(shū)。為了提高實(shí)體書(shū)店的工作效率和讀者的滿意度,讓更多的書(shū)店辭別手工記錄的繁瑣和低效,讓更多的讀者愛(ài)上實(shí)體書(shū)店,書(shū)店銷售系統(tǒng)能很好解決目前實(shí)體書(shū)店的困境。本文針對(duì)書(shū)店的一些日常處理主要研究:書(shū)店的收銀、圖書(shū)的管理、會(huì)員的管理、統(tǒng)計(jì)等模塊的功能。其中書(shū)店收銀、圖書(shū)管理、會(huì)員管理和統(tǒng)計(jì)是用來(lái)方便書(shū)店日常的管理,書(shū)店的收賬記錄,圖書(shū)的入庫(kù),會(huì)員的增加等功能。在系統(tǒng)完成
2、后也可以借鑒其它系統(tǒng)為該系統(tǒng)增加其它所需的模塊例如:留言板模塊的增加為書(shū)店管理者提一個(gè)了解讀者心聲的渠道,讀者可以將自己感興趣或是認(rèn)為銷量不錯(cuò)的書(shū)籍寫(xiě)到留言板上,也可以寫(xiě)出某本書(shū)的缺乏之處以供管理員參考,這里所加的留言板功能是針對(duì)一局部有條件的書(shū)店。本文描述了系統(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 2021。關(guān)鍵詞:實(shí)體書(shū)店; 模塊; C/SAbstract Although at present the online bookstore sales is very good, but for the entity bo
3、okstore, 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 will
4、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 2021.Keywords: entity bookstore; module; C/S 1 緒論1.1 開(kāi)發(fā)背景隨著科技的開(kāi)展,網(wǎng)上購(gòu)書(shū)的趨勢(shì)越來(lái)越明顯,導(dǎo)致實(shí)體書(shū)店越來(lái)越冷清。科技的進(jìn)步給不少商家在網(wǎng)上提供了很多創(chuàng)業(yè)的平臺(tái),在網(wǎng)上銷售,可以省去昂貴的店面租金、燈光、空調(diào)等費(fèi)用,同時(shí)擴(kuò)大了宣傳力度,為商家省去不少投資本錢,所以在網(wǎng)上購(gòu)書(shū),折扣大,正常打六折七折,最低打兩折三折;完善的查詢系統(tǒng),挑選方便,無(wú)需讀者出門;送貨上門,效勞到家,方便快捷。這些都是傳統(tǒng)書(shū)店不能做到的。面對(duì)這種
9、現(xiàn)狀,實(shí)體書(shū)店可謂是慘淡經(jīng)營(yíng),很多個(gè)體書(shū)店甚至是民營(yíng)書(shū)店都面臨倒閉的困境。對(duì)實(shí)體書(shū)店而言,它具有強(qiáng)勁的競(jìng)爭(zhēng)力。超低的書(shū)價(jià),更是實(shí)體書(shū)店的克星。這些都導(dǎo)致了實(shí)體書(shū)店經(jīng)營(yíng)的困難。為了改變這種現(xiàn)狀,實(shí)體書(shū)店必須做出一些改良才能滿足顧客的需求。一些書(shū)店應(yīng)該擺脫手工記賬的落后操作,采用智能記賬提高工作效率。而且,我國(guó)始終是一個(gè)文化之國(guó),有五千年的文化熏陶,有相當(dāng)數(shù)量的消費(fèi)者還是習(xí)慣在實(shí)體書(shū)店消費(fèi)的習(xí)慣,因?yàn)橹挥性趯?shí)體書(shū)店才可以為消費(fèi)者提供一種書(shū)香門第的感覺(jué),一種寧?kù)o致遠(yuǎn)的氣氛,一種與世隔絕的情懷。另外,國(guó)家的調(diào)控政策會(huì)促進(jìn)實(shí)體書(shū)店的開(kāi)展,減稅以及圖書(shū)行業(yè)協(xié)會(huì)的標(biāo)準(zhǔn)管理會(huì)讓實(shí)體書(shū)店安然的度過(guò)困境。書(shū)店銷售
10、管理系統(tǒng)不僅可以為書(shū)店管理提供日常的收銀功能,而且可以對(duì)圖書(shū)進(jìn)行管理和分類,會(huì)員的增加等多種管理都可以實(shí)現(xiàn),有效的提高書(shū)店的管理效率。本系統(tǒng)是為中小型書(shū)店設(shè)計(jì),另外本系統(tǒng)的留言板功能是為那些小書(shū)屋提供的,小書(shū)屋中配一臺(tái)或兩臺(tái)裸機(jī)供來(lái)小憩或旅游的讀者發(fā)表個(gè)人觀點(diǎn),增加書(shū)屋的人性化管理。本系統(tǒng)采用當(dāng)前流行的軟件開(kāi)發(fā)工具VS2021和數(shù)據(jù)庫(kù)SQL Server 2021來(lái)完成整個(gè)系統(tǒng)的設(shè)計(jì)。2.1 書(shū)店銷售系統(tǒng)研究現(xiàn)狀不完全統(tǒng)計(jì),到2021年中小型實(shí)體書(shū)店開(kāi)業(yè)不到一年關(guān)閉的有1.3萬(wàn)家。現(xiàn)在的圖書(shū)銷售市場(chǎng),書(shū)店店面的租金、店內(nèi)水電費(fèi)的使用和有些稍大型書(shū)店的員工工資等花銷都給實(shí)體書(shū)店增添了不少負(fù)擔(dān),而
11、這些負(fù)擔(dān)都要建立在圖書(shū)的價(jià)格上,顯然這樣計(jì)算的話實(shí)體書(shū)店的書(shū)價(jià)比網(wǎng)上書(shū)店的售價(jià)高是不可防止的。而圖書(shū)銷售本來(lái)就是一個(gè)薄利多銷的行業(yè),價(jià)格方面比擬穩(wěn)定,不像其它商品可以根據(jù)市場(chǎng)需求情況有較大幅度的調(diào)整。這種情況下實(shí)體書(shū)店就很難應(yīng)付不斷上調(diào)的房租和人力本錢,而且實(shí)體書(shū)店的圖書(shū)定價(jià)不管如何的低也不能與網(wǎng)上書(shū)店的銷售定價(jià)相提并論。根據(jù)中國(guó)書(shū)刊發(fā)行業(yè)協(xié)會(huì)的調(diào)查,網(wǎng)上書(shū)店的銷售已經(jīng)在逐步占據(jù)著圖書(shū)銷售市場(chǎng)的主要地位,到目前為止,網(wǎng)上圖書(shū)的銷售份額已超過(guò)國(guó)內(nèi)實(shí)體書(shū)店銷售份額的百分之十,這種開(kāi)展的速度還在不斷的增加,在今后的兩年內(nèi),這種差距會(huì)越來(lái)越明顯。網(wǎng)絡(luò)書(shū)店根據(jù)其超低本錢將價(jià)風(fēng)格整的很低,這種價(jià)格策略使實(shí)
12、體圖書(shū)市場(chǎng)的凈利潤(rùn)降低了5個(gè)百分點(diǎn),使整個(gè)實(shí)體書(shū)店行業(yè)損失的利潤(rùn)約為一五億元。從中國(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ō)下載到 等電子設(shè)備上,無(wú)論是在車上,在被窩里,在每個(gè)你想閱讀的地點(diǎn)都可以暢快的閱讀。然而如果你抱一本小說(shuō)來(lái)讀的話,可就很不方便了。但是在這種大趨勢(shì)下仍然有一些讀者鐘情于那些有著文學(xué)氣氛的書(shū)屋,因?yàn)橹挥羞@些實(shí)體書(shū)店才能給他們提供一個(gè)世外桃源的寧?kù)o空間,讓人們可以在忙碌了一天的工作中找尋一份心靈的寧?kù)o和撫慰,營(yíng)造一種與世隔絕的安逸氣氛,而且在實(shí)
13、體書(shū)店可以充分的了解所購(gòu)書(shū)的詳情,給人一種真實(shí)的感覺(jué)。除了客觀的原因,許多實(shí)體書(shū)店急于占領(lǐng)市場(chǎng),盲目擴(kuò)大店內(nèi)規(guī)模,從而獲得更多的關(guān)注,為此而不計(jì)較本錢的投入是其倒閉的另一主要原因。2 開(kāi)發(fā)工具本系統(tǒng)采用C#語(yǔ)言,Microsoft Visual Studio2021開(kāi)發(fā)工具和簡(jiǎn)單的二層架構(gòu)框架來(lái)開(kāi)發(fā),數(shù)據(jù)庫(kù)設(shè)計(jì)采用Microsoft SqlServer2021,界面簡(jiǎn)潔,易于操作。2.1 C#簡(jiǎn)介C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。程序員可以用C#語(yǔ)言快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和效勞來(lái)最大程度地開(kāi)發(fā)和利用計(jì)算與
14、通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(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ò)效勞,從而使它們可以由任何語(yǔ)言在任何操作系統(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)。它最初是由Microsoft 、Sybase 和Ashton-
15、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 2021 提供一系列豐富的集成效勞,可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的效勞器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,您可以控
16、制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。 SQL Server 2021 允許您在使用 Microsoft .NET 和 Visual Studio 開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向效勞的架構(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 2021 提供一個(gè)可信的、高效率智能數(shù)據(jù)平臺(tái),可以滿足您的所有數(shù)據(jù)需求。 SQL Server 2021 的新增功能,為您的業(yè)務(wù)關(guān)鍵型應(yīng)用程序提供最高級(jí)別的平安性、可靠性和伸縮性。 保護(hù)有價(jià)值的
17、信息,透明的數(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 2021 通過(guò)支持第三方鍵管理和 HSM 產(chǎn)品提供一個(gè)優(yōu)秀的解決方案,以滿足不斷增長(zhǎng)的需求。2.3 VS 2021簡(jiǎn)介微軟定于2021年4月12日發(fā)布 Visual Studio 2021 正式版本,Visual Studio 2021版本這一次次采用的是全新的、簡(jiǎn)化的產(chǎn)品版本
18、結(jié)構(gòu)和Windows相同的命名機(jī)制,從而滿足不同程度的專業(yè)需求,提供靈活的設(shè)計(jì)空間。微軟大中華區(qū)開(kāi)發(fā)工具及平臺(tái)事業(yè)部總經(jīng)理謝恩偉針對(duì)這次的版本總結(jié)出了Visual Studio 2021的五大新特性和功能,分別是:云計(jì)算架構(gòu);Agile/Scrum開(kāi)發(fā)方法;搭配Windows 7與Silverlight 4;發(fā)揮多核并行運(yùn)算威力;更好的支持C+。并且Visual Studio 2021助力云計(jì)算與RIA創(chuàng)新應(yīng)用,全面支持企業(yè)級(jí)敏捷軟件開(kāi)發(fā)生命周期,如敏捷Scrum流程模版、敏捷工程方案與自動(dòng)化跟蹤及敏捷測(cè)試。3系統(tǒng)的需求分析3.1 系統(tǒng)的目標(biāo) 本系統(tǒng)旨在提高實(shí)體書(shū)店的工作效率,與信息時(shí)代接軌,
19、利用電腦管理賬務(wù)來(lái)減少出錯(cuò)率,為用戶提供更為方便快捷的管理手段。系統(tǒng)界面友好,操作簡(jiǎn)單,功能齊全,易于學(xué)習(xí)和掌握,同時(shí)在滿足用戶需求的根底上系統(tǒng)還具有以下幾個(gè)特點(diǎn):可維護(hù)性:要求系統(tǒng)具有良好的擴(kuò)充性和開(kāi)展能力,為系統(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)中的數(shù)據(jù)就會(huì)很平安,不會(huì)擔(dān)憂黑客的攻擊,而且在賬務(wù)和進(jìn)銷書(shū)的管理方面設(shè)置有管理員權(quán)限,收銀員不可進(jìn)入。3.2 確
20、定對(duì)系統(tǒng)的綜合要求3.2.1 功能需求系統(tǒng)的功能需求分析是做好一個(gè)系統(tǒng)的重要前提,功能需求明確了,系統(tǒng)的設(shè)計(jì)才能有條不紊的進(jìn)行下去。本系統(tǒng)主要是為了提供實(shí)體書(shū)店的日常銷售管理操作,包括以下幾個(gè)模塊:收銀模塊、圖書(shū)管理模塊、會(huì)員管理模塊、統(tǒng)計(jì)模塊。下面分別介紹各個(gè)模塊的主要功能:收銀模塊:主要實(shí)現(xiàn)書(shū)店的收賬功能,根據(jù)顧客所購(gòu)置的圖書(shū),在收銀頁(yè)面中即可得到所購(gòu)書(shū)的清單,并對(duì)銷售記錄寫(xiě)入數(shù)據(jù)庫(kù)中,便于確認(rèn)。圖書(shū)的管理模塊:圖書(shū)模塊又分為幾個(gè)小的模塊,有負(fù)責(zé)新進(jìn)圖書(shū)入庫(kù)的功能模塊、圖書(shū)信息修改模塊,撤銷舊書(shū)模塊,圖書(shū)查詢模塊,用戶可根據(jù)圖書(shū)的不同信息來(lái)查詢圖書(shū)的詳細(xì)信息。會(huì)員管理模塊:新會(huì)員的注冊(cè),會(huì)
21、員信息的更改,查詢會(huì)員信息,刪除會(huì)員等。統(tǒng)計(jì)查詢模塊:為用戶提供查詢圖書(shū)的銷售情況、所銷售書(shū)的出版社信息和會(huì)員信息的功能,方便用戶及時(shí)調(diào)整銷售策略。另外本系統(tǒng)還增加了管理員管理模塊,只有管理員登錄后才可以進(jìn)行對(duì)圖書(shū)等相關(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 2021。VS 2021是微軟采用C#語(yǔ)言開(kāi)發(fā)工具開(kāi)發(fā)的最新版本,該版本具有強(qiáng)大的功能,有數(shù)量龐大的第三方控件供開(kāi)發(fā)者選用。VS2021開(kāi)發(fā)簡(jiǎn)單,容易學(xué)習(xí)
22、,編程速度快,在同行業(yè)中占據(jù)著領(lǐng)先地位。它封裝了Windows編程的復(fù)雜性。簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)的創(chuàng)立以及大型商業(yè)系統(tǒng)軟件的制作都可以使用Microsoft Visual Studio 2021進(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 2021。2 運(yùn)行環(huán)境分析系統(tǒng)的運(yùn)行環(huán)境要綜合的考慮,例如:系統(tǒng)的平安性、可靠性、響應(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ì)
23、原那么,本系統(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 SqlServer2021數(shù)據(jù)庫(kù)系統(tǒng)及微軟IIS軟件包。3 平安需求會(huì)議管理系統(tǒng)需要到達(dá)的平安目標(biāo)主要包括以下幾方面:(1) 對(duì)數(shù)據(jù)庫(kù)的操作都要添加事務(wù),保證數(shù)據(jù)平安。(2) 設(shè)置系統(tǒng)
24、平安保密機(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)是基于中小型書(shū)店,書(shū)店管理者只確定一個(gè)用戶,該用戶的權(quán)限有一下幾種:1收銀管理:結(jié)算購(gòu)物,記錄消費(fèi)情況。2圖書(shū)資料管理:登記新進(jìn)的圖書(shū)信息,修改圖書(shū)的信息,刪除不再銷售的圖書(shū)信息,查詢店內(nèi)所有圖書(shū)的信息。3會(huì)員管理:增加新會(huì)員,修改會(huì)員的信息,查詢會(huì)員信
25、息。4統(tǒng)計(jì)查詢:可以根據(jù)銷售時(shí)間查詢店內(nèi)圖書(shū)的銷售情況,也可以查詢銷量好的圖書(shū)的出版商和消費(fèi)較多的會(huì)員信息。3.3.2 用例定義整體用例圖:圖3-2 整體ER圖圖書(shū)用例的定義:圖3-3 圖書(shū)用例會(huì)員用例的定義:圖3-4 會(huì)員用例全局用例圖: 圖3-5 全局用例3.4 系統(tǒng)的數(shù)據(jù)流圖 根據(jù)系統(tǒng)需求分析的功能模塊,可以得出系統(tǒng)所需的數(shù)據(jù)。各個(gè)數(shù)據(jù)的關(guān)系圖如下:圖書(shū)銷售信息 年銷售統(tǒng)計(jì)表 記錄信息 銷售表 月銷售統(tǒng)計(jì)表 圖書(shū)信息處理管理員 輸入 日銷售統(tǒng)計(jì)表 圖書(shū)總表 顧客信息 輸入管理會(huì)員 按購(gòu)置信息分類 會(huì)員總表 圖3-6 數(shù)據(jù)庫(kù)流程圖3.5 數(shù)據(jù)字典數(shù)據(jù)庫(kù)中各個(gè)表是相互依存的,數(shù)據(jù)字典是關(guān)于數(shù)
26、據(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圖書(shū)記錄圖書(shū)信息圖書(shū)編號(hào)、ISBN、書(shū)名、作者、出版社、出版日期、定價(jià)、頁(yè)數(shù)等02會(huì)員記錄會(huì)員信息會(huì)員號(hào)、會(huì)員名、積分、等級(jí)、 、地址、郵箱、性別、水平等03銷售表記錄銷售信息銷售號(hào)、會(huì)員號(hào)、銷售總額、銷售時(shí)間04統(tǒng)計(jì)表記錄銷售信息銷售號(hào)、圖書(shū)編號(hào)、數(shù)量、折扣、總和 表
27、3-2 圖書(shū)表的定義 數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍01圖書(shū)編號(hào)書(shū)的唯一標(biāo)識(shí)IDint10數(shù)字02ISBN書(shū)的國(guó)碼ISBNnchar10數(shù)字03書(shū)名書(shū)的全稱Namenvarchar256字符04作者書(shū)的作者Authornvarchar100字符05出版社書(shū)的出版社Pressnvarchar50字符06出版日期書(shū)的出版日期PublicDatasmallmoneydatetime字符和數(shù)字07定價(jià)書(shū)的價(jià)格Pagesmallint數(shù)字08頁(yè)數(shù)書(shū)的頁(yè)數(shù)Barcodenchar數(shù)字09條形碼書(shū)的條形碼CDbit一三數(shù)字10庫(kù)存剩余的數(shù)量Storageint10數(shù)字 表3-3 會(huì)員表定
28、義 數(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ì)員 Telephonenvarchar20數(shù)字09郵箱會(huì)員郵箱Emailnvarchar50字符和數(shù)字10積分會(huì)員積分Scoreint數(shù)字 表3-4 折扣表定義數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名含義說(shuō)明
29、別名數(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數(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圖書(shū)編號(hào)記錄銷售的圖書(shū)編號(hào)BookIDint1
30、0數(shù)字03數(shù)量所購(gòu)書(shū)的數(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ā)者可以編寫(xiě)系統(tǒng)的詳細(xì)設(shè)計(jì)內(nèi)容,把握系統(tǒng)的范圍和目標(biāo)。系統(tǒng)的使用范圍適合中小型實(shí)體書(shū)店的日常銷售管理,包括:圖書(shū)管理,會(huì)員管理,銷售管理等管理模塊。通過(guò)對(duì)書(shū)店銷售與管理的調(diào)查以及參考網(wǎng)上的有關(guān)實(shí)體書(shū)店銷售系統(tǒng)的模塊功能,詳細(xì)了解、分析了現(xiàn)如今書(shū)店銷售管理系統(tǒng)的現(xiàn)狀和目前各個(gè)系統(tǒng)的設(shè)計(jì)思想,歸納并總結(jié)出了
31、書(shū)店管理員以及銷售員的各項(xiàng)需求,明確了系統(tǒng)的大概功能。其功能主要如下幾個(gè)方面: 用戶登錄模塊:在該模塊中設(shè)計(jì)有賬號(hào)和密碼,該模塊供一般用戶登錄,登錄后會(huì)出現(xiàn)另一個(gè)界面,在該界面中提供了可以供一般用戶使用的功能:書(shū)店收銀功能,會(huì)員查詢、增加和刪除功能。并且在這個(gè)界面中設(shè)有管理員登錄鏈接。收銀管理功能:如果顧客是會(huì)員,收銀員先在選中會(huì)員號(hào)點(diǎn)擊確定,系統(tǒng)那么根據(jù)該會(huì)員的等級(jí)顯示出其對(duì)應(yīng)的折扣;接著將顧客所購(gòu)的圖書(shū)條碼選中,在這里不要忘記填入所購(gòu)書(shū)的數(shù)量;點(diǎn)擊參加,如果購(gòu)書(shū)種類超過(guò)一本,那么繼續(xù)進(jìn)行相同的操作;將所購(gòu)書(shū)全部輸入之后點(diǎn)擊完成系統(tǒng)即可自動(dòng)結(jié)算出本次的消費(fèi)結(jié)果;如果有輸入錯(cuò)誤點(diǎn)擊重置即可。會(huì)
32、員查詢功能:在會(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)管理員登錄界面,管理員需選擇賬號(hào)和密碼方可進(jìn)入管理員對(duì)應(yīng)的管理功能:圖書(shū)管理、新書(shū)入庫(kù)、舊書(shū)撤銷、統(tǒng)計(jì)查詢、管理員密碼和用戶密碼查詢和修改。新書(shū)入庫(kù)功能:當(dāng)一批新書(shū)進(jìn)貨到來(lái)時(shí),管理員需要將
33、這些圖書(shū)的信息如圖書(shū)號(hào)、ISBN、書(shū)名、作者、價(jià)格、出版社、出版日期、書(shū)價(jià)、頁(yè)數(shù)、條形碼、庫(kù)存等輸入管理系統(tǒng)中去方便今后的管理,點(diǎn)擊確認(rèn)入庫(kù)便可添加。舊書(shū)撤銷功能:選擇要?jiǎng)h除書(shū)的圖書(shū)號(hào),點(diǎn)擊查詢將會(huì)顯示所有刪除圖書(shū)的詳細(xì)信息,點(diǎn)擊刪除該書(shū)按鈕便可刪除。圖書(shū)查詢及修改功能:輸入圖書(shū)的名字或圖書(shū)的出版社或圖書(shū)的編號(hào)便可以查詢這本書(shū)的詳細(xì)信息,也可查詢?nèi)繄D書(shū)的信息。如果想要修改某本書(shū)的信息,可先進(jìn)行查詢將該書(shū)的信息調(diào)出來(lái)后,在表中修改本書(shū)的信息,點(diǎn)擊保存即可方便快捷。統(tǒng)計(jì)管理:管理員每天把銷售掉的圖書(shū)都記錄在銷售列表中,方便統(tǒng)計(jì)收入,還可以實(shí)時(shí)的記錄出圖書(shū)的庫(kù)存,按照每天統(tǒng)計(jì)銷售額,按每個(gè)月或每個(gè)
34、季度統(tǒng)計(jì)銷售額并生成報(bào)表,還能根據(jù)銷售的數(shù)量統(tǒng)計(jì)生成暢銷書(shū)名單;可以通過(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è)功能模塊的如何實(shí)現(xiàn),模塊代碼的編寫(xiě),數(shù)據(jù)庫(kù)如何實(shí)現(xiàn),數(shù)據(jù)庫(kù)中表的設(shè)計(jì)與完善,系統(tǒng)界面的設(shè)計(jì)等。數(shù)據(jù)庫(kù)中表的設(shè)計(jì): 圖5-1 圖書(shū)信息表的建立圖書(shū)表的主鍵為:ID 建立其主鍵的SQL
35、 語(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ì)員信息表的建立主鍵為:IDSQL語(yǔ)句如下:CONSTRAINT PK_Customer PRIMARY KEY CLUSTERED (ID ASC)WITH (PAD_INDEX = OFF
36、, 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 (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =
37、 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 = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY)
38、 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ǔ)句:ALTER TABLE dbo.SellItem WITH CHECK ADD CONSTRAINT FK_SellItem_Sell FOREIGN KEY(Sell
39、ID)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ā)事件,繼而編寫(xiě)每個(gè)模塊對(duì)應(yīng)的代碼。系統(tǒng)的各個(gè)模塊圖如下:圖5-6 系統(tǒng)首頁(yè)系統(tǒng)主程序: public partial class MainForm : Form public MainForm() InitializeComponent(); 雙擊“會(huì)員查詢控件出現(xiàn)其對(duì)應(yīng)的代碼: private void btnHuiyuan_Click(obje
40、ct sender, EventArgs e) CustomerSCForm myCusotmerForm = new CustomerSCForm(); myCusotmerForm.Show(); private void btnShouyin_Click(object sender, EventArgs e) SellForm mySellForm = new SellForm(); mySellForm.Show(); 這段代碼是雙擊“書(shū)店收銀后出現(xiàn)的,在執(zhí)行時(shí)單擊“書(shū)店收銀即可轉(zhuǎn) 至其對(duì)應(yīng)的功能模塊: private void lblChang_LinkClicked(object
41、sender, LinkLabelLinkClickedEventArgs e) PcForm formPsw = new PcForm(); /conn.Close(); / this.Hide(); formPsw.Show(); private void lblSuper_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) ManagerForm myManagerForm = new ManagerForm(); myManagerForm.Show(); private void btnInhuiyuan_Click
42、(object sender, EventArgs e) CustomerInForm myCustomerInForm = new CustomerInForm(); myCustomerInForm.Show(); private void btnDel_Click(object sender, EventArgs e) CustomerDeForm myCustomerDeForm = new CustomerDeForm(); myCustomerDeForm.Show(); 這些是主函數(shù)的代碼,也是各個(gè)功能實(shí)現(xiàn)的進(jìn)入端口圖5-7 收銀模塊收銀模塊的實(shí)現(xiàn)代碼: private void
43、 SellForm_Load(object sender, EventArgs e) try conn = new SqlConnection(ConfigurationManager.ConnectionStrings"書(shū)酣?店臺(tái)?銷ú售?系統(tǒng)?.Properties.Settings.BookStoreConnectionString".ConnectionString); cmd = new SqlCommand(); cmd.Connection = conn; conn.Open(); this.InitData(); sellAdapter=new 書(shū)
44、店臺(tái)銷售系統(tǒng)?.BookStoreDataSetTableAdapters.SellTableAdapter(); sellItemAdapter=new 書(shū)店銷售系統(tǒng)?.BookStoreDataSetTableAdapters.SellItemTableAdapter(); this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("BookList", 320, 480); catch (Exception exp) MessageBox.Show
45、("無(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() cmdxmandText = "select distinct ID from Custo
46、mer order by ID" SqlDataReader reader = cmd.ExecuteReader(); cmbCustomerID.Items.Clear(); while (reader.Read() cmbCustomerID.Items.Add(reader0); reader.Close(); cmdxmandText = "select distinct Barcode from Book order by Barcode" reader = cmd.ExecuteReader(); cmbBarcode.Items.Clear();
47、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; cmdxmandText = "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 cmdxmandText = "select Discount from Discount where Levels = " + oLevel.ToString(); nudDiscount.Value = (decimal)(double)cm
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《家裝知識(shí)講座》課件
- 《癲癇本科》課件
- 《家族式增員》課件
- 單位管理制度合并選集【人員管理篇】
- 單位管理制度范例選集人事管理篇十篇
- 《投資經(jīng)濟(jì)學(xué)》課程教學(xué)大綱
- 《現(xiàn)代經(jīng)濟(jì)學(xué)》課程教學(xué)大綱1
- 《小學(xué)分?jǐn)?shù)教學(xué)》課件
- 《電子元件基礎(chǔ)知識(shí)》課件
- 《企業(yè)環(huán)保管理》課件
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之15:“6策劃-6.4創(chuàng)新組合”(雷澤佳編制-2025B0)
- 廣東省廣州市天河區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題(含答案)
- 標(biāo)準(zhǔn)廠房施工方案
- DBJT45T 037-2022 高速公路出行信息服務(wù)管理指南
- 港口碼頭租賃協(xié)議三篇
- 浙江省紹興市柯橋區(qū)2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量調(diào)測(cè)數(shù)學(xué)試題(解析版)
- 項(xiàng)目部實(shí)名制管理實(shí)施措施
- 顳下頜關(guān)節(jié)疾病試題
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試質(zhì)量檢測(cè)化學(xué)試題 附答案
- 非甾體抗炎藥圍術(shù)期鎮(zhèn)痛專家共識(shí)(2024 版)解讀
- 安全使用文具班會(huì)課
評(píng)論
0/150
提交評(píng)論