軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設_第1頁
軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設_第2頁
軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設_第3頁
軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設_第4頁
軟件工程課程設計報告 —基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程課程設計 專 業(yè) 軟件工程 指導老師 2013年 7月目錄TOC o 1-3 h u HYPERLINK l _Toc14489 1. 基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設計概述 PAGEREF _Toc14489 5 HYPERLINK l _Toc13199 1.1 課程設計的目的 PAGEREF _Toc13199 5 HYPERLINK l _Toc9438 1.2 課程設計的任務 PAGEREF _Toc9438 5 HYPERLINK l _Toc29261 1.3 課程設計采取的基本原理和主要技術方法 PAGEREF _Toc29261 5 HYPERLINK

2、 l _Toc3612 1.4 開發(fā)階段任務及角色分工 PAGEREF _Toc3612 5 HYPERLINK l _Toc13773 2. 可行性研究 PAGEREF _Toc13773 6 HYPERLINK l _Toc30476 2.1 編寫目的 PAGEREF _Toc30476 6 HYPERLINK l _Toc19780 2.1.1 目的 PAGEREF _Toc19780 6 HYPERLINK l _Toc29682 2.1.2 預期的讀者 PAGEREF _Toc29682 6 HYPERLINK l _Toc24155 2.2 問題定義 PAGEREF _Toc241

3、55 6 HYPERLINK l _Toc13426 2.2.1 開展該工程的原因 PAGEREF _Toc13426 6 HYPERLINK l _Toc8230 2.2.2 該工程的基本目標 PAGEREF _Toc8230 7 HYPERLINK l _Toc18771 2.2.3 經(jīng)濟目標 PAGEREF _Toc18771 7 HYPERLINK l _Toc9826 2.3 可行性研究的方法及評價度 PAGEREF _Toc9826 7 HYPERLINK l _Toc27938 2.3.1 可行性研究所采用的方法 PAGEREF _Toc27938 7 HYPERLINK l _

4、Toc2058 2.3.2 評價尺度 PAGEREF _Toc2058 8 HYPERLINK l _Toc3850 2.4 工作產(chǎn)品 PAGEREF _Toc3850 8 HYPERLINK l _Toc17231 2.4.1 設計目標 PAGEREF _Toc17231 8 HYPERLINK l _Toc6501 2.4.2 設計及約束條件 PAGEREF _Toc6501 8 HYPERLINK l _Toc4709 2.4.3 產(chǎn)品工作原理 PAGEREF _Toc4709 8 HYPERLINK l _Toc31180 2.4.4 產(chǎn)品系統(tǒng)流程圖 PAGEREF _Toc31180

5、 8 HYPERLINK l _Toc16341 2.4.5 數(shù)據(jù)流圖 PAGEREF _Toc16341 10 HYPERLINK l _Toc24240 2.4.6 數(shù)據(jù)詞典 PAGEREF _Toc24240 11 HYPERLINK l _Toc15915 2.4.7 產(chǎn)品的功能 PAGEREF _Toc15915 14 HYPERLINK l _Toc32456 2.4.8 技術方面的可行性 PAGEREF _Toc32456 14 HYPERLINK l _Toc9781 2.5 投資及收益分析 PAGEREF _Toc9781 14 HYPERLINK l _Toc8403 2.

6、5.1 市場分析 PAGEREF _Toc8403 14 HYPERLINK l _Toc6199 2.6.2 投資估計 PAGEREF _Toc6199 15 HYPERLINK l _Toc3711 2.6 社會因素方面的可行性 PAGEREF _Toc3711 15 HYPERLINK l _Toc8125 2.6.1 技術 PAGEREF _Toc8125 15 HYPERLINK l _Toc13172 2.6.2 使用方面的可行性 PAGEREF _Toc13172 15 HYPERLINK l _Toc30445 2.7 產(chǎn)品可檢測性 PAGEREF _Toc30445 16 H

7、YPERLINK l _Toc29142 2.7.1 檢測標準 PAGEREF _Toc29142 16 HYPERLINK l _Toc11662 2.7.2 檢測的方法 PAGEREF _Toc11662 16 HYPERLINK l _Toc16316 2.8 可行性綜合分析 PAGEREF _Toc16316 16 HYPERLINK l _Toc6430 2.9 可行性結論 PAGEREF _Toc6430 16 HYPERLINK l _Toc32105 3. 需求分析 PAGEREF _Toc32105 17 HYPERLINK l _Toc24227 3.1 任務概述 PAGE

8、REF _Toc24227 17 HYPERLINK l _Toc12880 3.1.1 目標 PAGEREF _Toc12880 17 HYPERLINK l _Toc11307 3.1.2 運行環(huán)境 PAGEREF _Toc11307 17 HYPERLINK l _Toc3875 3.1.3 條件和限制 PAGEREF _Toc3875 17 HYPERLINK l _Toc9999 3.1.4 數(shù)據(jù)庫描述 PAGEREF _Toc9999 18 HYPERLINK l _Toc17795 3.2 二層的細化數(shù)據(jù)流圖和數(shù)據(jù)字典 PAGEREF _Toc17795 19 HYPERLINK

