2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(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、<p><b>  課 程 設(shè) 計(jì)</b></p><p>  二○一三年十二月二十日</p><p><b>  目錄</b></p><p>  第一章 需求分析3</p><p>  1.1、開(kāi)發(fā)背景3</p><p>  1.2、提出問(wèn)題3</p

2、><p>  1.3、編寫(xiě)目的3</p><p>  第二章 可行性分析4</p><p>  2.1、課程設(shè)計(jì)要求4</p><p>  2.2、實(shí)現(xiàn)目標(biāo)5</p><p>  2.3、對(duì)現(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è)計(jì)思想8</p><p>  3.2、現(xiàn)行系統(tǒng)的調(diào)查情況9</p><p>  第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p>  4.1、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)11</p><p>  4.2、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)12</p><p&g

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

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

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

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

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

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

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

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

12、2.1.1性能要求</b></p><p>  界面設(shè)計(jì)要求盡量友好、美觀,應(yīng)提供登錄界面,并考慮用戶權(quán)限問(wèn)題;</p><p>  對(duì)各種信息應(yīng)提供錄入、修改、刪除和查詢功能;</p><p>  具有對(duì)圖書(shū)信息,操作員信息,出版社等基本參數(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ǔ)信息:操作員管理、圖書(shū)種類管理、圖書(shū)信息管理、倉(cāng)庫(kù)信息管理、供應(yīng)商信息管理、柜臺(tái)信息管理。</p><p>  3)庫(kù)存管理:圖書(shū)入庫(kù)管理、圖書(shū)定價(jià)管理、圖書(shū)調(diào)價(jià)管理

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

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

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

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

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

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

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

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

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

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

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

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

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

27、Layer)簡(jiǎn)稱為DAL,它是程序中和數(shù)據(jù)庫(kù)進(jìn)行交互的層。該層直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。對(duì)每一個(gè)數(shù)據(jù)表,都有一個(gè)類來(lái)完成一些方法,以滿足對(duì)數(shù)據(jù)表的各種操作。</p><p>  用一個(gè)類維護(hù)與SQLServer數(shù)據(jù)庫(kù)的連接、可調(diào)用存儲(chǔ)過(guò)程,所有的T-SQL查詢語(yǔ)句均由這個(gè)類來(lái)執(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)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì)。</p><p>  業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無(wú)知”的,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

48、戶對(duì)此有操作上的錯(cuò)誤,我設(shè)計(jì)的特點(diǎn)是都有提示的對(duì)話框(幾乎每個(gè)窗體都設(shè)置了如下操作,除了特殊的提示外,為節(jié)省打印紙張,相同的提示在以后的篇幅中不再一一寫(xiě)出),如圖2 所示:</p><p>  圖2 錯(cuò)誤類型圖中的一種</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("請(qǐng)完善信息!");</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("職工號(hào)不存在!&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("級(jí)別不正確");</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.“主界面”的詳細(xì)設(shè)計(jì)</p><p>  主界面的設(shè)計(jì)主要由系統(tǒng)

67、管理、圖書(shū)信息、銷(xiāo)售信息、供應(yīng)商信息四個(gè)模塊組成。其作用是使程序更加有條有理,有利于管理。其中普通用戶不可操作系統(tǒng),管理員可以對(duì)所有模塊進(jìn)行操作。</p><p>  主界面設(shè)置圖如圖3所示:</p><p><b>  圖3 主界面運(yùn)行圖</b></p><p>  主界面的代碼較為簡(jiǎn)單,主要是實(shí)現(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 圖書(shū)管理系統(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 定價(jià)管理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)價(jià)管理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 銷(xiāo)售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 價(jià)格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>  操作員信息管理模塊是功能較為完備的功能模塊,具有“添加”,“修改”,“刪除”,“取消”四個(gè)功能,“添加”用于系統(tǒng)管理員添加新的操作員信息;“修改”用

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

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

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

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

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

88、p><p>  圖12 圖書(shū)信息查詢</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("請(qǐng)輸入要查詢的書(shū)籍名稱!", "警告&

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è)計(jì)</p><p>  由于功能的類似性

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

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

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

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