軟件工程與數(shù)據(jù)庫(kù)課程設(shè)計(jì)--客戶(hù)關(guān)系管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù)學(xué)與計(jì)算機(jī)學(xué)院</b></p><p><b>  課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p>  課 程 名 稱(chēng):軟件工程與數(shù)據(jù)庫(kù)課程設(shè)計(jì) </p><p>  課 程 代 碼: </p><p>  題 目:

2、 客戶(hù)關(guān)系管理系統(tǒng) </p><p>  年級(jí)/專(zhuān)業(yè)/班: 2011級(jí)軟件工程一班 </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 號(hào): </p><p>  開(kāi) 始 時(shí) 間: 2013 年

3、 6 月 13 日</p><p>  完 成 時(shí) 間: 2013 年 6 月 23 日</p><p><b>  課程設(shè)計(jì)成績(jī):</b></p><p>  指導(dǎo)教師簽名: 年 月 日</p><p><b>  目 錄</b><

4、;/p><p><b>  目 錄2</b></p><p><b>  3、分析模型11</b></p><p>  3.1分析類(lèi)圖11</p><p><b>  3.2分析包13</b></p><p>  3.3分析動(dòng)態(tài)模型14<

5、/p><p><b>  4、設(shè)計(jì)模型18</b></p><p>  4.1軟件平臺(tái)設(shè)計(jì)18</p><p>  4.2結(jié)構(gòu)設(shè)計(jì)19</p><p>  4.3詳細(xì)設(shè)計(jì)與界面設(shè)計(jì)19</p><p>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)24</p><p><b>  5

6、、實(shí)現(xiàn)模型25</b></p><p><b>  5.1構(gòu)件圖25</b></p><p><b>  5.2配置圖26</b></p><p><b>  6、測(cè)試用例26</b></p><p>  6.1測(cè)試用例27</p><

7、p>  6.2測(cè)試結(jié)果27</p><p><b>  7、用戶(hù)手冊(cè)28</b></p><p>  7.1系統(tǒng)安裝28</p><p>  7.2使用者登錄和注冊(cè)28</p><p>  7.3客戶(hù)基本信息管理30</p><p><b>  結(jié)論32</b&g

8、t;</p><p><b>  參考文獻(xiàn)32</b></p><p>  附錄 源程序文件名清單33</p><p><b>  摘要</b></p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為

9、計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)客戶(hù)關(guān)系管理進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客戶(hù)關(guān)系管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  關(guān)鍵詞:計(jì)算機(jī);系統(tǒng)</p><p><b>  前言</b></p><

10、p>  隨著各種信息的日益膨脹和客戶(hù)信息管理人員信息服務(wù)需求的不斷增強(qiáng),客戶(hù)信息管理系統(tǒng)急待有一個(gè)面向日常工作的信息服務(wù)功能,如客戶(hù)的添加,刪除,修改等,都需要有一個(gè)明確的系統(tǒng)來(lái)管理這些客戶(hù)的信息,因而開(kāi)發(fā)一個(gè)客戶(hù)信息管理系統(tǒng)也十分有必要,利用該系統(tǒng),我們可以很迅速的建立客戶(hù)信息,避免在以往的人工填寫(xiě)客戶(hù)信息造成的各種誤差,使得客戶(hù)信息能更方便的管理,節(jié)約人力資源,減少公司開(kāi)銷(xiāo)。</p><p><b

11、>  2. 需求分析</b></p><p>  在客戶(hù)信息管理系統(tǒng)中,要為每位客戶(hù)建立一個(gè)帳戶(hù),帳戶(hù)中存儲(chǔ)著客戶(hù)的個(gè)人信息??蛻?hù)信息查詢(xún)要通過(guò)管理員來(lái)實(shí)現(xiàn),即客戶(hù)并不直接與系統(tǒng)進(jìn)行交互,而是管理員充當(dāng)客戶(hù)的代理與系統(tǒng)進(jìn)行交互。在查詢(xún)個(gè)人信息時(shí),第一步需要輸入客戶(hù)姓名與客戶(hù)密碼,;第二步客戶(hù)進(jìn)入系統(tǒng)即可查詢(xún)個(gè)人信息。而系統(tǒng)管理員可以依據(jù)公司提供的客戶(hù)信息對(duì)客戶(hù)信息進(jìn)行添加,刪除,修改或查詢(xún),并且

12、記錄下客戶(hù)類(lèi)型及客戶(hù)權(quán)益分配,以及對(duì)系統(tǒng)進(jìn)行維護(hù)。</p><p>  2.1系統(tǒng)的功能性需求</p><p>  客戶(hù)信息管理系統(tǒng)為管理員提供主功能界面。</p><p>  客戶(hù)信息管理系統(tǒng)在啟動(dòng)時(shí)要求管理員輸入密碼,只有密碼正確,才可以進(jìn)入系統(tǒng)的主功能界面。</p><p>  管理員負(fù)責(zé)對(duì)客戶(hù)信息管理系統(tǒng)的維護(hù)工作,因此系統(tǒng)應(yīng)賦予管理

