信息系統(tǒng)信息與計(jì)算科學(xué)畢業(yè)設(shè)計(jì):基于jsp sql_server_2005的網(wǎng)站管理_第1頁
信息系統(tǒng)信息與計(jì)算科學(xué)畢業(yè)設(shè)計(jì):基于jsp sql_server_2005的網(wǎng)站管理_第2頁
信息系統(tǒng)信息與計(jì)算科學(xué)畢業(yè)設(shè)計(jì):基于jsp sql_server_2005的網(wǎng)站管理_第3頁
信息系統(tǒng)信息與計(jì)算科學(xué)畢業(yè)設(shè)計(jì):基于jsp sql_server_2005的網(wǎng)站管理_第4頁
信息系統(tǒng)信息與計(jì)算科學(xué)畢業(yè)設(shè)計(jì):基于jsp sql_server_2005的網(wǎng)站管理_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

信息系統(tǒng)信息與計(jì)算科學(xué)畢業(yè)設(shè)計(jì)基于JSPSQL_SERVER_2005的網(wǎng)站管理密級公開本科生畢業(yè)學(xué)位論文基于JSPSQLSERVER2005的網(wǎng)站管理信息系統(tǒng)姓名學(xué)號指導(dǎo)教師姓名職稱講師單位專業(yè)名稱信息與計(jì)算科學(xué)論文提交日期2012年4月5日論文答辯日期2012年4月10日學(xué)位授予單位黔南民族師范學(xué)院答辯委員會主席論文評閱人年月日目錄第一章概述111課題的項(xiàng)目背景112課題的現(xiàn)實(shí)意義213國內(nèi)外的發(fā)展情況314本課題的研究目標(biāo)4第二章相關(guān)技術(shù)介紹521JSP技術(shù)簡介522JSP工作原理523JSP體系結(jié)構(gòu)524JSP的特點(diǎn)625SQLSERVER2005數(shù)據(jù)庫726系統(tǒng)數(shù)據(jù)庫連接7第三章需求分析1331需求分析1332系統(tǒng)需求1333性能需求1334應(yīng)用需求分析1335運(yùn)行需求分析1436其他需求分析14第四章系統(tǒng)分析1541系統(tǒng)分析1542項(xiàng)目開發(fā)計(jì)劃1543內(nèi)容分析1544功能模塊圖1545處理流程設(shè)計(jì)16451系統(tǒng)操作流程圖16452數(shù)據(jù)增加流程17453數(shù)據(jù)修改流程18454數(shù)據(jù)刪除流程18第五章數(shù)據(jù)庫設(shè)計(jì)1951數(shù)據(jù)庫的選擇1952建立數(shù)據(jù)庫20521建立數(shù)據(jù)庫的任務(wù)20522建立數(shù)據(jù)庫的方法2053數(shù)據(jù)庫的概念設(shè)計(jì)2154建立數(shù)據(jù)表2255數(shù)據(jù)完整性和安全性23551數(shù)據(jù)庫的完整性23552數(shù)據(jù)庫的安全性2356輸入輸出設(shè)計(jì)2357代碼設(shè)計(jì)24第六章詳細(xì)設(shè)計(jì)2561進(jìn)入操作及登錄界面的設(shè)計(jì)2562功能鏈接和主窗口設(shè)計(jì)2663模塊的設(shè)計(jì)27631系統(tǒng)管理模塊27632住院管理模塊27633出院院管理模塊28634轉(zhuǎn)院管理模塊28635門診掛號管理模塊28636藥房管理模塊29637公費(fèi)醫(yī)療管理模塊29638醫(yī)院人事管理模塊29第七章系統(tǒng)調(diào)試與測試3171測試方案3172測試用例31721測試環(huán)境31722測試方案3173測試結(jié)果31結(jié)束語32致謝34參考文獻(xiàn)35摘要隨著科技的飛速發(fā)展,計(jì)算機(jī)已經(jīng)廣泛的應(yīng)用于各個(gè)領(lǐng)域之中,而且日趨普及。在醫(yī)學(xué)領(lǐng)域內(nèi),計(jì)算機(jī)的應(yīng)用已經(jīng)十分廣泛,各種智能診斷設(shè)備都與計(jì)算機(jī)緊密結(jié)合在一起,主要應(yīng)用于兩個(gè)方面一是醫(yī)療設(shè)備智能化,以硬件為主。另一種是醫(yī)院信息管理系統(tǒng)HIS的軟件建設(shè),以提高醫(yī)院的現(xiàn)代化管理形象。因此,本次畢業(yè)設(shè)計(jì)的主要任務(wù)是基于B/S模式,即BROWSER/SERVER瀏覽器/服務(wù)器結(jié)構(gòu),對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過瀏覽器實(shí)現(xiàn)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。利用JSP語句結(jié)合MICROSOFTSQLSERVER2005后臺數(shù)據(jù)庫開發(fā)“醫(yī)院信息管理系統(tǒng)”,可應(yīng)用于各大中小型醫(yī)院。本系統(tǒng)包括人事管理、掛號管理、藥房管理、住院管理、出院管理、轉(zhuǎn)院管理、公費(fèi)醫(yī)療管理八個(gè)部分,可以實(shí)現(xiàn)藥品、患者、醫(yī)務(wù)人員的錄入、刪除、修改和查詢等功能。但由于時(shí)間有限,系統(tǒng)部分功能不夠完善,還有待于進(jìn)一步修改和完善使之功能更強(qiáng)大,操作更簡捷,以便更好的應(yīng)用于實(shí)際中去。【關(guān)鍵字】B/S模式JAVA語言、JSP、SQLSERVER2005數(shù)據(jù)庫管理系統(tǒng)ABSTRACTWITHDEVELOPMENTATFULLSPEEDOFSCIENCEANDTECHNOLOGY,ALREADYEXTENSIVETOAPPLYALLFIELDCOMPUTERHAVE,INTHEMEDICALSCIENCEREALM,THEAPPLICATIONOFTHECALCULATORISVERYEXTENSIVEALREADY,VARIOUSINTELLIGENCEEXAMINESAPATIENTEQUIPMENTSALLISCLOSEWITHCALCULATORTOCOMBINETOGETHER,MAINLYISAPPLYINTWOJSPECTSTURNWHILEBEINGTHEMEDICALTREATMENTEQUIPMENTSINTELLIGENCE,REGARDHARDWAREASPRINCIPLEANOTHERAKINDOFSOFTWARECONSTRUCTIONTHATISTHEHOSPITALINFORMATIONMANAGEMENTSYSTEMHIS,WITHTHEEXALTATIONHOSPITALOFMODERNMANAGEIMAGESO,THEMAINTASKOFTHISGRADUATIONPROJECTISNAMELYSTRUCTUREOFBROWSER/SERVER,BECAUSEOFB/SMODE,AKINDOFCHANGEORIMPROVEDSTRUCTURETOC/SSTRUCTUREUNDERTHESTRUCTURE,USERINTERFACEREALIZEBYBROWSERTHROUGHTOTALLYB/SSTRUCTUREMAKESUSEOFRIPETHESTRONGFUNCTIONTHATNEEDEDCOMPLICATEDSPECIALPURPOSESOFTWARETOREALIZEORIGINALLYCONSTANTLYANDBROWSERTECHNOLOGYPOPULARIZEDTOREALIZE,HAVINGECONOMIZEDTHEDEVELOPMENTCOST,ITISAKINDOFBRANDNEWSOFTWARESYSTEMTHATCONSTRUCTSTECHNOLOGYUTILIZEJSPSENTENCETOCOMBINE“ADMINISTRATIVESYSTEMOFHOSPITAL“OFMICROSOFTSQLSERVER2005BACKSTAGEDATABASEDEVELOPMENT,CANAPPLYTOEVERYLARGEMEDIUMANDSMALLSCALEDININGROOMTHESYSTEMINCLUDESPERSONNELMANAGEMENT,REGISTRATIONMANAGEMENT,PHARMACYMANAGEMENT,HOSPITALMANAGEMENT,HOSPITALMANAGEMENT,REFERRALMANAGEMENT,ANDPUBLICHEALTHMANAGEMENTOFEIGHTPARTS,CANMEDICINE,PATIENTS,MEDICALSTAFFINPUT,DELETE,MODIFY,ANDQUERYFUNCTIONSBUTBECAUSETIMEISLIMITED,SOMEFUNCTIONSSYSTEMSARENOTPERFECTENOUGH,ITMAKESITWITHBETTERFUNCTIONTOWAITREVISINGANDPERFECTINGFURTHER,OPERATESIMPLEANDMOREDIRECT,INORDERTOAPPLYTOREALITYBETTERKEYWORDB/S,JAVA,JSP,SQLSERVER2005第一章概述11課題的項(xiàng)目背景隨著計(jì)算機(jī)性能不斷提高,價(jià)格不斷下降,計(jì)算機(jī)已在醫(yī)院醫(yī)療、教學(xué)、科研、管理等方面等到越來越廣泛的應(yīng)用。計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運(yùn)營過程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就好像一個(gè)現(xiàn)代化醫(yī)院的成功運(yùn)行離不開功能完整、美觀舒適的建筑物、及時(shí)嫻熟的醫(yī)護(hù)人員、性能齊全、高精尖的醫(yī)療設(shè)備一樣,它也離不開計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)。國際上醫(yī)院信息化系統(tǒng)大致可以分為三個(gè)階段第一個(gè)十年,集中在開發(fā)醫(yī)院行政管理的功能上,像住院病人和問診病人管理等。但在1972年COLLEN仍報(bào)告美國迄今為止連一個(gè)成功的已完成的全面醫(yī)院管理計(jì)算機(jī)系統(tǒng)都沒有。第二個(gè)十年,在繼續(xù)完成和實(shí)現(xiàn)醫(yī)院管理信息的計(jì)算機(jī)化同時(shí),開發(fā)者的努力已進(jìn)入醫(yī)療信息的處理領(lǐng)域,像病人醫(yī)療處理系統(tǒng),實(shí)驗(yàn)室系統(tǒng)等。到1985年,美國全國醫(yī)院數(shù)據(jù)處理工作調(diào)查表明,100張床位以上的醫(yī)院80實(shí)現(xiàn)了計(jì)算機(jī)財(cái)務(wù)收費(fèi)管理、70的醫(yī)院可支持病人掛號登記和行政事務(wù)管理,25的醫(yī)院有了較完整的HIS。最后一個(gè)十年至今,研究者又把重點(diǎn)放在了病人床位系統(tǒng)、醫(yī)學(xué)影像處理、統(tǒng)一的醫(yī)學(xué)語言處理等方面。醫(yī)院信息系統(tǒng)正在經(jīng)歷著小型化、智能化和集成化的改造過程。我國大力發(fā)展開發(fā)醫(yī)院管理系統(tǒng)主要有以下幾點(diǎn)原因1、為了病人提供更好、更快的服務(wù),提高醫(yī)院在醫(yī)療服務(wù)市場上的競爭力,以吸引更多病人到本院就。2、人力工資的昂貴,迫使醫(yī)院采用計(jì)算機(jī)以提高勞動效率。3、國家和保險(xiǎn)公司為施行預(yù)付款制度,而需求醫(yī)院及時(shí)上交復(fù)雜的有關(guān)DRGS的報(bào)告,迫使醫(yī)院采用計(jì)算機(jī)技術(shù)。我國醫(yī)院信息系統(tǒng)的研究工作,從八十年代初期算起,至今也有二十多年的歷史,其中經(jīng)歷了單機(jī)單任務(wù)的階段,多機(jī)多任務(wù)的階段以及微機(jī)網(wǎng)絡(luò)一體化的階段,應(yīng)該承認(rèn)這期間我們有很大進(jìn)步。醫(yī)院對信息的需求永遠(yuǎn)是HIS發(fā)展的原動力,刺激我國醫(yī)院廣泛采用計(jì)算機(jī)信息系統(tǒng)的因素主要有1、醫(yī)院要強(qiáng)化自身的管理,逐步實(shí)現(xiàn)醫(yī)療價(jià)格與按成本收費(fèi),實(shí)現(xiàn)醫(yī)院內(nèi)按成本核算與全面財(cái)務(wù)計(jì)劃,并體現(xiàn)在建立和優(yōu)化醫(yī)院內(nèi)合理的分配制度上,為此每個(gè)醫(yī)院都迫切需要建立自己的以財(cái)務(wù)管理為中心的醫(yī)院管理信息系統(tǒng)。2、醫(yī)院要加強(qiáng)醫(yī)療服務(wù)質(zhì)量的自我監(jiān)督、自我控制的能力,為病人提供更快更好的服務(wù),必然要依賴與計(jì)算機(jī)信息系統(tǒng)。3、醫(yī)療制度的改革正在把病人醫(yī)院的二元關(guān)系變?yōu)椴∪酸t(yī)院保險(xiǎn)機(jī)構(gòu)政府監(jiān)督的多元關(guān)系。大量的有病人的診斷、治療、用藥、資源消耗的信息不僅在醫(yī)院內(nèi)而且在許多部門之間流通、傳遞。4、每個(gè)醫(yī)院的信息系統(tǒng)是全國或地區(qū)性醫(yī)療信息網(wǎng)絡(luò)的基礎(chǔ),醫(yī)療信息網(wǎng)絡(luò)即所謂“金衛(wèi)”工程,是我國國民經(jīng)濟(jì)信息化的重要組成部分。5、建立以計(jì)算機(jī)化病人病歷CPR為核心HIS會成為已初步建立醫(yī)院管理信息系統(tǒng)的那些醫(yī)院的下一個(gè)努力目標(biāo)。12課題的現(xiàn)實(shí)意義信息技術(shù)的應(yīng)用對醫(yī)療衛(wèi)生行業(yè)來說并不是新事物,特別是我國1995年開始的“金衛(wèi)工程”推動了醫(yī)療衛(wèi)生行業(yè)信息化的建設(shè),提高了醫(yī)務(wù)人員的工作效率,加快了病人就診的速度,根除了“三長一短”掛號、收費(fèi)、取藥時(shí)間長、醫(yī)生看病時(shí)間短的弊病,有效地解決了看病難的問題,堵住了收費(fèi)、藥品管理中的漏洞。使醫(yī)院醫(yī)療質(zhì)量隨著信息化程度的提高得到了前所未有的進(jìn)步,同時(shí)也為全國大中小型醫(yī)院的信息化建設(shè)創(chuàng)造了良好的市場環(huán)境。在未來的“十五”期間,醫(yī)療服務(wù)和醫(yī)療管理在信息產(chǎn)業(yè)中被業(yè)界人士普遍看好,相信,隨著醫(yī)療體制改革的進(jìn)一步深化,醫(yī)院信息化建設(shè)將得到快速發(fā)展在調(diào)查的醫(yī)院中,大型醫(yī)院的系統(tǒng)維護(hù)情況良好,而中小型醫(yī)院的系統(tǒng)維護(hù)往往是托管給合作的公司,因此,整個(gè)醫(yī)院信息系統(tǒng)的穩(wěn)定性、可靠性、安全性、標(biāo)準(zhǔn)化是醫(yī)院信息化建設(shè)首先考慮的因素。醫(yī)院信息系統(tǒng)是一個(gè)真正的36524小時(shí)的實(shí)時(shí)系統(tǒng),病人的信息必須準(zhǔn)確無誤地傳送到醫(yī)生手中,因此系統(tǒng)一旦投入使用,就不允許停機(jī),更不能退回手工操作。在被調(diào)查的醫(yī)院中,CIO信息主管們最強(qiáng)調(diào)也是最重視的是系統(tǒng)的穩(wěn)定性,一般系統(tǒng)宕機(jī)時(shí)間不得超出5分鐘。醫(yī)院信息系統(tǒng)的最大特點(diǎn)就是計(jì)算機(jī)終端設(shè)置在各個(gè)不同的科室,點(diǎn)多,面廣,多人操作,而且工作點(diǎn)間聯(lián)系密切,信息要相互調(diào)用,資料要隨時(shí)更新保存,此外,病人的醫(yī)療信息涉及到個(gè)人隱私,醫(yī)院有責(zé)任為所有病人保守秘密,因此與其它行業(yè)相比較,醫(yī)院信息系統(tǒng)建設(shè)對系統(tǒng)的可靠性、安全性要求更高。在被調(diào)查的50家醫(yī)院中,CIO信息主管們關(guān)心和正著手解決的是系統(tǒng)標(biāo)準(zhǔn)化問題。如果系統(tǒng)標(biāo)準(zhǔn)化問題解決得不好,醫(yī)院間的信息溝通不僅是紙上談兵,醫(yī)院內(nèi)部不同部門間的信息交換也只是夢想。我國醫(yī)院信息化建設(shè)起步雖然較早,但是由于受到各方面因素的影響,發(fā)展不是很快,這其中資金問題是主要制約因素。我國醫(yī)院在信息技術(shù)上投入較低,這不僅指投入占利潤總值的比例低,絕對值也與國外有很大的差距,一家典型的美國城市醫(yī)院每年在信息技術(shù)上的投資約為200萬美元,而中國一家三級醫(yī)院的年投入不超過20萬美元。在采訪中,我們提出醫(yī)院信息系統(tǒng)是否可以服務(wù)外包,眾多CIO信息主管們認(rèn)為,醫(yī)院信息系統(tǒng)服務(wù)外包可能性甚小,主要原因是醫(yī)院信息系統(tǒng)實(shí)時(shí)性非常強(qiáng),出現(xiàn)問題必須在幾分鐘內(nèi)解決,因此,CIO信息主管們對目前醫(yī)院技術(shù)人員短缺現(xiàn)象十分擔(dān)擾。抽樣調(diào)查顯示,配置800個(gè)工作站的醫(yī)院,計(jì)算機(jī)技術(shù)人員總數(shù)最多的一家醫(yī)院是16人300個(gè)工作站的醫(yī)院,計(jì)算機(jī)技術(shù)人員只有34人,遠(yuǎn)遠(yuǎn)滿足不了日常系統(tǒng)維護(hù)和系統(tǒng)培訓(xùn)的需求。相反,在國外醫(yī)院,每20個(gè)工作站點(diǎn)就有1個(gè)技術(shù)人員進(jìn)行系統(tǒng)維護(hù)。培養(yǎng)一支穩(wěn)定的、高素質(zhì)的人才隊(duì)伍將是醫(yī)院信息化建設(shè)的關(guān)鍵。醫(yī)療行業(yè)是關(guān)系人類健康的重要事業(yè),醫(yī)院信息系統(tǒng)是醫(yī)療保險(xiǎn)體制的信息源頭,因此,醫(yī)院的信息化建設(shè)不僅是今后醫(yī)院發(fā)展的重要方向,也將是IT界關(guān)注的領(lǐng)域。預(yù)測20092010年,我國將有8090的醫(yī)院實(shí)現(xiàn)信息化管理,市場總量將達(dá)到500多億元人民幣。并利用計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),在我院實(shí)現(xiàn)檢驗(yàn)信息的網(wǎng)絡(luò)化管理,使獨(dú)立、分散的檢測儀和手工化驗(yàn)合為整體,將檢驗(yàn)報(bào)告準(zhǔn)確、完整地傳入全院網(wǎng)絡(luò),實(shí)現(xiàn)檢驗(yàn)信息的高度共享一個(gè)設(shè)計(jì)合理、功能完善的檢驗(yàn)信息系統(tǒng),成為我院網(wǎng)絡(luò)資源中的重要部分,在提高我院醫(yī)療服務(wù)和檢驗(yàn)工作的科學(xué)管理方面具有重大意義13國內(nèi)外的發(fā)展情況國外醫(yī)院信息化起步于60年代,發(fā)展于80年代,成熟于90年代,目前正向縱深領(lǐng)域擴(kuò)展。美國HIS軟件從病房護(hù)理系統(tǒng)入手,逐漸擴(kuò)展到財(cái)務(wù)收費(fèi)系統(tǒng)、輔助檢查系統(tǒng)、行政事務(wù)處理系統(tǒng),90年代電子病歷系統(tǒng)已經(jīng)成熟。我國醫(yī)院信息化起步于80年代,發(fā)展于90年代,2000年以后屬于諸國紛爭的信息時(shí)代。國內(nèi)HIS軟件從病案統(tǒng)計(jì)入手,逐漸轉(zhuǎn)入“以財(cái)務(wù)為中心”的收費(fèi)軟件,今年來又轉(zhuǎn)入“以臨床為中心”的電子病歷系統(tǒng)。國內(nèi)HIS軟件與國外相比,至少晚十年的時(shí)間,但由于醫(yī)院的特殊性,國外公司進(jìn)入國內(nèi)至今成功的案例較少,這也為我國的HIS公司提供了發(fā)展的平臺。2000年以后,國內(nèi)較出名的HIS公司不出10家,以大連匯源電子系統(tǒng)工程有限公司為代表,其客戶約為3000家,占全國縣級以上醫(yī)院總數(shù)量的30。但總的來看,國內(nèi)的醫(yī)院信息管理系統(tǒng)缺乏規(guī)范,隨意性強(qiáng),大多存在操作復(fù)雜缺陷。目前大多的系統(tǒng)還須有專業(yè)知識的人進(jìn)行操作和維護(hù)。由于現(xiàn)在人們對醫(yī)療水平的要求逐漸提高,醫(yī)院也越來越注意到醫(yī)療信息化的重要性,這為醫(yī)院信息管理系統(tǒng)的推廣及發(fā)展提供了良好的條件,在中國發(fā)展醫(yī)院管理信息化,發(fā)展醫(yī)院信息管理信息化的條件也日趨成熟。14本課題的研究目標(biāo)介于上面對課題的分析,得出以下結(jié)論網(wǎng)站的設(shè)計(jì)需要美工、后臺、數(shù)據(jù)庫三個(gè)方面的支持。在目前已經(jīng)非常成熟的編程語言中,我選擇JSP編程語言作為后臺設(shè)計(jì)的骨干技術(shù),再加以DREAMWEAVER軟件輔助來彌補(bǔ)自己的技術(shù)缺陷在美工方面,由于網(wǎng)站需要很好的外觀,所以利用目前專業(yè)的PHOTOSHOPCS30軟件可以優(yōu)秀的完成圖片方面的設(shè)計(jì)最后利用數(shù)據(jù)庫來整合網(wǎng)頁與數(shù)據(jù)的結(jié)合。在這次課題方面,重中之重為程序的設(shè)計(jì)和維護(hù)。首先,網(wǎng)頁制作中,任何小小的失誤都有可能造成超鏈接失效等等另外維護(hù)方面,不管是在添加或者刪除修改,都會涉及到數(shù)據(jù)庫方面的問題,做好前臺與后臺的連接也是非常重要的。第二章相關(guān)技術(shù)介紹21JSP技術(shù)簡介JSPJAVASERVERPAGE服務(wù)器網(wǎng)頁是從1998年開始出現(xiàn)的新技術(shù)。由SUN公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JAVASERVLET以及整個(gè)JAVA體系的WEB開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁6HTML文件HTM,HTML中加入腳本片段和JSP標(biāo)記TAG,構(gòu)成JSP網(wǎng)頁JSP。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的WEB頁面提供了簡便的方法。JSP作為JAVA家族的一員,承襲了JAVA的特點(diǎn),即跨平臺的特性,也即一次編譯,到處運(yùn)行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。22JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)WEB服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時(shí),JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JAVABEAN組件、SERVLET或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后WEB服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器WEB服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。23JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一JSPJAVABEANS技術(shù)在這種模式中,JSP頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回給客戶。BEAN處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁面被嵌入大量的腳本或JAVA代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二JSPSERVLETJAVABEANS技術(shù)SERVLET技術(shù)是一種采用JAVA技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),SERVLET技術(shù)非常適于服務(wù)器端的處理和編程,并且SERVLET會長期駐留在內(nèi)存。從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)MODEL/VIEW/CONTROLLER,其中SERVLET對應(yīng)CONTROLLER,處于控制者的位置,處理HTTP請求,負(fù)責(zé)生成JSP中使用的BEANS組件或?qū)ο?并判斷應(yīng)將請求傳遞給哪個(gè)JSP等,JSP對應(yīng)VIEW,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JAVABEANS對應(yīng)的是MODEL,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能。24JSP的特點(diǎn)簡化的頁面生成技術(shù)。JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和JAVA語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作。與JAVA平臺有機(jī)集成。JSP技術(shù)是JAVA2平臺的重要組成部分,JSP使用JAVA語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的JAVA組件和JAVAAPI,這就能充分發(fā)揮出JAVA語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的WEB應(yīng)用程序。硬件平臺和服務(wù)器無關(guān)性。JSP作為JAVA家族的一員,秉承了JAVA技術(shù)的“一次編寫,隨處可用WRITEONCE,RUMANYWHERE”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺及WEB服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個(gè)優(yōu)點(diǎn)。功能可擴(kuò)展性。如同MICROSOFT的JSP技術(shù)可以通過ACTIVEX/COM組件來擴(kuò)展功能一樣,JSP可以通過JAVABEAN和EJBENTERPRISEJAVABEAN以及自定義的標(biāo)記來擴(kuò)展功能。JSP可以通過JDBC,與諸如ORACLE、SQLSERVER這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用REQUEST對象,可以很容易地接收用戶在HTML表單中提交的信息。25SQLSERVER2005數(shù)據(jù)庫SQLSERVER是由MICROSOFT開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)DBMS,它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLSERVER近年來不斷更新版本,1996年,MICROSOFT推出了SQLSERVER65版本1998年,SQLSERVER70版本和用戶見面SQLSERVER2005是MICROSOFT公司于2005年推出的最新版本。SQLSERVER特點(diǎn)1真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。4SQLSERVER與WINDOWSNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLSERVER也可以很好地與MICROSOFTBACKOFFICE產(chǎn)品集成。5具有很好的伸縮性,可跨越從運(yùn)行WINDOWS95/98的膝上型電腦到運(yùn)行WINDOWS2005的大型多處理器等多種平臺使用。6對WEB技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到WEB頁面上。7SQLSERVER提供數(shù)據(jù)倉庫功能,這個(gè)功能只在ORACLE和其他更昂貴的DBMS中才有。26系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是JAVADATABASECONNECTIVITY的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一組用JAVA語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在JAVA語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個(gè)應(yīng)用程序來訪問SYBASE數(shù)據(jù)庫,又另外編寫一個(gè)應(yīng)用程序去訪問ORACLE數(shù)據(jù)庫,再寫一個(gè)應(yīng)用程序訪問MICROSOFT的SQLSERVER。不但如此,使用JAVA語言編寫的應(yīng)用程序可以在任何支持JAVA的平臺上運(yùn)行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。簡單地說,JDBC能完成下列三件事同一個(gè)數(shù)據(jù)庫建立連接向數(shù)據(jù)庫建立連接處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。很多可視化的JAVA開發(fā)工具,如VISUALAGEFORJAVA、VISUALCAF、J等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為JAVA類,程序員通過可視化工具直接對JAVA對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBCAPI的方式為,用戶程序可以提供一個(gè)界面如菜單等讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及JAVA程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖21所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。圖21使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過WEB服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖22所示。圖22JDBC的三層模型因?yàn)椤敝虚g層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個(gè)易用的高層API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項(xiàng)服務(wù)功能一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,CLASSFORNAME即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVMJAVAVIRTUALLMACHINE中,本系統(tǒng)中利用/SS類內(nèi)的FORNAME靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的步驟后,必須使用/VERMANAGER類所提供的GETCONNECTION靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為/NECTION,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得STATEMENT對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。STATEMENT主要實(shí)現(xiàn)兩個(gè)功能執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在/TEMENT的SQL對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個(gè)RESULTSET對象,這個(gè)對象提供了一個(gè)存取SQL執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個(gè)STATEMENT對象只能產(chǎn)生一個(gè)RESULTSET對象。數(shù)據(jù)庫連接如圖23所示圖23數(shù)據(jù)庫的連接處理數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下/建立JDBCODBC橋/CJDBCODBCDRIVER/橋建立不成功時(shí)的錯(cuò)誤處理CATCHCLASSNOTFOUNDEXCEPTIONEVENT/建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到RS對象中CON建立JDBCODBC橋SQLSQL查詢語句執(zhí)行查詢RS返回結(jié)果/SQL出錯(cuò)處理CATCHSQLEXCEPTIONE1有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問SYBASE數(shù)據(jù)庫專門寫一個(gè)程序,為訪問ORACLE數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問INFORMIX數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBCAPI寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將JAVA語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是JAVA語言“編寫一次,處處運(yùn)行”的優(yōu)勢。JAVA數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于JAVA應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對JAVA程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。JAVA具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是JAVA應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了JAVA的功能。例如,用JAVA和JDBCAPI可以發(fā)布含有APPLET的網(wǎng)頁,而該APPLET使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用JDBC通過INTRANET將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中即使這些職員所用的計(jì)算機(jī)有WINDOWS、MACINTOSH和UNIX等各種不同的操作系統(tǒng)。隨著越來越多的程序員開始使用JAVA編程語言,對從JAVA中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。MIS管理員們都喜歡JAVA和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),JAVA和JDBC可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC可做三件事與數(shù)據(jù)庫建立連接、發(fā)送SQL語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例CONNECTIONCONDRIVERMANAGERGETCONNECTION“JDBCODBCWOMBAT“,“LOGIN“,“PASSWORD“STATEMENTSTMTCONCREATESTATEMENTRESULTSETRSSTMTEXECUTEQUERY“SELECTA,B,CFROMTABLE1“WHILERSNEXTINTXRSGETINT“A“STRINGSRSGETSTRING“B“FLOATFRSGETFLOAT“C“上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。第三章需求分析31需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。32系統(tǒng)需求用JSP開發(fā)系統(tǒng)管理系統(tǒng)基于B/S模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級在服務(wù)器上進(jìn)行。所有的工作基于瀏覽器,安裝、使用、維護(hù)、升級十分簡單。33性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。34應(yīng)用需求分析服務(wù)器硬件處理器INTEL酷睿2內(nèi)存256M或更大硬盤20G或更大軟件MICROSOFTWINDOWSXP客戶機(jī)硬件無特殊要求軟件MICROSOFTWINDOWSXP圖31環(huán)境需求系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運(yùn)行效率等方面的考慮。硬件系統(tǒng)環(huán)境C600、1GMBRAM、500MBHD。系統(tǒng)運(yùn)行時(shí)對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好35運(yùn)行需求分析硬件條件酷睿2CPU、1GRAM、10G硬盤以上的PC機(jī)。軟件條件WINDOWSXP36其他需求分析本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等,使上述各方面最大限度的得到滿足。第四章系統(tǒng)分析41系統(tǒng)分析開發(fā)一個(gè)系統(tǒng),首先要進(jìn)行系統(tǒng)分析。其主要任務(wù)是確定系統(tǒng)的規(guī)模和范圍,確定軟件的總體要求以及所需要的硬件環(huán)境和支撐軟件平臺、確定待開發(fā)軟件與外界的接口,確定軟件對操作系統(tǒng)的要求,以及待開發(fā)軟件總體上的約束和限制。系統(tǒng)分析有助于弄清所需開發(fā)的軟件、硬件環(huán)境、支撐軟件和操作人員的要求。42項(xiàng)目開發(fā)計(jì)劃經(jīng)過詳細(xì)的分析后,我們一致認(rèn)為這是一項(xiàng)具有開發(fā)價(jià)值的軟件,接下來的工作就是編制項(xiàng)目開發(fā)計(jì)劃。通過對有關(guān)人員的統(tǒng)一調(diào)查,并吸取他們的意見、見解,要求系統(tǒng)需要有以下功能1、要求有良好的人機(jī)界面。良好的人機(jī)界面是衡量一個(gè)系統(tǒng)易用性的重要標(biāo)準(zhǔn)之一。所以本系統(tǒng)的界面要求簡潔明了,使管理人員能迅速地就可以掌握系統(tǒng)的使用。2、要設(shè)置使用權(quán)限,以提高軟件的安全性。3、對原始數(shù)據(jù)的修改簡單方便修改也和其它系統(tǒng)一樣包括基本的修改、刪除和保存以及查詢等。要求對數(shù)據(jù)能進(jìn)行查詢、統(tǒng)計(jì)。查詢要求能以最快的速度找到所需數(shù)據(jù),以達(dá)到方便管理的目的。統(tǒng)計(jì)要求能根據(jù)人口信息信息、等進(jìn)行統(tǒng)計(jì)。讓軟件更具靈活性。43內(nèi)容分析醫(yī)院管理系統(tǒng)站設(shè)計(jì)能夠方便地進(jìn)行醫(yī)院信息的網(wǎng)上發(fā)布和更新,并且可以檢索到符合查詢條件的醫(yī)院信息用戶可以將醫(yī)院信息實(shí)現(xiàn)上傳,并能夠?qū)Ω黝愥t(yī)院信息進(jìn)行網(wǎng)上查詢。該系統(tǒng)具有較強(qiáng)的操作權(quán)限管理功能。充分發(fā)揮互聯(lián)網(wǎng)的便利性,使管理工作更便捷、更有效。從發(fā)布醫(yī)院信息、用戶瀏覽到醫(yī)院信息的管理等流程,醫(yī)院管理系統(tǒng)站設(shè)計(jì)都將幫助用戶更方便地服務(wù)。44功能模塊圖圖41功能模塊45處理流程設(shè)計(jì)451系統(tǒng)操作流程圖圖42系統(tǒng)操作流程圖452數(shù)據(jù)增加流程添加信息時(shí),編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖圖43數(shù)據(jù)增加流程圖453數(shù)據(jù)修改流程圖44數(shù)據(jù)修改流程圖在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖44所示。454數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖45所示。圖45數(shù)據(jù)刪除流程圖第五章數(shù)據(jù)庫設(shè)計(jì)51數(shù)據(jù)庫的選擇目前流行的數(shù)據(jù)庫管理系統(tǒng)有ORACLE、DB2、SYBASE、MSACCESS和MICROSOFTSQLSERVER等。ORACLE和DB2是性能卓越、穩(wěn)定可靠的大型數(shù)據(jù)庫管理系統(tǒng),目前擁有較多的用戶。MSACCESS是一種性能可靠、使用方便的小型數(shù)據(jù)庫系統(tǒng)。一般而言,數(shù)據(jù)庫是由特定的操作系統(tǒng)環(huán)境上的一個(gè)或者一組文件組成的,而數(shù)據(jù)庫管理系統(tǒng)一般是由運(yùn)行于用戶計(jì)算機(jī)或網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)上面的一整套程序組成的。根據(jù)對數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫系統(tǒng)分成關(guān)系數(shù)據(jù)庫、層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫。目前常見的數(shù)據(jù)庫系統(tǒng)上基本上都是關(guān)系型數(shù)據(jù)庫系統(tǒng)。在關(guān)系型數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)被組織成為二維表格形式,表格中的每個(gè)數(shù)據(jù)行稱為一條記錄或直接稱為行,每一個(gè)列有時(shí)被稱為字段或直接稱為列,通過指定行和列定位一個(gè)指定的數(shù)據(jù)項(xiàng)。一個(gè)優(yōu)秀的數(shù)據(jù)庫系統(tǒng)應(yīng)具備如下特征1最大限度的減少數(shù)據(jù)的重復(fù)存儲稱為“冗余”,以減少存儲空間的占用2盡可能地提高數(shù)據(jù)的查詢搜索速度3提供靈活的數(shù)據(jù)組織和統(tǒng)計(jì)手段4保章數(shù)據(jù)的安全。本系統(tǒng)采用的數(shù)據(jù)庫是SQLSERVER,它是由MICROSOFT開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)DBMS,它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLSERVER近年來不斷更新版本,1996年,MICROSOFT推出了SQLSERVER65版本1998年,SQLSERVER70版本和用戶見面SQLSERVER2005是MICROSOFT公司于2005年推出的最新版本。所有對數(shù)據(jù)庫訪問操作的管理信息系統(tǒng)都是根據(jù)用戶的需求設(shè)計(jì)的,如果對數(shù)據(jù)庫概念理解不深,那么設(shè)計(jì)出的數(shù)據(jù)庫,不但訪問速度慢,讓用戶不滿意,而且還存在很多的重復(fù)數(shù)據(jù),大量的浪費(fèi)計(jì)算機(jī)資源。所以如何符合邏輯的有組織的設(shè)計(jì)好數(shù)據(jù)庫,使數(shù)據(jù)庫不僅容易維護(hù),而且還讓用戶方便快捷的訪問操作,這將是一個(gè)重點(diǎn)。因此,要設(shè)計(jì)好數(shù)據(jù)庫,先了解一下關(guān)于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論