課程設(shè)計--學(xué)生書店管理系統(tǒng)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課 程 設(shè) 計</b></p><p>  二○一三年十二月二十日</p><p><b>  目錄</b></p><p>  第一章 需求分析3</p><p>  1.1、開發(fā)背景3</p><p>  1.2、提出問題3</p

2、><p>  1.3、編寫目的3</p><p>  第二章 可行性分析4</p><p>  2.1、課程設(shè)計要求4</p><p>  2.2、實現(xiàn)目標5</p><p>  2.3、對現(xiàn)有系統(tǒng)的分析5</p><p>  2.4、所建議系統(tǒng)6</p><p>

3、;  第三章 系統(tǒng)分析8</p><p>  3.1、三層架構(gòu)設(shè)計思想8</p><p>  3.2、現(xiàn)行系統(tǒng)的調(diào)查情況9</p><p>  第四章 數(shù)據(jù)庫設(shè)計11</p><p>  4.1、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計11</p><p>  4.2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計12</p><p&g

4、t;  4.3、基本E-R圖14</p><p>  第五章 系統(tǒng)設(shè)計15</p><p>  5.1、設(shè)計環(huán)境15</p><p>  5.1.1. 相關(guān)技術(shù)與開發(fā)工具概述15</p><p>  5.1.2. 開發(fā)語言15</p><p>  5.1.3. 開發(fā)工具15</p><

5、p>  5.1.4 開發(fā)重點技術(shù)15</p><p>  5.2.、主要界面的設(shè)計及相關(guān)代碼16</p><p>  5.2.1.“登陸模塊”詳細設(shè)計16</p><p>  5.2.3 .操作員信息管理模塊21</p><p>  5.2.4 .圖書信息管理模塊26</p><p>  5.2.5

6、 .其他模塊的設(shè)計27</p><p><b>  結(jié)束語29</b></p><p><b>  參考文獻29</b></p><p><b>  第一章 需求分析</b></p><p><b>  1.1、開發(fā)背景</b></p>

7、<p>  隨著社會的發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產(chǎn)業(yè)正在成為一個國家的支柱。圖書作為信息存儲及主要媒體之一,數(shù)量、規(guī)模、種類都比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理書籍,在計算機日益普及的今天,對圖書經(jīng)營企業(yè)而言,若采用一套行之有效的圖書管理系統(tǒng)來管理書籍,會方便很多。對圖書管理部門而言,以前單一的手工檢索已不

8、能滿足人們的需求,為了便于圖書資料的管理,需要有效的圖書管理軟件。</p><p><b>  1.2、提出問題</b></p><p>  蚌埠市學(xué)生書店是一家以經(jīng)營圖書批發(fā),零售為主的大型書店。由于每天的銷售量非常大,手工管理越來越暴露出各種弊端,由于管理不善,呆賬、錯帳、圖書丟失現(xiàn)象時有發(fā)生,導(dǎo)致企業(yè)出現(xiàn)了“怪”現(xiàn)象——圖書銷量不斷增加,但利潤卻沒有提高。為了便

9、于規(guī)范化管理,書店決定采用計算機系統(tǒng)進行管理。</p><p><b>  1.3、編寫目的</b></p><p>  本次課程設(shè)計的目的:以提高書店運營效率為目的,簡化圖書管理工作,減輕書店管理的負擔(dān)。其主要特色是:</p><p>  采用書店現(xiàn)有資源及軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用企業(yè)現(xiàn)有資源,提高系統(tǒng)開發(fā)水平;

10、</p><p>  系統(tǒng)符合書店運營管理的規(guī)定,滿足對書店運營管理的需要,并達到了操作過程中的直觀、方便、實用等要求;</p><p>  能完成圖書信息的統(tǒng)一設(shè)置;</p><p>  系統(tǒng)能處理主要的信息查詢與統(tǒng)計,并能完成報表等工作;</p><p>  系統(tǒng)采用模塊化程序設(shè)計方法,即便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技

