畢業(yè)設計---- 學生信息信用檔案管理系統(tǒng)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題 目: 學生信用檔案管理信息系統(tǒng) </p><p>  系 別: 計算機系 </p><p>  專 業(yè): 計算機科學與技術專業(yè) </p><

2、p>  班 級: </p><p>  姓 名: </p><p>  指導教師: </p><p><b>  內容摘要</b>&

3、lt;/p><p>  本系統(tǒng)是以當前流行的Browser/Server(瀏覽器/服務器)結構和JSP語言及SQL SEVER數(shù)據(jù)庫和TOMCAT作為服務器開發(fā)的學生信息信用檔案管理系統(tǒng)。</p><p>  本系統(tǒng)全面、真實地記錄學生在校就讀期間的各方面表現(xiàn),使學生管理工作負責人、輔導員、班主任、學生家長能及時、全面地了解學生的成長軌跡;建立了一個與學生互動的信息平臺(Email形式),以了

4、解學生的需求、意見,有效地指導學生管理職業(yè)生涯;相關企業(yè)可以發(fā)布信息,為相關企業(yè)提供了畢業(yè)生的信息查詢。本系統(tǒng)還便于學院學生管理信息化。</p><p>  關鍵字:JSP、JAVA、TOMCAT、B/S結構、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總體設計 ------------------

8、----- -------------------------------- 4</p><p>  2.1需求: ------------------------------------------------------ 4</p><p>  2.2選擇的軟件解決方案,簡單介紹優(yōu)點及軟件學院要求 ------

9、 4</p><p>  2.3系統(tǒng)中的模塊構成、分工、關系、主控模塊(要求界面)----- 4</p><p>  2.4具體系統(tǒng)功能需求描述 --------------------------------------------------- 5 </p><p>  2.5數(shù)據(jù)庫設計

10、 -------------------------------------------------- 6</p><p>  2.6影響性能 ------------------------------------------------- 12</p><p>  2.7系統(tǒng)構架 --------

11、------------------------------------------ 12</p><p>  3登陸模塊的開發(fā) -------------------------------------------------- 13</p><p>  3.1簡易登陸流程 ----------------------

12、---------------------------- 13</p><p>  3.2登陸系統(tǒng)總體構架 -------------------------------------------------- 17</p><p>  3.3 班主任班級課程錄入功能 --------------------------------------------

13、------- 18</p><p>  3.4模塊的主要函數(shù)構架 ---------------------------------------------------- 22</p><p>  4遇到的問題及解決方法 ----------------------------------------------------- 22</p&

14、gt;<p>  5小結 ----------------------------------------------------- 23</p><p>  5.1系統(tǒng)評價 ---------------------------------------------------- 23</p>&

15、lt;p>  5.2設計體會 --------------------------------------------------- 24</p><p>  6致謝 --------------------------------------------------- 24</p><p>

16、;  7參考文獻 --------------------------------------------------- 24</p><p>  8附錄 --------------------------------------------------- 24</p><p><b

17、>  第1章 概述</b></p><p>  根據(jù)軟件學院的需求,為其開發(fā)了學生信息信用檔案管理系統(tǒng)。該系統(tǒng)是針對學生就業(yè)、學校管理和企業(yè)聘用畢業(yè)生的現(xiàn)狀與問題,充分利用互聯(lián)網方便、快捷、高效的特點,給學生,學校,企業(yè)三方提供了一個信息交流的平臺。學校能夠通過該系統(tǒng)全面記錄學生在校的表現(xiàn)軌跡,同時,通過學生的表現(xiàn)可對其進行就業(yè)指導和規(guī)劃。企業(yè)能夠通過該系統(tǒng)真實、全面地了解學生。 </p&

18、gt;<p>  本小組成員經過幾個月的努力,根據(jù)軟件學院的需求,開發(fā)完畢學生信息信用檔案管理系統(tǒng)。該系統(tǒng)的功能符合用戶需求,能夠完成學生信息的輸入、修改、查詢,用戶授權,留言信息發(fā)布,成績管理,密碼管理等功能。在此次系統(tǒng)的開發(fā)過程中,我主要負責登陸,班主任模塊(部分)的設計工作,以及部分后臺數(shù)據(jù)庫的設計。</p><p>  本系統(tǒng)采用JSP開發(fā),后臺數(shù)據(jù)庫使用SQL Server2000,調試環(huán)

