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