計算機畢業設計29Delphi超市銷售管理系統設計

2021-03-04 07:54:04 字數 4850 閱讀 5845

第一章總論

1.1 delphi 6.0簡介

delphi6.0是著名的borland(現在已和inprise合併)公司開發的視覺化軟體開發工具。「真正的程式設計師用c,聰明的程式設計師用delphi」,這句話是對delphi最經典、最實在的描述。

delphi被稱為***程式語言,它具有簡單、高效、功能強大的特點。和vc相比,delphi更簡單、更易於掌握,而在功能上卻絲毫不遜色;和vb相比,delphi則功能更強大、更實用。可以說delphi同時兼備了vc功能強大和vb簡單易學的特點。

它一直是程式設計師至愛的程式設計工具。

delphi具有以下的特性:基於窗體和物件導向的方法,高速的編譯器,強大的資料庫支援,與windows程式設計緊密結合,強大而成熟的元件技術。但最重要的還是objectpascal語言,它才是一切的根本。

objectpascal語言是在pascal語言的基礎上發展起來的,簡單易學。

delphi提供了各種開發工具,包括整合環境、影象編輯(imageeditor),以及各種開發資料庫的應用程式,如desktopdatabaseexpert等。除此之外,還允許使用者掛接其它的應用程式開發工具,如borland公司的資源編輯器(resourseworkshop)。

在delphi眾多的優勢當中,它在資料庫方面的特長顯得尤為突出:適應於多種資料庫結構,從客戶機/伺服器模式到多層資料結構模式;高效率的資料庫管理系統和新一代更先進的資料庫引擎;最新的資料分析手段和提供大量的企業元件

1.1.1專業的客戶/伺服器開發工具

客戶/伺服器是一種將任務進行分解,然後協同解決的計算模式。客戶端的應用程式負責提出任務需求,伺服器端的應用程式則為客戶提供服務,例如資料查詢、列印等。用delphi6.

0開發出的應用程式能夠與資料庫伺服器完美地協同工作,構成客戶/伺服器計算模式。

1.1.2 物件導向的程式設計

在delphi6.0中建立的視窗、選單、資料視窗等都是物件。除了使用系統預先定義的物件外,開發人員可以自行構造新的物件,擴充套件系統的預定義物件,將各種物件有機地組合起來就構成了delphi應用程式。

1.1.3 delphi和object pascal

object pascal是delphi的語言基礎,delphi是object pascal的加速引擎。軟體開發工具在任何發展階段都具有乙個永遠不變的目標:提高軟體生產力。

換句話說,就是最大程度為開發者提供方便,在最短時間內建立應用程式。例如,為了降低**編寫難度(對於近幾年來才入門的程式設計師,組合語言是晦澀難懂的,更不要說去編寫**了),最早的c語言和pascal語言出現了;為了提高**效率,物件導向技術應用到程式語言中;為了提高開發效率,視覺化開發工具出現了;為了實現跨平台應用,delphi6和kylix出現了。

delphi的精華是vcl。離開了vcl,開發者又回到了刀耕火種的年代。你可以試著將你編寫的單元中的uses子句中由delphi自動新增的如sysutils、forms等單元名刪除,你會發現你編寫的**無法編譯。

vcl封裝了windows訊息機制,因此開發者可以方便地通過屬性、事件、方法來控制物件;vcl封裝了資料庫游標機制(準確地說是bde封裝的),因此用delphi進行資料庫應用開發的開發者完全可以對關聯式資料庫的游標機制一無所知。delphi已經充分提供了積木元件(元件、類、標準例程),而開發者只需要加以利用就能夠快速實現構想(應用程式)。可見,快速應用開發(rad)對於delphi來說是當之無愧的

1.1.4 delphi和sql

