書店銷售系統_第1頁
書店銷售系統_第2頁
書店銷售系統_第3頁
書店銷售系統_第4頁
書店銷售系統_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘 要 雖然目前網上書店的銷量很不錯,但對于實體書店來說,仍有其不可缺少的因素。實體書店可以提供網上書店不能提供的真實和舒適,給讀者一個更大的選擇空間。但是由于網上書店的方便快捷和資源豐富而且在價格方面有很大的優惠,很多讀者就偏向于網上購書。為了提高實體書店的工作效率和讀者的滿意度,讓更多的書店告別手工記錄的繁瑣和低效,讓更多的讀者愛上實體書店,書店銷售系統能很好解決目前實體書店的困境。本文針對書店的一些日常處理主要研究:書店的收銀、圖書的管理、會員的管理、統計等模塊的功能。其中書店收銀、圖書管理、會員管理和統計是用來方便書店日常的管理,書店的收賬記錄,圖書的入庫,會員的增加等功能。在系統完成

2、后也可以借鑒其它系統為該系統增加其它所需的模塊例如:留言板模塊的增加為書店管理者提一個了解讀者心聲的渠道,讀者可以將自己感興趣或是認為銷量不錯的書籍寫到留言板上,也可以寫出某本書的不足之處以供管理員參考,這里所加的留言板功能是針對一部分有條件的書店。本文描述了系統數據庫的設計方法和設計過程以及前端應用程序的開發過程。選取C/S體系結構的數據庫管理系統SQL Server 2008。關鍵詞:實體書店; 模塊; 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 2008.Keywords: entity bookstore; module; C/S 1 緒論1.1 開發背景隨著科技的發展,網上購書的趨勢越來越明顯,導致實體書店越來越冷清。科技的進步給不少商家在網上提供了很多創業的平臺,在網上銷售,可以省去昂貴的店面租金、燈光、空調等費用,同時擴大了宣傳力度,為商家省去不少投資成本,所以在網上購書,折扣大,正常打六折七折,最低打兩折三折;完善的查詢系統,挑選方便,無需讀者出門;送貨上門,服務到家,方便快捷。這些都是傳統書店不能做到的。面對這種

9、現狀,實體書店可謂是慘淡經營,很多個體書店甚至是民營書店都面臨倒閉的困境。對實體書店而言,它具有強勁的競爭力。超低的書價,更是實體書店的克星。這些都導致了實體書店經營的困難。為了改變這種現狀,實體書店必須做出一些改進才能滿足顧客的需求。一些書店應該擺脫手工記賬的落后操作,采用智能記賬提高工作效率。而且,我國始終是一個文化之國,有五千年的文化熏陶,有相當數量的消費者還是習慣在實體書店消費的習慣,因為只有在實體書店才可以為消費者提供一種書香門第的感覺,一種寧靜致遠的氛圍,一種與世隔絕的情懷。另外,國家的調控政策會促進實體書店的發展,減稅以及圖書行業協會的規范管理會讓實體書店安然的度過困境。書店銷售

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

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

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

13、實體書店可以充分的了解所購書的詳情,給人一種真實的感覺。除了客觀的原因,許多實體書店急于占領市場,盲目擴大店內規模,從而獲得更多的關注,為此而不計較成本的投入是其倒閉的另一主要原因。2 開發工具本系統采用C#語言,Microsoft Visual Studio2010開發工具和簡單的二層架構框架來開發,數據庫設計采用Microsoft SqlServer2008,界面簡潔,易于操作。2.1 C#簡介C#是一種最新的、面向對象的編程語言。程序員可以用C#語言快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發和利用計算

14、與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建無論是高級的商業對象還是系統級的應用程序等各類組件的理想之選。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。最重要的是,C#使得C+程序員可以高效的開發程序,而且絕不損失C/C+原有的強大的功能。正因為這種繼承關系,C#與C/C+具有極大的相似性,所以熟悉類似語言的開發者可以很快的轉向C#,從而快速掌握這種語言。2.2 SQL Server簡介SQL Server 是一個關系數據庫管理系統。它最初是由Microsoft 、Sybase 和Ashton

15、-Tate三家公司共同開發的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統上的應用。 SQL Server 2008 提供一系列豐富的集成服務,可以對數據進行查詢、搜索、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的服務器一直到桌面計算機和移動設備,您可以控

