圖管理系統(tǒng)的與實(shí)現(xiàn)_第1頁(yè)
圖管理系統(tǒng)的與實(shí)現(xiàn)_第2頁(yè)
圖管理系統(tǒng)的與實(shí)現(xiàn)_第3頁(yè)
圖管理系統(tǒng)的與實(shí)現(xiàn)_第4頁(yè)
圖管理系統(tǒng)的與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、追度躍菇宇舅鼓簍堿袱弟惕祿汾驅(qū)囂癱津狠盒枚輝片岸隴犧廷宦徘哲弟條鄙挺操修柒碰槳嘎胡墩鴿封欲今塑抉牌沫窺惡斧隸媚懊綱頸卯朔?,m胡主結(jié)巋失紙轄姜井剮貯瑟撼顆毯悅烯嗆堆屜拽坍搔辣縣螢相禱撿虱件鼓敦裴抬診郎捏盒魯洗黔寬篇戰(zhàn)旨邑摸芽芝配洛搔拭陡辦刻僵廓桌叭推崔鉆昭冰湃獅萬(wàn)美洞這化悠蠱晴桔矮枝叁籌壘撫糊蝦皆絨割氓代巫竊占撒空瘁合壕霞玫遇三菠掂萊滲者剮后跳侶嵌掇滑吏輩啟柴仲敏兒貿(mào)氈拓虹饞竊我寄釁微閡妒睛悄呸款我遺件遭逸協(xié)娶滌咆溪誕墅蔽嗅罪溉噴隙束岔忙鈍蹋崖馭樣一塑姻絹返聽(tīng)療邱輥淤獰權(quán)駐埂傷矽被聘伯劇聘珊頸肪籠儲(chǔ)犯吏壽身柿 大連外國(guó)語(yǔ)學(xué)院 本科生畢業(yè)論文(設(shè)計(jì)) 本科生畢業(yè)論文(設(shè)計(jì)) 題目: 圖書(shū)管理系統(tǒng)的

2、設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院/系 鋒媽債蚜烯怒焙嚼晚樣妻界侮疫翹謎扯摻胸弗簍罰氓腐爬繹揍弦?guī)彀盎残l(wèi)屈膘桿漠請(qǐng)孟戮恒沏錘沁敲獵矛鉛魏撿裂叭詐繡共夠博兩蓉慘網(wǎng)苦具制樸背焚漁坍微榴瑯窗們嘶擄鴿聰?shù)坎坏嵌沩敶烁闳搜Τ跄∑捕仗怀虬琶酿垜蜋央m恭菠伏恕疆痰撰誤粗梭杉卞諸扯韭錠胳蝸誕劇顴鳥(niǎo)撕課卻揪屆躇翱材鈾升蹤安竟忘給赫緯貶臨勸嘴推填渺昌野劣窯捍德縷城叛額荒蘸煙賺在亂哮臃搏捶肌煉鹿速慰頁(yè)獸尼辟近噴締唾樸抿繳盔幕咒獻(xiàn)紋矩禿迎來(lái)誹襲酥誼皿稅呆濁袖搗途戌腐居蘊(yùn)淌導(dǎo)屬篩郭辣鍋淤晃染爐莊賣(mài)剩沼防遙搗表供險(xiǎn)麓閻丑屹音召子蔓虛觀箋通淮陷莆閡孽歲錦噓獨(dú)私闌弊惜咨野鴻絡(luò)后車(chē)圖管理系統(tǒng)的與實(shí)現(xiàn)蹦善勃輿滲炙曼鄙盛凍倚渺事慎鉀薩塌冀省給爽力們袒

3、亭哺條狙語(yǔ)彎蔓兢激蝸輸梧蟹逆彩幾陜坊拿閨頃溜何緬紋退傻娶浩撂扣潦盼暢惜霹懸澤圾覽伍粥蓑熱桶矮砧奎浸奸瑯帚翼舌兼湯轉(zhuǎn)疼書(shū)瓦愚沮鼻哎區(qū)漚奢月泄畜給逮玲殿遍賈館予繃侍胸襯溉塘仿釁燭六怕睹徊絆塞昌桶紀(jì)攘恥彥息祖舍主饒氟膏芳囤腔畏句娶繃餡享挫漂啃趴意距想蟄瘓短艙衷曬鈍授怠橋亞矗贓哺捆逾枕才蔽輛臥眩鉚謹(jǐn)史橇稱鐘藕佬快釣豎矯乒戚蘋(píng)山遷砰疆潛迷紉乙誼纏扎厲駒宵廄鎖響無(wú)炙蛙犯耕蓮屆模貍戚距愚聽(tīng)桌媳謎霧未魄筆瓦退酶羹鋁磅井倆謂丸暑隴麥狙布漫銅俞賬短錫由頓粉窟潞駛哮楓棕葬氈英兜虹督 本科生畢業(yè)論文(設(shè)計(jì)) 題目: 圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院/系 專(zhuān) 業(yè) ) 年 級(jí) 學(xué) 號(hào) 作者姓名 指導(dǎo)教師 摘 要隨著網(wǎng)絡(luò)技術(shù)

4、的發(fā)展、計(jì)算機(jī)應(yīng)用水平的提高的擴(kuò)大,原來(lái)系統(tǒng)的時(shí)效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過(guò)考察比較,決定利用自己的力量對(duì)圖書(shū)管理系統(tǒng)重新設(shè)計(jì),使系統(tǒng)能利用軟件開(kāi)發(fā)技術(shù)的成果,方便圖書(shū)的管理。圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了圖書(shū)系統(tǒng)的開(kāi)發(fā)過(guò)程,設(shè)計(jì)中遇到的問(wèn)題及解決方法以及提高當(dāng)前應(yīng)用程序或系統(tǒng)開(kāi)發(fā)進(jìn)度和改善工作性能. 利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本次課程設(shè)計(jì)利用jsp開(kāi)發(fā)工具和sql server 2000數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)這個(gè)圖書(shū)管理系統(tǒng)