19、境為Apache Tomcat 5.0。本系統(tǒng)是Browser/Server(瀏覽器/服務器)結構,系統(tǒng)軟件僅在服務器上安裝,由于Java語言能夠在任何操作系統(tǒng)上運行,所以我們的這個管理信息系統(tǒng)可以在不同的操作系統(tǒng)如windows2000/me/9x,unix下正常使用,具有較強的移植性。</p><p><b>  第2章 總體設計</b></p><p><

20、;b>  2.1需求:</b></p><p><b>  業(yè)務:</b></p><p>  全面記錄學生在校的表現(xiàn)軌跡,讓企業(yè)了解學生;</p><p>  通過學生的表現(xiàn)可對其進行就業(yè)指導和規(guī)劃;</p><p>  真實有效地記錄學生在校的表現(xiàn),包括各個方面;</p><p&

21、gt;  提供給企業(yè)全方位的查詢畢業(yè)生的方方面面的信息;</p><p>  便于學院學生管理信息化。</p><p>  2.2選擇的軟件解決方案,簡單介紹優(yōu)點及軟件學院要求</p><p>  本系統(tǒng)是以Browser/Server(瀏覽器/服務器)結構和JSP語言及SQLServer2000數(shù)據(jù)庫和Apache Tomcat 5.0作為服務器開發(fā)的學生信用檔案

22、管理信息系統(tǒng)。</p><p>  2.3系統(tǒng)中的模塊構成、分工、關系、主控模塊(要求界面)</p><p><b>  2.3.1登陸模塊</b></p><p>  2.3.2主控模塊(主界面)</p><p>  2.3.3學生成績管理模塊</p><p>  2.3.4學生信息查詢模塊&l

23、t;/p><p>  2.3.5密碼管理模塊</p><p>  2.3.6學生信息互動模塊</p><p><b>  2.3.7注銷模塊</b></p><p>  2.3.8授權管理模塊</p><p><b>  模塊關系圖</b></p><p>

24、;<b>  圖1模塊關系圖</b></p><p>  2.4具體系統(tǒng)功能需求描述</p><p><b>  2.4.1登陸模塊</b></p><p>  用戶必須選擇一個有效身份,如教師或學生、學生家長等,然后填入相應的學號、密碼或者教師姓名、密碼。該功能是確認用戶身份及判斷其權限的重要部分。</p>

25、<p>  2.4.2 主控模塊</p><p>  該模塊是用戶通過登陸密碼及權限判斷以后,根據(jù)用戶的權限顯示出其可以擁有的操作。如:成績查詢,修改密碼,上傳成績等操作。下面有截圖顯示。</p><p>  2.4.3 學生成績管理模塊</p><p>  該模塊主要是實現(xiàn)以下功能:</p><p>  教師可以通過該模塊給

26、所開課班級錄入該班級所有學生本門課程的學習成績。其他用戶可以查詢權限允許內的學生的成績。如:學生可以查詢本人的成績,班主任可以查詢所管理班級的所有學生的成績。教輔人員可以查詢所有學生的成績等。</p><p>  2.4.4 學生信息查詢模塊</p><p>  所有用戶可以查詢權限允許內的學生的基本信息以及其他信息。如:企業(yè)可以查詢所有學生的信息,學生可以查詢自己的信息,輔導員可以查詢本

27、專業(yè)所有學生的信息等。</p><p>  2.4.5密碼管理模塊</p><p>  系統(tǒng)提供給各個用戶登陸密碼以及修改密碼的權限,以提高系統(tǒng)的安全可靠性,密碼部分完全由最高控制員管理即DBA管理;可自行生成密碼,更新密碼等。</p><p>  2.4.6 學生信息互動模塊</p><p>  允許用戶進行留言,用來反饋信息或者提出意見

28、等。如:教輔人員可以通過本系統(tǒng)發(fā)布首頁的院內通知,進行相關的信息留言操作。</p><p>  2.4.7 注銷模塊</p><p>  在用戶退出本系統(tǒng)時進行注銷操作。</p><p>  2.4.8授權管理模塊</p><p>  高級用戶可以給下級用戶進行授權操作。如:院領導可以對教師和教輔人員進行授權管理;總支書記可以通過本系統(tǒng)對班主

