軟體工程報告

2021-09-13 11:25:09 字數 4199 閱讀 5237

設計專案:圖書管理系統

專業電腦科學與技術

班級計s091

學號 093433

學生姓名李萌

同組同學郭飛

一.實驗目的

學習用軟體工程的方法開發軟體,熟練掌握用高階語言編寫、除錯和執行各種程式的設計方法。

二.實驗要求

本系統需要掌握軟體工程的基本知識,對系統進行可行性分析和需求分析,並熟練運用vc++高階語言編寫,除錯,執行系統的各個程式段。

實驗環境:整個系統採用的是visual c++ 6.0,資料庫採用的是sql server2000企業版,整個系統的軟硬體要求較低,大部分pc機都可以執行本軟體。

開發語言:vc++高階語言

開發工具:

◎ 硬體部分:pc機(處理器i3-370,2.4ghz,記憶體2g, vga**顯示器,標準滑鼠,鍵盤)。

◎ 軟體部分:開發工具使用visual c++ 6.0,資料庫系統為sql server2000企業版。

三.實驗內容

1.系統可行性分析

圖書管理系統是在實際中應用廣泛,例如所有大型圖書館或者高校的圖書館都必須配備一套完整的圖書管理系統,甚至部分小學也需要乙個圖書管理系統。它主要對乙個學校的圖書館或者其他型別的圖書相關業務部門的所有圖書資訊進行管理。下面是對乙個圖書館管理系統的基本功能介紹:

1) 基本功能

高效圖書管理系統基本功能包括借書應該管理、還書管理,書籍資訊管理、使用者管理、掛失管理、資訊查詢和違章處罰幾個方面。

2) 使用者分類

由於是乙個管理系統,首先就需要管理人員對資料庫進行管理,其次應該對老師和學生的使用許可權進行管理,同時可以新增各種使用者。

3) 書籍資訊

應該對圖書的書名、作者以及出版社等資訊進行儲存。

4) 資訊查詢

讀者應該可以登陸到系統內檢視所借書籍的資訊、可以修改密碼等,還可以對書籍資訊進行查詢、檢索等。

2.系統需求分析

1) 系統模組需求分析

上面分析了圖書管理系統的基本功能,下面進行具體的需求分析。

● 使用者登陸模組

圖書管理系統首先要實現的就是使用者登陸。乙個沒有登陸的使用者只可以進行簡單的查詢,其他功能是不能進行的。同時由於使用者需要區分其許可權,定義為如下幾個級別。

◎管理員:負責整個資料庫的管理工作,包括新增使用者、管理使用者等。

◎普通使用者:在使用者根據其使用者名稱和密碼登陸以後,系統要根據其登陸情況設定使用者。

● 資料維護模組

對於管理員來說,它可以進行整個系統的管理工作,這其中包括資料錄入工作,其內容主要包括下面兩個方面。

◎圖書資料維護:管理員可以進行新進書籍的錄入工作,它應該包括書籍的基本資訊。

◎讀者資料維護:管理員可以新增使用者,同時設定其許可權。

● 資料管理功能模組

管理員可以對讀者的資訊進行修改,包括其使用者密碼、使用者許可權等,還可以對圖書的資訊進行修改,同時可以刪除記錄等。

● 圖書借閱,歸還和續借模組

系統應該可以實現讀者借閱和歸還的功能,同時修改圖書的狀態。

● 資訊查詢模組

所有使用者可以進行書籍的檢索工作,它不需要使用者登陸。

3)系統頂級資料流圖

4)系統總體資料流圖

3.系統總體設計

1)系統軟體結構圖

2)系統資料庫設計,下面具體是利用sql server建立此資料庫的操作步驟,如下所述。

(1)利用sql server的企業管理器新建乙個資料庫library,如下圖所示

(2)使用者表:前面已經介紹了使用者的基本資訊,其中包括使用者名稱和密碼,同時包括許可權和對應的可借書籍的數目。同時設計乙個使用者的id號作為唯一標識讀者的號碼。

新建一張讀者表reader。設計結果如下圖所示。

(3)書籍表:記錄書籍的基本資訊,其內容包括書籍號碼、書籍名、資料作者、書籍的出版社和書籍簡介。同時增加書籍的狀態,是借出在館內。

新建一張書籍表book,設計結果如下圖所示。

(4)借閱表:記錄借閱書籍的使用者id和書籍的名稱,同時記錄借閱時間和到期時間。

新建一張借閱表readbook。利用屬性設定其id和bid為外來鍵,設計結果如下圖所示。

(5)編輯表,此時可以設定其初始資訊,以便在程式中使用。

4、各模組設計

1).系統窗體模組組成

前面講解了資料庫設計的基本步驟,同時分析了整個系統的基本功能,下面對整個系統進行描述。系統應該分為下面幾個介面。

◎ 使用者登入介面:無論是管理員、教師還是普通讀者,在進行基本操作時都必須進行登入,同時根據登入結果進行相應的許可權分配。同時管理員可以負責借書、還書等主要功能的操作。

◎ 資料錄入與管理介面:管理員可以進行讀者和書籍資訊的錄入工作,同時可以對資料進行修改。由於包括書籍和讀者兩種型別的資訊,故資料管理包括書籍資訊管理和讀者資訊管理。

◎ 圖書借閱介面:讀者可以進行讀書借閱。

◎ 圖書歸還介面:實現圖書歸還的功能,和圖書借閱的區別時只要提供書籍的號碼即可。

