畢業(yè)論文-學(xué)生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  ××××××學(xué)校</b></p><p><b>  畢 業(yè) 論 文</b></p><p>  題  目 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)                </p><p>  學(xué)  號 ××&

2、#215;××× 班  級 0×軟件×班 </p><p>  ?! I(yè) 計(jì)算機(jī)軟件專業(yè) 系  別 計(jì)算機(jī)應(yīng)用系</p><p>  作者姓名 ×××  完成時(shí)間 2011-04-01 </p><p>  指導(dǎo)教師 ×××

3、職  稱 講師 </p><p>  學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  學(xué)校的學(xué)生信息管理是學(xué)校管理中的一項(xiàng)重要任務(wù),以往的手工操作已經(jīng)不能適應(yīng)現(xiàn)在辦公的需要。為了擺脫繁瑣的勞動(dòng),提高工作效率,利用計(jì)算機(jī)進(jìn)行信息處理成為必然.JSP語言是目前進(jìn)行Internet上大型WEB

4、應(yīng)用程序開發(fā)時(shí)使用得最快捷、最熱門的編程語言之一。本文介紹了本系統(tǒng)開發(fā)環(huán)境和運(yùn)行平臺、JSP及應(yīng)用框架、數(shù)據(jù)庫管理等技術(shù),并在此基礎(chǔ)上結(jié)合學(xué)生信息管理系統(tǒng)開發(fā)實(shí)例進(jìn)行了詳細(xì)論述,基本實(shí)現(xiàn)了學(xué)生信息錄入、查詢、添加、修改、刪除等功能。</p><p>  關(guān)鍵詞:學(xué)生信息管理系統(tǒng),JSP,應(yīng)用框架,數(shù)據(jù)庫 </p><p><b>  目 錄</b></p>

5、;<p>  一、必要性與可行性1</p><p><b>  (一)必要性1</b></p><p><b>  (二)可行性1</b></p><p><b>  二、功能概述1</b></p><p><b>  (一)功能概述1<

6、/b></p><p><b>  (二)系統(tǒng)模塊2</b></p><p>  三、系統(tǒng)總體設(shè)計(jì)2</p><p>  (一)系統(tǒng)流程圖2</p><p>  (二)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5</p><p>  (三) 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)6</p><p>  

7、(四) 出錯(cuò)處理設(shè)計(jì)7</p><p><b>  四、系統(tǒng)實(shí)現(xiàn)8</b></p><p>  (一)首頁界面及部分代碼8</p><p>  (二)部分功能界面及代碼:10</p><p><b>  五、測試14</b></p><p>  (一) 部分測試用例

8、14</p><p>  (二)測試結(jié)果與發(fā)現(xiàn)14</p><p>  六、系統(tǒng)使用說明14</p><p>  (一)系統(tǒng)硬件環(huán)境14</p><p>  (二)系統(tǒng)軟件環(huán)境17</p><p><b>  總結(jié)18</b></p><p><b>

9、  致謝19</b></p><p><b>  參考文獻(xiàn)20</b></p><p><b>  一、必要性與可行性</b></p><p><b>  (一)必要性</b></p><p>  學(xué)生學(xué)籍信息管理是學(xué)校管理中的一項(xiàng)重要任務(wù),以往的手工操作已經(jīng)不

10、能適應(yīng)現(xiàn)在辦公的需要。為了擺脫繁瑣的勞動(dòng),提高工作效率,利用計(jì)算機(jī)進(jìn)行信息處理成為必然。開發(fā)功能完善及安全可靠的管理系統(tǒng)可以大大提高學(xué)校資源的利用率,及時(shí),準(zhǔn)確地獲取需要的信息,充分發(fā)揮人員的工作潛力。因此,不難想象,正是咨詢業(yè)的迅速發(fā)展使得人們從過去的手工勞動(dòng)中得以解脫。同時(shí),編寫一套完善的學(xué)生學(xué)籍管理系統(tǒng)的任務(wù)就顯得尤為重要。</p><p><b>  (二)可行性</b></p

11、><p><b>  1.開發(fā)目標(biāo) </b></p><p>  實(shí)現(xiàn)了學(xué)生信息管理系統(tǒng)的基本功能,包括學(xué)生信息錄入、學(xué)生信息查詢、學(xué)生信息添加、修改、刪除等功能。</p><p><b>  2.應(yīng)用目標(biāo) </b></p><p>  本系統(tǒng)的開發(fā)盡量采用目前現(xiàn)在學(xué)校現(xiàn)有的軟,硬件環(huán)境以及先進(jìn)的系統(tǒng)開

