版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 第一章緒論</b></p><p><b> 1、數(shù)據(jù)庫基礎(chǔ)</b></p><p> 1.1、數(shù)據(jù)庫發(fā)展史</p><p> 數(shù)據(jù)庫技術(shù)從20世紀(jì)60年代中期產(chǎn)生到今天僅僅30多年的歷史,已經(jīng)歷了三代的演變,造就了C.W.Bachman、E.F.Codd和James Gray三位圖靈獎(jiǎng)
2、獲得者;發(fā)展了以數(shù)據(jù)建模和DBMS產(chǎn)品及其相關(guān)工具和解決方案。30多年成就輝煌。</p><p> 數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。</p><p> 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級部門信息處理要求的行之有效的
3、信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算機(jī)輔助設(shè)計(jì)與制造、計(jì)算機(jī)集成制造系統(tǒng)、辦公信息系統(tǒng)、地理信息系統(tǒng)等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫存儲(chǔ)和處理他們的信息資源。對于一個(gè)國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度與技術(shù)專業(yè)、信息管理專業(yè)的重要課程。</p&g
4、t;<p> 1.2、數(shù)據(jù)庫系統(tǒng)的最常用的術(shù)語和基本概念:</p><p><b> 1.2.1、數(shù)據(jù)</b></p><p> 數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的基本對象。數(shù)據(jù)在大多數(shù)人頭腦中的第一個(gè)反映就是數(shù)字。其實(shí)數(shù)字只是最簡單的一種數(shù)據(jù),是數(shù)據(jù)的一種傳統(tǒng)和狹義的理解。廣義的理解,數(shù)據(jù)的種類很多,文字、圖形、聲音、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等,這些都是
5、數(shù)據(jù)??梢詫?shù)據(jù)做如下定義:描述事物的符號記錄稱為數(shù)據(jù)。描述事物的符號可以是數(shù)字,也可以是文字、圖形、圖象、聲音、語言等,數(shù)據(jù)有多種表現(xiàn)形式它們都可以經(jīng)過數(shù)字化后存入計(jì)算機(jī)。</p><p> 1.2.2、數(shù)據(jù)庫,</p><p> 數(shù)據(jù)庫顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個(gè)倉庫是存放在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。 </p><p> 人
6、們收集并抽取出一個(gè)應(yīng)用所需要的大量數(shù)據(jù)之后,應(yīng)將其保存起來以供進(jìn)一步加工處理,,進(jìn)一步抽取有用信息。在科學(xué)技術(shù)飛速發(fā)展的今天,人們視野越來越廣,數(shù)據(jù)量急劇增加。過去人們把數(shù)據(jù)存放在文件柜里,現(xiàn)在人們借助計(jì)算機(jī)和數(shù)據(jù)庫技術(shù)科學(xué)地保存和管理大量的復(fù)雜的數(shù)據(jù),以便能方便而充分地利用這些寶貴的信息資源。</p><p> 所謂數(shù)據(jù)庫是長期儲(chǔ)存再計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的按一定的數(shù)據(jù)模型組織、描述
7、和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。</p><p> 1.2.3、數(shù)據(jù)庫管理系統(tǒng)</p><p> 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)庫管理軟件。它的主要功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操作功能、數(shù)據(jù)庫的運(yùn)行管理、數(shù)據(jù)庫的建立和維護(hù)功能。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的一個(gè)重要組成部分。</p><p> 1.2.
8、4、數(shù)據(jù)庫系統(tǒng)</p><p> 數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。數(shù)據(jù)庫的建立、使用和維護(hù)等工作只靠一個(gè)DBMS遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來完成,這些人被稱為數(shù)據(jù)庫管理員。</p><p><b> 2、PB7.0簡介</b></p><p> POWERBU
9、ILDER是美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商POWERSOFT推出的成功產(chǎn)品。它是完全按照CLIENT/SERVER體系結(jié)構(gòu)研制設(shè)計(jì)。采用面向?qū)ο蠹夹g(shù)、圖形化的應(yīng)用開發(fā)環(huán)境。是數(shù)據(jù)庫的前端開發(fā)工具;由于它所開發(fā)的各種應(yīng)用程序都充分利用了圖形化用戶接口(GUI)的優(yōu)點(diǎn)。所以 POWERBUILDER被認(rèn)為是一個(gè)圖形工具。在CLIENT/SERVER結(jié)構(gòu)的應(yīng)用中, POWERBUILDER具有描述多個(gè)數(shù)據(jù)庫連接與檢索的功能,特別是 PO
10、WERBUILDER能從大多數(shù)流行的RDBMS提取數(shù)據(jù)。而且不管數(shù)據(jù)存放在什么地方。另外,各種應(yīng)用程序也可以獨(dú)立于RDBMS,因 POWERBUILDER可以使用數(shù)據(jù)庫標(biāo)準(zhǔn)操作語句SQL進(jìn)行通訊 。</p><p> POWERBUILDER正在成為CLIENT/SERVER應(yīng)用開發(fā)的標(biāo)準(zhǔn)。它為應(yīng)用開發(fā)提供了全面、綜合性的支持,可以分別概括為如下幾點(diǎn):</p><p> 2.1. 事件
11、驅(qū)動(dòng)的應(yīng)用程序</p><p> POWERBUILDER的應(yīng)用程序是事件驅(qū)動(dòng)的。即用戶通過各種動(dòng)作控制應(yīng)用程序的流程。例如,當(dāng)單擊某個(gè)按鈕或在某個(gè)編輯框中輸入數(shù)據(jù)都會(huì)觸發(fā)相應(yīng)的事件。用戶可以通過編寫腳本(Script)來說明當(dāng)事件被觸發(fā)時(shí)所要完成的處理過程。 POWERBUILDER給開發(fā)人員提供了一個(gè)集成環(huán)境。應(yīng)用的各種成分、包括窗口、菜單、事務(wù)邏輯、數(shù)據(jù)庫存儲(chǔ)、數(shù)據(jù)庫生成、圖形、報(bào)表等全部都在 POWER
12、BUILDER內(nèi)開發(fā),而不必再到其它環(huán)境中去做。</p><p> 2.3POWERSCRIPT語言與函數(shù)</p><p> POWERSCRIPT是POWERBUILDER的功能很強(qiáng)的第四代編程語言。用POWERSCRIPT語言編寫的程序通常稱為(Script)。腳本是由POWERSCRIPT命令、函數(shù)和相應(yīng)末某一事件所要完成的處理過程的語句所組成的。它能使開發(fā)人員很容易地將簡單工作
13、復(fù)雜的事務(wù)邏輯與應(yīng)用相匹配。它由幾百個(gè)函數(shù)用于操作對象、數(shù)字、文字和日期等信息并全面支持的DDE和全文本的I/O。</p><p> 例如為某個(gè)按鈕上的Clicked事件則編寫的腳本、可能要進(jìn)行的處理是從數(shù)據(jù)庫中檢索和顯示數(shù)據(jù)。</p><p> 事件本身也可以觸發(fā)其它事件,例如當(dāng)一個(gè)按鈕上的Clicked事件要打開一個(gè)窗口時(shí)就觸發(fā)了一個(gè)窗口上的Open事件。</p>&
14、lt;p> POWERSCRIPT還提供了豐富的內(nèi)置函數(shù),可以利用這些函數(shù)對</p><p> 應(yīng)用程序的各種對象的控件進(jìn)行處理,如打開窗口的函數(shù)更新數(shù)據(jù)庫的函數(shù)。</p><p> 此外,用戶還可以定義自己的函數(shù)在應(yīng)用程序中來執(zhí)行某種特定的處理過程。外部函數(shù)可在 POWERBUILDER內(nèi)說明和訪問,就如同內(nèi)置的 POWERBUILDER函數(shù)一樣。</p>&l
15、t;p> 2.4面向?qū)ο蟮木幊?lt;/p><p> 在 POWERBUILDER中創(chuàng)建的每一個(gè)菜單和窗口都是一個(gè)模塊稱為對象(Object)。 POWERBUILDER應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個(gè)對象都具有一些特性和行為(屬性、事件和功能)利用諸如封裝型、繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。&
16、lt;/p><p> POWERBUILDER應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。</p><p><b> 2.5 跨平臺(tái)開發(fā)</b></p><p> POWERBUILDER支持跨平臺(tái)的開發(fā)和分布。例如的
17、WINDOWS利用 POWERBUILDER開發(fā)的應(yīng)用程序。可以將應(yīng)用程序分布到UNIX的平臺(tái)運(yùn)行,反之亦可。</p><p> 2.6與數(shù)據(jù)庫的連接性</p><p> POWERBUILDER提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。 POWERBUILDER支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫的特長。開發(fā)人員和利用內(nèi)置的高性能數(shù)據(jù)庫引擎—</p><p&
18、gt; —SYBASE SQL Anywhere生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,在開發(fā)該商廈管理系統(tǒng)時(shí),筆者就是使用該種數(shù)據(jù)庫引擎。POWERBUILDER存取數(shù)據(jù)庫的方式有兩種:</p><p> ·通過使用POWERSOFT的DBMS接口。(ODBC(開放數(shù)據(jù)庫連接)是微軟公司的數(shù)據(jù)庫連接標(biāo)準(zhǔn))</p><p> ·通過使用由POWERSOFT提
19、供的專用的直接與數(shù)據(jù)庫相連的接口</p><p><b> 以下進(jìn)行圖例說明:</b></p><p> 值得一提的是POWERBUILDER擁有數(shù)據(jù)窗口對象(DATAWINDOW)。它是一個(gè)智能對象是POWERSOFT公司的</p><p> 一項(xiàng)專利技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)而無需編寫SQL語言。利用該對象可以修改、更新、插入、刪
20、除、滾頁、打印或以11種文件格式中的任何一種方式保留數(shù)據(jù)。數(shù)據(jù)窗口直接管理數(shù)據(jù)庫的交互與控制。在本系統(tǒng)開發(fā)過程中大多數(shù)報(bào)表均使用此對象生成,使用其操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)十分方便、快捷。它是一個(gè)支持?jǐn)?shù)據(jù)操縱的封裝性很好對象。</p><p><b> 3、論文內(nèi)容簡介</b></p><p> 銷售和售后服務(wù)系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和
21、管理者來說都至關(guān)重要,所以銷售和售后服務(wù)系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。
22、作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對銷售和售后服務(wù)信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高銷售和售后服務(wù)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 因此,開發(fā)這樣一套管理軟件成為很有必要的事情。本文覆蓋了海信電器售后服務(wù)系統(tǒng)的制作流程、功能及特點(diǎn)等諸多方面,</p&
23、gt;<p><b> 具體內(nèi)容如下:</b></p><p> 第一章、緒論,介紹了數(shù)據(jù)庫及PB7.0的一些相關(guān)知識(shí),重點(diǎn)闡述理論方面的內(nèi)容,為實(shí)際操作打下基礎(chǔ)。</p><p> 第二章、需求分析,介紹了該軟件的用戶需求及對該需求的解決方案,包括系統(tǒng)的E-R圖、數(shù)據(jù)流圖和功能模塊圖。</p><p> 第三章、系統(tǒng)的制
24、作流程,詳細(xì)介紹了該系統(tǒng)的制作過程,附含窗口及代碼。</p><p> 第四章、系統(tǒng)的功能實(shí)現(xiàn)及特點(diǎn),介紹了本系統(tǒng)地基本功能及特點(diǎn),運(yùn)用具體實(shí)例加以說明</p><p><b> 第五章、軟件測試,</b></p><p> 第六章、未來展望,介紹了系統(tǒng)的發(fā)展前景并指出系統(tǒng)局限性及有待改正的地方</p><p>&
25、lt;b> 第七章、結(jié)束篇</b></p><p> 第二章 系統(tǒng)設(shè)計(jì)及需求分析</p><p><b> 1、用戶需求</b></p><p> 海信電器服務(wù)部主要進(jìn)行兩種工作,一是對庫的管理,分別利用入庫表、出庫表、退貨表及庫存表來顯視并記錄對庫的進(jìn)出操作。另一種是對用戶的具體資料及用戶的換機(jī)、維修情況進(jìn)行記錄備案
26、。并且,要實(shí)現(xiàn)以下功能:對銷售情況的統(tǒng)計(jì),對庫存量的統(tǒng)計(jì),對退貨情況的統(tǒng)計(jì),對進(jìn)貨退貨的提醒,對各個(gè)表利用不同字段進(jìn)行查找、顯示結(jié)果,并具有打印及預(yù)覽功能。</p><p><b> 2、計(jì)劃任務(wù)書</b></p><p> 2.1范圍:經(jīng)過對用戶需求的分析,作者設(shè)計(jì)了HISENSE.PBL。具體內(nèi)容如下:</p><p> 2.2項(xiàng)目目
27、標(biāo):本軟件旨在用微型計(jì)算機(jī)對海信電器服務(wù)部的銷售及服務(wù)業(yè)務(wù)進(jìn)行管理,其內(nèi)容包括入庫管理、出庫管理、退貨管理、庫存管理、用戶管理及銷售信息的隨機(jī)查詢和統(tǒng)計(jì)分析。該系統(tǒng)的服務(wù)對象為服務(wù)部的微機(jī)操作員,要求用戶界面友好,不需要計(jì)算機(jī)專業(yè)的專門訓(xùn)練即可使用該系統(tǒng)。</p><p> 2.3主要功能:該軟件有以下八個(gè)功能</p><p> 2.3.1、入庫管理:對入庫信息進(jìn)行管理</p&g
28、t;<p> (1)入庫信息輸入 將進(jìn)貨的信息輸入</p><p> ?。?)入庫信息刪除 若錄錯(cuò)信息則可以刪除,但存儲(chǔ)后不可以更改</p><p> ?。?)入庫信息查詢 可以按入庫時(shí)間、型號及保存區(qū)域分別進(jìn)行查詢</p><p> ?。?)入庫信息保存 將新錄入的信息保存,并提示保存后不可以修改</p
29、><p> (5)打印及預(yù)覽 按不同查詢結(jié)果進(jìn)行打印及預(yù)覽</p><p> 2.3.2出庫管理:對出庫的信息進(jìn)行管理</p><p> ?。?)出庫信息輸入 將銷售的信息輸入</p><p> ?。?)出庫信息刪除 將錯(cuò)誤信息刪除</p><p> ?。?)出庫信息保存
30、 將新錄入的信息保存</p><p> (4)出庫信息查詢 可以按出庫時(shí)間、型號及銷售廠商分別進(jìn)行查詢</p><p> ?。?)打印及預(yù)覽 對查詢結(jié)果進(jìn)行打印及預(yù)覽</p><p> 2.3.3庫存管理:對庫存信息的管理</p><p> ?。?)庫存信息的修改 根據(jù)入庫及出庫的信息,對庫存進(jìn)行自
31、動(dòng)的動(dòng)態(tài)修改</p><p> ?。?)庫存信息的查詢 對庫內(nèi)型號進(jìn)行的查詢</p><p> 2.3.4退貨管理:對退貨信息管理</p><p> (1)退貨信息的輸入 將所退機(jī)器的信息錄入</p><p> (2)退貨信息的刪除 刪除已存在的退回機(jī)器的信息</p><p> ?。?)退
32、貨信息的保存 保存新錄入的退回機(jī)器的信息</p><p> ?。?)退貨信息的查詢 對退貨信息按機(jī)器編號、型號、退貨日期及維修情況查詢</p><p> ?。?)打印及預(yù)覽 按不同查詢結(jié)果進(jìn)行打印及預(yù)覽</p><p> 2.3.5用戶管理:對用戶信息的管理</p><p> (1)新用戶注冊
33、 對新用戶的資料進(jìn)行登記</p><p> (2)用戶查詢 對已存在的用戶進(jìn)行查詢,并且能對已存在的用戶的服務(wù)情況進(jìn)行查詢、修改、錄入、刪除</p><p> ?。?)用戶信息的修改 對已存在的用戶信息進(jìn)行修改</p><p><b> 2.3.6統(tǒng)計(jì)</b></p><p> ?。?)
34、對銷售情況進(jìn)行任意時(shí)段的統(tǒng)計(jì)</p><p> ?。?)對退貨情況進(jìn)行任意時(shí)段的統(tǒng)計(jì)</p><p> (3)對當(dāng)前庫存情況進(jìn)行任意時(shí)段的統(tǒng)計(jì)</p><p><b> 2.3.7示警</b></p><p> ?。?)對庫存量不足的型號給予提示</p><p> ?。?)對庫存量過多的型號給
35、予提示</p><p> 2.3.8加密:對信息進(jìn)行加密</p><p> ?。?)密碼保護(hù) 使用者必須輸入密碼才可進(jìn)入該系統(tǒng)</p><p> ?。?)密碼修改 使用者可以對密碼進(jìn)行修改</p><p> 2.4系統(tǒng)功能模塊圖</p><p><b> 3、可行性分析</b>
36、;</p><p> 3.1、經(jīng)濟(jì)可行性分析</p><p> 相對于以往常用的機(jī)械的手動(dòng)銷售管理辦公方法,銷售管理軟件的開發(fā)有很多的優(yōu)勢: </p><p> 記錄信息效率高,省去了手動(dòng)的登記和錄入信息,達(dá)到了及省力有效率高的效果。</p><p> 記錄準(zhǔn)確,防止由于大量的工作量而導(dǎo)致的精力不集中而引起的錯(cuò)誤輸入。<
37、/p><p> 記錄規(guī)整,本系統(tǒng)使用了各種符合不同報(bào)表要求的信息顯示窗口,使信息有條理,清晰明了。</p><p> 信息保存方便,避免了以往用紙記錄信息,因日久或經(jīng) 常使用而導(dǎo)致的紙張破損。</p><p> 查詢方便,本系統(tǒng)結(jié)合售后服務(wù)工作的各方面事項(xiàng),可實(shí)現(xiàn)各種不同的查詢方式,省去了查詢資
38、料的繁瑣工作。</p><p> 相比以往的手工操作,利用該系統(tǒng)可以很大的提高售后服務(wù)部門的工作效率,使其有更多的時(shí)間提高服務(wù)質(zhì)量,完善服務(wù)。提高整體效益。</p><p><b> 3.2技術(shù)可行性</b></p><p> 開發(fā)環(huán)境 本系統(tǒng)在開發(fā)過程中,在滿足用戶需求的情況下,盡可能的采用比較廉價(jià)的低端產(chǎn)品以降低成本。</p&
39、gt;<p> 開發(fā)平臺(tái) 由于本系統(tǒng)的用戶都是非計(jì)算機(jī)專業(yè)人員,考慮到他們的計(jì)算機(jī)應(yīng)用水平和操作的熟練程度,本系統(tǒng)的客戶端和服務(wù)器端的開發(fā)平臺(tái)都選用Microsoft Windows 98。這樣,一方面,因?yàn)橛脩魧τ赪indows 98系統(tǒng)較為熟悉,所以不用重新學(xué)習(xí)新的系統(tǒng);另一方面,由于用戶的計(jì)算機(jī)操作水平不高,采用Windows 98這一他們比較熟悉的系統(tǒng),在出現(xiàn)故障的時(shí)候,即使技術(shù)支持人員未能及時(shí)趕到,用戶也可以
40、自行維護(hù),避免對用戶的工作造成破壞性的影響。</p><p> 數(shù)據(jù)庫 在選擇本系統(tǒng)后端數(shù)據(jù)庫時(shí),有多種流</p><p> 行數(shù)據(jù)庫管理系統(tǒng)可供選擇,比如Microsoft Access,Microsoft SQL Server,Oracle,IBM DB2和Sybase等。上述數(shù)據(jù)庫管理系統(tǒng)中,除Microsoft Access的數(shù)據(jù)處理能力較弱外,后面的四個(gè)都具有很強(qiáng)的
41、數(shù)據(jù)存儲(chǔ)和管理的能力。我對這四個(gè)數(shù)據(jù)庫管理系統(tǒng)在以下兩個(gè)方面的作以比較:第一,成本,SQL Server,Oracle,以及DB2作為大型的高端數(shù)據(jù)庫產(chǎn)品,價(jià)格的非常高,對于本系統(tǒng)來說,他們雖然都具備足夠的數(shù)據(jù)處理能力,但成本太高;第二,平臺(tái)依賴性,SQL Server,Oracle和DB2都支持Windows NT系統(tǒng),但是對于我選定的服務(wù)器端開發(fā)平臺(tái)Windows 98都不具備很好的支持?;谏鲜鰞牲c(diǎn),我選擇Sybase Adapt
42、ive Server Anywhere 6.0作為系統(tǒng)的后端數(shù)據(jù)庫。</p><p> Sybase Adaptive Server Anywhere是隨Powerbuilder提供的一個(gè)完整的客戶機(jī)服務(wù)器數(shù)據(jù)庫管理系統(tǒng)。Adaptive Server Anywhere不僅為在桌面及移動(dòng)計(jì)算環(huán)境中實(shí)現(xiàn)數(shù)據(jù)庫管理系統(tǒng)提供了兼具可擴(kuò)展性和高性能價(jià)格比的解決方案,而且使任何地方工作的人們,任何地方的企業(yè)事務(wù)能與Int
43、ranet建立聯(lián)系。該系統(tǒng)主要具有如下特點(diǎn):產(chǎn)品易于安裝和設(shè)置使用,支持PC系統(tǒng)標(biāo)準(zhǔn),簡化管理程序,是維護(hù)工作量極少,減少了管理的費(fèi)用和時(shí)間;擁有高性能的基于代價(jià)的查詢優(yōu)化器,支持具有自動(dòng)數(shù)據(jù)恢復(fù)的完全的事務(wù)處理來保證數(shù)據(jù)的一致性和完整性;Adaptive Server Anywhere能運(yùn)行在所有流行的桌面和移動(dòng)平臺(tái)上;無需改變代碼,應(yīng)用就能從單機(jī)版本擴(kuò)為網(wǎng)絡(luò)版本;采用ODBC標(biāo)準(zhǔn)作為應(yīng)用程序的API,是用戶的前段開發(fā)工具有多種選擇。
44、</p><p> 鑒于Adaptive Server Anywhere上述的在PC平臺(tái)、網(wǎng)絡(luò)支持和代碼支持方面的諸多優(yōu)點(diǎn),我選擇其作為本系統(tǒng)的后端數(shù)據(jù)庫管理系統(tǒng)。</p><p> 數(shù)據(jù)庫接口—ODBC ODBC(Open DataBase Connectivity開放式數(shù)據(jù)庫互連)接口是Microsoft公司W(wǎng)OSA(Windows Open Service Archite
45、cture)的組成部分,是Microsoft公司提出的開放式數(shù)據(jù)庫互聯(lián)標(biāo)準(zhǔn)接口。</p><p> ODBC接口以SQL作為標(biāo)準(zhǔn)的查詢語言來存取連接到的數(shù)據(jù)源。ODBC允許單個(gè)應(yīng)用程序存取多個(gè)不同的數(shù)據(jù)庫管理系統(tǒng),這是的應(yīng)用開發(fā)者可以開發(fā)、設(shè)計(jì)、發(fā)布其應(yīng)用程序而不會(huì)理會(huì)它所操縱的數(shù)據(jù)庫管理系統(tǒng)是什么。用戶可以通過加載連接到不同數(shù)據(jù)庫的驅(qū)動(dòng)程序來連接到各種數(shù)據(jù)庫。</p><p> OD
46、BC的一般特性:</p><p> ?。?)用程序用來連接到DBMS,執(zhí)行SQL語句,獲取結(jié)果的ODBC函數(shù)調(diào)用庫。</p><p> ?。?)基于X/Open和SQL Access Group SQL CAE規(guī)范的SQL語法。</p><p> ?。?)標(biāo)準(zhǔn)的錯(cuò)誤代碼集。</p><p> ?。?)連接和注冊到RDBMS或DBMS的標(biāo)準(zhǔn)方法
47、。</p><p> (5)數(shù)據(jù)類型的標(biāo)準(zhǔn)表示。</p><p> 前端開發(fā)工具——Powerbuilder Powerbuilder是具有圖形界面的客戶/服務(wù)器模式以及分布式數(shù)據(jù)庫應(yīng)用程序的前端開發(fā)工具,它可以快速簡潔的開發(fā)出功能強(qiáng)大的、充分滿足用戶需要的數(shù)據(jù)庫應(yīng)用軟件。它主要具有下述幾個(gè)</p><p> 方面的優(yōu)點(diǎn):1、支持三層結(jié)構(gòu);</p&
48、gt;<p> 2、是面向?qū)ο蟮拈_發(fā)工具;</p><p> 3、支持交叉平臺(tái)的開發(fā)環(huán)境;</p><p> 4、具有強(qiáng)大、靈活的PowerScript語言;</p><p> 5、操作方便和有機(jī)結(jié)合的集成開發(fā)環(huán)境。</p><p> 考慮到Powerbuilder強(qiáng)大的數(shù)據(jù)庫功能和靈活易用的特點(diǎn),我選擇它作為前端的數(shù)
49、據(jù)庫開發(fā)工具。</p><p> 經(jīng)過以上論證,我覺得該軟件開發(fā)具備合理的可行性,可以進(jìn)行開發(fā)。</p><p><b> 4、需求分析</b></p><p><b> 4.1、概述</b></p><p> 售后服務(wù)系統(tǒng)對售后服務(wù)部庫存進(jìn)出及客戶服務(wù)活動(dòng)各環(huán)節(jié)產(chǎn)生的信息進(jìn)行處理,為企業(yè)領(lǐng)
50、導(dǎo) 、服務(wù)部門、 庫存部門提供有關(guān)的進(jìn)出貨物及客戶服務(wù)情況的信息.庫存管理的任務(wù)是對貨物的入庫 、出庫進(jìn)行登記、 查詢 、統(tǒng)計(jì)并打印,客戶服務(wù)的任務(wù)是對新用戶的注冊及用戶信息的查詢.</p><p><b> 4.2、界面</b></p><p> HISENSE可在586及其它同檔次和同檔次以上的微機(jī)上運(yùn)用,內(nèi)存32M以上,硬盤1G,操作系統(tǒng)為WIN95及以上的
51、版本,數(shù)據(jù)庫為SYBASE。</p><p><b> 4.3、數(shù)據(jù)流分析</b></p><p> 4.3.0、頂層數(shù)據(jù)流圖,如圖2.1所示</p><p><b> 圖2.1</b></p><p><b> (1)數(shù)據(jù)流描述</b></p><
52、p> 系統(tǒng)命令=入庫管理命令|出庫管理命令|庫存管理命令|退貨管理命令|用戶管理命令|統(tǒng)計(jì)命令</p><p> 報(bào)表=入庫表查詢報(bào)表|出庫表查詢|退貨表查詢報(bào)表|統(tǒng)計(jì)報(bào)表</p><p><b> ?。?)加工描述</b></p><p> 加工名:HISENSE</p><p> 輸入數(shù)據(jù)流:系統(tǒng)命令&
53、lt;/p><p><b> 輸出數(shù)據(jù)流:報(bào)表</b></p><p> 加工邏輯:HISENSE對售后服務(wù)部的全部業(yè)務(wù)進(jìn)行管理,主要功能包括入庫管理、出庫管理、庫存管理、退貨管理、用戶管理及統(tǒng)計(jì)和打印。</p><p> 4.3.1、第0層數(shù)據(jù)流圖,如2.2圖所示</p><p><b> 圖2.2<
54、;/b></p><p><b> ?。?)數(shù)據(jù)描述</b></p><p> 入庫管理命令=錄入|刪除|保存|查找|打印及預(yù)覽|退出</p><p> 出庫管理命令=錄入|刪除|保存|查找|打印及預(yù)覽|退出</p><p> 庫存管理命令=庫存查詢|退出</p><p> 退貨管理
55、命令=錄入|刪除|保存|查找|打印及預(yù)覽|退出</p><p> 用戶管理命令=新用戶注冊|用戶查詢</p><p> 統(tǒng)計(jì)命令=銷售情況統(tǒng)計(jì)|庫存量統(tǒng)計(jì)|退貨統(tǒng)計(jì)</p><p><b> 密碼修改命令=數(shù)字</b></p><p><b> 文件名:入庫表</b></p>
56、<p> 組成:{入庫日期+型號+出廠日期+出廠價(jià)格+產(chǎn)地+保存區(qū)+數(shù)量}</p><p> 組織:按入庫日期遞增排序</p><p><b> 文件名:出庫表</b></p><p> 組成:{出庫時(shí)間+出庫日期+型號+數(shù)量+出售價(jià)格+銷售廠商+辦理人+聯(lián)系電話}</p><p> 組織:按出庫日期
57、遞增</p><p><b> 文件名: 退貨表</b></p><p> 組成:{購買日期+出廠日期+產(chǎn)地+退回日期+型號+編號+退回原因+購買地點(diǎn)+維修情況}</p><p> 組織:按機(jī)器編號遞增排序</p><p><b> 文件名: 庫存表</b></p><p
58、> 組成:{型號+數(shù)量+保存區(qū)}</p><p> 組織:按入庫順序排序</p><p><b> 文件名:用戶資料表</b></p><p> 組成:{姓名+地址+聯(lián)系電話+購機(jī)日期+購機(jī)地點(diǎn)+型號+服務(wù)號+保修起始日期}</p><p><b> 組織:按服務(wù)號排序</b><
59、;/p><p><b> 文件名:維修情況表</b></p><p> 組成:{服務(wù)號+故障時(shí)間+故障現(xiàn)象+處理結(jié)果+處理員+保修起始日期}</p><p><b> 組織:按服務(wù)號排序</b></p><p><b> 文件名:換機(jī)情況表</b></p>&
60、lt;p> 組成:{服務(wù)號+換機(jī)日期+故障原因+機(jī)器編號+保修起始日期}</p><p><b> 組織:按服務(wù)號排序</b></p><p> 文件名: 退貨統(tǒng)計(jì)表</p><p> 組成:{型號+數(shù)量}</p><p> 組織:按入庫順序排序</p><p><b>
61、 文件名:銷售統(tǒng)計(jì)表</b></p><p> 組成:{型號+數(shù)量}</p><p> 組織:按入庫順序排序</p><p><b> ?。?)加工描述</b></p><p> 加工名:命令類型處理</p><p><b> 編號:1</b></
62、p><p> 輸入數(shù)據(jù)流:系統(tǒng)命令</p><p> 輸出數(shù)據(jù)流:入庫管理命令、出庫管理命令、庫存管理命令、退貨管理命令、用戶信息管理命令、統(tǒng)計(jì)命令、修改秘密命令</p><p> 關(guān)聯(lián)加工:入庫管理、出庫管理、庫存管理、退貨管理、用戶信息管理、統(tǒng)計(jì)、密碼修改</p><p> 加工邏輯:區(qū)分系統(tǒng)命令類型</p><p
63、><b> 加工名:入庫管理</b></p><p> 輸入數(shù)據(jù)流:入庫管理命令、入庫表</p><p> 輸出數(shù)據(jù)流:入庫信息、入庫表、庫存表</p><p> 關(guān)聯(lián)加工:命令類型處理、輸出處理</p><p> 加工邏輯:入庫信息的管理</p><p><b> 加
64、工名:出庫管理</b></p><p><b> 編號:3</b></p><p> 輸入數(shù)據(jù)流:出庫管理命令、出庫表</p><p> 輸出數(shù)據(jù)流:出庫表、庫存表、出庫信息</p><p> 關(guān)聯(lián)加工:命令類型處理、輸出處理</p><p> 加工邏輯:出庫信息的管理<
65、;/p><p><b> 加工名:庫存管理</b></p><p><b> 編號:4</b></p><p> 輸入數(shù)據(jù)流:庫存管理命令、庫存表</p><p> 輸出數(shù)據(jù)流:庫存信息</p><p> 關(guān)聯(lián)加工:命令類型處理,輸出處理</p><
66、p> 加工邏輯:庫存信息的管理</p><p><b> 加工名:退貨管理</b></p><p><b> 編號:5</b></p><p> 輸入數(shù)據(jù)流:退貨管理命令、退貨表</p><p> 輸出數(shù)據(jù)流:退貨表、退貨信息</p><p> 關(guān)聯(lián)加工:命
67、令類型處理、輸出處理</p><p> 加工邏輯:退貨信息的管理</p><p> 加工名:用戶資料管理命令</p><p><b> 編號:6</b></p><p> 輸入數(shù)據(jù)流:用戶信息管理命令、用戶資料表、維修情況表、換機(jī)情況表</p><p> 輸出數(shù)據(jù)流:用戶信息、用戶資料表
68、、維修情況表、換機(jī)情況表</p><p> 關(guān)聯(lián)加工:命令類型處理、輸出處理</p><p> 加工邏輯:用戶資料的管理</p><p><b> 加工名:統(tǒng)計(jì)</b></p><p><b> 編號:7</b></p><p> 輸入數(shù)據(jù)流:統(tǒng)計(jì)命令、銷售統(tǒng)計(jì)表、
69、退貨統(tǒng)計(jì)表、庫存表</p><p> 輸出數(shù)據(jù)流:統(tǒng)計(jì)結(jié)果</p><p> 關(guān)聯(lián)加工:命令類型處、輸出處理</p><p> 加工邏輯:可以對銷售情況、退貨情況、庫存情況進(jìn)行統(tǒng)計(jì)</p><p><b> 加工名:密碼修改</b></p><p><b> 編號:8</
70、b></p><p> 輸入數(shù)據(jù)流:密碼修改命令</p><p><b> 輸出數(shù)據(jù)流:密碼庫</b></p><p> 關(guān)聯(lián)加工:命令類型處理、</p><p> 加工邏輯:對用戶的使用密碼進(jìn)行修改</p><p><b> 加工名:輸出處理</b><
71、/p><p><b> 編號:9</b></p><p> 輸入數(shù)據(jù)流:入庫信息、出庫信息、庫存信息、退貨信息、用戶信息、統(tǒng)計(jì)結(jié)果</p><p><b> 輸出數(shù)據(jù)流:報(bào)表</b></p><p> 關(guān)聯(lián)加工:入庫管理、出庫管理、庫存管理、用戶信息管理、統(tǒng)計(jì)、密碼修改</p>&
72、lt;p> 加工邏輯:根據(jù)要求輸出相關(guān)報(bào)表</p><p> 第三章 系統(tǒng)制作流程</p><p><b> 1、應(yīng)用程序的建立</b></p><p> 利用PB7.0應(yīng)用程序向?qū)?chuàng)建一個(gè)應(yīng)用程序?qū)ο?,以“HISENSE”保存。</p><p><b> 2、建立數(shù)據(jù)庫</b>&l
73、t;/p><p> 系統(tǒng)E-R圖如圖所示</p><p> 圖3.1(庫房管理E-R圖)</p><p> 圖3.2(售后服務(wù)管理E-R圖)</p><p> ?。?)組織數(shù)據(jù)表的結(jié)構(gòu)</p><p> 入庫表(in):存放入庫信息 </p><p> 主鍵:in_date,type<
74、;/p><p> 索引:in_date</p><p> 出庫表(out):存放出庫信息</p><p> 主鍵:out_date,out_time,type</p><p> 索引:out_date</p><p> 庫存表(sto):存放庫內(nèi)型號的數(shù)量及存儲(chǔ)區(qū)</p><p><
75、b> 主鍵:type</b></p><p> 退貨表(return):存放退貨信息 </p><p><b> 主鍵:num</b></p><p> 密碼(bcmm):存放操作用戶設(shè)置的密碼</p><p><b> 主鍵:mima</b></p>&l
76、t;p> 售后服務(wù)表(fuwuchaxun1):存放客戶的資料</p><p><b> 主鍵:num</b></p><p><b> 索引:num</b></p><p> 維修情況表(fuwuchaxun2):存放客戶機(jī)器維修的情況</p><p> 主鍵:num,er_dat
77、e</p><p><b> 索引:num</b></p><p> 換機(jī)情況表(fuwuchaxun3):存放客戶更換機(jī)器的情況</p><p> 主鍵:num,changdate</p><p><b> 索引:num</b></p><p> 銷售統(tǒng)計(jì)表(to
78、ngji):存放所有存在的型號,每次進(jìn)行銷售統(tǒng)計(jì)時(shí),根據(jù)用戶需要填入不同的數(shù)據(jù)</p><p><b> 主鍵:type</b></p><p> 10、 退貨統(tǒng)計(jì)(tongji2):存放所有存在的型號,每次進(jìn)行退貨統(tǒng)計(jì)時(shí),根據(jù)用戶需要填入不同的數(shù)據(jù)</p><p><b> 主鍵:type</b></p&g
79、t;<p><b> 3、建立數(shù)據(jù)窗口</b></p><p> 系統(tǒng)所建立的數(shù)據(jù)窗口如下所示:</p><p><b> 入庫數(shù)據(jù)窗口</b></p><p> Dw_instorage: 顯示入庫表信息</p><p> Dw_rukuxinghaochaxun:顯示入庫
80、表按型號查詢的結(jié)果</p><p> Dw_rukuriqichaxun:顯示入庫表按日期查詢的結(jié)果</p><p> Dw_rukubaocunquchaxun:顯示入庫表按保存區(qū)查詢的結(jié)果</p><p><b> 出庫數(shù)據(jù)窗口</b></p><p> Dw_outstorage:顯示出庫表信息</p
81、><p> Dw_chukubiaoxinghaochaxun:顯示出庫表按型號查詢的結(jié)果</p><p> Dw_chukubiaoriqichaxun:顯示出庫表按日期查詢的結(jié)果</p><p> Dw_chukubiaoshangchaxun:顯示出庫表按銷售廠商查詢的結(jié)果</p><p><b> 庫存數(shù)據(jù)窗口</
82、b></p><p> Dw_storage:顯示庫存表的信息</p><p> Dw_kuchubiaoxinghaochaxun:顯示庫存表按型號查詢的結(jié)果</p><p><b> 退貨數(shù)據(jù)窗口</b></p><p> Dw_returnstorage:顯示退貨表的信息</p><
83、;p> Dw_tuihuobiaobianhaochazhao:顯示退貨表按編號查詢的結(jié)果</p><p> Dw_tuihuobiaoxinghaochazhao:顯示退貨表按型號查詢的結(jié)果</p><p> Dw_tuihuobiaoriqichazhao:顯示退貨表按日期查詢的信息</p><p> Dw_tuihuobiaomendchazha
84、o顯示退貨表按維修情況查詢的結(jié)果</p><p><b> 用戶信息數(shù)據(jù)窗口</b></p><p> Dw_yonghushuru:用于用戶輸入</p><p> Dw_weixiujianli:顯示用戶維修情況</p><p> Dw_huanjijianli:顯示用戶情況</p><p&
85、gt;<b> 統(tǒng)計(jì)數(shù)據(jù)窗口</b></p><p> Dw_tongji:銷售統(tǒng)計(jì)的輔助數(shù)據(jù)窗口</p><p> Dw_tongji2:退貨統(tǒng)計(jì)的輔助數(shù)據(jù)窗口</p><p> Dw_kucunliangtongji:顯示庫存量統(tǒng)計(jì)信息</p><p> Dw_xiaoshouqingkuangtongji
86、:顯示銷售情況統(tǒng)計(jì)信息</p><p> Dw_tuihuotongji:顯示退貨情況統(tǒng)計(jì)信息</p><p><b> 4、建立系統(tǒng)主窗口</b></p><p> ?。?)系統(tǒng)主窗口,該圖為用戶進(jìn)入主系統(tǒng)時(shí)第一個(gè)界面,主要實(shí)現(xiàn)用戶事件選擇和功能的選擇,如圖3.2所示</p><p><b> 圖3.2
87、</b></p><p> (2)系統(tǒng)各模塊窗口這組圖為進(jìn)入各模塊后的主界面各模塊的功能都是在這組界面上實(shí)現(xiàn)的</p><p> 1、入庫表:如圖3.3所示</p><p><b> 圖3.3</b></p><p> 2出庫表:如圖3.4所示</p><p><b&g
88、t; 圖3.4</b></p><p> 4退貨表:如圖3.5所示</p><p><b> 圖3.5</b></p><p> 5庫存表:如圖3.6所示</p><p><b> 圖3.6</b></p><p><b> 6用戶表:如圖所
89、示</b></p><p> 第四章 軟件功能及特色說明</p><p><b> 1、功能實(shí)現(xiàn)</b></p><p> 錄入功能:當(dāng)用戶點(diǎn)擊錄入按鈕時(shí),在表后自動(dòng)增加一行并帶有光標(biāo),可在該位置上輸入信息。</p><p> 刪除功能:在入庫表和出庫表中,由于實(shí)際問題的需要,不可以對已存儲(chǔ)的信息進(jìn)行
90、修改,若信息未存儲(chǔ),則只需將光標(biāo)移至要?jiǎng)h除行進(jìn)行刪除即可。</p><p> 保存:可將信息保存于數(shù)據(jù)庫中</p><p> 查找:可以分別按不同條件進(jìn)行查找</p><p> 打印及預(yù)覽:可以對不同的查詢結(jié)果進(jìn)行打印預(yù)覽并打印,打印預(yù)覽窗口中的顯示比例可變</p><p> 統(tǒng)計(jì)功能:可以統(tǒng)計(jì)當(dāng)前庫內(nèi)存放型號的數(shù)量,并以直方圖顯示,
91、可以統(tǒng)計(jì)任意時(shí)段的銷售情況和退貨情況</p><p> 示警功能:示警提示框如圖所示</p><p><b> 積壓示警</b></p><p><b> 缺貨示警</b></p><p><b> 密碼錯(cuò)誤示警</b></p><p> 修改
92、密碼時(shí),密碼重復(fù)示警</p><p><b> 保存提示</b></p><p><b> 退出提示</b></p><p> (8)密碼修改功能:用戶可以自己修改密碼,若錯(cuò)誤,給出提示</p><p><b> 2、系統(tǒng)特色</b></p><p&
93、gt;<b> 動(dòng)態(tài)的數(shù)據(jù)窗口:</b></p><p> 在查詢時(shí)為了操作簡單并節(jié)省空間,本軟件采用在一個(gè)數(shù)據(jù)窗口控件中顯示多個(gè)數(shù)據(jù)窗口的方法。如圖所示</p><p><b> a:型號查詢</b></p><p><b> 查詢條件:</b></p><p>&l
94、t;b> 查詢結(jié)果:</b></p><p><b> b入庫時(shí)間查詢:</b></p><p><b> 查詢條件:</b></p><p><b> 查詢結(jié)果:</b></p><p><b> c:銷售廠商查詢:</b>&
95、lt;/p><p><b> 查詢條件:</b></p><p><b> 查詢結(jié)果:</b></p><p> 附代碼:(1)型號查詢sl_dwsyntax=libraryexport("d:\hisense\hisense.pbl","dw_chukubiaoxinghaochaxun&
96、quot;,exportdatawindow!)</p><p> if(sl_dwsyntax)<>"" then</p><p> w_outstorage.dw_2.create(sl_dwsyntax,sl_errors)</p><p> sl_type=trim(sle_1.text)</p><
97、p> w_outstorage.dw_2.settransobject(sqlca)</p><p> w_outstorage.dw_2.retrieve(sl_type)</p><p> w_outstorage.cb_6.enabled=true</p><p> w_outstorage.cb_7.enabled=true</p>
98、<p><b> p=1</b></p><p><b> else</b></p><p> messagebox("產(chǎn)生錯(cuò)誤","創(chuàng)建數(shù)據(jù)窗口錯(cuò)誤:"+sl_errors)</p><p><b> end if</b></p&g
99、t;<p> close(w_chukubiaochaxun)</p><p> (2)出庫日期查詢sl_dwsyntax=libraryexport("d:\hisense\hisense.pbl","dw_chukubiaoriqichaxun",exportdatawindow!)</p><p> if(sl_dwsynt
100、ax)<>"" then</p><p> w_outstorage.dw_2.create(sl_dwsyntax,sl_errors)</p><p> sl_date=date(sle_2.text)</p><p> sl_date2=date(sle_4.text)</p><p> w_ou
101、tstorage.dw_2.settransobject(sqlca)</p><p> w_outstorage.dw_2.retrieve(sl_date,sl_date2)</p><p> w_outstorage.cb_6.enabled=true</p><p> w_outstorage.cb_7.enabled=true</p>
102、<p><b> p=2</b></p><p><b> else</b></p><p> messagebox("產(chǎn)生錯(cuò)誤","創(chuàng)建數(shù)據(jù)窗口錯(cuò)誤:"+sl_errors)</p><p><b> end if</b></p>
103、<p> close(w_chukubiaochaxun)</p><p> (3)銷售廠商查詢sl_dwsyntax=libraryexport("d:\hisense\hisense.pbl","dw_chukubiaoshangchaxun",exportdatawindow!)</p><p> if(sl_dwsynta
104、x)<>"" then</p><p> w_outstorage.dw_2.create(sl_dwsyntax,sl_errors)</p><p> sl_buiness=trim(sle_3.text)</p><p> w_outstorage.dw_2.settransobject(sqlca)</p>
105、<p> w_outstorage.dw_2.retrieve(sl_buiness)</p><p> w_outstorage.cb_6.enabled=true</p><p> w_outstorage.cb_7.enabled=true</p><p><b> p=3</b></p><p&g
106、t;<b> else</b></p><p> messagebox("產(chǎn)生錯(cuò)誤","創(chuàng)建數(shù)據(jù)窗口錯(cuò)誤:"+sl_errors)</p><p><b> end if</b></p><p> close(w_chukubiaochaxun)</p><
107、;p> 庫存表數(shù)據(jù)的自動(dòng)修改</p><p> 軟件在庫存表的設(shè)計(jì)中采用根據(jù)入庫信息和出庫信息來自動(dòng)增減其表內(nèi)的數(shù)據(jù)的方法,這樣可以減少重復(fù)操作,減少操作員的工作量,節(jié)省時(shí)間。</p><p> 附代碼:(1)入庫時(shí)完成修改庫存信息的代碼</p><p> integer returnb</p><p> returnb=me
108、ssagebox("注意!","您保存信息后不可修改,請確認(rèn)您輸入無誤!",exclamation!,yesno!,2)</p><p> if returnb=1 then</p><p> if n <> 0 then</p><p> string is_type="" ,s_typ
109、e=""</p><p> integer is_storage=0,is_quantity=0,s_quantity=0,quantity=0</p><p><b> int row</b></p><p> row=dw_1.ROWCOUNT()</p><p><b> do
110、 </b></p><p><b> n= n - 1</b></p><p> is_type=w_instorage.dw_1.getitemstring(row,"type")</p><p> is_quantity=w_instorage.dw_1.getitemnumber(row,"
111、quantity")</p><p> is_storage=w_instorage.dw_1.getitemnumber(row,"storage")</p><p> SELECT "sto"."type", </p><p> "sto"."quant
112、ity" </p><p> INTO: s_type,</p><p> : s_quantity </p><p> FROM "sto" </p><p> WHERE "sto"."type" =: is_type ;</p><
113、p> if s_type=is_type then </p><p> quantity=s_quantity+is_quantity</p><p> UPDATE "sto" </p><p> SET "quantity" = :quantity </p><p> WHERE
114、 "sto"."type" = :is_type ;</p><p><b> else</b></p><p> INSERT "sto" </p><p> ( "type", </p><p> "quant
115、ity", </p><p> "storage" ) </p><p> VALUES ( :is_type, </p><p> :is_quantity, </p><p> :is_storage ) ;</p><p> INSERT INTO &quo
116、t;tongji" </p><p> ( "type", </p><p> "quantity") </p><p> VALUES ( :is_type, </p><p><b> null ) ;</b></p><p&
117、gt; INSERT INTO "tongji2" </p><p> ( "type", </p><p> "quantity" ) </p><p> VALUES ( :is_type, </p><p><b> null ) ;</
118、b></p><p><b> end if</b></p><p> row=row - 1</p><p> loop until n = 0</p><p> dw_1.update()</p><p> //提交到數(shù)據(jù)庫進(jìn)行保存</p><p>
119、dw_1.retrieve()</p><p> M=DW_1.ROWCOUNT()</p><p> cb_2.enabled=false</p><p><b> end if</b></p><p><b> end if</b></p><p> (2)出庫
120、時(shí)完成修改庫存信息的代碼:</p><p> if n<>0 then </p><p> string out_type</p><p> integer out_quantity,s_quantity</p><p><b> int row</b></p><p> r
121、ow=dw_1.rowcount()</p><p><b> do </b></p><p><b> n=n - 1</b></p><p> out_type=dw_1.getitemstring(row,"type")</p><p> out_quantity=
122、dw_1.getitemnumber(row,"quantity")</p><p> SELECT "sto"."quantity" </p><p> INTO :s_quantity </p><p> FROM "sto" </p><p>
123、 WHERE "sto"."type" = :out_type </p><p><b> ;</b></p><p> s_quantity=s_quantity -out_quantity</p><p> if s_quantity > 0 then</p><p
124、> UPDATE "sto" </p><p> SET "quantity" = :s_quantity </p><p> WHERE "sto"."type" = :out_type </p><p><b> ;</b></p&g
125、t;<p> dw_1.update()</p><p> //提交到數(shù)據(jù)庫進(jìn)行保存</p><p> dw_1.retrieve()</p><p> dw_1.enabled=false </p><p><b> else </b></p><p> if s_qu
126、antity=0 then</p><p> DELETE FROM "sto" </p><p> WHERE "sto"."type" = :out_type</p><p><b> ;</b></p><p> dw_1.update()<
127、;/p><p> //提交到數(shù)據(jù)庫進(jìn)行保存</p><p> dw_1.retrieve()</p><p> dw_1.enabled=false </p><p><b> else</b></p><p> messagebox("提示","您輸入的數(shù)據(jù)有
128、錯(cuò)!")</p><p><b> end if</b></p><p><b> end if</b></p><p> row=row - 1</p><p> loop until n=0</p><p> cb_2.enabled=false<
129、;/p><p><b> end if</b></p><p><b> 快捷激活窗口</b></p><p> 軟件在設(shè)計(jì)查找用戶資料時(shí),通過雙擊屏幕可以自動(dòng)顯示出用戶維修情況和換機(jī)情況窗口,既方便又快捷</p><p><b> 如圖所示: </b></p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電器售后服務(wù)管理系統(tǒng)
- 家電售后服務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)家電售后服務(wù)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文 ----汽車售后服務(wù)
- 電腦售后服務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)
- 售后服務(wù)概念的評論【外文翻譯】
- 汽車售后服務(wù)外文文獻(xiàn)及翻譯
- 企業(yè)售后服務(wù)網(wǎng)站畢業(yè)設(shè)計(jì)開題報(bào)告
- 畢業(yè)論文--產(chǎn)品售后服務(wù)系統(tǒng)設(shè)計(jì)開發(fā)
- 售后服務(wù)承諾、售后服務(wù)方案
- 軟件系統(tǒng)售后服務(wù)
- 監(jiān)控系統(tǒng)售后服務(wù)
- 售后服務(wù)方案-軟件售后服務(wù)方案
- 售后服務(wù)方案-售后服務(wù)方案范本
- 售后服務(wù)方案 售后服務(wù)方案及措施
- 安裝調(diào)試及維修售后服務(wù)售后服務(wù)
- 產(chǎn)品售后服務(wù)管理系統(tǒng)
- 網(wǎng)絡(luò)考試系統(tǒng)畢業(yè)設(shè)計(jì)(含外文翻譯)
- 供配電系統(tǒng)畢業(yè)設(shè)計(jì)(含外文翻譯)
- 安裝調(diào)試及維修售后服務(wù)售后服務(wù)
評論
0/150
提交評論