軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)

上傳人:r****d 文檔編號(hào):95087568 上傳時(shí)間:2022-05-23 格式:DOC 頁(yè)數(shù):67 大?。?.09MB
收藏 版權(quán)申訴 舉報(bào) 下載
軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)_第1頁(yè)
第1頁(yè) / 共67頁(yè)
軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)_第2頁(yè)
第2頁(yè) / 共67頁(yè)
軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)_第3頁(yè)
第3頁(yè) / 共67頁(yè)

下載文檔到電腦,查找使用更方便

18 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)(67頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 軟件工程課程設(shè)計(jì) 專 業(yè) 軟件工程 指導(dǎo)老師 2013年 7月 目錄 1. 基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)計(jì)概述 5 1.1 課程設(shè)計(jì)的目的 5 1.2 課程設(shè)計(jì)的任務(wù) 5 1.3 課程設(shè)計(jì)采取的基本原理和主要技術(shù)方法 5 1.4 開發(fā)階段任務(wù)及角色分工 5 2. 可行性研究 6 2.1 編寫目的 6 2.1.1 目的 6 2.1.2 預(yù)期的讀者 6 2.2 問(wèn)題定義 6 2

2、.2.1 開展該工程的原因 6 2.2.2 該工程的基本目標(biāo) 7 2.2.3 經(jīng)濟(jì)目標(biāo) 7 2.3 可行性研究的方法及評(píng)價(jià)度 7 2.3.1 可行性研究所采用的方法 7 2.3.2 評(píng)價(jià)尺度 8 2.4 工作產(chǎn)品 8 2.4.1 設(shè)計(jì)目標(biāo) 8 2.4.2 設(shè)計(jì)及約束條件 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 市場(chǎng)分析 14 2.6.2 投資估計(jì) 15 2.6 社會(huì)因素方

3、面的可行性 15 2.6.1 技術(shù) 15 2.6.2 使用方面的可行性 15 2.7 產(chǎn)品可檢測(cè)性 16 2.7.1 檢測(cè)標(biāo)準(zhǔn) 16 2.7.2 檢測(cè)的方法 16 2.8 可行性綜合分析 16 2.9 可行性結(jié)論 16 3. 需求分析 17 3.1 任務(wù)概述 17 3.1.1 目標(biāo) 17 3.1.2 運(yùn)行環(huán)境 17 3.1.3 條件和限制 17 3.1.4 數(shù)據(jù)庫(kù)描述 18 3.2 二層的細(xì)化數(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è)計(jì) 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 動(dòng)態(tài)數(shù)據(jù) 23 3.6 小結(jié) 23 4. 概要設(shè)計(jì) 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ù)庫(kù)表 27 4.2.1 數(shù)據(jù)庫(kù)表說(shuō)明 27 4.2.2 數(shù)據(jù)庫(kù)的約束與關(guān)系 29 4.3 個(gè)人總結(jié) 29 5. 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 29 5.1 總體功能模塊設(shè)計(jì) 29 5.2 登陸界面設(shè)計(jì) 29 5.3 用戶的注冊(cè) 31 5.3.1 學(xué)生注冊(cè) 31 5.3.2 教師注冊(cè) 33 5.4 系統(tǒng)管理員登錄模塊的設(shè)計(jì) 34 5.4.1 學(xué)生信息管理 34 5.4.2 教師信息管理 39 5.4.3 對(duì)用戶信息的修改 39 5.5 添加刪除學(xué)業(yè)信息模塊 41 5.5.1 專業(yè)信息的管理 41 5.5.2 班級(jí)信息

6、的管理 43 5.5.3 課程信息的管理 43 5.6 學(xué)生用戶登錄子系統(tǒng)管理模塊 43 5.6.1 個(gè)人信息模塊 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 個(gè)人信息模塊 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è)進(jìn)行打

7、分 50 5.7.6 評(píng)分結(jié)果 50 5.8 個(gè)人小結(jié) 50 6. 單元測(cè)試 51 6.1 測(cè)試方案 51 6.2 測(cè)試項(xiàng)目 51 6.3 信息修改功能的操作 52 6.3.1 學(xué)生梁富云個(gè)人信息修改 52 6.3.2 教師陳錦富信息修改 53 6.3.2 管理員對(duì)學(xué)生梁富云的信息修改 53 6.3.4 管理員對(duì)教師陳錦富的信息修改 54 6.4 管理員對(duì)學(xué)業(yè)信息的設(shè)置操作 54 6.4.1 管理員對(duì)學(xué)生專業(yè)信息的設(shè)置 54 6.4.2 管理員對(duì)學(xué)生班級(jí)信息的設(shè)置 54 6.4.3 管理員對(duì)課程信息的安排 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. 心得體會(huì) 57 參考資料 58 附錄 59 前言 隨著科學(xué)技術(shù)的高速發(fā)展,計(jì)算機(jī)的使用已與人的生活密切相關(guān)。計(jì)算機(jī)工作的高效性使人們的工作效率有了大幅度的提高。與此同時(shí),由于生活工作等因素的影響,

9、如何能充分地利用電腦這個(gè)特性就成了我們軟件工作者的重要話題。 高校網(wǎng)上作業(yè)提交系統(tǒng)的主要任務(wù)是為各高校的老師和學(xué)生提供具有時(shí)效的服務(wù),同時(shí)能快速、方便地發(fā)布和檢索各種學(xué)習(xí)內(nèi)容、作業(yè)信息等等。因?yàn)樗姓n程都具備了傳統(tǒng)的課程的共性。如:以知識(shí)點(diǎn)為中心的非線性、發(fā)散性的導(dǎo)航等等。但隨著社會(huì)的進(jìn)步,人們知識(shí)水平的不斷提高,高校網(wǎng)上作業(yè)提交系統(tǒng)也將隨之不斷的更新與發(fā)展。 概括來(lái)說(shuō)高校網(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í)的目的,本文對(duì)網(wǎng)上作業(yè)提交與點(diǎn)評(píng)