13、員對(duì)客戶(hù)信息進(jìn)行添加、修改、查詢(xún)和刪除,記錄下客戶(hù)類(lèi)型及客戶(hù)權(quán)益分配等功能的操作權(quán)限。</p><p>  管理員作為客戶(hù)的代理實(shí)現(xiàn)客戶(hù)信息管理的業(yè)務(wù)。</p><p>  客戶(hù)信息保存在對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中。</p><p>  2.2系統(tǒng)需求分析規(guī)格說(shuō)明書(shū)</p><p>  這是一個(gè)客戶(hù)信息管理管理的應(yīng)用系統(tǒng);</p><

14、;p>  客戶(hù)信息管理系統(tǒng)負(fù)責(zé)將客戶(hù)的信息進(jìn)行存儲(chǔ)到數(shù)據(jù)庫(kù)內(nèi)。</p><p>  客戶(hù)信息管理系統(tǒng)的管理員負(fù)責(zé)將客戶(hù)信息進(jìn)行添加、修改、查詢(xún)和刪除,記錄下客戶(hù)類(lèi)型及客戶(hù)權(quán)益分配,并且對(duì)系統(tǒng)進(jìn)行維護(hù)。</p><p>  客戶(hù)能夠查詢(xún)自己的個(gè)人信息。</p><p>  客戶(hù)信息管理系統(tǒng)能夠容易地建立、修改和刪除系統(tǒng)中的信息,包括客戶(hù)信息、管理員信息等;<

15、;/p><p>  客戶(hù)信息管理系統(tǒng)能夠在所有流行的平臺(tái)環(huán)境上運(yùn)行,并且有一個(gè)美觀的用戶(hù)信息界面。</p><p>  客戶(hù)信息管理系統(tǒng)容易擴(kuò)展新功能。</p><p><b>  2.3系統(tǒng)用例圖</b></p><p><b>  2.3.1參與者</b></p><p> 

16、 通過(guò)系統(tǒng)功能分析客戶(hù)通過(guò)客戶(hù)信息管理員完成個(gè)人信息查詢(xún)功能,參與者圖例如圖1所示:</p><p><b>  圖1參與者</b></p><p>  2.3.2分析用例圖</p><p>  2.3.2.1 主要用例圖</p><p>  客戶(hù)信息管理系統(tǒng)的主要功能是對(duì)客戶(hù)信息進(jìn)行添加、修改、查詢(xún)和刪除,記錄下客戶(hù)類(lèi)

17、型及客戶(hù)權(quán)益分配,并且對(duì)系統(tǒng)進(jìn)行維護(hù)。因此系統(tǒng)的主要用例圖如圖2所示。</p><p><b>  圖2系統(tǒng)主要用例圖</b></p><p><b>  系統(tǒng)登錄腳本描述</b></p><p><b>  用例名稱(chēng):系統(tǒng)登錄</b></p><p>  參與者:客戶(hù)信息管理

18、員</p><p><b>  1.1前置條件</b></p><p><b>  無(wú)</b></p><p><b>  1.2后置條件</b></p><p>  如果用例成功,參與者可以啟動(dòng)系統(tǒng),使用系統(tǒng)提供的功能。反之,系統(tǒng)的狀態(tài)不發(fā)生變化。</p>&l

19、t;p><b>  1.3基本事件流</b></p><p>  當(dāng)客戶(hù)信息管理員登錄系統(tǒng)時(shí),用例啟動(dòng)。</p><p>  系統(tǒng)提示用戶(hù)輸入用戶(hù)名和密碼</p><p>  用戶(hù)輸入用戶(hù)名和密碼</p><p>  系統(tǒng)驗(yàn)證輸入的用戶(hù)名和密碼,若正確,則用戶(hù)登錄到系統(tǒng)中。</p><p>

20、<b>  1.4異常事件流</b></p><p>  如果用戶(hù)輸入無(wú)效的用戶(hù)名/密碼。則系統(tǒng)顯示錯(cuò)誤信息。用戶(hù)可以選擇返回基本事件流的起始點(diǎn),重新輸入正確的用戶(hù)名/密碼;或者取消登錄,用例結(jié)束。</p><p>  客戶(hù)登陸用例腳本描述</p><p><b>  用例名稱(chēng):客戶(hù)登陸</b></p>&l