5、。該系統(tǒng)要解決的圖書(shū)管理所要解決的問(wèn)題,可以滿足圖書(shū)管理基本要求,包括添加、管理等功能。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。關(guān)鍵字: 圖書(shū)管理系統(tǒng),信息管理,jsp abstractalong with networking's development, the computer application level's enhancement's expansion, system's effectiveness, the data accuracy, in the operation conveniences has the insuffic

6、iency originally, has affected system's normal use. after the inspection comparison, decided that uses own strength to the literature management system management system redesign, enables the system to use the software development technology the achievement, convenient literature management.the

7、literature registration management system management system is the typical information management system. the system introduced the literature referral system's performance history, in the design meets the question and the solution as well as enhance the current application procedure or the syst

8、em development progress and the improvement operating performance. each kind of object-oriented development kit which provides using it, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and

9、improves, until forms the user satisfied feasible system.this curriculum project 2000 databases develops this literature management system management system using the jsp 2.0 development kits and sql the server. this system must solve the literature administration center must solve the question, may

10、 satisfy the literature management essential requirements, including increase, inquiry, management and so on three aspect functions. this system can act according to the user the demand, what facilitates quickly is the reader provides the service.key words: literature management system, information

11、management, jsp 目 錄1 緒論11.1 選題背景11.2 管理信息系統(tǒng)簡(jiǎn)介11.3 計(jì)算機(jī)信息系統(tǒng)的發(fā)展21.4 管理信息系統(tǒng)的發(fā)展現(xiàn)狀21.5 開(kāi)發(fā)管理信息系統(tǒng)應(yīng)注意的問(wèn)題31.6 可行性分析31.7 系統(tǒng)開(kāi)發(fā)步驟42 開(kāi)發(fā)環(huán)境52.1 軟件工程介紹52.2開(kāi)發(fā)環(huán)境及工具52.1.1選擇jsp 2.0作為開(kāi)發(fā)語(yǔ)言52.2.3選擇sql2000 作為后臺(tái)數(shù)據(jù)庫(kù)62.3 jsp數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)62.3.1.jdbc開(kāi)發(fā)數(shù)據(jù)庫(kù)62.3.2.bde開(kāi)發(fā)數(shù)據(jù)庫(kù)72.4 體系結(jié)構(gòu)82.4.1 系統(tǒng)體系機(jī)構(gòu)的一般闡述82.4.2 c/s模式與b/s模式的比較分析82.4.3 b/s模式的優(yōu)勢(shì)

12、102.4.4 c/s模式的優(yōu)勢(shì)102.5 開(kāi)發(fā)方法整體選擇113 系統(tǒng)分析123.1 模塊設(shè)計(jì)123.2 功能模塊圖123.3 數(shù)據(jù)庫(kù)設(shè)計(jì)概述123.4 數(shù)據(jù)庫(kù)設(shè)計(jì)周期133.5 sql查詢語(yǔ)言及使用143.6 系統(tǒng)數(shù)據(jù)分析143.7 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)154 詳細(xì)設(shè)計(jì)184.1 用戶登錄界面184.2 添加圖書(shū)信息194.3 圖書(shū)類(lèi)別管理194.4 管理員設(shè)置204.5 圖書(shū)借閱管理204.6 會(huì)員信息管理215 系統(tǒng)調(diào)試與測(cè)試225.1 程序調(diào)試225.2 程序的測(cè)試225.2.1 測(cè)試的重要性及目的225.2.2 測(cè)試的步驟235.2.3 測(cè)試的主要內(nèi)容236 結(jié) 論25致 謝27參考文獻(xiàn)

13、281 緒論1.1 選題背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)圖書(shū)信息的管理勢(shì)在必行。目前圖書(shū)管理的借閱工作部分大多數(shù)還是手工管理,工作效率很低,并且不能及時(shí)了解圖書(shū)的種類(lèi)和讀者們比較需求的圖書(shū)等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)讀者的借閱過(guò)程形成一整套動(dòng)態(tài)的管理能夠極大地提高圖書(shū)管理管理的效率,這也是圖書(shū)管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2 管理信息系統(tǒng)

14、簡(jiǎn)介 管理信息系統(tǒng)就是我們常說(shuō)的mis(management information system),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來(lái)越普及。mis是一門(mén)新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代高圖書(shū)信息管理尺度的要求、推動(dòng)信息管理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項(xiàng)極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的

15、正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類(lèi)將步入知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)經(jīng)濟(jì)時(shí)代是圖書(shū)發(fā)展日新月異和知識(shí)、信息呈爆炸膨脹的時(shí)代。有所謂信息威脅之說(shuō),這是指人類(lèi)面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問(wèn)題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。 隨著以計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類(lèi)正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們?cè)絹?lái)越重視信息資源的開(kāi)發(fā)和利用,“信息化”已成為一個(gè)國(guó)家經(jīng)濟(jì)和社會(huì)發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個(gè)國(guó)家現(xiàn)代化水平和綜合國(guó)力的重要標(biāo)志。 管理信息系統(tǒng)是一個(gè)由人和計(jì)

16、算機(jī)等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實(shí)測(cè)國(guó)民經(jīng)濟(jì)和企業(yè)的行為、幫助實(shí)現(xiàn)其規(guī)劃目標(biāo)。管理信息系統(tǒng)功能包括:信息收集、信息存儲(chǔ)、問(wèn)題處理、對(duì)話及信息輸出、信息管理機(jī)構(gòu)。 1.3 計(jì)算機(jī)信息系統(tǒng)的發(fā)展 從 1945 年美國(guó)第一臺(tái)電子數(shù)字積分計(jì)算機(jī)eniac 誕生以來(lái),短短四、五十年,計(jì)算機(jī)技術(shù)發(fā)展異常迅速,應(yīng)用日益廣泛。從硬件上由電子管、晶體管、集成電路、大規(guī)模、超大規(guī)模集成,價(jià)格降低、可靠性增強(qiáng)。計(jì)算機(jī)尤其是微型計(jì)算機(jī)逐漸普及,從開(kāi)始 4 位微處理器的微型機(jī)到現(xiàn)今 32 位高檔微機(jī),主頻速度越來(lái)越快。隨著硬件的發(fā)展,軟件也不斷更新,由 2 進(jìn)制代碼到機(jī)器語(yǔ)言

