級軟件工程課程設計車輛租賃管理系統論文_第1頁
級軟件工程課程設計車輛租賃管理系統論文_第2頁
級軟件工程課程設計車輛租賃管理系統論文_第3頁
級軟件工程課程設計車輛租賃管理系統論文_第4頁
級軟件工程課程設計車輛租賃管理系統論文_第5頁
已閱讀5頁,還剩64頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 建 筑 大 學 軟件工程 課程設計 指導書 建筑大學計算機科學與技術 學院 2010 年 5 月 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 前 言 “軟件工程”是計算機專業和信息管理等相關專業的一門重要課程,也是其他理工科專業的熱門選修課程?!俺绦蛟O計語言” “數據庫原理及應用” 和“數據機構”等是它的前導課程,學好本課程對學生畢業后從事軟件 開發有著極為重要的作用。許多計算機專業的大學畢業生認為:軟件工程課是他們參加工作以后最能直接應用的一門專業課。 要學好“軟件工程”,僅僅通過課堂教學或自學掌握理論知識是遠遠不夠的,還必須加強實踐。需要完成軟件工程課程設計的若干實踐任務。為此,我們編寫了這本軟件工程課程設計指導書,以幫助學生進行課程設計,從失敗的教訓和成功的經驗中得到鍛煉和提高,以便學會運用理論知識去解決軟件開發中的實際問題,達到學以致用的目的。 本書共包含四部分。第一部分是項目實施步驟;第二部分是一個大型系統的結構化方法開發案例;第三部 分是一個大型系統的面向對象方法開發案例;這兩個案例供學生們實驗時參考。由于篇幅所限,指導書中列出了一些主要的內容,次要的有些內容在此省略。最后一部分給出了 軟件工程課程設計報告樣式。 2010 年 5 月 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 目 錄 一、項目實施步驟 . 22 二、案例 1:車輛 租賃管理系統 . 23 1 需求分析 . 23 1.1 系統概述 . 23 1.2 目標系統描述 . 23 1.2.1 組織結構與職責 . 23 1.2.2 角色定義 . 24 1.2.3 業務流程 . 24 1.2.4 表格及報表 . 25 1.3 目標系統功能需求 . 26 1.3.1 功能需求分析 . 26 1.3.2 系統用例圖 . 27 2 概要設計 . 28 2.1 數據流圖及數據字典 . 28 2.1.1 畢業設計管理系統 1 層數據 流圖 . 28 2.1.2 車輛租賃管理系統 2 層數據流圖及數據字典 . 28 2.2 數據分析與數據庫設計 . 38 2.2.1 數據庫概念結構 設計 . 38 2.2.2 數據庫邏輯結構和物理結構設計 . 40 2.2.3 視圖設計 . 42 2.3 功能概要設計 . 42 3 詳細設計 . 43 3.1 管理員 . 43 3.1.1 系統管理 -教師信息管理 . 43 3.1.2 系統管理 -學生信息管理 . 47 3.1.3 系統管理 -專業信息管理 . 47 3.1.4 系統管理 -班級信息管理 . 48 3.1.5 系統管理 -系統信息管理 . 48 三、案例 2:圖書館管理系統 . 49 1 面向對象的分析 . 49 1.1 系統需求 . 49 1.2 建立對象模型 . 49 2 面向對象的設計 . 57 2.1 設計圖 書館管理系統的人機界面 . 58 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 附件 1(任務書) . 34 課程設計任務書(一) . 34 課程設計任務書(二) . 36 課程設計任務書(三) . 38 課程設計任務書(四) . 40 課程設計任務書(五) . 42 課程設計任務書(六) . 44 課程設計任務書(七) . 46 課程設計任務書(八) . 35 附件 2:軟件工程課程設計報告樣式 . 37 目 錄 . 38 課程設計任務書 . 39 總 結 . 41 參考文獻 . 42 課程設計指導教師評語 . 43 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 一、項目實施步驟 1、 選題 指導教師公布大作業題 目(課程設計題目) ,學生根據自己的興趣愛好進行選題,或由指導教師指定題目。 學生也可以自己選題,但課題應 經過指導教師的批準后方可進行。 2、組隊 學生根據自己選定的題目,以班級為單位 4-5 人成立一個開發小組,選出小組項目負責人,小組長負責整個項目的設計過程,并負責 對小組成員按任務進行分工 。 3、 擬出具體的設計方案 學生根據自己所接受的設計題目應立即著手準備資料的查閱, 在指導教師的指導下著手進行程序 總體方案的總結與論證, 設 計 出具體的實施方案,報指導教師批準后開始實施。 4、 系統的分析、設計、復審、編碼與測試 學生在指導教師的指導下應完成所接受題目的各項工作,并上機測試和運行,最后得出預期的成果。 5、 撰寫課程設計總結報 告 課程設計總結報告是課程設計工作的整理和總結,主要包括課程設計的分析、設計、編碼與測試等部分,最后寫出課程設計的總結報告。課程設計總結報告(含程序)的電子文檔要求在 課程設計結束前 上交 存檔 。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 二、案例 1: 車輛租賃管理系統 1 需求分析 1.1 系統概述 隨著近年來經濟的日益發展,競爭隨之日益激烈,使得近年來公司的管理變得繁瑣,公司急需有相應的管理系統來對公司內部進行有效合理的管理,簡化公司管理的工作。為加強公司的管理,全面拓展公司的業務,更好的塑造公司的發展方向,面對競爭日趨 激烈的市場,開發一個有效可行的管理系統是極其必要的。 開發此系統將大大減少對車輛的管理時所消耗的人力物力,大大簡化管理時的繁重過程,操作簡單易行,經費較少,便于大力實施。 車輛租賃管理系統是一個信息化、智能化和先進管理理念的集合體。而管理是一個動態過程,在其運行過程中要采取多項措施。所以在管理中獲得經濟效益是一個綜合效益,要對它進行直接定量的分析是比較困難的。一般新系統帶來的經濟效益是簡介的,其最主要的表現就是減少了企業管理費用和人力開支。 此車輛租賃管理系統是為了依靠現代化的計算機信息處理技術來管理公司 的車輛租賃,從而節省了大量的人力、物力,改善了工作人員的工作條件,減輕了勞動強度,并且能夠快速對車輛租賃進行有效的管理。 1.2 目標系統描述 1.2.1 組織結構與職責 該 公司設有服務部、財務部、管理部 3 個部門,分別負責出租服務、開車服務, 資金預算,文檔管理、車輛管理。其組織結構圖如圖 1.1 所示 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 車 輛 租 賃 公 司 服 務 部財 務 部管 理 部出 租 服 務 資 金 預 算文 檔 管 理 車 輛 管 理開 車 服 務圖 1.1 車輛租賃公司 組織結構圖 1.2.2 角色定義 目標系統中的角色如表 1.1 所示。 表 1.1 角 色 定 義 編號 角色 所在部門 職 責 1001 系統管理員 公司總部 基本信息管理 (車輛類型設置、車輛名稱設置、會員類型、租賃模式) 、信息管理 (車輛管理、司機管理、客戶查詢) 、綜合業務 (汽車預 /出 /租、催車還交、還車結算) 、租金統計 (當天租金統計、期間租金統計) 1002 工作人員 管理部 負責 對車輛的管理 、維修 1003 司機 服務部 負責駕駛汽車 、查詢車輛信息 1.2.3 業務流程 車輛租賃業務包括租車預定、選擇汽車、還車結算、車輛維護四個階段 。 四個階段 的業務流程如圖 1.2 所示。 客 戶 租 車 預 定租 車 申 請 單業 務 處 理通 過 審 核 租 車申 請 單審 核 意 見選 擇 汽 車相 關 手 續 單換 車 結 算車 輛 使 用 記 錄付 費 結 算車 輛 維 護車 輛 維 護 記 錄記 入 系 統客 戶系 統管 理員工 作人 員客 戶汽 車 選 擇 單記 錄 存 檔課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 圖 1.2 汽車租賃 業務流程圖 1)租車預定: 客戶通過電話或親自到特許經營店進行租車預定,登記有關租賃內容。如租賃時間、歸還時間、租車類型以及其他相關內容。特許店根據客戶要求按時提供租賃用車 。 客 戶 租 車 預 定租 車 意 向確 認 租 車租 車 內 容租 車工 作 人 員圖 1.3 租車預定 業務流程圖 2)選擇汽車:客戶在租賃網點可以親自選車,從車的類型、品牌、顏色以及在可接受的付費條件下的用車等級方面,都可進行選擇,直到自己滿意為止 。 客 戶租 車 申 請 單選 車車 輛 信 息 要 求選 定 車 輛工 作 人員圖 1.4 選擇汽車 業務流程圖 3)還 車結算:歸還租賃的汽車非常簡單,只需把車開到租賃公司的停車場,告訴服務員汽車的行駛里程、油箱所剩油量,以及對所用車輛是否滿意 。 工作人 員會認真記錄上述信息 并檢查汽車是否損害 , 最后 進行付費結算。付費的方式很多,租賃公司的付費卡、信用卡、旅行支票和現金都可進行結算 。 4)車輛維護:歸還的車輛進行正常的檢查和維護,以準備下次租用 。 1.2.4 表格及報表 在車輛租賃管理系統 過程中填寫的普通表格有 租車申請表 如表 1.2 所示 、 還車結算 記錄表 如表 1.3 所示 、車輛維護 記錄表 如表 1.4 所示 、汽車履歷表如表 1.5、車輛使用記錄表 如表1.6 所示 。 表 1.2 租車申請 表 姓名: 身份證號: 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 電話號碼: 住址: 車輛編號: 保證金: 付款方式: 租車時間: 還車時間: 表 1.3 還車結算記錄表 姓名: 身份證號: 電話號碼: 住址: 車輛編號: 租金 /每日: 付款方式: 租車時間: 還車時間: 表 1.4 車輛維護記錄 表 工作人員: 車輛編號: 行駛里程: 耗油量: 是否損害: 表 1.5 汽車履歷表 車輛類型: 車輛名稱: 車輛編號: 租賃模式: 表 1.6 車輛使用記錄表 車輛名稱: 車輛編號: 租賃次數 : 維修次數 : 1.3 目標系統功能需求 1.3.1 功能需求分析 車輛租賃 管理系統中涉及的角色包括:系統管理員、 工作人員、 司機 。不同的角色對系統的使用權限不同。其中系統管理員( 公司總經理 )擁有對該系統的最高權限,能夠在該系統中執行所有管理工作; 工作人員 擁有對車輛進行管理 ; 客戶分普通客戶和會員,會員除享有普通客戶擁有的權利外,還有些特殊權利 。這里按照不同的角色來組織用例。 系統管理員對應的 用例包括:信息管理、綜合業務 管理 、租金統計、系統權限 ; 工作人員 對應的用例包括: 基本信息管理 、信息查詢、業務查詢;司機 對應的用例包括:信息查詢 。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 1.3.2 系統用例圖 根據前面的業務流圖和功能需求分析,得到 車輛租賃 管理系統用例圖如圖 1.5 所示。 系 統 管 理 員系 統 管 理 信 息 管 理 綜 合 業 務 管 理 信 息 查 詢 業 務 查 詢 基 本 信 息 設 置租 金 統 計工 作 人 員司 機 圖 1.5 車輛租賃 管理系統用例圖 對于上圖中出現的用例說明如下: ( 1)系統管理:系統管理員利用該 功能 設置 系統維護、權限設置、更改密碼 這些系統信息。 ( 2)信息管理:信息管理包括車輛管理、司機管理,系統管理 員可以對車輛、司機進行相關操作 。 ( 3)綜合業務 管理:系統管理員利用該功能 進行汽車預 出 續租、催車還交、汽車加油、維修記錄、還車結算等 。 ( 4) 租金統計 : 系統管理員統計當天租金和期間租金 。 ( 5)信息查詢 : 工作人員 可以對車輛的租借情況進行查詢。 ( 6)業務查詢:工作人員 可以通過該功能對車輛的各種業務進行查詢 。 ( 7)基本信息設置:工作人員 可以進行車輛類型設置、車輛名稱設置 、證件類型設置 、租 賃模式的設置。 ( 8)司機可以對租借情況進行查詢。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 2 概要設計 2.1 數據流圖及數據字典 2.1.1 畢業設計管理系 統 1 層數據流圖 根據前面的業務描述,整個 車輛租賃管理 系統可以劃分為 5 大處理功能模塊: 基本信息管理、 信息管理、綜合業務管理、租金統計、系統管理 。首先, 系統管理員將車輛類型、車輛名稱 、 租賃模式等參數 的基本信息通過系統基本信息 設置 功能維護到該系統,同時,可以通過通知 系統管理員 功能發布所有的 車輛信息、司機信息、客戶信息等 。然后,根據系統信息 管理 通知 客戶開始進行業務查詢 ,整個 車輛租賃 過程的工作由 綜合業務管理 處理功能實現。通過過程管理, 系統管理員 可以進行 租金統計 、 系統管理 、 業務統計 、 系統維護、權限設置、密碼更改 ; 客戶 可 以進行 業務查詢 ; 車輛租賃 可以獲得各類報表(如:題目明細表、選題情況統計等)。該系統的 1 層數據流圖如圖 2.1 所示。 系 統 管 理 員基 本 信 息 設置P 1信 息 管 理P 2車 輛 信 息 , 司 機 信 息 ,客 戶 信 息 等車 輛 類 型 , 車 輛 名 稱 ,租 賃 模 式 等 參 數信 息 通 知管 理 業 務信 息 參 數 提 供業 務 查 詢客 戶系 統 管 理 員信 息 反 饋綜 合 業 務 管理P 3系 統 管 理P 5租 金 統 計P 4統 計 數 據業 務 統 計系 統 維 護 , 權 限 設 置 ,密 碼 更 改 等 圖 2.1 車輛租賃 管理系統 1 層數據流圖 2.1.2 車輛租賃 管理系統 2 層數據流圖及數據字典 2.1.2.1 系統基本信息管理子模塊數據流圖及數據字典 系統基本信息管理包括系統參數管理、 車輛 信息管理、 租賃 信息管理 3 個處理功能。其中,系統參數管理功能實現將 系統參數等 這些基本信息保存到數據庫,可用一個數據存儲“系統參數信息”來保存這些信息 。 車輛 信息管理功能根據“系統參數信息”中存儲的 車輛 信息處理 系統管理員 輸入的 車輛信息 ,并將其保存在“班級基本信息”數據存儲中。 車輛 信息管理根據“班級基本信息”處理 系統管理員 輸入的 車輛信息 ,并將其保存在“ 車輛 基本信息”數據存儲中。 租賃 信息管理根據“系統參數信息”中的 系統管理員輸入租賃信息 ,并將其保存在“ 租賃基本 信息”數據存儲中。系統基本信息管理的整個過程可以通過圖 2.2 的 2 層數據流圖展現出來。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 系 統 參 數 管理P 1 . 1 F 1 . 1 系 統 參 數系 統 參 數 信 息S 0 1系 統 管 理 員車 輛 信 息 管理P 1 . 2車 輛 基 本 信 息S 0 2租 賃 基 本 信 息S 0 3租 賃 信 息 管理P 1 . 3F 1 . 2 車 輛 信 息F 1 . 3 租 賃 信 息 圖 2.2 基本信息管理 2 層數據流圖 上圖中涉及的數據項、數據 結構、數據流和數據存儲以及處理過程的描述如表 2.1 到表2.5 所示。 表 2.1 基本信息管理 2 層數據流圖用到的數據項說明 編號 名稱 類型 取值范圍 長度 說明 I0101 代碼名稱 字符串 任意字符串 50 字節 車輛類型,車輛名稱,租賃模式參數都可作為該項的值 I0102 代碼內容 字符串 任意字符串 50 字節 代碼名稱的具體值,如代碼名稱為專業,其內容可為夏利,大眾 I0103 代碼備注 字符串 任意字符串 100 字節 代碼內容的說明 I0201 車輛類型 字符串 固定長度 4 字節 如轎車,貨車 I0202 車輛名稱 字符串 任意字符串 50 字節 汽車名稱 I0203 車牌號 字符串 固定長度 20 字節 I0204 維護時間 字符串 固定長度 10 字節 I0205 車輛出租 字符串 固定長度 2 字節 I0301 租賃模式 字符串 固定長度 4 字節 如日租,月租 表 2.2 基礎信息設置 2 層數據流圖中用到的數據結構說明 編號 名稱 組成 有關的數據流 /數據存儲 D01 系統參數 代碼名稱 +代碼內容 +代碼備注 F1.1、 S01 D02 車輛信息 車輛類型 +車牌號 +車輛名稱 + 維護時間 +車輛出租 F1.2、 S02 D03 租賃信息 租賃模式 F1.3、 S03 表 2.3 基礎信息設置 2 層數據流圖中的數據流說明 編號 名稱 來源 去向 包含的數據結構 流通量 F1.1 系統參數 系統管理員 P1.1 系統參數 每月一次 F1.2 車輛信息 S01 P1.2 車輛信息 每年一次 F1.3 租賃信息 S01 P1.3 租賃信息 每年一次 表 2.4 基礎信息設置 2 層數據流圖中的數據存儲說明 編號 名稱 來源 組成 說明 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 S01 系統參數信息 P1.1 系統參數 系統參 數有車輛類型,車輛名稱,租賃模式 S02 車輛基本信息 P1.2 車輛信息 其中車輛信息取自 S01 中保存的車輛類型和車輛名稱 S03 租賃基本信息 P1.3 租賃信息 其中班級取自 S01 中保存的租賃模式 表 2.5 系統基本信息管理 2 層數據流圖中的處理過程說明 編號 P1.1 名稱 系統參數管理 流入數據流 F1.1 流出數據流 格式化的參數 處理周期 一月一次 處理過程描述:對車輛信息,租賃信息設計參數進行添加、刪除、修改、查詢操作。 編號 P1.2 名稱 班級基本信息管理 流入數據流 F1.2、 流出數據流 格式化的車輛信息 處理周期 一月一次 處理過程描述:對車輛信息進行添加、刪除、修改、查詢操作 編號 P1.3 名稱 學生基本信息管理 流入數據流 F1.3 流出數據流 格式化的租賃信息 處理周期 一月一次 處理過程描述:對租賃信息進行添加、刪除、修改、查詢操作 2.1.2.2 信息管理 子模塊數據流圖 通知管理子模塊包括 車輛信息的維護和查詢 、 司機 信息 的 維護 和查詢 、 客戶 信息 的維護和 查詢三 個處理過程。它們共同完成對 車輛租賃 信息的管理。 車輛信息 的維護和查詢 通過管理員輸入 車輛 信息 保 存到數據庫中,用數據存儲“ 車輛信息 ”來保存。 司機 信息的維護和查詢通過管理員輸入司機 信息保存到數據庫中,用數據存儲“司機 信息”來保存??蛻粜畔⒌木S護和查詢通過管理員輸入客戶信 息保存到數據庫中,用數據存儲“客戶信息”來保存。系統管理員、司機 和客戶 可以通過指定查詢條件查詢到滿足條件的通知。其對應的 2 層數據流圖如圖 2.3 所示。 P 2 . 1車 輛 信 息 的 維 護 和 查 詢 系 統 管理 員P 2 . 2司 機 信 息 的維 護 和 查 詢S 0 4 司 機 信 息F 2 . 2 司 機 信 息P 2 . 3客 戶 信 息 的維 護 和 查 詢S 0 5 客 戶 信 息S 0 2 車 輛 信 息F 2 . 1 車 輛 信 息 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 圖 2.3 通知管理 2 層數據流圖 上圖中涉及的數據項、數據結構、數據流和數據存儲以及處理過程的描述如表 2.6 到表2.10 所示。 表 2.6 信息管理 2 層數據流圖用到的數據項說明 編號 名稱 類型 取值范圍 長度 說明 I0201 車輛類型 字符串 固定長度 4 字節 如轎車,貨車 I0202 車輛名稱 字符串 任意字符串 50 字節 汽車名稱 I0203 車牌號 字符串 固定長度 20 字節 I0204 維護時間 字符串 固定長度 20 字節 I0205 車輛出租 字符串 固定長度 2 字節 I0401 司機編號 字符串 固定長度 20 字節 I0402 司機姓名 字符串 固定長度 10 字節 I0403 駕照號 字符串 固定長 度 20 字節 I0404 聘用時間 字符串 固定長度 20 字節 I0405 身份證號 字符串 固定長度 20 字節 I0406 電話 字符串 固定長度 10 字節 I0501 客戶姓名 字符串 固定長度 10 字節 I0502 客戶性別 字符串 固定長度 2 字節 I0503 身份證號 字符串 固定長度 20 字節 I0504 客戶編號 字符串 固定長度 20 字節 方便對客戶信息的管理和查詢 I0505 電話 字符串 固定長度 10 字節 I0506 會員類型 字符串 固定長度 10 字 節 用于判斷客戶是否是會員 I0507 登記日期 字符串 固定長度 20 字節 客戶可先預約 I0508 押金 字符串 固定長度 10 字節 I0509 租車日期 字符串 固定長度 20 字節 I0510 還車日期 字符串 固定長度 20 字節 表 2.7 信息管理 2 層數據流圖中用到的數據結構說明 編號 名稱 組成 有關的數據流 /數據存儲 D02 車輛信息 車輛類型 +車牌號 +車輛名稱 + 維護時間 +車輛出租 F2.1、 S02 D04 司機信息 司機編號 +時間姓名 +駕照號 +聘用時間 +身份證號 +電話 F2.2、 S04 D05 客戶信息 編號 +姓名 +性別 +身份證號 +電話 +登記日期+ 會員類型 +押金 +租車日期 +還車日期 F2.3、 S05 表 2.8 信息管理 2 層數據流圖中的數據流說明 編號 名稱 來源 去向 包含的數據結構 流通量 F2.1 車輛信息 S02 P2.1 車輛信息 每月一次 F2.2 司機信息 系統管理員 P2.2 司機信息 每天一次 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 F2.3 客戶信息 系統管理員 P2.3 客戶信息 每天一次 表 2.9 信息管理 2 層數據流圖中的數據存儲說明 編號 名稱 來源 組成 說明 S02 車輛信息 P1.2 車輛信息 其中車輛信息取自 S01 中保存的車輛類型和車輛名稱 SO4 司機信息 P2.2 司機信息 對于司機信息的匯總 S05 客戶信息 P2.3 客戶信息 對于客戶信息的匯總 表 2.10 信息管理 2 層數據流圖中的處理過程說明 編號 P2.1 名稱 車輛信息的維護與查詢 流入數據流 F2.1 流出數據流 格式化的車輛參數 處理周期 一月一次 處理過程描述:對車輛信息添加、刪除、修改、查詢操作。 編號 P2.2 名稱 司機信息的維護與查詢 流入數據流 F2.2、 流出數據流 格式化的司機信息 處理周期 一周一次 處理過程描述:對司機信息進行添加、刪除、修改、查詢操作 編號 P2.3 名稱 客戶信息的維護與查詢 流入數據流 F2.3 流出數據流 格式化的客戶信息 處理周期 一天一次 處理過程描述:對客戶信息進行添加、刪除、修改、查詢操作 2.1.2.3 車輛租賃綜合業務管理 子模塊數據流圖 根據前面部分描述的業務流圖,整個 車輛租賃綜合業務管理 對應的數據流圖如圖 2.4 所示。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 系 統 管理 員P 3 . 4還 車 結 算P 3 . 1車 輛 預 約F 3 . 1 車 輛 預 約 信 息S 0 6 車 輛 預 約 信 息P 3 . 2出 租 與 預 租F 3 . 2 登 記 日 期S 0 7 租 金 信 息F3.3押金S 0 2 車 輛 信 息F3.4出租車輛信息S 0 5 客 戶 信 息F 3 . 5 客 戶 信 息P 3 . 3催 還 車 輛F 3 . 6 還 車 日 期F 3 . 7 押 金F 3 . 8 租 金F 3 . 9 出 租 車 輛 信 息F 3 . 1 0 客 戶 信 息 圖 2.4 車輛租賃綜合業務管理 2 層數據流圖 上圖中涉及的數據項、數據結構、數據流和數據存儲以及處理過程的描述如表 2.11 到表 2.15 所示。 表 2.11 綜合業務管理 2 層數據流圖用到的數據項說明 編號 名稱 類型 取值范圍 長度 說明 I0201 車輛類型 字符串 固定長度 4 字節 如轎車,貨車 I0202 車輛名稱 字符串 任意字符串 50 字節 汽車名稱 I0203 車牌號 字符串 固定長度 20 字節 I0204 維護時間 字符串 固定長度 20 字節 I0205 車輛出租 字符串 固定長度 2 字節 I0501 客戶姓名 字符串 固定長度 10 字節 I0502 客戶性別 字符串 固定長度 2 字節 I0503 身份證號 字符串 固定長度 20 字節 I0504 客戶編號 字符串 固定長度 20 字節 方便對客戶信息的管理和查詢 I0505 電話 字符串 固定長度 10 字節 I0506 會員類型 字符串 固定長度 10 字節 用于判斷客戶是否是會員 I0507 登記日期 字符串 固定長度 20 字節 客戶可先預約 I0508 押金 字符串 固定長度 10 字節 I0509 租車日期 字符串 固 定長度 20 字節 I0510 還車日期 字符串 固定長度 20 字節 I0601 車輛類型 字符串 固定長度 4 字節 如轎車,貨車 I0602 車輛名稱 字符串 任意字符串 50 字節 汽車名稱 I0603 客戶姓名 字符串 固定長度 10 字節 I0604 電話 字符串 固定長度 10 字節 I0605 登記日期 字符串 固定長度 20 字節 客戶可先預約 I0701 押金 字符串 固定長度 10 字節 I0702 當日租金 字符串 固定長度 10 字節 I0703 還車日期 字符串 固定 長度 20 字節 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 表 2.12 綜合業務管理 2 層數據流圖中用到的數據結構說明 編號 名稱 組成 有關的數據流 /數據存儲 D02 車輛信息 車輛類型 +車牌號 +車輛名稱 + 維護時間 +車輛出租 F2.1、 S02 D05 客戶信息 編號 +姓名 +性別 +身份證號 +電話 +登記日期+ 會員類型 +押金 +租車日期 +還車日期 F2.3、 S05 D06 車輛預約信息 車輛類型 +車輛名稱 +客戶姓名 +電話 +登記日期 F3.2、 SO6 D07 租金信息 押金 +當日租金 +還車日期 F3.4、 SO7 表 2.13 綜合業務管理 2 層數據流圖中的數據流說明 編號 名稱 來源 去向 包含的數據結構 流通量 F3.1 車輛預約信息 系統管理員 P3.1 車輛預約信息 每天一次 F3.2 登記日期 SO6 P3.2 車輛預約信息 每天一次 F3.3 押金 客戶 S07 租金信息 每天一次 F3.4 出租車輛信息 客戶 S02 車輛信息 每天一次 F3.5 客戶信息 客戶 S05 客戶信息 每天一次 F3.6 還車日期 SO5 P3.3 客戶信息 每天一次 F3.7 押金 SO7 P3.4 租金信息 每天一次 F3.8 當日租金 客戶 S07 租金信息 每天一次 F3.9 出租車輛信息 S07 P3.4 車輛信息 每天一次 F3.10 客戶信息 SO5 P3.4 客戶信息 每天一次 表 2.14 綜合業務管理 2 層數據流圖中的數據存儲說明 編號 名稱 來源 組成 說明 S02 車輛信息 P1.2 車輛信息 其中車輛信息取自 S01 中保存的車輛類型和車輛名稱 S05 客戶信息 P2.3 客戶信息 對于客戶信息的匯總 S06 車輛預約信息 P3.1 車輛預約信息 對于車輛預約 信息的匯總 S07 租金信息 P3.2 租金信息 對于租金信息的匯總 表 2.15 綜合業務管理 2 層數據流圖中的處理過程說明 編號 P3.1 名稱 車輛預約 流入數據流 F3.1 流出數據流 格式化車輛預約信息 處理周期 一天一次 處理過程描述:對車輛預約信息添加、刪除、修改、查詢操作。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 編號 P3.2 名稱 車輛出租與續租 流入數據流 F3.2、 流出數據流 格式化的出租信息 處理周期 一天一次 處理過程描述:對車輛信息進行添加、刪除、修改、查詢操作 編號 P3.3 名稱 催車還交 流入 數據流 F3.6 流出數據流 無 處理周期 一天一次 處理過程描述:對到期的汽車進行催回操作 編號 P3.4 名稱 還車結算 流入數據流 F3.9 F3.10 流出數據流 租金 處理周期 一天一次 處理過程描述:對到期的汽車進行結算 2.1.2.4 租金統計子模塊數據流圖 根據前面部分描述的業務流圖,整個車輛租賃 租金統計 管理對應的數據流圖如圖 2.5 所示。 P 4 . 1租 金 信 息 設置S 0 7 租 金 信 息 系 統 管理 員F 4 . 1 租 金 信 息租 金 信 息 設置P 4 . 2當 天 租 金 統計P 4 . 3一 定 時 間 內的 租 金 統 計當天租金一定時間內租金 圖 2.5 租金統計 2 層數據流圖 上圖中涉及的數據項、數據結構、數據流和數據存儲以及處 理過程的描述如表 2.16 到表 2.20 所示。 表 2.16 租金統計 2 層數據流圖用到的數據項說明 編號 名稱 類型 取值范圍 長度 說明 I0701 押金 字符串 固定長度 10 字節 I0702 當日租金 字符串 固定長度 10 字節 I0703 還車日期 字符串 固定長度 20 字節 對一定時間內租金進行結算 表 2.17 租金統計 2 層數據流圖中用到的數據結構說明 編號 名稱 組成 有關的數據流 /數據存儲 D07 租金信息 押金 +當日租金 +還車日期 F4.1、 SO7 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 表 2.18 租金統計 2 層數據流圖 中的數據流說明 編號 名稱 來源 去向 包含的數據結構 流通量 F4.1 租金 系統管理員 P4.1 租金信息 每天一次 F4.2 當日租金 SO7 P4.2 租金信息 每天一次 F4.3 一段時間內的租金 S07 P4.3 租金信息 每天一次 表 2.19 租金統計 2 層數據流圖中的數據存儲說明 編號 名稱 來源 組成 說明 S07 租金信息 P3.2 租金信息 對于租金信息的匯總 表 2.20 租金統計 2 層數據流圖中的處理過程說明 編號 P4.1 名稱 租金信息設置 流入數據流 F4.1 流出數據流 格式化租金信息 處理周期 一天一次 處理過程描述:對租金信息添加、刪除、修改、查詢操作。 編號 P4.2 名稱 當天租金統計 流入數據流 F4.2 流出數據流 格式化的當日租金信息 處理周期 一天一次 處理過程描述:對當天租金進行統計 編號 P4.3 名稱 一定時間內租金統計 流入數據流 F4.3 流出數據流 格式化的一定時間內租金信息 處理周期 一周一次 處理過程描述:對一定時間內的租金進行統計 2.1.2.5 系統管理子模塊數據流圖 根據前面部分描述的業務流圖, 整個 系統 管理對應的數據流圖如圖 2.6 所示。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 S 0 8 系 統 管 理 信 息 系 統 管理 員P 5 . 1系 統 信 息 設置F 5 . 1 系 統 信 息P 5 . 2系 統 維 護P 5 . 3權 限 設 置F5.2系統信息F5.3權限信息P 5 . 4更 改 密 碼F 5 . 4 密 碼 信 息 圖 2.6 系統管理 2 層數據流圖 上圖中涉及的數據項、數據結構、數據流和數據存儲以及處理過程的描述如表 2.21 到表 2.25 所示。 表 2.21 系統管理 2 層數據流圖用到的數據項說明 編號 名稱 類型 取值范圍 長度 說明 I0801 權限 字符串 固定長度 10 字節 I0802 管理員姓名 字符串 固定長度 10 字節 I0803 管理員編號 字符串 固定長度 20 字節 I0804 登陸密碼 字符串 任意長度 30 字節 表 2.22 系統管理 2 層數據流圖中用到的數據結構說明 編號 名稱 組成 有關的數據流 /數據存儲 D08 系統管理信息 權限 +管理員姓名 +管理員編號 +登陸密碼 F5.1、 SO8 表 2.23 系統管理 2 層數據流圖中的數據流說明 編號 名稱 來源 去向 包含的數據結構 流通量 F5.1 系統管理信息 系統管理員 P5.1 系統管理信息 每天一次 F5.2 系統信息 SO8 P5.2 系統管理信息 每天一次 F5.3 權限信息 S08 P5.3 系統管理信息 每天一次 F5.4 密碼信息 S08 P5.4 系統管理信息 每天一次 表 2.24 系統管理 2 層數據流圖中的數據存儲說明 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 編號 名稱 來源 組成 說明 S08 系統管理信息 P3.2 系統管理信息 對于系統管理信息的匯總 表 2.25 系統管理 2 層數據流圖中的處理過程說明 編號 P5.1 名稱 系統管理信息設置 流入數據流 F5.1 流出數據流 格式化系統管理信息 處理周期 一月一次 處理過程描述:對系統管理信息添加、刪除、修改、查詢操作。 編號 P5.2 名稱 系統維護 流入數據流 F5.2、 流出數據流 無 處理周期 一月一次 處理過程描述:對該系統進行維護 編號 P5.3 名稱 催車還交 流入數據流 F5.3 流出數據流 無 處理周期 一月一次 處理過程描述:對管理員進行權限的添加、刪除、修改操作 編號 P5.4 名稱 還車結算 流入數據流 F5.4 流出數據流 無 處理周期 一月一次 處理過程描述:對密碼進行修改操作 2.2 數據分析與數據庫設計 2.2.1 數據庫概念結構設計 這里使用 E-R 圖描述數據庫的概念結構。根據上一部分描述的數據流圖和數據字典,整個 車輛租賃管理 系統的語義如下: 在 客戶預租車輛 階段 ,一個 客戶 可以 預租 若干 輛汽車,一輛汽車 可以 由多個司機駕駛 ; 一個司機也可以駕駛若干汽車, 一個客戶可以指定多個司機 ,客戶對租金是多對一,在設計數據表的時候,可將租金信息放入到客戶表中去 。 從上面的語義描述中,抽象出系統中的實體有: 車輛類型、車輛名稱、租賃模式、會員類型、車輛、司機、普通用戶、會員、普通用戶預租登記、會員預租登記、還車結算 共 11個實體。實體的屬性及其碼(實體的碼用下劃線標出)描述如下: ( 1) 車輛類型 實體的屬性為: id、 車輛類型 。 ( 2) 車輛名稱 實體的屬性為: id、 車輛 名稱 。 ( 3) 租賃模式 實體的屬性為: id、租賃模式 。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 ( 4) 會員類型 實體的屬性為: id、 會員類型 、 折扣 。 ( 5) 車輛 實體的屬性為: 車牌號 、車輛類型、車輛名稱、維護時間、車輛出租 。 ( 6) 司機 實體的屬性為: 司機編號 、司機姓名、駕照號、 聘用時間、身份證號 、電話 。 ( 7) 普通用戶 實體的屬性為: 客戶編號 、姓名、性別、身份證號、駕照號、 電話 。 ( 8) 會員 實體的屬性為: 會員 編號 、 姓名、性別、身份證號、駕照號、電話、 會員類型 。 ( 9) 普通用戶預租登記實體的屬性為: id、 預租編號 、客戶編號 、客戶姓名、性別、身份證號、電話、車牌號、租 賃模式、租車日期、還車日期、押金、 司機 編號 、是否結賬 ( 10) 會員登記實體的屬性為: id、 預租編號 、會員編號、 會員 姓名、性別、身份證號、 電 話、車牌號、租賃模式、租車日期、還車日期、押金、 司機 編號 、是否結賬 ( 11) 還車結算 實體的屬性為: id、 客戶編號 、客戶姓名、租車模式、實際還車時間,還車時間,租車時間、結算日期,經手人、司機編號、押金、應收款,總費用、實收金額、欠款、客戶類型、折扣 由于在 PowerDesigner 中的 CDM 模型對應于 E-R 圖,所以這里將直接進行 CDM 模型的設計。車輛租賃 管理系統對應的 CDM 如圖 2.7 所示。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 FK_carNumberRelationship_2Relationship_3Relationship_4Relationship_5Relationship_6car_categoryidcategory IntegerVariable characters (100)Identifier_1 car_nameidcarName IntegerVariable characters (200)Identifier_1 rent_modelidrentModel IntegerVariable characters (100)Identifier_1 vipidvip_categorydiscount IntegerVariable characters (100)Short floatIdentifier_1 carcarNumbercarCategorycarNamerepairedTimerent Variable characters (100)Variable characters (100)Variable characters (200)Date & TimeBooleanIdentifier_1 driverdriverNumberdriverNamedriLecensejobTimeidtelephone Variable characters (100)Variable characters (200)Variable characters (100)Date & TimeVariable characters (200)Variable characters (100)Identifier_1 customercusNumbercusNamesexiddriLecensetelephone Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Identifier_1 insidervipNumbervipNamesexiddriLecensetelephonevipCategory Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Variable characters (100)Identifier_1 cusregisteridregNumbercusNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedepositdriverNumberaccountIntegerVariable characters (100)Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Variable characters (200)Date & TimeDate & TimeLong floatVariable characters (100)BooleanIdentifier_1 vipregisteridregNumbervipNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedespositdriverNumeraccountIntegerVariable characters (100)Variable characters (100)Variable characters (200)Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (100)Variable characters (200)Date & TimeDate & TimeLong floatVariable characters (100)BooleanIdentifier_1 accountidcustomerNumnamerentModelfactbackTimebackTimerentTimeaccountTimedriverNumberdepositreceAccountfeefactreceAccountowevipCategorydiscountIntegerVariable characters (100)Variable characters (200)Variable characters (100)Date & TimeDate & TimeDate & TimeDate & TimeVariable characters (100)Long floatLong floatLong floatLong floatLong floatVariable characters (100)Short floatIdentifier_1 圖 2.7 車輛租賃 管理系統 CDM 模型 2.2.2 數據庫邏輯結構和物理結構設計 PowerDesigner 的 PDM 可以描述數據庫的邏輯結構和物理結構。 車輛租賃 管理系統對應的 PDM 模型如圖 2.8 所示。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 FK_FK_carNumberFK_Relationship_2FK_Relationship_3FK_Relationship_4FK_Relationship_5FK_Relationship_6car_categoryidcategoryintvarchar(100)car_nameidcarNameintvarchar(200)rent_modelidrentModelintvarchar(100)vipidvip_categorydiscountintvarchar(100)realcarcarNumberregNumbercus_regNumbercarCategorycarNamerepairedTimerentvarchar(100)varchar(100)varchar(100)varchar(100)varchar(200)datetimebooldriverdriverNumberregNumbervip_regNumberdriverNamedriLecensejobTimeidtelephonevarchar(100)varchar(100)varchar(100)varchar(200)varchar(100)datetimevarchar(200)varchar(100)customercusNumberregNumbercusNamesexiddriLecensetelephonevarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)insidervipNumberregNumbervipNamesexiddriLecensetelephonevipCategoryvarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)varchar(100)cusregisteridregNumbercusNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedepositdriverNumberaccountintvarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)varchar(200)datetimedatetimedoublevarchar(100)boolvipregisteridregNumbervipNumbernamesexidNumtelephonecarNumberrentModelrentTimebackTimedespositdriverNumeraccountintvarchar(100)varchar(100)varchar(200)varchar(20)varchar(100)varchar(100)varchar(100)varchar(200)datetimedatetimedoublevarchar(100)boolaccountidcustomerNumnamerentModelfactbackTimebackTimerentTimeaccountTimedriverNumberdepositreceAccountfeefactreceAccountowevipCategorydiscountintvarchar(100)varchar(200)varchar(100)datetimedatetimedatetimedatetimevarchar(100)doubledoubledoubledoubledoublevarchar(100)real 圖 2.8 車輛租賃 管理系統的 PDM 模型(名稱) 由圖 2.7、 2.8 可知 車輛租賃 管理系統數據庫包含 11 個 基本表。 具體的說明見表 2.25 表 2.25 車輛租賃 管理系統中的數據表 表名 說明 表名 說明 car_category 車輛類型 表 car_name 車輛名稱 表 rent_model 租賃模式 表 vip 會員類型 表 customer 普通用戶 表 insider 會員 表 car 車輛 表 driver 司機 表 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 cusregister 普通用戶預租登記 表 vipregister 會員預租登記 表 account 還 車結算 表 2.2.3 視圖設計 2.3 功能概要設計 按照使用 車輛租賃 管理系統的用戶類型不同,我們把系統分為 系統管理員(公司管理人員 )、 工作人員 、 司機 三 個主要模塊。其功能模塊及分解后的子模塊如表 2.26 所示。 表 2.26 車輛租賃 管理系統功能模塊結構表 模塊 名稱 子模塊 1 子模塊 2 子模塊 2 功能說明 1 管理員 1.1 基本信息 管理 1.1.1 車輛類型 信息管理 1.1.1.1 新增 車輛類型 增加車輛的類別 基本信息 1.1.1.2 維護 車輛類型 修改和刪除 車輛類型信息 1.1.2 車輛名稱信息管理 1.1.2.1 新增 車輛的名稱 將新的車名錄入系統 1.1.2.2 維護 車輛名稱 修改和刪除 車輛名稱 信息 1.1.3 會員類型信息管理 1.1.3.1 新增 新的會員種類 將新的會員種類加入系統 1.1.3.3 維護專業 修改和刪除專業基本信息 1.1.4 租賃模式 信息管理 1.1.4.1 新增 租賃模式 增加新的租賃模式 1.1.4.2 維護 租賃模式 修改和刪除租賃模式 基本信息 1.2 系統管理 1.2.1 系統維護 對系統進行維護 1.2.2 權限設置 按角色的不同,進行權限設置 1.2.3 更改密碼 修改角色密碼 2 工作人員 2.1 信息管理 2.1.1 司機管理 2.1.1.1 新增司機 增加司機的基本信息 2.1.1.2 維護司機 修改和刪除司機的基本信息 2.1.2 車輛管理 2.1.2.1 新增車輛 增加車輛的基本信息 2.1.2.2 維護車輛 修改和刪除車輛的基本信息 2.1.3 會員查詢 查詢會員的基本信息 2.1.4 普通用戶查詢 查詢普通用戶的基本信息 2.2 綜合業務管理 2.2.1 汽車預約、出租、續租 2.2.1.1 普通用戶汽車預租 普通用戶汽車預租信息設置 2.2.1.2 會員用戶汽車預租 會員用戶汽車預租信息設置 2.2.2 催車還交 2.2.2.1 普通用戶催車還交 對普通用戶進行催車還交 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 2.2.2.2 會員用戶催車還交 對會員用戶進行催車還交 2.2.3 還車結算 2.2.3.1 普通用戶還車結算 對普通用戶進行還車結算 2.2.3.2 會員用戶還車結算 對會員用戶進行還車結算 2.3 租金統計 2.3.1 當天租金統計 統計當天租金 2.3.2 期間租金統計 統計某一期間的租金 3 司機 3.1 信息查詢 3.1.1 車輛查詢 查詢車輛租賃的相關信息 3 詳細設計 3.1 管理員 3.1.1 系統管理 -教師信息管理 3.1.1.1 界面設計 教 師 信 息 管 理 : f o r m _ t e a c h e r _ i n f o教 師 信 息 管 理 : f o r m _ t e a c h e r _ i n f o新 增 修 改 刪 除教 研 室 教 師 姓 名教 師 編 號 姓 名 性 別 職 稱 教 研 室 郵 箱 聯 系 電 話 角 色序 號第 一 頁 下 一 頁上 一 頁 最 后 一 頁查 詢 圖 3.1 教師管理主窗口界面 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 新 增 教 師 : f o r m _ a d d _ t e a c h e r新 增 教 師 : f o r m _ a d d _ t e a c h e r重 置教 師 編 號教 師 姓 名性 別男 女職 稱教 研 室郵 箱聯 系 電 話登 錄 密 碼確 認 密 碼提 交角 色 設 置教 學 秘 書專 家教 研 室 主 任專 業 負 責 人普 通 教 師角 色選 擇* 密 碼 為 不 少 于 6 位 的 只 含 字 母 和數 字 的 字 符 串*注 意 : 標 記 * 的 為 必 填 項* 圖 3.2 新增教師窗口界面 修 改 教 師 : f o r m _ m o d i f y _ t e a c h e r修 改 教 師 : f o r m _ m o d i f y _ t e a c h e r教 師 編 號教 師 姓 名性 別男 女職 稱教 研 室郵 箱聯 系 電 話登 錄 密 碼確 認 密 碼保 存角 色 設 置教 學 秘 書專 家教 研 室 主 任專 業 負 責 人普 通 教 師角 色選 擇* 密 碼 為 不 少 于 6 位 的 只 含 字 母 和數 字 的 字 符 串注 意 : 標 記 * 的 為 必 填 項* 圖 3.3 修改教師窗口界面 刪 除 確 認 框 : d l g _ d e l e t e _ c o n f i r m刪 除 確 認 框 : d l g _ d e l e t e _ c o n f i r m確 定 要 刪 除 教 師 : “ 教 師 編 號 ” + “ 教 師 姓名 ” 嗎 ?確 定 取 消 圖 3.4 刪除確認框界面 3.1.1.2 功能說明 表 3.1 “教師信息管理”模塊說明書 模塊名稱:教師信息管理 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 窗口標題及標識:教師信息管理 form_teacher_info 新增教師 form_add_teacher 修改教師 form_modify_teacher 刪除確認框 dlg_delete_confirm 相關表及視圖:系統代碼表 sys_code 教師信息表 teacher 角色關系表 role_teacher 教師角色視圖 teacher_rolename 窗口控件設計說明 教師信息管理窗口 form_teacher_info 查詢條件:教研室 建立一個下拉列 表,將 sys_code 表中代碼名稱為“教研室”的 代碼內容顯示在下拉列表框中,并在列表框中增加一個空白選項。 教師姓名 建立一個文本框用來輸入完整或部分教師姓名。 查詢結果:建立一個二維表格 顯示滿足查詢條件的教師角色信息( teacher_rolename) , 其中教研室和職稱不顯示代碼,只顯示具體名稱。 功能按鈕:建立 8 個功能按鈕,查詢、新增、修改、刪除、第一頁、上一頁、下一頁、 最后一 頁。 新增教師窗口 form_add_teacher 信息輸入:教師編號 建立一個文本框。 教師名稱 建立一個文本框。 性別 建立 2 個單選按鈕,按鈕值為男、女。 職稱 建立一個下拉列表,將 sys_code 表中 code_name 為“職稱”的 code_content 值顯示在列表框中。 教研室 建立一個下拉列表,將 sys_code 表中 code_name 為“教研室”的 code_content 值顯示在列表框中。 郵箱 建立一個文本框。 聯系電話 建立一個文本框。 登錄密碼 建立一個文本框。 確認密碼 建立一個文本框。 角色設置 建立一個二維表格,該表格有 2 個屬性列,一個是供選擇角色的 復選框,另一個顯示所有的角色名( sys_code 表中 code_name 為“教師角色”的 code_content 值)。 功能按鈕:建立 2 個功能按鈕,重置和提交 修改教師窗口 form_modify_teacher 信息輸入:教師編號 建立一個文本框,只讀狀態。 教師名稱 建立一個文本框,只讀狀態。 性別 建立 2 個單選按鈕,按鈕值為男、女。 職稱 建立一個下拉列表,將 sys_code 表中 code_name 為“職稱”的 code_content 值顯示在列表框中,只讀狀態。 教研室 建立一個下拉列表,將 sys_code 表中 code_name 為“教研室”的 code_content 值顯示在列表框中,只讀狀態。 郵箱 建立一個文本框。 聯系電話 建立一個文本框。 登錄密碼 建立一個文本框。 確認密碼 建立一個文本框。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 角色設置 建立一個二維表格,該表 格有 2 個屬性列,一個是供選擇角色的 復選框,另一個顯示所有的角色名( sys_code 表中 code_name 為“教師角色”的 code_content 值)。功能按鈕:建立一個功能按鈕,保存。 刪除確認框 dlg_delete_confirm 提示信息:文本 確定要刪除教師: “教師編號 ”+“教師姓名 ”嗎? 其中教師編號和姓名 為選中記錄對應的具體值。 功能按鈕:建立 2 個功能按鈕,確定和 取消。 功能說明 教師信息管理窗口 form_teacher_info 查詢:從下拉列表框和文本框中獲得查詢條件。單擊該按鈕后,按條件獲得查詢結 果,并顯示在下面的二維表格中。 新增:彈出新增教師窗口 form_add_teacher。 修改:獲得當前光標所指記錄,彈出修改教師窗口 form_modify_teacher,并將該 記錄信息顯示在修改教師窗口中。 刪除:獲得當前光標所指記錄的教師編號和教師姓名,彈出刪除確認框 dlg_delete_confirm。 第一頁:顯示二維表格中第一頁的記錄集。 上一頁:顯示二維表格中當前頁的上一頁記錄集。若當前頁無上一頁,則該功能無 效。 下一頁:顯示二維表格中當前頁的下一頁記錄集。若當前頁無下一頁,則該功能無 效。 最后一頁:顯示二維表格中最后一頁的記錄集。若當前頁最后一頁,則該功能無 效。 新增教師 form_add_teacher 重置:將所有的文本框、列表框中輸入的信息清空,單選框默認為第一個,復選框 至于未選狀態。 提 交 : 從窗 口 中獲 得 輸入 的 字段 值 , 調 用 教師 對 象 的有 效 性檢 驗 方 法validity_teacher(),如果返回值為真,則執行 sql 語句將教師基本信息(教師編號、教師姓名、性別、職稱、教研室、郵箱、電話、密碼)存入 teacher 表中,將教師角色信息(教師編號、角色代碼)存入 role_teacher 表中。提交完成后自動返回到修改教師窗口 form_modify_teacher。 修改教師 form_modify_teacher 保 存 : 從窗 口 中獲 得 輸入 的 字段 值 ,調 用 教師 對 象 的有 效 性檢 驗 方 法validity_teacher(),如果返回值為真,則 執行 sql 語句保存教師基本信息。 刪除確認框 dlg_delete_confirm 確定:根據獲得的“教師編號” tno , 調 用 教 師 對 象 的 關 聯 控 制 方 法relation_teacher(tno),如果返回值為假,則提示信息“您所選擇的教師已參與畢業設計,無法刪除!”。否則,刪除 teacher 表中相應的教師記錄。 取消:關閉刪除確認框。 表 3.2 “教師信息管理”調用方法說明書 模塊名稱:有效性檢驗方法 teacher.validity_teacher() 窗口標題及標識:無 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 相關表及視圖:無 功能說明 teacher.validity_teacher() 如果教師編號為空,則提示“必須填寫教師編號”,返回假,并將光標定位到新增教師窗口的教師編號對應的文本框上; 否則,如果教師姓名為空,則提示“必須填寫教師姓名”,返回假,并將光標定位到新增教師窗口的教師姓名對應的文本框上; 否則,如果職稱為空,則提示“必須選擇職稱”,返回假,并將光標定位到新增教師窗口的職稱對應的下拉列表框上; 否則,如果教研室為空,則提示“必須選擇教研室”,返回假,并將光標定位到新增教師窗口的教研室對應的文本框上; 否則, 如果登錄密碼為空,則提示“必須輸入登錄密碼”,返回假,并將光標定位到新增教師窗口的登錄密碼對應的文本框上; 否則,如果登錄密碼位數小于 6且含有數字和字母之外的其他符號,返回假,則提示“ 密碼為不少于 6位的只含字母和數字的字符串 ”,并將光標定位到新增教師窗口的登錄密碼對應的文本框上; 否則,如果確認密碼為空,則提示“必須輸入確認密碼”,返回假,并將光標定位到新增教師窗口的確認密碼對應的文本框上; 否則,如果確認密碼位數小于 6 且含有數字和字母之外的其他符號,則提示“ 密碼為不少于 6 位的只含字母和數字的字符串 ”,返回假,并將光標定位到新增教師窗口的確認密碼對應的文本框上; 否則,如果登錄密碼與確認密碼不一致,則提示“登錄密碼與確認密碼不一致,請重新輸入”,返回假,并將光標定位到新增教師窗口的確認密碼對應的文本框上。 模塊名稱:關聯控制方法 teacher.relation_teacher(tno) 窗口標題及標識:無 相關表及視圖:角色關系表 role_teacher 課題信息表 subject 通知信息表 information 功能說明 teacher.relation_teacher(tno) 按照 tno 值在角色關系表 role_teacher、課題信息表 subject、通知信息表 information中查看是否有何該 tno 對應的記錄。 如果找到,則設置消息“該教師已參與畢業設計,不允許刪除!”,返回假 否則,返回真。 3.1.2 系統管理 -學生信息管理 3.1.2.1 界面設計 3.1.2.2 功能說明 3.1.3 系統管理 -專業信息管理 3.1.3.1 界面設計 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 3.1.3.2 功能說明 3.1.4 系統管理 -班級信 息管理 3.1.4.1 界面設計 3.1.4.2 功能說明 3.1.5 系統管理 -系統信息管理 3.1.5.1 界面設計 3.1.5.2 功能說明 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 三、案例 2:圖書館管理系統 圖書館管理系統的開發與建設是學校信息化建設的一個重要組成部分。圖書館管理系統要實現整個圖書館信息的集中管理、分散操作、信息共享,使傳統的圖書館管理向數字化、無紙化、智能化、綜合化的方向發展,服務于圖書館工作人員及廣大讀者。系統應具有采訪、編目、流通、期刊、公共查詢、典藏、借閱等方面的功能。作為一個案例,不可能將實際系統中每個對象的全 部屬性與服務都一一列出,為了簡潔,我們將系統作了簡化,僅就圖書館管理中采訪、編目、流通三個方面的系統分析與設計過程寫出,供讀者參考。編目是圖書館工作中重要的一個環節,涉及的處理和術語非常專業,對機讀數據的處理與存儲比較復雜,在本例中,只將其列出,不作進一步拓展,有興趣的讀者可查閱相關資料。 1 面向對象的分析 1.1 系統需求 根據圖書館管理中采訪、編目、流通三個方面的實際工作需要,系統需滿足以下八點要求: 1、收集、組織各種新書信息,向讀者發布預訂書目信息; 2、通過對讀者需求信息的回收處理,對館藏和 正在訂購的圖書進行查重形成訂單; 3、能處理郵購、選購、贈送、交換等不同方式獲得的文獻; 4、核對驗收到館文獻,對未到圖書進行查詢和打印,作退還處理;對已驗收的到館文獻,自動產生登錄號和條形碼; 5、圖書經費管理; 6、查詢統計 查詢某個供應商在某段時間內的供書情況;查詢某段時間內訂購圖書的情況;查詢某段時間到館圖書的情況;進行到書率統計,贈送統計,采購資金統計; 7、圖書編目處理; 8、圖書借閱處理 提供讀者借書、還書、預約操作。借不到的書可進行預約,并按讀者級別排隊;還書時,須檢查借閱期限,超期應給 予罰款;不還的書可以續借。 1.2 建立對象模型 1. 確定類 -&-對象 通過考察該系統需求、系統的問題域、系統邊界和系統責任,我們找出了系統的候選類 & 對象,通過對候選對象逐個進行審查,刪除無用對象、精簡合并一些對象、將那些與具體的實現密切相關的對象推遲到 OOD 階段考慮等工作,最后確定出系統的下列對象: 采購員 采購員是系統中重要的人員,系統需要保留其工作記錄,并要模擬其訂購圖書的行為。 訂單 采購員經過分析讀者需求和對書目進行查重處理,產生訂購圖書清單,向供應商訂書。要求保存每張訂單,匯成賬冊;新 書到館時,與訂單進行核對,進行圖書驗收。 賬冊 記錄每張訂單發生的款項,包括預付款、實付款、退還款等,便于統計圖書經費。 讀者 記錄其借閱情況,借閱權限,預約級別。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 書 書是圖書管理系統中最主要的對象,每一個對象實例表示一種書籍,記錄書籍的基本信息。如書名、數量、出版社、作者、價格、尺寸等。 驗收單 記錄新書到館信息。圖書館書籍的來源包括購買、交換、贈送三種途徑,根據管理的實際需要,特設立一個驗收單對象。 一般而言,驗收員也應列為候選對象,我們將其信息可作為驗收事件中的一個屬性來處理,不再設一個驗收員對 象。 供應商 記錄供應商基本情況,便于查詢統計; 贈送單位 記錄贈送單位 /個人基本信息,便于查詢統計; 交換單位 記錄交換單位基本信息,便于查詢統計; 該系統的對象層如圖 1 所示。 采購員 訂單 賬冊 讀者 書 驗收單 供應商 贈送單位 交換單位 圖 1 圖書館管理系統(對象層) 2.確定屬性和服務 “采購員”對象的屬性包括:采購員的基本信息,如職工號、姓名、登錄時間。采購員在系統中的 行為是進行書籍的采購。對書籍進行查重、檢索等操作是分別是對“書”和“讀者”對象屬性的操作,應封裝到這些對象中,在“采購員”對象中只設立“訂購”的服務,通過消息引用其它對象的相應服務來完成。 “訂單”對象的屬性包括訂單號,訂購書目列表,訂購書籍的詳細信息;填寫訂單的采購員,提供書籍的供應商,應支付的書款,預交的部分訂金,填寫日期,到館期限,對超過期限的圖書,要進行退訂或催詢處理?!坝唵巍睂ο蟮姆瞻?“訂購計價”,即逐條記錄訂購的書目清單,并累計應付款數;“入賬”,即將訂單的信息計入賬冊;“核對”,即將有訂單號的到館新書與訂購書目核對。對長期不到館(超過到館期限)的書,作退訂或催詢處理;“退訂”,即拒絕訂購未到新書。若該書已預付書款,則修改賬冊中的退訂款數額;“催詢”,即向供應商催發已訂購,而未到館的圖書。 “賬冊”對象的屬性記錄采購員產生的每張訂單,并累計其采購經費。通過訂單號,即可得到每張訂單的明細信息;通過供應商(名稱 /編碼)即可查詢每個供應商的訂購情況。所以, “賬冊”與“訂單”對象組織成整體 部分結構?!百~冊”對象的服務 “記賬”,即是記錄每一張訂單信息。 “書”對象的屬性包括書的“編號”,記錄其在館藏書目中的財產號;“書目信息列表”,記錄圖書編目后的所有信息;“書籍來源”,記錄書籍到館的方式。“書”的服務有“增加”,新書到館驗收后,增加書目;“編目”,對到館圖書做編目處理,形成編目卡片、書本式目錄、統計報表等編目產品;“查重”就是對所有館藏書進行檢索,統計書籍的復本數和借閱率;課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 “剔舊”就是對破損嚴重,不能再流通的書籍做刪除處理,其記錄要保存;“交換”就是將本館藏書與其他單位交換,修改館藏書籍信息;“贈送”就是將本館藏書贈予其他單位,修改館藏書籍信息。 “驗收 單”對象的屬性包括驗收員、訂單號,從供應商處到館的新書,須根據訂單核對;“驗收書目信息列表”記錄到館書籍的所有信息,如書名、編者、出版社、單價等;到館數量記錄實到館書籍的數量,未到館數量記錄已訂購但尚未到館書籍的數量;書籍來源用于指明圖書的到館方式。其服務“驗收”包括逐條登記到館書籍、統計到館數量、計算未到館數量、登記書籍來源等方面的信息,并修改庫存。 “讀者”對象的屬性包括讀者編號和讀者信息列表;由于讀者身份不同,擁有不同的借閱權限,借閱數量上限,借閱期限;讀者借閱的書目記錄在“借閱書目”中,預約的書目記錄在“預約書目”中?!白x者”對象的服務包括“借書”(在借閱書目中增加記錄,若所借書籍為預約書,則將預約書目中的記錄刪除)、“還書”(將借閱書目中的記錄刪除,同時檢查借閱期限,若超期,則做罰款處理)、“預約”(將借不到的書登記在預約書目中,并按借閱權限排隊)。 對“供應商”對象、“交換單位”對象、“贈送單位”對象,我們通過增設一個“供貨單位”對象,組成一種整體 部分結構。見圖 2 所示。 “供貨單位”對象的屬性有“單位名稱”、“聯系人”、“電話”、“賬號”等基本信息,以及“供貨單位類別”,可以是供應商、交換單位 、贈送單位等多種類別。其服務包括“供貨”、“信息增刪”,實現對供貨單位信息的增加、刪除及修改。 圖 2 供貨單位結構圖 通過對系統需求中的形容詞和動詞進行分析,確定了每個對象的屬性和服務,把每個對象的屬性和服務填到相應的類符號中,構成了類圖的特征層。見圖 3 所示。 供貨單位 單位名稱 聯系人 電 話 郵 編 地 址 供 貨 供書商 傳 真 帳 號 其 他 交 換 經手人 贈 送 數 量 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 3.分析對象之間的關聯關系 (1)一般 特殊結構 實際操作中,采購員產生圖書預訂單后,由館長審核,通過對采購資金、借閱率、讀者需求等情況進行綜合考慮 分析后,產生訂單,則在“人員”對象中,采購員與館長將構成一般 特殊結構,讀者可自行分析,以作練習。 (2)整體 部分結構 “訂單”是“賬冊”的部分對象,由“賬冊”類的“訂單目錄”屬性表明一個賬冊中包括哪些訂單;供應商、交換單位、贈送單位 /個人構成了圖書的供貨單位。 (3)實例連接 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 “書”與“讀者”之間存在多對多的實例連接關系。即采購前 ,采購員要先收集讀者對新書的需求量 ,要求讀者對所需要的書進行預選 ,然后匯總預選結果?!皶迸c“讀者”對象之間存在復雜的實例連接關系 ,通過增設一個“預選清單”對象,來表明 “書”與“讀者”對象之間的關聯。 “預選清單”對象的屬性包括“館藏書號”、“新書書號”、“需求量”、“讀者列表”,服務包括“增加”,讀者可以對多種書做預選,讀者編號添加到“讀者列表”,同時增加“需求量”,“預選清單”的一個對象實例是被一到多個讀者預選的一種書;“檢索”服務提供“采購員”訂購書籍時參考;“定期刪除”功能提供當有新的一批書籍征訂時,將原有的預選書目刪除。 經分析后發現,現有“書”的所有對象實例,都是館藏書籍,而讀者需求并不全都是館藏書,應包括采購員提供給讀者預選的新書目錄。因此,在“書”與“采購 員”之間,有一個“新書目錄”,它繼承“書”的部分屬性與服務,是“書”的一個特殊類。 “新書目錄”對象的屬性包括新書信息列表。服務包括更新和檢索。同時,應在“采購員”對象中,增加一個“發布新書”服務,來更新“新書目錄”。 “采購員”、“書”與“供貨單位”之間的實例連接通過訂單反映。一個采購員可產生多張訂單,一張訂單送一家供貨單位。 按系統責任,查詢某個供應商在某段時間內的供書情況,則“供貨單位”與“書”之間也存在關聯,增設一個對象“供應書目一覽表”來表示這種關聯。“供應書目一覽表”對象的屬性包括日期、書目列表 、供貨類型,服務包括種類增刪、檢索。如圖 4 所示。 (4)消息連接 通過分析書的狀態變化,繪出書的狀態圖,為分析系統內的消息連接提供思路,如圖 5所示。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 圖 5 書的狀態圖 到館 贈送 交換 預選 訂購 贈送 到館 交換 驗收 收集 訂購 到館 編目 退 訂 退訂 編目 流通 借出 流通 續借 預約 借 還 借 借 還 借 還 借 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 4.建立功能模型 通過以上分析,我們可以給出系統的功能模型和和部分類的動態模型。 見圖 6、圖 7、圖 8。 圖 7 采購員類的動態模型 開 始 查詢讀者預選書目情況 根據預選書目進行查重 確定訂購書目及數量 結束始 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 按采購員、供貨單位和讀者這三類活動者的對象開始執行路線追蹤,以發現系統中各種消息連接。 (1)“采購員”對象執行“發布新書 ”服務,向“新書目錄”對象發消息,請求其“更新”服務,以列出最近的新書信息,刪除原有舊信息,供讀者預選。 (2)“采購員”對象在執行“訂購”服務,先發消息給“預選清單”中的檢索,再發消息給“書”中的查重,以獲取圖書的復本數,作為訂購圖書時的參考依據,執行時,還要發消息給“驗收事件”對象,請求“檢索”服務,然后發消息給“訂單”對象,請求執行“訂單”的訂購計價、入賬服務;在執行“入賬”服務時,“訂單”對象向“賬冊”對象發消息,請求“記賬”服務。 (3)“供貨單位”對象在執行“供貨”服務時,向“驗收事件”對象發消 息,請求其“驗收”服務,若書籍來源于交換、贈送,直接添加驗收書目信息與到館數量等屬性;若書籍來源于訂購書籍,則需再發消息給“訂單”對象,請求執行其“核對”服務,此時,“訂單”對象若發現有超過到館期限的訂單,則執行“退訂”或“催詢”服務。 (4)驗收完畢,執行“驗收單”的“登記”服務,發消息給“書”對象,請求執行其增加服務、編目服務。 (5)“讀者”對象執行“預選”服務時,發消息給“新書目錄”對象,請求其“檢索”服務 ,以獲知新書情況,接著向“預選清單”發消息請求“增加”服務。 綜上所述得到該系統 OOA 模型的整 個類圖,如圖 9 所示: 分析得出系統類圖,分析工作并沒有結束,在實際分析設計過程中,此類圖還需在設計過程中進一步推敲、完善,這也 OO 方法的特點。分析人員還需根據問題域和系統責任,進一步審查和篩選找到的類,以及類之間的靜態關系與動態關系,即經過不斷迭代,以最終得到反映系統問題域的類圖。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 圖 9 系統 OOA 模型的整個類圖 2 面向對象的設計 圖書館管理信息系統采用目前比較流行的 C/S模式, Visual Basic 6.0作為前端開發工具,后臺數據庫管理系統為 SQL Server 2000,系統的運行平臺為 Windows。系統運行在圖書館工作人員與讀者的客戶機上;對數據庫訪問的并發處理,由 SQL Server 控制,經過綜合考慮人機界面設計和數據存取部分,我們得到了系統的 OOD 模型。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 2.1 設計圖書館管理系統的人機界面 寫出窗口中各按鈕的操作順序,以及對象調用情況,建立 OOD 模型的類圖。在此階段,我們對 OOA 模型中的類圖進行了調整。 Visual Basic 提供了開放式數據連接( Open DataBase Connectivity, ODBC)功能,它可通過直接訪問或建立 ODBC 數據源的連接方式使用并操作后臺 SQL Sever 大型網絡數據庫。Visual Basic 面向對象的程序設計方法是把程序和數據封裝起來作為一個對象。為了實現數據存儲,我們在 MS SQL Server 中建立了與前面的類對應的表,表中的每一條記錄對應于類的一個對象,這樣把對象存放到數據庫服務器中。為了通過 VB 操作數據庫中對應的表單,我們必須建立相應的窗口來實現。下面介紹這些窗口的實現。 1.采購員工作窗口 用戶輸入職工號,系統自動顯示姓名、登錄時間。 發布 檢索 訂購 職工號 姓名 登錄時間 圖 10 采購員對象窗口 驗收 登記 檢索 職工號 姓名 驗收時間 圖 11 驗收員對象窗口 供貨單位信息 增加 刪除 修改 圖 12 供貨單位對象窗口 讀者姓名 借書 續借 預約 預選項 圖 13 讀者對象窗口 圖書信息 選定 圖 14 圖書預選、借、續借、預約窗口 圖書信息 增加 刪除 修改 返回 圖 15 圖書信息編輯窗口 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 按“發布”按鈕, 到圖書編輯窗口,創建類“新書目錄”的對象,調用“新書目錄”對象的 “更新” 操作,來發布新書,完成后,返回“新書目錄”對象。對“新書目錄”對象操作結束,返回采購員工作窗口。 按“檢索”按鈕,調用對象“書”的“查重”操作,調用對象“預選清單”的“檢索”操作,調用對象“驗收事件”的“檢索”操作,檢索結果顯示在采購員工作窗口中的圖書信息中。 按“訂購”按鈕,生成一張送交供貨單位的訂單,即創建一個“訂單”對象,調用“數據編輯”對象的相關操作,并調用“訂單”對象的操作“訂購計價”,返回到采購員工作窗口。 2.驗收員工 作窗口 用戶輸入職工號,系統自動顯示姓名、驗收時間。 若到館書籍來源屬于訂購方式,則輸入訂單號,按“驗收”按鈕,創建“驗收事件”對象,調用“訂單”對象的“核對”操作,對長期不到館的書作相應處理,返回驗收員工作窗口。 若到館書籍來源方式為非訂購方式,創建“驗收事件”對象,錄入到館書籍信息。此時會發現,在設計的窗口上,還缺少讓用戶選擇書籍來源方式的按鈕,增設一個下拉列表框,選擇后,就創建“驗收事件”對象。 驗收完畢,按“登記”按鈕,調用“書”對象的“種類增刪”操作。 查詢圖書到館情況,按“檢索”按鈕,調用“驗收 事件”對象的“檢索”操作。 3.供貨單位管理窗口 顯示供貨單位詳細信息,無論按“增加”按鈕、“刪除”按鈕,還是“修改”按鈕,都調用“數據編輯”對象的相關操作來實現。 4.讀者窗口 根據讀者的要求選擇相應的操作。 按下“借書”按鈕,顯示借書操作窗口,列出書籍信息,讀者選定書籍后,按下“選定”按鈕,調用“讀者”對象的“借書”操作。若有預約書籍可借,也要顯示在借書操作窗口,并與其他書籍信息相區別。返回讀者窗口。 按下“續借”按鈕,顯示續借操作窗口,列出讀者借閱書籍信息,讀者選定書籍后,按下“選定”按鈕,調用“讀者 ”對象的“借書”操作。返回讀者窗口。 按下“預選”按鈕,顯示預選操作窗口,列出新書信息及館藏書籍信息,讀者選定書籍后,按下“選定”按鈕,調用“讀者”對象的“預選”操作,創建“預選清單”對象,返回讀者窗口。 按下“預約”按鈕,顯示預約操作窗口,列出館藏書籍信息,讀者選定書籍后,按下“選定”按鈕,調用“讀者”對象的“預約”操作。返回讀者窗口。 細心的讀者通過上述描述,會發現還缺少一個主控窗口和一個記賬窗口,主控窗口供圖書館工作人員選擇工作窗口,記賬窗口處理賬務、資金,甚至也沒有工作人員管理和讀者管理,以此作為練 習留給讀者。 下面給出各個對象對應的數據庫表的結構,表的主鍵或組合外鍵,反映對象之間的關聯。 (1) 供貨單位信息表結構 字段名稱 字段類型 字段長度 含義 Bookman code Char 8 供貨單位代碼 Bookman name Char 50 供貨單位名稱 Bookman type char 2 供貨單位類別 Artificial person Char 20 法人 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 Phone Char 40 電話 Fax char 40 傳真 Email Char 40 電子郵件 Postal code Char 12 郵編 Address Char 60 地址 Link man Char 20 聯系人 Accounts char 20 賬號 Bank Char 40 銀行 Remark varchar 200 備注 Bookman code 是主關鍵字。 (2)書的表結構 字段名稱 字段類型 字段長度 含義 Book sign Int 4 書籍標志號 Order number Char 11 征訂號 Title Varchar 100 書名 Duty man Varchar 100 責任者 Book number Varchar 50 書號 Class Varchar 2 分類號 Series name Varchar 100 叢書名 Prize Varchar 10 估價 Publisher Varchar 50 出版社 Publisher date Varchar 50 出版日期 Page number Varchar 10 頁碼 Book binding Varchar 20 裝訂形式 Affix Varchar 20 附件 Size Varchar 20 尺寸 summary Varchar 1000 摘要 Fettle Char 1 狀態(借、預約、贈送等) Book sign 是主關鍵字。 (3)訂單表結構 父表: 字段名稱 字段類型 字段長度 含義 Buy number Char 8 訂單號 Operation code Char 4 采購員代碼 Buy date datetime 4 采購日期 Bookman code Char 8 供貨單位代碼 子表: 字段名稱 字段類型 字段長度 含義 Book sign Int 4 書籍標志號 Buy number Varchar 8 訂單號 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 Collection number Smallint 2 訂購冊數 List price Decimal 9 單價 Real number Smallint 2 到館冊數 volumes smallint 2 卷冊數 訂單父表與子表中的訂單號、書籍標志號、采購員代碼、供貨單位代碼反映了,對象“采購員”、“供貨單位”、“新書目錄”之間的關聯。 (4)預選清單表結構 字段名稱 字段類型 字段長度 含義 Book sign Int 4 書籍標志號 Reader code char 4 讀者代碼 number smallint 2 需求量 Book sign 與 reader code 組合成主關鍵字。反映對象“書”與“讀者”之間的關聯。 (5)驗收事件表結構 父表 字段名稱 字段類型 字段長度 含義 Check number varchar 8 驗收單號 Buy number Varchar 8 訂單號 Operation code Char 4 驗收員代碼 Check date datetime 8 驗收日期 Book source varchar 12 書籍來源方式 Bookman code Char 8 供貨單位代碼 Check number 是主關鍵字。 Check number 與 bookman number 反映對象“供貨單位”、“驗收事件”之間的關聯。 子表 字段名稱 字段類型 字段長度 含義 Check number varchar 8 驗收單號 Book sign Int 4 書籍標志號 Real number Smallint 2 到館冊數 Net Decimal 9 一套書的實價 volumes smallint 2 卷冊數 Check number 與 book sign 組合成主關鍵字。 (6)供應書目一覽表結構 字段名稱 字段類型 字段長度 含義 Book sign Int 4 書籍標志號 Book source varchar 12 書籍來源方式 date datetime 8 日期 (7)讀者表結構 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 讀者基本信息表 字段名稱 字段類型 字段長度 含義 Reader code char 4 讀者代碼 Reader ID Char 10 借閱證號 Name Varchar 10 姓名 Sex Char 2 性別 Nation Char 3 民族 Birthday Date 出生日期 Education level Char 3 學歷 Degree Char 3 讀者身份 Dept Char 3 所屬部門 Job title Char 3 職稱 Specialty Char 3 專業 Address Varchar 40 住址 Phone Varchar 11 電話 ID card char 15 身份證號 limit Smallint 2 借閱期限 max smallint 2 借閱數量上限 Reader ID 是主關鍵字。 (8)借還表 字段名稱 字段類型 字段長度 含義 Reader ID Char 10 借閱證號 Book sign Int 4 書籍標志號 Fettle Char 1 狀態(借、還、續借等) L_date Date 借期 B_date date 還期 Reader ID 與 book sign 組合成主關鍵字。 (9)預約表 字段名稱 字段類型 字段長度 含義 Reader ID Char 10 借閱證 號 Book sign Int 4 書籍標志號 Booking date Date 預約日期 sign char 1 標志 由此,得到 OOD 模型的類圖。 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 課件之家精心整理資料 -歡迎你的欣賞 附件 1(任務書) XXX 建筑大學計算機科學與技術學院 課程設計任務書 ( 一 ) 設計題目 車輛租賃管理系統 的 分析和設計 已知技術參數和設計要求 1. 采用面向對象或結構化設計方法,在 windows 開發環境下進行。 2. 4-5 人成立一個開發小組,選出小組項目負責人,并對小組成員按任務進行分工。 3. 嚴格按軟件工程的方法,分階段進行開發(需求分析、概要及詳細 設計、編碼、測試等)。 4. 要求每階段產生的軟件工程文檔等軟件配置齊全、合理。 5課程設計結束上交課程設計報告 電子版 、編碼。 要求的提交的課程設計報告內容包括: 1)問題定義 2)需求分析 3)概要設計 4)詳細設計 5)程序設計 6)軟件測試。 設計內容與步驟 工廠需要一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論