12、發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的.系統(tǒng)滿足學(xué)校對學(xué)生日常管理的需要,并達(dá)到操作過程中的直觀,方便,實(shí)用,安全等要求.具備數(shù)據(jù)庫維護(hù)功能,能夠及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改和備分等操作系統(tǒng)。</p><p><b>  二、功能概述</b></p><p><b>  (一)功能概述</b><

13、/p><p>  學(xué)生信息管理系統(tǒng)的主要功能如下圖1所示:</p><p>  圖1 系統(tǒng)功能結(jié)果圖</p><p><b>  (二)系統(tǒng)模塊</b></p><p><b>  信息查詢</b></p><p>  (1)個(gè)人詳細(xì)信息:通過學(xué)生記錄單擊任一個(gè)學(xué)生都可以查看個(gè)人

14、詳細(xì)信息。</p><p>  (2)更新學(xué)生信息:通過查詢學(xué)生的個(gè)人信息可以對需要修改的學(xué)生信息進(jìn)行更新。</p><p>  (3)刪除學(xué)生信息:如果有些學(xué)生信息已不再需要,可對其進(jìn)行刪除(例如退學(xué)的學(xué)生或者已經(jīng)畢業(yè)的學(xué)生)。</p><p><b>  信息瀏覽</b></p><p>  (1)學(xué)生信息瀏覽:通過

15、網(wǎng)頁可瀏覽所有學(xué)生的信息。</p><p>  (2)學(xué)生成績?yōu)g覽:通過網(wǎng)頁可查詢所有學(xué)生的各門功課的成績。</p><p>  (3)班級信息瀏覽:通過網(wǎng)頁的鏈接可以瀏覽到學(xué)生所在班級的信息。</p><p>  (4)課程信息瀏覽:通過網(wǎng)頁的鏈接可以看到每個(gè)班級的課程信息。</p><p><b>  3.信息錄入</b&

16、gt;</p><p>  (1)添加學(xué)生記錄:當(dāng)有新生進(jìn)入學(xué)校時(shí),就需要添加學(xué)生記錄。</p><p>  (2)添加班級:當(dāng)學(xué)生人數(shù)增多時(shí),就需要增加班級記錄。</p><p>  (3)添加專業(yè):當(dāng)學(xué)校需要增添專業(yè)時(shí),可以添加專業(yè)記錄。</p><p><b>  4.其他</b></p><p

17、>  (1)管理員:管理員登錄時(shí)無需注冊,直接輸入用戶名和密碼即可進(jìn)入系統(tǒng)主界面,可以進(jìn)行任何操作。</p><p>  (2)普通用戶:普通用戶登錄時(shí)需要注冊,注冊成功后才能進(jìn)入主界面。普通用戶只能查詢信息,但不能更新、添加、刪除信息。</p><p><b>  三、系統(tǒng)總體設(shè)計(jì)</b></p><p><b>  (一)系

18、統(tǒng)流程圖</b></p><p>  1.管理員登錄流程如下圖2所示: </p><p>  圖2 管理員登錄流程圖</p><p>  2.普通用戶登錄流程如下圖3所示:</p><p>  圖3 普通用戶登錄流程圖</p><p>  3. 總體結(jié)構(gòu)如下圖4所示:</p><p>

19、;<b>  圖4 總體結(jié)構(gòu)圖</b></p><p><b>  4. 用戶接口</b></p><p>  (1)用戶:點(diǎn)擊網(wǎng)站上的相應(yīng)鏈接</p><p>  系統(tǒng):處理其請求并返回相應(yīng)的結(jié)果</p><p>  (2)用戶:提交相關(guān)所遇問題</p><p>  系統(tǒng):

20、在線客服返回用戶查詢結(jié)果</p><p>  (3)用戶:系統(tǒng)管理員帳號,密碼</p><p>  系統(tǒng):判斷其正誤,并根據(jù)管理等級返回相應(yīng)的管理菜單</p><p>  (4)用戶:提交相應(yīng)的管理請求</p><p>  系統(tǒng):返回相關(guān)的信息,并執(zhí)行用戶提交的請求</p><p><b>  5. 內(nèi)部接口