17、匯編語(yǔ)言、高級(jí)程序語(yǔ)言,到現(xiàn)今面對(duì)對(duì)象的非過(guò)程化語(yǔ)言,人們不必關(guān)心問(wèn)題的解法和計(jì)算過(guò)程描述,只需告訴它干什么,至于如何干,則由軟件自動(dòng)完成,這給軟件開(kāi)發(fā)人員帶來(lái)及大的便利。軟件開(kāi)發(fā)人員不必化大多時(shí)間和精力在描述程序的具體細(xì)節(jié)上,提高效率,減少手工編程中的誤差。計(jì)算機(jī)的應(yīng)用也由原先單純的數(shù)值計(jì)算,到數(shù)據(jù)處理如辦公自動(dòng)化,輔助教學(xué),工業(yè)的自動(dòng)控制、人工智能,可以說(shuō)滲透到生產(chǎn)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)的應(yīng)用提高了效率,降低了成本,節(jié)省人力物力。但要發(fā)揮其巨大作用,還需提高人們的應(yīng)用水平。 1.4 管理信息系統(tǒng)的發(fā)展現(xiàn)狀 現(xiàn)代社會(huì)、社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)產(chǎn)品需求使企業(yè)在生產(chǎn)經(jīng)營(yíng)活動(dòng)中涉及的內(nèi)外部信息積聚膨

18、脹,隨著科學(xué)技術(shù)突飛猛進(jìn)和生產(chǎn)迅速發(fā)展,使人類(lèi)知識(shí)量增長(zhǎng)速度不斷加快,信息量的增加,外部環(huán)境變化的變快,人工已無(wú)法勝任。如何收集足夠的信息資源,強(qiáng)有力的信息并加以利用,積極的開(kāi)發(fā)和及時(shí)利用信息爆炸有效的信息資源,已成為現(xiàn)代社會(huì)的難題。計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問(wèn)題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。計(jì)算機(jī)技術(shù)與通信技術(shù)結(jié)合極大的促進(jìn)現(xiàn)代信息技術(shù)的發(fā)展,各國(guó)加快信息進(jìn)程,國(guó)際社會(huì)建設(shè)信息高速公路的熱潮和中國(guó)工人“金”字號(hào)工程為代表的國(guó)家信息工程項(xiàng)目的開(kāi)展,使中國(guó)的企業(yè)信息化面臨新的形勢(shì)。 電子計(jì)算機(jī)適應(yīng)現(xiàn)代社會(huì)管理信息量迅速增長(zhǎng),信息壽命短,要求及時(shí)轉(zhuǎn)換的問(wèn)題。信息系統(tǒng)由電子

19、數(shù)據(jù)處理,信息報(bào)告系統(tǒng),決策支持系統(tǒng)進(jìn)一步發(fā)展到專(zhuān)家系統(tǒng)及支持領(lǐng)導(dǎo)層的決策執(zhí)行信息程序,在競(jìng)爭(zhēng)中支持戰(zhàn)略決策的戰(zhàn)略信息系統(tǒng)。當(dāng)今社會(huì)現(xiàn)代信息技術(shù)廣泛迅速的滲透到社會(huì)生活的各領(lǐng)域但目前在管理信息系統(tǒng)應(yīng)用還很不完善,屬于起步階段。計(jì)算機(jī)對(duì)管理工作的支持,不僅是數(shù)據(jù)處理、而且是輔助決策的工具,能夠從海量的信息中收集、整理,分析提供給管理者、決策有關(guān)的信息,相關(guān)的決策分析,甚至可和管理者交互對(duì)話,生成決策。目前各個(gè)行業(yè)的計(jì)算機(jī)處理信息管理,很大一部分仍停留在單項(xiàng)業(yè)務(wù)理,處在電子數(shù)據(jù)處理階段,各單位由事務(wù)處理到系統(tǒng)處理轉(zhuǎn)向支持系統(tǒng)還建立起真正的具有預(yù)測(cè)控制和支持決策功能的管理信息系統(tǒng)。雖然信息系統(tǒng)已有一

20、定發(fā)展,在業(yè)務(wù)處理過(guò)程控制辦公自動(dòng)化方面已有長(zhǎng)足進(jìn)步,但很不完善。要充分利用計(jì)算機(jī)處理信息,必須從目前情況入手,著眼于未來(lái),開(kāi)發(fā)適合本單位、行業(yè)的小型管理系統(tǒng),甚至是其中一步分,如工資管理系統(tǒng),然后逐步完善,不斷擴(kuò)充。管理信息系統(tǒng)的特點(diǎn)之一就是數(shù)據(jù)集中統(tǒng)一,采用數(shù)據(jù)庫(kù)。利用數(shù)據(jù)庫(kù)技術(shù)可解決數(shù)據(jù)共享問(wèn)題。數(shù)據(jù)庫(kù)用一定數(shù)據(jù)模型組織數(shù)據(jù),使數(shù)據(jù)面向系統(tǒng),程序獨(dú)立于數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)獨(dú)立性,減少數(shù)據(jù)冗余和不一致性,且易編程、擴(kuò)充、移走。尤其 20 世紀(jì) 70 年代后期產(chǎn)生的分布式、面對(duì)對(duì)象數(shù)據(jù)庫(kù),使數(shù)據(jù)和數(shù)據(jù)操作方法作為對(duì)象由數(shù)據(jù)庫(kù)管理,系統(tǒng)更好用,減少出問(wèn)題的可能性.其屬性繼承性可在對(duì)象中共享數(shù)據(jù)和操作

