電視銷售庫存管理系統(tǒng)的設計與實現(xiàn)_第1頁
電視銷售庫存管理系統(tǒng)的設計與實現(xiàn)_第2頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)設計電視機銷售庫存管理系統(tǒng)的設計與實現(xiàn) 第 PAGE 45 頁電視銷售庫存管理系統(tǒng)的設計與實現(xiàn)摘 要本系統(tǒng)采用當今廣泛使用的B/S模式結構,利用MyEclipse作為開發(fā)工具,采用功能強大的SQL Server數(shù)據(jù)庫作為后臺支持。設計開發(fā)了庫存管理系統(tǒng)。本文首先介紹了庫存管理的起源和發(fā)展,并對開發(fā)工具進行了介紹。從系統(tǒng)設計的目標、系統(tǒng)結構的總體設計、軟硬件環(huán)境、系統(tǒng)功能結構等幾方面闡述了基于B/S模式電視庫存系統(tǒng)的設計,提出了基于B/S結構的庫存系統(tǒng)的總體框架和功能結構。最后,詳細說明了系統(tǒng)功能模塊設計和數(shù)據(jù)庫的設計及實現(xiàn)的過程。在該系統(tǒng)的設計中,成功實現(xiàn)了電視入庫、電視出庫、出庫入庫分類

2、查詢總計、金額匯總、錄入單位管理的功能。經過測試,達到了設計目的,實現(xiàn)了預定的功能需求。關鍵詞:MyEclipse,SQL Server,管理The Design and Implementation of the television stock Management Systems AbstractThe system uses todays widespread use of B / S model structure, using MyEclipse as a development tool, using a powerful SQL Server database as the b

3、ack-office support. The design and development of the inventory management system. This paper first introduces the origins and development of inventory management, and development tools were introduced. Elaborated based on B / S mode TV inventory system design, the overall framework of inventory sys

4、tem based on B / S structure and functional aspects of system design goals, the overall design of the system architecture, hardware and software environment, system, functional structure, structures. Finally, the detailed description of the system function module design and database design and imple

5、mentation process.In the design of the system, the successful implementation of TV storage, TV out of the library, the input unit management functions. Tested to achieve the design purpose, to achieve the intended functional requirements.Key words: MyEclipse , SQL Server ,Management目 錄 TOC o 1-2 h z

6、 u HYPERLINK l _Toc326156029 1 緒論 PAGEREF _Toc326156029 h 1 HYPERLINK l _Toc326156030 1.1 課題的提出 PAGEREF _Toc326156030 h 1 HYPERLINK l _Toc326156031 1.2課題研發(fā)的必要性 PAGEREF _Toc326156031 h 2 HYPERLINK l _Toc326156032 1.3課題研究的意義 PAGEREF _Toc326156032 h 2 HYPERLINK l _Toc326156033 1.4課題設計目標 PAGEREF _Toc326

7、156033 h 3 HYPERLINK l _Toc326156034 2系統(tǒng)技術方法研究 PAGEREF _Toc326156034 h 5 HYPERLINK l _Toc326156035 2.1 Spring框架 PAGEREF _Toc326156035 h 5 HYPERLINK l _Toc326156036 2.2 Spring框架的MVC實現(xiàn)SpringMVC PAGEREF _Toc326156036 h 6 HYPERLINK l _Toc326156037 2.3 Hibernate框架 PAGEREF _Toc326156037 h 7 HYPERLINK l _T

8、oc326156038 2.4 AJAX技術 PAGEREF _Toc326156038 h 8 HYPERLINK l _Toc326156039 2.4.1 JSP語言 PAGEREF _Toc326156039 h 8 HYPERLINK l _Toc326156040 3 總體設計 PAGEREF _Toc326156040 h 11 HYPERLINK l _Toc326156041 3.1系統(tǒng)通用結構 PAGEREF _Toc326156041 h 11 HYPERLINK l _Toc326156042 3.2系統(tǒng)平臺環(huán)境: PAGEREF _Toc326156042 h 12

9、HYPERLINK l _Toc326156043 3.2.1硬件平臺: PAGEREF _Toc326156043 h 12 HYPERLINK l _Toc326156044 3.2.2軟件平臺: PAGEREF _Toc326156044 h 12 HYPERLINK l _Toc326156045 3.3系統(tǒng)架構:B/S架構 PAGEREF _Toc326156045 h 13 HYPERLINK l _Toc326156046 3.4編程語言:JAVA PAGEREF _Toc326156046 h 13 HYPERLINK l _Toc326156047 3.5服務器軟件:JBOS

10、S PAGEREF _Toc326156047 h 14 HYPERLINK l _Toc326156048 3.6系統(tǒng)開發(fā)工具:MyEclipse PAGEREF _Toc326156048 h 14 HYPERLINK l _Toc326156049 3.7數(shù)據(jù)庫軟件:SQLServer PAGEREF _Toc326156049 h 15 HYPERLINK l _Toc326156050 3.8系統(tǒng)功能結構圖 PAGEREF _Toc326156050 h 16 HYPERLINK l _Toc326156051 3.9管理員登錄流程 PAGEREF _Toc326156051 h 1

