畢業(yè)設(shè)計(jì)(論文)文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁
畢業(yè)設(shè)計(jì)(論文)文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁
畢業(yè)設(shè)計(jì)(論文)文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁
畢業(yè)設(shè)計(jì)(論文)文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁
畢業(yè)設(shè)計(jì)(論文)文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(jì)(論文)題 目 文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā) 姓 名 學(xué) 號 專業(yè)班級 計(jì)算機(jī)0602 所在學(xué)院 計(jì)算學(xué)院 指導(dǎo)教師(職稱) 二九 年 四 月 二十 日1浙江大學(xué)城市學(xué)院畢業(yè)論文摘要文化用品批發(fā)管理系統(tǒng)的設(shè)計(jì)與開發(fā)【摘要】 該系統(tǒng)能夠?qū)ΜF(xiàn)今經(jīng)營文化用品的企業(yè)的商品采購、庫存盤點(diǎn)和商品銷售進(jìn)行計(jì)算機(jī)的全面管理,特別是對那些使用人工進(jìn)行操作的中小型企業(yè)有不可取代的作用。本系統(tǒng)主要分為五大功能模塊:用戶管理,基礎(chǔ)信息管理,采購管理,銷售管理和倉庫管理。此系統(tǒng)能夠大量的節(jié)省人力資源,更好的增加公司的產(chǎn)值,使得公司能夠在當(dāng)今的社會(huì)競爭中有更大的生存能力。采購、銷售管理是本系統(tǒng)的重要環(huán)節(jié),包含

2、了產(chǎn)品的采購以及文化用品的銷售,包含對商品信息、進(jìn)貨單、退貨單和庫存進(jìn)行操作。各種單據(jù)的匯總使其可以方便的對文化用品銷售信息進(jìn)行查詢,為管理員查詢提供了方便快捷的操作界面。系統(tǒng)使用delphi 7.0和sql server2000數(shù)據(jù)庫為開發(fā)平臺(tái),界面友好,使用方便,是小型企業(yè)批發(fā)管理的必備工具。 【關(guān)鍵詞】 文化用品管理系統(tǒng),sql server 2000數(shù)據(jù)庫設(shè)計(jì),delphi 7.0程序設(shè)計(jì),畢業(yè)論文 39浙江大學(xué)城市學(xué)院畢業(yè)論文abstractstationery wholesale management system design and development【abstract】

3、the system can operate on the current business stationery goods procurement, inventory, computer inventory and merchandise sales for the overall management, especially for those using manually operated small and medium enterprises have an irreplaceable role.the system consists of five modules: user

4、management, basic information management, purchasing management, sales management and warehouse management. this system can save a lot of human resources, better to increase the companys output, allows the company to compete in todays society have a greater ability to survive.procurement, sales mana

5、gement is an important part of the system, including product procurement and sales of stationery, including commodity information, form, the return of single-and inventory operations. summary of the various documents so that it can easily query on stationery sales information for the administrator f

6、or providing a convenient interface.system using delphi 7.0 and sql server2000 database development platform, user-friendly, easy to use, is the wholesale and small business management tool.【key words】 stationery management system, sql server 2000 database design, delphi 7.0 programming, thesis 浙江大學(xué)

7、城市學(xué)院畢業(yè)論文目錄目錄第1章 緒論11.1研究的目的和意義11.1.1國內(nèi)外研究現(xiàn)狀11.1.2本課題的發(fā)展趨勢21.2研究的基本內(nèi)容31.2.1基本框架31.2.2研究的重點(diǎn)及要解決的關(guān)鍵問題3第2章 系統(tǒng)總體設(shè)計(jì)52.1系統(tǒng)功能52.1.1系統(tǒng)功能模塊劃分52.1.2系統(tǒng)流程圖62.2系統(tǒng)開發(fā)使用的技術(shù)62.2.1 delphi 7.0簡介和優(yōu)勢62.2.2 sql server2000簡介和優(yōu)勢7第3章 數(shù)據(jù)庫設(shè)計(jì)83.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)83.1.1系統(tǒng)的實(shí)體關(guān)系模型83.1.2數(shù)據(jù)庫中表的設(shè)計(jì)93.1.3表之間的關(guān)系設(shè)計(jì)113.2數(shù)據(jù)模塊設(shè)計(jì)123.2.1數(shù)據(jù)庫連接設(shè)置13第4章 功能

8、模塊設(shè)計(jì)144.1登錄模塊設(shè)計(jì)144.1.1登錄模塊的窗體設(shè)計(jì)144.1.2登錄模塊代碼設(shè)計(jì)144.2主窗體設(shè)計(jì)154.2.1主窗體界面設(shè)計(jì)164.2.2主窗體代碼設(shè)計(jì)164.3 用戶權(quán)限模塊設(shè)計(jì)174.3.1用戶權(quán)限模塊界面設(shè)計(jì)174.3.2用戶權(quán)限模塊代碼設(shè)計(jì)184.4 基礎(chǔ)信息管理模塊設(shè)計(jì)204.4.1基礎(chǔ)信息管理模塊界面設(shè)計(jì)204.4.2基礎(chǔ)信息管理模塊代碼設(shè)計(jì)214.5 采購、銷售模塊設(shè)計(jì)244.5.1采購、銷售模塊界面設(shè)計(jì)244.5.2采購、銷售模塊代碼設(shè)計(jì)254.6 倉庫管理模塊設(shè)計(jì)284.6.1倉庫管理模塊界面設(shè)計(jì)284.6.2倉庫管理模塊代碼設(shè)計(jì)29第5章 系統(tǒng)測試315.1