21、t;p>  參與者:客戶(hù),客戶(hù)信息管理員</p><p><b>  2.1前置條件</b></p><p>  在這個(gè)用例開(kāi)始之前,客戶(hù)信息管理員必須登錄到系統(tǒng);否則,系統(tǒng)的狀態(tài)不發(fā)生變化。</p><p><b>  2.2后置條件</b></p><p>  如果這個(gè)用例成功實(shí)現(xiàn),則在系

22、統(tǒng)中創(chuàng)建并存儲(chǔ)閱讀記錄。</p><p><b>  2.3基本事件流</b></p><p>  當(dāng)客戶(hù)登陸時(shí),用例啟動(dòng)。</p><p><b>  登錄系統(tǒng)。</b></p><p>  輸入客戶(hù)姓名及密碼。</p><p><b>  檢索客戶(hù)姓名</

23、b></p><p><b>  檢索客戶(hù)密碼</b></p><p><b>  登陸成功</b></p><p><b>  查詢(xún)個(gè)人信息</b></p><p><b>  存儲(chǔ)登陸記錄</b></p><p><

24、b>  2.4異常事件流</b></p><p> ?。?)如果客戶(hù)為刪除個(gè)人信息,則系統(tǒng)顯示提示信息,用例被終止。</p><p> ?。?)如果客戶(hù)為修改個(gè)人信息,系統(tǒng)顯示提示信息,用例被終止。</p><p> ?。?)如果客戶(hù)為添加個(gè)人新信息,則系統(tǒng)提示信息,用例被終止。</p><p>  3、管理員維護(hù)用例腳本描

25、述</p><p>  用例名稱(chēng):管理員維護(hù)</p><p>  參與者:客戶(hù)信息管理員</p><p><b>  3.1前置條件</b></p><p>  在這個(gè)用例開(kāi)始之前,客戶(hù)信息管理員必須登錄到系統(tǒng);否則,系統(tǒng)的狀態(tài)不發(fā)生變化。</p><p><b>  3.2后置條件&l

26、t;/b></p><p>  如果這個(gè)用例成功實(shí)現(xiàn),則系統(tǒng)添加、修改或刪除客戶(hù)信息;否則,系統(tǒng)的狀態(tài)不發(fā)生變化。</p><p><b>  3.3基本事件流</b></p><p>  當(dāng)管理員維護(hù)客戶(hù)信息時(shí),用例被啟動(dòng)。</p><p><b>  登錄系統(tǒng)。</b></p>

27、<p>  如果選擇的活動(dòng)是“添加客戶(hù)信息”,則執(zhí)行分支事件流3.3.1:添加客戶(hù)信息</p><p>  如果選擇的活動(dòng)是“修改客戶(hù)信息”,則執(zhí)行分支事件流3.3.2:修改客戶(hù)信息</p><p>  如果選擇的活動(dòng)是“刪除客戶(hù)信息”,則執(zhí)行分支事件流3.3.3:刪除客戶(hù)信息。</p><p>  3.3.1分支事件流</p><

28、p>  (1)提供客戶(hù)信息,例如,客戶(hù)地址,客戶(hù)姓名、電話號(hào)碼等</p><p> ?。?)系統(tǒng)存儲(chǔ)讀者信息。</p><p>  3.3.2分支事件流</p><p><b> ?。?)輸入客戶(hù)信息</b></p><p>  (2)查詢(xún)并顯示客戶(hù)信息</p><p> ?。?)更新系統(tǒng)中

29、客戶(hù)信息。</p><p>  3.3.3分支事件流</p><p><b> ?。?)輸入客戶(hù)信息</b></p><p>  (2)查詢(xún)并顯示客戶(hù)信息</p><p><b>  4.4異常事件流</b></p><p> ?。?)如果客戶(hù)已經(jīng)存在,則系統(tǒng)顯示提示信息,用

30、例被終止</p><p> ?。?)如果查詢(xún)不到客戶(hù),則系統(tǒng)顯示提示信息,用例被終止</p><p>  2.3.2.2 主要用例圖</p><p>  除去上文分析的主要用例之外,客戶(hù)信息管理系統(tǒng)還應(yīng)該包括用戶(hù)登錄等用例,對(duì)這些用例進(jìn)行規(guī)范和細(xì)化后得到完成的系統(tǒng)用例圖如圖3所示。</p><p>  圖3客戶(hù)信息管理系統(tǒng)主要用例圖<

31、/p><p>  整個(gè)系統(tǒng)包括2個(gè)系統(tǒng)用例:</p><p>  客戶(hù)信息管理用例:包括客戶(hù)信息添加,客戶(hù)信息修改,客戶(hù)信息刪除,客戶(hù)信息查詢(xún)4個(gè)子用例。</p><p>  系統(tǒng)管理用例:包括系統(tǒng)登錄、系統(tǒng)維護(hù)2個(gè)子用例。</p><p>  客戶(hù)信息添加又包括客戶(hù)類(lèi)型添加和客戶(hù)權(quán)益添加2個(gè)子用例。</p><p>  