10、系統(tǒng)做了分析、設(shè)計(jì)、編碼,實(shí)現(xiàn)了一個(gè)基本的雛形。 1. 基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)計(jì)概述 1.1 課程設(shè)計(jì)的目的 鞏固學(xué)過(guò)的計(jì)算機(jī)語(yǔ)言(如c++、java)知識(shí)、并結(jié)合數(shù)據(jù)庫(kù)系統(tǒng)、jsp應(yīng)用、dreamweaver網(wǎng)頁(yè)界面設(shè)計(jì)、軟件需求工程和面向?qū)ο蠼5戎R(shí),完成一個(gè)較綜合的項(xiàng)目。培養(yǎng)學(xué)生綜合應(yīng)用所學(xué)專業(yè)知識(shí)及計(jì)算機(jī)知識(shí)的能力,訓(xùn)練和提高軟件開發(fā)技能。要求每個(gè)學(xué)生在規(guī)定時(shí)間內(nèi)必須完成一個(gè)規(guī)模適當(dāng)?shù)膽?yīng)用軟件系統(tǒng);在教師的指導(dǎo)下以軟件設(shè)計(jì)為中心,以小

11、組為單位完成從可行性分析、需求分析、軟件設(shè)計(jì)、編碼到軟件測(cè)試運(yùn)行的軟件開發(fā)全過(guò)程。通過(guò)軟件開發(fā)的實(shí)踐實(shí)現(xiàn)以下基本目標(biāo): u 深化已學(xué)的知識(shí),完成從理論到實(shí)踐的轉(zhuǎn)化 u 提高分析和解決實(shí)際問(wèn)題的能力 u 培養(yǎng)“開拓創(chuàng)新”能力 1.2 課程設(shè)計(jì)的任務(wù) 基于Web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng) 1) 學(xué)生、教師、管理員注冊(cè),個(gè)人信息的查看和修改。 2) 教師:學(xué)生作業(yè)的布置、學(xué)生作業(yè)的刪除、成績(jī)發(fā)布、成績(jī)修改、下載提交的作業(yè)。 3) 學(xué)生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績(jī)的查看。 4) 管理員:添加教師、學(xué)生、專業(yè)、班級(jí),修改用戶信息。 1.3

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

13、對(duì)系統(tǒng)設(shè)計(jì)過(guò)程作了相應(yīng)描述,同時(shí)也對(duì)系統(tǒng)需要改進(jìn)的地方做了總結(jié)。 1.4 開發(fā)階段任務(wù)及角色分工 組長(zhǎng):梁富云 3100608018、軟件1001 組員:張建彬 3100608024、軟件1001 夏文澤 3100608030、軟件1001 馬瑜 3100608020、軟件1001 張俊濤 3100608019、軟件1001 朱云飛 3100608017、軟件1001 任務(wù)分配:張建彬------需求分析 夏文澤------數(shù)據(jù)庫(kù)設(shè)計(jì) 馬瑜------MVC模式中--模型層的數(shù)據(jù)存

14、儲(chǔ)類設(shè)計(jì) 張俊濤-----MVC模式中--模型層的動(dòng)作執(zhí)行類設(shè)計(jì) 朱云飛----文件上傳及下載的頁(yè)面及控制層的設(shè)計(jì) 梁富云-----總體框架設(shè)計(jì),剩余所有頁(yè)面設(shè)計(jì)及控制層設(shè)計(jì) 2. 可行性研究 2.1 編寫目的 2.1.1 目的 基于Web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)的主要任務(wù)是為各軟件工程系的老師和學(xué)生提供具有時(shí)效的服務(wù),同時(shí)能快速、方便地發(fā)布和檢索各種學(xué)習(xí)內(nèi)容、作業(yè)信息等等。 2.1.2 預(yù)期的讀者 江蘇大學(xué)計(jì)算機(jī)學(xué)院軟件工程系的各位老師及學(xué)生。 2.2 問(wèn)題定義

15、 2.2.1 開展該工程的原因 基于Web技術(shù)的電子版作業(yè)管理系統(tǒng)可以借助于遍布全球的計(jì)算機(jī)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn),電子作業(yè)在現(xiàn)代教育尤其是遠(yuǎn)程教育中有著非常重要的作用,因此學(xué)生的作業(yè)既可以在家里上網(wǎng)提交給老師批改,大大拓展了交作業(yè)的時(shí)間控限制。老師可以在網(wǎng)上發(fā)布當(dāng)天的作業(yè),同時(shí)可以在線改學(xué)生提交的作業(yè),使用計(jì)算機(jī)批改作業(yè),減少紙張的使用率,節(jié)約資源,方便快捷。這樣作業(yè)的成績(jī)送到數(shù)據(jù)庫(kù)中,進(jìn)行統(tǒng)計(jì)、排序等操作,從而在網(wǎng)上公布出來(lái)。學(xué)生們就可以在老師批改后即時(shí)看到自己的作業(yè)情況。網(wǎng)絡(luò)化作業(yè)相對(duì)于傳統(tǒng)考試的改變具有革命性的意義。比如網(wǎng)絡(luò)作業(yè)系統(tǒng)能真正地使老師從傳統(tǒng)的手工批改、手工統(tǒng)計(jì)學(xué)生作業(yè)情況等等費(fèi)時(shí)的

