java大學設備管理系統論文_第1頁
java大學設備管理系統論文_第2頁
java大學設備管理系統論文_第3頁
java大學設備管理系統論文_第4頁
java大學設備管理系統論文_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 大學設備管理系統摘 要在進入信息時代以來,隨網絡技術與電腦的日逐發達,電子商務的空前發展,企業之間的競爭已經逐漸地從有形的市場轉向了網絡化。而相對應的企業售后管理也逐步進入了信息化軌道大學設備管理系統就是這樣應運而生了。大學設備管理系統是為了增強設備管理服務管理能力而設計開發出來的。系統設計的目的是為了對大學設備管理實現統一管理,提供設備管理服務信息,為決策提供支持,給用戶及時溝通需要提供方便,配合與其它系統的工作。針對以上問題,設計開發了大學設備管理系統,本系統前臺主要使用JSP作為開發語言,后臺使用MySQL作為數據庫管理系統,開發環境是MyEclipse,服務器采用tomcat,開發出

2、的一個基于Web技術的B/S結構的大學設備管理系統。關鍵詞:設備管理,WEB,JSP,B/S結構 UNIVERSITY OF EQUIPMENT MANAGEMENT SYSTEMABSTRACTIn the coming of the information time, along with the network technology and the computer day gradually developed, the electronic commerce development, the competition between enterprises has gradually

3、from tangible market into network. While the corresponding enterprise customer service management has gradually entered the information track - computer after sale service management system is the emerge as the times require.Brain after sale service management system is to enhance the computer after

4、 sale service management capability and design developed by computer after sale service information management system. The system is designed to the computer after sale service information to achieve unified management, to provide computer after sale service information, provides the support for the

5、 decision-making, to the user needs to provide convenient and timely communication, coordination with other system work.In view of the above problems, design and development of computer repair management system, this system mainly uses the JSP as a development language, the use of MySQL as a databas

6、e management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure repair computer management system.Keywords: after sale service, WEB, JSP, B / S structure第 頁 共 頁 目 錄 TOC o 1-2 h z t 標題 3,3,標題 4,4 HYPERLINK l _Toc26338 1引言 PAGEREF

7、 _Toc26338 1 HYPERLINK l _Toc15946 1.1課題背景 PAGEREF _Toc15946 1 HYPERLINK l _Toc17849 1.2目的和意義 PAGEREF _Toc17849 1 HYPERLINK l _Toc1828 1.3開發工具及技術 PAGEREF _Toc1828 2 HYPERLINK l _Toc31151 1.3.1開發工具 PAGEREF _Toc31151 2 HYPERLINK l _Toc986 1.3.2 JSP PAGEREF _Toc986 2 HYPERLINK l _Toc28005 1.3.3 JavaScr

8、ipt PAGEREF _Toc28005 4 HYPERLINK l _Toc20564 1.4軟硬件需求 PAGEREF _Toc20564 4 HYPERLINK l _Toc25026 2需求分析 PAGEREF _Toc25026 5 HYPERLINK l _Toc29687 2.1需求調研 PAGEREF _Toc29687 5 HYPERLINK l _Toc19023 2.2可行性分析 PAGEREF _Toc19023 5 HYPERLINK l _Toc16142 2.2.1技術的可行性 PAGEREF _Toc16142 5 HYPERLINK l _Toc23913

9、2.2.2經濟的可行性 PAGEREF _Toc23913 5 HYPERLINK l _Toc8386 2.2.3操作可行性 PAGEREF _Toc8386 5 HYPERLINK l _Toc32488 2.2.4法律的可行性 PAGEREF _Toc32488 6 HYPERLINK l _Toc8593 2.3系統用戶用例圖 PAGEREF _Toc8593 6 HYPERLINK l _Toc8503 2.3.1管理員用例圖 PAGEREF _Toc8503 6 HYPERLINK l _Toc20120 2.4功能模塊需求分析 PAGEREF _Toc20120 6 HYPERL