9、系統(tǒng)功能測試315.2改進(jìn)意見34結(jié)論35參考文獻(xiàn)36致謝38浙江大學(xué)城市學(xué)院畢業(yè)論文圖目錄圖目錄圖2.1系統(tǒng)功能模塊圖5圖2.2文化用品批發(fā)管理系統(tǒng)流程圖6圖3.1 表間關(guān)系圖12圖3.2 數(shù)據(jù)模塊圖12圖3.3 數(shù)據(jù)庫連接圖13圖4.1登陸窗體布局圖14圖4.2 主窗體界面16圖4.2 用戶管理界面17圖4.3 密碼修改界面18圖4.4 往來單位管理界面20圖4.5 倉庫檔案管理界面21圖4.6 商品檔案管理界面21圖4.7 采購入庫界面24圖4.8 采購入庫單匯總界面25圖4.9 庫存查詢界面28圖4.10 采購入庫商品匯總界面28圖4.10 商品分析界面29圖5.1 權(quán)限提示界面31圖

10、5.2 商品信息編輯界面32圖5.3 商品提示界面32圖5.4 刪除提示界面32圖5.5 數(shù)字提醒界面33圖5.6 小數(shù)點(diǎn)提醒界面33圖5.7 庫存查詢界面33浙江大學(xué)城市學(xué)院畢業(yè)論文表目錄表目錄表3.1 用戶表9表3.2商品檔案表9表3.3單位檔案10表3.4倉庫檔案表10表3.5單位性質(zhì)表10表3.6聯(lián)系人表10表3.7業(yè)務(wù)單據(jù)主表11表3.8業(yè)務(wù)單據(jù)明細(xì)表11浙江大學(xué)城市學(xué)院畢業(yè)論文 第1章 緒論第1章 緒論1.1研究的目的和意義20世紀(jì)80年代后,因批發(fā)市場比較適合我國現(xiàn)階段的生產(chǎn)方式,得到了快速的發(fā)展與壯大,也因此在我國的經(jīng)濟(jì)生活中發(fā)揮了重要的作用1。中國批發(fā)業(yè)雖然有多年的發(fā)展歷史,

11、但總體來說中國批發(fā)業(yè)經(jīng)營方式落后,服務(wù)質(zhì)量不高,這些嚴(yán)重制約著批發(fā)業(yè)的成長。隨著中國加入世界貿(mào)易組織,中國經(jīng)濟(jì)的快速發(fā)展,眾多企業(yè)越來越意識(shí)到計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)對企業(yè)發(fā)展的巨大推動(dòng)作用。通過建立簡單、易查和全面的批發(fā)管理系統(tǒng),可以幫助用戶規(guī)范內(nèi)部管理、堵塞經(jīng)營漏洞、降低營運(yùn)成本、提升決策能力、獲取最大效益。本系統(tǒng)用集中的數(shù)據(jù)庫將幾乎是所有與批發(fā)管理相關(guān)的數(shù)據(jù)(如供應(yīng)商、客戶、各類文化用品信息、各類單據(jù)、倉庫管理、采購管理、銷售管理)統(tǒng)一管理起來,形成集中的數(shù)據(jù)源。再通過設(shè)計(jì)友好且易用的界面、強(qiáng)有力的報(bào)表生成工具和信息的共享,使文化用品批發(fā)企業(yè)能夠大大減少了以往入貨、出貨、存貨流程繁瑣、雜亂的

12、弊端,可以減少入庫管理、出庫管理及庫存管理中的漏洞,以及節(jié)約不少管理開支,增加企業(yè)收入。1.1.1國內(nèi)外研究現(xiàn)狀自1982年我國企業(yè)引進(jìn)第一套企業(yè)信息化軟件開始,管理軟件在我國已成星星之火可以燎原之勢。大中小型企業(yè)紛紛欲引進(jìn)各種管理軟件,使企業(yè)實(shí)現(xiàn)信息化管理。相關(guān)調(diào)查預(yù)測顯示,到2010年,我國批發(fā)行業(yè)整體it市場將達(dá)到120億元,2006年至2009年的復(fù)合年平均增長率將達(dá)到17.02。顯然,盡管中國批發(fā)行業(yè)還處在成長期,但中國批發(fā)行業(yè)未來的成長離不開信息化的投入,尤其是近年來相關(guān)企業(yè)瘋狂擴(kuò)張、并購重組的推動(dòng),開始系統(tǒng)的更新和升級。我國批發(fā)業(yè)目前的信息化進(jìn)展還不是十分理想,最大特點(diǎn)就是發(fā)展水