16、工作中解脫出來(lái),將主要精力轉(zhuǎn)移到如何利用現(xiàn)代化的科技手段提高教學(xué)效率等具有創(chuàng)造性的教學(xué)改革工作中,以更好地適應(yīng)現(xiàn)代信息化建設(shè)形式。 2.2.2 該工程的基本目標(biāo) 解決學(xué)生上傳作業(yè)問(wèn)題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績(jī)上傳供學(xué)生查看。 2.2.3 經(jīng)濟(jì)目標(biāo) 目標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上比較低。而且,本系統(tǒng)并不是十分的復(fù)雜。當(dāng)系統(tǒng)開發(fā)完實(shí)際運(yùn)行后,為使用者帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的是該軟件的開發(fā)可以使我們對(duì)系統(tǒng)的開發(fā)有全面的

17、認(rèn)識(shí)。綜合各方面考慮,此基于Web技術(shù)的電子版作業(yè)管理系統(tǒng)開發(fā)可行。 2.3 可行性研究的方法及評(píng)價(jià)度 2.3.1 可行性研究所采用的方法 1. 主要技術(shù)路線 網(wǎng)上作業(yè)批改系統(tǒng)要求實(shí)現(xiàn)提交作業(yè)、批改作業(yè)、成績(jī)匯總和反饋等基本功能。 一. 初步建立數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中應(yīng)包含學(xué)生信息表和教師信息表。學(xué)生信息表中包含學(xué)生基本信息(用戶名、密碼、班級(jí)等)和成績(jī)、作業(yè)等項(xiàng)用以信息匯總,其中作業(yè)項(xiàng)最好用Image類型便于存儲(chǔ)大容量文件并支持Word格式作業(yè)提交。教師信息表則需包含用戶名、密碼和執(zhí)教班級(jí)等信息。 二. 建立Web登錄界面,可通過(guò)單選鈕來(lái)選擇進(jìn)行學(xué)生或教師登錄。

18、網(wǎng)頁(yè)從用戶端讀取信息后,與數(shù)據(jù)庫(kù)鏈接,驗(yàn)證信息后進(jìn)入功能界面。 三. 設(shè)計(jì)各界面框架。功能界面中先插入作業(yè)選擇頁(yè)面,選定作業(yè)項(xiàng)后進(jìn)入一頁(yè)面,分作業(yè)上傳(教師登錄后為“作業(yè)批改”選項(xiàng))、作業(yè)查看、成績(jī)查詢(教師還包括成績(jī)匯總)等模塊。系統(tǒng)在運(yùn)行作業(yè)批改功能時(shí),初步設(shè)想通過(guò)一個(gè)ListView窗口顯示學(xué)生作業(yè)并支持批改。并支持作業(yè)下載,方便教師離線批改作業(yè)。最后教師批改完作業(yè)后,在指定區(qū)域輸入成績(jī),提交后,系統(tǒng)將把學(xué)生作業(yè)和成績(jī)寫入數(shù)據(jù)庫(kù)對(duì)應(yīng)欄進(jìn)行管理。 四. 有序合理地整合各個(gè)網(wǎng)頁(yè),并進(jìn)行優(yōu)化。 2. 關(guān)鍵技術(shù) 網(wǎng)站開發(fā)關(guān)鍵技術(shù)是基于JSP動(dòng)態(tài)網(wǎng)站開發(fā)、數(shù)據(jù)庫(kù)的建立和網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)

19、的連接。與此同時(shí),可以考慮輔助以css方法對(duì)網(wǎng)頁(yè)進(jìn)行美化。 2.3.2 評(píng)價(jià)尺度 1. 項(xiàng)目組組內(nèi)編程環(huán)境已穩(wěn)定; 2. 咨詢都是通過(guò)學(xué)院教師,開銷很低; 3. 項(xiàng)目中各個(gè)功能復(fù)雜度不是很高,但是需要仔細(xì)理順邏輯; 4. 開發(fā)時(shí)間是到學(xué)期末; 5. 網(wǎng)頁(yè)界面美化是項(xiàng)目中比較生疏的一個(gè)技術(shù)點(diǎn); 6. 項(xiàng)目在實(shí)際應(yīng)用中使用效率高。 2.4 工作產(chǎn)品 2.4.1 設(shè)計(jì)目標(biāo) 解決學(xué)生上傳作業(yè)問(wèn)題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績(jī)上傳供學(xué)生查看。用戶(學(xué)生、老師、管理員)通過(guò)瀏覽器登陸網(wǎng)上作業(yè)提交系統(tǒng),不同

20、權(quán)限對(duì)應(yīng)不同的操作。 2.4.2 設(shè)計(jì)及約束條件 約束條件: 2.教師也不可以進(jìn)入管理員頁(yè)面,還有學(xué)生頁(yè)面 4.每個(gè)學(xué)生登錄進(jìn)入之后只能看到自己班級(jí)的作業(yè),不可以看到別的班級(jí)的作業(yè) 5.每個(gè)教師登錄只對(duì)自己發(fā)布的作業(yè)進(jìn)行管理,不可以對(duì)別的教師發(fā)布的作業(yè)進(jìn)行管理 6.當(dāng)學(xué)生注冊(cè)時(shí)輸入的學(xué)號(hào)必需與選定的班級(jí)匹配。 7.不同的用戶使用修改密碼都只能修改自己的密碼,無(wú)法修改他人的 8.不同的用戶使用個(gè)人數(shù)據(jù)功能時(shí),也是只可以看到自己的信息不可以看到他們的信息 9.學(xué)生上傳作業(yè)的類型,大小,時(shí)間等,受到教師發(fā)布作業(yè)的約束 2.4.3 產(chǎn)品工作原理 與許多校

