jsp采油設備管理系統(tǒng)sqlserver論文_第1頁
jsp采油設備管理系統(tǒng)sqlserver論文_第2頁
jsp采油設備管理系統(tǒng)sqlserver論文_第3頁
jsp采油設備管理系統(tǒng)sqlserver論文_第4頁
jsp采油設備管理系統(tǒng)sqlserver論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE畢業(yè)論文采油設備信息管理系統(tǒng)專業(yè)名稱:班級:學生姓名:指導老師:完成時間:大學畢業(yè)論文PAGEII摘要設備是企業(yè)進行生產的物質技術基礎,石油工業(yè)是資金密集型的工業(yè),其中石油工業(yè)采油設備在其資金投入中占有很大的比重。隨著科學技術和管理科學的發(fā)展,對設備管理的現(xiàn)代化提出了新的要求,努力探索設備管理的新方法和新思路,提高設備管理的效率,降低運行成本,從而提高企業(yè)的競爭力,以應對國際石油巨頭的競爭威脅。在新的形勢下,如何更好的監(jiān)督各設備運作使用情況,做好設備管理工作成為各石油企業(yè)面臨的難題?;谝陨媳尘?,開發(fā)了本套設備管理系統(tǒng)。在這個系統(tǒng)中我綜合應用了SQL2005、Servlet、JSP等知識。網頁界面的結構設計以實用性出發(fā),具有易于操作、簡潔、方便等特點。在設計中,首先,運用HTML語言對網站的靜態(tài)頁面進行精細的加工并且在網站的美工方面取得了良好的效果。其次,對于Java編程、JSP的動態(tài)編程以及SQLServer2005數(shù)據(jù)庫進行努力學習和大量實踐,并運用到了系統(tǒng)的建設中。本論文對石油設備管理系統(tǒng)進行了詳細全面的論述。系統(tǒng)的主要功能有:設備信息管理、添加新的設備、維修信息管理,設備運作管理等。關鍵字設備管理、JSP、SQL2005AbstractEquipmentistheproductionofmaterialandtechnicalfoundationforenterprise,theoilindustryisacapital-intensiveindustry,theoilindustryoccupiesalargeproportioninitsfund.Withthedevelopmentofscienceandtechnologyandscientificmanagement,putsforwardnewrequirementsforthemodernizationofequipmentmanagement,andstrivetoexplorenewwaysandnewideastoimprovetheefficiencyofequipmentmanagement,equipmentmanagement,reduceoperatingcosts,therebyenhancingthecompetitivenessofenterprises,inordertocopewiththeinternationaloilgiant'scompetitionthreat.Inthenewsituation,supervisionoftheoperationoftheequipmentandhowtobetteruse,dotheworkofequipmentmanagementbecomeaproblemforthepetroleumenterprise.Basedontheabovebackground,thissetofequipmentmanagementsystemdevelopment。InthissystemtheintegratedapplicationofSQL2005,Servlet,JSPknowledge.Structuredesignofwebpageinterfacetopracticality,hasthecharacteristicsofeasyoperation,simple,convenient.Inthedesign,firstofall,hasobtainedthegoodeffectofartusingthestaticpageHTMLlanguageonthewebsiteofthefineprocessingandinsite.Secondly,tolearnandpracticealotfordynamicprogrammingJavaprogramming,JSPandSQLServer2005database,andusethesystemconstruction。Inthispaper,adetailedandcomprehensivediscussiononpetroleumequipmentmanagementsystem.Themainfunctionsofthesystemare:addequipmentinformationmanagement,newequipment,repairinformationmanagement,equipmentoperationmanagement。KeyWords:devicemanagement,JSP,SQL2005目錄摘要 IAbstract II緒論 11開發(fā)工具與技術介紹 21.1B/S結構介紹 21.2SQL2005數(shù)據(jù)庫 21.3MyEclipse介紹 21.4JavaScrip語言 31.5JSP技術 31.6MVC模式 42系統(tǒng)需求分析 82.1開發(fā)環(huán)境 82.2需求分析 82.3可行性分析 93系統(tǒng)概要設計 103.1系統(tǒng)設計概述 103.2系統(tǒng)用例圖 113.3系統(tǒng)流程圖 113.4系統(tǒng)功能模塊圖 124數(shù)據(jù)庫設計與實現(xiàn) 134.1數(shù)據(jù)庫結構設計 134.1.1表概要說明 134.1.2數(shù)據(jù)表的結構 135系統(tǒng)功能實現(xiàn) 165.1登陸頁面實現(xiàn) 165.2功能模塊介紹 175.2.1設備信息管理 185.2.4維修信息管理 215.2.5退出系統(tǒng)后臺 256系統(tǒng)測試 266.1測試方法 266.2系統(tǒng)測試結果 27總結 27參考文獻 28大學畢業(yè)論文PAGE12緒論計算機網絡技術的發(fā)展,給信息時代的人們帶來了很大的方便。如今Internet上,隨處都可以看到種類繁多的信息管理系統(tǒng),比如,企業(yè)辦公化自動管理系統(tǒng),電子商務系統(tǒng),企業(yè)教務管理系統(tǒng)等等。隨著信息技術的日益發(fā)展已深入到社會的各個角落,各個大小的企業(yè),都充分意識到傳統(tǒng)的手工管理模式已經逐漸不能適應時代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。以前的設備管理大多為手工管理,效率低、易出錯、手續(xù)繁瑣,而且耗費大量的人力,物力,財力。他們希望有一個適合自己的管理系統(tǒng),能夠實現(xiàn)設備信息管理,維修信息管理,設備運作管理,以及負責的數(shù)據(jù)統(tǒng)計等功能。通過此系統(tǒng),可以使企業(yè)設備的各項情況實行電腦化管理,這樣可以提高工作效率,也使得各項信息能方便快速進行錄入,查詢,刪除和更新,對相應關鍵數(shù)據(jù)也能夠方便的統(tǒng)計結果。1開發(fā)工具與技術介紹1.1B/S結構介紹本系統(tǒng)采用B/S結構,即Browser/Server(瀏覽器/服務器)結構,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨著Internet技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(VBScript、JavaScript…)和ActiveX技術,是一種全新的軟件系統(tǒng)構造技術。在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網頁生成、對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行等工作全部由WebServer完成。1.2SQL2005數(shù)據(jù)庫SQLServer是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng),是Office系列應用軟件之一。SQLServer是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。MicrosoftSQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQLSERVER2012。1.3MyEclipse介紹本系統(tǒng)是跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁。構建產品售后管理系統(tǒng)所用的網頁編輯器為MyEclipse,MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.4JavaScrip語言Javascript是一種解釋性的,基于對象的腳本語言,Javascript主要是基于客戶端運行的,用戶點擊帶有Javascript的網頁,網頁里的Javascript就傳到瀏覽器,由瀏覽器對此作處理。它的代碼可以直接嵌入到HTML命令中,最大特點是可以方便操縱網站上的元素,并與Web瀏覽器交互,同時JavaScrip可以捕捉用戶操作并作出反映。JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。在HTML基礎上,使用Javascript可以開發(fā)交互式Web網頁。Javascript的出現(xiàn)使得網頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網頁包含更多活躍的元素和更加精彩的內容。在本系統(tǒng)中很多地方使用了javascript技術,比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復,是否為空等等。1.5JSP技術JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP技術的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/.net的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復雜商務功能。內部對象說明:request客戶端請求,此請求會包含來自GET/POST請求的參數(shù);response網頁傳回客戶端的響應;pageContext網頁的屬性是在這里管理;session與請求有關的會話;applicationservlet正在執(zhí)行的內容;out用來傳送響應的輸出流;config代碼片段配置對象;pageJSP網頁本身;exception針對錯誤網頁,未捕捉的例外。1.6MVC模式為了滿足系統(tǒng)對先進性、安全性、跨平臺性、可擴展性、可移植性、分布式等方面的要求,系統(tǒng)總體架構設計采用先進的基于java的B/S的三層體系結構。MVC是三個單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)[9]。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務邏輯,通常可以用JavaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。Web瀏覽技術已經廣泛地應用于Internet,并被廣大用戶接受和使用。Web技術是隨http和html一起出現(xiàn)的。Web服務器利用http傳遞html文件,Web瀏覽器使用http檢索html文件。Web服務器一旦檢索到信息,Web瀏覽器就會以靜態(tài)和交互(如文本、圖像)方式顯示各種對象。在電子商務業(yè)務進行過程中,需要在各種貿易角色之間瀏覽和交換各種信息,此時就要使用Web瀏覽技術。這種模型使系統(tǒng)結構更加清楚,分工更加明確,有利于整個系統(tǒng)后期的維護和升級。MVC(ModelViewController)模型(model)-視圖(view)-控制器(controller)MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。模型-視圖-控制器(MVC)是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為Oracle旗下Sun公司JavaEE平臺的設計模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。三層體系結構由瀏覽器、web服務器和數(shù)據(jù)庫組成,并結合HTML語言、jsp、JavaScript腳本語言、Ajax、ODBC等技術,后臺的數(shù)據(jù)庫采用微軟的SQLServer2005,系統(tǒng)一般的MVC模型如圖1-1所示。圖1-1系統(tǒng)MVC結構圖如圖1-1可知,用戶界面層是用戶和整個系統(tǒng)的接口,客戶端只需安裝通用的瀏覽器即可建立與本系統(tǒng)的連接。業(yè)務邏輯層負責處理用戶輸入的信息,或將這些信息發(fā)送給數(shù)據(jù)庫層進行保存,或調用數(shù)據(jù)庫層中的函數(shù)再次讀出這些數(shù)據(jù)。數(shù)據(jù)訪問層是整個分層體系的最底層,它主要用來實現(xiàn)與數(shù)據(jù)庫的交互,即完成查詢、插入、刪除和修改數(shù)據(jù)庫中數(shù)據(jù)的功能MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。分層概念視圖,模型,控制器。視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括MacromediaFlash和象XHTML,XML/XSL,WML等一些標識語言和Webservices。如何處理應用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用象EJBs和ColdFusionComponents這樣的構件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。MVC模型還可以實現(xiàn)軟件工程的高內聚,低耦合的終極目標。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性??刂破鹘邮苡脩舻妮斎氩⒄{用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求自己本身并不參與業(yè)務邏輯處理,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。MVC的優(yōu)點:1)低耦合性2)高重用性和可適用性3)較低的生命周期成本4)快速的部署5)可維護性6)有利于軟件工程化管理2系統(tǒng)需求分析2.1開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境為WindowsXP,數(shù)據(jù)庫使用的是的SQL2005,使用DreamweaverMX2004軟件制作網頁,發(fā)布使用MyEclipse工具。采用JSP為服務器端腳本環(huán)境,腳本語言使用JavaScript編寫的石油設備管理系統(tǒng),不需要安裝客戶端程序,客戶端只需安裝瀏覽器即可,使用方便,方便升級維護,方便與Internet和Internet上的應用程序集成。2.2需求分析需求分析是指理解用戶需求,就軟件功能與客戶達成一致,估計軟件風險和評估項目代價,最終形成開發(fā)計劃的一個復雜過程。需求分析之所以重要,就因為他具有決策性、方向性、策略性的作用,需求分析是軟件定義的最后一個階段,它的基本任務是回答“系統(tǒng)必須做什么”這個問題。需求分析的任務不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求,它在軟件開發(fā)的過程中具有舉足輕重的地位。系統(tǒng)初步調查的主要目標是從系統(tǒng)分析人員和管理人員的角度看新項目開發(fā)有無必要和可能,其基本內容包括:系統(tǒng)的基本情況、系統(tǒng)信息處理情況和系統(tǒng)資源情況。系統(tǒng)初步調查采用的主要方式是系統(tǒng)分析人員與產品售后行業(yè)從業(yè)者進行詳細的溝通,經過初步調查了解到,產品售后管理系統(tǒng)的基本情況為:售后管理系統(tǒng)作為一種新興產業(yè),以其便捷、強大的數(shù)據(jù)處理能力的特點吸引著企業(yè),搶占了現(xiàn)實市場交易中的相當份額,并呈現(xiàn)出蓬勃發(fā)展、愈演愈烈之勢。作為信息時代的產物,產品售后管理系統(tǒng)具有很多新的特性,這些特性使其充滿生命力,以致成為傳統(tǒng)商業(yè)的有力挑戰(zhàn)者,引發(fā)零售業(yè)態(tài)的第三次商業(yè)革命獨具匠心的網站規(guī)劃設計就像一幢宏偉的建筑前期的規(guī)劃設計一樣,要進行認真、科學總體規(guī)劃,之后才可以“破土動工”。2.3可行性分析(1)經濟性服務器端的安裝簡潔明了,客戶機無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。本系統(tǒng)對計算機配置的要求不高,企業(yè)機房更換下來的低配置電腦都可以完全滿足需要,所以在經濟上具有完全的可行性(2)技術性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。大三時就學習了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,產品售后管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設計和操作是本系統(tǒng)設計的核心。在大學期間學習過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學期也會完成對應的課程設計,具備一定的系統(tǒng)分析、設計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術上完全具有可行性(3)操作系本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對用戶的要求很低,只需對WINDOWS操作熟練,而且本系統(tǒng)可視性非常好,所以在技術上不會有很大難度。(4)法律性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權等問題,即法律上是可行的。3系統(tǒng)概要設計3.1系統(tǒng)設計概述系統(tǒng)設計是在系統(tǒng)分析的基礎上由抽象到具體的過程,同時,還應考慮到系統(tǒng)所實現(xiàn)的內外環(huán)境和主客觀條件,本著實事求是的態(tài)度進行這一階段的工作。系統(tǒng)設計階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理方案。這一階段的主要任務就是從管理信息系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到經濟、技術和運行環(huán)境等方面的條件,確定系統(tǒng)的總體結構和系統(tǒng)各組成部分的技術方案,合理選擇計算機和通信的軟、硬件設備,提出系統(tǒng)的實施計劃,確保系統(tǒng)總體目標的實現(xiàn)[11]。系統(tǒng)設計工作的特點:1)系統(tǒng)設計階段,大量工作是技術性的。2)允許用戶對已提出的信息需求做非原則性的修改或補充。3)用戶在操作使用和運行環(huán)境等方面的具體要求也要在系統(tǒng)設計階段加以明確并在系統(tǒng)的技術方案中得反映,因此系統(tǒng)設計人員還要同管理環(huán)境打交道。4)系統(tǒng)設計工作的環(huán)境是管理環(huán)境和技術環(huán)境的結合,是系統(tǒng)設計工作的重要特點也是整個系統(tǒng)成功的一個必不可缺的環(huán)節(jié)。系統(tǒng)設計原則 1)階段開發(fā)原則:系統(tǒng)框架和數(shù)據(jù)結構全面設計,具體功能實現(xiàn)分階段進行。 2)易用性原則:方便上網客戶瀏覽和操作,最大限度地減輕后臺管理人員的負擔,做到部分業(yè)務的自動化處理,提供良好的用戶體驗。 3)業(yè)務完整性原則:對于業(yè)務進行中的特殊情況能夠做出及時、正確的響應,保證業(yè)務數(shù)據(jù)的完整性,減少數(shù)據(jù)的誤讀。 4)業(yè)務規(guī)范化原則:在系統(tǒng)設計的同時,也為將來的業(yè)務流程制定了較為完善的規(guī)范,具有較強的實際操作性,也給整個系統(tǒng)帶來安全性。 5)可擴展性原則:系統(tǒng)設計要考慮到業(yè)務未來發(fā)展的需要,要盡可能設計得簡明,各個功能模塊間的耦合度小,便于系統(tǒng)的擴展。如果存在舊有的數(shù)據(jù)庫系統(tǒng),則需要充分考慮兼容性,比如說瀏覽器的兼容。3.2系統(tǒng)用例圖系統(tǒng)用例圖,如圖3-1所示:圖3-1管理員用例圖3.3系統(tǒng)流程圖管理員首先要登錄之后,才能管理后臺。登錄失敗,給管理員相關的提示,請管理員重新登錄。登錄成功之后,才能對各項信息進行管理?;玖鞒倘缦聢D3-3所示:圖3-3管理員流程圖3.4系統(tǒng)功能模塊圖圖3-5系統(tǒng)功能模塊圖4數(shù)據(jù)庫設計與實現(xiàn)4.1數(shù)據(jù)庫結構設計數(shù)據(jù)庫是“按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫”。作為網絡的一個重要應用,數(shù)據(jù)庫在網站建設中發(fā)揮著重要的作用,與普通網站相對而言,具有數(shù)據(jù)庫功能的網站網頁我們通常稱為動態(tài)頁面,也就是說頁面不是一層不變的,頁面上內容(或部分內容)是動態(tài)生成的,它可以根據(jù)數(shù)據(jù)庫中相應部分內容的調整而變化,使網站內容更靈活,維護更方便,更新更便捷。SQLServer數(shù)據(jù)庫作為微軟推出的以標準JET為引擎的桌面型數(shù)據(jù)庫系統(tǒng),由于具有操作簡單、界面友好等特點,具有較大的用戶群體。本系統(tǒng)數(shù)據(jù)庫采用SQLServer數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_shouhou,下面分別給出數(shù)據(jù)表概要說明、主要數(shù)據(jù)表的結構。4.1.1表概要說明系統(tǒng)數(shù)據(jù)庫db_shebei中含有3張數(shù)據(jù)表,設備信息表t_goods、、維修信息表t_weixiu、管理員信息表t_admin。4.1.2數(shù)據(jù)表的結構(1)t_goods(設備信息表)設備信息表主要用于保存企業(yè)設備的基本信息,包括設備名稱、規(guī)格、產地、單位等,該表結構如表4.2所示。表4.2t_goods的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號mingchengvarchar55否設備名稱chandivarchar55否產地danweivarchar55否單位guigevarchar55否規(guī)格Beizhuvarchar55否備注信息(2)t_weixiu(維修信息表)維修信息表主要用來存放設備的維修信息,包括設備信息、維修時間、維修人員等。該表結構如表4.3所示。表4.3t_weixiu的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號goods_idint50否設備信息kehu_idvarchar50否客戶信息shijianvarchar50否維修時間renyuanvarchar50否維修人員yuanyinvarchar50否原因jieguovarchar50否維修結果(3)t_admin(管理員信息表)管理員信息表主要用于保存管理員的基本信息,該表結構如表4.6所示。表4.6t_admin的結構字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼5系統(tǒng)功能實現(xiàn)在管理信息系統(tǒng)的生命周期中,經過了需求分析、系統(tǒng)設計等階段之后,便開始了系統(tǒng)實施階段。在系統(tǒng)分析和設計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術設計上,系統(tǒng)實施階段要繼承此前面各個階段的工作成果,將技術設計轉化為物理實現(xiàn),因此系統(tǒng)實施的成果是系統(tǒng)分析和設計階段的結晶。5.1登陸頁面實現(xiàn)由于后臺是用于維護整個系統(tǒng)的核心,所以必須先要登錄系統(tǒng),才能進行相關的管理操作,在瀏覽器中輸入系統(tǒng)地址,首先打開用戶登錄界面,,要求用戶輸入正確的用戶名、密碼,二者缺一不可。后臺登錄模塊的運行效果如圖5-1:圖5.1系統(tǒng)登陸頁面設計在登陸頁面輸入用戶名和密碼以,點擊提交按鈕,跳轉到登陸的service中,在該service中會對用戶名,密碼,驗證碼進行判斷,驗證通過進入對應的頁面,loginservice關鍵代碼: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } if(userType==1)// { } returnresult; }5.2功能模塊介紹管理員成功登錄系統(tǒng)后,展示了管理員可操作的功能模塊,進入相關的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。程序運行效果圖如圖5.2所示:圖5.2系統(tǒng)主頁面在每個jsp頁面將會對相關用戶進行攔截操作,這樣可以提高安全性,防止用戶不經過登陸頁面而進入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }5.2.1設備信息管理本模塊實現(xiàn)對企業(yè)設備信息的管理操作,包括設備信息的添加、刪除操作。點擊使用設備信息管理菜單,進入使用設備信息管理頁面,該頁面通過列表列出已添加的設備信息,包括設備名稱、產地等信息。點擊列表的刪除按鈕,實現(xiàn)信息的刪除操作。界面設計如圖5-3:圖5-3設備信息管理點擊添加按鈕,進入設備信息添加頁面,輸入符合條件的設備信息信息,完成設備信息的添加操作。界面設計如圖5-4:圖5-4使用說明信息添加該模塊的主要功能goods_servlet類實現(xiàn)的,該類的主要功能是與數(shù)據(jù)庫交互,查詢或保存使用說明信息,并通過request跳轉,打開相應的jsp頁面。主要代碼是:publicvoidgoodsAdd(HttpServletRequestreq,HttpServletResponseres){ Stringmingcheng=req.getParameter("mingcheng"); Stringchandi=req.getParameter("chandi"); Stringdanwei=req.getParameter("danwei"); Stringguige=req.getParameter("guige"); Stringbeizhu=req.getParameter("beizhu"); Stringdel="no"; Stringsql="insertintot_goodsvalues(?,?,?,?,?,?)"; Object[]params={mingcheng,chandi,danwei,guige,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("msg","商品添加成功");StringtargetURL="/common/msg.jsp"; dispatch(targetURL,req,res); } publicvoidgoodsDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); Stringsql="updatet_goodssetdel='yes'whereid="+id; Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("msg","商品刪除成功");StringtargetURL="/common/msg.jsp"; dispatch(targetURL,req,res); } publicvoidgoodsMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListgoodsList=newArrayList(); Stringsql="select*fromt_goodswheredel='no'"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tgoodsgoods=newTgoods(); goods.setId(rs.getInt("id")); goods.setMingcheng(rs.getString("mingcheng")); goods.setBeizhu(rs.getString("beizhu")); goods.setChandi(rs.getString("chandi")); goods.setDanwei(rs.getString("danwei")); goods.setGuige(rs.getString("guige")); goods.setBeizhu(rs.getString("beizhu")); goodsList.add(goods); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("goodsList",goodsList); req.getRequestDispatcher("admin/goods/goodsMana.jsp").forward(req,res);}5.2.4維修信息管理本模塊實現(xiàn)對企業(yè)設備維修信息的管理操作,包括設備維修信息的添加、刪除操作。點擊使用設備維修信息管理菜單,進入設備維修信息管理頁面,該頁面通過列表列出已添加的設備維修信息,包括設備名稱、維修時間、維修人員等信息。點擊列表的刪除按鈕,實現(xiàn)信息的刪除操作。界面設計如圖5-3:圖5-3設備維修信息管理點擊添加按鈕,進入設備維修信息添加頁面,輸入符合條件的設備維修信息,完成設備維修信息的添加操作。界面設計如圖5-4:圖5-4維修信息添加該模塊的主要功能weixiu_servlet類實現(xiàn)的,該類的主要功能是與數(shù)據(jù)庫交互,查詢或保存維修信息,并通過request跳轉,打開相應的jsp頁面。主要代碼是:publicvoidweixiuAdd(HttpServletRequestreq,HttpServletResponseres){ intgoods_id=Integer.parseInt(req.getParameter("goods_id")); intkehu_id=Integer.parseInt(req.getParameter("kehu_id")); Stringshijian=req.getParameter("shijian"); Stringrenyuan=req.getParameter("renyuan"); Stringyuanyin=req.getParameter("yuanyin"); Stringjieguo=req.getParameter("jieguo"); Stringsql="insertintot_weixiuvalues(?,?,?,?,?,?)"; Object[]params={goods_id,kehu_id,shijian,renyuan,yuanyin,jieguo}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("msg","信息添加成功");StringtargetURL="/common/msg.jsp"; dispatch(targetURL,req,res); } publicvoidweixiuDel(HttpServletRequestreq,HttpServletResponseres) { intid=Integer.parseInt(req.getParameter("id")); Stringsql="deletefromt_weixiuwhereid=?"; Object[]params={id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("msg","交易信息刪除成功");StringtargetURL="/common/msg.jsp"; dispatch(targetURL,req,res); } publicvoidweixiuMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { ListweixiuList=newArrayList(); Stringsql="select*fromt_weixiu"; Object[]params={}; DBmydb=newDB(); try { mydb.doPstm(sql,params); ResultSetrs=mydb.getRs(); while(rs.next()) { Tweixiuweixiu=newTweixiu(); weixiu.setId(rs.getInt("id")); weixiu.setGoods_id(rs.getInt("goods_id")); weixiu.setKehu_id(rs.getInt("kehu_id")); weixiu.setShijian(rs.getString("shijian")); weixiu.setRenyuan(rs.getString("renyuan")); weixiu.setYuanyin(rs.getString("yuanyin")); weixiu.setJieguo(rs.getString("jieguo")); weixiu.setGoods(liuService.get_goods(rs.getInt("goods_id"))); weixiu.setKehu(liuService.get_kehu(rs.getInt("kehu_id"))); weixiuList.add(weixiu); } rs.close(); } catch(Exceptione) { e.printStackTrace(); } mydb.closed(); req.setAttribute("weixiuList",weixiuList); req.getRequestDispatcher("admin/weixiu/weixiuMana.jsp").forward(req,res);}5.2.5退出系統(tǒng)后臺退出后臺管理模塊主要用于退出后臺管理系統(tǒng)。當管理員退出后臺管理系統(tǒng)之后,再單擊【退出】按鈕時,雖還在后臺中,但已不能進行任何操作;單擊其他功能模塊時,將彈出后臺登錄窗口,要求用戶輸入正確的用戶名、密碼以及驗證碼。6系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)過程的重要組成部分,是用來確認一個系統(tǒng)的品質或性能是否符合開發(fā)之前所提出的一些要求。系統(tǒng)測試就是在系統(tǒng)投入運行前,對系統(tǒng)需求分析、設計規(guī)格說明和編碼的最終復審,是系統(tǒng)質量保證的關鍵步驟。系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。6.1測試方法測試的方法可分三種:傳統(tǒng)的測試方法、功能驗證、系統(tǒng)測試。傳統(tǒng)的測試方法包括某種形式的簡單單元測試,通常由開發(fā)人員執(zhí)行。設計這些測試需要了解系統(tǒng)的內部知識,并且這些測試幾乎總是針對產品的非常小的、特定的部分。這些類型的測試非常適合與其他代碼組件極少交互,甚至沒有交互的簡單部分。功能驗證也是一種測試過程,在這個過程中,對產品源代碼了解有限的設計者進行測試以確認產品或服務的核心功能。設計這種測試是為了證明這個核心功能符合某個規(guī)范。舉個例子,登錄時輸入的郵箱錯誤時是不是有提示?如果測試失敗,通常就意味著檢測到了系統(tǒng)的一個基本問題。這種測試也是適合簡單的Web服務,使您可以檢查服務是否能夠正確執(zhí)行它的各個功能。系統(tǒng)測試通常是在功能驗證階段完成,驗證了核心功能后進行。它傾向于把整個系統(tǒng)作為一個整體來查找問題。弄清Web服務作為系統(tǒng)的一部分怎樣運作,以及Web服務相互之間如何交

溫馨提示

  • 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

提交評論