版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題 目: 學(xué)生信用檔案管理信息系統(tǒng) </p><p> 系 別: 計(jì)算機(jī)系 </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) </p><
2、p> 班 級(jí): </p><p> 姓 名: </p><p> 指導(dǎo)教師: </p><p><b> 內(nèi)容摘要</b>&
3、lt;/p><p> 本系統(tǒng)是以當(dāng)前流行的Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP語(yǔ)言及SQL SEVER數(shù)據(jù)庫(kù)和TOMCAT作為服務(wù)器開(kāi)發(fā)的學(xué)生信息信用檔案管理系統(tǒng)。</p><p> 本系統(tǒng)全面、真實(shí)地記錄學(xué)生在校就讀期間的各方面表現(xiàn),使學(xué)生管理工作負(fù)責(zé)人、輔導(dǎo)員、班主任、學(xué)生家長(zhǎng)能及時(shí)、全面地了解學(xué)生的成長(zhǎng)軌跡;建立了一個(gè)與學(xué)生互動(dòng)的信息平臺(tái)(Email形式),以了
4、解學(xué)生的需求、意見(jiàn),有效地指導(dǎo)學(xué)生管理職業(yè)生涯;相關(guān)企業(yè)可以發(fā)布信息,為相關(guān)企業(yè)提供了畢業(yè)生的信息查詢。本系統(tǒng)還便于學(xué)院學(xué)生管理信息化。</p><p> 關(guān)鍵字:JSP、JAVA、TOMCAT、B/S結(jié)構(gòu)、SQL SEVER、JAVA BEAN、JDBC。</p><p> This system is with present and popular Browser/Server
5、(browser / the server) Structure and JSP language and SQL SEVER database and as student message credit file administrative system that server develop TOMCAT. System this write down student different fields at time when t
6、he school studies in behave overall , true, make student management director , counsellor , form master , parents of student can find out about students' growth orbit in time , in an all-round way ; Has set up a info
7、rmation p</p><p><b> 目錄</b></p><p> 1 概述 ------------------------------------------------------- 4</p><p> 2總體設(shè)計(jì) ------------------
8、----- -------------------------------- 4</p><p> 2.1需求: ------------------------------------------------------ 4</p><p> 2.2選擇的軟件解決方案,簡(jiǎn)單介紹優(yōu)點(diǎn)及軟件學(xué)院要求 ------
9、 4</p><p> 2.3系統(tǒng)中的模塊構(gòu)成、分工、關(guān)系、主控模塊(要求界面)----- 4</p><p> 2.4具體系統(tǒng)功能需求描述 --------------------------------------------------- 5 </p><p> 2.5數(shù)據(jù)庫(kù)設(shè)計(jì)
10、 -------------------------------------------------- 6</p><p> 2.6影響性能 ------------------------------------------------- 12</p><p> 2.7系統(tǒng)構(gòu)架 --------
11、------------------------------------------ 12</p><p> 3登陸模塊的開(kāi)發(fā) -------------------------------------------------- 13</p><p> 3.1簡(jiǎn)易登陸流程 ----------------------
12、---------------------------- 13</p><p> 3.2登陸系統(tǒng)總體構(gòu)架 -------------------------------------------------- 17</p><p> 3.3 班主任班級(jí)課程錄入功能 --------------------------------------------
13、------- 18</p><p> 3.4模塊的主要函數(shù)構(gòu)架 ---------------------------------------------------- 22</p><p> 4遇到的問(wèn)題及解決方法 ----------------------------------------------------- 22</p&
14、gt;<p> 5小結(jié) ----------------------------------------------------- 23</p><p> 5.1系統(tǒng)評(píng)價(jià) ---------------------------------------------------- 23</p>&
15、lt;p> 5.2設(shè)計(jì)體會(huì) --------------------------------------------------- 24</p><p> 6致謝 --------------------------------------------------- 24</p><p>
16、; 7參考文獻(xiàn) --------------------------------------------------- 24</p><p> 8附錄 --------------------------------------------------- 24</p><p><b
17、> 第1章 概述</b></p><p> 根據(jù)軟件學(xué)院的需求,為其開(kāi)發(fā)了學(xué)生信息信用檔案管理系統(tǒng)。該系統(tǒng)是針對(duì)學(xué)生就業(yè)、學(xué)校管理和企業(yè)聘用畢業(yè)生的現(xiàn)狀與問(wèn)題,充分利用互聯(lián)網(wǎng)方便、快捷、高效的特點(diǎn),給學(xué)生,學(xué)校,企業(yè)三方提供了一個(gè)信息交流的平臺(tái)。學(xué)校能夠通過(guò)該系統(tǒng)全面記錄學(xué)生在校的表現(xiàn)軌跡,同時(shí),通過(guò)學(xué)生的表現(xiàn)可對(duì)其進(jìn)行就業(yè)指導(dǎo)和規(guī)劃。企業(yè)能夠通過(guò)該系統(tǒng)真實(shí)、全面地了解學(xué)生。 </p&
18、gt;<p> 本小組成員經(jīng)過(guò)幾個(gè)月的努力,根據(jù)軟件學(xué)院的需求,開(kāi)發(fā)完畢學(xué)生信息信用檔案管理系統(tǒng)。該系統(tǒng)的功能符合用戶需求,能夠完成學(xué)生信息的輸入、修改、查詢,用戶授權(quán),留言信息發(fā)布,成績(jī)管理,密碼管理等功能。在此次系統(tǒng)的開(kāi)發(fā)過(guò)程中,我主要負(fù)責(zé)登陸,班主任模塊(部分)的設(shè)計(jì)工作,以及部分后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。</p><p> 本系統(tǒng)采用JSP開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server2000,調(diào)試環(huán)
19、境為Apache Tomcat 5.0。本系統(tǒng)是Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),系統(tǒng)軟件僅在服務(wù)器上安裝,由于Java語(yǔ)言能夠在任何操作系統(tǒng)上運(yùn)行,所以我們的這個(gè)管理信息系統(tǒng)可以在不同的操作系統(tǒng)如windows2000/me/9x,unix下正常使用,具有較強(qiáng)的移植性。</p><p><b> 第2章 總體設(shè)計(jì)</b></p><p><
20、;b> 2.1需求:</b></p><p><b> 業(yè)務(wù):</b></p><p> 全面記錄學(xué)生在校的表現(xiàn)軌跡,讓企業(yè)了解學(xué)生;</p><p> 通過(guò)學(xué)生的表現(xiàn)可對(duì)其進(jìn)行就業(yè)指導(dǎo)和規(guī)劃;</p><p> 真實(shí)有效地記錄學(xué)生在校的表現(xiàn),包括各個(gè)方面;</p><p&
21、gt; 提供給企業(yè)全方位的查詢畢業(yè)生的方方面面的信息;</p><p> 便于學(xué)院學(xué)生管理信息化。</p><p> 2.2選擇的軟件解決方案,簡(jiǎn)單介紹優(yōu)點(diǎn)及軟件學(xué)院要求</p><p> 本系統(tǒng)是以Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP語(yǔ)言及SQLServer2000數(shù)據(jù)庫(kù)和Apache Tomcat 5.0作為服務(wù)器開(kāi)發(fā)的學(xué)生信用檔案
22、管理信息系統(tǒng)。</p><p> 2.3系統(tǒng)中的模塊構(gòu)成、分工、關(guān)系、主控模塊(要求界面)</p><p><b> 2.3.1登陸模塊</b></p><p> 2.3.2主控模塊(主界面)</p><p> 2.3.3學(xué)生成績(jī)管理模塊</p><p> 2.3.4學(xué)生信息查詢模塊&l
23、t;/p><p> 2.3.5密碼管理模塊</p><p> 2.3.6學(xué)生信息互動(dòng)模塊</p><p><b> 2.3.7注銷模塊</b></p><p> 2.3.8授權(quán)管理模塊</p><p><b> 模塊關(guān)系圖</b></p><p>
24、;<b> 圖1模塊關(guān)系圖</b></p><p> 2.4具體系統(tǒng)功能需求描述</p><p><b> 2.4.1登陸模塊</b></p><p> 用戶必須選擇一個(gè)有效身份,如教師或?qū)W生、學(xué)生家長(zhǎng)等,然后填入相應(yīng)的學(xué)號(hào)、密碼或者教師姓名、密碼。該功能是確認(rèn)用戶身份及判斷其權(quán)限的重要部分。</p>
25、<p> 2.4.2 主控模塊</p><p> 該模塊是用戶通過(guò)登陸密碼及權(quán)限判斷以后,根據(jù)用戶的權(quán)限顯示出其可以擁有的操作。如:成績(jī)查詢,修改密碼,上傳成績(jī)等操作。下面有截圖顯示。</p><p> 2.4.3 學(xué)生成績(jī)管理模塊</p><p> 該模塊主要是實(shí)現(xiàn)以下功能:</p><p> 教師可以通過(guò)該模塊給
26、所開(kāi)課班級(jí)錄入該班級(jí)所有學(xué)生本門課程的學(xué)習(xí)成績(jī)。其他用戶可以查詢權(quán)限允許內(nèi)的學(xué)生的成績(jī)。如:學(xué)生可以查詢本人的成績(jī),班主任可以查詢所管理班級(jí)的所有學(xué)生的成績(jī)。教輔人員可以查詢所有學(xué)生的成績(jī)等。</p><p> 2.4.4 學(xué)生信息查詢模塊</p><p> 所有用戶可以查詢權(quán)限允許內(nèi)的學(xué)生的基本信息以及其他信息。如:企業(yè)可以查詢所有學(xué)生的信息,學(xué)生可以查詢自己的信息,輔導(dǎo)員可以查詢本
27、專業(yè)所有學(xué)生的信息等。</p><p> 2.4.5密碼管理模塊</p><p> 系統(tǒng)提供給各個(gè)用戶登陸密碼以及修改密碼的權(quán)限,以提高系統(tǒng)的安全可靠性,密碼部分完全由最高控制員管理即DBA管理;可自行生成密碼,更新密碼等。</p><p> 2.4.6 學(xué)生信息互動(dòng)模塊</p><p> 允許用戶進(jìn)行留言,用來(lái)反饋信息或者提出意見(jiàn)
28、等。如:教輔人員可以通過(guò)本系統(tǒng)發(fā)布首頁(yè)的院內(nèi)通知,進(jìn)行相關(guān)的信息留言操作。</p><p> 2.4.7 注銷模塊</p><p> 在用戶退出本系統(tǒng)時(shí)進(jìn)行注銷操作。</p><p> 2.4.8授權(quán)管理模塊</p><p> 高級(jí)用戶可以給下級(jí)用戶進(jìn)行授權(quán)操作。如:院領(lǐng)導(dǎo)可以對(duì)教師和教輔人員進(jìn)行授權(quán)管理;總支書記可以通過(guò)本系統(tǒng)對(duì)班主
29、任和輔導(dǎo)員進(jìn)行授權(quán)管理;</p><p> 2.5數(shù)據(jù)庫(kù)設(shè)計(jì) ,ER圖</p><p><b> 2.5.1 ER圖</b></p><p> 數(shù)據(jù)庫(kù)是現(xiàn)代信息管理系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)。對(duì)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)是基礎(chǔ)的也很重要的環(huán)節(jié),本系統(tǒng)以后功能的實(shí)現(xiàn)將依賴于我們所建立的數(shù)據(jù)庫(kù),它對(duì)整個(gè)系統(tǒng)的性能有著很大的影響。由于我們是第一次自己設(shè)計(jì)數(shù)據(jù)
30、庫(kù),所以還有很多地方考慮不到,數(shù)據(jù)庫(kù)設(shè)計(jì)不是很理想,導(dǎo)致其后的開(kāi)發(fā),模塊組合時(shí)遇到很多困難。</p><p> 根據(jù)對(duì)用戶需求以及本系統(tǒng)各模塊的分析,我們得到了用ER圖(見(jiàn)圖4)描述的數(shù)據(jù)庫(kù)概念模型。</p><p><b> 圖2 ER圖</b></p><p> 2.5.2 數(shù)據(jù)庫(kù)</p><p> 考慮
31、到本系統(tǒng)是應(yīng)用于網(wǎng)絡(luò)環(huán)境中,并根據(jù)該系統(tǒng)的規(guī)模,以及上面分析得到的系統(tǒng)的ER圖,我們只建立了一個(gè)數(shù)據(jù)庫(kù)stuinf,并設(shè)置數(shù)據(jù)源為Design。在此數(shù)據(jù)庫(kù)的基礎(chǔ)上建立起如下一些主要數(shù)據(jù)表:</p><p> (1)學(xué)生基本信息表 (7)成績(jī)表</p><p> (2)學(xué)生其他信息表 (8)課程表</p>&l
32、t;p> (3)家長(zhǎng)表 (9)獎(jiǎng)懲情況表</p><p> (4)教師表 (10)政治素質(zhì)表</p><p> (5)權(quán)限表 (11)留言表</p><p> (6)班級(jí)表
33、 (12)通知表</p><p> 數(shù)據(jù)庫(kù)中主要數(shù)據(jù)表的結(jié)構(gòu)如下:</p><p> 注:“允許空”列中,0表示不能為空,1表示可以為空。</p><p><b> 1.學(xué)生基本信息表</b></p><p><b> 2.學(xué)生其他信息表</b></p><p&
34、gt;<b> 3.家長(zhǎng)表</b></p><p><b> 4.教師表</b></p><p><b> 5.權(quán)限表</b></p><p><b> 6.班級(jí)表</b></p><p><b> 7.成績(jī)表</b><
35、;/p><p><b> 8.課程表</b></p><p><b> 9.獎(jiǎng)懲情況表</b></p><p><b> 10. 政治素質(zhì)表</b></p><p><b> 11.留言表</b></p><p><b&g
36、t; 12.通知表</b></p><p><b> 2.6影響性能:</b></p><p> 2.6.1硬件服務(wù)器配置;</p><p> 2.6.2軟件服務(wù)器配置;</p><p> 2.6.3網(wǎng)絡(luò)質(zhì)量。</p><p><b> 2.7 系統(tǒng)構(gòu)架</
37、b></p><p> 2.7.1 物理系統(tǒng)構(gòu)架:</p><p> 本系統(tǒng)是建立在當(dāng)今流行的B/S結(jié)構(gòu)之上,采用傳統(tǒng)的客戶機(jī)/服務(wù)器</p><p> 物理構(gòu)架,使系統(tǒng)的客戶端使用的簡(jiǎn)單性。</p><p> 圖3 服務(wù)器與客戶端連接圖</p><p> 物理上的這種架構(gòu),確保了任何兩客戶端的通信,
38、都是在“客戶端——服務(wù)器——客戶端”進(jìn)行,服務(wù)器起到了聯(lián)系客戶端橋梁作用,雖然加大了服務(wù)器的工作量,但也提高了系統(tǒng)的可靠性。</p><p> ..2.7.2 應(yīng)用系統(tǒng)架構(gòu):</p><p> 在應(yīng)用系統(tǒng)構(gòu)架上,采用客戶端與應(yīng)用服務(wù)器聯(lián)系,應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器聯(lián)系的方式,如下圖:</p><p><b> 圖4 三層架構(gòu)</b>&l
39、t;/p><p> 應(yīng)用系統(tǒng)的這種構(gòu)架,確保了數(shù)據(jù)庫(kù)的安全性,可靠性,使客戶端無(wú)法直接與數(shù)據(jù)庫(kù)聯(lián)系,更增強(qiáng)了數(shù)據(jù)庫(kù)數(shù)據(jù)的有效性。如客戶端正在上傳文件,由于某些原因而中斷,因?yàn)橄仁强蛻舳伺c服務(wù)器打交道,所以數(shù)據(jù)庫(kù)不受此影響,否則數(shù)據(jù)庫(kù)中的數(shù)據(jù)可能不正確,或出現(xiàn)異常數(shù)據(jù)等難以預(yù)料錯(cuò)誤。所以客戶只與服務(wù)器打交道,服務(wù)器與數(shù)據(jù)庫(kù)打交道.</p><p> 第3章 登陸模塊的開(kāi)發(fā)</p&
40、gt;<p> 以下主要介紹我做的登陸模塊以及班主任班級(jí)課程錄入功能:</p><p><b> 3.1簡(jiǎn)易登陸流程</b></p><p> 首先介紹一下登陸時(shí)候的流程,在模塊中就是由prelogin.jsp從index.jsp得到一個(gè)角色參數(shù)role,并且放到session中,(放在session 中的值可以從其他的任何頁(yè)面中調(diào)用 使用函數(shù)&
41、lt;/p><p> role=(String)session.getAttribute("role"); 即可得到session 中的role 值)</p><p> 其中JSP代碼如下:<%</p><p> String role=request.getParameter("role");</p>
42、<p> if(role==null)</p><p><b> role="";</b></p><p> role=codeString(role);</p><p> session.setAttribute("role",role);</p><p>
43、 response.sendRedirect("login.jsp");</p><p><b> %></b></p><p><b> 圖5 登陸流程圖</b></p><p> 再到login.jsp 頁(yè)面,根據(jù)角色確定BEAN 要查的表(學(xué)生查學(xué)生基本信息表,家長(zhǎng)查家長(zhǎng)表,教師查教
44、師表)和動(dòng)態(tài)顯示登陸頁(yè)面(即學(xué)生顯示學(xué)號(hào),密碼 ;家長(zhǎng)顯示子女學(xué)號(hào),密碼;班主任顯示班主任姓名;以次類推。見(jiàn)圖7),其中JSP代碼如下:<% </p><p> String role="";</p><p> String table=""; //表名可以為學(xué)生基本信息表,家長(zhǎng)表,教師表</p><p&
45、gt; String showname=""; //登陸頁(yè)面所顯示的文字</p><p> role=(String)session.getAttribute("role");</p><p> if(role.equals("學(xué)生"))</p><p><b> {</b&g
46、t;</p><p> table="學(xué)生基本信息";</p><p> showname="學(xué)號(hào)";</p><p><b> }</b></p><p> else if(role.equals("家長(zhǎng)"))</p><p>
47、<b> {</b></p><p> table="家長(zhǎng)";</p><p> showname="子女學(xué)號(hào)"; </p><p><b> }</b></p><p><b> else</b></p>&
48、lt;p> { if(role.equals("班主任"))</p><p> showname="班主任姓名";</p><p> else if(role.equals("輔導(dǎo)員"))</p><p> showname="輔導(dǎo)員姓名";</p><
49、;p> else if(role.equals("教師"))</p><p> showname="教師姓名";</p><p> else if(role.equals("教輔人員"))</p><p> showname="教輔人員姓名";</p><
50、;p> else if(role.equals("院領(lǐng)導(dǎo)"))</p><p> showname="院領(lǐng)導(dǎo)姓名";</p><p> else if(role.equals("總支書記"))</p><p> showname="總支書記姓名";</p>&
51、lt;p> else if(role.equals("企業(yè)"))</p><p> showname="企業(yè)登陸ID";</p><p> else if(role.equals("DBA"))</p><p> showname="DBA";</p><
52、;p> table="教師"; </p><p><b> }</b></p><p><b> %></b></p><p> 然后到checkuser.jsp調(diào)用一個(gè)JavaBean(CheckUser.class)的實(shí)例checkuser,。并使用這個(gè)實(shí)例的一些功能來(lái)完成對(duì)用戶
53、的判定以及其后框架頁(yè)面的顯示.而這個(gè)實(shí)例的功能則是實(shí)現(xiàn)處理頁(yè)面并對(duì)SQL SEVER數(shù)據(jù)庫(kù)的操作.下面的代碼是設(shè)置Bean的屬性值。</p><p> <jsp:setProperty name="checkuser" property="name" value="<%name%>"></p><p>
54、 </jsp:seProperty></p><p> <jsp:setProperty name="checkuser" property="password" value="<%=password%>"></p><p> </jsp:setProperty></p&g
55、t;<p> <Jsp: setProperty name="checkuser" property="table" value="<%=table%>"></p><p> </jsp:setProperty></p><p> <jsp: setProperty n
56、ame="checkuser" property="role" value="<%=role%>"></p><p> </jsp:setProperty></p><p> 然后調(diào)用checkuser.isValid()進(jìn)行用戶合法性判斷。在這個(gè)函數(shù)中,首先建立與后臺(tái)SQL Server數(shù)據(jù)庫(kù)的
57、連接,然后通過(guò)查詢數(shù)據(jù)庫(kù)表,獲取相對(duì)應(yīng)的數(shù)據(jù)記錄,比較輸入的帳號(hào)、密碼是否與數(shù)據(jù)庫(kù)中對(duì)應(yīng)的帳號(hào)、密碼一致。若一致則表明用戶身份合法,登陸成功;否則提示登陸失敗,“該帳號(hào)不存在”或者“輸入密碼錯(cuò)誤”。</p><p> 在判斷密碼用戶名正確,確定了用戶合法以后,再次連接數(shù)據(jù)庫(kù),根據(jù)當(dāng)前用戶角色查權(quán)限表(是什么角色就返回哪一行的值),并將這些權(quán)限信息加入session中提供給后面的頁(yè)面使用,代碼如下:</p&
58、gt;<p> Connection con=DriverManager.getConnection("jdbc:odbc:design","","");</p><p> Statement state=con.createStatement();</p><p> String condition=&quo
59、t;select * from 權(quán)限表 where 角色=\'"+role+"\'";</p><p> ResultSet rs=state.executeQuery(condition);</p><p> while(rs.next())</p><p><b> {</b></p
60、><p> field1=String.valueOf(rs.getInt(2));</p><p> ……………………………………..</p><p><b> }</b></p><p> con.close();//斷開(kāi)與數(shù)據(jù)庫(kù)的連接</p><p> …………………………………….&
61、lt;/p><p> session.setAttribute("修改密碼",field1);</p><p> ……………………………………..</p><p> 接著使用session.setAttribute("login","ok")標(biāo)志登陸成功,表明用戶處于登陸狀態(tài),可以訪問(wèn)受保護(hù)的頁(yè)面;最后調(diào)
62、用response.sendRedirect("mainFrameset.jsp")方法跳轉(zhuǎn)到主控模塊。</p><p> 現(xiàn)在介紹一下這個(gè)bean.文件名是checkuser.java,其內(nèi)部大體流程是: </p><p> 3.2登陸系統(tǒng)總體構(gòu)架</p><p> 因?yàn)榉止r(shí)將系統(tǒng)大體上劃分為7個(gè)模塊,分別為實(shí)現(xiàn):登陸,學(xué)生成績(jī)管理,學(xué)
63、生信息查詢,密碼管理,學(xué)生信息互動(dòng),注銷的功能。所以我和傅偉首先構(gòu)思了界面,也就是如下圖,后來(lái)實(shí)現(xiàn)了的這個(gè)界面及功能.現(xiàn)具體介紹此小模塊.在以下的程序里所要查詢的表都保存在SQL SEVER數(shù)據(jù)庫(kù)中.</p><p> 以下是程序的主界面和登陸頁(yè)面:</p><p> 圖6 系統(tǒng)首頁(yè)index.jsp</p><p> 圖7登陸頁(yè)面login.jsp</
64、p><p> 3.3班主任班級(jí)課程錄入功能</p><p> 在這個(gè)模塊中,我主要完成了班主任班級(jí)課程錄入功能部分的開(kāi)發(fā)。</p><p> 班級(jí)課程錄入功能主要是讓班主任給其所管理的班級(jí)添加課程及其相關(guān)信息。利用這個(gè)班級(jí)課程錄入功能,可以讓班主任很方便地給所管理的班級(jí)添加課程及其相關(guān)信息。該班級(jí)課程錄入功能的頁(yè)面如下圖8所示:</p><p&
65、gt;<b> 圖8 班級(jí)課程錄入</b></p><p> 當(dāng)班主任在主控模塊的操作選擇控制頁(yè)面leftFrame.jsp中選擇“添加課程設(shè)置信息”后(如圖9),會(huì)彈出一個(gè)新頁(yè)面addclassinformation.jsp(圖8)顯示班級(jí)課程錄入的內(nèi)容。</p><p> 在addclassinformation.jsp 頁(yè)面中提供了填寫范例和部分填寫項(xiàng)目的
66、下拉菜單。這個(gè)頁(yè)面的所有項(xiàng)目都必須填寫,如填寫不完整或者提交數(shù)據(jù)庫(kù)中和其相同的記錄,則會(huì)提示錯(cuò)誤“你所提交的信息有誤,出錯(cuò)的原因可能有以下幾條:(1) 數(shù)據(jù)填寫不完整或者類型有誤 (2) 數(shù)據(jù)庫(kù)中以有該記錄”。主要代碼如下:</p><p><b> <%</b></p><p> boolen flag;</p><p> St
67、ring subjectname=request.getParameter("subjectname");</p><p> if(subjectname==null)</p><p> {subjectname="";</p><p> flag=true;</p><p><b>
68、 }</b></p><p> subjectname=codeString(subjectname);</p><p> String classbegintime=request.getParameter("classbegintime");</p><p> if(classbegintime==null)</p&g
69、t;<p> {classbegintime="";</p><p><b> }</b></p><p> classbegintime=codeString(classbegintime);</p><p> String classname=request.getParameter("c
70、lassname");</p><p> if(classname==null)</p><p> {classname="";</p><p><b> }</b></p><p> classname=codeString(classname);</p><p
71、> String teachername=request.getParameter("teachername");</p><p> if(teachername==null)</p><p> {teachername="";</p><p><b> }</b></p>&
72、lt;p> teachername=codeString(teachername);</p><p> String specialtysort=request.getParameter("specialtysort");</p><p> if(specialtysort==null)</p><p> {specialtysor
73、t="";</p><p><b> }</b></p><p> specialtysort=codeString(specialtysort);</p><p> String classtype=request.getParameter("classtype");</p><
74、;p> if(classtype==null)</p><p> {classtype="";</p><p><b> }</b></p><p> classtype=codeString(classtype);</p><p> String classkind=request.
75、getParameter("classkind");</p><p> if(classkind==null)</p><p> {classkind="";</p><p><b> }</b></p><p> classkind=codeString(classkin
76、d);</p><p> String examtype=request.getParameter("examtype");</p><p> if(examtype==null)</p><p> {examtype="";</p><p><b> }</b></
77、p><p> examtype=codeString(examtype);</p><p> String subjectpoint=request.getParameter("subjectpoint");</p><p> if(subjectpoint==null)</p><p> {subjectpoint=
78、"";</p><p><b> }</b></p><p> subjectpoint=codeString(subjectpoint);</p><p> String subjecttime=request.getParameter("subjecttime");</p><
79、;p> if(subjecttime==null)</p><p> {subjecttime="";</p><p><b> }</b></p><p> subjecttime=codeString(subjecttime);</p><p> String stutolnum=
80、request.getParameter("stutolnum");</p><p> if(stutolnum==null)</p><p> {stutolnum="";</p><p><b> }</b></p><p> stutolnum=codeString(
81、stutolnum);</p><p> //這一段代碼是聲明頁(yè)面中需要添加的項(xiàng)目</p><p><b> try</b></p><p><b> {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
82、;</p><p><b> }</b></p><p> catch(ClassNotFoundException e){}</p><p><b> try</b></p><p><b> {</b></p><p> con=Dri
83、verManager.getConnection("jdbc:odbc:Design","sa","");</p><p> sql=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);</p><p> Strin
84、g condition="INSERT INTO 課程 VALUES"+"("+"'"+subjectname+"','"+classbegintime+"','"+classname+"','"</p><p> +teacher
85、name+"','"+specialtysort+"','"+classtype+"','"+classkind+"','"+examtype+"','"+</p><p> subjectpoint+"','
86、;"+subjecttime+"','"+stutolnum+"'"+")";</p><p> sql.executeUpdate(condition);//執(zhí)行插入操作</p><p> if(flag==true) </p><p><b> {}&
87、lt;/b></p><p><b> else</b></p><p> {out.print("該信息已經(jīng)成功添加");</p><p><b> }</b></p><p> con.close();</p><p> }catch(
88、SQLException e1){out.print("您的還有必填信息未填寫完全,請(qǐng)?zhí)顚懲旰笤偬峤?quot;);} // 這段代碼是連接數(shù)據(jù)庫(kù)并插入用戶所輸入的課程設(shè)置信息,如有錯(cuò)誤就打印出錯(cuò)誤信息。</p><p> 以上就是我在本次學(xué)生信用檔案管理信息系統(tǒng)開(kāi)發(fā)過(guò)程中完成的設(shè)計(jì)工作。</p><p> 3.4模塊的主要函數(shù)構(gòu)架</p><p>
89、 現(xiàn)在再描述一下這個(gè)程序的大體函數(shù)構(gòu)架,并附函數(shù)說(shuō)明:</p><p> String role=request.getParameter("role") //從上一個(gè)頁(yè)面得到role 的值,并附給本頁(yè)面的role.</p><p> session.setAttribute("role",role) ; //把role 的
90、值放入session 中(放入session 中的值</p><p> 在任何頁(yè)面都可以調(diào)用)</p><p> response.sendRedirect("login.jsp"); // 頁(yè)面跳轉(zhuǎn)語(yǔ)句 (跳到login.jsp頁(yè)面)</p><p> <jsp:useBean id="checkuser&q
91、uot; class="CheckUser" scope="session"></jsp:useBean> </p><p> //調(diào)用名為CheckUser 的BEAN</p><p> 第4章 遇到的問(wèn)題及解決方法</p><p> 在編完頁(yè)面代碼以后,進(jìn)行測(cè)試的時(shí)候,發(fā)現(xiàn)通過(guò)以前有過(guò)的聯(lián)接,
92、可以到達(dá)任何一個(gè)頁(yè)面,這是一個(gè)很大的系統(tǒng)漏洞。所以在其后每個(gè)顯示頁(yè)面(除主頁(yè)面以外的頁(yè)面),都添加以下代碼:</p><p> if(session.isNew()) //新會(huì)話</p><p><b> {</b></p><p> session.setAttribute("role",""
93、); //防止二次連接</p><p> response.sendRedirect("index.jsp");</p><p><b> }</b></p><p> else //非新會(huì)話</p><p><b> { </b></p>&l
94、t;p> String role=(String)session.getAttribute("role");</p><p> if(role==null)</p><p><b> role="";</b></p><p> if(role.equals(""))<
95、;/p><p> response.sendRedirect("index.jsp");</p><p><b> }</b></p><p> 即,如果是通過(guò)聯(lián)接直接到達(dá)該頁(yè)面則role值為空,則通過(guò)response.sendRedirect("index.jsp"); 這條語(yǔ)句跳轉(zhuǎn)到主頁(yè)面,這樣就有
96、效的防止了二次聯(lián)接的發(fā)生。</p><p><b> 第5章 小結(jié)</b></p><p><b> 系統(tǒng)評(píng)價(jià)</b></p><p> 本小組八人,最終完成了系統(tǒng)的基本功能,本系統(tǒng)可以實(shí)現(xiàn)的功能有1.1學(xué)生本人可以通過(guò)系統(tǒng)查詢自己的基本信息、學(xué)習(xí)成績(jī),以及在校期間各方面的表現(xiàn),并對(duì)自己的登陸密碼進(jìn)行管理,可以進(jìn)行
97、相關(guān)的信息留言操作;</p><p> 1.2家長(zhǎng)通過(guò)本系統(tǒng)可以了解到學(xué)生在校期間的各方面表現(xiàn),查詢學(xué)生的學(xué)習(xí)成績(jī),并對(duì)登陸密碼進(jìn)行管理,可以進(jìn)行相關(guān)的信息留言操作;</p><p> 1.3班主任通過(guò)本系統(tǒng)可以查詢所帶班級(jí)每個(gè)學(xué)生的學(xué)習(xí)成績(jī)和基本信息,可以查看整個(gè)班級(jí)的學(xué)生成績(jī)情況,可以對(duì)學(xué)生基本信息和其他信息進(jìn)行相應(yīng)的操作,可以進(jìn)行相關(guān)的信息留言操作;</p><
98、;p> 1.4輔導(dǎo)員可以通過(guò)本系統(tǒng)查詢這個(gè)專業(yè)每個(gè)學(xué)生的學(xué)習(xí)成績(jī)和基本信息,可以查看整個(gè)班級(jí)的學(xué)生成績(jī)情況,可以對(duì)學(xué)生基本信息和其他信息進(jìn)行相應(yīng)的操作,可以進(jìn)行相關(guān)的信息留言操作;</p><p> 1.5教輔人員可以通過(guò)本系統(tǒng)查看所有學(xué)生的基本信息和學(xué)習(xí)成績(jī),有權(quán)發(fā)布首頁(yè)的院內(nèi)通知,可以進(jìn)行相關(guān)的信息留言操作;</p><p> 1.6教師可以通過(guò)本系統(tǒng)給所開(kāi)課班級(jí)錄入該班級(jí)
99、所有學(xué)生本門課程的學(xué)習(xí)成績(jī)(包括考試成績(jī)和平時(shí)成績(jī));</p><p> 1.7院領(lǐng)導(dǎo)可以通過(guò)本系統(tǒng)查詢所有學(xué)生的基本信息和學(xué)習(xí)成績(jī),可以對(duì)教師和教輔人員進(jìn)行授權(quán)管理,可以進(jìn)行相關(guān)的信息留言操作;</p><p> 1.8總支書記可以通過(guò)本系統(tǒng)查詢所有學(xué)生的基本信息和學(xué)習(xí)成績(jī),可以對(duì)班主任和輔導(dǎo)員進(jìn)行授權(quán)管理,可以進(jìn)行相關(guān)的信息留言操作;</p><p> 1
100、.9 DBA可以通過(guò)本系統(tǒng)查詢所有學(xué)生的基本信息和學(xué)習(xí)成績(jī),給各種角色賦權(quán)限,可以進(jìn)行相關(guān)的信息留言操作,有權(quán)對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)操作;</p><p> 10企業(yè)通過(guò)系統(tǒng)可以了解畢業(yè)生在校期間的表現(xiàn),以及在校的學(xué)習(xí)成績(jī),可以進(jìn)行相關(guān)的信息留言操作。</p><p> 基本上符合當(dāng)初對(duì)系統(tǒng)的初步設(shè)想。由于在5月用戶又有新的要求,由于時(shí)間緊迫,所以系統(tǒng)結(jié)構(gòu)還不是很完善,系統(tǒng)在不常規(guī)的操作下可
101、能還有BUG,而且由于是第一次自己設(shè)計(jì)數(shù)據(jù)庫(kù),所以數(shù)據(jù)庫(kù)得設(shè)計(jì)不是很理想,可能會(huì)影響到系統(tǒng)的性能。但本系統(tǒng)從基本的實(shí)用程序開(kāi)發(fā)開(kāi)始,使用了如SQL SEVER,JSP,TOMCAT,JAVABEAN,JDBC等,使系統(tǒng)具有比較高的參考價(jià)值、演示價(jià)值、具有一定得實(shí)用價(jià)值及再完善擴(kuò)充價(jià)值。</p><p><b> 設(shè)計(jì)體會(huì)</b></p><p> 通過(guò)本次畢業(yè)設(shè)計(jì)
102、,我充分體會(huì)到團(tuán)隊(duì)精神的重要性,本小組成員之間相互交流的重要性,體會(huì)到實(shí)踐與聯(lián)系的重要性,體會(huì)到探索,摸索在學(xué)習(xí)中的重要性;同時(shí)我對(duì)JSP網(wǎng)頁(yè),JAVA編程,JDBC連接,SQL SEVER 數(shù)據(jù)庫(kù),TOMCAT服務(wù)器有了一定的認(rèn)識(shí),學(xué)到了很多以前不會(huì),不清楚的東西,對(duì)服務(wù)器端編程,對(duì)數(shù)據(jù)庫(kù)編程都有了一定的掌握,積累了一些經(jīng)驗(yàn),但是這些都還很膚淺。另一方面,我也認(rèn)識(shí)到,自己還有許多的知識(shí)需要學(xué)習(xí)和補(bǔ)充,還有很多的能力需要培養(yǎng),把理論和實(shí)
103、踐聯(lián)系起來(lái),在今后的工作學(xué)習(xí)中更加努力的學(xué)習(xí),不斷提高自己,才能做得更好。</p><p><b> 第6章 致謝</b></p><p> 在本次畢業(yè)設(shè)計(jì)中,我得到了xx老師的有益指導(dǎo)和大力支持,兩位老師無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我收益匪淺。與此同時(shí),本小組各位同學(xué)也給了我很多的幫助。在此,我對(duì)他們表示忠心的感謝。</p>
104、<p><b> 第7章 參考文獻(xiàn)</b></p><p> 7.1《JSP 實(shí)用教程》 耿祥義 張躍平 編著 清華大學(xué)出版社</p><p> 7.2《JSP從入門到精通》 (美) Todd Cook 編著 電子工業(yè)出版社</p><p> 7.3《精通JSP網(wǎng)站架構(gòu)與實(shí)例》 黃維晉
105、盛浩 編著 清華大學(xué)出版社</p><p> 7.4《JAVA2實(shí)用教程》 耿祥義 等編著 清華大學(xué)出版社</p><p> 7.5《軟件工程導(dǎo)論》 張海藩 編著 清華大學(xué)出版社</p><p><b> 第8章 附錄</b></p><p> 8.1.1開(kāi)發(fā)環(huán)境安裝</p><p&g
106、t; (1)裝系統(tǒng),我裝的是WINDOWS2000 SERVER版.</p><p> (2)裝SQL SEVER,我裝的是SQL SEVER2000.</p><p> (3)裝JAVA,我裝的是j2sdk1.4.1_02.</p><p> (4)配置TOMCAT服務(wù)器,我從網(wǎng)上下載的是TOMCAT的一個(gè)ZIP文件,解壓后為一個(gè)jakarta-tomca
107、t-5.0.18目錄.</p><p> (5)TOMCAT服務(wù)器的配置:</p><p> 首先是環(huán)境變量的配置,從我的電腦右鍵屬性,依次進(jìn)入系統(tǒng)特性/高級(jí)/環(huán)境變量.在系統(tǒng)變量中設(shè)置環(huán)境變量.</p><p> ?、傩陆ā保剩粒郑粒撸龋希停拧弊兞?” d:\j2sdk1.4.1_02”,為我的 JDK目錄. </p><p> ?、?/p>
108、新建”TOMCAT_HOME”變量=” D:\jakarta-tomcat-5.0.18”,值是我的TOMCAT目錄.</p><p> ?、墼O(shè)置PATH路徑,在PATH路徑中增加以下路徑” D:\j2sdk1.4.1_02\bin D:\jakarta-tomcat-5.0.18\bin”.其值分別為JDK目錄的可執(zhí)行程序的目錄和TOMCAT目錄下的可執(zhí)行程序的目錄.</p><p>
109、?、埽茫蹋粒樱樱校粒裕取弊兞恐翟黾印?; d:\j2sdk1.4.1_02\lib; D:\jakarta-tomcat-5.0.18\lib”,其值分別為當(dāng)前目錄,我的JDK和TOMCAT目錄的庫(kù)目錄,在這些目錄下主要放著一些".jar"的庫(kù)文件.</p><p> ⑤在運(yùn)行JSP程序時(shí),得到缺省的那個(gè)界面,即如下界面</p><p> ?、拊陔S后的編程中,一些SERVLET程序不能運(yùn)
110、行,查資料后知該在 CLASSPATH增如下目錄,” D:\jakarta-tomcat-5.0.18\lib\servlet.jar”; 在這個(gè)JAR文件中放了一些支持SERVLET的CLASS文件.</p><p> (6)又在隨后的編程中,要用到JDBC連接數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)庫(kù)的操作,程序不能運(yùn)行,查資料后得知應(yīng)該首先設(shè)置數(shù)據(jù)源.設(shè)置好數(shù)據(jù)源后即可連接。至此,TOMCAT服務(wù)器及JSP程序
111、運(yùn)行需要的環(huán)境完全設(shè)置好了,可以進(jìn)行JSP程序的開(kāi)發(fā)了.</p><p> 8.1.2 SQL Server簡(jiǎn)介</p><p> (1)關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)單介紹</p><p> 數(shù)據(jù)模型是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于機(jī)器世界。它需要有嚴(yán)格的形式化定義,并且常常會(huì)附加上一組限制或規(guī)定。一個(gè)數(shù)據(jù)模型是表達(dá)(或描述)一個(gè)組織內(nèi)有關(guān)實(shí)體、事件、活動(dòng)以及它們之間聯(lián)系
112、的數(shù)據(jù)信息。數(shù)據(jù)庫(kù)技術(shù)中一般有三種傳統(tǒng)的數(shù)據(jù)模型。它們是層次模型、網(wǎng)狀模型和關(guān)系模型。其中,關(guān)系模型是最重要的模型。與層次模型和網(wǎng)狀模型相比,關(guān)系模型具有多方面的優(yōu)勢(shì)。關(guān)系型數(shù)據(jù)庫(kù)是由美國(guó)IBM公司的E.F.Codd提出的,奠定了關(guān)系型數(shù)據(jù)庫(kù)的理論基礎(chǔ)。該數(shù)據(jù)庫(kù)是當(dāng)今世界上最常用的數(shù)據(jù)庫(kù)類型。關(guān)系模型就是用表格數(shù)據(jù)來(lái)表示實(shí)體和實(shí)體間的聯(lián)系。這種表格就是二維平面表。在層次模型和網(wǎng)狀模型中,數(shù)據(jù)結(jié)構(gòu)中的各節(jié)點(diǎn)只保存實(shí)體本身的信息,實(shí)體間的聯(lián)
113、系是通過(guò)指針來(lái)實(shí)現(xiàn)的。而在關(guān)系模型中,只有表格沒(méi)有指針,表格中既存放實(shí)體本身的信息,也存放實(shí)體間的聯(lián)系。對(duì)應(yīng)于一個(gè)關(guān)系模型的所有關(guān)系的集合稱為關(guān)系數(shù)據(jù)庫(kù)。關(guān)于關(guān)系數(shù)據(jù)庫(kù)現(xiàn)在總結(jié)如下:關(guān)系的列稱為屬性,不同的列有不同的名字,但不同的列出自同一個(gè)值域中。同列中的各分量具有相同的數(shù)據(jù)類型,并在同一值域中。列的次序是任意的,可隨意交換。關(guān)系的行稱為元組,任意兩行不能完全相同。元組</p><p> (2)SQL Ser
114、ver數(shù)據(jù)庫(kù)介紹</p><p> SQL Server 是典型的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),SQL Server對(duì)建立數(shù)據(jù)庫(kù)對(duì)象有很高級(jí)和很容易的使用界面,SQL Server 支持很多用于生成通用數(shù)據(jù)庫(kù)應(yīng)用程序的 API函數(shù)。具有很強(qiáng)的數(shù)據(jù)處理功能,SQL Server具有強(qiáng)大的網(wǎng)絡(luò)功能,SQL Server 服務(wù)可在多個(gè)并發(fā)用戶之間有效地分配計(jì)算機(jī)資源,并強(qiáng)制實(shí)施在存儲(chǔ)過(guò)程和觸發(fā)器中定義的業(yè)務(wù)規(guī)則,確保數(shù)據(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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 人事檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 檔案管理系統(tǒng)-畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 畢業(yè)設(shè)計(jì)---企業(yè)人事檔案管理系統(tǒng)
- 檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)文獻(xiàn)綜述.doc
- 檔案管理系統(tǒng)歸檔子系統(tǒng) 畢業(yè)設(shè)計(jì)
- 檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)文獻(xiàn)綜述.doc
- 畢業(yè)設(shè)計(jì)---檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vf畢業(yè)設(shè)計(jì)---企業(yè)人事檔案管理系統(tǒng)
- 學(xué)生檔案管理系統(tǒng)畢業(yè)論文
- 學(xué)生檔案管理系統(tǒng)-畢業(yè)論文
- 學(xué)生檔案管理系統(tǒng)畢業(yè)論文
- 學(xué)生檔案管理系統(tǒng)
- 學(xué)生檔案管理系統(tǒng)
- 基于asp的學(xué)生信息檔案管理系統(tǒng)畢業(yè)論文及源碼
- 基于asp的學(xué)生信息檔案管理系統(tǒng)畢業(yè)論文及源碼
- 基于asp的學(xué)生信息檔案管理系統(tǒng)畢業(yè)論文及源碼
評(píng)論
0/150
提交評(píng)論