版權(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"> </p></p><p> <p class="STYLE3"> </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、; </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"> </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"> </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"> </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"> </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"> </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"> </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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文——--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文-學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——《學(xué)生信息管理系統(tǒng)》
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng) (2)
- vf學(xué)生信息管理系統(tǒng)畢業(yè)論文
- java學(xué)生信息管理系統(tǒng)畢業(yè)論文
- vb學(xué)生信息管理系統(tǒng)a畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文 (2)
評論
0/150
提交評論