https://www.bilibili.com/video/BV1Mv421C78b/演示視頻:3.1 JSP技術簡介
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。 JSP與Java Servlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP主要優先如下:
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。
(2)系統的多平臺支持?;旧峡梢栽谒衅脚_上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比JSP/PHP的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的war文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與JSP很像,Java已經有了許多非常youxiu的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。
3.2 Sqlserver2000數據庫Sqlserver2000Zui初的開發者的意圖是用Sqlserver2000和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經過一些測試后,開發者得出結論:Sqlserver2000并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和Sqlserver2000一樣的API接口的用于他們的數據庫的新的SQL接口的產生,這樣,這個API被設計成允許為用于Sqlserver2000而寫的第三方代碼更容易移植到Sqlserver2000。
Sqlserver2000的概述
Sqlserver2000是一個關系型數據庫管理系統。目前Sqlserver2000被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了Sqlserver2000作為網站數據庫。
Sqlserver2000的特性
1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性
2.支持Mac OS、Windows等多種操作系統
3.為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等。
3.支持多線程,充分利用CPU資源
3.優化的SQL查詢算法,有效地提高查詢速度
6.既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名
7.提供TCP/IP、JDBC和JDBC等多種數據庫連接途徑
8.提供用于管理、檢查、優化數據庫操作的管理工具
9.可以處理擁有上千萬條記錄的大型數據庫
Sqlserver2000的應用
與其他的大型數據庫例如Oracle、DB2等相比,Sqlserver2000自有它的不足之處,如規模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業來說,Sqlserver2000提供的功能已經綽綽有余。
Sqlserver2000管理
可以使用命令行工具管理Sqlserver2000數據庫,也可以使用sqlserver自帶的企業管理器來進行管理,界面友好,操作簡單。
Sqlserver2000存儲引擎
master Sqlserver2000的默認數據庫,Zui為常用。擁有較高的插入,查詢速度,但不支持事務
InnoDB 事務型數據庫的shouxuan引擎,支持ACID事務,支持行級鎖定
BDB 源自Berkeley DB,事務型數據庫的另一種選擇,支持COMMI和ROLLBACK等其他事務特性
Memory 所有數據置于內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數據量成正比的內存空間。并且其內容會在Sqlserver2000重新啟動時丟失
Merge 將一定數量的MyISAM表聯合而成一個整體,在超大規模數據存儲時很有用
Archive 非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive擁有高效的插入速度,但其對查詢的支持相對較差
Federated 將不同的Sqlserver2000服務器聯合起來,邏輯上組成一個完整的數據庫。非常適合分布式應用
Cluster/NDB 高冗余的存儲引擎,用多臺數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用
CSV 邏輯上由逗號分割數據的存儲引擎
BlackHole 黑洞引擎,寫入的任何數據都會消失
另外,Sqlserver2000的存儲引擎接口定義良好。有興趣的開發者通過閱讀文檔編寫自己的存儲引擎。
Sqlserver2000Zui常見的應用架構
單點(Single),適合小規模應用
復制(Replication),適合中小規模應用
集群(Cluster),適合大規模應用。
3.3 JDBCJDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發人員提供了一個標準的API,據此可以構建更gaoji的工具和接口,使數據庫開發人員能夠用純 Java API 編寫數據庫應用程序,同時,JDBC也是個商標名。
有了JDBC,向各種關系數據發送SQL語句就是一件很容易的事。換言之,有了JDBC ,就不必為訪問access數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBC寫一個程序就夠了,它可向相應數據庫發送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優勢。
Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如JDBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。
3.4 B/S模式分析C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成。客戶應用程序是系統中用戶與數據進行交互的部件。服務器程序負責有效地管理系統資源,如管理一個信息數據庫,其主要工作是當多個客戶并發地請求服務器上的相同資源時,對這些資源進行Zui優化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成一個作業,以滿足用戶查詢管理數據的要求。
B/S模式是一種以Web技術為基礎的新型的MIS系統平臺模式。把傳統C/S模式中的服務器部分分解為一個數據服務器與一個或多個應用服務器(Web服務器),從而構成一個三層結構的客戶服務器體系。
第一層客戶機是用戶與整個系統的接口??蛻舻膽贸绦蚓喌揭粋€通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務器。
第二層Web服務器將啟動相應的進程來響應這一請求,并動態生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數據的存取,Web服務器還需與數據庫服務器協同完成這一處理工作。
第三層數據庫服務器的任務類似于C/S模式,負責協調不同的Web服務器發出的SQ請求,管理數據庫。
B/S模式首先簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業的決策層要開一個討論庫存問題的數據結構課程,他們只需從數據結構課程室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上數據結構課程室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統的開發和維護。系統的開發者無須再為不同級別的用戶設計開發不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改?,F代企業面臨著日新月異的競爭環境,對企業內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。
再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使 MIS系統維護的限制因素更少。
Zui后,B/S特別適用于網上信息發布,使得傳統的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發布功能恰是現代企業所需的。這使得企業的大部分書面文件可以被電子文件取代,從而提高了企業的工作效率,使企業行政手續簡化,節省人力物力。
鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統、基于Web的ERP。一些企業已經lingxian一步開始使用它,并且收到了一定的成效。 B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統平臺的shouxuan。本系統也采用B/S結構開發。
4、系統分析3.1 系統實現目標伴隨著信息行業的蓬勃發展和人們辦公自動化意識的增強,數據結構課程管理部門的的工作也越來越繁重,原來的數據結構課程網站已經不能完全滿足相關人員使用的需要。為了協助信息行業開展數據結構課程管理工作,提高工作效率,充分利用信息行業的現有資源,開發更好的數據結構課程網站勢在必行。
數據結構課程網站是將IT技術用于數據結構課程信息的管理, 它能夠收集與存儲患者信息,提供更新與檢索的接口;協助信息行業開展數據結構課程管理工作提高工作效率。
數據結構課程網站采用B/S結構、結合網絡數據庫開發技術來設計本系統。開發語言采用JSP,數據庫使用Sqlserver2000數據庫。完成以下基本功能:
本系統是一個獨立的系統,用來解決數據結構課程信息的管理問題。采用JSP技術構建了一個有效而且實用的數據結構課程信息管理平臺,目的是為高效地完成對數據結構課程信息的管理。
通過對建設基于校園網的數據結構課程信息資源系統的重點和難的研究預期能夠讓該系統實現教學資源管理,課程信息介紹等功能。
數據結構課程網站具有標準數據結構課程網站所具有的現實中完整的數據結構課程管理步驟,完全的虛擬現實實現。真正實現節約資源、提高效率、業務處理的同時真正實現數據結構課程網站的功能作用。
3.2 系統體系結構在系統功能分析的基礎上,做系統功能模塊圖如下:
3.3 主控流程圖
- 計算機畢業設計jsp手機店庫存管理系統springmvc畢設86 2024-04-28
- 計算機畢業設計jsp思想政治網站ssh畢設13 2024-04-28
- 計算機畢業設計jsp微信小程序的學生成績查詢系統mysql畢設61 2024-04-28
- 計算機畢業設計jsp微信小程序 課后輔導管理系統mysql畢設9 2024-04-28
- 計算機畢業設計jsp居民水電費管理系統sqlserver畢設44 2024-04-28
- 計算機畢業設計jsp客戶關系系統sqlserver畢設70 2024-04-28
- 計算機畢業設計jsp實驗室系統ssm畢設52 2024-04-28
- 計算機畢業設計jsp學生考勤系統mysql畢設73 2024-04-28
- 計算機畢業設計jsp失物招領mysql畢設74 2024-04-28
- 計算機畢業設計jsp農村養老保險系統mysql畢設37 2024-04-28