10、INK l _Toc22508 2.5設計的基本思想 PAGEREF _Toc22508 7 HYPERLINK l _Toc1082 2.6性能需求 PAGEREF _Toc1082 8 HYPERLINK l _Toc28769 2.6.1系統的安全性 PAGEREF _Toc28769 8 HYPERLINK l _Toc15076 2.6.2數據的完整性 PAGEREF _Toc15076 8 HYPERLINK l _Toc18404 2.7界面需求 PAGEREF _Toc18404 8 HYPERLINK l _Toc20219 3系統分析與設計 PAGEREF _Toc2021

11、9 10 HYPERLINK l _Toc5224 3.1數據庫的分析與設計 PAGEREF _Toc5224 10 HYPERLINK l _Toc17720 3.1.1數據庫的概念結構設計 PAGEREF _Toc17720 10 HYPERLINK l _Toc15342 3.1.2數據庫的邏輯結構設計 PAGEREF _Toc15342 12 第 頁 共 頁 HYPERLINK l _Toc22280 3.1.3數據庫的連接原理 頁 共 35 頁1引言1.1課題背景隨著科技發展和社會進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規模科學計算的海量數據處理轉向大規模的事務處理和對工作

12、流的管理,這就產生了以臺式計算機為核心,以數據庫管理系統為后臺的管理信息系統在大規模的事務處理和對工作流的管理等方面的應用,特別是在企業計算機管理管理之中的應用日益收到人們的關注。近年來我國信息產業、企業計算機管理發展迅速,傳統管理方式在企業計算機管理等需要大量事務處理的應用中已顯得不相適應,采用新技術提高服務質量和管理水平勢在必行。企業計算機管理管理系統必須提高其工作效率,改善其工作環境。這樣,企業計算機管理管理的信息化十分必要。計算機管理,是企業服務的重要組成部分。做好計算機管理,不僅關系到該企業產品的質量,更關系到客戶能否得到真正的、完全的滿意。好的計算機管理不僅是實現企業銷售目標的條件

13、之一,而且是對顧客的莊嚴承諾。企業通過對產品的跟蹤服務,通過對返還產品的維修信息及用戶的反饋信息的統計,從而對產品進行改進,以達到提高產品質量,增強企業效益的目的。在市場經濟中,任何一種產品、任何一個取得成功的企業,都各有自己的致勝之道。一個企業如果要想做大、做強,產品的計算機管理可以說是一個極為重要的環節。計算機管理是激烈的市場競爭的產物和品牌立足于強手之林的基礎。1.2 目的和意義隨著市場競爭的日趨激烈,計算機管理已成為實現企業自身戰略目標的一個非常關鍵的因素。企業計算機管理質量的投入程度在很大程度上決定了該企業的興衰與成敗。如何能保持本企業高質量的計算機管理,激勵客戶的購買欲望,已成為困

14、擾企業主管的一個日益尖銳的問題。通過建立透明、相容、一致、易查和全面的設備管理服務信息系統,將與人相關的信息統一地管理起來,才有可能實現“公平、公正、合理”原則。利用計算機網絡的巨大潛在力量、數據信息的理念,從而減少人、物及財等方面上的消耗,完成合理的資源分配。因此,開發這樣一套大學設備管理系統軟件成為很有必要的事情。1.3開發工具及技術1.3.1 開發工具此次設計主要采用MyEclipse加Tomcat后臺服務器進行,設計過程中頁面主要使用JSP技術完成,下面對MyEclipse、Tomcat和MySQL數據庫進行簡要介紹。(1)MyEclipseMyEclipse,是一個十分優秀的用于開發

15、Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產品的支持十分不錯。MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。(2)Tomcat To

16、mcat是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。可以這樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。(3)MySQL MySQL使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、So

17、laris、Windows等多種操作系統;為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑;可以處理擁有上千萬條記錄的大型數據庫。對于一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。1.3.2 JSPJSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,

18、使基于Web的應用程序的開發變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。JSP與Servlet一樣,是在服務器端執行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發需要Ja

