計算機畢業設計 jsp學生網上報名系統sqlserver 畢設11
https://www.bilibili.com/video/BV1NG411B7RP/
演示視頻:
3.1 系統中用到的網頁設計Dreamweaver工具簡介
報名信息處理系統中需要使用網頁設計,而現在使用Zui多的網頁設計工具主要有兩個,一個是微軟的FrontPage2000,另一個就是Macromedia公司的Dreamweaver。
通過對兩者優缺點的比較以及本系統的需求發現,雖然微軟的FrontPage 2000號稱zuihao的所見即所得的網頁編輯器,然而一旦與Dreamweaver相比,幾乎可以肯定,一定會將FrontPage拋諸腦后。利用FrontPage創作網頁,不但要對付各種各樣煩瑣和難懂的對話框,而且在頁面的控制方面也實在差強人意。不僅如此,FrontPage還會生成多如牛毛的垃圾代碼,其龐大的體積和單調的功能特性遠遠不成比例。這會為報名信息處理系統帶來不必要的麻煩,在實際創作過程中,更多感受到的是FrontPage像洪水一樣地難于控制,而很難將精力集中于網頁創作本身。一個高明的網頁創作者,不僅希望能夠創建出美觀的頁面,而且希望生產Zui精簡和高效的HTML源代碼,在對網頁源代碼進行jingque地控制方面,FrontPage幾乎無能為力,因此,對于網頁創作者來說,使用“記事本”程序直接撰寫網頁代碼,似乎顯得更為方便[2]。
如果用FrontPage來設計該報名信息處理系統,那一定會是一件頭痛的事,還好Macromedia公司的Dreamweaver的出現,使本系統有了一個更好的選擇,使用時發現,創作網頁原來可以這樣輕松。Dreamweaver提供了強大的設計工具,在不用書寫一行代碼的情況下,就能夠快速創建各種極具動態HTML特性的網頁,例如動畫和分層等;利用Dreamweaver的目標瀏覽器檢查特性,可以創建兼容性極好的網頁,以適用于各種平臺和各種瀏覽器;利用Dreamweaver的Roundtrip HTML技術,用戶可以jingque控制Dreamweaver生產的網頁源代碼,例如,在可視編輯器中進行編輯時,可以在HTML檢視器中同步地看到Dreamweaver到底為您生成了什么樣的源代碼,從而杜絕了盲人摸象的弊病。在編輯由其他網頁創作工具所生成的網頁時,Dreamweaver會尊重其他工具所生成的原代碼,不會任意修改它,當然,如果需要,Dreamweaver也仍然可以幫助您“凈化”其他工具所生成的垃圾代碼[3][4]。
Dreamweaver是完全可定制的,您可以創建自己的對象和命令,修改菜單和快捷鍵,甚至可以通過自己書寫JavaScript代碼來為Dreamweaver創建新的行為和屬性面板,以增強Dreamweaver本身的能力,Dreamweaver的啟動畫面如圖3-1所示[5]。
圖3-1 Dreamweaver啟動畫
3.1.1系統開發需要的軟件環境要運行基于B/S的報名信息處理系統,就必須要有能夠運行JSP的環境,在本系統中選擇了apache公司的tomcat服務器,因為tomcat服務器非常的穩定,而且其服務完全可以滿足JSP的運行并提供完美的服務器功能,這對本系統已經足夠了,用于網頁開發設計的系統采用了 DreamweaveMX,就如上面所說其功能強大,而且操作簡單,為了保存考生填寫的基本信息,本系統采用了microsoft公司出品的sqlserver2000數據庫, 要使用該系統還需要一個運行平臺,本系統采用了Zui基本的IE6.0瀏覽器[6]。
3.1.2系統開發需要的硬件環境要運行基于B/S的報名信息處理系統,雖不一定要連接到互聯網上,帶有操作系統的能正常運行的電腦是必須要一臺,這也只是單機運行,如果其它地區的考生想通過本系統來報考學校,那就一定要求連網,只有這樣才能有效使用,其CPU要求 2.8G,內存256M以上,這在一定程度上可以保證該系統正常運行,并且速度不會太慢[12]。
3.2系統中選用的JSP技術簡介
報名信息處理系統所要采用的開發語言,要求一:使用簡單,二:通用性,以便融合其它技術,而目前,Zui常用的三種動態網頁語言有JSP(JavaServer Pages),ASP(Active Server Pages), PHP (Hypertext Preprocessor),以下是對這三種語言的比較,以便本系統能選擇Zui合適的開發語言[7]。這三種語言的比較如下。
簡介:
JSP是Sun公司推出的新一代網站開發語言,Sun公司借助自己在Java上的不凡造詣,將Java從Java應用程序和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。三者都提供在 HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。但JSP代碼被編譯成 Servlet并由Java虛擬機解釋執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。在ASP 、PHP、JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴于Web服務器,而ASP 、PHP、JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然后一起發送給瀏覽器,ASP 、PHP、JSP三者都是面向Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持[9]。
ASP全名Active Server Pages,是一個WEB服務器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的WEB服務應用程序,ASP采用腳本語言VBScript(Java script)作為自己的開發語言[7]。
PHP是一種跨平臺的服務器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態產生頁面。它支持目前絕大多數數據庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http: //www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色[8]。
數據庫連接方面:
PHP可以編譯成具有與許多數據庫相連接的函數,PHP與MySQL是現在juejia的群組合,你還可以自己編寫外圍的函數去間接存取數據庫。通過這樣的途徑當你更換使用的數據庫時,可以輕松地修改編碼以適應這樣的變化,PHPLIB就是Zui常用的可以提供一般事務需要的一系列基庫,但PHP提供的數據庫接口支持彼此不統一,比如對Oracle, MySQL,Sybase的接口,彼此都不一,這也是PHP的一個弱點[8][9]?!?
將內容的產生和顯示進行分離比較:
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化Zui終頁面。使用JSP標識或者小腳本來產生頁面上的動態內容。產生內容的邏輯被封裝在標識和JavaBeans群組件中,并且捆綁在小腳本中,所有的腳本在服務器端執行。如果核心邏輯被封裝在標識和Beans中,那么其它人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的產生。在服務器端,JSP引擎解釋JSP標識,產生所請求的內容(例如,通過存取JavaBeans群組件,使用JDBC技術存取數據庫),并且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強調可重用的群組件,絕大多數JSP頁面依賴于可重用且跨平臺的組件(如:JavaBeans或者Enterprise JavaBeans)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團體所使用,基于組件的方法加速了總體開發過程,并且使得各種群組織在他們現有的技能和優化結果的開發努力中得到平衡,采用標識簡化頁面開發[10]。
Web頁面開發人員不會都是熟悉腳本語言的程序設計人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容產生所需要的。標準的JSP標識能夠存取和實例化JavaBeans組件,設定或者檢索群組件屬性,下載Applet,以及執行用其它方法更難于編碼和耗時的功能。通過開發定制化標識庫,JSP技術是可以擴展的。今后,第三方開發人員和其它人員可以為常用功能建立自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來工作。JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且擴展到能夠支持企業級的分布式應用。作為采用Java技術家族的一部分,以及Java 2EE的一個成員,JSP技術能夠支持高度復雜的基于Web的應用。由于JSP頁面的內置腳本語言是基于Java程序設計語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性[11]。
作為Java平臺的一部分,JSP擁有Java程序設計語言“一次編寫,各處執行”的特點。隨著越來越多的供貨商將JSP支持加入到他們的產品中,您可以使用自己所選擇的服務器和工具,修改工具或服務器并不影響目前的應用。
應用范圍ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,只能執行于微軟的服務器產品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的組件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的群組合來擴充,Unix下的COM實現起來非常困難。PHP3可在Windows,Unix,Linux的Web服務器上正常執行,還支持IIS,Apache等一般的Web服務器,用戶更換平臺時,無需變換PHP3代碼,可即拿即用。
JSP同PHP3類似,幾乎可以執行于所有平臺。如Win NT,Linux,Unix。在NT下IIS通過一個外加服務器,例如JRUN或者ServletExec,就能支持JSP。zhiming的Web服務器Apache已經能夠支持JSP。由于Apache廣泛應用在NT、Unix和Linux上,因此JSP有更廣泛的執行平臺。雖然現在NT操作系統占了很大的市場份額,但是在服務器方面Unix的優勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節碼都是標準的與平臺無關的。性能比較,有人做過試驗,對這三種語言分別做回圈性能測試及存取Oracle數據庫測試。在循環性能測試中,JSP只用了令人吃驚的四秒鐘就結束了20000*20000的回圈。而ASP、PHP測試的是2000*2000循環(少一個數量級),卻分別用了63秒和84秒。(參考PHPLIB)。數據庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP則 需要 73 秒。
ASP,PHP,JSP三者都有相當數量的支持者,由此也可以看出三者各有所長。正在學習或使用動態頁面的朋友可根據三者的特點選擇一種適合自己的語言[12]。
而我既沒有選擇ASP也沒有選擇PHP而是選擇了JSP配以B/S架構,除了對JSP比
較了解一些外還有是因它具有以下優點:
(1).具有完美的跨平臺性。
(2).一次編譯 ,到處運行。
(3).使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。
(4).與瀏覽器無關 (Browser Independence), 用戶端只要使用可執行 HTML的瀏覽
器。
(5).節省投資,用戶以較小的投資,快速利用JSP服務提升自身的競爭能力,并且更多是通過租用的方式,比如用戶構建網站時,行情圖表、新聞等模塊就不必花大量的人力、財力去收集、整理并發表相關的內容,只需租用相應模塊即可。提高了用戶的運作效率。可為用戶提供從網上交易、網站建設、服務器托管等全套服務,用戶不必去購買相應的軟、硬件,也不必考慮硬件的落后淘汰問題。真正將精力放在自身的核心業務上面,有助于提高業務運作效率。減輕了應用系統的后續維修與升級問題。由于電子商務的發展十分迅速,新的應用不斷出現,客戶個性化的需求會不斷提出,系統的不斷升級問題可全部交給JSP專業人員解。
(6).Internet的普及,網絡帶寬不斷增大和價格不斷下降; 瀏覽器成為廣泛接受的圖形界面應用程序,越來越多的B/S(瀏覽器/服務...)。
3.3 系統中使用的網頁開發HTML語言簡介
在本系統中選用JSP配用HTML網頁編輯語言,在這里先對HTML進行一個簡單的介紹。HTML(Hyper Text Markup Language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設計和它與WWW上其它Homepage的連結信息。
HTML是用來描述WWW頁面的超文本文件,HTML 是在 SGML 定義下的一個描述性語言,或可說 HTML 是 SGML 的一個應用程式,HTML 不是程式語言,如 C++ 和 Java 之類,它只是標示語言,基本上你只要明白了各種 標記的用法便算學懂了 HTML,HTML 的格式非常簡單,只是由文字及標記組合而成,于 編輯方面,任何文字編輯器都可以,只要能將文件另存成 ASCII 純文字格式即可,當然 以專業的網頁編輯軟件為佳。它是使用了一套標記符號的文本文件。當用戶瀏覽網頁時,就把這些標識解釋成它應有的含義,按照一定的格式,顯示在屏幕上。瀏覽器就相當于HTML語言的翻譯程序,負責解釋HTML文件各種符號的含義。利用HTML語言可以加入聲音文件、圖像甚至視頻文件的鏈接,如果本地機器有處理聲音和視頻文件的功能,瀏覽器接受的聲音和視頻文件將在本地機器上顯示或播放出來。制作主頁也就是生成一個特定的HTML源文件。
HTML文檔(即Homepage的源文件)是一個放置了標記的ASCII文本文件,通常它帶有.html或.htm的文件擴展名。生成一個HTML文檔主要有以下三種途徑:
(1).手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。
(2).通過某些格式轉換工具將現有的其它格式文檔(如WORD文檔)轉換成HTML文檔。
(3).由Web服務器(或稱HTTP 服務器)一方實時動態地生成。
而我在本系統中選擇運用HTML語言而不是XML等語言就是因為HTML有其獨特的優越性,主要如下:
(1).HTML的簡單性,這雖是它的一個缺點,但也真因為如此,我才選擇它,這對于一個只需要簡單的網頁頁面設計的系統來說已經夠了。
(2).HTML與JSP結合應用的資料很多,這對我設計本系統有個很好的參考。
(3).HTML與JSP本就是一個非常不錯的搭檔,也是現在在我國非常流行的,而且它們能很好的實現本系統中所有的功能。
(4).HTML編輯器很容易得到,就可以利于編寫JSP編輯器,這對我很方便。
(5).HTML語言也是我Zui早了解的一種語言,對它我有很好的掌握。
3.4 系統所采用的數據庫Sqlserver2000的簡介
報名信息處理系統要求保存任何一個的所填寫的基本信息,包括后來考生修改的基本信息,這就要使用到數據庫,而現今所使用的數據庫主要有SQL SERVER2000,oracle等等,而本系統所選用的SERVER2000數據庫作為Microsoft的主要產品之一, SERVER2000已經賣出了近700萬份,成為世界上Zui流行的數據庫系統。SERVER2000與許多youxiu的關系數據庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數據庫系統有所補充。它能操作其它來源的資料,包括許多流行的PC數據庫程序(如dBASE,Paradox,Microsoft FoxPro)和服務器、小型積極大型機上的許多SQL數據庫。SERVER2000還完全支持Microsoft的OLE技術[3]。
SERVER2000還提供windows操作系統的gaoji應用程序開發系統。SERVER2000與其它數據庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的數據庫應用程序,并且這一愉快的過程是完全可視的!
我要選擇sqlserver2000是因為:
SERVER2000功能強大,使用方便,是開發各種應用程序的Zuiyouxiu的工具之一。
(1). 我要建立一個數據庫系統,卻不愿因此而去系統地區學習編程。
(2). SERVER2000數據庫的簡單性,你只需要跟著向導操作就可以了。
(3). SERVER2000數據庫雖不是一個非常大的數據庫但對于我這個系統它已經足夠了。
(4). SERVER2000數據庫容易得到,我電腦上就有。
3.5 系統所采用的B/S構架簡介
報名信息處理系統不采用已非常成熟的C/S結構而選擇用了B/S結構,即Browser/Server(瀏覽器/服務器)結構是,隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(JavaScript…)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的shouxuan體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序將是巨大的進步[7]。
B/S結構采用星形拓撲結構建立企業內部通信網絡或利用Internet虛擬專網(VPN)。前者的特點是安全、快捷、準確。后者則具有節省投資、跨地域廣的優點,須視企業規模和地理分布確定。企業內部通過防火墻接入Internet,在整個網絡采用TCP/IP協議。
B/S是隨著Internet技術的興起,對C/S結構的一種改進。在這種結構下,軟件應用的業務邏輯完全在應用服務器端實現,用戶表現完全在Web服務器實現,客戶端只需要瀏覽器即可進行業務處理,是一種全新的軟件系統構造技術。這種結構更成為當今應用軟件的shouxuan體系結構。雙匯軟件系列產品即屬于此類結構。
(1),數據安全性比較
由于C/S結構軟件的數據分布特性,客戶端所發生的火災、盜搶、地震、病毒、黑客等都成了可怕的數據殺手。另外,對于集團級的異地軟件應用,C/S結構的軟件必須在各地安裝多個服務器,并在多個服務器之間進行數據同步。如此一來,每個數據點上的數據安全都影響了整個應用的數據安全。所以,對于集團級的大型應用來講,C/S結構軟件的安全性是令人無法接受的。對于B/S結構的軟件來講,由于其數據集中存放于總部的數據庫服務器,客戶端不保存任何業務數據和數據庫連接信息,也無需進行什么數據同步,所以這些安全問題也就自然不存在了。
(2),數據一致性比較
在C/S結構軟件的解決方案里,對于異地經營的大型集團都采用各地安裝區域級服務器,然后再進行數據同步的模式。這些服務器每天必須同步完畢之后,總部才可得到Zui終的數據。由于局部網絡故障造成個別數據庫不能同步不說,即使同步上來,各服務器也不是一個時點上的數據,數據永遠無法一致,不能用于決策。對于B/S結構的軟件來講,其數據是集中存放的,客戶端發生的每一筆業務單據都直接進入到中央數據庫,不存在數據一致性的問題。
(3),數據實時性比較
在集團級應用里,C/S結構不可能隨時隨地看到當前業務的發生情況,看到的都是事后數據;而B/S結構則不同,它可以實時看到當前發生的所有業務,方便了快速決策,有效地避免了企業損失。
(4),數據溯源性比較
由于B/S結構的數據是集中存放的,所以總公司可以直接追溯到各級分支機構(分公司、門店)的原始業務單據,也就是說看到的結果可溯源。大部分C/S結構的軟件則不同,為了減少數據通信量,僅僅上傳中間報表數據,在總部不可能查到各分支機構(分公司、門店)的原始單據。
(5),服務響應及時性比較
企業的業務流程、業務模式不是一成不變的,隨著企業不斷發展,必然會不斷調整。軟件供應商提供的軟件也不是wanmeiwuque的,所以,對已經部署的軟件產品進行維護、升級是正常的。C/S結構軟件,由于其應用是分布的,需要對每一個使用節點進行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業務進行更新(即"休克更新"),其服務響應時間基本不可忍受。而B/S結構的軟件不同,其應用都集中于總部服務器上,各應用結點并沒有任何程序,一個地方更新則全部應用程序更新,可以做到快速服務響應。
(6),網絡應用限制比較
C/S結構軟件僅適用于局域網內部用戶或寬帶用戶(1兆以上);而我們的B/S結構軟件可以適用于任何網絡結構(包括28.8K撥號入網方式),特別適于寬帶不能到達的地方(例如雙匯集團的某些分公司,僅靠電話上網即可正常使用軟件系統)。
(7),C/S、B/S軟件商業運用上的比較
管理軟件是為企業服務的,企業選用管理軟件不僅要從技術上考慮,還要從商業運用方面來考慮,下文將從商業運用的角度對兩種結構的軟件進行比較。,投入成本比較。B/S結構軟件一般只有初期一次性投入成本。對于集團來講,有利于軟件項目控制和避免IT黑洞,而C/S結構的軟件則不同,隨著應用范圍的擴大,投資會連綿不絕。硬件投資保護比較。在對已有硬件投資的保護方面,兩種結構也是完全不同的。當應用范圍擴大,系統負載上升時,C/S結構軟件的一般解決方案是購買更gaoji的中央服務器,原服務器放棄不用,這是由于C/S軟件的兩層結構造成的,這類軟件的服務器程序必須部署在一臺計算機上;而B/S結構(如雙匯軟件)則不同,隨著服務器負載的增加,可以平滑地增加服務器的個數,然后在各個服務器之間做負載均衡。有效地保護了原有硬件投資。企業快速擴張支持上的比較。對于成長中的企業,快速擴張是它的顯著特點。例如雙匯商業公司,每年都有新的配送中心成立,每月都有新的門店開張。應用軟件的快速部署,是企業快速擴張的必要保障。對于C/S結構的軟件來講,由于必須同時安裝服務器和客戶端、建設機房、招聘專業管理人員等,所以無法適應企業快速擴張的特點。而B/S結構軟件,只需一次安裝,以后只需設立賬號、培訓即可。
其次,隨著軟件應用的擴張,對系統維護人才的需求有可能成為企業快速擴張的制約瓶頸。如果企業開店上百家,對計算機專業人才的需求就將是企業面臨的巨大挑戰之一。
拋開人力成本不說,一個企業要招到這么多的專業人才并且留住他們也是不可能的。所以,采用C/S結構軟件必然會制約企業未來的發展。另外,大多數C/S結構的軟件都是通過ODBC直接連到數據庫的,安全性差不說,其用戶數也是受限的。每個連到數據庫的用戶都會保持一個ODBC連接,都會一直占用中央服務器的資源,對中央服務器的要求非常高,使得用戶擴充受到極大的限制。而B/S結構軟件則不同,所有的用戶都是通過一個JDBC連接緩沖池連接到數據庫的,用戶并不保持對數據庫的連接,用戶數基本上是無限的。
從以上的分析可以看出,B/S結構的大型管理軟件有著C/S結構軟件無法比擬的優勢。而從國外的發展趨勢來看,也驗證了這一點。目前,國外大型企業管理軟件要么已經是B/S結構的,要么正在經歷從C/S到B/S結構的轉變。從國內諸多軟件廠商積極投入開發B/S結構軟件的趨勢來看,B/S結構的大型管理軟件勢必在將來的幾年內占據管理軟件領域的主導地位。
3.6系統數據庫使用的 SQL 語言介紹
SQL全稱是“結構化查詢語言(Structured Query Language)”,Zui早的是IBM的圣約瑟研究實驗室為其關系數據庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數據庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的數據庫開發系統,都支持SQL語言作為查詢語言。Structured Query Language包含4個部分:
數據查詢語言DQL-Data Query Language SELECT 。
數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 。
數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP 。
數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK。
SQL的優點:SQL廣泛地被采用正說明了它的優點,它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。
(1). 非過程化語言
SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力于要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的Zui快速度的手段。查詢優化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。
(2).統一的語言
SQL可用于所有用戶的DB活動模型,包括系統管理員、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,Zuigaoji的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:查詢數據(這在系統中的查詢模塊需要用到)。在表中插入、修改和刪除記錄 (這在報名信息處理系統中的修改刪除模塊需要用到)。建立、修改和刪除數據對象 (這在系統的JSP語言對數據庫操作時要用到)??刂茖祿蛿祿ο蟮拇嫒?(這個也是JSP語言對數據對象操作的需要)。保證數據庫一致性和完整性 。
以前的數據庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。
(3).是所有關系數據庫的公共語言
由于所有主要的關系數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。
第四章 系統詳細設計
3.1 系統概要設計
本系統對報名信息進行處理,當一個考生錄入其基本信息,包括考生本人的基本信息和要報考的基本信息后,其錄入的數據要能保存到數據庫中,其修改的數據也要能存入數據庫中,還可根據用戶選擇的條件把基本信息導出,本系統可利用IE瀏覽器來打開運行,整個系統主要分五大部分:
(1)信息錄入子系統;
(2)信息修改子系統;
(3)信息查詢子系統;
(4)信息導出子系統;
(5)信息的發布。
信息錄入子系統包括:參加報名者的資料。
信息修改子系統包括:刪除考生信息;現場報名。
信息查詢子系統包括:查詢注冊學生的詳細信息。
資料導出子系統包括:導出學生報名信息到excel。
3.2 報名信息處理系統模塊圖
4.2.1系統結構圖報名信息處理系統中各模塊之間的頭系如圖3-1所示,它不但顯示出了各模塊之間的一個整體上的關系,也顯示出了各模塊的操作功能。
3-1 系統結構圖
而圖3-2所示的是報名信息處理系統中各數據的流程圖,該圖很好的說明了當考生填寫報名的基本信息時,以及當考生修改他的基本信息時,各項數據的流動方向,以及保存數據到數據庫等各項操作與數據庫之間的關系。
圖3-2 系統部分數據流程圖
4.3 系統數據庫表的設計
打開Microsoft sqlserver2000企業管理器 制作數據庫,然后制作表,表名為baoming如下圖3-3所示.寫入的數據字段及其類型如圖3-4所示:
圖3-3 baoming 表
這個baoming表中只是保存了一個象征性的記錄而已,當考生從本系統的填寫報表中填寫相關信息并點擊提交后,這位考生填寫的所有信息將被自動的保存在這個表里。
圖3-3 注冊信息 表
3.4 各模塊功能分析和介紹
4.4.1 主界面本系統的主界面如圖3-9所示(文件為index.jsp),它通過超鏈接的方式很好的把系統各模塊集合在一起,你只需要點擊下面的四個字符段,就可以進入相應的操作界面,完成你所需要的功能。
圖3-9 主界面
本系統的的信息錄入子系統的界面如圖3-10所示。在這里主要是收集考生的基本信息,考生可以在這里報考他所喜歡的學校以及專業,其中帶“**“的為必須填寫的信息,其它為可選擇性的填寫。也可選擇“返回首頁”返回本系統的主頁。
當你填寫好按鍵“提交”后,系統會自動把你所填寫的信息保存到數據庫中,而且返回一個顯示界面如圖3-11所示.而當你按鍵“重置”時,你剛所有填寫的信息將全部被清空,你就可以重新填寫你想填寫的信息了。
圖3-10 信息錄入界面
圖3-11 錄入信息顯示界面
圖3-11就是考生所填寫的前部數據信息,這時考生可再一次看清自己所填寫的基本信息,如果發現有填寫錯誤還可及時修改,以便保證考生基本信息的準確。并且考生還可以按“返回首頁”,進入主界面以便進行其它操作。
如果你發現你所填寫的信息有誤想對其進行修改,那么你可以在主界面中點擊“修改”進入圖3-12所示的界面。
圖3-12 操作對象選擇界面
圖3-13 對象查看界面
查詢操作界面
導出子系統??斓牟僮黝愅薷模樵兊牟僮?,只是Zui后一步不同而已。
圖3-15 導出頁面圖
第五章 系統安裝調試及測試
- 計算機畢業設計 jsp圖書管理系統mysql 畢設17 2024-04-28
- 計算機畢業設計 jsp作業提交作業批改系統sqlserver mysql 畢設58 2024-04-28
- 計算機畢業設計 jsp仿百度網盤mysql 畢設6 2024-04-28
- 計算機畢業設計 jsp互聯論壇系統springmvc mysql 畢設58 2024-04-28
- 計算機畢業設計 asp.net課堂考勤管理系統 畢設4 2024-04-28
- 計算機畢業設計 asp.net校友錄網站 畢設89 2024-04-28
- 計算機畢業設計 asp.net機械企業網站 畢設12 2024-04-28
- 計算機畢業設計 asp.net學生成績管理系統(sqlserver) 畢設25 2024-04-28
- 計算機畢業設計 asp.net辦公自動化系統OA 畢設12 2024-04-28
- 計算機畢業設計 jsp836畢業設計管理系統sqlserver 畢設52 2024-04-28
- 計算機畢業設計 jsp社團網站ssh 畢設76 2024-04-28
- 計算機畢業設計 jsp留言板管理系統ssh 畢設49 2024-04-28
- 計算機畢業設計 jsp電子書下載系統sqlserver 畢設65 2024-04-28
- 計算機畢業設計 jsp偏遠地區遠程診療系統ssh 畢設81 2024-04-28
- 計算機畢業設計 jsp高校科研項目管理系統sqlserver 畢設33 2024-04-28