金融信息系統(tǒng)課程小組報(bào)告-中小型連鎖超市會員積分管理系統(tǒng)_第1頁
金融信息系統(tǒng)課程小組報(bào)告-中小型連鎖超市會員積分管理系統(tǒng)_第2頁
金融信息系統(tǒng)課程小組報(bào)告-中小型連鎖超市會員積分管理系統(tǒng)_第3頁
金融信息系統(tǒng)課程小組報(bào)告-中小型連鎖超市會員積分管理系統(tǒng)_第4頁
金融信息系統(tǒng)課程小組報(bào)告-中小型連鎖超市會員積分管理系統(tǒng)_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、金融信息系統(tǒng)課程小組報(bào)告 中小型連鎖超市會員積分管理系統(tǒng)目 錄 TOC o 1-4 h z u HYPERLINK l _Toc73109341 1工程章程 PAGEREF _Toc73109341 h 5 HYPERLINK l _Toc73109342 1.1 工程名稱 PAGEREF _Toc73109342 h 5 HYPERLINK l _Toc73109343 工程概述與目標(biāo) PAGEREF _Toc73109343 h 5 HYPERLINK l _Toc73109344 工程概述 PAGEREF _Toc73109344 h 5 HYPERLINK l _Toc73109345

2、 工程目標(biāo) PAGEREF _Toc73109345 h 5 HYPERLINK l _Toc73109346 1.3 參與者角色與職責(zé) PAGEREF _Toc73109346 h 5 HYPERLINK l _Toc73109347 2基線工程方案 PAGEREF _Toc73109347 h 6 HYPERLINK l _Toc73109348 工程綜述 PAGEREF _Toc73109348 h 6 HYPERLINK l _Toc73109349 系統(tǒng)描述 PAGEREF _Toc73109349 h 6 HYPERLINK l _Toc73109350 可行性評估 PAGEREF

3、 _Toc73109350 h 6 HYPERLINK l _Toc73109351 技術(shù)可行性 PAGEREF _Toc73109351 h 6 HYPERLINK l _Toc73109352 管理可行性 PAGEREF _Toc73109352 h 7 HYPERLINK l _Toc73109353 經(jīng)濟(jì)可行性 PAGEREF _Toc73109353 h 7 HYPERLINK l _Toc73109354 1工程收益 PAGEREF _Toc73109354 h 7 HYPERLINK l _Toc73109355 2工程本錢 PAGEREF _Toc73109355 h 8 HY

4、PERLINK l _Toc73109356 3工程收支平衡分析 PAGEREF _Toc73109356 h 9 HYPERLINK l _Toc73109357 管理問題 PAGEREF _Toc73109357 h 11 HYPERLINK l _Toc73109358 成員之間的溝通問題 PAGEREF _Toc73109358 h 11 HYPERLINK l _Toc73109359 工程進(jìn)度的把握問題 PAGEREF _Toc73109359 h 11 HYPERLINK l _Toc73109360 3系統(tǒng)需求說明 PAGEREF _Toc73109360 h 12 HYPER

5、LINK l _Toc73109361 系統(tǒng)需求描述 PAGEREF _Toc73109361 h 12 HYPERLINK l _Toc73109362 用戶提出自己的需求 PAGEREF _Toc73109362 h 12 HYPERLINK l _Toc73109363 分析用戶的需求 PAGEREF _Toc73109363 h 13 HYPERLINK l _Toc73109364 與用戶確定最后的需求 PAGEREF _Toc73109364 h 14 HYPERLINK l _Toc73109365 根據(jù)最終需求確定系統(tǒng)工作環(huán)境 PAGEREF _Toc73109365 h 15

6、 HYPERLINK l _Toc73109366 系統(tǒng)用例設(shè)計(jì) PAGEREF _Toc73109366 h 16 HYPERLINK l _Toc73109367 辦卡業(yè)務(wù)用例 PAGEREF _Toc73109367 h 16 HYPERLINK l _Toc73109368 銷售業(yè)務(wù)用例 PAGEREF _Toc73109368 h 16 HYPERLINK l _Toc73109369 退貨業(yè)務(wù)用例 PAGEREF _Toc73109369 h 17 HYPERLINK l _Toc73109370 查詢積分記錄用例 PAGEREF _Toc73109370 h 17 HYPERLI

7、NK l _Toc73109371 反應(yīng)業(yè)務(wù)用例 PAGEREF _Toc73109371 h 18 HYPERLINK l _Toc73109372 概念數(shù)據(jù)模型 PAGEREF _Toc73109372 h 19 HYPERLINK l _Toc73109373 商品相關(guān)表概念數(shù)據(jù)模型 PAGEREF _Toc73109373 h 19 HYPERLINK l _Toc73109374 顧客會員卡相關(guān)表概念數(shù)據(jù)模型 PAGEREF _Toc73109374 h 19 HYPERLINK l _Toc73109375 對象關(guān)系模型 PAGEREF _Toc73109375 h 20 HYPE

8、RLINK l _Toc73109376 商品相關(guān)表關(guān)系的模型轉(zhuǎn)化 PAGEREF _Toc73109376 h 20 HYPERLINK l _Toc73109377 顧客會員卡相關(guān)表關(guān)系的模型轉(zhuǎn)化 PAGEREF _Toc73109377 h 20 HYPERLINK l _Toc73109378 順序圖 PAGEREF _Toc73109378 h 21 HYPERLINK l _Toc73109379 辦卡業(yè)務(wù)順序 PAGEREF _Toc73109379 h 21 HYPERLINK l _Toc73109380 銷售業(yè)務(wù)用例 PAGEREF _Toc73109380 h 22 HY

9、PERLINK l _Toc73109381 退貨業(yè)務(wù)順序 PAGEREF _Toc73109381 h 22 HYPERLINK l _Toc73109382 查詢積分業(yè)務(wù)順序 PAGEREF _Toc73109382 h 23 HYPERLINK l _Toc73109383 反應(yīng)業(yè)務(wù)順序 PAGEREF _Toc73109383 h 23 HYPERLINK l _Toc73109384 活動圖 PAGEREF _Toc73109384 h 24 HYPERLINK l _Toc73109385 辦卡業(yè)務(wù)活動圖 PAGEREF _Toc73109385 h 24 HYPERLINK l

10、_Toc73109386 銷售業(yè)務(wù)活動圖 PAGEREF _Toc73109386 h 24 HYPERLINK l _Toc73109387 退貨業(yè)務(wù)活動圖 PAGEREF _Toc73109387 h 25 HYPERLINK l _Toc73109388 查詢積分業(yè)務(wù)活動圖 PAGEREF _Toc73109388 h 25 HYPERLINK l _Toc73109389 反應(yīng)業(yè)務(wù)活動圖 PAGEREF _Toc73109389 h 26 HYPERLINK l _Toc73109390 業(yè)務(wù)規(guī)那么模型 PAGEREF _Toc73109390 h 26 HYPERLINK l _To