19、va Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP技術的優點:(1)一次編寫,到處運行。除了系統之外,代碼不用做任何更改。 (2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/.net的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力

20、。 (4)多樣化和功能強大的開發工具支持。Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下 (5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現復雜商務功能。內部對象說明:request 客戶端請求,此請求會包含來自GET/POST請求的參數; response網頁傳回客戶端的響應;pageContext 網頁的屬性是在這里管理; session 與請求有關的會話; application se

21、rvlet正在執行的內容;out 用來傳送響應的輸出流; config代碼片段配置對象;pageJSP網頁本身; exception針對錯誤網頁,未捕捉的例外。1.3.3 JavaScriptJavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發。在HTML基礎上,使用Javascript可以開發交互式Web網頁。Javascript的出現

22、使得網頁和用戶之間實現了一種實時性的、動態的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的內容。在本系統中很多地方使用了javascript技術,比如說,檢驗用戶輸入數據的有效性,是否重復,是否為空等等。1.4軟硬件需求硬件需求:CPU:Pentium以上計算機內存: 512M以上軟件需求:操作系統版本:Windows XP /vista/Win7開發工具:MyEclipse 6.0.1后臺服務器:Apache Tomcat 6.0開發語言:Java瀏覽器:IE6.02需求分析2.1需求調研在當前中國,計算機管理起步較晚,更有許多的中小型企業計算機管理意識淡薄,問題層出不窮,被廣泛投訴。

23、但是隨著市場競爭的發展,大部分生產銷售企業向服務型企業進行轉移,將自身定位于服務型企業,這是一種發展趨勢。只有企業產品的現代化,沒有企業售后管理的現代化顯然不能收到好的口碑,失去無形的經濟效益和社會效益。隨著網絡的普及,建立基于B/S企業計算機管理管理系統,勢在必行。2.2可行性分析開發任何一個系統,都會受到時間和資源上的限制。因此,在每一個項目開發之前,都要進行可行性分析,可以減少項目的開發風險,避免人力、物力和財力的浪費。下面就技術、經濟、操作和法律四個方面來介紹。2.2.1技術的可行性本系統開發工具是MyEclipse和MySQL數據庫,開發語言是Java,主要使用了J2EE的技術,ja

24、va是一種面向對象編程語言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統的了解了J2EE的知識,大學設備管理系統總體上開發難度不高,數據庫的設計和操作是本系統設計的核心。在大學期間學習過軟件工程,軟件測試,UML統一建模語言等課程,每個學期也會完成對應的課程設計,具備一定的系統分析、設計和測試能力。因此,完成系統實現在技術上完全具有可行性。2.2.2經濟的可行性如今是信息化時代,信息化管理可以使電腦維修管理工作更加系統化、快速化、全面化。這樣可以為企業帶來較高的工作效益和經濟效益,本系統對計算機配置的要求不高,企業機房更換下來的低配置電腦都可以完全滿足需要,再者,企業在管理

25、工作上的高效率和便捷性遠遠超過了開發本系統的成本,所以在經濟上具有完全的可行性。2.2.3操作可行性本系統操作簡單,輸入信息頁面大多數都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統的操作稍加培訓即可工作,而且本系統可視性非常好,所以在技術上不會有很大難度。2.2.4法律的可行性本系統是自行開發的管理系統,是很有實際意義的系統,開發環境軟件和使用的數據庫都是開源代碼,開發這個系統不同于開發普通的系統軟件,不存在侵權等問題,即法律上是可行的。綜上所述,開發一個大學設備管理系統與原有

26、的計算機管理管理方式相比具有速度更快,操作更準確,節省開支等有利之處,因此,建立一個大學設備管理系統是必要可行的。2.3系統用戶用例圖2.3.1管理員用例圖工程師管理修改密碼管理員是系統的核心用戶,涉及到六大功能模塊,管理員對系統的客戶信息、備件信息、維修信息有著操作的權限。客戶管理入庫管理登錄系統出庫管理庫存管理費用結算維修管理圖2.1 管理員用例圖2.4功能模塊需求分析本系統最大的特點是使用操作簡單、友好的提示信息。本系統將實現以下基本功能:(1)系統具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有工程師信息管理、客戶信息管理、備件出入庫管理、維修信息管理等功能(3)具

27、有較強的安全性,避免用戶的惡意操作 管理員功能模塊圖說明:(1) 工程師信息管理模塊:在該模塊中定義了工程師信息的管理,其功能包括工程師信息的錄入、查詢、修改、刪除等操作。(2) 客戶信息管理模塊:在該模塊中定義了客戶信息的管理,其功能包括客戶信息的錄入、查詢、修改、刪除等操作。(3) 入庫信息管理模塊:在該模塊中定義了備件入庫信息的管理,其功能包括入庫信息的錄入、查詢等操作。(4) 出庫信息管理模塊:在該模塊中定義了備件出庫信息的管理,其功能包括出庫信息的錄入、查詢等操作。(5) 維修信息管理模塊:在該模塊中定義了維修信息的管理,其功能包括縱信息的錄入、查詢等操作。(6) 費用信息管理模塊:

28、在該模塊中定義了費用結算信息的管理,其功能包括費用信息的錄入、查詢等操作。(7) 庫存信息管理模塊;在該模塊中定義了庫存信息的管理,其功能是顯示此時各種設備的庫存量。 管理用戶模塊庫存管理費用結算管理維修信息管理備件出庫管理備件入庫管理客戶信息管理修改個人密碼工程師信息管理圖2.2 管理員用戶功能模塊圖2.5設計的基本思想設計思想遵循以下幾點:1. 采用B/S模式進行開發,其優點是后臺與前臺處理層次分明,而且符合眾多已經習慣網頁方式的用戶。2. 采用面向對象的開發與設計理念。運用面向對象技術的前提是對整體系統的高度和準確抽象,通過它可以保證系統良好的框架,進而帶來產品較強的穩定性和運行效率。3

29、. 采用模塊化設計。模塊化設計要求將整個系統劃分成基于小的模塊,有利于代碼的重載,簡化設計和實現過程。4. 簡單方便的系統界面。設計簡單友好的系統界面,方便用戶較快的適應系統的操作。5速度優先原則。由于此工具最重要的評測標準就是速度,因此在設計過程中,具體過程盡量做到資源占用少,速度快。6設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的地方進行擴充,使系統更適應用戶的需要。2.6性能需求2.6.1系統的安全性大學設備管理系統在管理權限上要嚴格進行控制,具體要求如下:想登錄大學設備管理系統進行操作,必須有操作權限,沒有權限的用戶不能通過任何方式登錄系統查看系統的任何信息和數據,以確

30、保系統的嚴密性和安全性。2.6.2數據的完整性1.各種記錄信息的完整性,信息記錄內容不能為空2.各種數據間相互聯系的正確性3.相同數據在不同記錄中的一致性2.7界面需求界面設計目前已經成為評價軟件質量的一條重要指標,一個好的用戶界面可以增加用戶使用系統的信心和興趣,提高工作效率,JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。 創建動態頁面非常方便。用戶界面是指軟件系統與用戶交互的接口,通常包括輸出、輸入、人-機對話的界面格式等。1.輸出設計輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息,并使之具有一

31、定的格式,提供管理者使用,這是輸出設計的主要職責和目標。系統設計的過程正好和實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯系,設計的出發點應當是保證輸出表格方便地為使用者服務,正確及時反映和組成用于各部門的有用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設計輸入數據的收集和錄入是比較費事的,需要大量的人力和一定設備,并且容易出錯。如果輸入系統的數據有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數據的正確性對于整個系統質量的好壞是具有決定性意義的。輸入設計的原則有如下

32、幾點:1)輸入量應保持在能滿足處理要求的最低限度。設計中可采用設置字段初值,下拉式數據窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數據準備時間也減少。2)輸入的準備及輸入過程應盡量容易進行,從而減少錯誤的發生。3)應盡量早對輸入數據進行檢查(盡量接近原數據發生點),以便使錯誤及時得到更正。4)輸入數據盡早地用其處理所需的形式被記錄,以避免數據由一種介質轉移到另一種介質時需要轉錄而可能發生的錯誤。3系統分析與設計3.1數據庫的分析與設計計算機信息系統以數據庫為核心,在數據庫管理系統的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統計和傳播等操作。數據庫已經成為現在信息系統