sql語言作為關聯式資料庫管理系統中的一種通用的結構查詢語言, 已經被眾多的資料庫管理系統所採用,如oracle、sybase、informix等資料庫管理系統,它們都支援sql 語言。delphi與使用sql語言的資料庫管理系統相容,在使用delphi開發資料庫應用程式時,我們可以使用sql語言程式設計,支援sql程式設計是delphi的乙個重要特徵,這也是體現delphi作為乙個強大的資料庫應用開發工具的乙個重要標誌。

1.1.5 delphi的資料庫特性及功能簡介

直到目前為止,計算機軟體的開發分為兩個不同的體系,其中乙個體系是使用傳統的程式語言(如pascal、basic和c等)開發數值控制、數值運算等軟體,圍繞它們的重點是算術、資料結構以及近年產生的物件導向技術。另乙個體系則是通用的資料庫管理軟體領域(資料庫應用程式的開發)。這兩個體系的發展都極為迅猛,但是二者並沒出現混合滲透跡象。

如果使用資料庫語言進行傳統的算術程式設計,雖然也能完成相應的功能,但是其程式設計過程可能極為複雜。如果使用傳統的程式語言進行資料庫程式設計,通過呼叫專用的資料庫應用程式介面函式和過程,利用這些函式和過程提供的功能,可能也能做得比較完善,但這做起來大多是極其困難的。而delphi結合了兩個體系的優點,它結合了傳統的程式語言object pascal和資料庫語言的強大功能, 它即可以用於傳統的算術程式設計又可以用於資料庫程式設計,特別是delphi具有強大的資料庫功能,利用delphi的資料庫工具,我們根本不需要編寫任何object pascal**便可以建立乙個簡單的資料庫應用。

1.1.6 delphi對多種資料庫管理系統的支援

delphi在window3.1以上版本的系統環境下執行,目前具有兩個版本:delphi的標準版本和客戶/伺服器版本。

標準版本包含乙個borland database engine的區域性拷貝,它允許使用者建立能訪問dbase、paradox和local interbase 伺服器的資料庫應用, 它還支援具有 odbc 介面的資料庫。delphi的客戶/伺服器版本包括borland sql link, 它能直接訪問 oracle 、 sybase 和microsoft sql server,informix以及interbase資料庫伺服器。delphi可以訪問多種資料庫管理系統的資料庫,憑藉窗體(forms)和報表(reports),bde(borland database engine)可以訪問諸如paradox、dbase、本地interbase 伺服器的資料庫,也可以訪問遠端資料庫伺服器上的資料庫(如oracle、sybase、informix等客戶/伺服器資料庫中的資料庫),或任何經odbc(open database connecticity) 可訪問的資料庫管理系統中的資料庫。

1.1.7 異常處理與程式除錯

在應用程式開發中如何檢測、處理程式的執行錯誤是乙個很重要的問題。在 delphi 的整合開發環境( ide )中提供了乙個完善的內建偵錯程式,可以幫助你發現大部分程式錯誤。但並不是所有的錯誤都可以被發現,而且當程式涉及到與外設的資料交換或操作外設,如要求使用者輸入、讀寫磁碟等時,錯誤的發生是程式無法控制的,如輸入非法字元、磁碟不能讀寫等。

這些情況不僅會導致應用程式異常中止而且可能引起系統的崩潰。針對這些問題,delphi同時提供了一套強大的異常處理機制。巧妙地利用它,可以使你的程式更為強健,使用更為友好。

第二章系統設計

2.1 系統功能分析

超市銷售系統目前國內外做得較多,比較成熟,這個系統是畢業生畢業前的最後一次模擬,對畢業生的軟體開發能力有很大幫助。本系統主要由以下幾個功能組成:

·商品入庫,用於將進來的商品錄入到庫里。

·商品銷售,用於售貨員銷售商品。

·商品資訊管理,現有庫存、庫存警報、商品報表三部分。

·查詢,管理員根據自己的需要進行查詢,可按商品代號和商品名稱查詢。

·口令更改,用於員工更改自己的口令。

·員工資訊維護,用於管理員修改員工的資訊。

2.2系統功能模組設計

根據系統功能要求可以將系統分解成幾個子系統模組來分別設計應用程式介面,