11、c73109391 會員卡類型業(yè)務(wù)規(guī)那么 PAGEREF _Toc73109391 h 26 HYPERLINK l _Toc73109392 會員資料管理業(yè)務(wù)規(guī)那么 PAGEREF _Toc73109392 h 27 HYPERLINK l _Toc73109393 商品管理業(yè)務(wù)規(guī)那么 PAGEREF _Toc73109393 h 29 HYPERLINK l _Toc73109394 會員卡積分管理業(yè)務(wù)規(guī)那么 PAGEREF _Toc73109394 h 30 HYPERLINK l _Toc73109395 4系統(tǒng)設(shè)計(jì)說明 PAGEREF _Toc73109395 h 33 HYPERL

12、INK l _Toc73109396 物理數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc73109396 h 33 HYPERLINK l _Toc73109397 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc73109397 h 33 HYPERLINK l _Toc73109398 數(shù)據(jù)庫表關(guān)系圖示 PAGEREF _Toc73109398 h 36 HYPERLINK l _Toc73109399 體系結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc73109399 h 37 HYPERLINK l _Toc73109400 三層架構(gòu)的組成 PAGEREF _Toc73109400 h 37 HYPERLINK l

13、 _Toc73109401 4.2.2 數(shù)據(jù)訪問層(Data Access Layer DAL) PAGEREF _Toc73109401 h 39 HYPERLINK l _Toc73109402 1數(shù)據(jù)邏輯訪問組件(Data Access) PAGEREF _Toc73109402 h 39 HYPERLINK l _Toc73109403 2業(yè)務(wù)實(shí)體組件Entity Class PAGEREF _Toc73109403 h 40 HYPERLINK l _Toc73109404 4.2.3 業(yè)務(wù)邏輯層(Business Logic Layer BLL) PAGEREF _Toc73109

14、404 h 41 HYPERLINK l _Toc73109405 用戶界面層(Web層) PAGEREF _Toc73109405 h 42 HYPERLINK l _Toc73109406 系統(tǒng)模塊劃分 PAGEREF _Toc73109406 h 42 HYPERLINK l _Toc73109407 會員卡類型模塊 PAGEREF _Toc73109407 h 42 HYPERLINK l _Toc73109408 會員卡信息模塊 PAGEREF _Toc73109408 h 43 HYPERLINK l _Toc73109409 會員卡積分模塊 PAGEREF _Toc7310940

15、9 h 43 HYPERLINK l _Toc73109410 商品信息模塊 PAGEREF _Toc73109410 h 43 HYPERLINK l _Toc73109411 根本操作模塊 PAGEREF _Toc73109411 h 44 HYPERLINK l _Toc73109412 配置模塊 PAGEREF _Toc73109412 h 44 HYPERLINK l _Toc73109413 設(shè)計(jì)類圖 PAGEREF _Toc73109413 h 44 HYPERLINK l _Toc73109414 會員卡類型管理 PAGEREF _Toc73109414 h 44 HYPERL

16、INK l _Toc73109415 1會員卡類型實(shí)體類 PAGEREF _Toc73109415 h 45 HYPERLINK l _Toc73109416 2會員卡類型實(shí)體方法 PAGEREF _Toc73109416 h 45 HYPERLINK l _Toc73109417 會員資料管理模塊 PAGEREF _Toc73109417 h 46 HYPERLINK l _Toc73109418 1會員資料管理實(shí)體類 PAGEREF _Toc73109418 h 46 HYPERLINK l _Toc73109419 2會員資料管理實(shí)體方法 PAGEREF _Toc73109419 h 4

17、7 HYPERLINK l _Toc73109420 商品管理模塊 PAGEREF _Toc73109420 h 48 HYPERLINK l _Toc73109421 1商品信息實(shí)體類 PAGEREF _Toc73109421 h 48 HYPERLINK l _Toc73109422 2商品信息實(shí)體方法 PAGEREF _Toc73109422 h 49 HYPERLINK l _Toc73109423 會員卡積分管理模塊 PAGEREF _Toc73109423 h 50 HYPERLINK l _Toc73109424 1會員卡積分管理方法 PAGEREF _Toc73109424 h

18、 50 HYPERLINK l _Toc73109425 2查詢積分功能 PAGEREF _Toc73109425 h 50 HYPERLINK l _Toc73109426 3積分處理功能 PAGEREF _Toc73109426 h 51 HYPERLINK l _Toc73109427 4積分反應(yīng)功能 PAGEREF _Toc73109427 h 52 HYPERLINK l _Toc73109428 界面設(shè)計(jì) PAGEREF _Toc73109428 h 52 HYPERLINK l _Toc73109429 母版頁設(shè)計(jì) PAGEREF _Toc73109429 h 52 HYPERL

19、INK l _Toc73109430 站點(diǎn)地圖(SiteMap)及導(dǎo)航控件(TreeView)設(shè)計(jì) PAGEREF _Toc73109430 h 53 HYPERLINK l _Toc73109431 主題皮膚文件設(shè)計(jì) PAGEREF _Toc73109431 h 54 HYPERLINK l _Toc73109432 表單與報(bào)表設(shè)計(jì) PAGEREF _Toc73109432 h 55 HYPERLINK l _Toc73109433 注冊新用戶表單設(shè)計(jì) PAGEREF _Toc73109433 h 55 HYPERLINK l _Toc73109434 會員資料登記表單設(shè)計(jì) PAGEREF

20、_Toc73109434 h 55 HYPERLINK l _Toc73109435 瀏覽積分歷史記錄報(bào)表設(shè)計(jì) PAGEREF _Toc73109435 h 56 HYPERLINK l _Toc73109436 5系統(tǒng)實(shí)施 PAGEREF _Toc73109436 h 56 HYPERLINK l _Toc73109437 系統(tǒng)測試 PAGEREF _Toc73109437 h 56 HYPERLINK l _Toc73109438 測試目的 PAGEREF _Toc73109438 h 56 HYPERLINK l _Toc73109439 測試工具 PAGEREF _Toc7310943

21、9 h 56 HYPERLINK l _Toc73109440 測試類型 PAGEREF _Toc73109440 h 57 HYPERLINK l _Toc73109441 1單元測試 PAGEREF _Toc73109441 h 58 HYPERLINK l _Toc73109442 2Web 測試 PAGEREF _Toc73109442 h 58 HYPERLINK l _Toc73109443 3負(fù)載測試 PAGEREF _Toc73109443 h 58 HYPERLINK l _Toc73109444 4一般測試 PAGEREF _Toc73109444 h 58 HYPERLI

22、NK l _Toc73109445 5手動測試 PAGEREF _Toc73109445 h 59 HYPERLINK l _Toc73109446 6順序測試 PAGEREF _Toc73109446 h 59 HYPERLINK l _Toc73109447 測試用例設(shè)計(jì) PAGEREF _Toc73109447 h 59 HYPERLINK l _Toc73109448 注冊新用戶測試用例 PAGEREF _Toc73109448 h 59 HYPERLINK l _Toc73109449 1密碼與確認(rèn)密碼不一致測試 PAGEREF _Toc73109449 h 59 HYPERLINK