21、</b></p><p>  (1)系統(tǒng)管理與管理功能之間的接口:</p><p>  輸入:系統(tǒng)管理員的管理帳號,密碼</p><p>  輸出:錯(cuò)誤信息(帳號或密碼錯(cuò)誤);根據(jù)用戶管理等級返回其管理菜單</p><p>  (2)內(nèi)部界面與用戶管理的接口:</p><p>  輸入:用戶帳號和密碼<

22、;/p><p>  輸出:錯(cuò)誤信息(帳號或密碼錯(cuò)誤),根據(jù)其角色不同,分管理員與普通用戶進(jìn)入不同類型的功能頁面</p><p>  (3)內(nèi)部界面與信息瀏覽的接口</p><p><b>  輸入:相關(guān)學(xué)生信息</b></p><p>  輸出:記錄輸入數(shù)據(jù),并返回執(zhí)行后結(jié)果,是否成功</p><p>

23、;  (4)內(nèi)部界面與信息查詢的接口</p><p><b>  輸入:相關(guān)學(xué)生信息</b></p><p>  輸出:記錄輸入數(shù)據(jù),并返回執(zhí)行后結(jié)果,是否成功</p><p>  (5)內(nèi)部界面與信息錄入的接口</p><p><b>  輸入:相關(guān)學(xué)生信息</b></p><

24、p>  輸出:記錄輸入數(shù)據(jù),并返回執(zhí)行后結(jié)果,是否成功 </p><p>  (6)內(nèi)部界面與學(xué)生信息管理界面模塊的接口</p><p><b>  輸入:相關(guān)信息</b></p><p>  輸出:記錄輸入數(shù)據(jù),并返回執(zhí)行后結(jié)果,是否成功 </p><p><b>  6. 運(yùn)行模塊組合</b&g

25、t;</p><p>  (1)用戶管理:信息瀏覽模塊,信息錄入模塊,信息查詢模塊,信息操作模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)界面</p><p>  (2)信息瀏覽:信息瀏覽模塊,信息錄入模塊,信息查詢模塊,信息操作模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)界面</p><p>  (3)信息錄入:信息瀏覽模塊,信息錄入模塊,信息查詢模塊,信息操作模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)界面</p&g

26、t;<p>  (4)信息查詢:信息瀏覽模塊,信息錄入模塊,信息查詢模塊,信息操作模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)界面</p><p>  (5)信息操作模塊:信息瀏覽模塊,信息錄入模塊,信息查詢模塊,信息操作模塊,系統(tǒng)維護(hù)模塊,系統(tǒng)界面</p><p>  (6)系統(tǒng)維護(hù):信息瀏覽模塊,信息錄入模塊,信息查詢模塊,信息操作模塊,系統(tǒng)界面</p><p>&l

27、t;b>  7. 運(yùn)行控制</b></p><p>  (1)用戶管理:輸入用戶名和密碼,判斷用戶名與密碼是否成功,成功返回 用戶等級,失敗退出,根據(jù)用戶等級返回相應(yīng)級別菜單。</p><p>  (2)信息瀏覽管理:進(jìn)入信息瀏覽模塊,查看相應(yīng)功能,執(zhí)行相應(yīng)請求。</p><p>  (3)信息錄入管理:進(jìn)入信息錄入模塊,查看相應(yīng)

28、功能,執(zhí)行相應(yīng)請求。</p><p>  (4)信息查詢管理:進(jìn)入信息查詢模塊,查看相應(yīng)功能,執(zhí)行相應(yīng)請求。</p><p>  (5)系統(tǒng)維護(hù):進(jìn)入系統(tǒng)維護(hù)模塊,查看相應(yīng)功能,執(zhí)行相應(yīng)請求。</p><p>  (二)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  1.邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)</p><p><b>  主

29、要邏輯結(jié)構(gòu)如下:</b></p><p>  (1)Admin:系統(tǒng)管理員</p><p>  屬性: Adminname(記錄管理員登陸帳號)</p><p>  Pwd(管理員密碼)</p><p>  Adminid(管理員管理等級,系統(tǒng)根據(jù)其判斷輸出菜單)</p><p>  (2)Admintyp

30、e管理員等級信息</p><p>  屬性:Adminid(等級id)</p><p>  Admintype(相應(yīng)的等級)</p><p>  (3)RolesRights:權(quán)限信息表</p><p>  屬性:RoleId(角色代號)</p><p>  Modules(模塊號)</p><p&

