版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> ??飘厴I(yè)設(shè)計論文</b></p><p> 論文題目: 超市進(jìn)銷存管理系統(tǒng)設(shè)計與開發(fā) </p><p> 作者姓名 </p><p> 指導(dǎo)教師 </p><p> 所在院系
2、 </p><p> 專業(yè)班級 08計算機(jī)信息管理 </p><p> 提交日期 2010年6月 </p><p> 超市進(jìn)銷存管理系統(tǒng)設(shè)計與開發(fā)</p><p><b> 摘 要</b></p><p> 隨著科學(xué)技術(shù)的進(jìn)步,計算機(jī)應(yīng)用的高速發(fā)
3、展,大大提高了人們的工作效率。計算機(jī)信息處理技術(shù)的普及已徹底改變了許多公司的經(jīng)營管理 ,甚至一些個體店主也開始運(yùn)用計算機(jī)來控制進(jìn)貨、銷售、記賬以及其他活動。銷售管理系統(tǒng)是企業(yè)管理機(jī)制中的重要組成部分,通過對企業(yè)銷售管理系統(tǒng)的銷售管理機(jī)制進(jìn)行調(diào)查研究,開發(fā)了本銷售管理系統(tǒng)。系統(tǒng)中解決了企業(yè)管理事務(wù)中的進(jìn)貨、銷售、存貨等情況的問題以及相關(guān)統(tǒng)計工作。本系統(tǒng)中包含六個功能模塊:系統(tǒng)管理、人員管理、后臺管理、前臺銷售、報表統(tǒng)計和幫助。</p
4、><p> 系統(tǒng)采用Borland公司推出的Delphi7.0 進(jìn)行前端開發(fā),可以快速、高效地開發(fā)出Windows系統(tǒng)下的應(yīng)用程序。后端的開發(fā)工具是Microsoft Access 2003,整個數(shù)據(jù)庫都是相互關(guān)聯(lián)的,使數(shù)據(jù)庫具有較高的完整性,一致性和安全性。</p><p> 關(guān)鍵詞:系統(tǒng)開發(fā),控件,數(shù)據(jù)庫,Access</p><p> THE DESIGN
5、AND DEVELOPMENT OF SUPERMARKET MANAHEMENT SYSTEM</p><p><b> ABSTRACT</b></p><p> With the scientific and technological progress, the rapid development of computer applications, dra
6、matically improving productivity. With the popularity of computer information processing technology has completely changed the management of many companies. Even some individuals have begun to use the computer owner to c
7、ontrol the purchase, sales, accounting and other activities. Business management sales management system is an important part of the mechanism, through the sales management system f</p><p> The system uses
8、Borland Introduces the Delphi7.0 for front-end development, you can quickly and efficiently develop the application under Windows system. Back-end development tool is Microsoft Access 2003, the database is interlinked, s
9、o that the database has high integrity, consistency and safety.</p><p> Key Words: system development, control, database, access</p><p><b> 目錄</b></p><p><b> 摘
10、要IV</b></p><p> ABSTRACTV</p><p><b> 目錄VI</b></p><p><b> 前言8</b></p><p> 第1章涉及技術(shù)簡介9</p><p> 1.1數(shù)據(jù)庫管理系統(tǒng)簡介9</p&
11、gt;<p> 1.2開發(fā)工具Delphi 7.09</p><p> 1.2.1 Delphi簡介9</p><p> 1.2.2 Delphi數(shù)據(jù)庫訪問方法與數(shù)據(jù)庫組件介紹10</p><p> 1.2.3 Microsoft Access簡介11</p><p> 第2章系統(tǒng)需求分析14</p
12、><p> 2.1需求分析的目的14</p><p> 2.2項目背景:14</p><p> 2.3需求分析14</p><p> 2.3.1 問題定義及可行性研究14</p><p> 2.3.2 問題定義14</p><p> 2.3.3 可行性研究15</
13、p><p> 2.3.4 銷售管理系統(tǒng)具體任務(wù)要求和運(yùn)行過程15</p><p> 2.4對現(xiàn)有系統(tǒng)的分析16</p><p> 2.5技術(shù)方面可行性分析16</p><p> 2.5.1 軟件分析16</p><p> 2.5.2 硬件分析16</p><p> 2.5.
14、3 人員分析17</p><p> 2.6經(jīng)濟(jì)方面可行性分析17</p><p><b> 2.7結(jié)論17</b></p><p> 第3章系統(tǒng)的總體設(shè)計18</p><p> 3.1系統(tǒng)架構(gòu)18</p><p> 3.2系統(tǒng)設(shè)計19</p><
15、p> 3.3數(shù)據(jù)庫設(shè)計19</p><p> 第4章系統(tǒng)的詳細(xì)設(shè)計23</p><p> 4.1系統(tǒng)模塊設(shè)計及程序流程圖23</p><p> 4.2應(yīng)用程序設(shè)計24</p><p> 第5章功能界面設(shè)計26</p><p> 5.1應(yīng)用程序主界面的實現(xiàn)26</p>
16、<p> 5.2主窗體27</p><p> 5.3權(quán)限管理窗體27</p><p> 5.4進(jìn)貨數(shù)據(jù)錄入窗口以及查詢窗口27</p><p> 5.5商品類型管理27</p><p> 5.6商品查詢27</p><p> 5.7備份系統(tǒng)27</p>&
17、lt;p> 第6章系統(tǒng)運(yùn)行與測試28</p><p><b> 第7章結(jié)論30</b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 致謝32</b></p><p> 附錄主要程序清單33</p><
18、;p><b> 前言</b></p><p> 在現(xiàn)代化企業(yè)中,信息管理工作將發(fā)揮越來越重要的作用。企業(yè)信息管理工作已經(jīng)滲透到企業(yè)日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,都為企業(yè)的創(chuàng)新、發(fā)展以及經(jīng)濟(jì)效益,做出了顯著的貢獻(xiàn)。</p><p> 因此,企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化、企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化、企
19、業(yè)內(nèi)部控制及實施控制過程的信息化、人的行為規(guī)范管理等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅實的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。</p><p> 企業(yè)的銷售管理是企業(yè)發(fā)展的關(guān)鍵環(huán)節(jié),一個好的銷售管理體制將給企業(yè)帶來很可觀的經(jīng)濟(jì)效益。無論是一個銷售公司還是一個銷售商店,都有很多的銷售數(shù)據(jù)需要管理。手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)時代的潮流,實現(xiàn)數(shù)據(jù)規(guī)范化、自動
20、化的電腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。</p><p> 本系統(tǒng)是為中小型企業(yè)的銷售管理系統(tǒng),專為中小型企業(yè)的銷售管理系統(tǒng)的需求而開發(fā)。系統(tǒng)具有交易管理、進(jìn)貨及銷售統(tǒng)計、預(yù)覽數(shù)據(jù)表等功能,界面友好、操作簡便。</p><p> 開發(fā)此項目,能夠?qū)⑺鶎W(xué)的理論知識與實際應(yīng)用相結(jié)合,并嘗試應(yīng)用最新流行的開發(fā)工具,以達(dá)到掌握新技術(shù)、進(jìn)一步提高程序開發(fā)能力的目的。</
21、p><p><b> 涉及技術(shù)簡介</b></p><p><b> 數(shù)據(jù)庫管理系統(tǒng)簡介</b></p><p> 數(shù)據(jù)管理指的是如何對數(shù)據(jù)進(jìn)行分類、組織、存儲、檢索及維護(hù)。要注意,這里所說的數(shù)據(jù),不僅是指數(shù)字,還包括文字、圖形、圖像、聲音等。凡是計算機(jī)中用來描述事物的記靈,統(tǒng)稱為數(shù)據(jù)。</p><p
22、> 數(shù)據(jù)庫技術(shù)是計算機(jī)應(yīng)用領(lǐng)域中非常重要的技術(shù),隨著計算機(jī)應(yīng)用的不斷深入,數(shù)據(jù)庫的重要性日益被人們所認(rèn)識,它已成為信息管理、辦公自動、計算機(jī)輔助設(shè)計等方面的重要手段。</p><p> 對一個特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一個單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng),這個系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,且具有較高的數(shù)據(jù)獨(dú)立性,能為多種應(yīng)用服務(wù)。</p><
23、p> 因此可以看出,數(shù)據(jù)庫系統(tǒng)是管理數(shù)據(jù)且為不同應(yīng)用服務(wù)的工具。它所管理的數(shù)據(jù)是大量的有關(guān)某一方面的信息,需要較長時間的保存;它所提供的數(shù)據(jù)應(yīng)該是正確的、可靠的、高效率的。</p><p> 數(shù)據(jù)庫管理系統(tǒng)簡稱DBMS(database management system)是專門用于建立和管理數(shù)據(jù)庫的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間。DBMS不僅具有最基本的數(shù)據(jù)管理功能,還能保證數(shù)據(jù)的完整性、安全性
24、,提供多用戶的并發(fā)控制,當(dāng)數(shù)據(jù)庫出現(xiàn)故障時對系統(tǒng)進(jìn)行恢復(fù)。</p><p> 開發(fā)工具Delphi 7.0</p><p><b> Delphi簡介</b></p><p> Delphi是一個極有代表性的面向?qū)ο箝_發(fā)工具;它將面向?qū)ο蟮某绦蛟O(shè)計方法與數(shù)據(jù)庫技術(shù);網(wǎng)絡(luò)技術(shù)以及可視化;事件驅(qū)動,代碼自動生成等先進(jìn)技術(shù)完美的結(jié)合在一起,使用
25、它可以直觀的,快速地開發(fā),高質(zhì)量的windows應(yīng)用程序。Delphi強(qiáng)大的易用的特點(diǎn)得到程序員的青睞。Delphi7.0除了保留以前版本的強(qiáng)大功能之處,更在數(shù)據(jù)庫程序開發(fā)方面提供了強(qiáng)有力的支持,使程序員完全可能輕松開發(fā)出復(fù)雜且功能強(qiáng)大的數(shù)據(jù)庫程序。</p><p> Delphi類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個類的圖標(biāo)后,在程序中就自
26、動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在Delphi中,每一個類的祖先都是Tobject類,整個類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為Tobject類。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可用Tobject類這個類型代替任何其它類的數(shù)據(jù)類型。</p><p> Delphi數(shù)據(jù)庫訪
27、問方法與數(shù)據(jù)庫組件介紹</p><p><b> 數(shù)據(jù)庫訪問方法</b></p><p> BDE方法:它提供了存取各種文型和客戶/服務(wù)器型數(shù)據(jù)庫的驅(qū)動器程序。該方法直接訪問Paradox和Dbase等數(shù)據(jù)庫或通過DOBC(Open DataBase connecivity,開放數(shù)據(jù)庫)來訪問Access和PoxPro等數(shù)據(jù)庫,還可通過內(nèi)嵌方式訪問SQL Serv
28、r、Oracle和DB2等大型數(shù)據(jù)庫。</p><p> ADO方法:ADO方法是微軟提供的一種數(shù)據(jù)庫訪問技術(shù)。通過ADO技術(shù)可方便的訪問各種類型的數(shù)據(jù)庫,尤其對于OLEDB類型的數(shù)據(jù)庫,ADO更是訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)接口。Delphi通過ADO技術(shù)可讓開發(fā)者快速訪問關(guān)系或非關(guān)系型數(shù)據(jù)庫,但使用時需安裝ADO的數(shù)據(jù)庫引擎。</p><p> MIDAS方法:MIDAS方法是Delphi用于
29、開發(fā)多層應(yīng)用系統(tǒng)的中間透明引擎。通過MIDAS,開發(fā)者可使用相同的組件來存取不同的后臺應(yīng)用程序服務(wù)器。這些后臺應(yīng)用服務(wù)器程序包括COM+/DCOM應(yīng)用程序服務(wù)器、MTS中間件或CORBA應(yīng)用程序服務(wù)器。MIDAS方法實現(xiàn)了真正意義上的客戶端程序與后臺數(shù)據(jù)庫的分離,但MIDAS的靈活性很差,與數(shù)據(jù)感應(yīng)控件關(guān)聯(lián)過于密切,限制了程序員的創(chuàng)造性。</p><p> dbExpress 方法:Delphi 6.0提供了新
30、一代的跨平臺數(shù)據(jù)訪問引擎dbExpress方法,它由一組新控件、技術(shù)和驅(qū)動程序組成,并通過這些組成部分和各種數(shù)據(jù)源連鏈接。如配合不同的數(shù)據(jù)庫動態(tài)鏈接庫文件,還可處理后臺數(shù)據(jù)庫數(shù)據(jù)。因此也是Delphi和Kylix的核心數(shù)據(jù)訪問。</p><p> 綜上所述,雖然Delphi的各個版本提供多種數(shù)據(jù)庫的連接和訪問方法,但在同一個應(yīng)用程序中,開發(fā)者幾乎不可能同時選用多種連接方法,因而選擇合適方法是一個必須在開發(fā)前仔細(xì)
31、考慮的問題。</p><p><b> 數(shù)據(jù)庫組件</b></p><p> 用Delphi7.0開發(fā)數(shù)據(jù)庫應(yīng)用,重點(diǎn)是和各種數(shù)據(jù)庫組件打交道,控件組有:BDE控件組、ADO控件組、Date Controls控件組和dbExpress控件組。1ADO是Micrsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型
32、是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。它主要控件有:TTADOConnection控件,TADOCommand控件,ADODateSet控件,TADOTable控件,TADOQuery控件,TADOStoeProc控件。Delphi的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時必須運(yùn)行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用
33、的技術(shù)方面都有了很大的突破。</p><p> Microsoft Access簡介</p><p> Access是一種關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Acc
34、ess也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫一切具備了許多優(yōu)點(diǎn),可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。</p><p> 數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)
35、來聯(lián)系和組織的。由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫系統(tǒng)。在關(guān)系數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個或多個關(guān)系表格上,通過對這些關(guān)系表格的分類、合并、連接或選取等運(yùn)算來實現(xiàn)數(shù)據(jù)的管理。</p><p> Access數(shù)據(jù)庫使用與Windows完全統(tǒng)一的風(fēng)格,采用面向?qū)ο蟮姆绞綄?shù)據(jù)庫進(jìn)行管理與操作,大大簡化了用戶的開發(fā)與維護(hù)工作。Access提供了七個構(gòu)建數(shù)據(jù)庫系統(tǒng)的對象,使數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)變
36、得快捷、方便,即便是開發(fā)復(fù)雜的數(shù)據(jù)應(yīng)用系統(tǒng),也只需編寫少量的程序代碼。Access數(shù)據(jù)庫由表,查詢、窗體,報表等對象組成。</p><p> 在Access數(shù)據(jù)庫中,表是基本的對象,數(shù)據(jù)庫在的所有數(shù)據(jù)都要儲存在表中。所以說,表就是我們用以存儲數(shù)據(jù)的倉庫。表的結(jié)構(gòu)與日常工作中使用的表格,如學(xué)生成績單,物料清單和材料銷售單一樣,是由列(字段)和行(記錄)組成。在Access的各對象中,表是核心,是所有數(shù)據(jù)庫操作的目
37、標(biāo)和前提,所有的其他對象只有與它相結(jié)合,才有實際意義。</p><p> 在開發(fā)數(shù)據(jù)庫系統(tǒng)時,首先就是要根據(jù)應(yīng)用系統(tǒng)的要求,設(shè)計數(shù)據(jù)庫中的結(jié)構(gòu)。在Access關(guān)于表的操作都是通過表對象來實現(xiàn)的。表對象中包含有反映表結(jié)構(gòu)的字段的結(jié)構(gòu)和屬性,以及反映表中所儲存的數(shù)據(jù)的記錄。只有完成表對象創(chuàng)建后,方可將數(shù)據(jù)存放到所創(chuàng)建的表中。在一個Access數(shù)據(jù)庫中,至少需要一個表存在,否則該數(shù)據(jù)庫為空數(shù)據(jù)庫。</p>
38、<p> 數(shù)據(jù)管理包括兩項基本的任務(wù),首先是將數(shù)據(jù)組織起來并存儲在數(shù)據(jù)庫表中,這就是我們在前面介紹的數(shù)據(jù)庫表的查詢或檢索,這是數(shù)據(jù)管理中極其重要的功能。用戶將數(shù)據(jù)放入數(shù)據(jù)庫的目的就在于日后能快速查找出需要的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)本身的查詢功能優(yōu)劣決定著一個數(shù)據(jù)庫系統(tǒng)的性能與成敗。一個好的數(shù)據(jù)庫系統(tǒng)應(yīng)該能夠根據(jù)用戶的要求,快速準(zhǔn)確地將各種符合條件的數(shù)據(jù)和信息檢索出來。</p><p> 在Access中
39、有關(guān)查詢的操作都是通過查詢對象來實現(xiàn)的,它負(fù)責(zé)管理查詢的編制,查詢的實現(xiàn)以及將符合查詢條件的記錄和信息予以顯示,為用戶的決策提供快速準(zhǔn)確的幫助。在Access中,通常是采用“查詢構(gòu)造器”來構(gòu)造查詢對象的。用于設(shè)計查詢對象的字段結(jié)構(gòu)和屬性的窗口稱為“查詢構(gòu)造器”,在該窗口中,用戶可以使用可視化方法進(jìn)行查詢設(shè)計。用于顯示查詢對象數(shù)據(jù)結(jié)果的窗口稱“數(shù)據(jù)窗口”,在該窗口中所顯示的內(nèi)容不是查詢對象所包含的數(shù)據(jù),而是對表中數(shù)據(jù)實施計算或處理的結(jié)果。
40、</p><p> 一個好的數(shù)據(jù)庫系統(tǒng)不但要有高質(zhì)量的數(shù)據(jù)管理功能和高效率的數(shù)據(jù)查詢能力,而且還需要有一個用戶友好的操作界面。在應(yīng)用系統(tǒng)的開發(fā)中,用戶操作界面的設(shè)計十分重要,程序員往往要花費(fèi)大量的時間和精力,編寫大段代碼來設(shè)計一個友好的用戶操作界面。在Access中,用戶操作界面的設(shè)計都是通過窗體對象來實現(xiàn)的,它負(fù)責(zé)管理窗體的制作,實現(xiàn)數(shù)據(jù)顯示及操作控制。</p><p> Acces
41、s的窗體設(shè)計,幾乎使用Windows中的所有控件,如按鈕,文本框,列表框,組合框,復(fù)選框等,這就使得所設(shè)計的界面完全符合Windows的風(fēng)格。</p><p><b> 系統(tǒng)需求分析</b></p><p><b> 需求分析的目的</b></p><p> 盡早地對軟件項目的可行性做出細(xì)致而謹(jǐn)慎的評估,以避免在項目
42、開發(fā)過程中浪費(fèi)大量的人力、物力、財力。</p><p><b> 項目背景:</b></p><p> 進(jìn)入二十一世紀(jì),信息化的進(jìn)程進(jìn)一步加快,向著網(wǎng)絡(luò)化、智能化方向發(fā)展,計算機(jī)行業(yè)飛速向前發(fā)展,信息化深入到社會的各行各業(yè)。微機(jī)化管理的廣泛應(yīng)用,使工作效率顯著提高。</p><p> 通過可行性分析,我決定為中小型企業(yè)開發(fā)銷售管理系統(tǒng)。企
43、業(yè)規(guī)模的不斷擴(kuò)大,客戶不斷增加,銷售業(yè)務(wù)也隨之猛增,手工管理紛繁復(fù)雜的銷售數(shù)據(jù)已經(jīng)不能滿足需要。所以銷售管理的規(guī)范化、自動化已經(jīng)是必然的要求。</p><p><b> 需求分析</b></p><p> 問題定義及可行性研究</p><p> 在討論具體的需求分析之前,我想先對兩個問題給予簡單的說明。這兩個問題雖然簡單,但卻是軟件開發(fā)周
44、期中不可缺少的兩個階段。</p><p><b> 問題定義</b></p><p> 問題定義階段必須回答的關(guān)鍵問題是“要解決的問題是什么?”。顯然,這個問題解決整個軟件開發(fā)周期中起著指導(dǎo)性作用。軟件開發(fā)應(yīng)該有這樣一條鮮明的線索貫穿始終,否則我們的所有工作都是盲目的?,F(xiàn)在我們應(yīng)該明確問題定義階段的主要任務(wù):我們要建立一個銷售管理系統(tǒng),以解決企業(yè)銷售事務(wù)的基本情況
45、,來擺脫傳統(tǒng)的手工記賬,實現(xiàn)管理自動化,從而提高工作效率。同時該系統(tǒng)應(yīng)不可避免的涉及到庫存商品基本信息、供應(yīng)商信息、客戶信息的維護(hù)和處理及進(jìn)貨統(tǒng)計、銷售統(tǒng)計等統(tǒng)計及查詢處理。</p><p><b> 可行性研究</b></p><p> 這個階段要解決的關(guān)鍵問題是“對上一階段所確定的問題有無行得通的解決辦法”。從而導(dǎo)出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模塊出發(fā)探索若
46、干種可供選擇的系統(tǒng)實現(xiàn)方案。由于實際條件的制約,對可行性研究我們不再多說,但我們必須明確,現(xiàn)在我們所討論的問題從各方面來說都行得通。在明確 了這兩個簡單問題之后,我們的問題應(yīng)該步入正題了。需求分析階段是軟件定義時期的是后一個階段,這一階段的中心任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個問題。其結(jié)束的標(biāo)準(zhǔn)是通過需求分析應(yīng)該得出有數(shù)據(jù)流程圖、ER圖、數(shù)據(jù)字典等描繪的精確的系統(tǒng)邏輯模型。</p><p> 下面我們就緊
47、緊圍繞需求分析階段的中心任務(wù)和目標(biāo)展開計論。</p><p> 銷售管理系統(tǒng)具體任務(wù)要求和運(yùn)行過程</p><p> 系統(tǒng)的功能要求即用戶對目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的要求,主要考慮以下銷售管理需求:</p><p> ★進(jìn)貨時入庫登記,以便日后查看和統(tǒng)計進(jìn)貨情況。</p><p> ★銷售時把相應(yīng)數(shù)量的商品從現(xiàn)存商品庫中減去,并記錄
48、于另外的一個銷售庫中,以便日后查看和統(tǒng)計銷售信息。</p><p> ★是銷售就難免會有顧客退貨情況發(fā)生,因此還需建立一個相應(yīng)的退貨管理,把退回來的貨加入現(xiàn)存商品庫,再從銷售庫中減去,進(jìn)行退貨登記。</p><p> ★還要能夠隨時查看各種信息表,如員工信息、進(jìn)貨信息、銷售信息、退貨信息等。</p><p> ★除了以上一些基本的需求外,實際上公司用來進(jìn)行決策
49、和管理分析的數(shù)據(jù)才是用得最多的數(shù)據(jù)。因此還需要有一些相應(yīng)的關(guān)于以上基本信息的統(tǒng)計信息。如希望看各個時間段(如今日、本月、本和度、本年度等)的進(jìn)貨或銷售情況,以便對一個的動作進(jìn)行一個準(zhǔn)確的預(yù)測和正確的決斷。</p><p> ★為了調(diào)動員工的積極性,員工的薪水應(yīng)該和他的銷售業(yè)績掛鉤,因此還需要能夠查詢各員工的銷售業(yè)績,以便對他的業(yè)績進(jìn)行考核和評比。</p><p><b> 對
50、現(xiàn)有系統(tǒng)的分析</b></p><p> 公司規(guī)模的不斷擴(kuò)大,與客戶間的往來業(yè)務(wù)也越來越多,手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)企業(yè)發(fā)展的要求,實現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、動作高效的企業(yè)單位的必然要求。因此我們開發(fā)并應(yīng)用此系統(tǒng),能夠適應(yīng)企業(yè)發(fā)展的需要,提高了工作效率,很好地實現(xiàn)了信息數(shù)據(jù)的規(guī)范化管理。</p><p><b> 技術(shù)方面可
51、行性分析</b></p><p><b> 軟件分析</b></p><p> 1、由于Windows xp操作系統(tǒng)是有人機(jī)變互的友好界面,很容易掌握及操作,程序界面相對較容易實現(xiàn)等特點(diǎn),加之目前基于Windows xp操作系統(tǒng)的軟件開發(fā)工具也很多,易于學(xué)習(xí)、開發(fā)及應(yīng)用。</p><p> 2、同時由于銷售管理業(yè)務(wù)事務(wù)種類繁多
52、,結(jié)合超市實際情況,銷售業(yè)務(wù)量及管理人員的素質(zhì)等因素,Windows xp操作系統(tǒng)易學(xué)易用,而且可以滿足需求,故決定采用Windows xp平臺開發(fā)。</p><p> 3、采用Microsoft Access 型數(shù)據(jù)庫系統(tǒng)作為銷售管理系統(tǒng)的后臺數(shù)據(jù)庫,Access數(shù)據(jù)庫使用與Windows xp完全統(tǒng)一的風(fēng)格,采用面向?qū)ο蟮姆绞綄?shù)據(jù)庫進(jìn)行管理與操作,大大簡化了用戶的開發(fā)與維護(hù)工作,另外小型數(shù)據(jù)庫的靈活性、安
53、全性、易用性為數(shù)據(jù)庫編程提供了良好的條件。</p><p> 4、由于Borland公司的Delphi具有面向?qū)ο罂梢暬幊痰奶攸c(diǎn),是創(chuàng)建Windows 應(yīng)用程序最簡便、最快捷的開發(fā)工具之一,是集先進(jìn)性、實用性于一體的現(xiàn)代化軟件開發(fā)工具,故采用Delphi7.0為開發(fā)工具。</p><p><b> 硬件分析</b></p><p> 硬
54、 件:中央處理器(CPU): p4 以上</p><p> 內(nèi) 存:512M</p><p> 硬 盤:40G</p><p><b> 顯示器:一般品牌</b></p><p><b> 打印機(jī):一般品牌</b></p><p><b>
55、 人員分析</b></p><p> 此系統(tǒng)操作簡單,使用人員無需具有專業(yè)的計算機(jī)操作基礎(chǔ),因此對工作人員來說應(yīng)用此系統(tǒng)是不成問題的。</p><p><b> 經(jīng)濟(jì)方面可行性分析</b></p><p> 本系統(tǒng)開發(fā)經(jīng)費(fèi)并不是很多。對于規(guī)模不很大,經(jīng)費(fèi)有限的單位在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實施后可以顯著提高效率,很快就
56、可以體現(xiàn)經(jīng)濟(jì)效益。</p><p> 投入:除軟件開發(fā)成本,一臺中等電腦,現(xiàn)價4000元左右,完全可以良好的運(yùn)行系統(tǒng),完成硬件平臺的要求,而且經(jīng)濟(jì)實用。</p><p><b> 結(jié)論</b></p><p> 綜上所述,無論是從技術(shù)方面還是經(jīng)濟(jì)方面看開發(fā)此系統(tǒng)均是可行的。</p><p><b> 系
57、統(tǒng)的總體設(shè)計</b></p><p> 總體設(shè)計階段的基本目的是用比較抽象概括的方確定系統(tǒng)如何完成參定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。因此,總體設(shè)計階段由兩個小階段組成。首先需要進(jìn)行系統(tǒng)設(shè)計,從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,最后選擇一個最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計,確定軟件由那些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。<
58、;/p><p><b> 系統(tǒng)架構(gòu)</b></p><p> 本系統(tǒng)開發(fā)時使用的系統(tǒng)只是普通的PC機(jī),操作系統(tǒng)為Windows xp 版本。數(shù)據(jù)庫的建立使用的是office 2003中的Microsoft Access 。數(shù)據(jù)訪問方法為使用ADO(Active數(shù)據(jù)對象 Active Data Objects)通過ODBC的方法同數(shù)據(jù)庫接口。使用這種方式訪問數(shù)據(jù),可以使
59、用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。</p><p> 此系統(tǒng)總體的功能是實現(xiàn)銷售管理的系統(tǒng)化、規(guī)范化和自動化。</p><p><b> 系統(tǒng)總體框圖如下:</b></p><p> 圖3-1 系統(tǒng)總體框圖&
60、lt;/p><p><b> 系統(tǒng)設(shè)計</b></p><p> 銷售管理系統(tǒng)不簡單的是一個軟件,它覆蓋了企業(yè)銷售管理的職能,是企業(yè)管理事務(wù)中關(guān)鍵環(huán)節(jié)。是一個將銷售管理思想以及當(dāng)今最新計算機(jī)技術(shù)完美統(tǒng)一起來,實現(xiàn)科學(xué)化、自動化管理的集成應(yīng)用系統(tǒng)。</p><p> 在功能方面,系統(tǒng)面向企業(yè)各個層次用戶的需求,即企業(yè)領(lǐng)導(dǎo)和管理人員以及保障系統(tǒng)運(yùn)
61、行的系統(tǒng)管理員。為企業(yè)銷售管理提供全面、及時、準(zhǔn)確的信息和可靠的依據(jù)。</p><p> 在通用性設(shè)計方面,以標(biāo)準(zhǔn)化為基礎(chǔ),通過信息流程和管理過程的合理模型化、管理對象的模型化,使得系統(tǒng)具有一定的通用性和規(guī)范性。</p><p> 在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于擴(kuò)充又便于升級,以適應(yīng)今后企業(yè)管理發(fā)展及銷售體系改革的需求。</p><p
62、> 在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運(yùn)行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,通過數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)安全機(jī)制,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。</p><p> 在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠以多得圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。</p><p><b>
63、 數(shù)據(jù)庫設(shè)計</b></p><p> 上面提到的各種功能的實現(xiàn)都離不開數(shù)據(jù)庫的支持,因此數(shù)據(jù)庫設(shè)計作為本系統(tǒng)設(shè)計的一部分不可缺少。數(shù)據(jù)庫設(shè)計在整個程序設(shè)計過程中占據(jù)非常重要的地位,也是整個程序設(shè)計的基礎(chǔ)。把數(shù)據(jù)庫從整個程序中分離出來,單獨(dú)進(jìn)行,有很大的好處,即使程序設(shè)計分工明確,也方便程序員在詳細(xì)設(shè)計師不必考慮數(shù)據(jù)庫的結(jié)構(gòu),只需知道數(shù)據(jù)名及表名和表中的字段名就能進(jìn)行編碼設(shè)計,體現(xiàn)面向?qū)ο笤O(shè)計的思想
64、。其實在需求分析階段,我們的很大一部分討論始終都沒離開用戶所要求的數(shù)據(jù)。如果把前面的討論看成是數(shù)據(jù)庫的邏輯設(shè)計,下面的問題將是數(shù)據(jù)庫的具體物理實現(xiàn)。</p><p> 我們使用的數(shù)據(jù)庫系統(tǒng)是Windowa Access 2003。從上面的功能分析看出本系統(tǒng)需要建立以下幾個數(shù)據(jù)表:員工表(use_t)表、員工權(quán)限表(use_type_t表)庫存表(produce_t表)、商品分類表(produce_type_t表
65、)、已售商品表(sell_back_t表)及銷售臨時表(sell_t表)。</p><p> A、use_t表(員工表)中包括有員工編號、員工姓名、員工口令、員工權(quán)限等字段,具體設(shè)置如表3-1所示。</p><p> 表3-1 use_t表</p><p> B、use_type_t表(員工權(quán)限表)中包括有編號、權(quán)限編號、權(quán)限名稱等手段,具體設(shè)置如表3-2所示
66、。</p><p> 表3-2 use_type_t表</p><p> C、produce_t表(庫存表)中包拓有商品編號、條碼、商品名、單價、數(shù)量、單位、商品分類、庫存、進(jìn)貨日期、添貨數(shù)等字段。具體設(shè)置如表3-2所示。</p><p> 表3-2 produce_t 表</p><p> D、produce_type_t表(商品分
67、類表)中包括有商品分類編號、分類名稱等字段。具體設(shè)置如表3-3所示。</p><p> 表3-3 produce_type_t表</p><p> E、sell_back_t表(已售商品表)中包括有流水編號、條碼、商品名、單價、數(shù)量、銷售日期等字段。具體設(shè)置如表3-4所示。</p><p> 表3-4 sell_back_t表</p>
68、;<p> F、sell_t表(銷售臨時表)中包括有廠商編號、廠商名稱、法人代表、電話、廠商地址等字段。具體設(shè)置如表3-5年示。</p><p> 表3-5 sell_t表</p><p> 由于各數(shù)據(jù)表之間有一定的關(guān)系,例如,use_t表中的員工權(quán)限應(yīng)屬于use_type_t表中的權(quán)限編號,因此還需要建立各個數(shù)據(jù)表之間的關(guān)系。最后各表關(guān)系及主要實體——聯(lián)系模型(
69、E—R圖)如圖3-3、3-4年示。</p><p><b> 系統(tǒng)的詳細(xì)設(shè)計</b></p><p> 系統(tǒng)模塊設(shè)計及程序流程圖</p><p> 此系統(tǒng)的采用劃分獨(dú)立模塊,自頂向下逐步求精的方法設(shè)計。這里僅列舉兩個典型程序流程圖。</p><p> 退貨登記過程比較復(fù)雜,退貨登記模塊的程序流程圖如下圖4-1所示
70、:</p><p> 登錄模塊的流程圖如下圖4-2所示:</p><p><b> 應(yīng)用程序設(shè)計</b></p><p> 本系統(tǒng)總體的功能是實現(xiàn)小型超市銷售管理的系統(tǒng)化、規(guī)模化和自動化,具體包括如下功能模塊:</p><p> ?。?)系統(tǒng)登錄:包括用戶登錄、修改密碼、添加新用戶、退出系統(tǒng)等。</p>
71、<p> ?。?)交易管理:包括進(jìn)貨登記、銷售登記、退貨登記等。其中進(jìn)貨登記中還包含進(jìn)貨廠商的登記,如果是新地進(jìn)貨廠商,可以在此登記入庫。銷售登記中還包括進(jìn)貨客戶的登記,如果是新的客戶,可以在此登記入庫。進(jìn)貨和銷售的主要交易都是在此進(jìn)行。</p><p> (3)進(jìn)貨統(tǒng)計:包括今日進(jìn)貨統(tǒng)計、本月進(jìn)貨統(tǒng)計、本季度進(jìn)貨統(tǒng)計、本年度進(jìn)貨統(tǒng)計等。其中每次進(jìn)行進(jìn)貨統(tǒng)計都是按進(jìn)貨廠商和進(jìn)貨金額順序排列的。使用
72、一個表格顯示所選時間段的全部進(jìn)貨數(shù)據(jù),包括進(jìn)貨編號、商品名、生產(chǎn)廠商、產(chǎn)品型號、單價、數(shù)量、總金額、進(jìn)貨日期、業(yè)務(wù)員編號等。再使用另一表格顯示分別從各個廠商進(jìn)貨的金額,還有一個文本框用于顯示此時間段的總進(jìn)貨金額。</p><p> (4)銷售統(tǒng)計:包括今日銷售統(tǒng)計、本月銷售統(tǒng)計、本季度銷售統(tǒng)計、本年度銷售統(tǒng)計等。其中每次銷售統(tǒng)計都是按照產(chǎn)品廠商和銷售金額順序排序的,用戶可以一目了然的看出各種型號產(chǎn)品的銷售額。使
73、用一個表格顯示所選時間段的的全部銷售數(shù)據(jù),包括銷售編號、商品名、生產(chǎn)廠商、產(chǎn)品型號、單價、數(shù)量、總金額、銷售日期、業(yè)務(wù)員編號等;再使用另一表格分別顯示各個廠商產(chǎn)品的銷售金額,還有一個文本框用于顯示此時間段的總銷售金額。</p><p> (5)業(yè)績查看:實現(xiàn)各員工銷售情況的查看,可以一次性顯示所有員工的銷售情況,也可以根據(jù)員工編號查看單個員工的銷售情況。</p><p> (6)查看數(shù)
74、據(jù)表:實現(xiàn)各種數(shù)據(jù)表的瀏覽,包括進(jìn)貨表、銷售表、退貨表、員工表、進(jìn)貨商、客戶表。瀏覽時此表數(shù)據(jù)的所有信息項全部顯示。如果是員工信息或進(jìn)貨商信息有變化,還可以對員工表和進(jìn)貨商表可以進(jìn)行修改數(shù)據(jù),其他的表則不能進(jìn)行修改,防止有人制造假數(shù)據(jù)。</p><p> (7)幫助:提供系統(tǒng)信息及系統(tǒng)應(yīng)用提示。</p><p><b> 功能界面設(shè)計</b></p>
75、<p> 應(yīng)用程序主界面的實現(xiàn)</p><p> 系統(tǒng)主界面是程序運(yùn)行的起始點(diǎn),負(fù)責(zé)整個程序的開啟和關(guān)閉。系統(tǒng)主界面的最終效果圖如圖5-1所示。</p><p> 圖5-1 程序預(yù)覽</p><p> 運(yùn)行程序后首先出現(xiàn)登錄界面,您需要在用戶名稱的下拉列表中選擇您所使用用的用戶名,然后鍵入密碼,點(diǎn)擊[登錄]按鈕或直接按回車鍵,就根據(jù)您的權(quán)限
76、進(jìn)入銷售管理系統(tǒng)。如果你所輸入的密碼與所選擇的用戶名不符,就會顯示錯誤信息,提示重新輸入。輸入成功后,會根據(jù)你的權(quán)限對你的操作進(jìn)行了如指掌制,在此系統(tǒng)中設(shè)有3種權(quán)限,在系統(tǒng)測試中在進(jìn)行詳細(xì)介紹。</p><p><b> 主窗體</b></p><p> 該窗體是本系統(tǒng)的統(tǒng)籌界面。它是系統(tǒng)的結(jié)構(gòu)匡架,便于對整個系統(tǒng)的觀摩、管理。主要使用Label和 panl以及m
77、anu等控件實現(xiàn)的。Image控件使得界面得以美化,還加入了第三方控件vclskin美化程序外觀。 </p><p><b> 權(quán)限管理窗體</b></p><p> 該窗體是向用戶提供權(quán)限管理功能,通過對用戶級別的選擇再組合相應(yīng)的權(quán)限,即可方便得以對統(tǒng)一數(shù)據(jù)庫的相同或不同的數(shù)據(jù)表進(jìn)行操作。界面簡捷是本窗體的一個有點(diǎn),這使對權(quán)限的管理十分方便。</p>
78、<p> 進(jìn)貨數(shù)據(jù)錄入窗口以及查詢窗口</p><p> 該窗體是供使用者輸入訂貨單信息時候使用的,使用者可以對訂單進(jìn)行增加修改刪除等具體操作。訂單查詢窗口與之類似,但是不提供增加和修改功能。</p><p><b> 商品類型管理</b></p><p> 設(shè)置商品類型便于分類管理。</p><p&g
79、t;<b> 商品查詢</b></p><p> 該窗體以圖形化的界面,簡單直觀的向使用者提供商品的查詢功能,使用者可以通過已知商品信息迅速查詢到與此種商品相關(guān)的信息,同時,也可用過分類信息反查其它商品狀況。</p><p><b> 備份系統(tǒng)</b></p><p> 備份系統(tǒng)有助于提高系統(tǒng)的健壯性,在系統(tǒng)崩潰后
80、可以把損失降到最低限度。</p><p> 此外,還有類似的窗體,如工具欄設(shè)置,庫存管理,收銀臺等等,由于這些窗體在結(jié)構(gòu)上具有相似性,在此就不一一贅述了。為了實現(xiàn)系統(tǒng)的界面風(fēng)格和報表輸出功能,用到了兩個控件,分別是XpMenu3.1 修改版 和QRMaker 。具體的安裝和使用方法就不在這里詳細(xì)說明。</p><p><b> 系統(tǒng)運(yùn)行與測試</b></p&
81、gt;<p> 軟件在運(yùn)行過程中可能會產(chǎn)生各種各樣的問題,也可能帶來不同程序的嚴(yán)重后果。軟件測試是保證軟件質(zhì)量的最重要的手段。軟件測試的概念I(lǐng)EEE定義為:使用人工或自動手段來運(yùn)行或測定某個系統(tǒng)過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。</p><p> 盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避
82、免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴?lt;/p><p> 典型的面向?qū)ο蟪绦蚓哂欣^承、封裝和多態(tài)的新特性,這使得傳統(tǒng)的測試策略必須有所改變。封裝是對數(shù)據(jù)的隱藏,外界只能通過被提供的操作來訪問或修改數(shù)據(jù),這樣降低了數(shù)據(jù)被任意修改和讀寫的可能性,降低了傳統(tǒng)程序中對數(shù)據(jù)非法操作的測試。繼承是面向以對程序的重要特點(diǎn),繼承使得代碼
83、的重用率提高,同時也使錯誤傳播的概率提高。多態(tài)性使得面向?qū)ο蟪绦驅(qū)ν獬尸F(xiàn)出強(qiáng)大的處理能力。但同時去使得程序內(nèi)“同一”函數(shù)的行為復(fù)雜化,測試時不得不考慮不同類型具體執(zhí)行的代碼和產(chǎn)生的行為。</p><p> 功能測試:測試是否滿足開發(fā)要求,是否能夠提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。</p><p>
84、 強(qiáng)度測試及性能測試:測試系統(tǒng)的能力最高實際限度,即軟件在一些超負(fù)荷的情況,功能實現(xiàn)情況,如要求軟件某一行為的大量重復(fù)、輸入大量的數(shù)據(jù)、對數(shù)據(jù)庫大量復(fù)雜性的查詢等。測試軟件的運(yùn)行性能。這種測試常常與強(qiáng)度測試結(jié)合進(jìn)行,需要事先對被測試軟件提出性能指標(biāo),如傳輸連接的最長時限、傳輸?shù)腻e誤率、計算的精度 、記錄的精度、響應(yīng)的時限和恢復(fù)時限等。</p><p> 本系統(tǒng)在經(jīng)過編譯運(yùn)行之后進(jìn)行了以上測試,例如:我們?yōu)榱藴y試
85、系統(tǒng)的安全機(jī)制,而采采不同應(yīng)用權(quán)限級別的用戶進(jìn)行登錄,結(jié)果驗證了系統(tǒng)的安全性;當(dāng)我們以具有系統(tǒng)管理員身體的用戶名稱和密碼登錄系統(tǒng)時,則我們會享愛管理系統(tǒng)的一切權(quán)限,可以進(jìn)行的有管理工作,包括添加新用戶、修改用戶密碼、修改數(shù)據(jù)庫數(shù)據(jù)等;當(dāng)我們以具有一級客戶端權(quán)限的用戶名稱和密碼登錄系統(tǒng)時,我們可查詢和修改數(shù)據(jù)庫的信息,但我們無權(quán)修改用戶密碼,也無權(quán)添加新用戶,此時[修改密碼]和[添加新用戶]菜單均為不可使用狀態(tài);當(dāng)我們以具有二級客戶端權(quán)限
86、的用戶名稱和密碼登錄系統(tǒng)時,則我們只能查看系統(tǒng)中的數(shù)據(jù),而無權(quán)修改數(shù)據(jù),此時[交易管理]菜單、[修改密碼]菜單和[添加新用戶]均為不可使用狀態(tài)。這樣我們的系統(tǒng)具有了一定的安全性。</p><p><b> 結(jié)論</b></p><p> 經(jīng)過幾個月的設(shè)計和開發(fā),商品銷售管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成商品流通過程中所涉及到的基本信息的、輸入、
87、修改,查詢等動能。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行用戶名稱和密碼的更改,提高了軟件的安全性和健壯性。此外,本軟件對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。</p><p> 但現(xiàn)實中的商品交易形式是多種多樣的,是由于畢業(yè)設(shè)計時間較短,需求分析做得不夠完善,個人能力以及精力等因素的限制,所以該系統(tǒng)只假設(shè)了兩種形式銷售方式,即訂單銷售和代理商銷售, 并且假設(shè)這兩種銷售方式在商品的流通過程中不存在互相干
88、擾的現(xiàn)象。另外,該系統(tǒng)還有許多不盡如人意的地方。比如功能不是很完善、用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進(jìn)一步改善。</p><p><b> 參考文獻(xiàn)</b></p><p> 王志偉,黃超,Delphi企業(yè)經(jīng)營管理系統(tǒng)開發(fā)實例導(dǎo)航,求是科技,人民郵電出版社2003</p><p> 朱振元,朱承,Delphi 面向?qū)?/p>
89、象程序設(shè)計及應(yīng)用開發(fā),西安電子科技大學(xué)出版社</p><p> 張春林,Delphi 6程序設(shè)計導(dǎo)學(xué) ,清華大學(xué)出版社</p><p> 只飛,最新Delphi 7數(shù)據(jù)庫開發(fā)指南,北京希望電子出版社</p><p> 段興,Delphi 實用程序100例人民郵電大學(xué)</p><p><b> 致謝</b><
90、/p><p> 在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師毛科技老師身上學(xué)到了很多東西。毛科技老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,系統(tǒng)能及時開發(fā)完成也得益于同組同學(xué)之間的密切協(xié)作,這里一并表示感謝!</p><p><b>
91、附錄主要程序清單</b></p><p> Main_Form: TMain_Form;</p><p> implementation</p><p> uses about, datamodule, producetype, putproducet, saleunit, entergoo,</p><p> selec
92、t, backup, UseLogin, admin_unit, help;</p><p> {$R *.dfm}</p><p> procedure TMain_Form.Help_AboutClick(Sender: TObject);</p><p><b> begin</b></p><p> Ab
93、outBox.show;</p><p><b> end;</b></p><p> procedure TMain_Form.Back_ManageClick(Sender: TObject);</p><p><b> begin</b></p><p> Put_Form.show;
94、</p><p><b> end;</b></p><p> procedure TMain_Form.System_ExitClick(Sender: TObject);</p><p><b> begin</b></p><p> Application.Terminate;<
95、/p><p><b> end;</b></p><p> procedure TMain_Form.N1Click(Sender: TObject);</p><p><b> begin</b></p><p> if N1.Checked then</p><p>
96、<b> begin</b></p><p> N1.Checked:=false;</p><p> Back_M.visible:=false;</p><p><b> end</b></p><p><b> else</b></p><p
97、><b> begin</b></p><p> N1.Checked:=true;</p><p> Back_M.visible:=true;</p><p><b> end;</b></p><p><b> end;</b></p>&l
98、t;p> procedure TMain_Form.N2Click(Sender: TObject);</p><p><b> begin</b></p><p> if N2.Checked then</p><p><b> begin</b></p><p> N2.Chec
99、ked:=false;</p><p> Front_S.visible:=false;</p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> N2
100、.Checked:=true;</p><p> Front_S.visible:=true;</p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TMain_Form.N3Click(Sender: TObject)
101、;</p><p><b> begin</b></p><p> if N3.Checked then</p><p><b> begin</b></p><p> N3.Checked:=false;</p><p> Rave_C.visible:=fals
102、e;</p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> N3.Checked:=true;</p><p> Rave_C.visible:=t
103、rue;</p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TMain_Form.N4Click(Sender: TObject);</p><p><b> begin</b></p&g
104、t;<p> if N4.Checked then</p><p><b> begin</b></p><p> N4.Checked:=false;</p><p> Person_M.visible:=false;</p><p><b> end</b></p&
105、gt;<p><b> else</b></p><p><b> begin</b></p><p> N4.Checked:=true;</p><p> Person_M.visible:=true;</p><p><b> end;</b>&l
106、t;/p><p><b> end;</b></p><p> procedure TMain_Form.N5Click(Sender: TObject);</p><p><b> begin</b></p><p> if N5.Checked then</p><p&g
107、t;<b> begin</b></p><p> N5.Checked:=false;</p><p> Help.visible:=false;</p><p><b> end</b></p><p><b> else</b></p><p
108、><b> begin</b></p><p> N5.Checked:=true;</p><p> Help.visible:=true;</p><p><b> end;</b></p><p><b> end;</b></p><
109、p> procedure TMain_Form.Back_TypeClick(Sender: TObject);</p><p><b> begin</b></p><p> PType_Form.show;</p><p><b> end;</b></p><p> proce
110、dure TMain_Form.FormActivate(Sender: TObject);</p><p><b> begin</b></p><p> with datamodule1 do</p><p><b> begin</b></p><p> if adoconnectio
111、n1.connectionstring='' then</p><p><b> begin</b></p><p> adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+extractfilepath(applicatio
112、n.exename)+'\date\super.mdb;Persist Security Info=False';</p><p> adoconnection1.connected:=true;</p><p> if not adoquery1.active then</p><p> adoquery1.open;</p>
113、<p> Login_Form.ShowModal;</p><p><b> end;</b></p><p><b> end;</b></p><p> if Login_Form.UseType>1 then</p><p><b> begin</
114、b></p><p> admin_form.panel1.enabled:=false;</p><p> person_sup.enabled:=false;</p><p><b> end;</b></p><p> if Login_Form.UseType>2 then</p>
115、<p><b> begin</b></p><p> System_M.enabled:=false;</p><p> back_m.enabled:=false;</p><p> person_m.enabled:=false;</p><p><b> end;</b&g
116、t;</p><p><b> end;</b></p><p> procedure TMain_Form.Front_SellClick(Sender: TObject);</p><p><b> begin</b></p><p> Sale_Form.show;</p>
117、<p><b> end;</b></p><p> procedure TMain_Form.Back_inputClick(Sender: TObject);</p><p><b> begin</b></p><p> enterFrom.show;</p><p>&
118、lt;b> end;</b></p><p> procedure TMain_Form.Back_SelectClick(Sender: TObject);</p><p><b> begin</b></p><p> sel_From.show;</p><p><b> en
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 基于java的超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-進(jìn)銷存管理系統(tǒng)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進(jìn)銷存管理系統(tǒng)(畢業(yè)設(shè)計)
- 畢業(yè)設(shè)計----超市進(jìn)銷存管理系統(tǒng)
- 畢業(yè)設(shè)計(論文)-jsp超市進(jìn)銷存管理系統(tǒng)開發(fā)與設(shè)計
- 畢業(yè)設(shè)計----超市進(jìn)銷存管理系統(tǒng).doc
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文(設(shè)計)
- 畢業(yè)論文-- 商品進(jìn)銷存管理系統(tǒng)
- 倉庫進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文商品進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
評論
0/150
提交評論