11、7 HYPERLINK l _Toc326156052 3.10具體功能模塊圖 PAGEREF _Toc326156052 h 18 HYPERLINK l _Toc326156053 3.10.1電視入庫管理模塊功能圖 PAGEREF _Toc326156053 h 18 HYPERLINK l _Toc326156054 3.10.2電視出庫管理功能模塊圖 PAGEREF _Toc326156054 h 18 HYPERLINK l _Toc326156055 3.10.3商品收支管理功能模塊圖 PAGEREF _Toc326156055 h 19 HYPERLINK l _Toc3261

12、56056 4 系統(tǒng)設計 PAGEREF _Toc326156056 h 20 HYPERLINK l _Toc326156057 4.1系統(tǒng)的體系結構 PAGEREF _Toc326156057 h 20 HYPERLINK l _Toc326156058 4.2 E-R圖 PAGEREF _Toc326156058 h 21 HYPERLINK l _Toc326156059 4.2.1管理員的實體關系圖 PAGEREF _Toc326156059 h 21 HYPERLINK l _Toc326156060 4.2.2庫存表實體關系圖 PAGEREF _Toc326156060 h 21

13、 HYPERLINK l _Toc326156061 4.2.3電視出庫表的實體關系圖 PAGEREF _Toc326156061 h 22 HYPERLINK l _Toc326156062 4.2.4操作記錄實體關系圖 PAGEREF _Toc326156062 h 22 HYPERLINK l _Toc326156063 4.3數(shù)據(jù)表 PAGEREF _Toc326156063 h 22 HYPERLINK l _Toc326156064 4.3.1管理員信息表 PAGEREF _Toc326156064 h 23 HYPERLINK l _Toc326156065 4.3.2商品信息列

14、表 PAGEREF _Toc326156065 h 23 HYPERLINK l _Toc326156066 4.3.3庫存表 PAGEREF _Toc326156066 h 23 HYPERLINK l _Toc326156067 4.3.4財務收支表 PAGEREF _Toc326156067 h 24 HYPERLINK l _Toc326156068 4.3.5統(tǒng)計信息表 PAGEREF _Toc326156068 h 24 HYPERLINK l _Toc326156069 5詳細設計 PAGEREF _Toc326156069 h 25 HYPERLINK l _Toc326156

15、070 5.1系統(tǒng)登錄模塊 PAGEREF _Toc326156070 h 25 HYPERLINK l _Toc326156071 5.2電視出庫管理模塊介紹 PAGEREF _Toc326156071 h 26 HYPERLINK l _Toc326156072 5.3出電視入庫分類統(tǒng)計 PAGEREF _Toc326156072 h 28 HYPERLINK l _Toc326156073 5.4金額總匯 PAGEREF _Toc326156073 h 29 HYPERLINK l _Toc326156074 5.5庫存預警 PAGEREF _Toc326156074 h 29 HYPE

16、RLINK l _Toc326156075 6 系統(tǒng)測試 PAGEREF _Toc326156075 h 30 HYPERLINK l _Toc326156076 6.1 測試的內容 PAGEREF _Toc326156076 h 30 HYPERLINK l _Toc326156077 6.2 測試用例 PAGEREF _Toc326156077 h 30 HYPERLINK l _Toc326156078 6.3 測試結論 PAGEREF _Toc326156078 h 32 HYPERLINK l _Toc326156079 7系統(tǒng)維護和改進 PAGEREF _Toc326156079

17、h 33 HYPERLINK l _Toc326156080 7.1運行維護 PAGEREF _Toc326156080 h 33 HYPERLINK l _Toc326156081 7.2系統(tǒng)的改進與提高 PAGEREF _Toc326156081 h 33 HYPERLINK l _Toc326156082 7.3結論 PAGEREF _Toc326156082 h 33 HYPERLINK l _Toc326156083 致謝 PAGEREF _Toc326156083 h 36 HYPERLINK l _Toc326156084 參考文獻 PAGEREF _Toc326156084 h

18、 37 HYPERLINK l _Toc326156085 附錄 PAGEREF _Toc326156085 h 38 HYPERLINK l _Toc326156086 附錄A系統(tǒng)登錄模塊詳細代碼 PAGEREF _Toc326156086 h 38 HYPERLINK l _Toc326156087 附錄B電視產品出庫模塊詳細代碼 PAGEREF _Toc326156087 h 411 緒論隨著當今社會向信息化的發(fā)展,電子自動化辦公越來越為各人所重視,它能有效地收集、處理各種購物信息,極大地提高了辦事效率,及時準確地實現(xiàn)信息的獲知,而計算機技術、網絡技術、各種軟件工作平臺不斷的發(fā)展,又為電