31、gt;<b>  Right(權(quán)限)</b></p><p>  (4)詳細(xì)請參見《學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——數(shù)據(jù)庫詳細(xì)設(shè)計(jì)》。</p><p>  2.物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)</p><p>  (1)系統(tǒng)所用到所有數(shù)據(jù)均存在服務(wù)器端,存于SQL Server 服務(wù)器中。</p><p>  (2)系統(tǒng)界面的顯示屬性,如

32、字體屬性,樣式等使用CSS統(tǒng)一界面。</p><p>  (3)系統(tǒng)界面中使用的相關(guān)圖片需要保存在服務(wù)端機(jī)器上。</p><p>  (4)詳細(xì)請參見《學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——系統(tǒng)詳細(xì)說明書》。</p><p>  (三) 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  1.數(shù)據(jù)庫的需求分析</p><p>  依據(jù)學(xué)生

33、信息管理系統(tǒng)的處理需求,對就數(shù)據(jù)表的設(shè)計(jì)及功能如下。</p><p>  (1)學(xué)生基本信息表:存放學(xué)校各系學(xué)生的基本信息。</p><p>  (2)班級基本信息表:存放學(xué)校所有班級的基本信息。</p><p>  (3)課程基本信息表:存放學(xué)校內(nèi)所含班級的課程的基本信息。</p><p>  (4)成績信息表:存放與學(xué)生相關(guān)的成績的基本信

34、息。</p><p>  (5)管理員基本信息表:存放管理員的基本信息。</p><p><b>  2.創(chuàng)建數(shù)據(jù)表</b></p><p>  (1) 學(xué)生基本信息表如下表1所示:</p><p>  表1 學(xué)生基本信息表</p><p>  (2) 班級基本信息表如下表2所示:</p&g

35、t;<p>  表2 班級基本信息表</p><p>  (3) 班級課程基本信息表如下表3所示:</p><p>  表3 班級課程基本信息表</p><p>  (4) 學(xué)生成績信息表如下表4所示:</p><p>  表4 學(xué)生成績信息表</p><p>  (5) 管理員詳細(xì)信息表如下表5所示:&

36、lt;/p><p>  表5 管理員詳細(xì)信息表</p><p>  (四) 出錯(cuò)處理設(shè)計(jì)</p><p><b>  1.出錯(cuò)處理</b></p><p>  (1)努力提高系統(tǒng)安全性和完善性,避免因用戶的疏忽對系統(tǒng)造成的損壞;</p><p>  (2)采用對話框形式為用戶提供警告信息;</p

37、><p>  (3)一些關(guān)鍵性操作(比如:刪除操作),都應(yīng)提供確認(rèn)機(jī)制;</p><p>  (5)對用戶的測試文檔指定專人進(jìn)行管理,并且導(dǎo)出的數(shù)據(jù)具有一定的保密設(shè)置。</p><p><b>  2.系統(tǒng)維護(hù)設(shè)計(jì)</b></p><p>  作為一個(gè)成熟的軟件產(chǎn)品,學(xué)生信息管理系統(tǒng)必須按照面向?qū)ο蟮能浖こ痰牟襟E進(jìn)行開發(fā),

38、并充分考慮軟件可維護(hù)性,軟件的模塊劃分應(yīng)滿足高內(nèi)聚、低耦合的特點(diǎn),同時(shí)程序的內(nèi)部必須有詳細(xì)的注釋和統(tǒng)一的編碼格式、按時(shí)認(rèn)真地進(jìn)行相應(yīng)文檔資料的撰寫和備份工作,以利于未來版本升級及移植等二次開發(fā)。</p><p><b>  四、系統(tǒng)實(shí)現(xiàn)</b></p><p>  (一)首頁界面及部分代碼</p><p>  1. 首頁界面圖如下圖5所示:&l

39、t;/p><p><b>  圖5 網(wǎng)站首頁</b></p><p>  2. 部分代碼如下:</p><p><b>  <body></b></p><p>  <div align="center" class="STYLE2">&l

40、t;/p><p>  <p class="STYLE3">&nbsp;</p></p><p>  <p class="STYLE3">&nbsp;</p></p><p>  <p class="STYLE3">學(xué)生信息瀏覽</

41、p></p><p><b>  </div></b></p><p>  <table border="1" align="center"></p><p>  <tr bordercolor="#00FFFF" bgcolor="#FF

42、FF99"></p><p>  <td><div align="center" class="STYLE16 STYLE26">學(xué)號</div></td></p><p>  <td><div align="center" class="

