asp.net學(xué)生請(qǐng)假系統(tǒng)論文_第1頁
asp.net學(xué)生請(qǐng)假系統(tǒng)論文_第2頁
asp.net學(xué)生請(qǐng)假系統(tǒng)論文_第3頁
asp.net學(xué)生請(qǐng)假系統(tǒng)論文_第4頁
asp.net學(xué)生請(qǐng)假系統(tǒng)論文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-PAGEIV--PAGEV-畢業(yè)設(shè)計(jì) 題目:所在專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生簽字:導(dǎo)師簽字:摘要本次畢業(yè)設(shè)計(jì)采用了基于結(jié)構(gòu)理論的分析設(shè)計(jì)方法,詳細(xì)的描述了要只做一個(gè)符合要的請(qǐng)假系統(tǒng)的設(shè)計(jì)思路、制作流程以及用到的一些比較核心的開發(fā)技術(shù)。本論文首先是編寫項(xiàng)目的摘要部分,然后就項(xiàng)目的課題背景,意義等進(jìn)行介紹。接下來對(duì)系統(tǒng)開發(fā)中用到的開發(fā)工具進(jìn)行介紹,最后是對(duì)國內(nèi)外的研究現(xiàn)狀進(jìn)行了描述。第二章是對(duì)可行性分析進(jìn)行描述,包括技術(shù)的可行性,經(jīng)濟(jì)的可行性,社會(huì)的可行性,第二章最后進(jìn)行了總體設(shè)計(jì)原則的描述。第三章是系統(tǒng)的分析部分,主要是根據(jù)需求對(duì)系統(tǒng)進(jìn)行分析,確定系統(tǒng)的業(yè)務(wù)流程,并畫出業(yè)務(wù)流程圖,然后對(duì)系統(tǒng)功能的數(shù)據(jù)流進(jìn)行分析,設(shè)計(jì)出數(shù)據(jù)流圖。第四章是系統(tǒng)的設(shè)計(jì)部分。包括系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。功能設(shè)計(jì)就是羅列出系統(tǒng)的功能,并對(duì)功能的實(shí)現(xiàn)進(jìn)行描述。數(shù)據(jù)庫設(shè)計(jì)是根據(jù)數(shù)據(jù)庫設(shè)計(jì)的各種約束條件進(jìn)行設(shè)計(jì),設(shè)計(jì)出符合要求的數(shù)據(jù)庫。必須滿足各種范式。第五章是系統(tǒng)的實(shí)現(xiàn)部分,在在這一章,主要是描述的各個(gè)功能模塊的實(shí)現(xiàn)情況,包括頁面的布局,頁面的功能情況以及功能模塊是如何實(shí)現(xiàn)的。第六章是軟件測(cè)試部分,這一章主要是根據(jù)前面實(shí)現(xiàn)的功能模塊,對(duì)系統(tǒng)的功能進(jìn)行詳細(xì)的測(cè)試,包括黑盒測(cè)試,級(jí)聯(lián)測(cè)試,白盒測(cè)試等等,通過測(cè)試發(fā)現(xiàn)問題,然后進(jìn)行改正,使系統(tǒng)可以流暢的運(yùn)行。最后是在這次畢業(yè)設(shè)計(jì)中,我得到的結(jié)論,以及對(duì)幫助過的我老師和同學(xué)的感謝。根據(jù)與老師溝通以及自己的學(xué)習(xí)情況我決定選用jsp+mysql作為本次設(shè)計(jì)的開發(fā)語言和數(shù)據(jù)庫,本次設(shè)計(jì)是B/S結(jié)構(gòu)的,設(shè)計(jì)完成以后,保證可以正常的使用。關(guān)鍵詞:請(qǐng)假;測(cè)試;B/SAbstractThegraduationdesignusingtheanalysisdesignmethodbasedonstructuretheoryanddetaileddescribedtoonlydoameettomultimediatechnologyandapplicationcoursewebsitedesign,productionprocessesandtheuseofsomecoretechnologydevelopment.