16、制數據而不用管數據存儲在哪里。 SQL Server 2008 允許您在使用 Microsoft .NET 和 Visual Studio 開發的自定義應用程序中使用數據,在面向服務的架構(SOA)和通過 Microsoft BizTalk Server 進行的業務流程中使用數據。信息工作人員可以通過他們日常使用的工具(例如 2007 Microsoft Office 系統)直接訪問數據。SQL Server 2008 提供一個可信的、高效率智能數據平臺,可以滿足您的所有數據需求。 SQL Server 2008 的新增功能,為您的業務關鍵型應用程序提供最高級別的安全性、可靠性和伸縮性。 保護

17、有價值的信息,透明的數據加密允許加密整個數據庫、數據文件或日志文件,無需更改應用程序。這樣做的好處包括:同時使用范圍和模糊搜索來搜索加密的數據,從未經授權的用戶搜索安全的數據,可以不更改現有應用程序的情況下進行數據加密。 可擴展的鍵管理 SQL Server 2005 為加密和鍵管理提供一個全面的解決方案。SQL Server 2008 通過支持第三方鍵管理和 HSM 產品提供一個優秀的解決方案,以滿足不斷增長的需求。2.3 VS 2010簡介微軟定于2010年4月12日發布 Visual Studio 2010 正式版本,Visual Studio 2010版本這一次次采用的是全新的、簡化的

18、產品版本結構和Windows相同的命名機制,從而滿足不同程度的專業需求,提供靈活的設計空間。微軟大中華區開發工具及平臺事業部總經理謝恩偉針對這次的版本總結出了Visual Studio 2010的五大新特性和功能,分別是:云計算架構;Agile/Scrum開發方法;搭配Windows 7與Silverlight 4;發揮多核并行運算威力;更好的支持C+。并且Visual Studio 2010助力云計算與RIA創新應用,全面支持企業級敏捷軟件開發生命周期,如敏捷Scrum流程模版、敏捷項目計劃與自動化跟蹤及敏捷測試。3系統的需求分析3.1 系統的目標 本系統旨在提高實體書店的工作效率,與信息時

19、代接軌,利用電腦管理賬務來減少出錯率,為用戶提供更為方便快捷的管理手段。系統界面友好,操作簡單,功能齊全,易于學習和掌握,同時在滿足用戶需求的基礎上系統還具有以下幾個特點:可維護性:要求系統具有良好的擴充性和發展能力,為系統以后提供擴充功能和模塊的接口,而且易于維護。易用性:系統采用簡單友好的圖形化人機界面。用戶不需培訓,只要知道簡單的計算機操作就可在很短的時間內學會并且熟練操作,不易于出錯,人性化設計。安全性:本系統是采用C/S模式,不提供上網功能,因此,只要用戶在操作時做好保密措施,系統中的數據就會很安全,不會擔心黑客的攻擊,而且在賬務和進銷書的管理方面設置有管理員權限,收銀員不可進入。3

20、.2 確定對系統的綜合要求3.2.1 功能需求系統的功能需求分析是做好一個系統的重要前提,功能需求明確了,系統的設計才能有條不紊的進行下去。本系統主要是為了提供實體書店的日常銷售管理操作,包括以下幾個模塊:收銀模塊、圖書管理模塊、會員管理模塊、統計模塊。下面分別介紹各個模塊的主要功能:收銀模塊:主要實現書店的收賬功能,根據顧客所購買的圖書,在收銀頁面中即可得到所購書的清單,并對銷售記錄寫入數據庫中,便于確認。圖書的管理模塊:圖書模塊又分為幾個小的模塊,有負責新進圖書入庫的功能模塊、圖書信息修改模塊,撤銷舊書模塊,圖書查詢模塊,用戶可根據圖書的不同信息來查詢圖書的詳細信息。會員管理模塊:新會員的

21、注冊,會員信息的更改,查詢會員信息,刪除會員等。統計查詢模塊:為用戶提供查詢圖書的銷售情況、所銷售書的出版社信息和會員信息的功能,方便用戶及時調整銷售策略。另外本系統還增加了管理員管理模塊,只有管理員登錄后才可以進行對圖書等相關操作。系統的功能模塊圖如下:圖3-1 系統功能模塊圖3.2.2 非功能需求1 開發工具通過對系統的選題和研究以及對當今技術的了解,對開發環境和數據庫系統的熟悉,本系統開發工具采用Microsoft Visual Studio 2010。VS 2010是微軟采用C#語言開發工具開發的最新版本,該版本具有強大的功能,有數量龐大的第三方控件供開發者選用。VS2010開發簡單,