9、 l _Toc32110 3.2.1 系統(tǒng)管理數(shù)據(jù)流圖 PAGEREF _Toc32110 19 HYPERLINK l _Toc15494 3.2.2 管理員模塊數(shù)據(jù)流圖 PAGEREF _Toc15494 20 HYPERLINK l _Toc7792 3.2.3 教師模塊數(shù)據(jù)流圖 PAGEREF _Toc7792 20 HYPERLINK l _Toc5258 3.2.4 學生模塊數(shù)據(jù)流圖 PAGEREF _Toc5258 20 HYPERLINK l _Toc25454 3.3 功能需求 PAGEREF _Toc25454 20 HYPERLINK l _Toc9352 3.3.1 系

10、統(tǒng)功能設計 PAGEREF _Toc9352 20 HYPERLINK l _Toc13915 3.3.2 系統(tǒng)管理功能 PAGEREF _Toc13915 21 HYPERLINK l _Toc9774 3.3.3 學生用戶登錄子系統(tǒng)管理模塊功能 PAGEREF _Toc9774 21 HYPERLINK l _Toc14531 3.3.4 教師用戶登錄子系統(tǒng)管理模塊功能 PAGEREF _Toc14531 21 HYPERLINK l _Toc9486 3.3.5 管理員模塊子系統(tǒng)管理模塊功能 PAGEREF _Toc9486 22 HYPERLINK l _Toc21888 3.4 性能

11、需求 PAGEREF _Toc21888 22 HYPERLINK l _Toc32736 3.5 數(shù)據(jù)描述 PAGEREF _Toc32736 22 HYPERLINK l _Toc14988 3.5.1 E-R 圖 PAGEREF _Toc14988 22 HYPERLINK l _Toc22097 3.5.2 靜態(tài)數(shù)據(jù)描述 PAGEREF _Toc22097 22 HYPERLINK l _Toc29714 3.5.3 動態(tài)數(shù)據(jù) PAGEREF _Toc29714 23 HYPERLINK l _Toc2637 3.6 小結 PAGEREF _Toc2637 23 HYPERLINK l

12、 _Toc28950 4. 概要設計 PAGEREF _Toc28950 23 HYPERLINK l _Toc6275 4.1 系統(tǒng)結構 PAGEREF _Toc6275 23 HYPERLINK l _Toc18006 4.1.1 系統(tǒng)管理模塊 PAGEREF _Toc18006 23 HYPERLINK l _Toc30305 4.1.2 學生用戶登錄子系統(tǒng)管理模塊 PAGEREF _Toc30305 24 HYPERLINK l _Toc18088 4.1.3 教師用戶登錄子系統(tǒng)管理模塊 PAGEREF _Toc18088 24 HYPERLINK l _Toc29501 4.1.4

13、管理員模塊子系統(tǒng)管理模塊 PAGEREF _Toc29501 25 HYPERLINK l _Toc10881 4.2 數(shù)據(jù)庫表 PAGEREF _Toc10881 27 HYPERLINK l _Toc3228 4.2.1 數(shù)據(jù)庫表說明 PAGEREF _Toc3228 27 HYPERLINK l _Toc20933 4.2.2 數(shù)據(jù)庫的約束與關系 PAGEREF _Toc20933 29 HYPERLINK l _Toc30283 4.3 個人總結 PAGEREF _Toc30283 29 HYPERLINK l _Toc18793 5. 詳細設計與實現(xiàn) PAGEREF _Toc1879

14、3 29 HYPERLINK l _Toc30699 5.1 總體功能模塊設計 PAGEREF _Toc30699 29 HYPERLINK l _Toc30470 5.2 登陸界面設計 PAGEREF _Toc30470 29 HYPERLINK l _Toc4934 5.3 用戶的注冊 PAGEREF _Toc4934 31 HYPERLINK l _Toc1410 5.3.1 學生注冊 PAGEREF _Toc1410 31 HYPERLINK l _Toc24265 5.3.2 教師注冊 PAGEREF _Toc24265 33 HYPERLINK l _Toc29748 5.4 系統(tǒng)

15、管理員登錄模塊的設計 PAGEREF _Toc29748 34 HYPERLINK l _Toc31906 5.4.1 學生信息管理 PAGEREF _Toc31906 34 HYPERLINK l _Toc17401 5.4.2 教師信息管理 PAGEREF _Toc17401 39 HYPERLINK l _Toc23548 5.4.3 對用戶信息的修改 PAGEREF _Toc23548 39 HYPERLINK l _Toc23055 5.5 添加刪除學業(yè)信息模塊 PAGEREF _Toc23055 41 HYPERLINK l _Toc7406 5.5.1 專業(yè)信息的管理 PAGER

16、EF _Toc7406 41 HYPERLINK l _Toc11959 5.5.2 班級信息的管理 PAGEREF _Toc11959 43 HYPERLINK l _Toc29979 5.5.3 課程信息的管理 PAGEREF _Toc29979 43 HYPERLINK l _Toc19942 5.6 學生用戶登錄子系統(tǒng)管理模塊 PAGEREF _Toc19942 43 HYPERLINK l _Toc8722 5.6.1 個人信息模塊 PAGEREF _Toc8722 43 HYPERLINK l _Toc8852 5.6.2 作業(yè)管理模塊 PAGEREF _Toc8852 44 HY