Thefirstpartofthispaperistopreparethesummaryoftheproject,andthenontheprojectbackground,significance,etc..Next,weintroducethedevelopmenttoolsusedinthesystemdevelopment.Atlast,wedescribetheresearchstatusathomeandabroad.Thesecondchapteristhedescriptionofthefeasibilityanalysis,includingthetechnicalfeasibility,economicfeasibility,socialfeasibility,thesecondchapterfinallycarriedouttheoveralldesignoftheprincipleofdescription.Thethirdchapteristheanalysispartofthesystem,mainlyaccordingtothedemandanalysisofthesystemdeterminedthebusinessprocessofthesystem,anddrawthebusinessflowcharts,thenthefunctionsofthesystemdataflowanalysis,dataflowdiagram.Thefourthchapteristhedesignofthesystem.Includingsystemfunctiondesignanddatabasedesign.Functiondesignistosetoutthefunctionofthesystem,andtodescribethefunctionofthesystem.Databasedesignisbasedonthedatabasedesignofthevariousconstraintsofthedesign,designadatabasetomeettherequirements.Mustmeetthevariousparadigms.Thefifthchapteristherealizationofthesystem.Inthischapter,itmainlydescribestheimplementationofthevariousfunctionalmodules,includingthelayoutofthepage,thefunctionofthepageandhowthefunctionmoduleisimplemented.Thesixthchapteristhepartofsoftwaretesting,thischapterismainlyaccordingtothefrontoftherealizationofthefunctionmodule,thefunctionofthesystemweredetailedtest,includingblackboxtesting,cascadetesting,whiteboxtesting,andsoon,throughthetestfoundtheproblem,andcorrectthem,sothatthesystemcansmoothrunning.Finally,inthisgraduationdesign,Igettheconclusion,aswellasthehelpofmyteachersandstudentstothank.AccordingtoteachercommunicationandtheirownlearningandIdecidedtouseJSP+sqlserverasthedevelopmentlanguageanddatabaseofthedesign,thedesignisbasedonB/Sstructure,afterthecompletionofthedesigntoensurethenormaluse.KeyWords:Multimedia;TESTING;B/S目錄摘要 IIAbstract III第1章概述 11.1課題背景 11.2課題意義 11.3開發(fā)工具及技術(shù) 21.3.1JSP介紹 21.3.2SSH介紹 21.3.3MyEclips介紹 31.3.4B/S介紹 41.3.5mysql數(shù)據(jù)庫 4第2章可行性分析及總體設(shè)計(jì)原則 62.1可行性分析 62.1.1技術(shù)可行性 62.1.2經(jīng)濟(jì)可行性 72.1.3社會(huì)可行性 72.2總體設(shè)計(jì)原則 7第3章系統(tǒng)分析 93.1業(yè)務(wù)流程圖 9第4章系統(tǒng)設(shè)計(jì) 104.1系統(tǒng)功能設(shè)計(jì) 104.2數(shù)據(jù)庫設(shè)計(jì) 10第5章系統(tǒng)實(shí)現(xiàn) 125.1管理員登錄 125.2信息添加模塊 145.3信息列表模塊 155.4信息刪除模塊 175.5審批流程模塊 17第6章軟件測(cè)試 186.1測(cè)試目的與目標(biāo) 196.2測(cè)試方法 196.3實(shí)際模塊測(cè)試 19結(jié)論 20致謝 20參考文獻(xiàn) 21附錄I文獻(xiàn)翻譯 22-PAGE19-第1章概述1.1課題背景目前,校園信息化逐步完善,學(xué)校師生憑借學(xué)校的官方網(wǎng)站、教務(wù)管理系統(tǒng)、BBS等系統(tǒng)有效的提高了辦事效率,給師生們的學(xué)習(xí)、生活、辦公和管理帶來了極大的便利。但是,學(xué)生的上課考勤管理還是依靠老師點(diǎn)名、輔導(dǎo)員抽查、學(xué)生會(huì)人數(shù)等落后的辦法,學(xué)生請(qǐng)假也都是以學(xué)生口頭或者傳統(tǒng)的紙質(zhì)請(qǐng)假條,交由輔導(dǎo)員或班主任簽字后方能生效的方法為主。請(qǐng)假條一般分為兩聯(lián),輔導(dǎo)員或者班主任保留上聯(lián),學(xué)生保留下聯(lián)交給任課老師查看。如有疑問,必須打電話或者到輔導(dǎo)員或班主任處核對(duì),但一般輔導(dǎo)員或者班主任還有其他的教學(xué)任務(wù)或者工作,這就造成了輔導(dǎo)員或者班主任與任課老師的溝通不暢,加重了任課老師與輔導(dǎo)員或班主任在對(duì)學(xué)生請(qǐng)假管理上的難度,同時(shí)也給一些學(xué)生可乘之機(jī),導(dǎo)致老師對(duì)學(xué)生出勤監(jiān)管作用的下降。1.2課題意義計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展促使了網(wǎng)絡(luò)服務(wù)的進(jìn)步,使越來越多的人開始關(guān)注辦公自動(dòng)化。學(xué)生請(qǐng)假管理自動(dòng)化的建設(shè)有助于提高學(xué)校老師對(duì)學(xué)生管理的效率,節(jié)省人力資源,同時(shí)也可以加強(qiáng)對(duì)學(xué)生出勤的監(jiān)督,杜絕虛假請(qǐng)假,偽造請(qǐng)假條等情況的發(fā)生,提高教學(xué)質(zhì)量。本系統(tǒng)針對(duì)學(xué)校請(qǐng)假管理的要求,以及目前學(xué)生請(qǐng)假效率低,過程繁瑣,學(xué)生請(qǐng)假不方便,對(duì)任課老師不透明等問題。采用工程實(shí)際的基本方法,在平時(shí)學(xué)生請(qǐng)假管理積累的經(jīng)驗(yàn)之上進(jìn)行研究,旨在設(shè)計(jì)并實(shí)現(xiàn)一個(gè)化繁為簡(jiǎn),節(jié)省學(xué)校人力物力資源,避免效率低下的重復(fù)工作,完善學(xué)校管理水平,提高學(xué)生出勤率的“學(xué)生請(qǐng)假管理系統(tǒng)”。1.3開發(fā)工具及技術(shù)1.3.1ASP.NET介紹Microsoft.NET的基本思想是:側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案[10]。用戶將能夠控制信息的傳送方式、時(shí)間和內(nèi)容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠連接成一體,從而提供豐富的服務(wù)。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)完美無間地嵌入到自己的電子構(gòu)架中。.NETFramework即以前所謂的NGWS(NextGenerationWindowsServices),它的目標(biāo)是成為新一代基于Internet的分布式計(jì)算應(yīng)用開發(fā)平臺(tái)。.NETFramework包括了兩個(gè)最基本的組成部分即一般語言運(yùn)行時(shí)Runtime環(huán)境和.NET類庫。.NETFramework的組成部分1一般語言運(yùn)行時(shí)(theCommonLanguageRuntime,CLR)正如其名稱所表明的,CLR是.NET框架的運(yùn)行環(huán)境。該運(yùn)行環(huán)境為基于.NET平臺(tái)的應(yīng)用提供一個(gè)統(tǒng)一的、可控的運(yùn)行環(huán)境[3]。CLR運(yùn)行環(huán)境在.NET平臺(tái)中充當(dāng)一個(gè)相當(dāng)于代理人的角色,為其上一層次提供統(tǒng)一的底層進(jìn)程和線程管理、內(nèi)存管理、安全管理、代碼驗(yàn)證和編譯以及其他的系統(tǒng)服務(wù)。2.NET類庫(.NETFrameworkClassLibrary).NETFramework提供了一個(gè)包含很多高度可重用的接口類型的類庫,該類庫是一個(gè)完全面向?qū)ο蟮念悗欤运粌H支持面向過程語言,還為面向?qū)ο笳Z言提供了完美的支持。它既是.NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.NET平臺(tái)本身的實(shí)現(xiàn)基礎(chǔ)。3ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介紹平臺(tái)的主要應(yīng)用技術(shù),在下面在詳細(xì)介紹。4CommonLanguageSpecification(CLS)CommonLanguageRuntime是.NET平臺(tái)的運(yùn)行時(shí)環(huán)境,是.NET的基礎(chǔ)部分。由于CommonLanguageRuntime和CommonLanguageSpecification這樣的設(shè)計(jì),使得不同的語言可以進(jìn)行互操作。CommonLanguageSpecification定義了一組運(yùn)行于.NETFramework的語言特性[9]。CLS和相關(guān)技術(shù)所體現(xiàn)的思想和當(dāng)前已經(jīng)實(shí)現(xiàn)的技術(shù)使得符合該規(guī)范的語言編寫程序可以在.NETFramework上一塊運(yùn)行。1.3.2B/S介紹B/S結(jié)構(gòu)就是不需要客戶安裝客戶端,只是網(wǎng)站的管理員把網(wǎng)站發(fā)布在網(wǎng)絡(luò)上,客戶端人員使用瀏覽器就可以進(jìn)入網(wǎng)站使用。隨著Internet技術(shù)的興起和發(fā)展。C/S結(jié)構(gòu)已經(jīng)無法滿足人們的要求。于是人們開始變換的C/S,這產(chǎn)生了B/S結(jié)構(gòu)。B/S比C/S的維護(hù)工作量大大減少了。[9]C/S結(jié)構(gòu)的每個(gè)客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計(jì)算機(jī)技術(shù)的發(fā)展,目前大多數(shù)科技高校都不約而同的對(duì)數(shù)據(jù)提出了實(shí)時(shí)性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結(jié)構(gòu)根本達(dá)不到這些要求,迫切的需要做出改變。但是B/S結(jié)構(gòu)則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務(wù),這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟(jì)上的虧損。B/S結(jié)構(gòu)的軟件,不需要安裝客戶端,所以數(shù)據(jù)都不會(huì)被保存在客戶端,而是保存在網(wǎng)站的數(shù)據(jù)庫中,客戶端不能直接對(duì)數(shù)據(jù)庫進(jìn)行操作,所以安全性可以大大提高。B/S結(jié)構(gòu)中的數(shù)據(jù)采取了集中式管理模式。當(dāng)客戶端的業(yè)務(wù)產(chǎn)生數(shù)據(jù)時(shí),這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點(diǎn)很好更好的迎合了人們的需要。[10] 以當(dāng)下技術(shù)水平來說,利用B/S結(jié)構(gòu)來開發(fā)網(wǎng)絡(luò)應(yīng)用,并通過網(wǎng)絡(luò)模式下數(shù)據(jù)庫應(yīng)用,是容易把握的而且成本也是比較低的。這樣的模式,只要是懂代碼的程序員,不管在哪里辦公,不管是什么方式切入網(wǎng)站都是非常好的,并且數(shù)據(jù)庫放在服務(wù)端;它可以有效地保護(hù)和管理數(shù)據(jù)訪問平臺(tái),服務(wù)器數(shù)據(jù)庫也是非常安全的。尤其是在這樣一種跨平臺(tái)語言JAVA之后出現(xiàn),B/S體系結(jié)構(gòu)管理軟件是更方便、更快捷、更高效。1.3.3mysql數(shù)據(jù)庫SQLSever2005是微軟公司到目前為止推出的相對(duì)來說比較成熟的高性能關(guān)系型數(shù)據(jù)庫管理系統(tǒng),無論是在大的數(shù)據(jù)要求和小的數(shù)據(jù)要求,它都得到了非常廣泛的應(yīng)用。區(qū)別于mysql等小型的數(shù)據(jù)庫管理系統(tǒng),SQLServer2005是一個(gè)功能非常強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005是為創(chuàng)建大型網(wǎng)站和數(shù)據(jù)管理系統(tǒng)而設(shè)計(jì)的功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng)。SQLServer2005中包含的許多優(yōu)良的新特性為其為大數(shù)據(jù)量的系統(tǒng)提供了很好的服務(wù)。這次系統(tǒng)開發(fā)便選用SQLServer2005為后臺(tái)數(shù)據(jù)庫。SQLServer2005的特性主要有以下幾點(diǎn):由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQLServer一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQLServer2005除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。SQLServer2005能提非常大的數(shù)量級(jí)別的數(shù)據(jù)庫服務(wù)。鑒于SQLSERVER2005強(qiáng)大的功能,他可以提供很好的并發(fā)連接,并可以對(duì)系統(tǒng)提供很好的保護(hù)措施,可以防止一些因?yàn)樘厥庖馔庠斐傻臄?shù)據(jù)庫崩潰。SQLServer2005不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也應(yīng)用于需要在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。SQLServer2000可以動(dòng)態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將SQLServer2000作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特點(diǎn):1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡(jiǎn)單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運(yùn)行Windows95/98的膝上型電腦到運(yùn)行Windows2000的大型多處理器等多種平臺(tái)使用。6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7.SQLServer提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有第2章可行性分析及總體設(shè)計(jì)原則2.1可行性分析系統(tǒng)的可行性分析可以從多方面進(jìn)行,比如技術(shù)上的一些,經(jīng)濟(jì)上的一些,管理方面的一些等幾個(gè)方面進(jìn)行。軟件開發(fā),肯定要用到電腦了,軟件的運(yùn)行也肯定要用到一些服務(wù)器和網(wǎng)絡(luò)。所以這是一筆投資,但是這些投資是長(zhǎng)久的,以后如果不出現(xiàn)特殊情況,不需要頻繁的更換。技術(shù)可行性分析,世界上每種語言和硬件設(shè)施的存在都是有一定價(jià)值的,我們需要做的是根據(jù)自己開發(fā)的系統(tǒng)情況,選擇比較符合的開發(fā)技術(shù),根據(jù)用戶的使用情況,購買合適的硬件設(shè)備。從實(shí)際需求的角度來分析系統(tǒng)的可行性來講,作為一個(gè)系統(tǒng),必須有系統(tǒng)的初始化階段來對(duì)系統(tǒng)的一些基本的配置信息進(jìn)處理。從系統(tǒng)的維護(hù)角度來可以,必須有專門的維護(hù)人員來對(duì)系統(tǒng)進(jìn)行維護(hù)。本網(wǎng)站操作簡(jiǎn)單易懂,對(duì)于操作人員而言只需要學(xué)習(xí)簡(jiǎn)單的電腦操作即可熟練使用本系統(tǒng)。本網(wǎng)站以個(gè)人為單位,僅供個(gè)人所用,沒有侵犯任何版權(quán),也沒有違反國家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無矛盾之處,所以法律方面可行。2.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠滿足系統(tǒng)的需求,來實(shí)現(xiàn)系統(tǒng)的功能。本網(wǎng)站采用跨平臺(tái)的比較流行的JSP開發(fā)語言,JSP語言的開發(fā)比較簡(jiǎn)單,調(diào)試的時(shí)候采用debug模式也能迅速訂到到問題的地點(diǎn),況且現(xiàn)在的個(gè)人比較笨配置都比較高,可以滿足開發(fā)的需求,因此在技術(shù)可行性方面是一點(diǎn)問題都不存在的。軟件方面:由于目前各式各樣的開發(fā)工具都有,我們的電腦也很方便安裝這些軟件,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對(duì)需求提出方的經(jīng)濟(jì)能力的一個(gè)考驗(yàn),除了系統(tǒng)的開發(fā)費(fèi)用,系統(tǒng)后期的運(yùn)行和維護(hù)也是需要金錢的,當(dāng)然,系統(tǒng)建成后,如果效果好,也可以給我們提供豐富的回報(bào)。由于這個(gè)設(shè)計(jì)是我自己用來做畢業(yè)設(shè)計(jì)的,所以我只需要在我的筆記本上安裝軟件進(jìn)行開發(fā)就足夠了,不需要購買一些復(fù)雜的硬件設(shè)備和開通網(wǎng)絡(luò)環(huán)境,租賃服務(wù)器等。2.1.3社會(huì)可行性新系統(tǒng)使用之后,會(huì)牽扯到很多的問題,比如使用機(jī)構(gòu)的一些人員管理情況,人員使用系統(tǒng)需要進(jìn)行一些培訓(xùn)學(xué)習(xí),工作方式可能要根據(jù)情況進(jìn)行相應(yīng)的調(diào)整。運(yùn)行可行性是指本系統(tǒng)的運(yùn)行是否可以放在網(wǎng)絡(luò)上使用,是否符合國家法律的要求,是否需要相關(guān)的公安機(jī)關(guān)進(jìn)行檢查等。從開發(fā)時(shí)間上看,本次設(shè)計(jì)是一次小小的畢業(yè)設(shè)計(jì),我在大學(xué)四年里,通過對(duì)知識(shí)的學(xué)習(xí),已經(jīng)能獨(dú)立完成本系統(tǒng)的設(shè)計(jì)和開發(fā),雖然時(shí)間有點(diǎn)緊,我的技術(shù)也不夠成熟,但是我相信通過我的努力,我可以通過本次畢業(yè)答辯。①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識(shí)產(chǎn)權(quán)問題。③沒有抄襲網(wǎng)上現(xiàn)有的成品,所以不存在任何的侵權(quán)行為。④開發(fā)過程中未涉及任何法律責(zé)任。2.2總體設(shè)計(jì)原則為了方便本系統(tǒng)的快速開發(fā)和后期的維護(hù),所以在開發(fā)過程中我要遵守一些最基本的設(shè)計(jì)原則,比如下面幾條:簡(jiǎn)單性:在確保系統(tǒng)功能能夠完全滿足需求的情況下,盡量讓系統(tǒng)做到操作簡(jiǎn)便,易于理解。目的性:每個(gè)系統(tǒng)都會(huì)有自己的要求,而這些要求整是系統(tǒng)所需要的,所以我們要有目的的去開發(fā)一個(gè)系統(tǒng),保證系統(tǒng)能夠覆蓋需求。實(shí)用性:每個(gè)系統(tǒng)做出來都是為了讓大家用的,而不只是一個(gè)擺設(shè),所以需求的實(shí)用性,是否能在實(shí)際的工作和生產(chǎn)中用起來是一個(gè)非常關(guān)鍵的事情。統(tǒng)一性:所謂的統(tǒng)一性指的是系統(tǒng)的界面風(fēng)格和布局要前后統(tǒng)一,不能五花八門,在就是用戶看不到的代碼方面,要做到命名規(guī)則的統(tǒng)一,這樣便于以后的維護(hù)。先進(jìn)性:雖然我們不能預(yù)測(cè)未來的十年二十年會(huì)發(fā)生什么,但是我們要使用目前最先進(jìn)的技術(shù)來進(jìn)行開發(fā),這樣才能使產(chǎn)品不至于過早的被淘汰掉。第3章系統(tǒng)分析3.1業(yè)務(wù)流程圖在系統(tǒng)分析的階段,業(yè)務(wù)流程分析是很重要的環(huán)節(jié),這個(gè)環(huán)節(jié)主要是把系統(tǒng)的業(yè)務(wù)情況梳理情況,分析出系統(tǒng)都涉及到哪些的業(yè)務(wù)流程,這些業(yè)務(wù)流程需要處理哪些內(nèi)容,處理這些內(nèi)容的順序,以及處理時(shí)間等。只有弄清楚了這些問題,我們猜能夠更好的對(duì)系統(tǒng)的整個(gè)流程情況有個(gè)把控。[4]。通過對(duì)本系統(tǒng)進(jìn)行分析,我們得出本系統(tǒng)的業(yè)務(wù)處理過程如圖3.1所示。圖3.1業(yè)務(wù)流程圖第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)就是把一個(gè)系統(tǒng)的需求情況通過分析得出的結(jié)果,把結(jié)果轉(zhuǎn)換為可用的系統(tǒng)的過程。我們通過對(duì)需求的分析研究,得出系統(tǒng)的整體功能,然后在對(duì)整體的功能進(jìn)行詳細(xì)的規(guī)劃和設(shè)計(jì),包括總體設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),選擇合適的編程工具和編程語言,根據(jù)項(xiàng)目時(shí)間要求選擇合適的開發(fā)計(jì)劃等。該系統(tǒng)要求設(shè)計(jì)一個(gè)網(wǎng)站,取代原有的紙質(zhì)請(qǐng)假條。有五類用戶:學(xué)生、分管班委、班主任、輔導(dǎo)員、主管院長(zhǎng)、系統(tǒng)管理員,學(xué)生要請(qǐng)假時(shí),登錄系統(tǒng)填好請(qǐng)假條(個(gè)人信息和請(qǐng)假原因),病假需要上傳醫(yī)院開具的病假條,分管班委、班主任、輔導(dǎo)員或主管院長(zhǎng)登錄系統(tǒng)后審核通過才能生效,如有一方不批準(zhǔn)則不通過審核。還要有一個(gè)學(xué)生出勤率的顯示。要求界面清晰、操作簡(jiǎn)單。4.2數(shù)據(jù)庫設(shè)計(jì)每個(gè)系統(tǒng)都離不開數(shù)據(jù)庫的支撐,數(shù)據(jù)庫設(shè)計(jì)的好壞,會(huì)很大程度上影響一個(gè)系統(tǒng)的執(zhí)行銷量和服務(wù)時(shí)間,數(shù)據(jù)就是一切的基礎(chǔ),沒有數(shù)據(jù),一個(gè)系統(tǒng)只有框架沒有血肉,所以在數(shù)據(jù)庫的設(shè)計(jì)中一定要滿足數(shù)據(jù)庫設(shè)計(jì)的基本要求,否則可能造成重新開發(fā)的嚴(yán)重后果。(1)用戶信息表(users)用戶信息表主要用于保存系統(tǒng)用戶的基本信息,主要字段包括:主鍵ID、用戶名和密碼如下表所示4.1。表4.1管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idInt編號(hào)10√usernamevarchar用戶名50passwordvarchar密碼50realnamevarchar姓名50telvarchar電話50rolesvarchar角色50yxInt院系10bjInt班級(jí)10(2)院系信息表(yx)院系信息表主要用于保存院系信息,主要字段包括:編號(hào)、名稱等如下表所示4.14。表4.2院系信息表(yx)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt編號(hào)10√namesvarchar標(biāo)題50(3)班級(jí)信息表(bj)班級(jí)信息表主要用于保存班級(jí)信息,主要字段包括:編號(hào)、名稱、所屬院系等如下表所示4.3。表4.3班級(jí)信息表(bj)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵IdInt編號(hào)10√namesvarchar名稱50yxidvarchar所屬院系10√(4)學(xué)生信息表(t_stu)學(xué)生表主要存儲(chǔ)學(xué)生的基本信息,主要字段包括:ID、學(xué)號(hào)、姓名、性別、年齡、登錄帳號(hào)、登錄密碼等如下表所示4.16。表4.16學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idInt編號(hào)10√usernamevarchar用戶名50passwordvarchar密碼50realnamevarchar姓名50telvarchar電話50rolesvarchar角色50yxInt院系10bjInt班級(jí)10(5)請(qǐng)假信息表(qj)請(qǐng)假信息表主要存儲(chǔ)請(qǐng)假的基本信息,主要字段包括:ID、請(qǐng)假人,審批情況,請(qǐng)假時(shí)間等如下表所示4.5。表4.5請(qǐng)假信息表(qj)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵idIntID10√sidvarchar請(qǐng)假人50yxvarchar院系50bjvarchar班級(jí)50statesInt狀態(tài)50btimesvarchar開始時(shí)間50etimesvarchar結(jié)束時(shí)間s1varchar審核150s2varchar審核250s3varchar審核350s4varchar審核450descsvarchar備注urlvarchar請(qǐng)假文檔第5章系統(tǒng)實(shí)現(xiàn)5.1管理員登錄1.描述:管理員想要使用本系統(tǒng),首先要在登陸頁面進(jìn)行賬號(hào)和密碼的驗(yàn)證,只有驗(yàn)證通過可以登入系統(tǒng)。2.程序運(yùn)行效果圖如圖5.1所示:圖5.1系統(tǒng)登陸頁面設(shè)計(jì)關(guān)鍵代碼: request.setCharacterEncoding("utf-8"); Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringsql="select*fromuserswhereusername='"+username +"'andpassword='"+password+"'"; HttpSessionsession=request.getSession(); System.out.println(sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ session.setAttribute("id",rs.getInt("id")); session.setAttribute("yx",rs.getInt("yx")); session.setAttribute("bj",rs.getInt("bj")); session.setAttribute("realname",rs.getString("realname")); session.setAttribute("roles",rs.getString("roles")); index++; break; } if(index>0){ response.sendRedirect("main.jsp"); }else{ Stringsql2="select*fromstuwhereusername='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs2=pstmt2.executeQuery(); while(rs2.next()){ session.setAttribute("id",rs2.getInt("id")); session.setAttribute("yx",rs2.getInt("yx")); session.setAttribute("bj",rs2.getInt("bj")); session.setAttribute("realname",rs2.getString("realname")); session.setAttribute("roles",rs2.getString("roles")); index++; break; } if(index>0){ response.sendRedirect("main.jsp"); }else{ response.sendRedirect("login.jsp"); } } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } 5.2信息添加模塊1.描述:系統(tǒng)里面有很多很多的信息添加功能,添加主要是對(duì)數(shù)據(jù)庫進(jìn)行添加數(shù)據(jù)。2.程序運(yùn)行效果圖如圖5.2所示:圖5.2添加模塊關(guān)鍵代碼:Stringnames=request.getParameter("names"); Stringyxid=request.getParameter("yxid"); StringsqlUpdate="insertintobj(yxid,names)values("+yxid+",'"+names+"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlUpdate);5.3信息列表模塊1.描述:本設(shè)計(jì)有很多很多的列表頁面,比如管理員元列表學(xué)生列表等。2.程序運(yùn)行效果圖如圖5.3所示:圖5.3列表主頁面關(guān)鍵代碼: Stringnames=request.getParameter("names"); Stringsql="select*frombjwhere1=1"; Stringsql2="selectcount(*)frombj"; if(names!=null&&!names.equals("")){ sql+="andnameslike'%"+names+"%'"; sql2+="andnameslike'%"+names+"%'"; } sql+="limit"+m+","+n; System.out.println(""+sql); System.out.println("++++++++++++++++++"+sql2); PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Bj>list=newArrayList<Bj>(); while(rs.next()){ Bjbean=newBj(); bean.setId(rs.getInt("id")); bean.setYxid(rs.getInt("yxid")); bean.setNames(rs.getString("names")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("bjlist.jsp").forward( request,response);5.4信息刪除模塊1.描述:本設(shè)計(jì)可以對(duì)一些信息進(jìn)行刪除功能。2.程序運(yùn)行效果圖如圖5.4所示:圖5.4刪除主頁面關(guān)鍵代碼:Stringid=request.getParameter("id"); StringsqlDel="deletefrombjwhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlDel);5.5審批流程模塊1.描述:根據(jù)系統(tǒng)的需求,班主任,班委,系主任等都可以對(duì)一個(gè)請(qǐng)假信息進(jìn)行審批。2.程序運(yùn)行效果圖如圖5.5所示:圖5.5審批流程主頁面關(guān)鍵代碼:Stringbjid=session.getAttribute("bj").toString(); Stringid=request.getParameter("id"); Stringstates=request.getParameter("states"); if(states.equals("1")){ Stringsqlupdate="updateqjsets1='通過'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlupdate); }else{ Stringsqlupdate="updateqjsets1='不通過'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlupdate); } 第6章軟件測(cè)試在代碼編寫進(jìn)入尾聲之后,我們就要進(jìn)行一項(xiàng)很重要的工作了,那就軟件測(cè)試。軟件測(cè)試一般都是在軟件開發(fā)結(jié)束之后進(jìn)行,軟件測(cè)試是我們對(duì)開發(fā)好的系統(tǒng)進(jìn)行測(cè)試,包括頁面的點(diǎn)擊,數(shù)據(jù)準(zhǔn)確性查看等等吧。還要看一下軟件的一些約束性條件是否已經(jīng)滿足。在測(cè)試的過程中,我們不能按照正常的思維去操作,應(yīng)該故意的去嘗試一些錯(cuò)誤,看看系統(tǒng)是否真的能夠經(jīng)得起考驗(yàn),也就是盡可能的去發(fā)現(xiàn)系統(tǒng)的問題。只有經(jīng)得起測(cè)試人員的考驗(yàn),才能真正的被應(yīng)用。6.1測(cè)試目的與目標(biāo)在此系統(tǒng)功能大部分實(shí)現(xiàn)可以運(yùn)行之之時(shí),便需要開始考慮進(jìn)行系統(tǒng)測(cè)試工作了。通過對(duì)系統(tǒng)進(jìn)行測(cè)試可以找出系統(tǒng)中隱藏的一些錯(cuò)誤。當(dāng)我們?cè)谲浖y(cè)試環(huán)節(jié)中發(fā)現(xiàn)一些問題之后,我們要注意記錄,一遍反饋給開發(fā)人員進(jìn)行修改,然后根據(jù)記錄我們?cè)谶M(jìn)行重復(fù)的測(cè)試,不過在進(jìn)行測(cè)試的時(shí)候不能只檢查以前的錯(cuò)誤,因?yàn)橛锌赡茉斐?,老錯(cuò)誤改好了,新錯(cuò)誤又出現(xiàn)了。測(cè)試的軟件模塊的基本功能,可以繼續(xù)進(jìn)行,盡可能提高軟件的魯棒性。6.2測(cè)試方法系統(tǒng)的測(cè)試有黑盒測(cè)試和白盒測(cè)試兩種方法。黑盒測(cè)試也稱作功能測(cè)試。黑盒測(cè)試只是進(jìn)行系統(tǒng)功能的測(cè)試,檢查功能是否符合要求,黑盒測(cè)試只是檢查功能的執(zhí)行是否按照我們計(jì)劃的那樣進(jìn)行。白盒測(cè)試也叫結(jié)構(gòu)測(cè)試。白盒測(cè)試主要進(jìn)行的程序內(nèi)部的一些測(cè)試,要完成這個(gè)測(cè)試最好是那些程序的開發(fā)人員進(jìn)行,因?yàn)樗麄儗?duì)程序的內(nèi)部結(jié)構(gòu)了解,對(duì)程序的代碼編寫風(fēng)格清楚。本系統(tǒng)開發(fā)過程進(jìn)行了模塊測(cè)試、驗(yàn)收測(cè)試等測(cè)試。模塊測(cè)試也可以稱為單元測(cè)試,所謂的單元測(cè)試就是,把程序分成一個(gè)一個(gè)的段來進(jìn)行,是程序員在進(jìn)行軟件開發(fā)過程中進(jìn)行的,程序員每個(gè)人寫好程序,然后自己對(duì)自己寫的程序員進(jìn)行測(cè)試,保證每個(gè)人寫的程序沒有錯(cuò)誤。在模塊測(cè)試過程中,我們還可以請(qǐng)開發(fā)小組的同事進(jìn)行幫忙,進(jìn)行代碼的走讀和糾正。驗(yàn)收測(cè)試出現(xiàn)在整個(gè)項(xiàng)目的收尾階段,一般由客戶自己完成,客戶會(huì)按照自己的需求對(duì)軟件的功能和性能進(jìn)行全方位的測(cè)試。如果在驗(yàn)收測(cè)試中客戶測(cè)試出有些功能不能實(shí)現(xiàn),那我們需要重新測(cè)試修改,如果用戶測(cè)試通過,那軟件就可以交付了。平行運(yùn)行。就是把現(xiàn)有的系統(tǒng)跟已有的成熟系統(tǒng)進(jìn)行對(duì)比,在對(duì)比中發(fā)現(xiàn)問題,不斷的改進(jìn)提高。6.3實(shí)際模塊測(cè)試在模塊測(cè)試時(shí)應(yīng)該主要從以下幾個(gè)方面開始入手:各個(gè)功能模塊之間的接口,每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu),模塊與模塊之間的連接,對(duì)于一些出錯(cuò)信息的處理等都是影響測(cè)試的主要條件。測(cè)試時(shí)進(jìn)行代碼審查測(cè)試,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后功是能測(cè)試。改變測(cè)試計(jì)劃改造另一個(gè)測(cè)試情況,對(duì)錯(cuò)誤進(jìn)行記錄修復(fù)。管理員和操作員登錄的測(cè)試管理員輸入正確的用戶名和密碼,會(huì)自動(dòng)跳轉(zhuǎn)到管理界面。若輸入信息不準(zhǔn)確,則會(huì)有相應(yīng)的提示。結(jié)論經(jīng)過這段時(shí)間的緊張學(xué)習(xí)與設(shè)計(jì),在指導(dǎo)教師的細(xì)心教導(dǎo)和大力支持下,最終我完成了本次設(shè)計(jì),完成了從分析設(shè)計(jì)到實(shí)現(xiàn)的全部過程。但是還是有許多不足的地方,如界面不夠漂亮,數(shù)據(jù)庫不夠完整

溫馨提示

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

評(píng)論

0/150

提交評(píng)論