29、任和輔導員進行授權管理;</p><p>  2.5數(shù)據(jù)庫設計 ,ER圖</p><p><b>  2.5.1 ER圖</b></p><p>  數(shù)據(jù)庫是現(xiàn)代信息管理系統(tǒng)等計算機系統(tǒng)的基礎。對后臺數(shù)據(jù)庫的設計是基礎的也很重要的環(huán)節(jié),本系統(tǒng)以后功能的實現(xiàn)將依賴于我們所建立的數(shù)據(jù)庫,它對整個系統(tǒng)的性能有著很大的影響。由于我們是第一次自己設計數(shù)據(jù)

30、庫,所以還有很多地方考慮不到,數(shù)據(jù)庫設計不是很理想,導致其后的開發(fā),模塊組合時遇到很多困難。</p><p>  根據(jù)對用戶需求以及本系統(tǒng)各模塊的分析,我們得到了用ER圖(見圖4)描述的數(shù)據(jù)庫概念模型。</p><p><b>  圖2 ER圖</b></p><p>  2.5.2 數(shù)據(jù)庫</p><p>  考慮

31、到本系統(tǒng)是應用于網絡環(huán)境中,并根據(jù)該系統(tǒng)的規(guī)模,以及上面分析得到的系統(tǒng)的ER圖,我們只建立了一個數(shù)據(jù)庫stuinf,并設置數(shù)據(jù)源為Design。在此數(shù)據(jù)庫的基礎上建立起如下一些主要數(shù)據(jù)表:</p><p>  (1)學生基本信息表 (7)成績表</p><p>  (2)學生其他信息表 (8)課程表</p>&l

32、t;p>  (3)家長表 (9)獎懲情況表</p><p>  (4)教師表 (10)政治素質表</p><p>  (5)權限表 (11)留言表</p><p>  (6)班級表

33、 (12)通知表</p><p>  數(shù)據(jù)庫中主要數(shù)據(jù)表的結構如下:</p><p>  注:“允許空”列中,0表示不能為空,1表示可以為空。</p><p><b>  1.學生基本信息表</b></p><p><b>  2.學生其他信息表</b></p><p&

34、gt;<b>  3.家長表</b></p><p><b>  4.教師表</b></p><p><b>  5.權限表</b></p><p><b>  6.班級表</b></p><p><b>  7.成績表</b><

35、;/p><p><b>  8.課程表</b></p><p><b>  9.獎懲情況表</b></p><p><b>  10. 政治素質表</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硬件服務器配置;</p><p>  2.6.2軟件服務器配置;</p><p>  2.6.3網絡質量。</p><p><b>  2.7 系統(tǒng)構架</

37、b></p><p>  2.7.1 物理系統(tǒng)構架:</p><p>  本系統(tǒng)是建立在當今流行的B/S結構之上,采用傳統(tǒng)的客戶機/服務器</p><p>  物理構架,使系統(tǒng)的客戶端使用的簡單性。</p><p>  圖3 服務器與客戶端連接圖</p><p>  物理上的這種架構,確保了任何兩客戶端的通信,

38、都是在“客戶端——服務器——客戶端”進行,服務器起到了聯(lián)系客戶端橋梁作用,雖然加大了服務器的工作量,但也提高了系統(tǒng)的可靠性。</p><p>  ..2.7.2 應用系統(tǒng)架構:</p><p>  在應用系統(tǒng)構架上,采用客戶端與應用服務器聯(lián)系,應用服務器與數(shù)據(jù)庫服務器聯(lián)系的方式,如下圖:</p><p><b>  圖4 三層架構</b>&l

39、t;/p><p>  應用系統(tǒng)的這種構架,確保了數(shù)據(jù)庫的安全性,可靠性,使客戶端無法直接與數(shù)據(jù)庫聯(lián)系,更增強了數(shù)據(jù)庫數(shù)據(jù)的有效性。如客戶端正在上傳文件,由于某些原因而中斷,因為先是客戶端與服務器打交道,所以數(shù)據(jù)庫不受此影響,否則數(shù)據(jù)庫中的數(shù)據(jù)可能不正確,或出現(xiàn)異常數(shù)據(jù)等難以預料錯誤。所以客戶只與服務器打交道,服務器與數(shù)據(jù)庫打交道.</p><p>  第3章 登陸模塊的開發(fā)</p&

