商品信息管理系統(tǒng)軟件設計_第1頁
商品信息管理系統(tǒng)軟件設計_第2頁
商品信息管理系統(tǒng)軟件設計_第3頁
商品信息管理系統(tǒng)軟件設計_第4頁
商品信息管理系統(tǒng)軟件設計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、商品信息管理系統(tǒng)軟件設計畢業(yè)設計(論文)商品信息管理系統(tǒng)層 次本科專 業(yè) 計算機科學與技術(shù) 姓 名畢業(yè)時間2009.7畢業(yè)設計任務書 專業(yè)名稱計算機科學與技術(shù)班號2005級本科2班姓 名畢業(yè)設計題目商品信息管理系統(tǒng)指導教師負責人簽字2009年6月28日 內(nèi)容和要求 內(nèi)容1 .應用軟件工程的 概念,進行系統(tǒng)分析和設計。2 .應用數(shù)據(jù)庫的基本知識,進行數(shù)據(jù)庫的設計。3 .應用PowerBuilder數(shù)據(jù)庫應用系統(tǒng)開發(fā)工具完成代 碼設計與實現(xiàn)。要求1.熟悉軟件工程的系統(tǒng)分析及設計方法。4 .掌握數(shù)據(jù)庫設計的基本原理。5 .熟練掌握PowerBuilder數(shù)據(jù)庫開發(fā)工具。畢業(yè)設計(論文)評語表(一)指

2、導教師對畢業(yè)設計(論文)評語 鐘玲同學圓滿地完成了畢業(yè)設計任務,該生所完成的 商品信息管理系統(tǒng)”課題集中了數(shù)據(jù)庫技術(shù)、辦公 自動化等先進技術(shù),本課題以PB為數(shù)據(jù)庫應用系統(tǒng)的開發(fā)工具,設計與實現(xiàn)了 "數(shù)據(jù)維護、檢索、報表處理模塊;解決了對商品信息進行管理等實際問題,表明作者在計算機應 用領(lǐng)域具有扎實的理論基礎(chǔ)和專業(yè)知識以及獨立從事科研 的能力。論文立論正確,內(nèi)容充實,具有一定的實用參考價值。指導教師(簽字)2009年 6月 26日評閱人對畢業(yè)設計(論文)的評語該同學在對商品信息管理需求分析基礎(chǔ)上,運用當前先進的計算機技術(shù),設計了數(shù)據(jù)維護、檢索、報表處理等模塊,較好地解決了商品信息的管理

3、問題。論文敘述清楚,內(nèi)容充實,實用性強,已達到了對畢業(yè) 設計的要求和內(nèi)容。評閱人(簽字)2009年 6月 27日 畢業(yè)答辯情況 答辯委員會(小組) 成員姓名職稱工作單位備注答辯中提由的主要 問題及回答的簡要情況 1.概述第三范式內(nèi)容。2 .面向?qū)ο箝_發(fā)的特點。3 .對連鎖店應用環(huán)境有何設計。4 .數(shù)據(jù)輸入方式?;卮饐栴}正確。畢業(yè)設計(論文)評語表(二)答辯委員會的評語及給定的成績 論文立論正確,表達清晰,回答問題正確,按 時圓滿地完成了畢設任務。答辯委員會一致通過論文答辯,成績?yōu)閮?yōu)。畢業(yè)設計(論文)起止日期2009年2 月17日至2009 年6月27日畢業(yè)設計(論文)答辯日期 2009 年6月

4、 28日 論文題目商品信息管理系統(tǒng) 目錄 摘要3前言5第一章緒論6 1.1課題研究內(nèi)容6 1.1.1問題的提由6 1.1.2課題 背景及意義6 1.2課題研究的軟硬件環(huán)境7第二章開發(fā)環(huán)境及開發(fā)工具 7 2.1開發(fā)環(huán)境 7 2.2開發(fā)工具 7 2.2.1Power Builder的概述7 2.2.2Power Builder7.0的新特性8第三章系 統(tǒng)需求分析10 3.1系統(tǒng)開發(fā)策略10 3.2系統(tǒng)功能需求分析10 3.2.1需求分析的任務10 3.2.2商品信息管理系統(tǒng)的需求分析 11 3.2.3商品信息管理系統(tǒng)的業(yè)務流程圖12第四章系統(tǒng)分析與設計13 4.1系統(tǒng)功能模塊設計13 4.1.1商

5、品信息管理系 統(tǒng)功能模塊圖13 4.2數(shù)據(jù)庫設計14 4.2.1概念結(jié)構(gòu)設計14 4.2.2E-R模型15 4.2.3范式15 4.2.4商品信息管理系統(tǒng) E-R 圖16 4.2.5系統(tǒng)數(shù)據(jù)流圖20 4.2.6系統(tǒng)數(shù)據(jù)字典21第五章代 碼設計與實現(xiàn)29 5.1定義庫表關(guān)聯(lián)29 5.2總體菜單功能設計 30 5.3對象與庫表的關(guān)聯(lián)性 31 5.4功能界面的設計 34 5.5軟 件調(diào)試50 5.6可執(zhí)行文件的生成 51 5.7分發(fā)應用程序52第 六章研究成果及軟件測試54 6.1研究成果54 6.2軟件測試546.2.1黑盒測試和白盒測試54 6.3商品信息管理系統(tǒng)測試55第七章技術(shù)難點及解決方案