21、園網(wǎng)管理一樣,我所開發(fā)的網(wǎng)上學(xué)生作業(yè)提交系統(tǒng)設(shè)有專門的管理員,采取三層式管理,即管理員管理系統(tǒng)和教師,教師管理班級(jí)和作業(yè),學(xué)生屬于某個(gè)班級(jí)和完成作業(yè)。這樣的管理方式分工明確,權(quán)責(zé)分明,易于管理。 2.4.4 產(chǎn)品系統(tǒng)流程圖 軟件工程系作業(yè)提交系統(tǒng) 登陸 注冊(cè) 老師用戶登陸 管理員登陸 學(xué)生用戶登陸 教師個(gè)人信息修改 下載上傳的作業(yè) 添加刪除課程 添加刪除班級(jí) 添加刪除專業(yè) 更新刪除教師信息 更新刪除學(xué)生信息 批改作業(yè)、修改分?jǐn)?shù) 學(xué)生作業(yè)的布置、

22、修改 個(gè)人信息查看和修改 下載作業(yè) 查看作業(yè)成績(jī) 上傳作業(yè) 退出 2.4.5 數(shù)據(jù)流圖 要設(shè)計(jì)一個(gè)作業(yè)管理系統(tǒng),首先要分析系統(tǒng)里需要那些內(nèi)容,以及各種內(nèi)容之間的關(guān)系。數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。數(shù)據(jù)流圖的基本目的是利用它作為交流信息的工具,還有一個(gè)重要的作用就是作為分析和設(shè)計(jì)的工具。功能流程圖主要是分析、描述信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換和流動(dòng)狀況,顯示系統(tǒng)內(nèi)所有的基本成份及其相互聯(lián)系的概況和細(xì)節(jié).概括描述系統(tǒng)的內(nèi)部邏輯,是理解表達(dá)用戶需

23、求、與用戶溝通交流的工具,是新系統(tǒng)邏輯模型的最重要組成部分。功能流程圖的基本符號(hào)包括: 外部實(shí)體,數(shù)據(jù)流 ,處理(處理邏輯、處理功能)和 數(shù)據(jù)存儲(chǔ).功能流程圖的構(gòu)造方法和指導(dǎo)思想: 自上而下,逐步細(xì)化;直觀清晰,簡(jiǎn)單明了。 教師布置、查詢、批改學(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é)生、老師、班級(jí)、專業(yè)和課程信息 查看學(xué)生信息 修改學(xué)生信息 管 理 員

24、 管 理 員 修改老師信息 查看老師信息 查看班級(jí)信息 作業(yè) 修改班級(jí)信息 提交 修改專業(yè)信息 查看專業(yè)信息 系統(tǒng) 修改課程信息 查看課程信息 2.4.6 數(shù)據(jù)詞典 數(shù)據(jù)字典是對(duì)流程圖加以補(bǔ)充說(shuō)明的工具,為系統(tǒng)管理員提供了數(shù)據(jù)項(xiàng)的綜合信息。下面將列出管理系統(tǒng)中的幾個(gè)重要數(shù)據(jù)元素。 數(shù)據(jù)結(jié)構(gòu) 名字:教師 別名:教師信息表 描述:教師個(gè)人信息的情況 定義:編號(hào)、id、賬號(hào)、密碼、姓名、性別、職稱、教師郵箱、 名字:學(xué)生 別名:學(xué)生信息表 描述:學(xué)生個(gè)人信息的情況 定義:編號(hào)、id、賬號(hào)、密碼

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

26、 別名: 描述:教師布置的作業(yè) 定義:課程名稱、題目號(hào)、所屬課程、任課老師、截止時(shí)間 名字:已布置的作業(yè) 別名: 描述:教師已布置的作業(yè) 定義:題目號(hào)、題目、所屬課程、截止時(shí)間 數(shù)據(jù)項(xiàng) 教師 名字 定義 別名 Tid INT IDENTITY (1,1) NOT NULL , --自動(dòng)編號(hào),標(biāo)識(shí)列 Tuid VARCHAR(20) NOT NULL , --賬號(hào) 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 , --自動(dòng)編號(hào),標(biāo)識(shí)列 Auid VARCHAR(20) NOT NULL , --賬號(hào) Apassword VARCHAR (20) NOT NULL , --密碼 學(xué)生 名字 定義 別名 Sid INT IDENTITY (1,1) NOT NULL , --自動(dòng)編號(hào),標(biāo)識(shí)列

29、 Suid VARCHAR(20) NOT NULL , --賬號(hào) Spassword VARCHAR (20) NOT NULL , --密碼 Sname VARCHAR(15) NOT NULL , --姓名 Snumber VARCHAR(15) NOT NULL , --學(xué)號(hào) Ssex VARCHAR(4) NOT NULL , --性別 Mname VARCHAR (20) NOT NULL , --專業(yè) Csid

30、INT NOT NULL, --ID Csname VARCHAR (15) NOT NULL , --班級(jí) Semail VARCHAR (20) , --郵件 Sphone VARCHAR (15) NOT NULL - SregDate DATETIME NOT NULL , --注冊(cè)日期 專業(yè)表 名字 定義 別名 Mid I

31、NT IDENTITY (1,1) NOT NULL , 編號(hào) Mname VARCHAR(20) NOT NULL , 專業(yè) 班級(jí)表 名字 定義 別名 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 , 班級(jí)名稱 課程信息表 名字 定義 別名 Cid INT IDENTITY (1,1) NOT NULL , --自動(dòng)編號(hào),標(biāo)識(shí)列 Ctitle VARCHAR(50) NOT NULL , 課程名稱 老師作業(yè)信息表 名字 定義 別名 Ttkid INT IDENTITY (1,1) NOT