◎ 讀者服務介面:讀者可以對自己所借書籍的情況進行瀏覽。

◎ 查詢介面:可以對資料進行檢索。

在實際中,採用的時基於單文件的應用程式框架,同時提供了實現各個操作的選單,使用者只要利用選單進行操作就可以完成基本的操作。首先介紹程式中的選單,整個系統的主選單如下圖所示。

每個主選單下的選單項名稱及其id如表1-1所示

2).使用者登入模組的實現

對於整個系統來說,使用者必須登入才可以進行各種各樣的操作,因此必須實現登入介面。登入介面採用對話方塊的形式,因此粗要利用資源編輯工具新增乙個對話方塊資源,並且在上面新增控制項。

(1) 利用類嚮導新增選擇「系統」|「登陸」命令的訊息對映。

(2) 為了在實際應用中,在選擇「系統」|「登陸」命令而彈出該對話方塊,並且保持登陸狀態。

(3) 利用類嚮導在cmainframe中新增單擊此選單命令的訊息對映。登入介面如下圖所示。

3).使用者主介面的實現

使用者介面主要是各個選單的顯示,可用狀態的問題,例如主要登入後才可用顯示某些功能。分兩種情況進行介紹。

管理員:所有功能的操作。

普通讀者:只可以進行「其他服務」選單下的兩個功能操作。

利用類嚮導新增大部分選單的on_ypdate_command_ui函式,其需要新增該事件響應函式的選單包括大部分。

其中只要根據以上得到m_log的值進行設定,同時如果不是管理員,那麼除了「讀者服務」之外的其他on_ypdate_command_ui響應函式都不可用。使用者介面如下圖所示。

4).書籍管理模組的實現

書籍管理包括書籍資料的新增和修改等功能,同時可以根據書籍的id號進行查詢功能。

(1) 利用類嚮導為該對話方塊資源新增類cbookdlg。再利用類嚮導為控制項新增變數,其id與變數列表如下表所示。

(2) 在對話方塊上新增按鈕控制項,其中按鈕控制項的id、標題和功能如下表所示。

(3) 利用類嚮導新增單擊「新增」按鈕的訊息對映。

(4) 新增乙個「刪除」按鈕,其id為idc_del,作用是刪除當前的記錄。注意,此時的編輯框中必須存在資料。因此必須在單擊了「查詢」或「儲存」後,按鈕才可用。

(5)在對話方塊上新增乙個查詢模組,可以利用各種資訊進行查詢。書籍管理模組介面如下圖所示。

5).讀者管理功能模組的實現

讀者資料管理模組與書籍管理模組基本類似,實現的功能也基本類似。

(1) 建立乙個新的對話方塊資源,其id為idd_reader,標題設定為「讀者管理模組」。在上面新增多個編輯框控制項,並利用類嚮導為其中一些新增變數,其id、標題、變數等控制項的情況如下表所示。

(2)新增多個按鈕控制項,單擊這些按鈕控制項時可以實現基本的操作,控制項的id、標題和功能列表如下表所示。

(3)資料的新增和儲存,對「新增」和「儲存」按鈕進行訊息對映。

(4)新增單擊「查詢」按鈕的訊息對映。

(5)新增單擊「修改」和「刪除」按鈕的訊息對映。讀者管理功能模組介面如下圖所示。

6).圖書借閱和歸還模組的實現

圖書的借閱和歸還是乙個很重要的功能,但是它涉及到的內容較為簡單。對於借書只要把資料輸入資料庫中就可以了,其中只要提供書籍的號碼和讀者的id號即可。需要注意的是這兩項內容必須是在資料庫中存在的。

對於還書,則只要提供乙個書籍的id號即可。為了使用的方便,將借書和還書分為兩個步驟。

(1) 借書模組

1、 利用資源編輯工具新增乙個新的對話方塊資源,並且在上面新增兩個編輯框,用來接收書籍的id 號讀者的id號。同時再新增乙個date time picker控制項用來接收時間。

2 、利用類嚮導為該對話方塊新增類cbookreaddlg。

3、利用類嚮導為控制項新增變數,即控制項的id和變數的型別以及變數名稱,如下表所示。

軟體工程實習報告

第一階段 將對該專案所需要的知識進行集體鞏固複習。將一些已經生疏的知識鞏固鞏固,以備專案中的不時之需。在實習的第一天企業的經理就詳細的給我們講解了軟體工程這門科學對於乙個軟體製作的重要性,並以此為基本給我們定下了這次實習的大體實習流程。將直接進行專案的需求分析。因為專案名稱已經給出,所以將去掉可行性...

軟體工程實踐報告

隨著社會的發展,人們生活的步調日益加快,越來越多的人加入了全球化的世界。人們不在拘泥於一小塊天地。加班,出差成了現代人不可避免的公務。而此時一款可以隨時隨地娛樂的遊戲成了必需品。在手機和電腦成為人們日用品的社會,一款能在其上能便捷執行的遊戲成為買家的參考點。現在我們所要介紹的這一款遊戲 貪吃蛇,就是...

軟體工程實習報告

個人專案總結 一軟體概況 實習專案名稱 學生資訊管理系統 專案開發背景 隨著當代社會對教育事業的投入的增加,在校學生變得越來越來,對在校學生資訊管理異常複雜。同時當今時代是飛速發展的資訊時代,在各行各業中離不開資訊管理處理,這正是計算機被廣泛應用於管理系統的原因。計算機的最大好處在於利用它能夠進行資...