銷售庫存管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書_第1頁
銷售庫存管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書_第2頁
銷售庫存管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書_第3頁
銷售庫存管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書_第4頁
銷售庫存管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計說明書_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

71/80單位代碼10學號082501168分類號TP315密級畢業(yè)設計講明書電視機銷售庫存治理系統(tǒng)的設計與實現(xiàn)院(系)名稱xxx專業(yè)名稱計算機科學與技術(shù)學生姓名xxx指導教師xxx2012年5月15日 電視銷售庫存治理系統(tǒng)的設計與實現(xiàn) 摘要本系統(tǒng)采納當今廣泛使用的B/S模式結(jié)構(gòu),利用MyEclipse作為開發(fā)工具,采納功能強大的SQLServer數(shù)據(jù)庫作為后臺支持。設計開發(fā)了庫存治理系統(tǒng)。本文首先介紹了庫存治理的起源和進展,并對開發(fā)工具進行了介紹。從系統(tǒng)設計的目標、系統(tǒng)結(jié)構(gòu)的總體設計、軟硬件環(huán)境、系統(tǒng)功能結(jié)構(gòu)等幾方面闡述了基于B/S模式電視庫存系統(tǒng)的設計,提出了基于B/S結(jié)構(gòu)的庫存系統(tǒng)的總體框架和功能結(jié)構(gòu)。最后,詳細講明了系統(tǒng)功能模塊設計和數(shù)據(jù)庫的設計及實現(xiàn)的過程。在該系統(tǒng)的設計中,成功實現(xiàn)了電視入庫、電視出庫、出庫入庫分類查詢總計、金額匯總、錄入單位治理的功能。通過測試,達到了設計目的,實現(xiàn)了預定的功能需求。關(guān)鍵詞:MyEclipse,SQLServer,治理TheDesignandImplementationofthetelevisionstockManagementSystemsAuthor:WangjingwenTutor:zhaowenanAbstractThesystemusestoday'swidespreaduseofB/Smodelstructure,usingMyEclipseasadevelopmenttool,usingapowerfulSQLServerdatabaseastheback-officesupport.Thedesignanddevelopmentoftheinventorymanagementsystem.Thispaperfirstintroducestheoriginsanddevelopmentofinventorymanagement,anddevelopmenttoolswereintroduced.ElaboratedbasedonB/SmodeTVinventorysystemdesign,theoverallframeworkofinventorysystembasedonB/Sstructureandfunctionalaspectsofsystemdesigngoals,theoveralldesignofthesystemarchitecture,hardwareandsoftwareenvironment,system,functionalstructure,structures.Finally,thedetaileddescriptionofthesystemfunctionmoduledesignanddatabasedesignandimplementationprocess.Inthedesignofthesystem,thesuccessfulimplementationofTVstorage,TVoutofthelibrary,theinputunitmanagementfunctions.Testedtoachievethedesignpurpose,toachievetheintendedfunctionalrequirements.Keywords:MyEclipse,SQLServer,Management目錄TOC\o"1-2"\h\z\u1緒論 11.1課題的提出 11.2課題研發(fā)的必要性 21.3課題研究的意義 21.4課題設計目標 32系統(tǒng)技術(shù)方法研究 52.1Spring框架 52.2Spring框架的MVC實現(xiàn)——SpringMVC 62.3Hibernate框架 72.4AJAX技術(shù) 82.4.1JSP語言 83總體設計 113.1系統(tǒng)通用結(jié)構(gòu) 113.2系統(tǒng)平臺環(huán)境: 123.2.1硬件平臺: 123.2.2軟件平臺: 123.3系統(tǒng)架構(gòu):B/S架構(gòu) 133.4編程語言:JAVA 133.5服務器軟件:JBOSS 143.6系統(tǒng)開發(fā)工具:MyEclipse 143.7數(shù)據(jù)庫軟件:SQLServer 153.8系統(tǒng)功能結(jié)構(gòu)圖 163.9治理員登錄流程 173.10具體功能模塊圖 183.10.1電視入庫治理模塊功能圖 183.10.2電視出庫治理功能模塊圖 183.10.3商品收支治理功能模塊圖 194系統(tǒng)設計 204.1系統(tǒng)的體系結(jié)構(gòu) 204.2E-R圖 214.2.1治理員的實體關(guān)系圖 214.2.2庫存表實體關(guān)系圖 214.2.3電視出庫表的實體關(guān)系圖 224.2.4操作記錄實體關(guān)系圖 224.3數(shù)據(jù)表 224.3.1治理員信息表 234.3.2商品信息列表 234.3.3庫存表 234.3.4財務收支表 244.3.5統(tǒng)計信息表 245詳細設計 255.1系統(tǒng)登錄模塊 255.2電視出庫治理模塊介紹 265.3出電視入庫分類統(tǒng)計 285.4金額總匯 295.5庫存預警 296系統(tǒng)測試 306.1測試的內(nèi)容 306.2測試用例 306.3測試結(jié)論 327系統(tǒng)維護和改進 337.1運行維護 337.2系統(tǒng)的改進與提高 337.3結(jié)論 33致謝 36參考文獻 37附錄 38附錄A系統(tǒng)登錄模塊詳細代碼 38附錄B電視產(chǎn)品出庫模塊詳細代碼 411緒論隨著當今社會向信息化的進展,電子自動化辦公越來越為各人所重視,它能有效地收集、處理各種購物信息,極大地提高了辦事效率,及時準確地實現(xiàn)信息的獲知,而計算機技術(shù)、網(wǎng)絡技術(shù)、各種軟件工作平臺不斷的進展,又為電子自動化辦公的實現(xiàn)提供了良好的前景。本課題正是針對一些信息化程度較高的企業(yè),通過對企業(yè)電視銷售庫存系統(tǒng)的一些要緊應用進行設計,進而開發(fā)出功能上相對完善、差不多能完成企業(yè)倉庫治理的系統(tǒng)。1.1課題的提出電視銷售庫存系統(tǒng)用于公司治理庫存物品電視出庫、電視入庫記備、查找等工作,若沒有一個好的電視銷售庫存系統(tǒng)支持就變得比較苦惱和費時。有時需要及時找到所需的記錄,傳統(tǒng)手工查找記錄就比較費時費勁。通過使用電視銷售庫存系統(tǒng),公司能夠方便的對庫存進行治理,提高工作效率。電視銷售庫存系統(tǒng)將為公司提供庫存的分類治理和快速查詢的功能,是提高公司工作效率的最佳助手。一個好的電視銷售庫存系統(tǒng)有利于對庫存物品進行及時、高效、準確的治理。不但能夠提高勞動效率,還能夠提高倉庫治理人員的積極性和準確度。傳統(tǒng)的倉庫治理都要手工登記物品號、出電視入庫時刻、提貨部門等信息,然后再填寫一遍出電視入庫傳閱單,最后還要把每次出電視入庫的物品,按照出電視入庫的時刻順序依次填入卷內(nèi)目錄,即一個物品記錄就要重復登記三次,即費時又費勁,查找起來也不方便。而倉庫治理又不能有一點差錯。開發(fā)電視銷售庫存系統(tǒng),用計算機來關(guān)心治理庫存物品,能夠幸免重復勞動,又省時省力。目前,在一些中小型公司中,多數(shù)庫存記錄還停留在傳統(tǒng)的手工登記時期,這嚴峻的阻礙倉庫治理的工作效率。因此我用所學到的計算機知識,力求建成一個高效、健壯、易用的電視銷售庫存系統(tǒng)。1.2課題研發(fā)的必要性現(xiàn)在,專門多單位和部門差不多擁有了計算機設備,具備了物質(zhì)條件,但專門多日常工作仍由治理者手工操作完成,這就造成了不必要的白費。計算機的價格差不多十分低廉,性能卻有了長足的進步。它差不多被應用于許多領(lǐng)域,計算機之因此如此流行的緣故要緊有以下幾個方面:首先,計算機能夠代替人工進行許多繁雜的勞動;其次,計算機能夠節(jié)約許多資源;第三,計算機能夠大大的提高人們的工作效率;第四,計算機能夠使敏感文檔更加安全,等等;第五,辦公自動化是先進生產(chǎn)力進展的一個重要標志。綜上所述,利用計算機開發(fā)軟件系統(tǒng),替代傳統(tǒng)的人工操作來治理,能夠節(jié)約大量的人、財、物力,是社會進展的必定趨勢!1.3課題研究的意義電視銷售庫存系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容關(guān)于單位的決策者和治理者來講都至關(guān)重要,因此電視銷售庫存系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式治理文件庫存,這種治理方式存在著許多缺點,如:效率低、保密性差,另外時刻一長,將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新和維護都帶來了許多的困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對庫存信息進行治理,具有著手工治理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高倉庫治理的效率,也是企業(yè)的科學化、正規(guī)化治理,與世界接軌的重要條件。因此,開發(fā)如此一套治理軟件成為專門有必要的情況。1.4課題設計目標使經(jīng)營者及時準確的獲得報表,減少數(shù)據(jù)的重復、冗余。使經(jīng)營者有準確的庫存信息,進行打算進貨,合理分配。提供友好的用戶操作界面,盡量減少用戶的錄入工作量。提高信息治理速度和準確性。快速查詢,自動生成日報表,快速統(tǒng)計,使材料統(tǒng)計達到專門高的準確性。通過用戶治理和數(shù)據(jù)備份等方法,確保系統(tǒng)信息的安全性和可靠性。2系統(tǒng)技術(shù)方法研究電視企業(yè)銷售庫存系統(tǒng)的實現(xiàn)技術(shù)多種多樣,因此選擇合理的技術(shù)來實現(xiàn)系統(tǒng)也是一個重大的環(huán)節(jié),假如所選擇的技術(shù)不當,將對系統(tǒng)的實現(xiàn)造成一定的苦惱,可能還會阻礙系統(tǒng)的性能。J2EE是實現(xiàn)企業(yè)電視銷售庫存系統(tǒng)的一種有效技術(shù),當前用J2EE實現(xiàn)B/S結(jié)構(gòu)的企業(yè)電視銷售庫存系統(tǒng)特不的流行且技術(shù)也越來越趨于成熟,性能也得到了特不大的提升[10]。輕量級的J2EE應用關(guān)于小中型項目的開發(fā)帶來了許多便利之處,對比于經(jīng)典J2EE的簡化,在保留經(jīng)典J2EE應用的框架、良好的可擴展性、可維護性的基礎(chǔ)上,簡化了J2EE應用的開發(fā),降低了J2EE應用的部署成本,差不多實現(xiàn)過程簡明了。輕量級J2EE應用面向的是用戶,是一種更實際的信息化平臺架構(gòu)?;赪eb的J2EEFramework在J2EE的世界內(nèi)已是空前繁榮,幾乎每隔一兩個星期就會有新的MVC框架公布。目前比較好的框架中有老牌的Struts、WebWork;新興的有SpringMVC[11]、Tapestry、JSF等。這些大多是聞名團隊的作品,另外還有一些邊緣團隊的作品,也相當出色,如Dinamica、VRaptor等。這些框架都提供了較好的層次分隔能力。在實現(xiàn)良好的MVC分隔的基礎(chǔ)上,通過提供一些現(xiàn)成的輔助類庫,同時也促進了生產(chǎn)效率的提高。而如何選擇一個好的框架應用在項目中,將會對項目的效率與可重用生成重大阻礙。實現(xiàn)輕量級J2EE的Spring、Hibernate框架[12]是在各種流行框架之中脫穎而出,逐漸成為軟件開發(fā)人才,特不是WEB程序開發(fā)人才喜愛的開發(fā)技術(shù)。本系統(tǒng)的開發(fā)擬采納Spring(SpringMVC)、Hibernate框架。以下是框架的簡單特征與其在系統(tǒng)開發(fā)中的作用。2.1Spring框架服務層的聞名開發(fā)框架Spring本身確實是基于MVC結(jié)構(gòu)的,此外它還具有一些良好的特性,如IOC(或DI)和AOP。InversionofControl(IOC)操縱反轉(zhuǎn),確實是程序的主控權(quán)由應用程序代碼本身轉(zhuǎn)移到了框架或容器。DependencyInjection(DI)依靠注入,是一個更能描述其特點的名字,能夠解釋為容器在運行期將某種依靠關(guān)系注入到組件中。Spring基于IoC(InversionofControl,反向操縱)和AOP(面向切面)的構(gòu)架多層J2EE系統(tǒng)的框架,但它不強迫你必須在每一層中必須使用Spring,因為它模塊化專門好,同意你依照自己的需要選擇使用它的某一個模塊;它實現(xiàn)了專門優(yōu)雅的MVC,對不同的數(shù)據(jù)訪問技術(shù)提供了統(tǒng)一的接口,采納IOC使得能夠?qū)iT容易的實現(xiàn)bean的裝配,提供了簡潔的AOP并據(jù)此實現(xiàn)TranscationManagment。JSPect-OrientedProgramming(AOP)面向方面編程通過提供另一種考慮程序結(jié)構(gòu)的方式來補充面向?qū)ο缶幊?OOP)。面向?qū)ο髮贸绦蚍纸獬筛鱾€層次的對象,而AOP將程序分解成各個方面或者講關(guān)注點。這種方式能夠模塊化例如事務治理這種橫切多個對象的關(guān)注點(這種關(guān)注點術(shù)語稱作橫切關(guān)注點)。AOP框架是Spring的一個關(guān)鍵組件,但SpringIOC容器(BeanFactory)和(ApplicationContext)并不依靠于AOP,這就意味著假如不需要使用AOP則可不用。AOP補充了SpringIOC,以提供一個有效的中間件解決方案。Spring的精簡項目的代碼量方面做出了特不出色的工作,將大量需要重復書寫的代碼提取出來,進行切面編程。配置文件的靈活性也使項目的靈活性得到的加強,能夠在不改變代碼的情況下,而只有改變其中的配置文件實現(xiàn)整個系統(tǒng)的改變。2.2Spring框架的MVC實現(xiàn)——SpringMVCSpringMVC的重要組成部分是DispatcherServlet。顧名思義,它要緊負責將請求分發(fā)到相應的處理程序,讓它們來處理這些請求。這是唯一需要在Web部署描述符中配置的Servlet。DispatcherServlet實現(xiàn)了Sun核心JavaEE設計模式中的前端操縱器(frontcontroller)模式。它充當SpringMVC框架的前端操縱器,每個Web請求都必須通過它,因此它能夠治理整個請求處理流程。當Web請求被發(fā)送到SpringMVC應用程序時,DispatcherServlet會先接收請求,然后組織Spring的Web應用程序上下文中所配置的不同組件來處理那個請求。當DispatcherServlet接收到請求時,它會先查找適當?shù)奶幚沓绦騺硖幚碚埱?。DispatcherServlet通過一個或多個處理程序映射,將每個請求映射到處理程序中。處理程序映射配置在Web應用程序上下文中,是實現(xiàn)了HandlerMapping接口的Bean。它負責為請求返回一個適當?shù)奶幚沓绦?。處理程序映射通常依照請求的URL將請求映射到處理程序。一旦DispatcherServlet選擇了適當?shù)奶幚沓绦?,它就會調(diào)用那個處理程序來處理請求。處理程序是任意的Java對象,能夠處理Web請求。SpringMVC中用來處理Web請求的最典型處理程序是操縱器(controller)。操縱器通常必須調(diào)用后臺服務來處理請求。操縱器處理完請求之后,會將模型和視圖名稱(有時候是視圖對象)返回給DispatcherServlet。模型包含了操縱器要傳遞給視圖進行顯示的屬性。假如返回的是視圖名稱,它會被解析成視圖對象再進行呈現(xiàn)。綁定模型和視圖的差不多類是ModelAndView。當DispatcherServlet接收到模型和視圖名稱時,它會將邏輯視圖名稱解析成視圖對象再進行呈現(xiàn)。DispatcherServlet從一個或者多個視圖解析器中解析視圖。視圖解析器配置在Web應用程序上下文中,是實現(xiàn)了ViewResolver接口的Bean。它的任務是依照邏輯視圖名稱返回視圖對象。一旦DispatcherServlet將視圖名稱解析成視圖對象,它就會呈現(xiàn)視圖對象,并傳遞操縱器返回的模型。視圖的任務是將模型屬性展示給用戶。2.3Hibernate框架Hibernate是一種Java語言下的對象關(guān)系映射解決方案,它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。Hibernate不僅治理Java類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獵取數(shù)據(jù)的方法,能夠大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時刻。它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。不管是從設計草案依舊從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都能夠采納Hibernate。2.4AJAX技術(shù)AJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù)。要緊包含了以下幾點技術(shù):基于web標準(standards-basedpresentation)XHTML+CSS的表示;使用DOM(DocumentObjectModel)進行動態(tài)顯示及交互;使用XML和XSLT進行數(shù)據(jù)交換及相關(guān)操作;使用XMLHttpRequest進行異步數(shù)據(jù)查詢、檢索;使用JavaScript將所有的東西綁定在一起。類似于DHTML或LAMP,AJAX不是指一種單一的技術(shù),而是有機地利用了一系列相關(guān)的技術(shù)。AJAX由幾種蓬勃進展的技術(shù)以新的強大方式組合而成,要緊包括:HTML/XHTM、CSS、DOM.XML、XSL、XMLHttpRequest、JavaScript。AJAX的核心理念在于使用XMLHttpRequest對象發(fā)送異步請求,其為運行于掃瞄器中的JavaScript腳本提供了一種在頁面內(nèi)與服務器通信的手段,它使用戶能通過JavaScript向服務器提出請求,并處理響應,而可不能堵塞用戶。Ajax在真正意義上實現(xiàn)了“按需取數(shù)據(jù)”,局部更新頁面,從而既減輕了服務器負擔又加快了響應速度,縮短了用戶等待的時刻,提高了應用程序的效率,節(jié)約了網(wǎng)絡資源。使用Ajax的最大優(yōu)點,確實是能在不更新整個頁面的前提下維護數(shù)據(jù),這使得Web應用程序更為迅捷地回應用戶動作,并幸免了在網(wǎng)絡上發(fā)送那些沒有改變過的信息。2.4.1JSP語言JSP語言有HTML語言、VBScript和JavaScript的腳本語言。HTML語言是客戶端編程語言。HTML文件和其他的文件不同,因為HTML文件中有它自己的標記。HTML文件由掃瞄器解釋,通過網(wǎng)絡傳輸協(xié)議,能夠從一臺機器傳輸?shù)搅硪慌_機器上。打開NetscapeNavigator或MicrosoftInternetexplorer掃瞄器,在地址欄中輸入所需要的網(wǎng)址,就能夠掃瞄用HTML寫的網(wǎng)頁。客戶端編程語言的優(yōu)點是掃瞄器完成了所有的工作,這能夠減輕服務器的負擔,而且客戶端程序運行起來比服務器端程序快得多。當一個掃瞄器的用戶執(zhí)行了一個操作時,不必通過網(wǎng)絡對其做出響應,客戶端程序就能夠做出響應。VBScript各JavaScript是服務器端編程語言。服務器端編程語言在提供網(wǎng)頁服務的服務器上執(zhí)行,而不是在接收網(wǎng)頁的掃瞄器上執(zhí)行。服務器端編程語言在你的網(wǎng)頁計算機上完成所有這些工作,承受所有的負擔。其中VBScript是JSP的默認腳本語言。VBScript代碼的差不多格式,在服務器端運行,有三種方式方法一:在JSP文件的第一行寫<%@LANGUAGE="VBSCRIPT"%>--聲明那個程序由VBScript編寫,由于VBScript是默認的腳本言,故此語句也能夠省略。方法二:<%VBScript代碼%>--<%%>為JSP程序方法三:<ScriptLanguage=”VBScript”runat=”Server”>VBScript代碼</Script>有時候也需要在客戶端運行,語法如下:<ScriptLanguage=”VBScript”>VBScript代碼</Script>而JavaScript不是JSP的默認腳本語言,因此要使用時必須事先聲明,如:<Scriptlanguage=“JavaScript”></Script>,語句<Script>…</Script>或者<%@LANGUAGE=JavaScript%>,在那個地點聲明使用JavaScript編寫。3總體設計3.1系統(tǒng)通用結(jié)構(gòu)本電視銷售庫存系統(tǒng)是一個典型的治理信息系統(tǒng)[7](ManagementInformationSystem)簡稱MIS,它是一個由人、計算機及其他外圍設備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統(tǒng)[8]。它是1961年在美國由J.D.Gdllagher首先提出的,并確定其以計算機為主體,信息處理為中心的綜合性系統(tǒng),由計算機技術(shù)、網(wǎng)絡通訊技術(shù)、信息處理技術(shù)、治理科學和人組成的一個綜合系統(tǒng),能提供信息以支持一個組織機構(gòu)的運行、治理和決策功能。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,能夠利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層治理人員,使他們了解當前工作進展的進展或不足。換句話講,MIS系統(tǒng)的最終目的是使治理人員及時了解現(xiàn)狀,把握今后的進展路徑。關(guān)于典型的MIS系統(tǒng)結(jié)構(gòu)目前存在兩種較為流行的模式:C/S模式和B/S模式[9]。C/S結(jié)構(gòu)的MIS系統(tǒng),這種結(jié)構(gòu)借助于網(wǎng)絡將應用資源和應用任務合理的分配到CLINET、SERVER兩端。具體的,客戶端要緊功能是負責人機交互,治理用戶接口、執(zhí)行客戶端應用程序,采集數(shù)據(jù)以及向服務器提交應用請求,而服務器則執(zhí)行后臺程序,要緊承擔數(shù)據(jù)庫存儲系統(tǒng)的共享治理、通訊治理、文件治理以及對客戶機的請求提供服務。B/S結(jié)構(gòu)的MIS系統(tǒng),這種結(jié)構(gòu)與C/S模式相比,它簡化了客戶端的程序,通常在這種模式結(jié)構(gòu)的系統(tǒng)中,客戶端只需要一個掃瞄器就能夠了。這種結(jié)構(gòu)將許多工作交于WEB服務器來做,客戶端只通過掃瞄器請求WEB服務,WEB服務器再依照不同請求返回信息,這其中還需請求數(shù)據(jù)庫服務器以獵取正確數(shù)據(jù)。因此,這種結(jié)構(gòu)模式的MIS系統(tǒng),而有瘦客戶的稱號,這是于C/S結(jié)構(gòu)的胖客戶相對而言的。通常假如要求系統(tǒng)的響應要求快,又是用于局域網(wǎng)內(nèi)部或機關(guān)企事業(yè)單位內(nèi)部的系統(tǒng),能夠采納C/S結(jié)構(gòu)模式。但假如用戶不在同一局域網(wǎng)內(nèi),而是分散在各個不再的地點或處于不同的單位,在這種情況下B/S結(jié)構(gòu)模式通常比較適合。有時,在開發(fā)一個系統(tǒng)時,完成C/S結(jié)構(gòu)模式、B/S結(jié)構(gòu)模式兩個版本的程序。也有些系統(tǒng)采納混合的模式,一部分功能模塊采納C/S結(jié)構(gòu)開發(fā),而另一部分模塊采納B/S結(jié)構(gòu)開發(fā)??紤]到電視銷售庫存系統(tǒng)的需求,該系統(tǒng)開發(fā)應用B/S結(jié)構(gòu)開發(fā)。其要緊功能如圖1所示。電視銷售庫存系統(tǒng)電視銷售庫存系統(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; 內(nèi)存:2GB以上。3.2.2軟件平臺:本系統(tǒng)的開發(fā)環(huán)境如下 操作系統(tǒng):WindowsXP/Windows2000/WindowsVista。數(shù)據(jù)庫:SQLServer。分辨率:最佳效果1280×1024像素。3.3系統(tǒng)架構(gòu):B/S架構(gòu)掃瞄器/服務器結(jié)構(gòu)(Browser/Server,縮寫為B/S)是一種專門的客戶機/服務器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)[6]。它要緊應用在Internet,Intranett網(wǎng)是目前全球最大的計算機通信網(wǎng),遍及全球幾乎所有的國家和地區(qū),Internet上提供了大量的服務,包括E-mail服務,文件傳輸服務,遠程登錄服務,BBS電子布告欄,News討論區(qū)及www等。使用Internet能夠得到專門多便利,能夠?qū)iT方便的通過Internet提供的資料去查詢和獵取Internet的消息[7]。www是一個涉及全世界的信息系統(tǒng),是Internet上高效、方便的檢索工具,www能夠?qū)nternet上不同站點上的相關(guān)細細資源以超文本、多媒體的方式有機的“編織"在一起,Internet用戶提供全球范圍內(nèi)的服務。在www中采納Browser/Server結(jié)構(gòu),該模式具有功能分明,位置透明,共享資源,服務封裝,同步/異步操作以及可擴展性等要緊特征[8]。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW掃瞄器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),然而要緊事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。如此就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地愛護數(shù)據(jù)平臺和治理訪問權(quán)限,服務器數(shù)據(jù)庫也專門安全。用戶在局域網(wǎng)各工作站通過WWW掃瞄器就能實現(xiàn)工作業(yè)務。特不是在JAVA如此的跨平臺語言出現(xiàn)之后,B/S架構(gòu)治理軟件更是方便、快捷、高效。3.4編程語言:JAVAJAVA語言是SUN公司于1995年推出的一種面向?qū)ο蟮男乱淮绦?。到現(xiàn)在JAVA差不多成為主流的開發(fā)語言之一,其應用領(lǐng)域帶在接著擴大。特點:首先面向?qū)ο?,他是更加完全的面向?qū)ο螅嫦驅(qū)ο蟮奶攸c使設計集中于對象及其對象之間的聯(lián)系。JAVA中提供了簡單的類機制和動態(tài)接口模型,使對復雜系統(tǒng)的設計更加簡單、清晰。其次是平臺無關(guān)性,用JAVA寫的應用程序不用修改就可在不同的軟硬件平臺上運行。最后是可靠性和安全性,由于JAVA要緊用于網(wǎng)絡應用程序開發(fā),因此對安全性有較高的要求。假如沒有安全保證,用戶從網(wǎng)絡下載程序執(zhí)行就特不危險。JAVA通過自己的安全機制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當JAVA字節(jié)碼進入解釋器時,首先必須通過字節(jié)碼校驗器的檢查,然后JAVA解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負責把來自網(wǎng)絡的類裝載到單獨的內(nèi)存區(qū)域,幸免應用程序之間相互干擾破壞。最后,客戶端用戶還能夠限制從網(wǎng)絡裝載的類只能訪問某些文件系統(tǒng)。上述幾種機制結(jié)合起來,使得JAVA成為安全的編程語言。JAVA還有分布性、多線程、高效性和動態(tài)性等優(yōu)點。3.5服務器軟件:JBOSSJBoss是全世界開發(fā)者共同努力的成果,一個基于J2EE的開放源代碼的應用服務器。因為JBoss代碼遵循LGPL許可,你能夠在任何商業(yè)應用中免費使用它,而不用支付費用。Jboss支持EJB1.1和EJB2.0的規(guī)范,它是一個為治理EJB的容器和服務器。類似于Sun'sJ2SDKEnterpriseEdition(J2EE),Jboss的目標是一個源代碼開放的J2EE環(huán)境。然而Jboss核心服務僅是提供EJB服務器。JBOSS不包括serverlers/JSPpage的WEB容器,因此能夠和Tomcat或Jetty綁定使用。3.6系統(tǒng)開發(fā)工具:MyEclipseMyEclipse是一個優(yōu)秀的開發(fā)環(huán)境,它提供的核心框架和可延伸的外掛程式機制給寬敞的程序設計師提供了無限的想象和制造空間。目前網(wǎng)上流傳相當豐富且全面的開發(fā)工具方面的外掛程式,然而MyEclipse差不多超越了開發(fā)環(huán)境的概念,能夠想象MyEclipse將成為以后的整合的桌面環(huán)境。目前的MyEclipse本身就具有資源治理和外部程式的功能,加上無所不能的外掛程式,將構(gòu)成一個豐富多彩的工作環(huán)境。3.7數(shù)據(jù)庫軟件:SQLServerSQLServer是一個關(guān)系數(shù)據(jù)庫治理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了。Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本;Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應用。在本書中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MYSQLServer。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫治理系統(tǒng)的最新版本。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。SQLServer2000的特性Microsoft®SQLServer?2000的特性包括:首先Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應用程序,同時SQLServer2000支持EnglishQuery和Microsoft搜索服務等功能,在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。其次是可伸縮性和可用性。同一個數(shù)據(jù)庫引擎能夠在不同的平臺上使用,從運行MicrosoftWindows的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務器。SQLServer2000企業(yè)版支持聯(lián)合服務器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級不。同時具有企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關(guān)系數(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ù)復本,同時確保單獨的數(shù)據(jù)復本保持同步。可將一組數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回公布服務器。易于安裝、部署和使用。3.8系統(tǒng)功能結(jié)構(gòu)圖電視銷售庫存治理系統(tǒng)電視銷售庫存治理系統(tǒng)登錄記錄登錄信息退出系統(tǒng)記錄退出信息治理員入庫治理出庫治理查詢治理修改列表治理金額治理庫存預警治理保修期治理單位治理商品治理圖3.2系統(tǒng)功能結(jié)構(gòu)圖3.9治理員登錄流程具體的程序流程如下圖所示:圖3.3治理員流程3.10具體功能模塊圖3.10.1電視入庫治理模塊功能圖圖3.4電視入庫治理功能模塊圖3.10.2電視出庫治理功能模塊圖圖3.5電視出庫治理功能模塊圖3.10.3商品收支治理功能模塊圖圖3.6商品收支治理功能模塊圖4系統(tǒng)設計4.1系統(tǒng)的體系結(jié)構(gòu)在傳統(tǒng)的C/S模式中,客戶端與數(shù)據(jù)庫完全分開,在客戶端上運行了大部分服務,如數(shù)據(jù)訪問規(guī)則、業(yè)務規(guī)則、合法性校驗等等。每一個客戶端都存在數(shù)據(jù)引擎,同時每個客戶端與數(shù)據(jù)庫服務器建立獨立的數(shù)據(jù)庫連接(DBConnection)。隨著數(shù)據(jù)庫應用的日漸進展、數(shù)據(jù)容量的不斷增加、客戶端數(shù)量的不斷增加,該種體系結(jié)構(gòu)顯示出了諸多缺陷,要緊體現(xiàn)在可擴充性、可維護性、可重用性三方面。正因為以上的諸多缺陷,使得三層(多層)體系結(jié)構(gòu)成為目前數(shù)據(jù)庫應用開發(fā)的首選。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。三層體系的應用程序?qū)I(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。如此的好處顯而易見:其次可維護性得以提高。因為業(yè)務規(guī)則、合法性校驗存在于中間層,因此當業(yè)務規(guī)則發(fā)生改變時,只需更改中間層服務器上的某個組件(如某個DLL文件),而客戶端應用程序不需做任何處理,有些時候,甚至不必修改中間層組件,只需要修改數(shù)據(jù)庫中的某個存儲過程就能夠了。除此之外良好的可重用性。同樣,假如需要開發(fā)B/S應用,則不必要重新進行數(shù)據(jù)訪問、業(yè)務規(guī)則等的開發(fā),能夠直接在WEB服務器端調(diào)用現(xiàn)有的中間層(如能夠采納基于IIS的WebClass開發(fā),或直接編寫JSP代碼)。最后使事務處理更加靈活,能夠在數(shù)據(jù)庫端、組件層、MTS(或COM+)治理器中進行事務處理。網(wǎng)上書店采納目前比較流行的三層體系結(jié)構(gòu),即掃瞄器—WEB服務器—數(shù)據(jù)庫服務器三層模型,簡稱為Browser/Server模式(B/S模式)。第一層客戶掃瞄器,掃瞄器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁,而且同意用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。第二層Web服務器,客戶機的后臺即是WEB服務器,它將啟動相應的進程來響應客戶機的請求,利用JSP動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機的掃瞄器。假如客戶機提交的請求包括數(shù)據(jù)的存取,web服務器還需與數(shù)據(jù)服務器協(xié)同完成這一處理工作。本系統(tǒng)WEB服務器采納了windowsXP下的IIS5.1來運行。第三層數(shù)據(jù)服務器。它的任務類似于C/S模式,負責協(xié)調(diào)不同的WEB服務器發(fā)出的SQL請求,治理數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫服務器采納了office2003版本下的Access2003數(shù)據(jù)庫.4.2E-R圖4.2.1治理員的實體關(guān)系圖治理員治理員信息ID密碼驗證碼圖4.1治理員的實體關(guān)系圖4.2.2庫存表實體關(guān)系圖庫存表庫存表數(shù)量名稱價格圖4.2庫存表實體關(guān)系圖4.2.3電視出庫表的實體關(guān)系圖出庫表出庫表名稱金額商品名稱時刻類型圖4.3出庫實體關(guān)系圖4.2.4操作記錄實體關(guān)系圖操作記錄操作記錄登錄刪除發(fā)件修改治理圖4.4操作記錄實體關(guān)系圖4.3數(shù)據(jù)表依照系統(tǒng)功能設計的要求以及功能模塊的劃分,關(guān)于系統(tǒng)信息數(shù)據(jù)庫,能夠列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):4.3.1治理員信息表如表4.1所示表4.1值班員表(ZBY)編號字段名稱數(shù)據(jù)結(jié)構(gòu)講明1ZBY_NAME文本用戶姓名(主鍵)2ZBY_PSWD文本密碼3ZBY_LIMIT文本權(quán)限4.3.2商品信息列表如表4.2所示表4.2菜譜信息表(CP)編號字段名稱數(shù)據(jù)結(jié)構(gòu)講明1CP_NO文本編號(主鍵)2CP_NAME文本名稱3CP_KIND文本種類4CP_PRICE數(shù)字價格5CP_DETAIL文本數(shù)量4.3.3庫存表如表4.3所示表4.3榮譽客戶信息表(KH)編號字段名稱數(shù)據(jù)結(jié)構(gòu)講明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ù)結(jié)構(gòu)講明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ù)結(jié)構(gòu)講明1KH_NO文本編號(主鍵)2CZ_NO文本收支名稱(主鍵)3KH_DZ數(shù)字收支狀態(tài)4DC_DATE時刻/日期總計5JS_DATA時刻/日期日期(主鍵)6JS_TOTAL數(shù)字結(jié)算金額5詳細設計5.1系統(tǒng)登錄模塊1.登錄模塊功能:本模塊要緊用于對用戶身份進行鑒不。用戶通過表單提供用戶名、密碼信息,系統(tǒng)依照用戶提供的登錄信息對用戶進行身份查詢鑒不。假如身份合法,則將用戶導向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼。處理:輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗證碼,點擊“登錄”按鈕提交表單信息到身份驗證頁面。或點擊“重填”按鈕,重新輸入。從users表單獵取輸入數(shù)據(jù)。當用戶單擊“登錄”按鈕后,登錄信息由form表單提交到check.JSP進行處理。用戶身份進行驗證。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表users,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。假如存在,接著檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進入庫存治理系統(tǒng)主頁面location.JSP;假如用戶名不存在或密碼不正確或驗證碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。詳細代碼見附錄一。如下圖所示:圖5.1登錄界面5.2電視出庫治理模塊介紹在該界面實現(xiàn)倉電視庫出庫治理功能,能夠直接選擇出庫時刻段進行查詢,或者是依照產(chǎn)品型號查詢,也能夠依照所在倉庫進行查詢。以及分不實現(xiàn)由其中一個倉庫向另一個倉庫挑撥產(chǎn)品功能的實現(xiàn)。大大加強了系統(tǒng)的可有用性,實現(xiàn)了倉庫的簡易操作。圖5.2電視產(chǎn)品出庫調(diào)撥界面圖5.3出庫時刻查詢界面部分代碼如下:<!--CkdjDaodao=newCkdjDao();List<Ckdw>dwlist=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=<%=id%>"name="f1"method="post"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"style="padding:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;"class="main_table_frame"><tr><td> <tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#F7F7F7"class="main_desk_table"><tr><td><tablewidth="100%"border="0"cellspacing="0"rules="all"style="WIDTH:100%;BORDER-COLLAPSE:collapse"><tronmouseover="currentcolor=this.style.backgroundColor;this.style.backgroundColor='#f0f7ff'"onmouseout="this.style.backgroundColor=currentcolor"><tdheight="24"align="center"class="main_matter_td"><label></label><strong>請輸入電視出庫數(shù)量</strong></td></tr><tronmouseover="currentcolor=this.style.backgroundColor;this.style.backgroundColor='#f0f7ff'"onmouseout="this.style.backgroundColor=currentcolor"><tdalign="center"class="main_matter_td"><label></label><inputname="num"class="textBox"type="text"id="textfield"size="45"/></td></tr><tronmouseover="currentcolor=this.style.backgroundColor;this.style.backgroundColor='#f0f7ff'"onmouseout="this.style.backgroundColor=currentcolor"><tdalign="center"class="main_matter_td"><inputtype="submit"name="button"id="button"onMouseDown="check();"value="提交"/>   <inputtype="reset"name="button2"onclick="popclose();"id="button2"value="關(guān)閉"/></td>5.3出電視入庫分類統(tǒng)計在出入庫分類統(tǒng)計模塊中,能夠分不對所有出庫產(chǎn)品,入庫產(chǎn)品,調(diào)撥產(chǎn)品分不統(tǒng)計分類。能夠?qū)δ骋浑娨晜}庫具體情況分類總計,以及對某一電視產(chǎn)品分類統(tǒng)計出出庫,入庫的數(shù)量。操作簡便,用戶能夠依照自己所需求選擇所要調(diào)出的單據(jù)。詳細代碼見附錄二。圖5.4出電視入庫分類統(tǒng)計1如圖查詢型號為創(chuàng)維32E61產(chǎn)品,查詢結(jié)果如下圖所示:圖5.5出電視入庫分類統(tǒng)計25.4金額總匯在金額匯總模塊中,系統(tǒng)會自動顯示出某家電視公司出庫入庫總金額,用戶能夠參照對比,通過比較能夠看出近期銷售情況。方便客戶對公司全面,正確的了解。推斷公司的走向。圖5.6金額總匯治理界面5.5庫存預警在該界面中,系統(tǒng)通過比較能夠提醒運行商:哪些產(chǎn)品需要補足,以及哪些產(chǎn)品過量,當某產(chǎn)品剩余量不足原產(chǎn)品總量的百分之二十時,系統(tǒng)會自動以黃色標注該產(chǎn)品需要補足,否則會阻礙正常銷售,這是一個特不智能化以及有用化的模塊,自動提醒功能使得該系統(tǒng)更加的適用,更加的智能化。圖5.7庫存預警界面6系統(tǒng)測試6.1測試的內(nèi)容依照測試和調(diào)試的相關(guān)原則,結(jié)合本系統(tǒng)的具體實際要緊從一下幾個系統(tǒng)的功能方面設計測試用例:(1)首頁的登錄功能是否能夠按要求完成;(2)電視入庫治理是否能夠按要求完成;(3)電視出庫治理是否能夠按要求完成;(4)查詢統(tǒng)計模塊是否能夠按要求完成;(5)差不多信息配置模塊是否能夠按要求完成;除此之外還要對整個系統(tǒng)(包括數(shù)據(jù)庫在內(nèi)的)進行集成測試、系統(tǒng)測試、驗收測試和性能測試,其中的性能測試要緊有時刻性能和空間性能兩種。時刻性能要緊是指軟件的一個具體事務的響應時刻(respondtime)比如登錄,輸入用戶名和密碼,點“登錄”按鈕,從你點擊按鈕的那一刻起,到最終登錄后的頁面反饋給你的這一段時刻間,也稱事務響應時刻??臻g性能:要緊指軟件運行時所消耗的系統(tǒng)資源,比如安裝軟件之前,我們經(jīng)??吹侥耻浖惭b的最低要求,那個地點實際上指的是對計算機的硬件要求。6.2測試用例依照測試和調(diào)試的相關(guān)講明,由于篇幅限制,結(jié)合本系統(tǒng)的具體實際要緊從登錄功能方面設計測試用例:功能:本模塊要緊用于對用戶身份進行鑒不。用戶通過表單提供用戶名、密碼信息,系統(tǒng)依照用戶提供的登錄信息對用戶進行身份查詢鑒不。假如身份合法,則將用戶導向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼。處理:輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗證碼,點擊“登錄”按鈕提交表單信息到身份驗證頁面。從users表單獵取輸入數(shù)據(jù)。當用戶單擊“登錄”按鈕后,登錄信息由form表單提交到check.JSP進行處理。用戶身份進行驗證。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表users,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。首先,假如用戶名密碼存在,接著檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進入庫存治理系統(tǒng)主頁面location.JSP如圖所示:圖6.1登錄界面圖6.2登錄成功界面其次,假如用戶名不存在或密碼不正確或驗證碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。圖6.3密碼輸入錯誤界面最后,如若沒有輸入,系統(tǒng)會自動提示,請輸入用戶名和密碼。如下圖所示:圖6.4輸入賬號密碼提醒6.3測試結(jié)論依照集成測試、系統(tǒng)測試、驗收測試和性能測試的相關(guān)要求及大量的測試用例能夠得出此系統(tǒng)的設計符合要求。差不多上完成了本系統(tǒng)的幾大功能。7系統(tǒng)維護和改進7.1運行維護本網(wǎng)站的維護要緊包括以下內(nèi)容:1.權(quán)限維護。治理員需要對用戶的用戶名、密碼和權(quán)限進行維護,給每名職員分配享用的用戶名和密碼,確定操作級不。2.數(shù)據(jù)庫維護,在日常運行中要不斷對數(shù)據(jù)庫治理及其表進行修改,對無用的表及表中的信息進行刪除處理。如此確保系統(tǒng)能夠正常,快速地運行。7.2系統(tǒng)的改進與提高功能有用:以企業(yè)庫存要解決的實際問題為目標,設計開發(fā)了各個有用的功能,能夠完全滿足的各項服務,使企業(yè)與職員之間實現(xiàn)無縫銜接。使用簡單:軟件界面簡潔、使用方便,只要會操作電腦,就會操作軟件。更能夠方便操作。投資回報率高:能夠有效地實現(xiàn)信息化治理,帶來間接的經(jīng)濟效益。7.3結(jié)論隨著當今社會向信息化的進展,企業(yè)庫存信息化治理來越為各企事業(yè)單位所重視,它能有效地收集、執(zhí)行各種辦公信息,極大地提高了辦公效率,及時準確地實現(xiàn)信息的上傳下達,而計算機技術(shù)、網(wǎng)絡技術(shù)、各種軟件工作平臺不斷的進展,又為企業(yè)庫存信息化治理的實現(xiàn)提供了良好的前景。在畢業(yè)設計過程中,本人對業(yè)務流程及相關(guān)技術(shù)都做了一些調(diào)查,對系統(tǒng)有了些初步的了解,然后對系統(tǒng)和教師需求都作了細致的分析,并進行了可行性分析;通過對系統(tǒng)的概要設計及詳細設計,系統(tǒng)功能模塊等都差不多差不多確定,同時在具體實現(xiàn)過程中做了一些完善。這次的畢業(yè)設計,讓我受益匪淺,不僅學到了專門多新的知識,而且通過畢業(yè)論文的撰寫,使我鍛煉了縝密的思維方式,能多個角度的看待、處理問題,科學地整理和分析所學的專業(yè)知識,提煉成一種思想。論文的撰寫,使我對此系統(tǒng)的開發(fā)和完善有了更科學系統(tǒng)的詳細總結(jié),我相信這對我日后的學習和工作將產(chǎn)生巨大的阻礙。由于時刻和知識水平等緣故,課題所完成的只是我所理解的程度上,還有諸多方面仍可進行擴展及完善。企業(yè)倉庫治理采納JBOSS+JAVA+SQLSEVER2000的技術(shù)方案,專門好地實現(xiàn)了企業(yè)電視銷售庫存系統(tǒng)網(wǎng)站的具體操作,界面專門友好,操作專門簡便,然而由于軟件本身的一些問題使設計過程中出現(xiàn)了專門多問題。只是在指導老師和同學的指導下都專門好地解決了這些問題。由于企業(yè)電視銷售庫存系統(tǒng)網(wǎng)站的功能專門龐大,需要專門多頁面,因為時刻的緣故,美化界面這部分還作得不是專門夠,因此專門多界面會有重復。以及上傳圖片時沒對圖片的大小進行限制等等。畢業(yè)設計怎么講是為了讓我們學習到如何設計和開發(fā)一套系統(tǒng),在畢業(yè)設計過程中我依舊學到了專門多知識,明白遇到問題該如何去分析問題、解決問題,能夠自己動手做出一套系統(tǒng)來這也是對自己的一種鼓舞,也是對我的大學生活的一次檢驗,讓我把這四年所學到的知識能夠用于實踐,這讓我的動手能力也有了專門大的提高,也讓我學會了如何考慮問題。相信這些都會讓我在以后的工作中受益無窮的。致謝通過幾個月的辛苦研發(fā),最終完成了此次畢業(yè)設計的任務。在設計的過程中,有歡喜也有憂愁,歡喜的是學到了許多課堂上沒有的知識,通過對問題的研究和探究,提高了自己的自學能力,而憂愁的是自己在設計時出現(xiàn)了許多難以解決的問題,然而通過老師的指導和同學們的關(guān)心,所有問題都迎刃而解了。沒有他們的關(guān)心和支持是沒有方法順利完成我的學士學位論文的,在此,向趙文安導師表示我深深的感謝!同時,在學習生活中,大伙兒建立了深厚的友情,相互關(guān)懷,相互扶持,在此對他們表示深深的謝意。但愿同窗之間的友誼長青,師生之間的情誼長存!最后,再次對關(guān)懷、關(guān)心過我的老師和同學表示衷心地感謝。參考文獻[1]JSP速成教程,[美]昂納日托(Annunziato,J.)等著聞道工作室譯2002年1月第1版[2]JSP網(wǎng)絡開發(fā)技術(shù),楊玨盧銀娟,2001年3月第1版[3]JSP開發(fā)詳解,飛思科技產(chǎn)品研發(fā)中心,2002年1月第1版[4]JSP有用編程實例集錦,馬文剛謝樂健等編著,2001年11月第1版