32、2.3.2.3 客戶(hù)主要用例圖</p><p><b>  圖4客戶(hù)主要用例圖</b></p><p><b>  3、分析模型</b></p><p><b>  3.1分析類(lèi)圖</b></p><p>  3.1.1 對(duì)象類(lèi)的建立</p><p>

33、  根據(jù)已經(jīng)建立的用例圖和用戶(hù)業(yè)務(wù)需求分析,采用CRC卡的方法確定對(duì)象類(lèi)及其屬性和操作。</p><p>  下面是對(duì)客戶(hù)信息管理子系統(tǒng)中的對(duì)象類(lèi)及其屬性和操作的定義簡(jiǎn)介:</p><p><b>  (1)客戶(hù)信息類(lèi)</b></p><p><b>  類(lèi)名:客戶(hù)信息。</b></p><p> 

34、 類(lèi)的編號(hào):0201。</p><p>  類(lèi)的類(lèi)型:該類(lèi)創(chuàng)建的對(duì)象為持久對(duì)象,存儲(chǔ)在服務(wù)器上的數(shù)據(jù)庫(kù)中,可以被共享訪問(wèn)。</p><p>  屬性:客戶(hù)編號(hào)、客戶(hù)姓名、性別、客戶(hù)類(lèi)型、客戶(hù)權(quán)益。</p><p><b>  操作:無(wú)。</b></p><p><b> ?。?)用戶(hù)類(lèi)</b><

35、;/p><p><b>  類(lèi)名:用戶(hù)。</b></p><p>  類(lèi)的編號(hào):0202。</p><p>  類(lèi)的類(lèi)型:該類(lèi)創(chuàng)建的對(duì)象為持久對(duì)象,存儲(chǔ)在服務(wù)器上的數(shù)據(jù)庫(kù)中,不能被共享。</p><p>  屬性:用戶(hù)名、登錄密碼。</p><p><b>  操作:無(wú)。</b>

36、</p><p>  (3)客戶(hù)基本信息管理管理員</p><p>  類(lèi)名:客戶(hù)基本信息管理員。</p><p>  類(lèi)的編號(hào):0203。</p><p>  類(lèi)的類(lèi)型:該類(lèi)創(chuàng)建的對(duì)象為持久對(duì)象,存儲(chǔ)在服務(wù)器上的數(shù)據(jù)庫(kù)中,不能被共享。</p><p>  屬性:客戶(hù)信息管理員編號(hào)(用戶(hù)名)、登錄密碼。</p&g

37、t;<p><b>  操作:無(wú)。</b></p><p>  3.1.2 子系統(tǒng)功能接口</p><p>  在確定基本類(lèi)后,需要根據(jù)功能需求以及使用者權(quán)限為類(lèi)賦予操作方法。子系統(tǒng)中的接口可以定義為:用戶(hù)登錄、用戶(hù)查詢(xún)、管理員操作三個(gè)接口。對(duì)于每個(gè)接口的詳細(xì)信息如下:</p><p><b>  (1)用戶(hù)登錄接口&l

38、t;/b></p><p>  接口類(lèi)名:用戶(hù)登錄。</p><p><b>  接口類(lèi)型:抽象類(lèi)。</b></p><p>  功能:為使用提供登錄進(jìn)入系統(tǒng)的操作。</p><p>  抽象操作:使用登錄()、用戶(hù)注冊(cè)()。</p><p><b>  (2)用戶(hù)查詢(xún)接口<

39、/b></p><p>  接口類(lèi)名:用戶(hù)查詢(xún)。</p><p><b>  接口類(lèi)型:抽象類(lèi)。</b></p><p>  功能:為用戶(hù)提供查詢(xún)用戶(hù)個(gè)人基本信息的操作。</p><p>  抽象操作:客戶(hù)基本信息查詢(xún)()。</p><p> ?。?)管理員操作接口</p>&

40、lt;p>  接口類(lèi)名:管理員操作。</p><p><b>  接口類(lèi)型:抽象類(lèi)。</b></p><p>  功能:為管理員提供對(duì)客戶(hù)基本信息管理操作的操作。</p><p>  抽象操作:錄入新客戶(hù)基本信息()、刪除客戶(hù)信息()、修改客戶(hù)信息()、查詢(xún)客戶(hù)信息()、維護(hù)客戶(hù)信息()。</p><p>  3.