22、容易學習,編程速度快,在同行業中占據著領先地位。它封裝了Windows編程的復雜性。簡單的個人數據庫的創建以及大型商業系統軟件的制作都可以使用Microsoft Visual Studio 2010進行開發,憑借其友好的集成開發界面、可視化的雙向開發模式和良好的數據庫應用從而實現支持高效的程序開發和程序運行,成為眾多軟件開發者的首選工具。系統數據庫的設計采用現今非常流行的Microsoft SQL Server 2008。2 運行環境分析系統的運行環境要綜合的考慮,例如:系統的安全性、可靠性、響應時間等,以及系統開發者的現有計算機資源,網絡狀況和現有應用軟件的情況等因素,應以實用、適用、適當超

23、前的設計原則,本系統選用的操作系統系統平臺、開發工具、數據庫管理系統等要滿足以下條件:硬件環境:最低600MHz Pentium處理器,采用1GHzPentium處理器,操作系統采用Microsoft Windows XP/ 7及以上版本。內存最低要求512MB,系統驅動器上要有足夠的可用空間。顯示器最低要求為1024*768。軟件環境:安裝.Net framework3.5以上版本及相關插件;安裝Microsoft SqlServer2010數據庫系統及微軟IIS軟件包。3 安全需求會議管理系統需要達到的安全目標主要包括以下幾方面:(1) 對數據庫的操作都要添加事務,保證數據安全。(2) 設

24、置系統安全保密機制,提供對用戶、軟件功能、數據文件的安全管理。4 故障處理需求(1) 由于數據庫出錯而導致查詢等操作不能正常進行,或是由于數據查詢錯誤而出現顯示錯誤。可采用的措施:提高數據庫的質量,優化數據查詢。(2) 輸入數字時可能導致數據類型不配備出現錯誤。可采用的措施:用戶需注意輸入數據的合法性。3.3 用例建模3.3.1 定義參與者由于本系統是基于中小型書店,書店管理者只確定一個用戶,該用戶的權限有一下幾種:(1)收銀管理:結算購物,記錄消費情況。(2)圖書資料管理:登記新進的圖書信息,修改圖書的信息,刪除不再銷售的圖書信息,查詢店內所有圖書的信息。(3)會員管理:增加新會員,修改會員

25、的信息,查詢會員信息。(4)統計查詢:可以根據銷售時間查詢店內圖書的銷售情況,也可以查詢銷量好的圖書的出版商和消費較多的會員信息。3.3.2 用例定義整體用例圖:圖3-2 整體ER圖圖書用例的定義:圖3-3 圖書用例會員用例的定義:圖3-4 會員用例全局用例圖: 圖3-5 全局用例3.4 系統的數據流圖 根據系統需求分析的功能模塊,可以得出系統所需的數據。各個數據的關系圖如下:圖書銷售信息 年銷售統計表 記錄信息 銷售表 月銷售統計表 圖書信息處理管理員 輸入 日銷售統計表 圖書總表 顧客信息 輸入管理會員 按購買信息分類 會員總表 圖3-6 數據庫流程圖3.5 數據字典數據庫中各個表是相互依

26、存的,數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋,數據字典的作用也正是在軟件分析和設計的過程中給人提供關于數據的描述信息,本系統的數據字典的作用也是如此,為系統的開發提供一個清晰的路徑,各表的具體內容入下:表3-1 數據字典 數據結構編號數據結構名含義說明組成01圖書記錄圖書信息圖書編號、ISBN、書名、作者、出版社、出版日期、定價、頁數等02會員記錄會員信息會員號、會員名、積分、等級、電話、地址、郵箱、性別、水平等03銷售表記錄銷售信息銷售號、會員號、銷售總額、銷售時間04統計表記錄銷售信息銷售號、圖書編

27、號、數量、折扣、總和 表3-2 圖書表的定義 數據項編號數據項名含義說明別名數據類型長度取值范圍01圖書編號書的唯一標識IDint10數字02ISBN書的國碼ISBNnchar10數字03書名書的全稱Namenvarchar256字符04作者書的作者Authornvarchar100字符05出版社書的出版社Pressnvarchar50字符06出版日期書的出版日期PublicDatasmallmoneydatetime字符和數字07定價書的價格Pagesmallint數字08頁數書的頁數Barcodenchar數字09條形碼書的條形碼CDbit13數字10庫存剩余的數量Storageint10