11、術(shù)維護人員補充、維護;</p><p>  系統(tǒng)具備安全管理機制,具有密碼保護功能和權(quán)限管理功能;</p><p>  實現(xiàn)了書店管理的系統(tǒng)化、自動化、規(guī)范化。</p><p><b>  第二章 可行性分析</b></p><p>  2.1、課程設(shè)計要求</p><p><b>  

12、2.1.1性能要求</b></p><p>  界面設(shè)計要求盡量友好、美觀,應(yīng)提供登錄界面,并考慮用戶權(quán)限問題;</p><p>  對各種信息應(yīng)提供錄入、修改、刪除和查詢功能;</p><p>  具有對圖書信息,操作員信息,出版社等基本參數(shù)的查詢;</p><p>  具有數(shù)據(jù)備份與恢復(fù)、幫助等功能;</p>&

13、lt;p>  能夠新增、修改和刪除相關(guān)信息。</p><p>  2.1.2系統(tǒng)功能:</p><p>  1)系統(tǒng):系統(tǒng)登錄,用戶信息修改。</p><p>  2)基礎(chǔ)信息:操作員管理、圖書種類管理、圖書信息管理、倉庫信息管理、供應(yīng)商信息管理、柜臺信息管理。</p><p>  3)庫存管理:圖書入庫管理、圖書定價管理、圖書調(diào)價管理

14、、入庫退貨管理、圖書調(diào)撥管理、圖書銷售管理、銷售退貨管理、庫存盤點打印。</p><p>  4)查詢管理:圖書入庫查詢、銷售查詢、圖書庫存查詢。</p><p>  5)用戶管理:用戶管理、權(quán)限設(shè)置。</p><p>  2.1.3輸出數(shù)據(jù):</p><p>  操作員用戶信息、圖書信息、圖書銷售信息,出版社信息。</p>&

15、lt;p>  2.1.4輸入數(shù)據(jù):</p><p>  操作員用戶信息、圖書信息、圖書銷售信息,出版社信息。</p><p>  2.1.5安全保密:</p><p>  系統(tǒng)信息的錄入和修改由管理員負責(zé),其他用戶可隨時查閱</p><p><b>  ,但無權(quán)修改。</b></p><p>

16、;  2.1.6運行環(huán)境:</p><p>  操作系統(tǒng):WindowsXP</p><p>  數(shù)據(jù)庫:SQL Server 2008</p><p>  C#開發(fā)工具:Microsoft Visual Studio 2010</p><p><b>  2.2、實現(xiàn)目標</b></p><p>

17、;  針對圖書行業(yè)的迅速發(fā)展及圖書信息化發(fā)展過程中出現(xiàn)的各種復(fù)雜情況,圖書管理系統(tǒng)實施后,應(yīng)實現(xiàn)如下目標:</p><p><b>  圖書自動化管理</b></p><p>  界面友好,操作簡單,數(shù)據(jù)存儲安全可靠</p><p>  數(shù)據(jù)查詢靈活、方便、準確</p><p>  圖書從入庫到銷售,形成一套科學(xué)、規(guī)范的

18、管理流程</p><p>  系統(tǒng)實施后,能夠減輕員工工作壓力,提高工作效率。</p><p>  2.3、對現(xiàn)有系統(tǒng)的分析</p><p>  需求分析的過程可以說是一個對具體問題的反復(fù)理解和抽象的過程。理解就是對現(xiàn)實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的表面,提取問題的本質(zhì),建立問題的邏輯模型,以便于以后階段的系統(tǒng)的設(shè)計實現(xiàn)。需求分析階段是

19、軟件產(chǎn)品生存命期中的一個重要階段,其根本任務(wù)是確定用戶對軟件系統(tǒng)的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達到什么性能。此次課程設(shè)計的使用者是書店的員工,主要是針對系統(tǒng)的管理員。其進行的操作就是對書店員工、操作員等一些方面改動的改善。由此對員工需求分析如下。</p><p>  用戶的需求就是對用戶信息和圖書相關(guān)信息的添加、刪除、修改和查詢。這就要求各種信息中

