版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本科畢業(yè)設(shè)計說明書(論文)第32頁共32頁 南 京 理 工 大 學(xué)畢業(yè)設(shè)計說明書(論文)作 者:王亮學(xué)號:080605511100061033教學(xué)點:南京理工大學(xué)繼續(xù)教育學(xué)院專 業(yè):計算機科學(xué)與技術(shù)題 目:酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn)教授蘭少華指導(dǎo)者: (姓 名) (專業(yè)技術(shù)職務(wù))2007年 11月目 次1 引言 12 建立營銷信息系統(tǒng)的理論與技術(shù)依據(jù) 22.1 銷售信息系統(tǒng)的需求和分類 22.2 系統(tǒng)開發(fā)方法與開發(fā)模型 33 圖書銷售信息系統(tǒng)的研究 53.1 銷售信息系統(tǒng)建設(shè)指導(dǎo)思想和目標 53.2 系統(tǒng)的設(shè)計原則 53.3 數(shù)據(jù)庫系統(tǒng)設(shè)計原則 64圖書銷售信息系統(tǒng)設(shè)計 74.1項目概況介紹
2、 74.2軟件系統(tǒng)需求分析 74.3圖書銷售系統(tǒng)的模塊結(jié)構(gòu)設(shè)計 85系統(tǒng)工具簡介 95.1 delphi工具簡介 95.2 數(shù)據(jù)庫技術(shù) 105.3 access 數(shù)據(jù)庫系統(tǒng)簡介 115.4 ado技術(shù)簡介 135.5圖書銷售信息數(shù)據(jù)庫e/r圖 155.6圖書銷售信息數(shù)據(jù)庫建表 156圖書銷售信息系統(tǒng)功能實現(xiàn) 176.1對系統(tǒng)的綜合要求 176.2圖書銷售信息功能需求 186.3圖書銷售系統(tǒng)介紹 18結(jié)論 27致謝 28參考文獻 291 引言銷售信息系統(tǒng)是一個用來輔助企業(yè)銷售活動,銷售管理和銷售決策的工具。市場的快速變化和日益復(fù)雜,使企業(yè)需要一個有效的工具來捕捉市場狀態(tài)和相關(guān)變化。目前,我國企業(yè)
3、銷售信息系統(tǒng)的應(yīng)用和開發(fā)尚處于起步階段,雖然取得了一定的經(jīng)濟和社會效益,但是也存在著許多問題,影響了企業(yè)在市場上的競爭力。因此,研究和開發(fā)滿足企業(yè)需求的銷售信息系統(tǒng)具有重要意義。隨著通信和電子商務(wù)的發(fā)展,銷售理論已經(jīng)不僅限于傳統(tǒng)的推銷和販賣商品,而要更廣泛的展示企業(yè),提高產(chǎn)品的知名度,凝聚客戶忠誠度,體現(xiàn)企業(yè)的竟爭優(yōu)勢,提供更有價值的商品和更好的客戶滿意度,提高客戶對品牌的信賴和忠誠度。銷售信息系統(tǒng)不僅僅用于銷售管理和決策,其目的應(yīng)當是支持整個銷售過程。近年來,隨著國家發(fā)展民營經(jīng)濟政策的出臺,民營書業(yè)作為國有出版業(yè)體制外力量,在流通領(lǐng)域開始與新華書店平起平坐,并出現(xiàn)了日益向出版社的核心業(yè)務(wù)領(lǐng)域
4、逼近的趨勢。從圖書發(fā)行網(wǎng)點數(shù)量上看,以集體、個體書店為主體的民營書店網(wǎng)點數(shù)已經(jīng)超過全國圖書網(wǎng)點數(shù)的一半,成為數(shù)量最多的圖書發(fā)行網(wǎng)點??梢钥闯觯w、個體書店的網(wǎng)點數(shù)量已經(jīng)遠遠超過其他類型網(wǎng)點的數(shù)量,占圖書發(fā)行網(wǎng)點的一半,一些有較強的出版資源整合能力的民營工作室,正在以多種形式介入出版社的核心業(yè)務(wù)。現(xiàn)階段的銷售信息系統(tǒng)可以分為管理銷售信息系統(tǒng)和操作銷售信息系統(tǒng)。管理銷售信息系統(tǒng)是管理銷售信息,控制銷售活動,處理銷售業(yè)務(wù),制定銷售方針、分析銷售環(huán)境及效果、規(guī)劃銷售策略、制定報表、制定預(yù)算等內(nèi)容。操作銷售信息系統(tǒng)是銷售活動的實現(xiàn)工具,是對傳統(tǒng)事務(wù)處理系統(tǒng)的發(fā)展,通過操作銷售信息系統(tǒng),縮短了銷售周期,
5、降低了銷售成本,為管理銷售信息系統(tǒng)的實現(xiàn)提供信息基礎(chǔ)。大多數(shù)銷售信息系統(tǒng)兼有管理銷售信息系統(tǒng)和操作銷售信息系統(tǒng)兩方面的功能。銷售信息系統(tǒng)不僅管理企業(yè)日常銷售活動,更重要的目的是支持企業(yè)的銷售決策。銷售信息系統(tǒng)被認為是一種支持銷售決策的有效系統(tǒng)。2 建立銷售信息系統(tǒng)的理論與技術(shù)依據(jù)2.1 銷售信息系統(tǒng)的需求和分類銷售信息可以分為內(nèi)部銷售信息和外部銷售信息。內(nèi)部銷售信息主要包括:有關(guān)訂單、裝運、成本、存貨、現(xiàn)金流程、應(yīng)收賬款和銷售報告等各種反映企業(yè)經(jīng)營現(xiàn)狀的信息。外部銷售信息主要是指市場信息,它集中反映了商品供需變化和市場的發(fā)展趨勢。主要包括:市場需求信息,競爭信息,用戶信息,合作伙伴信息等。一個
6、企業(yè)的銷售系統(tǒng)可能是由地域分散的銷售門市、區(qū)域性的倉庫、物流配送中心等部門組成的,企業(yè)不但需要及時處理各分支機構(gòu)每天銷售商品的匯總,還要及時掌握市場庫存,未來銷售的預(yù)測,商品供應(yīng)信息,同時還要能夠及時地分辨市場環(huán)境和機遇,對客戶的產(chǎn)品和服務(wù)需求能夠及時滿足,因而企業(yè)的銷售信息系統(tǒng)應(yīng)是一個分布式和集中式結(jié)合的實時系統(tǒng)。銷售信息系統(tǒng)需要收集和處理大量信息,還需要能夠反映市場變化,為管理者提供所需要的信息,使其能夠快速制定銷售策略、生產(chǎn)計劃、促銷計劃、調(diào)整產(chǎn)品類型等。銷售信息系統(tǒng)所解決的問題可以概括為以下幾個方面:對信息進行處理、對業(yè)務(wù)進行分析、輔助銷售決策、制定銷售計劃、實現(xiàn)和控制銷售活動。因此,
7、銷售信息系統(tǒng)的建設(shè)具有下列需求:1.協(xié)作處理銷售活動是人員在一定流程環(huán)境下,通過一系列相關(guān)功能單元,實現(xiàn)銷售方案的一組行為。同時,圍繞著銷售過程存在多種信息系統(tǒng),如數(shù)據(jù)庫系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、企業(yè)資源管理系統(tǒng)、分銷管理系統(tǒng)、客戶關(guān)系管理系統(tǒng)、決策支持系統(tǒng)等。由于它們都服務(wù)于銷售活動,并在銷售活動中發(fā)揮不同的作用,因此,如何將這些異構(gòu)的功能單元集成起來協(xié)作處理事務(wù),如何消除異構(gòu)系統(tǒng)在功能和效率方面的負面影響,也是銷售信息系統(tǒng)建設(shè)中需要重點考慮的問題。2.集中式系統(tǒng)根據(jù)集團化企業(yè)集權(quán)、集中的管理特點,很多信息系統(tǒng)己經(jīng)逐步趨向集中式管理的模式。瘦客戶端、智能客戶端技術(shù)已經(jīng)孕育而生,并已經(jīng)快速發(fā)展。集
8、中式系統(tǒng)有利于集團企業(yè)的數(shù)據(jù)采集與分析,權(quán)限的集中控制和操作行為的規(guī)范化。集中式系統(tǒng)對服務(wù)器性能、操作并發(fā)數(shù)量,網(wǎng)絡(luò)安全、冗余備份等方面有相對較高的要求。3.智能化由于銷售信息系統(tǒng)所處理的數(shù)據(jù)大量增加,如何有效利用這些數(shù)據(jù)是企業(yè)面臨的一大問題,如今數(shù)據(jù)倉儲、數(shù)據(jù)挖掘等技術(shù),專門為企業(yè)在歷史數(shù)據(jù)處理上提供了技術(shù)實現(xiàn)方式,同時知識系統(tǒng)、專家系統(tǒng)、決策分析系統(tǒng)等這些輔助決策系統(tǒng)已經(jīng)逐漸成為企業(yè)決策者的必備工具。銷售信息系統(tǒng)所包含的內(nèi)容廣泛,從銷售操作到?jīng)Q策支持,可以為企業(yè)銷售活動的各個環(huán)節(jié)提供支持。銷售信息系統(tǒng)從功能角度可以分為操作銷售信息系統(tǒng)和管理銷售信息系統(tǒng)。操作銷售信息系統(tǒng)主要完成從接收客戶訂
9、單、制定生產(chǎn),到收回貨款以及售后服務(wù)的處理,主要包括產(chǎn)品訂貨、信用審核、生產(chǎn)計劃、銷售統(tǒng)計、貨幣回籠及拒付處理、售后服務(wù)管理等環(huán)節(jié)。2.2 系統(tǒng)開發(fā)方法與開發(fā)模型采用軟件工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件,把經(jīng)過實踐考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來。軟件工程強調(diào)使用軟件生命周期階段方法學(xué)和各種結(jié)構(gòu)分析及技術(shù),也就是從時間角度對軟件開發(fā)和維護的復(fù)雜問題進行分解,將軟件生命的漫長周期依次劃分成若干階段,每個階段的任務(wù)相對獨立,而且比較簡單,便于不同人員分工協(xié)作,從而降低整個軟件開發(fā)工程的困難程度。在軟件生命周期的每個階段都利用科學(xué)的管理方法和良好的技術(shù)方法,
10、在每個階段結(jié)束之前都從技術(shù)和管理的兩個角度進行嚴格審查,合格之后再進行下一階段的工作,這就使軟件開發(fā)的全過程以一種有條不紊的方法進行,保證了軟件的質(zhì)量,特別是提高了軟件的可靠性。結(jié)構(gòu)化生命周期法是現(xiàn)階段比較常用的信息系統(tǒng)開發(fā)方法,也稱瀑布模型法。將開發(fā)過程分為五個階段:系統(tǒng)調(diào)查及可行性研究、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、維護與評價。各階段的工作自頂向下從抽象到具體順序進行,瀑布模型意味著在生命周期各階段間存在著嚴格的順序且相互依存。瀑布模型是早期mis設(shè)計的主要手段??焖僭伍_發(fā)法是針對生命周期法的缺陷而產(chǎn)生的,它強調(diào)在開發(fā)的早期階段選用快速工具開發(fā)出一個未來軟件的模型,即一個可運行的軟件模型
11、,它用來表達待開發(fā)軟件的功能、性能和輸入輸出方式,其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的(不易修改的)大塊的規(guī)格說明,用戶通過在計算機上實際運行和試用原型而向開發(fā)者提供真實的反饋意見。面向?qū)ο箝_發(fā)方法(oo-object oriented):這種功能分解方法只能單純反映管理功能的結(jié)構(gòu)狀態(tài),數(shù)據(jù)流程模型則是側(cè)重反映事物的性質(zhì)特征和流程;信息模擬只能被動地迎合實際問題需要的做法,從而面向?qū)ο蟮慕嵌葹槲覀冋J識事物,進而為開發(fā)系統(tǒng)提供了一種全新的方法。結(jié)構(gòu)化生命周期法是一種嚴格線性的、按階段順序的、逐漸細化的軟件開發(fā)方法,本課題采用結(jié)構(gòu)化生命周期法為主線。在系統(tǒng)的開發(fā)初期階段,對業(yè)務(wù)
12、活動進行了向新的調(diào)研活動,充分了解業(yè)務(wù)運作流程,并收集資料。同時,明確系統(tǒng)所要達到的目的和系統(tǒng)應(yīng)具備的功能,采用結(jié)構(gòu)化生命周期法可以對系統(tǒng)的開發(fā)過程比較嚴格的控制。在采用結(jié)構(gòu)化生命周期法的同時要穿插快速原型法,便于快速的明確系統(tǒng)的目的和功能。在開發(fā)過程中,還要結(jié)合面向?qū)ο蟮拈_發(fā)方法,將系統(tǒng)設(shè)計成一些相對固定的小系統(tǒng)組成的最小集合,充分利用面向?qū)ο蟮拈_發(fā)工具,以封裝模塊,隱藏信息,快速的進行系統(tǒng)的開發(fā),從而縮短開發(fā)周期?;谝陨系脑O(shè)計思想,同時考慮業(yè)務(wù)狀態(tài)原型,設(shè)計系統(tǒng)采用的開發(fā)模型是采用結(jié)構(gòu)化生命周期法為主線,同時穿插快速原型法,并結(jié)合面向?qū)ο蟮拈_發(fā)方法,開發(fā)模型如圖2.1所示。否是系統(tǒng)調(diào)查及
13、可行性研究確定系統(tǒng)基本要求修改評審系統(tǒng)實施維護評價建造原形是否滿意系統(tǒng)分析系統(tǒng)設(shè)計圖2.1系統(tǒng)的開發(fā)模型圖示3 圖書銷售信息系統(tǒng)的研究3.1 銷售信息系統(tǒng)建設(shè)指導(dǎo)思想和目標新的銷售信息系統(tǒng)不但要完善銷售領(lǐng)域的進、銷、儲、運、存、調(diào)、退、和應(yīng)收應(yīng)付等整個經(jīng)營業(yè)務(wù)的自動化和最優(yōu)化,并將今后的發(fā)展方向從管理的信息化向信息化管理邁進,二者之間是有本質(zhì)的區(qū)別,信息化管理的基本出發(fā)點是盡可能將日常經(jīng)營管理程序化、規(guī)范化,以便決策者集中精力和資源,針對復(fù)雜、模糊、關(guān)鍵、多變的市場環(huán)境和經(jīng)營環(huán)節(jié),及時做出判斷和處理,努力形成以市場為導(dǎo)向,全力迎合市場需求的需求鏈的管理機制。它的目標是要建設(shè)一個高性能的系統(tǒng),更
14、精細化的協(xié)同工作,同時加入數(shù)據(jù)統(tǒng)計、挖掘和決策分析功能,因此,應(yīng)采用如下指導(dǎo)思想作為系統(tǒng)設(shè)計的指導(dǎo)方針:第一:融合相應(yīng)的管理思想和系統(tǒng)設(shè)計方法; 第二:適應(yīng)于多種銷售模式(直銷、鋪貨、調(diào)貨、退貨等);第三:代碼化管理,不出現(xiàn)重復(fù),建立快捷、方便、科學(xué)的物流管理信息系統(tǒng);第四:實現(xiàn)區(qū)域型物流中心和業(yè)務(wù)中心;第五:通過對客戶資料數(shù)據(jù)庫的分析、建立客戶信用審核系統(tǒng);3.2 系統(tǒng)的設(shè)計原則系統(tǒng)設(shè)計過程中遵循以下原則。1.可行性和適應(yīng)性系統(tǒng)將保證技術(shù)上的可行性和經(jīng)濟上的可能性,并具有對于今后企業(yè)業(yè)務(wù)流程變革的適應(yīng)性。2.實用性和經(jīng)濟性系統(tǒng)建設(shè)始終貫徹面向應(yīng)用,注重實效的方針,堅持實用、經(jīng)濟的原則,盡可能
15、地做到邊建設(shè)、邊應(yīng)用、邊收效、邊發(fā)展。3.先進性和成熟性系統(tǒng)設(shè)計既采用先進的概念、技術(shù)和方法,又注意結(jié)構(gòu)、設(shè)備、工具的相對成熟。不但能反映當今的先進水平,而且具有發(fā)展?jié)摿?,能保證在未來若干年內(nèi)占主導(dǎo)地位,并能順利地過渡到下一代技術(shù)。4.開放性和標準性為了滿足系統(tǒng)所選用的技術(shù)和設(shè)備的協(xié)同運行能力、系統(tǒng)投資的長期效應(yīng)以及系統(tǒng)功能不斷擴展的需求,必須追求系統(tǒng)的開放性。所謂“開放性”,即是所采用的標準和規(guī)范是廠商中立或者說是與廠商無關(guān)的。5.可靠性和穩(wěn)定性在考慮技術(shù)先進性和開放性的同時,還從系統(tǒng)結(jié)構(gòu)、技術(shù)措施、設(shè)備性能、系統(tǒng)管理、廠商技術(shù)支持及維修能力等方面著手,確保系統(tǒng)運行的可靠性和穩(wěn)定性,達到最大
16、的平均無故障時間。6.安全性和保密性在系統(tǒng)設(shè)計中,既考慮信息資源的充分共享,更要注意信息的保護和隔離,因此,系統(tǒng)應(yīng)分別針對不同的應(yīng)用和不同的網(wǎng)絡(luò)通訊環(huán)境,采取不同的措施,包括系統(tǒng)安全機制、數(shù)據(jù)存取的權(quán)限控制等。7.可擴展性和易維護性為了適應(yīng)系統(tǒng)變化的要求,必須充分考慮以最簡便的方法、最低的投資,實現(xiàn)系統(tǒng)的擴展和維護。3.3 數(shù)據(jù)庫系統(tǒng)設(shè)計原則正由于數(shù)據(jù)庫系統(tǒng)在商業(yè)系統(tǒng)里所起的關(guān)鍵作用,在選擇數(shù)據(jù)庫系統(tǒng)時應(yīng)遵循下述幾個原則。1.高性能數(shù)據(jù)庫性能指標以每秒的事務(wù)處理能力為主要參數(shù)。由于在本系統(tǒng)中,涉及大量的內(nèi)容型數(shù)據(jù)查詢和檢索,因此該指標直接影響到效率。2.開放性可以支持各種工具平臺及數(shù)據(jù)庫軟件之
17、間的互訪。3.支持透明分布式應(yīng)用由于本系統(tǒng)為全省分布式管理,因此必須具有良好的、可靠的以及方便的分布數(shù)據(jù)管理與應(yīng)用開發(fā)功能。4.高可靠性不僅可以支持多cpu并行處理,還支持多機集群的容錯機制。4 圖書銷售信息系統(tǒng)設(shè)計4.1 項目概況介紹國外的圖書出版行業(yè)和銷售渠道己經(jīng)非常完善與開放,己經(jīng)形成全國甚至全球范圍內(nèi)先進的圖書連鎖機構(gòu)科學(xué)的管理方法。但是,我國的圖書出版領(lǐng)域仍然處于國有經(jīng)濟的高度壟斷之中,民營書業(yè)在夾縫中生存。盡管艱難,民營力量在書業(yè)市場的力量卻不容小覷,事實上,國內(nèi)民營書業(yè)在出版發(fā)行市場己經(jīng)與國營書店平分秋色。根據(jù)中國出版科學(xué)研究所得資料顯示,我國民營書業(yè)從銷售數(shù)量,經(jīng)營規(guī)模,從業(yè)人
18、員等多方面多已經(jīng)占據(jù)了全國書業(yè)的半壁江山。根據(jù)中國加入wto的承諾,我國將對外資開放全國各地的所有圖書零售市場,國內(nèi)發(fā)行領(lǐng)域?qū)ν赓Y徹底開放,外國資本投資國內(nèi)是開發(fā)性領(lǐng)域不受任何限制,投資比例,經(jīng)營項目,設(shè)立地點都由投資者自主選擇。政府已經(jīng)意識到加入世貿(mào)組織后圖書業(yè)改革的緊迫性,此番給予民營資本進入圖書流通領(lǐng)域如此大的政策空間,主要還是為了盡快形成有力的新興市場主體,打破現(xiàn)有圖書發(fā)行格局,提前練兵,以降低國外資本進入后對我國發(fā)行業(yè)的沖擊。4.2 軟件系統(tǒng)需求分析系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細調(diào)查中所得的文檔資料集中到一起,對組織內(nèi)部整體管理狀況和信息處理過程進行分析。它側(cè)重從業(yè)務(wù)全過程的角度
19、進行分析。分析的主要內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)的流程是否通暢,是否合理;數(shù)據(jù)、業(yè)務(wù)過程和實現(xiàn)管理功能之間的關(guān)系;老系統(tǒng)管理模式改革和新系統(tǒng)管理方法的實現(xiàn)是否具有可行性等等。系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來,這些需要確定的結(jié)果包括:開發(fā)者關(guān)于現(xiàn)有組織管理狀況的了解;用戶對信息系統(tǒng)功能的需求;數(shù)據(jù)和業(yè)務(wù)流程;管理功能和管理數(shù)據(jù)指標體系;新系統(tǒng)擬改動和新增的管理模型等等。軟件需求分析工作內(nèi)容是:依據(jù)在軟件計劃階段確定的軟件作用范圍,進一步對目標軟件系統(tǒng)和運行環(huán)境做深入的調(diào)查,了解各種的可能解決,并對每一種解法加以分析評價。確認用戶對系統(tǒng)的功能、性能、數(shù)據(jù)等方面的需求,建立目標軟件系統(tǒng)的邏輯模
20、型。需求分析過程實際上是一個調(diào)查研究、分析綜合的過程,是一個抽象思維、邏輯推理的過程。需求分析主要目的是:在綜合分析對系統(tǒng)提出的一組需求的基礎(chǔ)上,構(gòu)造一個從抽象到具體的邏輯模型表達軟件將要實現(xiàn)的需求。需求分析過程是整個系統(tǒng)開發(fā)最重要的階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產(chǎn)品的功能要求,并且將現(xiàn)實事務(wù)抽象成對象并建模。由于開發(fā)該系統(tǒng)的工具為borland公司的delphi 7.0,所以在分析階段應(yīng)當結(jié)合delphi 7.0 這種工具的自身的特點進行建模。這樣,一方面能夠最大限度的發(fā)揮該工具的優(yōu)越性;另一方面,可以利用該工具的優(yōu)點使系統(tǒng)更加完
21、善、可靠和穩(wěn)定。4.3 圖書銷售系統(tǒng)的模塊結(jié)構(gòu)設(shè)計圖書銷售系統(tǒng)共有四個系統(tǒng)組成,分別包括:用戶驗證系統(tǒng)、客戶管理系統(tǒng)、圖書管理系統(tǒng)、圖書查詢系統(tǒng)。用戶驗證系統(tǒng)可以實現(xiàn)管理員的身份認證,權(quán)限管理,模塊控制等安全機制;客戶管理系統(tǒng)實現(xiàn)新客戶的注冊,老客戶的修改及注銷;圖書管理系統(tǒng)實現(xiàn)的是圖書的添加、刪除、修改;圖書查詢系統(tǒng)是查詢圖書的名稱、單價、庫存等信息。所設(shè)計的整體系統(tǒng)功能模塊圖如圖4.1所示: 圖書銷售系統(tǒng)用戶驗證客戶管理圖書管理圖書查詢用戶登陸用戶退出注銷用戶客戶注冊修改客戶資料刪除客戶添加圖書修改圖書信息刪除圖書書名查詢單價查詢庫存查詢圖4.1系統(tǒng)功能模塊圖5 系統(tǒng)工具簡介5.1 del
22、phi工具簡介delphi 是美國borland 公司推出的功能強大的應(yīng)用程序開發(fā)工具。它具有功能強大、運行速度快、易學(xué)習(xí)和使用以及開發(fā)效率高等特點。delphi 是可視化應(yīng)用編程開發(fā)環(huán)境、可重用性面向?qū)ο缶幊陶Z言、快速編譯器和數(shù)據(jù)庫的完美結(jié)合。delphi 7于2002年8月發(fā)布。新版的delphi 7開發(fā)功能更加強大,除了能夠有效幫助開發(fā)者個人或其開發(fā)團隊快速建立windows應(yīng)用程序,快速簡化windows與瀏覽器客戶、web服務(wù)器、中間件以及后臺數(shù)據(jù)庫系統(tǒng)的集成等這些傳統(tǒng)意義上的開發(fā)之外,還全面支持所有主要工業(yè)標準(xml、soap、wsdl、和xsl等)的開發(fā)工具。delphi 7框
23、架中還包括了bizsnap、websnap和datasnap,用戶可以用它開發(fā)支持web服務(wù)特性的服務(wù)器端和客戶端應(yīng)用,而這一切都是通過一套高度集成的可視化開發(fā)工具、先進的編譯技術(shù)和可重用的組件完成的。特別是在電子商務(wù)愈加流行的今天,通過delphi 7 ,任何企業(yè)都能很快地轉(zhuǎn)移到未來基于web 服務(wù)的電子商務(wù)應(yīng)用程序開發(fā)上,而不用丟棄以往的開發(fā)方式、技巧和源代碼。數(shù)據(jù)庫編程在各個領(lǐng)域有著廣泛的應(yīng)用前景。隨著我國在信息化建設(shè)方面的不斷深入,對數(shù)據(jù)庫應(yīng)用程序開發(fā)人員的需求將會越來越多。delphi 支持access 到oracle各種數(shù)據(jù)庫類型,開發(fā)者可通過bde、ado和文件存取的方式與數(shù)據(jù)庫
24、相連并開發(fā)出不同的數(shù)據(jù)庫應(yīng)用程序。borland database engine(bde),可能過sql links、odbc等技術(shù)訪問多種數(shù)據(jù)庫,bde是borland公司自主開發(fā)的數(shù)據(jù)庫存儲引擎,它的特點是速度快,支持類型廣泛,易于使用;而通過ado幾乎可以和現(xiàn)在所有的數(shù)據(jù)庫進行連接。在應(yīng)用程序的客戶端應(yīng)用開發(fā)方面,文件方式存儲則是實現(xiàn)移動辦公(公文包模式)的最佳途徑。此外,還可得用midas技術(shù)開發(fā)出基于三層以上的、分布計算的應(yīng)用程序,而這種結(jié)構(gòu)正是當今數(shù)據(jù)庫應(yīng)用程序的主流。delphi 提供了大量的用于數(shù)據(jù)庫應(yīng)用開發(fā)的各種組件,可以極大地提高開發(fā)效率,它還使用了multi sessio
25、n 和thread safe 的數(shù)據(jù)庫引擎、數(shù)據(jù)庫過濾器(filter)、visual query build 等。5.2 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)起源于20世紀60年代。由于計算機的主要應(yīng)用領(lǐng)域由科學(xué)計算逐步轉(zhuǎn)向事物處理,因此推動了數(shù)據(jù)庫技術(shù)的發(fā)展。幾十年來,數(shù)據(jù)庫技術(shù)的發(fā)展經(jīng)歷了由層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫到關(guān)系數(shù)據(jù)庫系統(tǒng),現(xiàn)在又面臨著第三代新的一輪數(shù)據(jù)庫技術(shù)的研究。數(shù)據(jù)庫系統(tǒng)是計算機系統(tǒng)的重要組成部分。數(shù)據(jù)庫是借助于計算機保存和管理大量復(fù)雜的數(shù)據(jù)和信息的軟件工具。數(shù)據(jù)庫技術(shù)是科學(xué)地組織和存儲數(shù)據(jù),如何高效地獲取數(shù)據(jù)、更新數(shù)據(jù)和加工處理數(shù)據(jù),并保證數(shù)據(jù)的安全性、可靠性和持久性。第一代數(shù)據(jù)庫系統(tǒng)是指
26、70年代廣為流傳的層次和網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其主要特點是在數(shù)據(jù)記錄匯集上,提供數(shù)據(jù)定義語言和數(shù)據(jù)操縱語言,通過對數(shù)據(jù)記錄的定義、查詢和修改實現(xiàn)dbms的重要功能。第二代數(shù)據(jù)庫系統(tǒng)是關(guān)系數(shù)據(jù)庫系統(tǒng),是以e.fcodd的關(guān)系理論為基礎(chǔ)。自80年代以來,關(guān)系數(shù)據(jù)庫系統(tǒng)基本上己取代了第一代數(shù)據(jù)庫系統(tǒng)。具有代表性的幾個系統(tǒng)有ibm的db2, oracle公司的oracle, sybase公司的sybase, microsoft公司的sql server等。關(guān)系數(shù)據(jù)庫系統(tǒng)的最大優(yōu)點在于使用了非過程化的數(shù)據(jù)操縱語言,具有很好的形式基礎(chǔ)和高度的數(shù)據(jù)獨立性。在數(shù)據(jù)建模方面,對數(shù)據(jù)模型的理解可簡單歸結(jié)為數(shù)據(jù)模型由一個
27、定義數(shù)據(jù)庫結(jié)構(gòu)的語言(數(shù)據(jù)定義語言,ddl)和一個操縱這些結(jié)構(gòu)的語言(數(shù)據(jù)操縱語言,dml)組成。模式就是用ddl描述的數(shù)據(jù)庫的定義。數(shù)據(jù)庫中所有數(shù)據(jù)都由模式來描述,由此,dbms就可以將數(shù)據(jù)的物理存儲結(jié)構(gòu)和應(yīng)用級的圖書銷售信息系統(tǒng)的設(shè)計與實現(xiàn)抽象(邏輯結(jié)構(gòu))分離開來,實現(xiàn)數(shù)據(jù)的獨立性,從而存儲結(jié)構(gòu)的改變可以不影響具體應(yīng)用的運行,關(guān)系數(shù)據(jù)模型是這方面的典范,這也是關(guān)系數(shù)據(jù)庫起主導(dǎo)作用的原因所在。在查詢語言方面,數(shù)據(jù)庫界達成的共識是:查詢語言是用來描述從數(shù)據(jù)庫中檢索數(shù)據(jù)的高級語言。用它所描述的查詢結(jié)構(gòu)應(yīng)相對簡單、易于理解及自動生成和優(yōu)化,目前流行的dbms大多支持國際標準的sql語言。sql能表
28、達要從數(shù)據(jù)庫中返回什么數(shù)據(jù)而無需設(shè)計存儲結(jié)構(gòu)或訪問算法。在數(shù)據(jù)管理方面,視圖概念的提出簡化了用戶對數(shù)據(jù)庫的使用,籍之數(shù)據(jù)庫管理員可以用查詢語言定義用戶眼中的數(shù)據(jù)庫。另一方面,視圖可以限制用戶對整個數(shù)據(jù)庫的訪問,使之只能訪問視圖中可見的數(shù)據(jù)。在分布式系統(tǒng)方面,數(shù)據(jù)庫系統(tǒng)面臨的問題是處理數(shù)據(jù)分布多于多臺機器時所帶來的問題。兩階段提交(2pc)協(xié)議是針對這一問題提出的,它既考慮了分布并發(fā)事務(wù)的特點,又保留了原子事務(wù)的優(yōu)點。分布查詢處理、死鎖檢測和異質(zhì)數(shù)據(jù)集成也是研究的熱點,取得了實用的成果。數(shù)據(jù)庫界提出事務(wù)的概念,以解決有并發(fā)訪問和更新所帶來的正確性問題。采用基于原子性的正確性標準,事務(wù)的提出簡化了
29、應(yīng)用編程。編程人員無需擔心來自其他運行程序的干擾。前兩代數(shù)據(jù)庫系統(tǒng)的應(yīng)用領(lǐng)域主要是商務(wù)領(lǐng)域,所處理的事務(wù)一般比較小,比如財務(wù)管理、人事管理等。隨著計算機的廣泛應(yīng)用,新的應(yīng)用又提出了新的要求。人們開始發(fā)現(xiàn)關(guān)系數(shù)據(jù)庫的許多限制和不足,這又推動了數(shù)據(jù)庫技術(shù)新一輪的研究,一方面是通過改造和擴充關(guān)系數(shù)據(jù)庫,以適應(yīng)新的應(yīng)用要求;另一方面是改造新的數(shù)據(jù)模型,例如面向?qū)ο髷?shù)據(jù)模型、基于邏輯的數(shù)據(jù)模型、研制新型的數(shù)據(jù)庫等。目前,這兩方面都取得了可喜的成果,出現(xiàn)了新的數(shù)據(jù)庫技術(shù)如:并行數(shù)據(jù)庫技術(shù)、分布式數(shù)據(jù)庫系統(tǒng)、聯(lián)邦數(shù)據(jù)庫系統(tǒng)、多媒體數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫、數(shù)據(jù)倉庫、演繹數(shù)據(jù)庫、模糊數(shù)據(jù)庫、模糊演繹數(shù)據(jù)庫、主動
30、數(shù)據(jù)庫、時態(tài)數(shù)據(jù)庫等。當然,傳統(tǒng)的數(shù)據(jù)庫,即面向商業(yè)與事物處理的數(shù)據(jù)庫仍然是在理論和技術(shù)上發(fā)展的最為成熟、應(yīng)用效果最好、應(yīng)用面最廣的數(shù)據(jù)庫成員。5.3 access 數(shù)據(jù)庫系統(tǒng)簡介access 數(shù)據(jù)庫管理系統(tǒng)是microsoft office 套件的重要組成部分,是access的最新版本,可在windows xp環(huán)境下運行。access適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。access不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。什么是access 數(shù)據(jù)庫 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同
31、,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。 microsoft access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。例如“產(chǎn)品”表由10個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)品id、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率6個字段組成?!爱a(chǎn)品id”是字段名,其下面的1,2等是字段的值。 表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。access數(shù)據(jù)庫以文件形式保存,文件的擴展名是mdb。access 的6種對象 ac
32、cess 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。 表(table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 窗體(form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報表(report)報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(macro)宏相當于dos中的批處理,用來自動執(zhí)行一系列操作。access列出了一些
33、常用的操作供用戶選擇,使用起來十分方便。 模塊(module)模塊的功能與宏類似,但它定義的操作比宏更精細和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用visual basic編程。 與access 以前的版本比較,access 新增了許多功能,字段類型增加了ole對象和超級鏈接,特別是與internet的融合,在數(shù)據(jù)庫中可以直接鏈接到指定的web頁面或網(wǎng)絡(luò)文件,也可以把web頁面上的表格導(dǎo)入到數(shù)據(jù)庫。access 可以方便地利用各種數(shù)據(jù)源,包括dbase, foxbase,foxpro,excel,word 等。access 增加了數(shù)據(jù)庫訪問的安全機制,可對表一級設(shè)置訪問許可權(quán)。acces
34、s 還可以方便地利用foxpro數(shù)據(jù)庫、excel電子表格的數(shù)據(jù),還可以和word混合使用,打印通用信函或信封。5.4 ado技術(shù)簡介ado是microsoft目前主要的數(shù)據(jù)存取技術(shù),從1997年microsoft推出ado的第一個版本之后, ado的整體架構(gòu)并沒有太大的改變。不過在每一個新的ado版本之中,microsoft不斷地改善ado的執(zhí)行效率,提供更多的功能,持續(xù)增加ado的穩(wěn)定性,并且讓ado能夠存取更多種類的數(shù)據(jù)源。ado是microsoft提出的各種數(shù)據(jù)存取技術(shù)的演化結(jié)果,因為隨著數(shù)據(jù)日益復(fù)雜,數(shù)據(jù)存取技術(shù)也必須不斷地進步以適應(yīng)應(yīng)用系統(tǒng)的需求。目前,雖然ado是windows平
35、臺存取數(shù)據(jù)的標準技術(shù),不過ado也將會繼續(xù)演變。要了解ado為什么會成為目前的標準,可以從windows平臺數(shù)據(jù)存取技術(shù)的進化而得知。1. odbc1992年microsoft和sybase、digital共同制定了odbc標準接口,以單一的odbc api來存取各種不同的數(shù)據(jù)庫。隨后odbc便獲得了許多數(shù)據(jù)庫廠商和third-party的支持而逐漸成為標準的數(shù)據(jù)存取技術(shù)。odbc以當時的業(yè)界標準規(guī)范x/open call-level interface(cli)和iso / iec9075-3 call-level interface(sql/cli)為涵蓋的范圍,因而支持了廣闊的數(shù)據(jù)庫。雖
36、然odbc在初期的版本中執(zhí)行效率不佳,而且功能有限,因此也為人們所貶低。但是,隨著microsoft不斷地改善odbc,使odbc的執(zhí)行效率不斷增加,odbc驅(qū)動程序的功能也日漸齊全。到目前,odbc已經(jīng)是一個穩(wěn)定并且執(zhí)行效率良好的數(shù)據(jù)存取引擎。不過odbc僅支持關(guān)系數(shù)據(jù)庫,以及傳統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)類型,并且只以c / c + +語言api形式提供服務(wù),因而無法符合日漸復(fù)雜的數(shù)據(jù)存取應(yīng)用,也無法讓腳本語言使用。因此microsoft除了odbc之外,也推出了其他的數(shù)據(jù)存取技術(shù)以滿足程序員不同的需要。2. dao1993年microsoft為了讓程序員能夠存取access數(shù)據(jù)庫,使用ole auto
37、mation技術(shù)封裝了jet engine。這些使用jet engine存取access數(shù)據(jù)庫的ole automation object便稱為data access object(dao)。dao能夠存取x base的數(shù)據(jù)庫以及excel文件,并且能夠結(jié)合odbc存取關(guān)系數(shù)據(jù)庫。但是dao畢竟主要的設(shè)計目的是存取access數(shù)據(jù)庫,因此dao在存取access數(shù)據(jù)庫時非常有效率,但是在存取其他的數(shù)據(jù)源時卻表現(xiàn)得不怎么好。目前dao已經(jīng)慢慢接近維護的狀態(tài)。3. rdo由于dao在結(jié)合odbc存取關(guān)系數(shù)據(jù)庫時表現(xiàn)得并不好,因此在1995年microsoft同樣以ole automation技術(shù)直
38、接封裝odbc api,讓程序員能夠存取關(guān)系數(shù)據(jù)庫。這種數(shù)據(jù)存取技術(shù)便稱為remote data object(rdo)。microsoft之所以推出rdo,是因為odbc api是非常復(fù)雜的api,許多程序員無法直接使用odbc api來開發(fā)應(yīng)用程序,因此microsoft以簡化的rdo對象讓程序員能夠較為簡單存取數(shù)據(jù)。此外,通過rdo,vb和腳本語言也能夠存取各種關(guān)系數(shù)據(jù)庫。不過目前rdo也已經(jīng)逐漸地被放棄了。4. ole-db隨著數(shù)據(jù)源日益復(fù)雜化,現(xiàn)今的應(yīng)用程序很可能需要從不同的數(shù)據(jù)源取得數(shù)據(jù),加以處理,再把處理過的數(shù)據(jù)輸出到另外一個數(shù)據(jù)源中。更麻煩的是這些數(shù)據(jù)源可能不是傳統(tǒng)的關(guān)系數(shù)據(jù)庫
39、,而可能是excel文件,email或internet/intranet上的電子簽名信息。microsoft為了讓應(yīng)用程序能夠以統(tǒng)一的方式存取各種不同的數(shù)據(jù)源,在1997年提出了universal data access(uda)架構(gòu)。uda以com技術(shù)為核心,協(xié)助程序員存取企業(yè)中各類不同的數(shù)據(jù)源。uda以ole-db (屬于操作系統(tǒng)層次的軟件)作為技術(shù)的骨架。ole-db定義了統(tǒng)一的com接口作為存取各類異質(zhì)數(shù)據(jù)源的標準,并且封裝在一組com對象之中。藉由ole-db,程序員就可以使用一致的方式來存取各種數(shù)據(jù)。5. adoado(activex data object)是微軟新近推出的新一代
40、數(shù)據(jù)訪問規(guī)范,其使用簡便功能強大,在delphi 中其地位等同于一個和bde并列的數(shù)據(jù)庫引擎。ado是mdac的應(yīng)用程序設(shè)計接口,從它的字面意思上可以看出,ado和active x技術(shù)密不可分,而active x技術(shù)又和ole,com(組件對象模型,也由微軟提出,旨在實現(xiàn)軟件組件化)等技術(shù)有深厚的歷史淵源。ole db 則是系統(tǒng)級的接口,定義了一套從關(guān)系數(shù)據(jù)庫及文件系統(tǒng)訪問數(shù)據(jù)的com接口。5.5 圖書銷售信息數(shù)據(jù)庫e/r圖圖書資料圖書號圖書名出版社編著年份單價證件號客戶資料客戶號性別姓名余額聯(lián)系電話會員種類住址證件種類年齡記錄購書時間購入數(shù)量5.6 圖書銷售信息數(shù)據(jù)庫建表根據(jù)以上的介紹設(shè)計出
41、本銷售系統(tǒng)的數(shù)據(jù)庫,表名為:圖書銷售.mdb。一共包括4個分表,表名分別為:用戶、客戶資料、圖書資料、記錄,以下是對表的介紹:表2.1用戶表字段名稱數(shù)據(jù)類型字段大小是否主鍵用戶名文本16是密碼文本16否權(quán)限文本1否表2.2客戶資料表字段名稱數(shù)據(jù)類型字段大小是否主鍵客戶號自動編號長整形是姓名文本4否性別文本1否年齡文本3否聯(lián)系電話文本13否證件種類文本5否證件號文本25否會員種類文本4否住址文本20否余額數(shù)字長整形否其他文本20否表2.3圖書資料表字段名稱數(shù)據(jù)類型字段大小是否主鍵圖書號文本12是圖書名文本20否編著文本10否出版社文本12否年份日期/時間短日期否單價貨幣小數(shù)位數(shù)2位否表2.4記錄
42、表字段名稱數(shù)據(jù)類型字段大小是否主鍵客戶號文本20否圖書號文本20否購書時間日期短日期否購入數(shù)量文本5否6 圖書銷售信息系統(tǒng)功能實現(xiàn)6.1 對系統(tǒng)的綜合要求第一,系統(tǒng)應(yīng)建立友好的界面,既要操作簡單、靈活,又要易于學(xué)習(xí)掌握。開發(fā)圖書銷售系統(tǒng)目的是為了方便書店對圖書的信息進行錄入、修改、查詢和統(tǒng)計報表。如果操作復(fù)雜,就失去了推廣價值。第二,系統(tǒng)在用戶輸入管理員姓名、管理員密碼時,應(yīng)具有自動識別的功能,以幫助用戶改正錯誤。第三,系統(tǒng)在確定用戶名稱和密碼后,應(yīng)具有自動連接數(shù)據(jù)庫的功能。在正確連接數(shù)據(jù)庫后,首先應(yīng)對用戶的名稱和密碼進行檢驗,若沒有此名稱應(yīng)給出相應(yīng)的提示,系統(tǒng)在查詢到管理員姓名后,應(yīng)具有顯示
43、相應(yīng)信息的功能。1. 在正確連接數(shù)據(jù)庫,查詢到用戶相應(yīng)的信息后,應(yīng)在界面上顯示相關(guān)的信息。2. 系統(tǒng)應(yīng)具有界面相互轉(zhuǎn)換的功能。在每一個模塊之間應(yīng)具有相互轉(zhuǎn)換的功能,而無需用戶退回主界面重新選擇。3. 系統(tǒng)應(yīng)具有良好的安全性。系統(tǒng)應(yīng)遵循有關(guān)信息安全標準,具有切實可行的安全保護和保密措施,以及對計算機犯罪和病毒的防范能力,確保數(shù)據(jù)永久安全。第四,系統(tǒng)可擴充、易維護。系統(tǒng)應(yīng)充分考慮到圖書商店的增加,具備一定的擴充能力。系統(tǒng)的模塊化程度要高,軟件維護要方便。6.2 圖書銷售信息功能需求1客戶信息入庫把此客戶的會員號、姓名、性別、年齡、身份證號、籍貫,還包括其他必要信息等一些基本信息錄入到用戶信息表中。
44、2客戶信息修改對某個數(shù)據(jù)庫已經(jīng)存在的客戶的一些基本信息進行修改。 3圖書信息入庫把到貨圖書的書本代碼、書名、編著、出版時間、出版社、單價等基本信息添加到圖書信息表中。4圖書信息修改對數(shù)據(jù)庫中已添加的圖書進行編輯修改。5圖書訂購根據(jù)客戶的資金情況和圖書的數(shù)量來訂購圖書,如購買成功,客戶的帳戶余額減少相應(yīng)的數(shù)字,同時圖書數(shù)量減少相應(yīng)的購買單位。6關(guān)于系統(tǒng)的作者、版本號、軟件發(fā)布日期等一些基本信息。7幫助使用該軟件的方法和一些需要注意的事項。6.3 圖書銷售系統(tǒng)介紹本圖書銷售系統(tǒng)有驗證、用戶操作、客戶管理、圖書管理、圖書操作和幫助這六個菜單。驗證包括用戶注冊、用戶登陸、用戶退出、最小化和退出系統(tǒng);用
45、戶操作包括修改用戶密碼和注銷用戶(管理員不可注銷);客戶管理包括添加客戶、修改客戶、刪除客戶、金額沖值;圖書管理包括添加圖書信息、修改圖書信息、刪除圖書;圖書操作包括圖書查詢、圖書購買和圖書購買記錄;幫助包括使用方法和關(guān)于。在這里重點介紹用戶注冊、用戶登陸、客戶添加、圖書查詢、圖書購買等功能。1主界面,如圖6.1所示圖6.1程序主界面例圖主界面默認的是匿名用戶,只有驗證和幫助菜單可以使用,其他菜單均設(shè)為灰色不可點擊狀態(tài),防止看到他人數(shù)據(jù)信息。中間部位是提示登陸用戶的用戶名,另外加入聲音系統(tǒng),默認是開啟聲音狀態(tài),若要關(guān)閉聲音,點擊右下腳的“暫?!卑磁?,此時聲音會成為關(guān)閉狀態(tài),而按扭上的文字變?yōu)椤?/p>
46、繼續(xù)”,再次點擊即可繼續(xù)播放。2注冊系統(tǒng),如圖6.2所示圖6.2注冊系統(tǒng)例圖用于新用戶的注冊,在這里注冊的用戶權(quán)限都是一致的,互相之間無法看到別的用戶的操作,這樣加強了操作的安全性,只有最上級的管理員權(quán)限可以看到注冊用戶的操作和更改他們的權(quán)限,在這里是無法注冊的。背景圖采用南京理工大學(xué)圖片制作而成,文字是用ps特效字制作而成。在這里可以注冊普通用戶帳號。密碼以“*”所示。功能編寫的思想如下:如果“用戶名”為空或者“密碼”為空,則輸出“你沒有輸入用戶名或密碼!”,調(diào)入相對的用戶名密碼數(shù)據(jù)庫,如果數(shù)據(jù)庫中已有改字段,則輸出“已有相同用戶名”,如果以上條件都可以通過,把用戶名和密碼存到想應(yīng)的數(shù)據(jù)庫中
47、,系統(tǒng)再自動添加權(quán)限為1的數(shù)據(jù)。3登陸系統(tǒng),如圖6.3所示圖6.3登陸系統(tǒng)例圖在這里可以登陸已注冊的用戶或者最高管理員帳號。密碼以“*”所示。功能編寫的思想如下:如果“用戶名”為空或者“密碼”為空,則輸出“你沒有輸入用戶名或密碼!”,否則 調(diào)入相對的用戶名密碼數(shù)據(jù)庫,查找相應(yīng)字段的用戶名和密碼,如果數(shù)據(jù)庫中的用戶名密碼和輸入的相吻合,則可以進入,然后檢驗權(quán)限,如果權(quán)限為0,則表示是最高管理員權(quán)限,那么輸出文本“歡迎管理員進入本系統(tǒng)”,如果權(quán)限為1,將輸出文本為“歡迎進入本系統(tǒng)”,然后打開該權(quán)限可以操作的功能按扭,如果密碼不符合,則輸出“用戶名或密碼有誤,請重新輸入。4客戶添加系統(tǒng),如圖6.4所
48、示圖6.4登陸系統(tǒng)例圖以下為添加客戶檢查原理:首先輸入添加用戶所需的各項資料,調(diào)入客戶資料數(shù)據(jù)庫,查詢所輸入的證件種類和證件號,如果找到相同的證件種類和證件號,就輸出“已有相同的證件號,請重新填寫!”如果沒有找到相同的證件號,則說明沒有重復(fù),可以添加此用戶,調(diào)用添加用戶的指令。以下為添加客戶插入原理:首先調(diào)入客戶資料數(shù)據(jù)庫,將填寫的用戶資料分別添加入數(shù)據(jù)庫中相對應(yīng)的數(shù)據(jù)中,添加完成后,輸出“聯(lián)系人已經(jīng)添加,點擊確定返回!”并且把輸入框中的各項信息置為原始值。5圖書查詢系統(tǒng)圖書查詢系統(tǒng)分兩種查詢方式,第一種是按圖書號的精確查詢,每種圖書只有一個圖書號;第二種是按圖書名的模糊查詢,輸入關(guān)鍵字就可以
49、把帶有關(guān)鍵字的圖書全部查詢出來,在列表中顯示。具體界面如圖6.5所示圖6.5圖書查詢系統(tǒng)例圖以下為圖書查詢原理:首先選擇圖書號或圖書名,如果選擇圖書號,則在文本框可以輸入圖書號,查詢代碼如下:select * from 圖書資料 where 圖書號=+quotedstr(emingcheng.text);在下方顯示所查詢出來的圖書及圖書的各項信息。如果選擇圖書名,則在文本框可以輸入圖書名,因考慮到圖書名會重復(fù)的問題,可以輸出多本圖書,而且如果名稱記不全的話應(yīng)該也可以查找,所以應(yīng)該利用sql的模糊查詢,查詢代碼如下:select * from 圖書資料 where 圖書名 like+quoted
50、str(%+emingcheng.text+%); 6客戶充值系統(tǒng),如圖6.6所示圖6.6圖書購買系統(tǒng)例圖客戶充值系統(tǒng)設(shè)計查找原理如下:先調(diào)用客戶資料數(shù)據(jù)庫,查詢證件號所對應(yīng)的客戶資料,輸出該客戶的姓名和余額。客戶充值系統(tǒng)設(shè)計充值原理如下:輸入充值金額,將其轉(zhuǎn)為浮點型,再次調(diào)用先前的客戶資料中名為“余額”的字段,然后將余額與充值金額相加,最后再存入客戶資料數(shù)據(jù)庫中完成充值操作。7圖書購買系統(tǒng),如圖6.7所示圖6.7圖書購買系統(tǒng)例圖購買圖書設(shè)計原理如下:如果圖書號為空,則輸出“請輸入圖書號!”if (ekehuid.text=) thenbeginshowmessage(請輸入圖書號!);exi
51、t;end;調(diào)用客戶資料數(shù)據(jù)庫:adoquery1.sql.clear;cmdstr:=select * from 客戶資料 where 客戶號=+quotedstr(ekehuid.text);adoquery1.sql.add(cmdstr);adoquery1.open;如果沒有找到數(shù)據(jù)庫相關(guān)的信息,則給出提示:if adoquery1.eof thenbeginshowmessage(沒有此客戶號,請確認后重新輸入!);exit;end如果總價或數(shù)量為“0”,則說明沒有輸入物品和數(shù)量,然后并給出提示:“請您選擇物品和數(shù)量!”如果用戶余額小于物品的總價,將會輸出“您的余額不夠,請先充值!
52、”if strtofloat(lzongjia.caption)strtofloat(adoquery1余額) thenbeginshowmessage(您的余額不夠,請先充值!);exit;end如果以上判斷均可通過,將所輸入的數(shù)據(jù)修改入數(shù)據(jù)庫中。修改數(shù)據(jù)庫部分代碼如下:adoquery1.edit;adoquery1余額:=floattostr(strtofloat(adoquery3余額)-strtofloat(lzongjia.caption);adoquery1.post;修改完成后,把所有購買圖書文本框的文本恢復(fù)原狀。 并顯示“購買成功,按確定返回!” 結(jié) 論本人在對論文資料的收集
53、和掌握過程中,深感對中國圖書發(fā)行業(yè)長期以來理論研究的薄弱,尤其是國內(nèi)書業(yè)真正開始意識到用電子技術(shù)參與經(jīng)營行為的實踐才短短幾年,有關(guān)的報道及介紹相對零散,大多數(shù)是停留在表面層次的描述,理論研究略顯貧乏。實際工作中,有些書店因為對支撐銷售活動的電子技術(shù)產(chǎn)品成果保密或者一些客觀原因,還不能將自己的設(shè)想有體系地付之于文字,相關(guān)研究機構(gòu)和軟件公司己經(jīng)開始進行研究。本論文針對國內(nèi)正逐步開放圖書的總發(fā)行權(quán)和連鎖經(jīng)營權(quán),國內(nèi)的圖書企業(yè)正面臨著巨大的發(fā)展機遇,同時也面臨著來自國內(nèi)外的巨大挑戰(zhàn)之際,通過廣泛的行業(yè)調(diào)研,并與多家國內(nèi)圖書銷售管理信息系統(tǒng)比較,探討了圖書發(fā)行業(yè)的銷售信息系統(tǒng)建設(shè),設(shè)計了一套圖書發(fā)行企業(yè)的銷售信息系統(tǒng)。由于銷售信息系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年股權(quán)質(zhì)押增信反擔保協(xié)議
- 房產(chǎn)交易2024年二手房買賣協(xié)議
- 2024年韓國娛樂圈離婚協(xié)議模板
- 低空經(jīng)濟行業(yè)動態(tài)及市場需求趨勢報告
- 服務(wù)器安全運維專業(yè)服務(wù)協(xié)議2024
- 2024年不動產(chǎn)代理協(xié)議
- 淘寶訂單合同范本
- 2025年中國金剛石鉆頭行業(yè)發(fā)展現(xiàn)狀、市場規(guī)模、投資前景分析報告(智研咨詢)
- 擔保交易合同范本
- 欄桿安裝合同范本
- 大學(xué)美育(同濟大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 過敏性休克完整版本
- 應(yīng)急第一響應(yīng)人理論考試試卷(含答案)
- DZ∕T 0213-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 石灰?guī)r、水泥配料類(正式版)
- 2024年湖北省工業(yè)建筑集團有限公司招聘筆試參考題庫含答案解析
- 軟件工程師專業(yè)人物訪談
- 盤縣地域分異匯總
- aspcms后臺操作說明書
- 免疫學(xué)發(fā)展簡史及展望PPT課件
- 熱水供暖設(shè)計說明
- 個人上學(xué)簡歷模板
評論
0/150
提交評論