6、65 7.1DropDownDW 編輯樣式65 7.2以下拉列表框?qū)崿F(xiàn)的動態(tài)操作66致謝69附錄69參考文獻69摘要本課題是以一個百貨連鎖總部的商品信息 管理為基礎(chǔ),結(jié)合集團商品部工作的實際需求,詳細闡述了 商品信息管理系統(tǒng)軟件設計、開發(fā)的全過程,并對技術(shù)難點 作由分析,提由解決方法。使商品信息管理系統(tǒng)”最終具有數(shù)據(jù)維護、數(shù)據(jù)檢索和報 表處理的功能。本系統(tǒng)后臺以 Adaptive Server Anywhere 6.0 (ASA6.0 ) 作為數(shù)據(jù)庫系統(tǒng)的客戶端軟件,前臺采用基于C/S的應用系統(tǒng)開發(fā)工具Power Builder7.0 ,從而快捷方便的實現(xiàn)了系統(tǒng)的 開發(fā)。本系統(tǒng)主要功能模塊有l(wèi)

7、數(shù)據(jù)維護實現(xiàn)新建、修改、刪除、存儲功能l數(shù)據(jù)檢索實現(xiàn)按不同要求分類模糊查詢,組合查詢功能l報表處理根據(jù)查詢方式不同,選擇輸由檢索信 息本系統(tǒng)將信息檢索作為研究重點,力求通過關(guān)鍵字段實 現(xiàn)模糊檢索功能,使信息查詢更加簡單靈活,即使第一次接 觸系統(tǒng)的人也可輕松操作,快速的找到所需信息。同時,在操作界面的設計上,按照數(shù)據(jù)間的關(guān)系在同一 界面中系統(tǒng)根據(jù)不同操作激活相應操作對象,使直觀視覺上 更加符合傳統(tǒng)習慣。此外本系統(tǒng)以下拉數(shù)據(jù)窗口( DropDownDW )方式為數(shù) 據(jù)編輯風格,從而保證了數(shù)據(jù)錄入的規(guī)范性,比傳統(tǒng)的下拉 列表框方式更加靈活簡便。關(guān)鍵字商品檔案、信息管理系統(tǒng)、數(shù)據(jù)檢索、操作界面 Abs

8、tract This project is based on the Products Information Management System of a chain stores head office, and focusing on the software development for products basic informationmanagement,with a view of the practical requirements of the business in Merchandising Department. This study will explain in

9、 detail the whole process of the software design and development of the , the technical difficulties will be analyzed, and the solution will be raised here. Finally, integrate the following functions into this system Datum Maintenance, searches and report forms processing. Client/ServerC/S mode has

10、been used in the system.The client software of the host database system is a Adaptive Server Anywhere 6.0ASA6.0 and using the “ PowerBuilder 7.0 application developement tools in the front end, which facilities the development of the whole system. The main function modules are made up of thefollowin

11、gl.DatumMaintenancewith“New”, "Modify “, "Delete “ funcSiavs " l .Datum l .Report forms Processing filter the search result according to search mode. This system emphasizes on the information searching, trys to realize the fuzzy search function by the KEY fields, which will simplify t

12、he searching work, user friendly and allowed easy acessment.As to the user interfaces, the system can activate the appropriate object according to different operations, considering the relationship among datums, which makes it looks more accordant with the traditional style. Besides, theSearcheswith

13、 “ Fuzzy searchCombineebrchfunctionsDATA EDIT STYLE of the system is“ DropDownDataWindowwhich ensure the normative of data recording, and it is more flexible compare to the traditional style. KEY WORDS Products Basic Information,Datum Searches ,Information Management System, UIUser Interface. 前言在信息時

14、代的今天,計算機 以其快速、準確的信息處理功能滲透于我們周圍的方方面 面,同時隨著網(wǎng)絡技術(shù)和軟件技術(shù)的飛速發(fā)展,當今社會也 正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大,商 業(yè)經(jīng)營管理也日漸體現(xiàn)由運用計算機的優(yōu)越性。我從事商業(yè)工作多年,使用過很多商品查詢、管理系統(tǒng),發(fā)現(xiàn)其中或多或少的存在一些漏洞,特別是隨著數(shù)據(jù)量的增 大,系統(tǒng)的信息管理變得更加困難,查詢時間也變的無法接 受。因此,在這次畢業(yè)設計中,我運用所學的軟件工程及數(shù) 據(jù)庫知識,采用目前流行的基于客戶機/服務器的開發(fā)工具Power Builder7.0 ,利用面向?qū)ο蟮目梢暬O計方法,結(jié)合自 己日常的工作需求,開發(fā)了商品信息管理系統(tǒng)。

15、任何軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),因此,商品信 息管理系統(tǒng)的主要功能就是對商品三大基本信息(即供應商 信息、品牌信息及單品信息)的建立、刪除及數(shù)據(jù)維護,并 可為用戶提供多表交叉組合的模糊查詢方式,對數(shù)據(jù)檢索提供了快捷的方式。本系統(tǒng)主要功能模塊有 l數(shù)據(jù)維護l數(shù)據(jù)檢索l報表 處理 通過這次畢業(yè)設計的系統(tǒng)開發(fā),使自己對軟件工程生 命周期的各階段有了更為深刻的認識,同時對面向?qū)ο蟮目?視化圖形界面的數(shù)據(jù)庫應用系統(tǒng)開發(fā)工具的開發(fā)使用,有了 一次全面實踐的機會。在畢業(yè)設計過程中,我得到了宋曄老師的熱情指導,在 此我衷心感謝培養(yǎng)教育我的各位老師。第一章 緒論1.1課題研究內(nèi)容 1.1.1問題的提由 隨