43、STYLE16">姓名</div></td></p><p>  <td><div align="center" class="STYLE16">性別</div></td></p><p>  <td><div align="cente

44、r" class="STYLE16">出生年月</div></td></p><p>  <td><div align="center" class="STYLE16">班級號</div></td></p><p>  <td>&l

45、t;div align="center" class="STYLE16">主修</div></td></p><p>  <td><div align="center" class="STYLE16">電話號碼</div></td></p>&

46、lt;p>  <td><div align="center" class="STYLE16">家庭住址</div></td></p><p>  <td><div align="center" class="STYLE28"><span class=&

47、quot;STYLE18">操作</span></div></td></p><p>  <td><span class="STYLE16">操作</span></td></p><p>  <td><span class="STYLE16&q

48、uot;>操作</span></td></p><p><b>  </tr></b></p><p>  <% while ((Recordset1_hasData)&&(Repeat1__numRows-- != 0)) { %></p><p>  <tr bgc

49、olor="#CCFF99"></p><p>  <td bordercolor="#00FFFF"><div align="center" class="STYLE24"><%=(((Recordset1_data = Recordset1.getObject("studentID&q

50、uot;))==null || Recordset1.wasNull())?"":Recordset1_data)%></div></td></p><p>  <td bordercolor="#00FFFF"><div align="center" class="STYLE24"&g

51、t;<%=(((Recordset1_data = Recordset1.getObject("name"))==null || Recordset1.wasNull())?"":Recordset1_data)%></div></td></p><p>  <td bordercolor="#00FFFF"&g

52、t;<div align="center" class="STYLE24"><%=(((Recordset1_data = Recordset1.getObject("sex"))==null || Recordset1.wasNull())?"":Recordset1_data)%></div></td>&l

53、t;/p><p>  <td bordercolor="#00FFFF"><div align="center" class="STYLE24"><%=(((Recordset1_data = Recordset1.getObject("birthday"))==null || Recordset1.wasN

54、ull())?"":Recordset1_data)%></div></td></p><p>  <td nowrap="nowrap" bordercolor="#00FFFF"><div align="center" class="STYLE24"><

55、;%=(((Recordset1_data = Recordset1.getObject("classID"))==null || Recordset1.wasNull())?"":Recordset1_data)%></div></td></p><p>  <td bordercolor="#00FFFF">

56、<div align="center" class="STYLE24"><%=(((Recordset1_data = Recordset1.getObject("major"))==null || Recordset1.wasNull())?"":Recordset1_data)%></div></td>&l

57、t;/p><p>  <td bordercolor="#00FFFF"><div align="center" class="STYLE24"><%=(((Recordset1_data = Recordset1.getObject("telephone"))==null || Recordset1.was

58、Null())?"":Recordset1_data)%></div></td></p><p>  <td bordercolor="#00FFFF"><div align="center" class="STYLE24"><%=(((Recordset1_data = R

59、ecordset1.getObject("position"))==null || Recordset1.wasNull())?"":Recordset1_data)%></div></td></p><p>  <td nowrap="nowrap" bordercolor="#00FFFF"&g

60、t;<A HREF="xiangxi.jsp?<%= MM_keepNone + ((MM_keepNone!="")?"&":"") + "studentID=" + (((Recordset1_data = Recordset1.getObject("studentID"))==null || Recor

61、dset1.wasNull())?"":Recordset1_data) %>" class="STYLE25">詳細(xì)信息</A></td></p><p>  <td nowrap="nowrap" bordercolor="#00FFFF"><A HREF="

62、;gengxin.jsp?<%= MM_keepNone + ((MM_keepNone!="")?"&":"") + "studentID=" + (((Recordset1_data = Recordset1.getObject("studentID"))==null || Recordset1.wasNull())?&

63、quot;":Recordset1_data) %>"><span class="STYLE25">更新記錄</span></A></td></p><p>  <td nowrap="nowrap" bordercolor="#00FFFF"><span

64、class="STYLE25"><A HREF="shanchu.jsp?<%= MM_keepNone + ((MM_keepNone!="")?"&":"") + "studentID=" + (((Recordset1_data = Recordset1.getObject("stude

65、ntID"))==null || Recordset1.wasNull())?"":Recordset1_data) %>">刪除信息</A></span></td></p><p><b>  </tr></b></p><p><b>  <%<

66、;/b></p><p>  Repeat1__index++;</p><p>  Recordset1_hasData = Recordset1.next();</p><p><b>  }</b></p><p><b>  %></b></p><p>

