內容簡介
本書由淺入深、循序漸進地介紹了.NET3.5的新技術,包括新控制項、新功能和新的類,還講述到了Microsoft公司最新發行的LINQ查詢方式,並簡單介紹了其在VisualStudio2008中的套用情況。
本書適用於初、中級.NET用戶。沒有接觸過.NET的入門者可以輕鬆地閱讀本書,而有過.NET開發經驗的人學習本書,會了解ASP.NET3.5更強大的控制項和更安全的類庫,進一步掌握利用ASP.NET3.5技術開發網路套用的必要技能。
目錄
第1章 用戶需求的分析與處理 1
1.1 用戶提出自己的需求 1
1.2 系統分析人員分析用戶的需求 2
1.2.1 分析人員體驗用戶環境 2
1.2.2 分析並確定調研結果 3
1.3 用戶與項目管理人員確定最終需求 4
1.4 根據最終需求確定工作環境 5
1.4.1 軟體環境 5
1.4.2 硬體環境 5
第2章 項目計畫安排 7
2.1 項目計畫軟體 7
2.1.1 創建一個進度表 8
2.1.2 使用不同的圖表顯示項目進度 8
2.2 實現此項目需要的資源 10
2.3 如何寫好項目計畫安排表 11
2.4 前期的項目計畫表 11
第3章 概念性系統設計 13
3.1 概念設計的原則 13
3.2 將用戶需求模組化 14
3.3 確定系統最終模組 15
3.4 根據模組劃分完善項目計畫表 17
第4章 模組的詳細設計 18
4.1 UML 18
4.1.1 為什麼用UML 18
4.1.2 UML包括的內容 19
4.2 分析設計工具Visio 19
4.2.1 為什麼用Visio 19
4.2.2 使用Visio設計模組 20
4.3 用圖例實現設計 23
4.3.1 用例圖實現業務流程的設計 24
4.3.2 類圖實現靜態模組結構的設計 26
4.3.3 類圖與類圖之間的關係 26
4.3.4 部署整個設計的架構 27
第5章 資料庫設計 28
5.1 羅列數據信息 28
5.2 根據數據信息構建表結構 29
5.3 資料庫構建工具PowerDesigner 31
5.3.1 使用構建工具PowerDesigner 31
5.3.2 PowerDesigner的使用 31
5.4 用PowerDesigner構建設計好的數據表 33
5.5 生成資料庫 34
第6章 系統架構設計 36
6.1 三層架構的組成 36
6.2 數據訪問層 38
6.2.1 數據訪問邏輯組件 38
6.2.2 業務實體 38
6.2.3 數據訪問代碼分析 42
6.3 用戶界面層分析設計 44
6.3.1 為什麼要進行界面層設計 44
6.3.2 確定界面的風格 44
6.3.3 如何進行界面設計 44
6.4 小結 45
第7章 開發前期項目準備 46
7.1 進入ASP.NET3.5的世界 46
7.1.1 ASP.NET3.5的優點 47
7.1.2 創建本實例的項目 47
7.2 版本控制工具VSS 48
7.2.1 VSS的使用 48
7.2.2 將項目部署到VSS 50
7.2.3 需要注意的問題 50
7.3 界面設計的相關檔案 51
7.3.1 設計母版頁 51
7.3.2 設計站點地圖 52
7.3.3 設計皮膚檔案 54
7.4 使用LINQtoSQLClasses實現數據訪問組件 55
7.4.1 在項目中添加資料庫連線 55
7.4.2 在項目中添加資料庫映射類 56
7.4.3 LINQtoSQL在數據訪問中的位置 56
7.5 小結 57
第8章 會員卡類型管理模組 58
8.1 會員卡類型實體類 58
8.2 會員卡類型實體方法 60
8.3 會員卡類型管理功能具體實現 64
8.3.1 添加會員卡類型 65
8.3.2 修改會員卡類型名稱 67
8.3.3 修改會員卡積分規則 68
8.3.4 獲取卡類型積分規則 69
8.3.5 將導航地圖與功能結合 69
8.4 技術要點分析 71
8.4.1 界面布局技術要點 71
8.4.2 業務實體的屬性映射 72
8.4.3 StringBuild類的使用 72
8.4.4 使用.NET3.5的Lambda表達式 72
8.4.5 類型轉換 73
8.4.6 partial關鍵字 73
8.4.7 枚舉enum 73
8.4.8 跨頁傳遞參數 74
8.4.9 判斷會員卡類型名稱是否重複 74
8.4.10 System.Linq命名空間 75
8.4.11 LINQ數據連線上下文 75
8.5 小結 75
第9章 會員資料管理模組 76
9.1 會員資料實體類 76
9.2 會員資料實體方法 78
9.3 會員資料管理功能具體實現 82
9.3.1 添加驗證數據功能 82
9.3.2 添加配置數據源功能 83
9.3.3 添加功能的代碼設計 85
9.3.4 使用GridView控制項修改會員資料 87
9.3.5 修改資料功能的代碼及測試 89
9.3.6 獲取會員資料界面設計 90
9.3.7 獲取會員資料代碼設計 92
9.3.8 會員資料管理功能集成測試 94
9.4 技術要點分析 95
9.4.1 界面布局技術要點 95
9.4.2 日期型數據 95
9.4.3 GridView控制項中的列屬性DataFormatString 96
9.4.4 AutoPostBack 96
9.4.5 頁面驗證 97
9.4.6 正則表達式 97
9.4.7 分頁數據顯示 98
9.4.8 數據源類型 99
9.5 小結 99
第10章 商品管理模組 100
10.1 商品信息實體類 100
10.2 商品信息實體方法 101
10.3 商品管理功能具體實現 104
10.3.1 銷售和退貨界面設計 105
10.3.2 銷售和退貨代碼實現 106
10.3.3 測試銷售和退貨功能 107
10.3.4 積分反饋規則設計及實現 108
10.3.5 積分反饋功能設計及實現 113
10.3.6 商品管理功能集成測試 115
10.4 技術要點分析 115
10.4.1 界面布局技術要點 115
10.4.2 DropDownList數據源的添加 116
10.4.3 關聯表實體的數據處理 117
10.4.4 LinqDataSource自定義 118
10.4.5 GridViewRow屬性 118
10.4.6 GridView控制項的刷新 119
10.5 小結 119
第11章 會員卡積分管理模組 120
11.1 積分管理類 120
11.1.1 獲取積分方法的實現 120
11.1.2 測試獲取積分功能 123
11.1.3 積分處理方法的實現 124
11.1.4 測試積分處理功能 125
11.1.5 查詢歷史記錄方法的實現 126
11.1.6 測試查詢歷史記錄功能 127
11.2 積分管理功能集成測試 129
11.2.1 為積分界面添加導航連結 129
11.2.2 歷史記錄界面獲取導航參數 129
11.3 技術要點分析 130
11.3.1 GridView控制項的匯總 130
11.3.2 SQLServer的CASE函式 131
11.3.3 導航參數的設定和獲取 132
11.3.4 LINQ中的SUM求和 133
11.3.5 調試技巧 134
11.3.6 SqlDataReader類的使用 135
11.3.7 C#的運算符 136
11.3.8 switch關鍵字 137
11.3.9 var關鍵字 137
11.4 小結 138
第12章 許可權管理模組 139
12.1 創建登錄界面 139
12.1.1 ASP.NET3.5的註冊控制項 140
12.1.2 設計Default.aspx默認主頁 141
12.1.3 ASP.NET3.5的登錄控制項 141
12.1.4 創建默認錯誤頁面 144
12.2 用戶信息的存儲 144
12.2.1 查看創建的用戶 144
12.2.2 用.NET配置工具管理用戶 145
12.3 角色許可權管理 146
12.3.1 創建角色 147
12.3.2 管理角色的訪問許可權 148
12.4 測試角色的訪問規則 149
12.4.1 測試管理員訪問許可權 149
12.4.2 測試普通用戶訪問許可權 150
12.5 代碼設計技術要點 150
12.5.1 使用.NET配置工具的注意事項 150
12.5.2 在Web.config中指定默認錯誤頁 151
12.5.3 在程式中訪問錯誤配置節 151
12.5.4 管理Forms身份驗證服務的類 151
12.5.5 Membership類的功能 152
12.5.6 Membership類在Web.config檔案中如何配置 152
12.5.7 使用Membership類管理用戶 153
12.5.8 MembershipUser:用戶信息類 153
12.5.9 在Web.config檔案中配置角色管理 155
12.5.10 使用Roles類管理角色 155
12.5.11 將用戶角色配置在自己的資料庫中 156
12.6 小結 157
第13章 項目的測試 158
13.1 軟體的測試 158
13.1.1 測試的目的 158
13.1.2 測試的方法 159
13.1.3 傳統測試的問題及解決方案 159
13.2 測試的工具 160
13.2.1 VisualStudio2008中的NUnit 160
13.2.2 用NUnit進行測試 161
第14章 部署及發行 165
14.1 書寫軟體的配置說明 165
14.1.1 軟體要求包括的文檔 165
14.1.2 軟體運行環境的要求 165
14.2 軟體的部署 166
14.2.1 整理軟體運行需要的檔案資源 166
14.2.2 VisualStudio2008提供的部署模板 166
14.2.3 創建Web安裝項目 167
14.2.4 裸機測試部署好的程式 169
14.3 如何檢驗軟體的質量 169
第15章 客戶關係管理系統CRM的設計 170
15.1 CRM的分類和價值體現 170
15.1.1 CRM的分類 170
15.1.2 CRM的價值體現 171
15.2 企業的CRM需求分析 171
15.2.1 企業的需求列表 171
15.2.2 分析企業的需求 172
15.2.3 體驗企業業務流程並確定最終需求 172
15.3 系統模組設計 172
15.3.1 根據需求確定模組內容 173
15.3.2 分析功能模組並設計類圖 173
15.4 資料庫設計 175
15.4.1 資料庫的表信息 175
15.4.2 資料庫的表關係 179
15.4.3 資料庫的操作類 180
15.5 開發前期的項目構建 180
15.5.1 創建項目 180
15.5.2 設計母版頁 180
第16章 基礎配置模組 183
16.1 區域設定 183
16.1.1 添加區域 183
16.1.2 設計“選擇區域”用戶控制項 187
16.1.3 添加區域中的城市 189
16.1.4 用主細表方式查看區域和城市 192
16.2 客戶等級設定 193
16.2.1 客戶等級的設計 193
16.2.2 客戶等級的代碼實現 194
16.3 客戶狀態設定 195
16.4 客戶業務類型設定 196
16.5 部門設定 196
16.6 基礎配置模組集成測試 198
16.7 代碼設計技術要點 200
16.7.1 DataList控制項的屬性和模板 200
16.7.2 DataList控制項如何使用 200
16.7.3 XML檔案的概念及用途 201
16.7.4 XML檔案的優缺點 202
16.7.5 XML檔案與HTML檔案的區別 202
16.7.6 XPath方法 202
16.7.7 LINQ實體關係圖 203
16.8 小結 204
第17章 客戶管理模組 205
17.1 客戶資料的管理 205
17.1.1 客戶資料中常用的用戶控制項 205
17.1.2 設計客戶資料實體類 206
17.1.3 設計客戶資料實體方法 207
17.1.4 添加客戶資料 210
17.1.5 修改客戶資料 211
17.1.6 設計GridView控制項的模板列 213
17.1.7 查詢客戶資料 215
17.2 聯繫人資料的管理 218
17.2.1 添加聯繫人 218
17.2.2 修改聯繫人資料 222
17.2.3 查詢聯繫人 223
17.2.4 聯繫人生日提醒功能 224
17.3 客戶管理模組集成測試 225
17.4 代碼設計技術要點 226
17.4.1 SQLServer中的模糊查詢 226
17.4.2 LINQ的模糊查詢 226
17.4.3 日期控制項的使用 227
17.4.4 驗證控制項ValidationSummary的使用方法 228
17.4.5 日期型數據的算術操作 228
17.4.6 資料庫空值DBNull的使用技巧 229
17.4.7 LINQ實體類和實體類之間的關係 230
17.4.8 LINQ的泛型查詢結果IQueryable 231
17.5 小結 231
第18章 員工管理模組 232
18.1 員工資料管理 232
18.1.1 員工資料的實體類 232
18.1.2 員工資料的實體方法 234
18.1.3 實現對員工的添加和編輯 235
18.2 工作日誌管理 237
18.2.1 設計日誌的登記功能 237
18.2.2 用主細表方式實現日誌的查詢 240
18.3 聯繫記錄管理 242
18.3.1 為銷售人員設計最近的聯繫記錄 242
18.3.2 用查詢實現聯繫記錄的快速瀏覽 245
18.4 計畫任務管理 246
18.4.1 計畫任務的實體和方法 246
18.4.2 使用MultiView控制項實現計畫任務管理 248
18.4.3 設計SqlDataSource的多表查詢語句 251
18.5 員工管理模組集成測試 252
18.6 代碼設計技術要點 253
18.6.1 使用SQL語句查詢區間範圍與使用LINQ的區別 253
18.6.2 LinqDataSource控制項中參數的動態設定 253
18.6.3 Page的首次載入屬性IsPostBack 254
18.6.4 提高Web頁面性能的技巧 254
18.7 小結 255
第19章 客戶服務管理模組 256
19.1 客戶投訴管理 256
19.1.1 客戶投訴功能的界面設計 256
19.1.2 創建存儲過程 257
19.1.3 使用存儲過程實現記錄的添加(LINQ方式) 258
19.1.4 用主細表方式實現對投訴的處理 259
19.2 客戶新需求管理 261
19.2.1 客戶新需求的登記 261
19.2.2 用存儲過程無代碼實現需求的修改 262
19.3 客戶契約管理 264
19.3.1 契約管理 264
19.3.2 契約到期提示功能 265
19.4 實施項目管理 266
19.4.1 實施項目的總結 266
19.4.2 認識ASP.NET的快取 268
19.4.3 頁面快取的使用方法 268
19.4.4 用快取提高實施項目的查詢性能 268
19.5 客戶服務管理模組集成測試 270
19.6 代碼設計技術要點 270
19.6.1 數據類型的比較方法CompareTo 270
19.6.2 數據快取Cache的使用 271
19.6.3 存儲過程中輸出參數的使用 272
19.6.4 SqlCommand命令中的輸入輸出參數 272
19.7 小結 273
第20章 OA系統的需求設計 274
20.1 分析OA的用戶需求 274
20.1.1 中小企業的OA需求列表 274
20.1.2 分析企業需求 275
20.1.3 進行需求調研並確定最終需求 275
20.2 設計OA的系統模組 275
20.2.1 根據需求分析模組 276
20.2.2 設計各模組的類和方法 277
20.3 為OA系統構建資料庫 278
20.3.1 根據需求構建資料庫 278
20.3.2 .NET3.5自動生成的資料庫 281
20.4 開發前期的項目構建 282
20.4.1 使用Menu控制項搭建OA系統的項目模板 283
20.4.2 為系統添加資料庫實體類 284
第21章 管理者特區設定模組 285
21.1 使用MultiView控制項設定許可權 285
21.1.1 管理角色 285
21.1.2 用戶的管理 287
21.1.3 賦予用戶角色許可權 289
21.2 考勤設定 290
21.3 部門設定 293
21.4 公告管理 295
21.4.1 發布公告 295
21.4.2 滾動顯示公告內容 296
21.5 管理者特區集成測試 297
21.6 代碼設計技術要點 298
21.6.1 SQLServer的日期函式 298
21.6.2 伺服器端如何動態輸出腳本塊 299
21.6.3 引用母版頁中的內容 300
21.6.4 Menu控制項的特色 301
21.6.5 以編程方式訪問Menu控制項 301
21.7 小結 302
第22章 個人辦公室管理模組 303
22.1 密碼管理 303
22.1.1 設計登錄界面 303
22.1.2 修改密碼 304
22.1.3 找回密碼 305
22.1.4 使用SMTP虛擬伺服器傳送郵件 306
22.2 簡訊息管理 307
22.2.1 傳送簡訊息 307
22.2.2 接收簡訊息 308
22.2.3 查看傳送信息記錄 311
22.3 信箱管理 312
22.3.1 郵件的SMTP設定 312
22.3.2 傳送郵件 314
22.3.3 接收郵件 316
22.4 個人日程安排 317
22.4.1 日程安排 317
22.4.2 當日日程提醒功能 319
22.5 個性化設定 320
22.5.1 Profile的配置 320
22.5.2 使用Profile實現個性化網頁 320
22.6 個人辦公室管理模組集成測試 322
22.7 代碼技術要點分析 323
22.7.1 獲取登錄用戶的信息 323
22.7.2 POP3和SMTP 324
22.7.3 用ProfileSection實現配置檔案的編輯 324
22.8 小結 325
第23章 信息共享區管理模組 326
23.1 知識庫資料管理 326
23.1.1 檔案的上傳 326
23.1.2 瀏覽伺服器上的檔案 328
23.1.3 檔案的下載 330
23.1.4 檔案的查詢 332
23.2 線上人員管理 333
23.2.1 查看線上人員 333
23.2.2 向線上人員傳送信息 335
23.2.3 當前用戶的登錄和註銷 335
23.3 瀏覽公告歷史記錄 336
23.4 信息服務管理 337
23.4.1 用WebService實現天氣預報 337
23.4.2 在程式中使用WebService 338
23.5 信息共享區管理模組集成測試 339
23.6 代碼技術要點分析 340
23.6.1 WebService的概念 340
23.6.2 WebService在.NET中的套用 341
23.6.3 檔案和目錄操作的類 341
23.6.4 用代碼創建DataTable 343
23.6.5 獲取網站中其他網頁的內容 343
23.7 小結 344
第24章 人力資源管理模組 345
24.1 工資管理 345
24.1.1 工資計算公式的設計 345
24.1.2 工資的發放 349
24.2 績效管理 352
24.2.1 考核員工 352
24.2.2 查詢員工考核記錄 354
24.3 培訓管理 355
24.4 招聘管理 355
24.4.1 空缺申報 355
24.4.2 空缺查看並處理 357
24.5 人力資源管理模組集成測試 358
24.6 簡單OA系統集成測試 358
24.7 代碼技術要點分析 360
24.7.1 字元串的操作方法 361
24.7.2 SelectedText、SelectedValue、SelectedItem3者的區別 361
24.7.3 LoginStatus控制項的使用 362
24.8 小結 362
第25章 網上書店的設計 363
25.1 書店系統的用戶需求 363
25.1.1 用戶根據業務流程提出需求 363
25.1.2 項目小組分析用戶的需求 364
25.1.3 與用戶一起確定最終需求 364
25.2 根據需求設計系統的功能 364
25.2.1 劃分系統的功能模組 364
25.2.2 設計各模組的功能及方法 365
25.3 根據功能設計資料庫 366
25.3.1 資料庫中的表結構 366
25.3.2 資料庫的操作類(LINQ) 369
25.4 構建項目模板 369
25.4.1 創建項目 369
25.4.2 設計項目的母版頁 370
25.4.3 設計網站的默認Default頁 370
25.5 小結 371
第26章 目錄管理模組 372
26.1 用戶的登錄 372
26.1.1 用戶的註冊 372
26.1.2 用戶的登錄 373
26.1.3 顯示用戶的登錄狀態 375
26.2 瀏覽網站中的書籍目錄 375
26.2.1 添加書籍的分類目錄 375
26.2.2 瀏覽書籍的分類目錄 378
26.2.3 刪除書籍的分類目錄 380
26.3 目錄管理模組集成測試 383
26.3.1 後台管理頁面 383
26.3.2 獲取母版頁中的導航列表 384
26.4 代碼設計技術要點 385
26.4.1 Web.config中的驗證屬性authentication 385
26.4.2 泛型 386
26.4.3 泛型的優缺點 386
26.4.4 LINQ數據集到泛型集合的轉換 387
26.4.5 用Repeater控制項綁定單個數據項 387
26.5 小結 388
第27章 圖書管理模組 389
27.1 商品供應商管理 389
27.1.1 設計供應商管理功能的界面 389
27.1.2 實現供應商管理功能 390
27.2 圖書資料管理 391
27.2.1 圖書入庫功能的界面設計 392
27.2.2 圖書入庫功能的代碼實現 392
27.2.3 圖書資料的修改 396
27.2.4 圖書瀏覽功能 397
27.2.5 圖書搜尋功能 399
27.3 圖書管理模組集成測試 402
27.4 代碼設計技術要點 402
27.4.1 正則表達式操作類Regex 403
27.4.2 判斷資料庫中欄位是否為空 404
27.4.3 分析字元串方法Split 405
27.4.4 LINQ中的事務處理機制 405
27.5 小結 406
第28章 購物籃管理模組 407
28.1 顯示商品詳細信息 407
28.1.1 設計購物界面 407
28.1.2 設計購物功能 408
28.2 添加商品到購物籃 409
28.2.1 設計購物籃界面 410
28.2.2 自定義配置檔案提供程式ProfileProvider 411
28.2.3 實現購物籃內容的添加和保存 425
28.3 購物籃中商品的價格計算、修改和刪除 429
28.3.1 修改購物籃中圖書的數量 430
28.3.2 計算購物籃內的總價值 430
28.3.3 移除購物籃中的商品 432
28.4 集成測試注意事項 432
28.5 代碼設計技術要點 433
28.5.1 Dictionary集合 433
28.5.2 ProfileProvider配置提供程式 434
28.6 小結 435
第29章 訂單管理模組 436
29.1 自定義賬戶地址 436
29.1.1 在母版頁中實現下訂單功能 436
29.1.2 在購物籃中實現提交訂單功能 437
29.1.3 設計賬戶地址用戶控制項 437
29.1.4 保存賬戶地址信息 440
29.1.5 賬戶地址的Profile設定 441
29.2 送貨地址 443
29.3 銀行卡支付信息 444
29.4 提交訂單 446
29.4.1 設計地址確認控制項 446
29.4.2 在訂單中實現地址確認功能 446
29.5 訂單完成 447
29.5.1 設計所購商品的顯示控制項 447
29.5.2 設計訂單的完成功能 448
29.6 代碼設計技術要點 453
29.6.1 Wizard控制項的概述 453
29.6.2 Wizard控制項的使用 453
29.6.3 SQLServer的系統函式 454
29.7 小結 455
……
前言
網路已經成為我們工作和生活不可缺少的一部分,隨著網路時代的到來,開發網路套用軟體成了炙手可熱的職業。越來越多的人學習製作個人網站、入口網站、企業服務網站。Microsoft公司.NET技術的推出,使網站的開發變得輕鬆自如。.
ASP已經漸漸退出了歷史的舞台。.NET技術已經成為網路套用的主流,它提高了界面和代碼的可定製性,更適合於大型網路系統。目前的網路服務已經不僅僅是為企業製作網站,而是利用企業的網路資源,為企業量身定做一套提高效率的套用軟體系統。本書從4個實例出發,結合一些企業的需求,詳細講述了如何利用軟體為企業帶來更大的價值體現。
為了幫助更多的軟體開發人員提高軟體的開發水平,筆者精心編著了本書。本書依照軟體工程的開發步驟,首先介紹需求分析,在讀者掌握了企業有什麼需求後,再介紹根據需求設計功能模組和資料庫的方法。書中的講述嚴格按照分析→設計→開發→測試的步驟進行,並詳細介紹了各個步驟中的輔助工具。
本書在內容的編排和目錄組織上都十分慎重,力爭讓讀者能夠快速掌握軟體的使用方法。比如在每章的最後一節,都詳細介紹了該章所涉及的知識點,並附以代碼示範,讓讀者掌握這些技術的使用方法。介紹實例開發的各章統一按照功能命名,這樣讀者就可以明確知道每一章將要學到什麼知識。
本書的特點
1.版本最新,與時俱進
採用最新的ASP.NET 3.5技術,使用Visual Studio 2008開發環境,在講解各個實例的時候結合了它的新功能。
2.採用多個版本的資料庫查詢方式
在資料庫查詢方面,既介紹了常見的SQL查詢方式,也介紹了最新的LINQ查詢方式。
3.步驟清晰,說明詳細
在具體介紹軟體功能的時候,為了讓讀者從一開始就能知道這個功能的實現方法,本書提供了詳細的圖例,說明功能是如何開始、如何實現、如何返回結果的。此外,在圖例中稍顯複雜的地方,還提供了詳細的標註,讓讀者一看就明白整個功能的設計原理和實現手段。
4.取材廣泛,內容充實
本書根據筆者多年來的開發經驗和真正的客戶需求,從企業必需的套用軟體著手,詳細介紹了如何設計和實現各個功能。在4個實例中,使用了不同的方法實現相同的導航功能,讓讀者更加了解.NET 3.5中各個導航類。
5.講解通俗,可讀性強
每個實例的製作步驟都以通俗易懂的語言進行講述,讀者只需要按照步驟操作,就可以輕鬆地完成一個套用軟體的製作,不但掌握了開發步驟,還掌握了開發技巧。
本書的內容
第1章介紹企業有需求後開發人員該如何處理。
第2章介紹接到一個項目後開發人員該如何安排項目計畫。
第3章介紹如何初步設計接到的軟體項目。
第4章講述如何組合項目中的各個功能,並進行詳細設計和模組劃分。
書摘
第1章用戶需求的分析與處理
1.2.2分析並確定調研結果
分析人員將需求調研的結果帶回公司,寫出調研報告。召開會議研討時開發人員和項目經理等所有參與此項目的人都要參加,要根據報告一條條地分析具體流程的有效性和可行性,從軟體的角度完善其中的細節;不清晰的地方要再與用戶進行溝通,爭取做到每個人都清楚地明白用戶究竟需要什麼樣的功能。研討完畢後,將可行需求和不可行需求(包括有局限性的需求)分列記錄,並在不可行需求中詳細註明原因,最後說明軟體的目的及功能。
在本例中,不可行需求的列表如下。
(1)新會員卡使用磁卡及防偽標誌。使用磁卡可以,但必須具備掃描磁卡的專用設備,僅僅依靠軟體無法實現。防偽標誌的使用由用戶自己決定,也不能通過軟體實現。
(2)辦卡人員不能以各種名目向辦卡人索取錢財或其他報酬。軟體不是萬能的,無法監督辦卡人員,此需求只能由用戶管理部門實施各種監管制度來滿足。
(3)卡的級別由超市自己決定,並根據市場行情隨時做出變化。由於卡的級別與卡的消費記錄和客戶信息等關聯在一起,所以如果刪除卡的級別,則有可能導致客戶信息丟失或消費記錄混亂等情況,所以建議卡的級別一旦建立,不要隨便刪除。
(4)會員卡如果遺失,超市方面給予補辦,但不補積分。會員卡是通過身份證號來確定的,一人只辦一張,如果顧客遺失,重新辦理時,舊的客戶資料、積分以及消費記錄等都存在,卻不給顧客補積分,這樣明顯與以前的歷史記錄衝突。建議要么不給補辦,要么補卡同時補積分。
(5)換卡顧客因為沒有歷史手工數據的記錄,所以新卡中無積分。顧客手中有卡,說明在此消費過,應考慮是否允許顧客憑藉以前的銷售單據補積分。
(6)由於用戶已經存在一套銷售系統,為了不衝突,建議會員卡積分統一到服務台辦理,與款台分離。
對於有局限性的需求一定要仔細推敲,並與用戶緊密溝通,達成改善的意見。可行性列表將在下一節詳細介紹。
軟體的目的是提高用戶的工作效率,細分員工的工作職責,協調部門之間的業務往來,監督業務運行的過程。該軟體的主要功能如下。
……