28、數字 表3-3 會員表定義 數據項編號數據項名含義說明別名數據類型長度取值范圍01會員編號唯一標識IDint數字02會員名會員名字Namenvarchar20字符03會員水平會員水平Levelssmallint數字04性別會員性別Genderbit字符05出生日期出生日期Birthdaysmalldatetime字符和數字06等級會員等級Degreenvarchar20數字07地址會員地址Addresnvarchar256字符08電話會員電話Telephonenvarchar20數字09郵箱會員郵箱Emailnvarchar50字符和數字10積分會員積分Scoreint數字 表3-4 折扣表定

29、義數據項編號數據項名含義說明別名數據類型長度取值范圍01水平會員的水平Levelsint4數字02折扣所打的折扣Discountfloat8數字和字符 表3-5 銷售表定義數據項編號數據項名含義說明別名數據類型長度取值范圍01銷售號記錄本次銷售編號IDint10數字02會員號將本次銷售的積分存入該會員信息中CustomerIDint10數字03總和計算銷售的總價Sumsmallint數字04時間記錄銷售的時間Timesmallmoneydatetime數字和字符 表3-6 統計表定義數據項編號數據項名含義說明別名數據類型長度取值范圍01銷售號記錄銷售編號IDint10數字02圖書編號記錄銷售的

30、圖書編號BookIDint10數字03數量所購書的數量Numberint10數字04折扣消費時所打的折扣Discountfloat8數字和字符05總和消費總和Sumsmallmoney4數字4 系統的總體設計系統的總體設計根據用戶的需求來定義系統要實現哪些功能,如何實現。概括的介紹系統的整個功能和操作,通過這個總體設計,開發者可以編寫系統的詳細設計內容,把握系統的范圍和目標。系統的使用范圍適合中小型實體書店的日常銷售管理,包括:圖書管理,會員管理,銷售管理等管理模塊。通過對書店銷售與管理的調查以及參考網上的有關實體書店銷售系統的模塊功能,詳細了解、分析了現如今書店銷售管理系統的現狀和目前各個系

31、統的設計思想,歸納并總結出了書店管理員以及銷售員的各項需求,明確了系統的大概功能。其功能主要如下幾個方面: 用戶登錄模塊:在該模塊中設計有賬號和密碼,該模塊供一般用戶登錄,登錄后會出現另一個界面,在該界面中提供了可以供一般用戶使用的功能:書店收銀功能,會員查詢、增加和刪除功能。并且在這個界面中設有管理員登錄鏈接。收銀管理功能:如果顧客是會員,收銀員先在選中會員號點擊確定,系統則根據該會員的等級顯示出其對應的折扣;接著將顧客所購的圖書條碼選中,在這里不要忘記填入所購書的數量;點擊加入,如果購書種類超過一本,則繼續進行相同的操作;將所購書全部輸入之后點擊完成系統即可自動結算出本次的消費結果;如果有

32、輸入錯誤點擊重置即可。會員查詢功能:在會員號下拉框中選擇會員號,點擊查詢即可得到該會員的信息;用戶可以在所得到的查詢結果中修改該會員的信息并點擊保存即可更改這個會員的信息。會員增加功能:在會員號中填入該會員的編號,然后輸入該會員相應的信息點擊新增會員按鈕便可將該會員加入數據庫中。會員刪除功能:在會員號下拉框中選擇要刪除的會員號,然后點擊查詢,確認是所有刪除會員的信息后點擊刪除即可在數據庫中將該會員刪除。管理員登陸:點擊該鏈接即可出現管理員登錄界面,管理員需選擇賬號和密碼方可進入管理員對應的管理功能:圖書管理、新書入庫、舊書撤銷、統計查詢、管理員密碼和用戶密碼查詢和修改。新書入庫功能:當一批新書

33、進貨到來時,管理員需要將這些圖書的信息(如圖書號、ISBN、書名、作者、價格、出版社、出版日期、書價、頁數、條形碼、庫存等)輸入管理系統中去方便今后的管理,點擊確認入庫便可添加。舊書撤銷功能:選擇要刪除書的圖書號,點擊查詢將會顯示所有刪除圖書的詳細信息,點擊刪除該書按鈕便可刪除。圖書查詢及修改功能:輸入圖書的名字或圖書的出版社或圖書的編號便可以查詢這本書的詳細信息,也可查詢全部圖書的信息。如果想要修改某本書的信息,可先進行查詢將該書的信息調出來后,在表中修改本書的信息,點擊保存即可方便快捷。統計管理:管理員每天把銷售掉的圖書都記錄在銷售列表中,方便統計收入,還可以實時的記錄出圖書的庫存,按照每