40、gt;<p>  以下主要介紹我做的登陸模塊以及班主任班級課程錄入功能:</p><p><b>  3.1簡易登陸流程</b></p><p>  首先介紹一下登陸時候的流程,在模塊中就是由prelogin.jsp從index.jsp得到一個角色參數(shù)role,并且放到session中,(放在session 中的值可以從其他的任何頁面中調用 使用函數(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 頁面,根據(jù)角色確定BEAN 要查的表(學生查學生基本信息表,家長查家長表,教師查教

44、師表)和動態(tài)顯示登陸頁面(即學生顯示學號,密碼 ;家長顯示子女學號,密碼;班主任顯示班主任姓名;以次類推。見圖7),其中JSP代碼如下:<% </p><p>  String role="";</p><p>  String table=""; //表名可以為學生基本信息表,家長表,教師表</p><p&

45、gt;  String showname=""; //登陸頁面所顯示的文字</p><p>  role=(String)session.getAttribute("role");</p><p>  if(role.equals("學生"))</p><p><b>  {</b&g

46、t;</p><p>  table="學生基本信息";</p><p>  showname="學號";</p><p><b>  }</b></p><p>  else if(role.equals("家長"))</p><p>

47、<b>  {</b></p><p>  table="家長";</p><p>  showname="子女學號"; </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("輔導員"))</p><p>  showname="輔導員姓名";</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("院領導"))</p><p>  showname="院領導姓名";</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調用一個JavaBean(CheckUser.class)的實例checkuser,。并使用這個實例的一些功能來完成對用戶

53、的判定以及其后框架頁面的顯示.而這個實例的功能則是實現(xiàn)處理頁面并對SQL SEVER數(shù)據(jù)庫的操作.下面的代碼是設置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>  然后調用checkuser.isValid()進行用戶合法性判斷。在這個函數(shù)中,首先建立與后臺SQL Server數(shù)據(jù)庫的

57、連接,然后通過查詢數(shù)據(jù)庫表,獲取相對應的數(shù)據(jù)記錄,比較輸入的帳號、密碼是否與數(shù)據(jù)庫中對應的帳號、密碼一致。若一致則表明用戶身份合法,登陸成功;否則提示登陸失敗,“該帳號不存在”或者“輸入密碼錯誤”。</p><p>  在判斷密碼用戶名正確,確定了用戶合法以后,再次連接數(shù)據(jù)庫,根據(jù)當前用戶角色查權限表(是什么角色就返回哪一行的值),并將這些權限信息加入session中提供給后面的頁面使用,代碼如下:</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 權限表 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();//斷開與數(shù)據(jù)庫的連接</p><p>  …………………………………….&

61、lt;/p><p>  session.setAttribute("修改密碼",field1);</p><p>  ……………………………………..</p><p>  接著使用session.setAttribute("login","ok")標志登陸成功,表明用戶處于登陸狀態(tài),可以訪問受保護的頁面;最后調

62、用response.sendRedirect("mainFrameset.jsp")方法跳轉到主控模塊。</p><p>  現(xiàn)在介紹一下這個bean.文件名是checkuser.java,其內部大體流程是: </p><p>  3.2登陸系統(tǒng)總體構架</p><p>  因為分工時將系統(tǒng)大體上劃分為7個模塊,分別為實現(xiàn):登陸,學生成績管理,學

63、生信息查詢,密碼管理,學生信息互動,注銷的功能。所以我和傅偉首先構思了界面,也就是如下圖,后來實現(xiàn)了的這個界面及功能.現(xiàn)具體介紹此小模塊.在以下的程序里所要查詢的表都保存在SQL SEVER數(shù)據(jù)庫中.</p><p>  以下是程序的主界面和登陸頁面:</p><p>  圖6 系統(tǒng)首頁index.jsp</p><p>  圖7登陸頁面login.jsp</