13、平的參差不齊,既有還處于剛剛起步的企業(yè),也有已經(jīng)開始現(xiàn)代物流、數(shù)據(jù)分析、客戶關(guān)系管理等高級應(yīng)用的企業(yè),即使在同一企業(yè)內(nèi)部不同部門間的應(yīng)用水平也是不同的。國內(nèi)批發(fā)業(yè)應(yīng)用軟件雖然達(dá)到了“管得明白”的層次,但管得還很粗放,缺乏將銷售數(shù)據(jù)提煉出來應(yīng)用于經(jīng)營決策的“商業(yè)智能”3。企業(yè)擁有者習(xí)慣用眼前的投資回報(bào)來衡量it投資的優(yōu)劣,“買一套軟件能增加多少銷售額、降低多少成本?4”如果看不出明顯的回報(bào),他就不會(huì)追加投資。受資金實(shí)力的影響,大多數(shù)商品批發(fā)企業(yè)軟件系統(tǒng)的投資額在1-3萬元,算上相關(guān)硬件的投資, 沒有5萬人民幣的投資根本下不來。資金的問題無疑限制了部分商品批發(fā)企業(yè)的信息化決心。而國外企業(yè)會(huì)花不少的

14、資金為自身企業(yè)量身打造軟件,提高管理效率。1.1.2本課題的發(fā)展趨勢對于文化用品企業(yè)來說,不斷增長的庫存量嚴(yán)重占用了企業(yè)的資金,已經(jīng)成為企業(yè)發(fā)展的沉重負(fù)擔(dān)。如果能實(shí)現(xiàn)如沃爾瑪企業(yè)那樣的“零庫存”樣式,那么批發(fā)管理系統(tǒng)的精簡很多,更有效率?!傲銕齑妗钡暮x是以倉庫儲(chǔ)存形式的某種或某些物品的儲(chǔ)存數(shù)量為“零”的一個(gè)概念,即不保持為庫存5。傳統(tǒng)的庫存管理希望解決的基本問題是何時(shí)訂貨和訂多少貨,以達(dá)到“保障供應(yīng)而儲(chǔ)備量最小”的目標(biāo);而現(xiàn)代庫存控制的任務(wù)是通過適量的庫存達(dá)到合理的供應(yīng),實(shí)現(xiàn)總成本最低的目標(biāo)6。因此,這就需要批發(fā)管理系統(tǒng)確定“在哪里存貨、存什么貨、貨物種類及倉庫如何搭配”等問題,以實(shí)現(xiàn)降低成

15、本的大目標(biāo)。在技術(shù)應(yīng)用方面,批發(fā)管理系統(tǒng)在未來會(huì)于網(wǎng)絡(luò)更加緊密,這就對開發(fā)批發(fā)管理系統(tǒng)帶來了巨大的挑戰(zhàn)。一般在行業(yè)應(yīng)用程序中出現(xiàn)的許多處理并非都能夠即時(shí)執(zhí)行。例如,驗(yàn)證信用卡在某些時(shí)候就需要十秒鐘的時(shí)間。您在本地商店排隊(duì)的時(shí)候,十秒鐘過得很快;但在電子商務(wù)領(lǐng)域,十秒鐘卻非常漫長。如果您的 web 站點(diǎn)或其他應(yīng)用程序閑置這么長時(shí)間等待對客戶的信用卡進(jìn)行驗(yàn)證,那么您處理大量并發(fā)用戶的能力將大大降低7。在開發(fā)批發(fā)管理系統(tǒng)的網(wǎng)絡(luò)功能時(shí),會(huì)越來越多地使用異步處理。它的主要優(yōu)點(diǎn)包括:前端處理(通常是您的web 頁)響應(yīng)更快,客戶會(huì)認(rèn)為這是一個(gè)運(yùn)行速度較快的系統(tǒng);提供了用來提出負(fù)載平衡請求的簡單方式;提供了

16、容錯(cuò)能力;支持?jǐn)嗬m(xù)連接的系統(tǒng)。在如今社會(huì)里,你的系統(tǒng)穩(wěn)定、速度快,客戶對你的產(chǎn)品就更滿意。1.2研究的基本內(nèi)容該批發(fā)管理系統(tǒng)所實(shí)現(xiàn)的主要功能是采購、庫存、銷售三部分,大量重復(fù)煩瑣工作均由系統(tǒng)自動(dòng)完成,操作過程簡化,大大降低使用人員的工作量。只需簡單地錄入進(jìn)貨、銷售、收款、付款等單據(jù),而系統(tǒng)就自動(dòng)幫您統(tǒng)計(jì)、分析、分類、匯總各類單據(jù)信息生成相應(yīng)的報(bào)表。此外,還可隨時(shí)查詢和分析進(jìn)貨、銷售、庫存、應(yīng)收、應(yīng)付、成本、利潤等信息,以及隨時(shí)與每一位供應(yīng)商和客戶進(jìn)行清晰、快速地往來對帳,讓您能及時(shí)、清晰地掌握企業(yè)每天的經(jīng)營狀況。1.2.1基本框架文化用品批發(fā)管理系統(tǒng)設(shè)計(jì)為五大功能模塊:權(quán)限分配、基礎(chǔ)信息管理、