17、PERLINK l _Toc8176 5.6.3 查看教師布置的作業(yè) PAGEREF _Toc8176 44 HYPERLINK l _Toc2406 5.6.4 查看作業(yè) PAGEREF _Toc2406 44 HYPERLINK l _Toc19925 5.6.5 下載作業(yè) PAGEREF _Toc19925 44 HYPERLINK l _Toc19911 5.6.6 學生上傳作業(yè) PAGEREF _Toc19911 45 HYPERLINK l _Toc14113 5.6.7 學生查看已經(jīng)完成的作業(yè)分數(shù) PAGEREF _Toc14113 46 HYPERLINK l _Toc3248

18、 5.7 教師用戶登錄子系統(tǒng)管理模塊 PAGEREF _Toc3248 46 HYPERLINK l _Toc12194 5.7.1 個人信息模塊 PAGEREF _Toc12194 46 HYPERLINK l _Toc4769 5.7.2 布置作業(yè)模塊 PAGEREF _Toc4769 47 HYPERLINK l _Toc8719 5.7.2 教師布置作業(yè) PAGEREF _Toc8719 47 HYPERLINK l _Toc13998 5.7.3 教師查看已布置的作業(yè) PAGEREF _Toc13998 49 HYPERLINK l _Toc11147 5.7.4 管理作業(yè)模塊 PA

19、GEREF _Toc11147 49 HYPERLINK l _Toc636 5.7.5 教師為學生作業(yè)進行打分 PAGEREF _Toc636 50 HYPERLINK l _Toc13311 5.7.6 評分結果 PAGEREF _Toc13311 50 HYPERLINK l _Toc14246 5.8 個人小結 PAGEREF _Toc14246 50 HYPERLINK l _Toc29326 6. 單元測試 PAGEREF _Toc29326 51 HYPERLINK l _Toc1262 6.1 測試方案 PAGEREF _Toc1262 51 HYPERLINK l _Toc1

20、656 6.2 測試項目 PAGEREF _Toc1656 51 HYPERLINK l _Toc4623 6.3 信息修改功能的操作 PAGEREF _Toc4623 52 HYPERLINK l _Toc20503 6.3.1 學生梁富云個人信息修改 PAGEREF _Toc20503 52 HYPERLINK l _Toc32578 6.3.2 教師陳錦富信息修改 PAGEREF _Toc32578 53 HYPERLINK l _Toc21227 6.3.2 管理員對學生梁富云的信息修改 PAGEREF _Toc21227 53 HYPERLINK l _Toc7588 6.3.4 管

21、理員對教師陳錦富的信息修改 PAGEREF _Toc7588 54 HYPERLINK l _Toc28871 6.4 管理員對學業(yè)信息的設置操作 PAGEREF _Toc28871 54 HYPERLINK l _Toc4136 6.4.1 管理員對學生專業(yè)信息的設置 PAGEREF _Toc4136 54 HYPERLINK l _Toc3994 6.4.2 管理員對學生班級信息的設置 PAGEREF _Toc3994 54 HYPERLINK l _Toc16568 6.4.3 管理員對課程信息的安排 PAGEREF _Toc16568 55 HYPERLINK l _Toc1652 6

22、.5 學生作業(yè)管理模塊 PAGEREF _Toc1652 55 HYPERLINK l _Toc13227 6.5.1 作業(yè)的查詢 PAGEREF _Toc13227 55 HYPERLINK l _Toc21426 6.5.2 作業(yè)的下載 PAGEREF _Toc21426 55 HYPERLINK l _Toc21449 6.5.3 作業(yè)的上傳 PAGEREF _Toc21449 56 HYPERLINK l _Toc28017 6.5.4 查詢分數(shù) PAGEREF _Toc28017 56 HYPERLINK l _Toc25444 6.6 教師作業(yè)管理模塊 PAGEREF _Toc25

23、444 56 HYPERLINK l _Toc18106 6.6.1 老師布置作業(yè) PAGEREF _Toc18106 56 HYPERLINK l _Toc25431 6.6.2 陳錦富老師查詢已經(jīng)布置的作業(yè) PAGEREF _Toc25431 57 HYPERLINK l _Toc14095 6.6.3 陳錦富老師查看完成作業(yè)的學生 PAGEREF _Toc14095 57 HYPERLINK l _Toc1773 6.6.4 陳錦富老師為完成作業(yè)的學生打分 PAGEREF _Toc1773 57 HYPERLINK l _Toc7985 7. 心得體會 PAGEREF _Toc7985

24、57 HYPERLINK l _Toc17398 參考資料 PAGEREF _Toc17398 58 HYPERLINK l _Toc15715 附錄 PAGEREF _Toc15715 59前言隨著科學技術的高速發(fā)展,計算機的使用已與人的生活密切相關。計算機工作的高效性使人們的工作效率有了大幅度的提高。與此同時,由于生活工作等因素的影響,如何能充分地利用電腦這個特性就成了我們軟件工作者的重要話題。高校網(wǎng)上作業(yè)提交系統(tǒng)的主要任務是為各高校的老師和學生提供具有時效的服務,同時能快速、方便地發(fā)布和檢索各種學習內(nèi)容、作業(yè)信息等等。因為所有課程都具備了傳統(tǒng)的課程的共性。如:以知識點為中心的非線性、發(fā)散

