軟件工程課程設(shè)計(jì)報(bào)告 —基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng)課程設(shè)
《軟件工程課程設(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ì)概述51.1 課程設(shè)計(jì)的目的51.2 課程設(shè)計(jì)的任務(wù)51.3 課程設(shè)計(jì)采取的基本原理和主要技術(shù)方法51.4 開(kāi)發(fā)階段任務(wù)及角色分工52. 可行性研究62.1 編寫目的62.1.1 目的62.1.2 預(yù)期的讀者62.2 問(wèn)題定義62.2.1 開(kāi)展該工程的原因62.2.2 該工程的基本目標(biāo)72.2.3 經(jīng)濟(jì)目標(biāo)72.3 可行性研究的方法及評(píng)價(jià)度72.3.1 可行性研究所采用的方法72.3.2 評(píng)價(jià)尺度82.4 工作產(chǎn)品82.4.1 設(shè)計(jì)目標(biāo)82.4.2 設(shè)計(jì)及約束條件82.4.
2、3 產(chǎn)品工作原理82.4.4 產(chǎn)品系統(tǒng)流程圖82.4.5 數(shù)據(jù)流圖102.4.6 數(shù)據(jù)詞典112.4.7 產(chǎn)品的功能142.4.8 技術(shù)方面的可行性142.5 投資及收益分析142.5.1 市場(chǎng)分析142.6.2 投資估計(jì)152.6 社會(huì)因素方面的可行性152.6.1 技術(shù)152.6.2 使用方面的可行性152.7 產(chǎn)品可檢測(cè)性162.7.1 檢測(cè)標(biāo)準(zhǔn)162.7.2 檢測(cè)的方法162.8 可行性綜合分析162.9 可行性結(jié)論163. 需求分析173.1 任務(wù)概述173.1.1 目標(biāo)173.1.2 運(yùn)行環(huán)境173.1.3 條件和限制173.1.4 數(shù)據(jù)庫(kù)描述183.2 二層的細(xì)化數(shù)據(jù)流圖和數(shù)據(jù)字
3、典193.2.1 系統(tǒng)管理數(shù)據(jù)流圖193.2.2 管理員模塊數(shù)據(jù)流圖203.2.3 教師模塊數(shù)據(jù)流圖203.2.4 學(xué)生模塊數(shù)據(jù)流圖203.3 功能需求203.3.1 系統(tǒng)功能設(shè)計(jì)203.3.2 系統(tǒng)管理功能213.3.3 學(xué)生用戶登錄子系統(tǒng)管理模塊功能213.3.4 教師用戶登錄子系統(tǒng)管理模塊功能213.3.5 管理員模塊子系統(tǒng)管理模塊功能223.4 性能需求223.5 數(shù)據(jù)描述223.5.1 E-R 圖223.5.2 靜態(tài)數(shù)據(jù)描述223.5.3 動(dòng)態(tài)數(shù)據(jù)233.6 小結(jié)234. 概要設(shè)計(jì)234.1 系統(tǒng)結(jié)構(gòu)234.1.1 系統(tǒng)管理模塊234.1.2 學(xué)生用戶登錄子系統(tǒng)管理模塊244.1.3
4、 教師用戶登錄子系統(tǒng)管理模塊244.1.4 管理員模塊子系統(tǒng)管理模塊254.2 數(shù)據(jù)庫(kù)表274.2.1 數(shù)據(jù)庫(kù)表說(shuō)明274.2.2 數(shù)據(jù)庫(kù)的約束與關(guān)系294.3 個(gè)人總結(jié)295. 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)295.1 總體功能模塊設(shè)計(jì)295.2 登陸界面設(shè)計(jì)295.3 用戶的注冊(cè)315.3.1 學(xué)生注冊(cè)315.3.2 教師注冊(cè)335.4 系統(tǒng)管理員登錄模塊的設(shè)計(jì)345.4.1 學(xué)生信息管理345.4.2 教師信息管理395.4.3 對(duì)用戶信息的修改395.5 添加刪除學(xué)業(yè)信息模塊415.5.1 專業(yè)信息的管理415.5.2 班級(jí)信息的管理435.5.3 課程信息的管理435.6 學(xué)生用戶登錄子系統(tǒng)管理模塊
5、435.6.1 個(gè)人信息模塊435.6.2 作業(yè)管理模塊445.6.3 查看教師布置的作業(yè)445.6.4 查看作業(yè)445.6.5 下載作業(yè)445.6.6 學(xué)生上傳作業(yè)455.6.7 學(xué)生查看已經(jīng)完成的作業(yè)分?jǐn)?shù)465.7 教師用戶登錄子系統(tǒng)管理模塊465.7.1 個(gè)人信息模塊465.7.2 布置作業(yè)模塊475.7.2 教師布置作業(yè)475.7.3 教師查看已布置的作業(yè)495.7.4 管理作業(yè)模塊495.7.5 教師為學(xué)生作業(yè)進(jìn)行打分505.7.6 評(píng)分結(jié)果505.8 個(gè)人小結(jié)506. 單元測(cè)試516.1 測(cè)試方案516.2 測(cè)試項(xiàng)目516.3 信息修改功能的操作526.3.1 學(xué)生梁富云個(gè)人信息修
6、改526.3.2 教師陳錦富信息修改536.3.2 管理員對(duì)學(xué)生梁富云的信息修改536.3.4 管理員對(duì)教師陳錦富的信息修改546.4 管理員對(duì)學(xué)業(yè)信息的設(shè)置操作546.4.1 管理員對(duì)學(xué)生專業(yè)信息的設(shè)置546.4.2 管理員對(duì)學(xué)生班級(jí)信息的設(shè)置546.4.3 管理員對(duì)課程信息的安排556.5 學(xué)生作業(yè)管理模塊556.5.1 作業(yè)的查詢556.5.2 作業(yè)的下載556.5.3 作業(yè)的上傳566.5.4 查詢分?jǐn)?shù)566.6 教師作業(yè)管理模塊566.6.1 老師布置作業(yè)566.6.2 陳錦富老師查詢已經(jīng)布置的作業(yè)576.6.3 陳錦富老師查看完成作業(yè)的學(xué)生576.6.4 陳錦富老師為完成作業(yè)的學(xué)生
7、打分577. 心得體會(huì)57參考資料58附錄59前言隨著科學(xué)技術(shù)的高速發(fā)展,計(jì)算機(jī)的使用已與人的生活密切相關(guān)。計(jì)算機(jī)工作的高效性使人們的工作效率有了大幅度的提高。與此同時(shí),由于生活工作等因素的影響,如何能充分地利用電腦這個(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è)
8、的發(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)系統(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)練和提高軟件開(kāi)發(fā)技能。要求每個(gè)學(xué)生在規(guī)定時(shí)間內(nèi)必須完成一個(gè)規(guī)模適當(dāng)?shù)?/p>
9、應(yīng)用軟件系統(tǒng);在教師的指導(dǎo)下以軟件設(shè)計(jì)為中心,以小組為單位完成從可行性分析、需求分析、軟件設(shè)計(jì)、編碼到軟件測(cè)試運(yùn)行的軟件開(kāi)發(fā)全過(guò)程。通過(guò)軟件開(kāi)發(fā)的實(shí)踐實(shí)現(xiàn)以下基本目標(biāo):u 深化已學(xué)的知識(shí),完成從理論到實(shí)踐的轉(zhuǎn)化u 提高分析和解決實(shí)際問(wèn)題的能力u 培養(yǎng)“開(kāi)拓創(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 課程設(shè)計(jì)采取的基
10、本原理和主要技術(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è)開(kāi)發(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)對(duì)系統(tǒng)設(shè)計(jì)過(guò)程作了相應(yīng)
11、描述,同時(shí)也對(duì)系統(tǒng)需要改進(jìn)的地方做了總結(jié)。 1.4 開(kāi)發(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ù)存儲(chǔ)類設(shè)計(jì) 張俊濤-MVC模式中-模型層的動(dòng)作執(zhí)行類設(shè)計(jì) 朱云飛-文件上傳及下載的頁(yè)面及控制層的設(shè)計(jì) 梁富云-總體框架設(shè)計(jì),剩余所有頁(yè)面設(shè)計(jì)及控制層設(shè)計(jì)2. 可行性研究2.1
12、編寫目的 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)題定義 2.2.1 開(kāi)展該工程的原因基于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é)
13、約資源,方便快捷。這樣作業(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í)的工作中解脫出來(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)開(kāi)發(fā)需求比較低,加上具有成熟的軟硬件
14、環(huán)境,所以在軟硬件的支出上比較低。而且,本系統(tǒng)并不是十分的復(fù)雜。當(dāng)系統(tǒng)開(kāi)發(fā)完實(shí)際運(yùn)行后,為使用者帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的是該軟件的開(kāi)發(fā)可以使我們對(duì)系統(tǒng)的開(kāi)發(fā)有全面的認(rèn)識(shí)。綜合各方面考慮,此基于Web技術(shù)的電子版作業(yè)管理系統(tǒng)開(kāi)發(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)用以信息匯總,其中
15、作業(yè)項(xiàng)最好用Image類型便于存儲(chǔ)大容量文件并支持Word格式作業(yè)提交。教師信息表則需包含用戶名、密碼和執(zhí)教班級(jí)等信息。二 建立Web登錄界面,可通過(guò)單選鈕來(lái)選擇進(jìn)行學(xué)生或教師登錄。網(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è)
16、和成績(jī)寫入數(shù)據(jù)庫(kù)對(duì)應(yīng)欄進(jìn)行管理。四 有序合理地整合各個(gè)網(wǎng)頁(yè),并進(jìn)行優(yōu)化。2. 關(guān)鍵技術(shù) 網(wǎng)站開(kāi)發(fā)關(guān)鍵技術(shù)是基于JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)、數(shù)據(jù)庫(kù)的建立和網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)的連接。與此同時(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é)院教師,開(kāi)銷很低;3. 項(xiàng)目中各個(gè)功能復(fù)雜度不是很高,但是需要仔細(xì)理順邏輯;4. 開(kāi)發(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è),
17、并將成績(jī)上傳供學(xué)生查看。用戶(學(xué)生、老師、管理員)通過(guò)瀏覽器登陸網(wǎng)上作業(yè)提交系統(tǒng),不同權(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)
18、品工作原理與許多校園網(wǎng)管理一樣,我所開(kāi)發(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è)的布置、修改個(gè)人信息查看和修改下載作業(yè)查看作業(yè)成績(jī)上傳作業(yè) 退出 2.4.5 數(shù)據(jù)流圖要設(shè)計(jì)一個(gè)作業(yè)管理系統(tǒng),首先要分析系統(tǒng)里需要那些內(nèi)容,以及各種內(nèi)容之間的關(guān)系
19、。數(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á)用戶需求、與用戶溝通交流的工具,是新系統(tǒng)邏輯模型的最重要組成部分。功能流程圖的基本符號(hào)包括: 外部實(shí)體,數(shù)據(jù)流 ,處理(處理邏輯、處理功能)和 數(shù)據(jù)存儲(chǔ).功能流程圖的構(gòu)造方法和指導(dǎo)思想: 自上而下,逐步細(xì)化;直觀清晰,簡(jiǎn)單明了。教師布置、查詢、批改學(xué)生的作業(yè)、學(xué)生提交作業(yè)教師學(xué)生作業(yè)提
20、交系統(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é)生信息管理員管理員修改老師信息查看老師信息查看班級(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è)人信息的情況
21、定義:編號(hào)、id、賬號(hào)、密碼、姓名、學(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è)別名:描述:教師布置的作業(yè)定義:課程名稱、題目號(hào)、所屬課程、任課老師、截止時(shí)間名字:已布置的作業(yè)別名:描述:教師已
22、布置的作業(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 VARCHAR (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 NU
23、LL , - 管理員 名字 定義 別名 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í)列 Suid VARCHAR(20) NOT NULL , -賬號(hào) Spassword VARCHAR (20) NOT NULL , -密碼 Sname VARCHAR(15) NOT NULL , -姓名 Snumber
24、 VARCHAR(15) NOT NULL , -學(xué)號(hào) Ssex VARCHAR(4) NOT NULL , -性別 Mname VARCHAR (20) NOT NULL , -專業(yè) Csid 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 INT IDENTITY (1,1) NOT NULL , 編號(hào) Mname V
25、ARCHAR(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è)名稱 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,
26、1) NOT 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 , 添加時(shí)間Deadline DATETIME NOT NULL, 結(jié)束時(shí)間Tcontents VARCHAR(255) NOT NULL , 作業(yè)內(nèi)容TfilePath VARCHAR(3
27、0) NOT NULL , 布置作業(yè)文件名TfilePath2 VARCHAR(30) NOT NULL , 文件所在的文件夾名學(xué)生上傳作業(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, 所屬教師id Tname VARCHAR(15) NOT NULL , 所
28、屬教師姓名 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 , 布置作業(yè)文件名 2.4.7 產(chǎn)品的功能1) 具有學(xué)生、教師、管理員注冊(cè),個(gè)人信息的查和修改等功能;2) 學(xué)生具有查閱教師布置作業(yè)、上傳作業(yè)、作業(yè)成績(jī)的查看和修改個(gè)人信息等功能;3) 老師具有學(xué)生作業(yè)的布置、學(xué)生作業(yè)的
29、刪除、成績(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)??紤]到性能和可靠性方面的因素,一般應(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è)
30、用戶之間有效地分配可用資源,它不僅是一個(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ì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。因此,我們選用JSP編程。2.5 投資及收益分析 2.5.1 市場(chǎng)分析 系統(tǒng)開(kāi)發(fā)前學(xué)生提交作業(yè)是以紙張形式提交,在管理上教師要用筆批改作業(yè)。系統(tǒng)開(kāi)發(fā)完成后提交,批改作業(yè)只要通過(guò)瀏覽即可
31、完成,可為學(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í)慣,方便操作,具有可行性。 本軟件將不僅適用于軟件工程系,也將適用于其他系、其他學(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作為開(kāi)發(fā)工具。MyEclipse將開(kāi)發(fā)
32、者常用到的一些有用的插件都集合起來(lái),但它是收費(fèi)的。開(kāi)放源代碼,基于Java的可擴(kuò)張的開(kāi)發(fā)平臺(tái),多數(shù)人都是將Eclipse作為Java的集成開(kāi)發(fā)環(huán)境使用,雖然Eclipse使用Java開(kāi)發(fā),但Eclipse不僅僅局限于Java開(kāi)發(fā),還可用于其它語(yǔ)言的開(kāi)發(fā),如C/C+; Eclipse是一個(gè)框架和一組服務(wù),它通過(guò)各種插件來(lái)構(gòu)建開(kāi)發(fā)環(huán)境,因此只要提供支持C/C+ 插件便能進(jìn)行相應(yīng)語(yǔ)言的開(kāi)發(fā)。 Eclipse最早是由IBM開(kāi)發(fā)的,后來(lái)IBM將Eclipse作為一個(gè)開(kāi)發(fā)源代碼的項(xiàng)目,獻(xiàn)給了開(kāi)源組織Eclipse.org但仍由IBM的子公司OTI(主要從事Eclipse開(kāi)發(fā)的人員)繼續(xù)Eclipse的開(kāi)發(fā)
33、。MyEclipse是Eclipse的一個(gè)插件,它整合了現(xiàn)在常見(jiàn)的幾乎所有插件,可以支持開(kāi)發(fā)J2EE應(yīng)用程序的插件,而STRUTS是一個(gè)實(shí)現(xiàn)J2EE的框架。MyEclipse還為Eclipse提供了一個(gè)大量私有和開(kāi)源的Java工具的集合,這解決了各種開(kāi)源工具的不一致和缺點(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í)別的開(kāi)發(fā)人員和設(shè)計(jì)人員都可利用它快速
34、創(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 Management 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)安裝
35、在運(yùn)行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的機(jī)器上。 2.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)行分類或等
36、級(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)題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)
37、確保了使用的可行性。系統(tǒng)開(kāi)發(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í)慣,方便操作,具有可行性。鑒于以上分析可知,該圖書館管理信息系統(tǒng)開(kāi)發(fā)項(xiàng)目有巨大的社會(huì)效益。從而使我們深信該系統(tǒng)開(kāi)發(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)開(kāi)發(fā)完成后的作業(yè)提交系
38、統(tǒng)可以實(shí)現(xiàn)學(xué)生作業(yè)上傳,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績(jī)上傳供學(xué)生查看。 3.1.2 運(yùn)行環(huán)境MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Sprin
39、g, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬eclipse開(kāi)發(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開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。Microsoft SQL Serv
40、er 是一個(gè)高性能的客戶端/服務(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ò)。可以把SQL Server 2005作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Window NT Workstation 4、Windows 2008 Prof
41、essional、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é)生登錄進(jìn)入之后只能看到自己班級(jí)的作業(yè),不可以
42、看到別的班級(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è)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,在線作業(yè)管理系統(tǒng)還受到其它系統(tǒng)的信息約
43、束。.人力、資金、時(shí)間的約束基于web的作業(yè)提交系統(tǒng)的目標(biāo)就是要輔助教師對(duì)學(xué)生上傳的作業(yè)進(jìn)行管理,其開(kāi)發(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)處理能力。 3.1.4 數(shù)據(jù)庫(kù)描述數(shù)據(jù)字典實(shí)際上也是以數(shù)據(jù)表和視圖為主要存在形式的??梢赃@樣說(shuō),數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的數(shù)據(jù)表和視圖。 1、
44、專業(yè)表如下: 組成:編號(hào),專業(yè)名稱。字段名類型說(shuō)明MidIntIDMnameVarchar專業(yè)名稱 2、班級(jí)表如下: 組成:編號(hào),所屬專業(yè)ID,所屬專業(yè)名稱,所屬班級(jí)名稱。字段名類型說(shuō)明CsidIntIDMidint所屬專業(yè)IDMnamevarcher所屬專業(yè)名稱Csnamevarcher所屬班級(jí)名稱 3、課程信息表如下:組成:課程編號(hào),課程名稱。字段名類型說(shuō)明CidIntIDCtitleVarchar課程名稱4、學(xué)生信息表如下: 組成:ID,帳號(hào),密碼,姓名,學(xué)號(hào),性別,專業(yè),班級(jí)id,班級(jí)名稱,郵箱, ,注冊(cè)日期。字段名類型說(shuō)明SidIntIDSuidVarchar帳號(hào)Spasswordv
45、archar密碼SnameVarchar姓名SnumberVarchar學(xué)號(hào)SsexVarchar性別MnameVarchar專業(yè)CsidInt班級(jí)idCsnameVarchar班級(jí)名稱SemailVarchar郵箱SphoneVarchar SregDateVarchar注冊(cè)日期 5、教師作業(yè)信息表:組成:ID,作業(yè)名稱,所屬作業(yè)ID,所屬課程ID,所屬課程名稱,所屬教師id,所屬教師姓名,所屬學(xué)生ID,截止時(shí)間,上傳時(shí)間,分?jǐn)?shù),學(xué)生作業(yè)文件名,布置作業(yè)文件名。字段名類型說(shuō)明StkidIntIDTtitlievarchar作業(yè)名稱Ttkidint所屬作業(yè)IDCidint所屬課程IDCtitl
46、evarchar所屬課程名稱TidVarchar所屬教師idTnameVarchar所屬教師姓名Sidint所屬學(xué)生IDDeallineDatetime截止時(shí)間SubmitDtateDatetime上傳時(shí)間Scorevarchar分?jǐn)?shù)SfilePathvarchar學(xué)生作業(yè)文件名TfilePathvarcher布置作業(yè)文件名6、管理員信息表:組成:管理員id,管理員賬號(hào),管理員密碼。字段名類型說(shuō)明AidIntIDAuidVarchar帳號(hào)Apasswordvarchar密碼3.2 二層的細(xì)化數(shù)據(jù)流圖和數(shù)據(jù)字典 3.2.1 系統(tǒng)管理數(shù)據(jù)流圖通過(guò)作業(yè)提交系統(tǒng)可以實(shí)現(xiàn)學(xué)生作業(yè)上傳,教師可以將新作業(yè)傳
47、到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績(jī)上傳供學(xué)生查看。以及管理員對(duì)系統(tǒng)成員刪改的功能。 3.2.2 教師模塊數(shù)據(jù)流圖主要包括:查看學(xué)生作業(yè),上傳布置作業(yè),管理作業(yè),打分公布成績(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)
48、參數(shù),配置上傳文件類型等。管理員登陸學(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ù)中后,用戶還可以在后面的登錄界面之后,對(duì)自己的個(gè)人信息進(jìn)行修改。2) 教師:學(xué)生作業(yè)的布置、學(xué)生作業(yè)的刪除、成績(jī)發(fā)布、成績(jī)修改
49、、下載提交的作業(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í),修改用戶信息。管理員具有修改老師和學(xué)生的信 息的權(quán)限。管理員可以修改老師的信息甚至老師的權(quán)限。對(duì)于學(xué)生,管理員可以修改學(xué)生 的個(gè)人信息,比如學(xué)生
50、的專業(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è)老師只能看到自己所帶學(xué)生提交的作業(yè)以及自己發(fā)布作業(yè)、答案信息、公共信息等。 2、學(xué)生信息管理根據(jù)需要,教師可以錄入所帶專業(yè)或班級(jí)的學(xué)生信息,以便進(jìn)行作業(yè)的分配和布置。同時(shí),系統(tǒng)的管理員可以對(duì)學(xué)生
51、的信息進(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)的時(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)
52、 學(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 靜態(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è)人
53、信息,學(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é)在以前的可行性分析基礎(chǔ)上,我們進(jìn)行了以上的需求分析過(guò)程。在分析的過(guò)程當(dāng)中,我們從整體上覺(jué)得整個(gè)軟件系統(tǒng)無(wú)論是在技術(shù)上還是在經(jīng)濟(jì)上都是完全可行的,有很好的開(kāi)發(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é)生、管理員登
54、錄3個(gè)子模塊,每個(gè)模塊具體闡明其不同的功能要求。系統(tǒng)模塊圖:學(xué)生注冊(cè)注冊(cè)軟件工程作業(yè)提交系統(tǒng)教師注冊(cè)學(xué)生登錄界面學(xué)生登錄登錄教師登錄界面教師登錄管理員登陸管理員登錄界面 4.1.2 學(xué)生用戶登錄子系統(tǒng)管理模塊主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交服務(wù)器,以及修改學(xué)生自己的基本情況等。學(xué)生登錄子模塊流程圖:注銷NY學(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é)生遞交情況。教師登錄模塊流程圖:NY教師輸入用戶名,密碼驗(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一級(jí)語(yǔ)文上冊(cè) 第一單元 a o e 1課件 魯教
- 土木工程專業(yè)英語(yǔ)課件L
- 《比例尺》課件之一
- 跨國(guó)公司與國(guó)際貿(mào)易-戰(zhàn)勇-國(guó)際貿(mào)易理論與政策
- 土壤的作用與形成
- [優(yōu)選文檔]南航考研數(shù)電NPPT
- 漢字的造字法課件
- 土力學(xué)各章學(xué)習(xí)要點(diǎn)
- 單元活動(dòng)全球定位系統(tǒng)與交通運(yùn)輸
- 第九章房地產(chǎn)價(jià)格
- 成都房地產(chǎn)市場(chǎng)研究方案
- 九(4)班中考沖刺主題班會(huì)(精品)
- 人生的極致是素淡課件
- 復(fù)韻母巧記兒歌
- 腸內(nèi)營(yíng)養(yǎng)對(duì)危重癥患者的意義課件