版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要OA辦公網(wǎng)站采用B/S模式,促進了OA辦公網(wǎng)站的安全、質(zhì)量、快捷的發(fā)展。傳統(tǒng)的管理模式還處于手工處理階段,管理效率極低,隨著員工的不斷增多,傳統(tǒng)基于手工管理模式已經(jīng)無法滿足當(dāng)前員工需求,隨著信息化時代的到來,使得OA辦公網(wǎng)站的開發(fā)成了必然。本網(wǎng)站系統(tǒng)使用動態(tài)網(wǎng)頁開發(fā)JSP技術(shù),Java作為系統(tǒng)的開發(fā)語言,MySQL作為后臺數(shù)據(jù)庫。本OA辦公系統(tǒng)是針對目前OA辦公管理的實際需求,從實際工作出發(fā),對過去的OA辦公管理系統(tǒng)存在的問題進行分析,結(jié)合計算機系統(tǒng)的結(jié)構(gòu)、概念、模型、原理、方法,在計算機各種優(yōu)勢的情況下,采用目前jsp中最流行ssm框架和eclipse編輯器、MySQL數(shù)據(jù)庫設(shè)計并實現(xiàn)的。本OA辦公管理系統(tǒng)主要包括系統(tǒng)員工管理模塊、員工信息模塊、員工請假信息管理、個人事務(wù)管理、資料信息管理、登錄模塊、和退出模塊等多個模塊。它幫助OA辦公管理實現(xiàn)了信息化、網(wǎng)絡(luò)化,通過測試,實現(xiàn)了系統(tǒng)設(shè)計目標(biāo),相比傳統(tǒng)的管理模式,本系統(tǒng)合理的利用了OA辦公管理數(shù)據(jù)資源,有效的減少了OA辦公管理的經(jīng)濟投入,大大提高了OA辦公管理的效率。。關(guān)鍵詞:OA辦公網(wǎng)站;B/S模式;jsp技術(shù);AbstractThesecond-handcartradingwebsiteadoptsb/smode,whichpromotesthesafety,qualityandrapiddevelopmentofthesecond-handvehicletradingwebsite.Thetraditionalmanagementmodeisstillinthemanualprocessingstage,andthemanagementefficiencyisverylow.Withtheincreasingofusers,thetraditionalmanualmanagementmodecannotmeetthecurrentuserneeds.Withtheadventoftheinformationage,thedevelopmentoftheusedvehicletradingwebsitehasbecomeinevitable.ThewebsitesystemusesdynamicwebpagetodevelopJSPtechnology,Javaasthedevelopmentlanguageofthesystem,MySQLasthebackgrounddatabase.Thedesignanddevelopmentofthecompanyhasadministrator,personalcenter,usermanagement,second-handcarclassificationmanagement,usedvehicleinformationmanagement,depositpaymentmanagement,appointmenttostoremanagement,automobileevaluationmanagement,evaluationquotationmanagement,forummanagement,systemmanagement,users;personalcenter,depositpaymentmanagement,appointmenttostoremanagement,automobileevaluationmanagement,evaluationquotationmanagement,mycollectionmanagementThefirstpageofthefrontdesk,thesecond-handcarinformation,foruminformation,newsinformation,my,jumptothebackground,customerserviceandotherfunctionsoftheusedcartradingwebsite.Inthedesignprocess,itfullyensuresthegoodreadability,practicability,expansibility,universality,easytomaintain,easytooperateandconcisepageofthesystemcodeKeywords:secondhandcartradingwebsite;b/smode;JSPtechnology;目錄第1章緒論 11.1課題背景及研究意義 21.1.1課題背景 31.1.2研究意義 51.2開發(fā)工具的選用及語言介紹 61.2.1語言介紹 81.2.2Java簡介 101.2.3本文的內(nèi)容 頁·第1章緒論1.1課題背景及研究意義1.1.1課題背景上個世紀末期,網(wǎng)絡(luò)技術(shù)逐漸開始流行起來,互聯(lián)網(wǎng)發(fā)展進入了起步階段。到了新世紀初期,信息化技術(shù)開始逐漸發(fā)展,計算機應(yīng)用技術(shù)逐漸體現(xiàn)出優(yōu)勢來。接著,大量的電腦進入了千家萬戶,企事業(yè)單位、高校、機關(guān)等部門。信息化時代逐漸來臨,OA辦公管理成為互聯(lián)網(wǎng)時代下媒體管理的核心內(nèi)容。OA辦公管理是媒體中非常重要的一部分,然而由于其性質(zhì)也致使它難以被實時衡量。長期來看,管理十分不便利,存在誤差,查詢難的現(xiàn)象,一旦數(shù)據(jù)過多,人工管理方式就很難維持。隨著信息技術(shù)的應(yīng)用拓展,逐漸引用了信息化技術(shù)管理,逐漸取代了人工管理模式,采用計算機系統(tǒng)來管理OA辦公,帶來的好處是查詢便利,信息準(zhǔn)確率高,節(jié)省了開資,提高了工作的效率。本次系統(tǒng)開發(fā),主要以O(shè)A辦公管理為對象,根據(jù)需求來完成功能設(shè)計[1][2]。1.1.2研究意義隨著現(xiàn)代OA辦公管理的快速發(fā)展,可以說OA辦公管理已經(jīng)逐漸成為現(xiàn)代OA辦公管理過程中最為重要的部分之一。但是一直以來我國傳統(tǒng)的OA辦公管理并沒有建立一套完善的行之有效的OA辦公管理系統(tǒng),傳統(tǒng)的OA辦公管理已經(jīng)無法適應(yīng)高速發(fā)展,無論是從效率還是從效果來看都遠遠的和預(yù)計相差甚多,可以斷言,傳統(tǒng)的OA辦公管理模式已經(jīng)不再適應(yīng),甚至已經(jīng)拖累了發(fā)展。因此,需要一個操作方便,高效的管理體系。系統(tǒng)設(shè)計的主要意義在于,一方面,對于網(wǎng)站來講,系統(tǒng)上線后可以帶來很大的便利性,OA辦公管理屬于非常細致的管理模式,要求數(shù)據(jù)量大,計算機管理可以提高精確性,更為便利的就是信息的查詢,大大的提高了工作效率,改善了管理質(zhì)量;另一方面,通過系統(tǒng)的設(shè)計,自己對軟件設(shè)計有了更加深入的了解,并且產(chǎn)生了濃厚的學(xué)習(xí)興趣,在對問題分析方面有了獨特的方式,是進入社會之前一次很好的鍛煉機會[3][4]。本系統(tǒng)即為方便管理員和員工而制作的網(wǎng)上OA辦公網(wǎng)站,結(jié)合了員工的需求,設(shè)計出的一個基于Java語言、MySQL數(shù)據(jù)庫的網(wǎng)上OA辦公網(wǎng)站。1.2開發(fā)工具的選用及語言介紹本次畢業(yè)設(shè)計是一個基于B/S模式的OA辦公網(wǎng)站,是一個在網(wǎng)絡(luò)環(huán)境下運行的網(wǎng)站,采用Java語言,應(yīng)用的技術(shù)有JSP,Tomcat作為服務(wù)器,MySQL作為后臺數(shù)據(jù)庫[4]。1.2.1語言介紹Java計算機編程語言本身不同于傳統(tǒng)的C++計算機編程語言,本身非常簡單,能夠?qū)崿F(xiàn)快速學(xué)習(xí)[5]。作為一門面向?qū)ο蟮恼Z言,其主要特點為:面向?qū)ο笃浠締挝皇菍ο?,對象又含有屬性和方法。屬性用來說明對象,方法用來操作對象??缙脚_性編寫的軟件程序可以在任意計算機上運行使用,不會因為軟、硬件條件的不同而有限制。多線程在一個應(yīng)用程序中能夠同時存在兩個以上包括兩個的線程,這多個線程可以并發(fā)運行,節(jié)省時間的同時提高了軟件性能。1.2.2JAVA簡介Java技術(shù)它是一個容易讓人學(xué)會和使用的一門服務(wù)器語言。它在編程的過程當(dāng)中只需要很少的知識就能建立起一個真正的交互站點。對于這個教程來說它并不需要你完全去了解這種語言,只要能快速融入web站點就可以,還可以進行一些基本知識的編程就可以?,F(xiàn)代社會中,使用Java語言做動態(tài)網(wǎng)頁是最常用的,主要是Java比較簡單易懂,員工掌握的web服務(wù)器編寫腳本。Java語言技術(shù)在編程技術(shù)中具有一定的安全性和跨平臺性功能,并且它可以直接支持分布式的網(wǎng)絡(luò)應(yīng)用和效率。在Java語言技術(shù)當(dāng)中它的功能是方便簡單的。對于這個語言技術(shù)來說它就像萬花筒一樣在進行開發(fā)的時候可以隨機進行組合最后變成不同顏色的花瓣。隨著現(xiàn)在互聯(lián)網(wǎng)的快速發(fā)展和電子商務(wù)的不斷發(fā)展,在各行各業(yè)的設(shè)施基礎(chǔ)上都開始應(yīng)用到了計算機,對于過去傳統(tǒng)的的管理方式和員工需求都不能滿足現(xiàn)在正常的供求關(guān)系,所以我們必須通過添加現(xiàn)在的新技術(shù)來滿足員工的需求。從目前來看,Java技術(shù)已經(jīng)在動態(tài)網(wǎng)頁中應(yīng)用的是比較廣泛的一門技術(shù)。1.2.3本文的內(nèi)容本文主要介紹了OA辦公網(wǎng)站的課題背景,說明了該系統(tǒng)開發(fā)的意義,整個系統(tǒng)開發(fā)過程中使用的主要技術(shù),分析了該系統(tǒng)開發(fā)的可行性,歸納并分析了員工對于該系統(tǒng)開發(fā)的主要需求。1.2.4MYSQL數(shù)據(jù)庫網(wǎng)站的開發(fā)必須配套相應(yīng)數(shù)據(jù)庫,數(shù)據(jù)庫具有一定的組織結(jié)構(gòu),能夠存放和管理數(shù)據(jù)信息,在以前數(shù)據(jù)庫的功能僅僅是數(shù)據(jù)保存和管理操作,但是時代的變遷和發(fā)展,現(xiàn)在的數(shù)據(jù)庫演變成了數(shù)據(jù)處理的方式,數(shù)據(jù)庫從最開始的簡單存放數(shù)據(jù)表格信息到現(xiàn)在的能夠存放成千上萬數(shù)據(jù)的大型數(shù)據(jù)庫,期間還是經(jīng)歷了許多的改革。本次開發(fā)的OA辦公網(wǎng)站使用的數(shù)據(jù)庫是MYSQL數(shù)據(jù)庫,該數(shù)據(jù)庫運行速度快,安全性能也很高,而且對使用的平臺沒有任何的限制,所以被廣泛應(yīng)運到系統(tǒng)的開發(fā)中。MySQL是一個開源和多線程的關(guān)系管理數(shù)據(jù)庫系統(tǒng),MySQL是開放源代碼的數(shù)據(jù)庫,具有跨平臺性,雖然功能未必強大,導(dǎo)致很多人都了解這個數(shù)據(jù)庫的基本應(yīng)用,在數(shù)據(jù)庫中,總共建立了10幾個表,這里面每個表都是相對應(yīng)的,都各自有各自的聯(lián)系,數(shù)據(jù)庫意義重大,如果沒有數(shù)據(jù)庫的鏈接,就沒辦法運行程序,這顯然可以看見數(shù)據(jù)庫與程序的重要性,是緊密相連接的。1.2.5B/S結(jié)構(gòu) B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)是目前主流的網(wǎng)絡(luò)化的結(jié)構(gòu)模式,它能夠把系統(tǒng)核心功能集中在服務(wù)器上面,可以幫助系統(tǒng)開發(fā)人員簡化操作,便于維護和使用。只需要員工在員工端安裝360瀏覽器、谷歌瀏覽器、QQ瀏覽器等當(dāng)前大眾瀏覽器,在電腦里面安裝sqlserver、mysql數(shù)據(jù)庫等數(shù)據(jù)庫。安裝好的瀏覽器與服務(wù)器端的數(shù)據(jù)庫進行信息數(shù)據(jù)的交互。很多專門軟件能夠做到的事情,采用B/S結(jié)構(gòu)模式也能實現(xiàn),它能夠結(jié)合Web瀏覽器技術(shù),ActiveX技術(shù)以及多種腳本語言等技術(shù)。幫助程序開發(fā)者節(jié)約了不少開發(fā)成本。目前B/S結(jié)構(gòu)成為程序開發(fā)主流結(jié)構(gòu),它最好的地方就是沒有地點限制還不用專門安裝軟件,筆記本或者電腦能夠上網(wǎng)就能訪問系統(tǒng)。系統(tǒng)使用B/S進行開發(fā)在后期系統(tǒng)維護上面就會很省事,不用什么問題都在服務(wù)器上面操作,簡單的員工端處理就解決部分問題,開發(fā)出來的程序跟員工交互性上面也會增強,還可以實時刷新瀏覽器進行程序局部的數(shù)據(jù)信息更新。圖1-1B/S模式三層結(jié)構(gòu)圖1.2.6JSP技術(shù)介紹JSP技術(shù)本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當(dāng)它與JavaBeans類進行結(jié)合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了員工的需求。JavaBeans可以對JSP技術(shù)的程序進行擴展,從而形成新的應(yīng)用程序,而且JavaBeans的代碼可以重復(fù)使用,所以就便于對程序進行維護。JavaBean組件有內(nèi)部的接口,可以幫助不同的人對系統(tǒng)進行訪問。1999年,Sun微系統(tǒng)公司正式推出了JSP技術(shù),這是一種動態(tài)技術(shù),是基于整個JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術(shù),也是本系統(tǒng)設(shè)計的核心技術(shù)之一。JSP技術(shù)能夠極大的提高WEB網(wǎng)頁的運行速度。這些內(nèi)容會與腳本結(jié)合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務(wù)器端運行,JSP引擎會針對客戶端所提交的申請進行解釋,然后生成腳本程序和JSP標(biāo)識,然后通過HTML/XML頁面將結(jié)果反饋給瀏覽器。因此,開發(fā)人員親自設(shè)計最終頁面的格式和HTML/XML標(biāo)識時,完全可以使用JSP技術(shù)。所以O(shè)A辦公網(wǎng)站的需求及功能模塊的實現(xiàn),使用JSP技術(shù)是最合適的,而且JSP的拓展性比較好,對于OA辦公網(wǎng)站在后期使用過程中可以不斷對系統(tǒng)功能進行拓展,使系統(tǒng)更完善,更方便的滿足員工需求。1.2.7SSM框架網(wǎng)站的研發(fā),采用我們非常熟悉的SSM三大框架,即為SpringMVC+Spring+Mybatis。它是一種非常便于開發(fā)的框架,可以減少開發(fā)人員的工作量,將開發(fā)人員的重心放入到研發(fā)的業(yè)務(wù)邏輯中,減少精力投入到網(wǎng)站代碼的編寫,重復(fù)大量的代碼片段。他是WEB應(yīng)用框架中非常廣泛的開發(fā)框架。主要的工作流程,當(dāng)員工需要和頁面進行數(shù)據(jù)的交互時,員工提交數(shù)據(jù)到后端,spring主要負責(zé)對請求和相應(yīng)的應(yīng)答,然后SpringMVC將請求分發(fā)給對應(yīng)的controller中的方法,進行相關(guān)代碼的邏輯操作。Spring容器最核心的是AOP和IOC,AOP是面向切面的編程,IOC容器主要為控制反轉(zhuǎn),將創(chuàng)建對象的權(quán)限交給IOC容器,通過注解注入的方式,將創(chuàng)建的對象講給ioc容器進行管理。Mybatis是一種操作數(shù)據(jù)庫的持久層框架技術(shù)。主要通過mapper中的xml和數(shù)據(jù)庫中的表進行字段和屬性的映射,來完成底層數(shù)據(jù)的增刪改查的操作。1.2.8環(huán)境簡介2.2.1MySql簡介數(shù)據(jù)庫方運用MySQL,跟sqlserver對比之后才選用mysql服務(wù)器。關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)中mysql數(shù)據(jù)庫更加的方便使用,杜絕sqlserver的冗長復(fù)雜化。所謂的關(guān)聯(lián)型的數(shù)據(jù)庫是根據(jù)其設(shè)計的特點,將不同的數(shù)據(jù)保存在不同的表中,并不是把很多大量沒有關(guān)系的數(shù)據(jù)統(tǒng)統(tǒng)放到一個大的倉庫中,這種設(shè)計可以加快查詢速度,從此數(shù)據(jù)庫操作相比以前變得很簡單,而且還很方便。2.2.2前端框架采用JQuery和Bootstrap框架,JQuery的插件為了和Bootstrap兼容的整合到一起,構(gòu)建了Bootstrap的UI組件庫。此UI庫,含有大量的實用性的組件,給前端開發(fā)人員快速開發(fā)非常方便。以JavaScript為核心技術(shù),開發(fā)封裝了一套簡單、方便使用的JQuery框架,此框架能特別快速上手。JavaScript中的很多的常用功能代碼都進行封裝,提供簡單的操作,使得其能和HTML標(biāo)簽快速融合,進行前后端的人機交互。Bootstrap主要又在JQuery的基礎(chǔ)上進行更多的的封裝,使得開發(fā)人員操作起來更加的人性化,完善了JQuery的不足之處,形成了柵格式的網(wǎng)站風(fēng)格,頁面變得簡潔大氣美觀。第2章需求分析與可行性分析2.1功能需求分析OA辦公網(wǎng)站主要是為了提高工作人員的工作效率和更方便快捷的滿足員工,更好存儲所有數(shù)據(jù)信息及快速方便的檢索功能,對系統(tǒng)的各個模塊是通過許多今天的發(fā)達系統(tǒng)做出合理的分析來確定考慮員工的可操作性,遵循開發(fā)的系統(tǒng)優(yōu)化的原則,經(jīng)過全面的調(diào)查和研究。系統(tǒng)所要實現(xiàn)的功能分析,對于現(xiàn)在網(wǎng)絡(luò)方便的管理,系統(tǒng)要實現(xiàn)員工可以直接在平臺上進行查看所有數(shù)據(jù)信息,根據(jù)需求可以進行在線添加,刪除或修改OA辦公網(wǎng)站信息,這樣既能節(jié)省時間,不用再像傳統(tǒng)的方式耽誤時間,真的很難去滿足員工的各種需求。所以O(shè)A辦公網(wǎng)站的開發(fā)不僅僅是能滿足員工的需求,還能提高管理員的工作效率,減少原有不必要的工作量。2.2可行性分析2.2.1技術(shù)可行性:技術(shù)背景本企業(yè)網(wǎng)站在Windows操作系統(tǒng)中進行開發(fā),并且目前PC機的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。系統(tǒng)開發(fā)所使用的技術(shù)也都是自身所具有的,也是當(dāng)下廣泛應(yīng)用的技術(shù)之一。系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用Java開發(fā)工具,使用比較成熟的Mysql數(shù)據(jù)庫進行對系統(tǒng)前臺及后臺的數(shù)據(jù)交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進行修改維護,可以使得網(wǎng)站運行更具有穩(wěn)定性和安全性,從而完成實現(xiàn)網(wǎng)站的開發(fā)。(1)硬件可行性分析OA辦公網(wǎng)站及信息分析的設(shè)計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設(shè)計就可行,主要是對于服務(wù)器有些要求,對于平臺搭建完成要上傳的服務(wù)器是有一定的要求的,服務(wù)器必須選擇安全性比較高的,然后就是在打開網(wǎng)站必須順暢,不能停頓太長時間;性價比高;安全性高。(2)軟件可行性分析開發(fā)整個系統(tǒng)使用的是云計算,流量的可擴展性和基于流量的智能調(diào)整云計算的優(yōu)點就是流量的可擴展性和基于流量的智能調(diào)整,保障系統(tǒng)的安全及數(shù)據(jù)信息的及時備份。因此,我們從兩個方面進行了可行性研究,可以看出系統(tǒng)的開發(fā)沒有問題。2.2.2經(jīng)濟可行性在OA辦公網(wǎng)站開發(fā)之前所做的市場調(diào)研及其他的相關(guān)管理系統(tǒng),都是沒有任何費用的,都是通過開發(fā)者自己的努力,所有的工作的都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學(xué)和指導(dǎo)老師的幫助進行相關(guān)信息的解決,所以對于OA辦公網(wǎng)站的開發(fā)在經(jīng)濟上是完全可行的,沒有任何費用支出的。使用比較成熟的技術(shù),系統(tǒng)是基于Java的開發(fā),采用Mysql數(shù)據(jù)庫。所以系統(tǒng)在開發(fā)人力、財力要求不高,具有經(jīng)濟可行性。2.2.3操作可行性:可操作性主要是對OA辦公網(wǎng)站設(shè)計完成后,員工的使用體驗度,以及管理員可以通過系統(tǒng)隨時管理相關(guān)的數(shù)據(jù)信息,并且對于管理員、員工二個權(quán)限角色,都可以簡單明了的進入到自己的系統(tǒng)界面,通過界面導(dǎo)航菜單可以簡單明了地操作功能模塊,方便員工信息的操作需求和管理員管理數(shù)據(jù)信息,對于系統(tǒng)的操作,不需要專業(yè)人員都可以直接進行功能模塊的操作管理,所以在系統(tǒng)的可操作性是完全可以的。本系統(tǒng)的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。2.3系統(tǒng)性能分析(1)系統(tǒng)響應(yīng)效率:頁面響應(yīng)時問應(yīng)該在3秒以內(nèi),最長不能超過4秒,并支持至少10000人同時在線所有系統(tǒng)。(2)界面簡潔清晰:系統(tǒng)界面要求簡單明了,容易操作,符合員工操作習(xí)慣。(3)儲存性高:因為OA辦公網(wǎng)站中有很多的信息需要存儲,因此對于系統(tǒng)的存儲量有很大的要求,需要有一個強大的數(shù)據(jù)庫的支持才能確保所有的信息都能安全穩(wěn)定的進行存儲。(4)易學(xué)性:該系統(tǒng)在操作上必須簡單好上手,沒有很多復(fù)雜的操作,只需要簡單的進行學(xué)習(xí)就能操作該系統(tǒng)。(5)穩(wěn)定性需求:開發(fā)的OA辦公網(wǎng)站要求運行穩(wěn)定,運行過程中無界面不清楚、字體模糊等現(xiàn)象。第3章系統(tǒng)總體設(shè)計3.1系統(tǒng)的結(jié)構(gòu)劃分本網(wǎng)站可以分為:員工使用的功能、管理員進行管理的功能。3.1.1系統(tǒng)結(jié)構(gòu)圖OA辦公網(wǎng)站的結(jié)構(gòu)圖3-1所示:網(wǎng)網(wǎng)絡(luò)管理員服務(wù)器和程序員工圖3-1系統(tǒng)結(jié)構(gòu)登錄系統(tǒng)結(jié)構(gòu)圖,如圖3-2所示:OA辦公網(wǎng)站OA辦公網(wǎng)站登錄界面員工登錄密碼正確管理員界面員工界面圖3-2登錄結(jié)構(gòu)圖3.2系統(tǒng)的流程分析3.2.1操作流程系統(tǒng)登錄流程圖,如圖所示:圖3-4登錄流程圖3.2.2添加信息流程添加信息流程圖,如圖所示:圖3-5添加信息流程圖3.2.3刪除信息流程刪除信息流程圖,如圖所示:圖3-6刪除信息流程圖3.3.數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫的設(shè)計在這一套開發(fā)系統(tǒng)中扮演者非常重要的角色,完善的數(shù)據(jù)庫建立可以讓其更快的完成項目。整個數(shù)據(jù)庫的創(chuàng)建是庫存管理系統(tǒng)開發(fā)和創(chuàng)立的核心技術(shù),概括的說,就是根據(jù)員工的需求創(chuàng)立起滿足員工的需要的數(shù)據(jù)庫。數(shù)據(jù)庫的整體設(shè)計是在軟件開發(fā)是其最主要的問題。再考慮到數(shù)據(jù)庫設(shè)計的時候,我們首先應(yīng)該想到把這個系統(tǒng)的數(shù)據(jù)設(shè)計和處理設(shè)計密切結(jié)合起來,從而使得把整個庫存信息管理系統(tǒng)相結(jié)合起來。以前采用手工整理的方法來對信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣的數(shù)據(jù)進行整理。使用這種過時方法與整個數(shù)據(jù)整理人員的水平是緊密相關(guān)的,經(jīng)驗多的人則失誤少,反之,則出現(xiàn)的錯誤會多。數(shù)據(jù)庫設(shè)計是被認為是一項技巧而不是他人眼中工程項目,缺少正確的理論知識和合適的解決方法的支持。因為在交付運行了一段時間之后總有些莫名其妙的問題發(fā)生,使這個軟件系統(tǒng)的質(zhì)量很難得到保障從而導(dǎo)致出現(xiàn)了很多的損失。以是只有采取新的數(shù)據(jù)庫管理方式才能更好的解決這些根本性的問題。近些年來,人們不斷的探索和挖掘數(shù)據(jù)庫其中的奧妙,以便更快更好地運行整個系統(tǒng)。3.3.1概念設(shè)計一個完整的數(shù)據(jù)分析過程與這個數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有十分密切的聯(lián)系,我們需要一系列操作來完成對應(yīng)用數(shù)據(jù)庫所使用的信息進行確認、編纂、組織、挑選。我們可以采用特定的方法來獲取有關(guān)員工的所有的有效信息,從而使這些有用信息可以直接成為數(shù)據(jù)庫的重要數(shù)據(jù)。我們在數(shù)據(jù)庫分析中采用E-R圖來建立相對應(yīng)的關(guān)系,它有實體、關(guān)系、屬性三種概念。實體可以說是一個用來維持和不斷利用數(shù)據(jù)的大集合;屬性可以說是這個物體的所具有的特點;關(guān)系很明顯指的就是每個數(shù)據(jù)實體之間的種種聯(lián)系,關(guān)系給各個實體之間建立起了相對應(yīng)的模型。3.3.2表設(shè)計1.建立最符合客戶需求的數(shù)據(jù)庫計劃。2.對數(shù)據(jù)庫進行規(guī)范化處理,避免一些不必要的錯誤。3.數(shù)據(jù)庫完整性。4.每個員工權(quán)限的要求。5.應(yīng)用程序的性能需求,設(shè)計數(shù)據(jù)庫時必須利用MySQL中的各個功能來維持運行。6.數(shù)據(jù)庫定期的維護。在服務(wù)器上建立名為ssmxtbgxthsg6378b6的數(shù)據(jù)庫,其中包括以下表:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819dx表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4102leibie1502553content1073741823255gerenshiwu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102yonghuming1502553xingming1502554riqiDateTime8195xingcheng1502556shiwu1502557addtimeDateTime819liuyanban表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102cheng1502553xingbie1502554QQ1502555youxiang1502556shouji1502557neirong10737418232558huifuneirong10737418232559addtimeDateTime819pinglun表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4102xinwenID302553pinglunneirong10737418232554pinglunren602555pingfen122556biao602557addtimeDateTime819shoucangjilu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102username1502553xwid1502554ziduan1502555biao1502556addtimeDateTime8197biaoj1073741823255wenjianxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102wenjianbianhao1502553wenjianmingcheng1502554wenjian1502555shangchuanshijianDateTime8196shangchuanren1502557addtimeDateTime819xinwentongzhi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102biaoti1502553leibie1502554neirong10737418232555shouyetupian1502556dianjilv1502557tianjiaren1502558addtimeDateTime8199dddDateTime819yonghuxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102yonghuming1502553mima1502554xingming1502555xingbie1502556chushengnianyueDateTime8197shifoudangyuan1502558lianxifangshi1502559zhaopian15025510addtimeDateTime819yonghuzhuce表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102yonghuming1502553mima1502554xingming1502555xingbie1502556chushengnianyueDateTime8197QQ1502558youxiang1502559shouji15025510shenfenzheng15025511touxiang15025512dizhi15025513beizhu107374182325514issh3025515addtimeDateTime819youqinglianjie表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4102wangzhanmingcheng1502553wangzhi1502554addtimeDateTime8195LOGO1073741823255ziliaoxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102ziliaobianhao1502553ziliaomingcheng1502554ziliao1502555shangchuanshijianDateTime8196shangchuanren1502557addtimeDateTime819第4章系統(tǒng)實現(xiàn)過程(詳細設(shè)計)4.1運行環(huán)境4.1.1硬件環(huán)境開發(fā)本系統(tǒng)時,本人所使用的電腦帶有酷睿i5的cpu,gtx950m的顯卡,4G的運行內(nèi)存。4.1.2軟件環(huán)境開發(fā)本系統(tǒng)時本人使用的是windowswin10的操作系統(tǒng),使用了MySQL數(shù)據(jù)庫管理工具,版本為5.0,JDK版本為1.8,開發(fā)工具為ECLIPSE,版本為8.5,web容器使用的為ECLIPSE自帶的tomcat。4.2系統(tǒng)實現(xiàn)4.2.1員工功能模塊5.2登錄模塊的實現(xiàn)5.2.1首頁實現(xiàn)經(jīng)過員工登錄后,頁面跳轉(zhuǎn)至后臺首頁,主頁面如下圖所示。圖5.1首頁頁面圖5.2.2管理員后臺登錄為了確保系統(tǒng)安全性,系統(tǒng)操作員只有在后臺登錄界面輸入正確的員工名、密碼、權(quán)限以及驗證碼,單擊“登錄”按鈕后才能夠進入本系統(tǒng)的后臺管理界面。員工登錄流程圖如下所示。圖5-2員工登錄流程圖登錄界面如下圖所示。圖5-3登錄界面員工登錄的邏輯代碼如下:if(ac.equals("adminlogin")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/login.jsp",request,response); } else{ StringMySQL1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'"; List<HashMap>userlist1=dao.select(MySQL1); if(userlist1.size()==1) { request.getSession().setAttribute("username",userlist1.get(0).get("username")); request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); gor("main.jsp",request,response); }else{ request.setAttribute("error",""); go("/login.jsp",request,response); } } }5.3員工模塊的實現(xiàn)5.3.1員工請假信息管理模塊的實現(xiàn)員工請假信息添加功能主要指對其員工請假編號、員工請假名稱等一些基本信息的添加、刪除和修改。員工請假信息查詢能根據(jù)員工請假編號、員工請假名稱等多種條件對員工請假信息進行查詢。員工請假信息管理流程圖如下所示。圖5-4員工請假信息管理流程圖員工請假信息添加如下圖所示:圖5-5員工請假信息添加員工請假信息查詢?nèi)缦聢D所示:圖5-6員工請假信息查詢5.4管理員模塊的實現(xiàn)5.4.1系統(tǒng)員工管理模塊的實現(xiàn)系統(tǒng)員工管理主要是對新員工的添加和舊員工的刪除。新員工的添加主要是指添加員工名稱并確定其密碼;舊員工的刪除也是從下拉菜單中找到對應(yīng)的員工名稱將其刪除。不論是新員工添加還是舊員工的刪除,這個權(quán)限只有管理員具有。系統(tǒng)員工管理流程圖如下所示。圖5-10系統(tǒng)員工管理流程圖系統(tǒng)員工管理界面如下圖所示。圖5-11系統(tǒng)員工管理系統(tǒng)員工管理關(guān)鍵代碼為:<%Stringid="";%><scriptlanguage="javascript">functiongows(){ document.location.href="allusers_add.jsp?id=<%=id%>";}functionhsgxia2shxurxu(nstr,nwbk){ if(eval("form1."+nwbk).value.indexOf(nstr)>=0) { eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else { eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}5.4.2員工信息管理模塊的實現(xiàn)員工信息添加功能主要指對其員工名、姓名等一些基本信息的添加、刪除和修改。員工信息查詢能根據(jù)員工名、姓名等多種條件對員工信息進行查詢。員工信息管理流程圖如下所示。圖5-14員工信息管理流程圖員工信息添加如下圖所示:圖5-15員工信息添加員工信息查詢?nèi)缦聢D所示:圖5-16員工信息查詢員工信息添加關(guān)鍵代碼為:functiongows(){ document.location.href="shangpinfenleii_add.jsp?id=<%=id%>";}functionhsgxia2shxurxu(nstr,nwbk){ if(eval("form1."+nwbk).value.indexOf(nstr)>=0) { eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else { eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}第5章系統(tǒng)測試5.1系統(tǒng)測試的目的程序設(shè)計不能保證沒有錯誤,這是一個開發(fā)過程,在錯誤或錯誤的過程中都是難以避免的。雖然這是不可避免的,但我們不能使這些錯誤始終存在于系統(tǒng)中,錯誤可能會造成無法估量的后果,如系統(tǒng)崩潰,安全信息泄露,系統(tǒng)無法正常啟動等,為了避免這些問題,我們需要測試程序,再測試過程中發(fā)現(xiàn)問題,并糾正它們,從而使系統(tǒng)更長時間穩(wěn)定成熟。本章的作用是發(fā)現(xiàn)這些問題,并對其進行修改,雖然耗時費力,但對于長期使用而言是非常重要和必要系統(tǒng)的開發(fā)。軟件在設(shè)計后必須進行測試,調(diào)試過程中使用的方法是軟件測試方法。在開發(fā)新軟件時,系統(tǒng)測試是檢查軟件是否合格的關(guān)鍵步驟,以及是否符合設(shè)計目標(biāo)的參考。測試主要是查看軟件中數(shù)據(jù)的準(zhǔn)確性,正確的操作與否,以及操作的結(jié)果,還有哪些方面需要改進。OA辦公網(wǎng)站的實現(xiàn),對于系統(tǒng)中功能模塊的實現(xiàn)及操作都必須通過測試進行來評判系統(tǒng)是否可以準(zhǔn)確的實現(xiàn)。在OA辦公網(wǎng)站正式上傳使用之前必須做的一步就是系統(tǒng)測試,對于測試發(fā)現(xiàn)的錯誤及時修改處理,保證系統(tǒng)準(zhǔn)確無誤的供給員工使用。5.2系統(tǒng)測試方法在對OA辦公網(wǎng)站進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓OA辦公網(wǎng)站開發(fā)的質(zhì)量可以過關(guān),并且開發(fā)的周期會大大縮短,還有就是在測試時,不要出現(xiàn)重復(fù)性的錯誤,遇到一個錯誤問題,要將整個OA辦公網(wǎng)站開發(fā)所牽扯的該問題都必須一一解決,提高OA辦公網(wǎng)站平臺的安全性、穩(wěn)定性。白盒測試與黑盒測試是測試中比較常用的兩種方法。①結(jié)構(gòu)測試俗稱白盒測試:這種測試是在對程序的處理過程與結(jié)構(gòu)都有詳盡諒解的前提下,順從程序內(nèi)部的邏輯而完成的系統(tǒng)測試,以確定系統(tǒng)中所有的通路都能夠遵照設(shè)計要求正常工作,不出現(xiàn)任何偏差。②功能測試又成黑盒測試:主要是針對程序功能能夠按照設(shè)計正常實現(xiàn)的一種檢測,在程序接口處進行,檢測程序手法數(shù)據(jù)是否正常,與外部信息的交換是否完整。5.3功能測試員工登錄測試:模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過登錄模塊員工名:001密碼:001彈出錯誤提示,提示密碼錯誤彈出錯誤提示,提示密碼錯誤通過登錄模塊員工名:002密碼:002彈出錯誤提示,提示員工名錯誤彈出錯誤提示,提示員工名錯誤通過登錄模塊員工名:abo密碼:abo管理員登錄成功管理員登錄成功通過刪除分類測試:模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過刪除分類模塊分類名:最新通知刪除成功、頁面自動跳轉(zhuǎn)刪除成功、頁面自動跳轉(zhuǎn)通過修改密碼測試:模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過修改密碼模塊原密碼:666新密碼:123確認密碼:123彈出錯誤提示,提示原密碼錯誤彈出錯誤提示,提示原密碼錯誤通過修改密碼模塊原密碼:112新密碼:123確認密碼:122彈出錯誤提示,提示確認密碼不一致彈出錯誤提示,提示確認密碼不一致通過修改密碼模塊原密碼:001新密碼:123確認密碼:123密碼修改成功密碼修改成功通過通過對功能的測試,OA辦公網(wǎng)站的基本功能都是可行的,不管是系統(tǒng)里面的功能,還是界面的設(shè)計都是可值得推廣宣傳的。5.4測試總結(jié)1.在這次系統(tǒng)測試中使用了三個版本,其中版本1的bug數(shù)處于20到25之間,排名第一;版本2的bug數(shù)是10個,數(shù)量最少;版本3的bug數(shù)是20個,處于版本1和版本2之間。測試結(jié)果如圖6.5所示。圖6.5按版本統(tǒng)計bug數(shù)2.在這次系統(tǒng)測試中分為4個等級,分別是A、B、C、D等級,其中A等級的bug數(shù)處于10到15之間,數(shù)量最少;B等級的bug數(shù)是處于15到20之間,排名第二;C等級的bug數(shù)是處于25到30之間,數(shù)量排名第一;D等級的bug數(shù)是15個,在四個等級中排名第三處。測試結(jié)果如圖6.6所示。圖6.6按問題等級統(tǒng)計bug數(shù)3.在這次系統(tǒng)測試中分為3個類型,分別是功能、性能、可用性,其中功能型的bug數(shù)處于14到16之間,數(shù)量最多;性能型的bug數(shù)是10個,排名第二;可用性類型的bug數(shù)是處于4到6之間,數(shù)量最少。個等級中排名第三處。如圖6.7所示。圖6.7按類型統(tǒng)計bug數(shù) 第6章總結(jié)2021年的今天,計算機技術(shù)已經(jīng)相當(dāng)成熟。它的發(fā)展推動了許多行業(yè)改頭換面,計算機的出現(xiàn)使現(xiàn)代社會有了進一步降低人力物力和資源的方法,提高了工作效率。本文利用JSP和MySQL數(shù)據(jù)庫技術(shù),通過分析實現(xiàn)OA辦公網(wǎng)站的信息流程的基礎(chǔ)上,并完成了在線OA辦公網(wǎng)站。經(jīng)調(diào)試結(jié)果顯示,本系統(tǒng)基本可以滿足一個在線OA辦公網(wǎng)站的需求。系統(tǒng)界面簡潔而有美感,易操作,做出了自己的特色,然而因為時間倉促再加上缺乏系統(tǒng)開發(fā)經(jīng)驗和僅依靠少數(shù)問卷調(diào)查方式,因此本系統(tǒng)還存在不少缺陷、不足,比如:1.數(shù)據(jù)輸入的格式并沒有全部檢驗,所以很難保證數(shù)據(jù)的準(zhǔn)確,可能有一些不符合規(guī)則的數(shù)據(jù)也可以通過檢驗。2.系統(tǒng)功能還不夠完善,無法提供豐富多彩的在線功能,只能實現(xiàn)一系列功能。本系統(tǒng)還存在一些漏洞沒有解決,在現(xiàn)實應(yīng)用情境中很難保證完全不出錯,但相信通過再次完善,可以調(diào)試出真正符合實際的在線OA辦公網(wǎng)站。這篇論文得以完成,我很感謝我的指導(dǎo)老師。我基礎(chǔ)薄弱,在完成畢業(yè)論文的過程中遇到很多問題,我都指導(dǎo)老師經(jīng)常抽出假期時間來幫助我,為我答疑解惑。這次我做的是一個OA辦公管理系統(tǒng),是為了方便同學(xué)、老師、以及OA辦公領(lǐng)導(dǎo)方便增、刪、查等工作。當(dāng)今,是一個互聯(lián)網(wǎng)時代,作為一名計算機類專業(yè)的房間,我希望做一些有意義的事情。這個項目從一開始的設(shè)計到最終的形成,都是我辛苦奮斗出來的。在這個過程中,我提高了快速學(xué)習(xí)能力,耐心調(diào)試代碼,并且更加熟練的操作軟件。這個項目采用了B/S框架,SSM框架。很多學(xué)者對這個題目進行了研究,我只是其中稱不上學(xué)者的普普通通一員。但是經(jīng)歷了這些學(xué)習(xí)過程,給我的學(xué)習(xí)時光增添了一筆漂亮風(fēng)光。今后我會更加努力學(xué)習(xí),再次感謝支持與幫助我的人。參考文獻[1]于虹,甄彤,祝玉華.淺析OA辦公網(wǎng)站的實現(xiàn)[J].福建電腦,2019,35(07):71-73.[2]郭妍.基于B/S架構(gòu)的購書網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)[D].大連交通大學(xué),2017.[3]高萬豪.基于JSP的OA辦公網(wǎng)站的設(shè)計與實現(xiàn)[J].《科學(xué)與信息化》,2018(28):6.[4]王茂剛.大風(fēng)車OA辦公網(wǎng)站信息管理食材分類管理信息系統(tǒng)的數(shù)據(jù)庫設(shè)計[J].《信息與電腦》,2019(19):117-118.[5]孫術(shù)超.基于JAVA的數(shù)據(jù)庫開發(fā)和應(yīng)用[J].計算機產(chǎn)品與流通,2018(06):22.[6]周元哲.軟件測試[M].北京:清華大學(xué)出版社,2018:15-18.[7]楊
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 露天礦輪斗挖掘機司機測試驗證考核試卷含答案
- 2025年棉花生產(chǎn)項目合作計劃書
- 起重機械維修工復(fù)測能力考核試卷含答案
- 餐廚垃圾收集工操作規(guī)程模擬考核試卷含答案
- 園林養(yǎng)護工安全技能競賽考核試卷含答案
- 學(xué)校單位職工個人請假條
- 2025年P(guān)E電纜專用料項目發(fā)展計劃
- 班主任培訓(xùn)課件
- 犬治療技術(shù)教學(xué)課件
- 2026年智能睡眠呼吸訓(xùn)練器項目公司成立分析報告
- (高清版)DB50∕T 867.30-2022 安全生產(chǎn)技術(shù)規(guī)范 第30部分:有色金屬鑄造企業(yè)
- 九年級化學(xué)上冊 2.4 元素(2)教學(xué)設(shè)計 (新版)魯教版
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 生物試卷(含標(biāo)準(zhǔn)答案)
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語試題(解析版)
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測 地理試卷(含答案詳解)
- 真需求-打開商業(yè)世界的萬能鑰匙
- 傷寒論398條條文
- ISO9001-2015質(zhì)量管理體系版標(biāo)準(zhǔn)
- 翻建房屋四鄰協(xié)議書范本
- PRP注射治療膝關(guān)節(jié)炎
- 江西省景德鎮(zhèn)市2024-2025學(xué)年七年級上學(xué)期期中地理試卷(含答案)
評論
0/150
提交評論