16、著全球經(jīng)濟一體化和電子商務浪潮的沖擊,特別是我國加入 WTO后,我國企業(yè)生存與發(fā)展的環(huán)境面臨重大變化。企業(yè)面對激烈的市場競爭,不僅要努力提高自身的技術(shù)能力,更要在管理上下功夫。為使公司商品部人員能夠方便快捷地共享信息、交流信息,高效地協(xié)同工作;同時又實現(xiàn)迅速、全方位的信息采集、 信息處理,為管理和決策提供科學的依據(jù),使各項管理工作 更加規(guī)范化、標準化。為此提由商品信息管理系統(tǒng)開發(fā)的課題。1.1.2課題背景及意義 我現(xiàn)從事商品市場分析工作,向公司決策層提供各種市場信息。其中包括供應商支持、產(chǎn)品結(jié)構(gòu)決策、市場拓展等。我們利用市場信息,了解提供企業(yè)主營商品的其他供應商及同類或替代產(chǎn)品的情況,并與現(xiàn)有

17、供應商及其產(chǎn)品進行 對比,從中發(fā)掘新的供應商或新產(chǎn)品,為拓展采購渠道,開 發(fā)新商品提供信息。并向公司提交供應商對比分析、產(chǎn)品對比分析等報告。我公司目前使用的系統(tǒng)過于龐大,它含蓋了物流、信息 流、資金流各個方面,大而全,但對于商品部的工作缺乏針 對性,無用信息量大,使用及維護都很不便。為此,本課題結(jié)合我的工作內(nèi)容,以信息流為切入點, 提由了以應用面向?qū)ο蟮臄?shù)據(jù)庫應用開發(fā)技術(shù)PowerBuilder為依據(jù)的商品信息管理系統(tǒng)的開發(fā)課題,開發(fā)一種針對性更 強的簡單實用的查詢系統(tǒng),可以排除大量無用信息,減小工 作強度,提高工作效率和工作質(zhì)量,為決策層及時提供準確 的信息。1.2課題研究的軟硬件環(huán)境 在當

18、今的信息時代,僅僅依 靠本企業(yè)的內(nèi)部資源,不可能有效地參與市場競爭,必須把 經(jīng)營過程中的相關(guān)環(huán)節(jié)供應商、制造商、分銷網(wǎng)絡、客戶等 納入一個緊密的供應鏈中,才能有效地安排企業(yè)的供、銷活 動。企業(yè)只有利用社會的一切市場資源,才能快速高效地滿 足市場需求,提高自我經(jīng)營效率,并在市場上獲得競爭優(yōu)勢。商品信息管理系統(tǒng)力求滿足這種市場需求,實現(xiàn)對供應 鏈的基本管理與查詢,特別為適應連鎖經(jīng)營的企業(yè)決策,滿 足信息時代市場競爭的需要。第二章開發(fā)環(huán)境及開發(fā)工具2.1開發(fā)環(huán)境在PowerBuilder中可創(chuàng)建的數(shù)據(jù)庫依賴于系統(tǒng)所安裝的數(shù)據(jù)庫客戶 軟件及相應的驅(qū)動程序,只有安裝了各種數(shù)據(jù)庫管理系統(tǒng)的 客戶端應用軟件

19、,創(chuàng)建了數(shù)據(jù)庫,才能在Power Builder開發(fā) 環(huán)境中連接到數(shù)據(jù)庫,并通過Power Builder訪問數(shù)據(jù)庫。Adaptive Server Anywhere 6.0 數(shù)據(jù)庫系統(tǒng)既能運行在數(shù) 據(jù)庫服務器上,又能運行在客戶機上作為本地數(shù)據(jù)庫系統(tǒng)來 使用,且在Power Builder中的操作又完全一致。它可以和Power Builder7.0實現(xiàn)無縫對接,對 ASA數(shù)據(jù) 庫的操作由Power Builder7.0中所提供的專門接口完成。基于以上ASA6.0的特性,本系統(tǒng)以此平臺作為后臺數(shù) 據(jù)庫使用。2.2 開發(fā)工具 2.2.1 Power Builder 的概述 Power Builde

20、r (簡稱PB)是由著名的數(shù)據(jù)庫公司Sybase提供的一種客戶/服務器前端應用程序開發(fā)工具;可以在 Windows環(huán) 境下運行,采用的圖形界面可以快速開發(fā)由獨立的應用程序 對象,對象可以重復使用及共享;它不但可以從個人計算機 上讀取數(shù)據(jù),還可以通過內(nèi)建的驅(qū)動程序直接連接大型數(shù)據(jù) 庫。Power Builder作為集成強大且易于使用的第四代編程語 言(4GL),可以使開發(fā)人員的開發(fā)進程更快、成本更低、質(zhì)量更高、功能更強,為應用開發(fā)提供了全面綜合的支持。2.2.2 Power Builder7.0 的新特性 Power Builder 7.0 新功 能主要表現(xiàn)在用戶接口和開發(fā)方法的改進和增強、組件