17、采購、銷售、庫存。系統(tǒng)菜單對應(yīng)五個(gè)模塊。權(quán)限分配主要在系統(tǒng)設(shè)置菜單里:用戶管理頁面只有系統(tǒng)管理員才能打開;密碼修改,任何用戶都可修改自己的密碼?;A(chǔ)信息管理菜單:3個(gè)子菜單,往來單位管理、商品信息管理、庫存檔案管理。采購管理菜單:3個(gè)子菜單,采購入庫、采購?fù)素洝R總查詢(主要是采購入庫單匯總、采購?fù)素泦螀R總)。銷售管理菜單:3個(gè)子菜單,銷售出庫、銷售退貨、匯總查詢(主要是銷售出庫單匯總、銷售退貨單匯總)。庫存管理:3個(gè)子菜單,庫存查詢、報(bào)表打印、分類匯總。1.2.2研究的重點(diǎn)及要解決的關(guān)鍵問題重點(diǎn):(1)了解文化用品批發(fā)企業(yè)對系統(tǒng)的需求;(2)基礎(chǔ)信息管理、倉庫管理、銷售管理等模塊的開發(fā);(3

18、)在統(tǒng)計(jì)報(bào)表中實(shí)現(xiàn)各種統(tǒng)計(jì)和打??;(4)在系統(tǒng)設(shè)置模塊中實(shí)現(xiàn)用戶管理、用戶口令修改;(5)系統(tǒng)各個(gè)按鈕功能的實(shí)現(xiàn)方法。難點(diǎn):(1)數(shù)據(jù)庫的設(shè)計(jì); (2)客戶資料的采集; (3)各個(gè)功能模塊的代碼編寫;(4)功能與界面的結(jié)合;(5)系統(tǒng)的后期測試與調(diào)試。解決的關(guān)鍵問題:(1)數(shù)據(jù)的生成打印問題。把一些匯總的單據(jù)內(nèi)容合理地打印出來,需要用到其它的delphi控件,可以用數(shù)據(jù)報(bào)表功能解決。而數(shù)據(jù)報(bào)表作為企事業(yè)單位上報(bào)和下達(dá)的重要信息載體,隨著信息化建設(shè)的不斷推進(jìn),在實(shí)際的工作中得到了前所未有的應(yīng)用8。(2)delphi編輯工具在處理窗體繼承時(shí)有時(shí)會(huì)出現(xiàn)找不到窗體基類或者數(shù)據(jù)集所連接的數(shù)據(jù)庫連接組件自

19、動(dòng)斷開。解決方案:在設(shè)計(jì)使用窗體繼承這一方法時(shí),先打開數(shù)據(jù)庫連接組件所在的數(shù)據(jù)庫模塊,再將窗體基類打開,最后再打開要設(shè)計(jì)的窗體就不會(huì)出現(xiàn)任何問題了9。(3)軟件測試是軟件質(zhì)量保證的重要手段10。浙江大學(xué)城市學(xué)院畢業(yè)論文致謝第2章 系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)功能文化用品批發(fā)管理軟件主要幫助企業(yè)實(shí)現(xiàn)文化用品的批發(fā)管理。第一,對客戶、供應(yīng)商的往來管理以及用戶管理。這些管理主要包括商品信息管理、商品入庫、商品定價(jià)、商品銷售、庫存查詢、入庫退貨、銷售退貨等;客戶、供應(yīng)商往來管理主要包括對客戶、供應(yīng)商的信息和聯(lián)系人管理。用戶管理主要實(shí)現(xiàn)用戶的增加、修改、刪除。此外,在各個(gè)模塊中需要實(shí)現(xiàn)相應(yīng)的打印功能。第二,對

20、采購或銷售進(jìn)行管理。用戶既可以進(jìn)行采購或銷售操作,把采購或銷售信息存入數(shù)據(jù)庫,也可以通過匯總表查看所有采購或銷售信息。第三,對庫存進(jìn)行管理。這個(gè)管理主要包括庫存查詢、商品進(jìn)出信息匯總和商品利潤分析。2.1.1系統(tǒng)功能模塊劃分根據(jù)上面的分析,本系統(tǒng)的功能模塊圖如圖2.1所示:圖2.1系統(tǒng)功能模塊圖2.1.2系統(tǒng)流程圖本系統(tǒng)除了對用戶管理模塊進(jìn)行了用戶權(quán)限的設(shè)置,其它模塊并沒有限制,你可以進(jìn)入自己所想要進(jìn)行操作的模塊中進(jìn)行操作。如圖2.2所示:圖2.2文化用品批發(fā)管理系統(tǒng)流程圖2.2系統(tǒng)開發(fā)使用的技術(shù)本系統(tǒng)開發(fā)工具的開發(fā)工具是delphi 7.0和sql server 2000數(shù)據(jù)庫。2.2.1

