軟件工程專業(yè)ASP.NET 課程設計報告
2016—2017學年第二學期
課程名稱 ASP.NET Web 設計
設計題目 網(wǎng)絡圖書管理系統(tǒng)
姓名學號
專業(yè)班級 軟件工程專業(yè)
指導教師
2017年6月26日
目 錄
目 錄........................................................................................................................................ 2
2系統(tǒng)功能要求............................................................................................................................ 2
3系統(tǒng)總體設計........................................................................................................................... 3
3.1任務概述............................................................................................................................... 4
3.1.1目標.................................................................................................................................. 4
3.12條件與限制........................................................................................................................... 4
5 數(shù)據(jù)庫設計說明....................................................................................................................... 5
5.1、需求分析............................................................................................................................ 5
1.1信息需求.............................................................................................................................. 5
1.2處理需求.............................................................................................................................. 5
4.1 借閱登記表........................................................................................................................ 13
4.2圖書基本信息表.................................................................................................................. 13
4.3用戶信息表......................................................................................................................... 14
4.4讀者信息表......................................................................................................................... 14
5.4.6、系統(tǒng)功能模塊................................................................................................................. 16
5.4.7安全保密設計.................................................................................................................. 17
6 模塊分析................................................................................................................................ 17
6.1 系統(tǒng)管理模塊.................................................................................................................... 17
6.2圖書信息模塊.................................................................................................................... 20
6.3 借閱信息模塊.................................................................................................................... 26
6.4 讀者信息模塊.................................................................................................................... 30
1需求分析
1.1系統(tǒng)功能要求
本系統(tǒng)要實現(xiàn)的功能包括:用戶登陸、密碼修改、圖書管理及用戶管理。為降低開發(fā)難度,縮短開發(fā)時間,對圖書管理系統(tǒng)的功能進行了精簡,提煉了以下系統(tǒng)所必需實現(xiàn)的功能,具體功能如下:
用戶登錄,包括讀者、操作員和管理員三種身份 修改密碼 添加用戶 添加圖書 修改用戶信息 修改圖書信息 7、 借閱圖書 8、 過期圖書提示 9、 歸還圖書 10、讀者所借圖書列表 11、借閱歷史查詢 12、圖書查詢功能
1.2系統(tǒng)界面要求
本系統(tǒng)是Web應用程序,要求使用簡單方便,有足夠的提示信息(以彈出框的形式或者在網(wǎng)頁上直接顯示),符合用戶的操作習慣(如Enter鍵的使用),對有特殊意義的則以不同顏色提示(如圖書過期,則在所借圖書列表中以黃色背景顯示)。
1.3系統(tǒng)性能要求
1、系統(tǒng)安全、可靠
2、系統(tǒng)穩(wěn)定性好
3、易于維護和擴充
1.4系統(tǒng)文件結(jié)構(gòu)
本系統(tǒng)在設計思想上采用4層架構(gòu),本解決方案共有4個項目組成, 各個文件夾及文件對應含義如下:
Web層(UI層):界面層
包含的文件夾:
Common----公共的資源,包含修改密碼和顯示用戶信息的兩個用戶自定義控件
CSS-----控制界面的CSS文件
Images----圖片資源
JS----JavaScript文件
Reader----所有以讀者身份登陸時有關的頁面
SysAdmin----所有以管理員身份登陸時有關的頁面
SysOperator----所有以操作員身份登陸時有關的頁面
BusinessLogicLayer project:業(yè)務邏輯層
包含的文件:Book.cs、BookBusiness.cs、BookType.cs、User.cs
DataAccessLayerproject:數(shù)據(jù)訪問層
包含的文件:Book.cs、BookBusiness.cs、BookType.cs、DataBase.cs、GetSafeData.cs、User.cs
2系統(tǒng)總體設計
2.1Book Management System總體結(jié)
圖2.1系統(tǒng)總體結(jié)構(gòu)圖
Books Management System設計采用四層結(jié)構(gòu),說明如下:
1、Web層,主要負責客戶端UI的顯示及收集用戶輸入;
2、BBL層,即業(yè)務邏輯層,主要負責業(yè)務邏輯的處理;
3、DAL層,即數(shù)據(jù)訪問層,主要負責與數(shù)據(jù)庫的交互,只專注于數(shù)據(jù)存儲和讀取;
4、Model層,即實體類,主要負責存儲復雜的數(shù)據(jù),封裝各個類;
5、層與層之間是單向調(diào)用關系,是服務與被服務的關系,這種依賴關系是單向的,是不可逆轉(zhuǎn)的;
6、通過分層,可以限制子系統(tǒng)間的依賴關系,使系統(tǒng)以更松散的方式耦合,從而更易于維護;
2.2框架結(jié)構(gòu)
圖2.2 系統(tǒng)框架結(jié)構(gòu)圖
2.3接口設計
2.3.1外部接口
1.用戶界面
按Web軟件用戶界面的規(guī)范來設計,使用以表單,鏈接為主的用戶界面,便于用戶使用。
用戶登錄界面: 用戶賬號輸入?yún)^(qū):用于輸入用戶賬號; 密碼輸入?yún)^(qū):用于輸入密碼; 登錄按鈕:提交登錄信息。 借書表單: 讀者賬號輸入?yún)^(qū):用于輸入讀者賬號; 圖書書號輸入框:用于輸入圖書書號; 借閱提交按鈕:提交借書請求; 重置按鈕:清空已經(jīng)錄入的讀者賬號框和圖書書號框。 還書表單: 圖書書號編輯框:用于輸入所還圖書書號; 提交按鈕:用于提交還書請求; 重置按鈕:清空已經(jīng)錄入的圖書書號框。 添加用戶表單: 用戶證號編輯框:用于輸入用戶證號; 初始密碼編輯框:用于輸入初始密碼; 確認密碼編輯框:用于輸入確認密碼; 用戶類型選擇:用于選擇用戶的類型(讀者、操作員或者管理員); 用戶姓名編輯框:用于輸入用戶姓名; 用戶性別選擇框:用于選擇用戶性別; 出生時間選擇框:用于選擇出生的年月日; 所在院系編輯框:用于輸入所在部門; 用戶電話號碼編輯框:用于輸入用戶電話號碼; 用戶住址編輯框: 用于輸入用戶住址; “添加”按鈕:增加用戶記錄; “重置”按鈕:清空所有編輯框。 5)顯示修改用戶信息: 用戶ID編輯框:用于顯示用戶ID; 用戶姓名編輯框:用于顯示修改用戶姓名; 用戶權(quán)限選擇框:用于顯示修改用戶權(quán)限; 用戶性別選擇框:用于顯示修改用戶性別; 用戶院系編輯框:用于顯示修改用戶院系; 用戶住址編輯框:用于顯示修改用戶住址; “刪除”按鈕:刪除用戶記錄; “編輯”按鈕:使選中行變?yōu)榭删庉嫚顟B(tài); 6)添加圖書表單: 圖書編號編輯框:用于輸入圖書ID編號; 圖書書名編輯框:用于輸入圖書書名; 圖書索取號編輯框:用于輸入圖書索取號; 圖書類型選擇:用于選擇圖書的類型; 圖書作者編輯框:用于輸入圖書作者姓名; 圖書出版社編輯框:用于輸入出版社; 圖書價格編輯框;用于輸入圖書價格; 圖書出版時間選擇框:用于選擇出版的年月日; 圖書主題詞編輯框:用于輸入主題詞; 圖書說明編輯框:用于輸入對圖書的簡要描述; “添加”按鈕:增加圖書記錄; “重置”按鈕:清空所有編輯框。 7)顯示圖書信息: 圖書提名顯示區(qū):用于顯示圖書題名; 圖書作者顯示區(qū):用于顯示圖書作者; 圖書出版社顯示區(qū):顯示圖書出版社; “刪除”按鈕:刪除本行圖書記錄; “詳細”按鈕:在新頁面中顯示本行圖書信息。 8)修改圖書信息: 圖書書名編輯框:用于顯示修改圖書書名; 圖書索取號編輯框:用于顯示編輯圖書索取號; 圖書類型單選框:用于顯示編輯圖書類型; 作者編輯框:用于顯示編輯作者; 單價編輯框:用于顯示編輯圖書單價; 出版社編輯框:用于顯示編輯出版社; 出版時間選擇框:用于顯示編輯圖書出版的年月日; 主題詞編輯框:用于顯示修改圖書的主題詞; 描述編輯框:用于顯示修改圖書的簡要描述; “修改”按鈕:提交修改圖書信息。 9)圖書查詢: 圖書種類選擇框:用于選擇圖書種類; 查詢途徑選擇框: 用于選擇圖書查詢途徑(作者、書名、出版社、出版時間); 關鍵字編輯框:用于輸入查詢關鍵字; 開始查詢按鈕:用于提交查詢請求。 10)讀者所借圖書: 題名顯示區(qū):顯示所借圖書的書名; 借閱日期顯示區(qū):顯示借閱日期; 應歸還日期顯示區(qū):顯示應歸還日前; 出版社顯示區(qū):顯示圖書的出版社。 11)更改登錄用戶的信息: 證件編號顯示區(qū):顯示登錄用戶的編號; 姓名顯示區(qū):顯示登錄用戶的姓名; 性別顯示區(qū):顯示登錄用戶的性別; 權(quán)限顯示區(qū):顯示登錄用戶的權(quán)限; 所在院系編輯框:顯示修改登錄用戶的所在院系; 住址編輯框:顯示修改登錄用戶的住址; 聯(lián)系電話編輯框:顯示修改登錄用戶的聯(lián)系電話; “修改”按鈕:提交修改請求。 12)更改口令對話框 原始口令編輯框:用于輸入原始口令; 新口令編輯框: 用于輸入新口令; 確認新口令編輯框: 用于輸入新口令; “保存”按鈕:保存口令修改; “取消”按鈕: 取消操作。 2 硬件接口 鼠標、鍵盤、顯示器。
2.3.2內(nèi)部接口
模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)表傳送數(shù)據(jù),交換信息。
2.4數(shù)據(jù)庫設計
2.4.1 E-R圖設計
實體涉及的數(shù)據(jù)項有:
讀者:用戶唯一標識、用戶名、密碼、讀者性別、所在院系、家庭住址、聯(lián)系電話、出生年月、角色標識
圖書:圖書的唯一標識、圖書名稱、所屬分類號、作者、出版社、價格、出版日期、摘要信息、關鍵詞、圖書狀態(tài)、登記日期
角色:角色標識、角色名稱
2.4.2數(shù)據(jù)庫結(jié)構(gòu)描述
主要包括各個表結(jié)構(gòu)設計、表間關系的設計、存儲過程。
2.5出錯處理
1.出錯輸出信息
根據(jù)不同的出錯情況給出不同的出錯信息,一般用頁面輸出紅色文字給出。
2 .出錯處理對策
對一般錯誤,給用戶提示信息,讓用戶重新輸入或退出。
2.6安全保密設計
為每個操作人員設置賬號及口令,規(guī)定每一級操作人員的權(quán)限。
3系統(tǒng)詳細設計及編碼實現(xiàn)
3.1類定義
依據(jù)系統(tǒng)總體結(jié)構(gòu),每層的類定義如下:
DAL中的類
DataBase類:此類是訪問數(shù)據(jù)庫的基礎類,封裝了數(shù)據(jù)庫操作的所有方法,如建立連接,執(zhí)行增刪改查操作,關閉連接等。
GetSafeData類:此類完成從數(shù)據(jù)庫中安全獲取數(shù)據(jù)的任務,即當數(shù)據(jù)庫中的數(shù)據(jù)為NULL時,保證讀取不發(fā)生異常。
DALBook類:封裝與圖書操作有關的方法,如查詢、增加、更改、搜索等
BookBusiness類:封裝驗證圖書的存在與否和借書、還書操作。
|