【正文】
畢業(yè)設(shè)計(jì)(論文)企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名: 宋澤誠(chéng) 指導(dǎo)教師: 韓勝菊 專業(yè)名稱: 計(jì)算機(jī)科學(xué)與技術(shù) 所在學(xué)院: 信息工程學(xué)院 2013年6月目錄摘 要 IABSTRACT II第一章 前 言 1 1 1 2第二章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介 3 系統(tǒng)開發(fā)環(huán)境 3 4第三章 系統(tǒng)總體設(shè)計(jì) 7 需求分析 7 總體功能模塊 8 8第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 10 10 10 11 11 14第五章 系統(tǒng)功能實(shí)現(xiàn) 20 20 34 37 41第六章 系統(tǒng)的運(yùn)行與調(diào)試 49 創(chuàng)建安裝項(xiàng)目 49 添加項(xiàng)目輸出 50 運(yùn)行項(xiàng)目 51 系統(tǒng)測(cè)試 52結(jié) 論 54致 謝 55參考文獻(xiàn) 5638 / 43摘 要隨著時(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)貨、銷售、庫(kù)存提供了一個(gè)自由靈活的模版。通過對(duì)本系統(tǒng)的進(jìn)一步業(yè)務(wù)擴(kuò)展,可以使企業(yè)在管理中進(jìn)一步降低進(jìn)貨成本,減少盲目進(jìn)貨,合理分配倉(cāng)庫(kù),減少資金占用并增強(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)。開發(fā)環(huán)境主要使用的是著名的JAVA集成開發(fā)環(huán)境MyEclipse,采用了大中型企業(yè)常用的開源數(shù)據(jù)庫(kù)MySQL,使用JSP技術(shù)開發(fā)前臺(tái)界面,JAVA語(yǔ)言進(jìn)行后臺(tái)業(yè)務(wù)處理。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。關(guān)鍵詞:進(jìn)銷存管理系統(tǒng), (Struts ,Hibernate ,Spring ),JAVA , JSPABSTRACTInvoicing management system is an important part of business information management, facing the massive modities 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 management 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, reasonable control inventory, reduce capital to take up and enhance market sensitivity, enhance the market petitiveness 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+spring+hibernate and other frame used in bination, using MyEclipse as a development tool, using MYSQL as the database, with Macromedia39。s Dreamweaver as the interface landscaping tools, the use of JAVA language development, page take the JSP dynamic homepage development technology. This system interface is simple, convenient operation, easy maintenance.Keywords: Invoicing management system ,Struts ,Hibernate ,Spring ,JAVA ,JSP第一章 前 言計(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)籌學(xué)、統(tǒng)計(jì)學(xué)和計(jì)算機(jī)科學(xué)等,在企業(yè)中起到了越來越重要的作用。 我國(guó)的中小型企業(yè)眾多,它在我國(guó)的經(jīng)濟(jì)發(fā)展中占有重要的地位。我國(guó)的中小企業(yè)數(shù)量多、分布廣、行業(yè)跨度大。它面臨著國(guó)內(nèi)大型生產(chǎn)企業(yè)以及國(guó)外進(jìn)口商品和服務(wù)的嚴(yán)峻挑戰(zhàn)。國(guó)內(nèi)的大型國(guó)企央企及外資企業(yè)有著國(guó)內(nèi)中小企業(yè)沒有的大量的資金、豐富的管理經(jīng)驗(yàn)、先進(jìn)的技術(shù)手段和雄厚的政治資源。而且國(guó)內(nèi)的大型國(guó)企央企及外資企業(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)濟(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ù)。國(guó)外目前做的進(jìn)銷存管理系統(tǒng),雖然現(xiàn)在產(chǎn)品都已經(jīng)相對(duì)成熟,(國(guó)外情況具體化)但是由于中西文化的差異的存在,進(jìn)銷存管理系統(tǒng)中的財(cái)務(wù)管理等模塊根本無法在企業(yè)中使用。國(guó)外的財(cái)務(wù)管理流程跟國(guó)內(nèi)的差距很大。比如說,在國(guó)外的財(cái)務(wù)管理中應(yīng)收賬款和增值稅發(fā)票是放在一起進(jìn)行管理的,但是在國(guó)內(nèi),絕大部分企業(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)表有由國(guó)家財(cái)務(wù)稅務(wù)部門的統(tǒng)一標(biāo)準(zhǔn)。根據(jù)目前從網(wǎng)上可以查得到的信息顯示,目前國(guó)內(nèi)存在的進(jìn)銷存管理系統(tǒng)花樣繁多。比如美萍商業(yè)進(jìn)銷存管理系統(tǒng) ,其中包含有商品銷售管理系統(tǒng) ,庫(kù)存管理系(倉(cāng)庫(kù)管理系統(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ì)較大。研究?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)貨、銷售、庫(kù)存進(jìn)行一體化管理的系統(tǒng)。由供應(yīng)商管理、商品管理、入庫(kù)管理、庫(kù)存管理、銷售管理、款項(xiàng)管理和系統(tǒng)管理(待實(shí)現(xiàn))等模塊組成。第二章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介 系統(tǒng)開發(fā)環(huán)境 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ù)庫(kù)和J2EE的開發(fā)與發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse有完整的編碼、調(diào)試、測(cè)試和發(fā)布等單元,完美支持HTML、JSP、JavaScript各種語(yǔ)言,是一個(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ù)庫(kù)支持,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è)插件。 數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)使用的是MySQL開源數(shù)據(jù)庫(kù)。MySQL既然是一個(gè)開源的數(shù)據(jù)庫(kù),那么顯而易見它代碼的可移植性很強(qiáng)。使用C語(yǔ)言和C++編寫并且通過多種編譯器測(cè)試的MySQL支持AIX、FreeBSD、HPUX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多種的操作系統(tǒng) 。為多種編程語(yǔ)言提供了API查詢。這些編程語(yǔ)言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多線程并且充分利用CPU資源。對(duì)SQL語(yǔ)句的優(yōu)化可以有效提高查詢速率,支持常見的多種編碼格式,既可以做為應(yīng)用程序在服務(wù)器發(fā)布又可以作為其他軟件的一個(gè)庫(kù),并且提供了多種多樣連接方式。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。MySQL與其他的大型數(shù)據(jù)庫(kù)比如說Oracle、DBSQL Server等相比,MySQL功能有限、規(guī)模小,但是由于它開放源碼,成本低,而且對(duì)于中小企業(yè)來講它的功能綽綽有余,受到了廣大中小企業(yè)用戶的歡迎。 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)頁(yè)進(jìn)行訪問并處理HTML網(wǎng)頁(yè)的請(qǐng)求。但是它是獨(dú)立運(yùn)行的服務(wù)器。當(dāng)Tomcat配置正確的時(shí)候,Apache為HTML頁(yè)面服務(wù),而Tomcat為JSP和Servlet容器服務(wù)。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,兼?zhèn)涮幚鞨TML頁(yè)面的強(qiáng)大功能,并且它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat服務(wù)器的默認(rèn)模式。 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用的是JSP技術(shù),是基于MVC模式的開發(fā),(strutsspring、hibernate)來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是指ModelViewController的縮寫,中文的翻譯為模式視圖控制器。程序本身就是用struts2和hibernate這兩個(gè)框架來實(shí)現(xiàn)模型層和