21、開發(fā) 和配置方法的更新、對數(shù)據(jù)庫連接的增強與擴充等方面。1.全新的用戶接口可開發(fā)界面在Power Builder7.0中對用戶接口和開發(fā)界面作了較大的改進,改進后的用戶接口 和開發(fā)界面使應用程序創(chuàng)建更容易,更高效。嶄新的主界面 在Power Builder7.0中,用戶始終工 作在應用程序背景下。Power Builder7.0 的另一個用戶接口新特性是PowerBar工具欄具有更加簡潔的工具按紐。以對象為中心的開發(fā)環(huán)境Power Builder7.0以對象為中心,PowerBar 工具欄中的 New、Inherit、Open、Run 和 Preview按鈕不再從屬于特定的畫板,而是在任務之間

22、進行 切換。 非模態(tài)的開發(fā)視圖區(qū) Power Builder7.0的畫板一般 是一個擁有多個視窗(view)的畫板窗口,每個視窗提供查 看和修改對象的特定方式或者顯示與對象相關(guān)的莫種信息, 用戶可以同時進行多項任務。Power Builder7.0在界面方面的改進包括l允許用戶自定義鍵盤快捷鍵l增加To-Do List操作歷史列表用于跟蹤用 戶操作l記錄最近訪問過的應用程序2.支持開發(fā)和配置 更多類型的組件在Power Builder7.0增加了可開發(fā)的組件類 型,對于每種組件都提供了向?qū)Вㄟ^向?qū)У倪\行可迅速的 創(chuàng)建莫一類型組件的基本框架,然后將這一框架加以豐富完 善就可以創(chuàng)建完整的組件,各

23、種組件的創(chuàng)建工具都是自定義 用戶對象類開發(fā)工具。Power Builder7.0支持創(chuàng)建控制 Power Builder虛擬機的 Jaguar組件,Com/MTS組件,并支持遠程調(diào)試。3 .數(shù)據(jù)庫連接新特性 在Power Builder7.0中增加了對 新數(shù)據(jù)庫類型連接的支持,減少了對不常用數(shù)據(jù)庫的支持, 對舊數(shù)據(jù)庫也作了較大改進l導入和導由數(shù)據(jù)庫描述文件(PROFILES)在Power Builder7.0中每一個數(shù)據(jù)庫接口都增 加了導入和導由數(shù)據(jù)庫描述文件的選項。導入選項可以直接導入相應數(shù)據(jù)庫接口以前所定義的描 述文件,導由選項也可導由描述文件供其他接口使用。l增加訪問數(shù)據(jù)庫的使用工具Po

24、wer Builder7.0在Database畫板的 Objects視窗中列由了每一種數(shù)據(jù)庫接口中 可使用的使用工具,在 Database Frofiles對話框中可以配置 和測試軟件。4 .其他新特性l對ActiveX和OLE的支持l新增了 Tracbar, Progressbar, StatixHyperLink 和 PictureHyperLink 空件l允許存儲過程更新數(shù)據(jù)庫l支持ActiveX 和 DataWindow Web控件 第三章 系統(tǒng)需求分析 3.1系統(tǒng)開 發(fā)策略 由于本系統(tǒng)屬于商業(yè)數(shù)據(jù)處理系統(tǒng),是直接面向終 端用戶,因此它的開發(fā)方法是應該有區(qū)別于傳統(tǒng)方法學的一 種快速、靈

25、活、交互式的模式??焖僭头ǖ奶嵊?,打破了傳統(tǒng)自頂向下的開發(fā)模式, 通過 試用-反饋-修改”的多次反復,開發(fā)由真正符合用戶需 要的應用系統(tǒng),如圖 3-1所示。圖3-1快速原型法的開發(fā)過程3.2系統(tǒng)功能需求分析3.2.1 需求分析的任務 需求分析是軟件定義時期的最后一 個階段,也是設計數(shù)據(jù)庫的一個起點,它確定了系統(tǒng)必須完 成哪些工作,提由完整、準確、清晰和具體的要求,直接影 響到后面各個階段的設計,及設計結(jié)果是否合理和實用。需求分析的任務是通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng) /計 算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ) 上確定新系統(tǒng)的功

26、能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅 按當前應用需求來設計系統(tǒng)。其主要解決的問題 l信息要求用戶希望從數(shù)據(jù)庫中獲 取什么數(shù)據(jù),并由此決定在數(shù)據(jù)庫中存儲哪些數(shù)據(jù)。l處理要求明確用戶對數(shù)據(jù)有什么樣的處理要求,從而 確定數(shù)據(jù)之間的相互關(guān)系。l安全性與完整性要求確定用戶的最終需求是一件很困 難的事情,用戶缺少計算機知識,不能準確表達自己的需求, 所提由的需求往往經(jīng)常變化。設計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需 求。因此在需求分析階段要求客戶的廣泛參與,設計人員也 要去熟悉客戶的業(yè)務工作,才能逐步確定用戶的實際需求。3.2.2 商品信息管理系統(tǒng)的需求分析商品信息管理系統(tǒng)是一個基