33、 NULL , --自動(dòng)編號(hào),標(biāo)識(shí)列 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、 添加時(shí)間 Deadline DATETIME NOT NULL, 結(jié)束時(shí)間 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, 截止時(shí)間 SubmitDate DATETIME NOT NULL, 上傳時(shí)間 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é)生、教師、管理員注冊(cè),個(gè)人信息的查和修改等功能; 2) 學(xué)生具有查閱教師布置作業(yè)、上傳作業(yè)、作業(yè)成績(jī)的查看和修改個(gè)人信息等功能; 3) 老師具有學(xué)生作業(yè)的布置、學(xué)生作業(yè)的刪除、成績(jī)發(fā)布、成績(jī)修改、下載提交的作業(yè)修改個(gè)人信息等功能; 4) 管理員具有添加和刪除教師、學(xué)生、專業(yè)、班級(jí),修改用戶信息等功能。 2.4.8 技術(shù)方面的可行性 我們團(tuán)隊(duì)由6名男生組成,可以說(shuō)大家的動(dòng)手能力都非常強(qiáng),對(duì)自己的專業(yè)知識(shí)更是自信。并且也有了近3年的學(xué)習(xí)編程經(jīng)驗(yàn),我們堅(jiān)信我們有能力做好這個(gè)基于web的江蘇大學(xué)軟件工程系的網(wǎng)上作業(yè)提交系統(tǒng)

38、。 考慮到性能和可靠性方面的因素,一般應(yīng)用程序都使用帶有"客戶/服務(wù)器數(shù)據(jù)庫(kù)引擎"的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server 2008能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù),可在多個(gè)用戶之間有效地分配可用資源,它不僅是一個(gè)巨大的數(shù)據(jù)容器,更是一個(gè)非常強(qiáng)大的數(shù)據(jù)處理工具。而且它可以很好地與JSP合作,因此是本系統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器的理想選擇。 JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和

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

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

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

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

43、t System)。SQL Server 2008是為了支持高容量的事務(wù)處理(比如在線訂購(gòu)錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在Microsoft Windows NT4或Microsoft Windows 20008 Server上——基于intel處理器的網(wǎng)絡(luò)??梢园裇QL Server 2008作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的機(jī)器上。 2

44、.6.2 使用方面的可行性 如今的電腦已經(jīng)普及到家家戶戶,更不用說(shuō)是老師和學(xué)生這些高知識(shí)分子;所以在使用本系統(tǒng)軟件上是基本不存在問(wèn)題的。每臺(tái)家用電腦都會(huì)帶有瀏覽器,只要能訪問(wèn)校園網(wǎng),就能進(jìn)入本系統(tǒng),進(jìn)行注冊(cè)登錄等操作。 2.7 產(chǎn)品可檢測(cè)性 2.7.1 檢測(cè)標(biāo)準(zhǔn) 1. 測(cè)試結(jié)果整理——可用性問(wèn)題分級(jí) 經(jīng)過(guò)可用性測(cè)試,可能會(huì)發(fā)現(xiàn)產(chǎn)品或頁(yè)面的很多可用性問(wèn)題。為了方便內(nèi)部人員決策,需要對(duì)這些可用性問(wèn)題進(jìn)行分類或等級(jí)界定。 五級(jí)劃分: 5級(jí):無(wú)關(guān)緊要的錯(cuò)誤 4級(jí):?jiǎn)栴}雖小但卻讓用戶焦躁 3級(jí):中等程度,耗費(fèi)時(shí)間但不會(huì)丟失數(shù)據(jù) 2級(jí):導(dǎo)致數(shù)據(jù)丟失的嚴(yán)重問(wèn)

45、題 1級(jí):災(zāi)難性錯(cuò)誤,導(dǎo)致數(shù)據(jù)的丟失或者軟硬件的損壞 2.7.2 檢測(cè)的方法 定義用戶并招募: 選擇具有代表性的用戶可以減少樣本數(shù)量,提高研究效率。一般來(lái)說(shuō),參與可用性測(cè)試的產(chǎn)品的用戶或近期使用過(guò)競(jìng)品的用戶。在定義目標(biāo)用戶時(shí),可以從三個(gè)角度(學(xué)生、老師、管理員)入手。 2.8 可行性綜合分析 MyEclipse+DreamweaverCS3和Microsoft SQL Server 2008為基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)提供了技術(shù)上的支持;電腦的普及為本系統(tǒng)確保了使用的可行性。系統(tǒng)開發(fā)完成后提交,批改作業(yè)只要通過(guò)瀏覽即可完成,可為學(xué)院、學(xué)生節(jié)約

46、大量資金。若能與其它功能模塊聯(lián)機(jī)操作,社會(huì)效益將更大。本軟件提高和改進(jìn)管理信息服務(wù)質(zhì)量、增強(qiáng)資源共享、減少人力和設(shè)備費(fèi)用、加快信息的查詢速度和準(zhǔn)確性、管理系統(tǒng)建成后可以和校園網(wǎng)相連,提供網(wǎng)上查詢服務(wù)。符合工作人員及學(xué)生的習(xí)慣,方便操作,具有可行性。 鑒于以上分析可知,該圖書館管理信息系統(tǒng)開發(fā)項(xiàng)目有巨大的社會(huì)效益。從而使我們深信該系統(tǒng)開發(fā)出來(lái)之后將獲得巨大的成功! 2.9 可行性結(jié)論 根據(jù)以上分析,本系統(tǒng)在當(dāng)前技術(shù)、經(jīng)濟(jì)、社會(huì)等環(huán)境下是確實(shí)可行的。 3. 需求分析 3.1 任務(wù)概述 3.1.1 目標(biāo) 開發(fā)完成后的作業(yè)提交系統(tǒng)可以實(shí)現(xiàn)學(xué)生作業(yè)上傳,教師可以將新作業(yè)