25、性的導航等等。但隨著社會的進步,人們知識水平的不斷提高,高校網(wǎng)上作業(yè)提交系統(tǒng)也將隨之不斷的更新與發(fā)展。概括來說高校網(wǎng)上作業(yè)提交系統(tǒng)軟件使用包括作業(yè)的發(fā)布和課程內(nèi)容的導航。學生作業(yè)信息的顯示和作業(yè)完成的提交等。在被發(fā)布的網(wǎng)絡作業(yè)中,基本上都能提供不同程度的作業(yè)內(nèi)容顯示及相關課程內(nèi)容導航。本著研究學習的目的,本文對網(wǎng)上作業(yè)提交與點評系統(tǒng)做了分析、設計、編碼,實現(xiàn)了一個基本的雛形?;趙eb的江蘇大學軟件工程系作業(yè)提交系統(tǒng)課程設計概述1.1 課程設計的目的鞏固學過的計算機語言(如c+、java)知識、并結合數(shù)據(jù)庫系統(tǒng)、jsp應用、dreamweaver網(wǎng)頁界面設計、軟件需求工程和面向對象建模等知識,

26、完成一個較綜合的項目。培養(yǎng)學生綜合應用所學專業(yè)知識及計算機知識的能力,訓練和提高軟件開發(fā)技能。要求每個學生在規(guī)定時間內(nèi)必須完成一個規(guī)模適當?shù)膽密浖到y(tǒng);在教師的指導下以軟件設計為中心,以小組為單位完成從可行性分析、需求分析、軟件設計、編碼到軟件測試運行的軟件開發(fā)全過程。通過軟件開發(fā)的實踐實現(xiàn)以下基本目標:深化已學的知識,完成從理論到實踐的轉化提高分析和解決實際問題的能力培養(yǎng)“開拓創(chuàng)新”能力1.2 課程設計的任務 基于Web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)學生、教師、管理員注冊,個人信息的查看和修改。教師:學生作業(yè)的布置、學生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)。學生:教師布置作業(yè)查

27、閱、上傳作業(yè)、作業(yè)成績的查看。管理員:添加教師、學生、專業(yè)、班級,修改用戶信息。1.3 課程設計采取的基本原理和主要技術方法在現(xiàn)代化的教育技術模式下,計算機已經(jīng)廣泛應用于學校的教育管理,給傳統(tǒng)的教學方式帶來了重大的革命。如何有效進行作業(yè)管理是擺在我們面前的一個新的課題。本文在研究目前國內(nèi)外作業(yè)管理情況的基礎上,從學校的實際需求出發(fā),采用當前流行的B/S(瀏覽器/服務器)結構和JSP動態(tài)網(wǎng)頁開發(fā)技術,基于Windows7 操作系統(tǒng)和SQL Server 2008數(shù)據(jù)庫,實現(xiàn)一個網(wǎng)上作業(yè)提交與點評系統(tǒng)的雛形。通過對該系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,使系統(tǒng)實現(xiàn)了管理員發(fā)布管理公告、

28、教師管理、班級、課程;老師在線發(fā)布作業(yè)、批改作業(yè);學生上傳作業(yè)、查看作業(yè)信息。重點對系統(tǒng)設計過程作了相應描述,同時也對系統(tǒng)需要改進的地方做了總結。 1.4 開發(fā)階段任務及角色分工組長:梁富云 3100608018、軟件1001組員:張建彬 3100608024、軟件1001 夏文澤 3100608030、軟件1001 馬瑜 3100608020、軟件1001 張俊濤 3100608019、軟件1001 朱云飛 3100608017、軟件1001任務分配:張建彬-需求分析 夏文澤-數(shù)據(jù)庫設計 馬瑜-MVC模式中-模型層的數(shù)據(jù)存儲類設計 張俊濤-MVC模式中-模型層的動作執(zhí)行類設計 朱云飛-文件上

29、傳及下載的頁面及控制層的設計 梁富云-總體框架設計,剩余所有頁面設計及控制層設計可行性研究2.1 編寫目的 2.1.1 目的基于Web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)的主要任務是為各軟件工程系的老師和學生提供具有時效的服務,同時能快速、方便地發(fā)布和檢索各種學習內(nèi)容、作業(yè)信息等等。 2.1.2 預期的讀者江蘇大學計算機學院軟件工程系的各位老師及學生。2.2 問題定義 2.2.1 開展該工程的原因基于Web技術的電子版作業(yè)管理系統(tǒng)可以借助于遍布全球的計算機網(wǎng)絡來實現(xiàn),電子作業(yè)在現(xiàn)代教育尤其是遠程教育中有著非常重要的作用,因此學生的作業(yè)既可以在家里上網(wǎng)提交給老師批改,大大拓展了交作業(yè)的時間控限制。老