33、等計算機系統的基礎與核心部分。數據庫設計的好壞直接影響到整個系統的質量和效率。數據庫的設計一般經過規劃。需求分析、概念設計、邏輯設計、物理設計5個步驟。3.1.1數據庫的概念結構設計概念設計是指在數據分析的基礎上自底向上的建立整個系統的數據庫概念結構,從用戶的角度進行視圖設計,然后將視圖集成,最后對集成的結構分析優化得到最后結果。數據庫的概念結構設計采用實體聯系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯系,E-R模型用E-R圖表示,是提示用戶工作環境中所涉及的事物,屬性則是對實體特性的描述。概念設計的目標是產生反映企業組織信息要求的數據庫概念結構,即概念模式。概念模式是獨

34、立于數據庫邏輯結構,獨立于支持數據庫的DBMS,不依賴于計算機系統的,根據以上對數據庫的需求分析,并結合系統概念模型的特點及建立方法,建立E-R模型圖。 (1)工程師信息實體E-R圖如圖3.1所示:工作年限 年齡 QQ聯系電話 姓名 工號 客戶信息圖3.1 部門信息實體E-R圖 (2)客戶信息實體E-R圖如圖3.2所示: Email 地址 電話 姓名 客戶信息圖3.2 客戶信息實體E-R圖(3)入庫信息實體E-R圖如圖3.3所示 設備號入庫時間 總價 數量 經辦人 備件名稱 入庫信息圖3.3入庫信息實體E-R圖 (4)出庫信息E-R圖如圖3.4所示 數量 出庫時間 經辦人 備件名稱出庫信息圖3