41、1.3 類(lèi)關(guān)系圖</p><p>  該子系統(tǒng)內(nèi)基本類(lèi)和接口的關(guān)系如圖5所示。</p><p>  圖5 客戶(hù)基本信息管理系統(tǒng)類(lèi)關(guān)系圖</p><p><b>  3.2分析包</b></p><p>  客戶(hù)基本信息管理子系統(tǒng)余姚一些輔助的類(lèi)來(lái)完成系統(tǒng)功能,這些輔助的類(lèi)包括使用者接口、系統(tǒng)出錯(cuò)處理、支持?jǐn)?shù)據(jù)庫(kù)等;并且他

42、們和子系統(tǒng)之間都存在著依賴(lài)關(guān)系,如圖6所示。</p><p>  圖6 與客戶(hù)基本信息管理系統(tǒng)相關(guān)的包</p><p>  根據(jù)這個(gè)子系統(tǒng)的主要完成功能,本節(jié)將子系統(tǒng)按照功能模塊劃分成若干個(gè)包。子系統(tǒng)包圖如圖7所示。</p><p>  圖7 客戶(hù)基本信息管理系統(tǒng)包圖</p><p>  按照功能劃分,本子系統(tǒng)中包含兩個(gè)包。一是用于客戶(hù)信息管

43、理員登錄,而是用于實(shí)現(xiàn)客戶(hù)基本信息的管理。在客戶(hù)登錄包中,包括了用戶(hù)注冊(cè)和用戶(hù)登錄類(lèi)</p><p><b>  3.3分析動(dòng)態(tài)模型</b></p><p>  3.3.1 新用戶(hù)注冊(cè)</p><p>  新用戶(hù)需要注冊(cè)才能使用本系統(tǒng),提出申請(qǐng)并輸入自己的登錄信息,在控制對(duì)象驗(yàn)證其正確性后完成注冊(cè)返回登錄界面,用戶(hù)既可以繼續(xù)操作;否則則提示對(duì)應(yīng)

44、的錯(cuò)誤信息讓用戶(hù)重新操作。</p><p><b> ?。?)順序圖</b></p><p>  圖8 新用戶(hù)注冊(cè)用例順序圖</p><p><b> ?。?)協(xié)作圖</b></p><p>  圖9 新用戶(hù)注冊(cè)協(xié)作圖</p><p>  3.3.2 使用者登錄</p&

45、gt;<p>  用戶(hù)在登錄界面上輸入自己正確的登錄信息(用戶(hù)名和密碼)進(jìn)而登錄系統(tǒng),在控制對(duì)象驗(yàn)證其正確性后完成登錄進(jìn)入系統(tǒng)主界面,用戶(hù)即可以繼續(xù)操作;否則則提示對(duì)應(yīng)的錯(cuò)誤信息讓用戶(hù)重新操作。</p><p><b> ?。?)順序圖</b></p><p>  圖10 用戶(hù)登錄用例順序圖</p><p><b>  

46、(2)協(xié)作圖</b></p><p>  圖11 用戶(hù)登錄協(xié)作圖</p><p>  3.3.3 客戶(hù)信息查詢(xún)</p><p>  用戶(hù)通過(guò)登錄進(jìn)入到系統(tǒng)之后,可以執(zhí)行最基本的客戶(hù)信息查詢(xún)?yōu)g覽的操作。用戶(hù)根據(jù)檢索條件輸入自己想要查看的信息</p><p><b> ?。?)順序圖</b></p>

47、<p>  圖12 信息查詢(xún)用例順序圖</p><p><b>  (2)協(xié)作圖</b></p><p>  圖13 信息查詢(xún)用例協(xié)作圖</p><p>  3.3.4 管理員對(duì)客戶(hù)信息操作</p><p>  管理員在登錄了子系統(tǒng)之后,除了對(duì)于信息的查詢(xún),還可以對(duì)客戶(hù)基本信息的數(shù)據(jù)庫(kù)進(jìn)行操作。</p&

48、gt;<p><b>  (1)順序圖</b></p><p>  圖14 客戶(hù)信息管理員操作用例順序圖</p><p><b> ?。?)協(xié)作圖</b></p><p>  圖15客戶(hù)信息管理員操作用例協(xié)作圖</p><p><b>  4、設(shè)計(jì)模型</b>&l

49、t;/p><p><b>  4.1軟件平臺(tái)設(shè)計(jì)</b></p><p>  1)系統(tǒng)運(yùn)行的軟件環(huán)境:</p><p>  本系統(tǒng)實(shí)現(xiàn)將采用在.net Framework 4.0 框架下的C# 編程。</p><p>  數(shù)據(jù)庫(kù)管理采用Microsoft SQL Server 2008數(shù)據(jù)庫(kù)管理系統(tǒng)。</p>