如圖所示:

2.3資料流程圖

資料流程圖描繪了系統的邏輯模型,圖中沒有任何具體的物理元素,只是描繪資訊在系統中的流動和處理情況。對資料流的分析,主要是整體資料流、單元模組資料流。整體資料流概括為進入計算機操作員系統的操作過程和使用者(各部門或個人)進入系統的資料流向。

整體資料流:使用者通過密碼進入系統,分別對上述幾大功能逐一實現,其中涉及到模組資料流分析

根據上一節業務流程的分析以及業務流程圖我們可以得出系統的資料流程。

資料流圖圖例表示:

資料的源點/終點變換資料的處理

資料儲存資料流

本系統各功能模組的資料流程圖如下圖所示:

入庫模組流程圖:

銷售模組流程圖:

商品資訊管理模組流程圖:

查詢模組流程圖:

口令更改模組流程圖:

員工資訊維護模組流程圖:

第三章資料庫設計

3.1 資料庫需求分析

資料庫是資訊管理的基礎。資料庫結構直接關係到各種功能的實現和程式執行的效率。

進行資料庫設計首先必須準確了解與分析使用者需求(包括資料與處理)。需求分析是整個設計過程的基礎,是最困難、最耗費時間的一步。需求分析的結果是否準確地反映了使用者的實際要求,將直接影響到後面各個階段的設計,並影響到設計結果是否合理和實用。

根據上一章的流程圖,可以列出以下各模組記錄資訊所需的資料項和資料結構:

1.入庫資訊管理

·入庫記錄:商品編號(spno)、商品名稱(spnam)、經辦人員(jbren)、進貨數量(jhnum)、進貨小計(inprice)、備註(beizhu)

2.銷售資訊管理

·銷售記錄:商品編號(spno)、商品數量(spnum)、經辦人員(jbren)、商品名稱(spnam)、標準**(bzjg)、銷售小計(xsxj)

3.商品資訊管理

·商品資訊記錄:商品編號(spno)、商品名稱(spnam)、本店庫存量(bdkcl)、預設成本(morcb)、**商編號(gysno)、商品分類(spkin)、安全存量(safcl)、商品規格(spgg)、庫存單位(kcdw)、商品顏色(spcol)、商品尺寸(spsiz)、標準**(beizhu bzjg)、會員**(hyjg)、批發**(pfjg)、備註(beizhu)

4.員工資訊管理

·員工資訊:使用者名稱(user)、口令(password)

3.2資料庫概念結構設計

概念模型是對資訊世界的建模,所以概念模型應該能夠方便、準確的表示出資訊世界中的常用概念。實體------關係模型(entity-relationship module,簡稱e-r圖)是資料庫結構設計常用的方法。

計算機畢業設計報告

畢業實訓報告 實訓題目 圖書管理系統 系別 資訊工程系 專業學號 姓名指導教師 提交日期 年月日 武漢理工大學華夏學院計算機教研室制 圖書資訊管理系統 本課題採用windows作業系統平台,以sql資料庫為平台,net為環境 c 為開發語言,設計乙個圖書借閱資訊管理系統。本次題材主要是通過對各大學校...

2019計算機畢業設計小結

景德鎮陶瓷學院 畢業設計小結 院系 資訊工程學院 專業 電腦科學與技術 班級 08計科 姓名 指導老師 二 一二年三月五日 畢業設計小結 這幾個月來忙碌緊張而又有條不紊的畢業設計,使我們有機會對本專業的基本理論 專業知識和基本技術有了更深入的了解和體會,使我們在四年中所學到的知識得到了系統和昇華,真...

計算機網路畢業設計

山東外國語職業學院 專科畢業設計 題目 基於isa server 防火牆的設計和實現。學生姓名 劉澤 專業班級 08網路技術 學號 200804020110 學院 資訊工程學院 指導老師 於瑞萍 完成時間 2011年6月8日 基於isa server 防火牆的設計和實現 概述隨著網路技術的快速發展和...