版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上畢業(yè)設(shè)計(jì)(論文)企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 宋澤誠 指導(dǎo)教師: 韓勝菊 專業(yè)名稱: 計(jì)算機(jī)科學(xué)與技術(shù) 所在學(xué)院: 信息工程學(xué)院 2013年6月目錄專心-專注-專業(yè)摘 要隨著時(shí)代的發(fā)展,在現(xiàn)代化的商業(yè)管理中,需要處理的數(shù)據(jù)和信息越來越多。大量的數(shù)據(jù)和繁雜的數(shù)據(jù)項(xiàng)使得古老的手工處理數(shù)據(jù)的方式漸漸顯得力不從心。甚至有些信息處理的方式在手工處理的模式下是根本無法實(shí)現(xiàn)的,只能利用計(jì)算機(jī)的高運(yùn)行頻率來進(jìn)行迭代計(jì)算。本文的旨意在展示一個(gè)平臺(tái)的框架。這個(gè)平臺(tái)為現(xiàn)代企業(yè)的進(jìn)、銷、存管理提供了一個(gè)高度集成化的數(shù)據(jù)處理空間。本文所介紹的進(jìn)銷存管理系統(tǒng)為現(xiàn)代企業(yè)貿(mào)易過程中的進(jìn)貨
2、、銷售、庫存提供了一個(gè)自由靈活的模版。通過對(duì)本系統(tǒng)的進(jìn)一步業(yè)務(wù)擴(kuò)展,可以使企業(yè)在管理中進(jìn)一步降低進(jìn)貨成本,減少盲目進(jìn)貨,合理分配倉庫,減少資金占用并增強(qiáng)流通性,提升了企業(yè)的市場(chǎng)靈敏度,讓企業(yè)更具有市場(chǎng)競(jìng)爭(zhēng)力。本系統(tǒng)采用了當(dāng)下最流行的技術(shù)路線進(jìn)行開發(fā),基于B/S結(jié)構(gòu),采用S.S.H框架。開發(fā)環(huán)境主要使用的是著名的JAVA集成開發(fā)環(huán)境MyEclipse,采用了大中型企業(yè)常用的開源數(shù)據(jù)庫MySQL,使用JSP技術(shù)開發(fā)前臺(tái)界面,JAVA語言進(jìn)行后臺(tái)業(yè)務(wù)處理。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。關(guān)鍵詞:進(jìn)銷存管理系統(tǒng),S.S.H (Struts ,Hibernate ,Spring ),JAVA , J
3、SPABSTRACTInvoicing management system is an important part of business information management, facing the massive commodities information, will be dealt with using human waste a lot of time, manpower and material resources, and the accuracy of data operation. This paper presents an easy Invoicing ma
4、nagement system for the entire process to form semi automatic processing. The system is designed to manage enterprises purchase, sales, inventory, accounts and other process. Users through the use of this system can effectively reduce the blind for the enterprise to purchase, reduce purchase cost, r
5、easonable control inventory, reduce capital to take up and enhance market sensitivity, enhance the market competitiveness of enterprises.The content of graduation design is to design and implement a web based system, so the system is mainly to J2EE as a development base, the main use of struts2+spri
6、ng+hibernate and other frame used in combination, using MyEclipse as a development tool, using MYSQL as the database, with Macromedias Dreamweaver as the interface landscaping tools, the use of JAVA language development, page take the JSP dynamic homepage development technology. This system interfac
7、e is simple, convenient operation, easy maintenance.Keywords: Invoicing management system ,Struts ,Hibernate ,Spring ,JAVA ,JSP第一章 前 言1.1研究目的和意義計(jì)算機(jī)技術(shù)的出現(xiàn),使人類的生產(chǎn)力有了質(zhì)的飛躍。計(jì)算機(jī)技術(shù)的出現(xiàn)促成了信息集成化的高度發(fā)展,由此進(jìn)入了知識(shí)的經(jīng)濟(jì)時(shí)代。在知識(shí)經(jīng)濟(jì)時(shí)代,管理信息系統(tǒng)MIS(Management Information System)成為企業(yè)的生產(chǎn)和運(yùn)作不可或缺的管理工具。管理信息系統(tǒng)是一門新的學(xué)科,它跨越了管理科學(xué)、系統(tǒng)工程學(xué)、運(yùn)
8、籌學(xué)、統(tǒng)計(jì)學(xué)和計(jì)算機(jī)科學(xué)等,在企業(yè)中起到了越來越重要的作用。 我國的中小型企業(yè)眾多,它在我國的經(jīng)濟(jì)發(fā)展中占有重要的地位。我國的中小企業(yè)數(shù)量多、分布廣、行業(yè)跨度大。它面臨著國內(nèi)大型生產(chǎn)企業(yè)以及國外進(jìn)口商品和服務(wù)的嚴(yán)峻挑戰(zhàn)。國內(nèi)的大型國企央企及外資企業(yè)有著國內(nèi)中小企業(yè)沒有的大量的資金、豐富的管理經(jīng)驗(yàn)、先進(jìn)的技術(shù)手段和雄厚的政治資源。而且國內(nèi)的大型國企央企及外資企業(yè)已經(jīng)將類似于ERP這樣的信息管理系統(tǒng)應(yīng)用在實(shí)際生產(chǎn)中?,F(xiàn)狀對(duì)于中小企業(yè)的競(jìng)爭(zhēng)非常不利。推出這樣一套集成化程度高,擴(kuò)展自由靈活的進(jìn)銷存管理系統(tǒng),比較符合中小企業(yè)的需求。較短地開發(fā)周期降低了開發(fā)成本,也降低了中小企業(yè)信息化管理的費(fèi)用。在市場(chǎng)經(jīng)
9、濟(jì)中,銷售是企業(yè)運(yùn)作的重要環(huán)節(jié)之一?,F(xiàn)在的大部分企業(yè)銷售網(wǎng)絡(luò)廣,分布在各個(gè)省市之間,傳統(tǒng)的人工傳遞信息顯然已經(jīng)不適合這個(gè)時(shí)代的經(jīng)濟(jì)發(fā)展。本課題通過先進(jìn)的技術(shù)手段把進(jìn)銷存管理系統(tǒng)引入現(xiàn)代企業(yè)的信息管理中,通過技術(shù)手段把企業(yè)每天產(chǎn)生的大量抽象數(shù)據(jù)轉(zhuǎn)化為直觀可見的信息,為企業(yè)的決策者提供了真實(shí)可靠的決策依據(jù)。1.2國內(nèi)外研究現(xiàn)狀國外目前做的進(jìn)銷存管理系統(tǒng),雖然現(xiàn)在產(chǎn)品都已經(jīng)相對(duì)成熟,(國外情況具體化)但是由于中西文化的差異的存在,進(jìn)銷存管理系統(tǒng)中的財(cái)務(wù)管理等模塊根本無法在企業(yè)中使用。國外的財(cái)務(wù)管理流程跟國內(nèi)的差距很大。比如說,在國外的財(cái)務(wù)管理中應(yīng)收賬款和增值稅發(fā)票是放在一起進(jìn)行管理的,但是在國內(nèi),絕
10、大部分企業(yè)都是先產(chǎn)生應(yīng)收的帳款,然后再進(jìn)行開票。而且,有時(shí)候需要把幾筆應(yīng)收的帳款合在一起進(jìn)行增值稅發(fā)票開票。如果把增值稅發(fā)票納入營(yíng)收賬款進(jìn)行管理的話,財(cái)務(wù)人員便無法對(duì)財(cái)務(wù)流程進(jìn)行正確操作。而且很多稅務(wù)報(bào)表有由國家財(cái)務(wù)稅務(wù)部門的統(tǒng)一標(biāo)準(zhǔn)。根據(jù)目前從網(wǎng)上可以查得到的信息顯示,目前國內(nèi)存在的進(jìn)銷存管理系統(tǒng)花樣繁多。比如美萍商業(yè)進(jìn)銷存管理系統(tǒng) 9.7,其中包含有商品銷售管理系統(tǒng) ,庫存管理系(倉庫管理系統(tǒng))。系統(tǒng)界面簡(jiǎn)潔,操作簡(jiǎn)單,用戶可以輕松上手。由于系統(tǒng)基于C/S結(jié)構(gòu),大量的冗余數(shù)據(jù)存儲(chǔ)在本地,數(shù)據(jù)無法得到實(shí)時(shí)得更新,而且無論從數(shù)據(jù)的角度還是版本升級(jí)的角度來講,本地更新的代價(jià)都相對(duì)較大。1.3研究
11、內(nèi)容和方法研究?jī)?nèi)容:如何建立運(yùn)行web上的項(xiàng)目,也就是如何熟悉MyEcplies。如何架設(shè)可以解析web內(nèi)容的服務(wù)器,并將web項(xiàng)目發(fā)布到服務(wù)器上。研究方法:查找資料,熟悉MyEcplies的使用,如何創(chuàng)建基于web的項(xiàng)目,如何架設(shè)Tomcat服務(wù)器,如何把基于web的項(xiàng)目發(fā)布到Tomcat服務(wù)器上。本系統(tǒng)實(shí)現(xiàn)的對(duì)各種繁多商品信息的增、刪、改、查的功能,完全滿足的企業(yè)的日常需求。系統(tǒng)最大限度地實(shí)現(xiàn)了易使用性、易維護(hù)性。系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。界面簡(jiǎn)潔友好,操作簡(jiǎn)單靈活。實(shí)施規(guī)范的進(jìn)、銷、存一體化業(yè)務(wù)管理。強(qiáng)大的查詢分析功能。靈活、細(xì)分的權(quán)限控制功能(待實(shí)現(xiàn))。本系統(tǒng)是一款將進(jìn)貨、銷售、庫存進(jìn)行
12、一體化管理的系統(tǒng)。由供應(yīng)商管理、商品管理、入庫管理、庫存管理、銷售管理、款項(xiàng)管理和系統(tǒng)管理(待實(shí)現(xiàn))等模塊組成。第二章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 MyEclipse在開發(fā)本系統(tǒng)中所用到的開發(fā)的工具就是知名的Java項(xiàng)目的開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的一種擴(kuò)展和延伸,利用MyEclipse,我們可以在對(duì)數(shù)據(jù)庫和J2EE的開發(fā)與發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse有完整的編碼、調(diào)
13、試、測(cè)試和發(fā)布等單元,完美支持HTML、JSP、JavaScript各種語言,是一個(gè)功能十分強(qiáng)大的J2EE集成開發(fā)環(huán)境。MyEclipse有7個(gè)結(jié)構(gòu)單元: J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器連接器,J2EE項(xiàng)目部署支持,數(shù)據(jù)庫支持,MyEclipse幫助整合。這7個(gè)單元在Eclipse都有相應(yīng)的插件來實(shí)現(xiàn)這些功能。而在MyEclipse中,這7個(gè)單元被模塊化設(shè)計(jì),使得這7個(gè)單元都可以在不影響別的單元的情況下單獨(dú)進(jìn)行擴(kuò)展和升級(jí)。換而言之,MyEclipse其實(shí)是Eclipse的一個(gè)插件,讓J2EE的開發(fā)環(huán)境集成性更高,開發(fā)更加快捷高效的一個(gè)插件。2.1.2 數(shù)據(jù)庫簡(jiǎn)介數(shù)
14、據(jù)庫使用的是MySQL開源數(shù)據(jù)庫。MySQL既然是一個(gè)開源的數(shù)據(jù)庫,那么顯而易見它代碼的可移植性很強(qiáng)。使用C語言和C+編寫并且通過多種編譯器測(cè)試的MySQL支持AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多種的操作系統(tǒng) 。為多種編程語言提供了API查詢。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多線程并且充分利用CPU資源。對(duì)SQL語句的優(yōu)化可以有效提高查詢速率,支持常見的多種編碼格式,既可以做為應(yīng)用程序在服務(wù)器發(fā)布又可以作為其他軟件的一個(gè)庫,并且提供了多種
15、多樣連接方式。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。MySQL與其他的大型數(shù)據(jù)庫比如說Oracle、DB2、SQL Server等相比,MySQL功能有限、規(guī)模小,但是由于它開放源碼,成本低,而且對(duì)于中小企業(yè)來講它的功能綽綽有余,受到了廣大中小企業(yè)用戶的歡迎。2.1.3 TomcatTomcat是一個(gè)輕量級(jí)的服務(wù)器程序,它運(yùn)行時(shí)占用很少的系統(tǒng)資源,有這很好的擴(kuò)展性。并且任何一個(gè)程序員可以為它擴(kuò)展自己喜歡的功能,使得它可以被不斷地改進(jìn)和完善。Tomcat是JSP程序調(diào)試的首選服務(wù)器。它是Apache服務(wù)器的擴(kuò)展。當(dāng)配置好Apache服務(wù)器后便可以對(duì)HTML網(wǎng)頁進(jìn)行訪問并處理HTML網(wǎng)頁的請(qǐng)求。但
16、是它是獨(dú)立運(yùn)行的服務(wù)器。當(dāng)Tomcat配置正確的時(shí)候,Apache為HTML頁面服務(wù),而Tomcat為JSP和Servlet容器服務(wù)。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,兼?zhèn)涮幚鞨TML頁面的強(qiáng)大功能,并且它還是一個(gè)Servlet和JSP,獨(dú)立的Servlet容器是Tomcat服務(wù)器的默認(rèn)模式。2.2系統(tǒng)開發(fā)的思想與技術(shù)2.2.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用的是JSP技術(shù),是基于MVC模式的開發(fā),使用的是S.S.H框架(struts2、spring、hibernate)來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是指Model-View-Control
17、ler的縮寫,中文的翻譯為模式-視圖-控制器。程序本身就是用struts2和hibernate這兩個(gè)框架來實(shí)現(xiàn)模型層和控制器這兩層的代碼,jsp實(shí)現(xiàn)視圖這一層的代碼。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用的,JSP頁面的請(qǐng)求先提交到action,再由傳遞到dao,再由dao進(jìn)行數(shù)據(jù)操作將所得值傳回到action,再由action將計(jì)算結(jié)果傳回到j(luò)sp頁面,action主要處理來自jsp頁面的請(qǐng)求,dao主要是處理和數(shù)據(jù)庫的交互操作,struts2主要是用在action,處理來自于jsp頁面的請(qǐng)求,處理完請(qǐng)求之后跳轉(zhuǎn)回jsp頁面。Hibernate主要用在dao,包括對(duì)數(shù)據(jù)庫的增、刪、改、
18、查等操作,spring框架主要是用來控制程序的流程。2.2.2 S.S.H框架的優(yōu)點(diǎn)S.S.H框架是J2EE應(yīng)用中struts2 + spring + hibernate三大免費(fèi)開源框架的綜合使用, 它可以看成是一種工具,也可以是中間件。他是可以用來提高我們的開發(fā)效率,提高我們的軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的框架。他們里面有很多的優(yōu)秀的設(shè)計(jì)理念及模式的應(yīng)用。比如說,struts屬于MVC的框架,關(guān)鍵是要了解MVC的概念及大致的原理;而hibernate屬于ORM的系統(tǒng),屬于數(shù)據(jù)持久層的解決方案,同樣需要對(duì)ORM的概念及原理有一個(gè)總體地了解。而spring屬于應(yīng)用程序的框架,其核心是I
19、OC容器以及AOP,在Spring中還集成了很多適用的東西,比如說對(duì)JDBC的封裝、自己的MVC框架、對(duì)動(dòng)態(tài)語言的簡(jiǎn)潔訪問等等,它由以下3個(gè)框架構(gòu)成:1.Struts2框架Struts2是Apache組織的一個(gè)開放源碼的項(xiàng)目。Struts2是一個(gè)比較好的MVC框架,提供了對(duì)開發(fā)MVC系統(tǒng)的底層的支持,它采用的主要的技術(shù)是Servlet,JSP和Custom tag library。其基本構(gòu)成如圖2.1所示。圖2.1 Struts框架工作流程2.Spring框架Spring提供對(duì)數(shù)據(jù)持久層、業(yè)務(wù)事務(wù)層的支持,是一個(gè)輕量級(jí)的容器。提供了MVC模式的WEB框架,封裝了一些常用的企業(yè)級(jí)服務(wù),提供了一系
20、列封裝接口。整合了各種各樣的框架,類似于Struts、JSF、Hibernate 等。Spring框架由以下7個(gè)部分組成圖2.2 Spring框架構(gòu)成3.Hibernate框架Hibernate 是一個(gè)開放源碼的 ORM 數(shù)據(jù)持久層的框架。Hibernate將關(guān)系型數(shù)據(jù)庫實(shí)現(xiàn)了面向?qū)ο蟮乃枷?,它是一個(gè)將數(shù)據(jù)庫表實(shí)例化的工具,每一個(gè)數(shù)據(jù)持久化類對(duì)應(yīng)一個(gè)數(shù)據(jù)庫表,表中的每行數(shù)據(jù)對(duì)應(yīng)一個(gè)實(shí)例。用戶只是需要直接使用面向?qū)ο蟮姆椒ú僮鞔藬?shù)據(jù)持久化類的實(shí)例,即可以完成對(duì)數(shù)據(jù)庫表中數(shù)據(jù)的插入、刪除、修改、讀取等操作。圖2.3 Hibernate框架第三章 系統(tǒng)總體設(shè)計(jì)3.1 需求分析3.1.1 問題的提出一
21、個(gè)企業(yè)賴以生存的根本是企業(yè)的產(chǎn)品價(jià)值,載體是產(chǎn)品。企業(yè)的采購、生產(chǎn)、銷售等主要活動(dòng)全部是圍繞這產(chǎn)品進(jìn)行的。當(dāng)企業(yè)還處于創(chuàng)業(yè)階段的時(shí)候,這些活動(dòng)可以用手工或者簡(jiǎn)單的文檔模式進(jìn)行記錄。隨著企業(yè)規(guī)模地?cái)U(kuò)大,這些活動(dòng)產(chǎn)生了大量的信息,如果沿用創(chuàng)業(yè)初期記錄信息的方式,工作量無疑是巨大的。大量重復(fù)的工作增加的人力成本,而且出錯(cuò)率極高,誤差交大。企業(yè)在采購、生產(chǎn)、銷售活動(dòng)中目前有如下幾個(gè)主要問題。1. 科技時(shí)代的現(xiàn)代化產(chǎn)品往往需要多種的原料,不同規(guī)格的產(chǎn)品對(duì)原料規(guī)格的需求也不同,加之市場(chǎng)競(jìng)爭(zhēng)的激烈,采購部門需要將供應(yīng)商信息進(jìn)行商務(wù)智能分析,從而取得最優(yōu)采購方案。2. 現(xiàn)代企業(yè)的產(chǎn)品往往經(jīng)過了十分繁復(fù)的工藝進(jìn)
22、行制造,面向不同需求的客戶有著各式各樣的規(guī)格。生產(chǎn)是一個(gè)中間環(huán)節(jié),生產(chǎn)數(shù)據(jù)承接著庫存、銷售的數(shù)據(jù),需要實(shí)時(shí)更新。3. 銷售部門需要實(shí)時(shí)了解庫存信息,方便調(diào)配貨物發(fā)送。銷售訂單需要發(fā)送給采購部門,以便采購部門進(jìn)行原材料的制定。4. 各個(gè)部門之間不能再進(jìn)行人工信息傳遞,這樣做既浪費(fèi)人力資源又容易產(chǎn)生誤差。需要有統(tǒng)一的平臺(tái)統(tǒng)計(jì)信息,實(shí)時(shí)為采購部門更新供應(yīng)商和原材料信息,為生產(chǎn)部門更新生產(chǎn)計(jì)劃,為銷售部門更新銷售訂單。5. 歷史記錄準(zhǔn)確的查詢,可以更準(zhǔn)確的分析和預(yù)測(cè)市場(chǎng)走向,為企業(yè)的決策領(lǐng)導(dǎo)提供有效地實(shí)時(shí)數(shù)據(jù)依據(jù)。6. 商務(wù)智能擴(kuò)展,提供為數(shù)據(jù)進(jìn)行智能分析的接口。7. 清晰的采購生產(chǎn)銷售企業(yè)活動(dòng)流程,
23、讓各部門人員各司其職,保證信息的準(zhǔn)確性、完整性和統(tǒng)一性。3.1.2 問題的分析將企業(yè)采購生產(chǎn)銷售的活動(dòng)流程轉(zhuǎn)變?yōu)檐浖鞒?,通過權(quán)限的分配和管理讓各部門各司其職。具體流程如下。銷 售 部 門 推 廣 產(chǎn) 品 , 下 發(fā) 產(chǎn) 品 訂 單 。 然 后 由 生 產(chǎn) 部 門 定 制 生 產(chǎn) 計(jì) 劃 , 羅 列 出 所 需 原 材 料 的 清 單 , 交 給 采 購 部 門 。 采 購 部 門 根 據(jù) 原 材 料 清 單 , 對(duì) 各 個(gè) 供 應(yīng) 商 之 間 的 情 況 進(jìn) 行 分 析 , 制 定 出 采 購 計(jì) 劃 。 采 購 事 宜 完 成 后 記 錄 入 庫 , 交 由 生 產(chǎn) 部 門 進(jìn) 行 生 產(chǎn)
24、 。 生 產(chǎn) 計(jì) 劃 完 成 后 將 商 品 入 庫 , 并 對(duì) 銷 售 部 門 做 出 提 醒 可 以 調(diào) 配 貨 物 。 銷 售 部 門 從 倉 庫 中 調(diào) 配 貨 物 后 產(chǎn) 生 以 訂 單 為 索 引 的 銷 售 記 錄 。 3.2 總體功能模塊 本系統(tǒng)只有系統(tǒng)管理員這一個(gè)角色,系統(tǒng)管理員的功能主要包括供應(yīng)商管理、商品管理、入庫管理、庫存管理、銷售管理和款項(xiàng)的管理??偣δ軋D如圖3-1所示。圖3-1.系統(tǒng)管理員功能需求分析3.3系統(tǒng)業(yè)務(wù)描述本系統(tǒng)中暫時(shí)只有系統(tǒng)管理員這一個(gè)角色。系統(tǒng)管理員可以進(jìn)行供應(yīng)商、商品、入庫、庫存、銷售款項(xiàng)等多種管理。用例圖如圖3-2所示。圖3-2.系統(tǒng)業(yè)務(wù)用例圖第
25、四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)按照通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì),如圖4-1所示。圖4-1.系統(tǒng)設(shè)計(jì)模式其中數(shù)據(jù)庫的設(shè)計(jì)在一個(gè)信息管理系統(tǒng)中非常重要,數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)直接影響了系統(tǒng)實(shí)現(xiàn)的效果和運(yùn)行的效率。合理的設(shè)計(jì)可以保證數(shù)據(jù)庫執(zhí)行的效率,保證其數(shù)據(jù)的完整和統(tǒng)一。4.2概念模型設(shè)計(jì)概念模型設(shè)計(jì)指的是實(shí)體-聯(lián)系,即E-R圖。E-R方法是使用E-R圖來描述顯示世界,E-R圖包含三個(gè)基本組成成分:實(shí)體、聯(lián)系、屬性。它可以比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息之間的聯(lián)系,直觀易懂,從概念設(shè)計(jì)上表示一個(gè)數(shù)據(jù)庫信息的組織狀況。本系統(tǒng)E-R圖如圖4-2所示。圖4-2.系統(tǒng)E-R圖4.
26、3數(shù)據(jù)庫邏輯模型商品表(主鍵、商品是否刪除的標(biāo)志、商品號(hào)、商品名、關(guān)聯(lián)的供應(yīng)商ID)庫存表(主鍵、數(shù)量、關(guān)聯(lián)的商品ID)用戶表(主鍵、添加時(shí)間、密碼、用戶權(quán)限、真實(shí)姓名、用戶是否刪除標(biāo)志、用戶名)進(jìn)貨表(主鍵、添加時(shí)間、訂單號(hào)、備注、進(jìn)貨價(jià)格、是否刪除、進(jìn)貨數(shù)量、是否付款狀態(tài)、關(guān)聯(lián)的商品ID)供應(yīng)商表(主鍵、供應(yīng)商是否刪除的標(biāo)志、聯(lián)系地址、聯(lián)系方式、供應(yīng)商名字)銷售表(主鍵、添加時(shí)間、備注信息、價(jià)格、數(shù)量、付款狀態(tài)、銷售號(hào)、是否刪除銷售記錄的標(biāo)志、關(guān)聯(lián)的商品ID)4.4數(shù)據(jù)庫表結(jié)構(gòu)4-1.商品表名稱類型空備注idproductlockshangpinhaoshangpinnamegongyin
27、gshangidBigint(20)Int(11)Varchar(255)Varchar(255)Bigint(20)nonoyesyesyes主鍵商品是否刪除的標(biāo)志,0表示未刪除,1表示刪除商品號(hào)商品名關(guān)聯(lián)的供應(yīng)商ID,外鍵4-2.庫存表名稱類型空備注idshuliangproductidBigint(20)Int(11)Bigint(20)nonoyes主鍵數(shù)量關(guān)聯(lián)的商品ID,外鍵4-3.用戶表名稱類型空備注idcreatetimepasswordroleturenameuserlockusernameBigint(20)datetimeVarchar(255)Int(11)Varchar
28、(255)Int(11)Varchar(255)noyesyesnoyesnoyes主鍵添加時(shí)間密碼用戶權(quán)限,0表示系統(tǒng)管理員真實(shí)姓名用戶是否刪除用戶名4-4.進(jìn)貨表名稱類型空備注idcreatetimedingdanhaoinfojiagejinhuolockshuliangstatusproductidBigint(20)datetimeVarchar(255)Varchar(255)doubleInt(11)Int(11)Int(11)Bigint(20)noyesyesyesyesnononoyes主鍵添加時(shí)間訂單號(hào)備注進(jìn)貨價(jià)格是否刪除,0表示未刪除,1表示刪除進(jìn)貨數(shù)量是否付款狀態(tài)關(guān)聯(lián)
29、的商品ID4-5.供應(yīng)商表名稱類型空備注idgongyingshanglocklianxidizhilianxifangshimingziBigint(20)Int(11)Varchar(255)Varchar(255)Varchar(255)nonoyesyesyes主鍵供應(yīng)商是否刪除聯(lián)系地址聯(lián)系方式供應(yīng)商名字4-6.銷售表名稱類型空備注idcreatetimeinfojiageshuliangstatusxiaoshouhaoxiaoshoulockproductidBigint(20)datetimeVarchar(255)doubleInt(11)Int(11)Varchar(255)
30、Int(11)Bigint(20)noyesyesyesnonoyesnoyes主鍵添加時(shí)間備注信息價(jià)格數(shù)量付款狀態(tài),0表示未付款,1表示已付款銷售號(hào)是否刪除銷售記錄的標(biāo)志,0表示未刪除,1表示刪除關(guān)聯(lián)的商品ID,外鍵4.5平臺(tái)數(shù)據(jù)表的設(shè)計(jì)在本平臺(tái)采用的數(shù)據(jù)庫是MySql數(shù)據(jù)庫。根據(jù)模塊的劃分,需要設(shè)計(jì)的數(shù)據(jù)表有6張,包括:供應(yīng)商表t_gongyingshang,進(jìn)貨表t_jinhuo,庫存表t_kucun,商品表t_product,銷售表t_xiaoshou,用戶表t_user。供應(yīng)商表t_gongyingshang圖4-3.供應(yīng)商表建表語句為:CREATE TABLE t_gongying
31、shang ( id bigint(20) NOT NULL auto_increment, gongyingshanglock int(11) NOT NULL, lianxidizhi varchar(255) default NULL, lianxifangshi varchar(255) default NULL, mingzi varchar(255) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;進(jìn)貨表t_jinhuo圖4-4.進(jìn)貨表建表語句為:CREATE TABLE t_jinhuo ( id
32、 bigint(20) NOT NULL auto_increment, createtime datetime default NULL, dingdanhao varchar(255) default NULL, info varchar(255) default NULL, jiage double NOT NULL, jinhuolock int(11) NOT NULL, shuliang int(11) NOT NULL, status int(11) NOT NULL, productid bigint(20) default NULL, PRIMARY KEY (id), KE
33、Y FK37BA29DEFB94BF2F (productid), CONSTRAINT FK37BA29DEFB94BF2F FOREIGN KEY (productid) REFERENCES t_product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;庫存表t_kucun圖4-5.庫存表建表語句:CREATE TABLE t_kucun ( id bigint(20) NOT NULL auto_increment, shuliang int(11) NOT NULL, productid bigint(20) default NULL, PRIM
34、ARY KEY (id), KEY FK9EC6D0E7FB94BF2F (productid), CONSTRAINT FK9EC6D0E7FB94BF2F FOREIGN KEY (productid) REFERENCES t_product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;商品表t_product圖4-6.商品表建表語句:CREATE TABLE t_product ( id bigint(20) NOT NULL auto_increment, productlock int(11) NOT NULL, shangpinhao varc
35、har(255) default NULL, shangpinname varchar(255) default NULL, gongyingshangid bigint(20) default NULL, PRIMARY KEY (id), KEY FKA91FC0246F41F347 (gongyingshangid), CONSTRAINT FKA91FC0246F41F347 FOREIGN KEY (gongyingshangid) REFERENCES t_gongyingshang (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;銷售表t_xiao
36、shou圖4-7.銷售表建表語句:CREATE TABLE t_xiaoshou ( id bigint(20) NOT NULL auto_increment, createtime datetime default NULL, info varchar(255) default NULL, jiage double NOT NULL, shuliang int(11) NOT NULL, status int(11) NOT NULL, xiaoshouhao varchar(255) default NULL, xiaoshoulock int(11) NOT NULL, product
37、id bigint(20) default NULL, PRIMARY KEY (id), KEY FKCA5A4DE5FB94BF2F (productid), CONSTRAINT FKCA5A4DE5FB94BF2F FOREIGN KEY (productid) REFERENCES t_product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;用戶表t_user圖4-8.用戶表建表語句:CREATE TABLE t_user ( id bigint(20) NOT NULL auto_increment, createtime datetime
38、default NULL, password varchar(255) default NULL, role int(11) NOT NULL, truename varchar(255) default NULL, userlock int(11) NOT NULL, username varchar(255) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;第五章 系統(tǒng)功能實(shí)現(xiàn) 5.1程序的類圖5.1.1供應(yīng)商Gongyingshang類圖圖5-1.供應(yīng)商類對(duì)應(yīng)的程序代碼:public class Gong
39、yingshang implements Serializableprivate static final long serialVersionUID = L;private long id;private String mingzi;private String lianxifangshi;private String lianxidizhi;private int gongyingshanglock;public int getGongyingshanglock() return gongyingshanglock;public void setGongyingshanglock(int
40、gongyingshanglock) this.gongyingshanglock = gongyingshanglock;5.1.2進(jìn)貨Jinhuo類圖圖5-2.進(jìn)貨類對(duì)應(yīng)的程序代碼:public class Jinhuo implements Serializableprivate static final long serialVersionUID = L;private long id;private Product product;private double jiage;private int shuliang;private Date createtime;private Str
41、ing dingdanhao;private int status;private String info;private int jinhuolock;public int getJinhuolock() return jinhuolock;5.1.3庫存Kucun類圖圖5-3.庫存類對(duì)應(yīng)的程序代碼:public class Kucun implements Serializableprivate static final long serialVersionUID = L;private long id;private Product product;private int shulian
42、g;IdGeneratedValue5.1.4商品Product類圖圖5-4.商品類對(duì)應(yīng)的代碼:public class Product implements Serializableprivate static final long serialVersionUID = L;private long id;private String shangpinname ;private String shangpinhao;private Gongyingshang gongyingshang;private int productlock;public int getProductlock() r
43、eturn productlock;public void setProductlock(int productlock) ductlock = productlock;ManyToOneJoinColumn(name=gongyingshangid)public Gongyingshang getGongyingshang() return gongyingshang;public void setGongyingshang(Gongyingshang gongyingshang) this.gongyingshang = gongyingshang;5.1.5銷售Xiaos
44、hou類圖圖5-5.銷售類對(duì)應(yīng)的代碼:public class Xiaoshou implements Serializableprivate static final long serialVersionUID = L;private long id;private Product product;private double jiage;private int shuliang;private Date createtime;private String xiaoshouhao;private int status;private int xiaoshoulock;private String info;public String getInfo() return info;public void setInfo(String info) = info;public int getXiaoshoulock() return xiaoshoulock;public void setXiaoshoulock(int xiaoshoulock) this.xiaoshoulock = xiaoshoulock;public int getStatus() re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海口圍墻施工方案(3篇)
- 施工方案如何考慮(3篇)
- 排水施工方案撰寫(3篇)
- 物業(yè)管理費(fèi)用收支管理手冊(cè)(標(biāo)準(zhǔn)版)
- 熱力施工安全培訓(xùn)課件
- 2025年中職藥物分析技術(shù)(藥物檢測(cè)實(shí)操)試題及答案
- 2025年中職(烹飪工藝與營(yíng)養(yǎng))西式烹調(diào)工藝測(cè)試卷及答案
- 2025年大學(xué)自動(dòng)化應(yīng)用技術(shù)(自動(dòng)化應(yīng)用技術(shù)案例)試題及答案
- 2025年高職金屬材料與熱處理技術(shù)(金屬熱處理工藝優(yōu)化)試題及答案
- 高二化學(xué)(電化學(xué)基礎(chǔ))2025-2026年下學(xué)期期末試題及答案
- 室內(nèi)裝修冬季施工供暖措施方案
- 人工智能在射頻電路中的應(yīng)用-洞察及研究
- 2024年《廣西壯族自治區(qū)建筑裝飾裝修工程消耗量定額》(上冊(cè))
- DBJT15-101-2022 建筑結(jié)構(gòu)荷載規(guī)范
- 2025年部編版新教材語文七年級(jí)上冊(cè)期末復(fù)習(xí)計(jì)劃
- 礦產(chǎn)企業(yè)管理辦法
- 2025秋季學(xué)期國開電大專本科《經(jīng)濟(jì)法學(xué)》期末紙質(zhì)考試名詞解釋題庫珍藏版
- 建筑設(shè)計(jì)防火規(guī)范-實(shí)施指南
- 2025國開《中國古代文學(xué)(下)》形考任務(wù)1234答案
- 租地合同協(xié)議書合同
- 《肺炎的CT表現(xiàn)》課件
評(píng)論
0/150
提交評(píng)論