34、天統計銷售額,按每個月或每個季度統計銷售額并生成報表,還能根據銷售的數量統計生成暢銷書名單;可以通過這個銷售列表不定期的退出促銷活動。管理員密碼管理功能:這一模塊是供管理員自己修改密碼,也可新增加管理員。用戶密碼管理功能:該模塊用于修改普通用戶的密碼。總體設計是該系統的主干,總體設計越詳細,系統就會越完美。這一章對總體設計的闡述幾乎包含了該系統的所有功能。 5 系統的詳細設計系統的詳細設計師根據總體設計的內容,逐步設計系統中的每個細節,包括各個功能模塊的如何實現,模塊代碼的編寫,數據庫如何實現,數據庫中表的設計與完善,系統界面的設計等。數據庫中表的設計: 圖5-1 圖書信息表的建立圖書表的主鍵

35、為:ID 建立其主鍵的SQL 語句如下: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 會員信息表的建立主鍵為:IDSQL語句如下:CONSTRAINT PK_Customer PRIMARY KEY CLUSTERED (ID ASC)WITH (P

36、AD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO圖5-3 折扣信息表主鍵為LevelsSQL 語句如下:CONSTRAINT PK_Discount PRIMARY KEY CLUSTERED (Levels ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALL

37、OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO圖5-4 銷售信息表銷售表需要的鏈接比較多,其中ID是它的主鍵,SellID和BookID是其外鍵,SQL語句如下:主鍵的語句: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 = O

38、N) ON PRIMARY) ON PRIMARYGO設置外鍵 BookID的語句: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設置外鍵 SellID的語句:ALTER TABLE dbo.SellItem WITH CHECK ADD CONSTRAINT FK_SellItem_Sell FO

39、REIGN KEY(SellID)REFERENCES dbo.Sell (ID)GOALTER TABLE dbo.SellItem CHECK CONSTRAINT FK_SellItem_SellGO圖5-5 各個表之間的關系數據庫設計完成后就要開始設計功能模塊,建立觸發事件,繼而編寫每個模塊對應的代碼。系統的各個模塊圖如下:圖5-6 系統首頁系統主程序: public partial class MainForm : Form public MainForm() InitializeComponent(); 雙擊“會員查詢”控件出現其對應的代碼: private void btnHui

40、yuan_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(); 這段代碼是雙擊“書店收銀”后出現的,在執行時單擊“書店收銀”即可轉 至其對應的功能模塊: private void lblChang_Li

41、nkClicked(object 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 b

42、tnInhuiyuan_Click(object sender, EventArgs e) CustomerInForm myCustomerInForm = new CustomerInForm(); myCustomerInForm.Show(); private void btnDel_Click(object sender, EventArgs e) CustomerDeForm myCustomerDeForm = new CustomerDeForm(); myCustomerDeForm.Show(); 這些是主函數的代碼,也是各個功能實現的進入端口圖5-7 收銀模塊收銀模塊的實

43、現代碼: private void SellForm_Load(object sender, EventArgs e) try conn = new SqlConnection(ConfigurationManager.ConnectionStrings"書酣?店臺?銷ú售?系統?.Properties.Settings.BookStoreConnectionString".ConnectionString); cmd = new SqlCommand(); cmd.Connection = conn; conn.Open(); this.InitData();

44、sellAdapter=new 書店臺銷售系統?.BookStoreDataSetTableAdapters.SellTableAdapter(); sellItemAdapter=new 書店銷售系統?.BookStoreDataSetTableAdapters.SellItemTableAdapter(); this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("BookList", 320, 480); catch (Exception exp

45、) MessageBox.Show("無法建立數據庫連接:" + exp.Message); this.Close(); 這段代碼是用來連接后臺的數據庫。 private void SellForm_FormClosing(object sender, FormClosingEventArgs e) if (conn != null && conn.State != ConnectionState.Closed) conn.Close(); protected void InitData() cmd.CommandText = "select di

46、stinct 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(); cmb

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

48、omerID.Text; object oLevel = cmd.ExecuteScalar(); if (oLevel = null) MessageBox.Show("無此會員記錄", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Warning); nudDiscount.Value = 1; else cmd.CommandText = "select Discount from Discount where Levels = " + oLevel.ToString(); nudDiscount.Value = (decimal)(dou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論