21、delphi 7.0簡介和優(yōu)勢delphi是borland公司推出的一個(gè)基于windows的、以object pascal語言為核心的、快速開發(fā)應(yīng)用程序的可視化平臺(tái),是當(dāng)今最流行的windows軟件開發(fā)工具之一11。delphi提供了靈活的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完美、緊密地結(jié)合起來,并封裝了windows編程的復(fù)雜性。它的優(yōu)勢之一是開發(fā)數(shù)據(jù)庫應(yīng)用程序。在這方面,它不僅提供了大量的數(shù)據(jù)庫組件,并配有數(shù)據(jù)庫引擎bde,能通過sql links和odbc等訪問多種數(shù)據(jù)庫,同時(shí)提供了強(qiáng)大的開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫的能力12。2.2.2 sql server2000簡介和優(yōu)勢sql serve

22、r 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)。相較于以前的版本,用戶自定義函數(shù)是sql server 2000 新增的數(shù)據(jù)庫對象,是sql server 的一大改進(jìn)13。sql server2000具有以下幾個(gè)優(yōu)點(diǎn):(1)上手容易學(xué)習(xí)sql server是掌握其他平臺(tái)及大型數(shù)據(jù),如oracle,sybase,db/2的基礎(chǔ)14。因?yàn)檫@些大型數(shù)據(jù)庫對于設(shè)備、平臺(tái)、人員知識(shí)的要求往往較高,而并不是每個(gè)人都具備這樣的條件,且有機(jī)會(huì)去接觸它們。但有了sql server的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。(2)兼容性好sql server 2000 除了具有擴(kuò)展

23、性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 xml 數(shù)據(jù),可以將搜索結(jié)果以 xml格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石15。第3章 數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫分析是整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中的一個(gè)重要環(huán)節(jié),它具體可分為兩個(gè)部分:一是概念模型的分析,即e-r圖的分析。二是邏輯模型的分析,即表與字段的分析。由于在數(shù)據(jù)庫設(shè)計(jì)時(shí)要同時(shí)考慮多方面的問題,比如表間的關(guān)系、關(guān)鍵字、各個(gè)表應(yīng)有哪些信息組成等,因此數(shù)據(jù)庫設(shè)計(jì)的工作是比較復(fù)雜的,也是比較重要的。在設(shè)計(jì)數(shù)據(jù)庫時(shí)要了解它的使用環(huán)境,充分了解用戶的需求,清楚

24、地掌握數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。經(jīng)過綜合的評價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫應(yīng)滿足以下要求:(1) 數(shù)據(jù)庫信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求。 (2) 能夠支持用戶對數(shù)據(jù)進(jìn)行的所有處理。(3) 能夠容易被數(shù)據(jù)庫管理系統(tǒng)運(yùn)行維護(hù)。(4) 數(shù)據(jù)一致性、完整性好,無更新異常。3.1.1系統(tǒng)的實(shí)體關(guān)系模型e-r模型的組成元素有:實(shí)體、屬性、聯(lián)系。e-r模型用e-r圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實(shí)體特征的描述。(1) 模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接

25、,在無向邊旁標(biāo)上聯(lián)系的類型。(2) 屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。(3) 各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4) 在程序中實(shí)現(xiàn)對它們的完整性和一致性控制。3.1.2數(shù)據(jù)庫中表的設(shè)計(jì)按照系統(tǒng)的功能分析和e-r圖,設(shè)計(jì)出數(shù)據(jù)庫中的表。數(shù)據(jù)庫命名為pfglxt,在這個(gè)數(shù)據(jù)庫管理系統(tǒng)中要建立8個(gè)表,分別是用戶表、商品檔案表、單位檔案、倉庫檔案表、單位性質(zhì)表、聯(lián)系人表、業(yè)務(wù)單據(jù)主表和業(yè)務(wù)單據(jù)明細(xì)表。(1)用戶表用戶表記錄了用戶的賬號和密碼,結(jié)構(gòu)如下:表3.1 用戶表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1idi

26、nt4無否是用戶編號2usernamevarchar50無否否用戶名3passwordvarchar50無否否密碼4flgbit11否否刪除的標(biāo)志5ismanagebit10否否是否管理員(2)商品檔案表商品檔案表記錄了商品的各種信息,結(jié)構(gòu)如下:表3.2商品檔案表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1商品編號int4無否是商品編號2商品名稱varchar255無否否商品名稱3規(guī)格型號varchar255無否否商品規(guī)格4單位varchar255無否否商品的單位5預(yù)設(shè)進(jìn)價(jià)money8無否否價(jià)格6預(yù)設(shè)售價(jià)money8無否否價(jià)格7拼音編碼varchar255無是否商品的拼音8備注varcha

27、r4000無是否無9flgbit11否否刪除的標(biāo)志(3)單位檔案單位檔案記錄了與企業(yè)有業(yè)務(wù)聯(lián)系的單位的信息,結(jié)構(gòu)如下:表3.3單位檔案序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1編號int4無否是單位編號2單位名稱varchar300無否否單位名稱3單位地址varchar300無是否地址4拼音簡碼varchar300無是否單位拼音5郵編varchar50無是否郵編6單位性質(zhì)int4無否否單位的類型7備注varchar5000無是否無8flgbit11否否刪除的標(biāo)志 (4) 倉庫檔案表倉庫檔案表記錄了存放文化用品的倉庫信息,結(jié)構(gòu)如下:表3.4倉庫檔案表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主