67、<b>  </table></b></p><p>  (二)部分功能界面及代碼:</p><p>  1.刪除界面如下圖7所示:</p><p><b>  圖7 刪除界面</b></p><p><b>  2.部分代碼如下:</b></p>&

68、lt;p><b>  </head></b></p><p><b>  <body></b></p><p>  <tr bgcolor="#FFFF99"></p><p>  <td width="80" nowrap="

69、;nowrap"><span class="STYLE4">學(xué)號:</span></td></p><p>  <td width="173" nowrap="nowrap"><span class="STYLE4"><%=(((Recordset1_d

70、ata = Recordset1.getObject("studentID"))==null || Recordset1.wasNull())?"":Recordset1_data)%></span></td></p><p>  <td width="156" nowrap="nowrap">

71、;&nbsp;</td></p><p><b>  </tr></b></p><p>  <tr bgcolor="#FFFF99"></p><p>  <td nowrap="nowrap"><span class="STYL

72、E4">姓名:</span></td></p><p>  <td nowrap="nowrap"><span class="STYLE4"><%=(((Recordset1_data = Recordset1.getObject("name"))==null || Recordset

73、1.wasNull())?"":Recordset1_data)%></span></td></p><p>  <td nowrap="nowrap">&nbsp;</td></p><p><b>  </tr></b></p><

74、p>  <tr bgcolor="#FFFF99"></p><p>  <td nowrap="nowrap"><span class="STYLE4">性別:</span></td></p><p>  <td nowrap="nowrap&qu

75、ot;><span class="STYLE4"><%=(((Recordset1_data = Recordset1.getObject("sex"))==null || Recordset1.wasNull())?"":Recordset1_data)%></span></td></p><p>

76、  <td nowrap="nowrap">&nbsp;</td></p><p><b>  </tr></b></p><p>  <tr bgcolor="#FFFF99"></p><p>  <td nowrap="nowr

77、ap"><span class="STYLE4">出生年月:</span></td></p><p>  <td nowrap="nowrap"><span class="STYLE4"><%=(((Recordset1_data = Recordset1.getObjec

78、t("birthday"))==null || Recordset1.wasNull())?"":Recordset1_data)%></span></td></p><p>  <td nowrap="nowrap">&nbsp;</td></p><p><b

79、>  </tr></b></p><p>  <tr bgcolor="#FFFF99"></p><p>  <td nowrap="nowrap"><span class="STYLE4">班級號:</span></td></p&g

80、t;<p>  <td nowrap="nowrap"><span class="STYLE4"><%=(((Recordset1_data = Recordset1.getObject("classID"))==null || Recordset1.wasNull())?"":Recordset1_data)%&

81、gt;</span></td></p><p>  <td nowrap="nowrap">&nbsp;</td></p><p><b>  </tr></b></p><p>  <tr bgcolor="#FFFF99">

82、;</p><p>  <td nowrap="nowrap"><span class="STYLE4">主修:</span></td></p><p>  <td nowrap="nowrap"><span class="STYLE4">

83、<%=(((Recordset1_data = Recordset1.getObject("major"))==null || Recordset1.wasNull())?"":Recordset1_data)%></span></td></p><p>  <td nowrap="nowrap">&

84、;nbsp;</td></p><p><b>  </tr></b></p><p>  <tr bgcolor="#FFFF99"></p><p>  <td nowrap="nowrap"><span class="STYLE4&qu

85、ot;>電話號碼:</span></td></p><p>  <td nowrap="nowrap"><span class="STYLE4"><%=(((Recordset1_data = Recordset1.getObject("telephone"))==null || Records

86、et1.wasNull())?"":Recordset1_data)%></span></td></p><p>  <td nowrap="nowrap">&nbsp;</td></p><p><b>  </tr></b></p>&l

87、t;p>  <tr bgcolor="#FFFF99"></p><p>  <td nowrap="nowrap"><span class="STYLE4">籍貫:</span></td></p><p>  <td nowrap="nowrap&

88、quot;><span class="STYLE4"><%=(((Recordset1_data = Recordset1.getObject("position"))==null || Recordset1.wasNull())?"":Recordset1_data)%></span></td></p>&l

89、t;p>  <td nowrap="nowrap">&nbsp;</td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <% } /* end !Record

90、set1_isEmpty */ %></p><p><b>  </div></b></p><p>  <form id="form1" name="form1" method="POST" action="<%=MM_editAction%>"

