畢業(yè)論文:基于JSP的教務管理系統(tǒng)設計(終稿)_第1頁
畢業(yè)論文:基于JSP的教務管理系統(tǒng)設計(終稿)_第2頁
畢業(yè)論文:基于JSP的教務管理系統(tǒng)設計(終稿)_第3頁
畢業(yè)論文:基于JSP的教務管理系統(tǒng)設計(終稿)_第4頁
畢業(yè)論文:基于JSP的教務管理系統(tǒng)設計(終稿)_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教務管理系統(tǒng)的設計與實現(xiàn)庫中建立相應的表,并弄清楚數(shù)據(jù)庫中各個表AcademicSenate,theschoolmanaginformationhasalwaysbeenthefrequentchangesinschoolsofheadachusedmoreandmoreextensiveuseofcomputersandthepopularizationoftheInternet,conveniencetoteachersanThesystemusesaFlexBuilder,MyEclipsecombinationofMySQLdatabasedesigfromtheperspectiveofmanagemenInthispaper,firstofall,makethefuntiltheformationofcustomersatisfactionThecompletesystemcan 1.1課題的研究背景與意義 1.1.1課題的研究背景 1.1.2課題的研究意義 1.2系統(tǒng)的定義及內(nèi)容簡介 1.2.1系統(tǒng)的定義 1.2.2系統(tǒng)的內(nèi)容簡介 22系統(tǒng)中主要用到的技術 3 3 3 43教務管理系統(tǒng)的設計與實現(xiàn) 3.1開發(fā)和運行環(huán)境選擇 63.2系統(tǒng)設計 63.2.1系統(tǒng)功能分析 63.2.2系統(tǒng)功能模塊設計 73.3數(shù)據(jù)庫設計 73.3.1數(shù)據(jù)庫概念結(jié)構設計 73.3.2數(shù)據(jù)庫邏輯結(jié)構設計 8 4.1主頁面 4.2用戶登錄頁面 4.3學生功能模塊設計 4.3.1個人信息查詢頁面 4.3.2個人信息修改頁面 4.3.3在線選課頁面 4.3.4密碼修改頁面 4.3.5歷史留言查詢頁面 4.3.6留言板頁面 4.4教師功能模塊設計 4.4.1教學實施計劃查詢頁面 4.4.2選課信息查詢頁面 4.4.3個人信息查詢修改頁面 4.4.4密碼修改頁面 4.5管理員功能模塊設計 4.5.1教師信息修改、刪除頁面 4.5.2管理員信息修改、刪除頁面 4.5.3課程信息添加、修改、刪除頁面 4.5.4學生學籍查詢、修改、刪除頁面 4.5.5留言查看、刪除頁面 5.1系統(tǒng)功能簡介 6總結(jié)與展望 參考文獻 附錄1外文參考文獻(譯文) 附錄2外文參考文獻(原文) 1.1課題的研究背景與意義理起來不易修改和更新,而且學生需要了解本人的信息時,也需要去學校教務處找專門理,大量丟失,這些無疑都已成為管理學生學籍、教師信息的障礙。這就要求學校能夠務流程,提高工作效率并防止中間的漏洞;迅速、準確地捕捉用戶要求,并加以高效回應。同時需要不斷完善系統(tǒng),增加模塊,更好的對于學校教務處而言,最主要的是管理學生的用一般的方法來管理,會比較繁瑣,管理起來也很有可能出錯。為了方便教務人員的管務管理主要對象(即學生)的數(shù)據(jù)量大,管理起來帶來不便,所以開發(fā)一個實用、高效由于學校教務管理的特殊性,決定了教務服務的綜合性較其他服務更為突出和特殊,而學校教務對用于輔助管理的管理系統(tǒng)要求1.2.2系統(tǒng)的內(nèi)容簡介查詢自己已修完課程的成績、查看自己的學籍信息、選課等;教師可以使用此系統(tǒng)給學關用戶信息、備份數(shù)據(jù)等。因此本系統(tǒng)主要實現(xiàn)學生功能、教師功能、管理員功能。學生功能:個人信息查詢、修改;在線選課;密碼修改;留言、查看留言等。修改等。管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權限之分);課程信息添加、修改、刪除;學生學籍信息查詢、修改、刪除(有權限之分);留言查看、刪除(有權限之分)等。2系統(tǒng)中主要用到的技術MySQL是一個遵循GPL的開源軟件、在Linux平臺底下它是LAMP(LAMP代表語言的結(jié)合)組合重要組成部分,同時它提供的CAPI可以結(jié)合Glade/GTK+,代替>使用C和C++編寫,并使用了多種>為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、>支持多線程,充分利用CPU資源。>采用優(yōu)化的SQL查詢算法可以有效地提高查詢速度。>提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。>可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。AdobeFlex是支持RIA(RichInternetApplications)開發(fā)和部署一系列發(fā)展中的技術和產(chǎn)品線的概括詞,主要包括theFlexFramework,FlexBuilder2,FlexEnterprise>FlexFramework包括MXML,類庫,組件,容器和效果(effects)等,它不需另外的服務器或IDE就可以生成和美化FLEX應用程序。>FlexBuilder2是在Eclipse基礎上創(chuàng)建的全新RIAIDE,是生成FLEX應用的最簡單最強大的方式,實現(xiàn)了集成編譯器、代碼縮進、調(diào)試、設計視圖、源代碼控制系統(tǒng)集成等許多功能。它可以當作標準的獨立應用軟件,也可以當作動測試,企業(yè)通信支持(提供一種發(fā)布/訂閱的通信架構),數(shù)據(jù)服務(使本地處理的數(shù)據(jù)和服務器端同步)等。>FlexCharting2提供平滑的數(shù)據(jù)可視能力,可看作是FlexFramework的擴展。>Flex編譯器,被包含于FlexBuilder2和FlexEnterpriseServices,但可以在命令>ActionScript3是FlexFramework的核心,更加面向?qū)ο蠡皖愋突疎CMAScript標準(JavaScript>FlashPlayer,從8.5版本就開始加入AS3虛擬機,作為FLEX2應用的運行時。FLEX最初是作為一個J2EE(Java2Platform,EnterpriseEdition)應用,或者可以說是JSP(JavaServerPages)標簽庫而發(fā)布的。它可以把運行中的MXML(FLEX標記語言)和ActionScript編譯成FLASH應用程序(即二進制的SWF文件)。相對于基于HTML的應用(如PHP,ASP,JSP等)在每個請求時都需要執(zhí)行服務器端的模板,由新版的FlexBuilder2基于EclipseIDE,對于需要諸如datapush和自動測試等高級使用,這需要FlashPlayer9以Java是由Sun公司于1995年5月推出的程序設計語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器顯示了Java的魅力,可實現(xiàn)跨平臺、動態(tài)器現(xiàn)在均支持JavaApplet;另一方面,Java技術也不斷更新。Java語言是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構中而Java平臺由Java虛擬機(JavaVirtualMachine)和Java應用編程接口(ApplicationProgrammingInterface,簡稱API)構成。Java應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺一個Java平臺之后,Java應用程序就可運行?,F(xiàn)在Jav作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。3教務管理系統(tǒng)的設計與實現(xiàn)3.1開發(fā)和運行環(huán)境選擇教務管理系統(tǒng)主要用于學校內(nèi)部資源管理(如學生在線選課、成績查看、學籍查看等),充分利用現(xiàn)代高度信息化手段來接受學生信息的咨詢和反饋,形成目前學校內(nèi)部用Tomcat作Web服務器,利用MyEclipse設計代碼,使用MySQL建立數(shù)據(jù)庫?!裎锢韮?nèi)存:512MB(推薦使用1G以上)。3.2系統(tǒng)設計>學生功能:個人信息查詢、修改;在線選課,密碼修改;留言、查看留言等。>教師功能:教學實施計劃查詢;選課信息查詢、打分;個人信息查詢、修改;>管理員功能:教師信息修改、刪除;管理員信息修改、刪除(有權限之分);課程信息添加、修改、刪除;學生學籍查詢、修改、刪除(有權限之分);留言查看、刪除(有權限之分)等。根據(jù)系統(tǒng)功能要求分析,可以將系統(tǒng)分解成以下幾個功能模塊來設計,如圖3.1所留留言查看刪除學生學籍修改刪除課程信息修改刪除課程信息添加管理員信息修改刪除教師信息修改刪除密碼修改個人信息查詢修改選課信息查詢打分教學實施計劃查詢留言、留言查看密碼修改在線選課個人信息查詢、修改教務管理系統(tǒng)3.3數(shù)據(jù)庫設計數(shù)據(jù)庫是信息管理系統(tǒng)的基礎,數(shù)據(jù)庫的結(jié)構直接關系到各種功能的實現(xiàn)和程序運行的效率。3.3.1數(shù)據(jù)庫概念結(jié)構設計數(shù)據(jù)庫概要結(jié)構設計圖如圖3.2所示。時,btbrh[t山t常p常血puamtWrgm起m圖3.2數(shù)據(jù)庫結(jié)構設計圖根據(jù)數(shù)據(jù)庫結(jié)構設計圖,可知在數(shù)據(jù)庫中需建立8張表。本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫為education,該數(shù)據(jù)庫由學生信息表單(stuinfo)、教師信息表單(teachinfo)、管理員表單(manainfo)、教學實施計劃表單(teachingplan)、教學班表單(teachclassinfo)、留言板表單(leavewordinfo)、課程信息表單(courseinfo)、選課信息表單(selectcourseinfo)組成,在設計中所用到的關系表及其結(jié)構分別如下所示。1、學生信息表單(stuinfo),如表3.1所示。表3.1學生信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否學號否姓名否密碼2否性別否專業(yè)否學院否年級否已學課程否成績否學籍狀態(tài)2、教師信息表單(teachinfo),如表3.2所示。列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否教師工號否姓名否密碼否所在專業(yè)否職稱否所授課程3、管理員表單(manainfo),如表3.3所示。列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否編號否管理員名否密碼否權限4、教學實施計劃表單(teachingplan),如表3.4所示。列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否編號是否課程名否課程性質(zhì)否開課學期否開課專業(yè)否學時表3.5教學班表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否編號是否專業(yè)否年級否學生人數(shù)否課程名6、留言板表單(leavewordinfo),如表3.6所示。表3.6留言板表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否留言編號是0否留言日期否留言人姓名否留言內(nèi)容7、課程信息表單(courseinfo),如表3.7所示。表3.7課程信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否課程編號是否課程名稱8、選課信息表單(selectcourseinfo),如表3.8所示。表3.8選課信息表單列值數(shù)據(jù)類型數(shù)據(jù)長度可否為空主鍵否課程號否選修學生學號否授課教師否成績4模塊詳細設計此教務管理系統(tǒng)的用戶有三種身份,即學生、教師和系統(tǒng)管理員,如果是系統(tǒng)管理員,登錄后進入的主頁面如圖4.1所示:軸家和金杠貯細鍵此界面中包含五個功能模塊,即管理教師、管理員管理、課程信息管理、學生學籍管理、留言維護。系統(tǒng)管理員在此頁面中可對教師、管理員及學生等信息進行瀏覽、修改、刪除、添加等操作。如果是登錄用戶是學生,登錄后進入的主頁面如圖4.2所示。電用信此頁面包含六個功能模塊,即選課、個人信息查詢、個人信息修改、密碼修改、歷史留言查詢、留言,學生可以在此頁面中對其個人信息分別進行瀏覽、修改等操作。如果是登錄用戶是教師,登錄后進入的主頁面如圖4.3所示:mm■礎此頁面包含五個功能模塊,即教學實施計劃查詢、選課信息查詢和打分、個人信息查詢、個人信息修改、密碼修改,教師可在此頁面中對相關信息進行瀏覽、修改等操作。4.2用戶登錄頁面此頁面的主要功能是對使用本系統(tǒng)的用戶進行用戶名、密碼、用戶身份的驗證,只有合法的用戶才能使用本系統(tǒng)。對于初次使用本系統(tǒng)的用戶,首先必須是在此學校有學籍,而且教務人員已經(jīng)將學生、教師、管理員信息寫入數(shù)據(jù)庫之后才能訪問登錄用戶界面,此系統(tǒng)不支持陌生人注冊。在登錄界面中設置了身份列表下拉框,方便用戶進行身份選擇、登錄。用戶填寫的所有信息通過Flex與Java的遠程調(diào)用,通過send()方法將獲取的text文本提交到Java端,并與數(shù)據(jù)庫中的相應信息進行比較做出判斷。登錄界面如圖4.4所示。圖4.4用戶登錄界面用戶登錄界面的主要實現(xiàn)代碼如下:<?xmlversion="1.0"encoding="utf-8"?>width="949"height="565"verticalAlign="bottom"horizontalAlign="right"varflag:int=Validator.valifvarmanager:Managermanager.mana_id=userelseif(flag=="學生"){}fteacher.teach_id=usAlert.show("登陸失敗,請檢查輸入信息!");Alert.show(event.toS<!--遠程調(diào)用方法定義和數(shù)據(jù)傳遞--><mx:methodname="login"result="pr<!--登錄時,判斷用戶名和密碼框不能為空--><mx:StringValidatorsource="{username}"property="text"required="true"requiredFieldError="用戶名不能為空"><mx:StringValidatorsource="{password}"proprequiredFieldError="密碼不能為空"><mx:Labeltext="用戶名:">4.3學生功能模塊設計4.3.1個人信息查詢頁面?zhèn)€人信息查詢頁面如圖4.5所示,當前登錄的學生可在此頁面中查看自己的基本信圖4.5個人信息查詢頁面在個人信息查詢頁面中,通過studetLO.getTheStudent.send)方法來操作數(shù)據(jù)庫,把數(shù)據(jù)庫中的內(nèi)容用datagrid顯示出來。首先,將進行查詢、修改、刪除、增加等操作需importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;importjavax.sql.rowset.CachedRowSet;Stringurl="jdbc:mysql://1con=DriverManager.getConnection(url,user,password);}}}publicintupdate(Stringsif(i==1){}其中使用的數(shù)據(jù)庫操作語句為:publicList<Student>getTheStudent(Stringstu_id){List<Student>list=newArrayList<Student>();ResultSetrs=db.select(sql);student.setAchievement(rstudent.setOvercourse(rsstudent.setPassword(rstudent.setSpeciality(4.3.2個人信息修改頁面每個Text文本框中的信息是通過傳遞stu_id,通過stu_id在數(shù)據(jù)庫中查詢出相應的publicbooleanmodifystudentinfo(Stringstu_i+",speciality='"+speciality+intrs=tool.update(sql);}<mx:methodname="modifystudentinfo"result="proc學生在線選課頁面如圖4.7所示,在此頁面中學生可根據(jù)教務安排的選修課情況對實現(xiàn)該頁面的功能代碼如下所示:List<TeachPlan>list=newArrayList<TeachPlan>();ResultSetrs=db.select(sql);TeachPlanteachplan=null;teachplan=newTeachPlan}}}}booleanb=checkcourse(stu_id,overcoif(b){List<Student>list=getTheStudent(stu_id);Stringspeciality=list.get(0).getSpecialityDBToolsdb=newDBTools();ResultSetrs=db.select(sql);}}DBToolsdb=newDBTools();Stringsql="insertintoselectcourseinfovalues('"+course_naResultSetrs=db.select(sql1);第27頁學生密碼修改頁面如圖4.8所示,在此頁面中已經(jīng)登錄系統(tǒng)的學生用戶可以對自己圖4.8密碼修改頁面4.3.5歷史留言查詢頁面歷史留言查詢頁面如圖4.9所示,在此頁面中當前登錄學生用戶可查看其已經(jīng)發(fā)表圖4.9歷史留言查詢頁面pointerl=check.localToGlobal(poivarword:Word=newWordword.leave_id=worddg.selectedItemword.leave_date=worddg.selectedItemword.leave_name=worddg.selectedItemword.leave_content=worddg.selectedItem.lvarlook_wordevent:L留言板頁面如圖4.10所示,已登錄用戶可通過此頁面在管理系統(tǒng)系統(tǒng)中發(fā)表留言。第29頁圖4.10留言頁面學生進入此頁面后,可以對教學或者系統(tǒng)完善性提出意見或者指出錯誤。管理員通過登錄,可以查看到學生的留言,針對學生的意見可以對系統(tǒng)進行維護。4.4教師功能模塊設計教師功能模塊主要包括教學實施計劃查詢,選課信息查詢、打分,個人信息查詢、修改,密碼修改。4.4.1教學實施計劃查詢頁面教學實施計劃查詢頁面如圖4.11所示,教師進入此頁面后,可以查看到各課程的教學安排情況。教師通過按要求查詢,可以查詢到與自己教學有關的相關教學信息。圖4.11教學實施計劃查詢頁面4.4.2選課信息查詢頁面選課信息查詢頁面如圖4.12所示。教師進入此頁個人信息修改查詢頁面如圖4.13所示,教師信息(包括教師工號、姓名、職稱等)。還可以對其中一些信息進行修改。圖4.13個人信息查詢修改頁面圖4.14密碼修改頁面4.5管理員功能模塊設計管理員功能模塊包括教師信息修改、刪除,管理員信息修改、刪除(有權限之分),課程信息添加、修改、刪除,學生學籍查詢、修改、刪除(有權限之分),留言查看、刪除(有權限之分)。教師信息修改、刪除頁面如圖4.15所示:圖4.15教師信息修改、刪除頁面進入此頁面后,管理員可以查看或者修改現(xiàn)有教師的基本信息。當點擊“刪除”時,如果此管理員權限為1,則不能進行刪除,顯示權限不夠,如圖4.16所示。4.5.2管理員信息修改、刪除頁面管理員信息修改、刪除頁面如圖4.17所示,管理員可在此頁面中查看或者修改現(xiàn)有系統(tǒng)管理員的基本信息。當點擊“刪除”時,如果此管理員權限為1,則不能進行刪除,顯示權限不夠。4.5.3課程信息添加、修改、刪除頁面課程信息添加、修改、刪除頁面如圖4.18所示,系統(tǒng)管理員可在此頁面中添加新的課程信息,或者修改和刪除已存在的課程信息。<mx:methodname="select<mx:methodname="deleteteacher"result<mx:methodname="deletestudent"result="proc4.5.4學生學籍查詢、修改、刪除頁面學生學籍查詢、修改、刪除頁面如圖4.19所示,系統(tǒng)管理員可以在此頁面中查看或者修改現(xiàn)有在校學生的基本信息。當點擊“刪除”時,如果此管理員權限為1,則不能進行刪除,顯示權限不夠。4.5.5留言查看、刪除頁面言信息,但是在做刪除操作時有權限限制,只有當管理員權限為1時才能對學生發(fā)表的圖4.20留言查看、刪除頁面5用戶手冊此教務管理系統(tǒng)主要由學生功能、教師功能、管理員功能三大模塊組成。課程打分,所以在此,添加了“選課信息”模塊,生打分外,教師可以修改個人部分信息,修改登錄時密碼,可以查詢教學實施計劃等。本模塊具有五項功能:管理員有權限之分,權限為0的管理員為超級管理員,對系統(tǒng)的所有操作都可以實現(xiàn),而權限為1的管理員,除了刪除信息及修改管理員的權限不能實現(xiàn)外,其他操作都可以實現(xiàn);管理員可以管理學生學籍、管理教師、管理課程、管本系統(tǒng)可直接是基于B/S模式的,所以直接通過IE瀏覽器就可以運行。據(jù)庫的驗證,便可以進入符合身份的用戶界面進行用學生、教師和系統(tǒng)管理員。根據(jù)不同的身份,他們所能執(zhí)行的操作都有所不6總結(jié)與展望性提高到了前所未有的高度,使本系統(tǒng)的構建思想更為可行。整個系統(tǒng)基于先進的Flex環(huán)境和Java環(huán)境而開發(fā),使應用程序的發(fā)布更為容易,使系統(tǒng)具有更好的移植性,為日2、本系統(tǒng)可以運行在多種操作系統(tǒng)平臺上(WindowsNT/Windows2000/WindowsXP/WindowsVista),數(shù)據(jù)庫管理系統(tǒng)采用MySQL,功能強大的Flex配合可移植性好的3、系統(tǒng)將用戶權限進行劃分,分為學生、教師和系統(tǒng)管理員,權限為0的管理員使用系統(tǒng)的全部功能,可以進行信息更改、為1的管理員只能使用系統(tǒng)的部分功能,可以進行信息的更改;學生和教師只能進行基本信息的瀏覽和基本操作。這樣既方便了用戶,又保證了系統(tǒng)的安全4、整個系統(tǒng)運行后,顯示在瀏覽器上的部分,除了文本框文字可以復制、修改等操作以外,其他區(qū)域一律不能對文字進行復制等操作覽器上的部分全部是后綴名為swf的文件,安全性高;而且整個系統(tǒng)在運行時,只會在2、功能比較簡單,部分選課過程等沒有進一步改善、加強,不能更好的為用戶服6.2設計心得當時不認真,了解的東西還是很少,在校學習過程中只能說對于JSP的運行原理和機制已經(jīng)有了一個整體的認識。后來通過培訓,學習了更多的知識,學習到了最新的Flex技術。學習過程中,F(xiàn)lex的界面絢麗度和操作的簡單、方便讓我下定決心選用Flex技術完成畢業(yè)設計。由于Flex需要遠程調(diào)用數(shù)據(jù)庫,所以又選擇可一致性好的Java語言本次畢業(yè)設計已經(jīng)基本順利結(jié)束,在整個設計過程中,勞動與汗水凝結(jié)了這次設計。解決設計的一個問題,就會有新的感受和新的收獲。學習是一個長期的過程,在設計系統(tǒng)過程中,遇到了許多問題,后來通過自己的努力,解決了大部分問題,也學到了許多知識。通過這次畢業(yè)設計,我學到了很多,從最初的Java語言,后來到Web開發(fā),再后來在培訓過程中學到的ssh,再后來學到Flex,最后到將軟件功能的思想融合與整個設計過程中,將平時所學的知識運用于實際開發(fā)實踐中。在這個系統(tǒng)的實現(xiàn)過程中也經(jīng)常遇到一些困難,畢竟對于Flex這一新技術掌握的不熟練,有很多控件不能真正了解他們的含義,還有一些對象調(diào)用的方法,也都不是很了解,界面的美化也處理不夠好。所以開始設計時,真的遇到了很多困難,不過通過同學和老師的幫助以及上網(wǎng)學習,解決了設計上的不少問題,也使我對Flex技術有了一定的掌握,同時鞏固了以前所學的知識。實現(xiàn)了質(zhì)的跨越,從純粹的理論學習到后來的實踐再到畢業(yè)設計的完成,是理論聯(lián)系到實踐,是認識的第二次飛躍。總而言之,這次畢業(yè)設計使我學到了很多在大學課堂上學不到東西,不光是專業(yè)知識有所提高,還鍛煉了我的意志,使我更加堅強。要走軟件開發(fā)這條路,就必須要不斷學習新知識,不斷增強自己與別人競爭的實力,還需要有不怕吃苦的精神,因為軟件開發(fā)這條路對開發(fā)人員的身體來說,是一個考驗。通過這次畢業(yè)設計,我獲益匪淺。首先,需要感謝大學四年來,一直幫助我的各位老師,因為他們對我的信任和幫助,我才能學到那么多的軟件開發(fā)語言和環(huán)境。在這次畢業(yè)設計過程中,得到了周鳳麗老師和其他老師的精心指導,在此表示衷心的感謝!要特別感謝指導我畢業(yè)設計的周鳳麗老師,在我有特殊情況時能及時幫助我,使我的畢業(yè)參考文獻1.楊博,杜昱宏譯.AdobeFlex3:TrainingfromtheSource.人民郵電月6.楊正甫.面向?qū)ο蠓治雠c設計.中國鐵道出版社,20037.薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,20028.王睿.Flex與ActionScript編程.機械工業(yè)出版社,200810.張海蕃.軟件工程導論.清華大學出版社,200311.林劍,王宇譯.JAVA實例技術手冊(第三版).中國電力出版社,2005年6月12.鄭可奇.MySQL實用教程.電子工業(yè)出版社,213.唐漢明.深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護.人民郵電出版社,200816.PaulMilbourne,ChrisKaplan,MichaelOliver,SerFlashCS4withActionScript.friendsofED,2009Guide.PeachpitPress,2008附錄1外文參考文獻(譯文)Java語言是一個支持網(wǎng)絡計算的面向?qū)ο蟪绦蛟O計語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網(wǎng)絡通信和多媒體JDBC是一種可用于執(zhí)行SQL語句的JavaAPI,它由一些Java語言編寫的類和界面組成。JDBC的體系結(jié)構由四個組件:應用程序、JDBC驅(qū)動程序管理器(JDBCDriverManager)和數(shù)據(jù)源(DataSource)。JDBCAPI通過一個JDBC驅(qū)動程序管理器和為各種數(shù)據(jù)庫定制的JDBC驅(qū)動程序,提供與不同數(shù)據(jù)庫的透明連接。JDBCAPI的作用就是屏蔽不同的數(shù)據(jù)庫間JDBC驅(qū)動程序之間的差別,使得程序設計人員由一個標準的、純Java的數(shù)據(jù)庫設計接口,為在Java種訪問任意類型的數(shù)據(jù)庫提供技術支持。JDBC驅(qū)動程序管理器為應用程序裝載數(shù)據(jù)庫驅(qū)動程序。JDBC驅(qū)動程序與具體的數(shù)據(jù)庫相關,用于建立與數(shù)據(jù)源的連接,向數(shù)據(jù)庫提交SQL請求。目前比較常見的JDBC驅(qū)動程序分為一下四個種類:JavaSoft橋產(chǎn)品利用ODBC驅(qū)動程序提供JDBC訪問。2.2本地API2.3JDBC網(wǎng)絡純Java驅(qū)動程序這種驅(qū)動程序?qū)DBC轉(zhuǎn)換為與DBMS無關的網(wǎng)絡協(xié)議,之后這種協(xié)議又被某個服務器轉(zhuǎn)換為一種DBMS協(xié)議。這種網(wǎng)絡服務器中間件能夠?qū)⑺募僇ava客戶機連接到多種不同的數(shù)據(jù)庫上。所用的具體協(xié)議取決于提供者。2.4本地協(xié)議純Java驅(qū)動程序這種類型的驅(qū)動程序?qū)DBC調(diào)用直接轉(zhuǎn)換為DBMS所使用的網(wǎng)絡協(xié)議。這將允許從客戶機及其上直接調(diào)用DBMS服務器,是Intranet訪問的一個很實用的解決辦法。們建議不要適用橋驅(qū)動程序,即第(1)(2)類驅(qū)動程序,它們主要是作為純Java驅(qū)動程序還沒有上市之前的過渡方案來適用,效率相對地下,程序的可移植性差。第(3)(4)類驅(qū)動程序是從JDBC訪問數(shù)據(jù)庫的首選方法,它們不但使程序的可移植性提高,達到跨平臺的目的,還省去了在客戶端安裝驅(qū)動程序的麻煩。第(3)類驅(qū)動程序最大的優(yōu)性能十分突出。這種驅(qū)動程序支持多數(shù)據(jù)庫以及分布式事物處理和集中管理,適用于大型的企業(yè)級應用。第(4)類驅(qū)動程序的優(yōu)點在于與數(shù)據(jù)庫本身結(jié)合緊密,性能很高。應用程序?qū)又泻?種重要的接口:之后再放回去。我們可以通過設定連接池最大連接數(shù)來防止系統(tǒng)無盡的與數(shù)據(jù)庫連接。在實際應用程序中會遇到很多程序訪問數(shù)據(jù)庫的情況,如果數(shù)據(jù)庫要修改,哪怕僅是密碼,也要改動所有的程序,所以應當把鏈接數(shù)據(jù)庫的操作放進一個程序中,再需要性和適用性。因此,使用JavaBean提高了數(shù)據(jù)庫的訪問效率。將一次處理所有的更新。這比將同組中的每一個更新逐一提交給數(shù)據(jù)庫的性能要高很任務的處理時間。線程池技術正是關注如何縮短或附錄2外文參考文獻(原文)AnalysisofJava'sDatabaseAccessTechnologyincreaseofotherfeaturessuchasffourcomponents:theapplication,JDBCdrivermandatabaseJDBCdrivertoprovidetransparentconnectivityofdifferentdatabases.differencebetween,makingprogrammmanagerfordatabase-drivenapplicationprogramloadeJavaSoftproductsthatuseODBCbridgeprovidesJDBCaccesstodriversDriverformorethanfourchoices,tobuildapplicationsprogrampriortotheapplicationofthetransition,therelative

溫馨提示

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

最新文檔

評論

0/150

提交評論