期刊在線咨詢服務(wù),立即咨詢
時(shí)間:2023-04-08 11:47:53
導(dǎo)言:作為寫作愛(ài)好者,不可錯(cuò)過(guò)為您精心挑選的10篇電子商務(wù)綜合論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
2電子商務(wù)和特許經(jīng)營(yíng)的聯(lián)合發(fā)展模式
2.1契約合作體模式指各公司相互同意共同采取某種經(jīng)營(yíng)方式的合作,各自企業(yè)經(jīng)營(yíng)管理仍具有其獨(dú)立性,雙方只是利用對(duì)方的特長(zhǎng);在互利互助的前提下上從事合作,并通過(guò)簽訂契約規(guī)定各方的權(quán)利、義務(wù)及利潤(rùn)分配的松散型結(jié)合,一般由合作方分別提供資金、技術(shù)、經(jīng)銷網(wǎng)點(diǎn)、管理者等。合作體不具有法人資格,沒(méi)有獨(dú)立的財(cái)產(chǎn)權(quán),合作各方都以各自的身份承擔(dān)法律責(zé)任。雙方的權(quán)益、義務(wù)和具體的職能與任務(wù)如資源投入、風(fēng)險(xiǎn)分擔(dān)等均在契約方式規(guī)定下進(jìn)行。合作體既可以是非實(shí)體性質(zhì)的,也可以是實(shí)體性質(zhì)的法人企業(yè)。契約合作體靈活的出資方式,各方出資形式可以是資金、技術(shù)、機(jī)械設(shè)備、無(wú)形資產(chǎn)、營(yíng)銷網(wǎng)絡(luò)等,均可作為經(jīng)營(yíng)投入。對(duì)經(jīng)營(yíng)活動(dòng)、財(cái)產(chǎn)管理與使用,則由合作各方派出代表組成管理機(jī)構(gòu)進(jìn)行管理,也可以推舉其中一方代行管理。
2.2股權(quán)合作體模式它是由合作各方通過(guò)簽訂合同而建立起來(lái)的契約式企業(yè):有自己的章程、管理形式、組織機(jī)構(gòu),由董事會(huì)作為最高權(quán)利機(jī)構(gòu),任命的管理經(jīng)營(yíng)團(tuán)隊(duì)負(fù)責(zé)日常經(jīng)營(yíng)工作。股權(quán)合作體的企業(yè)組織結(jié)構(gòu)更加緊密,管理監(jiān)控比較復(fù)雜,企業(yè)作為獨(dú)立的法人擁有所有財(cái)產(chǎn)權(quán),以全部資產(chǎn)作為責(zé)任限度,實(shí)行有限責(zé)任制。
2.3傳統(tǒng)特許經(jīng)營(yíng)轉(zhuǎn)向網(wǎng)絡(luò)特許經(jīng)營(yíng)模式傳統(tǒng)特許經(jīng)營(yíng)轉(zhuǎn)向中間特許經(jīng)營(yíng)發(fā)展。一般而言。中問(wèn)特許經(jīng)營(yíng)模式是指由網(wǎng)絡(luò)公司等第三方幫助傳統(tǒng)特許經(jīng)營(yíng)的這些加盟店實(shí)現(xiàn)電子商務(wù)。由網(wǎng)絡(luò)公司實(shí)行統(tǒng)一管理。根據(jù)消費(fèi)者和便利店之間的地理關(guān)系份配送貨店,貨到付款。從某種意義上說(shuō)。中間特許經(jīng)營(yíng)是傳統(tǒng)特許經(jīng)營(yíng)向電子商務(wù)上的移植,是介于傳統(tǒng)特許經(jīng)營(yíng)和網(wǎng)絡(luò)特許經(jīng)營(yíng)的一種中間模式。
3結(jié)束語(yǔ)
電子商務(wù)是互聯(lián)網(wǎng)時(shí)代傳統(tǒng)經(jīng)濟(jì)和互聯(lián)網(wǎng)結(jié)合的新經(jīng)營(yíng)模式。它引領(lǐng)了絕大多數(shù)企業(yè)自發(fā)的開展電子商務(wù)活動(dòng)。在全新的經(jīng)營(yíng)模式刺激下,對(duì)專業(yè)人才、專業(yè)建設(shè)、專業(yè)教學(xué)等相應(yīng)的也提出了更高的要求。隨著中小企業(yè)電子商務(wù)規(guī)模平臺(tái)的不斷外延,對(duì)電子商務(wù)人才的需求也在不斷加大?,F(xiàn)代社會(huì),“軟件即服務(wù)”概念的誕生,使得電子商務(wù)專業(yè)建設(shè)和課程建設(shè)以及職業(yè)教育課程改革成為必然的趨勢(shì)。
一、電子商務(wù)專業(yè)的發(fā)展趨勢(shì)
目前從全球經(jīng)濟(jì)發(fā)展態(tài)勢(shì)上來(lái)看,電子商務(wù)領(lǐng)銜網(wǎng)絡(luò)經(jīng)濟(jì)。電子商務(wù)和網(wǎng)絡(luò)游戲以及網(wǎng)絡(luò)廣告,共同構(gòu)成我國(guó)網(wǎng)絡(luò)經(jīng)濟(jì)的潮流。電子商務(wù)的主力市場(chǎng)主要是網(wǎng)購(gòu),網(wǎng)購(gòu)的基準(zhǔn)就是市場(chǎng)。市場(chǎng)和經(jīng)濟(jì)是一體化主流發(fā)展態(tài)勢(shì)。目前從全球電子商務(wù)發(fā)展趨勢(shì)上來(lái)看,主要產(chǎn)生了以下幾個(gè)趨勢(shì)。市場(chǎng)競(jìng)爭(zhēng)的加劇,不同企業(yè)之間為了謀求更廣闊的發(fā)展空間出現(xiàn)搶地盤勢(shì)態(tài);在電子商務(wù)規(guī)模不斷擴(kuò)展的同時(shí) ,謀求利潤(rùn)絲毫沒(méi)有落入下風(fēng);在發(fā)展中,電子商務(wù)生態(tài)圈日漸形成并得到完善和發(fā)展;在發(fā)展中,對(duì)固有的傳統(tǒng)生產(chǎn)模式正在重組和塑造;渠道融合一條龍發(fā)展趨勢(shì)正在不斷完善和發(fā)展。
我國(guó)的電子商務(wù)起步較晚,但是發(fā)展迅速。據(jù)相關(guān)研究數(shù)據(jù)表明,在未來(lái)發(fā)展的十年內(nèi),其發(fā)展的熱度都不會(huì)減退。基于市場(chǎng)發(fā)展趨勢(shì)來(lái)看,電子商務(wù)最匱乏的是技術(shù)方面的人才。
電子商務(wù)專業(yè)對(duì)技術(shù)性人才的需求,使得市場(chǎng)營(yíng)銷、組織行為學(xué)等與電子商務(wù)錯(cuò)綜復(fù)雜的專業(yè)學(xué)習(xí)成為熱門科目。電子商務(wù)專業(yè)建設(shè)和教學(xué)計(jì)劃,是根據(jù)個(gè)人需求和企業(yè)需求相結(jié)合的。當(dāng)前企業(yè)對(duì)信息需求的增加,使得企業(yè)間競(jìng)爭(zhēng)成為商業(yè)鏈之間的競(jìng)爭(zhēng)。未來(lái)電子商務(wù)發(fā)展已經(jīng)不再是搜索商機(jī)、信息這樣簡(jiǎn)單的事情了,而是以專業(yè)教學(xué)培養(yǎng)專門管理客戶的人才。
二、電子商務(wù)教學(xué)專業(yè)建設(shè)
電子商務(wù)教學(xué)專業(yè)建設(shè),是基于建設(shè)項(xiàng)目和建設(shè)目錄教學(xué)來(lái)實(shí)現(xiàn)的。譬如說(shuō),對(duì)于職業(yè)院校的電子商務(wù)建設(shè),從建設(shè)背景和意義出發(fā),實(shí)施目錄式教學(xué)研究課題。專業(yè)建設(shè)方案的設(shè)計(jì),也是以此為基準(zhǔn)建設(shè)實(shí)施的。建設(shè)方案設(shè)計(jì)分為九個(gè)步驟,來(lái)實(shí)施詳盡的實(shí)踐教學(xué),目錄如下:(1)建設(shè)背景和意義——背景、意義;建設(shè)基礎(chǔ)與條件——基礎(chǔ)、條件;建設(shè)目標(biāo)語(yǔ)思路——目標(biāo)、思路;(2)建設(shè)規(guī)劃;(3)建設(shè)內(nèi)容——電子商務(wù)教學(xué)資源、專業(yè)教學(xué)服務(wù)與作用;(4)建設(shè)步驟。
最后一部分是電子商務(wù)專業(yè)教學(xué)計(jì)劃藍(lán)本中,比較關(guān)鍵的一部分。期間的校企合作開發(fā)課程,是對(duì)課程開發(fā)規(guī)劃和資金管理實(shí)施以及建設(shè)項(xiàng)目管理辦法的綜合分析對(duì)比。在現(xiàn)有的市場(chǎng)經(jīng)濟(jì)環(huán)境依托之下,課程教學(xué)的專業(yè)建設(shè)也就有了可臨摹的范本。
三、電子商務(wù)課程建設(shè)現(xiàn)狀和改革
目前互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,使得職業(yè)院校學(xué)生對(duì)電子商務(wù)知識(shí)的渴望程度在進(jìn)一步拉伸。社會(huì)上對(duì)電子商務(wù)人才的訴求,使得《電子商務(wù)》課程被列入工商管理以及電子商務(wù)等專業(yè)基礎(chǔ)性和必備性課程。市場(chǎng)化和經(jīng)濟(jì)化運(yùn)營(yíng)手段的不斷提高,教學(xué)經(jīng)驗(yàn)和技能的不斷累積,都使得課程建設(shè)必須從市場(chǎng)化角度出發(fā),才能收到綜合性效果。
電子商務(wù)的課程改革,是基于學(xué)校教學(xué)改革和實(shí)踐的研究項(xiàng)目來(lái)考慮的,課程改革的核心是建設(shè)開放式教學(xué)體系。具體做法是以市場(chǎng)需求為導(dǎo)向、培養(yǎng)高級(jí)應(yīng)用型技能型人才。從市場(chǎng)對(duì)經(jīng)濟(jì)管理專業(yè)人才從事電子商務(wù)能力的需求出發(fā),確定以電子商務(wù)職業(yè)能力為核心、突出基本技能培養(yǎng)的課程教學(xué)目標(biāo)和教學(xué)計(jì)劃。在教學(xué)模式上,解放思想,面向現(xiàn)代化,對(duì)教學(xué)內(nèi)容實(shí)施優(yōu)選的同時(shí),實(shí)踐教學(xué)實(shí)用化、將理論研究系列化,在實(shí)踐中,不斷修正,形成富有特色的電子商務(wù)課程教學(xué)思路。在課程進(jìn)行內(nèi)外,對(duì)其 內(nèi)容、體系、框架實(shí)施配套選用,增強(qiáng)課程的應(yīng)用性,實(shí)現(xiàn)對(duì)課程知識(shí)的鞏固。
四、基于市場(chǎng)發(fā)展趨勢(shì)開展電子商務(wù)教學(xué)
基于市場(chǎng)發(fā)展,開展的額電子撒謊那個(gè)屋教學(xué),是世界發(fā)展的必然趨勢(shì),它解決時(shí)間和空間的局限,實(shí)現(xiàn)對(duì)信息隨時(shí)隨地的交流處理。深入細(xì)化到世界經(jīng)濟(jì)的額各個(gè)領(lǐng)域。進(jìn)行的格局和文化環(huán)境內(nèi),使得教學(xué)內(nèi)容不但深化。
電子商務(wù)教學(xué)的開展,必須擁有開放性的環(huán)境,以彌補(bǔ)其敬愛(ài)嘔血經(jīng)驗(yàn)比其他成熟課程不足的情形。在教學(xué)內(nèi)容上,突出其技術(shù)性和實(shí)用性。在經(jīng)濟(jì)學(xué)以及管理學(xué)等方面,要想受到良好的教學(xué)效果,必須要求教師經(jīng)常分專題進(jìn)行深入研究,相互探討,共同提高。在教研上,將新的融入課堂教學(xué)內(nèi)容之中,使得企業(yè)信息化建設(shè)、理論和教學(xué)專題上,取得相對(duì)成功。
基于市場(chǎng)發(fā)展趨勢(shì)開展電子商務(wù)教學(xué),必須對(duì)電子商務(wù)教學(xué)教材實(shí)施修訂,將課程建設(shè)就質(zhì)量進(jìn)一步提高到新的歷史階段。尤其需要教育部門施以援手,以便在電子商務(wù)教學(xué)中,進(jìn)一步深化新理念和新改革策略,進(jìn)一步促進(jìn)電子商務(wù)教學(xué)的實(shí)效性,推動(dòng)我國(guó)電子商務(wù)的進(jìn)一步發(fā)展與壯大
五、結(jié)語(yǔ)
電子商務(wù)住專業(yè)建設(shè)平臺(tái),必須依托市場(chǎng)經(jīng)濟(jì)。市場(chǎng)經(jīng)濟(jì)的運(yùn)行和企業(yè)對(duì)電子商務(wù)專業(yè)人才的渴求,使得電子商務(wù)產(chǎn)業(yè)成為中國(guó)政府戰(zhàn)略發(fā)展產(chǎn)業(yè)之一。產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整,主要是從教學(xué)這一基礎(chǔ)方面來(lái)培養(yǎng)的。電子商務(wù)產(chǎn)業(yè)作為有潛力的市場(chǎng),其覆蓋區(qū)域、前景和趨勢(shì)以及給予我國(guó)目前培養(yǎng)電子商務(wù)專業(yè)人才,都是依托其信息時(shí)代的無(wú)形資產(chǎn)來(lái)評(píng)估的。本文綜合論述了基于我國(guó)電子商務(wù)專業(yè)的發(fā)展趨勢(shì),在電子商務(wù)專業(yè)建設(shè)上予以的努力,及其搞好電子商務(wù)課程建設(shè)的必要準(zhǔn)備和核心努力,從綜合方向論事基于市場(chǎng)發(fā)展趨勢(shì)開展教學(xué)的具體措施。運(yùn)用市場(chǎng)化發(fā)展趨勢(shì)中的新理念、新嘗試,為電子商務(wù)教學(xué)課程建設(shè)和改革的,提供有價(jià)值的參考。
一、緒論
藥品是關(guān)乎人們切身利益的一種特殊產(chǎn)品,隨著人均收入水平的提高,人們更加注重藥品的質(zhì)量、品牌、包裝等。消費(fèi)者能夠感受到藥品的微小差別而且具有一定的偏好,不會(huì)因?yàn)楫?dāng)兩種藥品價(jià)格有差異時(shí)造成價(jià)格高的藥品完全銷售不出去。此外,制藥企業(yè)存在生產(chǎn)能力約束,沒(méi)有任何一家制藥企業(yè)有能力生產(chǎn)足夠的藥品來(lái)滿足整個(gè)市場(chǎng)。中國(guó)現(xiàn)階段的制藥企業(yè)低水平重復(fù)建設(shè)問(wèn)題嚴(yán)重。企業(yè)數(shù)量多,規(guī)模小,生產(chǎn)集中度低,產(chǎn)品結(jié)構(gòu)雷同,生產(chǎn)能力過(guò)剩,全行業(yè)設(shè)備利用率不足一半。這些都增加了企業(yè)的生產(chǎn)成本,是利潤(rùn)率走低的一個(gè)重要原因。為緩解藥價(jià)虛高問(wèn)題,政府應(yīng)該放松管制,為藥品生產(chǎn)領(lǐng)域創(chuàng)造自由競(jìng)爭(zhēng)的市場(chǎng)氛圍,制藥企業(yè)通過(guò)兼并、聯(lián)合、重組,實(shí)現(xiàn)優(yōu)勝劣汰、適度集中和效率提高。制藥企業(yè)在市場(chǎng)自由競(jìng)爭(zhēng)下的合并重組可以實(shí)現(xiàn)資源的優(yōu)化配置。同時(shí)促使企業(yè)加大研發(fā)投入,進(jìn)行科技創(chuàng)新,擺脫僅生產(chǎn)仿制藥的困局,提高市場(chǎng)競(jìng)爭(zhēng)力?,F(xiàn)階段中國(guó)的醫(yī)療機(jī)構(gòu)進(jìn)入壁壘較高,同時(shí)醫(yī)療體制改革相對(duì)滯后,這些導(dǎo)致公立醫(yī)院仍然是壟斷者。公立醫(yī)院具有公益性質(zhì),其經(jīng)費(fèi)來(lái)源于財(cái)政撥款、醫(yī)療服務(wù)收入和藥品收入。改革開放后,政府的財(cái)政投入占醫(yī)院總收入的比重逐年減少,目前這個(gè)比例全國(guó)平均不足10%。為保證正常運(yùn)轉(zhuǎn),政策上允許醫(yī)院以15%的藥品進(jìn)銷差價(jià)來(lái)彌補(bǔ)虧空,即“以藥養(yǎng)醫(yī)”的補(bǔ)償機(jī)制?!耙运庰B(yǎng)醫(yī)”機(jī)制的合法化使得醫(yī)院獲得了通過(guò)出售藥品取得盈利的合法權(quán)力。公立醫(yī)院成為了通過(guò)高價(jià)出售藥品的營(yíng)利性機(jī)構(gòu),藥品銷售成為了醫(yī)院收入的主要來(lái)源。
二、文獻(xiàn)概覽
標(biāo)題:藥品功能、藥品銷售渠、藥品價(jià)格、藥品促銷方式、藥品品牌形象、公共權(quán)力與藥品營(yíng)銷額度之間的關(guān)系。
陳宏付(2002年)認(rèn)為在藥品銷售的過(guò)程中,非處方藥品與普通商品的銷售相比而言,顧客重效用而輕價(jià)格,即顧客購(gòu)買藥品時(shí)藥品的效用是首要考慮因素,即藥品療效。顧客為圖個(gè)方便,只要藥效好,即使藥品稍貴些也愿買。一般而言,顧客心里通常是先考慮商品的品質(zhì)、價(jià)格和自身承受能力,后考慮商品的效用,這是由人的本性所決定的。歸成(2010)指出在世界藥品銷售額度排名中,抗腫瘤類的藥品銷售額度最高,達(dá)481.89億美元,年增長(zhǎng)率為11.3%,其次是調(diào)脂類藥品,再次就是呼吸系統(tǒng)用藥類達(dá)312.71億美元,增幅達(dá)5.7%,再就是質(zhì)子抑制類劑、抗抑郁藥、自身免疫藥等的銷售額度也都分別增長(zhǎng)16.9%,上述藥品由于藥品功能性的差異性,導(dǎo)致藥品銷售額度方面的差異。
曾建雄(2012)藥品銷售人員依靠醫(yī)藥專業(yè)知識(shí),以及其它綜合專業(yè)知識(shí)的運(yùn)用,通過(guò)提升對(duì)于顧客用藥咨詢的指導(dǎo)水平和提高顧客滿意度的方式,在關(guān)聯(lián)用藥的促銷推薦上,實(shí)現(xiàn)藥品用藥的有的放矢,從而提高了藥品銷售促銷的成功率。根據(jù)在現(xiàn)代市場(chǎng)營(yíng)銷的理念,顧客所得的讓渡價(jià)值不可以簡(jiǎn)單地把價(jià)值與價(jià)格等同,所以在日益競(jìng)爭(zhēng)加劇藥品營(yíng)銷市場(chǎng)環(huán)境中,誰(shuí)對(duì)顧客具有更大的讓渡價(jià)值,誰(shuí)就是市場(chǎng)營(yíng)銷的主導(dǎo)者,誰(shuí)就可以提高自己藥品的銷售額度。所以通過(guò)為顧客提供服務(wù)價(jià)值的促銷方式,讓顧客獲得更多的讓渡價(jià)值。王曉敏(2005)認(rèn)為廣告促銷在提高藥品銷售的宣傳過(guò)程中是最有效、最節(jié)省時(shí)間和成本的方法,尤其是在非處方藥品的促銷中,廣告促銷是必不可少的。例如,某個(gè)藥品憑借中央媒體和地方媒體的廣告宣傳促銷的方式,在很短的時(shí)間內(nèi),就實(shí)現(xiàn)了聞名全國(guó)的促銷效果。另外,對(duì)于藥品進(jìn)行廣告藝術(shù)性的宣傳表現(xiàn),把藥品的特性和療效進(jìn)行充分的宣傳,從引起患者視覺(jué)和聽(tīng)覺(jué)方面的共鳴,從而激起顧客的購(gòu)買欲望。
陳莎(2012)指出中國(guó)藥品電子商務(wù)是目前新興的藥品銷售渠道,它通過(guò)網(wǎng)絡(luò)技術(shù)和SaaS交付模式,連接全球的藥品供應(yīng)鏈網(wǎng)絡(luò),實(shí)現(xiàn)了藥品企業(yè)管理和電子商務(wù)及藥品供應(yīng)鏈的一體化,從而保證了藥品企業(yè)內(nèi)部管理及企業(yè)間的商務(wù)流程有效協(xié)同。在全球信息化程度不斷提高的情況下,中國(guó)藥品電子商務(wù)的通過(guò)網(wǎng)絡(luò)銷售渠道的形式,實(shí)現(xiàn)了為消費(fèi)者提供便捷的藥品服務(wù)的目標(biāo)和方便及時(shí)、成本低廉的效果。
李榮凌(2009)指出國(guó)家規(guī)定藥品價(jià)格下降之后雖然某醫(yī)院的藥品總銷售金額和付款金額扔逐年遞增,但增長(zhǎng)幅度不同,從加成率、利潤(rùn)率看是逐年降低的,利潤(rùn)率下降幅度為52.88%,利潤(rùn)率的降低,導(dǎo)致醫(yī)院利潤(rùn)減少,患者受益增多。隨著降價(jià)比例增大及進(jìn)價(jià)下降,醫(yī)院藥品零售價(jià)下降幅度較大,利潤(rùn)減少率和患者受益率均不斷增大,且利潤(rùn)減少率起點(diǎn)為57.5%;國(guó)家規(guī)定的藥品零售價(jià)下降幅度和患者受益率增大幅度要小些,而利潤(rùn)減少率卻逐漸增大,當(dāng)降價(jià)比例達(dá)39.3%時(shí),利潤(rùn)減少率為零。當(dāng)進(jìn)價(jià)變動(dòng)比例提高,當(dāng)提高17.65%時(shí),醫(yī)院利潤(rùn)減少一半,患者受益為零??偟膩?lái)說(shuō),這兩種價(jià)格體系雖然對(duì)商業(yè)公司和藥廠影響較小,但醫(yī)院的利潤(rùn)率卻減少在50%以上,患者也得到一定實(shí)惠。當(dāng)藥品進(jìn)價(jià)下降時(shí),患者受益率增大,醫(yī)院利潤(rùn)率減少。當(dāng)藥品進(jìn)價(jià)與降價(jià)比例過(guò)大時(shí),商業(yè)公司和藥廠都沒(méi)有一定利潤(rùn),就不會(huì)銷售藥品了,醫(yī)院也就無(wú)法購(gòu)進(jìn)進(jìn)行銷售了,所以藥品的銷售價(jià)格對(duì)于藥品銷售額度具有直接性的決定作用。馮國(guó)忠(2006)認(rèn)為在藥品銷售過(guò)程中應(yīng)該摒棄“價(jià)格=成本+利潤(rùn)”的定價(jià)方式,應(yīng)該把消費(fèi)者也歸入價(jià)格體系中。例如一種OTC的外用抗感染藥,屬微量消費(fèi)品,需求彈性小,其包裝規(guī)格應(yīng)以2~3d用藥量為宜,單位包裝價(jià)格就不宜過(guò)高,包裝也不宜過(guò)大,否則消費(fèi)者會(huì)有一種浪費(fèi)的感覺(jué),這樣可使藥品的零售單價(jià)降到一個(gè)讓消費(fèi)者更能普遍接受的水平,從而可以擴(kuò)大購(gòu)買此藥品的消費(fèi)者群體的數(shù)量,并最終促進(jìn)藥品銷售額度的增加。
毛小青(2012)認(rèn)為在藥品銷售過(guò)程中通過(guò)品牌提升策略,來(lái)改善和提高影響藥品品牌的各項(xiàng)要素,即通過(guò)各種形式的廣告宣傳來(lái)提高藥品品牌知名度和美譽(yù)度。消費(fèi)者在購(gòu)買決策過(guò)程中的重要環(huán)節(jié)是藥品品牌的評(píng)價(jià),另外中國(guó)人在購(gòu)買商品時(shí)也有求名的動(dòng)機(jī),故此藥品銷售人員要適應(yīng)其求名的購(gòu)物動(dòng)機(jī)的心理,來(lái)不斷地提升藥品品牌。做品牌比做銷量更加重要,這在醫(yī)藥銷售行業(yè)已經(jīng)達(dá)成共識(shí)。例如,在品牌營(yíng)銷模式的運(yùn)用中,東盛科技掀起了名為“抗感風(fēng)暴”的品牌戰(zhàn)略:用白加黑支撐起東盛科技的企業(yè)品牌,再憑借東盛的實(shí)力,推出東盛牌板藍(lán)根顆粒、東盛牌抗病毒口服液等一系列感冒藥,形成了一個(gè)抗感家族。
田瑋(2010)指出藥品企業(yè)要及時(shí)配合政府政策規(guī)定,來(lái)規(guī)范和約束自己的銷售人員,用合法的營(yíng)銷手段獲取合理的利潤(rùn)。例如國(guó)內(nèi)一些藥品合資企業(yè)聯(lián)合簽署的《醫(yī)藥銷售人員行為規(guī)范準(zhǔn)則》,這對(duì)于加強(qiáng)藥品行業(yè)的監(jiān)督和管理和整合醫(yī)藥銷售市場(chǎng)具有一定的凈化作用。藥品企業(yè)通過(guò)加強(qiáng)對(duì)國(guó)家政策的追蹤和分析,以及政策預(yù)警方面的研究,并通過(guò)對(duì)于招標(biāo)采購(gòu)和降價(jià)及醫(yī)藥分家等國(guó)家政策對(duì)于藥品銷售方面的影響,及時(shí)調(diào)整推廣策略和推廣重點(diǎn),讓藥品銷售策略和行動(dòng)步調(diào)的實(shí)現(xiàn)了協(xié)調(diào)統(tǒng)一。
通過(guò)以上研究文獻(xiàn)的概覽可知:藥品的功能、藥品銷售渠道、藥品促銷方式、藥品價(jià)格、藥品品牌形象、關(guān)于藥品的公共權(quán)力政策都分別與北京市藥品銷售額度具有顯著的相互關(guān)聯(lián)性。
三、研究方法與設(shè)計(jì)
本論文采用定量研究與演繹推理相互結(jié)合的方法。
把第一手?jǐn)?shù)據(jù)資料作為研究數(shù)據(jù)的來(lái)源,把第二手?jǐn)?shù)據(jù)作為參考資料。
把根據(jù)李克特測(cè)量量表形式編制的調(diào)查問(wèn)卷作為研究工具。
本論文共發(fā)放調(diào)查問(wèn)卷500份,具體分配比例為:北京藥品銷售商250份、藥品消費(fèi)者250份。有效回收共計(jì)488份,有效率為97.6%,完全符合論文設(shè)計(jì)要求。四、數(shù)據(jù)分析
信度分析:
“藥品功能、藥品促銷方式、藥品銷售渠道、藥品價(jià)格、藥品品牌、公共權(quán)力、藥品銷售額度”的Cronbachα系數(shù)值結(jié)果分別是:0.776、0.758、0.729、0.730、0.785、0.711、0.762,上述不同變量的信度數(shù)值都大于論文設(shè)計(jì)規(guī)定的最低信度數(shù)值0.6,完全符合論文設(shè)計(jì)與研究的要求。
效度分析:
通過(guò)運(yùn)用主成分分析法得出因子載荷值為0.682-0.789,超過(guò)0.5,這表明變量中的各個(gè)題目與其相應(yīng)變量之間均存在較大的相關(guān)性,輔合效度符合設(shè)計(jì)要求。研究對(duì)象通過(guò)旋轉(zhuǎn)成份矩陣被分為七個(gè)成份,基本驗(yàn)證了本調(diào)查問(wèn)卷的各題目具有相對(duì)獨(dú)立性,判別效度符合設(shè)計(jì)要求。
描述性分析:
總體均值中最高的是公共權(quán)力(4.5689),其次是藥品價(jià)格(4.3831),第三是藥品功能(3.9441),第四是藥品銷售額度(3.9313),第五是藥品促銷方式(3.7561),第六是藥品品牌(3.6537)、第七是藥品銷售渠道(3.3718)。其中應(yīng)答者對(duì)于“藥品銷售渠道”的回答得分最高,對(duì)于“公共權(quán)力”的回答得分最低。
標(biāo)準(zhǔn)差中最高的是藥品促銷方式(0.94523),其次是藥品功能(0.92804),第三是藥品銷售額度(0.89528),第四是藥品品牌(0.89443),第五是藥品價(jià)格(0.88537),第六是藥品銷售渠道(0.86689)、第七是公共權(quán)力(0.85393)。其中應(yīng)答者對(duì)于“藥品促銷方式”的回答意見(jiàn)分歧最大,對(duì)于“公共權(quán)力”的回答意見(jiàn)最為集中。
皮爾遜(積矩)分析:
自變量“藥品功能、促銷方式、銷售渠道、藥品價(jià)格、藥品品牌、公共權(quán)力”和因變量“藥品銷售額度”之間的相關(guān)系數(shù)的絕對(duì)值分別為0.596、0.527、0.549、0.565、0.574、0.582,介于0.40-0.60之間,說(shuō)明這六個(gè)變量和因變量之間存在中等強(qiáng)度的正相關(guān)性。所有自變量相互兩者之間的相關(guān)系數(shù)為0.017~0.199之間,均小于0.4的相關(guān)性,表示自變量相互之間具有獨(dú)立性。
四、結(jié)論
本論文通過(guò)文獻(xiàn)概覽和調(diào)查問(wèn)卷的方式,并結(jié)合相關(guān)研究數(shù)據(jù)的分析,對(duì)北京地區(qū)藥品銷售額度的影響因素進(jìn)行了分析,在第一章中提出的研究問(wèn)題在此被驗(yàn)證。即對(duì)于“北京藥品銷售額度”具有影響的因素有“藥品功能、促銷方式、銷售渠道、藥品價(jià)格、藥品品牌、公共權(quán)力”,這些影響因素與“北京藥品銷售額度”之間存在中等強(qiáng)度的正相關(guān)性。同時(shí)由于只是選取了六個(gè)自變量作為研究變量對(duì)于北京藥品銷售額度的影響作用進(jìn)行了研究,在理論和實(shí)踐方面對(duì)于本論文的研究意義都是一個(gè)限制。
參考文獻(xiàn):
[1]田瑋.淺析零售藥店在藥品銷售中存在的問(wèn)題.中外醫(yī)療[J].2010.18.
[2]陳莎.基于B2C模式的藥品銷售平臺(tái).商場(chǎng)現(xiàn)代化[J].2012.5.
[3]歸成.金融危機(jī)對(duì)世界藥品銷售的影響.上海醫(yī)藥[J].2010.1.
[4]毛小青.論提高藥品銷售業(yè)績(jī)的策略.現(xiàn)代商貿(mào)工業(yè)[J].2012.3.
[5]曾建雄.淺談關(guān)聯(lián)用藥銷售的營(yíng)銷策略.北方藥學(xué)[J].2012.9.
[6]馮國(guó)忠.我國(guó)OTC藥品營(yíng)銷的4P和4C戰(zhàn)略.齊魯藥事[J].2006.10.
[7]李榮凌\張蔚.定價(jià)政策對(duì)醫(yī)院藥品銷售情況影響分析.中國(guó)醫(yī)院藥學(xué)雜志[J].2009.29(02).
中圖分類號(hào):F274 文獻(xiàn)標(biāo)識(shí)碼:A
1相關(guān)背景
忠誠(chéng)(loyalty)是一種情感特征,是一種雙方的信任關(guān)系。在商業(yè)經(jīng)營(yíng)領(lǐng)域,伴隨著買方市場(chǎng)的日趨成熟,顧客比較和選擇的權(quán)力越來(lái)越大,顧客忠誠(chéng)度(Customer Loyalty)引起了經(jīng)營(yíng)者的普遍關(guān)注。從顧客忠誠(chéng)度研究現(xiàn)狀來(lái)看,國(guó)外學(xué)者在這一領(lǐng)域的研究盡管在某些方面存在著爭(zhēng)議,但其基本理論已經(jīng)比較成熟,而國(guó)內(nèi)學(xué)者對(duì)顧客忠誠(chéng)度的研究尚未形成一個(gè)完整的體系,在很多方面存在著較大的分歧。因此,本研究采用內(nèi)容分析等方法對(duì)我國(guó)公開發(fā)表的涉及到顧客忠誠(chéng)度的論文進(jìn)行內(nèi)容分析,以期探討顧客忠誠(chéng)度研究的基本特點(diǎn),重點(diǎn)研究顧客忠誠(chéng)度的內(nèi)涵、影響因素,以及管理對(duì)策,試圖對(duì)我國(guó)顧客忠誠(chéng)度的研究給以科學(xué)的總結(jié),為我國(guó)企業(yè)致力于提高顧客忠誠(chéng)度提供理論指導(dǎo)。
2顧客忠誠(chéng)度的內(nèi)涵
由于研究者的研究角度不同以及認(rèn)識(shí)上的差異,對(duì)于顧客忠誠(chéng)度內(nèi)涵的把握尚未形成共識(shí)。通過(guò)分析發(fā)現(xiàn),這些定義可以概括為態(tài)度忠誠(chéng)論、行為忠誠(chéng)以及綜合論三種類型。
(1)態(tài)度忠誠(chéng)論,主要是從顧客的情感、意識(shí)以及行為傾向等角度來(lái)論述的。劉志剛、馬云峰(2003)認(rèn)為顧客忠誠(chéng)就是消費(fèi)者在長(zhǎng)期消費(fèi)過(guò)程中對(duì)某一產(chǎn)品及廠商的專一程度;張為棟(2004)認(rèn)為所謂顧客忠誠(chéng)是指消費(fèi)者在面對(duì)兩個(gè)或兩個(gè)以上競(jìng)爭(zhēng)品牌時(shí),偏好于其中某一品牌。
(2)行為忠誠(chéng)論,主要從顧客對(duì)某品牌的產(chǎn)品和服務(wù)的行為表現(xiàn)來(lái)加以研究。劉爽(2003)認(rèn)為顧客忠誠(chéng)是指消費(fèi)者通過(guò)信息溝通及產(chǎn)品的直接使用經(jīng)驗(yàn)、識(shí)別、接受并信任某企業(yè)的承諾,并轉(zhuǎn)化為最終購(gòu)買和重復(fù)購(gòu)買的行為;符超(2000)認(rèn)為顧客忠誠(chéng)就是顧客能抗拒競(jìng)爭(zhēng)者提供的價(jià)格優(yōu)惠,持續(xù)地購(gòu)買本公司的產(chǎn)品或服務(wù),甚至為公司免費(fèi)義務(wù)宣傳。
(3)綜合論,持這種觀點(diǎn)的學(xué)者認(rèn)為顧客忠誠(chéng)是態(tài)度忠誠(chéng)和行為忠誠(chéng)的統(tǒng)一。劉洪程(2004)認(rèn)為顧客忠誠(chéng)是指顧客對(duì)某品牌的內(nèi)在積極態(tài)度、情感、偏愛(ài)和外在重復(fù)惠顧行為的統(tǒng)一。馬清學(xué)(2003)認(rèn)為所謂顧客忠誠(chéng)是指顧客在消費(fèi)中對(duì)某品牌的產(chǎn)品和服務(wù)有一定的依賴性,在感情上有一定的偏愛(ài),重復(fù)購(gòu)買同一品牌的產(chǎn)品和服務(wù),積極為企業(yè)做宣傳和推薦,并且不易受外界特別是競(jìng)爭(zhēng)品牌的信息誘惑。
3影響顧客忠誠(chéng)度的因素
對(duì)于影響顧客忠誠(chéng)度的因素,不同學(xué)者提出了不同見(jiàn)解。王建波(1994),指出影響顧客忠誠(chéng)度的因素主要是產(chǎn)品質(zhì)量和服務(wù)、品牌知名度、企業(yè)形象、顧客信任和員工素質(zhì)5 個(gè)方面,但是總的來(lái)看可以歸納為產(chǎn)品質(zhì)量和服務(wù)、信任營(yíng)造兩方面。南劍飛(2004)認(rèn)為顧客消費(fèi)體驗(yàn)即顧客在消費(fèi)過(guò)程中的滿意度是影響顧客忠誠(chéng)度的一個(gè)重要變量,與顧客忠誠(chéng)度呈正相關(guān)關(guān)系。陶應(yīng)虎(2010)認(rèn)為,顧客并不是無(wú)緣無(wú)故地忠誠(chéng)于某一個(gè)企業(yè)的,它一定是建立在一定的基礎(chǔ)之上,而且受諸多因素影響。主要有:內(nèi)在價(jià)值、顧客滿意、交易成本、消費(fèi)經(jīng)歷、企業(yè)形象、顧客的信任感、替代者吸引力、顧客價(jià)值和企業(yè)內(nèi)外各種相互組織和個(gè)人互動(dòng)的作用等方面。國(guó)外學(xué)者Srinivasan等(2002)提出8 項(xiàng)可能會(huì)影響顧客忠誠(chéng)度的因素,分別為客制化(顧客化或個(gè)性化)、接觸互動(dòng)性、培養(yǎng)、關(guān)懷、虛擬社群、選擇性、便利性,并通過(guò)實(shí)證分析發(fā)現(xiàn)除了便利性,其它7 個(gè)因素對(duì)顧客的忠誠(chéng)度有顯著的影響。學(xué)者Yang(2009)等通過(guò)對(duì)網(wǎng)絡(luò)游戲愛(ài)好者的調(diào)查發(fā)現(xiàn):體驗(yàn)價(jià)值、交易成本和服務(wù)質(zhì)量對(duì)網(wǎng)絡(luò)顧客忠誠(chéng)度有顯著影響。周文輝、劉麗蓉(2007)實(shí)證研究發(fā)現(xiàn),感知價(jià)格、商品質(zhì)量、交通便利、員工服務(wù)和促銷活動(dòng)是大型超市顧客忠誠(chéng)度的驅(qū)動(dòng)要素,賣場(chǎng)環(huán)境對(duì)顧客忠誠(chéng)度的提升沒(méi)有顯著影響。
4顧客忠誠(chéng)度的管理對(duì)策
由于顧客忠誠(chéng)度對(duì)企業(yè)的發(fā)展有著非常重要的作用,所以對(duì)顧客忠誠(chéng)度的管理受到研究者廣泛的重視。國(guó)內(nèi)專家學(xué)者提出的提高顧客忠誠(chéng)度的措施不盡相同,在此對(duì)論文研究中涉及到的提高顧客忠誠(chéng)度的措施進(jìn)行分析,得到幾條主要管理對(duì)策。
(1)客戶關(guān)系管理、產(chǎn)品質(zhì)量和服務(wù)管理以及信任營(yíng)造是提高顧客忠誠(chéng)度的關(guān)鍵措施。吳文輝(2004),指出CRM(Customer Relation Management)使實(shí)現(xiàn)企業(yè)與客戶利益關(guān)系共同體成為可能,CRM不僅能給顧客帶來(lái)價(jià)值,而且也能給企業(yè)帶來(lái)利益。良好的CRM不僅可使企業(yè)更好地挽留現(xiàn)存的客戶,而且還可使企業(yè)找回已經(jīng)失去的客戶。CRM的核心是客戶的資源價(jià)值管理:通過(guò)滿足客戶的個(gè)性需求來(lái)提高客戶的忠誠(chéng)度和保有率,從而全面提升企業(yè)的盈利能力和競(jìng)爭(zhēng)力。符超(2000)認(rèn)為提高顧客忠誠(chéng)度應(yīng)該致力于提高產(chǎn)品質(zhì)量和售后服務(wù)水準(zhǔn)。廖仲毛(2003)提出與用戶進(jìn)行廣泛的溝通,了解顧客的需要,從而與顧客之間建立一種信任關(guān)系,對(duì)提高顧客忠誠(chéng)度有著非常重要的作用。
(2)加強(qiáng)員工管理與企業(yè)形象管理是提高顧客忠誠(chéng)度的重要措施。加強(qiáng)員工管理主要包括對(duì)員工進(jìn)行培訓(xùn)(包括服務(wù)態(tài)度、禮儀、溝通技巧等) 、加強(qiáng)員工自身素質(zhì)的培養(yǎng)以及適當(dāng)授權(quán)以充分發(fā)揮員工工作的熱情。首先,企業(yè)需要經(jīng)常與員工溝通。一方面因?yàn)閱T工是與顧客直接交流的,顧客對(duì)企業(yè)的抱怨、建議需要員工如實(shí)地反饋給企業(yè),以調(diào)整管理策略;另一方面,企業(yè)需要了解員工的需要,并盡可能地滿足以激勵(lì)其努力工作,并最終提高員工對(duì)企業(yè)的忠誠(chéng)度;其次,企業(yè)應(yīng)建立服務(wù)評(píng)價(jià)體系考核員工,以期能更好地為顧客服務(wù)。翁應(yīng)釗(2001)認(rèn)為培養(yǎng)顧客忠誠(chéng)度應(yīng)從員工素質(zhì)抓起,打造一支高素質(zhì)、精業(yè)務(wù)、愛(ài)崗敬業(yè)的員工隊(duì)伍,指出這是獲得顧客信任的前提條件。王建波(1994)認(rèn)為企業(yè)應(yīng)投身于公共事業(yè)的發(fā)展,樹立良好的企業(yè)形象以獲得顧客的信任,從而提升顧客忠誠(chéng)度。
(3)制定有利回報(bào)政策以及采取顧客導(dǎo)向的營(yíng)銷策略都能不同程度地提高顧客忠誠(chéng)度。但是值得關(guān)注的是如果企業(yè)把提高顧客忠誠(chéng)度的關(guān)鍵放在有利回報(bào)政策上,而忽略客戶關(guān)系管理、產(chǎn)品質(zhì)量和服務(wù)管理、信任營(yíng)造、加強(qiáng)員工管理以及企業(yè)形象管理,顯然對(duì)于提高顧客忠誠(chéng)度的作用并不明顯。究其原因,這可能與我國(guó)經(jīng)濟(jì)快速發(fā)展、人們消費(fèi)觀念發(fā)生變化有密切的關(guān)系。在這種情況下,價(jià)格以及一些利惠不是顧客主要考慮的因素,而產(chǎn)品質(zhì)量是最基本的要求,顧客在消費(fèi)過(guò)程中享受到的愉快的消費(fèi)體驗(yàn)才是最重要的。因此,企業(yè)管理者應(yīng)轉(zhuǎn)變觀念,挖掘影響顧客忠誠(chéng)的核心因素,從而真正提高顧客忠誠(chéng)度并最終實(shí)現(xiàn)企業(yè)的發(fā)展。
企業(yè)在為顧客提供服務(wù)時(shí),以嶄新的服務(wù)理念,不同的方式和方法努力為顧客創(chuàng)造了更多的附加值,以提高顧客的完全滿意度,最終創(chuàng)建顧客忠誠(chéng)度,為企業(yè)的市場(chǎng)占有率和利潤(rùn)提高奠定了永久的顧客群,也為企業(yè)的明天和發(fā)展帶來(lái)了堅(jiān)實(shí)的基礎(chǔ)。同時(shí),企業(yè)要使顧客從滿意到忠誠(chéng)還需要進(jìn)行經(jīng)營(yíng)觀念和行為方式的變革,還要做大量艱苦的工作。
5建立顧客忠誠(chéng)的理念
(1)要實(shí)現(xiàn)顧客忠誠(chéng),在經(jīng)營(yíng)觀念中要樹立:
①要信任顧客,堅(jiān)信顧客的需求永遠(yuǎn)是正確的,時(shí)刻牢記企業(yè)的責(zé)任就是為顧客的需求而存在;
②要不斷創(chuàng)新,為顧客提供超值服務(wù)和超期望的滿意;
③出現(xiàn)失誤時(shí),要竭盡全力去彌補(bǔ),挽回影響,使顧客轉(zhuǎn)為滿意;
④對(duì)顧客要懷有感激之情,感謝顧客購(gòu)買了企業(yè)的產(chǎn)品和服務(wù),感謝顧客的回報(bào);
⑤要積極主動(dòng)地幫助顧客,為顧客創(chuàng)造更多的價(jià)值。
(2)穩(wěn)定,持續(xù)地良好運(yùn)營(yíng),使產(chǎn)品、服務(wù)能長(zhǎng)期讓顧客滿意,在此基礎(chǔ)上超期望讓顧客滿意。
(3)不斷追求服務(wù)質(zhì)量的改進(jìn),特別是在情感服務(wù)上要贏得顧客,使顧客感到愉快。
(4)比競(jìng)爭(zhēng)對(duì)手為顧客提供更多有吸引力的產(chǎn)品和服務(wù),讓顧客有充分的選擇余地。
(5)加強(qiáng)與顧客的聯(lián)系、溝通,與顧客建立伙伴關(guān)系,形成感情上的交融。
綜上所述,一家經(jīng)營(yíng)成功的企業(yè),一家能立足于市場(chǎng)的企業(yè),一定是將顧客完全滿意作為企業(yè)的追求目標(biāo),并不斷地進(jìn)行持續(xù)改進(jìn),以建立顧客忠誠(chéng)度為企業(yè)的終極追求。
參考文獻(xiàn)
[1] 朱惠民.漢通顧客滿意度(CS)實(shí)證研究[J].經(jīng)濟(jì)叢刊,2009(05):43-44.
[2] 周詩(shī)濤.酒店顧客抱怨管理及忠誠(chéng)度提高研究[J].中南財(cái)經(jīng)政法大學(xué)研究生學(xué)報(bào),2008(06):70-75.
[3] 張瓊,蔣莉.提高經(jīng)濟(jì)型酒店顧客忠誠(chéng)度的策略研究[J].今日湖北(理論版),2007(05):86-87.
[4] 翟慶華,葉明海.網(wǎng)絡(luò)購(gòu)物顧客忠誠(chéng)度影響因素實(shí)證研究[J].經(jīng)濟(jì)論壇,2009(18):128-131.
高校中的工商管理學(xué)科屬于軟科學(xué)類,相比其他軟科學(xué)類專業(yè)而言,工商管理學(xué)科更注重學(xué)生的實(shí)踐性與實(shí)際操作能力,所以,培養(yǎng)學(xué)生能力重點(diǎn)在這兩方面。根據(jù)高等教育司針對(duì)普通高等學(xué)校工商管理專業(yè)人才社會(huì)需求和培養(yǎng)問(wèn)題的調(diào)查報(bào)告顯示,我國(guó) 2010~2013 年普通高等院校中的工商管理??圃鲋?2866 個(gè),可以看出我國(guó)高校對(duì)工商管理專業(yè)十分重視。
工商管理專業(yè)人才日后面臨的就業(yè)方向是企業(yè)管理,而企業(yè)最需要既懂理論、又懂實(shí)踐的專業(yè)性、復(fù)合性人才,這是為了保證企業(yè)有一個(gè)良好的管理手段和管理決策,促動(dòng)企業(yè)積極發(fā)展。所以,在高校中對(duì)學(xué)生的管理教學(xué)就顯得十分重要,教學(xué)方式、教學(xué)理念也需要加以調(diào)整,通過(guò)實(shí)驗(yàn)教學(xué),學(xué)生正確理解和運(yùn)用管理理論和方法,發(fā)現(xiàn)和總結(jié)在管理中出現(xiàn)的一系列問(wèn)題,并增強(qiáng)自身抗壓性和應(yīng)變能力,從而既鞏固了理論知識(shí)的掌握,又培養(yǎng)了學(xué)生敏銳的洞察力。因此,高校中開展管理實(shí)驗(yàn)教學(xué)具有十分重要的現(xiàn)實(shí)意義。
二、工商管理專業(yè)實(shí)驗(yàn)教學(xué)中存在的若干問(wèn)題
(一)實(shí)驗(yàn)教學(xué)中理論性過(guò)強(qiáng)
我國(guó)高校中培養(yǎng)的人才多數(shù)都十分注重理論性,這是我國(guó)教育界的“通病”,但是隨著現(xiàn)代經(jīng)濟(jì)的發(fā)展,社會(huì)所需要的人才多為復(fù)合型,既要有扎實(shí)的理論基礎(chǔ),又要有專業(yè)的技術(shù),更需要有可行性的實(shí)踐能力。目前管理專業(yè)人才的培養(yǎng)較為輕視實(shí)踐性,過(guò)度重視理論性,學(xué)生的理論基礎(chǔ)知識(shí)扎實(shí)并非不妥,但學(xué)生由于缺少實(shí)踐教學(xué)和實(shí)踐能力的培養(yǎng),理論知識(shí)無(wú)法舉一反三,從而導(dǎo)致了學(xué)生夸夸其談卻沒(méi)有真實(shí)的操作能力。
(二)實(shí)驗(yàn)教學(xué)中軟件應(yīng)用少
我國(guó)多數(shù)工商管理專業(yè)十分注重實(shí)驗(yàn)教學(xué),實(shí)驗(yàn)教學(xué)所設(shè)計(jì)到的硬件設(shè)施也配備良好,例如北京大學(xué)光華管理學(xué)院、廣州商學(xué)院等都在本專業(yè)設(shè)立了工商管理實(shí)驗(yàn)室,投資 300~400 萬(wàn)人民幣,很大程度上提高了該院校的實(shí)驗(yàn)教學(xué)水平。然而,在硬件配套達(dá)標(biāo)的基礎(chǔ)上,軟件的使用卻十分落后。例如,實(shí)驗(yàn)室中有各種類型的計(jì)算機(jī)和其他設(shè)備,但卻鮮有人力資源管理軟件、統(tǒng)計(jì)學(xué)教學(xué)軟件、ER P物流管理軟件等,并且隨著工商管理專業(yè)所學(xué)內(nèi)容多、范圍廣,也開設(shè)了財(cái)務(wù)管理、行政管理等 10 余門實(shí)驗(yàn)課程,但是實(shí)驗(yàn)課程中卻沒(méi)有形成體系,有些實(shí)驗(yàn)項(xiàng)目不能及時(shí)更新,有些試驗(yàn)項(xiàng)目也無(wú)法支撐其金融、證券、電子商務(wù)等新興行業(yè)的管理專業(yè)需求。
(三)實(shí)驗(yàn)教學(xué)中未能統(tǒng)籌兼顧
管理型人才是工商管理專業(yè)培養(yǎng)的主要目標(biāo),高校在構(gòu)建實(shí)驗(yàn)課程體系中,除了各個(gè)專業(yè)課程的清晰分明,還需要投入更多精力在各個(gè)專業(yè)、各個(gè)環(huán)節(jié)的關(guān)系銜接上。例如財(cái)務(wù)管理和物流、信息管理的關(guān)系和銜接。而在實(shí)際實(shí)驗(yàn)教學(xué)中卻未能達(dá)到很好的各科目的聯(lián)系,只重視局部關(guān)系和知識(shí)內(nèi)容的教育,卻忘了各科目間的重復(fù)性和差異性,并且也沒(méi)有將各科目之間的知識(shí)點(diǎn)有機(jī)結(jié)合。學(xué)生忽視課程設(shè)置的初衷,無(wú)法提起學(xué)生的實(shí)驗(yàn)興趣。
三、工商管理專業(yè)實(shí)驗(yàn)教學(xué)的實(shí)踐探討
(一)教學(xué)體系的創(chuàng)新
教學(xué)體系中包括教學(xué)環(huán)境的設(shè)置、教學(xué)環(huán)節(jié)的設(shè)置、教學(xué)實(shí)驗(yàn)考核的設(shè)置。從教學(xué)環(huán)境方面來(lái)看,建立一套硬件系統(tǒng)的網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái),通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)實(shí)驗(yàn)性的工商管理教學(xué)模式,以實(shí)驗(yàn)為核心擴(kuò)展出實(shí)驗(yàn)的重點(diǎn)知識(shí)內(nèi)容和層次結(jié)構(gòu),通過(guò)完善的硬件配套,引入不同的軟件作為輔助教學(xué),從而達(dá)到學(xué)生專業(yè)性、實(shí)踐性和創(chuàng)新性的學(xué)習(xí)目標(biāo)。從教學(xué)環(huán)節(jié)方面來(lái)看,實(shí)驗(yàn)教學(xué)的環(huán)節(jié)需要比課堂教學(xué)更為清晰,上機(jī)實(shí)驗(yàn)、課程教學(xué)、課下討論、實(shí)驗(yàn)創(chuàng)新等環(huán)節(jié)缺一不可。在實(shí)驗(yàn)考核方面,需要注重學(xué)生的學(xué)習(xí)質(zhì)量的考核,必須制定一套合理、科學(xué)的考核標(biāo)準(zhǔn),重視學(xué)生的學(xué)習(xí)過(guò)程、實(shí)踐能力、管理思想、創(chuàng)新意識(shí)和創(chuàng)新能力的考核,而并非單純考核實(shí)驗(yàn)結(jié)果。
(二)教學(xué)內(nèi)容的創(chuàng)新
0前言
從20世紀(jì)90年代開始,傳統(tǒng)物流開始向現(xiàn)代物流轉(zhuǎn)變。其顯著的標(biāo)志是它充分運(yùn)用先進(jìn)的信息技術(shù),打破了運(yùn)輸環(huán)節(jié)與生產(chǎn)環(huán)節(jié)之間界限,通過(guò)供應(yīng)鏈管理建立起企業(yè)供、產(chǎn)、銷、儲(chǔ)、運(yùn)全過(guò)程的計(jì)劃和控制,從整體上實(shí)現(xiàn)最優(yōu)化的生產(chǎn)體系設(shè)計(jì)、企業(yè)運(yùn)營(yíng)和管理,實(shí)現(xiàn)物流、資金流、信息流之間的有機(jī)統(tǒng)一。通常我們理解物流企業(yè)信息化是指企業(yè)以業(yè)務(wù)流程重組為基礎(chǔ),廣泛使用現(xiàn)代物流信息技術(shù),控制和集成企業(yè)物流活動(dòng)的所有信息,實(shí)現(xiàn)企業(yè)內(nèi)外信息資源共享和有效利用,以提高企業(yè)的經(jīng)濟(jì)效益,加強(qiáng)核心競(jìng)爭(zhēng)力。物流信息化意味著整個(gè)物流作業(yè)環(huán)節(jié)從運(yùn)輸、倉(cāng)儲(chǔ)、裝卸、搬運(yùn)、包裝、流通加工到配送全面使用現(xiàn)代信息技術(shù),實(shí)現(xiàn)企業(yè)內(nèi)外信息資源的優(yōu)化配置和集成化管理。目前現(xiàn)代物流信息技術(shù)涵蓋廣泛的內(nèi)容,主要包括計(jì)算機(jī)技術(shù)、通信技術(shù)、電子數(shù)據(jù)交換技術(shù)、地理信息系統(tǒng)、貨物識(shí)別技術(shù)等。正是由于這些基本的信息技術(shù)構(gòu)成了現(xiàn)代物流信息化的基礎(chǔ)。當(dāng)前,各級(jí)政府職能部門和企業(yè)都在積極建設(shè)物流信息平臺(tái)。其目的就是為了能夠利用物流信息平臺(tái)來(lái)協(xié)調(diào)和科學(xué)管理社會(huì)資源,充分利用社會(huì)資源為社會(huì)提供更好的服務(wù)。企業(yè)則是為了加強(qiáng)其自身的經(jīng)濟(jì)活動(dòng),提高物流效率,不斷實(shí)現(xiàn)信息價(jià)值增值等方面的客觀推動(dòng)力。
1建立企業(yè)信息化水平評(píng)價(jià)體系的意義
當(dāng)前,企業(yè)決策層都對(duì)自身的信息化建設(shè)高度重視,投人相當(dāng)大的人力、物力和財(cái)力來(lái)發(fā)展信息系統(tǒng)。一個(gè)好的企業(yè)物流信息系統(tǒng)應(yīng)該與企業(yè)自身的生產(chǎn)技術(shù)水平相匹配。并不是所有先進(jìn)的技術(shù)都適應(yīng)一個(gè)企業(yè)的發(fā)展,不能簡(jiǎn)單認(rèn)為擁有了先進(jìn)的信息設(shè)備的企業(yè)就是一個(gè)信息化水平高度發(fā)達(dá)的企業(yè)。只有采用合理科學(xué)的信息系統(tǒng)才可能發(fā)揮其應(yīng)該發(fā)揮的作用,否則可能產(chǎn)生相反的作用,使企業(yè)背上沉重的負(fù)擔(dān),束縛了企業(yè)所應(yīng)有的靈活機(jī)動(dòng)的市場(chǎng)敏銳性。建立以企業(yè)管理信息化、企業(yè)業(yè)務(wù)需求信息化和信息系統(tǒng)本身安全性、可靠性評(píng)價(jià)指標(biāo)為基礎(chǔ)的評(píng)價(jià)體系,其目的就是使得企業(yè)能夠以業(yè)務(wù)解決方案為核心,更系統(tǒng)地、更有目地性建設(shè)和更好地發(fā)展企業(yè)物流信息系統(tǒng)。
2建立評(píng)價(jià)企業(yè)信息化水平評(píng)價(jià)體系的原則
企業(yè)信息系統(tǒng)的建設(shè)其最終目的是為了滿足物流企業(yè)生產(chǎn)水平發(fā)展的需要。而企業(yè)物流信息化水平評(píng)價(jià)體系建立,其目的是解決當(dāng)前物流信息系統(tǒng)投資建設(shè)管理過(guò)程中的概念化、隨意性問(wèn)題,因此既要遵循一般信息系統(tǒng)建設(shè)管理等有很多一般性的原則,如安全性、先進(jìn)性、兼容性等,更要體現(xiàn)一些物流領(lǐng)域的特點(diǎn),因此要遵循如下原則。
2.1科學(xué)客觀性原則
指標(biāo)的選取應(yīng)具有科學(xué)的理論根據(jù)。首先,要與當(dāng)前社會(huì)客觀生產(chǎn)技術(shù)水平相匹配。其次,評(píng)價(jià)指標(biāo)體系應(yīng)能準(zhǔn)確地反映客觀實(shí)際情況,有利于企業(yè)之間的橫向比較,發(fā)現(xiàn)自身優(yōu)勢(shì)和不足之處,挖掘競(jìng)爭(zhēng)潛力。物流信息化水平評(píng)價(jià)指標(biāo)應(yīng)成為物流企業(yè)完善物流信息系統(tǒng)、解決企業(yè)發(fā)展所面臨問(wèn)題的有力工具。
2.2系統(tǒng)性與整體性原則
企業(yè)信息化水平是多種因素綜合的結(jié)果,評(píng)價(jià)指標(biāo)體系應(yīng)該全面反映企業(yè)物流信息系統(tǒng)的情況,既要反映系統(tǒng)的內(nèi)部結(jié)構(gòu)與功能,又要正確評(píng)估系統(tǒng)與外部環(huán)境的關(guān)聯(lián)。因此,系統(tǒng)的可兼容性和擴(kuò)展性也是評(píng)價(jià)指標(biāo)的一個(gè)衡量標(biāo)準(zhǔn)。
2.3先進(jìn)性原則
物流信息系統(tǒng)不僅要滿足當(dāng)前企業(yè)發(fā)展需求,同時(shí)還要求與企業(yè)未來(lái)發(fā)展相適應(yīng)。一個(gè)能夠與未來(lái)發(fā)展相適應(yīng)的物流信息系統(tǒng),就要求把握好行業(yè)和技術(shù)未來(lái)發(fā)展方向,積極發(fā)展現(xiàn)代物流,從供應(yīng)鏈的高處整合企業(yè)和社會(huì)資源,以增強(qiáng)企業(yè)的綜合競(jìng)爭(zhēng)能力。
2.4定性與定量相結(jié)合的原則
在綜合評(píng)價(jià)企業(yè)物流信息化水平時(shí)應(yīng)綜合考慮影響評(píng)估水平的定性和定量指標(biāo)。對(duì)定性指標(biāo)要明確其含義,并按照某種標(biāo)準(zhǔn)制定界限,使其能恰如其分地反映指標(biāo)的性質(zhì)。定量指標(biāo)要有清晰的概念和根據(jù)標(biāo)準(zhǔn)確切的賦值和計(jì)算。
3物流企業(yè)信息化水平評(píng)價(jià)指標(biāo)體系
根據(jù)物流企業(yè)信息化建設(shè)的需求,將評(píng)估系統(tǒng)分為三個(gè)體系和四級(jí)評(píng)估層次。具體結(jié)構(gòu)見(jiàn)圖1。我們將整體評(píng)價(jià)體系分為三個(gè)部分:企業(yè)管理信息系統(tǒng)評(píng)價(jià)體系、企業(yè)業(yè)務(wù)信息評(píng)價(jià)體系以及與系統(tǒng)本身相關(guān)的安全性能評(píng)價(jià)體系。主要是依據(jù)當(dāng)前企業(yè)管理和發(fā)展所需要的信息系統(tǒng)本身功能所劃分的,同時(shí)兼顧系統(tǒng)本身的安全性和可靠性的角度出發(fā),因此將對(duì)系統(tǒng)安全的評(píng)估納人企業(yè)信息化評(píng)估體系中來(lái)。
物流信息系統(tǒng)是實(shí)現(xiàn)企業(yè)管理網(wǎng)絡(luò)化、自動(dòng)化、智能化和標(biāo)準(zhǔn)化的一個(gè)集成系統(tǒng)。我們所選擇企業(yè)資源計(jì)劃(ERP)信息系統(tǒng)評(píng)價(jià)項(xiàng)目中主要突出的是物流企業(yè)在實(shí)現(xiàn)自己領(lǐng)域中區(qū)別其他企業(yè)ERP方面的管理體系,這包括指標(biāo)U1, U2和U3都是物流企業(yè)的業(yè)務(wù)特點(diǎn)。其中由于物流企業(yè)多元化和多種業(yè)務(wù)關(guān)系,針對(duì)不同的物流企業(yè),ERP項(xiàng)目的評(píng)價(jià)指標(biāo)可以根據(jù)用戶需求進(jìn)行刪減。例如,針對(duì)第三方物流企業(yè)可以只考慮U2和U3評(píng)估指標(biāo)。對(duì)于企業(yè)的發(fā)展具支持作用的支持信息系統(tǒng)由于企業(yè)的性質(zhì)不同可以簡(jiǎn)單定性為有無(wú)。關(guān)于先進(jìn)的企業(yè)決策支持系統(tǒng)目前還沒(méi)有確切的定義,但是通過(guò)分析當(dāng)前的企業(yè)業(yè)務(wù)需求而產(chǎn)生企業(yè)發(fā)展所需要的支持策略也是企業(yè)信息化建設(shè)的一個(gè)重點(diǎn)發(fā)展對(duì)象。
業(yè)務(wù)信息系統(tǒng)評(píng)價(jià)系統(tǒng)是對(duì)評(píng)估物流企業(yè)日常運(yùn)行所必須的信息系統(tǒng)的一個(gè)衡量準(zhǔn)則。電子商務(wù)評(píng)估體系是對(duì)企業(yè)在電子交易平臺(tái)上所具有的訂單處理、帳務(wù)結(jié)算以及與工商稅務(wù)等政府機(jī)關(guān)所建立的網(wǎng)絡(luò)辦公系統(tǒng)的評(píng)估項(xiàng)目。網(wǎng)絡(luò)資源信息系統(tǒng)評(píng)估指標(biāo)是針對(duì)企業(yè)在互聯(lián)網(wǎng)上所能獲取的資源和能力的評(píng)估。同時(shí),作為物流企業(yè)需要對(duì)流動(dòng)的物資進(jìn)行有效監(jiān)控,因此建立了的電子貨物跟蹤系統(tǒng),包括與智能交通相對(duì)應(yīng)GIS , GPS、射頻技術(shù)系統(tǒng)、運(yùn)載貨物工具的信息系統(tǒng),以及條碼技術(shù)和射頻技術(shù)為主,能夠快速準(zhǔn)確識(shí)別貨物的識(shí)別系統(tǒng)的評(píng)估指標(biāo)。
系統(tǒng)安全本身是對(duì)所有信息系統(tǒng)建設(shè)的一個(gè)內(nèi)在要求。評(píng)估體系根據(jù)信息系統(tǒng)中數(shù)據(jù)處理、系統(tǒng)兼容性及其網(wǎng)絡(luò)安全性等方面考慮劃分成S6, S7,S8三個(gè)子體系。目前國(guó)際組織和我們國(guó)家對(duì)數(shù)據(jù)安全和認(rèn)證,以及通信安全等方面都要有相對(duì)完善的準(zhǔn)則,例如《信息技術(shù)軟件產(chǎn)品評(píng)價(jià)質(zhì)量特性及其使用指南》、《信息技術(shù)一軟件包質(zhì)量要求和測(cè)試》和《工具檢測(cè)用軟件評(píng)定準(zhǔn)則》等,這些方法和準(zhǔn)則在制定具體標(biāo)準(zhǔn)的時(shí)候都應(yīng)該考慮到其中。
4評(píng)估方法
將物流企業(yè)信息化水平作為一項(xiàng)指標(biāo)列人物流企業(yè)等級(jí)評(píng)價(jià)體系中去,而物流企業(yè)等級(jí)評(píng)價(jià)系統(tǒng)本身就是一項(xiàng)復(fù)雜的系統(tǒng)工程,況且對(duì)物流企業(yè)信息化水平評(píng)價(jià)模型研究甚少。評(píng)價(jià)中包含大量的不確定性因素和模糊性指標(biāo),這是因?yàn)樵u(píng)價(jià)指標(biāo)的模糊性和難以量化性等客觀原因,也有評(píng)價(jià)者自身的主觀原因,例如性格、偏好、價(jià)值觀念和認(rèn)知程度等主觀原因。為此,我們將模糊集合論的方法進(jìn)行評(píng)估處理。圖2是專家評(píng)審系統(tǒng)模型。
專家在評(píng)審的時(shí)候通過(guò)網(wǎng)絡(luò)將評(píng)審選項(xiàng)送到數(shù)據(jù)處理中心去。同時(shí),數(shù)據(jù)處理中心也接受到由系統(tǒng)安全檢測(cè)設(shè)備對(duì)信息系統(tǒng)的評(píng)估結(jié)果后進(jìn)行統(tǒng)計(jì)計(jì)算。針對(duì)不同時(shí)期的評(píng)估對(duì)評(píng)估項(xiàng)目的加權(quán)值是不一樣的。例如當(dāng)前根據(jù)現(xiàn)在信息技術(shù)發(fā)展情況我們把PG ={G1,G2,G3},Pg,為第一層加權(quán)值,同樣還有Ps和Pu作為第二層和第三層加權(quán)值,其中對(duì)于Pu如果為定性衡量的值為{0, 1}如果為定量衡量的話取值在「0, 1]區(qū)間之間。同樣建立專家評(píng)審結(jié)果的模糊評(píng)價(jià)矩陣:
一、傳統(tǒng)電信、廣電和出版三大產(chǎn)業(yè)的分立機(jī)械生產(chǎn)及其技術(shù)的發(fā)展改變了傳統(tǒng)農(nóng)業(yè)時(shí)代(農(nóng)業(yè)社會(huì))自給自足的經(jīng)濟(jì)方式,使生產(chǎn)與消費(fèi)相分離,分工漸趨成熟,形成了具有固定邊界的產(chǎn)業(yè)部門。這些固定化的產(chǎn)業(yè)邊界與工業(yè)化生產(chǎn)方式聯(lián)系在一起,使工業(yè)技術(shù)的每一步發(fā)展都在生產(chǎn)上擴(kuò)大了分工,并對(duì)這種固定化的產(chǎn)業(yè)邊界起到進(jìn)一步強(qiáng)化作用,從而使產(chǎn)業(yè)邊界越來(lái)越清晰。這種具有固定化邊界的產(chǎn)業(yè)分工被稱為產(chǎn)業(yè)分立。
產(chǎn)業(yè)邊界是對(duì)產(chǎn)業(yè)分立進(jìn)行分析的一個(gè)必要理論基礎(chǔ),然而產(chǎn)業(yè)邊界這一概念在傳統(tǒng)產(chǎn)業(yè)經(jīng)濟(jì)理論中并未明確提出。鑒于其對(duì)于研究產(chǎn)業(yè)分立的重要性,周振華[1]從理論抽象角度,確定產(chǎn)業(yè)邊界的4種基本類型為:技術(shù)邊界、業(yè)務(wù)邊界、運(yùn)作邊界和市場(chǎng)邊界。技術(shù)邊界,即每一個(gè)產(chǎn)業(yè)是用一種特定的技術(shù)手段及裝備和與此相適應(yīng)的工藝流程來(lái)生產(chǎn)某一種產(chǎn)品;業(yè)務(wù)邊界,即每一個(gè)產(chǎn)業(yè)通過(guò)不同的投入產(chǎn)出方式向消費(fèi)者提供其產(chǎn)品或服務(wù),并形成自身獨(dú)特的價(jià)值鏈;運(yùn)作邊界,即每一個(gè)產(chǎn)業(yè)的活動(dòng)有其特定的基礎(chǔ)平臺(tái)及其配套條件;市場(chǎng)邊界,即每一個(gè)產(chǎn)業(yè)的交易是在一個(gè)特定的市場(chǎng)(包括其規(guī)模、區(qū)域等)通過(guò)不同的環(huán)節(jié)與流轉(zhuǎn)方式進(jìn)行。由于筆者認(rèn)為運(yùn)作邊界和技術(shù)邊界存在交叉之處,因此,本文著重就技術(shù)邊界、業(yè)務(wù)邊界和市場(chǎng)邊界進(jìn)行分析。據(jù)此,盡管電信、廣電和出版三大產(chǎn)業(yè)提供的產(chǎn)品都可劃歸為信息產(chǎn)品或服務(wù),但由于它們所提供的具體的產(chǎn)品和服務(wù)、使用的技術(shù)、市場(chǎng)領(lǐng)域等有很大差異,存在明顯的技術(shù)邊界、業(yè)務(wù)邊界、運(yùn)作邊界和市場(chǎng)邊界。因此,像其他產(chǎn)業(yè)部門一樣,1990年代之前,它們?cè)诋a(chǎn)業(yè)分類上通常被區(qū)分為電信業(yè)、廣電業(yè)(廣播電視業(yè))和出版業(yè)三大類。
就技術(shù)邊界而言,電信、廣電、出版三大產(chǎn)業(yè)的分立集中表現(xiàn)在信息傳送平臺(tái)、信息接收終端的差異性。在信息傳送平臺(tái)方面,這三個(gè)產(chǎn)業(yè)擁有各自獨(dú)立的傳遞信息產(chǎn)品或服務(wù)的網(wǎng)絡(luò)平臺(tái)。如電信業(yè)的電信網(wǎng)、廣電業(yè)的廣播電視網(wǎng)、出版業(yè)的有形分發(fā)網(wǎng)。在信息接收終端方面,這三個(gè)產(chǎn)業(yè)提供信息產(chǎn)品的終端設(shè)備均為專用設(shè)備,用戶只能使用特定的設(shè)備接收特定的信息。例如,接收雙向語(yǔ)音信息需要使用電話機(jī);接收單向聲音和圖像需要分別使用收音機(jī)和電視機(jī);接收單向的文字信息需要文本資料。盡管信息產(chǎn)品和傳送網(wǎng)絡(luò)會(huì)存在交叉現(xiàn)象,如傳送雙向文件和數(shù)據(jù)既可通過(guò)電信業(yè)的電信網(wǎng),也可通過(guò)出版業(yè)的有形分發(fā)網(wǎng),但從總體上來(lái)看,不同的信息產(chǎn)品與其傳輸網(wǎng)絡(luò)和接收終端基本上存在一一對(duì)應(yīng)關(guān)系。
就業(yè)務(wù)邊界而言,電信、廣電、出版三大產(chǎn)業(yè)的分立表現(xiàn)在分別提供不同的產(chǎn)品或服務(wù)。電信業(yè)提供的是點(diǎn)對(duì)點(diǎn)的信息傳遞,通常指電話、電報(bào)、傳真等,信息在特定用戶——發(fā)送方與接收方之間進(jìn)行相互交換;廣播電視業(yè)提供的是聲音、圖像等信息服務(wù);出版業(yè)提供的是書、報(bào)、刊、CD等產(chǎn)品。這些信息產(chǎn)品或服務(wù)針對(duì)的是不同用戶的不同需求,不具有替代性。
就市場(chǎng)邊界而言,傳統(tǒng)獨(dú)立性媒介產(chǎn)業(yè)之間往往是一種縱向一體化的市場(chǎng)結(jié)構(gòu),有各自分割的市場(chǎng)領(lǐng)地。[2]電信、廣電、出版三大產(chǎn)業(yè)各自在市場(chǎng)中相對(duì)獨(dú)立,它們之間不存在直接的競(jìng)爭(zhēng)關(guān)系。
二、數(shù)字環(huán)境下電信、廣電、出版三大產(chǎn)業(yè)融合的成因1.電信、廣電、出版三大產(chǎn)業(yè)融合的內(nèi)部條件
早在1978年,美國(guó)麻省理工學(xué)院媒體實(shí)驗(yàn)室的尼葛洛教授就用三個(gè)圓圈來(lái)描述計(jì)算機(jī)、印刷和廣播電視三者的技術(shù)邊界,認(rèn)為三個(gè)圓圈的相交處將會(huì)成為發(fā)展最快、創(chuàng)新最多的領(lǐng)域。隨著產(chǎn)業(yè)融合發(fā)生的領(lǐng)域不斷擴(kuò)大,學(xué)術(shù)界關(guān)于產(chǎn)業(yè)融合的研究及其概念的界定也在不斷發(fā)展。進(jìn)入20世紀(jì)后,哈佛大學(xué)的歐丁格和法國(guó)作家羅爾與敏斯試圖用創(chuàng)造的新詞Compunctions和Telemetriqu來(lái)反映數(shù)字融合的發(fā)展趨勢(shì)。[3]歐洲委員會(huì)綠皮書、美國(guó)學(xué)者Yoffie、日本經(jīng)濟(jì)學(xué)家植草益以及中國(guó)學(xué)者周振華、馬健等[4-7]都對(duì)產(chǎn)業(yè)融合做出了不同的定義。無(wú)論怎樣定義,產(chǎn)業(yè)融合都是對(duì)產(chǎn)業(yè)分立的否定,標(biāo)志著原有固定化產(chǎn)業(yè)邊界(技術(shù)邊界、業(yè)務(wù)邊界、市場(chǎng)邊界)的模糊甚至消失,以及技術(shù)融合、業(yè)務(wù)融合與市場(chǎng)融合的實(shí)現(xiàn)。
(1)技術(shù)融合是產(chǎn)業(yè)融合的前提條件。技術(shù)是產(chǎn)業(yè)融合的內(nèi)在驅(qū)動(dòng)力。沒(méi)有技術(shù)的迅速發(fā)展,就不會(huì)出現(xiàn)技術(shù)融合,而沒(méi)有技術(shù)融合,產(chǎn)業(yè)融合也就無(wú)從談起。19世紀(jì)中期到20世紀(jì)中期,在信息領(lǐng)域主要采用的是模擬技術(shù)。隨著信息技術(shù)的不斷發(fā)展,1990年代后期,數(shù)字技術(shù)與電子計(jì)算機(jī)相伴相生,它借助一定的設(shè)備將各種信息(圖、文、聲、像等)轉(zhuǎn)化為電子計(jì)算機(jī)能識(shí)別的二進(jìn)制數(shù)字“0”和“1”后進(jìn)行運(yùn)算、加工、存儲(chǔ)、傳送、傳播、還原,使媒介傳輸?shù)男畔a(chǎn)品或服務(wù)融合為一種傳輸方式,并導(dǎo)致在線報(bào)刊、在線視頻等數(shù)字產(chǎn)品的大量涌現(xiàn)。此外,網(wǎng)絡(luò)技術(shù)尤其是IP技術(shù),以一種共同的地址界定方式和開放而非獨(dú)家專用的標(biāo)準(zhǔn),不僅將計(jì)算機(jī)聯(lián)在一起,并采用分散式結(jié)構(gòu)處理多媒體,而且使不同網(wǎng)絡(luò)之間只需增加網(wǎng)絡(luò)智能即可相聯(lián)通,獨(dú)立的各種網(wǎng)絡(luò)聯(lián)網(wǎng)時(shí)不需要進(jìn)行復(fù)雜的信息交換。[8]隨著IP 技術(shù)的發(fā)展,以IP 協(xié)議為基礎(chǔ)的網(wǎng)絡(luò)(互聯(lián)網(wǎng))正成為各種環(huán)境中的主流網(wǎng)絡(luò)方式。
在信息化時(shí)代,信息傳播技術(shù)在電信業(yè)、廣電業(yè)、出版業(yè)之間擴(kuò)散并廣泛滲透,為這三大產(chǎn)業(yè)的融合提供了一個(gè)平臺(tái)。此外,信息接收終端也不斷趨于融合。例如,近些年隨著手機(jī)功能的不斷完善,手機(jī)已成為人們獲取信息的重要閱讀終端,人們可以通過(guò)手機(jī)上網(wǎng)、讀書、看報(bào)、看電視……可見(jiàn),信息化使電信、廣電、出版三大產(chǎn)業(yè)之間有了共同的技術(shù)基礎(chǔ),原有的技術(shù)邊界正在被打破。
(2)業(yè)務(wù)融合與技術(shù)融合是相關(guān)聯(lián)的。打破技術(shù)壁壘,實(shí)現(xiàn)技術(shù)融合后,原有的核心技能和知識(shí)基礎(chǔ)、產(chǎn)品生產(chǎn)流程、業(yè)務(wù)結(jié)構(gòu)等都會(huì)受到不同程度的影響。在產(chǎn)業(yè)分立階段,電信、廣電、出版三大產(chǎn)業(yè)所經(jīng)營(yíng)的業(yè)務(wù)范圍各不相同,但隨著技術(shù)融合的不斷推進(jìn),三大產(chǎn)業(yè)間的業(yè)務(wù)融合也進(jìn)一步擴(kuò)大。如手機(jī)增值業(yè)務(wù)使得手機(jī)電視、手機(jī)閱讀等產(chǎn)品出現(xiàn)。與此相對(duì)應(yīng)的服務(wù)融合同樣使信息傳播的方式及內(nèi)容的選擇具有了可替代性,為用戶的生活方式和工作方式帶來(lái)了很大程度的便利。
(3)市場(chǎng)融合是技術(shù)融合與業(yè)務(wù)融合的最終結(jié)果。業(yè)務(wù)融合后,電信、廣電、出版三大產(chǎn)業(yè)間的業(yè)務(wù)聯(lián)系日漸緊密,從而能為社會(huì)提供替代性很強(qiáng)的信息產(chǎn)品或服務(wù)。在共同的技術(shù)基礎(chǔ)上,使用同一接收終端設(shè)備的用戶由一種產(chǎn)品的消費(fèi)者變成了多種產(chǎn)品的消費(fèi)者,消費(fèi)者趨向統(tǒng)一,進(jìn)而導(dǎo)致消費(fèi)市場(chǎng)趨向統(tǒng)一。產(chǎn)品融合后,原來(lái)呈線性的市場(chǎng)結(jié)構(gòu)相互交叉,呈復(fù)雜的網(wǎng)狀結(jié)構(gòu),并出現(xiàn)相互競(jìng)爭(zhēng)-合作的關(guān)系。因此,市場(chǎng)融合只有做到技術(shù)與業(yè)務(wù)的融合,才能占有更大的市場(chǎng)份額。同時(shí),技術(shù)融合和業(yè)務(wù)融合應(yīng)以市場(chǎng)融合為導(dǎo)向,才能創(chuàng)造出新的產(chǎn)品或服務(wù)來(lái)滿足更多的市場(chǎng)需求。
2.電信、廣電、出版三大產(chǎn)業(yè)融合的外部原因
我們?cè)谟懻摷夹g(shù)、業(yè)務(wù)、市場(chǎng)融合的同時(shí),不能忽視相關(guān)產(chǎn)業(yè)政策的變化對(duì)產(chǎn)業(yè)融合的影響。制度就是產(chǎn)業(yè)融合的外部推動(dòng)力。
由于我國(guó)電信和廣電所屬部門不同、體制不同、追求的效益也不同,一直以來(lái),國(guó)家對(duì)電信、廣電控制嚴(yán)格,嚴(yán)禁二者之間出現(xiàn)任何業(yè)務(wù)上的融合。但隨著信息技術(shù)的發(fā)展,國(guó)家對(duì)電信、廣電之間產(chǎn)業(yè)融合的政策逐步進(jìn)行了調(diào)整。2008 年,在[2008]1號(hào)文中明確提出推進(jìn)“三網(wǎng)融合”,要“在確保廣播電視安全傳輸?shù)那疤嵯?,建立和完善適應(yīng)‘三網(wǎng)融合’發(fā)展要求的運(yùn)營(yíng)服務(wù)機(jī)制。鼓勵(lì)廣播電視機(jī)構(gòu)利用國(guó)家公用通信網(wǎng)和廣播電視網(wǎng)等信息網(wǎng)絡(luò)提供數(shù)字電視服務(wù)和增值電信業(yè)務(wù)。在符合國(guó)家有關(guān)投融資政策的前提下,支持包括國(guó)有電信企業(yè)在內(nèi)的國(guó)有資本參與數(shù)字電視接入網(wǎng)絡(luò)建設(shè)和電視接收端數(shù)字化改造”[9]。國(guó)家廣電總局在2009 年4 月14 日的《電子信息產(chǎn)業(yè)調(diào)整和振興規(guī)劃》中要求,“落實(shí)數(shù)字電視產(chǎn)業(yè)政策,推進(jìn)“三網(wǎng)融合”[10]。2009 年5 月25 日,國(guó)發(fā)[2009]26 號(hào)文明確指出:“落實(shí)國(guó)家相關(guān)規(guī)定,實(shí)現(xiàn)廣電和電信企業(yè)的雙向進(jìn)入,推動(dòng)‘三網(wǎng)融合’取得實(shí)質(zhì)性進(jìn)展(工業(yè)和信息化部、廣電總局、發(fā)改委、財(cái)政部負(fù)責(zé))。”[11]國(guó)家對(duì)電信、廣電等產(chǎn)業(yè)融合的相關(guān)政策貫穿始終,這對(duì)電信、廣電、出版三大產(chǎn)業(yè)的融合產(chǎn)生了積極的推動(dòng)作用。
三、數(shù)字環(huán)境下電信、廣電、出版三大產(chǎn)業(yè)融合發(fā)展趨勢(shì)在數(shù)字環(huán)境下,電信業(yè)、廣電業(yè)和出版業(yè)之間相互滲透、融合,利用新的生產(chǎn)模式,產(chǎn)生新的信息產(chǎn)品,從而形成三大產(chǎn)業(yè)逐漸融合的發(fā)展趨勢(shì)。
1.電信業(yè)的新發(fā)展
(1)電信業(yè)中的手機(jī)閱讀發(fā)展勢(shì)頭良好。通過(guò)技術(shù)融合,網(wǎng)絡(luò)運(yùn)營(yíng)商、軟件開發(fā)商和電信公司不斷滲透到出版行業(yè)中,其最直接的結(jié)果就是網(wǎng)絡(luò)出版物和手機(jī)出版物的出現(xiàn)。作為便攜式手持終端,手機(jī)是最被看好的新媒體。2008年底,中國(guó)移動(dòng)在杭州建立了閱讀基地,該基地意在依托中國(guó)移動(dòng)的用戶規(guī)模,集中各方資源來(lái)推廣新的圖書發(fā)行模式,推進(jìn)G3電子閱讀器的開發(fā)和推廣。截至目前,與中國(guó)移動(dòng)手機(jī)閱讀基地開展戰(zhàn)略合作的共有中國(guó)作家協(xié)會(huì)、中國(guó)出版集團(tuán)等79家單位,入庫(kù)圖書30萬(wàn)冊(cè)。[13]數(shù)據(jù)顯示,2011年此舉帶來(lái)中國(guó)移動(dòng)手機(jī)閱讀信息費(fèi)收入15億元。[13]同樣,中國(guó)聯(lián)通“沃閱讀”也有很好的發(fā)展,2011年訪問(wèn)量接近40億次,與多家出版集團(tuán)和內(nèi)容提供商合作引入圖書15萬(wàn)冊(cè)。[14]
隨著手機(jī)用戶數(shù)量的激增及其自身功能的不斷完善,手機(jī)逐漸成為人們獲取信息的主要閱讀終端,人們通過(guò)手機(jī)上網(wǎng)、讀書、看報(bào)、娛樂(lè)等。因此,手機(jī)報(bào)、手機(jī)出版物的發(fā)展勢(shì)頭迅猛,其前景被多家出版機(jī)構(gòu)看好。《揚(yáng)州晚報(bào)》《新華日?qǐng)?bào)》《揚(yáng)子晚報(bào)》《上海日?qǐng)?bào)》等紛紛推出了手機(jī)報(bào)業(yè)務(wù)。
(2)電信業(yè)正以3G技術(shù)為依托,全面開發(fā)3G業(yè)務(wù)。新一代通訊技術(shù)的發(fā)展,使電信、廣電、出版三大產(chǎn)業(yè)在技術(shù)融合的基礎(chǔ)上實(shí)現(xiàn)了產(chǎn)業(yè)融合。3G(第三代通訊技術(shù)),是指將無(wú)線通信與國(guó)際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動(dòng)通信系統(tǒng)。它能夠處理圖像、音轉(zhuǎn)自dylw.net樂(lè)、視頻流等多種媒體形式,提供包括網(wǎng)頁(yè)瀏覽、電話會(huì)議、電子商務(wù)等多種信息服務(wù)。[15]與2G相比較,其傳輸聲音、數(shù)據(jù)的速度極大提高。未來(lái)的3G不僅能提供手機(jī)辦公、視頻通話、手機(jī)電視、手機(jī)網(wǎng)游等服務(wù),還將和社區(qū)網(wǎng)站相結(jié)合,目前流行的微信、微博等已采取了此應(yīng)用。
2.廣電業(yè)的新發(fā)展
(1)廣播電視數(shù)字化。我國(guó)廣播電視事業(yè)發(fā)展迅猛,新技術(shù)使有線電視網(wǎng)絡(luò)從原來(lái)的傳輸模擬節(jié)目向數(shù)字化業(yè)務(wù)領(lǐng)域擴(kuò)展。廣播電視數(shù)字化使電視機(jī)變成一個(gè)集公共傳播、信息服務(wù)、文化娛樂(lè)、交流互動(dòng)等多功能于一身的信息接收終端,可以向電信業(yè)和互聯(lián)網(wǎng)領(lǐng)域提供具有可替代性的數(shù)字產(chǎn)品,實(shí)現(xiàn)業(yè)務(wù)融合。2004—2008年,全國(guó)有線數(shù)字電視用戶數(shù)分別為97萬(wàn)、397萬(wàn)、1 266萬(wàn)、2 686萬(wàn)、4 528萬(wàn)戶,增長(zhǎng)勢(shì)頭明顯。[16]截至2009年3月,全國(guó)已經(jīng)有229個(gè)城市進(jìn)行了數(shù)字化整體轉(zhuǎn)換,其中106個(gè)城市已經(jīng)完成轉(zhuǎn)換,廣西、寧夏等地基本實(shí)現(xiàn)數(shù)字化,北京、天津、青海、海南、貴州、吉林等地的城市有線數(shù)字電視用戶比例超過(guò)了50%。[16]電視節(jié)目數(shù)字化制作取得突破性進(jìn)展。
(2)大媒體集團(tuán)漸成規(guī)模。基于技術(shù)融合與業(yè)務(wù)融合,電信業(yè)、廣電業(yè)、出版業(yè)之間出現(xiàn)融合,它們之間打破了原有的產(chǎn)業(yè)分工的限制,實(shí)現(xiàn)了資源在大范圍內(nèi)的合理配置和有效利用。在產(chǎn)業(yè)重組、融合過(guò)程中,信息產(chǎn)業(yè)之間的聯(lián)盟不僅是實(shí)現(xiàn)產(chǎn)業(yè)融合的一種有效形式,同時(shí)還可以使企業(yè)做大做強(qiáng)。2001年12月6日,中國(guó)最大的傳媒集團(tuán)——中國(guó)廣播影視集團(tuán)正式掛牌成立。中國(guó)廣播影視集團(tuán)整合了中央級(jí)廣播電視、電影及廣電網(wǎng)絡(luò)公司的資源和力量,如中央電視臺(tái)、中央人民廣播電臺(tái)、中國(guó)國(guó)際廣播電臺(tái)、中國(guó)電影集團(tuán)公司等,成為綜合性傳媒集團(tuán),經(jīng)營(yíng)廣播、電視、電影、傳輸網(wǎng)絡(luò)、互聯(lián)網(wǎng)站、報(bào)刊出版、影視藝術(shù)、科技開發(fā)、廣告經(jīng)營(yíng)等業(yè)務(wù),這使我國(guó)傳媒集團(tuán)跨行業(yè)整合成為可能。而在國(guó)際上,美國(guó)在線時(shí)代華納公司、維旺迪環(huán)球公司、迪士尼公司、維亞康姆公司、貝塔斯曼公司等紛紛進(jìn)軍電影和出版業(yè),形成橫跨出版業(yè)、影視業(yè)的大媒體集團(tuán)。
3.出版業(yè)的新發(fā)展
(1)出版業(yè)正積極拓展數(shù)字出版領(lǐng)域。信息技術(shù)、數(shù)字技術(shù)的發(fā)展,使內(nèi)容——出版產(chǎn)品的重要組成因素——在擔(dān)任傳統(tǒng)出版的重要投入要素這一角色的同時(shí),成為新興出版物的生產(chǎn)要素。它們通過(guò)技術(shù)融合,實(shí)現(xiàn)影視書刊互動(dòng)、報(bào)網(wǎng)互動(dòng),逐漸形成電信、廣電、出版三大產(chǎn)業(yè)融合態(tài)勢(shì)。網(wǎng)絡(luò)運(yùn)營(yíng)商、技術(shù)提供商、電信運(yùn)營(yíng)商通過(guò)技術(shù)滲透到傳統(tǒng)出版業(yè)中,通過(guò)開發(fā)電子書、網(wǎng)絡(luò)出版物、手機(jī)出版物等新產(chǎn)品,改變傳統(tǒng)出版物的內(nèi)容和形式。一些硬件廠商,如漢王科技,通過(guò)研發(fā)“漢王閱讀器”創(chuàng)造出新的閱讀方式,人們可以通過(guò)電子閱讀器直接在電子書上進(jìn)行批注、修改和編輯。隨著科技的進(jìn)一步發(fā)展,發(fā)光電子書、可以卷起來(lái)的電子書相繼出現(xiàn),帶給人們真實(shí)閱讀的感覺(jué)。同時(shí),一些數(shù)字出版企業(yè),如龍?jiān)雌诳?、萬(wàn)方數(shù)據(jù)、中國(guó)知網(wǎng)、中文轉(zhuǎn)自dylw.net在線、盛大文學(xué)等,將大量的學(xué)術(shù)論文、文學(xué)作品、個(gè)人原創(chuàng)作品放到互聯(lián)網(wǎng)上供人們下載閱讀并廣泛傳播。除了這些新興的數(shù)字出版企業(yè)外,傳統(tǒng)出版社也積極向數(shù)字出版領(lǐng)域邁進(jìn)。如中國(guó)大百科全書出版社自1993年開始研發(fā)《中國(guó)大百科全書》光盤版,截至2011年已出版了10多個(gè)版本;2011年出版了《中國(guó)大百科全書數(shù)據(jù)庫(kù)》,開發(fā)了手機(jī)版的《中國(guó)大百科全書》;同時(shí),與iPad合作的“掌上百科”也在積極研發(fā)過(guò)程中。再如,被譽(yù)為“工具書的王國(guó)”的商務(wù)印書館開發(fā)的“商務(wù)印書館·精品工具書數(shù)據(jù)庫(kù)”,將傳統(tǒng)的內(nèi)容與現(xiàn)代化的數(shù)字技術(shù)完美結(jié)合,打造出我國(guó)首個(gè)權(quán)威性的工具書查檢學(xué)習(xí)數(shù)字平臺(tái)。這就逐漸打破了出版業(yè)和電信業(yè)、廣電業(yè)的技術(shù)邊界,實(shí)現(xiàn)了技術(shù)融合,為產(chǎn)業(yè)融合提供了前提條件。
(2)出版業(yè)正在顛覆傳統(tǒng)圖書出版產(chǎn)業(yè)的業(yè)務(wù)模式、業(yè)務(wù)流程和營(yíng)銷方式。為了應(yīng)對(duì)出版業(yè)與其他產(chǎn)業(yè)的融合,它們進(jìn)一步打破原有的業(yè)務(wù)邊界,實(shí)現(xiàn)業(yè)務(wù)融合。傳統(tǒng)出版社紛紛利用信息技術(shù)建立新的圖書宣傳和發(fā)行渠道。如利用網(wǎng)上書店、專業(yè)性的團(tuán)購(gòu)網(wǎng)站進(jìn)行圖書銷售,解決了物流配送和庫(kù)存問(wèn)題;還通過(guò)網(wǎng)上書店中各類圖書的銷售排行榜、書評(píng)等影響讀者的消費(fèi)選擇;利用微博對(duì)圖書信息進(jìn)行,開展作者與讀者、出版社與讀者之間的線上線下活動(dòng),開創(chuàng)一種新的媒體營(yíng)銷模式。此外,產(chǎn)業(yè)融合還減少了許多中間環(huán)節(jié),節(jié)約了運(yùn)營(yíng)成本。據(jù)《紐約時(shí)報(bào)》報(bào)道,亞馬遜開始和作者直接簽約,并準(zhǔn)備向他們開放部分后臺(tái)數(shù)據(jù)。這樣,過(guò)去是作者—經(jīng)紀(jì)人—出版社—亞馬遜—讀者的產(chǎn)業(yè)鏈條,縮短為作者—亞馬遜—讀者。
(3)出版業(yè)積極利用新技術(shù)打造全媒體出版。電信、廣電、出版三大產(chǎn)業(yè)的融合標(biāo)志著全媒體出版時(shí)代的來(lái)臨。全媒體出版,又稱作“復(fù)合出版”或“跨媒體出版”,中文在線董事長(zhǎng)兼總裁童之磊先生認(rèn)為:“全媒體出版就是同一種內(nèi)容通過(guò)多種媒體同步出版。包括紙質(zhì)媒體,也包括互聯(lián)網(wǎng)、手機(jī)、閱讀器。”[12]這樣,一方面將圖書以傳統(tǒng)方式進(jìn)行紙質(zhì)出版,另一方面以數(shù)字出版的方式將圖書進(jìn)行出版。在全媒體出版時(shí)代,傳統(tǒng)出版、數(shù)字出版、影視傳播實(shí)現(xiàn)產(chǎn)品服務(wù)一體化,2008年,馮小剛的影視作品《非誠(chéng)勿擾》就是全媒體出版的首次嘗試。
隨著科技的發(fā)展,MPR出版物(多媒體印刷讀物)成為全媒體出版的新成員。MPR是一種專有創(chuàng)新技術(shù),它將二維條碼編碼解碼技術(shù)、微距數(shù)碼攝像技術(shù)、語(yǔ)音壓縮及播放技術(shù)和現(xiàn)代出版印刷技術(shù)進(jìn)行了整合,是集紙質(zhì)印刷出版、音像出版、電子出版、網(wǎng)絡(luò)出版為一體的全媒體出版,使用這種技術(shù)可以實(shí)現(xiàn)讀者聞聽(tīng)看讀的同步進(jìn)行。目前MPR技術(shù)擁有方深圳天朗時(shí)代公司已推出多種應(yīng)用成果,包括MPR版本的《詩(shī)經(jīng)》《楚辭》,與書法家合作的MPR書法、國(guó)畫作品,以及可以消除閱讀障礙的MPR盲人讀物等。
四、結(jié)語(yǔ)
信息產(chǎn)業(yè)的融合過(guò)程是一個(gè)全方位的動(dòng)態(tài)過(guò)程,需要實(shí)現(xiàn)技術(shù)融合、業(yè)務(wù)融合及市場(chǎng)融合,它摧毀了傳統(tǒng)產(chǎn)業(yè)經(jīng)濟(jì)運(yùn)行的基礎(chǔ),呈現(xiàn)出一種新的產(chǎn)業(yè)經(jīng)濟(jì)形態(tài)。隨著信息技術(shù)的發(fā)展和相關(guān)轉(zhuǎn)自dylw.net產(chǎn)業(yè)政策的不斷調(diào)整,電信業(yè)、廣電業(yè)、出版業(yè)之間的產(chǎn)業(yè)融合會(huì)迸發(fā)出更大的生命力,為經(jīng)濟(jì)增長(zhǎng)注入新的活力。而在產(chǎn)業(yè)融合的過(guò)程中,電信、廣電、出版三大產(chǎn)業(yè)也將會(huì)加強(qiáng)資源整合的力度,充分利用自身的優(yōu)勢(shì)資源在新一輪產(chǎn)業(yè)經(jīng)濟(jì)的發(fā)展中嶄露頭角。
[參考文獻(xiàn)]
[1]周振華.產(chǎn)業(yè)融合:新產(chǎn)業(yè)革命的歷史性標(biāo)志——兼析電信、廣播電視和出版三大產(chǎn)業(yè)融合案例[J].產(chǎn)業(yè)經(jīng)濟(jì)研究,2003(1):2.
[2]鄧向陽(yáng).媒介經(jīng)濟(jì)學(xué)[M].長(zhǎng)沙:湖南大學(xué)出版社,2006:223.
[3]湯文仙.技術(shù)融合的理論內(nèi)涵研究[J].科學(xué)管理研究,2006(4):31.
[4]李美云.國(guó)外產(chǎn)業(yè)融合研究新進(jìn)展[J].外國(guó)經(jīng)濟(jì)與管理,2005(12):12.
[5]劉宇青.對(duì)旅游產(chǎn)業(yè)發(fā)展融合化的認(rèn)識(shí)[J].商場(chǎng)現(xiàn)代化,2009(25):124.
[6]周振華.信息化與產(chǎn)業(yè)融合[M].上海:三聯(lián)書店,2003.
[7]馬健.產(chǎn)業(yè)融合論[M].南京:南京大學(xué)出版社,2006.
[8]許道友.信息通訊產(chǎn)業(yè)融合下的產(chǎn)業(yè)邊界和市場(chǎng)結(jié)構(gòu)分析[J].科技和產(chǎn)業(yè),2007(9):11.
[9]國(guó)家廣播電影電視總局.國(guó)務(wù)院辦公廳轉(zhuǎn)發(fā)發(fā)展改革委等部門關(guān)于鼓勵(lì)數(shù)字電視產(chǎn)業(yè)發(fā)展若干政策的通知([2008]1 號(hào))[DB/OL].(2008-01-18)[2012-08-26].http://sarft.gov.cn/articles/2008/01/18/20080119004411200481.html.
[10]國(guó)家廣播電影電視總局.電子信息產(chǎn)業(yè)調(diào)整和振興規(guī)劃[DB/OL].(2009-04-15)[2012-08-26].http://gov.cn/ zwgk/2009- 04/15/content_1282430.htm.
[11]國(guó)家廣播電影電視總局.國(guó)務(wù)院批轉(zhuǎn)發(fā)展改革委關(guān)于2009年深化經(jīng)濟(jì)體制改革工作意見(jiàn)的通知(國(guó)發(fā)[2009]26號(hào))[DB/OL].(2009-05-25)[2012-08-26].http://gov.cn/zwgk/2009-05/25/content_1323641.htm.
[12]童之磊.全媒體出版[DB/OL].(2009-07-07)[2011-08-26].http://chuban.cc/rdjj/szcb3/zlt/200907/t20090707_50647.html.
[13]網(wǎng)易.中國(guó)移動(dòng)閱讀信息費(fèi)收入去年達(dá)15億元[EB/OL].(2012-04-06)[2012-08-26].http://mobie.163.com/12/0406/19/7UE9D8EG00130A1.html.
近年來(lái),隨著經(jīng)濟(jì)全球化和金融國(guó)際化的發(fā)展,金融服務(wù)外包在全球服務(wù)外包浪潮中異軍突起。按照國(guó)際清算銀行(BIS)所屬的巴塞爾銀行業(yè)監(jiān)管委員會(huì)(BCBS)、國(guó)際證券委員會(huì)組織(IOSCO)和國(guó)際保險(xiǎn)業(yè)監(jiān)管協(xié)會(huì)(IAIS)組成的聯(lián)合論壇2005年的《金融服務(wù)外包》(OutsourcingFinancialServices)報(bào)告對(duì)金融服務(wù)外包所下的定義,金融服務(wù)外包是指“受監(jiān)管實(shí)體持續(xù)地利用外包服務(wù)商(集團(tuán)內(nèi)的附屬實(shí)體或集團(tuán)以外的實(shí)體)來(lái)完成以前由自身承擔(dān)的業(yè)務(wù)活動(dòng)”,即銀行、保險(xiǎn)、證券、期貨等金融機(jī)構(gòu),把IT服務(wù)、后臺(tái)服務(wù)和業(yè)務(wù)流程等非核心業(yè)務(wù)甚至部分核心業(yè)務(wù),以合同形式發(fā)包給專業(yè)的服務(wù)提供商,以提高核心業(yè)務(wù)的競(jìng)爭(zhēng)力,降低企業(yè)成本,分散經(jīng)營(yíng)風(fēng)險(xiǎn)。金融服務(wù)外包包括金融信息技術(shù)外包(ITO)和金融業(yè)務(wù)流程外包(BPO)。金融ITO(ITOutsouring),即金融信息技術(shù)外包,是指金融企業(yè)以長(zhǎng)期合同的方式委托信息技術(shù)服務(wù)商向金融企業(yè)提供部分或全部的信息技術(shù)服務(wù),主要包括應(yīng)用軟件開發(fā)與服務(wù)、嵌入式軟件開發(fā)與服務(wù)以及其他相關(guān)的信息技術(shù)服務(wù)等。金融BPO(BusinessProcessOutsourcing),即金融業(yè)務(wù)流程外包,是指金融企業(yè)將非核心業(yè)務(wù)流程和部分核心業(yè)務(wù)流程委托給專業(yè)服務(wù)提供商來(lái)完成,主要包括呼叫中心、財(cái)務(wù)技術(shù)支持、消費(fèi)者支持服務(wù)、營(yíng)運(yùn)流程外包等。從金融服務(wù)外包的發(fā)展歷程來(lái)看,金融服務(wù)外包起步于金融ITO,成長(zhǎng)壯大于金融BPO,發(fā)展趨勢(shì)是金融KPO(KnowledgeProcessOutsourcing,主要幫助客戶研發(fā)解決方案,并作為企業(yè)決策重要依據(jù),鎖定高度專業(yè)技能及知識(shí)密集型核心業(yè)務(wù),包括評(píng)估研究、投資研究和技術(shù)研究等)。作為上海國(guó)際金融中心核心功能區(qū)的浦東,在推動(dòng)金融服務(wù)外包產(chǎn)業(yè)發(fā)展過(guò)程中,應(yīng)當(dāng)發(fā)揮已有的優(yōu)勢(shì),著眼于發(fā)展高端的金融BPO,推動(dòng)上海金融業(yè)的發(fā)展,加快上海國(guó)際金融中心建設(shè)的步伐。
一、國(guó)際金融服務(wù)外包產(chǎn)業(yè)發(fā)展現(xiàn)狀及趨勢(shì)
當(dāng)前國(guó)際金融服務(wù)外包發(fā)展的基本格局是:離岸金融服務(wù)外包發(fā)展迅速,美國(guó)、歐洲、日本等國(guó)成為主要發(fā)包方,印度、愛(ài)爾蘭等國(guó)成為金融服務(wù)外包接包方,中國(guó)有機(jī)會(huì)成為全球承接金融服務(wù)外包業(yè)務(wù)的第二大中心。
(一)離岸金融服務(wù)外包發(fā)展迅速
離岸金融服務(wù)外包是指企業(yè)為降低成本,保留核心業(yè)務(wù)和提高競(jìng)爭(zhēng)力而將自己的部分業(yè)務(wù)委托給外國(guó)企業(yè)的一種商業(yè)行為。全球金融服務(wù)機(jī)構(gòu)尤其是發(fā)達(dá)國(guó)家金融機(jī)構(gòu)越來(lái)越多將原來(lái)自我承載的業(yè)務(wù)轉(zhuǎn)交外包商,國(guó)際金融服務(wù)外包(離岸外包)迅速發(fā)展。據(jù)統(tǒng)計(jì),目前全球服務(wù)外包業(yè)務(wù)總量為1.2萬(wàn)億美元,其中輸出境外離岸金融服務(wù)外包業(yè)務(wù)量為2100億美元。許多跨國(guó)公司試圖通過(guò)建立離岸交易及服務(wù)中心來(lái)提高本機(jī)構(gòu)整體的效率。金融機(jī)構(gòu)除將業(yè)務(wù)外包給服務(wù)商外,也會(huì)把一些業(yè)務(wù)交由海外附屬機(jī)構(gòu)來(lái)完成。
據(jù)德勤會(huì)計(jì)師事務(wù)所估計(jì):在2004年后的五年內(nèi),美國(guó)金融服務(wù)業(yè)將有3560億美元的業(yè)務(wù)外包到境外。離岸業(yè)務(wù)將在近幾年內(nèi)持續(xù)增長(zhǎng),到2010年離岸業(yè)務(wù)市場(chǎng)產(chǎn)值將達(dá)到4000億美元,占整個(gè)行業(yè)總產(chǎn)值的20%。據(jù)金融研究公司TowerGroup的調(diào)查及預(yù)測(cè),全球最大的15家金融企業(yè)將擴(kuò)大信息技術(shù)項(xiàng)目的外包業(yè)務(wù),金額將從2005年的16億美元上升至2008年的38.9億美元,年平均增長(zhǎng)率為34%。一批世界超級(jí)金融機(jī)構(gòu),包括美國(guó)運(yùn)通、GECapital等都向海外大規(guī)模地外移了客戶呼叫中心與軟件開發(fā)業(yè)務(wù)。
(二)美國(guó)、歐洲、日本等國(guó)成為主要發(fā)包方
美國(guó)、日本和西歐的發(fā)達(dá)國(guó)家金融機(jī)構(gòu)的商務(wù)流程已經(jīng)實(shí)現(xiàn)了標(biāo)準(zhǔn)化,考慮到成本的需求,將其業(yè)務(wù)流程中非核心的業(yè)務(wù)外包給國(guó)外其他的服務(wù)公司運(yùn)作,通過(guò)利用互聯(lián)網(wǎng)技術(shù)轉(zhuǎn)移到其他人力成本較低的國(guó)家進(jìn)行數(shù)據(jù)處理,進(jìn)行24小時(shí)互動(dòng)的服務(wù)支持,使國(guó)外商務(wù)公司低成本完成整個(gè)商務(wù)服務(wù)工作,從而使企業(yè)資源得到最佳分配,降低了企業(yè)的生產(chǎn)成本,減少了經(jīng)營(yíng)風(fēng)險(xiǎn),增強(qiáng)了企業(yè)的核心競(jìng)爭(zhēng)力。
(三)印度、愛(ài)爾蘭等國(guó)成為金融服務(wù)外包接包方
面對(duì)蘊(yùn)含大量商機(jī)的金融服務(wù)外包離岸外包市場(chǎng),越來(lái)越多具有接包能力的國(guó)家正在成為美歐日金融企業(yè)理想的海外轉(zhuǎn)包地。國(guó)際金融服務(wù)外包最主要承接國(guó)是印度,愛(ài)爾蘭等。以印度為例,據(jù)有關(guān)專家預(yù)測(cè),截至2008年,全球100家大型金融機(jī)構(gòu)將會(huì)向印度輸送超過(guò)100萬(wàn)個(gè)后臺(tái)與技術(shù)工作職位,約占全球金融業(yè)職位總數(shù)的15%。預(yù)計(jì)印度的金融服務(wù)外包收入將從初期的20多億美元猛升至240億美元。目前,國(guó)際金融服務(wù)外包市場(chǎng)已經(jīng)形成以印度市場(chǎng)為核心,同時(shí)包括菲律賓、馬來(lái)西亞等新興服務(wù)外包市場(chǎng)的整體格局。印度金融服務(wù)外包行業(yè)自上世紀(jì)九十年代末開始高速發(fā)展,年均增長(zhǎng)率為56%,2005年總營(yíng)業(yè)額達(dá)280億美元,直接從業(yè)人員25萬(wàn)人。2005年英國(guó)金融服務(wù)管理局(FSA)了主題為《離岸業(yè)務(wù)的行業(yè)反饋》的報(bào)告,總結(jié)了印度金融服務(wù)外包迅速發(fā)展的成功經(jīng)驗(yàn),其內(nèi)容主要有:印度企業(yè)重視變革管理,由董事會(huì)負(fù)責(zé)制定的外包和離岸業(yè)務(wù)發(fā)展戰(zhàn)略,并有專門機(jī)構(gòu)負(fù)責(zé);所有企業(yè)都準(zhǔn)備有處理突發(fā)故的緊急預(yù)案,大規(guī)模的業(yè)務(wù)被分散到不同的子公司來(lái)減小意外風(fēng)險(xiǎn);外包業(yè)務(wù)受到法律的監(jiān)管并享受到一定的優(yōu)惠措施;承包企業(yè)都通過(guò)了英國(guó)信息安全標(biāo)準(zhǔn)的認(rèn)證,采取各種措施保障客戶資料和數(shù)據(jù)的安全;具有大量說(shuō)英語(yǔ)的專業(yè)人才、通信成本低的區(qū)位優(yōu)勢(shì),有充足的合格服務(wù)供應(yīng)商和新進(jìn)入市場(chǎng)的中小企業(yè)可供選擇;重視合同和約束;外包業(yè)務(wù)得到了印度政府的支持和鼓勵(lì)。
(四)中國(guó)有機(jī)會(huì)成為全球承接金融服務(wù)外包業(yè)務(wù)的第二大中心
近年來(lái),在全球金融服務(wù)外包市場(chǎng)體系中,中國(guó)正越來(lái)越受到世人的矚目,并認(rèn)為有機(jī)會(huì)成為繼印度之后的全球第二大金融服務(wù)外包中心。畢博管理咨詢公司董事總經(jīng)理彼得·郝勒維茨就曾認(rèn)為,到2015年中國(guó)和印度將成為全球金融服務(wù)外包業(yè)的中心。因?yàn)橹?、印兩?guó)擁有大量受過(guò)良好培訓(xùn)的外包業(yè)務(wù)人才,具有勞動(dòng)力成本優(yōu)勢(shì),能提供滿足需求的產(chǎn)品和服務(wù),更重要的是,跨國(guó)金融機(jī)構(gòu)從其全球化的長(zhǎng)遠(yuǎn)發(fā)展戰(zhàn)略考慮,已經(jīng)把中國(guó)和印度市場(chǎng)作為其戰(zhàn)略部署的一部分。
二、上海浦東發(fā)展金融服務(wù)外包產(chǎn)業(yè)的優(yōu)勢(shì)和制約因素
浦東是上海建設(shè)“四個(gè)中心”的核心功能區(qū),是中國(guó)改革開放的前沿,是世界服務(wù)業(yè)轉(zhuǎn)移的樂(lè)土。浦東陸家嘴和張江已經(jīng)形成金融機(jī)構(gòu)前臺(tái)服務(wù)和后臺(tái)服務(wù)的集聚效應(yīng)。2007年底陸家嘴已集聚中外金融機(jī)構(gòu)493家,張江建設(shè)的上海市金融信息服務(wù)產(chǎn)業(yè)基地也已集聚了中國(guó)人民銀行、中國(guó)銀聯(lián)、交通銀行、平安保險(xiǎn)、招商銀行等金融機(jī)構(gòu)的后臺(tái)服務(wù)部門,其中銀聯(lián)一期全國(guó)信息處理中心、交通銀行數(shù)據(jù)處理中心以及平安保險(xiǎn)客服中心與后援中心已經(jīng)入住并投入使用,金融后臺(tái)服務(wù)中心初見(jiàn)成效,浦東有希望在承接國(guó)際金融服務(wù)外包轉(zhuǎn)移上搶占先機(jī)。
目前,上海在中央的支持下正在加快推進(jìn)國(guó)際金融中心建設(shè)的步伐,同時(shí)積極落實(shí)商務(wù)部提出發(fā)展服務(wù)外包的“千百十工程”,把握上海推進(jìn)國(guó)際金融中心建設(shè)和落實(shí)“千百十工程”的機(jī)遇,積極發(fā)展金融服務(wù)外包,加大引進(jìn)跨國(guó)公司金融服務(wù)機(jī)構(gòu)的力度,加快構(gòu)筑第三方服務(wù)平臺(tái),集聚和培育自主品牌的金融服務(wù)外包企業(yè),將使浦東在提升服務(wù)外包產(chǎn)業(yè)的國(guó)際競(jìng)爭(zhēng)力上起到示范帶動(dòng)作用。目前從綜合環(huán)境和產(chǎn)業(yè)發(fā)展的成熟度而言,浦東擁有其他地區(qū)不可比擬的優(yōu)勢(shì):
(一)金融信息服務(wù)基地建設(shè)走在全國(guó)前列
于2003年3月開發(fā)建設(shè)的上海市金融信息服務(wù)基地——上海市銀行卡產(chǎn)業(yè)園,是全國(guó)首個(gè)以金融機(jī)構(gòu)后臺(tái)服務(wù)部門為主要服務(wù)對(duì)象的金融信息服務(wù)機(jī)構(gòu)集聚區(qū)?;刈越⒁詠?lái)上海市金融信息服務(wù)基地已成功引進(jìn)了中國(guó)人民銀行支付系統(tǒng)上海中心、中國(guó)銀行信息中心上海、中國(guó)銀聯(lián)產(chǎn)業(yè)發(fā)展基地、中國(guó)平安保險(xiǎn)全國(guó)客戶服務(wù)及后援中心、招商銀行信用卡中心、興業(yè)銀行信用卡中心、交通銀行數(shù)據(jù)處理中心(上海)、上海期貨交易所金融衍生品研發(fā)和數(shù)據(jù)處理中心等。上海市金融信息服務(wù)基地的戰(zhàn)略定位是:立足上海、輻射全國(guó)、面向世界,與陸家嘴金融貿(mào)易區(qū)前臺(tái)服務(wù)功能相呼應(yīng),重點(diǎn)發(fā)展金融服務(wù)外包業(yè)務(wù)及金融后臺(tái)服務(wù),為金融機(jī)構(gòu)的前臺(tái)服務(wù)提供支持。目前,金融信息服務(wù)基地已集聚了眾多金融機(jī)構(gòu)后臺(tái)服務(wù)部門,軟硬件建設(shè)齊全,為浦東發(fā)展金融服務(wù)外包產(chǎn)業(yè)奠定了良好的基礎(chǔ)。
(二)金融軟件外包服務(wù)企業(yè)集聚走在全國(guó)前列
浦東軟件外包產(chǎn)業(yè)發(fā)展走在全國(guó)前列,上海浦東軟件園作為浦東軟件外包產(chǎn)業(yè)發(fā)展的國(guó)家級(jí)產(chǎn)業(yè)基地集聚了一大批知名軟件外包企業(yè),目前軟件園內(nèi)已入駐企業(yè)294家,包括HP、IBM、畢博、塔塔、印孚瑟斯、花旗軟件、金仕達(dá)、新致、中國(guó)銀聯(lián)等一批國(guó)內(nèi)外大型軟件企業(yè)及研發(fā)機(jī)構(gòu)。入園企業(yè)的業(yè)務(wù)范圍涵蓋了軟件開發(fā)、信息服務(wù)、系統(tǒng)集成、電子商務(wù)、數(shù)據(jù)通訊、信息安全、芯片設(shè)計(jì)、軟件出口、金融證券、醫(yī)藥、電信等各個(gè)領(lǐng)域,尤其是芯片設(shè)計(jì)、信息安全、軟件出口、系統(tǒng)集成等已在園區(qū)形成產(chǎn)業(yè)群落,為浦東發(fā)展金融服務(wù)外包產(chǎn)業(yè)打下了良好的基礎(chǔ)。
(三)金融后臺(tái)服務(wù)發(fā)展走在全國(guó)前列
上海市金融信息服務(wù)基地內(nèi)已經(jīng)形成了金融機(jī)構(gòu)后臺(tái)服務(wù)部門集聚,擁有眾多銀行、證券、保險(xiǎn)等金融機(jī)構(gòu)的后臺(tái)服務(wù)中心或銀行卡業(yè)務(wù)中心,如中國(guó)銀聯(lián)、平安保險(xiǎn)呼叫中心和營(yíng)運(yùn)中心、匯豐數(shù)據(jù)中心等。同時(shí)浦東還吸引了一批新型金融企業(yè)入駐,落戶在浦東的一些高科技企業(yè)也研發(fā)出了手機(jī)支付功能,并申請(qǐng)了國(guó)家專利。浦東新區(qū)金融后臺(tái)服務(wù)部門的集聚已經(jīng)形成了一定規(guī)模,并逐漸吸引了一批專業(yè)金融外包服務(wù)機(jī)構(gòu)入駐浦東新區(qū),逐漸形成了產(chǎn)業(yè)的集聚效應(yīng),為浦東發(fā)展金融服務(wù)外包營(yíng)造了良好的產(chǎn)業(yè)生態(tài)環(huán)境。
(四)金融服務(wù)外包產(chǎn)業(yè)環(huán)境建設(shè)走在全國(guó)前列
首先,陸家嘴金融貿(mào)易區(qū)金融前臺(tái)建設(shè)已經(jīng)取得了良好的成績(jī),為金融后臺(tái)服務(wù)和金融服務(wù)外包產(chǎn)業(yè)打下良好的基礎(chǔ)。其次,上海市政府2006年8月10日《關(guān)于促進(jìn)上海服務(wù)外包發(fā)展的若干意見(jiàn)》,明確提出要將上海建成全球服務(wù)外包重要基地的目標(biāo),并明確提出支持、發(fā)展金融服務(wù)外包產(chǎn)業(yè)以及建設(shè)金融后臺(tái)服務(wù)示范基地的目標(biāo)。浦東新區(qū)政府也于2005年12月28日印發(fā)了《浦東新區(qū)促進(jìn)現(xiàn)代服務(wù)業(yè)發(fā)展的財(cái)政扶持意見(jiàn)》,其中在對(duì)金融信息服務(wù)產(chǎn)業(yè)的支持方面包括:對(duì)引進(jìn)金融機(jī)構(gòu)總部予以獎(jiǎng)勵(lì);新引進(jìn)金融機(jī)構(gòu)自建辦公房土地出讓金優(yōu)惠;新引進(jìn)金融機(jī)構(gòu)購(gòu)房補(bǔ)貼;對(duì)新引進(jìn)金融機(jī)構(gòu)高管進(jìn)行補(bǔ)貼;新引進(jìn)金融機(jī)構(gòu)的稅收補(bǔ)貼;為金融機(jī)構(gòu)高管子女設(shè)立“專項(xiàng)教育基金”;金融信息服務(wù)企業(yè)形成地方財(cái)力部分予以補(bǔ)貼;中介服務(wù)業(yè)其利潤(rùn)形成地方財(cái)力部分給予財(cái)政補(bǔ)貼等。更為重要的是,浦東新區(qū)于2005年6月21日被批準(zhǔn)為綜合配套改革試點(diǎn),將使金融服務(wù)外包產(chǎn)業(yè)發(fā)展有可能突破現(xiàn)有的政策體制障礙,獲得巨大發(fā)展機(jī)遇。
當(dāng)然,浦東在發(fā)展金融服務(wù)外包產(chǎn)業(yè)方面擁有眾多其它地區(qū)不可比擬的優(yōu)勢(shì),但是由于浦東金融服務(wù)外包產(chǎn)業(yè)發(fā)展尚處于初級(jí)階段,配套條件還不夠完善,金融服務(wù)外包產(chǎn)業(yè)發(fā)展在產(chǎn)業(yè)化、市場(chǎng)化、專業(yè)化和國(guó)際化方面尚存在一定差距。
浦東發(fā)展金融服務(wù)外包產(chǎn)業(yè)還面臨一些體制,主要是:金融后臺(tái)服務(wù)機(jī)構(gòu)法人化市場(chǎng)化存在體制障礙、市場(chǎng)準(zhǔn)入的限制、外匯監(jiān)管限制、人才不足的限制以及缺乏接發(fā)包專業(yè)和必要的財(cái)稅政策扶持等,需要通過(guò)改革創(chuàng)新加以突破。
三、推動(dòng)浦東金融服務(wù)外包產(chǎn)業(yè)發(fā)展的對(duì)策措施與政策建議
(一)金融服務(wù)外包產(chǎn)業(yè)發(fā)展的戰(zhàn)略目標(biāo)
力爭(zhēng)經(jīng)過(guò)5-10年的努力,把浦東金融服務(wù)外包產(chǎn)業(yè)真正發(fā)展成浦東現(xiàn)代服務(wù)業(yè)中的重要支柱產(chǎn)業(yè),為使浦東成為我國(guó)金融服務(wù)外包創(chuàng)新發(fā)展的主要基地之一,成為亞太地區(qū)離岸金融服務(wù)外包業(yè)務(wù)的承包和轉(zhuǎn)包中心奠定堅(jiān)實(shí)的產(chǎn)業(yè)基礎(chǔ)。
通過(guò)重點(diǎn)引進(jìn)國(guó)內(nèi)知名金融機(jī)構(gòu)的銀行卡中心、數(shù)據(jù)處理中心,國(guó)際知名金融信息服務(wù)企業(yè)、跨國(guó)銀行的地區(qū)數(shù)據(jù)處理中心,金融服務(wù)外包產(chǎn)業(yè)達(dá)到一定規(guī)模。
配套建設(shè)進(jìn)一步完善,形成符合金融服務(wù)外包產(chǎn)業(yè)發(fā)展需要的交通設(shè)施、通訊系統(tǒng)、產(chǎn)業(yè)配套完整的現(xiàn)代化金融服務(wù)外包產(chǎn)業(yè)基地以及與之相配套的環(huán)境優(yōu)美、生活設(shè)施完善、具有高品位的文化氛圍、適合高科技人才生活與發(fā)展要求的現(xiàn)代生活社區(qū)。
(二)推動(dòng)金融服務(wù)外包產(chǎn)業(yè)發(fā)展的對(duì)策措施
1.建設(shè)一個(gè)基地——上海市金融服務(wù)外包產(chǎn)業(yè)基地
根據(jù)國(guó)際金融服務(wù)外包產(chǎn)業(yè)的發(fā)展趨勢(shì)以及上海市金融服務(wù)外包產(chǎn)業(yè)發(fā)展的現(xiàn)狀和優(yōu)勢(shì),建設(shè)上海市金融服務(wù)外包產(chǎn)業(yè)基地,這一基地將具備以下四大基本功能:
產(chǎn)業(yè)集聚創(chuàng)新功能:集聚金融信息產(chǎn)品的研發(fā)與生產(chǎn),形成國(guó)內(nèi)外金融信息產(chǎn)品的技術(shù)創(chuàng)新中心、業(yè)務(wù)創(chuàng)新中心和運(yùn)營(yíng)機(jī)制創(chuàng)新中心。
金融后臺(tái)服務(wù)功能:吸引國(guó)內(nèi)外金融機(jī)構(gòu)后臺(tái)核心業(yè)務(wù)向上海集中,形成國(guó)內(nèi)商業(yè)銀行的跨行信息交換中心、國(guó)內(nèi)外各類金融機(jī)構(gòu)的數(shù)據(jù)處理中心,與陸家嘴金融貿(mào)易區(qū)金融前臺(tái)服務(wù)相呼應(yīng),形成完善的金融后臺(tái)服務(wù)功能。
國(guó)際金融服務(wù)外包承接功能:承接以歐美為主的國(guó)際金融機(jī)構(gòu)數(shù)據(jù)處理業(yè)務(wù)的轉(zhuǎn)移,為上海發(fā)展國(guó)際金融服務(wù)外包產(chǎn)業(yè)發(fā)揮示范作用,促進(jìn)上海成為國(guó)際性的金融服務(wù)外包業(yè)務(wù)的接發(fā)包中心。輻射帶動(dòng)功能:通過(guò)整合浦東的金融服務(wù)資源,以張江為核心樞紐,發(fā)揮輻射帶動(dòng)作用,帶動(dòng)上海乃至長(zhǎng)江三角洲地區(qū)服務(wù)外包產(chǎn)業(yè)和其他現(xiàn)代服務(wù)業(yè)的發(fā)展,進(jìn)而推動(dòng)上海和長(zhǎng)江三角洲地區(qū)的產(chǎn)業(yè)升級(jí)。
2.搭建一個(gè)平臺(tái)——金融服務(wù)外包專業(yè)服務(wù)平臺(tái)
按照“政府引導(dǎo)、市場(chǎng)化運(yùn)作、企業(yè)化管理、專業(yè)化服務(wù)”的指導(dǎo)方針,搭建金融服務(wù)外包產(chǎn)業(yè)發(fā)展公共服務(wù)平臺(tái)。這個(gè)公共服務(wù)平臺(tái)將提供四大服務(wù)。
項(xiàng)目服務(wù):主要是為金融服務(wù)外包產(chǎn)業(yè)發(fā)展提供技術(shù)、市場(chǎng)、經(jīng)營(yíng)管理等方面的服務(wù)。
人才服務(wù):適應(yīng)金融服務(wù)外包產(chǎn)業(yè)發(fā)展對(duì)專業(yè)性人力資源的需求,搭建人才服務(wù)平臺(tái),旨在為金融服務(wù)外包產(chǎn)業(yè)發(fā)展提供人力資源庫(kù)。
投融資服務(wù):根據(jù)金融服務(wù)外包產(chǎn)業(yè)發(fā)展對(duì)資金的需求,搭建投融資平臺(tái),構(gòu)建由市、區(qū)以及張江集團(tuán)公司共同組建的“上海市金融服務(wù)外包產(chǎn)業(yè)發(fā)展專項(xiàng)資金”,解決金融服務(wù)外包產(chǎn)業(yè)發(fā)展的資金問(wèn)題,確保重大項(xiàng)目和功能項(xiàng)目的引進(jìn)。
政策咨詢服務(wù):重點(diǎn)是為金融服務(wù)外包產(chǎn)業(yè)發(fā)展提業(yè)政策、融資政策、財(cái)稅政策咨詢服務(wù)。同時(shí),制定適應(yīng)國(guó)際金融服務(wù)外包發(fā)展需要的行業(yè)技術(shù)標(biāo)準(zhǔn),建立和完善外包服務(wù)企業(yè)的資格審查和信用評(píng)級(jí)制度,制定合理完善的服務(wù)商市場(chǎng)準(zhǔn)入機(jī)制,構(gòu)建規(guī)范的行業(yè)發(fā)展平臺(tái),促使金融服務(wù)外包產(chǎn)業(yè)規(guī)范健康發(fā)展。
3.發(fā)展七大類(6+1)業(yè)務(wù)
根據(jù)目前浦東現(xiàn)有的條件和優(yōu)勢(shì),發(fā)展金融服務(wù)外包產(chǎn)業(yè),應(yīng)積極發(fā)展金融數(shù)據(jù)處理和災(zāi)備業(yè)務(wù)、銀行卡業(yè)務(wù)、客戶服務(wù)、財(cái)務(wù)和會(huì)計(jì)服務(wù)、營(yíng)銷服務(wù)、營(yíng)運(yùn)業(yè)務(wù)以及研發(fā)設(shè)計(jì)等七大類(6+1)業(yè)務(wù)。
金融數(shù)據(jù)處理和災(zāi)備業(yè)務(wù):以中國(guó)人民銀行的支付系統(tǒng)災(zāi)備中心和征信管理中心為核心,積極引進(jìn)各大金融機(jī)構(gòu)的災(zāi)備機(jī)構(gòu)和建設(shè)中小金融機(jī)構(gòu)災(zāi)備共享平臺(tái),發(fā)展災(zāi)備業(yè)務(wù);引進(jìn)國(guó)內(nèi)外重要金融機(jī)構(gòu)的數(shù)據(jù)處理系統(tǒng),發(fā)展包括清算、結(jié)算、金融基礎(chǔ)數(shù)據(jù)庫(kù)、客戶數(shù)據(jù)管理中心等業(yè)務(wù),發(fā)展以數(shù)據(jù)集中為特征的各類金融機(jī)構(gòu)的信息處理業(yè)務(wù)等。
銀行卡業(yè)務(wù):以中國(guó)銀聯(lián)銀行卡跨行網(wǎng)絡(luò)數(shù)據(jù)交換中心為核心,引進(jìn)國(guó)內(nèi)外具有競(jìng)爭(zhēng)力、名列前茅的銀行卡中心,發(fā)展信用卡的流轉(zhuǎn)業(yè)務(wù)(收單、信息轉(zhuǎn)接、資金結(jié)算等)和市場(chǎng)拓展業(yè)務(wù)(發(fā)卡、客戶信息管理等);力爭(zhēng)成為國(guó)內(nèi)最重要的銀行卡后臺(tái)數(shù)據(jù)處理中心之一。
客戶服務(wù):客戶服務(wù)是金融服務(wù)外包產(chǎn)業(yè)發(fā)展的一項(xiàng)重要業(yè)務(wù)之一,是一個(gè)低成本、高回報(bào)收集客戶信息的渠道,一方面它通過(guò)電話、傳真、E-mail、短信等多種途徑主動(dòng)為客戶服務(wù);另一方面它在內(nèi)部管理功能上,通過(guò)知識(shí)庫(kù)管理對(duì)金融范圍內(nèi)的業(yè)務(wù)、信息、資料、政策等內(nèi)容進(jìn)行采集、審核、歸檔、,通過(guò)工作流程系統(tǒng)實(shí)現(xiàn)包括咨詢、投訴、業(yè)務(wù)申請(qǐng)、預(yù)約、外撥、知識(shí)等在內(nèi)的信息流轉(zhuǎn),從而在客戶業(yè)務(wù)處理、主動(dòng)式服務(wù)、內(nèi)部管理和整合服務(wù)渠道等多個(gè)方面得到全面優(yōu)化。隨著高科技的運(yùn)用,金融服務(wù)外包呼叫中心,將改變傳統(tǒng)的服務(wù)方式,引入視頻技術(shù)和多媒體技術(shù),實(shí)現(xiàn)多媒體綜合服務(wù),使呼叫中心在功能上發(fā)生質(zhì)的飛躍。
財(cái)務(wù)和會(huì)計(jì)服務(wù):打造金融服務(wù)外包財(cái)務(wù)和會(huì)計(jì)服務(wù),其目的專注于金融服務(wù)的核心資產(chǎn)業(yè)務(wù)、負(fù)債業(yè)務(wù)、中間業(yè)務(wù)、資金業(yè)務(wù)及結(jié)算業(yè)務(wù)處理,兼顧支付控制和風(fēng)險(xiǎn)管理及總賬會(huì)計(jì)核算。同時(shí),核心平臺(tái)提供相應(yīng)的數(shù)據(jù)處理、分析和挖掘功能,提高金融財(cái)務(wù)服務(wù)業(yè)務(wù)管理和服務(wù)能力。
營(yíng)銷服務(wù):建立金融營(yíng)銷服務(wù)是適應(yīng)現(xiàn)代金融服務(wù)外包的需要,是為確保金融營(yíng)銷工作順利進(jìn)行和既定營(yíng)銷目標(biāo)實(shí)現(xiàn)的一系列制度安排,包括金融服務(wù)營(yíng)銷理念的建立及營(yíng)銷文化的形成、金融營(yíng)銷戰(zhàn)略和營(yíng)銷目標(biāo)的制定,營(yíng)銷業(yè)務(wù)流程的完善與再造、統(tǒng)一的市場(chǎng)定位和營(yíng)銷策略、差別化的營(yíng)銷和服務(wù)機(jī)制、產(chǎn)品創(chuàng)新機(jī)制、綜合量化的考核機(jī)制、信息共享機(jī)制、資源配置機(jī)制、風(fēng)險(xiǎn)控制機(jī)制等一系列業(yè)務(wù)。
營(yíng)運(yùn)業(yè)務(wù):建立金融服務(wù)外包企業(yè)營(yíng)運(yùn)業(yè)務(wù),業(yè)務(wù)范圍涵蓋金融服務(wù)外包業(yè)所包涵的核心業(yè)務(wù)和非核心業(yè)務(wù),主要功能是對(duì)外承接外包業(yè)務(wù),同時(shí)將所承接的金融服務(wù)外包業(yè)務(wù)的分拆、集成和轉(zhuǎn)包。
研發(fā)設(shè)計(jì):根據(jù)金融服務(wù)外包市場(chǎng)的發(fā)展變化,不斷設(shè)計(jì)金融服務(wù)的新產(chǎn)品、新服務(wù),以適應(yīng)國(guó)際金融服務(wù)外包市場(chǎng)專業(yè)化、精細(xì)化、多樣化發(fā)展的需求。
4.組建金融服務(wù)外包聯(lián)盟,承接離岸金融服務(wù)外包業(yè)務(wù)
上海要建設(shè)國(guó)際金融中心,需要大力開拓金融服務(wù)外包業(yè)務(wù),把大量國(guó)際金融后臺(tái)業(yè)務(wù)吸引到上海。通過(guò)組建金融服務(wù)外包聯(lián)盟,承接離岸金融服務(wù)外包業(yè)務(wù),內(nèi)容涵蓋金融數(shù)據(jù)處理、信用卡數(shù)據(jù)處理、貸款數(shù)據(jù)處理、金融數(shù)據(jù)分析、客服業(yè)務(wù)以及開展金融服務(wù)外包論壇等等,推動(dòng)金融服務(wù)外包產(chǎn)業(yè)健康有序發(fā)展。
(三)支持浦東發(fā)展金融服務(wù)外包產(chǎn)業(yè)的政策建議
根據(jù)《財(cái)政部商務(wù)部關(guān)于支持承接國(guó)際服務(wù)外包業(yè)務(wù)發(fā)展相關(guān)財(cái)稅政策的意見(jiàn)》、《關(guān)于促進(jìn)上海服務(wù)外包發(fā)展的若干意見(jiàn)》、《上海市促進(jìn)張江高科技園區(qū)發(fā)展的若干規(guī)定》、《浦東新區(qū)促進(jìn)現(xiàn)代服務(wù)業(yè)發(fā)展的財(cái)政扶持意見(jiàn)》、《“十一五”期間張江高科技園區(qū)財(cái)政扶持經(jīng)濟(jì)發(fā)展的暫行辦法》、《上海市張江高科技園區(qū)“十一五”期間扶持軟件產(chǎn)業(yè)發(fā)展的實(shí)施辦法》等文件,結(jié)合張江高科技園區(qū)特別是上海市金融信息服務(wù)產(chǎn)業(yè)基地的實(shí)際情況,提出如下政策建議:
第一,聚焦上海金融信息服務(wù)產(chǎn)業(yè)基地,支持基地產(chǎn)業(yè)化、市場(chǎng)化、國(guó)際化、專業(yè)化的定位,著眼于發(fā)展中高端的金融服務(wù)外包業(yè)務(wù)。支持基地引進(jìn)發(fā)展銀行卡業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)、客服業(yè)務(wù)、財(cái)務(wù)服務(wù)業(yè)務(wù)、銷售業(yè)務(wù)、營(yíng)運(yùn)業(yè)務(wù)和研發(fā)設(shè)計(jì)業(yè)務(wù),努力把上海金融信息服務(wù)產(chǎn)業(yè)基地建成金融服務(wù)外包產(chǎn)業(yè)化示范基地,形成產(chǎn)業(yè)規(guī)模大、競(jìng)爭(zhēng)優(yōu)勢(shì)強(qiáng)、經(jīng)濟(jì)效益好、品牌效益高的產(chǎn)業(yè)集群,使之成為國(guó)內(nèi)發(fā)展金融服務(wù)外包市場(chǎng)的主要試驗(yàn)田和集聚地,成為上海建成亞太地區(qū)離岸外包業(yè)務(wù)承包和轉(zhuǎn)包中心的重要組成部分。
第二,建立第三方服務(wù)平臺(tái),為金融服務(wù)外包企業(yè)提供人才服務(wù)、政策咨詢、知識(shí)產(chǎn)權(quán)咨詢服務(wù)、項(xiàng)目接發(fā)包、投融資等市場(chǎng)化社會(huì)化服務(wù),政府對(duì)服務(wù)平臺(tái)建設(shè)和營(yíng)運(yùn)費(fèi)用給予資金補(bǔ)貼,對(duì)使用平臺(tái)服務(wù)的企業(yè)給予經(jīng)費(fèi)補(bǔ)貼。
第三,將張江高科技園區(qū)的優(yōu)惠扶持政策延伸到上海金融信息服務(wù)產(chǎn)業(yè)基地,即凡入駐上海金融信息服務(wù)產(chǎn)業(yè)基地的金融服務(wù)外包企業(yè),經(jīng)認(rèn)定后享受張江高科技園區(qū)的優(yōu)惠政策,并進(jìn)一步營(yíng)造有利于金融服務(wù)外包產(chǎn)業(yè)發(fā)展的政策環(huán)境。
第四,擴(kuò)大市場(chǎng)準(zhǔn)入,鼓勵(lì)金融服務(wù)外包企業(yè)的設(shè)立和發(fā)展,對(duì)從事金融服務(wù)外包業(yè)務(wù)的國(guó)資、外資和民營(yíng)企業(yè)在注冊(cè)登記和市場(chǎng)準(zhǔn)入上公平對(duì)待,給予支持和便利。工商部門可在企業(yè)的經(jīng)營(yíng)范圍內(nèi),寫上“從事金融服務(wù)外包業(yè)務(wù)”。對(duì)涉及增值服務(wù)的金融信息企業(yè),允許不同所有制企業(yè)經(jīng)營(yíng)金融服務(wù)外包業(yè)務(wù)。對(duì)外商獨(dú)資從事離岸金融外包業(yè)務(wù)的企業(yè)實(shí)行備案制或放寬審批權(quán)限。
第五,建議將金融服務(wù)外包產(chǎn)業(yè)列入國(guó)家鼓勵(lì)發(fā)展的產(chǎn)業(yè)目錄,同時(shí)建議浦東新區(qū)政府牽頭,聯(lián)系銀行、證券、保險(xiǎn)等金融監(jiān)管機(jī)構(gòu),建立金融服務(wù)外包行業(yè)協(xié)會(huì),制訂金融服務(wù)外包的行業(yè)標(biāo)準(zhǔn),推動(dòng)金融服務(wù)外包產(chǎn)業(yè)健康規(guī)范發(fā)展。
第六,對(duì)金融服務(wù)外包企業(yè)給予財(cái)政扶持。對(duì)從事金融服務(wù)外包的企業(yè)經(jīng)認(rèn)定后享受財(cái)稅優(yōu)惠政策。對(duì)所認(rèn)定企業(yè)的營(yíng)業(yè)收入實(shí)行免稅;利潤(rùn)總額所得稅按照15%的比例征收;對(duì)企業(yè)的研發(fā)經(jīng)費(fèi)給予一次性補(bǔ)貼;從事數(shù)據(jù)中心等金融服務(wù)外包企業(yè)進(jìn)口自用設(shè)備,免除進(jìn)口關(guān)稅和進(jìn)口環(huán)節(jié)增值稅。
系統(tǒng)的核心是入庫(kù)、庫(kù)存和出庫(kù)三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成入庫(kù)或出庫(kù)操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成庫(kù)存的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅有靜態(tài)的條件查詢,也有動(dòng)態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。
系統(tǒng)采用Microsoft Office中的Access 2000來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),并使用當(dāng)前優(yōu)秀的開發(fā)工具—Delphi 6.0 ,它有著最為靈活的數(shù)據(jù)庫(kù)結(jié)構(gòu),對(duì)數(shù)據(jù)庫(kù)應(yīng)用有著良好的支持。
論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過(guò)程。重點(diǎn)的說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。
關(guān)鍵字:數(shù)據(jù)庫(kù),SQL語(yǔ)言,Delph 6,數(shù)據(jù)庫(kù)組件,倉(cāng)庫(kù)管理
目 錄
第一章 引言 ……………………………………………………………………………1
1.1 課題來(lái)源 ……………………………………………………………………1
1.2 開發(fā)工具的選擇 ……………………………………………………………2
1.3 所做的主要工作 ……………………………………………………………3
第二章 數(shù)據(jù)庫(kù)概論 ……………………………………………………………………4
2.1 數(shù)據(jù)庫(kù)的發(fā)展 ………………………………………………………………4
2.1.1 數(shù)據(jù)庫(kù)的發(fā)展 …………………………………………………………4
2.1.2 數(shù)據(jù)庫(kù)階段的特點(diǎn) ……………………………………………………5
2.1.3 數(shù)據(jù)庫(kù)技術(shù) ……………………………………………………………6
2.2 數(shù)據(jù)庫(kù)理論基礎(chǔ) ……………………………………………………………7
2.2.1 數(shù)據(jù)庫(kù)模型 ……………………………………………………………7
2.2.2 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)
……………………………………………………10
2.2.3 數(shù)據(jù)的獨(dú)立性 ………………………………………………………11
2.2.4 范式 …………………………………………………………………11
2.3 SQL語(yǔ)言基礎(chǔ) ……………………………………………………………13
2.3.1 SQL簡(jiǎn)介 ……………………………………………………………13
2.3.2 SQL查詢
……………………………………………………………13
2.3.3 SQL數(shù)據(jù)更新
………………………………………………………14
第三章數(shù)據(jù)庫(kù)開發(fā)工具 ……………………………………………………………16
3.1 Delphi 6.0 簡(jiǎn)介 ……………………………………………………………16
3.2 Delphi 6.0 控件 ……………………………………………………………17
3.2.1 ADO數(shù)據(jù)訪問(wèn)組件 …………………………………………………17
3.2.2 數(shù)據(jù)控制類DataControl
……………………………………………18
3.2.3 數(shù)據(jù)訪問(wèn)類DataAccess
……………………………………………18
3.2.4 SQL語(yǔ)言在Delphi中的應(yīng)用
………………………………………19
3.3 Access 簡(jiǎn)介
………………………………………………………………21
第四章 系統(tǒng)總體設(shè)計(jì) ………………………………………………………………23
4.1 系統(tǒng)需求分析
……………………………………………………………23
4.2 系統(tǒng)概要設(shè)計(jì)
……………………………………………………………25
4.2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
………………………………………………………25
4.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
…………………………………………………………27
4.2.2.1 ER圖設(shè)計(jì) ……………………………………………………27
4.2.2.2 數(shù)據(jù)庫(kù)表格設(shè)計(jì)………………………………………………29
4.3系統(tǒng)詳細(xì)設(shè)計(jì)………………………………………………………………34
第五章 系統(tǒng)應(yīng)用程序設(shè)計(jì) …………………………………………………………37
5.1 系統(tǒng)窗體模塊組成…………………………………………………………37
5.2 數(shù)據(jù)模塊窗體設(shè)置…………………………………………………………38
5.3 主窗體功能模塊的實(shí)現(xiàn)……………………………………………………39
5.4 入庫(kù)、出庫(kù)窗體模塊的實(shí)現(xiàn)………………………………………………43
5.5 查詢功能的實(shí)現(xiàn)……………………………………………………………51
5.6 系統(tǒng)登陸窗體模塊的實(shí)現(xiàn)…………………………………………………52
5.7 用戶管理功能的實(shí)現(xiàn)………………………………………………………54
5.7.1 用戶管理主窗體 ……………………………………………………54
5.7.2 密碼修改窗體模塊的實(shí)現(xiàn)
…………………………………………54
5.7.3 用戶注冊(cè)窗體模塊的實(shí)現(xiàn)
…………………………………………55
5.7.4 用戶注銷窗體模塊的實(shí)現(xiàn)
…………………………………………57
結(jié)束語(yǔ) …………………………………………………………………………………59
致謝 ……………………………………………………………………………………60
參考文獻(xiàn) ………………………………………………………………………………61
第一章
引 言
§1.1 課題來(lái)源
隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。書籍做為人類的精神食糧,在現(xiàn)代社會(huì)中越來(lái)越受到重視,大量的書籍出現(xiàn)在市場(chǎng)上,人們有了各種各樣不同的選擇。與此同時(shí),為了管理大量的圖書,圖書倉(cāng)庫(kù)也大量的出現(xiàn),倉(cāng)庫(kù)的管理問(wèn)題也就提上了日程。隨著圖書的大量增加,其管理難度也越來(lái)越大,如何優(yōu)化倉(cāng)庫(kù)的日常管理也就成為了一個(gè)大眾化的課題。
在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于倉(cāng)庫(kù)的日常管理已是勢(shì)必所然,而且這也將為倉(cāng)庫(kù)管理帶來(lái)前所未有的改變,它可以帶來(lái)意想不到的效益,同時(shí)也會(huì)為企業(yè)的飛速發(fā)展提供無(wú)限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為倉(cāng)庫(kù)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要體現(xiàn)在:
極大提高了倉(cāng)庫(kù)工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長(zhǎng)的弊端。
基于倉(cāng)庫(kù)管理的全面自動(dòng)化,可以減少入庫(kù)管理、出庫(kù)管理及庫(kù)存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。
倉(cāng)庫(kù)的管理的操作自動(dòng)化和信息的電子化,全面提高了倉(cāng)庫(kù)的管理水平。
隨著我國(guó)改革開放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的,倉(cāng)庫(kù)管理的全面自動(dòng)化、信息化則是其中極其重要的部分。為了加快倉(cāng)庫(kù)管理自動(dòng)化的步伐,提高倉(cāng)庫(kù)的管理業(yè)務(wù)處理效率,建立倉(cāng)庫(kù)管理系統(tǒng)已變得十分心要。
入庫(kù)、庫(kù)存、出庫(kù)還是現(xiàn)在企業(yè)圖書倉(cāng)庫(kù)管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式,如:基于零庫(kù)存思想的沃爾瑪特管理方式,但這些新的思想在中國(guó)大部分企業(yè)的管理中還是難以實(shí)現(xiàn)的。所以如何設(shè)計(jì)好倉(cāng)庫(kù)管理系統(tǒng),盡可能地減少倉(cāng)庫(kù)管理的重復(fù)性和低效性就成為當(dāng)前最為重要的問(wèn)題。圖書倉(cāng)庫(kù)管理的核心是入庫(kù)、庫(kù)存和出庫(kù)之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。另外,員工信息和供應(yīng)商信息管理也是倉(cāng)庫(kù)管理中一個(gè)必不可少的部分,它提供著與入庫(kù)和出庫(kù)相關(guān)的地一些信息,使得整個(gè)系統(tǒng)更加完整,更加實(shí)用。
通過(guò)對(duì)倉(cāng)庫(kù)管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實(shí)現(xiàn),技術(shù)的要求以及可行性等多方面進(jìn)行考慮,認(rèn)為本課題是一個(gè)適應(yīng)現(xiàn)今圖書倉(cāng)庫(kù)管理需求的計(jì)算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開發(fā)價(jià)值和使用價(jià)值。
§1.2 開發(fā)工具的選擇
自Java誕生以來(lái),隨著Internet技術(shù)的普及和應(yīng)用需求的變化,以第四代語(yǔ)言為主的應(yīng)用開發(fā)產(chǎn)品發(fā)生了較大的變化,它們不僅已成為人們開發(fā)應(yīng)用的開發(fā)工具,而且很多產(chǎn)品已發(fā)展成為一種強(qiáng)有力的應(yīng)用開發(fā)環(huán)境。這些新型的開發(fā)工具通常以一種集成軟件包的形式提供給開發(fā)人員,被稱為Studio(工作室)或Suite(程序組)。例如,微軟的Visual Studio 6.0,Borland公司的Delphi 6.0等數(shù)據(jù)庫(kù)輔助開發(fā)工具。
現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:
Microsoft公司的Visual Basic 6.0版
Microsoft公司的Visual C++6.0版
Borland公司的Delphi 6.0版
在目前市場(chǎng)上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。
而Delphi是一個(gè)非常理想選擇。Delphi 6 是操作系統(tǒng)中快速應(yīng)用開發(fā)環(huán)境的最新版本。它也是當(dāng)前Windows平臺(tái)上第一個(gè)全面支持最新Web服務(wù)的快速開發(fā)工具。無(wú)論是企業(yè)級(jí)用戶,還是個(gè)人開發(fā)者,都能夠利用Delphi 6 輕松、快捷地構(gòu)建新一代電子商務(wù)應(yīng)用。Delphi 6 是惟一支持所有新出現(xiàn)的工業(yè)標(biāo)準(zhǔn)的RAD環(huán)境,包括XML(擴(kuò)展標(biāo)記語(yǔ)言)/XSL(可擴(kuò)展樣式語(yǔ)言),SOAP(簡(jiǎn)單對(duì)象存取協(xié)議)和WSDL(Web服務(wù)器描述語(yǔ)言)等。
Delphi 6 是可視化的快速應(yīng)用程序開發(fā)語(yǔ)言,它提供了可視化的集成開發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計(jì)人員提供了一系列靈活而先進(jìn)的工具,可以廣泛地用于種類應(yīng)用程序設(shè)計(jì)。在Delphi 6 的集成開發(fā)環(huán)境中,用戶可以設(shè)計(jì)程序代碼、運(yùn)行程序、進(jìn)行程序錯(cuò)誤的調(diào)試等,可視化的開發(fā)方法降低了應(yīng)用程序開發(fā)的難度。Delphi的基礎(chǔ)編程語(yǔ)言是具有面向?qū)ο筇匦缘腜ascal語(yǔ)言,即Object Pascal 。Object Pascal具有代碼穩(wěn)定、可讀性好、編譯速度快等優(yōu)點(diǎn),并將面向?qū)ο蟮母拍钜浦驳搅薖ascal語(yǔ)言中,使這種基礎(chǔ)語(yǔ)言有了新的發(fā)展空間。
使用Delphi 6.0 ,我們幾乎可以作任何事情,還可以撰寫種各種類型的應(yīng)用程序,動(dòng)態(tài)鏈接庫(kù)(DLL)、CON、或CORBA對(duì)象,CGI/ISAPI程序,Microsoft Back Office應(yīng)用程序。程序的規(guī)模小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Delphi進(jìn)行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫(kù)應(yīng)用支持高效的程序開發(fā)和程序運(yùn)行,備受廣大程序開發(fā)人員的好評(píng)。尤其是Delphi對(duì)數(shù)據(jù)庫(kù)應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫(kù)應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)人員的喜愛(ài)。Delphi為數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫(kù)開發(fā)組件,使數(shù)據(jù)庫(kù)應(yīng)用開發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快。
§1.3 本文所做工作
引言部分介紹了本系統(tǒng)的課題來(lái)源以及對(duì)數(shù)據(jù)庫(kù)開發(fā)工具的選擇。
第二章介紹了數(shù)據(jù)庫(kù)的發(fā)展,關(guān)系數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)體系結(jié)構(gòu),并系統(tǒng)介紹了SQL語(yǔ)言,為設(shè)計(jì)和理解應(yīng)用程序做了鋪墊。
第三章系統(tǒng)介紹了Delphi 6.0及其部分控件,SQL語(yǔ)言在Delphi 6.0中的應(yīng)用,以及Access等。
第四章是本文的主體,按照軟件工程的要求,從需求分析開始,經(jīng)過(guò)概要設(shè)計(jì)最后到詳細(xì)設(shè)計(jì),完成對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)。
第五章根據(jù)第四章的設(shè)計(jì)結(jié)果利用Access 2000和Delphi 6.0進(jìn)行了具體的窗體和應(yīng)用程序設(shè)計(jì)。
總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向
轉(zhuǎn)貼于 第二章
數(shù)據(jù)庫(kù)概論
§2.1
數(shù)據(jù)庫(kù)的發(fā)展
數(shù)據(jù)庫(kù)處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的。同時(shí),Internet技術(shù)提供了一種向用戶數(shù)據(jù)庫(kù)內(nèi)容的標(biāo)準(zhǔn)化的訪問(wèn)方法。這些技術(shù)沒(méi)有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。它們只是加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。
數(shù)據(jù)庫(kù)的設(shè)計(jì)和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)藝術(shù)過(guò)程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過(guò)程。
數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫(kù)應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、電話之類的項(xiàng),或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫(kù)的普及,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫(kù)或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)也被越來(lái)越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。
計(jì)算機(jī)的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲(chǔ)器中。存儲(chǔ)器的容量、存儲(chǔ)速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺(tái)計(jì)算機(jī)到現(xiàn)在,存儲(chǔ)器的發(fā)展,為數(shù)據(jù)庫(kù)技術(shù)提供了良好的物質(zhì)基礎(chǔ)。
使用計(jì)算機(jī)以后,數(shù)據(jù)處理的速度和規(guī)模,無(wú)論是相對(duì)于手工方式,還是機(jī)械方式,都有無(wú)可比擬的優(yōu)勢(shì)。通常在數(shù)據(jù)處理中,計(jì)算是比較簡(jiǎn)單的而數(shù)據(jù)的管理卻比較復(fù)雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲(chǔ)、維護(hù)、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。
2.1.1 數(shù)據(jù)庫(kù)的發(fā)展
數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過(guò)三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。
人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫(kù)技術(shù)。
20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段。進(jìn)入70年代以后,數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。
當(dāng)進(jìn)入數(shù)據(jù)庫(kù)階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問(wèn)題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場(chǎng),成本也不高,為數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。
2.1.2 數(shù)據(jù)庫(kù)階段的特點(diǎn)
(1)減少數(shù)據(jù)的重復(fù)(Redundancy can be reduced)
當(dāng)在一個(gè)非數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)中,每一個(gè)應(yīng)用程序都有屬于他們自己的文件,由于無(wú)法有系統(tǒng)建立的數(shù)據(jù),因此常常會(huì)造成存儲(chǔ)數(shù)據(jù)的重復(fù)與浪費(fèi)。例如:在一家公司當(dāng)中,人事管理程序與工資管理程序或許都會(huì)使用到職員與部門的信息或文件,而我們可以運(yùn)用數(shù)據(jù)庫(kù)的方法,把這兩個(gè)文件整理起來(lái),以減少多余的數(shù)據(jù),過(guò)度地占用存儲(chǔ)空間。
(2)避免數(shù)據(jù)的不一致(Inconsistency can avoid)
本項(xiàng)的特色,可以說(shuō)是延伸前項(xiàng)的一個(gè)特點(diǎn),要說(shuō)明這樣的一個(gè)現(xiàn)象,我們可以從下面這個(gè)實(shí)例來(lái)看:若是在同一家公司當(dāng)中,職員甲在策劃部門工作,且職員甲的記錄同時(shí)被存放在數(shù)據(jù)庫(kù)的兩個(gè)地方,而數(shù)據(jù)庫(kù)管理系統(tǒng)卻沒(méi)有對(duì)這樣重要的情況加以控制,當(dāng)其中一條數(shù)據(jù)庫(kù)被修改時(shí),便會(huì)造成數(shù)據(jù)的不一致,但是,對(duì)于一個(gè)健全的數(shù)據(jù)庫(kù)管理系統(tǒng)而言,將會(huì)對(duì)這樣的情況加以控制,但有時(shí)并不需要刻意消除這種情形,應(yīng)當(dāng)視該數(shù)據(jù)庫(kù)的需求與效率來(lái)決定。
(3)數(shù)據(jù)共享(Data shared)
對(duì)于數(shù)據(jù)共享的意義,并不是只有針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的應(yīng)用程序,可以使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),對(duì)于其他撰寫好的應(yīng)用程序,同樣可以對(duì)相同數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)進(jìn)行處理,進(jìn)而達(dá)到數(shù)據(jù)共享的目的。
(4)強(qiáng)化數(shù)據(jù)的標(biāo)準(zhǔn)化(Standard can be enforced)
由數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)數(shù)據(jù)做出統(tǒng)籌性的管理,對(duì)于數(shù)據(jù)的格式與一些存儲(chǔ)上的標(biāo)準(zhǔn)進(jìn)行控制,如此一來(lái),對(duì)于不同的環(huán)境的數(shù)據(jù)交換(Data Interchange)上將有很大的幫助,也能提高數(shù)據(jù)處理的效率。
(5)實(shí)踐安全性的管理(Security restriction can be applied)
通過(guò)對(duì)數(shù)據(jù)庫(kù)完整的權(quán)限控制,數(shù)據(jù)庫(kù)管理者可以確認(rèn)所有可供用戶存取數(shù)據(jù)的合法途徑渠道,并且可以事先對(duì)一些較重要或關(guān)鍵性的數(shù)據(jù)進(jìn)行安全檢查,以確保數(shù)據(jù)存取時(shí),能夠?qū)⑷魏尾划?dāng)損毀的情形降至最低。
(6)完整性的維護(hù)(Integrity can be maintained)
所謂完整性的問(wèn)題,就是要確認(rèn)某條數(shù)據(jù)在數(shù)據(jù)庫(kù)當(dāng)中,是正確無(wú)誤的。正如(2)所述,若是無(wú)法控制數(shù)據(jù)的不一致性,便會(huì)產(chǎn)生完整性不足的問(wèn)題,所以,我們會(huì)發(fā)現(xiàn),當(dāng)數(shù)據(jù)重復(fù)性高的時(shí)候,數(shù)據(jù)不完整的情形也會(huì)增加,當(dāng)然,若是數(shù)據(jù)庫(kù)的功能完整,將會(huì)大大地提高數(shù)據(jù)完整性,也會(huì)增加數(shù)據(jù)庫(kù)的維護(hù)能力與維護(hù)簡(jiǎn)便性。
(7)需求沖突會(huì)獲得平衡(Conflicting requirements can be balance)
在一個(gè)較大型的企業(yè)當(dāng)中,用戶不同的需求,往往會(huì)造成系統(tǒng)或數(shù)據(jù)庫(kù)在設(shè)計(jì)上的困擾,但是一個(gè)合適的數(shù)據(jù)庫(kù)系統(tǒng),可以通過(guò)數(shù)據(jù)庫(kù)管理員的管理,將會(huì)有效地整理各方面的信息,對(duì)于一些較重要的應(yīng)用程序,可以適時(shí)地提供較快速的數(shù)據(jù)存取方法與格式,以平衡多個(gè)用戶在需求上的沖突。
上述七個(gè)方面構(gòu)成了數(shù)據(jù)庫(kù)系統(tǒng)的主要特征。這個(gè)階段的程序和數(shù)據(jù)間的聯(lián)系可用下圖表示: 2.1.3 數(shù)據(jù)庫(kù)技術(shù)
從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫(kù)系統(tǒng)是信息處理領(lǐng)域的一個(gè)重大變化。在文件系統(tǒng)階段,人們關(guān)注的中心問(wèn)題是系統(tǒng)功能的設(shè)計(jì),因而程序設(shè)計(jì)處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。在數(shù)據(jù)庫(kù)方式下,信息處理觀念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)成為信息系統(tǒng)首先關(guān)心的問(wèn)題,而利用這些數(shù)據(jù)的應(yīng)用程序設(shè)計(jì)則退居到以既定的數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)的外圍地位。
目前世界上已有數(shù)百萬(wàn)個(gè)數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)用已經(jīng)深入到人類社會(huì)生活的各個(gè)領(lǐng)域,從企業(yè)管理、銀行業(yè)務(wù)、資源分配、經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索、檔案管理、普查統(tǒng)計(jì)等。并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國(guó)際性的聯(lián)機(jī)檢索系統(tǒng)。我國(guó)20世紀(jì)90年代初在全國(guó)范圍內(nèi)裝備了12個(gè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事、航天和財(cái)稅等行業(yè)。
數(shù)據(jù)庫(kù)技術(shù)還在不斷的發(fā)展,并且不斷地與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)。
在數(shù)據(jù)庫(kù)技術(shù)中有四個(gè)名詞,其概念應(yīng)該分清。
(1)數(shù)據(jù)庫(kù)(database,DB):DB是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨(dú)立性。
(2)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS):DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問(wèn)DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮虳BMS。
(3)數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS):DBS是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問(wèn)的計(jì)算機(jī)軟件、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。
(4)數(shù)據(jù)庫(kù)技術(shù):這是一門研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、管理和使用的軟件學(xué)科。數(shù)據(jù)庫(kù)技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的。而DBMS本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫(kù)不僅用到數(shù)據(jù)結(jié)構(gòu)的知識(shí),而且豐富了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。在關(guān)系數(shù)據(jù)庫(kù)中要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫(kù)技術(shù)是一門綜合性較強(qiáng)的學(xué)科。
§2.2數(shù)據(jù)庫(kù)理論基礎(chǔ)
2.2.1 數(shù)據(jù)庫(kù)模型
從20世紀(jì)50年代中期開始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究部門逐步擴(kuò)展到企業(yè)、行政部門。至60年代,數(shù)據(jù)處理成為計(jì)算機(jī)的主要應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于60年代末。現(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。
模型是對(duì)現(xiàn)實(shí)世界的抽象。在數(shù)據(jù)庫(kù)技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,對(duì)現(xiàn)實(shí)世界進(jìn)行抽象,表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型” 。
目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。
一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型” 。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)其語(yǔ)義表達(dá)功能,應(yīng)該概念簡(jiǎn)單、清晰,易于用戶理解,它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具。這一其中著名的模型是“實(shí)體聯(lián)系模型” 。
另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。 這類模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng),又稱為“結(jié)構(gòu)數(shù)據(jù)模型” 。例如,層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P汀_@類模型有嚴(yán)格的形式化定義,以便于在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。
(1)層次模型。用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。樹的結(jié)點(diǎn)是記錄類型,每個(gè)非根結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。上一層記錄類型和下一層記錄類型間聯(lián)系是1∶N聯(lián)系。
層次模型的特點(diǎn)是記錄之間的聯(lián)系通過(guò)指針實(shí)現(xiàn),查詢效率較高。但層次模型有兩個(gè)缺點(diǎn):一是只能表示1∶N聯(lián)系,雖然有多種輔助手段實(shí)現(xiàn)了M∶N聯(lián)系,但都較復(fù)雜,用戶不易掌握,二是由于樹型結(jié)構(gòu)層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此,編寫應(yīng)用程序也很復(fù)雜。
(2)網(wǎng)狀模型。用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。。1969年DBTG報(bào)告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。有向圖中的結(jié)點(diǎn)是記錄類型,有向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是1∶N聯(lián)系。
網(wǎng)狀模型的特點(diǎn):記錄之間聯(lián)系通過(guò)指針實(shí)現(xiàn),M∶N聯(lián)系也容易實(shí)現(xiàn)(每個(gè)M∶N聯(lián)系可拆成兩個(gè)1∶N聯(lián)系),查詢效率較高。網(wǎng)狀模型的缺點(diǎn)是編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20世紀(jì)80年代中期起,其市場(chǎng)已被關(guān)系系統(tǒng)所取代。但是使用這兩種模型建立起的許多數(shù)據(jù)庫(kù)仍然在正常運(yùn)轉(zhuǎn),只是在外層加了個(gè)關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的接口。網(wǎng)狀模型有許多成功的產(chǎn)品,20世紀(jì)70年代的產(chǎn)品大部分網(wǎng)狀系統(tǒng),例如,Honeywell公司的IDS/Ⅱ、HP公司的IMAGE/3000、Burroughs公司的DMSⅡ、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等
(3)關(guān)系模型。關(guān)系模型的主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。
關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。20世紀(jì)70年代對(duì)關(guān)系數(shù)據(jù)庫(kù)的研究主要集中在理論和實(shí)驗(yàn)系統(tǒng)的開發(fā)方面。80年代初才形成產(chǎn)品,但很快得到廣泛的應(yīng)用和普及,并最終取代了層次、網(wǎng)狀數(shù)據(jù)庫(kù)產(chǎn)品?,F(xiàn)在市場(chǎng)上典型的關(guān)系DBMS產(chǎn)品有DB2、ORACLE、SYBASE、INFORMIX和微機(jī)型產(chǎn)品Foxpro、Access等。
關(guān)系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關(guān)系模型用表格數(shù)據(jù)而不是通過(guò)指針鏈來(lái)表示和實(shí)現(xiàn)實(shí)體間聯(lián)系。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、易懂。只需用簡(jiǎn)單的查詢語(yǔ)句就可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
關(guān)系模型是數(shù)學(xué)化的模型,可把表格看成一個(gè)集合,因此集合論、數(shù)理邏輯等知識(shí)可引入到關(guān)系模型中來(lái)。關(guān)系模型已是一個(gè)成熟的有前途的模型,已得到廣泛應(yīng)用。
(4)面向?qū)ο竽P?。目前,關(guān)系數(shù)據(jù)庫(kù)的使用已相當(dāng)普遍,但是,現(xiàn)實(shí)世界中仍然存在著許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的應(yīng)用領(lǐng)域,例如,CAD數(shù)據(jù)、圖形數(shù)據(jù)等,而關(guān)系模型在這方面的處理能力就顯得力不從心。因此,人們需要更高級(jí)的數(shù)據(jù)庫(kù)技術(shù)來(lái)表達(dá)這類信息。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設(shè)計(jì)語(yǔ)言中,隨后迅速滲透到計(jì)算機(jī)領(lǐng)域的每一個(gè)分支。面向?qū)ο髷?shù)據(jù)庫(kù)是面向?qū)ο蟾拍钆c數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物。
面向?qū)ο竽P湍芡暾孛枋霈F(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),具有豐富的表達(dá)能力,但模型相對(duì)較復(fù)雜,涉及的知識(shí)面也廣,因此面向?qū)ο髷?shù)據(jù)庫(kù)尚未達(dá)到關(guān)系數(shù)據(jù)庫(kù)那樣的普及程度。
2.2.2 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)
數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)分三級(jí):內(nèi)部級(jí)(internal),概念級(jí)(conceptual)和外部級(jí)(external)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為“三級(jí)模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個(gè)級(jí)別”,最早是在1971年通過(guò)的DBTG報(bào)告中提出,后來(lái)收入在1975年的美國(guó)ANSI/SPARC報(bào)告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。從某個(gè)角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖”(data view)。
外部級(jí)最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。
概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式”。
內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。
數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ),這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。
三級(jí)結(jié)構(gòu)之間往往差別很大,為了實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在三級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象(mappings):外模式/模式映象,模式/內(nèi)模式映象。此處模式是概念模式的簡(jiǎn)稱。
2.2.3 數(shù)據(jù)的獨(dú)立性
由于數(shù)據(jù)庫(kù)系統(tǒng)采用三級(jí)模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。在數(shù)據(jù)庫(kù)技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級(jí)。
(1)物理數(shù)據(jù)獨(dú)立性
如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相當(dāng)?shù)男薷?,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對(duì)于外模式和應(yīng)用程序的影響更小,這樣,我們稱數(shù)據(jù)庫(kù)達(dá)到了物理數(shù)據(jù)獨(dú)立性。
(2)邏輯數(shù)據(jù)獨(dú)立性
如果數(shù)據(jù)庫(kù)的概念模式要進(jìn)行修改,譬如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式/模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是對(duì)概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱數(shù)據(jù)庫(kù)達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。
現(xiàn)有關(guān)系系統(tǒng)產(chǎn)品均提供了較高的物理獨(dú)立性,而對(duì)邏輯獨(dú)立性的支持尚有欠缺,例如,對(duì)外模式的數(shù)據(jù)更新受到限制等。
2.2.4 范式
建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。
在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素(data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):
在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。
表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。
在表中,行的順序無(wú)關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒(méi)關(guān)系)。
在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒(méi)關(guān)系,但二者不可重復(fù)或同名)。
在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。
第一范式(first normal form,簡(jiǎn)稱1st NF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1st NF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1st NF。
第二范式(second normal form,簡(jiǎn)稱 2nd NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。
第三范式(third normal form,簡(jiǎn)稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。
為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。
§2.3 SQL語(yǔ)言基礎(chǔ)
2.3.1 SQL簡(jiǎn)介
用戶對(duì)數(shù)據(jù)庫(kù)的使用,是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的語(yǔ)言來(lái)實(shí)現(xiàn)的。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提供不同的數(shù)據(jù)庫(kù)語(yǔ)言。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL。
SQL 的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語(yǔ)言作為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,后被國(guó)際化標(biāo)準(zhǔn)組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。SQL語(yǔ)言使用方便、功能豐富、簡(jiǎn)潔易學(xué),是操作數(shù)據(jù)庫(kù)的工業(yè)標(biāo)準(zhǔn)語(yǔ)言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品DB2、ORACLE等都實(shí)現(xiàn)了SQL語(yǔ)言。同時(shí),其它數(shù)據(jù)庫(kù)產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語(yǔ)言很快被整個(gè)計(jì)算機(jī)界認(rèn)可。
SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。
SQL語(yǔ)言可以完成許多功能,例如:
查詢數(shù)據(jù)
在數(shù)據(jù)庫(kù)表格中插入、修改和刪除記錄
建立、修改和刪除數(shù)據(jù)對(duì)象
控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取
確保數(shù)據(jù)庫(kù)的一致性和完整性等
2.3.2 SQL查詢
數(shù)據(jù)查詢是關(guān)系運(yùn)算理論在SQL語(yǔ)言中的主要體現(xiàn),SELECT 語(yǔ)句是SQL查詢的基本語(yǔ)句,當(dāng)我們?cè)趯?duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)各種各樣的操作時(shí),使用的最多的就是數(shù)據(jù)查詢,在以SQL為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)中,使用的最多的就是SELECT查詢語(yǔ)句。
SELECT語(yǔ)句的完整句法如下:
SELECT 目標(biāo)表的列名或列表達(dá)式序列
FROM 基本表和(或)視圖序列
[WHERE 行條件表達(dá)式]
[GROUP BY 列名序列]
[HAVING 組條件表達(dá)式]
[ORDER BY列名 [ASC│DEAC]…]
我在SELECT語(yǔ)句中還使用了大量的保留字和通配符以進(jìn)行各種各樣的條件查詢。在系統(tǒng)中有大量的查詢按鈕,其使用了大量的查詢語(yǔ)句,而且這些查詢語(yǔ)句大部分使用的是模糊查詢,所以大量的使用了模式匹配符LIKE(判斷值是否與指定的字符通配格式相符)。在包含LIKE的查詢語(yǔ)句中可以使用兩個(gè)通配符:%(百分號(hào)):與零個(gè)或多個(gè)字符組成的字符串匹配;_(下劃線):與單個(gè)字符匹配。系統(tǒng)中的條件判斷往往包含多個(gè)條件,這時(shí)就需要使用邏輯運(yùn)算符NOT、AND、OR(用于多條件的邏輯連接),謂詞ALL以及保留字DISTINCT等等。做為SELECT語(yǔ)句還有很多的使用方法,這里就不再敘述。
2.3.3 SQL數(shù)據(jù)更新
使用數(shù)據(jù)庫(kù)的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可少的一個(gè)功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個(gè)簡(jiǎn)單地介紹。
數(shù)據(jù)插入
往數(shù)據(jù)庫(kù)的基本表中插入數(shù)據(jù)使用的是INSERT語(yǔ)句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下:
INSERT INTO 基本表名(列表名)VALUES(元組值)
數(shù)據(jù)刪除
往數(shù)據(jù)庫(kù)的基本表中刪除數(shù)據(jù)使用的是DELETE語(yǔ)句,其句法如下:
DELETE FROM 基本表名 [WHERE 條件表達(dá)式]
在些作一點(diǎn)說(shuō)明,刪除語(yǔ)句實(shí)際上是“SELECT * FROM 基本表名 [WHERE 條件表達(dá)式]”和DELETE操作的結(jié)合,每找到一個(gè)元組,就把它刪除。此外,DELETE語(yǔ)句只能從一個(gè)基本表中刪除元組,WHERE子句中條件可以嵌套,也可以是來(lái)自幾個(gè)基本表的復(fù)合條件。
數(shù)據(jù)修改
當(dāng)需要修改基本表中元組的某些列值時(shí),可以用UPDATE語(yǔ)句實(shí)現(xiàn),其句法如下:
UPDATE基本表名
SET列名=值表達(dá)式[,列名=值表達(dá)式…]
[WHERE條件表達(dá)式]
在Delphi中使用SQL語(yǔ)句是很方便的,一般來(lái)說(shuō),都是通過(guò)TQuery組件來(lái)使用SQL語(yǔ)言的。有一點(diǎn)要進(jìn)行說(shuō)明,雖然通過(guò)TQuery組件來(lái)使用SQL語(yǔ)言很方便,但考慮到自己對(duì)不同組件的理解程度、個(gè)人習(xí)慣以及其它各個(gè)方面,在本系統(tǒng)中我采用的是ADO組件來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。最簡(jiǎn)單的方法比如在TADOQuery組件的SQL屬性中就可以鍵入SQL語(yǔ)句,至于詳細(xì)的使用方法在后面進(jìn)行介紹。
轉(zhuǎn)貼于 第三章
數(shù)據(jù)庫(kù)開發(fā)工具
§3.1 Delphi 6.0 簡(jiǎn)介
Delphi類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個(gè)類的圖標(biāo)后,在程序中就自動(dòng)生成了該類的對(duì)象(非可視組件除外);另一部分是功能類,這此功能類的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在Delphi中,每一個(gè)類的祖先都是Tobject類,整個(gè)類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為Tobject類。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可用Tobject類這個(gè)類型代替任何其它類的數(shù)據(jù)類型。實(shí)際上在Delphi的類庫(kù)中,Tobject類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個(gè)龐大的體系,通常情況下,如果不自行開發(fā)組件,就不必了解整個(gè)類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點(diǎn)就足夠了。
凡是做過(guò)程序開發(fā)的人都知道從來(lái)沒(méi)有單純的數(shù)據(jù)應(yīng)用程序,也就是說(shuō),數(shù)據(jù)庫(kù)應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫(kù)本身都構(gòu)不成數(shù)據(jù)庫(kù)應(yīng)用程序,因而用Delphi 6.0開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序就隱含著界面開發(fā)。Delphi6中的VCL組件可用圖3-1來(lái)說(shuō)明。組件在Delphi程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時(shí)一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如Tform和Tapplication(典型的非可視組件)。組件是Tcomponents派生出來(lái)的子類,可以流的形式存放在DFM文件中,具有事件和Publish屬性。
窗口組件類是窗口化的可視化組件類,在Delphi的類庫(kù)中占有最大的份額。在實(shí)際編程中,窗口組件類的對(duì)象都有句柄,可以接受輸入焦點(diǎn)和包含其它組件。
圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點(diǎn)和包含其它組件。從圖8-43中可以看出,圖形組件的基類是TgraphicControl,在實(shí)際編程中,它們必須寄生于它們的宿主——窗口組件類的對(duì)象,由它們的擁有者負(fù)責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標(biāo)活動(dòng)相關(guān)的事件。圖形控件最典型的例子是Tlabel和TspeedButton。由此可以看出圖形組件的功能很弱,有讀者會(huì)問(wèn)圖形組件的用處何在呢?其實(shí)使用圖形組件的最大好處在于節(jié)省資源,正是因?yàn)樗鼈兊墓δ茌^弱,所以使用的系統(tǒng)資源就要少。在一個(gè)應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會(huì)大減少程序?qū)ο到y(tǒng)資源的消耗。
非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運(yùn)行中是不可見(jiàn)的(除各種對(duì)話框組件之外,事實(shí)上有人認(rèn)為對(duì)話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可視之間的組件)。
§3.2 Delphi 6.0 控件
用Delphi6開發(fā)數(shù)據(jù)庫(kù)應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫(kù)組件打交道,當(dāng)然也要使用其它的一些組件,現(xiàn)在就我在系統(tǒng)設(shè)計(jì)中所使用的重要組件給與簡(jiǎn)單介紹。
3.2.1 ADO數(shù)據(jù)訪問(wèn)組件
ADO數(shù)據(jù)對(duì)象(Active Data Objects)實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的鏈接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口中,可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。ADO使您的客戶端應(yīng)用程序能夠通過(guò)OLE DB提供訪問(wèn)和操作在數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。ADO支持用于建立C/S和Web的應(yīng)用程序的主要功能。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ADO同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)功能,通過(guò)RDS可以在一次往返過(guò)程中實(shí)現(xiàn)將數(shù)據(jù)從服務(wù)器移動(dòng)到客戶端應(yīng)用程序和Web頁(yè)、在客戶端對(duì)數(shù)據(jù)進(jìn)行處然后將更新結(jié)果返回服務(wù)器的操作。
Delphi 6.0繼續(xù)對(duì)Microsoft的ADO訪問(wèn)能力的支持。這種能力是通過(guò)一組新組件實(shí)現(xiàn)的,這些組件是在企業(yè)版的ADO組件頁(yè)中,在組件面版的ADO頁(yè)上可以找到這些組件。利用在前面章節(jié)提到的TdataSet抽象類,ADO組件可以不通過(guò)BDE而直接實(shí)現(xiàn)ADO連接。這意味著只需要很少的代碼就可以實(shí)現(xiàn)該連接并且性能得到提高。
利用ADO數(shù)據(jù)訪問(wèn)組件,可以只使用ADO結(jié)構(gòu)與數(shù)據(jù)庫(kù)取得聯(lián)系并對(duì)其中的數(shù)據(jù)進(jìn)行操作,而在這些過(guò)程中完全不需要使用BDE。大多數(shù)的ADO連接和數(shù)據(jù)集組件都是與基于BDE的連接和數(shù)據(jù)集組件相類似的。TADOConnection組件與基于BDE的應(yīng)用程序中的Tdatabase組件類似。TADOTable與Ttable,TADOQuery與Tquery,以及TADOStoreProc和TstoredProc之間都具有這種類似的對(duì)應(yīng)關(guān)系。使用這些ADO組件的方式與我們常使用的數(shù)據(jù)訪問(wèn)組件(基于BDE)都有許多相同之處。TTADODataSet沒(méi)有直接的BDE對(duì)應(yīng)組件,但它提供了許多與Ttable和Tquery相同的功能。同樣,TADOCommand也沒(méi)有相對(duì)應(yīng)的BDE組件,它是在Delphi/ADO環(huán)境中完成特定功能的組件。Delphi 6.0通過(guò)ADO數(shù)據(jù)集訪問(wèn)組件,可以不借助BDE數(shù)據(jù)引擎而是通過(guò)微軟的OLEDB來(lái)訪問(wèn)更為廣泛的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。ADO數(shù)據(jù)集訪問(wèn)組件與常用的數(shù)據(jù)訪問(wèn)組件是并列的關(guān)系。
在系統(tǒng)中我主要使用的是ADOTablet和ADOQuery兩個(gè)組件。
3.2.2 數(shù)據(jù)控制類DataControl
數(shù)據(jù)控制類負(fù)責(zé)數(shù)據(jù)庫(kù)數(shù)據(jù)的顯示,并把用戶對(duì)數(shù)據(jù)的修改傳回。這里的絕大多數(shù)組件,如DBText, DBEdit, DBMemo, DBImage, DBListBox, DBComboBox, DBCheckBox, DBRadioGroup, DBLookupListBox, DBLookupCombox, DBCtrGrid的功能和對(duì)應(yīng)的非數(shù)據(jù)感知組件相同,如TEdit框,TRadioGroups單選按鈕組等,只不過(guò)在顯示數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí)要用而已。
在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件DBGrid和數(shù)據(jù)庫(kù)導(dǎo)航器控件DBNavigator。
3.2.3 數(shù)據(jù)訪問(wèn)類DataAccess
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中數(shù)據(jù)訪問(wèn)是一個(gè)首要問(wèn)題,包括單用戶和 C/S系統(tǒng),都必須聯(lián)系一些數(shù)據(jù)庫(kù)和數(shù)據(jù)表文件。Delphi 6 提供了專門用于數(shù)據(jù)訪問(wèn)的基類控件。主要包括數(shù)據(jù)源控件DataSource、客戶數(shù)據(jù)集控件ClientDataSet、數(shù)據(jù)集提供器控件DataSetProvider等等。
Tdatabase:當(dāng)一個(gè)基于BDE的數(shù)據(jù)庫(kù)應(yīng)用程序需要一個(gè)永久數(shù)據(jù)庫(kù)連接時(shí),需要定制向一個(gè)數(shù)據(jù)庫(kù)服務(wù)器的連接時(shí),需要事務(wù)控制和特殊的數(shù)據(jù)庫(kù)別名時(shí)就得用到Tdatabase對(duì)象。特別是當(dāng)連接到一個(gè)遠(yuǎn)程的SQL數(shù)據(jù)庫(kù)服務(wù)器時(shí),如果要利用BDE進(jìn)行數(shù)據(jù)庫(kù)事務(wù)處理,那么,TDatabase對(duì)象的威力就體現(xiàn)出來(lái)了。在一個(gè)應(yīng)用程序中為每一個(gè)數(shù)據(jù)庫(kù)連接顯示的聲明Tdatabase對(duì)象要根據(jù)需要而定,不是必需的。對(duì)一個(gè)數(shù)據(jù)庫(kù)連接,如果沒(méi)有顯示的聲明并實(shí)例化TDatabase對(duì)象,系統(tǒng)就會(huì)產(chǎn)生一個(gè)帶有默認(rèn)屬性的TDatabase對(duì)象。
TdataSource對(duì)象用于在DataSet對(duì)象(包括Tquery,TstoredProc,Ttable等)和數(shù)據(jù)感知組件之間提供一個(gè)連接的紐帶,以便在窗體上顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù),在數(shù)據(jù)庫(kù)中導(dǎo)航定位與編輯數(shù)據(jù)集中的數(shù)據(jù)。如果一個(gè)DataSet對(duì)象中的數(shù)據(jù)想在數(shù)據(jù)感知組件中顯示和修改,它就必須和TdataSource對(duì)象相聯(lián)系。同樣,一個(gè)數(shù)據(jù)感知組件如果想和數(shù)據(jù)源相聯(lián)系以便顯示和操縱數(shù)據(jù),就必須以TDataSource對(duì)象為中介。
用Delphi6作數(shù)據(jù)庫(kù)應(yīng)用開發(fā)概括來(lái)說(shuō)如下:先利用數(shù)據(jù)存取組件和實(shí)際的數(shù)據(jù)庫(kù)建立連接,并用Tsession對(duì)象和Tdatabase對(duì)象管理這些連接。然后以Tdatasource對(duì)象為中介,用數(shù)據(jù)感知組件向用戶顯示數(shù)據(jù)庫(kù)的內(nèi)容并接受用戶的查詢和修改等操作。
3.2.4 SQL語(yǔ)言在Delphi中的應(yīng)用
在Delphi中使用SQL語(yǔ)言非常方便,一般來(lái)說(shuō),都是通過(guò)Tquery組件來(lái)使用SQL語(yǔ)言的??梢栽赥Query組件的SQL屬性中設(shè)置SQL語(yǔ)句。設(shè)計(jì)程序時(shí),在該組件的屬性對(duì)話框中選擇SQL屬性,單擊帶省略號(hào)的按鈕,就可以打開String List Editor對(duì)話框,然后我們就可以在對(duì)話框中添加SQL語(yǔ)句。還可以使用Delphi的SQL Builder來(lái)自動(dòng)生成SQL語(yǔ)句,這樣可以避免手工編寫SQL而可能造成的語(yǔ)法錯(cuò)誤。
靜態(tài)SQL語(yǔ)句在程序設(shè)計(jì)時(shí)便已固定下來(lái),它不包含任何參數(shù)和變量。
動(dòng)態(tài)SQL語(yǔ)句,也被稱作參數(shù)化的語(yǔ)句,在其中間包含著表示字段名或表名的參數(shù),例如下面的語(yǔ)句是一條動(dòng)態(tài)SQL語(yǔ)句:
Select * From Students Where StudentCode =: StudentCode;
其中的變量StudentCode便是一個(gè)參數(shù)變量,它由一個(gè)冒號(hào)引導(dǎo),在程序運(yùn)行過(guò)程中,必須要為該參數(shù)賦值,該條SQL語(yǔ)句才能正確執(zhí)行,每次運(yùn)行應(yīng)用程序時(shí)可以為該參數(shù)變量賦予不同的值。為參數(shù)賦值有三種方法:
①根據(jù)參數(shù)在SQL語(yǔ)句中出現(xiàn)的順序,設(shè)置TQuery部件的Params屬性值為參數(shù)賦值。
②直接根據(jù)SQL語(yǔ)句中各參數(shù)的名字,調(diào)用ParamByName方法來(lái)為各參數(shù)賦值。
③將TQuery部件的DataSource屬性設(shè)置為另一個(gè)數(shù)據(jù)源,這樣將另一個(gè)數(shù)據(jù)源中與當(dāng)前TQuery部件的SQL語(yǔ)句中的參數(shù)名相匹配的字段值賦給其對(duì)應(yīng)的參數(shù)。利用這種方法也能實(shí)現(xiàn)所謂的連接查詢,創(chuàng)建主要—明細(xì)型數(shù)據(jù)庫(kù)應(yīng)用。
在程序運(yùn)行過(guò)程中,要想設(shè)置TQuery部件的SQL屬性,必須首先調(diào)用Close方法,關(guān)閉TQuery部件,然后再調(diào)用Clear方法清除SQL屬性中現(xiàn)存的SQL命令語(yǔ)句, 最后再調(diào)用Add方法為SQL屬性設(shè)置新的SQL命令語(yǔ)句。例如:
Query1.Close {關(guān)閉Query1)
Query1.SQL.Clear {清除SQL屬性中的SQL命令語(yǔ)句}
Query1.SQL.Add(‘Select * From Students‘);
Query1.SQL.Add(‘ Where Name ="Lucy" ‘);
在為TQuery部件設(shè)置SQL屬性時(shí)調(diào)用Close方法總是很安全的,如果TQuery部件已經(jīng)被關(guān)閉了,調(diào)用Close方法時(shí)不會(huì)產(chǎn)生任何影響。在應(yīng)用程序中為SQL屬性設(shè)置新的SQL 命令語(yǔ)句時(shí),必須要調(diào)用Clear方法以清除SQL屬性中現(xiàn)存的SQL命令語(yǔ)句,如果不調(diào)用Clear方法,便調(diào)用Add方法向SQL屬性中設(shè)置SQL命令語(yǔ)句,那么新設(shè)置的SQL命令語(yǔ)句會(huì)追加在現(xiàn)存SQL命令語(yǔ)句后面, 在程序運(yùn)行時(shí)常常會(huì)出現(xiàn)出乎意料的查詢結(jié)果甚至程序無(wú)法運(yùn)行下去。
在這里要特別注意的,一般情況下TQuery部件的SQL屬性只能包含一條完整的SQL語(yǔ)句,它不允許被設(shè)置成多條SQL語(yǔ)句。當(dāng)然有些數(shù)據(jù)庫(kù)服務(wù)器也支持在TQuery部件的SQL屬性中設(shè)置多條SQL語(yǔ)句,只要數(shù)據(jù)庫(kù)服務(wù)器允許這樣,我們?cè)诰幊虝r(shí)可以為 SQL 屬性設(shè)置多條SQL語(yǔ)句。
在為TQuery部件設(shè)置完SQL屬性的屬性值之后,也即編寫好適當(dāng)?shù)腟QL程序之后,可以有多種方式來(lái)執(zhí)行SQL程序。
在設(shè)計(jì)過(guò)程中,設(shè)置完TQuery部件的SQL屬性之后將其Active屬性的值置為True, 這樣便可以執(zhí)行SQL屬性中的SQL程序,如果應(yīng)用中有與TQuery部件相連的數(shù)據(jù)瀏覽部件( 如TDDGrid TDBEdit等)那么在這些數(shù)據(jù)瀏覽部件中會(huì)顯示SQL程序的執(zhí)行結(jié)果。
在應(yīng)用程序運(yùn)行過(guò)程中,通過(guò)程序調(diào)用TQuery部件的Open方法或ExecSQL 方法可以執(zhí)行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來(lái)執(zhí)行SQL語(yǔ)言的查詢語(yǔ)句(Select命令), 并返回一個(gè)查詢結(jié)果集,而ExecSQL方法還可以用來(lái)執(zhí)行其它常用的SQL語(yǔ)句(如INSERT, UPDATE, DELETE等命令),例如:
Query1.Open (這樣會(huì)返回一個(gè)查詢結(jié)果集)
如果調(diào)用Open方法,而沒(méi)有查詢結(jié)果時(shí),會(huì)出錯(cuò)。此時(shí)應(yīng)該調(diào)用ExecSQL 方法來(lái)代替Open方法。如:
Query1.ExecSQL (沒(méi)有返回結(jié)果)
當(dāng)然在設(shè)計(jì)應(yīng)用程序時(shí),程序設(shè)計(jì)人員是無(wú)法確定TQuery部件中的SQL 語(yǔ)句是否會(huì)返回一個(gè)查詢結(jié)果的。對(duì)于這種情況應(yīng)當(dāng)用Try…Except模塊來(lái)設(shè)計(jì)程序。在 Try 部分調(diào)用Open方法,而在Except部分調(diào)用ExceSQL方法,這樣才能保證程序的正確運(yùn)行。
Delphi中用ADOQuery來(lái)使用SQL語(yǔ)句同樣十分方便。在ADOQuery組件中首先通過(guò)ConnectionString屬性值來(lái)聯(lián)接數(shù)據(jù)源,然后就通過(guò)雙擊SQL…屬性值來(lái)寫入SQL語(yǔ)句。在Delphi中調(diào)用數(shù)據(jù)庫(kù),就可以調(diào)用ADOQuery組件,通過(guò)修改其中的SQL…屬性中的SQL語(yǔ)句來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作。
值得注意的是,ADOQuery組件只有在激活的情況下才可以被正確地使用,這樣就提出了一個(gè)問(wèn)題,也就是說(shuō),在每次修改ADOQuery組件的SQL…屬性時(shí)都必須先行進(jìn)行關(guān)閉,待清除掉SQL…中所有的SQL語(yǔ)句后才可以添加新的SQL語(yǔ)句。而且,在每一次修改完成以后,還應(yīng)該記得重新將ADOQuery激活。其它的使用方法與TTQuery有許多的相似之處。
§3.3 Access 簡(jiǎn)介
建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,做為圖書倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒(méi)有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫(kù)。我首先想到的數(shù)據(jù)庫(kù)是Borland公司的Paradox數(shù)據(jù)庫(kù)。另外,Microsoft Office中的Access數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Access數(shù)據(jù)庫(kù)。
Access做為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它被集成在Microsoft Office中。Access數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。Access 2000的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流、,而且它可以十分方便地與Office其他組件交流數(shù)據(jù),這些功能對(duì)一個(gè)一般用戶而言已經(jīng)足夠了。
轉(zhuǎn)貼于 第四章 系統(tǒng)總體設(shè)計(jì)
軟件系統(tǒng)的總體設(shè)計(jì)大約要經(jīng)歷可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試以及維護(hù)等七個(gè)階段。可行性分析和項(xiàng)目開發(fā)計(jì)劃在前面已經(jīng)敘述,下面所要做的是進(jìn)行軟件需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。編碼過(guò)程將在下一節(jié)論述,而測(cè)試和維護(hù)過(guò)程不在本文敘及。
§4.1 系統(tǒng)需求分析
在經(jīng)過(guò)前一階段的分析之后,我確定了我的開發(fā)課題為圖書倉(cāng)庫(kù)管理?,F(xiàn)在所要做的是要準(zhǔn)確定義系統(tǒng)必須做什么以及系統(tǒng)必須具備的功能。
軟件需求分析中我采用結(jié)構(gòu)化分析方法(Structured Analysis,簡(jiǎn)稱SA),SA是面向數(shù)據(jù)流進(jìn)行需求分析的方法,像所有的軟件分析方法(如面向?qū)ο蠓治龇椒?、IDEF方法等等)一樣,SA也是一種建?;顒?dòng),它使用簡(jiǎn)單易讀的符號(hào),根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。
在系統(tǒng)中我采用數(shù)據(jù)流圖(DFD)這種半形式化的描述方式表達(dá)需求。它是一種功能模型,以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,只反映系統(tǒng)必須完成的邏輯功能。它有四種基本圖形符號(hào):
:箭頭,表示數(shù)據(jù)流;
〇:圓或橢圓,表示加工;
:雙杠,表示數(shù)據(jù)存儲(chǔ);
:方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。
為了表達(dá)較為復(fù)雜問(wèn)題的數(shù)據(jù)處理過(guò)程,用一張數(shù)據(jù)流圖是不夠的,要按照問(wèn)題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以一套分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。在這里我一共使用了三層數(shù)據(jù)流圖,即頂層圖,0層圖和1層圖(也是底層圖)。
在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被開發(fā)系統(tǒng),它的輸入流是該系統(tǒng)的輸入數(shù)據(jù)了,輸出流是該系統(tǒng)的輸出數(shù)據(jù);底層流圖是指其加工不需要再做分解的數(shù)據(jù)流圖,中間層流圖表示對(duì)其上層父圖的細(xì)化,它的每一步加工可能繼續(xù)細(xì)化成子圖。
經(jīng)過(guò)對(duì)系統(tǒng)的分析首先得到系統(tǒng)的頂層DFD,如下: 一步細(xì)化得到系統(tǒng)的0層DFD,如下:
再進(jìn)一步細(xì)化每一個(gè)數(shù)據(jù)加工功能,得到系統(tǒng)的1層DFD圖。
在這里只給出有關(guān)入庫(kù)管理和出庫(kù)管理的1層數(shù)據(jù)流圖,它們是系統(tǒng)的關(guān)鍵部分,也是主要的部分。通過(guò)以上對(duì)數(shù)據(jù)流圖的分析之后,我們已大體地了解了系統(tǒng)的功能和目標(biāo),接下來(lái)所要做的就是系統(tǒng)功能模塊的劃分和數(shù)據(jù)庫(kù)的設(shè)計(jì),也就是系統(tǒng)的概要設(shè)計(jì)。
§4.2 系統(tǒng)概要設(shè)計(jì)
在軟件需求分析階段,搞清楚了軟件“做什么”的問(wèn)題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。
4.2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。
將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。
在系統(tǒng)的概要設(shè)計(jì)中我采用結(jié)構(gòu)化設(shè)計(jì)(Structure Design,簡(jiǎn)稱SD),SD以需求分析階段產(chǎn)生的數(shù)據(jù)流圖DFD為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。我首先將整個(gè)系統(tǒng)化分為幾個(gè)小問(wèn)題,小模塊,在系統(tǒng)中,我設(shè)計(jì)了用戶管理、庫(kù)存管理、入庫(kù)管理、出庫(kù)管理、員工管理和供應(yīng)商管理6個(gè)小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。比如,用戶管理我又將其分為用戶注冊(cè)、用戶注銷、密碼修改;庫(kù)存管理分為庫(kù)存記錄查詢、庫(kù)存記錄修改、庫(kù)存記錄打印等等。
以下就是系統(tǒng)的結(jié)構(gòu)圖:(在這里為了表達(dá)方便我將結(jié)構(gòu)圖分開來(lái)表達(dá)。)
在得到系統(tǒng)的第一層功能模塊圖后,經(jīng)過(guò)進(jìn)一步地細(xì)化,得一系統(tǒng)的子功能模塊圖:
4.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問(wèn)題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè)核心。
4.2.2.1 ER圖設(shè)計(jì)
在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用ER圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。但ER模型只能說(shuō)明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。
ER圖是直觀表示概念模型的工具,它有四個(gè)基本成分:
矩形框,表示實(shí)體類型(考慮問(wèn)題的對(duì)象)。
菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。
橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對(duì)于關(guān)鍵碼的屬性,在屬性名下劃一橫線。
直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。
本系統(tǒng)為圖書倉(cāng)庫(kù)管理,主要管理圖書的入庫(kù)、出庫(kù)以及庫(kù)存等事項(xiàng)。倉(cāng)庫(kù)根據(jù)需要可以查詢圖書供應(yīng)商的信息,同時(shí)還需要了解在入庫(kù)和出庫(kù)中員工的參與情況。依據(jù)倉(cāng)庫(kù)管理的實(shí)際情況,考慮了多方面的因素以后,確定系統(tǒng)的ER圖如下:
(為了表達(dá)的方便,在這里我沒(méi)有在一張圖上表達(dá)出所有的關(guān)系,而是用一張總體ER圖,和幾張實(shí)體屬性關(guān)系圖來(lái)表達(dá)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。)
在該數(shù)據(jù)庫(kù)中,我設(shè)計(jì)了三個(gè)實(shí)體,分別是庫(kù)存、員工和供應(yīng)商以及兩個(gè)聯(lián)系類型入庫(kù)和出庫(kù)。在本系統(tǒng)中庫(kù)存是核心,也是基本,沒(méi)有了庫(kù)存其它的也就沒(méi)有什么意義了。員工記錄的添加是考慮到責(zé)任問(wèn)題,也就是說(shuō),在倉(cāng)庫(kù)管理的實(shí)際運(yùn)用中,出現(xiàn)了責(zé)任不清的現(xiàn)象,特別是由于倉(cāng)庫(kù)的進(jìn)出圖書數(shù)量都比較大時(shí)產(chǎn)生了一系列問(wèn)題,所以在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),我特別考慮到這一點(diǎn),加入了員工記錄這一實(shí)體。供應(yīng)商信息的添加主要出于對(duì)圖書來(lái)源問(wèn)題的思考。通過(guò)添加供應(yīng)商信息可以比較清楚地了解圖書的進(jìn)貨渠道,從圖書的質(zhì)量到供應(yīng)商的信譽(yù)都可以進(jìn)行了解,同時(shí)可以為以后的圖書進(jìn)購(gòu)提供一定有用的信息。
入庫(kù)聯(lián)系類型將庫(kù)存信息、供應(yīng)商信息和員工信息聯(lián)系在一起,可以方便地實(shí)現(xiàn)三個(gè)實(shí)體之間的聯(lián)接,而出庫(kù)聯(lián)系類型則將庫(kù)存信息和員工信息較好地聯(lián)接起,同時(shí)這兩個(gè)聯(lián)系類型又都具有各自特有的屬性。
下面就是各實(shí)體及聯(lián)系類型的屬性圖:(帶#號(hào)的屬性為關(guān)鍵字段)4.2.2.2 數(shù)據(jù)庫(kù)表格設(shè)計(jì)
在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,也就是說(shuō),要設(shè)計(jì)出數(shù)據(jù)庫(kù)所需要的表格。在這里,我選用的是關(guān)系數(shù)據(jù)庫(kù)。因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。
在這里不得不提到一個(gè)概念——范式。其實(shí)在上一節(jié)的ER圖設(shè)計(jì)中,已經(jīng)運(yùn)用了范式的思想,不僅如此,在數(shù)據(jù)庫(kù)的表格設(shè)計(jì)中更離不開范式的思想,它是數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ),如果不注意這個(gè)問(wèn)題將會(huì)導(dǎo)致一系列問(wèn)題的出現(xiàn)。
我在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫(kù)中的所有表格都達(dá)到了三范式的要求。根據(jù)系統(tǒng)ER圖,針對(duì)本系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下六張表格,分別是庫(kù)存信息表,入庫(kù)信息表,出庫(kù)信息表,員工信息表,供應(yīng)商信息表和密碼信息表。通過(guò)對(duì)這六張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,六張表格之間有著不同程度的聯(lián)系。(說(shuō)明:在以下數(shù)據(jù)表中,K代表主鍵,#代表外鍵,字段值不為空。)
BookRecord 表(庫(kù)存信息表)
字段名稱 數(shù)據(jù)類型 說(shuō)明
K BookID 數(shù)字 圖書編號(hào)
BookName 文本 圖書名
Author 文本 作者
Publisher 文本 出版社
PubDate 日期/時(shí)間 出版日期
Price 貨幣 價(jià)格
BookType 文本 圖書類型
Number1 數(shù)字 庫(kù)存數(shù)量
Addation 文本 備注
圖4.13 庫(kù)存信息表
庫(kù)存信息表主要用于記錄倉(cāng)庫(kù)中現(xiàn)存放的所有圖書的詳細(xì)信息,包括圖書編號(hào)、書名、作者、出版社、圖書類型等有關(guān)圖書的各類信息,它即是該數(shù)據(jù)庫(kù)的主表,也是系統(tǒng)主界面的主要內(nèi)容。
在該表中圖書編號(hào)是主鍵,它按圖書入庫(kù)的先后次序來(lái)編寫,每當(dāng)有圖書入庫(kù),系統(tǒng)自動(dòng)給出圖書編號(hào),這樣我們按圖書編號(hào)來(lái)查找圖書是比較方便的??紤]到編號(hào)比較難于記憶,所以使用了出版社和圖書類型兩個(gè)字段,在系統(tǒng)中我提供了出版社和圖書類型的分類查找,而且全部采用自動(dòng)生成,每當(dāng)系統(tǒng)中有新的出版社類型和圖書類型,彈出菜單會(huì)自動(dòng)添中新類型,這樣就可以比較方便地實(shí)現(xiàn)按出版社和按圖書類型查找。此外,庫(kù)存數(shù)量也是一個(gè)比較關(guān)鍵的字段,該字段是在系統(tǒng)初始化時(shí)就給定的,每當(dāng)有圖書入庫(kù)或出庫(kù)操作,系統(tǒng)就會(huì)自動(dòng)修改圖書的庫(kù)存數(shù)量,以保持?jǐn)?shù)據(jù)的一致性。做為備注有一點(diǎn)說(shuō)明,我的數(shù)據(jù)庫(kù)中備注的數(shù)據(jù)類型是文本,而不是備注類型,主要考慮到該字段的長(zhǎng)度并不大,而且在Delphi中文本數(shù)據(jù)類型的處理也比較方便一點(diǎn)。
Employee 表(員工信息表)
字段名稱 數(shù)據(jù)類型 說(shuō)明
K EmployeeID 數(shù)字 員工編號(hào)
EmployeeName 文本 員工姓名
Sex 文本 性別
BornDate 日期/時(shí)間 出生日期
Grade 文本 職稱
WorkDate 日期/時(shí)間 工作日期
Telephone 文本 聯(lián)系電話
Address 文本 聯(lián)系地址
圖4.14 員工信息表
員工信息表主要用于記錄有關(guān)員工的各類信息,包括姓名、職稱、出生日期、聯(lián)系電話、聯(lián)系地址等。它主要用來(lái)為系統(tǒng)提供員工的有關(guān)信息,因?yàn)樵谙到y(tǒng)中,入庫(kù)和出庫(kù)操作均與員工有著一定的聯(lián)系,在查詢?nèi)霂?kù)信息和出庫(kù)信息時(shí),有時(shí)需要查找有關(guān)此項(xiàng)記錄有關(guān)的員工信息,在系統(tǒng)中我是通過(guò)入庫(kù)記錄與員工記錄(出庫(kù)記錄和員工記錄)之間的聯(lián)接查詢來(lái)完成的。另外,作為一個(gè)倉(cāng)庫(kù)也有必要了解其所屬員工的一些基本情況,以便查詢。
Shopkeeper 表(供應(yīng)商信息表)
字段名稱 數(shù)據(jù)類型 說(shuō)明
K ShopkeeperID 數(shù)字 供應(yīng)商編號(hào)
ShopkeeperName 文本 供應(yīng)商姓名
Address 文本 地址
PostNo 數(shù)字 郵編
OfficePhone 文本 辦公電話
HomePhone 文本 住宅電話
Email 文本 E-mail
PayType 文本 付款方式
圖4.15 供應(yīng)商信息表
供應(yīng)商信息表主要用于記錄有關(guān)供應(yīng)商的各類信息,包括姓名、地址、電話、付款方式等。它主要用來(lái)為系統(tǒng)提供供應(yīng)商的有關(guān)信息,在系統(tǒng)中入庫(kù)記錄是與供應(yīng)商記錄相聯(lián)系的,通過(guò)入庫(kù)記錄可以查找相關(guān)的供應(yīng)商信息。在供應(yīng)商信息中,考慮當(dāng)實(shí)際情況,我特別加入了Email和付款方式這兩個(gè)字段,因?yàn)樵诋?dāng)今信息世界中,多種多樣的通訊方式和多種多樣的付款方式是必然的,是數(shù)據(jù)庫(kù)中必須與以記錄。
InRecord 表(入庫(kù)信息表)
字段名稱 數(shù)據(jù)類型 說(shuō)明
K InID 數(shù)字 入庫(kù)編號(hào)
# BookID 數(shù)字 圖書編號(hào)
# EmployeeID 數(shù)字 員工編號(hào)
# ShopkeeperID 數(shù)字 供應(yīng)商編號(hào)
Number 數(shù)字 入庫(kù)數(shù)量
BuyDate 日期/時(shí)間 入庫(kù)日期
圖4.16 入庫(kù)信息表
OutRecord 表(出庫(kù)信息表)
字段名稱 數(shù)據(jù)類型 說(shuō)明
K OutID 數(shù)字 出庫(kù)編號(hào)
# BookID 數(shù)字 圖書編號(hào)
# EmployeeID 數(shù)字 員工編號(hào)
Number2 數(shù)字 出庫(kù)數(shù)量
OutDate 日期/時(shí)間 出庫(kù)日期
圖4.17 出庫(kù)信息表
入庫(kù)信息表主要用于記錄有關(guān)入庫(kù)的詳細(xì)信息,包括入庫(kù)數(shù)量、入庫(kù)日期以及圖書、員工、供應(yīng)商三方的編號(hào),以便查詢。出庫(kù)信息表主要用于記錄有關(guān)出庫(kù)的詳細(xì)信息,包括出庫(kù)數(shù)量、出庫(kù)日期以及圖書、員工的編號(hào)。出庫(kù)信息表和入庫(kù)信息表一樣,其實(shí)它們都屬于聯(lián)系類型,系統(tǒng)通過(guò)這兩個(gè)表可以聯(lián)接上其它的表為用戶提供多種條件的聯(lián)接查詢。值得提出的一點(diǎn)是入庫(kù)記錄和出庫(kù)記錄的添加不僅僅是單表操作,由于它們都與庫(kù)存記錄相聯(lián)系,所以,無(wú)論您是添中入庫(kù)記錄還是添加出庫(kù)記錄,都必須同時(shí)修改庫(kù)存記錄,以保持?jǐn)?shù)據(jù)的一致性,否則將引發(fā)系統(tǒng)出錯(cuò)而這些我都讓其在系統(tǒng)中自動(dòng)完成。無(wú)論您是添加入庫(kù)記錄,還是添加出庫(kù)記錄,系統(tǒng)都將自動(dòng)修改庫(kù)存中圖書的數(shù)量,而且,在您出庫(kù)的數(shù)量大于庫(kù)存數(shù)量時(shí),系統(tǒng)還會(huì)自動(dòng)提示錯(cuò)誤,這樣就可以防止一定錯(cuò)誤的發(fā)生。
在入庫(kù)信息表和出庫(kù)信息表中我還定義了幾個(gè)外鍵,它提供了一種表示幾個(gè)關(guān)系聯(lián)系的方法。比如,系統(tǒng)中通過(guò)在入庫(kù)信息表中定義的外鍵 BookID、EmployeeID和ShopkeeperID可以將庫(kù)存信息表、員工信息表和供應(yīng)商信息表聯(lián)系在一起,從而方便地實(shí)現(xiàn)聯(lián)接查詢,而且,引入外鍵的定義是實(shí)體完整性約束的一個(gè)主要方面。
Key 表(密碼信息表)
字段名稱 數(shù)據(jù)類型 說(shuō)明
K KeyName 文本 用戶姓名
KeyNo 文本 用戶密碼
圖4.18 密碼信息表
密碼信息表主要用于記錄所有的用戶名和用戶密碼。它是在用戶登陸時(shí)用來(lái)確定用戶和密碼的正確性,以防止非法用戶登陸。
通過(guò)以上設(shè)計(jì)已經(jīng)完成了系統(tǒng)的概要設(shè)計(jì),當(dāng)我們有了系統(tǒng)的功能模塊圖和數(shù)據(jù)庫(kù)之后,就需要著手去實(shí)現(xiàn)每一個(gè)模塊,為每一個(gè)功能設(shè)計(jì)程序流程圖,這也就是系統(tǒng)的詳細(xì)設(shè)計(jì)。
§4.3 系統(tǒng)詳細(xì)設(shè)計(jì)
在前面的概要設(shè)計(jì)中,已將系統(tǒng)劃分為多個(gè)模塊,并將它們按照一定的原則組裝起來(lái),同時(shí)確定了每個(gè)功能及模塊之間的外部接口?,F(xiàn)在所要做的就是確定每個(gè)模塊具體執(zhí)行過(guò)程,也可以說(shuō)是“過(guò)程設(shè)計(jì)”。
在處理過(guò)程設(shè)計(jì)時(shí)我采用的是結(jié)構(gòu)化程序設(shè)計(jì)(簡(jiǎn)稱SP)方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計(jì)并不是指具體的編程序,而是將概要設(shè)計(jì)階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì)化成很容易產(chǎn)生程序的圖紙。因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性、可維護(hù)性提供重要的保障。詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,還應(yīng)使設(shè)計(jì)出的處理過(guò)程清晰易讀。
由前一階段產(chǎn)生的系統(tǒng)功能模塊圖,我為系統(tǒng)的主要部分設(shè)計(jì)了如下程序流程圖:通過(guò)以上步驟,基本上完成了對(duì)整個(gè)系統(tǒng)的總體設(shè)計(jì),接下來(lái)所要做的就是軟件的編碼工作。系統(tǒng)總體設(shè)計(jì)的好壞直接影響著下一步工作,只有在這一階段設(shè)計(jì)出好的模塊圖和程序流程圖,才能更有利于編碼,產(chǎn)生好的軟件系統(tǒng)。
第五章 系統(tǒng)應(yīng)用程序設(shè)計(jì)
§5.1 系統(tǒng)窗體模塊組成
§5.2 數(shù)據(jù)模塊窗體的設(shè)置
在編寫數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問(wèn)相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(DataModule)是解決這個(gè)問(wèn)題最好的答案。簡(jiǎn)單說(shuō)來(lái),數(shù)據(jù)模塊是用來(lái)集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。
圖5.2給出了本程序的數(shù)據(jù)模塊(datamoduleform)窗體圖,除報(bào)表窗體外所有的數(shù)據(jù)存取組件和數(shù)據(jù)源組件都在此數(shù)據(jù)模塊中進(jìn)行了定義。值得一提的是,設(shè)置了數(shù)據(jù)庫(kù)Database組件,該組件引入了系統(tǒng)所需的唯一的數(shù)據(jù)庫(kù)tsxs,Database組件的DatabaseName屬性設(shè)置為tsckgl。tsxs數(shù)據(jù)庫(kù)已在ODBC配置程序中進(jìn)行了設(shè)置。其他的數(shù)據(jù)存取組件都是基于此數(shù)據(jù)庫(kù)組件創(chuàng)建的,這樣做的好處是,當(dāng)數(shù)據(jù)庫(kù)的別名或者其他信息改變之后,只需修改Tdatabase組件的AliasName屬性即可。
另外,在本系統(tǒng)的數(shù)據(jù)模塊窗體圖中,我大多采用的AODQuery組件而沒(méi)有采用BDE組,這主要是基于對(duì)ADO組件的了解。在Delphi的學(xué)習(xí)中我對(duì)ADO組件了解的更加清楚,使用也較BDE更為熟練,而且,ADO組件的功能也較BDE更為強(qiáng)大,所以在這里大多采用ADO組件來(lái)進(jìn)行數(shù)據(jù)庫(kù)聯(lián)接。同時(shí)我也使用了BDE組件中的Table,因?yàn)樵谀承r(shí)候BDE有著其自身特有的優(yōu)越性。 主窗體功能模塊的實(shí)現(xiàn)
file://主窗體程序代碼
public
file://在程序的起始部分,定義快捷按鈕點(diǎn)擊事件
Procedure Popup1Handler(Sender:Tobject);
Procedure Popup2Handler(Sender:TObject);
**********************************************************************
procedure Tmainform.Popup1Handler(Sender: TObject);
begin
file://快捷按鈕1(點(diǎn)“按出版社分類”按鈕產(chǎn)生)的點(diǎn)擊事件
with datamoduleform.MainQuery do
begin
file://打開數(shù)據(jù)模塊窗體的MainQuery,對(duì)BookRecord表進(jìn)行操作
close;
file://關(guān)閉MainQuery
SQL.Clear;
file://清除SQL屬性中的SQL命令語(yǔ)句
SQL.Add(‘select * from BookRecord where Publisher=:Pub‘); file://添加新的SQL語(yǔ)句
Parameters.ParamByName(‘Pub‘).Value:=(Sender as TMenuItem).Caption;
open;
file://重新打開MainQuery
end;
end;
**********************************************************************
procedure Tmainform.SpeedButton1Click(Sender: TObject);
Var s1,s2,s3,s4,s5 :String;
file://設(shè)立5個(gè)變量以方便實(shí)現(xiàn)模糊查詢
begin
file://主窗口庫(kù)存查詢按鈕事件
with datamoduleform.MainQuery do
begin
close;
SQL.Clear;
SQL.Add(‘select * from BookRecord‘);
SQL.Add(‘where BookID Like :BookID and BookName Like :Name and Author Like :Author and Publisher Like :pub and BookType Like :BookType‘);
file://使用Like語(yǔ)句來(lái)實(shí)現(xiàn)模糊查詢
if Edit1.Text‘‘ then s1:=‘%‘+Edit1.Text+‘%‘ else s1:=‘%‘;
Parameters.ParamByName(‘BookID‘).Value:=s1;
file://給變量s1賦值
if Edit2.Text‘‘ then s2:=‘%‘+Edit2.Text+‘%‘ else s2:=‘%‘;
Parameters.ParamByName(‘Name‘).Value:=s2;
file://給變量s2賦值
if Edit3.Text‘‘ then s3:=‘%‘+Edit3.Text+‘%‘ else s3:=‘%‘;
Parameters.ParamByName(‘Author‘).Value:=s3;
file://給變量s2賦值
if Edit4.Text‘‘ then s4:=‘%‘+Edit4.Text+‘%‘ else s4:=‘%‘;
Parameters.ParamByName(‘Pub‘).Value:=s4;
file://給變量s2賦值
if Edit5.Text ‘‘ then s5:=‘%‘+Edit5.Text+‘%‘ else s5:=‘%‘;
Parameters.ParamByName(‘BookType‘).Value:=s5;
file://給變量s2賦值
open;
if FieldValues[‘BookID‘]=NULL
file://判斷是否找到記錄
then begin
Messagedlg(‘沒(méi)有找到你所需要的記錄!‘,mtInformation,[mbOK],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit4.Text:=‘‘;Edit5.Text:=‘‘;
close;
SQL.Clear;
SQL.Add(‘select * from BookRecord‘);
file://這里相當(dāng)于一個(gè)刷新功能
open;
end;end;
end;
**********************************************************************
procedure Tmainform.SpeedButton3Click(Sender: TObject);
begin
file://庫(kù)存表刷新按鈕事件
with datamoduleform.MainQuery do
begin
close;
SQL.Clear;
SQL.Add(‘select * from BookRecord‘);
open;
end;
end;
**********************************************************************
procedure Tmainform.SpeedButton11Click(Sender: TObject);
var PopupItem:TMenuItem;
begin
file://自動(dòng)生成快捷按鈕1的內(nèi)容
with datamoduleform.BookQuery do
begin
file://從數(shù)據(jù)庫(kù)中選擇出版社類型
close;
SQL.Clear;
SQL.Add(‘select distinct Publisher from BookRecord‘);
open;
PopupMenu1:=TPopupMenu.Create(Self); file://自動(dòng)生成快捷菜單
PopupMenu1.AutoHotkeys:=maManual;
file://自定義熱鍵
while Not Eof do
begin
file://根據(jù)出版社內(nèi)容生成菜單子項(xiàng)
PopupItem:=TMenuItem.Create(Self);
PopupItem.Caption:=FieldByName(‘Publisher‘).AsString;
PopupMenu1.Items.Add(PopupItem);
PopupItem.onClick:=Popup1Handler;
file://確定菜單子項(xiàng)的點(diǎn)擊事件
Next;
end; end;
PopupMenu1.Popup(384,67);
file://在指定位置顯示快捷菜單1
end;
**********************************************************************
procedure Tmainform.FormActivate(Sender: TObject);
begin
file://系統(tǒng)初始化,在進(jìn)入mainform時(shí)自動(dòng)添加數(shù)據(jù)源
mainform.DBGrid1.DataSource:=datamoduleform.MainSource;
mainform.DBNavigator1.DataSource:=datamoduleform.MainSource;
mainform.DBGrid2.DataSource:=datamoduleform.EmpSource;
mainform.DBNavigator2.DataSource:=datamoduleform.EmpSource;
mainform.DBGrid3.DataSource:=datamoduleform.ShopSource;
mainform.DBNavigator3.DataSource:=datamoduleform.ShopSource;
mainform.DBGrid4.DataSource:=datamoduleform.InSource;
mainform.DBNavigator4.DataSource:=datamoduleform.InSource;
mainform.DBGrid5.DataSource:=datamoduleform.OutSource;
mainform.DBNavigator5.DataSource:=datamoduleform.OutSource;
end;
**********************************************************************
procedure Tmainform.FormCreate(Sender: TObject);
begin
file://系統(tǒng)初始化,定義界面大小,以適應(yīng)不同分辯率
Width:=800;Height:=600;
end;
**********************************************************************
procedure Tmainform.Timer1Timer(Sender: TObject);
begin
file://在狀態(tài)欄顯示時(shí)間
StatusBar1.Panels[2].Text:=DateToStr(Date);
StatusBar1.Panels[4].Text:=TimeToStr(Time);
end;
§5.4 入庫(kù)、出庫(kù)窗體模塊的實(shí)現(xiàn)
圖5.4 系統(tǒng)入庫(kù)管理窗體
圖5.5 系統(tǒng)出庫(kù)管理窗體
procedure Tinoutform.SpeedButton4Click(Sender: TObject);
begin
file://入庫(kù)管理查找按鈕事件
with datamoduleform.BookQuery do
file://入庫(kù)查詢處理
begin
close;
SQL.Clear;
SQL.Add(‘select * from BookRecord where BookID=:BookID‘);
Parameters.ParamByName(‘BookID‘).Value:=Edit13.Text;
open;
if FieldValues[‘BookID‘]NULL
then
begin
Edit1.Text:=‘‘;
Edit1.ReadOnly:=true;Edit1.Color:=clMenu;
Edit6.Text:=FieldValues[‘BookName‘]; file://顯示圖書名
Edit6.ReadOnly:=true;Edit6.Color:=clMenu; file://設(shè)置顯示框不可更改屬性
Edit7.Text:=FieldValues[‘Author‘];
Edit7.ReadOnly:=true;Edit7.Color:=clMenu;
Edit8.Text:=FieldValues[‘Publisher‘];
Edit8.ReadOnly:=true;Edit8.Color:=clMenu;
Edit9.Text:=FieldValues[‘PubDate‘];
Edit9.ReadOnly:=true;Edit9.Color:=clMenu;
Edit10.Text:=FieldValues[‘Price‘];
Edit10.ReadOnly:=true;Edit10.Color:=clMenu;
Edit11.Text:=FieldValues[‘BookType‘];
Edit11.ReadOnly:=true;Edit11.Color:=clMenu;
Edit12.Text:=FieldValues[‘Number1‘];
Edit12.ReadOnly:=true;Edit12.Color:=clMenu;
If FieldValues[‘Addation‘]NULL
then Edit25.Text:=FieldValues[‘Addation‘]
else Edit25.Text:=‘‘;
Edit25.ReadOnly:=true;Edit25.Color:=clMenu;
end
else
begin
file://在沒(méi)有查找到的情況下,清空所有顯示框
Edit1.ReadOnly:=false;Edit1.Text:=‘‘;Edit1.Color:=clMenu;
Edit6.ReadOnly:=false;Edit6.Text:=‘‘;Edit6.Color:=clMenu;
Edit7.ReadOnly:=false;Edit7.Text:=‘‘;Edit7.Color:=clMenu;
Edit8.ReadOnly:=false;Edit8.Text:=‘‘;Edit8.Color:=clMenu;
Edit9.ReadOnly:=false;Edit9.Text:=‘‘;Edit9.Color:=clMenu;
Edit10.ReadOnly:=false;Edit10.Text:=‘‘;Edit10.Color:=clMenu;
Edit11.ReadOnly:=false;Edit11.Text:=‘‘;Edit11.Color:=clMenu;
Edit12.ReadOnly:=false;Edit12.Text:=‘‘;Edit12.Color:=clMenu;
Edit25.ReadOnly:=false;Edit25.Text:=‘‘;Edit25.Color:=clMenu;
MessageDlg(‘沒(méi)有找到你所需要的記錄!‘,mtInformation,[mbOK],0);
Edit13.Text:=‘‘;Edit13.SetFocus;
end;
end;
with datamoduleform.InQuery do file://自動(dòng)入庫(kù)編號(hào)的獲取
begin
close;
SQL.Clear;
SQL.Add(‘select * from InRecord where InID>=All(select InID from InRecord)‘);
open;
file://找到入庫(kù)編號(hào)中最大的一個(gè)
Edit26.ReadOnly:=false;
Edit26.Text:=FieldValues[‘InID‘]+1; file://最大的入庫(kù)編號(hào)加1形成新的入庫(kù)編號(hào)
Edit26.ReadOnly:=true;Edit26.Color:=clMenu; file://設(shè)置編號(hào)的不可更改性
end;
end;
**********************************************************************
procedure Tinoutform.SpeedButton1Click(Sender: TObject);
var s:integer;
begin
file://入庫(kù)管理添加按鈕事件
if Edit1.TextNULL
then MessageDlg(‘請(qǐng)輸入完整的入庫(kù)信息和圖書信息,然后單擊確定按鈕?!?,
mtInformation,[mbok],0)
else begin
if (Edit2.Text=‘‘) or (Edit3.Text=‘‘) or (Edit4.Text=‘‘) or (Edit5.Text=‘‘)
then begin
MessageDlg(‘請(qǐng)輸入完整的入庫(kù)信息!‘,mtInformation,[mbok],0);
Edit2.SetFocus;
end
else begin
with datamoduleform.InQuery do
file://將找到的圖書信息顯示
begin
close;
SQL.Clear;
SQL.Add(‘insert into InRecord values(:InID,:BookID,:EmpID,:ShopID,
:Number,:InDate)‘); file://向入庫(kù)信息表中插入記錄
Parameters.ParamByName(‘InID‘).Value:=Edit26.Text; file://向Edit框取值
Parameters.ParamByName(‘BookID‘).Value:=Edit13.Text;
Parameters.ParamByName(‘EmpID‘).Value:=Edit2.Text;
Parameters.ParamByName(‘ShopID‘).Value:=Edit3.Text;
Parameters.ParamByName(‘Number‘).Value:=Edit4.Text;
Parameters.ParamByName(‘InDate‘).Value:=Edit5.Text;
execSQL;
end;
Edit12.ReadOnly:=False;
S:=StrToInt(Edit12.Text)+StrToInt(Edit4.Text); file://計(jì)算入庫(kù)后庫(kù)存圖書數(shù)量
Edit12.Text:=IntToStr(s);
file://將修改后的庫(kù)存圖書數(shù)量顯示
Edit12.ReadOnly:=true;
with datamoduleform.BookQuery do
file://修改庫(kù)存記錄中圖書數(shù)量
begin
close;
SQL.Clear;
SQL.Add(‘update BookRecord set Number1=:Number where
BookID=:BookID‘);
Parameters.ParamByName(‘Number‘).Value:=s;
Parameters.ParamByName(‘BookID‘).Value:=Edit13.Text;
execSQL;
file://提交SQL語(yǔ)句
MessageDlg(‘記錄已成功添加!‘,mtInformation,[mbOK],0);
Edit13.SetFocus;
end;
end;
end;
end;
**********************************************************************
procedure Tinoutform.SpeedButton2Click(Sender: TObject);
begin
file://入庫(kù)管理確定按鈕事件
if (Edit2.Text=‘‘) or (Edit3.Text=‘‘) or (Edit4.Text=‘‘) or (Edit5.Text=‘‘)
or (Edit6.Text=‘‘) or (Edit7.Text=‘‘) or (Edit8.Text=‘‘) or (Edit9.Text=‘‘)
or (Edit10.Text=‘‘) or (Edit11.Text=‘‘) or (Edit25.Text=‘‘)
then begin
file://判斷輸入信息的完整性
MessageDlg(‘請(qǐng)輸入所需的全部入庫(kù)信息!‘,mtInformation,[mbok],0);
Edit2.SetFocus;
end
else
begin
with datamoduleform.InQuery do
file://入庫(kù)信息添加
begin
close;
SQL.Clear;
SQL.Add(‘insert into InRecord values(:InID,:BookID,:EmpID,:ShopID,
:Number,:InDate)‘);
file://向入庫(kù)信息表中插入記錄
Parameters.ParamByName(‘InID‘).Value:=Edit26.Text;
Parameters.ParamByName(‘BookID‘).Value:=Edit1.Text;
Parameters.ParamByName(‘EmpID‘).Value:=Edit2.Text;
Parameters.ParamByName(‘ShopID‘).Value:=Edit3.Text;
Parameters.ParamByName(‘Number‘).Value:=Edit4.Text;
Parameters.ParamByName(‘InDate‘).Value:=Edit5.Text;
execSQL;
end;
with datamoduleform.BookQuery do
begin
close;
SQL.Clear;
file://在完成入庫(kù)信息的添加后,修改庫(kù)存記錄
SQL.Add(‘insert into BookRecord values(:BookID,:BookName,:Author,
:Publisher,:PubDate,:Price,:BookType,:Number,:Addration)‘);
Parameters.ParamByName(‘BookID‘).Value:=Edit1.Text;
Parameters.ParamByName(‘BookName‘).Value:=Edit6.Text;
Parameters.ParamByName(‘Author‘).Value:=Edit7.Text;
Parameters.ParamByName(‘Publisher‘).Value:=Edit8.Text;
Parameters.ParamByName(‘PubDate‘).Value:=Edit9.Text;
Parameters.ParamByName(‘Price‘).Value:=Edit10.Text;
Parameters.ParamByName(‘BookType‘).Value:=Edit11.Text;
Parameters.ParamByName(‘Number‘).Value:=Edit4.Text;
Parameters.ParamByName(‘Addration‘).Value:=Edit25.Text;
execSQL;
end;
MessageDlg(‘記錄添加成功!‘,mtInformation,[mbok],0);
end;
end;
**********************************************************************
procedure Tinoutform.SpeedButton11Click(Sender: TObject);
begin
file://新書入庫(kù)按鈕事件
Edit13.Text:=‘‘;Edit13.Color:=clMenu;
with datamoduleform.InQuery do file://自動(dòng)入庫(kù)編號(hào)的獲取
begin
close;
SQL.Clear;
SQL.Add(‘select * from InRecord where InID>=All(select InID from InRecord)‘);
open;
Edit26.Text:=FieldValues[‘InID‘]+1;
Edit26.ReadOnly:=true;Edit26.Color:=clMenu;
end;
with datamoduleform.BookQuery do
file://自動(dòng)圖書編號(hào)的獲取
begin
close;
SQL.Clear;
SQL.Add(‘select * from BookRecord where BookID>=All(select BookID from BookRecord)‘);
file://找到庫(kù)存圖書編號(hào)中最大的一個(gè)
open;
Edit1.ReadOnly:=false;
Edit1.Text:=FieldValues[‘BookID‘]+1; file://顯示自動(dòng)生成的圖書編號(hào)
Edit1.ReadOnly:=true;Edit1.Color:=clMenu;
end;
Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit4.Text:=‘‘;Edit5.Text:=‘‘;
Edit6.ReadOnly:=false;Edit6.Text:=‘‘;Edit6.Color:=clWindow;
Edit7.ReadOnly:=false;Edit7.Text:=‘‘;Edit7.Color:=clWindow;
Edit8.ReadOnly:=false;Edit8.Text:=‘‘;Edit8.Color:=clWindow;
Edit9.ReadOnly:=false;Edit9.Text:=‘‘;Edit9.Color:=clWindow;
Edit10.ReadOnly:=false;Edit10.Text:=‘‘;Edit10.Color:=clWindow;
Edit11.ReadOnly:=false;Edit11.Text:=‘‘;Edit11.Color:=clWindow;
Edit12.ReadOnly:=false;Edit12.Text:=‘‘;Edit12.Color:=clMenu;
Edit25.ReadOnly:=false;Edit25.Text:=‘‘;Edit25.Color:=clWindow;
end;
procedure Tinoutform.SpeedButton22Click(Sender: TObject);
var s:integer;
begin
file://出庫(kù)管理確定按鈕事件
if (Edit24.Text=‘‘) or (Edit27.Text=‘‘) or (Edit28.Text=‘‘)
then begin
MessageDlg(‘請(qǐng)輸入完整的出庫(kù)信息!‘,mtInformation,[mbok],0);
Edit24.SetFocus;
end
else begin
if Edit27.Text>Edit21.Text
file://檢查出庫(kù)數(shù)量是否小于庫(kù)存數(shù)量
then begin
MessageDlg(‘庫(kù)存中的圖書數(shù)量不夠!‘,mtInformation,[mbok],0);
Edit27.Text:=‘‘;Edit27.SetFocus;
end
else begin
with datamoduleform.OutQuery do
begin
close;
SQL.Clear;
SQL.Add(‘insert into OutRecord values(:OutID,:BookID,:EmpID,
:Number,:OutTime)‘);
file://添加出庫(kù)記錄
Parameters.ParamByName(‘OutID‘).Value:=Edit23.Text;
Parameters.ParamByName(‘BookID‘).Value:=Edit14.Text;
Parameters.ParamByName(‘EmpID‘).Value:=Edit24.Text;
Parameters.ParamByName(‘Number‘).Value:=Edit27.Text;
Parameters.ParamByName(‘OutTime‘).Value:=Edit28.Text;
execSQL;
end;
Edit21.ReadOnly:=False;
s:=StrToInt(Edit21.Text)-StrToInt(Edit27.Text); file://計(jì)算出庫(kù)后庫(kù)存圖書數(shù)量
Edit21.Text:=IntToStr(s);
file://顯示出庫(kù)后庫(kù)存圖書數(shù)量
Edit21.ReadOnly:=True;
with datamoduleform.BookQuery do
begin
file://修改庫(kù)存圖書數(shù)量
close;
SQL.Clear;
SQL.Add(‘update BookRecord set Number1=:Number where BookID=:BookID‘);
Parameters.ParamByName(‘Number‘).Value:=s;
Parameters.ParamByName(‘BookID‘).Value:=Edit14.Text;
execSQL;
end;
MessageDlg(‘出庫(kù)記錄添加成功!‘,mtInformation,[mbok],0);
Edit14.Text:=‘‘;Edit14.SetFocus;
end;
end;
end;
§5.5 查詢功能的實(shí)現(xiàn)
查詢功能包括員工信息查詢,供應(yīng)商信息查詢,入庫(kù)信息查詢和出庫(kù)信息查詢。由于每一個(gè)功能的實(shí)現(xiàn)都差不太多,而且其窗體也差不太多,所以在這里只給出員工信息查詢窗體及其源代碼。
圖5.6 員工信息查詢窗體
procedure Tfindempform.SpeedButton1Click(Sender: TObject);
Var s1,s2,s3 :String;
begin
file://員工記錄查詢窗體查找按鈕事件
with datamoduleform.EmpQuery do
begin
close;
SQL.Clear;
SQL.Add(‘select * from Employee‘);
SQL.Add(‘where EmployeeID Like :EmpID and EmployeeName Like :Name and Grade Like :Grade‘);
file://實(shí)現(xiàn)模糊查詢功能
if Edit1.Text‘‘ then s1:=‘%‘+Edit1.Text+‘%‘ else s1:=‘%‘;
Parameters.ParamByName(‘EmpID‘).Value:=s1;
if Edit2.Text‘‘ then s2:=‘%‘+Edit2.Text+‘%‘ else s2:=‘%‘;
Parameters.ParamByName(‘Name‘).Value:=s2;
if Edit3.Text‘‘ then s3:=‘%‘+Edit3.Text+‘%‘ else s3:=‘%‘;
Parameters.ParamByName(‘Grade‘).Value:=s3;
open;
if FieldValues[‘EmployeeID‘]NULL
then findempform.Close
file://在找到記錄的情況下關(guān)閉查找窗口
else
begin
MessageDlg(‘沒(méi)有找到你所需要的記錄!‘,mtInformation,[mbOK],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit1.SetFocus;
close; SQL.Clear;
SQL.Add(‘select * from Employee‘);
file://刷新員工信息窗口
open;
end; end;
end;
§5.6 系統(tǒng)登陸窗體模塊的實(shí)現(xiàn)
由于系統(tǒng)登陸窗體中有一幅彩圖,在這里不便給出,而只給出了系統(tǒng)的實(shí)現(xiàn)。
var keyname: string; file://定義了一個(gè)全局變量,在key2中有調(diào)用
procedure Tkeyform.SpeedButton1Click(Sender: TObject);
var s:string;
file://登陸窗口登陸按鈕事件
begin
if (Edit1.Text=‘‘) then begin
MessageDlg(‘清輸入登陸姓名和密碼!‘,mtInformation,[mbok],0);
Edit1.SetFocus;
end
else begin
datamoduleform.KeyTable.Active:=true;
if not datamoduleform.KeyTable.Locate(‘KeyName‘,Edit1.Text,[])
file://判斷登陸名是否存在
then begin
MessageDlg(‘登陸名錯(cuò)誤,請(qǐng)重新輸入!‘,mtInformation,[mbok],0);
Edit1.Text:=‘‘; Edit1.SetFocus;
end
else begin
with datamoduleform.KeyQuery do
begin
close; SQL.Clear;
SQL.Add(‘select * from Key where KeyName=:KeyName‘);
Parameters.ParamByName(‘KeyName‘).Value:=Edit1.Text;
open;
s:=FieldValues[‘KeyNo‘];
end;
if sEdit2.Text file://判斷登陸密碼是否正確
then begin
MessageDlg(‘登陸密碼錯(cuò)誤,請(qǐng)重新輸入!‘,mtInformation,[mbok],0);
Edit2.Text:=‘‘; Edit2.SetFocus;
end
else begin
keyname:=Edit1.Text;
keyform.Hide;
mainform.Show;mainform.WindowState:=wsMaximized;
end; end; end;
end;
§5.7 用戶管理功能的實(shí)現(xiàn)
5.7.1 用戶管理主窗體
圖5.7 用戶管理主窗體
5.7.2 密碼修改窗體模塊的實(shí)現(xiàn)
圖5.8 密碼修改窗體
procedure Tkey2form.SpeedButton1Click(Sender: TObject);
begin
file://密碼修改窗口修改按鈕事件
if (Edit1.Text=‘‘)or(Edit2.Text=‘‘)or(Edit3.Text=‘‘)
then begin
MessageDlg(‘請(qǐng)輸入完整的信息?!?,mtInformation,[mbok],0);
Edit1.SetFocus;
end
else begin
if Not datamoduleform.KeyTable.Locate(‘KeyNo‘,Edit1.Text,[])
then begin
MessageDlg(‘原密碼輸入錯(cuò)誤,不能修改新密碼!‘,mtInformation,[mbok],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit1.SetFocus;
end
else begin
if Edit2.TextEdit3.Text
then begin
MessageDlg(‘兩次密碼輸入不同,請(qǐng)重新輸入新密碼!‘,mtInformation,[mbok],0);
Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit2.SetFocus;
end
else begin
file://在數(shù)據(jù)庫(kù)中修改密碼
with datamoduleform.KeyQuery do
begin
close; SQL.Clear;
SQL.Add(‘update key set KeyNo=:KeyNo where KeyName=:KeyName‘);
Parameters.ParamByName(‘KeyName‘).Value:=keyname;
Parameters.ParamByName(‘KeyNo‘).Value:=Edit2.Text;
execSQL;
MessageDlg(‘密碼修改成功!‘,mtInformation,[mbok],0);
key2form.Close;
end; end; end; end;
end;
5.7.3 用戶注冊(cè)窗體模塊的實(shí)現(xiàn)
圖5.9 用戶注冊(cè)窗體
procedure Tkey3form.SpeedButton1Click(Sender: TObject);
begin
file://用戶注刪窗口注刪按鈕事件
if (Edit1.Text=‘‘)or(Edit2.Text=‘‘)or(Edit3.Text=‘‘)
then begin
MessageDlg(‘請(qǐng)輸入完整的信息!‘,mtInformation,[mbok],0);
Edit1.SetFocus;
end
else begin
if datamoduleform.KeyTable.Locate(‘KeyName‘,Edit1.Text,[])
file://判斷用戶名是否存在,系統(tǒng)不允許用戶名重復(fù)
then begin
MessageDlg(‘用戶名已存在,請(qǐng)輸入新的用戶名和密碼!‘,
mtInformation,[mbok],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit1.SetFocus;
end
else begin
if Edit2.TextEdit3.Text
then begin
MessageDlg(‘您輸入的兩個(gè)密碼不相同,請(qǐng)重新輸入!‘,mtInformation,[mbok],0);
Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit2.SetFocus;
end
else begin
with datamoduleform.KeyQuery do
file://在數(shù)據(jù)庫(kù)中添加該用戶
begin
close;
SQL.Clear;
SQL.Add(‘insert into Key values(:KeyName,:KeyNo)‘);
Parameters.ParamByName(‘KeyName‘).Value:=Edit1.Text;
Parameters.ParamByName(‘KeyNo‘).Value:=Edit2.Text;
execSQL;
end;
MessageDlg(‘新用戶添加成功,您可以繼續(xù)添加用戶,或按“取消”退出。‘,mtInformation,[mbok],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit3.Text:=‘‘;Edit1.SetFocus;
end; end; end;
end;
5.7.4 用戶注銷窗體模塊的實(shí)現(xiàn)
圖5.10 用戶注銷窗體
procedure Tkey4form.SpeedButton1Click(Sender: TObject);
var s:string;
begin
file://用戶注銷窗口注銷按鈕事件
if (Edit1.Text=‘‘)or(Edit2.Text=‘‘)
then MessageDlg(‘請(qǐng)輸入完整的信息!‘,mtInformation,[mbok],0)
else begin
if Not datamoduleform.KeyTable.Locate(‘KeyName‘,Edit1.Text,[])
file://判斷用戶名是否存在,用戶名必須存在,才可以刪除
then begin
MessageDlg(‘您所輸入的用戶名不存在,請(qǐng)重新輸入或按“取消”退出。‘,
mtInformation,[mbok],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit1.SetFocus;
end
else begin
with datamoduleform.KeyQuery do
begin
close;
SQL.Clear;
SQL.Add(‘select * from Key where KeyName=:KeyName‘);
Parameters.ParamByName(‘KeyName‘).Value:=Edit1.Text;
open;
s:=FieldValues[‘KeyNo‘];
end;
if sEdit2.Text file://判斷該用戶名下的密碼是否正確
then begin
MessageDlg(‘您所輸入的密碼不正確,請(qǐng)重新輸入或按“取消”退出?!?,
mtInformation,[mbok],0);
Edit2.Text:=‘‘;Edit2.SetFocus;
end
else begin
file://從數(shù)據(jù)庫(kù)中刪除該用戶
with datamoduleform.KeyQuery do
begin
close;
SQL.Clear;
SQL.Add(‘delete from Key where KeyName=:KeyName‘);
Parameters.ParamByName(‘KeyName‘).Value:=Edit1.Text;
execSQL;
end;
MessageDlg(‘用戶已成功刪除,您可以繼續(xù)刪除用戶,或按“取消”退出?!?,
mtInformation,[mbok],0);
Edit1.Text:=‘‘;Edit2.Text:=‘‘;Edit1.SetFocus;
end; end; end;
end;
結(jié)束語(yǔ)
本系統(tǒng)是一個(gè)面向小型圖書企業(yè),具有一定實(shí)用性的數(shù)據(jù)庫(kù)信息管理系統(tǒng)。它主要完成對(duì)圖書倉(cāng)庫(kù)的一系列管理,包括入庫(kù)、出庫(kù)、庫(kù)存以及員工和供應(yīng)商信息管理。本系統(tǒng)采用當(dāng)前流行的面向?qū)ο蟮拈_發(fā)工具—Delphi來(lái)完成整個(gè)系統(tǒng)的設(shè)計(jì),在數(shù)據(jù)庫(kù)的設(shè)計(jì)上利用了Access的便利性和實(shí)用性。
本系統(tǒng)具有相當(dāng)?shù)膶?shí)用功能。在查詢方面,系統(tǒng)實(shí)現(xiàn)了多條件任意字段的模糊查詢,同時(shí)在分類查詢上實(shí)現(xiàn)了動(dòng)態(tài)生成,系統(tǒng)可以自動(dòng)識(shí)別用戶不同的輸入。在圖書入庫(kù)、出庫(kù)和庫(kù)存三者之間建立了良好的鏈接關(guān)系,某一部分地修改均會(huì)自動(dòng)引發(fā)系統(tǒng)對(duì)與其相關(guān)的部分進(jìn)行連鎖修改。在用戶管理方面,系統(tǒng)較好地實(shí)現(xiàn)了用戶注冊(cè),用戶注銷和密碼修改等各項(xiàng)功能。
系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,有關(guān)Delphi許多細(xì)節(jié)問(wèn)題都要靠自己去摸索,加之本人水平有限,并沒(méi)有完全地理解Delphi的強(qiáng)大功能,而且還存在著許多不足之處。如:
受開發(fā)條件和開發(fā)時(shí)間的限制,本系統(tǒng)只利用了本地?cái)?shù)據(jù)庫(kù)Access,它同應(yīng)用程序處于同一系統(tǒng)中,能存儲(chǔ)的數(shù)據(jù)量也有一定限制,并沒(méi)有發(fā)揮出Delphi其數(shù)據(jù)庫(kù)方面的優(yōu)勢(shì);
報(bào)表打印功能尚不夠全面完善,不能實(shí)現(xiàn)動(dòng)態(tài)報(bào)表;
在一些數(shù)據(jù)輸入時(shí)沒(méi)有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)輸入的絕對(duì)正確性。
由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用不是很方便,比如,沒(méi)有實(shí)現(xiàn)多條記錄的連鎖刪除和添加以及數(shù)據(jù)的導(dǎo)入功能。
這些都是需要完善的地方,該系統(tǒng)離實(shí)際使用也還有相當(dāng)?shù)木嚯x,需要我進(jìn)行不斷地補(bǔ)充和完善。
通過(guò)本次畢業(yè)設(shè)計(jì)我學(xué)到了不少新的東西,也發(fā)現(xiàn)了大量的問(wèn)題,有些在設(shè)計(jì)過(guò)程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。只要學(xué)習(xí)就會(huì)有更多的問(wèn)題,有更多的難點(diǎn),但也會(huì)有更多的收獲。
考 文 獻(xiàn)
[1] 鄭榮貴、黃平、谷會(huì)東,Delphi 6.0數(shù)據(jù)庫(kù)開發(fā)與應(yīng)用,中科多媒體電子出版社,2002
[2] 伍俊良,Delphi 6控件應(yīng)用實(shí)例教程,北京希望電子出版社,2002
[3] 盧國(guó)俊,Delphi 6數(shù)據(jù)庫(kù)開發(fā),電子工業(yè)出版社,2002
[4] 邊萌,Delphi 編程起步,機(jī)械工業(yè)出版社,2002