19、子自動化辦公的實現(xiàn)提供了良好的前景。本課題正是針對一些信息化程度較高的企業(yè),通過對企業(yè)電視銷售庫存系統(tǒng)的一些主要應用進行設計,進而開發(fā)出功能上相對完善、基本能完成企業(yè)倉庫管理的系統(tǒng)。1.1 課題的提出電視銷售庫存系統(tǒng)用于公司管理庫存物品電視出庫、電視入庫記備、查找等工作,若沒有一個好的電視銷售庫存系統(tǒng)支持就變得比較麻煩和費時。有時需要及時找到所需的記錄,傳統(tǒng)手工查找記錄就比較費時費力。通過使用電視銷售庫存系統(tǒng),公司可以方便的對庫存進行管理,提高工作效率。電視銷售庫存系統(tǒng)將為公司提供庫存的分類管理和快速查詢的功能,是提高公司工作效率的最佳助手。一個好的電視銷售庫存系統(tǒng)有利于對庫存物品進行及時、高

20、效、準確的管理。不但可以提高勞動效率,還可以提高倉庫管理人員的積極性和準確度。傳統(tǒng)的倉庫管理都要手工登記物品號、出電視入庫時間、提貨部門等信息,然后再填寫一遍出電視入庫傳閱單,最后還要把每次出電視入庫的物品,按照出電視入庫的時間順序依次填入卷內目錄,即一個物品記錄就要重復登記三次,即費時又費力,查找起來也不方便。而倉庫管理又不能有一點差錯。開發(fā)電視銷售庫存系統(tǒng),用計算機來幫助管理庫存物品,可以避免重復勞動,又省時省力。目前,在一些中小型公司中,多數(shù)庫存記錄還停留在傳統(tǒng)的手工登記階段,這嚴重的影響倉庫管理的工作效率。因此我用所學到的計算機知識,力求建成一個高效、健壯、易用的電視銷售庫存系統(tǒng)。1.

21、2課題研發(fā)的必要性如今,很多單位和部門已經擁有了計算機設備,具備了物質條件,但很多日常工作仍由管理者手工操作完成,這就造成了不必要的浪費。計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全,等等;第五,辦公自動化是先進生產力發(fā)展的一個重要標志。綜上所述,利用計算機開發(fā)軟件系統(tǒng),替代傳統(tǒng)的人工操作來管理,可以節(jié)約大量的人、財、物力,是社會發(fā)展的必然趨勢!1.3課題研究的意義電視銷售

22、庫存系統(tǒng)是一個企業(yè)不可缺少的部分,它的內容對于單位的決策者和管理者來說都至關重要,所以電視銷售庫存系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件庫存,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對庫存信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、

23、成本低等。這些優(yōu)點能夠極大地提高倉庫管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。1.4課題設計目標使經營者及時準確的獲得報表,減少數(shù)據(jù)的重復、冗余。使經營者有準確的庫存信息,進行計劃進貨,合理分配。提供友好的用戶操作界面,盡量減少用戶的錄入工作量。提高信息管理速度和準確性??焖俨樵?,自動生成日報表,快速統(tǒng)計,使材料統(tǒng)計達到很高的準確性。通過用戶管理和數(shù)據(jù)備份等方法,確保系統(tǒng)信息的安全性和可靠性。2系統(tǒng)技術方法研究電視企業(yè)銷售庫存系統(tǒng)的實現(xiàn)技術多種多樣,所以選擇合理的技術來實現(xiàn)系統(tǒng)也是一個重大的環(huán)節(jié),如果所選擇的技術不當,將對系統(tǒng)

24、的實現(xiàn)造成一定的麻煩,可能還會影響系統(tǒng)的性能。J2EE是實現(xiàn)企業(yè)電視銷售庫存系統(tǒng)的一種有效技術,當前用J2EE實現(xiàn)B/S結構的企業(yè)電視銷售庫存系統(tǒng)非常的流行且技術也越來越趨于成熟,性能也得到了非常大的提升10。輕量級的J2EE應用對于小中型項目的開發(fā)帶來了許多便利之處,對比于經典J2EE的簡化,在保留經典J2EE應用的框架、良好的可擴展性、可維護性的基礎上,簡化了J2EE應用的開發(fā),降低了J2EE應用的部署成本,基本實現(xiàn)過程簡明了。輕量級J2EE應用面向的是用戶,是一種更實際的信息化平臺架構?;赪eb的J2EEFramework在J2EE的世界內已是空前繁榮,幾乎每隔一兩個星期就會有新的MV