35、.4 庫信息實體E-R圖(5)維修信息實體E-R圖如圖3.5所示工程師收費金額維修內容故障描述 客戶維修單號維修信息圖3.5 維修信息實體E-R圖 (6)管理員信息E-R圖如圖3.6所示 密碼 登錄名 管理員信息圖3.6 管理員信息實體E-R圖3.1.2數據庫的邏輯結構設計我們知道,數據庫概念模型獨立于任何特定的數據庫管理系統,因此,需要根據具體使用的數據庫管理系統的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模型,E-R模型向關系數據庫模型轉換應遵循下列原則:*每一個實體要轉換成一個關系*所有的主鍵必須定義非空(NOT NULL)*對于二元聯系應按照一對多、弱對實、一對一、多對多等聯系來

36、定義外鍵。根據E-R模型,大學設備管理系統建立了以下邏輯數據結構,下面是各數據表的詳細說明。(1)工程師信息表主要是記錄了工程師的基本信息,表結構如表3.1所示。表3.1工程師表(t_gongchengshi) 列名數據類型長度允許空是否主鍵說明idint4否是 編號gonghaovarchar50否否 工號xingmingvarchar50否否 姓名nianlingvarchar50否否 年齡nianxianvarchar50否否 工作年限dianhuavarchar50否否 聯系電話qqvarchar50否否 QQ (2)客戶信息表主要是記錄了客戶基本信息。表結構如表3.2所示。表3.2客

37、戶信息表(t_kehu)列名數據類型長度允許空是否主鍵 說明idint4否是 編號xinmingvarchar50否否 姓名dianhuavarchar50否否 電話dizhivarchar50否否 地址emailvarchar50否否 郵箱(3)入庫信息表主要是記錄了備件入庫的基本信息,表結構如表3.3所示。表3.3入庫信息表(t_ruku)列名數據類型長度允許空是否主鍵 說明idint4否是 編號mingchengvarchar50否否 備件名稱leixingint4否否設備號shuliangvarchar50否否數量shijianvarchar50否否時間gongyingvarchar5