27、于全國連鎖制管理的百貨店統(tǒng)一集團內(nèi)部商品 檔案的管理工具,以實現(xiàn)信息共享、規(guī)范管理。此商品信息管理系統(tǒng)完成以下主要任務l商品基本檔案維護(新建、查詢、統(tǒng)計) l商品基本檔案的數(shù)據(jù)檢索(按 不同要求分類模糊查詢,組合查詢)l報表處理(以不同選擇方式,輸由基本檔案信息)3.2.3商品信息管理系統(tǒng)的業(yè)務流程圖 如圖3-2所示 圖3-2商品信息管理系統(tǒng)業(yè)務流 程圖 第四章 系統(tǒng)分析與設計4.1系統(tǒng)功能模塊設計4.1.1商品信息管理系統(tǒng)功能模塊圖商品信息管理系統(tǒng)主要實現(xiàn)的是檔案數(shù)據(jù)的查詢功能,它采用模塊化程序設計, 共有三大主要功能模塊, 如圖4-1所示 圖4-1商品管理信息 系統(tǒng)功能模塊圖I.數(shù)據(jù)維護

28、l對三大基本檔案信息(供應 商、品牌、單品)進行新建、刪除、查詢、更新的維護l對商品分類信息(部門、分類、次分類)進行數(shù)據(jù)維護II.數(shù)據(jù)檢索l對供應商檔案的查詢,提供按供應商主檔查詢、按 單品查找和按品牌查找供應商主檔信息,并提供排序功能 l 對品牌查詢,提供按品牌主檔查詢和按供應商查找品牌主檔 信息和合作信息,并提供排序功能l對單品查詢,提供按單 品主檔查詢和供應商查找單品主檔信息和合作信息,并提供 排序功能III.報表處理l按不同的檢索條件產(chǎn)生不同的主 檔信息4.2數(shù)據(jù)庫設計4.2.1概念結(jié)構(gòu)設計概念結(jié)構(gòu)設計 是將分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的 過程,它是整個數(shù)據(jù)庫設計的

29、關(guān)鍵。概念結(jié)構(gòu)的主要特點是1.能真實、充分地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理 要求。是對現(xiàn)實世界的一個真實模型。2 .易于理解,從而可以用它和不熟悉計算機的用戶交換 意見,用戶的積極參與是數(shù)據(jù)庫的設計成功的關(guān)鍵3.易于更改,當應用環(huán)境和應用要求改變時,容易對概念模型修改 和擴充。4 .易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更 獨立于機器、更抽象,從而更加穩(wěn)定。為了把用戶的數(shù)據(jù)要求清晰明確的表達由來,通常要建 立一種面向問題的數(shù)據(jù)模型,按照用戶的觀點來對數(shù)據(jù)和信 息建模。最常用的概念性數(shù)據(jù)模型就是ER模型4.1.1

30、E-R模型ER模型中包含 實體”、聯(lián)系"和 屬性' 等三個基本成分。1實體 實體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動物;可以是具體事物也可以是抽 象概念。2聯(lián)系聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類一對一的關(guān)系,一對多的關(guān)系,多對多的 關(guān)系。3屬性屬性是實體或聯(lián)系所具有的性質(zhì),通常一個實 體用若干屬性來刻畫。人們通常就是用實體、聯(lián)系和屬性這三個概念來理解現(xiàn)實問題,因此,ER模型比較接近人的思維方式。止匕外,ER模型使用簡單的圖形符號表示系統(tǒng)分析員對問 題的理解,不熟悉計算機的人也能理解它,因此, ER模型 可以作為用戶與系統(tǒng)分析員之間的交流工具

31、。4.1.2 范式 通常用 范式(Normal Forms) ”定義消除數(shù) 據(jù)的冗余程度。第一范式冗余程度最大,第五范式冗余程度最小。但是,范式級別越高,存儲同樣數(shù)據(jù)就需要分解成更多的表,因此, 存儲自身”的過程也就越復雜。第二,隨著范式級別的提高,數(shù)據(jù)的存儲結(jié)構(gòu)與基于問 題域的結(jié)構(gòu)間的匹配程度也隨之下降,因此,在需求變化時 數(shù)據(jù)的穩(wěn)定性較差。第三,范式級別提高則需要訪問的表就越多,因此,性 能(速度)將下降。從實用角度來看,大多數(shù)場合下,選用第三范式比較合 適。第一范式(不可分性)每個屬性值都必須是原子值,即僅僅是一個簡單值而不含內(nèi)部結(jié)構(gòu)。第二范式(依賴性和從屬性)滿足第一范式條件,而且每個

32、非關(guān)鍵字屬性都由整個關(guān)鍵字決定。第三范式(不依賴性或獨立性)符合第二范式的條件,每個非關(guān)鍵字有關(guān)鍵字決定,而且一個非關(guān)鍵字屬性不能是 對另一個非關(guān)鍵字屬性的進一步描述。4.1.3 商品信息管理系統(tǒng) E-R圖1,實體關(guān)系E-R圖如 圖4-2所示 圖4-2商品信息管理系統(tǒng)實體關(guān)系E-R圖2,實體屬性圖1供應商實體屬性 E-R分圖,如圖4-3所示 圖4-3 商品信息管理系統(tǒng)供應商實體屬性E-R分圖2品牌實體屬性E-R分圖,如圖4-4所示 圖4-4商品信息管理系統(tǒng)品牌實 體屬性E-R分圖 3單品實體屬性E-R分圖,如圖4-5所示 圖4-5商品信息管理系統(tǒng)單品實體屬性E-R分圖4供應商-品牌實體屬性E-

