軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設
《軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設》由會員分享,可在線閱讀,更多相關《軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設(67頁珍藏版)》請在裝配圖網上搜索。
1、 軟件工程課程設計 專 業(yè) 軟件工程 指導老師 2013年 7月 目錄 1. 基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設計概述 5 1.1 課程設計的目的 5 1.2 課程設計的任務 5 1.3 課程設計采取的基本原理和主要技術方法 5 1.4 開發(fā)階段任務及角色分工 5 2. 可行性研究 6 2.1 編寫目的 6 2.1.1 目的 6 2.1.2 預期的讀者 6 2.2 問題定義 6 2
2、.2.1 開展該工程的原因 6 2.2.2 該工程的基本目標 7 2.2.3 經濟目標 7 2.3 可行性研究的方法及評價度 7 2.3.1 可行性研究所采用的方法 7 2.3.2 評價尺度 8 2.4 工作產品 8 2.4.1 設計目標 8 2.4.2 設計及約束條件 8 2.4.3 產品工作原理 8 2.4.4 產品系統(tǒng)流程圖 8 2.4.5 數據流圖 10 2.4.6 數據詞典 11 2.4.7 產品的功能 14 2.4.8 技術方面的可行性 14 2.5 投資及收益分析 14 2.5.1 市場分析 14 2.6.2 投資估計 15 2.6 社會因素方
3、面的可行性 15 2.6.1 技術 15 2.6.2 使用方面的可行性 15 2.7 產品可檢測性 16 2.7.1 檢測標準 16 2.7.2 檢測的方法 16 2.8 可行性綜合分析 16 2.9 可行性結論 16 3. 需求分析 17 3.1 任務概述 17 3.1.1 目標 17 3.1.2 運行環(huán)境 17 3.1.3 條件和限制 17 3.1.4 數據庫描述 18 3.2 二層的細化數據流圖和數據字典 19 3.2.1 系統(tǒng)管理數據流圖 19 3.2.2 管理員模塊數據流圖 20 3.2.3 教師模塊數據流圖 20 3.2.4 學生模塊數據流圖 2
4、0 3.3 功能需求 20 3.3.1 系統(tǒng)功能設計 20 3.3.2 系統(tǒng)管理功能 21 3.3.3 學生用戶登錄子系統(tǒng)管理模塊功能 21 3.3.4 教師用戶登錄子系統(tǒng)管理模塊功能 21 3.3.5 管理員模塊子系統(tǒng)管理模塊功能 22 3.4 性能需求 22 3.5 數據描述 22 3.5.1 E-R 圖 22 3.5.2 靜態(tài)數據描述 22 3.5.3 動態(tài)數據 23 3.6 小結 23 4. 概要設計 23 4.1 系統(tǒng)結構 23 4.1.1 系統(tǒng)管理模塊 23 4.1.2 學生用戶登錄子系統(tǒng)管理模塊 24 4.1.3 教師用戶登錄子系統(tǒng)管理模塊 24
5、 4.1.4 管理員模塊子系統(tǒng)管理模塊 25 4.2 數據庫表 27 4.2.1 數據庫表說明 27 4.2.2 數據庫的約束與關系 29 4.3 個人總結 29 5. 詳細設計與實現(xiàn) 29 5.1 總體功能模塊設計 29 5.2 登陸界面設計 29 5.3 用戶的注冊 31 5.3.1 學生注冊 31 5.3.2 教師注冊 33 5.4 系統(tǒng)管理員登錄模塊的設計 34 5.4.1 學生信息管理 34 5.4.2 教師信息管理 39 5.4.3 對用戶信息的修改 39 5.5 添加刪除學業(yè)信息模塊 41 5.5.1 專業(yè)信息的管理 41 5.5.2 班級信息
6、的管理 43 5.5.3 課程信息的管理 43 5.6 學生用戶登錄子系統(tǒng)管理模塊 43 5.6.1 個人信息模塊 43 5.6.2 作業(yè)管理模塊 44 5.6.3 查看教師布置的作業(yè) 44 5.6.4 查看作業(yè) 44 5.6.5 下載作業(yè) 44 5.6.6 學生上傳作業(yè) 45 5.6.7 學生查看已經完成的作業(yè)分數 46 5.7 教師用戶登錄子系統(tǒng)管理模塊 46 5.7.1 個人信息模塊 46 5.7.2 布置作業(yè)模塊 47 5.7.2 教師布置作業(yè) 47 5.7.3 教師查看已布置的作業(yè) 49 5.7.4 管理作業(yè)模塊 49 5.7.5 教師為學生作業(yè)進行打
7、分 50 5.7.6 評分結果 50 5.8 個人小結 50 6. 單元測試 51 6.1 測試方案 51 6.2 測試項目 51 6.3 信息修改功能的操作 52 6.3.1 學生梁富云個人信息修改 52 6.3.2 教師陳錦富信息修改 53 6.3.2 管理員對學生梁富云的信息修改 53 6.3.4 管理員對教師陳錦富的信息修改 54 6.4 管理員對學業(yè)信息的設置操作 54 6.4.1 管理員對學生專業(yè)信息的設置 54 6.4.2 管理員對學生班級信息的設置 54 6.4.3 管理員對課程信息的安排 55 6.5 學生作業(yè)管理模塊 55 6.5.1 作業(yè)
8、的查詢 55 6.5.2 作業(yè)的下載 55 6.5.3 作業(yè)的上傳 56 6.5.4 查詢分數 56 6.6 教師作業(yè)管理模塊 56 6.6.1 老師布置作業(yè) 56 6.6.2 陳錦富老師查詢已經布置的作業(yè) 57 6.6.3 陳錦富老師查看完成作業(yè)的學生 57 6.6.4 陳錦富老師為完成作業(yè)的學生打分 57 7. 心得體會 57 參考資料 58 附錄 59 前言 隨著科學技術的高速發(fā)展,計算機的使用已與人的生活密切相關。計算機工作的高效性使人們的工作效率有了大幅度的提高。與此同時,由于生活工作等因素的影響,
9、如何能充分地利用電腦這個特性就成了我們軟件工作者的重要話題。 高校網上作業(yè)提交系統(tǒng)的主要任務是為各高校的老師和學生提供具有時效的服務,同時能快速、方便地發(fā)布和檢索各種學習內容、作業(yè)信息等等。因為所有課程都具備了傳統(tǒng)的課程的共性。如:以知識點為中心的非線性、發(fā)散性的導航等等。但隨著社會的進步,人們知識水平的不斷提高,高校網上作業(yè)提交系統(tǒng)也將隨之不斷的更新與發(fā)展。 概括來說高校網上作業(yè)提交系統(tǒng)軟件使用包括作業(yè)的發(fā)布和課程內容的導航。學生作業(yè)信息的顯示和作業(yè)完成的提交等。在被發(fā)布的網絡作業(yè)中,基本上都能提供不同程度的作業(yè)內容顯示及相關課程內容導航。 本著研究學習的目的,本文對網上作業(yè)提交與點評
10、系統(tǒng)做了分析、設計、編碼,實現(xiàn)了一個基本的雛形。 1. 基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設計概述 1.1 課程設計的目的 鞏固學過的計算機語言(如c++、java)知識、并結合數據庫系統(tǒng)、jsp應用、dreamweaver網頁界面設計、軟件需求工程和面向對象建模等知識,完成一個較綜合的項目。培養(yǎng)學生綜合應用所學專業(yè)知識及計算機知識的能力,訓練和提高軟件開發(fā)技能。要求每個學生在規(guī)定時間內必須完成一個規(guī)模適當的應用軟件系統(tǒng);在教師的指導下以軟件設計為中心,以小
11、組為單位完成從可行性分析、需求分析、軟件設計、編碼到軟件測試運行的軟件開發(fā)全過程。通過軟件開發(fā)的實踐實現(xiàn)以下基本目標: u 深化已學的知識,完成從理論到實踐的轉化 u 提高分析和解決實際問題的能力 u 培養(yǎng)“開拓創(chuàng)新”能力 1.2 課程設計的任務 基于Web的江蘇大學軟件工程系作業(yè)提交系統(tǒng) 1) 學生、教師、管理員注冊,個人信息的查看和修改。 2) 教師:學生作業(yè)的布置、學生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)。 3) 學生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績的查看。 4) 管理員:添加教師、學生、專業(yè)、班級,修改用戶信息。 1.3
12、 課程設計采取的基本原理和主要技術方法 在現(xiàn)代化的教育技術模式下,計算機已經廣泛應用于學校的教育管理,給傳統(tǒng)的教學方式帶來了重大的革命。如何有效進行作業(yè)管理是擺在我們面前的一個新的課題。本文在研究目前國內外作業(yè)管理情況的基礎上,從學校的實際需求出發(fā),采用當前流行的B/S(瀏覽器/服務器)結構和JSP動態(tài)網頁開發(fā)技術,基于Windows7 操作系統(tǒng)和SQL Server 2008數據庫,實現(xiàn)一個網上作業(yè)提交與點評系統(tǒng)的雛形。通過對該系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,使系統(tǒng)實現(xiàn)了管理員發(fā)布管理公告、教師管理、班級、課程;老師在線發(fā)布作業(yè)、批改作業(yè);學生上傳作業(yè)、查看作業(yè)信息。重點
13、對系統(tǒng)設計過程作了相應描述,同時也對系統(tǒng)需要改進的地方做了總結。 1.4 開發(fā)階段任務及角色分工 組長:梁富云 3100608018、軟件1001 組員:張建彬 3100608024、軟件1001 夏文澤 3100608030、軟件1001 馬瑜 3100608020、軟件1001 張俊濤 3100608019、軟件1001 朱云飛 3100608017、軟件1001 任務分配:張建彬------需求分析 夏文澤------數據庫設計 馬瑜------MVC模式中--模型層的數據存
14、儲類設計 張俊濤-----MVC模式中--模型層的動作執(zhí)行類設計 朱云飛----文件上傳及下載的頁面及控制層的設計 梁富云-----總體框架設計,剩余所有頁面設計及控制層設計 2. 可行性研究 2.1 編寫目的 2.1.1 目的 基于Web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)的主要任務是為各軟件工程系的老師和學生提供具有時效的服務,同時能快速、方便地發(fā)布和檢索各種學習內容、作業(yè)信息等等。 2.1.2 預期的讀者 江蘇大學計算機學院軟件工程系的各位老師及學生。 2.2 問題定義
15、 2.2.1 開展該工程的原因 基于Web技術的電子版作業(yè)管理系統(tǒng)可以借助于遍布全球的計算機網絡來實現(xiàn),電子作業(yè)在現(xiàn)代教育尤其是遠程教育中有著非常重要的作用,因此學生的作業(yè)既可以在家里上網提交給老師批改,大大拓展了交作業(yè)的時間控限制。老師可以在網上發(fā)布當天的作業(yè),同時可以在線改學生提交的作業(yè),使用計算機批改作業(yè),減少紙張的使用率,節(jié)約資源,方便快捷。這樣作業(yè)的成績送到數據庫中,進行統(tǒng)計、排序等操作,從而在網上公布出來。學生們就可以在老師批改后即時看到自己的作業(yè)情況。網絡化作業(yè)相對于傳統(tǒng)考試的改變具有革命性的意義。比如網絡作業(yè)系統(tǒng)能真正地使老師從傳統(tǒng)的手工批改、手工統(tǒng)計學生作業(yè)情況等等費時的
16、工作中解脫出來,將主要精力轉移到如何利用現(xiàn)代化的科技手段提高教學效率等具有創(chuàng)造性的教學改革工作中,以更好地適應現(xiàn)代信息化建設形式。 2.2.2 該工程的基本目標 解決學生上傳作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳的作業(yè),并將成績上傳供學生查看。 2.2.3 經濟目標 目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低。而且,本系統(tǒng)并不是十分的復雜。當系統(tǒng)開發(fā)完實際運行后,為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。這帶來的經濟回報將遠超過支出,并且最重要的是該軟件的開發(fā)可以使我們對系統(tǒng)的開發(fā)有全面的
17、認識。綜合各方面考慮,此基于Web技術的電子版作業(yè)管理系統(tǒng)開發(fā)可行。 2.3 可行性研究的方法及評價度 2.3.1 可行性研究所采用的方法 1. 主要技術路線 網上作業(yè)批改系統(tǒng)要求實現(xiàn)提交作業(yè)、批改作業(yè)、成績匯總和反饋等基本功能。 一. 初步建立數據庫。數據庫中應包含學生信息表和教師信息表。學生信息表中包含學生基本信息(用戶名、密碼、班級等)和成績、作業(yè)等項用以信息匯總,其中作業(yè)項最好用Image類型便于存儲大容量文件并支持Word格式作業(yè)提交。教師信息表則需包含用戶名、密碼和執(zhí)教班級等信息。 二. 建立Web登錄界面,可通過單選鈕來選擇進行學生或教師登錄。
18、網頁從用戶端讀取信息后,與數據庫鏈接,驗證信息后進入功能界面。 三. 設計各界面框架。功能界面中先插入作業(yè)選擇頁面,選定作業(yè)項后進入一頁面,分作業(yè)上傳(教師登錄后為“作業(yè)批改”選項)、作業(yè)查看、成績查詢(教師還包括成績匯總)等模塊。系統(tǒng)在運行作業(yè)批改功能時,初步設想通過一個ListView窗口顯示學生作業(yè)并支持批改。并支持作業(yè)下載,方便教師離線批改作業(yè)。最后教師批改完作業(yè)后,在指定區(qū)域輸入成績,提交后,系統(tǒng)將把學生作業(yè)和成績寫入數據庫對應欄進行管理。 四. 有序合理地整合各個網頁,并進行優(yōu)化。 2. 關鍵技術 網站開發(fā)關鍵技術是基于JSP動態(tài)網站開發(fā)、數據庫的建立和網頁與數據庫
19、的連接。與此同時,可以考慮輔助以css方法對網頁進行美化。 2.3.2 評價尺度 1. 項目組組內編程環(huán)境已穩(wěn)定; 2. 咨詢都是通過學院教師,開銷很低; 3. 項目中各個功能復雜度不是很高,但是需要仔細理順邏輯; 4. 開發(fā)時間是到學期末; 5. 網頁界面美化是項目中比較生疏的一個技術點; 6. 項目在實際應用中使用效率高。 2.4 工作產品 2.4.1 設計目標 解決學生上傳作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳的作業(yè),并將成績上傳供學生查看。用戶(學生、老師、管理員)通過瀏覽器登陸網上作業(yè)提交系統(tǒng),不同
20、權限對應不同的操作。 2.4.2 設計及約束條件 約束條件: 2.教師也不可以進入管理員頁面,還有學生頁面 4.每個學生登錄進入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè) 5.每個教師登錄只對自己發(fā)布的作業(yè)進行管理,不可以對別的教師發(fā)布的作業(yè)進行管理 6.當學生注冊時輸入的學號必需與選定的班級匹配。 7.不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的 8.不同的用戶使用個人數據功能時,也是只可以看到自己的信息不可以看到他們的信息 9.學生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束 2.4.3 產品工作原理 與許多校
21、園網管理一樣,我所開發(fā)的網上學生作業(yè)提交系統(tǒng)設有專門的管理員,采取三層式管理,即管理員管理系統(tǒng)和教師,教師管理班級和作業(yè),學生屬于某個班級和完成作業(yè)。這樣的管理方式分工明確,權責分明,易于管理。 2.4.4 產品系統(tǒng)流程圖 軟件工程系作業(yè)提交系統(tǒng) 登陸 注冊 老師用戶登陸 管理員登陸 學生用戶登陸 教師個人信息修改 下載上傳的作業(yè) 添加刪除課程 添加刪除班級 添加刪除專業(yè) 更新刪除教師信息 更新刪除學生信息 批改作業(yè)、修改分數 學生作業(yè)的布置、
22、修改 個人信息查看和修改 下載作業(yè) 查看作業(yè)成績 上傳作業(yè) 退出 2.4.5 數據流圖 要設計一個作業(yè)管理系統(tǒng),首先要分析系統(tǒng)里需要那些內容,以及各種內容之間的關系。數據流圖是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。數據流圖的基本目的是利用它作為交流信息的工具,還有一個重要的作用就是作為分析和設計的工具。功能流程圖主要是分析、描述信息系統(tǒng)的數據轉換和流動狀況,顯示系統(tǒng)內所有的基本成份及其相互聯(lián)系的概況和細節(jié).概括描述系統(tǒng)的內部邏輯,是理解表達用戶需
23、求、與用戶溝通交流的工具,是新系統(tǒng)邏輯模型的最重要組成部分。功能流程圖的基本符號包括: 外部實體,數據流 ,處理(處理邏輯、處理功能)和 數據存儲.功能流程圖的構造方法和指導思想: 自上而下,逐步細化;直觀清晰,簡單明了。 教師布置、查詢、批改學生的作業(yè)、學生提交作業(yè) 教師 學生 作業(yè) 提交 系統(tǒng) 布置作業(yè) 查看作業(yè) 提交作業(yè) 批改作業(yè) 學生下載、提交作業(yè)、查看分數 學生 學生 作業(yè) 提交 系統(tǒng) 提交作業(yè) 接收作業(yè) 查看分數 管理員管理學生、老師、班級、專業(yè)和課程信息 查看學生信息 修改學生信息 管 理 員
24、 管 理 員 修改老師信息 查看老師信息 查看班級信息 作業(yè) 修改班級信息 提交 修改專業(yè)信息 查看專業(yè)信息 系統(tǒng) 修改課程信息 查看課程信息 2.4.6 數據詞典 數據字典是對流程圖加以補充說明的工具,為系統(tǒng)管理員提供了數據項的綜合信息。下面將列出管理系統(tǒng)中的幾個重要數據元素。 數據結構 名字:教師 別名:教師信息表 描述:教師個人信息的情況 定義:編號、id、賬號、密碼、姓名、性別、職稱、教師郵箱、 名字:學生 別名:學生信息表 描述:學生個人信息的情況 定義:編號、id、賬號、密碼
25、、姓名、學號、性別、專業(yè)、班級、學生郵箱、 名字:管理員 別名:管理員信息表 描述:管理員信息情況 定義:賬號、密碼 名字:課程 別名:課程分配表 描述:課程分配情況 定義:編號、id、課程名稱 名字:學生作業(yè) 別名: 描述:學生完成的作業(yè) 定義:專業(yè)、班級、姓名、學號、上傳時間、分數 名字:布置作業(yè) 別名: 描述:教師布置的作業(yè) 定義:課程名稱、題目、內容、截止時間、 名字:我的作業(yè) 別名: 描述:我完成的作業(yè) 定義:題目、題目號、所屬課程、任課老師、上傳時間、截止時間 名字:老師布置的作業(yè)
26、 別名: 描述:教師布置的作業(yè) 定義:課程名稱、題目號、所屬課程、任課老師、截止時間 名字:已布置的作業(yè) 別名: 描述:教師已布置的作業(yè) 定義:題目號、題目、所屬課程、截止時間 數據項 教師 名字 定義 別名 Tid INT IDENTITY (1,1) NOT NULL , --自動編號,標識列 Tuid VARCHAR(20) NOT NULL , --賬號 Tpassword VA
27、RCHAR (20) NOT NULL, --密碼 Tname VARCHAR(15) NOT NULL , --姓名 Tsex VARCHAR(4) NOT NULL , --性別 Tzc VARCHAR (20) NOT NULL , --職稱 Temail VARCHAR (20) , --郵件 Tphone VARCHAR (15) NOT NULL , -- 管理員 名字 定義
28、 別名 Aid INT IDENTITY (1,1) NOT NULL , --自動編號,標識列 Auid VARCHAR(20) NOT NULL , --賬號 Apassword VARCHAR (20) NOT NULL , --密碼 學生 名字 定義 別名 Sid INT IDENTITY (1,1) NOT NULL , --自動編號,標識列
29、 Suid VARCHAR(20) NOT NULL , --賬號 Spassword VARCHAR (20) NOT NULL , --密碼 Sname VARCHAR(15) NOT NULL , --姓名 Snumber VARCHAR(15) NOT NULL , --學號 Ssex VARCHAR(4) NOT NULL , --性別 Mname VARCHAR (20) NOT NULL , --專業(yè) Csid
30、INT NOT NULL, --ID Csname VARCHAR (15) NOT NULL , --班級 Semail VARCHAR (20) , --郵件 Sphone VARCHAR (15) NOT NULL - SregDate DATETIME NOT NULL , --注冊日期 專業(yè)表 名字 定義 別名 Mid I
31、NT IDENTITY (1,1) NOT NULL , 編號 Mname VARCHAR(20) NOT NULL , 專業(yè) 班級表 名字 定義 別名 Csid INT IDENTITY (1,1) NOT NULL , ID Mid INT NOT NULL, 所屬專業(yè)ID Mname VARCHAR(20) NOT NULL , 專業(yè)名稱
32、 Csname VARCHAR(15) NOT NULL , 班級名稱 課程信息表 名字 定義 別名 Cid INT IDENTITY (1,1) NOT NULL , --自動編號,標識列 Ctitle VARCHAR(50) NOT NULL , 課程名稱 老師作業(yè)信息表 名字 定義 別名 Ttkid INT IDENTITY (1,1) NOT
33、 NULL , --自動編號,標識列 Ttitle VARCHAR(50) NOT NULL , 作業(yè)名稱 Cid INT NOT NULL , ID Ctitle VARCHAR(50) NOT NULL , 所屬課程名稱 Tid INT NOT NULL , 所屬教師id Tname VARCHAR(15) NOT NULL , 所屬教師姓名 AddDate DATETIME NOT NULL ,
34、 添加時間 Deadline DATETIME NOT NULL, 結束時間 Tcontents VARCHAR(255) NOT NULL , 作業(yè)內容 TfilePath VARCHAR(30) NOT NULL , 布置作業(yè)文件名 TfilePath2 VARCHAR(30) NOT NULL , 文件所在的文件夾名 學生上傳作業(yè)表 名字 定義 別名 Stkid INT IDENTITY (1,1) NOT NULL , ID
35、 Ttitle VARCHAR(50) NOT NULL , 作業(yè)名稱 Ttkid INT NOT NULL, 所屬作業(yè)ID Cid INT NOT NULL , 所屬課程ID Ctitle VARCHAR(50) NOT NULL , 所屬課程名稱 Tid INT NOT NULL, 所屬教師id Tname VARCHAR(15) NOT NULL , 所屬教師姓名
36、 Sid INT NOT NULL, 所屬學生ID Deadline DATETIME NOT NULL, 截止時間 SubmitDate DATETIME NOT NULL, 上傳時間 Score INT NOT NULL, 分數 SfilePath VARCHAR(30) NOT NULL , 學生作業(yè)文件名 TfilePath VARCHAR(30) NOT NULL , 布置作
37、業(yè)文件名 2.4.7 產品的功能 1) 具有學生、教師、管理員注冊,個人信息的查和修改等功能; 2) 學生具有查閱教師布置作業(yè)、上傳作業(yè)、作業(yè)成績的查看和修改個人信息等功能; 3) 老師具有學生作業(yè)的布置、學生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)修改個人信息等功能; 4) 管理員具有添加和刪除教師、學生、專業(yè)、班級,修改用戶信息等功能。 2.4.8 技術方面的可行性 我們團隊由6名男生組成,可以說大家的動手能力都非常強,對自己的專業(yè)知識更是自信。并且也有了近3年的學習編程經驗,我們堅信我們有能力做好這個基于web的江蘇大學軟件工程系的網上作業(yè)提交系統(tǒng)
38、。 考慮到性能和可靠性方面的因素,一般應用程序都使用帶有"客戶/服務器數據庫引擎"的關系數據庫管理系統(tǒng)(如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server 2008能提供超大型系統(tǒng)所需的數據庫服務,可在多個用戶之間有效地分配可用資源,它不僅是一個巨大的數據容器,更是一個非常強大的數據處理工具。而且它可以很好地與JSP合作,因此是本系統(tǒng)數據庫服務器的理想選擇。 JSP技術使用Java編程語言編寫類XML的tags和scriptlets。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和
39、顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。因此,我們選用JSP編程。 2.5 投資及收益分析 2.5.1 市場分析 系統(tǒng)開發(fā)前學生提交作業(yè)是以紙張形式提交,在管理上教師要用筆批改作業(yè)。系統(tǒng)開發(fā)完成后提交,批改作業(yè)只要通過瀏覽即可完成,可為學院、學生節(jié)約大量資金。若能與其它功能模塊聯(lián)機操作,社會效益將更大。本軟件提高和改進管理信息服務質量、增強資源共享、減少人力和設備費用、加快信息的查詢速度和準確性、管理系統(tǒng)建成后可以和校園網相連,提供網上查詢服務。符合工作人員及學生的習慣,方便操作,具有可行性。 本軟件將不僅適用于
40、軟件工程系,也將適用于其他系、其他學院及學校,可以說市場前景廣闊,適用性廣。 2.6.2 投資估計 需要兩臺以上個人電腦和若干網線,一個交換機等。暫時不需額外的經費。 2.6 社會因素方面的可行性 2.6.1 技術 本系統(tǒng)采用MyEclipse+DreamweaverCS3作為開發(fā)工具。 MyEclipse將開發(fā)者常用到的一些有用的插件都集合起來,但它是收費的。開放源代碼,基于Java的可擴張的開發(fā)平臺,多數人都是將Eclipse作為Java的集成開發(fā)環(huán)境使用,雖然Eclipse使用Java開發(fā),但Eclipse不僅僅局限于Java開發(fā),還可用于
41、其它語言的開發(fā),如C/C++; Eclipse是一個框架和一組服務,它通過各種插件來構建開發(fā)環(huán)境,因此只要提供支持C/C++ 插件便能進行相應語言的開發(fā)。 Eclipse最早是由IBM開發(fā)的,后來IBM將Eclipse作為一個開發(fā)源代碼的項目,獻給了開源組織Eclipse.org但仍由IBM的子公司OTI(主要從事Eclipse開發(fā)的人員)繼續(xù)Eclipse的開發(fā)。 MyEclipse是Eclipse的一個插件,它整合了現(xiàn)在常見的幾乎所有插件,可以支持開發(fā)J2EE應用程序的插件,而STRUTS是一個實現(xiàn)J2EE的框架。MyEclipse還為Eclipse提供了一個大量私有和開源的Java工具
42、的集合,這解決了各種開源工具的不一致和缺點。 DreamweaverCS3是一個可視化的建立Web站點和應用程序的專業(yè)工具,不僅提供了強大的網頁編輯功能,而且提供了完善的站點管理機制,是一集網頁創(chuàng)作和站點管理兩大利器于一身的超重量的創(chuàng)作工具。利用它的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。也支持最新的Web技術,使每個級別的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。 Microsoft SQL Server 2008是一個高性能的客戶端/服務器結構的關系數據庫管理系統(tǒng)(RDBMS,Relational Database Managemen
43、t System)。SQL Server 2008是為了支持高容量的事務處理(比如在線訂購錄入、存貨目錄、記帳或制造)以及數據倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在Microsoft Windows NT4或Microsoft Windows 20008 Server上——基于intel處理器的網絡。可以把SQL Server 2008作為一種個人桌面數據庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的機器上。 2
44、.6.2 使用方面的可行性 如今的電腦已經普及到家家戶戶,更不用說是老師和學生這些高知識分子;所以在使用本系統(tǒng)軟件上是基本不存在問題的。每臺家用電腦都會帶有瀏覽器,只要能訪問校園網,就能進入本系統(tǒng),進行注冊登錄等操作。 2.7 產品可檢測性 2.7.1 檢測標準 1. 測試結果整理——可用性問題分級 經過可用性測試,可能會發(fā)現(xiàn)產品或頁面的很多可用性問題。為了方便內部人員決策,需要對這些可用性問題進行分類或等級界定。 五級劃分: 5級:無關緊要的錯誤 4級:問題雖小但卻讓用戶焦躁 3級:中等程度,耗費時間但不會丟失數據 2級:導致數據丟失的嚴重問
45、題 1級:災難性錯誤,導致數據的丟失或者軟硬件的損壞 2.7.2 檢測的方法 定義用戶并招募: 選擇具有代表性的用戶可以減少樣本數量,提高研究效率。一般來說,參與可用性測試的產品的用戶或近期使用過競品的用戶。在定義目標用戶時,可以從三個角度(學生、老師、管理員)入手。 2.8 可行性綜合分析 MyEclipse+DreamweaverCS3和Microsoft SQL Server 2008為基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)提供了技術上的支持;電腦的普及為本系統(tǒng)確保了使用的可行性。系統(tǒng)開發(fā)完成后提交,批改作業(yè)只要通過瀏覽即可完成,可為學院、學生節(jié)約
46、大量資金。若能與其它功能模塊聯(lián)機操作,社會效益將更大。本軟件提高和改進管理信息服務質量、增強資源共享、減少人力和設備費用、加快信息的查詢速度和準確性、管理系統(tǒng)建成后可以和校園網相連,提供網上查詢服務。符合工作人員及學生的習慣,方便操作,具有可行性。 鑒于以上分析可知,該圖書館管理信息系統(tǒng)開發(fā)項目有巨大的社會效益。從而使我們深信該系統(tǒng)開發(fā)出來之后將獲得巨大的成功! 2.9 可行性結論 根據以上分析,本系統(tǒng)在當前技術、經濟、社會等環(huán)境下是確實可行的。 3. 需求分析 3.1 任務概述 3.1.1 目標 開發(fā)完成后的作業(yè)提交系統(tǒng)可以實現(xiàn)學生作業(yè)上傳,教師可以將新作業(yè)
47、傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳的作業(yè),并將成績上傳供學生查看。 3.1.2 運行環(huán)境 MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate
48、,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發(fā)工具。 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。 Microsoft SQL Server 是一個高性
49、能的客戶端/服務器結構的關系數據庫管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2005是為了支持高容量的事務處理(比如在線訂購錄入、存貨目錄、記帳或制造)以及數據倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在Microsoft Windows NT4或Microsoft Windows 20005 Server上——基于intel處理器的網絡??梢园裇QL Server 2005作為一種個人桌面數據庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 2008 Profession
50、al、Windows98和Windows Millennium Edition(Me)的機器上。 一個可視化的網頁設計和網站管理工具,支持最新的web技術,包含HTML檢查、HTML格式控制、HTML格式化選項、HomeSite/BBEdit捆綁、可視化網頁設計、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、給予團隊的web創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源代碼編譯方式。 限制與約束 限制: ①.教師不可以進入管理員頁面,還有學生頁面; ②.管理員也不可以進行學生和教師頁面; ③.每個學
51、生登錄進入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè); ④.每個教師登錄只對自己發(fā)布的作業(yè)進行管理不可以對別的教師發(fā)布的作業(yè)進行管理; ⑤.當學生注冊時輸入的學號必需與選定的班級匹配; ⑥.不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的; ⑦.不同的用戶使用個人數據功能時也是只可以看到自己的信息不可以看到他們的信息; ⑧.學生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束。 約束: ①.B/S結構總體設計方案對它的約束 基于web的作業(yè)提交系統(tǒng)做為B/S 結構的一個應用系統(tǒng),不可避免的要受到B/S結構的約束。在其實施的各個階段都要服從它的一些
52、規(guī)劃,包括功能設計、系統(tǒng)配置和計劃。同時,由于信息的共享,在線作業(yè)管理系統(tǒng)還受到其它系統(tǒng)的信息約束。 ②.人力、資金、時間的約束 基于web的作業(yè)提交系統(tǒng)的目標就是要輔助教師對學生上傳的作業(yè)進行管理,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,在設計中,重點方便學生上傳作業(yè),方便教師為學生的作業(yè)打分,為教師提供更高效的服務。 ③.技術發(fā)展規(guī)律的約束 計算機技術和產品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達形式。例如圖象和語音技術的進步,多媒體技術的發(fā)展,這些都要求系統(tǒng)在設計時考慮技術變化的可能性,為可能的變化預留一定的系統(tǒng)處理能力。
53、 3.1.4 數據庫描述 數據字典實際上也是以數據表和視圖為主要存在形式的。可以這樣說,數據字典是關于數據的數據表和視圖。 1、專業(yè)表如下: 組成:編號,專業(yè)名稱。 字段名 類型 說明 Mid Int ID Mname Varchar 專業(yè)名稱 2、班級表如下: 組成:編號,所屬專業(yè)ID,所屬專業(yè)名稱,所屬班級名稱。 字段名 類型 說明 Csid Int ID Mid int 所屬專業(yè)ID Mname varcher 所屬專
54、業(yè)名稱 Csname varcher 所屬班級名稱 3、課程信息表如下: 組成:課程編號,課程名稱。 字段名 類型 說明 Cid Int ID Ctitle Varchar 課程名稱 4、學生信息表如下: 組成:ID,帳號,密碼,姓名,學號,性別,專業(yè),班級id,班級名稱,郵箱, ,注冊日期。 字段名 類型 說明 Sid Int ID Suid Varchar 帳號 Spassword varchar 密碼 Sname Varchar 姓名 Snumber Varchar 學號 Ssex Varch
55、ar 性別 Mname Varchar 專業(yè) Csid Int 班級id Csname Varchar 班級名稱 Semail Varchar 郵箱 Sphone Varchar SregDate Varchar 注冊日期 5、教師作業(yè)信息表: 組成:ID,作業(yè)名稱,所屬作業(yè)ID,所屬課程ID,所屬課程名稱,所屬教師id,所屬教師姓名,所屬學生ID,截止時間,上傳時間,分數,學生作業(yè)文件名,布置作業(yè)文件名。 字段名 類型 說明 Stkid Int ID Ttitlie varchar 作業(yè)名稱 Ttkid in
56、t 所屬作業(yè)ID Cid int 所屬課程ID Ctitle varchar 所屬課程名稱 Tid Varchar 所屬教師id Tname Varchar 所屬教師姓名 Sid int 所屬學生ID Dealline Datetime 截止時間 SubmitDtate Datetime 上傳時間 Score varchar 分數 SfilePath varchar 學生作業(yè)文件名 TfilePath varcher 布置作業(yè)文件名 6、管理員信息表: 組成:管理員id,管理員賬號,管理員密碼。 字段名 類型 說明
57、 Aid Int ID Auid Varchar 帳號 Apassword varchar 密碼 3.2 二層的細化數據流圖和數據字典 3.2.1 系統(tǒng)管理數據流圖 通過作業(yè)提交系統(tǒng)可以實現(xiàn)學生作業(yè)上傳,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳的作業(yè),并將成績上傳供學生查看。以及管理員對系統(tǒng)成員刪改的功能。 3.2.2 教師模塊數據流圖 主要包括:查看學生作業(yè),上傳布置作業(yè),管理作業(yè),,打分公
58、布成績,統(tǒng)計作業(yè)遞交情況,修改個人資料。其中查看作業(yè)主要功能包括:搜索教師自己所布置的作業(yè)學生遞交情況。 3.2.3 學生模塊數據流圖 主要包括學生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務器,以及修改學生自己的基本情況等。 3.2.4 管理員模塊數據流圖 主要包括教師管理,學生管理,專業(yè)管理和班級管理。主要功能:增加、修改、刪除教師和學生用戶,專業(yè)班級的查詢和增加、刪除以及服務配置系統(tǒng)參數
59、,配置上傳文件類型等。 管理員 登陸 學生管理 教師管理 專業(yè)管理 班級管理 查詢學 生 刪除資料 查詢教 師 刪除資 料 查詢專業(yè) 增加專 業(yè) 查詢 班 級 級 刪除班 級 增加班 級 結束 注銷登錄 修改資 料 修改資 料 課程管理 查詢課程 增加課程 刪除課程 3.3 功能需求 3.3.1 系統(tǒng)功能設計 1) 學生、教師、管理員注冊,個人信息的查看和修改。在進入系統(tǒng)時,系統(tǒng)要對人員的身份進行識別,所以在其第一次進入的時候,要對其進行注冊,將注冊的信息存入數據庫中,一邊下次識別的時候可以核實信息。在信息存入數據庫
60、中后,用戶還可以在后面的登錄界面之后,對自己的個人信息進行修改。 2) 教師:學生作業(yè)的布置、學生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)。在教師這個模塊,老師首先可以向學生布置作業(yè),通知學生作業(yè)做哪里的。如果對學生布置的作業(yè)有什么不滿意的地方,可以進行刪除。學生上傳完作業(yè)之后,老師進行下載。在看過學生作業(yè)之后,可以發(fā)布學生的成績,同時還有修改學生成績的職能。 3) 學生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績的查看。在老師布置完作業(yè)之后,學生查詢老師所布置的作業(yè)。在學生昨晚作業(yè)之后,上傳自己的作業(yè)。等老師批改完之后,學生再查詢自己的成績。 管理員:添加教師、學生、專業(yè)、班級,修改用
61、戶信息。管理員具有修改老師和學生的信 息的權限。管理員可以修改老師的信息甚至老師的權限。對于學生,管理員可以修改學生 的個人信息,比如學生的專業(yè)、班級等一些個人信息。 3.3.2 系統(tǒng)管理功能 1、教師管理模塊 制定某班級為自己所帶的學生。教師發(fā)布相關信息以及相關資料。每個任課教師都可以發(fā)布作業(yè)信息給自己所帶的專業(yè)的學生,可以附帶一些完成作業(yè)所需要的參考資料。任課老師可以查詢已經提交的作業(yè)并修改,可以回饋作業(yè)成績和發(fā)布參考答案等信息。在布置的作業(yè)的時候,可對所布置的作業(yè)設置提交截稿時間,作業(yè)格式,以及對上交的作業(yè)進行刪除操作。 權限設置:每個老師只能看到自己所帶
62、學生提交的作業(yè)以及自己發(fā)布作業(yè)、答案信息、公共信息等。 2、學生信息管理 根據需要,教師可以錄入所帶專業(yè)或班級的學生信息,以便進行作業(yè)的分配和布置。同時,系統(tǒng)的管理員可以對學生的信息進行修改。 3、管理員模塊 管理后臺系統(tǒng)的各項資料,包括修改,添加刪除資料,分配教師賬戶,審核教師提交的教學資源。同時管理員可以對教師進行增加或者修改。對于專業(yè)班級等信息可以進行修改。 3.3.3 學生用戶登錄子系統(tǒng)管理模塊功能 學生登錄系統(tǒng)時,系統(tǒng)對學生的個人信息進行核實,其中核實的信息包括:用戶名和密碼。 3.3.4 教師用戶登錄子系統(tǒng)管理模塊功能 教師在進入系統(tǒng)的
63、時候,系統(tǒng)對老師的個人信息進行核實,其中核實的信息包括: 用戶名和密碼。 3.3.5 管理員模塊子系統(tǒng)管理模塊功能 管理員在進入系統(tǒng)的時候,系統(tǒng)對管理員的個人信息進行核實,其中核實的信息包括:用戶名和密碼。 3.4 性能需求 1) 學生、教師、管理員注冊,個人信息的查看和修改。 2) 教師:學生作業(yè)的布置、學生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)。 3) 學生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績的查看。 4) 管理員:添加教師、學生、專業(yè)、班級,修改用戶信息。 3.5 數據描述 3.5.1 E-R 圖 3.5.2
64、 靜態(tài)數據描述 在這個系統(tǒng)中,我們也設置了一些靜態(tài)數據。學生注冊的時間為當前的時間,同時注冊的時候郵箱的地址中必須出現(xiàn)@的字符,設置的密碼的位數必須超過6位。在 整個系統(tǒng)中,我們把當時上傳、下載的時間都設置為當時間的時間。 3.5.3 動態(tài)數據 在這個系統(tǒng)中,動態(tài)的數據包括我們學生和老師的一些信息。首先學生的個人信息,學生的賬號、密碼、姓名、性別、專業(yè)、班級等都是在學生在注冊過程中填寫的,每個人的信息都不一樣,這些都是動態(tài)信息。老師的信息也有動態(tài)信息,老師的個人的信息,包括其自己的姓名,性別,郵箱聯(lián)系方式等。其中管理員的個人信息也可以進行修改。 3.6 小結 在以前的可行
65、性分析基礎上,我們進行了以上的需求分析過程。在分析的過程當中,我們從整體上覺得整個軟件系統(tǒng)無論是在技術上還是在經濟上都是完全可行的,有很好的開發(fā)價值。 4. 概要設計 4.1 系統(tǒng)結構 4.1.1 系統(tǒng)管理模塊 系統(tǒng)模塊可以劃分為注冊和登錄兩個總模塊。注冊模塊包括學生和老師注冊兩種注冊方式。然后具體登錄方式又可以進一步細化為教師、學生、管理員登錄3個子模塊,每個模塊具體闡明其不同的功能要求。 系統(tǒng)模塊圖: 學生注冊 注冊 軟件工程作業(yè)提交系統(tǒng) 教師注冊 學生登錄界面 學生登錄 登錄 教師登錄界
66、面 教師登錄 管理員登陸 管理員登錄界面 4.1.2 學生用戶登錄子系統(tǒng)管理模塊 主要包括學生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交服務器,以及修改學生自己的基本情況等。 學生登錄子模塊流程圖: 注銷 N Y 學生 用戶名,密碼 驗證 信息數據庫 修改資料、密碼 查成績 查看和下載作業(yè) 上傳作業(yè) 結束 學生登陸操作流程圖 是否存在 重新輸入 4.1.3 教師用戶登錄子系統(tǒng)管理模塊 主要包括查看作業(yè)模塊,上傳作業(yè)模塊,管理作業(yè)模塊,,打分公布成績模塊,統(tǒng)計作業(yè)遞交情況模塊,修改資料模塊。查看作業(yè)模塊,主要功能:搜索教師自己所布置的作業(yè)學生遞交情況。 教師登錄模塊流程圖: N Y 教師 輸入用戶名,密碼 驗證 是否存在 信息數據庫 修改個人資料、密碼 上傳作業(yè) 下載查看作業(yè) 打分 注銷 結束 教師登陸操作流程圖 重新輸入 4.1.4 管理員模塊子系統(tǒng)管理模塊 主要包括教師管理,學生管理,專業(yè)管理和班級管理。主要功能
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。