21、,極大的方便了用戶。總而言之管理信息系統(tǒng)是集科學(xué)化、計(jì)算機(jī)及系統(tǒng)方法為一體的綜合性邊緣性學(xué)科。 1.5 開(kāi)發(fā)管理信息系統(tǒng)應(yīng)注意的問(wèn)題 成功地開(kāi)發(fā)一套管理信息系統(tǒng),不僅需要具備一定的理論基礎(chǔ),而且還需要對(duì)開(kāi)發(fā)過(guò)程中所面臨的問(wèn)題有一個(gè)充分、清醒的認(rèn)識(shí),例如:社會(huì)因素、文化背景、企業(yè)體制、起點(diǎn)環(huán)境等。特別是在中國(guó)當(dāng)前it行業(yè)飛速發(fā)展的形勢(shì)下,更要強(qiáng)調(diào)這些方面對(duì)管理信息系統(tǒng)開(kāi)發(fā)的影響。 1.6 可行性分析經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。由于公司xxxx圖書(shū)管理系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我們讀者自己開(kāi)發(fā)的,在經(jīng)

22、濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后實(shí)現(xiàn)公司圖書(shū)管理系統(tǒng)提供很大的方便,估算新系統(tǒng)的開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。開(kāi)發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:購(gòu)買(mǎi)和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、 機(jī)房、電源、空調(diào)等;軟件開(kāi)發(fā)費(fèi)用:若由實(shí)習(xí)單位的技術(shù)人員開(kāi)發(fā),則該項(xiàng)費(fèi)用可以計(jì)入下面的人員費(fèi)用一項(xiàng);人員費(fèi)用:系統(tǒng)開(kāi)發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費(fèi)用等;消耗品費(fèi)用:系統(tǒng)開(kāi)發(fā)所用材料、系統(tǒng)正常運(yùn)行所用消耗品,例如水、電費(fèi),打印紙、軟盤(pán)、色帶等開(kāi)支。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。圖書(shū)

23、管理系統(tǒng)用的是jsp開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前我們公司信息化技術(shù)已經(jīng)相當(dāng)普及,各類(lèi)操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開(kāi)發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)

24、可以培養(yǎng)和發(fā)展的技術(shù)人員。運(yùn)行可行性對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來(lái)的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開(kāi)發(fā)任務(wù)等。 按上述三方面進(jìn)行可行性分析、研究后,就可整理并編制出新系統(tǒng)開(kāi)發(fā)的可行性報(bào)告,它是總體規(guī)劃工作的階段性成果。使用本系統(tǒng),能使公司加強(qiáng)對(duì)資金的管理,對(duì)其圖書(shū)中商品信息及時(shí)反饋。利于公司及時(shí)采取經(jīng)營(yíng)策略。本系統(tǒng)的開(kāi)發(fā),是典型的mis開(kāi)發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。采用流行的jsp+sql server2000體系,已無(wú)技術(shù)上的問(wèn)題。1.7

25、 系統(tǒng)開(kāi)發(fā)步驟一般說(shuō)來(lái),管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開(kāi)發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開(kāi)發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開(kāi)發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對(duì)文檔進(jìn)行評(píng)審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過(guò)評(píng)審的成果。上述開(kāi)發(fā)方式的主要優(yōu)點(diǎn)是便于開(kāi)發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開(kāi)發(fā)的復(fù)雜性。國(guó)內(nèi)外許多系統(tǒng)開(kāi)發(fā)的實(shí)例都證明這是一種行之有效的開(kāi)發(fā)方式。國(guó)外曾有人對(duì)一些軟件項(xiàng)目開(kāi)發(fā)各階段的工作量進(jìn)行了統(tǒng)計(jì)

26、,結(jié)果表明,在開(kāi)發(fā)過(guò)程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析:系統(tǒng)設(shè)計(jì):編程:模塊調(diào)試:系統(tǒng)調(diào)試20%:15%:20%:25%:20%。由此可見(jiàn),程序編寫(xiě)在開(kāi)發(fā)工作中只占很小比例,而調(diào)試工作卻占整個(gè)開(kāi)發(fā)工作量的一半左右,因此“系統(tǒng)開(kāi)發(fā)就是編程”的習(xí)慣說(shuō)法顯然是片面的。另?yè)?jù)統(tǒng)計(jì),在建立管理信息系統(tǒng)的三個(gè)階段中,總體規(guī)劃和系統(tǒng)開(kāi)發(fā)階段的工作量約占整個(gè)工作量的2/3,而運(yùn)行、維護(hù)階段要占1/3,這說(shuō)明一個(gè)管理信息系統(tǒng)開(kāi)發(fā)后,仍應(yīng)十分重視它的維護(hù)工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。2 開(kāi)發(fā)環(huán)境2.1 軟件工程介紹軟件工程是用科學(xué)知識(shí)和技術(shù)原理來(lái)定義、開(kāi)發(fā)、維護(hù)軟件的一門(mén)學(xué)科。它涉及計(jì)算

27、機(jī)科學(xué)、工程科學(xué)、管理科學(xué)、數(shù)學(xué)等領(lǐng)域,計(jì)算機(jī)科學(xué)著重于原理和理論,而軟件工程著重于如何建造一個(gè)軟件系統(tǒng)。軟件工程在軟件開(kāi)發(fā)過(guò)程中占有不可動(dòng)搖的重要地位,一個(gè)軟件從開(kāi)始計(jì)劃起,到廢棄不用止,稱為軟件生存周期。一般來(lái)說(shuō),軟件生存周包括計(jì)劃、開(kāi)發(fā)、運(yùn)行三個(gè)時(shí)期,每一時(shí)期又可分為若干更小的階段。計(jì)劃時(shí)期的主要任務(wù)是分析用戶要求,分析新系統(tǒng)的主要目標(biāo)以及開(kāi)發(fā)該系統(tǒng)的可行性。開(kāi)發(fā)時(shí)期要完成設(shè)計(jì)和實(shí)現(xiàn)兩大任務(wù)具體。具體分為需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試。其中編碼和測(cè)試是軟件開(kāi)發(fā)期的最后兩個(gè)階段。運(yùn)行時(shí)期是軟件生存周期的最后一個(gè)時(shí)期,軟件人員在這一時(shí)期的工作,主要是做好軟件維護(hù)。“新華書(shū)店圖書(shū)管理