33、R分圖,如圖4-6所示 圖4-6商品信息管理系統(tǒng)供應商-品牌實體屬性 E-R分圖5供應商-單品實體屬性E-R分圖,如圖4-7所示 圖4-7商品信息管理系統(tǒng)供應商-單品實體屬性E-R分圖6部門實體屬性E-R分圖,如圖4-8 所示 圖4-8商品信息管理系統(tǒng)部門實體屬性E-R分圖7分類實體屬性E-R分圖,如圖4-9所示 圖4-9商品信息管理系 統(tǒng)分類實體屬性E-R分圖8次分類實體屬性E-R分圖,如 圖4-10所示 圖4-10商品信息管理系統(tǒng)次分類實體屬性E-R分圖 邏輯結(jié)構(gòu)設計的任務就是把概念結(jié)構(gòu)設計階段設計的 基本E-R圖轉(zhuǎn)換為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。把實體的屬性定義為關(guān)系模型(表)的屬性

34、,實體或?qū)?體之間關(guān)系的主鍵就是關(guān)系模型的主鍵,商品信息管理系統(tǒng) E-R圖中的實體和實體之間關(guān)系轉(zhuǎn)化為如下的關(guān)系模型1GYSDAvdr_id*p,vdr_nm,vdr_tp,vdr_pry,reg_mny,pmt_cd,vdr_ adr,tax_no,bank,acct_no,tel_no,cntctr,wrk_md2CFLPPDAbrd_id*p,dep_id*f,brd_nm,nml_dis_rt,vip_dis_rt,em p_dis_rt3DPDAgds_id*p,subcls_id*f,gds_nm,gds_tp,sl_prc,unt_id,stand, bar_cd,prd_ara

35、4GYSPPDZvdr_id*p,*f,brd_id*p,*f,dis_rt,bas_mny,nml_shr_rt,v ip_shr_rt,emp_shr_rt5GYSDPDZvdr_id*p,*f,gds_id*p,*f,od_unt_id,in_tax_rt,out_tax rt,nml dis rt,vip disrt,emp dis rt,gds cst,tax flg6BMDAdep_id*p,dep_nm7CFLDAsubcls_id*p,cls_id*f,subcls_nmFLDAcls_id*p,dep_id*f,cls_nm 注加 "*號的為該表的主鍵。4.2.5系

36、統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖 中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和 處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的 計算機技術(shù)人員也容易理解,所以是極好的通信工具。止匕外,設計數(shù)據(jù)流圖只需要考慮系統(tǒng)必須完成的基本邏 輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它 也是軟件設計很好的生發(fā)點。商品信息管理系統(tǒng)的數(shù)據(jù)流圖,如圖4-11所示 圖4-11商品信息管理系統(tǒng)的數(shù)據(jù)流圖4.2.6系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有 元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目 的解釋,數(shù)據(jù)字典的作用也正是在

37、軟件分析和設計的過程中 給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù) 據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難 于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在 一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。1.數(shù)據(jù)字典的內(nèi)容 一般說來,數(shù)據(jù)字典應該由四類元 素組成l數(shù)據(jù)流l數(shù)據(jù)元素(數(shù)據(jù)項)l數(shù)據(jù)存儲l處理 2.數(shù)據(jù)字典的用途 數(shù)據(jù)字典最重要的用途是作為分析階段 的工具。在數(shù)據(jù)字典中建立的一組嚴密一致的定義很有助于改進 分析員和用戶之間的通信,也有助于改進在不同的開發(fā)人員 或不同的開發(fā)小組之間的通信。數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價

38、值的。它列由了使用一個給定的數(shù)據(jù)元素的所有程序(或模 塊),能很容易估計改變一個數(shù)據(jù)將產(chǎn)生的影響,并能對所 有受影響的程序或模塊作由相應的改變。數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價值的一 步。3.商品信息管理系統(tǒng)數(shù)據(jù)字典1數(shù)據(jù)流,如表4-1所示 編號 名稱 組成 來源 去向D1.1.1供應商檔案 品牌檔 案 單品檔案 供應商編碼供應商名稱供應商結(jié)構(gòu)公司性質(zhì) 注冊資金營業(yè)執(zhí)照號地址稅號銀行名稱銀行帳號電話接洽 人經(jīng)營方式次分類品牌編碼部門編碼品牌名稱普通折扣率 會員折扣率員工折扣率單品編碼次分類編碼單品名稱單品類別售價銷售單位規(guī)格原條碼產(chǎn)地業(yè)務人員系統(tǒng)操作員D2.1.1供應商檔案 供應商編