50、<p>  系統(tǒng)操作平臺(tái)采用微軟的視窗操作系統(tǒng) Windows 2008 。</p><p>  2)系統(tǒng)運(yùn)行的硬件環(huán)境。本系統(tǒng)共有一個(gè)服務(wù)器,用戶(hù)PC機(jī)即為用戶(hù)終端機(jī)。</p><p>  用戶(hù)終端機(jī):(最低配置)內(nèi)存512MB,硬盤(pán)80G,顯示器。</p><p>  服務(wù)器:采用聯(lián)想PC-1000,內(nèi)存1GB,高速硬盤(pán)200G,高速緩存,液晶顯示器。

51、</p><p><b>  4.2結(jié)構(gòu)設(shè)計(jì)</b></p><p>  在客戶(hù)基本信息管理子系統(tǒng)中,系統(tǒng)結(jié)構(gòu)由4個(gè)包組成。如圖16所示。</p><p>  圖16 客戶(hù)基本信息管理系統(tǒng)結(jié)構(gòu)圖</p><p>  Business Model Package:包含在分析階段提到的系統(tǒng)中的基本類(lèi)和用于提供子系統(tǒng)操作的接口

52、。在此設(shè)計(jì)階段將結(jié)合具體實(shí)現(xiàn)環(huán)境對(duì)其進(jìn)行細(xì)化、規(guī)定和完善。</p><p>  Database Package:為BMP中的類(lèi)提供數(shù)據(jù)存取服務(wù),本系統(tǒng)將采用ADO方式鏈接和操作數(shù)據(jù)庫(kù)。并自己設(shè)計(jì)函數(shù)方法對(duì)ADO數(shù)據(jù)庫(kù)訪問(wèn)操作進(jìn)行必要的簡(jiǎn)化。</p><p>  Utility Package:包含一些可以被子系統(tǒng)中所包含的其他包使用的服務(wù),如前文提到的異常處理,或者字符串轉(zhuǎn)換等。<

53、/p><p>  4.3詳細(xì)設(shè)計(jì)與界面設(shè)計(jì)</p><p>  4.3.1 登錄界面、注冊(cè)界面對(duì)數(shù)據(jù)庫(kù)的鏈接訪問(wèn)</p><p>  前文提到,系統(tǒng)中使用ADO.NET對(duì)象連接SQL Server數(shù)據(jù)庫(kù),再通過(guò)SqlDataReader對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)內(nèi)容。具體代碼示例如圖17所示。</p><p>  圖17 登錄界面數(shù)據(jù)庫(kù)訪問(wèn)代碼實(shí)例</

54、p><p>  在輸入框中輸入信息之后點(diǎn)擊登錄按鈕觸發(fā)事件,使用SqlDataReader對(duì)象訪問(wèn)的數(shù)據(jù),判斷登錄情況,執(zhí)行對(duì)應(yīng)的操作和提示。</p><p>  注冊(cè)功能對(duì)于數(shù)據(jù)庫(kù)的操作同樣是采用ADO.NET方式連接數(shù)據(jù)庫(kù),這里將不在贅述,具體操作和完整性判斷約束如圖18所示。</p><p>  圖18 注冊(cè)活動(dòng)數(shù)據(jù)庫(kù)連接操作代碼實(shí)例</p><

55、;p>  4.3.2 客戶(hù)信息查詢(xún)操作對(duì)數(shù)據(jù)庫(kù)的鏈接訪問(wèn)</p><p>  查詢(xún)窗口如圖19所示;使用者選擇查詢(xún)條件并在對(duì)應(yīng)的檢索信息框中輸入檢索信息,點(diǎn)擊查詢(xún)按鈕即可以得到查詢(xún)結(jié)果,如果不輸入任何內(nèi)容則系統(tǒng)回視為查詢(xún)所有客戶(hù)信息。</p><p>  圖19 客戶(hù)信息管理系統(tǒng)查詢(xún)窗口</p><p>  查詢(xún)結(jié)果如圖20所示;</p><

56、;p>  圖20 查詢(xún)結(jié)果窗口</p><p>  在完成這個(gè)功能時(shí),首先在查詢(xún)窗口中完成對(duì)于查詢(xún)條件和檢索信息的捕獲,之后生成SQL的select語(yǔ)句,再去生成查詢(xún)結(jié)果窗口。如圖21所示。</p><p>  圖21 查詢(xún)結(jié)果窗口生成代碼示例</p><p>  4.3.2 客戶(hù)信息添加操作</p><p>  管理員進(jìn)入主窗口后點(diǎn)擊

57、添加按鈕則進(jìn)入添加操作,如圖22所示</p><p><b>  圖22 添加客戶(hù)</b></p><p>  4.3.2 客戶(hù)信息添加操作</p><p>  管理員刪除客戶(hù)信息如圖23所示:</p><p><b>  圖23刪除用戶(hù)信息</b></p><p>  其余