47、傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績(jī)上傳供學(xué)生查看。 3.1.2 運(yùn)行環(huán)境 MyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate

48、,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。 JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 Microsoft SQL Server 是一個(gè)高性

49、能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2005是為了支持高容量的事務(wù)處理(比如在線訂購(gòu)錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在Microsoft Windows NT4或Microsoft Windows 20005 Server上——基于intel處理器的網(wǎng)絡(luò)??梢园裇QL Server 2005作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2008 Profession

50、al、Windows98和Windows Millennium Edition(Me)的機(jī)器上。 一個(gè)可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項(xiàng)、HomeSite/BBEdit捆綁、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動(dòng)態(tài)HTML、給予團(tuán)隊(duì)的web創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源代碼編譯方式。 限制與約束 限制: ①.教師不可以進(jìn)入管理員頁(yè)面,還有學(xué)生頁(yè)面; ②.管理員也不可以進(jìn)行學(xué)生和教師頁(yè)面; ③.每個(gè)學(xué)

51、生登錄進(jìn)入之后只能看到自己班級(jí)的作業(yè),不可以看到別的班級(jí)的作業(yè); ④.每個(gè)教師登錄只對(duì)自己發(fā)布的作業(yè)進(jìn)行管理不可以對(duì)別的教師發(fā)布的作業(yè)進(jìn)行管理; ⑤.當(dāng)學(xué)生注冊(cè)時(shí)輸入的學(xué)號(hào)必需與選定的班級(jí)匹配; ⑥.不同的用戶使用修改密碼都只能修改自己的密碼,無(wú)法修改他人的; ⑦.不同的用戶使用個(gè)人數(shù)據(jù)功能時(shí)也是只可以看到自己的信息不可以看到他們的信息; ⑧.學(xué)生上傳作業(yè)的類型,大小,時(shí)間等,受到教師發(fā)布作業(yè)的約束。 約束: ①.B/S結(jié)構(gòu)總體設(shè)計(jì)方案對(duì)它的約束 基于web的作業(yè)提交系統(tǒng)做為B/S 結(jié)構(gòu)的一個(gè)應(yīng)用系統(tǒng),不可避免的要受到B/S結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些

52、規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,在線作業(yè)管理系統(tǒng)還受到其它系統(tǒng)的信息約束。 ②.人力、資金、時(shí)間的約束 基于web的作業(yè)提交系統(tǒng)的目標(biāo)就是要輔助教師對(duì)學(xué)生上傳的作業(yè)進(jìn)行管理,其開發(fā)過(guò)程中也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)方便學(xué)生上傳作業(yè),方便教師為學(xué)生的作業(yè)打分,為教師提供更高效的服務(wù)。 ③.技術(shù)發(fā)展規(guī)律的約束 計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來(lái)更多的手段,同時(shí)也會(huì)帶來(lái)更加豐富的信息表達(dá)形式。例如圖象和語(yǔ)音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。

53、 3.1.4 數(shù)據(jù)庫(kù)描述 數(shù)據(jù)字典實(shí)際上也是以數(shù)據(jù)表和視圖為主要存在形式的。可以這樣說(shuō),數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的數(shù)據(jù)表和視圖。 1、專業(yè)表如下: 組成:編號(hào),專業(yè)名稱。 字段名 類型 說(shuō)明 Mid Int ID Mname Varchar 專業(yè)名稱 2、班級(jí)表如下: 組成:編號(hào),所屬專業(yè)ID,所屬專業(yè)名稱,所屬班級(jí)名稱。 字段名 類型 說(shuō)明 Csid Int ID Mid int 所屬專業(yè)ID Mname varcher 所屬專

54、業(yè)名稱 Csname varcher 所屬班級(jí)名稱 3、課程信息表如下: 組成:課程編號(hào),課程名稱。 字段名 類型 說(shuō)明 Cid Int ID Ctitle Varchar 課程名稱 4、學(xué)生信息表如下: 組成:ID,帳號(hào),密碼,姓名,學(xué)號(hào),性別,專業(yè),班級(jí)id,班級(jí)名稱,郵箱, ,注冊(cè)日期。 字段名 類型 說(shuō)明 Sid Int ID Suid Varchar 帳號(hào) Spassword varchar 密碼 Sname Varchar 姓名 Snumber Varchar 學(xué)號(hào) Ssex Varch

55、ar 性別 Mname Varchar 專業(yè) Csid Int 班級(jí)id Csname Varchar 班級(jí)名稱 Semail Varchar 郵箱 Sphone Varchar SregDate Varchar 注冊(cè)日期 5、教師作業(yè)信息表: 組成:ID,作業(yè)名稱,所屬作業(yè)ID,所屬課程ID,所屬課程名稱,所屬教師id,所屬教師姓名,所屬學(xué)生ID,截止時(shí)間,上傳時(shí)間,分?jǐn)?shù),學(xué)生作業(yè)文件名,布置作業(yè)文件名。 字段名 類型 說(shuō)明 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 截止時(shí)間 SubmitDtate Datetime 上傳時(shí)間 Score varchar 分?jǐn)?shù) SfilePath varchar 學(xué)生作業(yè)文件名 TfilePath varcher 布置作業(yè)文件名 6、管理員信息表: 組成:管理員id,管理員賬號(hào),管理員密碼。 字段名 類型 說(shuō)明