64、p><p>  3.3班主任班級課程錄入功能</p><p>  在這個模塊中,我主要完成了班主任班級課程錄入功能部分的開發(fā)。</p><p>  班級課程錄入功能主要是讓班主任給其所管理的班級添加課程及其相關信息。利用這個班級課程錄入功能,可以讓班主任很方便地給所管理的班級添加課程及其相關信息。該班級課程錄入功能的頁面如下圖8所示:</p><p&

65、gt;<b>  圖8 班級課程錄入</b></p><p>  當班主任在主控模塊的操作選擇控制頁面leftFrame.jsp中選擇“添加課程設置信息”后(如圖9),會彈出一個新頁面addclassinformation.jsp(圖8)顯示班級課程錄入的內容。</p><p>  在addclassinformation.jsp 頁面中提供了填寫范例和部分填寫項目的

66、下拉菜單。這個頁面的所有項目都必須填寫,如填寫不完整或者提交數(shù)據(jù)庫中和其相同的記錄,則會提示錯誤“你所提交的信息有誤,出錯的原因可能有以下幾條:(1) 數(shù)據(jù)填寫不完整或者類型有誤 (2) 數(shù)據(jù)庫中以有該記錄”。主要代碼如下:</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>  //這一段代碼是聲明頁面中需要添加的項目</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("該信息已經成功添加");</p><p><b>  }</b></p><p>  con.close();</p><p>  }catch(

