




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課 程 實訓 報 告題目:學生成績管理系統的設計與實現 課 程 名 稱: J2EE企業(yè)開發(fā) 學 院: 信息工程學院 專 業(yè) 班 級: 13專軟件2班 學 號: 姓 名: 指 導 老 師: 吳紀磊 20152016 第一學期目 錄一、課程實訓目的2二、課程實訓任務及要求2三、課程設計內容23.1項目立項背景23.2項目開發(fā)計劃33.3需求分析33.3.1項目需求描述33.3.2項目功能描述與結構33.4系統設計63.4.1開發(fā)環(huán)境和運行環(huán)境63.4.2系統結構設計73.4.3系統功能設計95.4.4數據庫設計123.5編程實現133.5.1功能模塊一JavaBean的設計與實現(附上源代碼)133.5.2功能模塊二Servlet的設計與實現133.5.3功能模塊三系統管理模塊的設計與實現143.5.4功能模塊四學生端模塊的設計與實現143.5.5功能模塊四教師端模塊的設計與實現143.6系統測試143.6.1測試概述143.6.2測試計劃153.6.3測試報告153.6.4 測試小結15四、課程實訓總結15五、教師成績評定15一、課程實訓目的軟件工程課程設計實訓教學的主要目的是結合實際案例,通過“XX系統”開發(fā)的整個過程,按照軟件工程的思想進行,其中包括需求分析、概要設計、詳細設計、系統實現和系統測試。這樣能夠理解軟件工程思想在軟件開發(fā)過程中的應用,掌握利用UML模型對系統進行分析和設計的方法。二、課程實訓任務及要求(1)了解什么是軟件,軟件工程,軟件危機,以及軟件發(fā)展的相關歷程,熟悉軟件行業(yè)的發(fā)展現狀與未來發(fā)展的趨勢。(2)掌握幾種常見的軟件開發(fā)模型,熟悉它們各自的優(yōu)缺點和適用范圍。(3)學生數據庫軟件的一些基本操作,增添、刪除、查詢、修改數據等。(4)理解統一建模語言(UML)的定義,和UML的特點,學會使用Visio繪制相關圖形。(5)理解什么是功能設計,學會利用Visio工具繪制構圖,并撰寫相關的模塊說明書。三、課程設計內容(此部分內容僅供參考,嚴格按照這個格式來寫,字體為宋體,小四號,行距為固定值20磅,每一步都要有相應的結果圖,且圖片居中對齊,由學生自行完成,寫完后此句刪除)3.1項目立項背景隨著計算機技術的發(fā)展和普及,電腦的使用非常廣泛,從單位到每個家庭幾乎已經成為必備品了。對于臺式電腦來說,雖然有品牌機和組裝機兩種選擇,可組裝機的市場占有率明顯占主導位置,所以組裝機成為市場上的主要消費對象,但由于組裝機的結構較為復雜,對于大都數消費者來說如何選擇組裝機的配件以及對價格的選擇成為了一個難題。為此電腦裝機報價系統應運而生!另一方面,對于銷售方來說,每天都會接待大量客戶,而每個客戶需要了解各個配件的各種品牌、性能、價格及裝機的費用,可以想象銷售人員的工作量非常大。使用電腦報價管理系統可以大大地提高工作效率,減少工作中可能出現的錯誤,從而為商家?guī)砀蟮男б?。本項目按照軟件工程實際流程進行,從需求分析、系統設計、編程實現到系統測試逐步進行,整個過程中,利用UML技術建立系統模型對系統進行分析與設計。本系統開發(fā)的主要目的是:熟悉軟件工程開發(fā)過程,通過UML模型對系統進行分析和設計,了解系統各階段技術文檔編寫,學會應用VC+(MFC)開發(fā)工具開發(fā)管理信息系統。3.2項目開發(fā)計劃開發(fā)計劃的主要工作是對“電腦報價系統”的開發(fā)做一個整體規(guī)劃,用文件的形式,把對于在開發(fā)過程中各項工作的負責人員、開發(fā)進度、 所需經費預算、所需軟、硬件條件等問題做出的安排記載下來,以便根據本計劃開展和檢查本項目的開發(fā)工作。制訂計劃時根據具體用戶需求和開發(fā)人員實際情況,可將共同關心的內容作以具體詳細的描述。對于“電腦報價系統”重點關心開發(fā)團隊情況、系統交付時間、系統運行環(huán)境,所以在開發(fā)計劃中要詳細描述人員角色分配情況、明確各角色的任務與責任;為確保按時交付系統,確定開發(fā)進度,必要時間點設置里程碑,用于項目經理監(jiān)督進程依據同時又作為開發(fā)小組的進程表;明確系統運行的軟、硬件環(huán)境,以便交付后用戶可以正常使用。3.3需求分析 需求分析是軟件開發(fā)生命周期的第一階段,在此階段需要通過大量調研、與用戶溝通等方式來了解用戶對目標軟件系統在功能、性能、設計約束等方面的期望,并且對問題及其環(huán)境進行分析,為問題涉及的信息、功能及系統行為建立模型,將用戶需求精確化、完全化,最終形成需求規(guī)格說明。3.3.1項目需求描述 電腦報價管理系統的用戶是各組裝電腦公司負責銷售的業(yè)務人員,銷售人員首先需要了解供應商,保證足夠貨源;了解客戶信息,抓住潛在客戶;為客戶推薦不同方案、檔次的電腦配置,以供客戶挑選;也可提供方便的電腦配件種類、品牌、價格的查詢,讓客戶自主添加詳細報價單;能夠增加新的配件類型和品牌,方便管理多種電腦配件數量和價格;統計每日銷量和每月的總銷售額,方便管理者管理。 綜上所述,系統具體功能如下:1.客戶信息和供應商信息的添加、修改、刪除和查詢。此功能為基本功能,為電腦報價管理模塊提供數據。2.配件信息、類型信息和品牌信息的添加、修改、刪除和查詢。3.裝機配置和推薦配置信息的添加、修改、刪除和查詢。4.統計查詢包括每日收入查詢和月收入統計等功能。3.3.2項目功能描述與結構1.角色定義本系統用戶很簡單,有兩類用戶,系統管理員和普通用戶,系統管理員可以創(chuàng)建用戶、修改用戶信息以及刪除用戶,普通用戶只能修改自己的用戶名和密碼。如下圖1。圖1用戶管理關系圖2.用例描述 用例是指一系列表述參與者和系統之間的一次交互的步驟,可以通過定義用例來確定系統的外部功能需求。本系統的用例主要有: 客戶信息設置用例(或基本功能)包括:客戶信息的增加、刪除、查詢、修改。 供應商信息設置用例包括:供應商信息的增加、刪除、查詢、修改。 配件信息單用例包括:配件信息、添加、修改、刪除和快速查詢。 配件類型單用例包括:配件類型的添加、修改、刪除和查詢 品牌信息單用例包括:品牌信息的添加、修改、刪除和快速查詢 推薦配置單用例包括:可以添加、修改和刪除為客戶提供推薦的配置信息。 報價總單用例包括:可以查詢、刪除、提交總單記錄信息。 報價詳單用例包括:對新建或未提交的詳單,可以添加、修改和刪除裝機配置信息。 用戶管理用例包括:系統用戶的創(chuàng)建、信息的修改和查詢。 統計查詢用例包括:查詢每日收入,查詢月收入。3.系統用例圖 用例圖通過建立角色和用例的圖形化模型來模擬外部用戶所認識的系統功能。 1)系統用例圖 本系統主要實現功能是進行電腦配件信息管理、組裝電腦報價、供應商與客戶信息管理、系統用戶管理、收入統計管理,系統總的用例關系如圖2:圖2系統用例圖2)裝機配置管理用例圖(圖3)對于一個公司,首先關心的是報價的訂單信息,所以有個報價總單管理,用于記錄總體報價配置單信息。對于正在或打算裝機的客戶,能夠提供報價詳單,供客戶選取,或提供配件信息資料由客戶自己進行配件的選取,以便最終決定配置方案。配置管理用例圖如圖7-3。圖3配置管理用例圖 3)推薦配置管理用例圖 為方便客戶盡快選擇符合自己的配置方案,系統可以提供一些各種檔次的配置單,供客戶選取。推薦配置管理用例圖如圖4。圖4 推薦配置管理用例圖3.4系統設計 需求分析階段解決了系統“做什么”的問題,系統設計階段重點是系統如何構建。分析階段建立的模型表示了現實世界,這些模型的建立,一是用圖形的方式表示需求更易懂,方便與用戶溝通,另一方面,通過模型方式確定了系統需要完成的主要功能。設計階段也是一個建模的活動,它使用分析階段得出的信息(即需求模型)并把這些信息轉換為解決方案模型。設計階段大體分為兩個層次:一是結構設計,一是細節(jié)設計。3.4.1開發(fā)環(huán)境和運行環(huán)境1.開發(fā)工具的選擇 開發(fā)數據庫管理信息系統需要選擇兩種工具,前臺開發(fā)語言和后臺數據庫,由于Visual C+功能強大、通用性強和易于擴充等特點 ,適合作為客戶/服務器模式應用程序前端開發(fā)工具,而且它與后端的SQL Server數據庫相結合,能夠提供一個商業(yè)性能的管理信息系統解決方案。 2. 關鍵技術 本系統采用ADO數據訪問技術,將每個數據庫表的字段和操作封裝到類中,使程序中各窗體能共享對數據表的操作,實現了代碼的復用,使程序編寫更加便捷、也更加易于維護。 開發(fā)本系統需要掌握以下技術: Visual c+基本編程方法;SQL Server后臺數據庫管理方法;常用SQL語句;ADO數據庫訪問技術。3. 軟硬件環(huán)境需求具體的軟硬件環(huán)境要求如下: 硬件環(huán)境:普通辦公用個人計算機作為 服務器即可 操作系統:可以采用Windows XP以上系統 數據庫系統:SQL Server 2000數據庫 開發(fā)工具:Visual c+6.0 3.4.2系統結構設計1.系統總體框架設計 系統從邏輯上分四個層次:表示層、業(yè)務邏輯層、數據訪問層以及數據服務層。系統結構圖如圖5。圖5系統結構圖2.系統模塊設計 本系統分為主界面層、功能模塊層、數據庫訪問層和數據庫層。具體結構如圖7-6所示。圖6 系統分層模塊圖3.系統流程分析本系統流程如圖7圖7 系統流程分析圖4系統類圖1)系統的類定義(1)基本信息設置模塊供應商類主要屬性:供應商編號、供應商名稱、聯系人、地址等;主要操作:刪除供應商記錄、插入供應商記錄、修改供應商記錄。客戶類主要屬性:客戶編號、客戶姓名、單位、電話等;主要操作:刪除客戶記錄、插入客戶記錄、修改客戶記錄。(2)電腦配件管理模塊配件類主要屬性:配件編號、配件類型編號、品牌編號、配件型號、生產廠家、銷售價格、保修時間、供應商編號等;主要操作:查詢指定類型配件信息、查詢指定品牌配件信息、修改配件信息、添加配件信息、刪除配件信息。配件類型類主要屬性:配件類型編號、類型名稱;主要操作:添加類型、刪除類型。配件品牌類主要屬性:配件品牌編號、品牌名稱;主要操作:添加品牌名稱、刪除品牌名稱。(3)報價信息管理模塊報價總單類主要屬性:裝機編號、客戶名稱、總價、是否成交、裝機時間等;主要操作:添加總單記錄、刪除記錄息、提交總單記錄。報價詳單類主要屬性:裝機編號、配件編號、客戶編號、總價等;主要操作:顯示裝機信息、編輯裝機詳單、選擇推薦配置單。推薦配置單類主要屬性:配置單編號、推薦類型、配件編號、價格;主要操作:選擇推薦類型、編輯配件信息(4)系統用戶管理模塊系統管理員類主要屬性:用戶編號、 用戶姓名、用戶口令;主要操作:用戶信息管理。普通用戶類主要屬性:用戶編號、 用戶姓名、用戶口令;主要操作:配件管理、報價管理、統計查詢。2)系統類圖 UML類圖描述的是一種靜態(tài)關系,在系統的整個生命周期都有效。類圖主要包括類、對象和它們之間的關聯三大要素。本系統中主要包括的類如上所述,各類之間關系如圖 8所示。圖8系統類圖3.4.3系統功能設計 本節(jié)將對系統中各模塊詳細設計,在此主要借助時序圖來描述信息流的交情況。 1.基本信息設置模塊 基本信息設置模塊主要是對供應商和客戶信息的設置與管理,這些是系統的基礎數據。供應商管理與客戶管理操作類似,在此以供應商管理為例,客戶信息管理不再重復。供應商信息主要有三種操作,信息的添加、信息修改、信息刪除。下面給出供應商信息添加時序圖如圖9,修改和刪除類似。 圖9供應商信息添加時序圖2.電腦配件管理模塊 電腦配件管理模塊主要管理配件、配件類型和配件品牌,在此以配件管理為例,品牌和類型管理不再重復。對于配件管理主要是配件信息的添加、查詢、修改和刪除,下面給出配件信息修改時序圖,如圖10 ,添加和刪除功能類似。圖10配件信息修改時序圖3.報價信息管理模塊 報價信息管理模塊,包括裝機配置管理和推薦配置管理。裝機配置管理中,添加裝機配置信息操作比較復雜,下面給出添加裝機配置信息時序圖,如圖11。 圖11添加裝機配置信息時序圖4.統計查詢管理模塊 統計查詢模塊主要功能是查詢每日收入和月收入,查詢功能相似,在此給出每日收入查詢時序圖,如圖12。圖12每日收入查詢時序圖5.系統用戶管理模塊 用戶管理模塊中系統管理員可以添加、修改、刪除用戶信息,普通用戶只能修改密碼。在此給出系統管理員添加用戶時序圖,如圖13圖13添加用戶時序圖5.4.4數據庫設計 數據庫設計也是系統設計中很重要的環(huán)節(jié),數據庫設計的好壞直接關系到系統后期的開發(fā)。在面向對象的方法中,系統的需求分析和數據庫設計都采用面向對象分析,則需求階段的對象模型可以很自然的轉化為數據庫的結構。1.數據庫邏輯設計1)對象的映射2)關系的映射 通過以上方法,得到系統E-R圖如圖14。圖14 系統E-R圖2.數據庫物理設計 根據以上分析,得知數據庫中包含8個表,基本信息表、供應商信息表、客戶信息表、配件信息表、推薦配置表、報價總表、報價明細表和用戶信息表。客戶信息表編號字段名稱數據結構說明1NameVarchar50客戶名稱2sex.3Mobile4. 省略(學生自行補充完整)3.5編程實現3.5.1功能模塊一JavaBean的設計與實現(附上源代碼)3.5.2功能模塊二Servlet的設計與實現客戶信息編輯對話框3.5.3功能模塊三系統管理模塊的設計與實現3.5.4功能模塊四學生端模塊的設計與實現3.5.5功能模塊四教師端模塊的設計與實現3.6系統測試3.6.1測試概述 軟件測試是軟件開發(fā)的一個重要步驟,同時也是保證軟件質量的一個重要環(huán)節(jié)。測試的目的是發(fā)現程序中的錯誤。一般程序員要進行單元測試,之后再由測試人員進行集成測試和驗收測試。 軟件測試一般采用黑盒測試和白盒測試兩種方法。 現在測試主要還是以人工的黑盒測試方法為主,白盒測試為輔,大的功能模塊采用黑盒測試,小模塊內
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學年吉林省吉林市永吉縣數學三年級第一學期期末教學質量檢測試題含解析
- 2024年寧波市奉化市數學三年級第一學期期末檢測模擬試題含解析
- 2024年羅甸縣三年級數學第一學期期末聯考模擬試題含解析
- 2024年涼山彝族自治州雷波縣數學三上期末質量檢測模擬試題含解析
- 2024年江蘇省南京市鳳凰花園城小學三上數學期末質量跟蹤監(jiān)視試題含解析
- 八年級科學 體溫的控制4課件
- 2025年藥師考試常見病癥試題及答案
- 2025年護士執(zhí)業(yè)考試的挑戰(zhàn)與解決方案試題及答案
- 中國文化發(fā)展概念試題及答案
- 2025年行政管理經濟法考試試題及答案
- 牛頓第三定律說課市公開課一等獎省賽課微課金獎課件
- 示范村建設項目勘察設計后續(xù)服務的安排及保證措施
- AI工業(yè)質檢簡介演示
- 2023年10月自考試題04737C++程序設計
- 量子計算芯片技術
- 中國腫瘤營養(yǎng)治療指南
- 電子元件考題及參考答案
- 船舶在波浪中的運動理論-ch2-海洋波浪理論1講課件
- DZ銅萃取性能及應用
- 中間產品儲存期驗證方案
- AQ1029-2019 煤礦安全監(jiān)控系統及檢測儀器使用管理規(guī)范-2
評論
0/150
提交評論