57、 Aid Int ID Auid Varchar 帳號(hào) Apassword varchar 密碼 3.2 二層的細(xì)化數(shù)據(jù)流圖和數(shù)據(jù)字典 3.2.1 系統(tǒng)管理數(shù)據(jù)流圖 通過(guò)作業(yè)提交系統(tǒng)可以實(shí)現(xiàn)學(xué)生作業(yè)上傳,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績(jī)上傳供學(xué)生查看。以及管理員對(duì)系統(tǒng)成員刪改的功能。 3.2.2 教師模塊數(shù)據(jù)流圖 主要包括:查看學(xué)生作業(yè),上傳布置作業(yè),管理作業(yè),,打分公

58、布成績(jī),統(tǒng)計(jì)作業(yè)遞交情況,修改個(gè)人資料。其中查看作業(yè)主要功能包括:搜索教師自己所布置的作業(yè)學(xué)生遞交情況。 3.2.3 學(xué)生模塊數(shù)據(jù)流圖 主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務(wù)器,以及修改學(xué)生自己的基本情況等。 3.2.4 管理員模塊數(shù)據(jù)流圖 主要包括教師管理,學(xué)生管理,專業(yè)管理和班級(jí)管理。主要功能:增加、修改、刪除教師和學(xué)生用戶,專業(yè)班級(jí)的查詢和增加、刪除以及服務(wù)配置系統(tǒng)參數(shù)

59、,配置上傳文件類型等。 管理員 登陸 學(xué)生管理 教師管理 專業(yè)管理 班級(jí)管理 查詢學(xué) 生 刪除資料 查詢教 師 刪除資 料 查詢專業(yè) 增加專 業(yè) 查詢 班 級(jí) 級(jí) 刪除班 級(jí) 增加班 級(jí) 結(jié)束 注銷登錄 修改資 料 修改資 料 課程管理 查詢課程 增加課程 刪除課程 3.3 功能需求 3.3.1 系統(tǒng)功能設(shè)計(jì) 1) 學(xué)生、教師、管理員注冊(cè),個(gè)人信息的查看和修改。在進(jìn)入系統(tǒng)時(shí),系統(tǒng)要對(duì)人員的身份進(jìn)行識(shí)別,所以在其第一次進(jìn)入的時(shí)候,要對(duì)其進(jìn)行注冊(cè),將注冊(cè)的信息存入數(shù)據(jù)庫(kù)中,一邊下次識(shí)別的時(shí)候可以核實(shí)信息。在信息存入數(shù)據(jù)庫(kù)

60、中后,用戶還可以在后面的登錄界面之后,對(duì)自己的個(gè)人信息進(jìn)行修改。 2) 教師:學(xué)生作業(yè)的布置、學(xué)生作業(yè)的刪除、成績(jī)發(fā)布、成績(jī)修改、下載提交的作業(yè)。在教師這個(gè)模塊,老師首先可以向?qū)W生布置作業(yè),通知學(xué)生作業(yè)做哪里的。如果對(duì)學(xué)生布置的作業(yè)有什么不滿意的地方,可以進(jìn)行刪除。學(xué)生上傳完作業(yè)之后,老師進(jìn)行下載。在看過(guò)學(xué)生作業(yè)之后,可以發(fā)布學(xué)生的成績(jī),同時(shí)還有修改學(xué)生成績(jī)的職能。 3) 學(xué)生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績(jī)的查看。在老師布置完作業(yè)之后,學(xué)生查詢老師所布置的作業(yè)。在學(xué)生昨晚作業(yè)之后,上傳自己的作業(yè)。等老師批改完之后,學(xué)生再查詢自己的成績(jī)。 管理員:添加教師、學(xué)生、專業(yè)、班級(jí),修改用

61、戶信息。管理員具有修改老師和學(xué)生的信 息的權(quán)限。管理員可以修改老師的信息甚至老師的權(quán)限。對(duì)于學(xué)生,管理員可以修改學(xué)生 的個(gè)人信息,比如學(xué)生的專業(yè)、班級(jí)等一些個(gè)人信息。 3.3.2 系統(tǒng)管理功能 1、教師管理模塊 制定某班級(jí)為自己所帶的學(xué)生。教師發(fā)布相關(guān)信息以及相關(guān)資料。每個(gè)任課教師都可以發(fā)布作業(yè)信息給自己所帶的專業(yè)的學(xué)生,可以附帶一些完成作業(yè)所需要的參考資料。任課老師可以查詢已經(jīng)提交的作業(yè)并修改,可以回饋?zhàn)鳂I(yè)成績(jī)和發(fā)布參考答案等信息。在布置的作業(yè)的時(shí)候,可對(duì)所布置的作業(yè)設(shè)置提交截稿時(shí)間,作業(yè)格式,以及對(duì)上交的作業(yè)進(jìn)行刪除操作。 權(quán)限設(shè)置:每個(gè)老師只能看到自己所帶

62、學(xué)生提交的作業(yè)以及自己發(fā)布作業(yè)、答案信息、公共信息等。 2、學(xué)生信息管理 根據(jù)需要,教師可以錄入所帶專業(yè)或班級(jí)的學(xué)生信息,以便進(jìn)行作業(yè)的分配和布置。同時(shí),系統(tǒng)的管理員可以對(duì)學(xué)生的信息進(jìn)行修改。 3、管理員模塊 管理后臺(tái)系統(tǒng)的各項(xiàng)資料,包括修改,添加刪除資料,分配教師賬戶,審核教師提交的教學(xué)資源。同時(shí)管理員可以對(duì)教師進(jìn)行增加或者修改。對(duì)于專業(yè)班級(jí)等信息可以進(jìn)行修改。 3.3.3 學(xué)生用戶登錄子系統(tǒng)管理模塊功能 學(xué)生登錄系統(tǒng)時(shí),系統(tǒng)對(duì)學(xué)生的個(gè)人信息進(jìn)行核實(shí),其中核實(shí)的信息包括:用戶名和密碼。 3.3.4 教師用戶登錄子系統(tǒng)管理模塊功能 教師在進(jìn)入系統(tǒng)的