38、0否否 供應商jiagevarchar50否否 總價jingbanvarchar50否否 經辦人(4)出庫信息表主要是記錄了備件出庫的基本信息,表結構如表3.4所示。表3.4出庫信息表(t_chuku) 列名數據類型 長度允許空是否主鍵說明idint4否是編號mingchengvarchar50否否備件名稱leixingint4否否設備號shuliangvarchar50否否數量shijianvarchar50否否時間jingbanvarchar50否否經辦人(5)維修信息表主要是記錄了維修情況的基本信息,表結構如表3.5所示。表3.5維修信息表(t_weixiu) 列名數據類型長度允許空是否

39、主鍵說明idint4否是編號danhaovarchar50否否維修單號kehu_idint4否否 客戶gongchengshi_idint4否否 工程師miaoshuvarchar50否否故障描述shijianvarchar50否否接收時間ztint4否否 當前狀態neirongvarchar50否否維修內容jinevarchar50否否維修費用sf_shijianvarchar50否否完成時間庫存信息表主要記錄各種設備的庫存信息,包括設備號,設備名稱和設備數量,表結構如表3.6所示 表3.6庫存信息表(t_kucun)列名 數據類型長度允許空是否主鍵說明idint4否是編號leixingin

40、t4否否設備號mingcheng varchar50否否設備名稱shuliang varchar50否否設備數量(7)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結構如表3.7所示。表3.7管理員信息表(t_admin)列名數據類型長度允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼3.1.3數據庫的連接原理采用JDBC連接數據庫的方式,只需在工程中導入對應數據庫的jar包,就可以方便的對數據庫進行連接,在程序中,用Class.forName()方法來加載驅動程序,在用DriverManager的g

41、etConnection()方法就可以創建一個數據庫連接。程序采用的是DAO模式來操作數據庫,DAO(Data Access Object,數據訪問對象),是Java編程中的一種經典模式,已被廣泛應用,也是J2EE架構中持久層框架的基礎知識,基于分層次式的軟件架構來實現對數據庫的訪問操作。DAO模式的主要思想就是從抽象數據源獲取與操縱數據的方法。抽象數據的含義就是編寫應用程序的程序員不必關心數據庫的物理位置,已經是何種數據庫,只需使用封裝數據庫中表示記錄的數據對象即可。其思想如圖3.10所示:封裝使用DataSourceDataAccessObjectBusinessObject創建/使用獲取

42、/修改DataTransferObject圖3.7 DAO模式類圖圖中BussinessObject是業務對象,是使用DAO模式的客戶端;DataTransferObject數據傳輸對象,在應用程序不同層次之間傳輸對象,在一個分布式應用程序中,通常可以提高整理的性能;DataObjectAcces數據輸入/輸出對象封裝了對數據源的一些基本操作;DataSource指的是數據源。可以從圖中看出,DAO模式分離了業務邏輯和數據羅即將,是的編寫的軟件具有良好的層次式體系結構。本系統為了方便數據庫的操作,主要使用DBContent的對象來接一個數據庫(建立一個類DBContent),代碼如下:publ