25、C框架發(fā)布。目前比較好的框架中有老牌的Struts、WebWork;新興的有SpringMVC11、Tapestry、JSF等。這些大多是著名團隊的作品,另外還有一些邊緣團隊的作品,也相當出色,如Dinamica、VRaptor等。這些框架都提供了較好的層次分隔能力。在實現(xiàn)良好的MVC分隔的基礎上,通過提供一些現(xiàn)成的輔助類庫,同時也促進了生產效率的提高。而如何選擇一個好的框架應用在項目中,將會對項目的效率與可重用生成重大影響。實現(xiàn)輕量級J2EE的Spring、Hibernate框架12是在各種流行框架之中脫穎而出,逐漸成為軟件開發(fā)人才,特別是WEB程序開發(fā)人才喜愛的開發(fā)技術。本系統(tǒng)的開發(fā)擬采用

26、Spring(SpringMVC)、Hibernate框架。以下是框架的簡單特征與其在系統(tǒng)開發(fā)中的作用。2.1 Spring框架服務層的著名開發(fā)框架Spring本身就是基于MVC結構的,此外它還具有一些良好的特性,如IOC(或DI)和AOP。InversionofControl(IOC)控制反轉,就是程序的主控權由應用程序代碼本身轉移到了框架或容器。DependencyInjection(DI)依賴注入,是一個更能描述其特點的名字,可以解釋為容器在運行期將某種依賴關系注入到組件中。Spring基于IoC(InversionofControl,反向控制)和AOP(面向切面)的構架多層J2EE系統(tǒng)

27、的框架 ,但它不強迫你必須在每一層中必須使用Spring,因為它模塊化很好,允許你根據(jù)自己的需要選擇使用它的某一個模塊;它實現(xiàn)了很優(yōu)雅的MVC,對不同的數(shù)據(jù)訪問技術提供了統(tǒng)一的接口,采用IOC使得可以很容易的實現(xiàn)bean的裝配,提供了簡潔的AOP并據(jù)此實現(xiàn)TranscationManagment。JSPect-OrientedProgramming(AOP)面向方面編程通過提供另一種考慮程序結構的方式來補充面向對象編程(OOP)。面向對象將應用程序分解成各個層次的對象,而AOP將程序分解成各個方面或者說關注點。這種方式能夠模塊化例如事務管理這種橫切多個對象的關注點(這種關注點術語稱作橫切關注點

28、)。AOP框架是Spring的一個關鍵組件,但SpringIOC容器(BeanFactory)和(ApplicationContext)并不依賴于AOP,這就意味著如果不需要使用AOP則可不用。AOP補充了SpringIOC,以提供一個有效的中間件解決方案。Spring的精簡項目的代碼量方面做出了非常出色的工作,將大量需要重復書寫的代碼提取出來,進行切面編程。配置文件的靈活性也使項目的靈活性得到的加強,可以在不改變代碼的情況下,而只有改變其中的配置文件實現(xiàn)整個系統(tǒng)的改變。2.2 Spring框架的MVC實現(xiàn)SpringMVCSpringMVC的重要組成部分是DispatcherServlet。

29、顧名思義,它主要負責將請求分發(fā)到相應的處理程序,讓它們來處理這些請求。這是唯一需要在Web部署描述符中配置的Servlet。DispatcherServlet實現(xiàn)了Sun核心JavaEE設計模式中的前端控制器(frontcontroller)模式。它充當SpringMVC框架的前端控制器,每個Web請求都必須通過它,因此它可以管理整個請求處理流程。當Web請求被發(fā)送到SpringMVC應用程序時,DispatcherServlet會先接收請求,然后組織Spring的Web應用程序上下文中所配置的不同組件來處理這個請求。當DispatcherServlet接收到請求時,它會先查找適當?shù)奶幚沓绦騺?/p>