30、師可以在網(wǎng)上發(fā)布當天的作業(yè),同時可以在線改學生提交的作業(yè),使用計算機批改作業(yè),減少紙張的使用率,節(jié)約資源,方便快捷。這樣作業(yè)的成績送到數(shù)據(jù)庫中,進行統(tǒng)計、排序等操作,從而在網(wǎng)上公布出來。學生們就可以在老師批改后即時看到自己的作業(yè)情況。網(wǎng)絡化作業(yè)相對于傳統(tǒng)考試的改變具有革命性的意義。比如網(wǎng)絡作業(yè)系統(tǒng)能真正地使老師從傳統(tǒng)的手工批改、手工統(tǒng)計學生作業(yè)情況等等費時的工作中解脫出來,將主要精力轉移到如何利用現(xiàn)代化的科技手段提高教學效率等具有創(chuàng)造性的教學改革工作中,以更好地適應現(xiàn)代信息化建設形式。 2.2.2 該工程的基本目標解決學生上傳作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳

31、的作業(yè),并將成績上傳供學生查看。 2.2.3 經(jīng)濟目標目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低。而且,本系統(tǒng)并不是十分的復雜。當系統(tǒng)開發(fā)完實際運行后,為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟回報將遠超過支出,并且最重要的是該軟件的開發(fā)可以使我們對系統(tǒng)的開發(fā)有全面的認識。綜合各方面考慮,此基于Web技術的電子版作業(yè)管理系統(tǒng)開發(fā)可行。2.3 可行性研究的方法及評價度 2.3.1 可行性研究所采用的方法 1. 主要技術路線網(wǎng)上作業(yè)批改系統(tǒng)要求實現(xiàn)提交作業(yè)、批改作業(yè)、成績匯總和反饋等基本功能。初步建立數(shù)據(jù)庫。數(shù)據(jù)庫中應包含學生信息表和教師

32、信息表。學生信息表中包含學生基本信息(用戶名、密碼、班級等)和成績、作業(yè)等項用以信息匯總,其中作業(yè)項最好用Image類型便于存儲大容量文件并支持Word格式作業(yè)提交。教師信息表則需包含用戶名、密碼和執(zhí)教班級等信息。建立Web登錄界面,可通過單選鈕來選擇進行學生或教師登錄。網(wǎng)頁從用戶端讀取信息后,與數(shù)據(jù)庫鏈接,驗證信息后進入功能界面。設計各界面框架。功能界面中先插入作業(yè)選擇頁面,選定作業(yè)項后進入一頁面,分作業(yè)上傳(教師登錄后為“作業(yè)批改”選項)、作業(yè)查看、成績查詢(教師還包括成績匯總)等模塊。系統(tǒng)在運行作業(yè)批改功能時,初步設想通過一個ListView窗口顯示學生作業(yè)并支持批改。并支持作業(yè)下載,方

33、便教師離線批改作業(yè)。最后教師批改完作業(yè)后,在指定區(qū)域輸入成績,提交后,系統(tǒng)將把學生作業(yè)和成績寫入數(shù)據(jù)庫對應欄進行管理。有序合理地整合各個網(wǎng)頁,并進行優(yōu)化。關鍵技術 網(wǎng)站開發(fā)關鍵技術是基于JSP動態(tài)網(wǎng)站開發(fā)、數(shù)據(jù)庫的建立和網(wǎng)頁與數(shù)據(jù)庫的連接。與此同時,可以考慮輔助以css方法對網(wǎng)頁進行美化。 2.3.2 評價尺度 1. 項目組組內(nèi)編程環(huán)境已穩(wěn)定;2. 咨詢都是通過學院教師,開銷很低;3. 項目中各個功能復雜度不是很高,但是需要仔細理順邏輯;4. 開發(fā)時間是到學期末;5. 網(wǎng)頁界面美化是項目中比較生疏的一個技術點;6. 項目在實際應用中使用效率高。2.4 工作產(chǎn)品 2.4.1 設計目標解決學生上傳

34、作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳的作業(yè),并將成績上傳供學生查看。用戶(學生、老師、管理員)通過瀏覽器登陸網(wǎng)上作業(yè)提交系統(tǒng),不同權限對應不同的操作。 2.4.2 設計及約束條件約束條件:2.教師也不可以進入管理員頁面,還有學生頁面 4.每個學生登錄進入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè)5.每個教師登錄只對自己發(fā)布的作業(yè)進行管理,不可以對別的教師發(fā)布的作業(yè)進行管理6.當學生注冊時輸入的學號必需與選定的班級匹配。7不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的8不同的用戶使用個人數(shù)據(jù)功能時,也是只可以看到自己的信息不可以看到他們的信息

35、9.學生上傳作業(yè)的類型,大小,時間等,受到教師發(fā)布作業(yè)的約束 2.4.3 產(chǎn)品工作原理與許多校園網(wǎng)管理一樣,我所開發(fā)的網(wǎng)上學生作業(yè)提交系統(tǒng)設有專門的管理員,采取三層式管理,即管理員管理系統(tǒng)和教師,教師管理班級和作業(yè),學生屬于某個班級和完成作業(yè)。這樣的管理方式分工明確,權責分明,易于管理。 2.4.4 產(chǎn)品系統(tǒng)流程圖軟件工程系作業(yè)提交系統(tǒng) 登陸 注冊 老師用戶登陸 管理員登陸 學生用戶登陸教師個人信息修改下載上傳的作業(yè)添加刪除課程添加刪除班級添加刪除專業(yè)更新刪除教師信息更新刪除學生信息批改作業(yè)、修改分數(shù)學生作業(yè)的布置、修改個人信息查看和修改下載作業(yè)查看作業(yè)成績上傳作業(yè) 退出 2.4.5 數(shù)據(jù)流圖