58、功能可依次列出,為節(jié)約時(shí)間將不一一列舉出來(lái)了,而程序的詳細(xì)代碼也不列舉在報(bào)告之上,我將直接交代碼的電子稿給老師。</p><p><b>  4.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì),我將它分為了兩部分。一是針對(duì)于用戶(hù)登錄的數(shù)據(jù)庫(kù)設(shè)計(jì);在數(shù)據(jù)庫(kù)中會(huì)設(shè)計(jì)一張表,用于存儲(chǔ)用戶(hù)記錄,在用戶(hù)進(jìn)行登錄操作時(shí),系統(tǒng)對(duì)本表進(jìn)行訪問(wèn)以驗(yàn)證用戶(hù)登錄的合法性。第二部分

59、是對(duì)客戶(hù)基本信息建立表。</p><p>  對(duì)于用戶(hù)登錄的表只設(shè)計(jì)一張單表(Mima),表中包含有Zhanghu和Mima兩個(gè)列,其中Zhanghu為主鍵;表中默認(rèn)包含了兩個(gè)實(shí)例數(shù)據(jù)供使用者使用。表設(shè)計(jì)結(jié)構(gòu)以及表中數(shù)據(jù)如圖22所示。</p><p>  圖22 使用者表(Mima)設(shè)計(jì)圖</p><p>  在對(duì)客戶(hù)基本信息數(shù)據(jù)庫(kù)建立時(shí),我選擇了利用一張表來(lái)存儲(chǔ)客

60、戶(hù)基本信息。表中含有客戶(hù)的五個(gè)屬性值,其中客戶(hù)標(biāo)號(hào)(sno)是主碼,表中含有三個(gè)實(shí)例數(shù)據(jù)供用戶(hù)查詢(xún)。</p><p>  圖23客戶(hù)信息表設(shè)計(jì)圖</p><p><b>  5、實(shí)現(xiàn)模型</b></p><p><b>  5.1構(gòu)件圖</b></p><p>  客戶(hù)基本信息管理系統(tǒng)的系統(tǒng)構(gòu)件圖如

61、圖24所示。</p><p>  圖24客戶(hù)基本信息管理系統(tǒng)系統(tǒng)組建圖</p><p>  上圖的左半部分給出了子系統(tǒng)在編譯、連接階段構(gòu)件圖之間的依賴(lài)關(guān)系,右部分則是一個(gè)子系統(tǒng)的構(gòu)建模型,其中只有一個(gè)用戶(hù)程序,它在執(zhí)行過(guò)程中還要依賴(lài)和調(diào)用動(dòng)態(tài)鏈接庫(kù)等輔助系統(tǒng)和文件才能完成系統(tǒng)要求的功能。這些輔助文件由3個(gè)動(dòng)態(tài)鏈接庫(kù)、幫助信息文件、系統(tǒng)初始化文件組成。</p><p>

62、;<b>  5.2配置圖</b></p><p>  客戶(hù)基本信息管理系統(tǒng)的配置圖如圖25所示。</p><p>  圖25客戶(hù)基本信息管理系統(tǒng)配置圖</p><p>  客戶(hù)信息管理服務(wù)器通過(guò)ADO與結(jié)點(diǎn)數(shù)據(jù)庫(kù)服務(wù)器連接,通過(guò)TCP/IP與客戶(hù)機(jī)連接。使用者可以通過(guò)網(wǎng)絡(luò)獲得客戶(hù)信息查看瀏覽的服務(wù),在網(wǎng)上就可以獲得信息。</p>

63、<p><b>  6、測(cè)試用例</b></p><p>  為了便于測(cè)試能夠更快完成,我在這里只對(duì)用戶(hù)登錄這個(gè)活動(dòng)用例做用例分析。</p><p><b>  6.1測(cè)試用例</b></p><p>  本次采用等價(jià)類(lèi)劃分方法做黑盒測(cè)試。在用戶(hù)登錄活動(dòng)中,用戶(hù)輸入用戶(hù)名密碼進(jìn)行登錄操作,只有當(dāng)用戶(hù)名和該用戶(hù)名

64、對(duì)應(yīng)的密碼正確才能進(jìn)入子系統(tǒng);由此可以產(chǎn)生的等價(jià)類(lèi)劃分如下表所示。</p><p>  表一 用戶(hù)登錄用戶(hù)名密碼等價(jià)類(lèi)劃分</p><p><b>  6.2測(cè)試結(jié)果</b></p><p>  參照表一的等價(jià)類(lèi)劃分設(shè)計(jì)測(cè)試用例,結(jié)果如下表二所示。</p><p>  表二 等價(jià)類(lèi)劃分測(cè)試用例</p>&l