30、處理請求。DispatcherServlet通過一個或多個處理程序映射,將每個請求映射到處理程序中。處理程序映射配置在Web應用程序上下文中,是實現(xiàn)了HandlerMapping接口的Bean。它負責為請求返回一個適當?shù)奶幚沓绦颉L幚沓绦蛴成渫ǔ8鶕?jù)請求的URL將請求映射到處理程序。一旦DispatcherServlet選擇了適當?shù)奶幚沓绦?,它就會調用這個處理程序來處理請求。處理程序是任意的Java對象,可以處理Web請求。SpringMVC中用來處理Web請求的最典型處理程序是控制器(controller)??刂破魍ǔ1仨氄{用后臺服務來處理請求。控制器處理完請求之后,會將模型和視圖名稱(有時

31、候是視圖對象)返回給DispatcherServlet。模型包含了控制器要傳遞給視圖進行顯示的屬性。如果返回的是視圖名稱,它會被解析成視圖對象再進行呈現(xiàn)。綁定模型和視圖的基本類是ModelAndView。當DispatcherServlet接收到模型和視圖名稱時,它會將邏輯視圖名稱解析成視圖對象再進行呈現(xiàn)。DispatcherServlet從一個或者多個視圖解析器中解析視圖。視圖解析器配置在Web應用程序上下文中,是實現(xiàn)了ViewResolver接口的Bean。它的任務是根據(jù)邏輯視圖名稱返回視圖對象。一旦DispatcherServlet將視圖名稱解析成視圖對象,它就會呈現(xiàn)視圖對象,并傳遞控制

32、器返回的模型。視圖的任務是將模型屬性展示給用戶。2.3 Hibernate框架Hibernate是一種Java語言下的對象關系映射解決方案,它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL的關系模型結構中去,為面向對象的領域模型到傳統(tǒng)的關系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。Hibernate不僅管理Java類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間。它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關編程工作中解放出來。無論是從設計草案還是從一個遺留

33、數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。2.4 AJAX技術AJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網頁應用的網頁開發(fā)技術。主要包含了以下幾點技術:基于web標準(standards-basedpresentation)XHTML+CSS的表示;使用DOM(DocumentObjectModel)進行動態(tài)顯示及交互;使用XML和XSLT進行數(shù)據(jù)交換及相關操作;使用XMLHttpRequest進行異步數(shù)據(jù)查詢、檢索;使用JavaScript將所有的東西綁定在一起。類似于DHTML或LAMP,AJA

34、X不是指一種單一的技術,而是有機地利用了一系列相關的技術。AJAX由幾種蓬勃發(fā)展的技術以新的強大方式組合而成,主要包括:HTML/XHTM、CSS、DOMXML、XSL、XMLHttpRequest、JavaScript。AJAX的核心理念在于使用XMLHttpRequest對象發(fā)送異步請求,其為運行于瀏覽器中的JavaScript腳本提供了一種在頁面內與服務器通信的手段,它使用戶能通過JavaScript向服務器提出請求,并處理響應,而不會阻塞用戶。Ajax在真正意義上實現(xiàn)了“按需取數(shù)據(jù)”,局部更新頁面,從而既減輕了服務器負擔又加快了響應速度,縮短了用戶等待的時間,提高了應用程序的效率,節(jié)約

35、了網絡資源。使用Ajax的最大優(yōu)點,就是能在不更新整個頁面的前提下維護數(shù)據(jù),這使得Web應用程序更為迅捷地回應用戶動作,并避免了在網絡上發(fā)送那些沒有改變過的信息。2.4.1 JSP語言JSP語言有HTML語言、VBScript和JavaScript的腳本語言。HTML語言是客戶端編程語言。HTML文件和其他的文件不同,因為HTML文件中有它自己的標記。HTML文件由瀏覽器解釋,通過網絡傳輸協(xié)議,可以從一臺機器傳輸?shù)搅硪慌_機器上。打開NetscapeNavigator或MicrosoftInternetexplorer瀏覽器,在地址欄中輸入所需要的網址,就可以瀏覽用HTML寫的網頁。客戶端編程語

36、言的優(yōu)點是瀏覽器完成了所有的工作,這可以減輕服務器的負擔,而且客戶端程序運行起來比服務器端程序快得多。當一個瀏覽器的用戶執(zhí)行了一個操作時,不必通過網絡對其做出響應,客戶端程序就可以做出響應。VBScript各JavaScript是服務器端編程語言。服務器端編程語言在提供網頁服務的服務器上執(zhí)行,而不是在接收網頁的瀏覽器上執(zhí)行。服務器端編程語言在你的網頁計算機上完成所有這些工作,承受所有的負擔。其中VBScript是JSP的默認腳本語言。VBScript代碼的基本格式,在服務器端運行,有三種方式方法一:在JSP文件的第一行寫-聲明這個程序由VBScript編寫,由于VBScript是默認的腳本言,

37、故此語句也可以省略。方法二:-為JSP程序方法三:VBScript代碼有時候也需要在客戶端運行,語法如下:VBScript代碼而JavaScript不是JSP的默認腳本語言,所以要使用時必須事先聲明,如:,語句或者,在這里聲明使用JavaScript編寫。3 總體設計3.1系統(tǒng)通用結構本電視銷售庫存系統(tǒng)是一個典型的管理信息系統(tǒng)7(ManagementInformationSystem)簡稱MIS,它是一個由人、計算機及其他外圍設備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統(tǒng)8。它是1961年在美國由J.D.Gdllagher首先提出的,并確定其以計算機為主體,信息處理為中心的綜

38、合性系統(tǒng),由計算機技術、網絡通訊技術、信息處理技術、管理科學和人組成的一個綜合系統(tǒng),能提供信息以支持一個組織機構的運行、管理和決策功能。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當前工作發(fā)展的進展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時了解現(xiàn)狀,把握將來的發(fā)展路徑。對于典型的MIS系統(tǒng)結構目前存在兩種較為流行的模式:C/S模式和B/S模式9。C/S結構的MIS系統(tǒng),這種結構借助于網絡將應用資源和應用任務合理的分配到CLINET、SERVER兩端。具體的,客戶端主要功能是負責人機交互,管理用戶接口、執(zhí)行