43、ic DBContent()String CLASSFORNAME=com.SqlServer.jdbc.Driver;/連接數據庫的驅動String url=jdbc:SqlServer:/localhost:3306/gy1;String user=root;/連接數據庫的用戶名String password=root;/連接數據庫的密碼tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加載數據庫的驅動stmt=con.createStatement(ResultSet.T

44、YPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printStackTrace(); 在程序需要連接數據庫的地方,只需要生成一個DBConnet的對象,就可以對數據庫進行連接并操作。 3.2中文亂碼問題處理在程序中經常會遇到中文亂碼的情況,如果手動的在servlet和jsp頁面進行設置,相當麻煩。因此,在程序的開始就寫了一個過濾器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFiltermyweb.util.filter.SetC

45、haracterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的頁面都會有此過濾器的處理4系統功能實現在管理信息系統的生命周期中,經過了需求分析、系統設計等階段之后,便開始了系統實施階段。在系統分析和設計階段,系統開發工作主要是集中在邏輯、功能和技術設計上,系統實施階段要繼承此前面各個階段的工作成果,將技術設計轉化為物理實現,因此系統實施的成果是系統分析和設計階段的結晶。4.1系統登陸頁面實現1.描述:為了保證系統的安全性,要先使用本系統必須先登陸到系統中,用戶需要正確的賬號和密碼登錄本系統。2.程序運行效果圖

46、如圖4.1所示:圖4.1 系統登陸頁面設計3.在登陸頁面輸入用戶名和密碼以,點擊提交按鈕,跳轉到登陸的service中,在該service中會對用戶名,密碼,驗證碼進行判斷,驗證通過進入對應的頁面,loginservice關鍵代碼:public String login(String userName,String userPw,int userType)String result=no;if(userType=0)/系統管理員登陸String sql=select * from t_admin where userName=? and userPw=?;Object params=userN

47、ame,userPw;DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result=no;else result=yes; TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(userId); admin.setUserName(rs.getString(userName); admin.setUserPw(rs.getStri

48、ng(userPw); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(userType, 0); session.setAttribute(admin, admin);rs.close(); catch (SQLException e)System.out.println(登錄失敗!);e.printStackTrace();finallymydb.closed();return result;4.2管理員功能模塊1.描述:系統主頁面:左方

49、頁面展示了管理員可操作的六大功能,進入相關的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。2.程序運行效果圖如圖4.2所示:圖4.2管理員主頁面在每個jsp頁面將會對相關用戶進行攔截操作,這樣可以提高安全性,防止用戶不經過登陸頁面而進入任何子菜單頁面:if(session.getAttribute(user)=null) out.print(alert(請先登錄!);window.open(./index.jsp,_self); 4.2.1工程師信息管理(1)工程師信息錄入1.描述:管理員輸入工程師相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的工程師經理信息,都會

50、給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖4.3所示:圖4.3 工程師信息錄入(2)工程師信息管理1.描述:管理員點擊左側的菜單“工程師管理”,頁面跳轉到工程師管理界面,調用后臺的servlet類查詢所有工程師信息。2.程序效果圖如下圖4.4所示圖4.4 工程師信息管理(3)工程師信息修改1.描述:先是點擊工程師管理,頁面跳轉到工程師管理界面,瀏覽所有的工程師信息,點擊要修改的工程師,彈出的工程師修改對話框,修改工程師信息。2.

51、程序效果圖如下圖4.5所示圖4.5 工程師信息修改(4)工程師信息刪除1.描述:先是點擊工程師管理,頁面跳轉到工程師管理界面,瀏覽所有的工程師信息,點擊要刪除的工程師,彈出的確定對話框,即可刪除該工程師信息。2.程序效果圖如下圖4.6所示圖4.6 工程師信息刪除4.2.2用戶信息管理(1)用戶信息錄入1.描述:管理員輸入客戶相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的客戶信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖4

52、.7所示:圖4.7 客戶信息錄入(2)客戶信息管理1.描述:管理員點擊左側的菜單“客戶信息管理”,頁面跳轉到學生信息管理界面,調用后臺的action類查詢出所有的客戶信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出客戶信息。2.程序效果圖如下圖4.8所示圖4.8 客戶信息管理頁面 圖4.9客戶信息修改頁面圖4.10 客戶信息刪除頁面4.2.3入庫信息管理(1)入庫信息錄入1.描述:管理員輸入入庫相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的入庫信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubm

53、it=return checkForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖4.11所示:圖4.11 入庫信息錄入(2)入庫信息監督1.描述:管理員點擊左側的菜單“入庫信息管理”,頁面跳轉到入庫信息管理界面,調用后臺的action類查詢出所有的入庫信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出入庫信息。管理員可以通過入庫時間和供應商模糊查詢入庫情況。2.程序效果圖如下圖4.12所示:圖4.12 入庫信息監督頁面4.2.4出庫信息管理(1)出庫信息錄入1.描述:管理員輸入出庫相關正確信息后

54、點擊錄入按鈕,如果是沒有輸入完整的出庫信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖4.13所示:圖4.13 出庫信息錄入(2)出庫信息監督1.描述:管理員點擊左側的菜單“出庫信息管理”,頁面跳轉到出庫信息管理界面,調用后臺的action類查詢出所有的出庫信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出出庫信息。管理員可以通過出庫時間模糊查詢出庫情況。2.程序效果圖如

55、下圖4.14所示:圖4.14 出庫信息監督頁面4.2.5維修信息管理(1)維修信息錄入1.描述:管理員輸入維修相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的維修信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖4.15所示:圖4.15 維修信息錄入(2)維修信息監督1.描述:管理員點擊左側的菜單“維修信息管理”,頁面跳轉到維修信息管理界面,調用后臺的action類查詢出所有的維修信息,并把這些信息封轉到數據集合List中,綁

56、定到request對象,然后頁面跳轉到相應的jsp,顯示出維修信息。管理員可以通過維修時間和客戶姓名模糊查詢維修情況。2.程序效果圖如下圖4.16所示:圖4.16 維修信息監督頁面4.2.6費用信息管理(1)費用信息錄入1.描述:管理員輸入費用相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的費用信息,都會給出相應的錯誤提示,不能錄入成功。輸入數據都通過form表單中定義的方法onsubmit=return checkForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。2.程序效果圖如下圖4.17所示:圖4.17 費用信息錄入(2)費用信息監督1.描述:管理員點擊左側的菜

57、單“費用信息管理”,頁面跳轉到費用信息管理界面,調用后臺的action類查詢出所有的費用信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出費用信息。管理員可以通過費用時間和客戶姓名模糊查詢費用情況。2.程序效果圖如下圖4.18所示:圖4.18 費用信息監督頁面4.2.7庫存管理1.描述:與入庫管理和出庫管理掛鉤,集中體現設備的庫存量。2.程序效果圖如圖4.19所示: 圖4.19修改密碼4.2.8修改密碼1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點擊修改按鈕即可修改密碼成功。2.程序效果圖如圖4.20所示:圖4.20修改密碼4.2.

58、9退出系統1.描述:點此按鈕回到系統的主頁面。2.關鍵代碼:主要是通過javascript語句來實現, item_word84=退出系統;item_link84=javascript:window.open(./index.jsp,_self); 5系統測試5.1系統測試目的與意義系統測試是管理信息系統開發周期中一個十分重要而漫長的的階段。其重要性體現在他是保證系統質量與可靠性的最后關口,是對整個系統開發過程包括系統分析、系統設計和系統實現的最終審查。系統測試的任務是盡可能徹底的檢查出程序中的錯誤,提高軟件系統的可靠性,其目的是檢驗系統“做得怎樣”。這這階段又可以分為三個步驟:模塊測試,測試每

59、個模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統是否滿足用戶功能和性能的要求。測試發現問題之后要經過調試找出錯誤原因和位置,然后進行改正。是基于系統整體需求說明書的黑盒測試,應覆蓋系統隨偶聯合的部件,系統測試是正對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出需求規格不符合或與之矛盾的地方。5.2測試過程在測試之初,由于將數據庫中的數據是隨便輸入,沒有實用性,為了使系統更加完善,在系統測試的過程中,本系統將一開始編程隨便輸入的數據全部清理后,輸入了一些有效的測試數據,這樣可以更真實的反映系統的功能實現情況。這樣不斷發現問題,經過反復的測試、調試,把問題一個個的解決,最終系統可以正常運行。5.2.1主頁面的登錄模塊測試測試流程: 1.打開系統首頁,輸入錯誤的登錄信息 2.登錄 3.輸入正確的登錄信息 4.登錄5.測試結果 登陸模塊測試表如表5.1所示: 表 5.1登錄模塊測試表模塊名稱測試用例預期結果實際結果是否通過登錄模塊用戶名:null 密碼:null 彈出錯誤提示,請輸入用戶名登陸失敗,提示請輸入用戶名通過登錄模塊用戶名:m1 密碼:null 彈出錯誤提示,請輸入密碼失敗,提示輸入密碼通過登錄模塊用戶名:m1 密碼:1 彈出錯誤提示,用戶名或者密碼錯

溫馨提示

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

評論

0/150

提交評論