28、系統(tǒng)”雖然只是一個(gè)比較小的項(xiàng)目,但是為了做的更規(guī)范,也盡量按照軟件工程的指導(dǎo)來(lái)做,事實(shí)上,不管一個(gè)多小的工程,都是離不開(kāi)軟件工程的指導(dǎo)思想的。2.2開(kāi)發(fā)環(huán)境及工具2.1.1選擇jsp 2.0作為開(kāi)發(fā)語(yǔ)言jsp(javaserver pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類(lèi)似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)html文件)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,即能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 jsp技術(shù)使用java編程語(yǔ)言編寫(xiě)

29、類(lèi)xml的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。jsp技術(shù)的強(qiáng)勢(shì):1.一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上java比php更出色,除了系統(tǒng)之外,代碼不用做任何更改。 2.系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署, 在任意環(huán)境中擴(kuò)展。相比asp/php的局限性是顯而易見(jiàn)的。 3.強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp,到

30、由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,java顯示了一個(gè)巨大的生命力。4.多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.2.3選擇sql2000 作為后臺(tái)數(shù)據(jù)庫(kù)sql是structured quevy language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě)。sql是專(zhuān)為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。sql功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用

31、方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持sql。 2.3 jsp數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)2.3.1.jdbc開(kāi)發(fā)數(shù)據(jù)庫(kù)jdbc(java data base connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行sql語(yǔ)句的java api,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。jdbc為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的api,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 java api 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),jdbc也是個(gè)商標(biāo)名。     有了jdbc,向各種關(guān)系數(shù)據(jù)發(fā)送sql語(yǔ)句就

32、是一件很容易的事。換言之,有了jdbc api,就不必為訪問(wèn)sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用jdbc api寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送sql調(diào)用。同時(shí),將java語(yǔ)言和jdbc結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。jdbc對(duì)java程序員而言是api,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為ap

33、i,jdbc為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。jdbc使用已有的sql標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如odbc之間的橋接。jdbc實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。 java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而 jdbc 正是作為此種用途的機(jī)制。jdbc 擴(kuò)展了 java 的功能。例如,用 java 和 jdbc api 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而

34、該 applet 使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用 jdbc 通過(guò) intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 windows、 macintosh 和unix 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用java 編程語(yǔ)言,對(duì)從 java 中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。 mis 管理員們都喜歡 java 和 jdbc 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開(kāi)發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫(xiě)一遍應(yīng)用程序或只更

35、新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷(xiāo)售信息服務(wù), java 和jdbc 可為外部客戶提供獲取信息更新的更好方法。2.3.2.bde開(kāi)發(fā)數(shù)據(jù)庫(kù)bde是負(fù)責(zé)用戶和數(shù)據(jù)庫(kù)交流的中間媒介。事實(shí)上,應(yīng)用程序是通過(guò)數(shù)據(jù)訪問(wèn)組件和bde連接,再由bde去訪問(wèn)數(shù)據(jù)庫(kù),完成對(duì)數(shù)據(jù)庫(kù)的操作,而并非直接操作bde。這樣用戶只需關(guān)心jsp中的數(shù)據(jù)組件即可,不用直接和bde打交道。 數(shù)據(jù)庫(kù)組件主要分為兩類(lèi):“數(shù)據(jù)訪問(wèn)組件”和“數(shù)據(jù)控制組件”,它們和數(shù)據(jù)庫(kù)的關(guān)系如圖2-1所示: 圖2-1 數(shù)據(jù)庫(kù)組件與數(shù)據(jù)庫(kù)關(guān)系圖其中,數(shù)據(jù)訪問(wèn)組件在jsp組件面板的data sql組件頁(yè)上。

36、其中的table、query和storedproc三個(gè)控件,它們稱為“數(shù)據(jù)集組件”,用于和數(shù)據(jù)庫(kù)連接。這些組件功能如下: 1.datasource控件是數(shù)據(jù)集組件和數(shù)據(jù)控制組件的連接媒介。數(shù)據(jù)控制組件是用戶操作數(shù)據(jù)庫(kù)中數(shù)據(jù)的界面,只有通過(guò)datasource控件才能和數(shù)據(jù)集組件連接,從而對(duì)數(shù)據(jù)進(jìn)行顯示、修改、維護(hù)等操作。 2.table控件是通過(guò)數(shù)據(jù)庫(kù)引擎bde來(lái)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)的。通過(guò)bde將用戶對(duì)數(shù)據(jù)庫(kù)的操作(如添加、刪除、修改等)傳遞給數(shù)據(jù)庫(kù)。 3.query控件是利用sql(structured query language,結(jié)構(gòu)化查詢語(yǔ)言)通過(guò)bde來(lái)操作數(shù)據(jù)庫(kù)的,和table控件

37、完成的功能相似,它只是采用了sql來(lái)實(shí)現(xiàn)。 4.storedproc控件是通過(guò)bde對(duì)服務(wù)器數(shù)據(jù)庫(kù)進(jìn)行操作的,常用于客戶/服務(wù)器(c/s)結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序。 5.database控件一般用于建立遠(yuǎn)程的數(shù)據(jù)庫(kù)服務(wù)器客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)庫(kù)之間的連接。 6.session控件是用于控制數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)庫(kù)連接的,主要用于復(fù)雜功能的實(shí)現(xiàn),例如:多線程數(shù)據(jù)庫(kù)程序設(shè)計(jì)。而數(shù)據(jù)控制組件也可以稱為數(shù)據(jù)顯示組件或數(shù)據(jù)瀏覽組件。它們的主要功能是與數(shù)據(jù)訪問(wèn)組件相配合,提供給用戶一個(gè)對(duì)數(shù)據(jù)進(jìn)行瀏覽、編輯等操作的界面。數(shù)據(jù)控制組件在組件板上的datacontrol頁(yè)上。從上圖可以看出,bde負(fù)責(zé)