28、健說明1編號int4無否是倉庫編號2倉庫名稱varchar255無否否倉庫名稱3負(fù)責(zé)人varchar50無否否倉庫負(fù)責(zé)人4備注varchar4000無是否無5flgbit11否否刪除的標(biāo)志(5)單位性質(zhì)表單位性質(zhì)表記錄了某個(gè)單位屬于供應(yīng)商還是屬于客戶,或者是其它,結(jié)構(gòu)如下:表3.5單位性質(zhì)表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1編號int4無否是單位性質(zhì)號2單位性質(zhì)varchar255無是否單位性質(zhì)名(6)聯(lián)系人表聯(lián)系人表記錄了各個(gè)單位的主要聯(lián)系人的信息,結(jié)構(gòu)如下:表3.6聯(lián)系人表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1編號int4無否是編號2單位編號int4無否否所屬的單位

29、3聯(lián)系人varchar300無否否人名4固定電話varchar100無是否電話號碼5移動(dòng)電話varchar100無是否手機(jī)號6備注varchar5000無是否無7flgbit11否否刪除的標(biāo)志(7)業(yè)務(wù)單據(jù)主表業(yè)務(wù)單據(jù)主表記錄了各種單據(jù)的主要信息,如采購入庫單、銷售出庫單等,結(jié)構(gòu)如下:表3.7業(yè)務(wù)單據(jù)主表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1編號int4無否是主表編號2單號varchar50無否否單號3單位編號int4無否否哪些單位4經(jīng)辦人varchar50無否否經(jīng)辦人5備注varchar4000無是否無6倉庫編號int4無否否倉庫7發(fā)生日期datetime8無是否業(yè)務(wù)發(fā)生的時(shí)間8系

30、統(tǒng)日期datetime8無否否存單的時(shí)間9定單類型int4無否否屬于采購或銷售單等 10flgbit11否否刪除的標(biāo)志(8)業(yè)務(wù)單據(jù)明細(xì)表業(yè)務(wù)單據(jù)明細(xì)表記錄了各種單據(jù)的詳細(xì)信息,如商品的采購價(jià)、采購數(shù)量等,結(jié)構(gòu)如下:表3.8業(yè)務(wù)單據(jù)明細(xì)表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主健說明1編號int4無否是明細(xì)單編號2訂單編號varchar50無否否主單編號3商品編號int4無否否商品4單價(jià)money8無否否商品單價(jià)5數(shù)量int4無否否商品數(shù)量6備注varchar4000無是否無7flgbit11否否刪除的標(biāo)志3.1.3表之間的關(guān)系設(shè)計(jì)數(shù)據(jù)庫中最基本的表是用戶表、商品檔案表、單位檔案和倉庫檔案表。

31、用戶表:包括用戶名、密碼、是否是管理員。商品檔案表:包括了商品的基本信息。單位檔案表:存放供應(yīng)商、客戶的基本信息。倉庫檔案表:倉庫名、倉庫負(fù)責(zé)人之累的信息。這四張表間沒有直接聯(lián)系。業(yè)務(wù)單據(jù)主表存入了用戶表的用戶編號、單位檔案表的單位編號、倉庫檔案表的倉庫編號。業(yè)務(wù)單據(jù)明細(xì)表存入了業(yè)務(wù)單據(jù)主表的單號、商品檔案表的商品編號。如圖所示:圖3.1 表間關(guān)系圖3.2數(shù)據(jù)模塊設(shè)計(jì)這個(gè)模塊主要是連接程序和數(shù)據(jù)庫。datamodu頁面只要放一個(gè)adoconnection控件。adoconnection控件的作用是連接數(shù)據(jù)庫。如圖所示。圖3.2 數(shù)據(jù)模塊圖3.2.1數(shù)據(jù)庫連接設(shè)置系統(tǒng)連接數(shù)據(jù)庫,如圖3.3所示:

32、圖3.3 數(shù)據(jù)庫連接圖第4章 功能模塊設(shè)計(jì)4.1登錄模塊設(shè)計(jì)為了保護(hù)本系統(tǒng)數(shù)據(jù),本系統(tǒng)實(shí)行管理員使用用戶名及密碼登錄系統(tǒng),并且設(shè)置一個(gè)超級管理員,不可被刪除。啟動(dòng)系統(tǒng)后,會(huì)出現(xiàn)一個(gè)系統(tǒng)登陸框,要求你輸入用戶名,并正確的填入該用戶名的密碼。用戶名可直接下拉找到,或自己輸入。如果用戶名或密碼輸入錯(cuò)誤,則系統(tǒng)會(huì)提示你“用戶名稱或用戶密碼不正確,請重試”。4.1.1登錄模塊的窗體設(shè)計(jì) 圖4.1登陸窗體布局圖4.1.2登錄模塊代碼設(shè)計(jì)程序開啟時(shí)需要自動(dòng)添加用戶名的下拉框內(nèi)容,登錄系統(tǒng)時(shí)要驗(yàn)證用戶名、密碼是否正確。用戶名、密碼存儲(chǔ)在用戶表中,字段名為username和password。檢驗(yàn)通過后,程序進(jìn)入