39、碼供應商名稱供應商結(jié)構(gòu)公司性質(zhì)注冊資金營業(yè)執(zhí)照號地址稅號銀行名稱銀行帳號電話 接洽人經(jīng)營方式系統(tǒng)操作員系統(tǒng)操作員 D2.1.2供應商檔 案供應商編碼供應商名稱供應商結(jié)構(gòu)公司性質(zhì)注冊資金營 業(yè)執(zhí)照號地址稅號銀行名稱銀行帳號電話接洽人經(jīng)營方式 系統(tǒng)操作員信息庫D2.2.1供應商檔案 供應商編碼供應商名稱供應商結(jié)構(gòu)公司性質(zhì)注冊資金營業(yè)執(zhí)照號地址稅號銀 行名稱銀行帳號電話接洽人經(jīng)營方式信息庫系統(tǒng)操作員D2.2.2品牌檔案次分類品牌編碼部門編碼品牌名稱普通折 扣率會員折扣率員工折扣率系統(tǒng)操作員信息庫D2.2.3經(jīng)銷單品檔案 單品編碼次分類編碼單品名稱單品類別售價銷 售單位規(guī)格原條碼產(chǎn)地系統(tǒng)操作員信息庫D

40、3.1供應商品牌對照 供應商編碼品牌編碼倒扣率保證金普通折扣承擔 比會員折扣承擔比員工折扣承擔比 信息庫信息庫D3.2 供應商單品對照供應商編碼單品編碼訂購單位進項稅銷項 稅普通折扣率會員折扣率員工折扣率訂購成本含稅標志 信 息庫信息庫D4.1供應商檔案品牌檔案單品檔案供應 商編碼供應商名稱供應商結(jié)構(gòu)公司性質(zhì)注冊資金營業(yè)執(zhí)照 號地址稅號銀行名稱銀行帳號電話接洽人經(jīng)營方式次分類品牌編碼部門編碼品牌名稱普通折扣率會員折扣率員工折 扣率 單品編碼次分類編碼單品名稱單品類別售價銷售單位 規(guī)格原條碼產(chǎn)地信息庫 業(yè)務人員D4.2表4-1商品信息管理系統(tǒng)數(shù)據(jù)流 2數(shù)據(jù)處理編號P1名稱查詢處理輸入信息D1.1

41、.1輸由信息 D2.1.1 ,D4.1激發(fā)條件業(yè)務人員通知業(yè) 務 簡要說明系統(tǒng)操作人員接受業(yè)務部門的新品上架業(yè)務需 求 加工邏輯系統(tǒng)操作人員查詢商品信息庫是否有已維護的 信息記錄 由錯處理由錯后提示用戶編號P2名稱記錄建檔輸入信息D2.1.1,D.2.2.1文件信息F1,F2輸由信息D3.1,D3.2 激發(fā)條件系統(tǒng)操作員執(zhí)行建檔操作簡要說明系統(tǒng)操作員執(zhí)行建檔操作加工邏輯系統(tǒng)操作員對未查詢到的新記錄,鍵 入商品信息庫由錯處理由錯后提示用戶編號P3名稱商品信息庫更新商品記錄輸入信息D3.1,D3.2輸由信息D4.2激發(fā)條件新建商品檔案 簡要說明對新建入的記錄自動更新 加工邏輯系統(tǒng)對于新建立的商品產(chǎn)

42、生標準編碼,對新調(diào)整的 供貨關(guān)系改變主檔對照關(guān)系表 由錯處理由錯后提示用戶 編號 P4名稱 查詢處理 輸入信息D3.1,D3.2輸由信息D4.1,D4.2激發(fā)條件執(zhí)行查詢操作簡要說明業(yè)務人員根據(jù)需要執(zhí)行各類查詢操作加工邏輯將各類查詢結(jié)果在數(shù)據(jù)窗口中顯示,并打印輸由 由錯處理由錯后提示用戶4.數(shù)據(jù)庫文件1供應商檔案 GYSDA表結(jié)構(gòu) 字段名稱 字段類型 字 段長度 是否為空 字段釋意 備注 VDR_ID CHAR 10 not null 供應商編碼 primary key VDR_NM CHAR 50 not null 供應商名稱 VDR_TP CHAR 2 not null供應商結(jié)構(gòu) 1-股份

43、 有限公司2-有限責任公司3-國有獨資公司4-非公司VDR_PRY CHAR 2 not null 公司性質(zhì) 1-生產(chǎn)廠商2-總代理3-分銷商 REG_MNY CHAR 10 not null注冊資金 萬元 PMT_CD CHAR 30 not null 營業(yè)執(zhí)照號 VDR_ADR CHAR 70 not null 地址 TAX_NO CHAR 15 not null 稅號 Unique index BANK CHAR 40 not null車艮行名稱 ACCT_NO CHAR30 not null 銀行帳號 TEL_NO CHAR 15 not null 電話 CNTCTR CHAR 10

44、not null 接洽人 WRK_MD CHAR 1 not null經(jīng)營方式1-經(jīng)銷2-聯(lián)銷2品牌檔案CFLPPDA表結(jié)構(gòu) 字段名稱字段類型字段長度是否為空字段釋意備注 BRD_ID CHAR 10 not null 品牌編碼 primary key DEP_ID CHAR 3 not null 部門編碼 foreign key BRD_NM CHAR 40 not null 品牌名稱 NML_DIS_RT FLOAT not null 普通折扣 率 VIP_DIS_RT FLOAT not null 會員折扣率 EMP_DIS_RT FLOAT not null員工折扣率3單品檔案 DPD