91、onsubmit="return confirm('確認(rèn)刪除嗎?')"></p><p><b>  <label></b></p><p>  <div align="center"></p><p>  <input name="Submi

92、t" type="submit" class="STYLE4" value="刪除記錄" /></p><p><b>  </div></b></p><p><b>  </label></b></p><p>  &l

93、t;input type="hidden" name="MM_delete" value="form1"></p><p>  <input type="hidden" name="MM_recordId" value="<%=(((Recordset1_data = Recordset

94、1.getObject("studentID"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></p><p><b>  五、測試</b></p><p>  (一) 部分測試用例</p><p>  1.系統(tǒng)登陸如

95、下表6所示:</p><p>  表6 系統(tǒng)登陸測部分試用例</p><p>  2.管理員管理如下表7所示:</p><p>  表7 管理員管理部分測試用例</p><p>  3.增加管理員帳號如下表8所示:</p><p>  表8 管理員賬號部分測試用例</p><p>  (二)測試

96、結(jié)果與發(fā)現(xiàn)</p><p>  通過黑盒、白盒測試,分別對學(xué)生信息管理系統(tǒng)進(jìn)行了邏輯覆蓋、等價(jià)類劃分、邊值分析,無系統(tǒng)、功能等錯(cuò)誤,所發(fā)現(xiàn)的個(gè)別過程、數(shù)據(jù)和編碼錯(cuò)誤,經(jīng)調(diào)試,已得到改善。(詳見《學(xué)生信息管理系統(tǒng)——ACT測試報(bào)告》)。</p><p>  六、系統(tǒng)使用說明 </p><p><b>  (一)系統(tǒng)硬件環(huán)境</b>&l

97、t;/p><p><b>  1.硬件總體結(jié)構(gòu)</b></p><p>  為了使本系統(tǒng)獲得更好的安全性、擴(kuò)展性和更高的執(zhí)行效能,我們建議整個(gè)系統(tǒng)采取分布式部署的方案,該方案系統(tǒng)架構(gòu)示意圖8如下:</p><p>  圖8方案系統(tǒng)架構(gòu)示意圖</p><p>  將承載關(guān)鍵業(yè)務(wù)邏輯的應(yīng)用程序服務(wù)器(或應(yīng)用程序服務(wù)器集群)和承載

98、業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫服務(wù)(或數(shù)據(jù)庫服務(wù)器集群)隔離開來,有以下好處:</p><p>  (1)有利于安全性的提高;</p><p>  (2)將系統(tǒng)負(fù)載分?jǐn)偟綉?yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器中,有利于提高系統(tǒng)運(yùn)行的速度;</p><p>  (3)當(dāng)學(xué)校學(xué)生人數(shù)持續(xù)提升時(shí),該部署方案具有更加靈活可靠的擴(kuò)展性。</p><p>  2.系統(tǒng)開發(fā)的運(yùn)行

99、環(huán)境</p><p>  (1)應(yīng)用程序服務(wù)器(App Server)如下表9所示:</p><p>  表9 應(yīng)用程序服務(wù)器</p><p>  (2)數(shù)據(jù)庫服務(wù)器(Database Server)如下表10所示:</p><p>  表10 數(shù)據(jù)庫服務(wù)器</p><p>  (二)系統(tǒng)軟件環(huán)境 </p>

100、<p><b>  1.需要安裝的軟件</b></p><p>  (1)Macromedia Dreamweaver 8</p><p>  (2)jdk-6u11-windows-i586-p.exe</p><p>  (3)SQL Server 2005 企業(yè)版</p><p>  (4)SQL

101、Server 2005 Reporting Service 企業(yè)版</p><p>  (5)SQL Server 2005 Service Pack 1</p><p><b>  (6)IIS6.0</b></p><p>  (7)apache-tomcat-6.0.29.exe</p><p>  (8)防毒軟件

102、(建議:不能與IIS沖突)</p><p>  2. 需要完成的配置</p><p>  (1)服務(wù)器之間的訪問權(quán)限;</p><p><b>  (2)網(wǎng)域網(wǎng)名;</b></p><p><b>  (3)DNS設(shè)置;</b></p><p><b>  總結(jié)&l