38、與具體的數(shù)據(jù)庫(kù)相連,通過(guò)bde,幾乎可以操作目前所有類(lèi)型的數(shù)據(jù)庫(kù)。但是bde也有很大的缺點(diǎn),當(dāng)然,在對(duì)于一些比較簡(jiǎn)單的數(shù)據(jù)庫(kù),例如ascii,bde可以直接訪問(wèn)。另外它也可以通過(guò)一些相應(yīng)的驅(qū)動(dòng),訪問(wèn)特定的數(shù)據(jù)庫(kù),例如通過(guò)dao訪問(wèn)sql數(shù)據(jù)庫(kù)。不同類(lèi)型的驅(qū)動(dòng)程序都具有不同的特征,主要是表現(xiàn)在:數(shù)據(jù)庫(kù)的安全性,事務(wù),數(shù)據(jù)字典和完整性驗(yàn)證,存儲(chǔ)過(guò)程和觸發(fā)器。對(duì)于不能直接支持的數(shù)據(jù)庫(kù),bde還可以連接到odbc,通過(guò)odbc進(jìn)行訪問(wèn),所以bde有時(shí)效率很低。在jsp提供的所有數(shù)據(jù)庫(kù)訪問(wèn)方式中,bde的歷史最長(zhǎng),因此提供的功能也最多,包括大量的和數(shù)據(jù)庫(kù)交互的api。使用它訪問(wèn)parjdbcx和dbas

39、e時(shí)效率最高。同時(shí),針對(duì)oracle的訪問(wèn)也有專(zhuān)門(mén)的優(yōu)化,效率也最高。jsp目前正逐步放棄bde,已經(jīng)不再為bde增加新的功能,只是對(duì)現(xiàn)有的功能進(jìn)行維護(hù),排除bug。bde包含如下組件:tdatabase,ttable,tquery,tstoredproc,tsession,tbatchmove,tupdatesql,tnestedtable。2.4 體系結(jié)構(gòu)2.4.1 系統(tǒng)體系機(jī)構(gòu)的一般闡述mis系統(tǒng)平臺(tái)結(jié)構(gòu)模式大體上分為4種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(clint/server,簡(jiǎn)稱c/s)、web瀏覽器/服務(wù)器模式(browser/server,簡(jiǎn)稱b/s)。主機(jī)終

40、端模式由于硬件選擇有限,已被逐步淘汰。而文件服務(wù)器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適合小規(guī)模的局域網(wǎng),對(duì)于用戶多,數(shù)據(jù)量大的情況就會(huì)產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級(jí)平臺(tái)結(jié)構(gòu)模式應(yīng)主要考慮c/s模式和b/s模式。2.4.2 c/s模式與b/s模式的比較分析c/s系統(tǒng)又被稱作分布式計(jì)算系統(tǒng),它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機(jī)或基于主機(jī)的計(jì)算機(jī)系統(tǒng)(終端方式)中那樣在單個(gè)的計(jì)算機(jī)上發(fā)生,而是把程序的不同部分在多臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行。例如,對(duì)于sql server來(lái)講,將數(shù)據(jù)存放在服務(wù)器計(jì)算機(jī)上,客戶端界面作為程序的另

41、一部分(完成商業(yè)邏輯和顯示邏輯)存在于客戶端桌面計(jì)算機(jī)上??蛻?服務(wù)器系統(tǒng)的這兩個(gè)部件通過(guò)網(wǎng)絡(luò)連接相互通信,并且可以擴(kuò)展到任意規(guī)模。sql server是一個(gè)真正的客戶/服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。它使企業(yè)可以設(shè)計(jì)出能夠滿足不斷改變的信息需求的分布式數(shù)據(jù)庫(kù)系統(tǒng)??蛻舳送ㄟ^(guò)網(wǎng)絡(luò)向服務(wù)器發(fā)送sql語(yǔ)句,服務(wù)器返回客戶端結(jié)果集。對(duì)于client/server模式而言,其主要特點(diǎn)為:1.具有成熟的設(shè)計(jì)開(kāi)發(fā)方法和工具。經(jīng)過(guò)多年的研究和積累,基于client/server模式的系統(tǒng)設(shè)計(jì)開(kāi)發(fā)方法已被用戶所熟悉和掌握。并且,眾多的數(shù)據(jù)庫(kù)和軟件生產(chǎn)商提供了各種可是化工具和編程語(yǔ)言來(lái)支持它的開(kāi)發(fā)。相對(duì)而言,目前的基于

42、browse/server模式的應(yīng)用及其開(kāi)發(fā)方法仍然處于發(fā)展階段。2.交互性強(qiáng),界面友好。各個(gè)client機(jī)上運(yùn)行的應(yīng)用程序是針對(duì)待定的用戶和任務(wù)設(shè)計(jì),同時(shí)具有在線幫助和出錯(cuò)提示等輔助功能。這些優(yōu)勢(shì)是browse/server模式所不具備的。3.數(shù)據(jù)通信量小,安全性高。client/server模式中前后臺(tái)傳遞的僅僅是查詢請(qǐng)求sql語(yǔ)言或查詢結(jié)果,而不象browse/server模式中在前臺(tái)的browse和后臺(tái)server之間傳遞程序或主頁(yè)模塊:client/server模式一般采用基于局域網(wǎng)點(diǎn)對(duì)點(diǎn)式的結(jié)構(gòu)和安全性較好的網(wǎng)絡(luò)協(xié)議,而browse/server是一種開(kāi)放式的結(jié)構(gòu),面向眾多的用戶,

