精通ASP.NET 3.5企業級開發

《精通ASP.NET3.5企業級開發》全書共分29章,內容涵蓋了分析、設計、開發和測試這4個軟體工程的主要步驟。通過4個實例(會員軟體系統、客戶關係管理系統CRM、辦公自動化系統OA、網上書店系統)講解了軟體的開發過程。本書最大的特色在於實踐知識多於理論知識,力求讓讀者通過親自動手來掌握ASP.NET3.5新技術。

內容簡介

精通ASP.NET 3.5企業級開發 精通ASP.NET 3.5企業級開發

本書由淺入深、循序漸進地介紹了.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)由於用戶已經存在一套銷售系統,為了不衝突,建議會員卡積分統一到服務台辦理,與款台分離。

對於有局限性的需求一定要仔細推敲,並與用戶緊密溝通,達成改善的意見。可行性列表將在下一節詳細介紹。

軟體的目的是提高用戶的工作效率,細分員工的工作職責,協調部門之間的業務往來,監督業務運行的過程。該軟體的主要功能如下。

……

相關詞條

相關搜尋

熱門詞條

聯絡我們