45、A表結(jié)構(gòu)字段名稱字段類型字段長度是否為空字段釋意備注 GDS_ID CHAR 12 not null 單品編碼 primary key SUBCLS_ID CHAR 6 not null 次分 類編碼 foreign key GDS_NM CHAR 40 not null 單品名稱 GDS_TP CHAR 1 not null 單品類別 1 超市 2 百貨 SL_PRC DECIMAL 12,4 not null 售價 UNT_ID CHAR 5 not null 銷售單位 STAND CHAR 35 not null 規(guī)格 BAR_CD CHAR 20 not null 原條碼 Unique

46、 index PRD_ARA CHAR 5 not null 產(chǎn)地 4 供應商品 牌對照GYSPPDZ表結(jié)構(gòu) 字段名稱 字段類型 字段長度 是 否為空 字段釋意 備注 VDRID CHAR 10 not null供應商編碼 primary key, foreign key BRD_ID CHAR 10 not null 品 牌編碼 primary key, foreign key DIS_RT FLOAT not null 倒 扣率 BAS_MNY DECIMAL 16,2 not null 保證金 NML_SHR_RT FLOAT not null 普通折扣承擔 VIP_SHR_RT FLO

47、AT not null 會員折扣分擔 EMP_SHR_RT FLOAT not null員工折扣分擔 5供應商單品對照 GYSDPDZ表結(jié)構(gòu) 字段名稱字段類型字段長度是否為空字段釋意備注VDR_ID CHAR 10 not null 供應商編碼 primary key, foreign key GDS_ID CHAR 12 not null 單品編碼 primary key, foreign key OD_UNT_ID CHAR 5 not null 訂 購單位 IN_TAX_RT CHAR 2 not null 進 項稅率 OUT_TAX_RT CHAR 2 not null 銷項稅率 NM

48、L_DIS_RT FLOAT not null 普通折扣率 VIP_DIS_RT FLOAT not null會員折扣率 EMP_DIS_RT FLOAT not null 員工折扣率 GDS_CST DECIMAL 12,4 not null 單品成本 TAX_FLG CHAR 1 not null含稅標志6部門檔案表BMDA表結(jié)構(gòu) 字段名稱 字段 類型 字段長度 是否為空 字段釋意 備注DEP_ID CHAR 3 not null 部門編碼 primary key DEP_NM CHAR 40 not null 部門名稱7經(jīng)銷次分類檔案 CFLDA表結(jié)構(gòu)字段名稱字 段類型 字段長度 是否為

49、空 字段釋意 備注SUBCLS_ID CHAR 6 not null 次分類編碼 primary key CLS_ID CHAR 3not null 分類編碼 foreign key SUBCLS_NM CHAR 40 not null次分類名稱8分類檔案FLDA表結(jié)構(gòu) 字段名稱 字段 類型 字段長度 是否為空 字段釋意 備注CLS_ID CHAR 3 not null 分類編碼 primary key DEP_ID CHAR 3 not null 部 門編碼 foreign key CLS_NM CHAR 40 not null 分類名稱 第 五章代碼設計與實現(xiàn)商品信息管理系統(tǒng)是采用面向?qū)ο?/p>

50、的Power Builder開發(fā)數(shù)據(jù)庫應用系統(tǒng)進行的開發(fā)。5.1定義庫表關(guān)聯(lián) 各庫表之間關(guān)聯(lián)關(guān)系,如圖5-1所示圖5-1庫表關(guān)聯(lián)圖5.2總體菜單功能設計 商品信息管理系 統(tǒng)總菜單,如圖5-2所示 圖5-2系統(tǒng)菜單 5.3對象與庫表 的關(guān)聯(lián)性 商品信息管理系統(tǒng)各對象與庫表的關(guān)聯(lián)關(guān)系,如 表5-1所示窗口名稱 數(shù)據(jù)窗口 數(shù)據(jù)窗口對象 數(shù)據(jù)源 庫 表 列字段 w_main 登錄 無無 無無無 w_login 密碼確 認無無無無無 w_modify 主界面 無無無無無 w_gys 供應商檔案維護窗 口 dw_1 d_gys_detail q_gys GYSDAvdr_id*,vdr_nm,vdr_tp

51、,vdr_pry,reg_mny,pmt_cd,vdr_adr,tax_n o,bank,acct_no,tel_no,cntctr,wrk_md w_pp 品牌檔案維護窗 口 tab_1.tabpage_1.dw_1 tab_1.tabpage_2.dw_2 d_cflpp d_gyspp q_ppq_gysppCFLPPDAGYSPPDZ brd_id*,dep_id,brd_nm,nml_dis_rt,vip_dis_rt,emp_dis_rtvdr_id*,brd_id*,dis_rt,bas_mny,nml_shr_rt,vip_shr_rt,emp_shr _rt w_dp 單 品

52、檔案維護窗 口 tab_1.tabpage_1.dw_1 tab_1.tabpage_2.dw_2 d_dp d_gysdp q_dp q_gysdp DPDA GYSDPDZgds_id*,subcls_id*,gds_nm,gds_tp,sl_prc,unt_id,stand,bar_cd,pr d_aravdr id*,gds id*,od unt id,in tax rt,out tax rt,nml dis rt,vip dis_rt,emp_dis_rt,gds_cst,tax_flg w_spfl 商品分類檔案維護窗 口 dw_1 d_bm d_fl d_subcls q_bm q_fl q_subcls BMDA FLDA CFLDA dep_id*,dep_nm cls_id*,dep_id,cls_nm subcls_id*,cls_id,subcls_nm w_change_password 密

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論