33、主窗體。登錄模塊的主要程序代碼如下:procedure tfrmlogin.formshow(sender: tobject); /程序開啟時(shí)自動(dòng)添加用戶名的下拉框內(nèi)容var i:integer;begin inherited; adomaster.active := false; adomaster.commandtext := select * from 用戶表 where flg = 1; adomaster.active := true; if adomaster.isempty then exit; for i:=0 to adomaster.recordcount -1 do /查

34、找出的用戶名導(dǎo)入下拉框 begin combobox1.items.add(adomaster.fieldbyname(username).asstring); adomaster.next; end;end;procedure tfrmlogin.speedbutton1click(sender: tobject); /確定 按鈕begin inherited; fislogin := false; adomaster.active := false; adomaster.commandtext := select * from 用戶表 where username = +combobox1

35、.text+ and password = +edit1.text+; adomaster.active := true; if not adomaster.isempty then /用戶名、密碼正確的情況 begin loginname := adomaster.fieldbyname(username).asstring; loginid := adomaster.fieldbyname(id).asstring; ismanage:= adomaster.fieldbyname(ismanage).asboolean; fislogin := true; modalresult :=

36、mrok; end else begin combobox1.text:=; edit1.text:=; if showmessagebox(用戶名或密碼出錯(cuò),請重試!,系統(tǒng)提示) mrok then exit; end;end;4.2主窗體設(shè)計(jì)登錄進(jìn)入系統(tǒng)后,首先會(huì)看到一個(gè)主窗口,它分為以下幾部分:頂部是系統(tǒng)的菜單欄,每個(gè)菜單對應(yīng)了不同的操作功能。管理員登陸到主窗體后,可以根據(jù)需要選擇他所想要的進(jìn)行操作的模塊,進(jìn)行相應(yīng)的操作。4.2.1主窗體界面設(shè)計(jì)圖4.2 主窗體界面4.2.2主窗體代碼設(shè)計(jì)系統(tǒng)主窗口需要為用戶提供使用各種功能的途徑,因此,這部分的代碼主要是根據(jù)用戶的選擇調(diào)用各個(gè)功能模塊。

37、在窗口中調(diào)用各個(gè)功能模塊的方法主要是通過主菜單的各個(gè)菜單處理過程中編寫相應(yīng)的代碼完成的。主要程序代碼如下:procedure tfrmmain.n3click(sender: tobject);begin inherited; tfrmpasswordedit.showeditpassword; /更改密碼end;procedure tfrmmain.n2click(sender: tobject);begin inherited; if login.ismanage = true then tfrmuser.showusermanage /用戶管理 else begin showmessag

38、ebox(只有超級管理員用戶才能進(jìn)入此頁!,系統(tǒng)提示); exit; end;end;procedure tfrmmain.n6click(sender: tobject);begin inherited; close; /退出end;procedure tfrmmain.n14click(sender: tobject);begin inherited; tfrmware_view.showware_view_buyin; /采購入庫商品匯總表end;procedure tfrmmain.n23click(sender: tobject);begin inherited; tfrmware_

39、view.showware_view_buytt; /采購?fù)素浬唐穮R總表end;4.3 用戶權(quán)限模塊設(shè)計(jì)這個(gè)模塊主要是用戶的設(shè)置,密碼的修改。用戶管理頁面只有超級管理員登錄才能打開,其它用戶不能用。密碼修改只能修改自己的。4.3.1用戶權(quán)限模塊界面設(shè)計(jì)圖4.2 用戶管理界面圖4.3 密碼修改界面4.3.2用戶權(quán)限模塊代碼設(shè)計(jì)用戶權(quán)限模塊主要是在系統(tǒng)設(shè)置的菜單下。這個(gè)模塊和登陸有關(guān),主要編輯數(shù)據(jù)庫中的用戶表。用戶管理界面設(shè)計(jì):設(shè)置用戶權(quán)限,只有超級管理員可以進(jìn)入這個(gè)界面,進(jìn)行增刪改用戶操作;增加用戶,默認(rèn)密碼為空;修改用戶,只能修改用戶的名稱;刪除用戶,直接從數(shù)據(jù)庫中刪除用戶信息。代碼如下:pr

40、ocedure tfrmuser.speedbutton1click(sender: tobject); /添加 按鈕begin inherited; frmuseredit := tfrmuseredit.create(self); if frmuseredit.showmodal = mrok then /返回“確定”,則把新用戶加入數(shù)據(jù)庫 begin adomaster.append; adomaster.fieldbyname(username).asstring := frmuseredit.edit1.text; adomaster.fieldbyname(password).as

41、string := ; adomaster.post; end; frmuseredit.free;end;procedure tfrmuser.speedbutton2click(sender: tobject); /修改 按鈕begin inherited; if adomaster.fieldbyname(ismanage).asboolean then /如果是超級管理員,不可被修改 begin application.messagebox(系統(tǒng)用戶不能修改!, 系統(tǒng)提示, mb_okcancel + mb_iconinformation); exit; end; frmuseredi