23、 l _Toc73109450 2電子郵箱格式不正確測試 PAGEREF _Toc73109450 h 60 HYPERLINK l _Toc73109451 會員資料登記測試用例 PAGEREF _Toc73109451 h 60 HYPERLINK l _Toc73109452 1空值測試 PAGEREF _Toc73109452 h 60 HYPERLINK l _Toc73109453 2錯(cuò)誤身份證號碼測試 PAGEREF _Toc73109453 h 61 HYPERLINK l _Toc73109454 系統(tǒng)部署及發(fā)行 PAGEREF _Toc73109454 h 61 HYPER

24、LINK l _Toc73109455 軟件配置說明 PAGEREF _Toc73109455 h 61 HYPERLINK l _Toc73109456 1效勞器的配置要求 PAGEREF _Toc73109456 h 61 HYPERLINK l _Toc73109457 2客戶機(jī)配置要求 PAGEREF _Toc73109457 h 62 HYPERLINK l _Toc73109458 軟件部署 PAGEREF _Toc73109458 h 62 HYPERLINK l _Toc73109459 1整理軟件運(yùn)行需要的文件資源 PAGEREF _Toc73109459 h 62 HYPE

25、RLINK l _Toc73109460 2創(chuàng)立Web安裝工程 PAGEREF _Toc73109460 h 62 HYPERLINK l _Toc73109461 3裸機(jī)測試部署好的系統(tǒng) PAGEREF _Toc73109461 h 63中小型連鎖超市會員積分管理系統(tǒng)開發(fā)1工程章程1.1 工程名稱中小型連鎖超市會員積分管理系統(tǒng)1.2工程概述與目標(biāo)1.2.1工程概述本系統(tǒng)用戶是一家中小型連鎖超市,目前使用的是手工賬本記錄會員信息。隨著連鎖機(jī)構(gòu)的增大以及市場促銷手段的變化,手工方式已經(jīng)無法記錄會員消費(fèi)的實(shí)時(shí)信息,超市決定啟用一套會員積分管理信息系統(tǒng)。系統(tǒng)設(shè)計(jì)以某中小型連鎖超市為研究對象,首先研究

26、了該單位的業(yè)務(wù)現(xiàn)狀與開發(fā)管理信息系統(tǒng)的可行性;其次,在認(rèn)真分析并實(shí)際體驗(yàn)了該超市目前現(xiàn)有的業(yè)務(wù)需求的根底上展開了系統(tǒng)設(shè)計(jì),明確了系統(tǒng)的根本結(jié)構(gòu),為系統(tǒng)設(shè)計(jì)了具體的開發(fā)方案。1.2.2工程目標(biāo)實(shí)現(xiàn)一個(gè)具備會員卡類型管理、會員資料管理、商品管理、會員卡積分管理與權(quán)限管理等功能的管理信息系統(tǒng)。系統(tǒng)在結(jié)構(gòu)上采用B/S模式與三層體系結(jié)構(gòu),采用ASP.NET 2.0技術(shù)實(shí)現(xiàn)了系統(tǒng)的輸入輸出界面與處理邏輯,基于SQL SERVER平臺實(shí)現(xiàn)了系統(tǒng)的數(shù)據(jù)庫。系統(tǒng)到達(dá)初步試運(yùn)行穩(wěn)定,訪問速度較快,功能較完整,用戶反映良好。1.3 參與者角色與職責(zé)姓名角色職責(zé)詹春園工程負(fù)責(zé)人全面負(fù)責(zé)整體工程劉軍程序員數(shù)據(jù)庫設(shè)計(jì)、詳

27、細(xì)設(shè)計(jì)、代碼編寫及測試劉乾楠程序員數(shù)據(jù)庫設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫及測試謝志健程序員詳細(xì)設(shè)計(jì)、代碼編寫及測試刁振亞程序員詳細(xì)設(shè)計(jì)、代碼編寫及測試姬浩程序員詳細(xì)設(shè)計(jì)、代碼編寫及測試2基線工程方案工程綜述本系統(tǒng)用戶是一家中小型連鎖超市,目前使用的是手工賬本記錄會員信息。隨著連鎖機(jī)構(gòu)的增大以及市場促銷手段的變化,手工方式已經(jīng)無法記錄會員消費(fèi)的實(shí)時(shí)信息,超市決定啟用一套會員積分管理信息系統(tǒng)。系統(tǒng)設(shè)計(jì)以某中小型連鎖超市為研究對象,首先研究了該單位的業(yè)務(wù)現(xiàn)狀與開發(fā)管理信息系統(tǒng)的可行性;其次,在認(rèn)真分析并實(shí)際體驗(yàn)了該超市目前現(xiàn)有的業(yè)務(wù)需求的根底上展開了系統(tǒng)設(shè)計(jì),明確了系統(tǒng)的根本結(jié)構(gòu),為系統(tǒng)設(shè)計(jì)了具體的開發(fā)方案

28、。系統(tǒng)描述系統(tǒng)在結(jié)構(gòu)上采用B/S模式與三層體系結(jié)構(gòu),采用ASP.NET 2.0技術(shù)實(shí)現(xiàn)了系統(tǒng)的輸入輸出界面與處理邏輯,基于SQL SERVER平臺實(shí)現(xiàn)了系統(tǒng)的數(shù)據(jù)庫??尚行栽u估技術(shù)可行性是Microsoft公司推出的Web開發(fā)平臺,也是目前最先進(jìn)、特征最豐富、功能最強(qiáng)大的Web開發(fā)平臺,與以前的版本相比,代碼量最大可以減少70%。其添加主題解決方案,提升設(shè)計(jì)功能,允許不同級別的用戶看到的界面不同;添加新控件母版頁MasterPage.master,簡化了網(wǎng)站中各界面的統(tǒng)一布局;集成的用戶管理系統(tǒng),可視化的實(shí)現(xiàn)對用戶和角色權(quán)限的管理;站點(diǎn)導(dǎo)航新控件和WebPart控件,可實(shí)現(xiàn)對門戶網(wǎng)站的自由定制

29、等特點(diǎn);SQL SERVER是微軟公司開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact-SQL作為它的數(shù)據(jù)庫查詢和編程語言,具有可視化操作、配置簡單、平安性高等特點(diǎn)。綜上所述,選用 2.0+SQL SERVER的組合完全可以滿足中小型連鎖超市會員積分管理信息系統(tǒng)開發(fā)的技術(shù)需求。管理可行性該中小型連鎖超市,目前使用的是手工賬本記錄會員信息。隨著連鎖機(jī)構(gòu)的增大以及市場促銷手段的變化,手工方式已經(jīng)無法記錄會員消費(fèi)的實(shí)時(shí)信息,所以公司高層決定啟用一套會員積分管理信息系統(tǒng)。故該系統(tǒng)從用戶的管理層上來講其管理是可行的。從軟件開發(fā)角度來講因?yàn)槭莻€(gè)人開發(fā),所以在人員管理方面是不存在問題的,而在系統(tǒng)開發(fā)的規(guī)劃方

