




已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JAVA的超市管理系統(tǒng)-計(jì)算機(jī)專(zhuān)業(yè)目 錄摘要3Abstract31緒論31.1社會(huì)背景31.2超市背景31.3系統(tǒng)開(kāi)發(fā)背景31.4課題研究的目的和意義31.5系統(tǒng)功能特點(diǎn)31.6本文主要工作32系統(tǒng)可行性研究32.1技術(shù)可行性研究32.1.1采用java語(yǔ)言編寫(xiě)32.1.2采用Eclipse開(kāi)發(fā)平臺(tái)32.1.3采用Access數(shù)據(jù)庫(kù)32.2經(jīng)濟(jì)可行性研究32.3操作可行性研究33系統(tǒng)需求分析33.1超市基本業(yè)務(wù)分析33.1.1進(jìn)貨業(yè)務(wù)33.1.2庫(kù)存業(yè)務(wù)33.1.3銷(xiāo)售業(yè)務(wù)33.1.4傳統(tǒng)小型超市需要解決的問(wèn)題33.2系統(tǒng)功能需求33.3性能需求34系統(tǒng)總體設(shè)計(jì)34.1 設(shè)計(jì)思想34.2 設(shè)計(jì)原則34.3 系統(tǒng)模塊概要設(shè)計(jì)34.4系統(tǒng)操作流程概要設(shè)計(jì)35系統(tǒng)詳細(xì)設(shè)計(jì)35.1系統(tǒng)功能詳細(xì)設(shè)計(jì)35.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)35.2.1 數(shù)據(jù)結(jié)構(gòu)35.2.2系統(tǒng)E-R圖設(shè)計(jì)35.2.3邏輯結(jié)構(gòu)設(shè)計(jì)35.2.4數(shù)據(jù)表設(shè)計(jì)35.3 模塊功能設(shè)計(jì)35.3.1系統(tǒng)登錄模塊設(shè)計(jì)35.3.2 系統(tǒng)主窗體模塊設(shè)計(jì)35.3.3進(jìn)貨退貨管理模塊設(shè)計(jì)35.3.4銷(xiāo)售管理模塊設(shè)計(jì)35.3.5庫(kù)存管理模塊設(shè)計(jì)35.3.6員工管理模塊設(shè)計(jì)35.3.7 供貨商管理模塊設(shè)計(jì)35.3.8系統(tǒng)管理模塊設(shè)計(jì)36系統(tǒng)測(cè)試運(yùn)行36.1測(cè)試方法36.2功能測(cè)試36.3整體測(cè)試3結(jié)束語(yǔ)3參考文獻(xiàn)3致 謝3摘要隨著小型超市快速的發(fā)展,商品數(shù)量急速增加,有關(guān)商品的各種信息也成倍增長(zhǎng)。小型超市也需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了小型超市的工作效率。小型超市管理系統(tǒng)是市場(chǎng)上最流行的、超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:進(jìn)貨和退貨管理模塊、銷(xiāo)售模塊、庫(kù)存模塊、人事管理模塊、系統(tǒng)模塊。它可以使進(jìn)貨、庫(kù)存、銷(xiāo)售、員工信息接受全面、動(dòng)態(tài)、及時(shí)的管理。經(jīng)過(guò)分析,使用JAVA語(yǔ)言為開(kāi)發(fā)工具,使用Access作為數(shù)據(jù)庫(kù),利用它們?cè)陂_(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序方面的眾多優(yōu)越性,尤其是JAVA在應(yīng)用程序應(yīng)用開(kāi)發(fā)方面提供了大量的用于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)的各種組件,大大提高開(kāi)發(fā)的效率。不斷修正和改進(jìn),在用戶(hù)要求的時(shí)間內(nèi)完成可用系統(tǒng)。本文分析了軟件開(kāi)發(fā)的背景以及過(guò)程,首先介紹了軟件的開(kāi)發(fā)環(huán)境,其次介紹了本軟件的總體設(shè)計(jì)過(guò)程、詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。關(guān)鍵詞:超市管理系統(tǒng) ;JAVA ;Access ;數(shù)據(jù)庫(kù)AbstractWith the rapid development of small supermarkets, a quick increase in the number of goods, the goods of all kinds of information also doubled. Small supermarket also needs to carry out statistical analysis of all kinds of information. The large supermarket management system is too cumbersome to operate a strong and resulted in reducing the efficiency of the small supermarket.Small supermarket management system is the most popular markets, also is one of the commonly used. It contains the following modules: purchase and returns management module, sales module, inventory module, the Personnel Management module, the system module. It can make the purchase, inventory, sales, employees undergo a comprehensive, dynamic and timely management.After analysis, the use of JAVA language for the development of tools, the use of Access as a database, the use of their database applications in the development of numerous advantages, especially in JAVA application development in the application provide a large number of database application development for a variety of group cases, greatly enhanced the efficiency of development. Constantly revised and improved, in the time the user requests to finish a available system. This paper analyzes the background, as well as software development process, first introduced the software development environment, followed by introduction of the software design process, detailed design process: database design, each module of the design and implementation, as well as the specific interfaces design and functionalityKey words: Supermarket Management System ;JAVA ;Access;Database1緒論1.1社會(huì)背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,信息全球化的時(shí)代已經(jīng)來(lái)臨, 超市的競(jìng)爭(zhēng)也進(jìn)入到了一個(gè)全新的領(lǐng)域,競(jìng)爭(zhēng)已不再是規(guī)模的競(jìng)爭(zhēng),而是技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)。技術(shù)的提升和管理的升級(jí)是超市業(yè)的競(jìng)爭(zhēng)核心。零售領(lǐng)域目前呈多元發(fā)展趨勢(shì),多種業(yè)態(tài):超市、倉(cāng)儲(chǔ)店、便利店、特許加盟店、專(zhuān)賣(mài)店、貨倉(cāng)等相互并存。如何在激烈的競(jìng)爭(zhēng)中擴(kuò)大銷(xiāo)售額、降低經(jīng)營(yíng)成本、擴(kuò)大經(jīng)營(yíng)規(guī)模,成為超市營(yíng)業(yè)者努力追求的目標(biāo)。當(dāng)今的小型超市,它們信息化的速度、資金、技術(shù)等都比不上大中型超市,但是對(duì)于這些小超市的資源管理,信息的存儲(chǔ)和處理也是非常必要的,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法來(lái)提高勞動(dòng)生產(chǎn)效率,才能獲得最大的經(jīng)濟(jì)效益,因此加快小型超市的信息化進(jìn)程也是必不可少的。小型超市管理系統(tǒng)是小型超市商品銷(xiāo)售及貨物管理的主要控制部分,直接影響銷(xiāo)售的方便性及管理的規(guī)范性。隨著信息時(shí)代的發(fā)展,對(duì)效率的要求日益提高,因而軟件控制銷(xiāo)售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點(diǎn):商品要求一般齊全,進(jìn)出貨關(guān)系較為簡(jiǎn)單,員工人數(shù)種類(lèi)不多,但正由于員工較少,使用軟件控制成為必須。1.2超市背景在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿(mǎn)足現(xiàn)有銷(xiāo)售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷(xiāo)、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿(mǎn)足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。1.3系統(tǒng)開(kāi)發(fā)背景隨著科學(xué)技術(shù)的發(fā)展,新穎的圖形用戶(hù)界面、卓越的多任務(wù)操作系統(tǒng)性能、高層次的軟件開(kāi)發(fā)平臺(tái)風(fēng)靡全球。人們要求的不斷提高,可視化的圖形用戶(hù)界面對(duì)比原來(lái)的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言更為簡(jiǎn)單易用,且編程系統(tǒng)采用面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制,提供了一種所見(jiàn)即所得的可視界面設(shè)計(jì)方法。在眾多的編程語(yǔ)言中,java可以快速地創(chuàng)建圖形界面應(yīng)用程序,結(jié)合Eclipse,可以快速地將系統(tǒng)開(kāi)發(fā)完成。1.4課題研究的目的和意義(1)大大提高小型超市的運(yùn)作效率。(2)通過(guò)全面的信息采集和處理,輔助提高小型超市的決策水平。(3)使用本系統(tǒng),可以迅速提升小型超市的管理水平,為降低經(jīng)營(yíng)成本,提高效益,增強(qiáng)超市擴(kuò)張能力, 提供有效的技術(shù)保障1.5系統(tǒng)功能特點(diǎn)進(jìn)貨退貨管理:包括進(jìn)行商品采購(gòu)入庫(kù),采購(gòu)?fù)素?,進(jìn)退信息查詢(xún),與供貨商的往來(lái)賬務(wù)。銷(xiāo)售管理:包括進(jìn)行商品銷(xiāo)售,銷(xiāo)售信息進(jìn)銷(xiāo)售列表,當(dāng)前銷(xiāo)售信息查詢(xún),當(dāng)期銷(xiāo)售總金額統(tǒng)計(jì),與客戶(hù)的往來(lái)賬務(wù)。庫(kù)存管理:包括庫(kù)存商品信息的修改,庫(kù)存查詢(xún)和盤(pán)點(diǎn)功能。人事管理:包括員工信息和供應(yīng)商信息的管理。系統(tǒng)管理:包括數(shù)據(jù)庫(kù)備份恢復(fù),系統(tǒng)初始化,用戶(hù)信息管理。1.6本文主要工作第一章是緒論,主要寫(xiě)了小型超市發(fā)展的社會(huì)背景、超市本身的發(fā)展?fàn)顩r、系統(tǒng)開(kāi)發(fā)的背景、課題研究的目的和意義、系統(tǒng)功能特點(diǎn)以及本文的主要工作。第二章是系統(tǒng)可行性研究,主要分析了系統(tǒng)的技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性。第三章是系統(tǒng)需求分析,主要寫(xiě)了超市基本業(yè)務(wù)分析、系統(tǒng)功能需求分析以及性能需求分析。第四章是系統(tǒng)總體設(shè)計(jì),主要寫(xiě)了設(shè)計(jì)思想、設(shè)計(jì)原則、系統(tǒng)模塊概要設(shè)計(jì)以及系統(tǒng)操作流程概要設(shè)計(jì)。第五章是系統(tǒng)詳細(xì)設(shè)計(jì),主要寫(xiě)了系統(tǒng)功能詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)子模塊功能的詳細(xì)設(shè)計(jì)。第六章是系統(tǒng)測(cè)試,主要寫(xiě)了系統(tǒng)的測(cè)試方法、系統(tǒng)的功能模塊測(cè)試以及系統(tǒng)的整體測(cè)試。最后是本文的結(jié)束語(yǔ)、參考文獻(xiàn)和致謝辭。 2系統(tǒng)可行性研究2.1技術(shù)可行性研究2.1.1采用java語(yǔ)言編寫(xiě)系統(tǒng)使用JAVA語(yǔ)言編寫(xiě),JAVA具有很多優(yōu)點(diǎn):簡(jiǎn)單、安全、小巧、健全、面向?qū)ο?、靜態(tài)類(lèi)型,而且JAVA具有強(qiáng)大的標(biāo)準(zhǔn)庫(kù)支持,文件的讀取和保存操作、快捷方便的數(shù)據(jù)庫(kù)接口、圖形操作界面的實(shí)現(xiàn)有java.swing.*等使用方便的包,包含了JComponent、JFrame、JApplet、JDialog四個(gè)功能強(qiáng)大的父類(lèi),JPanel、JScrollPane、JSplitPane、JInternalFrame四個(gè)使用方便的中間容器,JButton、JLabel、JCheckBox、JRadioButton、JComboBox、JTextField、JPasswordField、JTextArea、JFileChooser等功能強(qiáng)大、靈活性高的組件,完全可以滿(mǎn)足小型超市管理系統(tǒng)的功能要求,結(jié)合一種快速開(kāi)發(fā)的IDE,比如Eclipse,采用一種方便快捷、簡(jiǎn)單易用的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,比如Access,可以最高效率將軟件開(kāi)發(fā)出來(lái)。2.1.2采用Eclipse開(kāi)發(fā)平臺(tái)Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。Eclipse最初是由IBM公司開(kāi)發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開(kāi)發(fā)環(huán)境,2001年11月貢獻(xiàn)給開(kāi)源社區(qū),現(xiàn)在它由非營(yíng)利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號(hào)為Ganymede的3.4版。Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C+和Python的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開(kāi)發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。目前由IBM牽頭,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。近期還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱(chēng)Eclipse將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集大成者,使用者只需下載各種語(yǔ)言的插件即可。雖然大多數(shù)用戶(hù)很樂(lè)于將Eclipse當(dāng)作Java IDE來(lái)使用,但Eclipse的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶(hù)提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。基于 Eclipse 的應(yīng)用程序的突出例子是 IBM 的WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的支持。Eclipse的主要組成:Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專(zhuān)注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT和PDE.JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platform則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始 Eclipse SDK(軟件開(kāi)發(fā)者包)是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個(gè)具有豐富特性的開(kāi)發(fā)環(huán)境,允許開(kāi)發(fā)者有效地建造可以無(wú)縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項(xiàng)目生產(chǎn)的工具和來(lái)自其它開(kāi)放源代碼的第三方軟件組合而成。Eclipse項(xiàng)目生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議。2.1.3采用Access數(shù)據(jù)庫(kù) Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine 和 圖形用戶(hù)界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶(hù)則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。 其實(shí)Access也是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以及其他類(lèi)似程序來(lái)競(jìng)爭(zhēng)。可是事后微軟證實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件。Access是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢(xún)、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶(hù)不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門(mén),和喜愛(ài)編程的開(kāi)發(fā)人員專(zhuān)門(mén)利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開(kāi)發(fā)簡(jiǎn)單的WEB應(yīng)用程序這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類(lèi)開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專(zhuān)業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 Access 用作 快速應(yīng)用開(kāi)發(fā),特別是給街道上的推銷(xiāo)員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具。可是如果是透?jìng)€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話(huà),Access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶(hù)端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。2.2經(jīng)濟(jì)可行性研究(1)小型超市管理系統(tǒng)開(kāi)發(fā)成本低小型超市管理系統(tǒng)開(kāi)發(fā)需要的工具都是開(kāi)源、免費(fèi)的,開(kāi)發(fā)工具幾乎不需要什么成本。唯一的成本就是系統(tǒng)開(kāi)發(fā)的技術(shù)人員,二三個(gè)人甚至一個(gè)人在高效率狀態(tài)下在短時(shí)間內(nèi)就可以開(kāi)發(fā)出滿(mǎn)足小型超市管理系統(tǒng)需求的軟件。(2)新系統(tǒng)帶來(lái)新效益管理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)管理理念的集合體。而管理是一個(gè)動(dòng)態(tài)過(guò)程,在其運(yùn)行過(guò)程中要采取多項(xiàng)措施。所以在管理中獲得經(jīng)濟(jì)效益是一個(gè)綜合效益,要對(duì)它進(jìn)行直接定量的分析是比較困難的。一般新系統(tǒng)帶來(lái)的經(jīng)濟(jì)效益是簡(jiǎn)介的,其最主要的表現(xiàn)就是減少了超市管理費(fèi)用和人力開(kāi)支。而其它一些繁瑣的商品都通過(guò)新系統(tǒng)來(lái)加以分析解決,不僅節(jié)省了大量的時(shí)間,還為小型超市的各項(xiàng)決策提供了寶貴的資料,可以帶來(lái)巨大的經(jīng)濟(jì)效益。2.3操作可行性研究本系統(tǒng)采用基于Windows的圖形用戶(hù)界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開(kāi)發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。3系統(tǒng)需求分析3.1超市基本業(yè)務(wù)分析3.1.1進(jìn)貨業(yè)務(wù)進(jìn)貨管理是企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)中及其重要的一環(huán),它關(guān)系到產(chǎn)品質(zhì)量能否得到保證,生產(chǎn)是否能夠順利進(jìn)行,采購(gòu)成本能否得到有效控制等問(wèn)題。企業(yè)現(xiàn)代管理理念中對(duì)企業(yè)的進(jìn)貨管理提出新的要求;企業(yè)進(jìn)貨時(shí)對(duì)供貨商的選擇更見(jiàn)慎重,雙方不再是討價(jià)還價(jià)的買(mǎi)賣(mài)關(guān)系,而是一種相互依存的合作伙伴關(guān)系,并且還需要認(rèn)識(shí)到企業(yè)產(chǎn)品質(zhì)量要從采購(gòu)抓起,這就關(guān)系到供方的供貨、服務(wù)質(zhì)量。下面是進(jìn)貨業(yè)務(wù)程序的主要內(nèi)容:(1)供貨商的情況調(diào)查:在實(shí)施采購(gòu)之前,超市首先就要對(duì)市場(chǎng)上各大商品供貨商進(jìn)行詳細(xì)的調(diào)查,了解公司的具體情況,評(píng)定企業(yè)的信譽(yù)級(jí)別和公司的市場(chǎng)口碑,做到準(zhǔn)確無(wú)誤,采購(gòu)順利。(2)采購(gòu)計(jì)劃的編制:超市根據(jù)自身的資金條件和銷(xiāo)售狀況,綜合分析市場(chǎng)規(guī)律,擬定采購(gòu)計(jì)劃表。(3)實(shí)施進(jìn)貨計(jì)劃:根據(jù)供貨商檔案及評(píng)審結(jié)果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價(jià)格、數(shù)量、質(zhì)量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進(jìn)度和貨物運(yùn)輸,做好驗(yàn)收入庫(kù)工作。3.1.2庫(kù)存業(yè)務(wù)庫(kù)存管理是指在上產(chǎn)經(jīng)營(yíng)中為銷(xiāo)售和耗用而存儲(chǔ)的各種資產(chǎn)。企業(yè)存貨不當(dāng)都會(huì)增加不必要的費(fèi)用:存貨過(guò)多將導(dǎo)致物資的積壓、存儲(chǔ)費(fèi)用增加、流動(dòng)資金周轉(zhuǎn)不利,并且過(guò)量的庫(kù)存會(huì)掩蓋管理不善的問(wèn)題。存貨不足則影響企業(yè)的正常銷(xiāo)售活動(dòng)。庫(kù)存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫(kù)存的成本總額最小化。其主要業(yè)務(wù)如下:(1)產(chǎn)品入庫(kù)、出庫(kù)、盤(pán)庫(kù)等日常處理。(2)科學(xué)合理地確定某庫(kù)存物資的庫(kù)存控制參數(shù)。如:最佳訂貨批量、最大庫(kù)存量、最佳缺貨量、最佳訂購(gòu)周期等,進(jìn)行嚴(yán)格的庫(kù)存控制工作。(3)匯總統(tǒng)計(jì)各類(lèi)庫(kù)存數(shù)據(jù),反應(yīng)和監(jiān)督儲(chǔ)備資金占用及采購(gòu)資金使用情況。3.1.3銷(xiāo)售業(yè)務(wù)銷(xiāo)售對(duì)一個(gè)企業(yè)的生存和發(fā)展是至關(guān)重要的,它不再是傳統(tǒng)意義上的“賣(mài)東西”,它對(duì)外關(guān)系到企業(yè)產(chǎn)品、服務(wù)和企業(yè)形象等多方面因素,對(duì)內(nèi)涉及到銷(xiāo)售、庫(kù)存、財(cái)務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷(xiāo)售工作提出了新的挑戰(zhàn),封閉意味著落后,超市要抓住時(shí)機(jī),引入現(xiàn)代化的銷(xiāo)售管理模式,實(shí)施企業(yè)的信息化、智能化銷(xiāo)售管理,才能使超市在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。3.1.4傳統(tǒng)小型超市需要解決的問(wèn)題小型超市的發(fā)展至少必需要解決以下兩個(gè)問(wèn)題:(1)物流管理方式落后,很難根據(jù)銷(xiāo)售、庫(kù)存情況,及時(shí)進(jìn)行配貨、補(bǔ)貨、退貨、調(diào)撥。小型超市在物流管理方面仍使用傳統(tǒng)的人工管理模式,浪費(fèi)人力資源,效率低,準(zhǔn)確率低。有些商品緊缺,顧客要排隊(duì)購(gòu)買(mǎi)或商品供不應(yīng)求,使顧客大為不滿(mǎn),還有一些商品長(zhǎng)期積壓,損壞嚴(yán)重,造成重大經(jīng)濟(jì)損失,此類(lèi)問(wèn)題屢屢發(fā)生,得不到根本性的解決。(2)財(cái)務(wù),賬目管理混亂,透明度低。小型超市在財(cái)務(wù)管理方面,仍使用傳統(tǒng)的人工記賬模式,效率低,容易出錯(cuò),不能進(jìn)行有效的統(tǒng)計(jì),不能及時(shí)地高效率地針對(duì)買(mǎi)賣(mài)情況制定行之有效的經(jīng)營(yíng)決策,容易在賬目上糾纏不清,投入大量精力在算賬上,另一方面卻錯(cuò)失銷(xiāo)售賺錢(qián)的良機(jī)。3.2系統(tǒng)功能需求基于超市基本業(yè)務(wù)分析,和小型超市必須解決的兩大難題,針對(duì)性地制定出所要設(shè)計(jì)小型超市管理系統(tǒng)所需要的系統(tǒng)功能,如下七點(diǎn):(1)設(shè)計(jì)軟件提供用戶(hù)登陸界面,為用戶(hù)提供賬號(hào)密碼管理工具,能設(shè)置用戶(hù)權(quán)限,不同權(quán)限的用戶(hù)付給不同的操作權(quán)利,具體為添加用戶(hù)、刪除用戶(hù)、修改用戶(hù)名、密碼、權(quán)限。(2)設(shè)計(jì)軟件將對(duì)進(jìn)貨產(chǎn)品進(jìn)行管理,對(duì)進(jìn)貨清單進(jìn)行錄入、修改、查詢(xún)和統(tǒng)計(jì),也提供退貨功能,對(duì)退貨清單進(jìn)行錄入和查詢(xún)。(3)設(shè)計(jì)軟件將提供銷(xiāo)售功能,按商品名或者商品編號(hào)查詢(xún)進(jìn)行銷(xiāo)售,提供付款、找零功能,并對(duì)銷(xiāo)售清單進(jìn)行錄入、查詢(xún)和統(tǒng)計(jì),并能打印相關(guān)信息。(4)設(shè)計(jì)軟件將能對(duì)庫(kù)存情況進(jìn)行修改操作和查詢(xún)操作,能設(shè)置庫(kù)存商品單價(jià),能對(duì)庫(kù)存商品總值進(jìn)行統(tǒng)計(jì),并能打印相關(guān)信息。(5)設(shè)計(jì)軟件能對(duì)收支盈虧情況進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)和查詢(xún)。(6)設(shè)計(jì)軟件能對(duì)超市員工信息進(jìn)行管理,具體為添加員工信息、刪除員工信息、修改員工信息操作。(6)設(shè)計(jì)軟件能對(duì)供貨商信息進(jìn)行管理,具體為添加供貨商信息、刪除供貨商信息、修改供貨商信息操作。(7)設(shè)計(jì)軟件能實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的初始化,數(shù)據(jù)庫(kù)的備份和還原。3.3性能需求(1)開(kāi)發(fā)運(yùn)行系統(tǒng)的硬件、軟件需求硬件平臺(tái):硬盤(pán)空間:20G以上;內(nèi)存:256M以上;CPU:PIII500以上;操作系統(tǒng):Windows 2000/windows XP編譯環(huán)境:JDK5.0 ; 開(kāi)發(fā)工具: Eclipse3.2;Microsoft Access 2007(2)時(shí)間特性軟件的響應(yīng)時(shí)間、更新處理時(shí)間、數(shù)據(jù)轉(zhuǎn)換時(shí)間、傳輸時(shí)間除了和軟件本身的邏輯關(guān)系有一定的關(guān)系外,數(shù)據(jù)的流量、硬件傳輸速度等都會(huì)對(duì)其有一定的影響,就軟件本身而言業(yè)務(wù)邏輯會(huì)做到簡(jiǎn)潔明了以減少用戶(hù)等待時(shí)間。一般情況下,系統(tǒng)軟件從啟動(dòng)到進(jìn)入系統(tǒng)登錄界面的時(shí)間正常情況下應(yīng)少于5秒,錄入并更新數(shù)據(jù)的時(shí)間正常情況下少于2秒。(3)適應(yīng)性本軟件要求以JAVA語(yǔ)言來(lái)開(kāi)發(fā),所以本軟件具有JAVA語(yǔ)言的所有的優(yōu)點(diǎn),跨平臺(tái)、易升級(jí)、易擴(kuò)展等,相對(duì)與其他的語(yǔ)言在操作方式、運(yùn)行環(huán)境、與其它軟件的接口以及開(kāi)發(fā)計(jì)劃等發(fā)生變化時(shí),會(huì)具有更強(qiáng)的適應(yīng)能力。4系統(tǒng)總體設(shè)計(jì)4.1 設(shè)計(jì)思想(1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。(3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。4.2 設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿(mǎn)足用戶(hù)的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循了如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷(xiāo)售等工作。(2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶(hù)能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類(lèi)型匹配,長(zhǎng)度不超限等)。(4)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。(6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶(hù)對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了將來(lái)的維護(hù)。(7)安全性原則:可以為該系統(tǒng)的用戶(hù)設(shè)置用戶(hù)權(quán)限。4.3 系統(tǒng)模塊概要設(shè)計(jì)根據(jù)需求分析中的系統(tǒng)需求功能以及設(shè)計(jì)思想、設(shè)計(jì)原則將系統(tǒng)功能分為五大功能模塊,包含進(jìn)貨退貨管理模塊、銷(xiāo)售管理模塊、庫(kù)存管理模塊、人事管理模塊、系統(tǒng)管理模塊以及各模塊下的子模塊。畫(huà)出整個(gè)小型超市管理系統(tǒng)的功能結(jié)構(gòu)圖,如圖4-1所示:小型超市管理系統(tǒng)銷(xiāo)售管理模塊進(jìn)貨退貨管理模塊系統(tǒng)管理模塊人事管理模塊庫(kù)存管理模塊數(shù)據(jù)庫(kù)重置備份和還原操作用戶(hù)信息添加修改刪除操作供應(yīng)商信息添加修改刪除員工信息添加修改刪除操作庫(kù)存商品信息查詢(xún)以及盤(pán)點(diǎn)庫(kù)存商品信息修改操作進(jìn)貨退貨信息的查詢(xún)和盤(pán)點(diǎn)銷(xiāo)售信息查詢(xún)以及金額盤(pán)點(diǎn)銷(xiāo)售操作以及銷(xiāo)售信息進(jìn)表進(jìn)貨退貨信息添加修改刪除 圖4-14.4系統(tǒng)操作流程概要設(shè)計(jì)按照系統(tǒng)功能結(jié)構(gòu)圖畫(huà)出系統(tǒng)操作流程圖,包括登陸、進(jìn)貨管理、退貨管理、庫(kù)存管理、系統(tǒng)管理操作的過(guò)程。如圖4-2所示: 圖4-2系統(tǒng)操作流程圖5系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)功能詳細(xì)設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)是使整個(gè)系統(tǒng)能基本實(shí)現(xiàn)超市的進(jìn)貨/退貨、銷(xiāo)售、庫(kù)存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營(yíng)狀況,以做出相應(yīng)的經(jīng)營(yíng)決策。管理信息系統(tǒng)(MIS)就是要對(duì)這些資源建立正確的數(shù)據(jù)庫(kù),并進(jìn)行信息的收集、傳送、存儲(chǔ)、編制成各種憑證、報(bào)表、臺(tái)帳、圖形等信息,同時(shí)對(duì)這些信息進(jìn)行維護(hù),通過(guò)實(shí)測(cè)超市的各種運(yùn)行情況,并利用過(guò)去的歷史數(shù)據(jù)預(yù)測(cè)未來(lái)的發(fā)展,從超市全局的角度出發(fā)進(jìn)行決策,利用信息控制超市的行為,以便達(dá)到資源配置最優(yōu)化和利益最大化。本系統(tǒng)共包括五大模塊,分別是進(jìn)貨退貨管理模塊,銷(xiāo)售管理模塊,庫(kù)存管理模塊,人事管理模塊,系統(tǒng)管理模塊。每個(gè)模塊的功能如下:1.進(jìn)貨退貨管理模塊功能:(1)實(shí)現(xiàn)進(jìn)貨退貨信息的查詢(xún);(2)實(shí)現(xiàn)進(jìn)貨信息的更新,包括增加、刪除、修改功能。2.銷(xiāo)售管理模塊功能:(1)實(shí)現(xiàn)銷(xiāo)售商品的購(gòu)買(mǎi)、付款、找零功能。(2)實(shí)現(xiàn)商品銷(xiāo)售信息的盤(pán)點(diǎn),可以查看同一商品總銷(xiāo)售量和銷(xiāo)售總金額,可以查看某天、某個(gè)月銷(xiāo)售的所有商品和商品總額。(3)實(shí)現(xiàn)商品銷(xiāo)售排行榜。3.庫(kù)存管理模塊功能:(1)實(shí)現(xiàn)庫(kù)存信息的查詢(xún)。(2)實(shí)現(xiàn)庫(kù)存信息的更新,包括增加、刪除、修改功能。(3)實(shí)現(xiàn)庫(kù)存商品銷(xiāo)售單價(jià)的設(shè)置功能。4.人事管理模塊功能:(1)實(shí)現(xiàn)職工信息的查詢(xún)。(2)實(shí)現(xiàn)職工信息的更新,包括增加、刪除、修改功能。(3)實(shí)現(xiàn)供貨商信息的查詢(xún)。(4)實(shí)現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。5系統(tǒng)管理模塊功能(1)實(shí)現(xiàn)系統(tǒng)用戶(hù)信息的更新,包括增加、刪除、修改功能。(2)實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)重置功能。(3)實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫(kù)的備份和還原功能。5.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)5.2.1 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。本系統(tǒng)一共分了3個(gè)組,具體如表5-1所示: 表5-1數(shù)據(jù)結(jié)構(gòu)名 含義說(shuō)明 組成部分進(jìn)貨信息 描述進(jìn)貨基本信息進(jìn)貨流水號(hào)+商品名稱(chēng)+進(jìn)貨價(jià)+進(jìn)貨數(shù)量+商品單位+總金額+供應(yīng)商+進(jìn)貨日期 退貨信息 描述退貨基本信息進(jìn)貨流水號(hào)+商品名稱(chēng)+進(jìn)貨價(jià)+進(jìn)貨數(shù)量+商品單位+總金額+供應(yīng)商+進(jìn)貨日期+退貨日期銷(xiāo)售信息 描述銷(xiāo)售信息銷(xiāo)售流水號(hào)+商品編號(hào)+商品名稱(chēng)+銷(xiāo)售數(shù)量+商品單位+銷(xiāo)售單價(jià)+銷(xiāo)售日期 銷(xiāo)售排行榜信息描述銷(xiāo)售排行榜信息銷(xiāo)售排名+商品名稱(chēng)+銷(xiāo)售數(shù)量 庫(kù)存商品信息 描述商品庫(kù)存信息商品編號(hào)+商品名稱(chēng)+庫(kù)存數(shù)量+商品單位+銷(xiāo)售單價(jià)員工信息 描述員工信息員工編號(hào)+姓名+性別+工資+聯(lián)系電話(huà)+聯(lián)系地址+身份證號(hào)供貨商信息 描述供貨商信息供貨商號(hào)+名稱(chēng)+聯(lián)系人+聯(lián)系電話(huà)+聯(lián)系地址+開(kāi)戶(hù)行+銀行帳號(hào) 用戶(hù)信息 描述用戶(hù)信息用戶(hù)名+密碼+權(quán)限5.2.2系統(tǒng)E-R圖設(shè)計(jì)把數(shù)據(jù)結(jié)構(gòu)表中進(jìn)貨信息 、退貨信息、銷(xiāo)售信息、銷(xiāo)售排行榜信息、庫(kù)存商品信息、員工信息、供貨商信息、用戶(hù)信息看作實(shí)體,其組成部分看作實(shí)體的屬性 。 圖 5-1 進(jìn)貨信息實(shí)體關(guān)系圖如圖5-1進(jìn)貨信息看作一個(gè)實(shí)體,其屬性關(guān)系有流水號(hào)、商品名稱(chēng)、進(jìn)貨價(jià)、進(jìn)貨數(shù)量、商品單位、總金額、供應(yīng)商、進(jìn)貨日期。 圖5-2退貨信息實(shí)體關(guān)系圖如圖5-2退貨信息看作一個(gè)實(shí)體,其屬性關(guān)系有流水號(hào)、商品名稱(chēng)、進(jìn)貨價(jià)、進(jìn)貨數(shù)量、商品單位、總金額、供應(yīng)商、進(jìn)貨日期、退貨日期。 圖5-3銷(xiāo)售信息實(shí)體關(guān)系圖 如圖5-3退貨信息看作一個(gè)實(shí)體,其屬性關(guān)系有銷(xiāo)售流水號(hào)、商品編號(hào)、商品名稱(chēng)、銷(xiāo)售數(shù)量、商品單位、銷(xiāo)售單價(jià)、銷(xiāo)售日期。 圖5-4銷(xiāo)售排行榜實(shí)體關(guān)系圖 如圖5-4銷(xiāo)售排行榜看作一個(gè)實(shí)體,其屬性關(guān)系有銷(xiāo)售排名、商品名稱(chēng)、銷(xiāo)售數(shù)量。 圖 5-5 庫(kù)存商品信息實(shí)體關(guān)系圖如圖5-5庫(kù)存商品信息看作一個(gè)實(shí)體,其屬性關(guān)系有商品編號(hào)、商品名稱(chēng)、庫(kù)存數(shù)量、商品單位、銷(xiāo)售單價(jià)。 圖5-6員工信息實(shí)體關(guān)系圖如圖5-6員工信息看作一個(gè)實(shí)體,其屬性關(guān)系有員工編號(hào)、姓名、性別、工資、聯(lián)系電話(huà)、聯(lián)系地址、身份證號(hào)。 圖5-7供貨商信息實(shí)體關(guān)系圖如圖5-7供貨商信息看作一個(gè)實(shí)體,其屬性關(guān)系有供貨商號(hào)、供貨商名稱(chēng)、聯(lián)系人、聯(lián)系電話(huà)、聯(lián)系地址、開(kāi)戶(hù)行、銀行賬號(hào)。圖 5-8 用戶(hù)信息實(shí)體關(guān)系圖如圖5-8用戶(hù)信息看作一個(gè)實(shí)體,其屬性關(guān)系有用戶(hù)名、密碼、權(quán)限。圖5-9整體實(shí)體E-R圖整體實(shí)體E-R圖如圖5-95.2.3邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該關(guān)系相連的各個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的侯選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該關(guān)系相連的各個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4)3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(5)具有相同碼的關(guān)系模式可合并。將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為關(guān)系模型,如下所示:進(jìn)貨信息(流水號(hào),名稱(chēng),進(jìn)價(jià),進(jìn)貨量,單位,進(jìn)貨總金額,供應(yīng)商,供貨日期),此為進(jìn)貨信息實(shí)體對(duì)應(yīng)的關(guān)系模式。退貨(流水號(hào),名稱(chēng),進(jìn)價(jià),進(jìn)貨量,進(jìn)貨總金額,供應(yīng)商,供貨日期,退貨日期),此為退貨信息實(shí)體對(duì)應(yīng)的關(guān)系模式。銷(xiāo)售(流水號(hào),商品編號(hào),名稱(chēng),銷(xiāo)售量,銷(xiāo)售價(jià),銷(xiāo)售日期),此為銷(xiāo)售實(shí)體對(duì)應(yīng)的關(guān)系模式。銷(xiāo)售排行榜(銷(xiāo)售名次,商品名稱(chēng),銷(xiāo)售數(shù)量),此為銷(xiāo)售排行榜實(shí)體對(duì)應(yīng)的關(guān)系模式。庫(kù)存(商品編號(hào),商品名稱(chēng),商品數(shù)量,商品單位,商品單價(jià)),此為庫(kù)存實(shí)體對(duì)應(yīng)的關(guān)系模式。員工信息(員工編號(hào),姓名,性別,工資,聯(lián)系電話(huà),聯(lián)系地址,身份證號(hào)),此為員工信息實(shí)體對(duì)應(yīng)的關(guān)系模式。供貨商信息(供貨商號(hào),供貨商名稱(chēng),聯(lián)系人,聯(lián)系電話(huà),聯(lián)系地址,開(kāi)戶(hù)銀行,銀行賬號(hào)),此為供應(yīng)商信息實(shí)體對(duì)應(yīng)的關(guān)系模式。用戶(hù)信息(用戶(hù)名,用戶(hù)密碼,用戶(hù)權(quán)限),此為用戶(hù)信息實(shí)體對(duì)應(yīng)的關(guān)系模式。5.2.4數(shù)據(jù)表設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)采用Access,一共用了八張表,分別是BUY,DELE,SALE,PAIHANG,CARGO,RENSHI,GONGYING,PASSWORDS,分別存放進(jìn)貨信息、出貨信息、銷(xiāo)售信息、排行榜信息、庫(kù)存信息、員工信息、供應(yīng)商信息、用戶(hù)信息。表5-2是存放進(jìn)貨信息的表,字段名有:流水號(hào)(主碼)、名稱(chēng)、進(jìn)價(jià)、進(jìn)貨量、進(jìn)貨總金額、供應(yīng)商、供貨日期。表5-2 BUY表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明流水號(hào)(主碼)char14Not Null名稱(chēng)char10Not Null進(jìn)價(jià)float10Not Null進(jìn)貨量int8Not Null進(jìn)貨總金額float10Not Null供應(yīng)商char10Not Null供貨日期char10Not Null 表5-3是存放退貨信息的表,字段名有:流水號(hào)(主碼)、名稱(chēng)、進(jìn)價(jià)、進(jìn)貨量、進(jìn)貨總金額、供應(yīng)商、供貨日期、退貨日期。表5-3 DELE表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明流水號(hào)(主碼)char14Not Null名稱(chēng)char10Not Null進(jìn)價(jià)float10Not Null進(jìn)貨量int8Not Null進(jìn)貨總金額float10Not Null供應(yīng)商char10Not Null供貨日期char10Not Null 退貨日期char10Not Null表5-4是存放銷(xiāo)售信息的表,字段名有:流水號(hào)(主碼)、編號(hào)、名稱(chēng)、銷(xiāo)售量、單價(jià)、銷(xiāo)價(jià)、銷(xiāo)售日期。表5-4 SALE 表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明流水號(hào)(主碼)char14Not Null編號(hào)char10Not Null名稱(chēng)float10Not Null銷(xiāo)售量int8Not Null單位char8Not Null銷(xiāo)價(jià)float10Not Null銷(xiāo)售日期char10Not Null表5-5是存放庫(kù)存信息的表,字段名有:編號(hào)(主碼)、名稱(chēng)、庫(kù)存量、單位、銷(xiāo)價(jià)。表5-5 CARGO表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明編號(hào)(主碼)char10Not Null名稱(chēng)char10Not Null庫(kù)存量int10Not Null單位char8Not Null銷(xiāo)價(jià)float10Not Null表5-6是存放銷(xiāo)售排行榜信息的表,字段名有:銷(xiāo)售名次、商品名稱(chēng)、銷(xiāo)售數(shù)量。 表5-6 PAIHANG表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明銷(xiāo)售名次(主碼)char10Not Null商品名稱(chēng)char10Not Null銷(xiāo)售數(shù)量int10Not Null表5-7是存放銷(xiāo)售信息的表,字段名有:?jiǎn)T工編號(hào)(主碼)、姓名、性別、身份證號(hào)碼、工資、聯(lián)系電話(huà)。表5-7 RENSHI表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明員工編號(hào)(主碼)char14Not Null姓名char10Not Null性別char10Not Null身份證號(hào)碼char8Not Null工資char10Not Null聯(lián)系電話(huà)char10Not Null表5-8是存放銷(xiāo)售信息的表,字段名有:?jiǎn)T工編號(hào)(主碼)、姓名、性別、身份證號(hào)碼、工資、聯(lián)系電話(huà)。表5-8 GONGYING表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明供應(yīng)商號(hào)(主碼) char14Not Null供貨商名稱(chēng)char10Not Null聯(lián)系人char10Not Null聯(lián)系電話(huà) char10Not Null聯(lián)系地址char10Not Null銀行賬號(hào)char10Not Null表5-9是存放銷(xiāo)售信息的表,字段名有:用戶(hù)名、用戶(hù)密碼、用戶(hù)權(quán)限。 表5-9 PASSWORDS表列名數(shù)據(jù)類(lèi)型長(zhǎng)度唯一性說(shuō)明用戶(hù)名(主碼)char10Not Null用戶(hù)密碼char10Not Null用戶(hù)權(quán)限char10Not Null5.3 模塊功能設(shè)計(jì)5.3.1系統(tǒng)登錄模塊設(shè)計(jì)功能:本模塊的主要功能是對(duì)用戶(hù)身份進(jìn)行驗(yàn)證只有系統(tǒng)的合法用戶(hù)才能進(jìn)入系統(tǒng)。其窗體如圖5-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)痹中醫(yī)診治課件
- 2025年站臺(tái)安全門(mén)系統(tǒng)合作協(xié)議書(shū)
- 2025年1,6-己二醇項(xiàng)目建議書(shū)
- 2025年白蘭地相關(guān)飲料酒項(xiàng)目建議書(shū)
- 畢馬威:2024年香港高管人員薪酬展望
- 五年級(jí)小學(xué)生演講稿模板(19篇)
- 2025年超聲白內(nèi)障乳化儀項(xiàng)目建議書(shū)
- 博物館預(yù)防性保護(hù)方案
- 2025年水輪機(jī)及輔機(jī)項(xiàng)目建議書(shū)
- 2025年填充母料項(xiàng)目發(fā)展計(jì)劃
- 貨架安裝施工方案
- 美羅培南課件
- 128個(gè)常用自然拼讀發(fā)音規(guī)則和1000句生活口語(yǔ)
- 異口同音公開(kāi)課
- 專(zhuān)利代理人資格考試實(shí)務(wù)試題及參考答案
- 運(yùn)用信息技術(shù)助力勞動(dòng)教育創(chuàng)新發(fā)展 論文
- GB/T 602-2002化學(xué)試劑雜質(zhì)測(cè)定用標(biāo)準(zhǔn)溶液的制備
- GB/T 4074.8-2009繞組線(xiàn)試驗(yàn)方法第8部分:測(cè)定漆包繞組線(xiàn)溫度指數(shù)的試驗(yàn)方法快速法
- 2023年涉縣水庫(kù)投資管理運(yùn)營(yíng)有限公司招聘筆試模擬試題及答案解析
- 重癥醫(yī)學(xué)科常用知情告知書(shū)
- 二等水準(zhǔn)測(cè)量記錄表
評(píng)論
0/150
提交評(píng)論