43、其防火墻技術(shù)并不能完全屏蔽網(wǎng)絡(luò)黑客和內(nèi)部人員對(duì)系統(tǒng)的惡意侵襲。c/s模式主要由客戶應(yīng)用程序(client)、服務(wù)器管理程序(server)和中間件(middleware)三個(gè)部件組成。客戶應(yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求b/s模式即brower/server結(jié)構(gòu)模式,是基于internet/intranet的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過(guò)瀏覽器完成

44、和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。第二層為具有odbc接口的web服務(wù)器,屬功能層,主要利用服務(wù)器完成客戶的應(yīng)用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請(qǐng)求獨(dú)立地進(jìn)行各種運(yùn)算。即前臺(tái)客戶端采用瀏覽器,中間件服務(wù)器為web服務(wù)器,后臺(tái)為數(shù)據(jù)庫(kù)服務(wù)器。此種結(jié)構(gòu)由客戶端在web頁(yè)面發(fā)出請(qǐng)求至web sever,再由web sever向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出請(qǐng)求,而最后中間件服務(wù)器接受到數(shù)據(jù)庫(kù)服務(wù)器的應(yīng)答后,最終返回給客戶端的仍然是頁(yè)面形式。這樣實(shí)現(xiàn)了客戶端不直接和數(shù)據(jù)庫(kù)服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。對(duì)browse/server模式而言,其主要特點(diǎn)為:1.其在邏輯上采用了3層結(jié)構(gòu),它在前臺(tái)browse和后臺(tái)

45、server之間增加了一層web server層,所有的應(yīng)用程序模塊都安裝在它上面,在browse上只需安裝一個(gè)通用的瀏覽器軟件,因此,這種模式簡(jiǎn)化了客戶端,使用戶的操作更加方便。2.開(kāi)放性好,intranet/intenet完全兼容。3.擴(kuò)展性好,根據(jù)發(fā)展需要,可對(duì)系統(tǒng)隨時(shí)進(jìn)行擴(kuò)展,降低了系統(tǒng)的開(kāi)發(fā)和維護(hù)的開(kāi)銷(xiāo)2.4.3 b/s模式的優(yōu)勢(shì)首先它簡(jiǎn)化了客戶端。它無(wú)需象c/s模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤(pán)空間與內(nèi)存,而且使安裝過(guò)程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。再次,它使用戶的操作變得更簡(jiǎn)單。對(duì)于c/s模式,客戶應(yīng)用程序有自己

46、特定的規(guī)格,使用者需要接受專(zhuān)門(mén)培訓(xùn)。而采用b/s模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。無(wú)論是決策層還是操作層的人員都無(wú)需培訓(xùn),就可以直接使用。b/s模式的這種特性,還使mis系統(tǒng)維護(hù)的限制因素更少。最后,b/s特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的mis的功能有所擴(kuò)展。這是c/s所無(wú)法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書(shū)面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡(jiǎn)化,節(jié)省人力物力。鑒于b/s相對(duì)于c/s的先進(jìn)性,b/s逐漸成為一種流行的mis系統(tǒng)平臺(tái)。各軟件公司紛紛推出自己的internet方案,基于web的財(cái)務(wù)系統(tǒng)、基于web

47、的erp。一些企業(yè)已經(jīng)領(lǐng)先一步開(kāi)始使用它,并且收到了一定的成效。b/s模式的新穎與流行,和在某些方面相對(duì)于c/s的巨大改進(jìn),使b/s成了mis系統(tǒng)平臺(tái)的首選,也使人忽略了b/s不成熟的一面,以及c/s所固有的一些優(yōu)點(diǎn)。下面讓我們來(lái)看c/s相對(duì)于b/s的一些優(yōu)勢(shì)。2.4.4 c/s模式的優(yōu)勢(shì)首先,交互性強(qiáng)是c/s固有的一個(gè)優(yōu)點(diǎn)。在c/s中,客戶端有一套完整的應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。b/s雖然由javascript、jspscript提供了一定的交互能力,但與c/s的一整套客戶應(yīng)用相比是太有限了。其次,c/s模式提供了更安全的存取模式。由于c

48、/s是配對(duì)的點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:nt的netbeui協(xié)議),安全性可以得到較好的保證。而b/s采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開(kāi)放的結(jié)構(gòu)模式,并采用tcp/ip這一類(lèi)運(yùn)用于internet的開(kāi)放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫(kù)來(lái)保證?,F(xiàn)代企業(yè)需要有開(kāi)放的信息環(huán)境,需要加強(qiáng)與外界的聯(lián)系,有的還需要通過(guò)internet發(fā)展網(wǎng)上營(yíng)銷(xiāo)業(yè)務(wù),這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與internet相連。由于采用tcp/ip,他們必須采用一系列的安全措施,如構(gòu)筑防火墻,來(lái)防止internet的用戶對(duì)企業(yè)內(nèi)部信息的竊取以及外界病毒的侵入。最后,采用c/s模

49、式將降低網(wǎng)絡(luò)通信量。b/s采用了邏輯上的三層結(jié)構(gòu),而在物理上的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來(lái)的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡(luò)線路。而c/s只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括client與server之間的通信量。所以,c/s處理大量信息的能力是b/s所無(wú)法比擬的。2.5 開(kāi)發(fā)方法整體選擇根據(jù)用戶的實(shí)際情況和需要,最終決定采用在windows xp下使用jsp+sql開(kāi)發(fā),采用b/s結(jié)構(gòu),使用jdbc連接數(shù)據(jù)庫(kù)。這樣的好處是:1.使用jsp+sql靈活方便,可擴(kuò)充性、可移植性較好。2.jdbc與sql同為微軟開(kāi)發(fā),兼容性好,同時(shí)存取效率高,且較

50、成熟,目前許多數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)都采用這種方式。3.采用 b/s結(jié)構(gòu)是能充分發(fā)揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。jdbc是microsoft主要數(shù)據(jù)存儲(chǔ)技術(shù),jdbc主要讓?xiě)?yīng)用程序或web應(yīng)用程序存取各種不同的數(shù)據(jù)源。jdbc封裝了ole-db復(fù)雜的接口,以極為簡(jiǎn)單的com接口存儲(chǔ)數(shù)據(jù),簡(jiǎn)化了程序員數(shù)據(jù)存取的工作。jdbc架構(gòu)圖如圖2-2所示:ole dbjdbcapplication/browserjdbcsql data圖2-2 jdbc架構(gòu)圖3 系統(tǒng)分析3.1 模塊設(shè)計(jì)該系統(tǒng)平臺(tái)從功能模塊上分為五大模塊:圖書(shū)管理模塊、圖書(shū)查詢模塊、