30、面問題也不大。所以總的來說該工程在管理方面是可行的。經(jīng)濟(jì)可行性1工程收益信息系統(tǒng)可以為一個(gè)組織提供很多收益,這些收益包括有形收益和無形收益。有形收益是一項(xiàng)可以用金錢和確定性衡量的收益,有形收益的例子包括消減的人員開支、降低的交易費(fèi)用或提高的利潤率。關(guān)于本系統(tǒng)的有形收益具體如以下圖所示:有形收益工作表中小型連鎖超市會員積分管理系統(tǒng)工程(15年)費(fèi)用減少或防止 ¥7 000錯(cuò)誤減少 2 500增加的靈活性 8 000提高的活動速度 25 000管理方案或控制的改良 7 500 增加銷售 30 000有形收益合計(jì) ¥80 000圖1-2 中小型連鎖超市會員積分管理系統(tǒng)有形收益工作表無形收益指那些不容

31、易用金錢或確定性衡量的收益項(xiàng),無形收益可能具有直接的組織效益,比方提高了員工的士氣,或者可能具有廣泛的社會影響,比方減少了廢物產(chǎn)生或資源消耗。在工程的早期階段,潛在的有形收益可能不得不被認(rèn)為是無形的,因?yàn)樵谏芷诘倪@個(gè)階段,要用金錢或確定性量化它們也許是不可能的。在后期階段,隨著正被設(shè)計(jì)的系統(tǒng)的結(jié)果被更好地理解,這種無形收益可以變有形的。無形收益包括:競爭的必要性。組織靈活性增加。員工士氣提高。組織的學(xué)習(xí)和理解力的提升。更及時(shí)的信息。確定中小型連鎖超市會員積分管理系統(tǒng)本錢2工程本錢如同收益一樣,工程的本錢包括有形本錢和無形本錢。有形本錢是指能容易地用金錢和確定性衡量的一項(xiàng)本錢。從系統(tǒng)開發(fā)的角

32、度看,有形本錢包括如硬件本錢、人工本錢、來自雇員培訓(xùn)和建筑物改造的實(shí)施本錢這樣的工程。而無形本錢包括損失顧客信譽(yù)、雇員士氣或運(yùn)營的低效率。除了有形本錢和無形本錢之外,與系統(tǒng)有關(guān)的開發(fā)本錢還可以被分為一次性的和續(xù)生的。一次性本錢指與工程啟動、系統(tǒng)開發(fā)和系統(tǒng)啟動有關(guān)的費(fèi)用。這些本錢典型地圍繞以下活動。一次性本錢工作表中小型連鎖超市會員積分管理系統(tǒng)工程(0年)A開發(fā)費(fèi)用 ¥20 000 B新硬件 15 000C新購置的軟件,如果有的話應(yīng)用軟件包 40 000D用戶培訓(xùn) 5 000E其它 0一次性本錢合計(jì) ¥80 000圖1-3 中小型連鎖超市會員積分管理系統(tǒng)一次性本錢工作表續(xù)生本錢指由于正在進(jìn)行的系

33、統(tǒng)演化和使用而產(chǎn)生的費(fèi)用。這些本錢的例子典型的包括:續(xù)生本錢工作表中小型連鎖超市會員積分管理系統(tǒng)工程(15年)A應(yīng)用軟件維護(hù) ¥25 000B增加的數(shù)據(jù)存儲需求估算費(fèi)用 1 500 C新軟件或硬件租用 0D供應(yīng)品 500E其他 0續(xù)生本錢合計(jì) ¥32 000圖1-4 中小型連鎖超市會員積分管理系統(tǒng)續(xù)生本錢工作表3工程收支平衡分析對中小型連鎖超市會員積分管理系統(tǒng)進(jìn)行一個(gè)經(jīng)濟(jì)可行性分析圖1-5 中小型連鎖超市會員積分管理系統(tǒng)經(jīng)濟(jì)可行性分析圖1-5所示的工作表的單元格I6匯總了工程5年的總有形收益的NPV(242988.3元),單元格I13匯總了工程總本錢的NPV,這個(gè)工程的NPV在單元格I15中顯

34、示(56681.09元),它說明工程的收益超出了本錢。這個(gè)工程的投資回報(bào)率(ROI)也在工作表中的單元格I16中顯示(0.304)。因?yàn)榭蛇x的工程可能會有不同的收益和本錢值,也可能有不同的預(yù)期使用期限,所以總投資回報(bào)率對于在經(jīng)濟(jì)的根底上進(jìn)行工程比擬是有用的。圖1-5中最后一個(gè)圖是收支平衡圖,其目的是發(fā)現(xiàn)哪一個(gè)點(diǎn)是積累收益等于本錢即收支平衡的時(shí)候。為了進(jìn)行收支平衡分析,確定了每年的現(xiàn)金流量的NPV。這里,每年現(xiàn)金流量的計(jì)算是從每年收益的現(xiàn)值中減去一次性本錢和續(xù)生本錢的現(xiàn)值?,F(xiàn)金流量的總NPV反映了以前所有多年的總現(xiàn)金流量。最后得到一個(gè)收支平衡比率(0.7616)。管理問題成員之間的溝通問題成員之

35、間的溝通是工程整體方案中的一個(gè)局部,它的作用非常重要,也常常容易被無視。經(jīng)常出現(xiàn)的問題是 HYPERLINK :/ csai /incsearch/search.asp?key=%CF%EE%C4%BF%BE%AD%C0%ED t _blank 工程經(jīng)理憑自己的經(jīng)驗(yàn)進(jìn)行口頭安排與交待,工程成員按經(jīng)理的指示被動地、應(yīng)付式地完成信息溝通工作。這種問題的原因主要是工程方案階段工程經(jīng)理嫌麻煩或不重視沒有進(jìn)行嚴(yán)格的溝通方案。一種高效的體系不應(yīng)該僅僅靠口頭傳授,落實(shí)到標(biāo)準(zhǔn)的方案編制中很有必有。工程干系人眾多,沒有溝通管理方案,溝通必然混亂。由其是對于一些新型的工程,工程經(jīng)驗(yàn)缺乏,那么通過對工程的建設(shè),把工

