軟件工程課程設(shè)計報告——基于web的江蘇大學(xué)在線作業(yè)提交批改系統(tǒng)需求分析部分_第1頁
軟件工程課程設(shè)計報告——基于web的江蘇大學(xué)在線作業(yè)提交批改系統(tǒng)需求分析部分_第2頁
軟件工程課程設(shè)計報告——基于web的江蘇大學(xué)在線作業(yè)提交批改系統(tǒng)需求分析部分_第3頁
軟件工程課程設(shè)計報告——基于web的江蘇大學(xué)在線作業(yè)提交批改系統(tǒng)需求分析部分_第4頁
軟件工程課程設(shè)計報告——基于web的江蘇大學(xué)在線作業(yè)提交批改系統(tǒng)需求分析部分_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程課程設(shè)計基于web的江蘇大學(xué)軟件工程系作業(yè)提交系統(tǒng) -需求分析文檔學(xué) 院 計算機學(xué)院 班 級 軟件1001 學(xué) 號 姓 名 張建彬 指導(dǎo)老師 蔣麗萍 2013年 7月1、 任務(wù)概述1.1 目標(biāo)基于Web技術(shù)的電子版作業(yè)管理系統(tǒng)可以借助于遍布全球的計算機網(wǎng)絡(luò)來實現(xiàn),電子作業(yè)在現(xiàn)代教育尤其是遠(yuǎn)程教育中有著非常重要的作用,因此學(xué)生的作業(yè)既可以在家里上網(wǎng)提交給老師批改,大大拓展了交作業(yè)的時間控限制。老師可以在網(wǎng)上發(fā)布當(dāng)天的作業(yè),同時可以在線改學(xué)生提交的作業(yè),使用計算機批改作業(yè),減少紙張的使用率,節(jié)約資源,方便快捷。這樣作業(yè)的成績送到數(shù)據(jù)庫中,進(jìn)行統(tǒng)計、排序等操作,從而在網(wǎng)上公布出來。學(xué)生們就可以在老師批改后即時看到自己的作業(yè)情況。網(wǎng)絡(luò)化作業(yè)相對于傳統(tǒng)考試的改變具有革命性的意義。比如網(wǎng)絡(luò)作業(yè)系統(tǒng)能真正地使老師從傳統(tǒng)的手工批改、手工統(tǒng)計學(xué)生作業(yè)情況等等費時的工作中解脫出來,將主要精力轉(zhuǎn)移到如何利用現(xiàn)代化的科技手段提高教學(xué)效率等具有創(chuàng)造性的教學(xué)改革工作中,以更好地適應(yīng)現(xiàn)代信息化建設(shè)形式。開發(fā)完成后的作業(yè)提交系統(tǒng)可以實現(xiàn)學(xué)生作業(yè)上傳,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績上傳供學(xué)生查看。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,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 是一個高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management 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)的機器上。一個可視化的網(wǎng)頁設(shè)計和網(wǎng)站管理工具,支持最新的web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設(shè)計、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、給予團隊的web創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源代碼編譯方式。 1.3 限制與約束限制:.教師不可以進(jìn)入管理員頁面,還有學(xué)生頁面;.管理員也不可以進(jìn)行學(xué)生和教師頁面;.每個學(xué)生登錄進(jìn)入之后只能看到自己班級的作業(yè),不可以看到別的班級的作業(yè);每個教師登錄只對自己發(fā)布的作業(yè)進(jìn)行管理不可以對別的教師發(fā)布的作業(yè)進(jìn)行管理;.當(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)的約束。在其實施的各個階段都要服從它的一些規(guī)劃,包括功能設(shè)計、系統(tǒng)配置和計劃。同時,由于信息的共享,在線作業(yè)管理系統(tǒng)還受到其它系統(tǒng)的信息約束。.人力、資金、時間的約束基于web的作業(yè)提交系統(tǒng)的目標(biāo)就是要輔助教師對學(xué)生上傳的作業(yè)進(jìn)行管理,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,在設(shè)計中,重點方便學(xué)生上傳作業(yè),方便教師為學(xué)生的作業(yè)打分,為教師提供更高效的服務(wù)。.技術(shù)發(fā)展規(guī)律的約束計算機技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達(dá)形式。例如圖象和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計時考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。1.4 數(shù)據(jù)庫描述數(shù)據(jù)字典實際上也是以數(shù)據(jù)表和視圖為主要存在形式的??梢赃@樣說,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的數(shù)據(jù)表和視圖。 1、專業(yè)表如下: 組成:編號,專業(yè)名稱。字段名類型說明MidIntIDMnameVarchar專業(yè)名稱 2、班級表如下: 組成:編號,所屬專業(yè)ID,所屬專業(yè)名稱,所屬班級名稱。字段名類型說明CsidIntIDMidint所屬專業(yè)IDMnamevarcher所屬專業(yè)名稱Csnamevarcher所屬班級名稱 3、課程信息表如下:組成:課程編號,課程名稱。字段名類型說明CidIntIDCtitleVarchar課程名稱4、學(xué)生信息表如下: 組成:ID,帳號,密碼,姓名,學(xué)號,性別,專業(yè),班級id,班級名稱,郵箱,電話,注冊日期。字段名類型說明SidIntIDSuidVarchar帳號Spasswordvarchar密碼SnameVarchar姓名SnumberVarchar學(xué)號SsexVarchar性別MnameVarchar專業(yè)CsidInt班級idCsnameVarchar班級名稱SemailVarchar郵箱SphoneVarchar電話SregDateVarchar注冊日期 5、教師作業(yè)信息表:組成:ID,作業(yè)名稱,所屬作業(yè)ID,所屬課程ID,所屬課程名稱,所屬教師id,所屬教師姓名,所屬學(xué)生ID,截止時間,上傳時間,分?jǐn)?shù),學(xué)生作業(yè)文件名,布置作業(yè)文件名。字段名類型說明StkidIntIDTtitlievarchar作業(yè)名稱Ttkidint所屬作業(yè)IDCidint所屬課程IDCtitlevarchar所屬課程名稱TidVarchar所屬教師idTnameVarchar所屬教師姓名Sidint所屬學(xué)生IDDeallineDatetime截止時間SubmitDtateDatetime上傳時間Scorevarchar分?jǐn)?shù)SfilePathvarchar學(xué)生作業(yè)文件名TfilePathvarcher布置作業(yè)文件名6、管理員信息表:組成:管理員id,管理員賬號,管理員密碼。字段名類型說明AidIntIDAuidVarchar帳號Apasswordvarchar密碼2、 二層的細(xì)化數(shù)據(jù)流圖和數(shù)據(jù)字典 2.1 系統(tǒng)管理數(shù)據(jù)流圖通過作業(yè)提交系統(tǒng)可以實現(xiàn)學(xué)生作業(yè)上傳,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué)生上傳的作業(yè),并將成績上傳供學(xué)生查看。以及管理員對系統(tǒng)成員刪改的功能。 2.2 教師模塊數(shù)據(jù)流圖主要包括:查看學(xué)生作業(yè),上傳布置作業(yè),管理作業(yè),打分公布成績,統(tǒng)計作業(yè)遞交情況,修改個人資料。其中查看作業(yè)主要功能包括:搜索教師自己所布置的作業(yè)學(xué)生遞交情況。 2.3 學(xué)生模塊數(shù)據(jù)流圖主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務(wù)器,以及修改學(xué)生自己的基本情況等。2.4 管理員模塊數(shù)據(jù)流圖主要包括教師管理,學(xué)生管理,專業(yè)管理和班級管理。主要功能:增加、修改、刪除教師和學(xué)生用戶,專業(yè)班級的查詢和增加、刪除以及服務(wù)配置系統(tǒng)參數(shù),配置上傳文件類型等。管理員登陸學(xué)生管理教師管理專業(yè)管理班級管理查詢學(xué) 生刪除資料查詢教 師刪除資 料查詢專業(yè) 增加專 業(yè)查詢班級 級刪除班 級增加班 級結(jié)束注銷登錄修改資 料修改資 料課程管理查詢課程增加課程刪除課程3、功能需求3.1 系統(tǒng)功能設(shè)計1) 學(xué)生、教師、管理員注冊,個人信息的查看和修改。在進(jìn)入系統(tǒng)時,系統(tǒng)要對人員的身份進(jìn)行識別,所以在其第一次進(jìn)入的時候,要對其進(jìn)行注冊,將注冊的信息存入數(shù)據(jù)庫中,一邊下次識別的時候可以核實信息。在信息存入數(shù)據(jù)庫中后,用戶還可以在后面的登錄界面之后,對自己的個人信息進(jìn)行修改。2) 教師:學(xué)生作業(yè)的布置、學(xué)生作業(yè)的刪除、成績發(fā)布、成績修改、下載提交的作業(yè)。在教師這個模塊,老師首先可以向?qū)W生布置作業(yè),通知學(xué)生作業(yè)做哪里的。如果對學(xué)生布置的作業(yè)有什么不滿意的地方,可以進(jìn)行刪除。學(xué)生上傳完作業(yè)之后,老師進(jìn)行下載。在看過學(xué)生作業(yè)之后,可以發(fā)布學(xué)生的成績,同時還有修改學(xué)生成績的職能。3) 學(xué)生:教師布置作業(yè)查閱、上傳作業(yè)、作業(yè)成績的查看。在老師布置完作業(yè)之后,學(xué)生查詢老師所布置的作業(yè)。在學(xué)生昨晚作業(yè)之后,上傳自己的作業(yè)。等老師批改完之后,學(xué)生再查詢自己的成績。4) 管理員:添加教師、學(xué)生、專業(yè)、班級,修改用戶信息。管理員具有修改老師和學(xué)生的信息的權(quán)限。管理員可以修改老師的信息甚至老師的權(quán)限。對于學(xué)生,管理員有權(quán)力修改學(xué)生的個人信息,比如學(xué)生的專業(yè)、班級等一些個人信息等。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è)進(jìn)行刪除操作。 權(quán)限設(shè)置:每個老師只能看到自己所帶學(xué)生提交的作業(yè)以及自己發(fā)布作業(yè)、答案信息、公共信息等。 2)、學(xué)生信息管理根據(jù)需要,教師可以錄入所帶專業(yè)或班級的學(xué)生信息,以便進(jìn)行作業(yè)的分配和布置。同時,系統(tǒng)的管理員可以對學(xué)生的信息進(jìn)行修改。 3)、管理員模塊 管理后臺系統(tǒng)的各項資料,包括修改,添加刪除資料,分配教師賬戶,審核教師提交的教學(xué)資源。同時管理員可以對教師進(jìn)行增加或者修改。對于專業(yè)班級等信息可以進(jìn)行修改。3.3 學(xué)生用戶登錄子系統(tǒng)管理模塊功能學(xué)生登錄系統(tǒng)時,系統(tǒng)對學(xué)生的個人信息進(jìn)行核實,其中核實的信息包括:用戶名和密碼。3.4 教師用戶登錄子系統(tǒng)管理模塊功能教師在進(jìn)入系統(tǒng)的時候,系統(tǒng)對老師的個人信息進(jìn)行核實,其中核實的信息包括: 用戶名和密碼。3.5管理員登錄子系統(tǒng)管理模塊功能管理員在進(jìn)入系統(tǒng)的時候,系統(tǒng)對管理員的個人信息進(jìn)行核實,其中核實的信息包括:用戶名和密碼。4、性能需求4.1數(shù)據(jù)精確度數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。4.2時間特性無論是客戶端還是管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時候,系統(tǒng)應(yīng)該及時地進(jìn)行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,一避免出現(xiàn)長時間等待甚至無響應(yīng)。4.3適應(yīng)性應(yīng)該能廣泛應(yīng)用于不同類型的學(xué)校。系統(tǒng)采用模塊化設(shè)計,并且利用語言的跨平臺特性。當(dāng)遇到突發(fā)事件時,系統(tǒng)能保存好用戶信息,用戶再下次登錄時能保證信息的完整性。4.4故障處理正常使用時不應(yīng)出錯,若運行時遇到不可恢復(fù)的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。在系統(tǒng)出錯后,應(yīng)能恢復(fù)回原來備份的數(shù)據(jù)庫。5、數(shù)據(jù)描述5.1 E-R 圖 5.2 靜態(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)時間的時間。 5.3 動態(tài)數(shù)據(jù) 在這個系統(tǒng)中,動態(tài)的數(shù)據(jù)包括我們學(xué)生和老師的一些信息。首先學(xué)生的個人信息, 學(xué)生的賬號、密碼、姓名、性別、專業(yè)、班級等都是在學(xué)生在注冊過程中填寫的,每個人的信息都不一樣,這些都是動態(tài)信息。老師的信息也有動態(tài)信息,老師的個人的信息,包括其自己的姓名,性別,郵箱聯(lián)系方式等。其中管理員的個人信息也可以進(jìn)行修改。6、運行需求6.1用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用 MS VISUAL C+ 進(jìn)行編程,在界面上可使用VISUAL C+ 所提供的可視化組件,向WINDOWS 風(fēng)格靠近。 其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式,在出錯顯示上可調(diào)用VISUAL C+ 庫中的錯誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。6.2硬件界面(無具體描述)6.3軟件界面學(xué)生上傳作業(yè)界面:操作人員選擇上傳作業(yè)的科目,進(jìn)行上傳。學(xué)生查看作業(yè)界面:操作人員可查看上傳作業(yè)的情況,以及教師打分情況。教師查看作業(yè)界面:操作人員可查看并下載作業(yè),以及對作業(yè)打分。教師公布作業(yè)界面:操作人員可上傳作業(yè)要求。7、其他要求可靠性需求:系統(tǒng)應(yīng)保證24小

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論