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