36、程成員個(gè)人的成功經(jīng)驗(yàn)通過信息共享、傳遞和使用轉(zhuǎn)化為團(tuán)隊(duì)以及整個(gè)工程公司的組織經(jīng)驗(yàn),是我們在工程溝通管理中要考慮的重要問題。工程進(jìn)度的把握問題作為一個(gè)工程主管人員,應(yīng)該及時(shí)了解組員的進(jìn)度,切實(shí)把握工程的流程。作為一個(gè)組員,應(yīng)該隨時(shí)向管理者匯報(bào)自己的工作,讓上級放心。關(guān)于工程進(jìn)度的把握問題主要要注意以下幾點(diǎn):關(guān)開方案的周密性 方案要分粗細(xì),粗的方案就是里程碑,界定某段時(shí)間內(nèi)要出哪些成果。細(xì)的方案也就是任務(wù)執(zhí)行方案,要注意預(yù)留單元測試修改的時(shí)間,并且要預(yù)留未知干擾的時(shí)間。否那么方案太脆弱,稍有意外就要面臨大調(diào)整。方案的制定不單單要滿足工期要求還要可行,再漂亮的方案如果不可行就是花瓶。方案是可以調(diào)整的

37、,但里程碑方案盡量不要調(diào)整。 方案執(zhí)行情況跟蹤 必須定期跟蹤方案的執(zhí)行情況,根據(jù)實(shí)際情況做相應(yīng)調(diào)整。也就是要監(jiān)督方案執(zhí)行。每個(gè)開發(fā)任務(wù)的嚴(yán)格驗(yàn)收 每個(gè)任務(wù)的成果都要嚴(yán)格驗(yàn)收,如果有問題沒有及時(shí)解決,對后面的工作壓力太大,往往出現(xiàn)前面都是“按方案執(zhí)行,到后面爆發(fā)性的延期。 風(fēng)險(xiǎn)預(yù)測 不管是工程經(jīng)理還是成員,都要有風(fēng)險(xiǎn)意識。最大的風(fēng)險(xiǎn)不是在技術(shù)層面上,而是在工程組成員上,要注意在工程開發(fā)期間會不會有人離開,會不會有人參加,工程組成員在此期間會不會休假或外出,某人生病了,要及時(shí)做好調(diào)整方案準(zhǔn)備等等。技術(shù)方面的可以適當(dāng)預(yù)留新技術(shù)的摸索時(shí)間。3系統(tǒng)需求說明3.1系統(tǒng)需求描述用戶提出自己的需求1新會員卡卡

38、使用磁卡及防偽標(biāo)志,免費(fèi)更換舊版會員卡。在更換卡進(jìn),要求用戶重新填寫詳細(xì)資料,并錄入電腦。會員卡如果遺失,超市方面給予補(bǔ)辦,但不補(bǔ)積分。新版會員卡無有效期限。2新會員卡分不同級別:白金卡、金卡、銀卡??ǖ募墑e由超市自己決定,并根據(jù)市場行情隨時(shí)做出變化。不同卡有不同的辦理方法和優(yōu)惠政策。一個(gè)人只能辦一張卡,根據(jù)辦卡時(shí)的身份證號來識別。3會員卡不能銷售,辦卡人員不能以各種名目向辦卡人索取錢財(cái)或其他優(yōu)惠。除更換新卡的會員外,其他辦理新卡的會員一律憑銷售單據(jù)辦理,辦卡人員仔細(xì)核對銷售單據(jù),并要求用戶留下詳細(xì)信息。4新會員卡使用積分制,積多少分由超市根據(jù)促銷力度的大小決定。除管理人員外,其他任何人不能隨

39、便修改積分比率。憑留念單據(jù)辦卡的顧客,在新辦的卡中參加此次消費(fèi)的積分,換卡顧客因?yàn)闆]有歷史手工數(shù)據(jù)的記錄,所以新卡中無積分。5顧客在每次結(jié)賬時(shí)需要出示會員卡,款臺人員將卡號掃描到電腦里,軟件系統(tǒng)可以自動根據(jù)顧客此次消費(fèi)金額積分,款臺人員不能看到顧客的任何信息。顧客可到效勞臺更改信息、查詢積分、查詢歷史消費(fèi)記錄等。6顧客如果退貨,效勞臺人員要先根據(jù)銷售單據(jù)查看當(dāng)初是否使用會員卡,如使用了,那么要求顧客出示會員卡,并減去當(dāng)初單據(jù)所加的積分。7在大型節(jié)假日將推行“憑會員卡積分免費(fèi)得商品的活動,具體商品由超市根據(jù)庫存決定,并且只能由管理人員修改,其他任何人不得擅自更改。反應(yīng)商品時(shí),要求顧出示會員卡,電

40、腦算出顧客總積分,如滿足免費(fèi)條件,將給予商品并送去相應(yīng)積分,免費(fèi)商品不能退換。超市需要的就是能滿足以上需要的軟件。需求就是一套軟件的終極目標(biāo),但并不是每一個(gè)需求才能到達(dá),還需要根據(jù)開發(fā)環(huán)境一條條地分析這些需求。3.1.2分析用戶的需求根據(jù)用戶的需求一條條地分析具體流程的有效性和可行性,從軟件的角度完善了其中的細(xì)節(jié),得出了用戶需求中的不可行局部。不可行需求包括有局限性的需求列表如下:1“新會員卡使用磁卡及防偽標(biāo)志。使用磁卡可以,但必須具備掃描磁卡的專用設(shè)備,僅僅依靠軟件無法實(shí)現(xiàn)。防偽標(biāo)志的使用由用戶自己決定,也不能通過軟件實(shí)現(xiàn)。2“辦卡人員不能以各種名目向辦卡人索取錢財(cái)或其它優(yōu)惠。軟件不是萬能的

41、,無法監(jiān)督辦卡人員,此需求只能由用戶管理部門實(shí)施各種監(jiān)管制度來滿足。3“卡的級別由超市自己決定,并根據(jù)市場行情隨時(shí)做出變化。由于卡級別是與卡的消費(fèi)記錄和客戶信息等關(guān)聯(lián)在一起的,所以如果刪除卡級別,那么有可能導(dǎo)致客戶信息喪失或消費(fèi)記錄混亂等局面,所以建議卡級別一但建立,不要隨便修改。4“會員卡如果遺失,超市方面給予補(bǔ)辦,但不補(bǔ)積分。會員卡是通過身份證號來確定的,一人只辦一張,如果顧客遺失,重新辦理時(shí),舊的客戶、積分以及消費(fèi)記錄都存在,卻不給顧客補(bǔ)積分,這樣明顯與以前的歷史記錄沖突。建議要么直接不給補(bǔ)辦,要么補(bǔ)辦卡時(shí)同時(shí)補(bǔ)積分。5換卡顧客因?yàn)闆]有歷史手工數(shù)據(jù)的記錄,所以新卡中無積分。顧客手中有卡,