36、要設計一個作業(yè)管理系統(tǒng),首先要分析系統(tǒng)里需要那些內(nèi)容,以及各種內(nèi)容之間的關系。數(shù)據(jù)流圖是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具,還有一個重要的作用就是作為分析和設計的工具。功能流程圖主要是分析、描述信息系統(tǒng)的數(shù)據(jù)轉換和流動狀況,顯示系統(tǒng)內(nèi)所有的基本成份及其相互聯(lián)系的概況和細節(jié).概括描述系統(tǒng)的內(nèi)部邏輯,是理解表達用戶需求、與用戶溝通交流的工具,是新系統(tǒng)邏輯模型的最重要組成部分。功能流程圖的基本符號包括: 外部實體,數(shù)據(jù)流 ,處理(處理邏輯、處理功能)和 數(shù)據(jù)存儲.功能流程圖的構造方法和指導思想: 自上而下,逐步細化;直

37、觀清晰,簡單明了。教師布置、查詢、批改學生的作業(yè)、學生提交作業(yè)教師學生作業(yè)提交系統(tǒng)布置作業(yè)查看作業(yè)提交作業(yè)批改作業(yè)學生下載、提交作業(yè)、查看分數(shù)學生學生作業(yè)提交系統(tǒng)提交作業(yè)接收作業(yè)查看分數(shù)管理員管理學生、老師、班級、專業(yè)和課程信息查看學生信息修改學生信息管理員管理員修改老師信息查看老師信息查看班級信息作業(yè)修改班級信息提交修改專業(yè)信息查看專業(yè)信息系統(tǒng)修改課程信息查看課程信息 2.4.6 數(shù)據(jù)詞典數(shù)據(jù)字典是對流程圖加以補充說明的工具,為系統(tǒng)管理員提供了數(shù)據(jù)項的綜合信息。下面將列出管理系統(tǒng)中的幾個重要數(shù)據(jù)元素。數(shù)據(jù)結構名字:教師別名:教師信息表描述:教師個人信息的情況定義:編號、id、賬號、密碼、姓名

38、、性別、職稱、教師郵箱、 名字:學生別名:學生信息表描述:學生個人信息的情況定義:編號、id、賬號、密碼、姓名、學號、性別、專業(yè)、班級、學生郵箱、 名字:管理員別名:管理員信息表描述:管理員信息情況定義:賬號、密碼名字:課程別名:課程分配表描述:課程分配情況定義:編號、id、課程名稱名字:學生作業(yè)別名:描述:學生完成的作業(yè)定義:專業(yè)、班級、姓名、學號、上傳時間、分數(shù)名字:布置作業(yè)別名:描述:教師布置的作業(yè)定義:課程名稱、題目、內(nèi)容、截止時間、名字:我的作業(yè)別名:描述:我完成的作業(yè)定義:題目、題目號、所屬課程、任課老師、上傳時間、截止時間名字:老師布置的作業(yè)別名:描述:教師布置的作業(yè)定義:課程名

39、稱、題目號、所屬課程、任課老師、截止時間名字:已布置的作業(yè)別名:描述:教師已布置的作業(yè)定義:題目號、題目、所屬課程、截止時間數(shù)據(jù)項教師 名字 定義 別名 Tid INT IDENTITY (1,1) NOT NULL , -自動編號,標識列 Tuid VARCHAR(20) NOT NULL , -賬號 Tpassword VARCHAR (20) NOT NULL, -密碼 Tname VARCHAR(15) NOT NULL , -姓名 Tsex VARCHAR(4) NOT NULL , -性別 Tzc VARCHAR (20) NOT NULL , -職稱 Temail VARCHAR

40、 (20) , -郵件 Tphone VARCHAR (15) NOT NULL , - 管理員 名字 定義 別名 Aid INT IDENTITY (1,1) NOT NULL , -自動編號,標識列 Auid VARCHAR(20) NOT NULL , -賬號 Apassword VARCHAR (20) NOT NULL , -密碼 學生 名字 定義 別名 Sid INT IDENTITY (1,1) NOT NULL , -自動編號,標識列 Suid VARCHAR(20) NOT NULL , -賬號 Spassword VARCHAR (20) NOT NULL , -密碼 Sn

41、ame VARCHAR(15) NOT NULL , -姓名 Snumber VARCHAR(15) NOT NULL , -學號 Ssex VARCHAR(4) NOT NULL , -性別 Mname VARCHAR (20) NOT NULL , -專業(yè) Csid INT NOT NULL, -ID Csname VARCHAR (15) NOT NULL , -班級 Semail VARCHAR (20) , -郵件 Sphone VARCHAR (15) NOT NULL - SregDate DATETIME NOT NULL , -注冊日期 專業(yè)表 名字 定義 別名 Mid IN

42、T 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è)名稱 Csname VARCHAR(15) NOT NULL , 班級名稱課程信息表 名字 定義 別名 Cid INT IDENTITY (1,1) NOT NULL , -自動編號,標識列 Ctitle VARCHAR(50) NOT NULL , 課程名稱老

