


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、LULIANG UNIVERSITY軟件工程課程設計題 目 :學校教材訂購系統系 別 :計算機科學與技術系專業年級 :2014 級專升本 14xx 班姓 名 :xxx學 號 : 2014xxxxxx2015 年 10 月 28 日目錄第一章 項目計劃書 錯誤! 未定義書簽第二章 可行性研究分析 錯誤! 未定義書簽第三章 需求規格說明書 錯誤! 未定義書簽第四章 系統概要設計 錯誤! 未定義書簽第五章 系統詳細設計說明書 . 錯誤! 未定義書簽第六章 系統測試說明書 錯誤! 未定義書簽第七章 項目結項總結 錯誤! 未定義書簽第一章 項目計劃書1.1 項目設計目的設計本項目的目的是根據對軟件工程設
2、計的學習, 對學校教材訂購 人員需求進行了全面細致的分析, 深入描述學校教材訂購系統 軟件 的功能和性能與界面,確定該軟件設計的限制和定義軟件的其他有效性 需求。為了明確項目開發的目標和要求, 明確任務進度, 熟悉項目開發 的基本流程和規范要求。1.2 項目簡介銷售系統的主要工作過程為: 首先由教師及學生提交購書單, 經教 材發行人員審核是有效購書單后, 開發票,登記并返還給教師和學生領 書單,教師和學生即可去書庫領書。 采購系統的主要工作過程為: 若是 脫銷教材, 則登記缺書單給書庫采購人員, 一旦新書入庫后, 即發進書 通知給教材發行人員。1.3 項目開發環境開發地點:呂梁學院新校區電教樓
3、三層系統環境: Windows xp開發人員:袁琳娜1.4 項目所需文檔項目開發計劃書 、項目需求分析規格說明書 、系統概要設計、系 統詳細設計規格說明書 、系統測試說明書、用戶手冊、會議記錄、項目結項總結1.5 項目工作內容進度安排a) 前期工作:完成項目可行性分析研究報告,制定開發計劃,重點是 完成項目的需求分析,總體設計,詳細設計。b) 中期工作:編碼實現需求功能,完成項目初步設計規格說明書和項 目詳細設計規格說明書。c) 后期工作:項目測試,維護。第二章 可行性研究分析2.1 編寫目的對學校教材訂購系統進行可行性分析。2.2 可行性研究的前提a) 功能:實現學校教材訂購的最基本功能,進
4、庫和出庫都有非常詳細 的記錄,對所需書的名稱和數量也有非常詳細的記錄,并且能發出 提示信息。b) 性能:能夠使學校在教材訂購中所購書的名稱、數量和所發書的名 稱、數量顯示出來,進庫和出庫是都有非常清楚的記錄。c) 輸出: 書的名稱、領取人和數量。d) 輸入:書的名稱,訂購人和數量。e) 安全與保密要求: 在所在的校園網中進行,對校外保密。f) 完成期限: 2 個月。2.3 目標a) 人力與設備費用的節省。b) 人員工作效率的提高。2.4 可行性研究方法對教材訂購的調查。2.5 決定可行性的主要因素技術可行性、經濟可行性和法律可行性。2.6 對現有系統的分析a) 現行系統: 采用手工方式,教師、
5、學生提交訂書單,經教材科審 核, 并返回相應的票據。付款后教師等待教材科人員對書庫現存 圖書的檢查,若書庫中沒有,則通知采購人員采購,采購后,通知 教師或學生取書。b) 分析:1) 存在教師等待時間較長的問題。2) 書庫中書的數量變化查詢時,由于采用手工,速度過慢。3) 采購員有能及時準確知道哪些書需要購買、更新或者補充。2.7 開發新的系統的必要性便于教材訂購的管理,并且節省了大量的人力和財力。第三章 需求規格說明書3.1 編寫目的:需求規格書明書是需求分析的產物, 它是軟件系統生存期中軟 件定義階段的最后一個步驟。 需求分析對學校教材訂購系統進行簡 單的分析,給出了系統的數據流程圖,作為整
6、個軟件開發過程的指 南,也是軟件開發人員開發出符合用戶要求的軟件基礎。使用戶和 軟件開發者雙方對該軟件的初始規定有一個共同的理解, 使之成為 整個軟件開發的基礎。3.2 數據定義:1) 數據流圖:數據流圖描繪系統的邏輯模型,圖中沒有任何具 體的物理元素,只是描繪信息在系統中流動和處理的情況。2) 系統的流程圖:系統流程圖是描繪物理系統的傳統工具。它 的基本思想是用圖形符號以黑盒子的形式描繪系統里的每個部件 (程 序、文件、數據庫、表格、人工過程等) 。3) 庫存表:存放庫中存在的書籍數據。4) 出庫表:存放已銷售的書籍的數據。5) 進庫表:存放入庫的書籍的數據。6) 購書表:存放提交的書籍的數
7、據。7) 缺書登記表:存放缺少的書籍的數據。8) 待購教材表:存放待購書籍的數據。3.3 現有系統描述系統實現后,提供數字化管理,提高學校教材管理部門的工作效率,降低訂購中的錯誤發生率,減少人力物力的累瑣開銷。1) 學生和老師都能隨時登錄訂購教材、查看和修改訂購單,還可 以查看領書單。2) 發行人員能夠隨時登錄處理訂購單、 查看庫存和輸入初始的庫 存書籍,還有查看進書通知。3) 采購人員能隨時登錄系統查看缺書單,填寫進書單。3.4 目標系統需求1) 教材瀏覽服務:學生或教師在填寫購書單前可以先對教材總體進行瀏覽,對教材名稱,庫存數量及價格進行一定的了解,然后再結合自 己的情況決定自己要購買的教
8、材,填寫購書單。2) 購書服務:本系統在向學生或教師售書時要求填寫購書單(包括一下信息:姓名、購書數量、購書書名信息) ,給教材發行人員審查有效后,開發票、打印領書單返回給教師或學生領取書籍。3) 教材信息發布:學校教材訂購負責人提供教學用書表后,本系統將教材信息 公布,以便于學生確定所需數目,下購書單。4) 通知采購:當庫存中缺書時,匯總缺書信息,發缺書單給書庫采購人員。5) 通知取書:6) 當新書入庫后,即發進書通知給教材發行人員。3.5 目標性能需求性能需求點列表見表 1-2編號性能名稱使用部門性能描述輸入輸出1瀏覽學生、教師學生或教師在填寫購書單 前可以先對教材總體進行 瀏覽,對教材名
9、稱,庫存 數量及價格進行一定的了 解,然后再結合自己的情 況決定自己要購買的教 材,填寫購書單。登錄名、密碼教材總共體信息2購書學生、教師本系統在向學生或教師售 書時要求填寫購書單,給 教 材發行人 員審查 有效 后,開發票、打印領書單 返回給教師或學生領取書 籍。籍。姓名、購 書數量、 購書書名 信息審核信息提示以及領書單3信息發布學 校教 材訂 購負責人學校教材訂購負責人提供 教學用書表后,本系統將 教材信息公布,以便于學 生確定所需數目,下購書 單。教材信息教學用表4通知學 校教 材訂 購負責人當庫存中缺書時,匯總缺 書信息,發缺書單給書庫 采購人員。當新書入庫后,即發進書 通知給教材發
10、行人員。缺書信息、新書入庫信息缺書單進書通知表 1-23.6 目標界面需求1) 輸入設備:鍵盤、鼠標2) 輸出設備:顯示器3) 顯示風格: IE 界面4) 顯示方式: 1024*7685) 輸出格式:網頁方式第四章 系統概要設計4.1 編寫目的:學校為了方便學生定書的及時準確、圖書管理人員工作的方便高效, 開發學校教材預訂系統。本系統在向學生售書時主要輸入學生學號、班級 代號、購書數量、購書書名信息,然后打印領書單返回給學生領取書籍。 本系統在查詢數據庫時主要輸入需要查詢的相關信息,包括圖書編號、圖 書書名、出版社信息、圖書特色等信息方便操作人員把握圖書信息。要求 系統能有效、快速、安全、可靠
11、和無誤的完成上述操作。并要求客戶機的 界面要簡單明了,易于操作,服務器程序利于維護。4.2 教材訂購系統的功能可以劃分為如下幾個部分:1) 系統帳戶管理:主要是對系統用戶進行管理,包括登陸、退出、操 作記錄等。2) 訂購管理:查詢訂購書、訂購書籍、刪除訂購書籍、查詢領書單。3) 銷售管理:處理購書單、查詢進書單、修改和維護數據庫中相應的 表。4) 采購管理:發缺書單、登記缺書紀錄、擬訂待購書信息、發進書通 知單、修改和維護數據庫中相應的表。4.3 本系統對性能的規定:1) 系統的更新處理時間應該在可接受的范圍內;2) 系統的數據查詢時間應該在可接受的范圍內;3) 系統的數據統計時間應該在可接受
12、的范圍內。4) 操作方式上應該能夠滿足鼠標和鍵盤任意切換的需要;5) 能夠支持 Windows XP、 Windows 7、運行環境。6) 留有與其他系統的接口。第五章 系統詳細設計說明書5.1 基本設計概念和處理流程處理流程1)系統啟動時,激活身份驗證模塊。2)通過身份驗證后,對系統進行初始化,判斷用戶身份,導入到不 同的處理頁面是。3)系統進入消息循環狀態,通過事件驅動機制激活各功能模塊,并 執行指定模塊。4)各項功能執行完畢后,重新進入消息循環狀態。5)由退出系統事件激活關閉系統模塊,退出系統。流程圖如下:圖1結構圖a) 完整的軟件結構圖:c) 采購管理的結構圖:d) 教師學生訂購的結構
13、圖:5.2 功能需求與程序的關系1) 用戶身份驗證必須調用“驗證用戶”模塊程序進行身份驗證。2) 訂購者訂購之前進行查詢需要調用“銷售管理”中的庫存的信 息的查詢。3) 發行人員審查訂購單也需調用“銷售管理”中的庫存信息的查 詢,并且需要調用“訂購管理”中有關訂購單的操作。4) 發行人員查詢進書通知需要調用“采購管理”中的輸入進書單 的信息這一功能。5) 當采購人員新進教材入庫后,相應的庫存數據需要修改,此時 需要調用“初始庫存”進行修改。6) 采購人員對缺書單的處理需要調用“銷售管理”中庫存信息的 查詢。5.3 數據結構與程序的關系5.4 人工處理過程1) 新教材入庫時需要對相應的入庫單進行
14、錄入。2) 對于已經過時不用的教材需要發行人員對書庫數據進行相應的刪 除。3) 其他方面數據的處理系統將會自動進行。5.5 尚未解決的問題由于我們水平有限以及時間倉促,尚未配置成功在 VS 中連接 MySQL 以預留之后的網頁端接口,只能暫用 SQL Server 這種比較龐大和復雜的 數據庫作為存儲使用。5.6 接口設計5.6.1 用戶接口本系統采用典型的 Windows風格作為人機接口,如使用窗口、菜單、 對話框等。1)訂購書籍:教師或學生將要進行訂購的書籍資料輸入,系統將這 些資料保存在文件中。2)查詢訂購單:顯示使用者已經保存的訂購單信息。3)刪除訂購書籍:使用者將要刪除的書籍信息輸入
15、,系統根據操作 刪除修改文件處理,最后修改后的文件顯示出來。4)查詢領書單:通過發行人員模塊處理過后,將其信息轉化成領書 單顯示出來。5)查詢缺書單:該功能要通過發行人員模塊處理過后,將其信息轉 化缺書單顯示出來。6)輸入進書單:需要采購人員將新到的書籍信息輸入,通過系統將 庫存信息更新處理。7)處理訂購單:發行人員可讀取用戶信息,讀取訂購單,通過比較 庫存,處理信息后,返回領書單。8)查詢進書單:發行人員可對采購人員的進書單進行讀取,將其信 息顯示出來。9)輸入初始庫存:該功能可實現發行人員對學校原本擁有的書籍資 料輸入保存到庫存中。10)查詢庫存:將庫存中的信息顯示出來。 總的來說,系統的
16、用戶界面應作到可靠性、簡單性、易學習和使用外部接口1) 軟件接口a) 服務器程序可使用 Microsoft Visual Studio 2010提供的對 SQLSERVER的 接口,進行對數據庫的所有訪問。b) 服務器程序上可使用 SQL SERVER的 對數據庫的備分命令,以做到 對數據的保存。c) 在網絡軟件接口方面,使用一種無差錯的傳輸協議,采用滑動窗口 方式對數據進行網絡傳輸及接收。2) 硬件接口a) 在輸入方面,對于鍵盤、鼠標的輸入,可用 VISUALC +的標準輸入 / 輸出,對輸入進行處理。b) 在輸出方面,打印機的連接及使用,也可用 VISUALC +的標準輸入 / 輸出對其進
17、行處理。在網絡傳輸部分,在網絡硬件部分,為了實 現高速傳輸,將使用高速 ATM。內部接口 內部接口方面,各模塊之間采用函數調用、參數傳遞、返回值的方式 進行信息傳遞。接口傳遞的信息將是以數據結構封裝了的數據,以參數傳 遞或返回值的形式在各模塊間傳輸。a) 驗證模塊:完成對用戶身份的驗證。b) 初始化模塊:在身份驗證后,系統調用初始化操作,執行完畢后進 入消息循環狀態。c) 查詢模塊:由相應消息驅動,完成對信息進行查看功能。d) 刪除模塊:具有此權限的用戶完成對信息刪除功能。e) 打印模塊:實現用戶從系統打印功能。f) 退出模塊:實現用戶從系統退出功能5.7 運行設計5.7.1 運行模塊組合客戶
18、機程序在有輸入時啟動接收數據模塊,通過各模塊之間的調用, 讀入并對輸入進行格式化。在接收數據模塊得到充分的數據時,將調用網 絡傳輸模塊,將數據通過網絡送到服務器, 并等待接收服務器返回的信息。 接收到返回信息后隨即調用數據輸出模塊,對信息進行處理,產生相應的 輸出。服務器程序的接收網絡數據模塊必須始終處于活動狀態。 接收到數據 后,調用數據處理 / 查詢模塊對數據庫進行訪問,完成后調用網絡發 送模塊,將信息返回客戶機。不同的用戶登錄此系統獲得的系統功能 是不同,如下:1 )教師學生等訂購者具有查詢,打印相關信息的權限;2 )管理員具有查詢、添加、刪除、修改,打印的權限。5.7.2 運行控制運行
19、控制將嚴格按照各模塊間函數調用關系來實現。 在各事務中心模 塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。 在 網絡傳方面,客戶機在發送數據后,將等待服務器的確認收到信號,收到 后,再次等待服務器發送回答數據,然后對數據進行確認。服務器在接到 數據后發送確認信號,在對數據處理、訪問數據庫后,將返回信息送回客 戶機,并等待確認。用戶通過身份驗證之后進入系統操作界面, 學生可以進行查詢相關信 息的操作管理員可以對系統進行信息的增添,刪除,修改,打印等操作。5.7.3 運行時間在軟體的需求分析中, 對運行時間的要求為必須對作出的操作有較快 的反應。網絡硬件對運行時間有最大的影響,當網絡負
20、載量大時,對操作 反應將受到很大的影響。所以將采用 高速 ATM 網絡,實現客戶機與服務 器之間的連接,以減少網絡傳輸上的開銷。其次是服務器的性能,這將影 響對數據庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時 間,所以必須使用高性能的服務器,建議使用 Intel i3 處理器。硬件對 本系統的速度影響將會大于軟件的影響。 “用戶驗證”模塊在完成用戶登 錄的身份驗證后立即退出運行,釋放占用的系統資源。一般來說,本系統 運行一般耗時 12 秒,如果數據處理量比較大就 34 秒。5.8 系統數據結構設計5.8.1 數據字典名字:購書表別名:購書單 描述:提供給教材銷售人員的購書單 定義:購
21、書單購書單號 +書名 +出版社 +價格數量 +日期 +訂 購人姓名購書總數購書單號正整數(數據庫自動生成) 價格整數 +2 位小數位置:輸出到打印機名字:缺書表別名:缺書單 描述:送給相關工作人員的表,用來補充書籍 定義:缺書單缺書單號書名 +出版社總數 缺書單號正整數(數據庫自動生成)位置:輸出到打印機名字:進書通知 描述:詳細的描述了進書的信息 定義: 進書通知編號 +書名 +出版社 +價格數量 + 采購日期 +采購總數編號正整數(數據庫自動生成)名字:審核信息描述:用于審核信息 定義:審核信息教材發行人員姓名 +審核標志 +審核日期 審核標志 TURE|FALSE(注:表示審核是否通過
22、)名字:圖書信息定義 : 圖書信息記錄 ID +書名 +出版社 +價格庫存數量記錄 ID 正整數(數據庫自動生成)5.8.2 邏輯結構設計要點數據對系統分析得到的數據字典中的數據存儲進行分析,分析各數據存儲之間的關系,可采用 ER 圖的方法進行數據結構分析。本系統中涉 及的實體主要有“學生” 、“教師”、“教材”、“院系”和“學生預存款”等, 各實體及其屬性如圖 1 所示。各實體之間具有一定的聯系,用E R 圖表示出來,如圖 3 所示:購書日期mn圖35.9 系統出錯處理設計出錯信息程序在運行時主要會出現兩種錯誤:1、由于輸入信息,或無法滿足要求時產生的錯誤,稱為軟錯誤。2、由于其他問題,如網
23、絡傳輸超時等,產生的問題,稱為硬錯誤。 對于軟錯誤, 須在定書操作成功判斷及輸入數據驗證模塊由數據進行數據 分析,判斷錯誤類型,再生成相應的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應模塊中輸出簡單的出錯語句(出錯信息必須 給出相應的出錯原因) ,并將程序重置,返回輸入階段。5.9.2 補救措施 本系統定期備份數據庫,以便在系統出現故障時,能夠及時恢復。 所有的客戶機及服務器都必須安裝不間斷電源以防止停電或電壓不穩造 成的數據丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要 是服務器上:在斷電后恢復過程可采用 SQL SERVER的 日志文件,對其進 行 ROLLBACK處
24、 理,對數據進行恢復。在網絡傳輸方面,可考慮建立一條成本較低的后備網絡,以保證當主網絡 斷路時數據的通信。在硬件方面要選擇較可靠、 穩定的服務器機種, 保證系統運行時的可靠性。5.10 系統維護設計 本系統需嚴格按照軟件產品設計規范的步驟進行開發, 并重復考慮軟 件的可維護性,詳細編寫各階段的文檔資料,并在程序設計過程中做出大 量詳細的注釋。維護方面主要為對服務器上的數據庫數據進行維護。可使用 SQL SERVER的 數據庫維護功能機制。例如,定期為數據庫進行 Backup,維護 管理數據庫死鎖問題和維護數據庫內數據的一致性等。第六章 系統測試說明書編寫目的:軟件測試的目的是為了發現軟件設計和
25、實現過程中的疏忽所造成的 錯誤,但是進行測試應該制定正式的測試計劃 ,若測試是無計劃的進行 , 既 浪費時間又浪費不必要的勞動。 測試規格說明書是將軟件測試團隊的具體 測試做法文檔化,主要包括:制定描述整體策略的計劃、定義特定測試步 驟的規程以及規定將要進行的測試。測試工具:任何工程化的產品都可以采用以下兩種方式之一進行測試 , 即黑盒 測試和白盒測試,下面對兩種測試方式進行簡單的介紹:黑盒測試指在軟件接口處執行測試, 檢查系統的基本方面而很少關 心軟件的內部結構,了解已設計的產品所完成的制定功能,可以執行測試 以顯示每個功能是可操作的,同時查找每個功能中的錯誤。白盒測試是基于過程細節的封閉檢
26、查,了解產品的內部運行情況, 可以執行測試以確保 “所有齒輪吻合” 即內部操作依據規格說明執行, 而且對所有的內部構件已進行了充分測試。測試方法由于本次測試的依據是需求,所以才用黑盒測試方法1) 測試策略:a) 功能測試,主要采用等價類劃分的策略。b) 壓力測試,主要采用邊界值測試,錯誤猜測等策略。2)測試手段:a) 功能測試,手動模擬正常、異常輸入。b) 壓力測試,使用自動化壓力測試工具 LoadRunner。3)測試內容:功能測試,按照需求功能。測試計劃根據測試需求,可以得出一下的測試計劃:驗證用戶功能:1)初次安裝系統后,測試初始用戶帳號和密碼能否正確登錄到系統;2)正確登錄后,對用戶賬
27、號和密碼進行更改;3)采用剛修改的用戶賬號和密碼登錄,應該能夠正確登錄。 銷售功能和采購功能:1)進入此界面后,選擇添加操作看能否進入添加界面,添加幾條記錄。2)退回主界面,選擇修改操作看能否修改剛剛添加的記錄。3)退回主界面,選擇刪除操作看能否刪除添加的記錄。4)退回主界面,選擇查詢操作看顯示的界面是否正確。訂購功能:1)進入用戶主界面后,點擊訂購看能否進入到訂購界面。2)進入訂購界面后,輸入正確的客戶信息進行訂購,看能否出現提示成 功的信息。3)返回訂購界面,輸入錯誤的客戶信息進行訂購,看系統是否提示錯誤, 并阻止動作的進一步進行。測試用例用戶注冊/ 登陸/修改信息模塊測試要點:模塊正常運行的流程:用戶輸入數據檢查(用戶名,密碼,口令,待定夠 書籍的書號等),包括數據的合理性檢查,以及數據庫的合法性操作檢查; 數據庫連接異常的響應。1)學生登錄模塊測試 表 1-3輸入條件模塊測試項用戶注冊1. 能在數據庫中正確查找該用戶名是否已存在2. 若用戶名不存在, 數據庫應能正確添加該用戶3. 若用戶名已存在,應能給出錯誤提示用戶登錄4能在數據庫中正確查找該用戶名5. 若存在該用戶名且密碼正確,應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育教育與智慧校園的融合發展
- 健康生活快樂工作
- 全球電子商務物流體系研究
- 2024年消防考試個人備考計劃試題及答案
- 寵物殯葬知識的普及與推廣試題及答案
- 獸醫專業標準與體現試題及答案
- 孩子的情緒管理與自我調節技巧
- 施工工藝土木工程師試題及答案
- 2024年國際地理組織與全球合作試題及答案
- 2024年圖書管理員考試創新服務的路徑試題及答案
- JJF(京) 113-2023 食品重金屬檢測儀校準規范
- 爆破工培訓考試試題及答案
- 2024年度福建泉州交發集團公開招聘270人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 限期履行合同告知函回函
- 旅游行業計調人員合同模板
- 《關于加強礦井水保護和利用的指導意見(發改環資〔2024〕226號)》詳細解讀
- 安裝自用充電樁委托書
- 煤礦技術員培訓方案
- 物流園保安服務方案
- 醫藥產業園區智慧園區系統建設方案
- 小學數學跨學科學習
評論
0/150
提交評論