




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