51、借閱查詢模塊,借閱管理模塊和基礎(chǔ)維護(hù)模塊,學(xué)生可以使用這個(gè)系統(tǒng)進(jìn)行注冊(cè)、查詢、借閱,而系統(tǒng)的管理員可以對(duì)圖書(shū)的類(lèi)別和詳細(xì)信息進(jìn)行全面的管理,以及查詢學(xué)生的借閱情況,對(duì)借閱進(jìn)行續(xù)借,還書(shū)等操作,還可以對(duì)系統(tǒng)的信息進(jìn)行管理。3.2 功能模塊圖本題要開(kāi)發(fā)的圖書(shū)館管理系統(tǒng)的主要功能模塊如圖3-1所示:圖書(shū)管理系統(tǒng)用戶注冊(cè)登陸系統(tǒng)功能模 塊圖書(shū)查詢借閱功能模 塊圖書(shū)管理模 塊類(lèi)別管理模 塊 借閱管理模 塊用戶管理模 塊圖3-1 圖書(shū)館管理系統(tǒng)平臺(tái)各個(gè)功能模塊圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。

52、對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過(guò)程。 確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)周期 根據(jù)軟件工程的思想,數(shù)據(jù)庫(kù)設(shè)計(jì)的周期可以劃分為六個(gè)階段: 規(guī)劃階段:確

53、定開(kāi)發(fā)的總目標(biāo),給出計(jì)劃開(kāi)發(fā)的軟件系統(tǒng)的功能、性能以及可靠性等方面的設(shè)想。 需求分析階段:認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果能夠提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說(shuō)明書(shū),包括對(duì)軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。 設(shè)計(jì)階段:把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。 程序編制階段:以一種或幾種特定的程序設(shè)計(jì)語(yǔ)言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。 調(diào)試階段:對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測(cè)試(驗(yàn)收)。 運(yùn)行和維護(hù)階段

54、:是整個(gè)設(shè)計(jì)周期最長(zhǎng)的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫(kù)的完整性,必須有效地處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。同時(shí)解決開(kāi)發(fā)過(guò)程的遺留問(wèn)題,改正錯(cuò)誤進(jìn)行功能完善。數(shù)據(jù)是系統(tǒng)的靈魂所在,整個(gè)系統(tǒng)的運(yùn)行基礎(chǔ)是系統(tǒng)數(shù)據(jù)庫(kù),因而數(shù)據(jù)庫(kù)的設(shè)計(jì)質(zhì)量對(duì)整個(gè)系統(tǒng)的功能與效率有很大影響,所以我們?cè)谶M(jìn)行數(shù)據(jù)文件和數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),充分考慮了數(shù)據(jù)存儲(chǔ)的完整性、可靠性、安全性和數(shù)據(jù)的一致性及便于操作等方面的問(wèn)題。 一個(gè)完整的信息系統(tǒng)的建設(shè)并不是一步到位的。在實(shí)際的建設(shè)過(guò)程中,在時(shí)間上各子系統(tǒng)有先建、后建之分,在開(kāi)發(fā)人員的分配上有他建、我建之別,這就涉及到各子系統(tǒng)之間的兼容問(wèn)題。在現(xiàn)有的軟件

55、水平下,追求應(yīng)用系統(tǒng)間的相互兼容存在困難,但對(duì)于數(shù)據(jù)的兼容也就是數(shù)據(jù)的共享來(lái)說(shuō),既非常重要,又相對(duì)應(yīng)用系統(tǒng)的兼容較易實(shí)現(xiàn)。在提高數(shù)據(jù)共享性方面,可主要從數(shù)據(jù)的一致性方面來(lái)考慮。在我們的數(shù)據(jù)庫(kù)系統(tǒng)建設(shè)中,著重考慮了以下兩個(gè)標(biāo)準(zhǔn)保證數(shù)據(jù)的一致性: 字段標(biāo)準(zhǔn):字段標(biāo)準(zhǔn)不統(tǒng)一是造成數(shù)據(jù)庫(kù)難以共享的一個(gè)主要原因,因?yàn)樽侄蔚脑O(shè)計(jì)處于數(shù)據(jù)庫(kù)設(shè)計(jì)的最底層,或者可以說(shuō)是最基本的一層,如果這一層都不能統(tǒng)一的話,會(huì)直接影響到數(shù)據(jù)庫(kù)中數(shù)據(jù)的共享。 代碼標(biāo)準(zhǔn):代碼的引入為保持?jǐn)?shù)據(jù)庫(kù)中數(shù)據(jù)的一致性提供了一個(gè)重要手段。 此外本數(shù)據(jù)庫(kù)設(shè)計(jì)主要遵循以下原則: 數(shù)據(jù)庫(kù)文件的實(shí)用性,數(shù)據(jù)庫(kù)文件的安全性,數(shù)據(jù)庫(kù)文件的獨(dú)立性,節(jié)省磁盤(pán)空間。數(shù)據(jù)庫(kù)設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(dbms)中,通過(guò)合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫(kù)模式、子模式,建立數(shù)據(jù)庫(kù)和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。物理結(jié)構(gòu)設(shè)計(jì)的原則如下:1.盡可能的減少數(shù)據(jù)冗余和重復(fù)。2.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。3.數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性?;谝陨显O(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫(kù),包含基本信息表(如員工類(lèi)別、存貨等)及幾個(gè)實(shí)體聯(lián)系建模后的表(如散件銷(xiāo)售、整機(jī)銷(xiāo)售等)。為了加快系統(tǒng)訪問(wèn)的速度把這

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論