103、t;/b></p><p>  我總結(jié)的分為系統(tǒng)設(shè)計(jì)思想、編程體會(huì)兩部分。第一、系統(tǒng)設(shè)計(jì)思想:做這個(gè)系統(tǒng)主要針對于學(xué)籍管理,基于SQL 2000開發(fā)的數(shù)據(jù)庫,按照開發(fā)一個(gè)系統(tǒng)的基本流程,先完成了概要設(shè)計(jì)和需求分析,最終設(shè)計(jì)出數(shù)據(jù)庫“學(xué)籍管理信息系統(tǒng)”,然后在添加一定數(shù)據(jù)基礎(chǔ)上的試驗(yàn),最終實(shí)現(xiàn)了學(xué)籍管理的幾個(gè)模塊功能,詳建附錄。編程體會(huì),這個(gè)系統(tǒng)的設(shè)計(jì)使我又一次認(rèn)識到無論做什么事情只有自己親自動(dòng)手才會(huì)有收獲,

104、老師講得再好,自己的理論知識再棒都不如做出個(gè)實(shí)際的東西來得更直接,更能說明自己的能力。本文講述了JSP在WEB應(yīng)用的一些基本知識,并通過學(xué)生信息管理系統(tǒng)的程序?qū)SP的運(yùn)用進(jìn)行了深化,從本文中可看出JSP框架結(jié)合的模式,在電子商務(wù)上應(yīng)用十分靈活,不過要真正掌握好它們卻并不是一件容易的事情,在實(shí)際應(yīng)用的WEB開發(fā)中,還有很多關(guān)于安全方面的問題需要考慮。同過這次畢業(yè)設(shè)計(jì)讓我更加系統(tǒng)、認(rèn)真的學(xué)習(xí)并掌握了JSP開發(fā)的基本流程和技術(shù)。從實(shí)際出發(fā)對

105、軟件技術(shù)有了更深層次的感悟。并發(fā)先了自己的許多不足。為以后步入職場做一名優(yōu)秀的程序員打下良好的基礎(chǔ)。</p><p><b>  致謝</b></p><p>  經(jīng)過幾個(gè)月的忙碌和工作,畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)??粕漠厴I(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免會(huì)有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是很難的。 <

106、/p><p>  在這里首先要感謝我的指導(dǎo)老師×××老師。 其次要感謝我們小組,在本次設(shè)計(jì)中,每個(gè)人都勤奮工作,克服了許多困難來完成此次畢業(yè)設(shè)計(jì),并承擔(dān)了大部分的工作量。如果沒有大家共同的努力,此次設(shè)計(jì)的完成將變得非常困難。</p><p>  然后還要感謝大學(xué)三年來所有培養(yǎng)我們的老師,為我們打下計(jì)算機(jī)專業(yè)知識的基礎(chǔ)付出了很多;同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛?/p>

107、了你們的支持和鼓勵(lì)。此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。 </p><p>  最后感謝××學(xué)校三年來對我的大力栽培。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]金雪云著,《ASP.NET簡明教程(C#篇)》 清華大學(xué)出版社,2008年。</p><p>  [2][荷蘭] Ima

108、r Spaanjaars  著,張?jiān)?譯,《ASP.NET3.5入門經(jīng)典》 ,清華大學(xué)出版社,2006</p><p>  [3][美]詹姆士 著,郭海 郭濤 譯,編程之道,機(jī)械工業(yè)出版社,2008</p><p>  [4][美]巴拉赫,[美]蘭寶 著,車皓陽,楊眉 譯,《UML面向?qū)ο蠼Ec設(shè)計(jì)(第2版)》,人民郵電出版社,2009</p><p> 

109、 [5][美]Joshua Kerievsky著, 楊光 劉基誠譯,《重構(gòu)與模式》,人民郵電出版社,2010</p><p>  [6][美]科曼(Cormen,T.H.) 等著,潘金貴 等譯,《算法導(dǎo)論(原書第2版)》,機(jī)械工業(yè)出版社,2006</p><p>  [7][美]詹姆士 著,郭海 郭濤 譯,《編程之道(中英文對照)》,電子工業(yè)出版社,2008</p><

110、p>  [8][美] Thomax M.Connolly 著,何玉潔 譯,《數(shù)據(jù)庫設(shè)計(jì)教程》,機(jī)械工業(yè)出版社,2007</p><p>  [9]李先靜 著,《系統(tǒng)程序員:成長計(jì)劃》,人民郵電出版社,2010</p><p>  [10][美] karli Watson,Christian Nagel   著,齊立波,黃靜 譯,《C入門經(jīng)典》,清華大學(xué)出版社,

溫馨提示

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

評論

0/150

提交評論