20、存在實體完整性、參照完整性和用戶自定義完整性。搜集了各項要求,故數(shù)據(jù)項要求設(shè)計如下:</p><p>  2.3.1.處理流程和數(shù)據(jù)流程</p><p>  當(dāng)一批新書進入書店,員工要價格圖書的的基本資料(書名,條形碼,出版社信息等)錄入到數(shù)據(jù)庫中,。</p><p>  2.3.2.工作負荷</p><p>  現(xiàn)有系統(tǒng)中主要有系統(tǒng)管理員,

21、普通管理員。具體工作如下:</p><p>  系統(tǒng)管理員:負責(zé)添加、修改、刪除、 查詢等全部信息。</p><p>  普通管理員:分具有除修改用戶信息功能之外的系統(tǒng)管理遠擁有的功能。</p><p><b>  2.4、所建議系統(tǒng)</b></p><p>  2.4.1.對所建議系統(tǒng)的說明</p>&l

22、t;p>  計劃開發(fā)的“圖書管理系統(tǒng)”,使用現(xiàn)有的局域網(wǎng),基于C/S結(jié)構(gòu),是以SQL Server數(shù)據(jù)庫為后臺,以服務(wù)為目的的信息平臺。圖書管理系統(tǒng)能實現(xiàn)經(jīng)營管理過程中的圖書基本信息、出版社信息等的管理。</p><p>  2.4.2.處理流程和數(shù)據(jù)流程</p><p>  2.4.3.改進之處</p><p>  圖書管理系統(tǒng)是基于網(wǎng)絡(luò)的新型系統(tǒng),系統(tǒng)規(guī)模

23、雖小,但功能齊全。實現(xiàn)了圖書管理各項信息的計算機處理,方便管理員進行修改或查閱,實現(xiàn)信息的共享。</p><p>  2.4.4.經(jīng)濟上的可行性</p><p>  現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了很大的進步。本系統(tǒng)的開發(fā),為企業(yè)的工作和經(jīng)濟效率帶來了一個質(zhì)的飛躍,主要表現(xiàn)在以下幾個方面:</p><p>  本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;&

24、lt;/p><p>  本系統(tǒng)的運行可以節(jié)省許多資源,例如紙質(zhì)和筆墨;</p><p>  本系統(tǒng)的運行可以大大的提高企業(yè)的工作效率;</p><p>  所以本系統(tǒng)在經(jīng)濟上是可行的。</p><p>  2.4.5.技術(shù)條件方面的可行性</p><p>  技術(shù)上的可行性分析,主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟

25、件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前流行的Client/Server模式進行開發(fā),引入了數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表現(xiàn)層---三層的架構(gòu)體系,是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務(wù)器選用微軟的SQL Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性,并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展

26、的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p><b>  第三章 系統(tǒng)分析</b></p><p>  3.1、三層架構(gòu)設(shè)計思想</p><p>  3.1.1.數(shù)據(jù)訪問層(DAL)</p><p>  數(shù)據(jù)訪問層(Data Access

27、Layer)簡稱為DAL,它是程序中和數(shù)據(jù)庫進行交互的層。該層直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。對每一個數(shù)據(jù)表,都有一個類來完成一些方法,以滿足對數(shù)據(jù)表的各種操作。</p><p>  用一個類維護與SQLServer數(shù)據(jù)庫的連接、可調(diào)用存儲過程,所有的T-SQL查詢語句均由這個類來執(zhí)行,最后將數(shù)據(jù)集返回給業(yè)務(wù)邏輯層。</p><p>  3.1.2.業(yè)務(wù)邏輯層(B

28、LL)</p><p>  業(yè)務(wù)邏輯層(Business Logic Layer)是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計。</p><p>  業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,

