




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
貴州師范大學職業技術學院畢業設計論文班級10計應學號102113010030姓名史春平設計指導教師尹丹(完成日期)2013年1月12日目錄TOC\o"1-3"\h\u32597目錄 18553摘要 26373summary 321047第一章緒論 4235901.1開發背景 474491.2開發目的與意義 5319201.3項目開發的目標 531370第二章開發工具及環境 6243982.1MacromediaDreamweaver8簡介 6147142.2SQLServer2000簡介 6264262.3Tomcat6.0簡介 7266582.4MyEclipse6.5簡介 718979第三章系統分析 8113613.1業務流程分析 8204953.2數據流程圖 9257353.3系統功能分析 1010480第四章系統設計 11271224.1系統功能模塊設計 112964.2數據庫設計 12240694.2.1數據庫需求分析 1231664.2.2系統E-R圖 13279594.2.3數據表設計 155874第五章系統實現及源代碼 17176935.1數據庫操作 17184225.2系統運行 17105115.3學生登錄 19214445.4教師登錄 2122675.5管理員登錄 2411363第六章系統性能測試 374625總結 3826152致謝 3914511參考文獻 4031274附錄1 4123095附錄2 43摘要隨著科學技術的不斷提高,目前學校學生管理是教務管理中的一個極為重要的環節,它是整個管理的核心和基礎。由于學校規模進一步擴大,學生人數逐年上升,學生情況的管理也變得越來越復雜。面對如此繁雜的任務。如果讓個人去管理文檔,就會顯得費時費力。近年來隨著計算機的迅速發展,計算機已經在社會各個領域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。由于上述原因,所以,學生管理系統的開發也是時代的一個必經階段。本次設計主要采用B/S結構,從學生入學到畢業每個人在校的信息,以及成績的管理。本系統主要分為四大模塊,首頁瀏覽、學生登錄、教師登錄、管理員管理。用戶可以對各種信息進行錄入,修改,刪除等操作。更方便各個專業老師對學生信息的系統化管理,提高辦公效率,以達到更合理化,方便化等要求。本文介紹了學生信息管理系統的開發整個過程,闡述了系統分析、系統設計、數據庫設計和系統實施的全過程。在開發方法上本系統利用了軟件工程化的思想和方法,總體上采用結構化生命周期開發方法,具體模塊實施采用了原型法和面向對象系統開發方法。本次設計主要用WindonwsXP為操作平臺,MyEclipse6.5(JSP)作為腳本語言,MacromediaDreamweaver8為輔助工具,ConfigureTomcat6.0為虛擬服務器,采用SQLSever2000作為數據庫,用戶可以實現對數據的錄入,修改,刪除等管理操作。summaryWiththecontinuousimprovementofscienceandtechnology,thestudentsmanagementoftheschooleducationaladministrationisaveryimportantlink,itisthecoreandfoundationofthewholemanagement.Duetotheschooltofurtherexpandthescale,thenumberofstudentsincreasedyearbyyear,thestudentinformationmanagementarebecomingmoreandmorecomplex.Inthefaceofsuchacomplextask.Iftheindividualtomanagedocuments,willbetime-consumingandlaborious.Inrecentyears,withtherapiddevelopmentofcomputer,thecomputerhasbeenineveryfieldinthesocietyshowsitsgreatrole.Withoutadoubt,effectivelyputintocomputermanagementschooleducationalmanagement,schoolmanagementsystemforpromoting,improveteachingqualityandschoolrunninglevelhasasignificant.Duetotheabovereason,so,thestudentmanagementsystemdevelopmentisalsoaninevitablestageofage.ThisdesignmainlyadoptsthestructureofB/S,studentsfromentrancetograduationeveryoneinschoolinformation,andperformancemanagement.Thissystemmainlydividesintofourbigmodules,homevisit,students,teachers,administratorsloginlogin.Theusercanbeavarietyofinformationinput,modify,deleteandotheroperations.Moreconvenientprofessionalteachertothestudentinformationsystemmanagement,improvetheefficiencyoftheoffice,inordertoachieveamorereasonable,convenientchangerequirements.Thispaperintroducesthedevelopmentofstudentinformationmanagementsystemtheentireprocess,elaboratedthesystemanalysis,systemdesign,databasedesignandsystemimplementationoftheentireprocess.Inthedevelopmentofmethodsofthesystemusingthesoftwareengineeringideasandmethods,thewholestructureofthedevelopmentlifecyclemethodology,theimplementationofthespecificmoduleusingprototypemethodandobject-orientedsystemdevelopmentmethod.ThisdesignmainlyusedWindonwsXPastheoperatingplatform,MyEclipse6.5(JSP)asascriptinglanguage,MacromediaDreamweaver8asauxiliarytools,ConfigureTomcat6virtualserver,usingSQLSever2000asdatabase,theusercanrealizethedataentry,modify,deleteoperationsmanagement.第一章緒論1.1開發背景當前:隨著科學技術、管理方法的不斷進步,傳統的辦公方式、方法和手段已經不能適應現代化管理的需要,作為培養高質量合格人才為宗旨的高等學校,總是走在科技的最前沿,學生信息管理的計算機化已成為高校管理現代化、決策科學化的一個重要環節,是開創學籍管理工作新局面的必由之路。學生信息管理是指學校對學生所獲得的信息進行管理。學生信息是組織管理學生的客觀依據。但傳統的學生信息管理模式和管理手段不僅大量地消耗人力、物力,同時,還存在諸多弊端,時常影響教學秩序,阻礙教學改革的深化,難以保證該項工作應具有的嚴肅性。當前,學生信息管理的弊端主要表現在兩方面:第一,工作繁雜、工作量大、錯誤率高;第二,缺乏監督體系和控制手段:學生信息管理的政策性很強,應該嚴格按照上級部門的有關政策和規定辦事,然而,由于傳統的學籍管理模式缺乏有效的監督措施,使有關部門的政策規定難以得到及時準確的貫徹執行,使學生信息管理工作完全失去了應有的嚴肅性,給學校的人才培養質量帶來了嚴重的影響,也給社會帶來了很大的負面影響。學生信息管理系統要實現的目標是為學校提供全面的學生信息管理的解決方案,以解決傳統人工管理方式效率低、保密性差、不利于查找、更新和維護的問題,極大地提高學生信息管理的效率,節約教育經費,以適應學校信息化建設的發展趨勢,提高學生信息管理的效率,節約管理成本,增強學生管理的安全性。滿足學校領導、教育管理單位、學生管理人員、教師和學生的不同層次和不同方面的需要。總之,通過該系統的建設來提高學校學生信息管理效率,使得學校的發展能夠適應當前的教育信息化建設的總體發展趨勢。因此,開發一個功能完善、操作簡單、界面友好、有針對性的學籍管理系統對學校、乃至社會都是非常必要,非常有意義的。目前社會上信息管理系統發展飛快,各個企事業單位都引入了信息管理軟件來管理自己日益增長的各種信息,學生管理系統也是有了很大的發展,商業化的學生信息管理軟件也不少.但本系統完全獨立開發,力求使系統功能簡潔明了,功能齊全且易于操作。1.2開發目的與意義學生信息管理系統是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統不但能有效地減輕學校相關工作人員的工作負擔,它的內容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案、統計和查詢數據,這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著來越重要的作用。作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規化管理,與世界接軌的重要條件。1.3項目開發的目標建立學生信息管理系統,采用計算機對學生信息進行管理,進一步提高辦學效益和現代化水平。系統實現信息的輸入、輸出,數據的修改、查詢以及打印報表等功能,本系統界面友好,操作簡單,比較實用,滿足學校領導、教育管理單位、學生管理人員、教師和學生的不同層次和不同方面的需要。幫助廣大教師提高工作效率,實現學生信息管理工作流程的系統化、規范化和自動化。第二章開發工具及環境現在,市場上可以選購的應用開發產品很多,流行的也有數十種。本次設計主要用WindonwsXP為操作平臺,MyEclipse6.5(JSP)作為腳本語言,MacromediaDreamweaver8為輔助工具,ConfigureTomcat6.0為虛擬服務器,采用SQLSever2000作為數據庫,管理員用戶可以實現對數據的錄入,修改,刪除等管理操作。2.1MacromediaDreamweaver8簡介MacromediaDreamweaver8是建立Web站點和應用程序的專業工具。它將可視布局工具、應用程序開發功能和代碼編輯支持組合為一個功能強大的工具,使每個級別的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。從對基于CSS的設計提供領先的支持到手動編碼功能,Dreamweaver在一個集成和高效的環境中為專業人員提供了所需的工具。開發人員可以將其選擇的服務器技術與Dreamweaver配合使用,建立將用戶連接到數據庫、Web服務和舊式系統的強大Internet應用程序。2.2SQLServer2000簡介SQLServer2000能夠滿足今天的商業環境要求不同類型的數據庫解決方案。它一種應用廣泛的數據庫管理系統,具有許多顯著的優點:易用性、適合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業品質外,SQLServer2000還為數據管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用Web帶來的機會非常重要。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQLServer2000是一個具備完全Web支持的數據庫產品,提供了對可擴展標記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力。2.3Tomcat6.0簡介Tomcat6.0服務器是一個免費的開放源代碼的Web應用服務器。Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和JSP規范總是能在Tomcat中得到體現。因為Tomcat技術先進、性能穩定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web應用服務器。2.4MyEclipse6.5簡介MyEclipse6.5企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。第三章系統分析3.1業務流程分析學校工作總體規劃由教務人員在學生信息管理系統中完成對運行教務處所需的基本數據的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學年,教務人員首先加入年級信息,然后編排班級,再對來校學生進行基本的信息錄入,新生入學后由教務人員在學籍系統中完成新學生信息的維護。在每個學期開始,教務處根據班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長,并對各科老師進行安排。每舉行一次考試后由任課老師對成績進行錄入,班主任對本班的成績匯總。并進行排名,然后年級組長再進行匯總,并對本年級各科成績及總成績進行排名。教務處、年級組長、班主任及任課老師跟據實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以跟據自己的需要進行適當的查詢。教務處輸入計算機班主任教務處輸入計算機班主任教務處學生檔案檔案輸出課程課程學生檔案業務流程圖3.2數據流程圖根據學生管理系統的高層業務流程圖分析出學生管理系統的數據流程圖。從高層業務流程圖中分析可以發現,在這張圖中“學生信息”是在招生時進行的,對于學生管理系統而言,最終只是負責將準確的學生情況登記表存入檔案,以備學生在學習期間的各項業務處理使用。因此,可以考慮本系統只實現信息的輸入功能。對計算機信息系統而言,只能實現將采集確定后的學生信息存入檔案。學生信息管理系統的高層數據流程存在如下優點:
(1)節約資源,提高學籍信息的精確度,本系統能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大大節省了學校能源、學籍管理的效率,還提高了學籍信息管理的精確度。(2)方便快速操作可減少學籍信息管理的漏洞,又減少因工作的冗余出現的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節約了開支。為學校增加了財富。學籍管理部門教師學籍管理部門教師學生信息管理系統教務處學生教師教師學生信息學生情況查詢統計分析學生信息理系統數據流程圖3.3系統功能分析本系統采用功能分析法即通過說明社會現象怎樣滿足一個社會系統的需要(即具有怎樣的功能)來解釋社會現象和CS模式共同完成。現代教育技術特別是網絡與多媒體技術的發展,對學習活動產生了具有深遠意義的沖擊,人們可以選擇或者設計適合其學習特點的信息采集、加工與重組方式。本系統采用CS模式,在某些方面還不是表現的很好,但未來有關學生信息管理的應該采用多層架構的系統,是真正適應教育信息化發展三大趨勢的校園網絡應用系統,全面支持Internet功能、遠程訪問功能,采用先進的CS和BS模式共同開發,支持有關學校信息交流、日常教學、教務管理等的各種應用,提供一個基于校園內聯網中支持各種類型的學校應用產品的服務平臺和開發平臺,基本目標是在學校內部和外部建立起順暢的信息通道,讓信息技術成為推動教育生產力的有力工具,提高學校的管理水平和效率,同時充分利用全球的教育資源為學校的教育服務,克服目前大部分學校的校園網建設只起到宣傳作用的通病。第四章系統設計4.1系統功能模塊設計學生信息管理系統學生信息管理系統學生登錄管理員登錄教師登錄查詢個人信息學生信息管理教師信息管理查詢個人信息添加修改刪除查看查看刪除修改添加系統功能模塊圖4.2數據庫設計學生信息管理系統采用了Microsoft推出的SQLServer2000作為后臺數據庫,SQLServer2000能夠滿足今天的商業環境要求不同類型的數據庫解決方案。它一種應用廣泛的數據庫管理系統,具有許多顯著的優點:易用性、適合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯的集成性、良好的性價比等。亦可根據不同的需求有不同的數據設計。4.2.1數據庫需求分析在設計數據庫結構時,以及可能地滿足用戶所提出的各項要求,同時又避免同時又要避免冗余數據產生。由于在學生信息管理系統中,需要采集大量的信息,包括學生基本信息,教師信息和管理員信息。如果不能夠合理有效地組織數據表的結構,以及合理設置每張表所包含的字段,那么后期進行的數據的整理以及匯總時,就會增加編程人員的開發難度,并造成效益的大幅度下降。根據學生基本信息以及其他相關信息的特點,歸納出以下規律:1.一個學生包括多個多個基本信息;2.一個教師包括多個多個基本信息;3.一個教師包括多個多個基本信息;4.2.2系統E-R圖學生學生學號姓名籍貫出生日期性別系別密碼學生實體與屬性教師教師工號姓名職稱年齡性別系別密碼教師實體與屬性管理員管理員編號姓名密碼管理員與屬性4.2.3數據表設計根據以上功能模塊圖及E-R圖設計登錄界面和功能及數據實體表如下:設計訪問計數表如下設計管理員信息表如下3.設計學生基本信息表如下4.設計教師基本信息表如下第五章系統實現及源代碼5.1數據庫操作1啟動SQLserver20002打開查詢分析器并使用附錄1數據源代碼創建數據庫同時插入記錄3打開管理工具創建數據源count5.2系統運行1導入并部署設計項目2打開瀏覽器輸入地址http://localhost:8080/scp0523/zhuye.jsp并瀏覽①點擊運行如下:②訪問統計③訪問統計核心代碼<%Connectioncon=null; Statementstmt=null; ResultSetrs=null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:count"); stmt=con.createStatement(); Stringsql="select*fromcount"; rs=stmt.executeQuery(sql); //先做查詢的操作,取出count的值 intsum=0; Stringname=""; while(rs.next()){ sum=rs.getInt(2); } out.print(sum); sum=sum+1;sql="updatecountsetcount="+String.valueOf(sum);stmt.executeUpdate(sql);}catch(Exceptione){}%>5.3學生登錄1登錄界面核心代碼:請注意:<spanclass="STYLE5">*</span>為必填</p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label> 請輸入學號:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您輸入的學號應為12位阿拉伯數字 <br></p><palign="center"class="STYLE4"><label>請輸入密碼:<inputtype="password"name="textfield2"/><spanclass="STYLE5">*</span>請輸入正確密碼</label></p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="登錄"/></label> <label><inputtype="reset"name="Submit2"value="重置"/></label> 2登錄成功核心代碼:class="STYLE4">恭喜你!登陸成功! <br> <br></p><palign="center"class="STYLE4"><palign="center"class="STYLE4"> 請注意:<spanclass="STYLE5">*</span>為必填 <br></p><br><palign="center"class="STYLE4"><label> 請輸入學號查看:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您的學號應為12位阿拉伯數字 <br></p><br><palign="center"class="STYLE4"><br> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="查看"/>3查看信息核心代碼:out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(7)+"</td>"); out.print("</tr>");5.4教師登錄1登錄界面核心代碼:p; 請輸入工號:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您輸入的工號應為3位阿拉伯數字 <br></p><palign="center"class="STYLE4"><label>請輸入密碼:<inputtype="password"name="textfield2"/><spanclass="STYLE5">*</span>請輸入正確密碼</label></p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="登錄"/></label> <label><inputtype="submit"name="Submit2"value="重置"/>2登錄成功核心代碼:恭喜你!登陸成功! <br></p><palign="center"class="STYLE4"><palign="center"class="STYLE4">請注意:<spanclass="STYLE5">*</span>為必填 <br></p><br><palign="center"class="STYLE4"><label> 請輸入工號查看:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您的工號應為3位阿拉伯數字 <br></p>3查看信息核心代碼:<%StringName=request.getParameter("textfield");Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromteacherwhereid='"+Name+"'");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("</tr>"); }out.print("</table>");}catch(Exceptionee){//out.println(ee);}%>5.5管理員登錄1管理員登錄①登錄核心代碼:請注意:<spanclass="STYLE5">*</span>為必填</p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label> 請輸入編號:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您輸入的編號應為2位阿拉伯數字 <br></p><palign="center"class="STYLE4"><label>請輸入密碼:<inputtype="password"name="textfield2"/><spanclass="STYLE5">*</span>請輸入正確密碼</label></p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="登錄"/></label> <label><inputtype="submit"name="Submit2"value="重置"/></label>②登錄成功核心代碼:恭喜你!登陸成功! <br> <br></p><palign="center"class="STYLE4"><palign="center"class="STYLE4"> 請注意:<spanclass="STYLE5">*</span>為必填 <br></p><br><palign="center"class="STYLE4"><label> 請輸入編號查看:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您的編號應為2位阿拉伯數字 ③查看信息和權限核心代碼:<%StringName=request.getParameter("textfield");Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*frommanagerwhereid='"+Name+"'");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("</tr>"); }out.print("</table>");}catch(Exceptionee){//out.println(ee);}%>2對教師信息的操作①查看教師信息核心代碼:<%StringName=request.getParameter("textfield");Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromteacher");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(7)+"</td>"); out.print("</tr>"); }out.print("</table>");}catch(Exceptionee){//out.println(ee);}%>②添加教師信息核心代碼:<%Stringid=request.getParameter("textfield1");Stringname=request.getParameter("textfield2");Stringzhicheng=request.getParameter("textfield3");Stringage=request.getParameter("textfield4");Stringxingbie=request.getParameter("textfield5");Stringxibie=request.getParameter("textfield6");Stringmima=request.getParameter("textfield7");id=newString(id.getBytes("ISO-8859-1"),"gb2312");name=newString(name.getBytes("ISO-8859-1"),"gb2312");zhicheng=newString(zhicheng.getBytes("ISO-8859-1"),"gb2312");age=newString(age.getBytes("ISO-8859-1"),"gb2312");xingbie=newString(xingbie.getBytes("ISO-8859-1"),"gb2312");xibie=newString(xibie.getBytes("ISO-8859-1"),"gb2312");mima=newString(mima.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="insertintoteachervalues("+"'"+id+"'"+","+"'"+name+"'"+","+"'"+zhicheng+"'"+","+"'"+age+"'"+","+"'"+xingbie+"'"+","+"'"+xibie+"'"+","+"'"+mima+"'"+")";inti=stmt.executeUpdate(sql);if(i>0){out.println("添加成功!!");}}catch(Exceptionee){out.println(ee);}%>③修改教師信息核心代碼:Stringgh=request.getParameter("textfield1");Stringxm=request.getParameter("textfield2");Stringzc=request.getParameter("textfield3");Stringnl=request.getParameter("textfield4");Stringxb1=request.getParameter("textfield5");Stringxb2=request.getParameter("textfield6");Stringmm=request.getParameter("textfield7");//gh=newString(gh.getBytes("ISO-8859-1"),"gb2312");//xm=newString(xm.getBytes("ISO-8859-1"),"gb2312");//zc=newString(zc.getBytes("ISO-8859-1"),"gb2312");//nl=newString(nl.getBytes("ISO-8859-1"),"gb2312");//xb1=newString(xb1.getBytes("ISO-8859-1"),"gb2312");//xb2=newString(xb2.getBytes("ISO-8859-1"),"gb2312");//mm=newString(mm.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的%>④刪除教師信息核心代碼:刪除存在的教師工號:<br><br></center></strong></label></span></span><hr><spanclass="STYLE3"><label><br>輸入工號:<inputtype="text"name="textfield"></label></span><pclass="STYLE3"><label><br></label></p><pclass="STYLE3"><label><br><inputtype="submit"name="Submit"value="刪除"> <inputtype="reset"name="Submit2"value="重置"></label>3對學生的操作①查看學生信息核心代碼:<tablecellspacing="0"cellpadding="1"border="1"><tbody><trheight="40"><td><center>學號</center></td><td><center>姓名</center></td><td><center>籍貫</center></td><td><center>出生日期</center></td><td><center>性別</center></td><td><center>系別</center></td><td><center>密碼</center></td></tr><%!publicStringgetString(Stringstr){if(str==null){str="";}else{try{byte[]b=str.getBytes("IOS-8895-1");str=newString(b);}catch(Exceptione){e.printStackTrace();}}returnstr;}%><%//StringName=request.getParameter("textfield");//Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromstudent");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(7)+"</td>"); out.print("</tr>");}out.print("</table>");②添加學生信息核心代碼:Stringid=request.getParameter("textfield1");Stringname=request.getParameter("textfield2");Stringjiguan=request.getParameter("textfield3");Stringcsrq=request.getParameter("textfield4");Stringxingbie=request.getParameter("textfield5");Stringxibie=request.getParameter("textfield6");Stringmima=request.getParameter("textfield7");id=newString(id.getBytes("ISO-8859-1"),"gb2312");name=newString(name.getBytes("ISO-8859-1"),"gb2312");jiguan=newString(jiguan.getBytes("ISO-8859-1"),"gb2312");csrq=newString(csrq.getBytes("ISO-8859-1"),"gb2312");xingbie=newString(xingbie.getBytes("ISO-8859-1"),"gb2312");xibie=newString(xibie.getBytes("ISO-8859-1"),"gb2312");mima=newString(mima.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statement③修改學生信息核心代碼:<%Stringxh=request.getParameter("xh");Stringxm=request.getParameter("xm");Stringjg=request.getParameter("jg");Stringsr=request.getParameter("sr");Stringxb1=request.getParameter("xb1");Stringxb2=request.getParameter("xb2");Stringmm=request.getParameter("mm");//xh=newString(xh.getBytes("ISO-8859-1"),"gb2312");//xm=newString(xm.getBytes("ISO-8859-1"),"gb2312");//jg=newString(jg.getBytes("ISO-8859-1"),"gb2312");//sr=newString(sr.getBytes("ISO-8859-1"),"gb2312");//xb1=newString(xb1.getBytes("ISO-8859-1"),"gb2312");//xb2=newString(xb2.getBytes("ISO-8859-1"),"gb2312");//mm=newString(mm.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);if(!"".equals(xm)){Stringsql="updatestudentsetname='"+xm+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(jg)){Stringsql="updatestudentsetjiguan='"+jg+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(sr)){Stringsql="updatestudentsetcsrq='"+sr+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(xb1)){Stringsql="updatestudentsetxingbie='"+xb1+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(xb2)){Stringsql="updatestudentsetxibie='"+xb2+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(mm)){Stringsql="updatestudentsetmima='"+mm+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}}catch(Exceptionee){//out.println(ee);}%>④刪除學生信息核心代碼:<%StringName=request.getParameter("textfield");Name=newString(Name.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student為你的數據庫的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="deletefromstudentwhereid='"+Name+"'";inti=stmt.executeUpdate(sql);if(i>0){out.println("信息刪除成功!");}}catch(Exceptionee){out.println(ee);}%>第六章
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5G通信模組在工業互聯網平臺適配中的工業互聯網平臺產業鏈整合研究報告
- 2025年建筑保溫材料行業技術創新與市場前景分析報告
- 2025年生態環境監測網絡建設生態環境監測土壤污染監測與修復研究報告
- 電商行業供應鏈金融創新模式與金融科技應用研究報告
- 2025年環保設備市場產業鏈上下游分析及產品創新案例報告
- 房屋征收與補償安置方案
- 委托實驗申請單
- 6.4場地數據分析
- 2025-2030中國自動編發機行業盈利模式與投資前景預測報告
- 醫療用品陳列中的心理暗示與品牌忠誠度考核試卷
- 《電工與電子技術基礎(第4版)》中職全套教學課件
- 北師大版生物八年級下冊23章1節生物的生存依賴一定的環境(44張)課件-課件
- 2024年工業廢水處理工(高級)技能鑒定考試題庫-下(多選、判斷題)
- 2023年全國職業院校技能大賽-聲樂、器樂表演大賽賽項規程
- NB∕SH∕T 0001-2019 電纜瀝青標準規范
- DL∕T 5342-2018 110kV~750kV架空輸電線路鐵塔組立施工工藝導則
- DL∕T 1688-2017 氣體絕緣金屬封閉開關設備狀態評價導則
- 江西省2024年中考數學試卷(含答案)
- 榆神礦區郭家灘煤礦(700 萬噸-年)項目環評
- 合同訂立規范情況
- 福建省廈門雙十思明分校2024屆八下物理期末達標檢測模擬試題及答案解析
評論
0/150
提交評論