39、客戶端應用程序,采集數(shù)據(jù)以及向服務器提交應用請求,而服務器則執(zhí)行后臺程序,主要承擔數(shù)據(jù)庫存儲系統(tǒng)的共享管理、通訊管理、文件管理以及對客戶機的請求提供服務。B/S結構的MIS系統(tǒng),這種結構與C/S模式相比,它簡化了客戶端的程序,通常在這種模式結構的系統(tǒng)中,客戶端只需要一個瀏覽器就可以了。這種結構將許多工作交于WEB服務器來做,客戶端只通過瀏覽器請求WEB服務,WEB服務器再根據(jù)不同請求返回信息,這其中還需請求數(shù)據(jù)庫服務器以獲取正確數(shù)據(jù)。因此,這種結構模式的MIS系統(tǒng),而有瘦客戶的稱號,這是于C/S結構的胖客戶相對而言的。通常如果要求系統(tǒng)的響應要求快,又是用于局域網內部或機關企事業(yè)單位內部的系統(tǒng),

40、可以采用C/S結構模式。但如果用戶不在同一局域網內,而是分散在各個不再的地方或處于不同的單位,在這種情況下B/S結構模式通常比較適合。有時,在開發(fā)一個系統(tǒng)時,完成C/S結構模式、B/S結構模式兩個版本的程序。也有些系統(tǒng)采用混合的模式,一部分功能模塊采用C/S結構開發(fā),而另一部分模塊采用B/S結構開發(fā)??紤]到電視銷售庫存系統(tǒng)的需求,該系統(tǒng)開發(fā)應用B/S結構開發(fā)。其主要功能如圖1所示。電視銷售庫存系統(tǒng)電視入庫管理系統(tǒng)電視出庫管理系統(tǒng)查詢統(tǒng)計管理系統(tǒng)基本信息管理系統(tǒng)圖3.1系統(tǒng)的主要功能模塊3.2系統(tǒng)平臺環(huán)境:3.2.1硬件平臺:CPU:英特爾酷睿2雙核2.4GHz;內存:2GB以上。3.2.2軟件

41、平臺:本系統(tǒng)的開發(fā)環(huán)境如下操作系統(tǒng):WindowsXP/Windows2000/WindowsVista。數(shù)據(jù)庫:SQLServer。分辨率:最佳效果12801024像素。3.3系統(tǒng)架構:B/S架構瀏覽器/服務器結構(Browser/Server,縮寫為B/S)是一種特殊的客戶機/服務器結構,它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構6。它主要應用在Internet,Intranett網是目前全球最大的計算機通信網,遍及全球幾乎所有的國家和地區(qū),Internet上提供了大量的服務,包括E-mail服務,文件傳輸服務,遠程登錄服務,BBS電子布告欄,News討論區(qū)及

42、www等。使用Internet可以得到很多便利,可以很方便的通過Internet提供的資料去查詢和獲取Internet的消息7。www是一個涉及全世界的信息系統(tǒng),是Internet上高效、方便的檢索工具,www能夠將Internet上不同站點上的相關細細資源以超文本、多媒體的方式有機的“編織在一起,Internet用戶提供全球范圍內的服務。在www中采用Browser/Server結構,該模式具有功能分明,位置透明,共享資源,服務封裝,同步/異步操作以及可擴展性等主要特征8。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務

43、器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。用戶在局域網各工作站通過WWW瀏覽器就能實現(xiàn)工作業(yè)務。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后

44、,B/S架構管理軟件更是方便、快捷、高效。3.4編程語言:JAVAJAVA語言是SUN公司于1995年推出的一種面向對象的新一代程序。到現(xiàn)在JAVA已經成為主流的開發(fā)語言之一,其應用領域帶在繼續(xù)擴大。特點:首先面向對象,他是更加徹底的面向對象,面向對象的特點使設計集中于對象及其對象之間的聯(lián)系。JAVA中提供了簡單的類機制和動態(tài)接口模型,使對復雜系統(tǒng)的設計更加簡單、清晰。其次是平臺無關性,用JAVA寫的應用程序不用修改就可在不同的軟硬件平臺上運行。最后是可靠性和安全性,由于JAVA主要用于網絡應用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網絡下載程序執(zhí)行就非常危險。JAVA通過

45、自己的安全機制防止了病毒程序的產生和下載程序對本地系統(tǒng)的威脅破壞。當JAVA字節(jié)碼進入解釋器時,首先必須經過字節(jié)碼校驗器的檢查,然后JAVA解釋器將決定程序中類的內存布局,隨后,類裝載器負責把來自網絡的類裝載到單獨的內存區(qū)域,避免應用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網絡裝載的類只能訪問某些文件系統(tǒng)。上述幾種機制結合起來,使得JAVA成為安全的編程語言。JAVA還有分布性、多線程、高效性和動態(tài)性等優(yōu)點。3.5服務器軟件:JBOSSJBoss是全世界開發(fā)者共同努力的成果,一個基于J2EE的開放源代碼的應用服務器。因為JBoss代碼遵循LGPL許可,你可以在任何商業(yè)應用中免費使用它