29、改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計時,遵循了面向接口設(shè)計的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個支持可抽取、可替換的“抽屜”式架構(gòu)。對于數(shù)據(jù)訪問層而言,它是調(diào)用者;對于表示層而言,它卻是被調(diào)用者。</p><p>  3.1.3.界面層(UI)</p><p>  界面層位于最外層(User I

30、nterface),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。合理的擺放各類控件,整齊的排列,給用戶以良好的視覺體驗。</p><p>  3.1.4.Model層</p><p>  Model層里面的一個類對應(yīng)數(shù)據(jù)庫里面的一張表,類里面的每一個屬性對應(yīng)表里面的一個字段,每個屬性都有自己的GET和SET方法,項目中的數(shù)據(jù)存取都要依靠GET和SET方法來

31、實現(xiàn)。它不屬于縱向的某一個層,而是所有層都要用到的業(yè)務(wù)實體層。</p><p>  3.2、現(xiàn)行系統(tǒng)的調(diào)查情況</p><p>  對現(xiàn)行系統(tǒng)調(diào)查的主要任務(wù)是,在對實際業(yè)務(wù)領(lǐng)域進行詳細調(diào)查的基礎(chǔ)上,確定系統(tǒng)的目標,了解人事管理的應(yīng)用流程,劃分出系統(tǒng)的主要功能,明確業(yè)務(wù)流程和數(shù)據(jù)流程?,F(xiàn)行系統(tǒng)的調(diào)查是希望對系統(tǒng)有個全面、深入的認識,明確系統(tǒng)要處理哪些數(shù)據(jù),以及對這些數(shù)據(jù)需要做哪些處理。<

32、;/p><p>  3.2.1.系統(tǒng)目標</p><p>  使用“三層架構(gòu)”的整體概念來設(shè)計書店的圖書管理系統(tǒng)。在這個概念下,開發(fā)出來的系統(tǒng)功能包括操作員、圖書信息管理、圖書種類信息管理、系統(tǒng)管理、出版社信息管理,銷售信息管理。</p><p>  在此開發(fā)的書店圖書管理系統(tǒng),旨在適應(yīng)信息時代,提高企業(yè)人事管理的效率,幫助企業(yè)科學(xué)正規(guī)的運轉(zhuǎn),減輕管理者的壓力和負擔(dān),書

33、店的管理人員無需經(jīng)過特殊的訓(xùn)練就可以使用這個系統(tǒng),降低管理成本,最大程度的滿足企業(yè)人事管理需要。升級、改造現(xiàn)有的紙質(zhì)檔案,重建員工檔案,以符合數(shù)字化的標準。</p><p>  3.2.2.主要功能</p><p>  圖書管理系統(tǒng)的主要任務(wù)是用計算機對圖書的各種信息進行日常的管理,如查詢、修改、添加、刪除以及存儲等,迅速準確地完成各種信息的統(tǒng)計計算和匯總工作,針對系統(tǒng)服務(wù)對象的具體要求,

34、設(shè)計了人事管理系統(tǒng)。人事管理系統(tǒng)主要有以下幾大功能:</p><p>  1)對圖書的變動進行處理。一個書店的圖書不會是一成不變的,總是在不斷的變化:有賣出、有進購。因此,設(shè)計系統(tǒng)是應(yīng)考慮到這些情況。</p><p>  2)對圖書的基本信息、出版社的基本信息檔案進行修改,同時,能對各員工的銷售業(yè)績進行計算等。</p><p>  3)查詢統(tǒng)計功能。要求既可以單項查

35、詢,比如查看某本圖書的信息等;也可以多項查詢,比如某個總類所有的圖書信息查詢。</p><p>  4)對用戶的管理功能。一個系統(tǒng)的使用有系統(tǒng)管理員和普通管理員,他們對系統(tǒng)的權(quán)限收到限制。</p><p><b>  第四章 數(shù)據(jù)庫設(shè)計</b></p><p>  4.1、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  根據(jù)上面

36、的設(shè)計,所涉及的表有圖書信息,出版社信息,操作員信息,圖書銷售信息等,他們可以合在一個實體當(dāng)中,從而規(guī)劃出如下的實體。</p><p>  實體1 圖書信息實體</p><p>  實體2 操作員信息實體</p><p>  實體3 出版社信息實體</p><p>  實體4 圖書銷售主表實體</p><p>  實

