版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 1 -第一章緒論1、數(shù)據(jù)庫基礎(chǔ)、數(shù)據(jù)庫基礎(chǔ)1.1、數(shù)據(jù)庫發(fā)展史、數(shù)據(jù)庫發(fā)展史數(shù)據(jù)庫技術(shù)從 20 世紀 60 年代中期產(chǎn)生到今天僅僅 30 多年的歷史,已經(jīng)歷了三代的演變,造就了 C.W.Bachman、E.F.Codd和 James Gray 三位圖靈獎獲得者;發(fā)展了以數(shù)據(jù)建模和 DBMS產(chǎn)品及其相關(guān)工具和解決方案。30 多年成就輝煌。數(shù)據(jù)庫技術(shù)是計算機科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一
2、個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,從小型單項事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機事務(wù)處理到聯(lián)機分析處理,從一般企業(yè)管理到計算機輔助設(shè)計與制造、計算機集成制造系統(tǒng)、辦公信息系統(tǒng)、地理信息系統(tǒng)等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫存儲和處理他們的信息資源。對于一個國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度與技術(shù)專業(yè)、信息管理專業(yè)的重要課程。遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 2 -1.2、數(shù)據(jù)庫系統(tǒng)的最常用的術(shù)語和基本概念:、數(shù)據(jù)庫系統(tǒng)的最常用的術(shù)語和基本概念:1.2.1、數(shù)據(jù)數(shù)
3、據(jù)是數(shù)據(jù)庫中存儲的基本對象。數(shù)據(jù)在大多數(shù)人頭腦中的第一個反映就是數(shù)字。其實數(shù)字只是最簡單的一種數(shù)據(jù),是數(shù)據(jù)的一種傳統(tǒng)和狹義的理解。廣義的理解,數(shù)據(jù)的種類很多,文字、圖形、聲音、學(xué)生的檔案記錄、貨物的運輸情況等,這些都是數(shù)據(jù)??梢詫?shù)據(jù)做如下定義:描述事物的符號記錄稱為數(shù)據(jù)。描述事物的符號可以是數(shù)字,也可以是文字、圖形、圖象、聲音、語言等,數(shù)據(jù)有多種表現(xiàn)形式它們都可以經(jīng)過數(shù)字化后存入計算機。1.2.2、數(shù)據(jù)庫,數(shù)據(jù)庫顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是存放在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。 人們收集并抽取出一個應(yīng)用所需要的大量數(shù)據(jù)之后,應(yīng)將其保存起來以供進一步加工處理,
4、,進一步抽取有用信息。在科學(xué)技術(shù)飛速發(fā)展的今天,人們視野越來越廣,數(shù)據(jù)量急劇增加。過去人們把數(shù)據(jù)存放在文件柜里,現(xiàn)在人們借助計算機和數(shù)據(jù)庫技術(shù)科學(xué)地保存和管理大量的復(fù)雜的數(shù)據(jù),以便能方便而充分地利用這些寶貴的信息資源。所謂數(shù)據(jù)庫是長期儲存再計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 3 -1.2.3、數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)庫管理軟件。它的主要功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操作功能、數(shù)據(jù)庫的運行管理、數(shù)據(jù)庫的建立和維護功能
5、。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的一個重要組成部分。1.2.4、數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。數(shù)據(jù)庫的建立、使用和維護等工作只靠一個 DBMS 遠遠不夠,還要有專門的人員來完成,這些人被稱為數(shù)據(jù)庫管理員。2 2、PB7.0PB7.0 簡介簡介 POWERBUILDER 是美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商 POWERSOFT 推出的成功產(chǎn)品。它是完全按照CLIENT/SERVER 體系結(jié)構(gòu)研制設(shè)計。采用面向?qū)ο蠹夹g(shù)、圖形化的應(yīng)用開發(fā)環(huán)境。是數(shù)據(jù)庫的前端開發(fā)工具;由于它所開發(fā)的各種應(yīng)用程序都充分利用了圖形化
6、用戶接口(GUI)的優(yōu)點。所以 POWERBUILDER 被認為是一個圖形工具。在 CLIENT/SERVER結(jié)構(gòu)的應(yīng)用中, POWERBUILDER 具有描述多個數(shù)據(jù)庫連接與檢索的功能,特別是 POWERBUILDER 能從大多數(shù)流行的RDBMS 提取數(shù)據(jù)。而且不管數(shù)據(jù)存放在什么地方。另外,各種應(yīng)用程序也可以獨立于 RDBMS,因 POWERBUILDER 可以使用數(shù)據(jù)庫標準操作語句 SQL 進行通訊 。 POWERBUILDER 正在成為 CLIENT/SERVER 應(yīng)用開發(fā)的遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 4 -標準。它為應(yīng)用開發(fā)提供了全面、綜合性的支持,可以分別概括為如下幾點:2.1.
7、 事件驅(qū)動的應(yīng)用程序事件驅(qū)動的應(yīng)用程序POWERBUILDER 的應(yīng)用程序是事件驅(qū)動的。即用戶通過各種動作控制應(yīng)用程序的流程。例如,當單擊某個按鈕或在某個編輯框中輸入數(shù)據(jù)都會觸發(fā)相應(yīng)的事件。用戶可以通過編寫腳本(Script)來說明當事件被觸發(fā)時所要完成的處理過程。 POWERBUILDER 給開發(fā)人員提供了一個集成環(huán)境。應(yīng)用的各種成分、包括窗口、菜單、事務(wù)邏輯、數(shù)據(jù)庫存儲、數(shù)據(jù)庫生成、圖形、報表等全部都在 POWERBUILDER 內(nèi)開發(fā),而不必再到其它環(huán)境中去做。2.3POWERSCRIPT 語言與函數(shù)語言與函數(shù)POWERSCRIPT 是 POWERBUILDER 的功能很強的第四代編程語
8、言。用 POWERSCRIPT 語言編寫的程序通常稱為(Script)。腳本是由 POWERSCRIPT 命令、函數(shù)和相應(yīng)末某一事件所要完成的處理過程的語句所組成的。它能使開發(fā)人員很容易地將簡單工作復(fù)雜的事務(wù)邏輯與應(yīng)用相匹配。它由幾百個函數(shù)用于操作對象、數(shù)字、文字和日期等信息并全面支持的 DDE 和全文本的I/O。例如為某個按鈕上的 Clicked 事件則編寫的腳本、可能要進行的處理是從數(shù)據(jù)庫中檢索和顯示數(shù)據(jù)。 事件本身也可以觸發(fā)其它事件,例如當一個按鈕上的 Clicked事件要打開一個窗口時就觸發(fā)了一個窗口上的 Open 事件。POWERSCRIPT 還提供了豐富的內(nèi)置函數(shù),可以利用這些函數(shù)
9、對遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 5 -應(yīng)用程序的各種對象的控件進行處理,如打開窗口的函數(shù)更新數(shù)據(jù)庫的函數(shù)。此外,用戶還可以定義自己的函數(shù)在應(yīng)用程序中來執(zhí)行某種特定的處理過程。外部函數(shù)可在 POWERBUILDER 內(nèi)說明和訪問,就如同內(nèi)置的 POWERBUILDER 函數(shù)一樣。2.4 面向?qū)ο蟮木幊堂嫦驅(qū)ο蟮木幊淘?POWERBUILDER 中創(chuàng)建的每一個菜單和窗口都是一個模塊稱為對象(Object)。 POWERBUILDER 應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和功能)利用諸如封裝型、繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù)。開發(fā)人員可以最有效
10、利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴展性和強有力的功能。 POWERBUILDER 應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。2.5 跨平臺開發(fā)跨平臺開發(fā) POWERBUILDER 支持跨平臺的開發(fā)和分布。例如的WINDOWS 利用 POWERBUILDER 開發(fā)的應(yīng)用程序。可以將應(yīng)用程序分布到 UNIX 的平臺運行,反之亦可。2.6 與數(shù)據(jù)庫的連接性與數(shù)據(jù)庫的連接性 POWERBUILDER 提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。 POWERBUILD
11、ER 支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。開發(fā)人員和利用內(nèi)置的高性能數(shù)據(jù)庫引擎遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 6 -SYBASE SQL Anywhere 生成獨立應(yīng)用或脫離服務(wù)器運行的服務(wù)以上的應(yīng)用,在開發(fā)該商廈管理系統(tǒng)時,筆者就是使用該種數(shù)據(jù)庫引擎。POWERBUILDER 存取數(shù)據(jù)庫的方式有兩種: 通過使用 POWERSOFT 的 DBMS 接口。 (ODBC(開放數(shù)據(jù)庫連接)是微軟公司的數(shù)據(jù)庫連接標準)通過使用由 POWERSOFT 提供的專用的直接與數(shù)據(jù)庫相連的接口以下進行圖例說明: 值得一提的是 POWERBUILDER 擁有數(shù)據(jù)窗口對象(DATAWINDOW
12、) 。它是一個智能對象是 POWERSOFT 公司的一項專利技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)而無需編寫 SQL 語POWERBUILDERODBC接口SYBASE 接口ORACLE接口INFORMIX接口SQL ANYWHERE數(shù)據(jù)庫SYBASE數(shù)據(jù)庫ORACLE數(shù)據(jù)庫INFORMIX數(shù)據(jù)庫遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 7 -言。利用該對象可以修改、更新、插入、刪除、滾頁、打印或以11 種文件格式中的任何一種方式保留數(shù)據(jù)。數(shù)據(jù)窗口直接管理數(shù)據(jù)庫的交互與控制。在本系統(tǒng)開發(fā)過程中大多數(shù)報表均使用此對象生成,使用其操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)十分方便、快捷。它是一個支持數(shù)據(jù)操縱的封裝性很好對象。3、論文內(nèi)容
13、簡介、論文內(nèi)容簡介銷售和售后服務(wù)系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以銷售和售后服務(wù)系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用的一部分,使用計算機對銷售和售后服務(wù)信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查
14、找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高銷售和售后服務(wù)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。本文覆蓋了海信電器售后服務(wù)系統(tǒng)的制作流程、功能及特點等諸多方面,遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 8 -具體內(nèi)容如下:第一章、緒論第一章、緒論,介紹了數(shù)據(jù)庫及 PB7.0 的一些相關(guān)知識,重點闡述理論方面的內(nèi)容,為實際操作打下基礎(chǔ)。第二章、需求分析第二章、需求分析,介紹了該軟件的用戶需求及對該需求的解決方案,包括系統(tǒng)的 E-R 圖、數(shù)據(jù)流圖和功能模塊圖。第三章、系統(tǒng)的制作流程第三章、系統(tǒng)的制作流程
15、,詳細介紹了該系統(tǒng)的制作過程,附含窗口及代碼。第四章、系統(tǒng)的功能實現(xiàn)及特點第四章、系統(tǒng)的功能實現(xiàn)及特點,介紹了本系統(tǒng)地基本功能及特點,運用具體實例加以說明第五章、軟件測試,第五章、軟件測試,第六章、未來展望第六章、未來展望,介紹了系統(tǒng)的發(fā)展前景并指出系統(tǒng)局限性及有待改正的地方第七章、結(jié)束篇第七章、結(jié)束篇遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 9 -第二章 系統(tǒng)設(shè)計及需求分析1 1、用戶需求、用戶需求海信電器服務(wù)部主要進行兩種工作,一是對庫的管理,分別利用入庫表、出庫表、退貨表及庫存表來顯視并記錄對庫的進出操作。另一種是對用戶的具體資料及用戶的換機、維修情況進行記錄備案。并且,要實現(xiàn)以下功能:對銷售情況
16、的統(tǒng)計,對庫存量的統(tǒng)計,對退貨情況的統(tǒng)計,對進貨退貨的提醒,對各個表利用不同字段進行查找、顯示結(jié)果,并具有打印及預(yù)覽功能。2 2、計劃任務(wù)書、計劃任務(wù)書2.1 范圍:范圍:經(jīng)過對用戶需求的分析,作者設(shè)計了HISENSE.PBL。具體內(nèi)容如下:2.2 項目目標:項目目標:本軟件旨在用微型計算機對海信電器服務(wù)部遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 10 -的銷售及服務(wù)業(yè)務(wù)進行管理,其內(nèi)容包括入庫管理、出庫管理、退貨管理、庫存管理、用戶管理及銷售信息的隨機查詢和統(tǒng)計分析。該系統(tǒng)的服務(wù)對象為服務(wù)部的微機操作員,要求用戶界面友好,不需要計算機專業(yè)的專門訓(xùn)練即可使用該系統(tǒng)。2.3 主要功能:主要功能:該軟件有以
17、下八個功能2.3.1、入庫管理:、入庫管理:對入庫信息進行管理(1)入庫信息輸入 將進貨的信息輸入(2)入庫信息刪除 若錄錯信息則可以刪除,但存儲后不可以更改(3)入庫信息查詢 可以按入庫時間、型號及保存區(qū)域分別進行查詢(4)入庫信息保存 將新錄入的信息保存,并提示保存后不可以修改(5)打印及預(yù)覽 按不同查詢結(jié)果進行打印及預(yù)覽2.3.2 出庫管理:出庫管理:對出庫的信息進行管理(1)出庫信息輸入 將銷售的信息輸入(2)出庫信息刪除 將錯誤信息刪除(3)出庫信息保存 將新錄入的信息保存(4)出庫信息查詢 可以按出庫時間、型號及銷售廠商分別進行查詢(5)打印及預(yù)覽 對查詢結(jié)果進行打印及預(yù)覽遼寧工學(xué)
18、院畢業(yè)設(shè)計說明書用紙- 11 -2.3.3 庫存管理:庫存管理:對庫存信息的管理(1)庫存信息的修改 根據(jù)入庫及出庫的信息,對庫存進行自動的動態(tài)修改(2)庫存信息的查詢 對庫內(nèi)型號進行的查詢2.3.4 退貨管理:退貨管理:對退貨信息管理(1)退貨信息的輸入 將所退機器的信息錄入(2)退貨信息的刪除 刪除已存在的退回機器的信息(3)退貨信息的保存 保存新錄入的退回機器的信息(4)退貨信息的查詢 對退貨信息按機器編號、型號、退貨日期及維修情況查詢(5)打印及預(yù)覽 按不同查詢結(jié)果進行打印及預(yù)覽2.3.5 用戶管理:用戶管理:對用戶信息的管理(1)新用戶注冊 對新用戶的資料進行登記(2)用戶查詢 對已
19、存在的用戶進行查詢,并且能對已存在的用戶的服務(wù)情況進行查詢、修改、錄入、刪除(3)用戶信息的修改 對已存在的用戶信息進行修改2.3.6 統(tǒng)計統(tǒng)計(1)對銷售情況進行任意時段的統(tǒng)計(2)對退貨情況進行任意時段的統(tǒng)計遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 12 -(3)對當前庫存情況進行任意時段的統(tǒng)計2.3.7 示警示警(1)對庫存量不足的型號給予提示(2)對庫存量過多的型號給予提示2.3.8 加密:加密:對信息進行加密(1)密碼保護 使用者必須輸入密碼才可進入該系統(tǒng)(2)密碼修改 使用者可以對密碼進行修改2.4 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 13 -3 3、可行性分析、可行
20、性分析3.1、經(jīng)濟可行性分析、經(jīng)濟可行性分析相對于以往常用的機械的手動銷售管理辦公方法,銷售管理軟件的開發(fā)有很多的優(yōu)勢: 記錄信息效率高,省去了手動的登記和錄入信息,達到了及省力有效率高的效果。 記錄準確,防止由于大量的工作量而導(dǎo)致的精力不集中而引起的錯誤輸入。 記錄規(guī)整,本系統(tǒng)使用了各種符合不同報表要求的信息顯示窗口,使信息有條理,清晰明了。 信息保存方便,避免了以往用紙記錄信息,因日久或經(jīng) 常使用而導(dǎo)致的紙張破損。 查詢方便,本系統(tǒng)結(jié)合售后服務(wù)工作的各方面事項,可實現(xiàn)各種不同的查詢方式,省去了查詢資料的繁瑣工作。相比以往的手工操作,利用該系統(tǒng)可以很大的提高售后服務(wù)部門的工作效率,使其有更多
21、的時間提高服務(wù)質(zhì)量,完善服務(wù)。提高整體效益。3.23.2 技術(shù)可行性技術(shù)可行性開發(fā)環(huán)境 本系統(tǒng)在開發(fā)過程中,在滿足用戶需求的情況下,盡可能的采用比較廉價的低端產(chǎn)品以降低成本。開發(fā)平臺 由于本系統(tǒng)的用戶都是非計算機專業(yè)人遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 14 -員,考慮到他們的計算機應(yīng)用水平和操作的熟練程度,本系統(tǒng)的客戶端和服務(wù)器端的開發(fā)平臺都選用 Microsoft Windows 98。這樣,一方面,因為用戶對于 Windows 98 系統(tǒng)較為熟悉,所以不用重新學(xué)習(xí)新的系統(tǒng);另一方面,由于用戶的計算機操作水平不高,采用 Windows 98 這一他們比較熟悉的系統(tǒng),在出現(xiàn)故障的時候,即使技術(shù)支
22、持人員未能及時趕到,用戶也可以自行維護,避免對用戶的工作造成破壞性的影響。數(shù)據(jù)庫 在選擇本系統(tǒng)后端數(shù)據(jù)庫時,有多種流行數(shù)據(jù)庫管理系統(tǒng)可供選擇,比如 Microsoft Access,Microsoft SQL Server,Oracle,IBM DB2 和 Sybase等。上述數(shù)據(jù)庫管理系統(tǒng)中,除 Microsoft Access 的數(shù)據(jù)處理能力較弱外,后面的四個都具有很強的數(shù)據(jù)存儲和管理的能力。我對這四個數(shù)據(jù)庫管理系統(tǒng)在以下兩個方面的作以比較:第一,成本,SQL Server,Oracle,以及 DB2 作為大型的高端數(shù)據(jù)庫產(chǎn)品,價格的非常高,對于本系統(tǒng)來說,他們雖然都具備足夠的數(shù)據(jù)處理能力
23、,但成本太高;第二,平臺依賴性,SQL Server,Oracle 和 DB2 都支持 Windows NT 系統(tǒng),但是對于我選定的服務(wù)器端開發(fā)平臺 Windows 98 都不具備很好的支持?;谏鲜鰞牲c,我選擇 Sybase Adaptive Server Anywhere 6.0 作為系統(tǒng)的后端數(shù)據(jù)庫。Sybase Adaptive Server Anywhere 是隨 Powerbuilder提供的一個完整的客戶機服務(wù)器數(shù)據(jù)庫管理系統(tǒng)。Adaptive Server Anywhere 不僅為在桌面及移動計算環(huán)境中實現(xiàn)數(shù)據(jù)遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 15 -庫管理系統(tǒng)提供了兼具可擴展性
24、和高性能價格比的解決方案,而且使任何地方工作的人們,任何地方的企業(yè)事務(wù)能與Intranet 建立聯(lián)系。該系統(tǒng)主要具有如下特點:產(chǎn)品易于安裝和設(shè)置使用,支持 PC 系統(tǒng)標準,簡化管理程序,是維護工作量極少,減少了管理的費用和時間;擁有高性能的基于代價的查詢優(yōu)化器,支持具有自動數(shù)據(jù)恢復(fù)的完全的事務(wù)處理來保證數(shù)據(jù)的一致性和完整性;Adaptive Server Anywhere 能運行在所有流行的桌面和移動平臺上;無需改變代碼,應(yīng)用就能從單機版本擴為網(wǎng)絡(luò)版本;采用 ODBC 標準作為應(yīng)用程序的API,是用戶的前段開發(fā)工具有多種選擇。鑒于 Adaptive Server Anywhere 上述的在 P
25、C 平臺、網(wǎng)絡(luò)支持和代碼支持方面的諸多優(yōu)點,我選擇其作為本系統(tǒng)的后端數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫接口ODBC ODBC(Open DataBase Connectivity 開放式數(shù)據(jù)庫互連)接口是 Microsoft 公司W(wǎng)OSA(Windows Open Service Architecture)的組成部分,是 Microsoft 公司提出的開放式數(shù)據(jù)庫互聯(lián)標準接口。ODBC 接口以 SQL 作為標準的查詢語言來存取連接到的數(shù)據(jù)源。ODBC 允許單個應(yīng)用程序存取多個不同的數(shù)據(jù)庫管理系統(tǒng),這是的應(yīng)用開發(fā)者可以開發(fā)、設(shè)計、發(fā)布其應(yīng)用程序而不會理會它所操縱的數(shù)據(jù)庫管理系統(tǒng)是什么。用戶可以通過加載連接到
26、不同數(shù)據(jù)庫的驅(qū)動程序來連接到各種數(shù)據(jù)庫。ODBC 的一般特性:(1)用程序用來連接到 DBMS,執(zhí)行 SQL 語句,獲取結(jié)果的 ODBC 函數(shù)調(diào)用庫。遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 16 -(2)基于 X/Open 和 SQL Access Group SQL CAE 規(guī)范的 SQL 語法。(3)標準的錯誤代碼集。(4)連接和注冊到 RDBMS 或 DBMS 的標準方法。(5)數(shù)據(jù)類型的標準表示。前端開發(fā)工具Powerbuilder Powerbuilder是具有圖形界面的客戶/服務(wù)器模式以及分布式數(shù)據(jù)庫應(yīng)用程序的前端開發(fā)工具,它可以快速簡潔的開發(fā)出功能強大的、充分滿足用戶需要的數(shù)據(jù)庫應(yīng)用軟件
27、。它主要具有下述幾個方面的優(yōu)點:1、支持三層結(jié)構(gòu);2、是面向?qū)ο蟮拈_發(fā)工具;3、支持交叉平臺的開發(fā)環(huán)境;4、具有強大、靈活的 PowerScript 語言;5、操作方便和有機結(jié)合的集成開發(fā)環(huán)境??紤]到 Powerbuilder 強大的數(shù)據(jù)庫功能和靈活易用的特點,我選擇它作為前端的數(shù)據(jù)庫開發(fā)工具。經(jīng)過以上論證,我覺得該軟件開發(fā)具備合理的可行性,可以進行開發(fā)。4 4、需求分析、需求分析4.14.1、概述、概述售后服務(wù)系統(tǒng)對售后服務(wù)部庫存進出及客戶服務(wù)活動各環(huán)節(jié)產(chǎn)生的信息進行處理,為企業(yè)領(lǐng)導(dǎo) 、服務(wù)部門、 庫存部門提供有關(guān)的進出貨物及客戶服務(wù)情況的信息.庫存管理的任遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 1
28、7 -務(wù)是對貨物的入庫 、出庫進行登記、 查詢 、統(tǒng)計并打印,客戶服務(wù)的任務(wù)是對新用戶的注冊及用戶信息的查詢.4.24.2、界面、界面HISENSE 可在 586 及其它同檔次和同檔次以上的微機上運用,內(nèi)存 32M 以上,硬盤 1G,操作系統(tǒng)為 WIN95 及以上的版本,數(shù)據(jù)庫為 SYBASE。4.34.3、數(shù)據(jù)流分析、數(shù)據(jù)流分析4.3.04.3.0、頂層數(shù)據(jù)流圖、頂層數(shù)據(jù)流圖,如圖 2.1 所示圖圖 2.12.1(1)數(shù)據(jù)流描述系統(tǒng)命令=入庫管理命令|出庫管理命令|庫存管理命令|退貨管理遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 18 -命令|用戶管理命令|統(tǒng)計命令報表=入庫表查詢報表|出庫表查詢|退貨
29、表查詢報表|統(tǒng)計報表(2)加工描述加工名:HISENSE輸入數(shù)據(jù)流:系統(tǒng)命令輸出數(shù)據(jù)流:報表加工邏輯:HISENSE 對售后服務(wù)部的全部業(yè)務(wù)進行管理,主要功能包括入庫管理、出庫管理、庫存管理、退貨管理、用戶管理及統(tǒng)計和打印。4.3.14.3.1、第、第 0 0 層數(shù)據(jù)流圖層數(shù)據(jù)流圖,如 2.2 圖所示遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 19 -圖圖 2.22.2(1)數(shù)據(jù)描述入庫管理命令=錄入|刪除|保存|查找|打印及預(yù)覽|退出出庫管理命令=錄入|刪除|保存|查找|打印及預(yù)覽|退出庫存管理命令=庫存查詢|退出退貨管理命令=錄入|刪除|保存|查找|打印及預(yù)覽|退出用戶管理命令=新用戶注冊|用戶查詢統(tǒng)
30、計命令=銷售情況統(tǒng)計|庫存量統(tǒng)計|退貨統(tǒng)計密碼修改命令=數(shù)字文件名:入庫表組成:入庫日期+型號+出廠日期+出廠價格+產(chǎn)地+保存區(qū)+數(shù)量組織:按入庫日期遞增排序文件名:出庫表組成:出庫時間+出庫日期+型號+數(shù)量+出售價格+銷售廠商+辦理人+聯(lián)系電話組織:按出庫日期遞增文件名: 退貨表組成:購買日期+出廠日期+產(chǎn)地+退回日期+型號+編號+退回原因+購買地點+維修情況組織:按機器編號遞增排序文件名: 庫存表遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 20 -組成:型號+數(shù)量+保存區(qū)組織:按入庫順序排序文件名:用戶資料表組成:姓名+地址+聯(lián)系電話+購機日期+購機地點+型號+服務(wù)號+保修起始日期組織:按服務(wù)號排序文
31、件名:維修情況表組成:服務(wù)號+故障時間+故障現(xiàn)象+處理結(jié)果+處理員+保修起始日期組織:按服務(wù)號排序文件名:換機情況表組成:服務(wù)號+換機日期+故障原因+機器編號+保修起始日期組織:按服務(wù)號排序文件名: 退貨統(tǒng)計表組成:型號+數(shù)量組織:按入庫順序排序文件名:銷售統(tǒng)計表組成:型號+數(shù)量組織:按入庫順序排序(2)加工描述遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 21 -加工名:命令類型處理編號:1輸入數(shù)據(jù)流:系統(tǒng)命令輸出數(shù)據(jù)流:入庫管理命令、出庫管理命令、庫存管理命令、退貨管理命令、用戶信息管理命令、統(tǒng)計命令、修改秘密命令關(guān)聯(lián)加工:入庫管理、出庫管理、庫存管理、退貨管理、用戶信息管理、統(tǒng)計、密碼修改加工邏輯:區(qū)
32、分系統(tǒng)命令類型加工名:入庫管理輸入數(shù)據(jù)流:入庫管理命令、入庫表輸出數(shù)據(jù)流:入庫信息、入庫表、庫存表關(guān)聯(lián)加工:命令類型處理、輸出處理加工邏輯:入庫信息的管理 加工名:出庫管理編號:3輸入數(shù)據(jù)流:出庫管理命令、出庫表輸出數(shù)據(jù)流:出庫表、庫存表、出庫信息關(guān)聯(lián)加工:命令類型處理、輸出處理加工邏輯:出庫信息的管理 加工名:庫存管理編號:4輸入數(shù)據(jù)流:庫存管理命令、庫存表遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 22 -輸出數(shù)據(jù)流:庫存信息關(guān)聯(lián)加工:命令類型處理,輸出處理加工邏輯:庫存信息的管理 加工名:退貨管理編號:5輸入數(shù)據(jù)流:退貨管理命令、退貨表輸出數(shù)據(jù)流:退貨表、退貨信息關(guān)聯(lián)加工:命令類型處理、輸出處理加工
33、邏輯:退貨信息的管理加工名:用戶資料管理命令編號:6輸入數(shù)據(jù)流:用戶信息管理命令、用戶資料表、維修情況表、換機情況表輸出數(shù)據(jù)流:用戶信息、用戶資料表、維修情況表、換機情況表關(guān)聯(lián)加工:命令類型處理、輸出處理加工邏輯:用戶資料的管理加工名:統(tǒng)計編號:7輸入數(shù)據(jù)流:統(tǒng)計命令、銷售統(tǒng)計表、退貨統(tǒng)計表、庫存表輸出數(shù)據(jù)流:統(tǒng)計結(jié)果關(guān)聯(lián)加工:命令類型處、輸出處理加工邏輯:可以對銷售情況、退貨情況、庫存情況進行統(tǒng)計遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 23 -加工名:密碼修改編號:8輸入數(shù)據(jù)流:密碼修改命令輸出數(shù)據(jù)流:密碼庫關(guān)聯(lián)加工:命令類型處理、加工邏輯:對用戶的使用密碼進行修改加工名:輸出處理編號:9輸入數(shù)據(jù)流
34、:入庫信息、出庫信息、庫存信息、退貨信息、用戶信息、統(tǒng)計結(jié)果輸出數(shù)據(jù)流:報表關(guān)聯(lián)加工:入庫管理、出庫管理、庫存管理、用戶信息管理、統(tǒng)計、密碼修改加工邏輯:根據(jù)要求輸出相關(guān)報表遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 24 -第三章 系統(tǒng)制作流程1 1、應(yīng)用程序的建立、應(yīng)用程序的建立利用 PB7.0 應(yīng)用程序向?qū)?chuàng)建一個應(yīng)用程序?qū)ο螅浴癏ISENSE”保存。2 2、建立數(shù)據(jù)庫、建立數(shù)據(jù)庫(1) 系統(tǒng) E-R 圖如圖所示遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 25 -圖圖 3.13.1(庫房管理(庫房管理 E-RE-R 圖)圖)遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 26 -圖圖 3.23.2(售后服務(wù)管理(售后服務(wù)管理
35、 E-RE-R 圖)圖)(2)組織數(shù)據(jù)表的結(jié)構(gòu)1、入庫表(in):存放入庫信息 主鍵:主鍵:in_date,type索引:索引:in_date字段名字段名類型類型字段含義字段含義該段可否為空該段可否為空In_dateDate入庫時間NoTypeChar(20)型號NoProduce_dateDate出廠日期YesProduce_priceDouble出廠價格YesProduce_placeChar(20)產(chǎn)地YesStorageInteger保存區(qū)域YesQuantityinteger數(shù)量yes2、出庫表(out):存放出庫信息主鍵:主鍵:out_date,out_time,type索引:索引
36、:out_date字段名字段名類型類型字段含義字段含義該段可否為空該段可否為空Out_dateDate出庫日期NoOut_timeTime時間NoTypeChar(20)型號NoQuantityInteger數(shù)量YesSell_priceInteger出售價格Yes遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 27 -BuinessChar(20)銷售廠商YesChargerChar(20)辦理人YestelephoneChar(20)聯(lián)系電話yes3、庫存表(sto):存放庫內(nèi)型號的數(shù)量及存儲區(qū)主鍵:主鍵:type字段名字段名類型類型字段含義字段含義該段可否為空該段可否為空TypeChar(20)型號No
37、QuantityInteger數(shù)量Yesstorageinteger保存區(qū)域yes4、退貨表(return):存放退貨信息 主鍵:主鍵:num字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空Pur_dateDate購機日期YesProduce_dateDate出廠日期YesProduce_placeChar(20)產(chǎn)地YesReturn_dateDate退回日期YesTypeChar(20)型號YesNumChar(10)編號No遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 28 -ReasonChar(50)退回原因YesPur_placeChar(20)購買地點YesmendChar(1
38、0)維修情況yes5、密碼(bcmm):存放操作用戶設(shè)置的密碼主鍵:主鍵:mima字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空MimaChar(10)保存的密碼no6、售后服務(wù)表(fuwuchaxun1):存放客戶的資料主鍵:主鍵:num索引:索引:num字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空NameChar(10)姓名YesAddressChar(20)地址YesTelephoneChar(20)聯(lián)系電話YesPur_dateDate購機日期yesPur_placeChar(20)購機地點YesTypeChar(20)型號YesnumChar(2
39、0)服務(wù)號noB_dateDate保修起始日期yes遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 29 -7、維修情況表(fuwuchaxun2):存放客戶機器維修的情況主鍵:主鍵:num,er_date索引:索引:num字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空NumChar(10)服務(wù)號NoEr_dateDate故障時間NoEr_phoChar(25)故障現(xiàn)象YesHandleChar(25)處理結(jié)果YesHandlepersonChar(10)處理員YesB_datedate保修起始日期yes8、換機情況表(fuwuchaxun3):存放客戶更換機器的情況主鍵:主鍵:num,ch
40、angdate索引:索引:num字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空NumChar(10)服務(wù)號NoChangedateDate換機日期NoReasonChar(25)故障原因YesNumberChar(20)機器編號YesB_datedate保修起始日期yes遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 30 -9、銷售統(tǒng)計表(tongji):存放所有存在的型號,每次進行銷售統(tǒng)計時,根據(jù)用戶需要填入不同的數(shù)據(jù)主鍵:主鍵:type字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空TypeChar(20)類型Noquantityinteger數(shù)量yes10、 退貨統(tǒng)計
41、(tongji2):存放所有存在的型號,每次進行退貨統(tǒng)計時,根據(jù)用戶需要填入不同的數(shù)據(jù)主鍵:主鍵:type字段名字段名類型類型字段含義字段含義該字段可否為空該字段可否為空TypeChar(20)類型Noquantityinteger數(shù)量yes3 3、建立數(shù)據(jù)窗口、建立數(shù)據(jù)窗口系統(tǒng)所建立的數(shù)據(jù)窗口如下所示:(1) 入庫數(shù)據(jù)窗口Dw_instorage: 顯示入庫表信息遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 31 -Dw_rukuxinghaochaxun:顯示入庫表按型號查詢的結(jié)果Dw_rukuriqichaxun:顯示入庫表按日期查詢的結(jié)果Dw_rukubaocunquchaxun:顯示入庫表按保存區(qū)
42、查詢的結(jié)果(2) 出庫數(shù)據(jù)窗口Dw_outstorage:顯示出庫表信息Dw_chukubiaoxinghaochaxun:顯示出庫表按型號查詢的結(jié)果Dw_chukubiaoriqichaxun:顯示出庫表按日期查詢的結(jié)果Dw_chukubiaoshangchaxun:顯示出庫表按銷售廠商查詢的結(jié)果(3) 庫存數(shù)據(jù)窗口Dw_storage:顯示庫存表的信息Dw_kuchubiaoxinghaochaxun:顯示庫存表按型號查詢的結(jié)果(4) 退貨數(shù)據(jù)窗口Dw_returnstorage:顯示退貨表的信息Dw_tuihuobiaobianhaochazhao:顯示退貨表按編號查詢的結(jié)果Dw_tui
43、huobiaoxinghaochazhao:顯示退貨表按型號查詢的結(jié)果Dw_tuihuobiaoriqichazhao:顯示退貨表按日期查詢的信息Dw_tuihuobiaomendchazhao 顯示退貨表按維修情況查詢的結(jié)果(5) 用戶信息數(shù)據(jù)窗口Dw_yonghushuru:用于用戶輸入Dw_weixiujianli:顯示用戶維修情況Dw_huanjijianli:顯示用戶情況遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 32 -(6) 統(tǒng)計數(shù)據(jù)窗口Dw_tongji:銷售統(tǒng)計的輔助數(shù)據(jù)窗口Dw_tongji2:退貨統(tǒng)計的輔助數(shù)據(jù)窗口Dw_kucunliangtongji:顯示庫存量統(tǒng)計信息Dw_xia
44、oshouqingkuangtongji:顯示銷售情況統(tǒng)計信息Dw_tuihuotongji:顯示退貨情況統(tǒng)計信息4 4、建立系統(tǒng)主窗口、建立系統(tǒng)主窗口(1)系統(tǒng)主窗口,該圖為用戶進入主系統(tǒng)時第一個界面,主要實現(xiàn)用戶事件選擇和功能的選擇,如圖 3.2 所示圖圖 3.2(2)系統(tǒng)各模塊窗口這組圖為進入各模塊后的主界面各模塊的功能都是在這組界面上實現(xiàn)的1、入庫表:如圖 3.3 所示遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 33 -圖圖 3.32 出庫表:如圖 3.4 所示圖圖 3.44 退貨表:如圖 3.5 所示遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 34 -圖 3.55 庫存表:如圖 3.6 所示圖圖 3.6遼寧
45、工學(xué)院畢業(yè)設(shè)計說明書用紙- 35 -6 用戶表:如圖所示遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 36 -第四章 軟件功能及特色說明1 1、功能實現(xiàn)、功能實現(xiàn)(1)錄入功能:錄入功能:當用戶點擊錄入按鈕時,在表后自動增加一行并帶有光標,可在該位置上輸入信息。(2)刪除功能:刪除功能:在入庫表和出庫表中,由于實際問題的需要,不可以對已存儲的信息進行修改,若信息未存儲,則只需將光標移至要刪除行進行刪除即可。(3)保存:保存:可將信息保存于數(shù)據(jù)庫中(4)查找:查找:可以分別按不同條件進行查找遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 37 -(5)打印及預(yù)覽:打印及預(yù)覽:可以對不同的查詢結(jié)果進行打印預(yù)覽并打印,打印預(yù)覽窗
46、口中的顯示比例可變(6)統(tǒng)計功能:統(tǒng)計功能:可以統(tǒng)計當前庫內(nèi)存放型號的數(shù)量,并以直方圖顯示,可以統(tǒng)計任意時段的銷售情況和退貨情況(7)示警功能:示警功能:示警提示框如圖所示積壓示警缺貨示警密碼錯誤示警遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 38 -修改密碼時,密碼重復(fù)示警保存提示退出提示(8)密碼修改功能:密碼修改功能:用戶可以自己修改密碼,若錯誤,給出提示遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 39 -2 2、系統(tǒng)特色、系統(tǒng)特色(1)動態(tài)的數(shù)據(jù)窗口:動態(tài)的數(shù)據(jù)窗口:在查詢時為了操作簡單并節(jié)省空間,本軟件采用在一個數(shù)據(jù)窗口控件中顯示多個數(shù)據(jù)窗口的方法。如圖所示a:型號查詢:型號查詢查詢條件:查詢結(jié)果:遼寧工學(xué)
47、院畢業(yè)設(shè)計說明書用紙- 40 -b 入庫時間查詢?nèi)霂鞎r間查詢:查詢條件:查詢結(jié)果:遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 41 -c:銷售廠商查詢:銷售廠商查詢:查詢條件:查詢結(jié)果:遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 42 -附代碼:(附代碼:(1)型號查詢)型號查詢sl_dwsyntax=libraryexport(d:hisensehisense.pbl,dw_chukubiaoxinghaochaxun,exportdatawindow!)if(sl_dwsyntax) thenw_outstorage.dw_2.create(sl_dwsyntax,sl_errors)sl_type=trim(s
48、le_1.text)w_outstorage.dw_2.settransobject(sqlca)w_outstorage.dw_2.retrieve(sl_type)w_outstorage.cb_6.enabled=truew_outstorage.cb_7.enabled=truep=1elsemessagebox(產(chǎn)生錯誤產(chǎn)生錯誤,創(chuàng)建數(shù)據(jù)窗口錯誤創(chuàng)建數(shù)據(jù)窗口錯誤:+sl_errors)end if遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 43 -close(w_chukubiaochaxun)(2)出庫日期查詢)出庫日期查詢sl_dwsyntax=libraryexport(d:hisense
49、hisense.pbl,dw_chukubiaoriqichaxun,exportdatawindow!)if(sl_dwsyntax) thenw_outstorage.dw_2.create(sl_dwsyntax,sl_errors)sl_date=date(sle_2.text)sl_date2=date(sle_4.text)w_outstorage.dw_2.settransobject(sqlca)w_outstorage.dw_2.retrieve(sl_date,sl_date2)w_outstorage.cb_6.enabled=truew_outstorage.cb_7.
50、enabled=truep=2elsemessagebox(產(chǎn)生錯誤產(chǎn)生錯誤,創(chuàng)建數(shù)據(jù)窗口錯誤創(chuàng)建數(shù)據(jù)窗口錯誤:+sl_errors)end ifclose(w_chukubiaochaxun)(3)銷售廠商查詢)銷售廠商查詢sl_dwsyntax=libraryexport(d:hisensehisense.pbl,dw_chukubiaoshangchaxun,exportdatawindow!)if(sl_dwsyntax) thenw_outstorage.dw_2.create(sl_dwsyntax,sl_errors)sl_buiness=trim(sle_3.text)w_ou
51、tstorage.dw_2.settransobject(sqlca)w_outstorage.dw_2.retrieve(sl_buiness)遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 44 -w_outstorage.cb_6.enabled=truew_outstorage.cb_7.enabled=truep=3elsemessagebox(產(chǎn)生錯誤產(chǎn)生錯誤,創(chuàng)建數(shù)據(jù)窗口錯誤創(chuàng)建數(shù)據(jù)窗口錯誤:+sl_errors)end ifclose(w_chukubiaochaxun)(2)庫存表數(shù)據(jù)的自動修改庫存表數(shù)據(jù)的自動修改軟件在庫存表的設(shè)計中采用根據(jù)入庫信息和出庫信息來自動增減其表內(nèi)的數(shù)據(jù)的方法,這
52、樣可以減少重復(fù)操作,減少操作員的工作量,節(jié)省時間。附代碼:附代碼:(1)入庫時完成修改庫存信息的代碼)入庫時完成修改庫存信息的代碼integer returnbreturnb=messagebox(注意注意!,您保存信息后不可修改您保存信息后不可修改,請確認您輸入無誤請確認您輸入無誤!,exclamation!,yesno!,2)if returnb=1 thenif n 0 thenstring is_type= ,s_type=integer is_storage=0,is_quantity=0,s_quantity=0,quantity=0int rowrow=dw_1.ROWCOUNT
53、()do n= n - 1is_type=w_instorage.dw_1.getitemstring(row,type)遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 45 -is_quantity=w_instorage.dw_1.getitemnumber(row,quantity)is_storage=w_instorage.dw_1.getitemnumber(row,storage) SELECT sto.type, sto.quantity INTO: s_type, : s_quantity FROM sto WHERE sto.type =: is_type ;if s_type=is_ty
54、pe then quantity=s_quantity+is_quantity UPDATE sto SET quantity = :quantity WHERE sto.type = :is_type ;else INSERT sto ( type, quantity, storage ) VALUES ( :is_type, :is_quantity, :is_storage ) ; INSERT INTO tongji ( type, quantity) VALUES ( :is_type, 遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 46 - null ) ; INSERT INTO tongji
55、2 ( type, quantity ) VALUES ( :is_type, null ) ;end ifrow=row - 1loop until n = 0dw_1.update()/提交到數(shù)據(jù)庫進行保存提交到數(shù)據(jù)庫進行保存dw_1.retrieve()M=DW_1.ROWCOUNT()cb_2.enabled=falseend ifend if(2)出庫時完成修改庫存信息的代碼:)出庫時完成修改庫存信息的代碼:if n0 then string out_typeinteger out_quantity,s_quantityint rowrow=dw_1.rowcount()do n=n
56、 - 1out_type=dw_1.getitemstring(row,type)遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 47 -out_quantity=dw_1.getitemnumber(row,quantity) SELECT sto.quantity INTO :s_quantity FROM sto WHERE sto.type = :out_type ;s_quantity=s_quantity -out_quantityif s_quantity 0 then UPDATE sto SET quantity = :s_quantity WHERE sto.type = :out_typ
57、e ; dw_1.update()/提交到數(shù)據(jù)庫進行保存提交到數(shù)據(jù)庫進行保存dw_1.retrieve()dw_1.enabled=false else if s_quantity=0 then DELETE FROM sto WHERE sto.type = :out_type ; dw_1.update()/提交到數(shù)據(jù)庫進行保存提交到數(shù)據(jù)庫進行保存dw_1.retrieve()dw_1.enabled=false 遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 48 - elsemessagebox(提示提示,您輸入的數(shù)據(jù)有錯您輸入的數(shù)據(jù)有錯!)end ifend ifrow=row - 1loop un
58、til n=0cb_2.enabled=falseend if(3)快捷激活窗口快捷激活窗口軟件在設(shè)計查找用戶資料時,通過雙擊屏幕可以自動顯示出用戶維修情況和換機情況窗口,既方便又快捷如圖所示: 激活主窗口:遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 49 -激活窗口:附代碼:附代碼:integer retvalinteger retval2integer Iinteger i2if trim(sl_num)= thenclose(this)return 0end if/設(shè)置過濾器,進行查詢設(shè)置過濾器,進行查詢retval=dw_1.setfilter(num=+trim(sl_num)+)retval2
59、=dw_2.setfilter(num=+trim(sl_num)+)if (retval=1) or(retval2=1) then遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 50 - dw_1.settransobject(sqlca) i=dw_1.retrieve() dw_2.settransobject(sqlca) i2=dw_2.retrieve() /如果查詢失敗如果查詢失敗 if (i=0) and (i2=0) then dw_1.settransobject(sqlca) dw_1.retrieve() dw_2.settransobject(sqlca) dw_2.retriev
60、e() end if else messagebox(查詢錯誤查詢錯誤,對不起過濾器發(fā)生錯誤對不起過濾器發(fā)生錯誤) close(this) end if(4)統(tǒng)計功能強大統(tǒng)計功能強大軟件在實現(xiàn)統(tǒng)計功能時,不限統(tǒng)計范圍,可由用戶自己任意輸入,這樣可以實現(xiàn)統(tǒng)計的任意性和靈活性如圖所示(以銷售統(tǒng)計為例)遼寧工學(xué)院畢業(yè)設(shè)計說明書用紙- 51 -附代碼:附代碼:string typetjinteger tjrow=0,tjquantitydateleft=date(sle_1.text)dateright=date(sle_2.text) datastore dd= create datastore遼寧
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥用植物鑒賞課程設(shè)計
- 植物檢疫學(xué)課程設(shè)計
- 英文散文選讀課程設(shè)計
- 素描班幾何圖形課程設(shè)計
- 火電項目風(fēng)險與防范
- 自述機械課程設(shè)計過程
- 縣社會穩(wěn)定風(fēng)險評估工作檔案資料明細
- 《刑罰的消滅》課件
- 托班吸管創(chuàng)意課程設(shè)計
- 互聯(lián)網(wǎng)業(yè)務(wù)員用戶維護總結(jié)
- 金融模擬交易實驗報告
- 國家開放大學(xué)電大本科《古代小說戲曲專題》2023期末試題及答案(試卷號:1340)
- 加德納多元智能理論教學(xué)課件
- 北師大版數(shù)學(xué)八年級上冊全冊教案
- 現(xiàn)代文閱讀之散文
- 從業(yè)人員在安全生產(chǎn)方面的權(quán)利和義務(wù)
- 新開模具清單
- 抗菌藥物臨床應(yīng)用指導(dǎo)原則(2023年版)
- 2023年軍政知識綜合題庫
- 2023-2024學(xué)年福建省福州市小學(xué)語文 2023-2024學(xué)年六年級語文期末試卷期末評估試卷
- YY 0286.1-2019專用輸液器第1部分:一次性使用微孔過濾輸液器
評論
0/150
提交評論