42、說明在此消費(fèi)過,是否允許顧客憑借以前的銷售單據(jù)補(bǔ)積分?6由于用戶已經(jīng)存在一套銷售系統(tǒng),為了不沖突,建議會員卡積分統(tǒng)一到效勞臺辦理,與款臺別離。3.1.3與用戶確定最后的需求對于不清晰的地方再與用戶進(jìn)行溝通,做到清楚地明白用戶究竟要什么樣的功能。在雙方的一致協(xié)商下,軟件的最終需求如下:1會員卡使用磁卡,允許手工輸入卡號和掃描器輸入兩種方式。會員卡號的長度為10位:前2位是各分店的英文簡稱,后8位是連續(xù)的號碼,從01開始。會員卡號編制由公司統(tǒng)一管理。一旦確定,不能隨意更改。2會員卡辦卡方式有兩種:一種是舊卡免費(fèi)換新卡,一種是憑銷售單據(jù)免費(fèi)辦理。消費(fèi)單據(jù)一旦確定,不能隨意更改。3目前會員卡分3種級別

43、;白金、金卡、銀卡,允許用戶修改級別。三種級別的卡積分不同,分別是3分/元、2分/元、1分/元,積分規(guī)那么允許用戶自己修改。4會員卡辦理時(shí)登記用戶資料,尤其是身份證號,并以此作為每個(gè)會員只能辦理一張卡的憑證。除了身份證之外,會員卡的其他資料允許修改。5為了不與用戶目前的銷售系統(tǒng)不起沖突,銷售時(shí)并不積分,而是要求顧客到效勞臺統(tǒng)一辦理積分。退貨時(shí),要求顧客出示銷售單據(jù),如果當(dāng)初使用了會員卡,同時(shí)要求出示會員卡,并減去當(dāng)初所得積分。6顧客憑積分可以免費(fèi)兌換商品,兌換時(shí)減去相應(yīng)積分。軟件允許修改兌換原那么,所換商品必須為庫存商品。兌換商品不區(qū)分卡的類型,只要積分到達(dá)要求就可以。7軟件系統(tǒng)包括以下方式的

44、查詢操作:根據(jù)用戶名、卡號或身份證號查詢用戶資料根據(jù)卡號查詢積分根據(jù)卡號查詢消費(fèi)歷史根據(jù)商品編碼,查詢商品庫存8軟件使用權(quán)限管理方式。根據(jù)工作流程,軟件初期有3種角色:效勞臺人員、管理人員、用戶會員。管理人員允許對各種規(guī)那么進(jìn)行增刪改的操作,效勞人員允許進(jìn)行所有查詢操作;會員具有修改自己資料的權(quán)限。3.1.4根據(jù)最終需求確定系統(tǒng)工作環(huán)境1軟件環(huán)境效勞器除了安裝會員積分系統(tǒng)外,還必須具備相應(yīng)的支持系統(tǒng)的軟件環(huán)境,才能使軟件系統(tǒng)正常的運(yùn)行。要求如下:.NET FrameWork2.0框架,這是軟件運(yùn)行的必須環(huán)境應(yīng)采用統(tǒng)一的操作系統(tǒng)如Windows XP,這是為了更好的地管理效勞器上安裝數(shù)據(jù)庫管理系

45、統(tǒng)如SQL Server 2005,從而實(shí)現(xiàn)數(shù)據(jù)庫的管理和信息資源平安化管理安裝防病毒軟件、病毒防火墻等。2硬件環(huán)境CPU必須是奔騰以上,128M內(nèi)存配置。為了更好更快地運(yùn)行,如果情況允許,建議盡量采用配置更好的電腦運(yùn)行通暢的網(wǎng)絡(luò)環(huán)境。由于超市是連鎖機(jī)構(gòu),所有的內(nèi)容都是通過網(wǎng)絡(luò)傳輸,如果網(wǎng)絡(luò)出現(xiàn)問題,那么系統(tǒng)將無法正常工作效勞器:由于系統(tǒng)采用B/S結(jié)構(gòu),為了數(shù)據(jù)平安和速度問題,數(shù)據(jù)庫和系統(tǒng)文件等要求單獨(dú)安裝在一臺機(jī)器上,效勞器選擇是系統(tǒng)穩(wěn)定性的關(guān)鍵因素寫卡及刷卡器:會員卡全部采用新版磁卡,必須具備讀寫磁卡的裝備才能進(jìn)行正確的掃描。寫卡器一般用于向會員卡寫入會員卡號等簡單信息,刷卡器那么放在效勞

46、臺以備顧客積分使用3.2系統(tǒng)用例設(shè)計(jì)用例圖是描述業(yè)務(wù)流程的一種設(shè)計(jì)圖簡單易懂,需求分析過程中在體驗(yàn)用戶業(yè)務(wù)為了比擬接近事實(shí)上的業(yè)務(wù),畫出用例圖與用戶就用例進(jìn)行磋商。經(jīng)與用戶磋商后確定以下五個(gè)用例:辦卡業(yè)務(wù)用例主要角色是:顧客、系統(tǒng)、效勞臺人員。用例包括:填寫資料、辦卡、積分、蓋戳確認(rèn)。辦卡業(yè)務(wù)最終用例如以下圖所示:圖3-1辦卡業(yè)務(wù)用例圖銷售業(yè)務(wù)用例主要角色是:顧客、款臺人員和系統(tǒng)。用例包括:款臺結(jié)賬、減庫存、收款。銷售業(yè)務(wù)最終用例如以下圖所示:圖3-2銷售業(yè)務(wù)用例圖退貨業(yè)務(wù)用例主要角色是:顧客、效勞臺人員和系統(tǒng)。用例包括:退貨、加庫存、退款、退積分、記錄積分歷史。退貨業(yè)務(wù)最終用例如以下圖所示:

47、圖3-3退貨業(yè)務(wù)用例圖查詢積分記錄用例主要角色是:顧客、效勞臺人員和系統(tǒng)。用例包括:出示卡號、查詢、系統(tǒng)搜索。系統(tǒng)搜索可以放在一個(gè)包內(nèi),包內(nèi)包括3個(gè)用例:搜索銷售記錄、搜索退貨記錄、搜索反應(yīng)商品記錄。查詢積分記錄用最終例如以下圖所示:圖3-4查詢積分記錄用例圖反應(yīng)業(yè)務(wù)用例主要角色是:顧客、效勞臺人員和系統(tǒng)。用例包括:出示卡號、查詢積分、減少庫存、記錄積分歷史。反應(yīng)業(yè)務(wù)最終用例如以下圖所示:圖3-5 反應(yīng)業(yè)務(wù)用例圖3.3概念數(shù)據(jù)模型3.3.1商品相關(guān)表概念數(shù)據(jù)模型圖3-6 商品相關(guān)表關(guān)系3.3.2顧客會員卡相關(guān)表概念數(shù)據(jù)模型圖3-7 顧客會員卡相關(guān)表關(guān)系3.4對象關(guān)系模型商品相關(guān)表關(guān)系的模型轉(zhuǎn)化

48、1將類轉(zhuǎn)化為對象關(guān)系。StockStockID、StockName、StockPrice、StockCountSaleSaleID、StockCountBackStockBackID、StockCount、BackDateGiftRuleRuleID、CardCountFreeStockFreeID、FreeDate2為1:m關(guān)系安排外鍵。StockStockID、StockName、StockPrice、StockCountSaleSaleID、StockID、StockCountBackStockBackID、StockID、StockCount、BackDateGiftRuleRuleI