65、t;p><b>  6.3性能分析</b></p><p>  通過(guò)上面的測(cè)試結(jié)果可以看出,系統(tǒng)的用戶(hù)登錄活動(dòng)能夠提供正確的系統(tǒng)功能,保證系統(tǒng)健壯性和完整性,并且可以即時(shí)捕獲糾正系統(tǒng)執(zhí)行過(guò)程中可能發(fā)生的錯(cuò)誤,所以說(shuō)系統(tǒng)的性能是符合要求的。</p><p><b>  7、用戶(hù)手冊(cè)</b></p><p><b&

66、gt;  7.1系統(tǒng)安裝</b></p><p>  本系統(tǒng)由于制作簡(jiǎn)陋,無(wú)安裝條件,可以直接利用該程序使用。</p><p>  7.2使用者登錄和注冊(cè)</p><p>  程序啟動(dòng)后如圖26所示。</p><p>  圖26 登陸登錄窗口</p><p>  使用者在登錄名和密碼框中輸入正確的登錄信息,

67、點(diǎn)擊登錄按鈕進(jìn)行登錄,則會(huì)彈出窗口圖27;</p><p>  圖27 用戶(hù)登陸成功</p><p>  如果有不符合規(guī)定要求的登錄信息則系統(tǒng)會(huì)有對(duì)應(yīng)提示,彈出窗口圖28;</p><p><b>  圖28 登陸失敗</b></p><p>  如果沒(méi)有登錄名和密碼則可以點(diǎn)擊注冊(cè)按鈕跳轉(zhuǎn)至注冊(cè)窗口進(jìn)行注冊(cè)。</p

68、><p>  在注冊(cè)頁(yè)面下,使用者(僅是用戶(hù))根據(jù)規(guī)定進(jìn)行注冊(cè);在輸入完成信息后系統(tǒng)對(duì)其驗(yàn)證,提示驗(yàn)證結(jié)果。注冊(cè)完成則可以返回登錄界面進(jìn)行登錄。注冊(cè)窗口如圖29所示。</p><p>  圖29 用戶(hù)注冊(cè)窗口</p><p>  圖30 用戶(hù)注冊(cè)成功</p><p>  7.3客戶(hù)基本信息管理</p><p>  在用戶(hù)完

69、成登錄后既進(jìn)入到功能選擇界面,用戶(hù)可以根據(jù)自己權(quán)限和需求進(jìn)行功能選擇。如圖31所示。</p><p>  圖27 子系統(tǒng)功能選擇窗口</p><p>  用戶(hù)選擇查詢(xún),可以找到自己所需要的用戶(hù)信息,如圖32所示。</p><p>  圖32用戶(hù)查詢(xún)功能選擇窗口</p><p>  查詢(xún)結(jié)果可以得出,如圖33所示。</p><

70、;p>  圖33 查詢(xún)結(jié)果窗口</p><p><b>  結(jié)論</b></p><p>  通過(guò)這次的課程設(shè)計(jì),我懂得了許多C#的知識(shí),加深了我們所學(xué)的.NET這門(mén)課的各種應(yīng)用的知識(shí),同時(shí)學(xué)會(huì)了連接數(shù)據(jù)庫(kù)的方法,使得自己能夠獨(dú)自編寫(xiě)一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)了。在這些知識(shí)中,我對(duì)窗口設(shè)計(jì)的印象最深,C#的窗口設(shè)計(jì)的方法十分容易掌握,但是想要精通窗口設(shè)計(jì),那么我們就需要付

71、出加倍的努力,這樣我們才能加深這些知識(shí)的了解,才能徹底的掌握這些對(duì)我們就業(yè)有著重要影響的課程,如果我們能夠真正的精通這一門(mén)語(yǔ)言,那么我們就可以找到一個(gè)比較好的工作,我們以后就業(yè)就不會(huì)遇到那么多的就業(yè)壓力了,可以讓我們?cè)谖磥?lái)取得更好的成就。</p><p>  而且,這一次我們也學(xué)會(huì)了很多,我們利用網(wǎng)絡(luò)了解更多的關(guān)于C#的知識(shí),也感覺(jué)到了自己的無(wú)知,因此,在以后的日子里,我會(huì)更加努力的學(xué)習(xí),爭(zhēng)取學(xué)到更多的知識(shí),為自

72、己的將來(lái)打下牢實(shí)的基礎(chǔ)。</p><p>  這一次也要感謝謝**老師的指導(dǎo),讓我順利的完成了這次課程設(shè)計(jì)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 呂云翔,軟件工程實(shí)用教程,機(jī)械工業(yè)出版社,2010.10。</p><p>  [2]薩師煊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版),高等教育出版社,2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論