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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE畢業(yè)論文采油設(shè)備信息管理系統(tǒng)專業(yè)名稱:班級:學(xué)生姓名:指導(dǎo)老師:完成時間:大學(xué)畢業(yè)論文PAGEII摘要設(shè)備是企業(yè)進(jìn)行生產(chǎn)的物質(zhì)技術(shù)基礎(chǔ),石油工業(yè)是資金密集型的工業(yè),其中石油工業(yè)采油設(shè)備在其資金投入中占有很大的比重。隨著科學(xué)技術(shù)和管理科學(xué)的發(fā)展,對設(shè)備管理的現(xiàn)代化提出了新的要求,努力探索設(shè)備管理的新方法和新思路,提高設(shè)備管理的效率,降低運(yùn)行成本,從而提高企業(yè)的競爭力,以應(yīng)對國際石油巨頭的競爭威脅。在新的形勢下,如何更好的監(jiān)督各設(shè)備運(yùn)作使用情況,做好設(shè)備管理工作成為各石油企業(yè)面臨的難題?;谝陨媳尘埃_發(fā)了本套設(shè)備管理系統(tǒng)。在這個系統(tǒng)中我綜合應(yīng)用了SQL2005、Servlet、JSP等知識。網(wǎng)頁界面的結(jié)構(gòu)設(shè)計(jì)以實(shí)用性出發(fā),具有易于操作、簡潔、方便等特點(diǎn)。在設(shè)計(jì)中,首先,運(yùn)用HTML語言對網(wǎng)站的靜態(tài)頁面進(jìn)行精細(xì)的加工并且在網(wǎng)站的美工方面取得了良好的效果。其次,對于Java編程、JSP的動態(tài)編程以及SQLServer2005數(shù)據(jù)庫進(jìn)行努力學(xué)習(xí)和大量實(shí)踐,并運(yùn)用到了系統(tǒng)的建設(shè)中。本論文對石油設(shè)備管理系統(tǒng)進(jìn)行了詳細(xì)全面的論述。系統(tǒng)的主要功能有:設(shè)備信息管理、添加新的設(shè)備、維修信息管理,設(shè)備運(yùn)作管理等。關(guān)鍵字設(shè)備管理、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ā)工具與技術(shù)介紹 21.1B/S結(jié)構(gòu)介紹 21.2SQL2005數(shù)據(jù)庫 21.3MyEclipse介紹 21.4JavaScrip語言 31.5JSP技術(shù) 31.6MVC模式 42系統(tǒng)需求分析 82.1開發(fā)環(huán)境 82.2需求分析 82.3可行性分析 93系統(tǒng)概要設(shè)計(jì) 103.1系統(tǒng)設(shè)計(jì)概述 103.2系統(tǒng)用例圖 113.3系統(tǒng)流程圖 113.4系統(tǒng)功能模塊圖 124數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 134.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 134.1.1表概要說明 134.1.2數(shù)據(jù)表的結(jié)構(gòu) 135系統(tǒng)功能實(shí)現(xiàn) 165.1登陸頁面實(shí)現(xiàn) 165.2功能模塊介紹 175.2.1設(shè)備信息管理 185.2.4維修信息管理 215.2.5退出系統(tǒng)后臺 256系統(tǒng)測試 266.1測試方法 266.2系統(tǒng)測試結(jié)果 27總結(jié) 27參考文獻(xiàn) 28大學(xué)畢業(yè)論文PAGE12緒論計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,給信息時代的人們帶來了很大的方便。如今Internet上,隨處都可以看到種類繁多的信息管理系統(tǒng),比如,企業(yè)辦公化自動管理系統(tǒng),電子商務(wù)系統(tǒng),企業(yè)教務(wù)管理系統(tǒng)等等。隨著信息技術(shù)的日益發(fā)展已深入到社會的各個角落,各個大小的企業(yè),都充分意識到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。以前的設(shè)備管理大多為手工管理,效率低、易出錯、手續(xù)繁瑣,而且耗費(fèi)大量的人力,物力,財力。他們希望有一個適合自己的管理系統(tǒng),能夠?qū)崿F(xiàn)設(shè)備信息管理,維修信息管理,設(shè)備運(yùn)作管理,以及負(fù)責(zé)的數(shù)據(jù)統(tǒng)計(jì)等功能。通過此系統(tǒng),可以使企業(yè)設(shè)備的各項(xiàng)情況實(shí)行電腦化管理,這樣可以提高工作效率,也使得各項(xiàng)信息能方便快速進(jìn)行錄入,查詢,刪除和更新,對相應(yīng)關(guān)鍵數(shù)據(jù)也能夠方便的統(tǒng)計(jì)結(jié)果。1開發(fā)工具與技術(shù)介紹1.1B/S結(jié)構(gòu)介紹本系統(tǒng)采用B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。1.2SQL2005數(shù)據(jù)庫SQLServer是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Office系列應(yīng)用軟件之一。SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(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)是跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。構(gòu)建產(chǎn)品售后管理系統(tǒng)所用的網(wǎng)頁編輯器為MyEclipse,MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.4JavaScrip語言Javascript是一種解釋性的,基于對象的腳本語言,Javascript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有Javascript的網(wǎng)頁,網(wǎng)頁里的Javascript就傳到瀏覽器,由瀏覽器對此作處理。它的代碼可以直接嵌入到HTML命令中,最大特點(diǎn)是可以方便操縱網(wǎng)站上的元素,并與Web瀏覽器交互,同時JavaScrip可以捕捉用戶操作并作出反映。JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.5JSP技術(shù)JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request客戶端請求,此請求會包含來自GET/POST請求的參數(shù);response網(wǎng)頁傳回客戶端的響應(yīng);pageContext網(wǎng)頁的屬性是在這里管理;session與請求有關(guān)的會話;applicationservlet正在執(zhí)行的內(nèi)容;out用來傳送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身;exception針對錯誤網(wǎng)頁,未捕捉的例外。1.6MVC模式為了滿足系統(tǒng)對先進(jìn)性、安全性、跨平臺性、可擴(kuò)展性、可移植性、分布式等方面的要求,系統(tǒng)總體架構(gòu)設(shè)計(jì)采用先進(jìn)的基于java的B/S的三層體系結(jié)構(gòu)。MVC是三個單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)[9]。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。Web瀏覽技術(shù)已經(jīng)廣泛地應(yīng)用于Internet,并被廣大用戶接受和使用。Web技術(shù)是隨http和html一起出現(xiàn)的。Web服務(wù)器利用http傳遞html文件,Web瀏覽器使用http檢索html文件。Web服務(wù)器一旦檢索到信息,Web瀏覽器就會以靜態(tài)和交互(如文本、圖像)方式顯示各種對象。在電子商務(wù)業(yè)務(wù)進(jìn)行過程中,需要在各種貿(mào)易角色之間瀏覽和交換各種信息,此時就要使用Web瀏覽技術(shù)。這種模型使系統(tǒng)結(jié)構(gòu)更加清楚,分工更加明確,有利于整個系統(tǒng)后期的維護(hù)和升級。MVC(ModelViewController)模型(model)-視圖(view)-控制器(controller)MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型-視圖-控制器(MVC)是XeroxPARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Oracle旗下Sun公司JavaEE平臺的設(shè)計(jì)模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。三層體系結(jié)構(gòu)由瀏覽器、web服務(wù)器和數(shù)據(jù)庫組成,并結(jié)合HTML語言、jsp、JavaScript腳本語言、Ajax、ODBC等技術(shù),后臺的數(shù)據(jù)庫采用微軟的SQLServer2005,系統(tǒng)一般的MVC模型如圖1-1所示。圖1-1系統(tǒng)MVC結(jié)構(gòu)圖如圖1-1可知,用戶界面層是用戶和整個系統(tǒng)的接口,客戶端只需安裝通用的瀏覽器即可建立與本系統(tǒng)的連接。業(yè)務(wù)邏輯層負(fù)責(zé)處理用戶輸入的信息,或?qū)⑦@些信息發(fā)送給數(shù)據(jù)庫層進(jìn)行保存,或調(diào)用數(shù)據(jù)庫層中的函數(shù)再次讀出這些數(shù)據(jù)。數(shù)據(jù)訪問層是整個分層體系的最底層,它主要用來實(shí)現(xiàn)與數(shù)據(jù)庫的交互,即完成查詢、插入、刪除和修改數(shù)據(jù)庫中數(shù)據(jù)的功能MVC是一個設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。分層概念視圖,模型,控制器。視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括MacromediaFlash和象XHTML,XML/XSL,WML等一些標(biāo)識語言和Webservices。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusionComponents這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。MVC模型還可以實(shí)現(xiàn)軟件工程的高內(nèi)聚,低耦合的終極目標(biāo)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求自己本身并不參與業(yè)務(wù)邏輯處理,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。MVC的優(yōu)點(diǎn):1)低耦合性2)高重用性和可適用性3)較低的生命周期成本4)快速的部署5)可維護(hù)性6)有利于軟件工程化管理2系統(tǒng)需求分析2.1開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境為WindowsXP,數(shù)據(jù)庫使用的是的SQL2005,使用DreamweaverMX2004軟件制作網(wǎng)頁,發(fā)布使用MyEclipse工具。采用JSP為服務(wù)器端腳本環(huán)境,腳本語言使用JavaScript編寫的石油設(shè)備管理系統(tǒng),不需要安裝客戶端程序,客戶端只需安裝瀏覽器即可,使用方便,方便升級維護(hù),方便與Internet和Internet上的應(yīng)用程序集成。2.2需求分析需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計(jì)軟件風(fēng)險和評估項(xiàng)目代價,最終形成開發(fā)計(jì)劃的一個復(fù)雜過程。需求分析之所以重要,就因?yàn)樗哂袥Q策性、方向性、策略性的作用,需求分析是軟件定義的最后一個階段,它的基本任務(wù)是回答“系統(tǒng)必須做什么”這個問題。需求分析的任務(wù)不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求,它在軟件開發(fā)的過程中具有舉足輕重的地位。系統(tǒng)初步調(diào)查的主要目標(biāo)是從系統(tǒng)分析人員和管理人員的角度看新項(xiàng)目開發(fā)有無必要和可能,其基本內(nèi)容包括:系統(tǒng)的基本情況、系統(tǒng)信息處理情況和系統(tǒng)資源情況。系統(tǒng)初步調(diào)查采用的主要方式是系統(tǒng)分析人員與產(chǎn)品售后行業(yè)從業(yè)者進(jìn)行詳細(xì)的溝通,經(jīng)過初步調(diào)查了解到,產(chǎn)品售后管理系統(tǒng)的基本情況為:售后管理系統(tǒng)作為一種新興產(chǎn)業(yè),以其便捷、強(qiáng)大的數(shù)據(jù)處理能力的特點(diǎn)吸引著企業(yè),搶占了現(xiàn)實(shí)市場交易中的相當(dāng)份額,并呈現(xiàn)出蓬勃發(fā)展、愈演愈烈之勢。作為信息時代的產(chǎn)物,產(chǎn)品售后管理系統(tǒng)具有很多新的特性,這些特性使其充滿生命力,以致成為傳統(tǒng)商業(yè)的有力挑戰(zhàn)者,引發(fā)零售業(yè)態(tài)的第三次商業(yè)革命獨(dú)具匠心的網(wǎng)站規(guī)劃設(shè)計(jì)就像一幢宏偉的建筑前期的規(guī)劃設(shè)計(jì)一樣,要進(jìn)行認(rèn)真、科學(xué)總體規(guī)劃,之后才可以“破土動工”。2.3可行性分析(1)經(jīng)濟(jì)性服務(wù)器端的安裝簡潔明了,客戶機(jī)無需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。本系統(tǒng)對計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性(2)技術(shù)性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,產(chǎn)品售后管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學(xué)期也會完成對應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性(3)操作系本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對用戶的要求很低,只需對WINDOWS操作熟練,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。(4)法律性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。3系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,同時,還應(yīng)考慮到系統(tǒng)所實(shí)現(xiàn)的內(nèi)外環(huán)境和主客觀條件,本著實(shí)事求是的態(tài)度進(jìn)行這一階段的工作。系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理方案。這一階段的主要任務(wù)就是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保系統(tǒng)總體目標(biāo)的實(shí)現(xiàn)[11]。系統(tǒng)設(shè)計(jì)工作的特點(diǎn):1)系統(tǒng)設(shè)計(jì)階段,大量工作是技術(shù)性的。2)允許用戶對已提出的信息需求做非原則性的修改或補(bǔ)充。3)用戶在操作使用和運(yùn)行環(huán)境等方面的具體要求也要在系統(tǒng)設(shè)計(jì)階段加以明確并在系統(tǒng)的技術(shù)方案中得反映,因此系統(tǒng)設(shè)計(jì)人員還要同管理環(huán)境打交道。4)系統(tǒng)設(shè)計(jì)工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,是系統(tǒng)設(shè)計(jì)工作的重要特點(diǎn)也是整個系統(tǒng)成功的一個必不可缺的環(huán)節(jié)。系統(tǒng)設(shè)計(jì)原則 1)階段開發(fā)原則:系統(tǒng)框架和數(shù)據(jù)結(jié)構(gòu)全面設(shè)計(jì),具體功能實(shí)現(xiàn)分階段進(jìn)行。 2)易用性原則:方便上網(wǎng)客戶瀏覽和操作,最大限度地減輕后臺管理人員的負(fù)擔(dān),做到部分業(yè)務(wù)的自動化處理,提供良好的用戶體驗(yàn)。 3)業(yè)務(wù)完整性原則:對于業(yè)務(wù)進(jìn)行中的特殊情況能夠做出及時、正確的響應(yīng),保證業(yè)務(wù)數(shù)據(jù)的完整性,減少數(shù)據(jù)的誤讀。 4)業(yè)務(wù)規(guī)范化原則:在系統(tǒng)設(shè)計(jì)的同時,也為將來的業(yè)務(wù)流程制定了較為完善的規(guī)范,具有較強(qiáng)的實(shí)際操作性,也給整個系統(tǒng)帶來安全性。 5)可擴(kuò)展性原則:系統(tǒng)設(shè)計(jì)要考慮到業(yè)務(wù)未來發(fā)展的需要,要盡可能設(shè)計(jì)得簡明,各個功能模塊間的耦合度小,便于系統(tǒng)的擴(kuò)展。如果存在舊有的數(shù)據(jù)庫系統(tǒng),則需要充分考慮兼容性,比如說瀏覽器的兼容。3.2系統(tǒng)用例圖系統(tǒng)用例圖,如圖3-1所示:圖3-1管理員用例圖3.3系統(tǒng)流程圖管理員首先要登錄之后,才能管理后臺。登錄失敗,給管理員相關(guān)的提示,請管理員重新登錄。登錄成功之后,才能對各項(xiàng)信息進(jìn)行管理?;玖鞒倘缦聢D3-3所示:圖3-3管理員流程圖3.4系統(tǒng)功能模塊圖圖3-5系統(tǒng)功能模塊圖4數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。作為網(wǎng)絡(luò)的一個重要應(yīng)用,數(shù)據(jù)庫在網(wǎng)站建設(shè)中發(fā)揮著重要的作用,與普通網(wǎng)站相對而言,具有數(shù)據(jù)庫功能的網(wǎng)站網(wǎng)頁我們通常稱為動態(tài)頁面,也就是說頁面不是一層不變的,頁面上內(nèi)容(或部分內(nèi)容)是動態(tài)生成的,它可以根據(jù)數(shù)據(jù)庫中相應(yīng)部分內(nèi)容的調(diào)整而變化,使網(wǎng)站內(nèi)容更靈活,維護(hù)更方便,更新更便捷。SQLServer數(shù)據(jù)庫作為微軟推出的以標(biāo)準(zhǔn)JET為引擎的桌面型數(shù)據(jù)庫系統(tǒng),由于具有操作簡單、界面友好等特點(diǎn),具有較大的用戶群體。本系統(tǒng)數(shù)據(jù)庫采用SQLServer數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_shouhou,下面分別給出數(shù)據(jù)表概要說明、主要數(shù)據(jù)表的結(jié)構(gòu)。4.1.1表概要說明系統(tǒng)數(shù)據(jù)庫db_shebei中含有3張數(shù)據(jù)表,設(shè)備信息表t_goods、、維修信息表t_weixiu、管理員信息表t_admin。4.1.2數(shù)據(jù)表的結(jié)構(gòu)(1)t_goods(設(shè)備信息表)設(shè)備信息表主要用于保存企業(yè)設(shè)備的基本信息,包括設(shè)備名稱、規(guī)格、產(chǎn)地、單位等,該表結(jié)構(gòu)如表4.2所示。表4.2t_goods的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號mingchengvarchar55否設(shè)備名稱chandivarchar55否產(chǎn)地danweivarchar55否單位guigevarchar55否規(guī)格Beizhuvarchar55否備注信息(2)t_weixiu(維修信息表)維修信息表主要用來存放設(shè)備的維修信息,包括設(shè)備信息、維修時間、維修人員等。該表結(jié)構(gòu)如表4.3所示。表4.3t_weixiu的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號goods_idint50否設(shè)備信息kehu_idvarchar50否客戶信息shijianvarchar50否維修時間renyuanvarchar50否維修人員yuanyinvarchar50否原因jieguovarchar50否維修結(jié)果(3)t_admin(管理員信息表)管理員信息表主要用于保存管理員的基本信息,該表結(jié)構(gòu)如表4.6所示。表4.6t_admin的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動編號userNamevarchar50否登錄賬號userPwvarchar50否登錄密碼5系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。5.1登陸頁面實(shí)現(xiàn)由于后臺是用于維護(hù)整個系統(tǒng)的核心,所以必須先要登錄系統(tǒng),才能進(jìn)行相關(guān)的管理操作,在瀏覽器中輸入系統(tǒng)地址,首先打開用戶登錄界面,,要求用戶輸入正確的用戶名、密碼,二者缺一不可。后臺登錄模塊的運(yùn)行效果如圖5-1:圖5.1系統(tǒng)登陸頁面設(shè)計(jì)在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對應(yīng)的頁面,loginservice關(guān)鍵代碼: 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)后,展示了管理員可操作的功能模塊,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個管理模塊下面都有相應(yīng)的子菜單。程序運(yùn)行效果圖如圖5.2所示:圖5.2系統(tǒng)主頁面在每個jsp頁面將會對相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }5.2.1設(shè)備信息管理本模塊實(shí)現(xiàn)對企業(yè)設(shè)備信息的管理操作,包括設(shè)備信息的添加、刪除操作。點(diǎn)擊使用設(shè)備信息管理菜單,進(jìn)入使用設(shè)備信息管理頁面,該頁面通過列表列出已添加的設(shè)備信息,包括設(shè)備名稱、產(chǎn)地等信息。點(diǎn)擊列表的刪除按鈕,實(shí)現(xiàn)信息的刪除操作。界面設(shè)計(jì)如圖5-3:圖5-3設(shè)備信息管理點(diǎn)擊添加按鈕,進(jìn)入設(shè)備信息添加頁面,輸入符合條件的設(shè)備信息信息,完成設(shè)備信息的添加操作。界面設(shè)計(jì)如圖5-4:圖5-4使用說明信息添加該模塊的主要功能goods_servlet類實(shí)現(xiàn)的,該類的主要功能是與數(shù)據(jù)庫交互,查詢或保存使用說明信息,并通過request跳轉(zhuǎn),打開相應(yīng)的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維修信息管理本模塊實(shí)現(xiàn)對企業(yè)設(shè)備維修信息的管理操作,包括設(shè)備維修信息的添加、刪除操作。點(diǎn)擊使用設(shè)備維修信息管理菜單,進(jìn)入設(shè)備維修信息管理頁面,該頁面通過列表列出已添加的設(shè)備維修信息,包括設(shè)備名稱、維修時間、維修人員等信息。點(diǎn)擊列表的刪除按鈕,實(shí)現(xiàn)信息的刪除操作。界面設(shè)計(jì)如圖5-3:圖5-3設(shè)備維修信息管理點(diǎn)擊添加按鈕,進(jìn)入設(shè)備維修信息添加頁面,輸入符合條件的設(shè)備維修信息,完成設(shè)備維修信息的添加操作。界面設(shè)計(jì)如圖5-4:圖5-4維修信息添加該模塊的主要功能weixiu_servlet類實(shí)現(xiàn)的,該類的主要功能是與數(shù)據(jù)庫交互,查詢或保存維修信息,并通過request跳轉(zhuǎn),打開相應(yīng)的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)。當(dāng)管理員退出后臺管理系統(tǒng)之后,再單擊【退出】按鈕時,雖還在后臺中,但已不能進(jìn)行任何操作;單擊其他功能模塊時,將彈出后臺登錄窗口,要求用戶輸入正確的用戶名、密碼以及驗(yàn)證碼。6系統(tǒng)測試系統(tǒng)測試是系統(tǒng)開發(fā)過程的重要組成部分,是用來確認(rèn)一個系統(tǒng)的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。系統(tǒng)測試就是在系統(tǒng)投入運(yùn)行前,對系統(tǒng)需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是系統(tǒng)質(zhì)量保證的關(guān)鍵步驟。系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。6.1測試方法測試的方法可分三種:傳統(tǒng)的測試方法、功能驗(yàn)證、系統(tǒng)測試。傳統(tǒng)的測試方法包括某種形式的簡單單元測試,通常由開發(fā)人員執(zhí)行。設(shè)計(jì)這些測試需要了解系統(tǒng)的內(nèi)部知識,并且這些測試幾乎總是針對產(chǎn)品的非常小的、特定的部分。這些類型的測試非常適合與其他代碼組件極少交互,甚至沒有交互的簡單部分。功能驗(yàn)證也是一種測試過程,在這個過程中,對產(chǎn)品源代碼了解有限的設(shè)計(jì)者進(jìn)行測試以確認(rèn)產(chǎn)品或服務(wù)的核心功能。設(shè)計(jì)這種測試是為了證明這個核心功能符合某個規(guī)范。舉個例子,登錄時輸入的郵箱錯誤時是不是有提示?如果測試失敗,通常就意味著檢測到了系統(tǒng)的一個基本問題。這種測試也是適合簡單的Web服務(wù),使您可以檢查服務(wù)是否能夠正確執(zhí)行它的各個功能。系統(tǒng)測試通常是在功能驗(yàn)證階段完成,驗(yàn)證了核心功能后進(jìn)行。它傾向于把整個系統(tǒng)作為一個整體來查找問題。弄清Web服務(wù)作為系統(tǒng)的一部分怎樣運(yùn)作,以及Web服務(wù)相互之間如何交

溫馨提示

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

最新文檔

評論

0/150

提交評論