42、t := tfrmuseredit.create(self); frmuseredit.edit1.text := adomaster.fieldbyname(username).asstring; if frmuseredit.showmodal = mrok then /確定修改,則把修改后的內(nèi)容改入數(shù)據(jù)庫 begin adomaster.edit; adomaster.fieldbyname(username).asstring := frmuseredit.edit1.text; adomaster.post; end; frmuseredit.free;end;procedure t

43、frmuser.speedbutton3click(sender: tobject); /刪除 按鈕begin inherited; if adomaster.fieldbyname(ismanage).asboolean then /超級管理員不可被刪 begin application.messagebox(系統(tǒng)用戶不能刪除!, 系統(tǒng)提示, mb_okcancel + mb_iconinformation); exit; end; if application.messagebox(是否要?jiǎng)h除此記錄!, 系統(tǒng)提示, mb_okcancel + mb_iconinformation) = i

44、dok then begin adomaster.delete; /直接刪除數(shù)據(jù)庫里的用戶 end;end;修改密碼:在修改密碼時(shí),要檢查舊密碼是否正確、兩次輸入的新密碼是否正確。如果全部都正確,則根據(jù)登陸的用戶名查出用戶信息,把密碼修改了。function tfrmpasswordedit.check: boolean; /修改密碼begin result := false; if adomaster.fieldbyname(password).asstring /檢查舊密碼 +edit1.text+ then begin application.messagebox(舊密碼不正確!, 系統(tǒng)

45、提示, mb_okcancel + mb_iconinformation); exit; end; if edit2.text edit3.text then /檢查兩次輸入的新密碼是否一致 begin application.messagebox(新密碼不正確!, 系統(tǒng)提示, mb_okcancel + mb_iconinformation); exit; end; adomaster.edit; adomaster.fieldbyname(password).asstring := +edit2.text+; adomaster.post; result := true;end;proce

46、dure tfrmpasswordedit.formshow(sender: tobject); /找出登錄的用戶信息var sql:string;begin inherited; sql := select * from 用戶表 where id = + login.loginid; adomaster.active := false; adomaster.commandtext := sql; adomaster.active := true;end;4.4 基礎(chǔ)信息管理模塊設(shè)計(jì)這個(gè)模塊主要是一些基礎(chǔ)信息的設(shè)置,比如往來單位管理、商品信息管理和倉庫管理。往來單位管理包括客戶和供應(yīng)商兩部分。

47、商品信息管理主要是對商品的規(guī)格、單位、名稱等信息的增加、修改、刪除、查詢。倉庫管理主要是對倉庫的名稱、管理員等信息的增加、修改、刪除、查詢。4.4.1基礎(chǔ)信息管理模塊界面設(shè)計(jì)圖4.4 往來單位管理界面圖4.5 倉庫檔案管理界面圖4.6 商品檔案管理界面4.4.2基礎(chǔ)信息管理模塊代碼設(shè)計(jì)三個(gè)頁面都比較類似,都以增加、刪除、修改、查詢?yōu)橹?。就以往來單位管理為例。往來單位管理界面包括的按鈕:客戶、供應(yīng)商、添加、修改、刪除、查詢。客戶按鈕:主要使頁面中的表格顯示出客戶列表。打開往來單位管理界面時(shí)系統(tǒng)默認(rèn)顯示客戶列表。供應(yīng)商按鈕:主要使頁面中的表格顯示出供應(yīng)商列表。說明:procedure tfrmco

48、meinfo.sbutton_add1click(sender: tobject); /dbgrid1頁面的 添加begin inherited; frmcomeinfoedit := tfrmcomeinfoedit.create(self); frmcomeinfoedit.adoedit.active := false; frmcomeinfoedit.adoedit.commandtext := select * from 單位檔案 where flg = 1; frmcomeinfoedit.adoedit.active := true; frmcomeinfoedit.adoedi

49、t.append; if frmcomeinfoedit.showmodal = mrok then begin frmcomeinfoedit.adoedit.fieldbyname(單位性質(zhì)).asinteger := i; frmcomeinfoedit.adoedit.updatebatch(); adodataset1.active := false; adodataset1.active := true; end else begin frmcomeinfoedit.adoedit.cancelbatch(); end; tfrmcomeinfo.dbgrid_width; frm

50、comeinfoedit.free;end;procedure tfrmcomeinfo.sbutton_edit1click(sender: tobject); /dbgrid1的修改begin inherited; if adodataset1.isempty then exit; frmcomeinfoedit := tfrmcomeinfoedit.create(self); frmcomeinfoedit.adoedit.active := false; frmcomeinfoedit.adoedit.commandtext := select * from 單位檔案 where flg = 1 and 編號 = + adodataset1.fieldbyname(編號).asstring; frmcomeinfoedit.adoedit.active := true; frmcomeinfoedit.adoedit.edit; if frmcomeinfoedit.showmodal = mr

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論