88、SQLException e1){out.print("您的還有必填信息未填寫完全,請?zhí)顚懲旰笤偬峤?quot;);} // 這段代碼是連接數(shù)據(jù)庫并插入用戶所輸入的課程設置信息,如有錯誤就打印出錯誤信息。</p><p>  以上就是我在本次學生信用檔案管理信息系統(tǒng)開發(fā)過程中完成的設計工作。</p><p>  3.4模塊的主要函數(shù)構架</p><p>

89、  現(xiàn)在再描述一下這個程序的大體函數(shù)構架,并附函數(shù)說明:</p><p>  String role=request.getParameter("role") //從上一個頁面得到role 的值,并附給本頁面的role.</p><p>  session.setAttribute("role",role) ; //把role 的

90、值放入session 中(放入session 中的值</p><p>  在任何頁面都可以調用)</p><p>  response.sendRedirect("login.jsp"); // 頁面跳轉語句 (跳到login.jsp頁面)</p><p>  <jsp:useBean id="checkuser&q

91、uot; class="CheckUser" scope="session"></jsp:useBean> </p><p>  //調用名為CheckUser 的BEAN</p><p>  第4章 遇到的問題及解決方法</p><p>  在編完頁面代碼以后,進行測試的時候,發(fā)現(xiàn)通過以前有過的聯(lián)接,

92、可以到達任何一個頁面,這是一個很大的系統(tǒng)漏洞。所以在其后每個顯示頁面(除主頁面以外的頁面),都添加以下代碼:</p><p>  if(session.isNew()) //新會話</p><p><b>  {</b></p><p>  session.setAttribute("role",""

93、); //防止二次連接</p><p>  response.sendRedirect("index.jsp");</p><p><b>  }</b></p><p>  else //非新會話</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>  即,如果是通過聯(lián)接直接到達該頁面則role值為空,則通過response.sendRedirect("index.jsp"); 這條語句跳轉到主頁面,這樣就有

96、效的防止了二次聯(lián)接的發(fā)生。</p><p><b>  第5章 小結</b></p><p><b>  系統(tǒng)評價</b></p><p>  本小組八人,最終完成了系統(tǒng)的基本功能,本系統(tǒng)可以實現(xiàn)的功能有1.1學生本人可以通過系統(tǒng)查詢自己的基本信息、學習成績,以及在校期間各方面的表現(xiàn),并對自己的登陸密碼進行管理,可以進行

97、相關的信息留言操作;</p><p>  1.2家長通過本系統(tǒng)可以了解到學生在校期間的各方面表現(xiàn),查詢學生的學習成績,并對登陸密碼進行管理,可以進行相關的信息留言操作;</p><p>  1.3班主任通過本系統(tǒng)可以查詢所帶班級每個學生的學習成績和基本信息,可以查看整個班級的學生成績情況,可以對學生基本信息和其他信息進行相應的操作,可以進行相關的信息留言操作;</p><

98、;p>  1.4輔導員可以通過本系統(tǒng)查詢這個專業(yè)每個學生的學習成績和基本信息,可以查看整個班級的學生成績情況,可以對學生基本信息和其他信息進行相應的操作,可以進行相關的信息留言操作;</p><p>  1.5教輔人員可以通過本系統(tǒng)查看所有學生的基本信息和學習成績,有權發(fā)布首頁的院內通知,可以進行相關的信息留言操作;</p><p>  1.6教師可以通過本系統(tǒng)給所開課班級錄入該班級

99、所有學生本門課程的學習成績(包括考試成績和平時成績);</p><p>  1.7院領導可以通過本系統(tǒng)查詢所有學生的基本信息和學習成績,可以對教師和教輔人員進行授權管理,可以進行相關的信息留言操作;</p><p>  1.8總支書記可以通過本系統(tǒng)查詢所有學生的基本信息和學習成績,可以對班主任和輔導員進行授權管理,可以進行相關的信息留言操作;</p><p>  1

100、.9 DBA可以通過本系統(tǒng)查詢所有學生的基本信息和學習成績,給各種角色賦權限,可以進行相關的信息留言操作,有權對數(shù)據(jù)庫進行維護操作;</p><p>  10企業(yè)通過系統(tǒng)可以了解畢業(yè)生在校期間的表現(xiàn),以及在校的學習成績,可以進行相關的信息留言操作。</p><p>  基本上符合當初對系統(tǒng)的初步設想。由于在5月用戶又有新的要求,由于時間緊迫,所以系統(tǒng)結構還不是很完善,系統(tǒng)在不常規(guī)的操作下可

101、能還有BUG,而且由于是第一次自己設計數(shù)據(jù)庫,所以數(shù)據(jù)庫得設計不是很理想,可能會影響到系統(tǒng)的性能。但本系統(tǒng)從基本的實用程序開發(fā)開始,使用了如SQL SEVER,JSP,TOMCAT,JAVABEAN,JDBC等,使系統(tǒng)具有比較高的參考價值、演示價值、具有一定得實用價值及再完善擴充價值。</p><p><b>  設計體會</b></p><p>  通過本次畢業(yè)設計

102、,我充分體會到團隊精神的重要性,本小組成員之間相互交流的重要性,體會到實踐與聯(lián)系的重要性,體會到探索,摸索在學習中的重要性;同時我對JSP網頁,JAVA編程,JDBC連接,SQL SEVER 數(shù)據(jù)庫,TOMCAT服務器有了一定的認識,學到了很多以前不會,不清楚的東西,對服務器端編程,對數(shù)據(jù)庫編程都有了一定的掌握,積累了一些經驗,但是這些都還很膚淺。另一方面,我也認識到,自己還有許多的知識需要學習和補充,還有很多的能力需要培養(yǎng),把理論和實

103、踐聯(lián)系起來,在今后的工作學習中更加努力的學習,不斷提高自己,才能做得更好。</p><p><b>  第6章 致謝</b></p><p>  在本次畢業(yè)設計中,我得到了xx老師的有益指導和大力支持,兩位老師無論在理論上還是在實踐中,都給與我很大的幫助,使我收益匪淺。與此同時,本小組各位同學也給了我很多的幫助。在此,我對他們表示忠心的感謝。</p>

104、<p><b>  第7章 參考文獻</b></p><p>  7.1《JSP 實用教程》 耿祥義 張躍平 編著 清華大學出版社</p><p>  7.2《JSP從入門到精通》 (美) Todd Cook 編著 電子工業(yè)出版社</p><p>  7.3《精通JSP網站架構與實例》 黃維晉

105、盛浩 編著 清華大學出版社</p><p>  7.4《JAVA2實用教程》 耿祥義 等編著 清華大學出版社</p><p>  7.5《軟件工程導論》 張海藩 編著 清華大學出版社</p><p><b>  第8章 附錄</b></p><p>  8.1.1開發(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服務器,我從網上下載的是TOMCAT的一個ZIP文件,解壓后為一個jakarta-tomca

107、t-5.0.18目錄.</p><p>  (5)TOMCAT服務器的配置:</p><p>  首先是環(huán)境變量的配置,從我的電腦右鍵屬性,依次進入系統(tǒng)特性/高級/環(huán)境變量.在系統(tǒng)變量中設置環(huán)境變量.</p><p>  ①新建”JAVA_HOME”變量=” d:\j2sdk1.4.1_02”,為我的 JDK目錄. </p><p> ?、?/p>

108、新建”TOMCAT_HOME”變量=” D:\jakarta-tomcat-5.0.18”,值是我的TOMCAT目錄.</p><p>  ③設置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”,其值分別為當前目錄,我的JDK和TOMCAT目錄的庫目錄,在這些目錄下主要放著一些".jar"的庫文件.</p><p> ?、菰谶\行JSP程序時,得到缺省的那個界面,即如下界面</p><p>  ⑥在隨后的編程中,一些SERVLET程序不能運

110、行,查資料后知該在 CLASSPATH增如下目錄,” D:\jakarta-tomcat-5.0.18\lib\servlet.jar”; 在這個JAR文件中放了一些支持SERVLET的CLASS文件.</p><p>  (6)又在隨后的編程中,要用到JDBC連接數(shù)據(jù)庫以及對數(shù)據(jù)庫的操作,程序不能運行,查資料后得知應該首先設置數(shù)據(jù)源.設置好數(shù)據(jù)源后即可連接。至此,TOMCAT服務器及JSP程序

111、運行需要的環(huán)境完全設置好了,可以進行JSP程序的開發(fā)了.</p><p>  8.1.2 SQL Server簡介</p><p>  (1)關系數(shù)據(jù)庫簡單介紹</p><p>  數(shù)據(jù)模型是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于機器世界。它需要有嚴格的形式化定義,并且常常會附加上一組限制或規(guī)定。一個數(shù)據(jù)模型是表達(或描述)一個組織內有關實體、事件、活動以及它們之間聯(lián)系

112、的數(shù)據(jù)信息。數(shù)據(jù)庫技術中一般有三種傳統(tǒng)的數(shù)據(jù)模型。它們是層次模型、網狀模型和關系模型。其中,關系模型是最重要的模型。與層次模型和網狀模型相比,關系模型具有多方面的優(yōu)勢。關系型數(shù)據(jù)庫是由美國IBM公司的E.F.Codd提出的,奠定了關系型數(shù)據(jù)庫的理論基礎。該數(shù)據(jù)庫是當今世界上最常用的數(shù)據(jù)庫類型。關系模型就是用表格數(shù)據(jù)來表示實體和實體間的聯(lián)系。這種表格就是二維平面表。在層次模型和網狀模型中,數(shù)據(jù)結構中的各節(jié)點只保存實體本身的信息,實體間的聯(lián)

113、系是通過指針來實現(xiàn)的。而在關系模型中,只有表格沒有指針,表格中既存放實體本身的信息,也存放實體間的聯(lián)系。對應于一個關系模型的所有關系的集合稱為關系數(shù)據(jù)庫。關于關系數(shù)據(jù)庫現(xiàn)在總結如下:關系的列稱為屬性,不同的列有不同的名字,但不同的列出自同一個值域中。同列中的各分量具有相同的數(shù)據(jù)類型,并在同一值域中。列的次序是任意的,可隨意交換。關系的行稱為元組,任意兩行不能完全相同。元組</p><p>  (2)SQL Ser

114、ver數(shù)據(jù)庫介紹</p><p>  SQL Server 是典型的關系數(shù)據(jù)庫系統(tǒng),SQL Server對建立數(shù)據(jù)庫對象有很高級和很容易的使用界面,SQL Server 支持很多用于生成通用數(shù)據(jù)庫應用程序的 API函數(shù)。具有很強的數(shù)據(jù)處理功能,SQL Server具有強大的網絡功能,SQL Server 服務可在多個并發(fā)用戶之間有效地分配計算機資源,并強制實施在存儲過程和觸發(fā)器中定義的業(yè)務規(guī)則,確保數(shù)據(jù)的一致性,

溫馨提示

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

評論

0/150

提交評論