版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書(shū)店管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--網(wǎng)上書(shū)店管理系統(tǒng)
- vfp課程設(shè)計(jì)報(bào)告--書(shū)店管理系統(tǒng)
- 網(wǎng)上書(shū)店管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---網(wǎng)上書(shū)店管理系統(tǒng)
- 書(shū)店管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 課程設(shè)計(jì) ---書(shū)店零售管理系統(tǒng)
- 書(shū)店管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 網(wǎng)上書(shū)店系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)——網(wǎng)上書(shū)店管理系統(tǒng)報(bào)告
- 網(wǎng)上書(shū)店信息管理系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)報(bào)告--網(wǎng)上書(shū)店管理系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--網(wǎng)上書(shū)店系統(tǒng)
- web課程設(shè)計(jì)網(wǎng)上書(shū)店管理系統(tǒng)報(bào)告
- 《.net技術(shù)》課程設(shè)計(jì)報(bào)告--網(wǎng)上書(shū)店管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(書(shū)店租賃管理系統(tǒng))
- cs應(yīng)用系統(tǒng)課程設(shè)計(jì)--書(shū)店系統(tǒng)設(shè)計(jì)報(bào)告
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)上書(shū)店管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論