49、D、StockID、CardCountFreeStockFreeID、StockID、FreeDate這樣產(chǎn)生的結(jié)果是5個(gè)對象類中,StockID作為Stock的主鍵,并作為其他4個(gè)類的外鍵。顧客會員卡相關(guān)表關(guān)系的模型轉(zhuǎn)化1將類轉(zhuǎn)化為對象關(guān)系。MemberInfoMemberID、CustNum、CustName、CustIdentity、CustPhone、CustAddress、CardDateCardTypeCardID、CardTypeName、CardRule2為1:m關(guān)系安排外鍵。MemberInfoMemberID、CardID、CustNum、CustName、CustIden

50、tity、CustPhone、CustAddress、CardDateCardTypeCardID、CardTypeName、CardRule這樣產(chǎn)生的結(jié)果是2個(gè)對象類中,CardID作為CardType的主鍵,并作為MemberInfo類的外鍵。3.5順序圖辦卡業(yè)務(wù)順序圖3-8 辦卡業(yè)務(wù)順序圖銷售業(yè)務(wù)用例圖3-9 銷售業(yè)務(wù)順序圖退貨業(yè)務(wù)順序圖3-10 退貨業(yè)務(wù)順序圖查詢積分業(yè)務(wù)順序圖3-11 查詢積分業(yè)務(wù)順序圖反應(yīng)業(yè)務(wù)順序圖3-12 反應(yīng)業(yè)務(wù)順序圖3.6活動圖辦卡業(yè)務(wù)活動圖圖3-13 辦卡業(yè)務(wù)活動圖銷售業(yè)務(wù)活動圖圖3-14銷售業(yè)務(wù)活動圖退貨業(yè)務(wù)活動圖圖3-15 退貨業(yè)務(wù)活動圖查詢積分業(yè)務(wù)活動

51、圖圖3-16 查詢業(yè)務(wù)活動圖反應(yīng)業(yè)務(wù)活動圖圖3-17 反應(yīng)業(yè)務(wù)活動圖3.7業(yè)務(wù)規(guī)那么模型會員卡類型業(yè)務(wù)規(guī)那么實(shí)體的方法根據(jù)業(yè)務(wù)的主要功能來創(chuàng)立,該類有以下4個(gè)方法:添加會員卡類型輸入的參數(shù)是卡類型和積分規(guī)那么。如果成功,方法返回true,否那么返回false。如果添加的會員卡類型已經(jīng)存在,返回false,在外部處理此異常。獲取積分規(guī)那么因?yàn)榭愋陀形ㄒ恍?,所以可以通過卡類型來獲取積分規(guī)那么更新卡類型名稱輸入?yún)?shù)是要更改的卡類型和更改后的名稱。更新成功,方法返回true,否那么返回false更新卡積分規(guī)那么輸入?yún)?shù)為卡類型和新規(guī)那么,更新成功返回true。這些方法的實(shí)現(xiàn)流程如以下圖所示:圖3-1

52、8 實(shí)體方法訪問流程圖會員資料管理業(yè)務(wù)規(guī)那么實(shí)體的方法根據(jù)業(yè)務(wù)的主要功能來創(chuàng)立。會員資料管理主要有3個(gè)功能:查詢、添加和修改。查詢根據(jù)輸入?yún)?shù)的不同,又可以分通過會員卡號查詢、通過身份證號查詢和通過會員姓名查詢3種。綜合來講,會員資料實(shí)體共有5個(gè)方法:添加會員資料添加時(shí),要求輸入會員的所有信息,添加成功返回true。因?yàn)槌惺歉鶕?jù)身份證來判斷一人一卡,所以在添加前要判斷身份證是否已經(jīng)登記過,如果是,那么返回false交由外部程序處理。修改會員資料用戶在修改時(shí),程序并不知道具體哪些字段做了改動,為了方便操作,要將所有信息更新回?cái)?shù)據(jù)庫。根據(jù)業(yè)務(wù)實(shí)際情況,會員資料的卡號、身份號、 姓名、辦卡日期不允

53、許修改。修改成功返回true。通過會員卡獲取會員資料用戶輸入會員卡號,返回此會員的所有信息。通過身份證號獲取會員資料用戶輸入身份證號,返回會員所有資料。通過會員姓名獲取會員資料用戶輸入姓名,返回會員所有資料.這些方法的實(shí)現(xiàn)流程如以下圖所示:圖3-19 會員資料實(shí)體方法流程圖商品管理業(yè)務(wù)規(guī)那么商品信息實(shí)體只有2個(gè)方法通過商品編碼獲取商品信息方法:輸入商品編碼和需要的數(shù)量,返回商品信息實(shí)體。更新商品庫存方法:銷售、退貨和反應(yīng)這3個(gè)操作,都要更新商品的庫存。不同的是,銷售和反應(yīng)是減庫存,退貨是加庫存。更新時(shí)程序需要知道要更新的商品的編碼,以及更新的數(shù)量。圖3-20 商品實(shí)體流程圖會員卡積分管理業(yè)務(wù)規(guī)

54、那么會員卡積分管理模塊包括:通過卡號獲取積分和查詢積分歷史記錄。為了保持用戶以前的系統(tǒng)不作改動,本模塊還添加了一個(gè)積分處理的功能,處理銷售、退貨和反應(yīng)時(shí),積分所發(fā)生的變化。會員卡積分管理方法會員卡積分管理模塊并無實(shí)體類,因?yàn)槠渲饕翘幚硪恍┓椒ǎ瑢儆诠δ苣K。其處理流程如以下圖所示:圖3-21通過卡號獲取積分流程圖積分處理功能積分處理功能的主要任務(wù)就是,將銷售、退貨、反應(yīng)3個(gè)操作過程中發(fā)生的積分變化記錄下來。用戶輸入條件后,單擊“確定按鈕,系統(tǒng)自動記錄歷史信息。其處理流程如以下圖所示:圖3-22積分處理流程查詢積分功能查詢積分功能可以通過會員的卡號查詢其到目前為止的積分。其處理流程如以下圖所示

55、圖3-23查詢積分歷史流程圖積分反應(yīng)功能積分反應(yīng)功能的要求是:根據(jù)卡號,查詢積分,并根據(jù)積分反應(yīng)規(guī)那么反應(yīng)商品。4系統(tǒng)設(shè)計(jì)說明物理數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)表4-1銷售表(Sale)表4-2商品表(Stock)表4-3卡類型表(CardType)表4-4會員資料表(MemberInfo)表4-5退貨表(BackStock)表4-6反應(yīng)規(guī)那么表(GiftRule)表4-7反應(yīng)商品表(FreeStock)表4-8會員卡歷史記錄表(CardHistroy)權(quán)限管理模塊用到了ASP.NET 2.0自帶的MemberShip數(shù)據(jù)庫,因?yàn)槔锩娴谋磔^多就不一一列出只列出權(quán)限管理涉及到的幾個(gè)表:表4-9用戶表表