63、時(shí)候,系統(tǒng)對(duì)老師的個(gè)人信息進(jìn)行核實(shí),其中核實(shí)的信息包括: 用戶名和密碼。 3.3.5 管理員模塊子系統(tǒng)管理模塊功能 管理員在進(jìn)入系統(tǒng)的時(shí)候,系統(tǒng)對(duì)管理員的個(gè)人信息進(jìn)行核實(shí),其中核實(shí)的信息包括:用戶名和密碼。 3.4 性能需求 1) 學(xué)生、教師、管理員注冊(cè),個(gè)人信息的查看和修改。 2) 教師:學(xué)生作業(yè)的布置、學(xué)生作業(yè)的刪除、成績(jī)發(fā)布、成績(jī)修改、下載提交的作業(yè)。 3) 學(xué)生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績(jī)的查看。 4) 管理員:添加教師、學(xué)生、專業(yè)、班級(jí),修改用戶信息。 3.5 數(shù)據(jù)描述 3.5.1 E-R 圖 3.5.2

64、 靜態(tài)數(shù)據(jù)描述 在這個(gè)系統(tǒng)中,我們也設(shè)置了一些靜態(tài)數(shù)據(jù)。學(xué)生注冊(cè)的時(shí)間為當(dāng)前的時(shí)間,同時(shí)注冊(cè)的時(shí)候郵箱的地址中必須出現(xiàn)@的字符,設(shè)置的密碼的位數(shù)必須超過(guò)6位。在 整個(gè)系統(tǒng)中,我們把當(dāng)時(shí)上傳、下載的時(shí)間都設(shè)置為當(dāng)時(shí)間的時(shí)間。 3.5.3 動(dòng)態(tài)數(shù)據(jù) 在這個(gè)系統(tǒng)中,動(dòng)態(tài)的數(shù)據(jù)包括我們學(xué)生和老師的一些信息。首先學(xué)生的個(gè)人信息,學(xué)生的賬號(hào)、密碼、姓名、性別、專業(yè)、班級(jí)等都是在學(xué)生在注冊(cè)過(guò)程中填寫的,每個(gè)人的信息都不一樣,這些都是動(dòng)態(tài)信息。老師的信息也有動(dòng)態(tài)信息,老師的個(gè)人的信息,包括其自己的姓名,性別,郵箱聯(lián)系方式等。其中管理員的個(gè)人信息也可以進(jìn)行修改。 3.6 小結(jié) 在以前的可行

65、性分析基礎(chǔ)上,我們進(jìn)行了以上的需求分析過(guò)程。在分析的過(guò)程當(dāng)中,我們從整體上覺得整個(gè)軟件系統(tǒng)無(wú)論是在技術(shù)上還是在經(jīng)濟(jì)上都是完全可行的,有很好的開發(fā)價(jià)值。 4. 概要設(shè)計(jì) 4.1 系統(tǒng)結(jié)構(gòu) 4.1.1 系統(tǒng)管理模塊 系統(tǒng)模塊可以劃分為注冊(cè)和登錄兩個(gè)總模塊。注冊(cè)模塊包括學(xué)生和老師注冊(cè)兩種注冊(cè)方式。然后具體登錄方式又可以進(jìn)一步細(xì)化為教師、學(xué)生、管理員登錄3個(gè)子模塊,每個(gè)模塊具體闡明其不同的功能要求。 系統(tǒng)模塊圖: 學(xué)生注冊(cè) 注冊(cè) 軟件工程作業(yè)提交系統(tǒng) 教師注冊(cè) 學(xué)生登錄界面 學(xué)生登錄 登錄 教師登錄界

66、面 教師登錄 管理員登陸 管理員登錄界面 4.1.2 學(xué)生用戶登錄子系統(tǒng)管理模塊 主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交服務(wù)器,以及修改學(xué)生自己的基本情況等。 學(xué)生登錄子模塊流程圖: 注銷 N Y 學(xué)生 用戶名,密碼 驗(yàn)證 信息數(shù)據(jù)庫(kù) 修改資料、密碼 查成績(jī) 查看和下載作業(yè) 上傳作業(yè) 結(jié)束 學(xué)生登陸操作流程圖 是否存在 重新輸入 4.1.3 教師用戶登錄子系統(tǒng)管理模塊 主要包括查看作業(yè)模塊,上傳作業(yè)模塊,管理作業(yè)模塊,,打分公布成績(jī)模塊,統(tǒng)計(jì)作業(yè)遞交情況模塊,修改資料模塊。查看作業(yè)模塊,主要功能:搜索教師自己所布置的作業(yè)學(xué)生遞交情況。 教師登錄模塊流程圖: N Y 教師 輸入用戶名,密碼 驗(yàn)證 是否存在 信息數(shù)據(jù)庫(kù) 修改個(gè)人資料、密碼 上傳作業(yè) 下載查看作業(yè) 打分 注銷 結(jié)束 教師登陸操作流程圖 重新輸入 4.1.4 管理員模塊子系統(tǒng)管理模塊 主要包括教師管理,學(xué)生管理,專業(yè)管理和班級(jí)管理。主要功能

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

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!