43、師作業(yè)信息表 名字 定義 別名 Ttkid INT IDENTITY (1,1) NOT 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 , 添加時間Deadline DATETIME NOT NULL, 結束時間Tcontents VARCHAR(2

44、55) NOT NULL , 作業(yè)內(nèi)容TfilePath VARCHAR(30) NOT NULL , 布置作業(yè)文件名TfilePath2 VARCHAR(30) NOT NULL , 文件所在的文件夾名學生上傳作業(yè)表 名字 定義 別名 Stkid INT IDENTITY (1,1) NOT NULL , ID 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,

45、 所屬教師id Tname VARCHAR(15) NOT NULL , 所屬教師姓名 Sid INT NOT NULL, 所屬學生ID Deadline DATETIME NOT NULL, 截止時間SubmitDate DATETIME NOT NULL, 上傳時間Score INT NOT NULL, 分數(shù)SfilePath VARCHAR(30) NOT NULL , 學生作業(yè)文件名TfilePath VARCHAR(30) NOT NULL , 布置作業(yè)文件名 2.4.7 產(chǎn)品的功能具有學生、教師、管理員注冊,個人信息的查和修改等功能;學生具有查閱教師布置作業(yè)、上傳作業(yè)、作業(yè)成績的查

46、看和修改個人信息等功能;老師具有學生作業(yè)的布置、學生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)修改個人信息等功能;管理員具有添加和刪除教師、學生、專業(yè)、班級,修改用戶信息等功能。 2.4.8 技術方面的可行性我們團隊由6名男生組成,可以說大家的動手能力都非常強,對自己的專業(yè)知識更是自信。并且也有了近3年的學習編程經(jīng)驗,我們堅信我們有能力做好這個基于web的江蘇大學軟件工程系的網(wǎng)上作業(yè)提交系統(tǒng)。考慮到性能和可靠性方面的因素,一般應用程序都使用帶有客戶/服務器數(shù)據(jù)庫引擎的關系數(shù)據(jù)庫管理系統(tǒng)(如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server

47、 2008能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務,可在多個用戶之間有效地分配可用資源,它不僅是一個巨大的數(shù)據(jù)容器,更是一個非常強大的數(shù)據(jù)處理工具。而且它可以很好地與JSP合作,因此是本系統(tǒng)數(shù)據(jù)庫服務器的理想選擇。JSP技術使用 HYPERLINK :/baike.baidu /view/53201.htm Java編程語言編寫類XML的tags和scriptlets。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的 HYPERLINK :/baike.baidu /view/2646378.htm 應用邏輯。JSP將網(wǎng)頁邏輯與ke.baidu /view/8972.htm 網(wǎng)頁設計

48、和顯示分離,支持可重用的基于組件的設計,使基于Web的 HYPERLINK :/baike.baidu /view/330120.htm 應用程序的開發(fā)變得迅速和容易。因此,我們選用JSP編程。2.5 投資及收益分析 2.5.1 市場分析 系統(tǒng)開發(fā)前學生提交作業(yè)是以紙張形式提交,在管理上教師要用筆批改作業(yè)。系統(tǒng)開發(fā)完成后提交,批改作業(yè)只要通過瀏覽即可完成,可為學院、學生節(jié)約大量資金。若能與其它功能模塊聯(lián)機操作,社會效益將更大。本軟件提高和改進管理信息服務質量、增強資源共享、減少人力和設備費用、加快信息的查詢速度和準確性、管理系統(tǒng)建成后可以和校園網(wǎng)相連,提供網(wǎng)上查詢服務。符合工作人員及學生的習慣

49、,方便操作,具有可行性。 本軟件將不僅適用于軟件工程系,也將適用于其他系、其他學院及學校,可以說市場前景廣闊,適用性廣。 2.6.2 投資估計 需要兩臺以上個人電腦和若干網(wǎng)線,一個交換機等。暫時不需額外的經(jīng)費。2.6 社會因素方面的可行性 2.6.1 技術本系統(tǒng)采用MyEclipse+DreamweaverCS3作為開發(fā)工具。MyEclipse將開發(fā)者常用到的一些有用的插件都集合起來,但它是收費的。開放源代碼,基于Java的可擴張的開發(fā)平臺,多數(shù)人都是將Eclipse作為Java的集成開發(fā)環(huán)境使用,雖然Eclipse使用Java開發(fā),但Eclipse不僅僅局限于Java開發(fā),還可用于其它語言的

50、開發(fā),如C/C+; Eclipse是一個框架和一組服務,它通過各種插件來構建開發(fā)環(huán)境,因此只要提供支持C/C+ 插件便能進行相應語言的開發(fā)。 Eclipse最早是由IBM開發(fā)的,后來IBM將Eclipse作為一個開發(fā)源代碼的項目,獻給了開源組織E但仍由IBM的子公司OTI(主要從事Eclipse開發(fā)的人員)繼續(xù)Eclipse的開發(fā)。MyEclipse是Eclipse的一個插件,它整合了現(xiàn)在常見的幾乎所有插件,可以支持開發(fā)J2EE應用程序的插件,而STRUTS是一個實現(xiàn)J2EE的框架。MyEclipse還為Eclipse提供了一個大量私有和開源的Java工具的集合,這解決了各

51、種開源工具的不一致和缺點。DreamweaverCS3是一個可視化的建立Web站點和應用程序的專業(yè)工具,不僅提供了強大的網(wǎng)頁編輯功能,而且提供了完善的站點管理機制,是一集網(wǎng)頁創(chuàng)作和站點管理兩大利器于一身的超重量的創(chuàng)作工具。利用它的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。也支持最新的Web技術,使每個級別的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。Microsoft SQL Server 2008是一個高性能的客戶端/服務器結構的關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL S

52、erver 2008是為了支持高容量的事務處理(比如在線訂購錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在Microsoft Windows NT4或Microsoft Windows 20008 Server上基于intel處理器的網(wǎng)絡??梢园裇QL Server 2008作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的機器上。 2.6.2 使用方面的可行性如今的電腦已經(jīng)普及到家

53、家戶戶,更不用說是老師和學生這些高知識分子;所以在使用本系統(tǒng)軟件上是基本不存在問題的。每臺家用電腦都會帶有瀏覽器,只要能訪問校園網(wǎng),就能進入本系統(tǒng),進行注冊登錄等操作。2.7 產(chǎn)品可檢測性 2.7.1 檢測標準測試結果整理可用性問題分級 經(jīng)過可用性測試,可能會發(fā)現(xiàn)產(chǎn)品或頁面的很多可用性問題。為了方便內(nèi)部人員決策,需要對這些可用性問題進行分類或等級界定。 五級劃分:5級:無關緊要的錯誤4級:問題雖小但卻讓用戶焦躁3級:中等程度,耗費時間但不會丟失數(shù)據(jù)2級:導致數(shù)據(jù)丟失的嚴重問題1級:災難性錯誤,導致數(shù)據(jù)的丟失或者軟硬件的損壞 2.7.2 檢測的方法定義用戶并招募: 選擇具有代表性的用戶可以減少樣

54、本數(shù)量,提高研究效率。一般來說,參與可用性測試的產(chǎn)品的用戶或近期使用過競品的用戶。在定義目標用戶時,可以從三個角度(學生、老師、管理員)入手。2.8 可行性綜合分析MyEclipse+DreamweaverCS3和Microsoft SQL Server 2008為基于web的江蘇大學軟件工程系作業(yè)提交系統(tǒng)提供了技術上的支持;電腦的普及為本系統(tǒng)確保了使用的可行性。系統(tǒng)開發(fā)完成后提交,批改作業(yè)只要通過瀏覽即可完成,可為學院、學生節(jié)約大量資金。若能與其它功能模塊聯(lián)機操作,社會效益將更大。本軟件提高和改進管理信息服務質量、增強資源共享、減少人力和設備費用、加快信息的查詢速度和準確性、管理系統(tǒng)建成后可

55、以和校園網(wǎng)相連,提供網(wǎng)上查詢服務。符合工作人員及學生的習慣,方便操作,具有可行性。鑒于以上分析可知,該圖書館管理信息系統(tǒng)開發(fā)項目有巨大的社會效益。從而使我們深信該系統(tǒng)開發(fā)出來之后將獲得巨大的成功!2.9 可行性結論根據(jù)以上分析,本系統(tǒng)在當前技術、經(jīng)濟、社會等環(huán)境下是確實可行的。需求分析3.1 任務概述3.1.1 目標開發(fā)完成后的作業(yè)提交系統(tǒng)可以實現(xiàn)學生作業(yè)上傳,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學生上傳的作業(yè),并將成績上傳供學生查看。 3.1.2 運行環(huán)境MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的EclipseHYPERLINK :/wapbaike.b

56、aidu /view/18979.htm?uid=9B7B6D2A3065E983A385B60C20B4E43C&bd_page_type=1&st=1&step=2&net=1&插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3

57、,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種HYPERLINK :/baike.baidu /view/348756.htm動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的HYPERLINK :/baike.baidu /view/828.htm網(wǎng)頁HTML文件(*.htm,*.HYPERLINK :/baike.baidu /view/692.htmhtml)中插入JavaHYPERLIN

58、K :/baike.baidu /view/1005329.htm程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他HYPERLINK :/baike.baidu /view/880.htm操作系統(tǒng)上運行。Microsoft SQL Server 是一個高性能的客戶端/服務器結構的關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2005是為了支持高容量的事務處理(比如在線訂購錄入、存貨目錄、記帳或制造)以

59、及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在Microsoft Windows NT4或Microsoft Windows 20005 Server上基于intel處理器的網(wǎng)絡。可以把SQL Server 2005作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的機器上。一個可視化的網(wǎng)頁設計和網(wǎng)站管理工具,支持最新的web技術,包含HTML檢查、HTML格式控制、HTML格式化選項、HomeSite/BBEdi

60、t捆綁、可視化網(wǎng)頁設計、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、給予團隊的web創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源代碼編譯方式。 限制與約束限制:.教師不可以進入管理員頁面,還有學生頁面;.管理員也不可以進行學生和教師頁面;.每個學生登錄進入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè);每個教師登錄只對自己發(fā)布的作業(yè)進行管理不可以對別的教師發(fā)布的作業(yè)進行管理;.當學生注冊時輸入的學號必需與選定的班級匹配;.不同的用戶使用修改密碼都只能修改自己的密碼,無法修改他人的;.不同的用戶使用個人數(shù)據(jù)功能時也是只可以看到自己

溫馨提示

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

評論

0/150

提交評論