56、4-10角色表表4-11角色與用戶聯(lián)系表數(shù)據(jù)庫表關(guān)系圖示圖4-1 數(shù)據(jù)庫表間關(guān)系圖體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)就是一個(gè)軟件系統(tǒng)從整體到到局部的最高層次的劃分。系統(tǒng)通常由很多元件組成,而系統(tǒng)架構(gòu)的主要功能就是設(shè)計(jì)有哪些元件以及這些元件之間的關(guān)系。系統(tǒng)架構(gòu)設(shè)計(jì)除了要實(shí)現(xiàn)用戶要求的主要功能外,還要實(shí)現(xiàn)以下目標(biāo):可擴(kuò)展性:滿足用戶對新增功能的需求平安性:保護(hù)用戶的數(shù)據(jù)是一個(gè)系統(tǒng)必須面對的問題可定制性:允許根據(jù)不同用戶的需求進(jìn)行調(diào)整穩(wěn)定性:軟件運(yùn)行時(shí)保持穩(wěn)定的性能,才可以提高用戶的效率系統(tǒng)架構(gòu)設(shè)計(jì)主要包括:應(yīng)用軟件系統(tǒng)架構(gòu)、系統(tǒng)集成架構(gòu)設(shè)計(jì)、系統(tǒng)接口設(shè)計(jì)等。以下研究的是應(yīng)用軟件系統(tǒng)架構(gòu),即從整個(gè)系統(tǒng)的功能著手,

57、分析系統(tǒng)所包括的元件以及這些元件之間的通信關(guān)系。4.2.1三層架構(gòu)的組成三層架就是將系統(tǒng)分為用戶界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。以下圖是一個(gè)B/S模式的三層細(xì)分系統(tǒng)架構(gòu)組成圖:圖4-2 三層架構(gòu)圖1用戶界面層用戶接口局部,擔(dān)負(fù)著用戶與系統(tǒng)的對話功能。主要用于檢查用戶的鍵盤輸入和運(yùn)算結(jié)果輸出?,F(xiàn)在都采用圖形用戶接口,便于用戶直觀操作。ASP.NET 2.0使用了可視化編程界面,更輕松地實(shí)現(xiàn)了與用戶的圖形交互界面。2業(yè)務(wù)邏輯層實(shí)現(xiàn)業(yè)務(wù)邏輯功能的算法和處理。處理用戶界面層的輸入或調(diào)用數(shù)據(jù)訪問層返回?cái)?shù)據(jù)結(jié)果。業(yè)務(wù)邏輯層主要包括業(yè)務(wù)功能和數(shù)據(jù)功能兩局部。業(yè)務(wù)功能在功能層內(nèi)部就可以解決,數(shù)據(jù)功能必須依靠與

58、數(shù)據(jù)訪問層的交互才可以完成。3數(shù)據(jù)訪問層就是對數(shù)據(jù)庫中數(shù)據(jù)的管理。通常為了提高數(shù)據(jù)讀取速度,在數(shù)據(jù)庫在使用大量的存儲過程。在數(shù)據(jù)層中使用盡量少的SQL語句,便于以后的維護(hù)。數(shù)據(jù)層一般情況下與用戶界面層沒有任何關(guān)聯(lián)。4三層架構(gòu)的優(yōu)點(diǎn)提高程序的可維護(hù)性:三層架構(gòu)層次清楚,一旦運(yùn)行出現(xiàn)問題,可以很快的判斷是哪一層的問題,利于維護(hù)。可以合理快速的開發(fā):因?yàn)槿龑又g除了調(diào)用沒有其他關(guān)聯(lián),只需先把三層之間的接口定義好,那么程序員可以并行開發(fā),提高開發(fā)進(jìn)度。提高了系統(tǒng)平安性:每層都有平安設(shè)置,即使用戶界面層被攻破,但下一層的平安還有保障。提高了系統(tǒng)的擴(kuò)展性:三層結(jié)構(gòu)最大的好處就是在擴(kuò)展應(yīng)用系統(tǒng)時(shí),改動的局部

59、不會影響大局。4.2.2 數(shù)據(jù)訪問層(Data Access Layer DAL)數(shù)據(jù)訪問層一般由兩局部組成:業(yè)務(wù)實(shí)體組件和數(shù)據(jù)訪問邏輯組件。在三層架構(gòu)中數(shù)據(jù)訪問層是唯一與數(shù)據(jù)庫打交道的層,所以該層的設(shè)計(jì)要盡量以提高速度和平安為目標(biāo)。業(yè)務(wù)實(shí)體組件表達(dá)的是現(xiàn)實(shí)生活中的業(yè)務(wù)數(shù)據(jù),而數(shù)據(jù)訪問邏輯組件那么是在數(shù)據(jù)庫中檢索數(shù)據(jù)或把業(yè)務(wù)數(shù)據(jù)保存回?cái)?shù)據(jù)庫。1數(shù)據(jù)邏輯訪問組件(Data Access)數(shù)據(jù)邏輯訪問組件是一組通用的訪問數(shù)據(jù)庫的代碼,在所有工程中都可以用,一般不需要修改。本系統(tǒng)采用的是Micrsoft提供的數(shù)據(jù)訪問助手SqlHelper,其封裝嚴(yán)密,且應(yīng)用簡單。以下圖是SqlHelper的功能圖:

60、圖4-3 SqlHelper功能圖2業(yè)務(wù)實(shí)體組件Entity Class業(yè)務(wù)實(shí)體是以數(shù)據(jù)的形式表示現(xiàn)實(shí)生活中的業(yè)務(wù)模型。業(yè)務(wù)實(shí)體的屬性與數(shù)據(jù)庫中的表有一一對應(yīng)的關(guān)系。業(yè)務(wù)實(shí)體不參與事務(wù)處理,只是事務(wù)處理過程中的一局部數(shù)據(jù)。事務(wù)處理由數(shù)據(jù)訪問組件完成。以下圖為本系統(tǒng)中一個(gè)業(yè)務(wù)實(shí)體:圖4-4 業(yè)務(wù)實(shí)體圖本系統(tǒng)中數(shù)據(jù)訪問層的文件結(jié)構(gòu)如以下圖所示:圖4-5 數(shù)據(jù)訪問層的文件結(jié)構(gòu)圖4.2.3 業(yè)務(wù)邏輯層(Business Logic Layer BLL)業(yè)務(wù)邏輯層主要由一些數(shù)據(jù)操作類組成,通過這些數(shù)據(jù)操作類來完成系統(tǒng)的業(yè)務(wù)邏輯,本系統(tǒng)的業(yè)務(wù)邏輯層由以下4個(gè)數(shù)據(jù)操作類(CardCountInfo、Card

溫馨提示

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

評論

0/150

提交評論