版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于Java的敬老院運營管理系統摘要本敬老院運營管理系統是使用JSP編程語言和Sqlserver數據庫共同來完成的,采用面向對象方法,對敬老院運營管理工作進行設計與實現。分析設計了敬老院運營管理系統的靜態(tài)模型和動態(tài)模型,完成了系統開發(fā)的分析、設計和實現的工作。本敬老院運營管理系統通過Web方式完成用戶與系統的交互,系統的功能模塊具體有對老人的,入住,協議,收費,日常照料以及護理服務經行管理,并對院方的倉庫,人事,考勤,工資,財務,辦公等進行管理。提高階段添加對入院數據的分析模塊。實現敬老院管理的電子化,從而實現提高效率,降低成本的目的。 本系統的開發(fā)采用現有成熟技術為參照,共享源碼為模板,結合
2、本敬老院運營管理系統的實際需求進行分析和功能調整,探討了利用JSP開發(fā)敬老院運營管理系統的過程。關鍵詞:敬老院;運營管理;系統Nursing Management System Based On JavaAbstract The nursing home operations management system is the use of JSP programming languages and database Sqlserver together to complete, object-oriented approach , design and implementation of nu
3、rsing home operations management work . Analysis and design of the static model nursing home operations management systems and dynamic models , completed an analysis of system development , design and implementation work. The nursing home operations management system to complete user interaction wit
4、h the system via the Web , function modules of the system specifically for the elderly , occupancy agreements , fees, daily care and nursing services through the line management, and hospital warehouse personnel, attendance , payroll, finance and office management. Improve the admission stage to add
5、 data analysis module . Realization of electronic nursing home management , in order to achieve improved efficiency and reduce costs . The system was developed using the existing mature technologies as a reference, a shared source as a template, with the actual needs of the nursing home operations m
6、anagement system for analysis and functional adjustments , explored the use of JSP development process of nursing home operations management system .Keywords: nursing home ;operations;management;system 目 錄摘要IAbstractII1 引言11.1 選題的依據和意義11.2 課題研究目的12 系統分析22.1 系統需求分析22.2 可行性分析32.2.1技術的可行性32.2.2經濟的可行性32
7、.2.3操作可行性32.2.4法律的可行性42.3 設計的基本思想42.4 設計原則 42.5非功能需求 52.5.1用戶界面需求 52.5.2軟硬件環(huán)境需求 52.5.3軟件質量需求 62.6 系統開發(fā)步驟63 本系統采用的關鍵技術73.1 JSP介紹73.2 JavaBean技術83.3 JDBC技術93.4 用JDBC訪問數據庫93.5 java主要有以下特性113.6 B/S模式分析123.7 SqlServer133.8 服務器tomcat144 系統詳細設計164.1 關于數據庫164.1.1數據庫設計概述164.2 數據
8、庫的概念結構設計174.3 處理流程設計184.3.1 系統操作流程184.3.2 數據增加流程194.3.3 數據修改流程204.4.4 數據刪除流程214.4 系統模塊設計224.4.1 管理員登陸224.4.2 辦公信息管理234.4.3日常護理信息管理244.4.4 入住信息管理255、系統調試與測試285.1 程序調試285.2 程序的測試295.2.1 測試的重要性及目的295.2.2 測試的步驟305.2.3 測試的主要內容31結論32致謝33參考文獻34附錄:35外文原文35 外文翻譯40IV1 引言1.1 選題的依據和意義隨著經濟發(fā)展飛快的同時,人口老齡化也成為了中國社會所要
9、面對的一項重要危機,為加快轉變經濟發(fā)展方式,在積極應對人口老齡化的舉措中,應把社會養(yǎng)老服務事業(yè)擺在優(yōu)先發(fā)展的位置上,這是中央審時度勢的正確決策?!袄嫌兴K”不是新詞。根據可查的文獻記載,早在春秋時期,孔子便在禮記·禮運篇提出這一概念。禮者,非今時常謂之禮儀、禮貌;古代,其實質是社會的典章制度和道德規(guī)范,與其直接相關的是統治秩序。故而,“老有所終”亦可視為孔子心目中理想社會的應有之義。理想終究是理想。在物質匱乏、硝煙迭起的封建社會里,“老吾老以及人之老”,只能成為理想家們紙上的一行清墨。世易時移。今日之中國,國內生產總值已位列世界第三,擁有全球第一的外匯儲備。而按照世界銀行的劃分標準,
10、中國在2008年已從低收入國家躍升至世界中等偏下收入國家行列。不過,孔子斷難想到的是,今日之中國,仍然存在著相當嚴重的養(yǎng)老問題。目前我國老年人口已超過1.7億,到2020年,中國的老年人口將達到2.48億人,老齡化水平將達到17.17%。到2050年,中國的老年人口總量將超過4億人,老齡化水平將超過30%以上。人口專家預計,2035年前后,我國65歲以上老人占總人口比例將上升到20%.不斷擴容的老年人群,使“銀發(fā)經濟”商機日益凸顯。根據全國老齡工作委員會提供的數據,目前我國老年人市場的年消費需求為6000億元,預計到2010年將達到1萬億元。在異軍突起的“銀發(fā)經濟”中,養(yǎng)老、托老服務最為引人注
11、目。年輕人由于工作壓力增大,無暇照料父母長輩,使目前老人家庭“空巢”現象日益明顯。據國家民政部門預計,到2010年,在我國老人家庭中“空巢”比例將高達70%左右。在這種背景下,激活了社會化養(yǎng)老、托老的市場需求,越來越多的老年人開始自費走進養(yǎng)老院。面對我國億萬老人養(yǎng)老這一旺盛的市場需求,養(yǎng)老、托老服務已成為一個新的創(chuàng)業(yè)領域。1.2 課題研究目的隨著老齡人口數量的增加,敬老院運營管理的建設必為重中之重,然而面對成倍數量的老人入住,由于入住老人信息的多樣化(例如:入住人員信息,入住時間,床位)等近百項的信息,傳統的紙質統計已經不能滿足現在如此多項的信息記錄,因此為提高療養(yǎng)老人各項信息的準確度,優(yōu)化管
12、理資源,盡可能地降低管理成本,成為當今敬老院運營管理系統新指標。隨著計算機技術的飛速發(fā)展,計算機在敬老院運營管理中應用的普及,利用計算機在實現敬老院運營管理信息業(yè)務的管理勢在必行。當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。2 系統分析2.1 系統需求分析隨著我國老齡化社會的進一步加劇,養(yǎng)老將面臨越來越嚴峻的挑戰(zhàn),養(yǎng)老看護機構將逐漸增多,如何能夠提高養(yǎng)老看護機構的管理水平,從而提高他們的服務質量,將具有重大的社會公益價值,同時,隨著養(yǎng)老看護機構的增加,開發(fā)養(yǎng)老看護管理系統也將具備一定的經濟價值。為了實現對敬老院運營工作進行
13、有效的管理,結合敬老院運營管理的模式和現狀,開發(fā)出一套敬老院運營管理系統。此系統采用了B/S混合模式結構,結合了網頁模式的優(yōu)點,并且能夠在實際應用中取得比較明顯的效果,它根據新要求增添的老人信息進行開發(fā)設計的,解決了對于敬老院運營管理數據信息量大,修改不方便,對一系列數據進行統計與分析花費時間長等問題,并提供了對于敬老院信息的錄入、修改、查詢、刪除以及日常安排模塊發(fā)布等功能,并能夠通過網絡發(fā)布該敬老院的相關信息,并可通過登陸方式在網絡上修改敬老院信息。系統采用B/S模式。整個系統最關鍵的就是數據庫系統,一個強大的數據庫可以支持完善一個優(yōu)秀的軟件設計,通過軟件系統與數據庫系統的連接來實現通過軟件
14、界面觀察和處理操作數據。如圖3.1所示:業(yè)務服務器數據庫服務器事務邏輯數據邏輯ClientBrowser表示邏輯Browser表示邏輯JSP網頁WWW服務器/業(yè)務邏輯服務器JavaBea組件中間件JDBC數據庫服務器數據庫sqlserver數據庫 圖3-1 系統模式圖系統采用三層結構,在客戶端用戶通過瀏覽器完成數據下載與模擬操作,瀏覽器端的表現邏輯通過JSP網頁完成。而系統內部復雜的業(yè)務邏輯主要通過JavaBean的組件(Component)實現,JavaBean組件在WWW服務器上運行,通過JSP返回到客戶瀏覽器。通過表現邏輯與業(yè)務邏輯的分離,使網頁內容簡潔,系統的可維護性和可擴充性增強。在
15、服務器端,系統使用JDBC中間件訪問數據庫,數據庫服務器定義了本系統所需要的事務邏輯和數據邏輯。本系統使用JSP技術作為表現手段,服務器采用Tomcat 5.0.3作為JSP引擎,系統業(yè)務邏輯由JavaBean 組件完成,使用JDBC 3.0 驅動程序訪問數據庫。由于系統測試需要成熟的數據庫支持,因此系統采用MY SQL數據庫作為數據庫服務器。2.2 可行性分析開發(fā)任何一個系統,都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風險,避免人力、物力和財力的浪費。下面就技術、經濟、操作和法律四個方面來介紹。2.2.1技術的可行性本系統開發(fā)工具是MyEc
16、lipse和SqlServer數據庫,開發(fā)語言是Java,主要使用了J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統的了解了J2EE的知識,養(yǎng)老院運營管理系統總體上開發(fā)難度不高,數據庫的設計和操作是本系統設計的核心。在大學期間學習過軟件工程,軟件測試,UML統一建模語言等課程,每個學期也會完成對應的課程設計,具備一定的系統分析、設計和測試能力。因此,完成系統實現在技術上完全具有可行性。本系統僅需要一臺裝有IE瀏覽器的計算機即可,對機器本身沒有太高的要求,一般當前敬老院運營管理或個人電腦完全可滿足要求。對于軟件技術要求,現在的程序設
17、計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網頁及美觀的圖形文件或動畫文件。2.2.2經濟的可行性由于本系統是為學生畢業(yè)設計使用的系統,裝上該應用軟件,即可使用系統,系統成本主要集中在系統軟件的開發(fā)上,當系統投入運行后可以為敬老院運營管理節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統軟件的開發(fā)成本。在經濟上完全可行。2.2.3操作可行性界面設計時充分考慮管理人員的習慣,使得操作簡單;數據錄入迅速、規(guī)范、可靠;統計準確;制表靈活;適應力強;容易擴充。本系統操作簡單,輸入信息頁面大多數都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件
18、,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統的操作稍加培訓即可工作,而且本系統可視性非常好,所以在技術上不會有很大難度。2.2.4法律的可行性本系統是自行開發(fā)的管理系統,是很有實際意義的系統,開發(fā)環(huán)境軟件和使用的數據庫都是開源代碼,開發(fā)這個系統不同于開發(fā)普通的系統軟件,不存在侵權等問題,即法律上是可行的。綜上所述,開發(fā)一個網上機票售票系統與傳統售票的方式相比具有速度更快,操作更準確,節(jié)省開支等有利之處,因此,建立一個網上機票售票系統是必要可行的。2.3 設計的基本思想(1) 系統分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2) 分層的模塊化程序設計思想
19、,整個系統采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。 (3)合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統運行,提高系統安全性。2.4 設計原則 為了使本系統功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵循了如下原則: (1) 合法性原則:依據產品核算系統的工作規(guī)定以及要求,參照核算實際的工作情況,進行諸如產品進貨、銷售等工作。 (2) 實用性原則:適合產品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留
20、空間,以便擴充功能。 (3) 準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。 (4) 易操作原則:要求設計的系統功能齊全,界面友好,操作方便,必要的地方進行提示。(5) 源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。 (6)優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數,減少不必要的重復性代碼,使程序簡介明了,也方便了將來的維護。 (7)安全性原則:可以為該系統的用戶設置用戶權
21、限。2.5非功能需求 2.5.1用戶界面需求 界面設計目前已經成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。 創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1. 輸出設計輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。系統設計的過程正好和實施過程相反,并不是從輸
22、入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯系,設計的出發(fā)點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2. 輸入設計輸入數據的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統的數據有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數據的正確性對于整個系統質量的好壞是具有決定性意義的。輸入設計的原則有如下幾點:1) 輸入量應保持在能滿足處理要求的最低限度。設計中可采用設置字段初值,下拉式數據窗口等方式
23、盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數據準備時間也減少。2) 輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發(fā)生。3) 應盡量早對輸入數據進行檢查(盡量接近原數據發(fā)生點),以便使錯誤及時得到更正。 4)輸入數據盡早地用其處理所需的形式被記錄,以避免數據由一種介質轉移到另一種介質時需要轉錄而可能發(fā)生的錯誤。2.5.2軟硬件環(huán)境需求 軟件環(huán)境:兼容當前主流操作系統 Windows XP/7等。硬件環(huán)境:32/64位計算機。2.5.3軟件質量需求 易用、健壯、兼容性好、運行穩(wěn)定、有一定安全保障。2.6 系統開發(fā)步驟一般說來,管理信息系統的建立與應用可以
24、劃分成總體規(guī)劃、系統開發(fā)和系統運行三個階段,其中系統開發(fā)階段還可進一步分為系統分析、系統設計和系統實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產生完整的技術文檔作為下一階段工作的指導和依據,每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經過評審的成果。上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統開發(fā)的復雜性。國內外許多系統開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統計,結果表明,在開發(fā)過程中各工作階段所占全部工作量的比
25、重分別達到系統分析:系統設計:編程:模塊調試:系統調試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調試工作卻占整個開發(fā)工作量的一半左右,因此“系統開發(fā)就是編程”的習慣說法顯然是片面的。另據統計,在建立管理信息系統的三個階段中,總體規(guī)劃和系統開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統開發(fā)后,仍應十分重視它的維護工作,以便使系統不斷完善并充分發(fā)揮其作用。3 本系統采用的關鍵技術3.1 JSP介紹JSP是由Sun公司于1999年6月推出的一項技術,是基于JavaServlet以及整個Java體系的Web開發(fā)技術
26、,利用這一技術可以建立先進、安全和跨平臺的動態(tài)網站。JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā)。它主要有如下幾個方面的特點:1) 將內容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者腳本來生成頁面上的動態(tài)內容(內容是根據請求來變化的,例如請求帳號信息或者一本書的價格)。生成內容的代碼被封裝在Servlet和JavaBean組件中,并且結合在腳本中,所有的腳本在服務器端運行。JSP引擎解釋JSP標識和腳本程序,生成所請求的內容(例如,通過訪問JavaBean組件,使用JDBC技術訪問數據庫,或者包含文件),并且將
27、結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。2) 強調組件的重用絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者Enterprise JavaBean組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團體所使用。此方法加速了總體開發(fā)進程。3) 采用標識簡化頁面開發(fā)Web頁面人開發(fā)人員不都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能:訪問和實例化JavaBean組件、設置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方
28、法更難于編碼和耗時的功能。JSP技術可以通過開發(fā)定制的標識庫進行擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣執(zhí)行特定功能的組件來工作。當與Java2平臺、J2EE和Enterprise JavaBean(EJB)技術整合時,JSP頁面將提供敬老院運營管理級的擴展性和性能,這對于在敬老院運營管理中部署基于Web的應用是必需的。與微軟管理的ASP技術相比,JSP具有如下優(yōu)點:(1) 開放的技術:JSP技術基于平臺和服務器的相互獨立,技術支持來自廣泛的、專門的、各種工具包,有服務器的組件和數據庫產品開發(fā)商提供。相比之下,ASP
29、技術主要依賴MICROSOFT支持。(2) 平臺和服務器的獨立性:JSP編寫的代碼可運行在任何符合JAVA語法結構的環(huán)境中。這樣JSP就能夠運行在多種WEB服務器上并支持來自多家開發(fā)商提供的各種工具包。(3) 開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術和規(guī)范。(4) JSP標記可擴充性:JSP技術能夠為開發(fā)者擴展JSP標記,充分利用與XML兼容的標記技術強大的功能,大大減少對腳本語言的依賴。 (5)JSP跨平臺的可重用性:JSP組件(EJB,JavaBean或定制的JSP標記)都是跨平臺可重用的。3.2 JavaBean技術J
30、SP作為一個很好的動態(tài)網站開發(fā)語言得到了越來越廣泛的應用,在各類JSP應用程序中,JSP + JavaBean的組合成為了一種事實上最常見的JSP程序的標準. JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛擬機(Java Virtual Machine)可以得到正確的執(zhí)行,具有平臺無關
31、性。一個JavaBean有三個部分組成:1) 屬性(Property)Bean的屬性就是對象的屬性,但提供了屬性讀取和設置的接口支持。例如一個時鐘Bean可以有時區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進行操作。2) 方法(Method)由于Bean本身是Java對象,調用這個對象的方法是與其交互作用的唯一途徑。JavaBean嚴格遵守面向對象的類設計邏輯,不讓外界訪問其任何實例字段(沒有Public字段)。這樣,方法調用的是接觸Bean的唯一途徑。3) 事件(Event)
32、Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JavaBean傳統的應用在于可視化的領域,如AWT下的應用。自從JSP誕生后,JavaBean更多的應用在非可視化領域,在服務器端應用方面表現出來了越來越強的生命力。利用非可視化JavaBean, 來封裝事務邏輯、數據庫操作等等,可以很好地實現業(yè)務邏輯和前臺程序(如JSP)的分離,使得系統具有更好的健壯性和靈活性。3.3 JDBC技術JDBC是Java的開發(fā)者Sun的JavaSoft敬老院運營管理制定的Java數據庫連接JavaDataBaseConnectivity技術的簡稱,是為各種常用數據庫提供無縫
33、聯接的技術。JDBC在Web和Internet應用程序中的作用和ODBC在Windows系列平臺應用程序中的作用類似。JDBC有一個非常獨特的動態(tài)連接結構,它使得系統模塊化。使用JDBC來完成對數據庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅動器管理器、驅動器和數據源。簡單地說,JDBC能完成下列三件事: (1)同一個數據庫建立連接; (2)向數據庫發(fā)送SQL語句; (3)處理數據庫返回的結果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數
34、據庫應用開發(fā)人員、數據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數據庫應用程序。 通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數據庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數據庫管理系統(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發(fā)人員在開發(fā)數據庫應用時真正實現“
35、WriteOnce,RunEverywhere!” Java具有健壯、安全、易用等特性,而且支持自動網上下載,是一種很好的與數據庫線連接而使用的編程語言。它所需要的是Java應用如何同各種各樣的數據庫連接,JDBC正是實現這種連接的關鍵。 JDBC擴展了Java的能力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能訪問遠端數據庫的Applet?;蛘呔蠢显哼\營管理可以通過JDBC讓全部的職工(他們可以使用不同的操作系統,如Windwos,Machintosh或UNIX)在Intranet上連接到幾個全球數據庫上,而這幾個全球數據庫可以是不相同的。3.4 用JDBC訪問數據庫所有
36、的數據庫的對象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數據庫,首先要將驅動程序調入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC 的驅動程序。 要想連接一個指定的數據庫,必須創(chuàng)建Connection類的一個實例。 String url = "jdbc:odbc:Grocery prices" Connection con = DriverManager.getConnection(url); 注意在此用到的數據庫名稱是在ODBC設置控
37、制面板中輸入的數據資源名。URL語法對于不同類型的數據庫會很不一樣。 語法是這樣的: jdbc:subprotocol:subname 開頭都是JDBC,后面是子協議,然后是ODBC名稱。 若要使用純JDBC驅動程序,必須安裝第三方軟件提供的驅動程序,一般在數據庫的官方網站上可以找到這里不做討論。本系統采用JDBC-ODBC的驅動程序連接數據庫,并使用JavaBean組件,有效的避免了代碼的重復,具體過程如下:package exam; import java.sql.*; public class ExamBean String strDBDriver="sun.jdbc.odbc
38、.JdbcOdbcDriver"/JDBC-ODBC驅動程序 String strDBUrl="jdbc:odbc:exam" private Connection conn=null; private Statement stmt=null; ResultSet rs=null;/<!-注冊數據庫驅動程序-> public ExamBean() try Class.forName(strDBDriver); /<!異常處理->catch(java.lang.ClassNotFoundException e) System.err.prin
39、tln("exam():"+e.getMessage(); /<!建立數據庫連接及定義數據查詢->public ResultSet executeQuery(String sql) rs=null; try conn=DriverManager.getConnection(strDBDriver);/創(chuàng)建數據庫連接對象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/支持數據回滾 rs=stmt.executeQuery(sql); ca
40、tch(SQLException ex) System.err.println("aq.executeQuery:"+ex.getMessage(); return rs; /<!定義數據更新操作-> public void executeUpdate(String sql) stmt=null; try conn=DriverManager.getConnection(strDBDriver); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); catch(SQLExcept
41、ion ex) System.err.println("aq.executeQuery:"+ex.getMessage(); /<!關閉數據庫連接-> public void closeStmt() try stmt.close(); catch(SQLException e) e.printStackTrace(); public void closeConn() try conn.close(); catch(SQLException e) e.printStackTrace(); 3.5 java主要有以下特性Java是一種可以撰寫跨平臺應用軟件的面向對象
42、的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對C+語言形成了有力沖擊。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯網的產業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java語言是簡單的。 Java語言的語法與C語言和C+語言很接近使得大多數程序員很容易學習和使用Java。另一方面Jav
43、a丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性如操作符重載、多繼承、自動的強制類型轉換。特別地Java語言不使用指針并提供了自動的廢料收集使得程序員不必為內存管理而擔憂。Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語為了簡單起見只支持類之間的單繼承但支持接口之間的多繼承并支持類與接口之間的實現機制關鍵字為implements。Java語言全面支持動態(tài)綁定而C+ 語言只對虛函數使用動態(tài)綁定??傊甁ava語言是一個純的面向對象程序設計語言。 Java語言是分布式的。Java語言支持Internet應用的開發(fā)在基本的Java應用編程接口中有一個網絡應用編程接口java
44、 net它提供了用于網絡應用編程的類庫包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。 Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。 Java語言是安全的。Java通常被用在網絡環(huán)境中為此Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外Java對通過網絡下載的類具有一個安全防范機制類ClassLoader如分配不同的名字空
45、間以防替代本地的同名類、字節(jié)代碼檢查并提供安全管理機制類SecurityManager讓Java應用設置安全哨兵。 Java語言是體系結構中立的。Java程序后綴為java的文件在Java平臺上被編譯為體系結構中立的字節(jié)碼格式后綴class的文件, 然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。 Java語言是可移植的。這種可移植性來源于體系結構中立性另外Java還嚴格規(guī)定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性Java編譯器是用Java實現的Java的運行環(huán)境是用ANSI C實現的。 Java語言是解釋型的。如前所述Java程
46、序在Java平臺上被編譯為字節(jié)碼格式然后可以在實現這個Java平臺的任何系統中運行。在運行時Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行執(zhí)行過程中需要的類在聯接階段被載入到運行環(huán)境中。 Java是高性能的。與那些解釋型的高級腳本語言相比Java的確是高性能的。事實上Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C+。 3.6 B/S模式分析 C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬贸绦蚴窍到y中用戶與數據進行交互的部件。服務器程序負責有效地管理系統資源,如管理
47、一個信息數據庫,其主要工作是當多個客戶并發(fā)地請求服務器上的相同資源時,對這些資源進行最優(yōu)化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成一個作業(yè),以滿足用戶查詢管理數據的要求。B/S模式是一種以Web技術為基礎的新型的MIS系統平臺模式。把傳統C/S模式中的服務器部分分解為一個數據服務器與一個或多個應用服務器(Web服務器),從而構成一個三層結構的客戶服務器體系。 第一層客戶機是用戶與整個系統的接口??蛻舻膽贸绦蚓喌揭粋€通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還具備一定的交互功能,允許用
48、戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務器。 第二層Web服務器將啟動相應的進程來響應這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數據的存取,Web服務器還需與數據庫服務器協同完成這一處理工作。 第三層數據庫服務器的任務類似于C/S模式,負責協調不同的Web服務器發(fā)出的SQ請求,管理數據庫。 B/S模式首先簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活
49、。假設一個企業(yè)的決策層要開一個討論庫存問題的企業(yè)采購,他們只需從企業(yè)采購室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上企業(yè)采購室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統的開發(fā)和維護。系統的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改?,F代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有
50、更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規(guī)格,使用者無需接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使 MIS系統維護的限制因素更少。最后,B/S特別適用于網上信息發(fā)布,使得傳統的MIS的功能
51、有所擴展。這是C/S所無法實現的。而這種新增的網上信息發(fā)布功能恰是現代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。 鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統、基于Web的ERP。一些企業(yè)已經領先一步開始使用它,并且收到了一定的成效。 B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統平臺的首選。本系統也采用B/S結構開發(fā)。3.7 SqlServerSQL Server是由Microsoft開發(fā)
52、和推廣的關系數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。Microsoft SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關
53、系型數據庫管理系統,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。 SQL Server 是一個關系數據庫管理系統。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server
54、的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX操作系統上的應用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統,該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2
55、000 的大型多處理器的服務器等多種平臺使用。1 真正的客戶機/服務器體系結構。2 圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。3 豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。4 SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。5 具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。6 對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到We
56、b頁面上。7SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。SQL Server 2000與以前版本相比較,又具有以下新特性 :1支持XML(Extensive Markup Language,擴展標記語言)2強大的基于Web的分析3支持OLE DB和多種查詢4支持分布式的分區(qū)視3.8 服務器tomcat3.8.1 tomcat簡介Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配
57、置好Apache 服務器,可利用它響應對HTML(標準通用標記語言下的一個應用。)頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。3.8.2 tomcat的配置啟動內存參數的配置tomcat/bin/catalina.bat 如果是linux 就是 catalina. sh在rem 的后面增加如下參數set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m修改Tomcat的JDK目錄打開tomcat/bin/catalina.bat在最后一個r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物流信息平臺合作協議3篇
- 2024潛孔鉆租賃合同附地質鉆探風險分擔協議3篇
- 2024年貨架加盟連鎖合同
- 2024餐廳員工福利與薪酬調整合同
- 2025年粵教新版八年級化學上冊階段測試試卷含答案
- 2024年規(guī)范化單項保密合同書模板一
- 家庭環(huán)境中孩子的情感教育探索
- 2025年湘教版六年級英語上冊階段測試試卷
- 2024設計費合同范本:城市綠地系統規(guī)劃設計專約3篇
- 2025年外研版九年級科學下冊月考試卷
- 2023-2024學年上海市普陀區(qū)三年級(上)期末數學試卷
- 小班班本課程《吃飯這件小事》
- 五年級上冊脫式計算100題及答案
- 普通地質學教材
- 愛麗絲夢游仙境話劇中英文劇本(共6頁)
- 書法少年宮活動記錄
- 鐵路橋梁鋼結構設計規(guī)范(TB100022--99)修訂簡介
- 水文氣象報告
- 應急資金投入保障機制
- 2022年sppb簡易體能狀況量表
- 錨桿、錨索框架梁施工方案
評論
0/150
提交評論