37、體5圖書銷售明細實體</p><p>  4.2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  現(xiàn)在將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2008數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面實體的基礎(chǔ)上,形成數(shù)據(jù)庫中的表。</p><p>  表1圖書信息表tb_booinfo</p><p>  表2操作員信息表(t

38、b_operator)</p><p>  表3 圖書銷售主表(tb_sellmaster)</p><p>  表4圖書銷售明細表(tb_selldetail)</p><p>  表5 出版社信息表(tb_providerinfo)</p><p>  4.3、基本E-R圖</p><p><b>  第

39、五章 系統(tǒng)設(shè)計</b></p><p><b>  5.1、設(shè)計環(huán)境</b></p><p>  5.1.1. 相關(guān)技術(shù)與開發(fā)工具概述</p><p>  本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)語言C#,以Microsoft的可視化開發(fā)環(huán)境Visual Studio作為主要開發(fā)工具,使用Microsoft SQL Server 2008作為

40、關(guān)系數(shù)據(jù)庫,特別使用了VS2010中的LINQ技術(shù)來開發(fā)本系統(tǒng)。</p><p>  5.1.2. 開發(fā)語言</p><p>  本系統(tǒng)是用C#語言,選用這個語言的原因有以下幾點:</p><p>  C#與C/C++具有極大的相似性,我們之前認真學(xué)習(xí)過C語言和c++語言,c#是這兩個語言的高效率版本,更易于上手。</p><p>  C#語

41、言完美支持.NET平臺,可以在Microsoft .NET平臺上事半功倍的構(gòu)建應(yīng)用程序的擴展框架(即與數(shù)據(jù)庫的連接非常易于實現(xiàn),對數(shù)據(jù)可以直接進行操作。)</p><p>  全界面人性化操作,實現(xiàn)代碼簡單易懂,適合初學(xué)者學(xué)習(xí)。</p><p>  5.1.3. 開發(fā)工具</p><p> ?。?).Microsoft Visual Studio 2010</

42、p><p>  Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功

43、能,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p>  (2).Microsoft SQL Server 2008</p><p>  SQL Server 2008 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2008 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了

44、更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序SQL Server 2008特性概況。</p><p>  5.1.4.開發(fā)重點技術(shù)</p><p><b>  LINQ</b></p><p>  LINQ,語言集成查詢(Language INtegrated Query)是一組用于c#和Visual Bas

45、ic語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢數(shù)據(jù)庫相同的方式操作內(nèi)存數(shù)據(jù)。LINQ 提供了一條更常規(guī)的途徑即給 .Net Framework 添加一些可以應(yīng)用于所有信息源( all sources of information )的具有多種用途( general-purpose )的語法查詢特性( query facilities ),這是比向開發(fā)語言和運行時( runtime )添加一些關(guān)系數(shù)據(jù)( relati

46、onal )特性或者類似 XML 特性( XML-specific )更好的方式。這些語法特性就叫做 .NET Language Integrated Query (LINQ) 。</p><p>  5.2、主要界面的設(shè)計及相關(guān)代碼</p><p>  5.2.1.“登陸模塊”詳細設(shè)計</p><p>  “登錄模塊”的設(shè)計主要是針對用戶登錄界面的設(shè)計,判斷用戶是

47、系統(tǒng)管理員還是普通管理員,從而進入主界面。</p><p>  登陸界面主要由用戶名和密碼的信息以及用戶的類型,還有標題的設(shè)置,登錄和取消按鈕的設(shè)置。用戶只有選擇用戶名后填入相應(yīng)的密碼后點擊“確定”才能進入主界面,點擊“取消”會退出系統(tǒng)。登錄界面的設(shè)計如下圖所示:</p><p><b>  圖1 登錄模塊截圖</b></p><p>  若用

