超市管理信息系統(tǒng)畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第1頁
超市管理信息系統(tǒng)畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第2頁
超市管理信息系統(tǒng)畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第3頁
超市管理信息系統(tǒng)畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第4頁
超市管理信息系統(tǒng)畢業(yè)論文-無憂無慮畢設(shè)網(wǎng)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計站 ,免費畢業(yè)設(shè)計論文 ,無憂無慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計 ,出售各類畢業(yè)設(shè)計源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費視頻教程 ,我們將竭誠為您服務(wù)! 第一章 管理信息系統(tǒng)概述 1 1 管理信息系統(tǒng)簡介 信息是管理上的一項極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在 21世紀(jì),人類將步入知識經(jīng)濟時代,知識經(jīng)濟時代是科技發(fā)展日新月異和知識、信息呈爆炸膨脹的時代。有所謂信息 威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。 隨著以計算機技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時代向信息時代邁進,人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經(jīng)濟和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標(biāo)志。 管理信息系統(tǒng)是一個由人和計算機等組成的,能進行管理信息的收集、傳遞、加工、保存、維護和 使用的系統(tǒng),它能實測國民經(jīng)濟和企業(yè)的行為、幫助實現(xiàn)其規(guī)劃目標(biāo)。 管理信息系統(tǒng)功能包括:信息收集、信息存儲、問題處理、對話及信息輸出、信息管理機構(gòu)。 計算機輔助管理發(fā)展的四個階段: 表 1-1 計算機輔助管理發(fā)展的四個階段 階段 年代 目標(biāo) 典型功能 核心技術(shù) 代表性系統(tǒng) 事務(wù)處理 5070 年代初 提高文書、統(tǒng)計等事務(wù)處理工作的效率 統(tǒng)計、計算、制表、文字處理 高級語言、文件管理 電 子 數(shù) 據(jù) 處 理( EDP)系統(tǒng) 系統(tǒng)處理 6070年代末 提高管理信息處理的綜合性、系統(tǒng)性、及時性、準(zhǔn)確性 計劃、綜合統(tǒng)計、管 理報告生成 數(shù)據(jù)庫技術(shù)、數(shù)據(jù)通訊與計算機網(wǎng)絡(luò) 傳統(tǒng)的管理信息系統(tǒng)( MIS) 支 7080年 為決策者在決 分析、優(yōu)化、評 人機對話、模型 決 策 支 持 系 統(tǒng)無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 持決策 代 策過程中的活動提供支持,以改善管理決策有效性 價、預(yù)測 管理、人工智能的應(yīng)用 ( DSS)、現(xiàn)代的管理信息系統(tǒng)(含DSS) 綜合服務(wù) 90年代 今 提高人員素質(zhì)、創(chuàng)造良好工作環(huán)境 上述功能的綜合集成,特別是對人們的智能活動(如決策分析、研究、學(xué)習(xí)等)提供主動積極支持 高速信息傳輸技術(shù)、多媒體信息處理技術(shù)、人工智能技術(shù)的應(yīng)用 綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)( ISDN) 系統(tǒng)、國 際 互 聯(lián) 網(wǎng)( INTERNET)、 WWW( World Wide Web)服務(wù)器 1 2 超市管理信息系統(tǒng) 1 2 1 超市的起源及發(fā)展 隨著工業(yè)時代的到來,提供了大量的社會產(chǎn)品,城市集中度也進和步加強,由于人們生活節(jié)奏的不斷加快,消費者對購物便利的要求進一步提高。在吸收街坊士多店優(yōu)點的基礎(chǔ)上,出現(xiàn)了區(qū)域性的連鎖超市。主要的特點: 其一是強大的地區(qū)滲透性:合理的連鎖布局,形成了超市無所不在的形態(tài),更加突出了地理上的便利對商業(yè)經(jīng)營的重要性。 其二是時間上的滲透性:經(jīng)營方式靈活,可 24 小時營業(yè),滿 足不同消費者的消費需求。 其三是價格優(yōu)勢:連鎖超市實行統(tǒng)一價格管理,進貨批量大,批次多,可以降低進貨成本,采取低價策略,薄利多銷。 在經(jīng)濟發(fā)展較快、人均收入水平較高的地區(qū),連鎖超市、便利店已成為消費者日常購物主要場所,傳統(tǒng)的消費習(xí)慣開始轉(zhuǎn)變。汽車的普及,傳統(tǒng)居住社區(qū)向市郊發(fā)展,信息社會人們工作日工作時間延長,使人們的購物習(xí)慣發(fā)生了變化。城市居民不再是每天購買日常生活用品和食品,而是一次性購買一周或更長時間的使用量;交通工具的普及也使大量購物成為可能。在這種情況下,倉儲式商店成為連鎖經(jīng)營中被廣泛采用的一種業(yè)態(tài) ,特別是在經(jīng)濟發(fā)達地區(qū)發(fā)展更快。其中,外資開設(shè)的倉儲式商店占有很大比重。在百貨商店日趨飽和的情況下,經(jīng)營面積在上萬平方米以上的大型綜合超市開始在大城市出現(xiàn),一些區(qū)域型的百貨商店也開始改造成大型綜合超市。連鎖專業(yè)店范圍從家電、服裝、鞋業(yè)擴展到藥品、汽車、建材等產(chǎn)品。 連鎖業(yè)是世界零售業(yè)發(fā)展的主要經(jīng)營形式,也是中國零售業(yè)增強經(jīng)濟規(guī)模,可以實現(xiàn)低廉的進價貼近成本以及競爭力強的市場價格和壟斷性的市場占有率方式。要在激烈的市場競爭中提高自己的競爭能力,必須走規(guī)?;?、集團化的發(fā)展道路。因此,國內(nèi)商無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 業(yè)企業(yè)迫切需要發(fā)展大型 連鎖集團,實現(xiàn)規(guī)模經(jīng)營。盡管零售企業(yè)導(dǎo)入連鎖經(jīng)營有眾多的難處,但面對日益激烈的市場環(huán)境,零售企業(yè)必須加快自身的連鎖化進程,以加強自身的實力,提高規(guī)模效益。 1 2 2 超市管理信息系統(tǒng) 進銷存管理是商品零售企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個企業(yè)能否取得效益的關(guān)鍵,如果能做到合理進貨、及時銷售、庫存量最小、減少積壓,那么企業(yè)就能取得最佳的效益。由此可見,進銷存管理決策的正確與否直接影響了企業(yè)的經(jīng)濟效益。 在手工管理的情況下,管理人員很難對進貨量及庫存量進行良好的控制,商品的供求信息很難正確得到,各部門之間 的通訊也經(jīng)常不暢通,這在激烈競爭的市場中是非常不利的。企業(yè)進銷存管理系統(tǒng)就是在這種狀況下出現(xiàn)的,它利用計算機的技術(shù),使得企業(yè)進貨、庫存和銷售能夠有機結(jié)合起來,提高企業(yè)的效率和效益,而且企業(yè)在客觀性、時效性、科學(xué)性等方面搶得了先機,為運用現(xiàn)代化手段管理企業(yè)提供了保證,使企業(yè)的人、財、物最大限度地發(fā)揮了效益,杜絕了商品購、銷、存多方面的漏洞。 我國國內(nèi)零售商業(yè)技術(shù)裝備資金少,在計算機應(yīng)用、數(shù)據(jù)交換、信息傳輸上都嚴(yán)重滯后,即使有些企業(yè)安裝了 POS系統(tǒng),也僅發(fā)揮著計算器、出納和打印機的功能,而整體信息傳輸、資料存儲 、商品分析、報表編制、市場預(yù)測等功能無法發(fā)揮。很多環(huán)節(jié)采用人力方式進行低效的采購、銷售、物流、財務(wù)處理。 因此,本文中,在以往的進銷存系統(tǒng)的基礎(chǔ)上,進一步的研究探討一下商品零售企業(yè)經(jīng)營管理中的信息收集、加工、使用,最終進行經(jīng)營決策、預(yù)測,增加企業(yè)的效益和效率。 1 3 管理信息系統(tǒng)開發(fā)方法 1 3 1 軟件工程簡介 自第一臺計算機問世以來,計算機硬件的發(fā)展經(jīng)歷了電子管、晶體管、集成電路和大規(guī)模集成電路、超大規(guī)模集成電路四個時代,而計算機軟件也很自然地隨著硬件的發(fā)展而發(fā)展。 計算機軟件已經(jīng)由過去的無 足輕重發(fā)展到今天這樣在計算機系統(tǒng)中占有如此重要的地位。然而,軟件數(shù)量的迅速膨脹,又使人們承受不了軟件的資源耗費。因此,有必要對軟件生產(chǎn)方式進行徹底的改造。軟件工程正是從管理和技術(shù)兩個方面研究更好地開發(fā)和維護計算機軟件的一門學(xué)科。 軟件工程學(xué)是研究軟件開發(fā)和維護的普遍原理與技術(shù)的一門工程學(xué)科。所謂軟件工程是指,采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)與維護。軟件工程學(xué)的主要研究對象包括軟件開發(fā)與維護的技術(shù)、方法、工具和管理等方面。在軟件研制開發(fā)過程中,若能嚴(yán)格遵循工程的方法論,便可提高軟件開發(fā)的成功率, 減少軟件開發(fā)和維無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 護中出現(xiàn)的各種風(fēng)險。 軟件工程注重研究如何指導(dǎo)軟件生產(chǎn)全過程的所有活動,以最終達到“在合理的時間、成本等資源的約束下,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品”的目標(biāo)。為了更有效、更科學(xué)地組織和管理軟件生產(chǎn),根據(jù)某一軟件從被提出并著手開始實現(xiàn),真到軟件完成其使命為止的全過程劃分為一些階段,并稱這一全過程為軟件生命周期。通常,軟件生命周期包括八個階段:問題定義、可行性研究、需求分析、系統(tǒng)設(shè)計、詳細設(shè)計、編碼、測試、運行維護。 1 3 2 管理信息系統(tǒng)常用開發(fā)方法一:瀑布模型 為了反映軟件生命周期內(nèi)各種活動應(yīng) 如何組織,各階段應(yīng)如何銜接,這就需要用一個軟件生命期模型來直觀的表示。 所謂軟件生命期模型,是指對整個軟件生命周期內(nèi)的系統(tǒng)開發(fā)、運作和維護所實施的全部過程、活動和任務(wù)的結(jié)構(gòu)框架。瀑布模型( waterfall modal)就是其中之一。 瀑布模型規(guī)定了在整個軟件生命周期內(nèi)的各項軟件工程活動,并且還規(guī)定了這些活動自上而下、相互銜接的順序,如圖 1-1 所示。 由圖 1.1 可以看出,瀑布模型規(guī)定了軟件生命周期中各階段的活動次序,如同瀑布流水,逐級下落。由圖 1.1還可以看出,在實際進行軟 件開發(fā)的過程中,軟件生命周期中各階段的活動并不完全是自上而下的,而是遵循以下原則: ( 1) 每一階段活動的輸入是上一個階段的輸出結(jié)果。 ( 2) 利用上一階段的輸出結(jié)果具體實施本階段應(yīng)完成的內(nèi)容。 ( 3) 對當(dāng)前階段活動中的工作進行評審,若工作得到確認(rèn),則繼續(xù)進行下一階問題定義 可行性研究 可行性研究 需求分析 系統(tǒng)設(shè)計 詳細設(shè)計 編 碼 測 試 運行維護 圖 1-1 軟件生命周期的瀑布模型 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 段的活動;否則返回上一階段的活動。 ( 4) 當(dāng)前階段的活動結(jié)束時,總是將工作成果作為輸出傳給下一階段的活動 1 3 3 管理信息系統(tǒng)常用開發(fā)方法二:原型法 軟件生命周期法將軟件開發(fā)過程分為八個階段,其開發(fā)的時間比較長,而在這段時間內(nèi),用戶的參與只局限在軟件定義期的三個階段 中,以后的開發(fā)工作實際上只是由軟件開發(fā)人員去完成。這樣,在開發(fā)過程中,由于環(huán)境的變化,用戶對系統(tǒng)的要求也在變更,但因用戶不參與實際的開發(fā)過程,這些變化與用戶產(chǎn)生的新的要求就得不到及時反映。因此,當(dāng)最后將產(chǎn)品交給用戶時,用戶對產(chǎn)品不滿意的現(xiàn)象就會經(jīng)常發(fā)生,同時也造成軟件維護工作量的增加。 原型法( prototyping approach)是對軟件生命周期法的改進。原型法鼓勵用戶與軟件開發(fā)人員通力合作,共同工作,在軟件開發(fā)的相關(guān)階段中都有用戶的參與。這樣,在軟件開發(fā)的全過程中,都能及時反映用戶的要求,不斷縮小開 發(fā)人員與用戶之間對要求理解的差距,從而降低軟件開發(fā)的風(fēng)險,同時提高最終的軟件產(chǎn)品的質(zhì)量。 原型法將軟件開發(fā)過程分為以下四個步驟: ( 1) 確定用戶的基本要求。 ( 2) 開發(fā)初始原型。 ( 3) 實現(xiàn)并運行原型。 ( 4) 修改并完善原型。 由以上步驟可以看出,設(shè)計軟件原型是一個迭代過程,它以初始原型為輸入,隨著不斷試驗、糾錯、使用、評價和修改,不斷獲得新的原型。在每一次的迭代過程中,都有用戶的參加,面對實際存在的模型,用戶也就有了實在的感受,從而能提出切合實際的要求,經(jīng)過每一次修改得到的新的原型將完成更多的任務(wù),具有更強的功能。如此反復(fù),直到 用戶滿意為止。 采用原型法開發(fā)軟件,可以使系統(tǒng)開發(fā)更加迅速,整個開發(fā)過程為用戶提供了一個可塑的系統(tǒng),從而能便用戶很有興趣地參與到開發(fā)過程中。 1 3 4 本系統(tǒng)開發(fā)方法選擇 根據(jù)本系統(tǒng)的基本要求,決定綜合利用上述兩種方法,以取長補短??傮w上是采用結(jié)構(gòu)化生命周期法進行系統(tǒng)分析和設(shè)計的,采用了快速原型法來實現(xiàn)系統(tǒng)。 首先將系統(tǒng)分成四個模塊:進貨管理模塊、出庫管理模塊、銷售模塊、管理人員模塊。 然后對每一個模塊的內(nèi)容進行更詳細的劃分,確定每一部分的內(nèi)容。 最后采用原型法對每一部分細節(jié)進行設(shè)計。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第二章 系 統(tǒng)分析 2 1 系統(tǒng)客戶要求 系統(tǒng)開發(fā)的目標(biāo)是實現(xiàn)商品零售企業(yè)進銷存管理的系統(tǒng)化、規(guī)范化和自動化。這是在用戶要求的基礎(chǔ)上提出來的,用戶要求如下: ( 1)進銷存銜接:利用進銷存管理系統(tǒng)后,要求能夠?qū)ζ髽I(yè)內(nèi)商品流動進行監(jiān)控,在商品入庫、出庫、銷售等過程進行監(jiān)督與控制。 ( 2)進貨管理:能夠?qū)γ咳者M貨進入錄入、統(tǒng)計。 ( 3)庫存管理:通過本系統(tǒng),能夠清楚地看到企業(yè)庫存中的商品類別與數(shù)量,并能根據(jù)銷售情況對庫存不足的商品進行顯示及打印訂單。 ( 4)銷售管理:能夠?qū)︿N售情況進行錄入、統(tǒng)計。 2 2 系統(tǒng)開 發(fā)目標(biāo) 根據(jù)客戶要求,得到下面的系統(tǒng)目標(biāo): ( 1)進貨管理:通過計算機連網(wǎng),能夠?qū)γ咳丈唐愤M貨信息進行輸入、統(tǒng)計、查詢。 ( 2)出庫管理:通過計算機連網(wǎng),能夠?qū)γ咳丈唐烦鰩煨畔⑦M行輸入、統(tǒng)計、查詢。 ( 3)銷售管理:通過計算機連網(wǎng),能夠?qū)γ咳丈唐蜂N售信息進行輸入、統(tǒng)計、查詢。 ( 4)管理人員模塊:通過計算機連網(wǎng),能夠?qū)χ匾畔⑦M行管理,并可查詢?nèi)啃畔ⅰ?2 3 系統(tǒng)功能模塊設(shè)計 根據(jù)系統(tǒng)開發(fā)目標(biāo),考慮多方面情況和 Delphi程序編制特點,得到如圖 2-1所示的系統(tǒng)功能模塊圖。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 2 4 管理職能分析 進貨管理人員:負(fù)責(zé)對到來的商品進行檢查,并將進貨情況輸入計算機。 出庫管理人員:負(fù)責(zé)對前臺所需商品,從庫房搬運至前臺,并將出庫情況輸入計算機。 銷售人員:負(fù)責(zé)將顧客購買商品輸入計算機,并根據(jù)顯示金額收取。 系統(tǒng)管理人員:負(fù)責(zé)對全部信息進行管理、維護。 2 5 業(yè)務(wù)流程圖 根據(jù)企業(yè)商品的流通,制定如圖 2-2的業(yè)務(wù)流程圖。 進 銷 存 管 理 系 統(tǒng) 進 貨 管 理 模 塊 出 庫 管 理 模 塊 銷 售 管 理 模 塊 管 理 員 模 塊 圖 2-1 系統(tǒng)功能模塊圖 新商品 進貨管 理員 庫房 出庫管 理員 前臺 銷售員 銷售 管理人員 圖 2-2 商 品流通業(yè)務(wù)流程圖 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 2 6 數(shù)據(jù)流程圖 數(shù)據(jù)流圖是組織中住處運動的抽象,是管理信息系統(tǒng)邏輯模型的主要模式,它可以用少數(shù)幾種 符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。 數(shù)據(jù)流程圖由四種基本元素組成,它們的符號如圖 2-4。 超市進銷存系統(tǒng)頂層流程圖如圖 2-5所示。 D P F 外部實體 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)儲存 2-4 數(shù)據(jù)流程圖四種基本元素 F6 F10 F9 F8 F7 F5 F4 F3 F2 F1 商品入庫信息 0 商品信息錄入 商品銷售信息 4 銷售信息錄入 D1 進貨信息表 D2 銷售信息表 1 信息修改庫存 D3 庫房庫存表 D4 前臺庫存表 3 信息修改庫存 圖 2-5 頂級數(shù)據(jù)流程圖 F1:入庫單 F2:入庫信息存儲 F3:入庫商品信息 F4:入庫商品信息匯總 F5:出庫返庫信息 F6:出庫返庫信息 F7:銷售商品信息匯總 F8:銷售商品信息 F9:銷售信息存儲 F10:銷售單 2 信息修改庫存 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 2 7 數(shù)據(jù)詞典 數(shù)據(jù)詞典 DD( data dictionary)與數(shù)據(jù)流程圖配合,能清楚地表達數(shù)據(jù)處理的要求。數(shù)據(jù)流程圖給出了系統(tǒng)的組成及其內(nèi)部各元素相互之間的關(guān)系,但卻未說明數(shù)據(jù)元素的含意。僅靠數(shù)據(jù)流程圖人們無法理解它所描述的對象。數(shù)據(jù)詞典的任務(wù)是對于數(shù)據(jù)流程圖中出現(xiàn)的所有被命 名的圖形元素,包括數(shù)據(jù)流、加工、數(shù)據(jù)文件、數(shù)據(jù)元素以及數(shù)據(jù)的源、匯點等,在數(shù)據(jù)詞典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。 以下僅給出數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)結(jié)構(gòu)的 DD 例子。 數(shù)據(jù)元素,如表 2-1。 數(shù)據(jù)流,如表 2-2。 數(shù)據(jù)存儲,如表 2-3。 表 2-1數(shù)據(jù)詞典條目類型之一:數(shù)據(jù)元素 數(shù) 據(jù) 元 素 系統(tǒng)名: 超市進銷存系統(tǒng) 編號: 條目名: 商 品 代 碼 別名: 發(fā)球數(shù)據(jù)流: 存儲處: 數(shù)據(jù)元素值: 代碼類型 取值范圍 意義 字符串 0000 9999 每一種商品的編號 簡要說明:商品代碼是一個大類下一種商品的識別符,一個大類下的每種商品都有唯一的商品代碼。 修改記錄: 編寫 張杰 日期 2004-04-23 審核 張杰 日期 2004-04-23 表 2-2數(shù)據(jù)詞典條目類型之一:數(shù)據(jù)流 數(shù) 據(jù) 流 系統(tǒng)名: 超市進銷存系統(tǒng) 編號: 條目名: 進貨信息統(tǒng)計 別名: 來源:入庫單 去處:進貨信息匯總 數(shù)據(jù)流結(jié)構(gòu): 進貨信息統(tǒng)計 = 日期 + 進貨單編號 + 進貨單位代碼 + 部門代碼 + 大類代碼 + 商品代碼 +進貨數(shù)量 + 進價 + 支付方式代碼 + 進貨員代碼 + 備注 所有進貨信息 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 需要說明:進貨管理員將進貨信息錄入計算機后,管理員可進行匯總。 修改記錄: 編寫 張杰 日期 2004-04-23 審核 張杰 日期 2004-04-23 表 2-3數(shù)據(jù)詞典條目類型之一:數(shù)據(jù)存儲 數(shù) 據(jù) 存 儲 系統(tǒng)名: 超市進銷存系統(tǒng) 編號: 條目名: 商品基本信息 別名: 存儲組織: 每一種商品一條記錄 按代碼排序 記錄數(shù):約 30000 數(shù)據(jù)量:約 3MB 主關(guān)鍵字:部門代碼 + 大類代碼 + 商品代碼 輔關(guān)鍵定: 記錄組成: 項名:部門代碼 大類代碼 商品代碼 商品名稱 銷售碼 銷價 單位 備注 近似長度: 2 2 4 20 13 4 4 50 (字節(jié)) 需要說明:其它信息可在備注中說明。 修改記錄: 編寫 張杰 日期 2004-04-23 審核 張杰 日期 2004-04-23 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第三章 系統(tǒng)設(shè)計 3 1 開發(fā)和運行環(huán)境選擇 3 1 1 運行環(huán)境選擇 由于本系統(tǒng)針對大型超市,各方面要求較高,因此決定軟件方面,服務(wù)器端采用Windows 2000 server,容易操作且維護簡單,客戶端則采用 Windows 98。 硬件方面,服務(wù)器端要求較高,可采用高配置的 PC 機或?qū)iT的服務(wù)器,而客戶端則采用一般的 PC 機即可,網(wǎng)絡(luò)連接可采用 10M局域網(wǎng),資金允許下可采用 100M局域網(wǎng)來加快數(shù)據(jù)傳輸。 3 1 2 數(shù)據(jù)庫選擇 本系統(tǒng)要求在網(wǎng)絡(luò)下運行,并且需要多個用戶進行訪問,因此,在多種數(shù)據(jù)庫軟件中,選擇了相對來說比較易用的 SQL server 2000作為后臺數(shù)據(jù)庫。 Microsoft SQL server 是一個高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有客戶機 /服務(wù)器體系結(jié)構(gòu),能夠滿足大規(guī)模分布式計算環(huán)境的需要。 Microsoft SQL server數(shù)據(jù)庫管理系統(tǒng)特點如下: ( 1)完全的客戶機 /服務(wù)器體系結(jié)構(gòu)。 ( 2)簡單的圖形化管理工具。 ( 3)隱含的迸發(fā)控制能力。 ( 4)豐富的編程接口工具。 ( 5)多線程體系結(jié)構(gòu)。 ( 6) SQL server 是 Microsoft 服務(wù)器套件 BackOffice 的成員之一,它與其它軟件( Windows 2000、 Internet Information Server、 Exchange Server 等)有機結(jié)合,并充分利用它們所提供的服務(wù)或功能,從而增強了 SQL server 數(shù)據(jù)庫系統(tǒng)的功能,同時占用較少的資源。 ( 7) SQL server 數(shù)據(jù)庫系統(tǒng)各種對象的范圍更加廣泛。 3 1 3 開發(fā)工具選擇 目前, 有許多的數(shù)據(jù)庫廠商和應(yīng)用開發(fā)工具廠商都紛紛推出新一代的 32 位快速應(yīng)用開發(fā)( Rapid Application Development, RAD)工具,這些工具為應(yīng)用開發(fā)人員開發(fā)企業(yè)級 C/S結(jié)構(gòu)應(yīng)用程序帶來了極大的便利。 比較常用的開發(fā)軟件包括: Visual FoxPro、 Visual Basic、 Visual C+、 Delphi、Power Builder、 Java 和 .Net系列。 在這里我選擇 Delphi 7.0作為開發(fā)工具。 Delphi的特性如下: 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: ( 1)提供高開發(fā)效率的 Internet 應(yīng)用的開發(fā)工具 ,以便使企業(yè)在 Internet上快速擴展現(xiàn)存的系統(tǒng)和構(gòu)造新的系統(tǒng)。 ( 2)支持所有的分布式計算標(biāo)準(zhǔn): HTTP、 CORBA、 COM、 MTS,并可將已有系統(tǒng)與電子商務(wù)無縫地集成在一起。 ( 3)提供高效率的數(shù)據(jù)庫開發(fā)工具,對訪問數(shù)據(jù)庫提供了強有力的支持。 ( 4)提供高效的企業(yè)級開發(fā)工具,包括一系列的增強功能,以提高大型企業(yè)級開發(fā)團隊的開發(fā)效率。 ( 5)提供高效率的開發(fā)工具,以提高程序員的開發(fā)效率,縮短開發(fā)周期。 ( 6)擁有強大的可視化功能和高效率的編譯器。 3 2 系統(tǒng)目標(biāo)設(shè)計 3 2 1 設(shè)計目標(biāo) ( 1)良好的人機界面,方便快捷的輸入方式。 ( 2)靈活的查詢功能。 ( 3)能自動計算所需數(shù)據(jù),并打印。 3 2 2 系統(tǒng)總體結(jié)構(gòu)設(shè)計 系統(tǒng)總共分成五大模塊,每一模塊的內(nèi)容如圖: 進 貨 管 理 模 塊 進貨管理 訂貨單管理 庫存操作 查詢 進貨單位錄入 新商品錄入 進貨單錄入 退貨單錄入 訂貨單錄入 訂貨單查詢 更新庫存 庫存查詢 查詢進貨情況 查詢退貨情況 通過銷售碼查商品 出 庫 管 理 模 塊 功 能 庫存操作 查 詢 出庫單錄入 返庫單錄入 更新庫存 查詢庫存 查詢出庫單 查詢返庫單 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 3 3 數(shù)據(jù)庫設(shè)計 計算機化的管理信息系統(tǒng)是一個以大量數(shù)據(jù)資源為基礎(chǔ)并以此為中心而建立起來的應(yīng)用系統(tǒng)。其目的是為一個組織中各個部門和各個管理層次提供必要的管理信息和決策數(shù)據(jù),由于它涉及到應(yīng)用領(lǐng)域中一定的深度和廣度,因而必然要接觸大量的不同類型的數(shù)據(jù)。對這些數(shù)據(jù)的合理組織和有效的存儲是管理信息系統(tǒng)開發(fā)中一項重要的工作。 3 3 1 概念結(jié)構(gòu)設(shè)計 概念結(jié)構(gòu)設(shè)計的主要任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型獨立于具體的數(shù)據(jù)庫管理系統(tǒng),它描述的是從用戶角度看到的數(shù)據(jù)庫,反映了用戶的現(xiàn)實環(huán)境,而與數(shù)據(jù)庫將來怎樣實現(xiàn)無關(guān)。 根據(jù)超市進銷存系統(tǒng)的需求,對數(shù)據(jù)庫進行概念設(shè)計,下面給出幾個例子: 部門信息(部門代碼、部門名稱) 大類信息(大類代碼、大類信息) 商品信息(部門代碼、大類代碼、商品代碼、商品名稱、銷售碼、銷價、單位、備銷 售 模 塊 登 錄 銷售信息錄入 計算匯總 管 理 員 模 塊 商品管理 查 詢 盤 點 數(shù)據(jù)維護 部門管理 大類管理 新商品定價 商品變價 商品銷售碼更改 支付方式管理 計算機信息管理 進貨單查詢 退貨單查詢 出庫單查詢 返庫單查詢 銷售庫查詢 庫存查詢 商品信息查詢 變價單查詢 銷售碼變更查詢 生成盤點表 盤點數(shù)量錄入 盤點結(jié)果生成 盤點結(jié)果匯總 備 份 還 原 初始化 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 注) 3 3 2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計是將概念數(shù)據(jù)模型轉(zhuǎn)換成特定的數(shù)據(jù)庫管理系統(tǒng)( DBMS)支持的數(shù)據(jù)模型。 根據(jù)系統(tǒng)數(shù)據(jù)庫概念設(shè)計模型,得出下面的表結(jié)構(gòu): 計算機信息表: 字段名稱 類型 可否為空 說 明 計算機代碼 CHAR( 3) 否 將每臺計算機進行編碼 計算機名稱 CHAR( 16) 否 每臺計算機的名稱 備注 VARCHAR( 50) 是 其它說明信息 商品部門信息表: 字段名稱 類型 可否為空 說 明 部門代碼 CHAR( 2) 否 商品大體可為成幾個部門 部門 名稱 CHAR( 10) 否 每個部門的名稱 前臺庫存信息表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品的代碼 庫存數(shù)量 INT 是 商品的前臺庫存數(shù)量 預(yù)警數(shù)量 INT 是 商品數(shù)量低于此數(shù)量報警 商品大類信息表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品每一個部門分幾個大類 大類名稱 CHAR( 10) 否 每一個大類的名稱 商品變價信息表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品的具體代碼 原價格 MONEY 否 商品原來的銷價 現(xiàn)價格 MONEY 否 商品現(xiàn)在的銷價 日期 CHAR( 20) 否 商品變價的時間 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 備注 VARCHAR( 50) 是 其它說明信息 商品銷售碼變更表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品的具體代碼 原銷售碼 CHAR( 13) 否 商品原來的銷售碼 現(xiàn)銷售碼 CHAR( 13) 否 商品現(xiàn)在的銷售碼 日期 CHAR( 20) 否 商品銷售碼變更日期 備注 VARCHAR( 50) 是 其它說明信息 商品信息表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 2) 否 每一大類 中商品的代碼 商品名稱 CHAR( 20) 否 商品的名稱 銷售碼 CHAR( 13) 否 商品的銷售碼 銷價 MONEY 否 商品的銷售價格 單位 CHAR( 4) 否 商品的單位 備注 VARCHAR( 50) 是 其它說明信息 訂貨信息表: 字段名稱 類型 是否為空 說 明 訂貨單編號 CHAR( 12) 否 每一張訂貨單都有一個編號 日期 CHAR( 20) 否 訂貨日期 進貨單位代碼 CHAR( 8) 否 進貨單位的代碼 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品具體的代碼 訂貨數(shù)量 INT 否 訂貨的數(shù)量 是否到貨 BIT 是 所訂商品是否到貨 備注 VARCHAR( 50) 是 其它說明信息 支付方式信息表: 字段名稱 類型 是否為空 說 明 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 支付方式代碼 CHAR( 2) 否 每種支付方式有一個代碼 支付方式名稱 CHAR( 10) 否 具體的支付方式名稱 備注 VARCHAR( 50) 是 其它說明信息 前臺庫存盤點表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 2) 否 商品具體的代碼 商品名稱 CHAR( 20) 否 商品的名稱 銷售碼 CHAR( 13) 否 商品的銷售碼 銷價 MONEY 否 商品的銷售價格 庫存數(shù)量 INT 否 商品前臺庫存表中的數(shù)量 盤點數(shù)量 INT 否 實際盤點的數(shù)量 庫房庫存盤點表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 2) 否 商品具體的代碼 商品名稱 CHAR( 20) 否 商品的名稱 銷售碼 CHAR( 13) 否 商品的銷售碼 銷價 MONEY 否 商品的銷售價格 庫存數(shù)量 INT 否 商品庫房庫存表中的數(shù)量 盤點數(shù)量 INT 否 實際盤點的數(shù)量 進貨信息表: 字段名稱 類型 是否為空 說 明 入庫單編號 CHAR( 20) 否 每一張入庫單都有唯一編號 日期 CHAR( 19) 否 具體入庫日期 進貨單位代碼 CHAR( 8) 否 進貨單位的代碼 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品具體的代碼 進貨數(shù)量 INT 否 進貨的數(shù)量 進價 MONEY 否 進貨的價格 支付方式代碼 CHAR( 2) 否 支付方式的代碼 員工代碼 CHAR( 4) 否 錄入信息的員工的代碼 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 是否更新 CHAR( 1) 否 入庫單是否已經(jīng)修改庫存 備注 VARCHAR( 50) 是 其它說明信息 進貨單位信息表: 字段名稱 類型 是否為空 說 明 進貨單位代碼 CHAR( 8) 否 每一進貨單位有唯一代碼 進貨單位 名稱 CHAR( 20) 否 進貨單位的名稱 進貨單位地址 VARCHAR( 50) 是 進貨單位的地址 單位電話 CHAR( 15) 是 進貨單位的聯(lián)系電話號碼 單位傳真 CHAR( 15) 是 進貨單位的傳真電話號碼 聯(lián)系人 CHAR( 8) 是 進貨單位的聯(lián)系人 聯(lián)系人電話 CHAR( 15) 是 進貨單位聯(lián)系人的電話號碼 單位信箱 CHAR( 30) 是 進貨單位的電子信箱 單位網(wǎng)址 CHAR( 30) 是 進貨單位的網(wǎng)址 備注 VARCHAR( 50) 是 其它說明信息 退貨信息表: 字段名稱 類 型 是否為空 說 明 退貨單編號 CHAR( 20) 否 每一張退貨單都有唯一編號 日期 CHAR( 19) 否 具體退貨日期 進貨單位代碼 CHAR( 8) 否 進貨單位的代碼 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品具體的代碼 進貨數(shù)量 INT 否 退貨的數(shù)量 進價 MONEY 否 退貨的價格 支付方式代碼 CHAR( 2) 否 支付方式的代碼 員工代碼 CHAR( 4) 否 錄入信息的員工的代碼 是否 更新 CHAR( 1) 否 退貨單是否已經(jīng)修改庫存 備注 VARCHAR( 50) 是 其它說明信息 返庫信息表: 字段名稱 類型 是否為空 說 明 返庫單編號 CHAR( 20) 否 每一張返庫單都有唯一編號 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 2) 否 商品具體的代碼 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 數(shù)量 INT 否 商品返庫的數(shù)量 日期 CHAR( 19) 否 商品返庫的日期 員工代碼 CHAR( 4) 否 錄入信息的員工的代碼 是否更新 CHAR( 1) 否 返庫單是否已經(jīng)修改庫存 備注 VARCHAR( 50) 是 其它說明信息 銷售信息表: 字段名稱 類型 是否為空 說 明 銷售單編號 CHAR( 16) 否 每一張銷售單都有唯一編號 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品具體的代碼 銷價 MONEY 否 商品的銷售價格 銷售數(shù)量 INT 否 商品的銷售數(shù)量 日期 CHAR( 19) 否 商品銷售的日期 計算機代碼 CHAR( 3) 否 銷 售此商品的計算機代碼 員工代碼 CHAR( 4) 否 銷售此商品的員工代碼 出庫單信息表: 字段名稱 類型 是否為空 說 明 出庫單編號 CHAR( 20) 否 每一張出庫單都有唯一編碼 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品具體的代碼 出庫數(shù)量 INR 否 商品出庫的數(shù)量 日期 CHAR( 19) 否 商品出庫的日期 員工代碼 CHAR( 4) 否 錄入出庫信息的員工的代碼 是否更新 CHAR( 1) 否 出庫單是否已經(jīng)更新庫存 備注 VARCHAR( 50) 是 其它說明信息 庫房庫存信息表: 字段名稱 類型 是否為空 說 明 部門代碼 CHAR( 2) 否 商品的部門代碼 大類代碼 CHAR( 2) 否 商品的大類代碼 商品代碼 CHAR( 4) 否 商品的代碼 庫存數(shù)量 INT 是 商品的庫房庫存數(shù)量 預(yù)警數(shù)量 INT 是 商品數(shù)量低于此數(shù)量報警 用戶權(quán)限表: 字段名稱 類型 是否為空 說明 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 編號 CHAR(4) 否 每一用戶有唯一編號 權(quán)限類型 CHAR(10) 否 共四種類型,用來 進入四個系統(tǒng),每一用戶分配一種 姓名 CHAR(16) 否 用戶姓名 密碼 CHAR(20) 否 用戶密碼 備注 VARCHAR(100) 是 其它說明信息 3 3 3 數(shù)據(jù)庫保護 運行中的數(shù)據(jù)庫系統(tǒng)容易受到來自多方面的干擾和破壞。如硬件設(shè)備和軟件系統(tǒng)的故障,未經(jīng)授權(quán)使用數(shù)據(jù)庫的人偷竊信息,利用計算機進行犯罪活動以及系統(tǒng)對于事務(wù)處理不當(dāng)或程序員的誤操作等都可能破壞數(shù)據(jù)庫。 數(shù)據(jù)庫的保護就是要排除和防止各種對數(shù)據(jù)庫的干擾破壞,確保數(shù)據(jù)安全、可靠,以及在數(shù)據(jù)庫已經(jīng)遭到破壞后如何盡快地恢復(fù)正常。對數(shù)據(jù) 庫的保護是通過對數(shù)據(jù)庫的恢復(fù)、完整性控制、并發(fā)控制和安全性控制四個方面實現(xiàn)。 ( 1)數(shù)據(jù)的安全性 本系統(tǒng)將各個模塊分開,以防有人盜取其它人員的密碼進行超出職權(quán)的行為。而且,在系統(tǒng)進入時需要密碼驗證,防止他人偷竊或篡改商業(yè)信息。 ( 2)數(shù)據(jù)的完整性 為保證數(shù)據(jù)的正確與相容性,本系統(tǒng)針對用戶輸入的數(shù)據(jù)進行檢驗,對已存在的數(shù)據(jù)進行選擇式輸入,而不采用直接輸入,這樣可防止用戶輸入錯數(shù)據(jù)。 ( 3)數(shù)據(jù)庫備份與恢復(fù) 為了防止由于硬件或軟件原因?qū)е碌臄?shù)據(jù)丟失,本系統(tǒng)采用人工或自動方式進行數(shù)據(jù)庫的備份與恢復(fù)。 具體的數(shù)據(jù)備 份方式為以下三步: 1、完全備份:可指定在星期幾的結(jié)業(yè)后對數(shù)據(jù)庫進行全部備份,備份時間可能較長(根據(jù)數(shù)據(jù)多少而定)。 2、差異備份:可指定在營業(yè)前或結(jié)業(yè)后對數(shù)據(jù)庫進行差異備份,備份內(nèi)容為當(dāng)前數(shù)據(jù)庫內(nèi)容與上一次全部備份時的差異,比全部備份時間要短。 3、事務(wù)日志備份:可在指定的時間對數(shù)據(jù)庫的事務(wù)日志進行備份,備份時間最短。 當(dāng)故障發(fā)生時,先 備份當(dāng)前事務(wù)日志。 然后用 以下的四個步驟進行數(shù)據(jù)恢復(fù): 1、還原最近一次的數(shù)據(jù)庫完全備份。 2、還原最近一次的差異備份,將數(shù)據(jù)庫前滾到這一時刻。 3、還原當(dāng)天的事務(wù)日志備份, 以將數(shù)據(jù)庫前滾到最近的備份狀態(tài)。 4、還原故障之后的日志備份。這將使數(shù)據(jù)庫前滾到故障發(fā)生的那一刻。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第四章 系統(tǒng)實施 4 1 系統(tǒng)配置 4 1 1 硬件配置要求 服務(wù)器: Pentium 166 以上(推薦 Pentium 800 以上,可加快數(shù)據(jù)處理) 128M 以上內(nèi)存(推薦 256M 以上,可加快數(shù)據(jù)存取速度) 4G 以上硬盤空間(推薦 10G 以上,根據(jù)實際數(shù)據(jù)大小而定) 10M 網(wǎng)卡(推薦 10M/100M 網(wǎng)卡或 100M 網(wǎng)卡,可加快數(shù)據(jù)傳輸速度) VGA 或更高分辨率的顯示器。 鍵盤和鼠標(biāo)。 刻錄機(用來備份數(shù)據(jù)) 客戶機: Pentium 133 以上(推薦 Pentium 400 以上,可加快反應(yīng)速度) 64M 以上內(nèi)存(推薦 128M 以上,可加快數(shù)據(jù)存取速度) 1G 以上硬盤空間(推薦 4G 以上,根據(jù)實際數(shù)據(jù)大小而定) 10M 網(wǎng)卡(推薦 10M/100M 網(wǎng)卡或 100M 網(wǎng)卡,可加快數(shù)據(jù)傳輸速度) VGA 或更高分辨率的顯示器 或?qū)I(yè)顯示器 。 鍵盤和鼠標(biāo)或?qū)S迷O(shè)備。 4 1 2 軟件配置要求 服務(wù)器: Windows 2000 server、 SQL server 2000 企業(yè)版 服務(wù)器端 客戶端: Windows 98 SE、 SQL server 2000 企業(yè)版 客戶端 開發(fā)工具: Delphi 7.0 企業(yè)版 4 2 創(chuàng)建數(shù)據(jù)庫(略) 4 3 系統(tǒng)菜單 4 3 1 進貨管理模塊菜單(圖 4-1) 4 3 2 出庫管理模塊菜單(圖 4-2) 4 4 3 管理員模塊菜單(圖 4-4) 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 系統(tǒng) 進貨管理 訂貨單管理 庫存操作 查詢 背景 幫助 修改密碼 注銷 退出 進貨單位錄入 新商品錄入 進貨單錄入 退貨單錄入 訂貨單錄入 訂貨單查詢 更新庫存 庫存查詢 查詢進貨情況 查詢退貨情況 城堡 金色花瓣 天堂 雪松 無 幫助主題 關(guān)于 圖 4-1 進貨管理模塊菜單 系統(tǒng) 功能 庫存操作 查詢 背景 幫助 修改密碼 注銷 退出 出庫單錄入 返庫單錄入 更新庫存 查詢庫存 查詢進貨情況 查詢退貨情況 城堡 金色花瓣 天堂 雪松 無 幫助主題 關(guān)于 圖 4-2 出庫管理模塊菜單 系統(tǒng) 商品管理 查詢 盤點 數(shù)據(jù)維護 背景 幫助 修改密碼 注銷 退出 部門管理 大類管理 新商品定價 商品變價 商品銷售碼更改 支付方式管理 計算機信息管理 進貨單查詢 退貨單查詢 出庫單查詢 返庫單查詢 銷售庫查詢 庫存查詢 商品信息查詢 變價單查詢 銷售碼變更查詢 生成盤點表 盤點數(shù)量錄入 盤點結(jié)果生成 盤點結(jié)果匯總 備份 還原 初始化 城堡 金色花瓣 天堂 雪松 無 幫助主題 關(guān)于 圖 4-3 管理員模塊菜單 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 系統(tǒng)窗口 4 4 1 系統(tǒng)登錄窗口(圖 4-5) 為了系統(tǒng)和數(shù)據(jù)的安全性及保密性,通常在進入系統(tǒng)時要驗證用戶的合法身份,只有輸入正確的用戶名和密碼,才能進入系統(tǒng)。 本系統(tǒng)五個模塊采用了一致的登錄窗口,用戶可選擇用戶名,然后輸入密碼進入系統(tǒng)。 登錄窗口代碼及其它窗口代碼見附錄。 4 4 2 模塊主窗口 每個模塊進入后,都顯示一主窗口,菜單及工具條上包括了所需的功能。 進貨管理模塊的主窗口如圖 4-6: 圖 4-5 登錄窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 3 進貨管理模塊的進貨單位錄入窗口(圖 4-7) 進貨單位錄入窗口的目的是將進貨單位的信息錄入系統(tǒng)中,方便進行查找、統(tǒng)計。 4 4 4 進貨管理模塊的新商品錄入窗口(圖 4-8) 新商品錄入窗口的目的是將新進的商品錄入進系統(tǒng)中。 圖 4-6 進貨管理模塊主窗口 圖 4-7 進貨單位錄入窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 5 進貨單錄入窗口(圖 4-9) 進貨單錄入窗口目的是將每天從進貨單位進來的商品錄入系統(tǒng)中。 4 4 6 退貨單錄入窗口(圖 4-10) 退貨單錄入窗口目的是 將每天往進貨單位退回的商品錄入系統(tǒng)中。 4 4 7 訂貨單錄入窗口(圖 4-11) 訂貨單錄入窗口目的是將每天向進貨單位訂的商品錄入系統(tǒng)中。 4 4 8 庫存更新窗口(圖 4-12) 庫存更新窗口目的是將每天錄入的進貨單和退貨單匯總修改庫存。 4 4 9 訂貨單查詢窗口(圖 4-13) 訂貨單查詢窗口目的是可對訂貨單進行多種方式查詢。 其它各種單據(jù)查詢窗口基本和此窗口相似,除特殊查詢外,均見附錄。 圖 4-8 新商品錄入窗口 圖 4-9 進貨單錄入窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 10 庫存查詢窗口(圖 4-14) 庫存查詢窗口目的是可以查詢庫存數(shù)量。 其它庫存查詢窗口基本 和此窗口相似,除特殊庫存查詢窗口外,均見附錄。 圖 4-10 退貨單錄入窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 4-11 訂貨單錄入窗口 圖 4-13 訂貨單查詢窗口 圖 4-12 庫存修改窗口 圖 4-13 訂貨單查詢窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 11 通過銷售碼查詢商品窗口(圖 4-15) 通過銷售碼查詢商品窗口目的是可以通過銷售碼查詢商品的基本信息。 圖 4-14 庫存查詢窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 12 關(guān)于窗口(圖 4-16) 4 4 13 密碼修改 窗口(圖 4-17) 密碼修改窗口目的是用戶可以修改密碼。 4 4 14 出庫單錄入窗口(圖 4-18) 出庫單錄入窗口目的是將每天出庫的商品錄入系統(tǒng)中。 4 4 15 返庫單錄入窗口(圖 4-19) 返庫單錄入窗口目的是將每天返庫的商品錄入系統(tǒng)中。 圖 4-15 通過銷售碼查詢商品窗口 圖 4-16 關(guān)于窗口 圖 4-17 密碼修改窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 16 商品銷售窗口(圖 4-20) 商品銷售窗口目的是將銷售的商品信息錄入系統(tǒng)中。 圖 4-18 出庫單錄入窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 17 商品部門管理窗口(圖 4-21) 商品部門管理窗口目的是將全部商品分成的幾個部門進行管理。 圖 4-19 返庫單錄入窗口 圖 4-20 商品銷售窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 18 商品大類管理窗口(圖 4-22) 商品大類管理窗口目的是將商品每一個部門下分的幾個大類進行管理。 4 4 19 新商品定價窗口(圖 4-23) 新商品定價窗口目的是對新商品進行定價。 圖 4-21 商品部門管理窗口 圖 4-22 商品大類管理窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 20 商品變價窗口(圖 4-24) 商品變價窗口目的是將商品變價信息錄入系統(tǒng),并修改商品信息以 供銷售。 4 4 21 商品銷售碼更改窗口(圖 4-25) 商品銷售碼更改窗口目的是將商品銷售碼變更信息錄入系統(tǒng),并修改商品信息以供銷售。 圖 4-23 新商品定價窗口 圖 4-24 商品變價窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 22 支付方式管理窗口(圖 4-26) 支付方式管理窗口目的是將商品進貨時的款項支付方式進行管理。 4 4 23 計算機管理窗口(圖 4-27) 計算機管理窗口目的是將超市內(nèi)的所有計算機進行管理。 圖 4-25 商品銷售碼更改窗口 圖 4-26 支付方式管理窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 24 盤點表生成窗口( 圖 4-28) 盤點表生成窗口目的是當(dāng)超市要進行盤點時,將商品信息打印出來,以便盤點。 4 4 25 盤點數(shù)量錄入窗口(圖 4-29) 盤點數(shù)量錄入窗口目的是當(dāng)超市盤點后,將商品盤點數(shù)量錄入系統(tǒng)。 圖 4-27 計算機管理窗口 圖 4-28 盤點表生成窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 26 盤點結(jié)果生成窗口(圖 4-30) 盤點結(jié)果生成窗口目的是當(dāng)盤點數(shù)量錄入后,可將商品結(jié)果進行多種方式打印。 圖 4-29 盤點數(shù)量錄入窗口 圖 4-30 盤點結(jié)果生成窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 27 盤點結(jié)果匯總窗口(圖 4-31) 盤點結(jié)果 匯總窗口目的是當(dāng)盤點數(shù)量確定后,可將商品結(jié)果進行多種方式匯總打印。 4 4 28 數(shù)據(jù)庫備份窗口(圖 4-32) 數(shù)據(jù)庫備份窗口目的是可以自動或手動的對數(shù)據(jù)庫進行備份,當(dāng)系統(tǒng)出現(xiàn)故障時,可以進行恢復(fù)。 4 4 29 數(shù)據(jù)庫恢復(fù)窗口(圖 4-33) 數(shù)據(jù)庫恢復(fù)窗口目的是當(dāng)系統(tǒng)出現(xiàn)故障時,用來對數(shù)據(jù)庫進行恢復(fù)。 圖 4-31 盤點結(jié)果匯總窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4 4 30 數(shù)據(jù)庫初始化窗口(圖 4-34) 數(shù)據(jù)庫初始化窗口目的是可對當(dāng)前系 統(tǒng)數(shù)據(jù)庫進行清空、初始化操作。 圖 4-32 數(shù)據(jù)庫備份窗口 圖 4-33 數(shù)據(jù)庫恢復(fù)窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 圖 4-34 數(shù)據(jù)庫初始化窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 第五章 開發(fā)總結(jié) 經(jīng)過近三個月的努力,終于完成了“超市進銷存管理系統(tǒng)”軟件的開發(fā),雖然以前用過此軟件,但這三個月仍感到很艱難,在整個開發(fā)過程中遇到了很多問題,但最終都被我一一解決,對其中比較主要的幾點體會總結(jié)如下: 一、業(yè)務(wù)不太了解。雖然我在超市工作過,但當(dāng)時超市的規(guī)模不大,當(dāng)我想針對超市進行軟件開發(fā)時,就必須要在原有經(jīng)驗的基礎(chǔ)上,加上日常的觀察、自己的理解,又問了幾個在超市工作的同學(xué),才定下了現(xiàn)在的這個框架。 二、開發(fā)工具用的不是 很熟練。 Delphi 軟件我以前用過,但當(dāng)時用的是 4.0 版本的,現(xiàn)在用的是 7.0版本的,很多內(nèi)容都變了,而且多了不少新內(nèi)容,我只有邊學(xué)邊作,開始時幾乎每天都能發(fā)現(xiàn)新東西。 三、時間不足,系統(tǒng)內(nèi)容減少。剛開始準(zhǔn)備作系統(tǒng)時,規(guī)模預(yù)計的很大,準(zhǔn)備包括進、銷、存、財務(wù)、人事、和通訊六個模塊,但隨著開發(fā)的進行,發(fā)現(xiàn)自己對系統(tǒng)開發(fā)時間的估計過短,最終放棄了財務(wù)、人事、通訊三個模塊。 發(fā)現(xiàn)問題,改正不足,才能進步。 這幾個月以來,我也通過畢業(yè)論文的開發(fā),學(xué)到了不少東西。 一、 Windows 2000、 SQL server 2000、 Delphi 7.0這三個軟件以前只是簡單的用一用,這次系統(tǒng)開發(fā),我對這三個軟件有了更深的認(rèn)識。 二、理論聯(lián)系實際。在系統(tǒng)開發(fā)過程中,我將從書本上學(xué)到的內(nèi)容不斷的加到開發(fā)過程中,對書本上的內(nèi)容理解更加深刻,也掌握了更多的知識。 最后,感謝大學(xué)給了我這次機會,特別要感謝老師對我的指導(dǎo)與幫助。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 參考文獻: ( 1)黃梯云,管理信息系統(tǒng),經(jīng)濟科學(xué)出版社, 2000.3 ( 2)甘仞初,信息系統(tǒng)開發(fā),經(jīng)濟科學(xué)出版社, 2000.6 ( 3)鄭人杰,軟件工程,清華大學(xué)出版社, 1999.8 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 附 錄 附 錄一:登錄窗口及代碼 在五個模塊中,登錄窗口基本一致,如圖所示(圖 7-1) “確定”按鈕的代碼: adodataset1.Active := false; adodataset1.CommandText := select * from purview where 姓名 =:username; adodataset1.Parameters.ParamValuesusername :=combobox1.Text ; adodataset1.Active := true; if adodataset1.RecordCount 0 then begin if trim(adodataset1.FieldValues密碼 ) = edit1.Text then begin closeset :=false; mainform.Caption := 系統(tǒng)管理窗口 - + combobox1.Text + 登錄時間: + timetostr(now); edit1.Text :=; mainform.adodataset1.appendRecord(combobox1.text,登錄操作 時間: + datetimetostr(now); mainform.Tag := 1; loginform.close; end else messagedlg(用戶名或密碼不正確! ,mtwarning,mbok,0); end else messagedlg(用戶名或密碼不正確! ,mtwarning,mbok,0); combobox1.SetFocus ; “取消”按鈕的代碼: close; 圖 7-1 系統(tǒng)登錄窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 附錄二:信息管理窗口及代碼 在各種信息管理窗口中,錄入、保存、修改、刪除、退出按鈕的功能基本相同,現(xiàn)將商品部門管理窗口及代碼作為例子。 商品部門管理窗口如圖(圖 7-2) “增加”按鈕的代碼: edit1.Enabled := true; edit1.Clear ; edit2.Enabled := true; edit2.Clear ; button1.Enabled := false; button2.Enabled := true; button3.Enabled := false; button4.Enabled := false; button2.Tag := 1; adodataset1.Last; edit1.SetFocus ; “保存”按鈕的代碼: if strlen(PChar(string(edit1.Text) 2 then begin showmessage(部門 代碼必須為 2位 ); edit1.SetFocus ; end else if edit2.Text = then 圖 7-2 商品部門管理窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: begin showmessage(部門名稱不能為空 ); edit2.SetFocus ; end else begin if button2.Tag = 2 then adodataset1.Delete ; adodataset1.AppendRecord(edit1.Text ,edit2.Text ); button1.Enabled := true; button2.Enabled := false; button3.Enabled := true; button4.Enabled := true; button2.Tag :=0; edit1.Enabled := false; edit2.Enabled := false; button1.SetFocus ; end; “刪除”按鈕的代碼: if messagedlg( 如果刪 除 ,記 錄 將不 能恢復(fù) + chr(13) + 是 否 確定,mtwarning,mbYes, mbNo,0) = mryes then adodataset1.Delete ; “修改”按鈕的代碼: edit1.Enabled := true; edit2.Enabled := true; button1.Enabled := false; button2.Enabled := true; button3.Enabled := false; button4.Enabled := false; button2.Tag := 2; edit1.SetFocus ; “退出”按鈕的代碼: close ; 附錄三:庫存更新窗口及代碼 系統(tǒng)中有三個庫存更新窗口,其內(nèi)容基本相似,現(xiàn)將進貨單、退貨單修改庫存窗口作為例子。 進貨單、退貨單修改庫存窗口如圖所示(圖 7-3) 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: “確定”按鈕的代碼: if checkbox1.Checked then begin label1.Visible := true; adocommand1.Execute; showmessage(進貨單更新完畢 ); label1.Visible := false; adocommand3.CommandText := update purchase_bill_info set 是否更新 = 1; adocommand3.Execute; end; if checkbox2.Checked then begin label2.Visible := true; adocommand2.Execute; showmessage(退貨單更新完畢 ); label2.Visible := false; adocommand3.CommandText := update repurchase_bill_info set 是否更新 = 1; adocommand3.Execute; end; “取消”按鈕的代碼: close; 圖 7-3 庫存更新窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 附錄四:查詢窗口及代碼 在各種信息查詢管理窗口中,按鈕的功能基本相同,現(xiàn)將進貨情況查詢窗口及代碼作為例子。 進貨情況查詢窗口如圖(圖 7-4) “查詢”按鈕的代碼: var bh : boolean; bh := false; if checkbox1.Checked or checkbox2.Checked or checkbox3.Checked or checkbox4.Checked then begin bh := false; adodataset1.Active := false; adodataset1.CommandText := select * from purchase_bill_info where ; if checkbox1.Checked then if combobox1.Text then begin 圖 7-4 進貨情況查詢窗口 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: adodataset1.CommandText := adodataset1.CommandText + 入庫單編號 = :purcode ; adodataset1.Parameters.ParamByName(purcode).Value := combobox1.Text; bh := true; end; if checkbox2.Checked then begin if combobox2.Text then begin if bh then adodataset1.CommandText := adodataset1.CommandText + and ; adodataset1.CommandText := adodataset1.CommandText + 部門代碼 = :deptcode ; adodataset1.Parameters.ParamByName(deptcode).Value := leftstr(combobox2.Text ,2); bh := true; end; if combobox3.Text then begin if bh then adodataset1.CommandText := adodataset1.CommandText + and ; adodataset1.CommandText := adodataset1.CommandText + 大類代碼 = :kindcode ; adodataset1.Parameters.ParamByName(kindcode).Value := leftstr(combobox3.Text ,2); bh := true; end; if combobox4.Text then begin if bh then adodataset1.CommandText := adodataset1.CommandText + and ; adodataset1.CommandText := adodataset1.CommandText + 商品代碼 = :merchcode; adodataset1.Parameters.ParamByName(merchcode).Value := leftstr(combobox4.Text ,4); bh := true; end; end; if checkbox3.Checked then begin if bh then adodataset1.CommandText := adodataset1.CommandText + and ; adodataset1.CommandText := adodataset1.CommandText + 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: convert(datetime,日期 ) = :date1 and convert(datetime,日期 ) = :date2 ; adodataset1.Parameters.ParamByName(date1).Value := datetimepicker1.DateTime ; adodataset1.Parameters.ParamByName(date2).Value := datetimepicker2.DateTime ; bh := true; end; if checkbox4.Checked then if combobox5.Text then begin if bh then adodataset1.CommandText := adodataset1.CommandText + and ; adodataset1.CommandText := adodataset1.CommandText + 進貨單 位代碼 = :pmcode ; adodataset1.Parameters.ParamByName(pmcode).Value := leftstr(combobox5.Text ,8); bh := true; end; if bh then begin adodataset1.Active := true; end else begin adodataset1.CommandText := select * from purchase_bill_info; adodataset1.Active := true; end; end else begin adodataset1.Active := false; adodataset1.CommandText := select * from purchase_bill_info; adodataset1.Active := true; end; “打印”按鈕的代碼: purcompanyprintform.ADODataSet1.Active := false; purcompanyprintform.ADODataSet1.CommandText := select * from purchase_company_info where 進貨單位代碼 =:purcode; purcompanyprintform.ADODataSet1.Parameters.ParamValuespurcode := adodataset1.FieldValues進貨單位代碼 ; purcompanyprintform.ADODataSet1.Active := true; purcompanyprintform.QuickRep1.Preview ; “退出”按鈕的代碼: 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: close; 附錄五:庫存查詢窗口及代碼 本系統(tǒng)中有多個庫存查詢窗口,其內(nèi)容基本相同,現(xiàn)將進貨管理模塊中的庫存查詢窗口作為例子。 庫存查詢窗口如圖所示(圖 7-5) “顯示全部”按鈕的代碼: adodataset1.Active := false; if radiobutton1.Checked then adodataset1.CommandText := select * from forestorage_info els

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論