46、,而不用支付費用。Jboss支持EJB1.1和EJB2.0的規(guī)范,它是一個為管理EJB的容器和服務器。類似于SunsJ2SDKEnterpriseEdition(J2EE),Jboss的目標是一個源代碼開放的J2EE環(huán)境。但是Jboss核心服務僅是提供EJB服務器。JBOSS不包括serverlers/JSPpage的WEB容器,當然可以和Tomcat或Jetty綁定使用。3.6系統(tǒng)開發(fā)工具:MyEclipseMyEclipse是一個優(yōu)秀的開發(fā)環(huán)境,它提供的核心框架和可延伸的外掛程式機制給廣大的程序設計師提供了無限的想象和創(chuàng)造空間。目前網上流傳相當豐富且全面的開發(fā)工具方面的外掛程式,但是MyE

47、clipse已經超越了開發(fā)環(huán)境的概念,可以想象MyEclipse將成為未來的整合的桌面環(huán)境。目前的MyEclipse本身就具有資源管理和外部程式的功能,加上無所不能的外掛程式,將構成一個豐富多彩的工作環(huán)境。3.7數(shù)據(jù)庫軟件:SQLServerSQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了。Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQL

48、Server的WindowsNT版本;Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應用。在本書中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MYSQLServer。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。SQLSer

49、ver2000的特性MicrosoftSQLServer2000的特性包括: 首先 Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設計模型與WindowsDNA構架集成,用以開發(fā)Web應用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務等功能,在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。其次是可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows的便攜式電腦,

50、到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務器。SQLServer2000企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大Web站點所需的性能級別。并且具有企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本

51、,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。易于安裝、部署和使用。3.8系統(tǒng)功能結構圖電視銷售庫存管理系統(tǒng)登錄記錄登錄信息退出系統(tǒng)記錄退出信息管理員入庫管理出庫管理查詢管理修改列表管理金額管理庫存預警管理保修期管理單位管理商品管理圖3.2系統(tǒng)功能結構圖3.9管理員登錄流程具體的程序流程如下圖所示:圖3.3管理員流程3.10具體功能模塊圖3.10.1電視入庫管理模塊功能圖圖3.4電視入庫管理功能模塊圖3.10.2電視出庫管理功能模塊圖圖3.5電視出庫管理功能模塊圖3.10.3商品收支管理功能模塊圖圖3.6 商

52、品收支管理功能模塊圖4 系統(tǒng)設計4.1系統(tǒng)的體系結構在傳統(tǒng)的C/S模式中,客戶端與數(shù)據(jù)庫完全分開,在客戶端上運行了大部分服務,如數(shù)據(jù)訪問規(guī)則、業(yè)務規(guī)則、合法性校驗等等。每一個客戶端都存在數(shù)據(jù)引擎,并且每個客戶端與數(shù)據(jù)庫服務器建立獨立的數(shù)據(jù)庫連接(DB Connection)。隨著數(shù)據(jù)庫應用的日漸發(fā)展、數(shù)據(jù)容量的不斷增加、客戶端數(shù)量的不斷增加,該種體系結構顯示出了諸多缺陷,主要體現(xiàn)在可擴充性、可維護性、可重用性三方面。正因為以上的諸多缺陷,使得三層(多層)體系結構成為目前數(shù)據(jù)庫應用開發(fā)的首選。所謂三層體系結構,是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。三層體系的應用程序將業(yè)務規(guī)則、

53、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數(shù)據(jù)庫進行交互。這樣的好處顯而易見:其次可維護性得以提高。因為業(yè)務規(guī)則、合法性校驗存在于中間層,因此當業(yè)務規(guī)則發(fā)生改變時,只需更改中間層服務器上的某個組件(如某個DLL文件),而客戶端應用程序不需做任何處理,有些時候,甚至不必修改中間層組件,只需要修改數(shù)據(jù)庫中的某個存儲過程就可以了。除此之外良好的可重用性。同樣,如果需要開發(fā)B/S應用,則不必要重新進行數(shù)據(jù)訪問、業(yè)務規(guī)則等的開發(fā),可以直接在WEB服務器端調用現(xiàn)有的中間層(如可以采用基于IIS的We

54、bClass開發(fā),或直接編寫JSP代碼)。最后使事務處理更加靈活,可以在數(shù)據(jù)庫端、組件層、MTS(或COM+)管理器中進行事務處理。網上書店采用目前比較流行的三層體系結構,即瀏覽器WEB服務器數(shù)據(jù)庫服務器三層模型,簡稱為Browser/Server模式(B/S模式)。第一層客戶瀏覽器,瀏覽器將HTML代碼轉化成圖文并茂的網頁,而且允許用戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。第二層Web服務器,客戶機的后臺即是WEB服務器,它將啟動相應的進程來響應客戶機的請求,利用JSP動態(tài)生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數(shù)據(jù)的存取,w