48、戶對此有操作上的錯誤,我設(shè)計的特點是都有提示的對話框(幾乎每個窗體都設(shè)置了如下操作,除了特殊的提示外,為節(jié)省打印紙張,相同的提示在以后的篇幅中不再一一寫出),如圖2 所示:</p><p>  圖2 錯誤類型圖中的一種</p><p><b>  主要代碼如下:</b></p><p>  public partial class Login

49、: Form</p><p><b>  {</b></p><p>  //public static string shortname;</p><p>  //public static string password;</p><p>  //public static string oplevel;<

50、/p><p>  tbDataContext my_datacontex = new tbDataContext();</p><p>  public Login()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b

51、>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (shortname.Text.Trim().Length == 0 || password.Text.Trim(

52、).Length == 0)</p><p><b>  {</b></p><p>  MessageBox.Show("請完善信息!");</p><p>  shortname.Text = null;</p><p>  password.Text = null;</p><

53、;p>  //oplevel.Text = null;</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p&g

54、t;<p>  tb_operator user_id = new tb_operator();</p><p><b>  try</b></p><p><b>  {</b></p><p>  user_id = my_datacontex.tb_operator.Single(id=> id.

55、shortname==this.shortname.Text.Trim());</p><p><b>  }</b></p><p>  catch (Exception )</p><p><b>  {</b></p><p>  MessageBox.Show("職工號不存在!&q

56、uot;,"警告!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (user_id != null)</p><p><b>  {</b></p><p>

57、;  if (user_id.password.ToString().Trim() == this.password.Text.Trim())</p><p><b>  {</b></p><p>  //if (user_id.oplevel.Trim()==this.oplevel.SelectedItem.ToString()) </p><

58、;p>  MainForm main = new MainForm(shortname.Text.ToString());</p><p>  main.ShowDialog();</p><p><b>  //}</b></p><p><b>  //else </b></p><p>

59、<b>  //{</b></p><p>  // MessageBox.Show("級別不正確");</p><p>  // shortname.Text = null;</p><p>  // password.Text = null;</p><p>  // op

60、level.Text = null;</p><p>  // return;</p><p><b>  //}</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b> 

61、 {</b></p><p>  MessageBox.Show("密碼不正確");</p><p>  shortname.Text = null;</p><p>  password.Text = null;</p><p>  //oplevel.Text = null;</p><

62、p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p>

63、<p>  MessageBox.Show ("該用戶不存在!");</p><p>  shortname.Text = null;</p><p>  password.Text = null;</p><p>  //oplevel.Text = null;</p><p><b>  retu

64、rn;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)&

65、lt;/p><p><b>  {</b></p><p>  this.Close();</p><p><b>  }</b></p><p>  private void Login_Load(object sender, EventArgs e)</p><p><

66、b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.2.2.“主界面”的詳細設(shè)計</p><p>  主界面的設(shè)計主要由系統(tǒng)

67、管理、圖書信息、銷售信息、供應(yīng)商信息四個模塊組成。其作用是使程序更加有條有理,有利于管理。其中普通用戶不可操作系統(tǒng),管理員可以對所有模塊進行操作。</p><p>  主界面設(shè)置圖如圖3所示:</p><p><b>  圖3 主界面運行圖</b></p><p>  主界面的代碼較為簡單,主要是實現(xiàn)界面的跳轉(zhuǎn),起著中轉(zhuǎn)功能,其代碼如下:<

68、;/p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Dra

69、wing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  namespace 圖書管理系統(tǒng)</p><p><b>  {</b>&

70、lt;/p><p>  public partial class MainForm : Form</p><p><b>  {</b></p><p>  private string m_ID;</p><p>  public MainForm(string m_Id)</p><p><

71、b>  {</b></p><p>  InitializeComponent();</p><p>  m_ID = m_Id;</p><p><b>  }</b></p><p>  private void 操作員管理ToolStripMenuItem_Click(object sender,

72、 EventArgs e)</p><p><b>  {</b></p><p>  f_operator f_operator = new f_operator();</p><p>  f_operator.Show();</p><p><b>  }</b></p><

73、p>  private void 基本信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  f_bookinfo f_bookinfo = new f_bookinfo();</p><p>  f_bookinfo.Show

74、();</p><p><b>  }</b></p><p>  private void 種類信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  f_bookkind f_book

75、kind = new f_bookkind();</p><p>  f_bookkind.Show();</p><p><b>  }</b></p><p>  private void 供應(yīng)商ToolStripMenuItem_Click(object sender, EventArgs e)</p><p>&

76、lt;b>  {</b></p><p>  f_provider f_provider = new f_provider();</p><p>  f_provider.Show();</p><p><b>  }</b></p><p>  //private void 定價管理ToolStrip

77、MenuItem_Click(object sender, EventArgs e)</p><p><b>  //{</b></p><p>  // f_bookfix f_bookfix = new f_bookfix();</p><p>  // f_bookfix.Show();</p><p>

78、;<b>  //}</b></p><p>  //private void 調(diào)價管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  //{</b></p><p>  // f_adjustprice f_adjustprice

79、= new f_adjustprice();</p><p>  // f_adjustprice.Show();</p><p><b>  //}</b></p><p>  private void 銷售ToolStripMenuItem_Click(object sender, EventArgs e)</p>&l

80、t;p><b>  {</b></p><p>  f_sellquery fsellquery = new f_sellquery();</p><p>  fsellquery.Show();</p><p><b>  }</b></p><p>  private void 價格Too

81、lStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  About about = new About();</p><p>  about.Show();</p><p><b>  }</b>&

82、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  5.2.3.操作員信息管理模塊</p><p>  操作員信息管理模塊是功能較為完備的功能模塊,具有“添加”,“修改”,“刪除”,“取消”四個功能,“添加”用于系統(tǒng)管理員添加新的操作員信息;“修改”用

83、于系統(tǒng)管理員修改已經(jīng)存在的操作員信息,由于鍵的約束和代碼的設(shè)置,不能修改操作員的名稱;“刪除”用于系統(tǒng)管理員刪除已存在的操作員信息,刪除的方式是按照操作員名稱為主鍵刪除;取消用于退出模塊。</p><p>  其運行圖和功能操作圖如下:</p><p>  圖4 操作員管理運行圖</p><p>  添加操作:在“操作員名稱”、“操作員簡稱”、“操作員密碼”、“操作

84、員級別”中分別編輯文字“abc”、“cca”、“bbc”、“普通管理員”后,點擊“添加”,會彈出圖5所示的圖片:</p><p>  圖5 添加操作員信息編輯</p><p>  點擊“確定”后,信息自動保存到數(shù)據(jù)庫中,如圖6所示</p><p><b>  圖6 數(shù)據(jù)庫更新</b></p><p>  修改功能:在“操

85、作員名稱”、“操作員簡稱”、“操作員密碼”、“操作員級別”中分別編輯文字“夏季雨”、“bbb、“ccc”、“普通管理員”后,點擊“修改”,會彈出圖7所示的圖片:</p><p>  圖7 操作員信息修改1</p><p>  點擊確定后,信息自動保存到數(shù)據(jù)庫中。如圖8</p><p>  圖8 操作員信息修改2</p><p>  刪除功能:

86、在“操作員名稱”編輯文字“王海亮”點擊“刪除”,會彈出圖9所示的圖片:</p><p><b>  圖9 操作員刪除1</b></p><p>  點擊確定后顯示下面兩個圖片</p><p>  圖10 “刪除成功”</p><p>  數(shù)據(jù)庫中不再有“王海亮”這個信息</p><p>  取消功

87、能:自動退出界面并返回上一界面</p><p>  5.2.4.圖書信息管理模塊</p><p>  由于同操作員管理的巨大的相似性,此功能只簡要介紹模塊中間用到的“查詢”方式。運行圖如下:</p><p>  圖11 圖書基礎(chǔ)信息管理</p><p>  在“書籍名稱”中輸入“VB程序設(shè)計”,再點擊“查詢”按鈕,會產(chǎn)生如下的效果:</

88、p><p>  圖12 圖書信息查詢</p><p>  查詢功能的代碼如下:</p><p>  private void button5_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (this.textBox

89、1.Text.Trim().Length == 0) //&& this.textBox2.Text.Trim().Length == 0 && this.textBox3.Text.Trim().Length == 0 && this.textBox4.Text.Trim().Length == 0 && this.textBox5.Text.Trim().Length

90、== 0 && this.textBox6.Text.Trim().Length == 0 && this.textBox7.Text.Trim().Length == 0)</p><p><b>  {</b></p><p>  MessageBox.Show("請輸入要查詢的書籍名稱!", "警告&

91、quot;);</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  

92、try</b></p><p><b>  {</b></p><p>  tb_bookinfo tbbookinfo = new tb_bookinfo();</p><p>  IQueryable my_bookinfo = from b in m_DataContex.tb_bookinfo </p><

93、;p>  where ((b.bookname == this.textBox1.Text.ToString().Trim()))//&&b.shortname == this.textBox2.Text.ToString().Trim()&&b.barcode == this.textBox3.Text.ToString().Trim()&&b.bookconcern ==this

94、.textBox4.Text.ToString().Trim()&&b.author == this.textBox5.Text.ToString().Trim()&&b.price == decimal.Parse ( this.textBox6.Text.ToString().Trim())&&b.kind ==this.textBox7.Text.ToString().Trim())

95、)</p><p><b>  select b;</b></p><p>  this.dataGridView1.DataSource = my_bookinfo;</p><p><b>  }</b></p><p>  catch(Exception)</p><p&g

96、t;<b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.2.5.其他模塊的設(shè)計</p><p>  由于功能的類似性

97、,以上兩個子窗體的功能已經(jīng)將系統(tǒng)需要的功能全部實現(xiàn),受到時間的限制,在此就不詳細介紹,只將運行圖展示如下:</p><p>  圖13 供應(yīng)商信息管理</p><p>  圖14 圖書銷售查詢</p><p><b>  結(jié)束語</b></p><p>  這次我們這組做得是關(guān)于書店的管理系統(tǒng)。剛選的題目時確實一頭霧水,

98、不知從何下手。這學(xué)期第一次學(xué)習(xí)ASP.NET,之前也沒有接觸過,所以在剛開始設(shè)計數(shù)據(jù)庫時,還是廢了不少時間,出了不少錯誤。好在功夫不負有心人,經(jīng)過幾個星期的努力,最終我們還是比較成功的完成了后臺數(shù)據(jù)庫的設(shè)計部分。</p><p>  我做的是關(guān)于前臺和用戶登錄系統(tǒng)的設(shè)計,我們運用的主要設(shè)計C#語言的相關(guān)知識來與后臺數(shù)據(jù)庫相連接的。雖然我們學(xué)過c#語言,但真正應(yīng)用起來還是比較困難的,剛開始基本上屬于一點頭緒都沒有,

99、多虧指導(dǎo)老師王老師給我們的參考資料,我們才有了模型和目標。于是期間我們查了很多相關(guān)資料,也從圖書館參考了許多書籍,其中還請教了老師和同學(xué),終于看到了小小的成果,我們很是高興,于是我們開始想的更多,比如添加一些新的功能,如何讓界面更美觀,我們一直都在不斷努力,最后在學(xué)期末時,完成了這項作品,雖然仍有很多不足,但是我們還是很自豪的。</p><p>  通過這幾個星期的設(shè)計,我懂得了很多,學(xué)會了很多,也掌握了很多,對

100、于數(shù)據(jù)庫的一些知識和技巧也掌握了很多,對于前臺的架構(gòu)設(shè)計和匯編都有很大的提升。能夠完成這個設(shè)計,非常感謝王老師的指導(dǎo),還有就是組員之間的互相交流和幫助。</p><p><b>  參考文獻</b></p><p>  賽奎春.《SQL Server 數(shù)據(jù)庫開發(fā)實例解析》 機械工業(yè)出版社 XX年X月</p><p>  劉衛(wèi)國、嚴暉.《數(shù)據(jù)庫

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論