[5]Web數(shù)據(jù)庫設計與實現(xiàn),石油大學陳明,碩士論文[6]JSP核心技術(shù)和電子商務應用實例,黃浩文黃靜舒編著[7]JSP編程基礎(chǔ)及應用實例集錦,柏亞軍編著,2001年7月第1版[8]JSP技術(shù)大全,[美]漢納(Hanna,P.)著聞道工作室譯,2002年1月第1版[9]JSP數(shù)據(jù)庫編程指南,布雷恩?賴特著趙明昌譯,2001年6月第1版[10]BruceEckle.ThinkinginJava,ThirdEdition[M].北京:機械工業(yè)出版社,2004:12-37.[11]JayMick.DevelopingWebServiceswithJavaAPIsforXMLUsingSDP[M].SyngresPublishing,2002:18-21附錄附錄A系統(tǒng)登錄模塊詳細代碼<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><title>無標題文檔</title><styletype="text/css"><!--body{ margin:0px;}--></style><linkhref="/ck/admin/global.css"rel="stylesheet"type="text/css"/><scriptlanguage="javascript"src="/ck/admin/images/popup.js"></script><scriptlanguage="javascript"src="/ck/theme/calendar/WdatePicker.js"></script><SCRIPTlanguage=javascript><!--functionwindow.onload(){if(top.location!=self.location){vara=window.parent.document.getElementsByTagName('iframe');for(vari=0;i<a.length;i++){if(a[i].name==){a[i].height=document.body.scrollHeight+350;return;}}}}//--></script><scriptlanguage="javascript"src="/sys/theme/calendar/WdatePicker.js"></script></head>{hql+="anddwid='"+rkdw+"'";url+="&rkdw="+rkdw;}hql+="orderbyiddesc";PageManagerpageManager=PageManager.getPage(url,10,request); pageManager.doList(hql); PageManagerbean=(PageManager)request.getAttribute("page"); ArrayList<Ckdj>list=(ArrayList)bean.getCollection();%><formaction="/ck/admin/rkdj.jsp"name="f1"method="post"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"class="main_table_frame"><tr><td> <tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#F7F7F7"class="main_desk_table"><tr><tdwidth="8%"height="6"></td></tr><tr><td><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#F7F7F7"><tr><tdwidth="118"class="main_title_td_center">相關(guān)信息</td><tdalign="right"class="main_title_td_bg"> </td></tr></table><tablewidth="100%"border="0"cellspacing="0"rules="all"style="WIDTH:100%;BORDER-COLLAPSE:collapse"><tronmouseover="currentcolor=this.style.backgroundColor;this.style.backgroundColor='#f0f7ff'"onmouseout="this.style.backgroundColor=currentcolor"><tdwidth="15%"align="center"class="main_matter_td">品名</td><tdwidth="35%"align="left"class="main_matter_td"><label><selectname="ckpm"id="ckpm">}if(isNaN(f1.cprice.value)){alert("單價必須為數(shù)字");return;}}</script><tr><tdheight="32"align="center"colspan="8"class="main_matter_td"><fontcolor="#0066CC">${}<labelstyle="cursor:hand"onclick="wy()"></label></font></td></tr></table><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdalign="center"class="main_matter_td"><!--當前第 <fontcolor="red"><divid="dpage"style="display:inline;">1</div></font> 頁  共  頁  <labelstyle="cursor:hand"onclick="sy()">首頁</label>  <labelstyle="cursor:hand"onclick="syy()">上一頁</label>  <labelstyle="cursor:hand"onclick="xyy()">下一頁</label>  <labelstyle="cursor:hand"onclick="wy

溫馨提示

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

評論

0/150

提交評論