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