55、eb服務器還需與數(shù)據(jù)服務器協(xié)同完成這一處理工作。本系統(tǒng)WEB服務器采用了windowsXP下的IIS5.1來運行。第三層數(shù)據(jù)服務器。它的任務類似于C/S模式,負責協(xié)調不同的WEB服務器發(fā)出的SQL請求,管理數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫服務器采用了office2003版本下的Access2003數(shù)據(jù)庫.4.2 E-R圖4.2.1管理員的實體關系圖管理員信息ID密碼驗證碼圖4.1管理員的實體關系圖4.2.2庫存表實體關系圖庫存表數(shù)量名稱價格圖4.2庫存表實體關系圖4.2.3電視出庫表的實體關系圖出庫表名稱金額商品名稱時間類型圖4.3出庫實體關系圖4.2.4操作記錄實體關系圖操作記錄登錄刪除發(fā)件修改管理圖4.4

56、操作記錄實體關系圖4.3數(shù)據(jù)表根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:4.3.1管理員信息表如表4.1所示表4.1值班員表(ZBY)編號字段名稱數(shù)據(jù)結構說明1ZBY_NAME文本用戶姓名(主鍵)2ZBY_PSWD文本密碼3ZBY_LIMIT文本權限4.3.2商品信息列表如表4.2所示表4.2菜譜信息表(CP)編號字段名稱數(shù)據(jù)結構說明1CP_NO文本編號(主鍵)2CP_NAME文本名稱3CP_KIND文本種類4CP_PRICE數(shù)字價格5CP_DETAIL文本數(shù)量4.3.3庫存表如表4.3所示表4.3榮譽客戶信息表(KH)編號字段名稱數(shù)據(jù)結構說明

57、1KH_NO文本編號(主鍵)2KH_NAME文本存量3KH_GENDER文本進貨時間4KH_YEAR數(shù)字金額5KH_JOB文本銷售時間6KH_TEL文本名稱7KH_COMPANY文本規(guī)格4.3.4財務收支表如表4.4所示4.4財務收支信息表(KH)編號字段名稱數(shù)據(jù)結構說明1CZ_NO數(shù)字編號(主鍵)(外碼)2CP_NO數(shù)字名稱(主鍵)3CP_NAME文本狀態(tài)(外碼)4DC_NUMBER數(shù)字數(shù)量5DC_DJ數(shù)字定金6DC_DATE日期/時間日期(主鍵)4.3.5統(tǒng)計信息表如表4.5所示4.5統(tǒng)計信息表(KH)編號字段名稱數(shù)據(jù)結構說明1KH_NO文本編號(主鍵)2CZ_NO文本收支名稱(主鍵)3K

58、H_DZ數(shù)字收支狀態(tài)4DC_DATE時間/日期總計5JS_DATA時間/日期日期(主鍵)6JS_TOTAL數(shù)字結算金額5詳細設計5.1系統(tǒng)登錄模塊1.登錄模塊功能:本模塊主要用于對用戶身份進行鑒別。用戶通過表單提供用戶名、密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進行身份查詢鑒別。如果身份合法,則將用戶導向系統(tǒng)的主頁面并記錄用戶的相關信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼。處理:輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗證碼,點擊“登錄”按鈕提交表單信息到身份驗證頁面?;螯c擊“重填”按鈕,重新輸入。從users表單獲取輸入數(shù)據(jù)。當用戶單擊“登錄”按鈕后,登錄

59、信息由form表單提交到check.JSP進行處理。用戶身份進行驗證。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表users,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進入庫存管理系統(tǒng)主頁面location.JSP;如果用戶名不存在或密碼不正確或驗證碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。詳細代碼見附錄一。如下圖所示:圖5.1登錄界面5.2電視出庫管理模塊介紹在該界面實現(xiàn)倉電視庫出庫管理功能,可以直接選擇出庫時間段進行查詢,或者是根據(jù)產品型號查詢,也可以根據(jù)所在倉庫進行查詢。以及分別實現(xiàn)由其中一個倉

60、庫向另一個倉庫挑撥產品功能的實現(xiàn)。大大加強了系統(tǒng)的可實用性,實現(xiàn)了倉庫的簡易操作。圖5.2電視產品出庫調撥界面圖5.3出庫時間查詢界面部分代碼如下:!-CkdjDaodao=newCkdjDao();Listdwlist=dao.query(fromCkdworderbyiddesc);Stringid=request.getParameter(id);Stringnum=request.getParameter(num);Ckdjc=(Ckdj)dao.load(Integer.parseInt(id);%formaction=/ck/ck.do?ac=ck&id=name=f1method

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論