版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
在線報名管理系統(tǒng)的設(shè)計與實現(xiàn)基于SSH的在線報名管理系統(tǒng)(SSHBasedOnlineEnrollmentManagementSystem,簡稱SOEMS)本系統(tǒng)的主要功能:包含兩個子系統(tǒng)有活動查詢,報名增加和報名查詢,以及個人信息修改),第二個是管理員系統(tǒng)模塊(包含有用戶增加,用戶查詢,活動增加,活動查詢,報名增加,報名查詢)系統(tǒng)開發(fā)語言為JAVA,開發(fā)工具是MyEclipse10,Web服務(wù)器是MyEclipse10自帶的Tomcat6版本,數(shù)據(jù)庫為目前主流的MySq1數(shù)據(jù)庫。使用spring+hibernate+struts整合方法實現(xiàn)。本系統(tǒng)的優(yōu)點是讓公司和公司員工都能極其方便的通過在網(wǎng)上在線地報名并且管理報名,SSHBasedOnlineEnrollmentM北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計consistsoftwosub-systemmodules,thefirstistheactivityquery,enrollmentincremodification),thesecondistheadministratorsystemmodule(includinguserincrease,uquery,activityincrease,activityquery,enrollmentincrease,enrollmendatabaseisthecurrentprevailingMySQLd北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計1前言 11.1課題背景及意義 11.2課題研究目標(biāo) 11.3研究內(nèi)容及重點 12主要技術(shù)介紹 2 2 2 3 3 4 42.7Mysql數(shù)據(jù)庫 53系統(tǒng)分析與設(shè)計 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟可行性 53.1.3操作可行性 63.1.4社會可行性 63.2業(yè)務(wù)描述 63.2.1在線報名管理系統(tǒng)的業(yè)務(wù)描述 63.3系統(tǒng)需求分析 63.3.1權(quán)限管理 73.3.2報名事項管理 73.3.3管理員對員工已報名事項管理 73.3.4員工可報名事項查詢 73.3.5員工報名事項增加 73.3.6員工已報名事項查詢 73.3.7員工管理 83.3.8員工信息管理 83.3.9用例圖 83.4系統(tǒng)設(shè)計之系統(tǒng)主要操作流程圖 93.4.1類圖 3.4.2系統(tǒng)的開發(fā)結(jié)構(gòu)設(shè)計 4數(shù)據(jù)庫設(shè)計 北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計4.2數(shù)據(jù)庫物理模型 5系統(tǒng)詳細(xì)設(shè)計 5.1系統(tǒng)操作演示 5.1.1登陸 5.1.2員工-主頁瀏覽 5.1.3員工-活動查詢 5.1.4員工-活動報名 5.1.5員工-已報名查詢 5.1.6管理員-用戶增加 5.1.7管理員-用戶查詢 5.1.8管理員-可報名活動增加 5.1.9管理員-可報名活動查詢 5.1.10管理員-代員工報名 5.1.11管理員-已報名事項查詢 5.2系統(tǒng)分層 6系統(tǒng)測試 6.1軟件測試 6.2軟件測試方法與測試用例 6.2.1登陸注冊功能測試 6.2.2管理員用戶管理功能測試 6.2.3管理員可報名活動管理功能測試 6.2.4管理員已報名活動管理功能測試 6.2.5員工可報名活動查詢功能測試 6.2.6員工報名活動功能測試 7總結(jié) 參考文獻 謝辭 1Web所擁有的強大的開發(fā)能力讓JAVA語言一直在計算機程序語言排行榜中名列前茅,稱之為java的奠基之石也不為過。早期的web的結(jié)構(gòu)是相對簡單的,此時的web應(yīng)用被稱呼為website。隨著時間的推移逐漸發(fā)展成webapplication,接著又來了真正的三層web開發(fā),使得客戶可以與服務(wù)器進行交流,并且獲得可以數(shù)據(jù)儲存的數(shù)據(jù)庫。Servelt核心組件讓javaweb以線程為單位,使得處理更加高效。它與javabean和jsp由本系統(tǒng)使用開放式模式開發(fā),可以緩解公司不方便管理活動日程的煩惱,以及活動預(yù)定沖突等麻煩。此系統(tǒng)大大方便了公司全體員工以及管理員的日常的活動報名管理同1.1課題背景及意義報名管理是一個公司或者企業(yè)與員工互動所經(jīng)常做的事。在一個企業(yè)或公司的行程中,向員工要求參加活動,讓員工參加培訓(xùn),和員工舉辦會議,并鼓勵員工踴躍報名,是他們的日常。如果員工不在公司,正在居家休息,這時公司突然要求員工去辦公室參與活動報名,這位員工將陷入天大的麻煩中,對公司而言也是極其不利的。這時一個網(wǎng)絡(luò)化的報名管理系統(tǒng)便展現(xiàn)出其便利性和高效性了,這也是現(xiàn)在的公司單位所想要的。因此研究這一課題相當(dāng)符合現(xiàn)代網(wǎng)絡(luò)社會的發(fā)展?fàn)顩r,也是必然的。計算機技術(shù)來源于西方世界,并改變了人們的生活,它的地位也越來越高。人們挖掘計算機的潛力,在辦公室應(yīng)用中出現(xiàn)了越來越多的著名應(yīng)用,比如microsoft的office系列,其word文檔軟件讓員工可以無紙化共享辦公資料。員工從繁雜的紙質(zhì)文件中掙脫出來。本論文中所使用的技術(shù)是最流行的基于SSH的java開發(fā)。1.2課題研究目標(biāo)此在線報名管理系統(tǒng)的實現(xiàn),將大大降低管理工作人員的工作量同時增加公司進行會議活動培訓(xùn)安排的效率。它將解開公司員工管理的枷鎖,用計算機來代替人完成這一系列工作,釋放生產(chǎn)力。1.3研究內(nèi)容及重點本在線報名管理系統(tǒng)由三個子系統(tǒng)組成,分別為報名事項管理系統(tǒng)、報名事項的發(fā)布管理和報名事項的申請管理、不同權(quán)限的用戶和管理員個人信息管理。(1)用戶和管理員信息管理系統(tǒng)的簡單介紹用戶管理模塊:主要對各個公司員工的基本信息進行管理。普通用戶(即公司員工)可以修改個人信息(包括密碼)。管理員可以對用戶基本信息(例如:用戶名,密碼,北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計2性別,部門,姓名,出生日期,工號,籍貫,部門,家庭住址,身份類型,電話,郵箱(2)報名事項管理系統(tǒng):報名事項管理模塊:此塊是整個系統(tǒng)的核心。普通用戶(即公司員工)對其根據(jù)類別進行搜索查詢??梢酝ㄟ^查詢情況進行對還有報名余額的報名事項的申請和查詢,管理員可以對報名事項基本信息(例如:活動名稱,活動類型,活動描述,創(chuàng)建日期,活動介紹,開始時間,結(jié)束時間,備注,限選人數(shù))進行添加,修改,刪除等,并可以分析報名事項申請情況。(3)報名事項的發(fā)布管理和報名事項的申請管理:這一部分主要是管理員通過賬號登錄SSH在線報名管理系統(tǒng)后發(fā)布報名事項。用戶通過賬號登錄SSH在線報名管理系統(tǒng)后查詢可報名的報名事項,然后根據(jù)自己的時間安排以及任務(wù)安排進行報名。同時管理員可以看到其報名情況并且根據(jù)實際情況進行刪除。ApacheTomcat軟件,Tomcat憑借其免費的使用權(quán)限,穩(wěn)定的性能和優(yōu)越的技術(shù)得到眾多java開發(fā)者的青睞,以及許多軟件開發(fā)商的承認(rèn)。Tomcat是現(xiàn)在流行的中小型系統(tǒng)中常用的,用于調(diào)試開發(fā)JSP程序的源代碼開放的WEB輕量級應(yīng)用服務(wù)器。他的主要組件:container容器,con服務(wù)(一個也可以)并為其正常使用提供生存環(huán)境。而service服務(wù)是由一個或多個連接器connector加一個容器container加其他支持組件共同組成的。其中Tomcat的主配置文件是server.xml,包含Service,Connector,Engine,Realm,Valve,Hosts主組件的相關(guān)配置信息;Spring作為擁有分層架構(gòu)的開源框架,負(fù)責(zé)把企業(yè)應(yīng)用程序開發(fā)的復(fù)雜性解決。組也可以與其他一個或多個模塊聯(lián)合實現(xiàn)。他的功能可以用在任何J2EE服務(wù)器中??刂品崔D(zhuǎn)模式(IOC也稱作依賴性介入)和面向方面的編程(AOP)互相補充,用松散耦合的方式將分散的系統(tǒng)集成在一起。Spring有三個組件,分別是Beans,core還有Content。他們在AOP,WEB等上層的特性功能上發(fā)揮著作用。Bean就像舞臺中的演員一樣,因為他通過依賴注入機制將對3象之間的依賴關(guān)系轉(zhuǎn)化為配置文件并進行管理。至于Context和core就像是舞臺里的道具,Context為對象中的數(shù)據(jù)提供生存環(huán)境,識別每個bean之間的關(guān)系。Core定義了資源的訪問方式。Spring能有效地組織程序的中間層(即應(yīng)用服務(wù)器層)對象。提供接口來鍛煉程序員的編程習(xí)慣,降低編程的代價。用它構(gòu)建的應(yīng)用程序更加便于單元測試。Hibernate是一個開源的輕量級的ORM(對象關(guān)系映射)工具。簡化了java應(yīng)用程序與數(shù)據(jù)庫交互的開發(fā)。其中ORM工具簡化了數(shù)據(jù)的創(chuàng)建,處理和訪問,將對象映射到并在框架內(nèi)部使用。使用Hibernate將無需手動在數(shù)據(jù)庫中創(chuàng)建表因為他可以自動的創(chuàng)Hibernate架構(gòu)中有4層Java應(yīng)用層,hibernate框架層,反手api層和數(shù)據(jù)庫層。Hibernate架構(gòu)的元素有會話工廠(SessionFactory),會話(Session),事務(wù)(Transaction),連接提供者(ConnectionProvider)和事務(wù)工廠(TransactionFactory)。Session對象為編程提供“應(yīng)用程序”和“存儲在數(shù)據(jù)庫中的數(shù)據(jù)”之間的接口。它是一個短生命周期的對象并包裝JDBC連接。它是事務(wù),查詢和標(biāo)準(zhǔn)的工廠。Hibernate將在作為其配置文件的hibernate.cfg.xml中配置數(shù)據(jù)庫的所有信息,并聲明創(chuàng)建的實體列表。例如<mappingclass="com.yiibai.entities.Department"/>Hibernate它跟程序員在系統(tǒng)中選擇的任何類型的數(shù)據(jù)庫沒有依賴關(guān)系,只要編寫完成就可運行在所有類型的數(shù)據(jù)庫上,因為他可以識別不同數(shù)據(jù)庫的方言dialect,有HQL自帶的查詢語言用于在實體類中查詢對象數(shù)據(jù)。Struts2的一個基本思想是MVC思想,即用松耦合讓Model(模型),View(視圖),Control(控制器)協(xié)同工作,將一個應(yīng)用分為三個基本part。Struts2使用了WebWork的設(shè)計核心,使用攔截器來出來用戶請求,來使得訪問者的喜愛,程序員得以從復(fù)雜煩瑣的代碼勞動中脫身。其中,struts.xml文件負(fù)責(zé)配置Action,指定說明該Action的實現(xiàn)類,而且完成該Action處理結(jié)果與視圖資源之間的映射關(guān)系的定義。perties文件負(fù)責(zé)配置Struts2全局屬性。能分析調(diào)試和配置應(yīng)用程序。5.為JSP等視圖技術(shù)提供支持。Struts2是最好的Web框架4在這些文件里有Struts2的配置。SSH是struts和spring和hibernate的一個Web應(yīng)用程序開源集成框架,其系統(tǒng)分框架,繼承他的分層架構(gòu)模式,比J2EE好的地方是相同的運算任務(wù)下消耗更少的系統(tǒng)資源。在SSH框架中,用戶使用JSP頁面與系統(tǒng)交互,傳輸請求(Request),structs根據(jù)配置文件將ActionServlet接收到的Request交給相應(yīng)的Action。Action再給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再交給持久層,通過hibernate的對象化映射與數(shù)據(jù)庫交互。使用這樣的系統(tǒng),無論前端進行怎樣的變化,由于視圖,控制器與模型完全分離,只需要極少的改動模型層即可,而且數(shù)據(jù)庫的變化也不會太多地影響前端。如此一來,可復(fù)用性大大提高,并且團隊成員的并行工作的效率也上升了。即JavaServerPages,用于動態(tài)網(wǎng)頁開發(fā),是一種技術(shù)標(biāo)準(zhǔn)。通過在HTML網(wǎng)頁中運用JSP標(biāo)簽來插入Java代碼。JSP標(biāo)簽功能豐富,無論是記錄用戶選擇的信息,還是網(wǎng)頁中動態(tài)嵌入元素從而使得性能更優(yōu)越。2.不需要先載入解釋器和目標(biāo)腳本這種CGIJSP具有可以把Java代碼和一些其他預(yù)定義的動作嵌入到靜態(tài)頁面中的特性。Mysql作為一種建立在關(guān)系模型基礎(chǔ)上的關(guān)系數(shù)據(jù)庫管理系統(tǒng),受各類中小型公司歡迎,用來開發(fā)規(guī)模不大的網(wǎng)站。它是一個擁有著開放源碼的關(guān)聯(lián)式小數(shù)據(jù)庫管理系統(tǒng),具有的特點是源碼開放帶來的成本低,體積小,反應(yīng)快,雖然比之那些大型數(shù)據(jù)庫比如oracle和DB2有不足的地方,但是在個體和小單位看來它所具備的能耐已經(jīng)足以滿足自3系統(tǒng)分析與設(shè)計北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計5基于SSH的在線報名管理系統(tǒng)該系統(tǒng)的主要使用者分前臺和后臺,前臺是員工,后臺是公司管理員,二者綜合起來,構(gòu)成了這個系統(tǒng)。它綜合了對員工的管理,對管理即無法保證員工即時在辦公樓現(xiàn)場參與報名,總有忙碌的員工來不及參與線下報名的情況,也無法保證公司的報名事項出現(xiàn)變更,臨時有些小修改,需要重新打印報名表。因此,基于SSH的在線報名管理系統(tǒng)的開發(fā)將極大方便在公司工作的人們。該系統(tǒng)的成功開發(fā)將能解決公司單位所苦惱的靈活報名管理的問題。實行電子化報名管理將能節(jié)約公司紙張資源,既降低了運作成本,又可以為世界環(huán)保添一份力。3.1.1技術(shù)可行性該系統(tǒng)可以在大眾操作系統(tǒng)如Win7和Win10運作。該系統(tǒng)采用mysql作為數(shù)據(jù)庫,具備源碼開放的免費特性。由于目前招聘的企業(yè)都傾向于招有mysql使用經(jīng)驗的人,作為程序員應(yīng)該敢于接觸新鮮事物,并且不斷學(xué)習(xí),因此使用mysq1作為數(shù)據(jù)庫選擇。該系統(tǒng)使用輕量級java技術(shù)開發(fā)。該系統(tǒng)使用myeclipse10作該系統(tǒng)可以在多個系統(tǒng)平臺中運行,并且維護成本很低,因此可以在多個公司中得到運用,還能夠極大降低單位和公司的運行成本與工作量,也可以大大方便公司辦公樓的活動培訓(xùn)會議的報名。該在線報名管理系統(tǒng)操作簡單,首頁整體以藍(lán)色作為基調(diào),給人舒服的感受,首頁就只有簡單的登陸功能和注冊功能,簡明易懂,而且界面UI喜人,不同身份的用戶(比如公司員工和管理)登陸進入頁面看到的功能也是不一樣的,只需要點擊自己想要的功本在線報名管理系統(tǒng)由本人開發(fā),沒有侵犯他人利益,使用起來便于理解,人們可3.2業(yè)務(wù)描述3.2.1在線報名管理系統(tǒng)的業(yè)務(wù)描述(1)公司員工和管理員可以登錄系統(tǒng)與修改密碼。(2)公司員工可以查詢可報名的報名事項。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計6(3)公司員工可以對可報名的報名事項進行報名。(4)公司員工可以對已報名的報名事項進行查詢。(5)公司員工可以對自己的員工信息進行修改。(6)管理員可以對自己的管理員信息進行修改。(7)管理員可以對公司員工賬號進行創(chuàng)建。(8)管理員可以對公司員工賬號進行查詢。(9)管理員可以對公司員工賬號進行信息和密碼修改和刪除。(10)管理員可以對報名事項進行增加。(11)管理員可以對報名事項進行查詢。(12)管理員可以對報名事項進行修改和刪除。(13)管理員可以安排代替公司員工對可報名的報名事項進行報名。(14)管理員可以對員工已報名事項進行查詢。(15)管理員可以對員工已報名事項進行刪除。(16)管理員可以查看所有員工已報名事項的統(tǒng)計。(17)公司員工可以查看自己的已報名事項在全公司的總報名人數(shù)的統(tǒng)計。3.3系統(tǒng)需求分析3.3.1權(quán)限管理(1)在線報名管理系統(tǒng)的管理員負(fù)責(zé)給單位員工發(fā)放用戶賬號和密碼,單位員工也可以自己注冊賬號,如果員工需要,可以根據(jù)自己的想法改密碼。如果管理員想,完全可以直接修改員工賬號密碼,但員工不可以修改管理員密碼。3.3.2報名事項管理(1)報名事項的查詢和修改:管理員登陸進入所在相關(guān)頁面后可以見到所有的報活動類型,介紹,描述,開始時間,結(jié)束時間,限選人數(shù)。管理員將能夠?qū)@些報名事項進行修改,比如:修改報名事項的活動名稱,創(chuàng)建日期,活動類型,介紹,描述,開始時間,結(jié)束時間,限選人數(shù),備注。(2)報名事項的增加:系統(tǒng)管理員登陸進入所在相關(guān)頁面后將能夠?qū)竺马椷M行增加,詳細(xì)內(nèi)容比如:活動名稱,創(chuàng)建日期,活動類型,介紹,描述,開始時間,結(jié)束時間,限選人數(shù),備注。3.3.3管理員對員工已報名事項管理(1)已報名事項的查詢:管理員登陸進入所在相關(guān)頁面后可以見到所有的員工已北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計7(2)已報名事項的增加:管理員登陸進入所在相關(guān)頁面后將能夠代替員工參加報(3)已報名事項的刪除:管理員登陸進入所在相關(guān)頁面后將能夠代替員工對已報3.3.4員工可報名事項查詢(1)單位的員工因為其他忙碌的事情去往別處不在辦公樓,此時此刻他便需要登3.3.5員工報名事項增加(1)單位的員工由于不在辦公樓而公司馬上要求他進行報名,此時此刻他便需要3.3.6員工已報名事項查詢(1)單位的員工在進行報名事項增加后,就可以對已報名事項進行查詢。查詢條3.3.7員工管理(1)員工的賬號和密碼都被管理員進行修改與編輯。(2)員工的賬號和密碼都被管理員進行刪除。(3)管理員將能夠?qū)T工進行查詢,查詢條件包括:姓名,出生日期,性別,聯(lián)3.3.8員工信息管理(1)系統(tǒng)管理員把員工的信息錄入到系統(tǒng)中。(2)系統(tǒng)管理員將錄入到系統(tǒng)中的員工的信息進行修改與編輯。(3)系統(tǒng)管理員將錄入到系統(tǒng)中的員工的信息進行刪除。(4)系統(tǒng)管理員將錄入到系統(tǒng)中的每位員工的信息進行查看。(5)系統(tǒng)管理員可以對公司員工的籍貫,工號,郵箱,家庭住址,聯(lián)系方式,部統(tǒng)是如何交互以完成業(yè)務(wù)活動的。通過站在系統(tǒng)角色的角度,用例可以對系統(tǒng)功能進行北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計8建模,換句話說就是用例意味著事件表的延伸。而事件表以第一速度抓取到系統(tǒng)當(dāng)前最有必要做出響應(yīng)的事件,接著完成對系統(tǒng)角色的分析,判斷出有哪些系統(tǒng)角色,并確認(rèn)這些角色分別有哪些行為和屬性,然后使用用例圖來對系統(tǒng)功能進行建模。用例圖顯示為一個人形圖標(biāo)來代表一個角色,一個橢圓里面放文字說明來代表一個用例,人形圖標(biāo)和橢圓之間的連線代表這個角色參與了哪些用例,這條連線代表著關(guān)聯(lián)關(guān)系。角色與角色之間存在著關(guān)系。角色相當(dāng)于類,擁有類的屬性,于是角色與角色之間用例之間也是有關(guān)系的。用例和用例之間的關(guān)系基本有三種,分別是依賴關(guān)系,擴展關(guān)系還有包含關(guān)系。其中,包含關(guān)系的意思是某一用例在執(zhí)行任務(wù)期間會調(diào)用其他的用例來完成任務(wù),比如用戶登錄用例包含了在數(shù)據(jù)庫中對信息進行存取的用例。擴展關(guān)系是指這個用例是在原本的用例上進行擴展得來的。比如手機端用戶登錄用例是用戶登錄用例的擴展。依賴關(guān)系是說第一個用例需要調(diào)用第二個用例完成一部分任務(wù)后(比如取得二號用例的返回結(jié)果)才能繼續(xù)執(zhí)行任務(wù)。本系統(tǒng)按功能分為4個模塊:1.已報名事項管理模塊,2.可報名事項管理模塊,3.登陸模塊,4.用戶管理模塊。以下是圖3.1系統(tǒng)主頁用例圖(按照功能劃分)。施碼修改施碼修改句報名查詢已報名查詢用戶修改刪除增加活動句報名管理圖3.1系統(tǒng)主頁用例圖北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計93.4系統(tǒng)設(shè)計之系統(tǒng)主要操作流程圖還有另一種叫法:輸入-輸出圖,因為它可以用一種直觀感性的方式來表達(dá)一個工作過序開發(fā)者決策的制定有輔助的作用。他的主要結(jié)構(gòu)是條件結(jié)構(gòu)(或者叫選擇結(jié)構(gòu)),第三種是循環(huán)結(jié)構(gòu),第四種是分支結(jié)構(gòu)。該在線報名管理系統(tǒng)用戶操作流程圖主要敘述了從一個請求被創(chuàng)建到此請求被執(zhí)行中該系統(tǒng)所做出的響應(yīng)的流程,見圖3.2。否研始用戶登錄是否通過是登陸成功鈷束圖3.2用戶操作流程圖該在線報名管理系統(tǒng)管理員操作流程圖主要敘述了從一個請求被創(chuàng)建到此請求被執(zhí)行中該系統(tǒng)所做出的響應(yīng)的流程,見圖3.3。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計可報名事項發(fā)布管理可報名事項發(fā)布管理開始管理員登陸用戶信息管理退出系統(tǒng)用戶已報名事項管理結(jié)束類圖是用來對系統(tǒng)的結(jié)構(gòu)化設(shè)計進行表達(dá),是使用頻率極高的UML圖的一種。類圖中有著七種元素,第一個是類Class,第二個是接口Interface,第三個是關(guān)聯(lián)關(guān)系A(chǔ)ssociation,第四個是組合關(guān)系Composition,第五個是依賴關(guān)系Dependency,第六個是實現(xiàn)關(guān)系Realization,第七個是聚合關(guān)系A(chǔ)ggregation。共同客體特性的物體(比如汽車?yán)锉捡Y和寶馬都有四個輪子)進行高度概括的抽象。類實體類有:系統(tǒng)使用者(tuser),可報名事項(tcurriculum),員工已報名事項t(11)▼呼jjhxrjjteljgd圖3.4系統(tǒng)實體類圖3.4.2系統(tǒng)的開發(fā)結(jié)構(gòu)設(shè)計在程序開發(fā)的第一階段,程序開發(fā)者首先需要對應(yīng)用系統(tǒng)的開發(fā)環(huán)境進行搭建。在本在線報名管理系統(tǒng)中的步驟是:(1)用MyEclipse程序開發(fā)軟件來寫代碼并且搭建structs+hibernate+spring整合的框架環(huán)境。由于項目的開發(fā)需要使用來自第三方的JAR包,所以下面把它列出來。見圖3.5,3.6,3.7,3.8。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計commons-io-1.4jarextremecomponents-1.0.4jar圖3.5第三方JAR包(1)圖3.6第三方JAR包(2)北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計 struts2-spring-plugin-jarversioncheckjarswarmcache-1.0rc2jarxerces-2.6.2jarsyndiag2.jarxml-apisjar 圖3.7第三方JAR包(3)圖3.8第三方JA(2)SSH框架是javaapplication的后臺核心,structs+hibernate4數(shù)據(jù)庫設(shè)計E-R圖,又叫實體-聯(lián)系圖,有三個核心部分,第一個是實體(entity),表現(xiàn)為長體成員,這些實體成員是不會在ER圖里展示的。第二個是屬性(attribute),表現(xiàn)成橢圓形,意味著數(shù)據(jù)對象擁有的屬性,比如動物具有動辨這個動物實例的屬性,每個實體都至少有(relationship),其在E-R圖中的形狀表現(xiàn)為菱形,意思是表現(xiàn)數(shù)據(jù)對象之間的聯(lián)系,比如動物的實體和動物分類表的實體具有聯(lián)系,表現(xiàn)為每個動物都有自己的動物分類(種屬科目綱門)。實體-聯(lián)系圖作為一種概念模型,可以用來對現(xiàn)實世界進行描繪敘述。本在線報名管理系統(tǒng)的實體-聯(lián)系圖如圖4.1所示。M查詢與報名n查間nnid用戶備管理14.2數(shù)據(jù)庫物理模型物理模型是建立在邏輯模型(系統(tǒng)想實現(xiàn)什么事物)的基礎(chǔ)之上的,用什么具體的物體介質(zhì)工具來實現(xiàn)邏輯模型的內(nèi)容的一種模型。在myspl數(shù)據(jù)庫里創(chuàng)建數(shù)據(jù)庫selectionsystem,創(chuàng)建用戶信息表t_user,這個數(shù)據(jù)庫表負(fù)責(zé)記錄用戶和管理員的信息。Id是用戶的編號,是這個表的主鍵。如表4.1。表4.1t_user(用戶表)字段類型長度主鍵外鍵非空約束含義YYY用戶編號下同下同N下同N下同N下同登陸名登陸號碼登陸密碼用戶名稱誕生日性別聯(lián)系方式工號北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計部門籍貫地址郵箱用戶類型員工/管理員備注創(chuàng)建可報名事項表t_curriculum,這個表負(fù)責(zé)記錄管理員創(chuàng)建的可以報名的事項,id是可報名事項表的編號,也是這個表的主鍵。見表4.2。表4.2t_curriculum(可報名事項表)字段類型長度主鍵外鍵非空約束含義YYY非空可報名事項編號下同下同N下同N下同N下同活動名稱創(chuàng)建日期活動類型介紹描述開選時間截止時間限選人數(shù)備注創(chuàng)建已報名事項表t_courseselection,這個表用來記錄員工的已報名事項。id是已報名事項表的編號,也是這個表的主鍵。Curriculum是外鍵,指向t_curriculum的表4.3tcourseselection(已報名事項表)字段類型長度主鍵外鍵非空約束含義YNY非空已報名事項編號NYN外鍵可報下同名事項idNY外鍵用戶下同下同N下同N下同報名編號報名類型報名狀態(tài)備注5.系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)操作演示登錄新用戶注冊:圖5.1登陸圖示1.輸入登錄名。2.輸入密碼。3.輸入驗證碼。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計5.login.jsp的登陸盒窗口位置自適應(yīng)瀏覽器窗口寬度功能代碼。見圖5.2。圖5.2自適應(yīng)瀏覽器窗口寬度功能代碼5.1.2員工-主頁瀏覽圖5.3員工-主頁瀏覽3.圖5.4為系統(tǒng)的主界面框架代碼main.jsp,連接著top框架,left框架和index內(nèi)容框架的代碼。這幾個jsp都有用到共同的內(nèi)容或靜態(tài)資源,于是這些資源由common.jsp負(fù)責(zé)引入。Common.jsp放在頁面的<head>部分,里面記錄了<script>標(biāo)簽等內(nèi)容,也寫了一個function使得left.jsp可以1.點擊某“一級菜單A”時程序先滑動隱藏所有一級菜單,然后該“一級菜單A”滑動顯示或滑動隱藏其所有二級菜單。2.點擊某“二級菜單a”時程序先把這個一級菜單內(nèi)所有的二級菜單恢復(fù)普通樣式,然后把該“二級菜單a”的背景色變藍(lán)。這一部分的功能代碼見圖5.5。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計1<pagelanguage="java"contentType="text/html;ch<ID0CTYPEhtmlPueLIC”-//W3C//DTDHTML4.81Transitional//Eh""/TR/html4/loose.dtd">691<metahttp-equiv-"C<includefile="common.jsp"%><%//另明有文4提響的內(nèi)要班參否畏演?人》noresize"noresize"id="leftF<framesrc="index.jsp"name="title="Conframe"/><%/5.1.3員工-活動查詢適動名稱·度M重金章成警成過名可開圖5.6員工-活動查詢5.1.4員工-活動報名描位置核志整學(xué)BTBU,通德②②圖5.7員工-活動報名1.選擇已有的活動,選擇報名日期,填寫報名類型,填寫備注,點擊“保存”即可報名成功。2.員工只能給自己報名,管理員才能給所有員工報名。保存取消或活動已報名!圖5.8該活動已報名4.備注欄使用了kindeditor文本編輯器插件。見圖5.9。30src="${pageContext.request.contextPath}/圖5.9kindeditor使用聲明5.1.5員工-已報名查詢北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計騰填可查溝條件活動AT清章常某像藝句名里基來學(xué)中圖5.10員工-已報名查詢1.可根據(jù)各種查詢條件進行查詢。2.點擊“查看”進入詳細(xì)信息頁面。5.1.6管理員-用戶增加四1圖5.11管理員-用戶增加1.進入管理員頁面,點擊“用戶管理”的“2.輸入用戶名和密碼等基本信息,身份類型選擇“管理員”就能夠增加管理員,選擇“員工”即可添加員工。3.點擊保存即可成功添加管理員或員工。4.如果用戶名相同即登陸名相同就會增加失敗,提示“該用戶名已被使用”。見圖圖5.12該用戶名已被使用5.1.7管理員-用戶查詢尸尸圖5.13管理員-用戶查詢2.可根據(jù)查詢條件輸入關(guān)鍵字進行分類查詢。3.點擊某一條目的修改按鈕,就可以進入用戶信息修改頁面。5.1.8管理員-可報名活動增加和和術(shù)稱題學(xué)體4《4圖5.14管理員-可報名活動增加2.點擊“活動管理”的“增加”,進入增加活動界面。3.公司的相關(guān)部門可以根據(jù)活動需求來填寫活動屬性。5.如果沒有填限選人數(shù),會增加失敗,彈出提示“數(shù)量填寫數(shù)字!”。見圖5.15,代碼見圖5.16。填寫限選人數(shù)則輸入的數(shù)值以string形式存入實體類“活動”的私有變量util的s_7,代碼里先把他轉(zhuǎn)換成整型數(shù)據(jù),沒有異常就把當(dāng)前頁面輸入的數(shù)據(jù)拿去更新然后前往查詢頁面,如果出現(xiàn)異常(比如為限選人數(shù)為空或不是整形數(shù)字),就會清空當(dāng)前頁面的輸入數(shù)據(jù)(活動名稱和類型等)并顯示錯誤信息“數(shù)量填寫數(shù)字!”,返北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計取消回結(jié)果“saveOrUpdate”,struts.xml根據(jù)結(jié)果轉(zhuǎn)到管理員-可報名活動增加頁面,錯誤取消信息保留。于是在使用者看來就像頁面刷新并出現(xiàn)提示一樣。保存保存234567898124圖5.15數(shù)量填寫數(shù)字!bublyringsaveOrUpdateObject()throwsException[}}圖5.16提示數(shù)量填寫數(shù)字的代碼5.1.9管理員-可報名活動查詢圖5.17管理員-可報名活動查詢1.點擊“活動管理”的查詢,進入查詢界面。2.公司的相關(guān)部門可根據(jù)查詢條件(如活動名稱等)輸入關(guān)鍵字進行條件查詢。3.點擊“修改”進入詳細(xì)信息頁面。4.點擊“刪除”可將該活動事項刪除。5.勾選條目后點擊“批量刪除”彈出提示“是否確認(rèn)刪除所選記錄”,見圖5.18。代碼見圖5.19。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計活動活動是否確認(rèn)刪除所選記錄?活動活動活動活動共2條記錄,當(dāng)前顯示第1頁圖5.18批量刪除提示<span>提示德患</span><a></a>src="${pageContext,request.contextPath}/common<p>是省確認(rèn)翻除所選記景?</p)te>如果是課點擊確定按性。苔則埋點取薄。</cite>style="width:80px;margin-left:style="width:80px;margin-left:圖5.19彈出提示的代碼5.1.10管理員-代員工報名醫(yī)==醫(yī)==圖5.20管理員-代員工報名1.點擊“報名管理”的增加,進入代報名界面,如果員工口頭約定好參加某個活動,可以讓公司部門幫忙代填。2.填寫活動和指名具體某位員工。4.如果該員工已經(jīng)報名過該項目,會報名失敗并彈出“該活動已報名!”。見圖5.21圖5.21該活動已報名5.1.11管理員-已報名事項查詢北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計圖5.22管理員-已報名事項查詢3.統(tǒng)計里可以用圖表方式宏觀查看各活動報名狀況。圖表使用了bootcdn的<scriptsrc="/echarts/4.1.0.rc2/echarts.min.js"></script>圖5.23通過地址引用echarts5.2系統(tǒng)分層見圖5.24系統(tǒng)分層。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計圖5.24系統(tǒng)分層6.1軟件測試軟件測試有著發(fā)現(xiàn)軟件錯誤的目標(biāo),用來弄清楚程序現(xiàn)階段能不能按照開發(fā)人員的想法運行,以及如果不能,就還要弄清楚這個程序?qū)嶋H表現(xiàn)和理想表現(xiàn)有多大區(qū)別。修改軟件錯誤并不屬于軟件測試的范疇,而是屬于軟件調(diào)試的范疇。軟件測試可以對軟件產(chǎn)品進行全面的質(zhì)量評估,并為軟件的產(chǎn)品發(fā)布和性能規(guī)劃等決策提供參考。其連續(xù)的測試能夠迅速又持久地反饋產(chǎn)品的質(zhì)量,讓開發(fā)人員在編程時可以馬上對產(chǎn)品進行改進,避免產(chǎn)品完成出售出去被顧客使用時才發(fā)現(xiàn)大問題,被迫返工重修,從而大大減少了程序編寫的成本。通過軟件測試降低的風(fēng)險可以在顧客里形成良好的口碑,從而提高公司的產(chǎn)品競爭力,在市場中立穩(wěn)腳跟。而且對產(chǎn)品測試得多了可以總結(jié)出出錯的模式,可以減少犯下相同錯誤的事情的發(fā)生。軟件測試的第一種測試方法叫靜態(tài)測試方法,即不啟動軟件,單純的靜態(tài)地檢查程序,比如檢查程序代碼有沒有按照規(guī)范來寫,檢查用戶手冊對需求的說明能不能貼合實北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計際的用戶需求。第二種測試方法叫動態(tài)測試,顧名思義就是通過啟動程序輸入數(shù)據(jù)來觀察程序計算的結(jié)果有沒有和預(yù)期的相符合。第三種測試方法是黑盒測試,完全不顧及程序內(nèi)部的邏輯結(jié)構(gòu)等情況是怎樣的,完全不去想這個功能是如何實現(xiàn)的,只留意程序的功能可不可以按照設(shè)想好的需求正常使用,因此也叫作功能測試。頻繁使用的黑盒測試方法有等價類劃分法和邊界值分析法。等價類劃分法將軟件接受的所有可能的數(shù)據(jù)分為若干個有效等價類和無效等價類,然后從每個等價類中選擇具備標(biāo)志意義的數(shù)據(jù)作為測試用例。邊界值分析法選擇用所有可能的程序輸入輸出值里剛好處在邊界或者剛好超出邊界或者剛好差一點到達(dá)邊界的狀態(tài)的測試用例進行測試。第四種是白盒測試,要求將程序的內(nèi)部結(jié)構(gòu)透明地呈現(xiàn)在測試人員眼前,對于各個模塊里每一條獨立的執(zhí)行路徑都需要測試一遍以上,對所有路徑進行窮舉。它有六種典型的覆蓋方法,比較復(fù)雜的是路徑覆蓋和條件組合覆蓋。6.2軟件測試方法與測試用例測試主要針對功能的需求以及能否正確實現(xiàn)。具體選擇的測試方法用了:邊界值分析法和等價類測試法。6.2.1登陸注冊功能測試功能描述員工或管理員在登錄頁面中,通過用戶名,密碼,驗證碼登錄系統(tǒng)。登陸注冊模塊用例目的驗證登錄功能是否符合需求定義前提條件系統(tǒng)里面有我們準(zhǔn)備測試的員工用戶名:10001密碼:111。管理員用戶名:admin密碼:123用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果用戶名:空密碼:空驗證碼:空或錯碼登錄失敗,并提示“校驗碼錯誤!”登錄失敗,并提示“校驗碼錯誤!”登錄失敗,并提示“校驗碼錯誤!”用戶名:空密碼:空驗證碼:正確登錄失敗,并提示登錄失敗,并提示登錄失敗,并提示用戶名:空密碼:111登錄失敗,并提示登錄失敗,并提示登錄失敗,并提示北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計驗證碼:正確用戶名:10001密碼:空驗證碼:正確登錄失敗,并提示并提示登錄失敗,并提示用戶名:admin密碼:空驗證碼:正確登錄失敗,并提示并提示登錄失敗,并提示用戶名:10001密碼:111驗證碼:正確登錄成功,并進入員工頁面并進入員工頁面登錄成功,并進入員工頁面用戶名:admin密碼:123驗證碼:正確登錄成功,并進入管理員頁面并進入管理員頁面登錄成功,并進入管理員頁面功能描述員工在新用戶注冊頁面中,通過用戶名,密碼,驗證所屬模塊登陸注冊模塊用例目的測試注冊功能是否符合需求定義前提條件不與系統(tǒng)里面的員工用戶名和管理員用戶名重復(fù),系統(tǒng)已存在員工用戶名:10001密碼:111用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果用戶名:空密碼:空驗證碼:空或錯碼注冊失敗,并提示“校驗碼錯誤!”并提示“校驗碼錯誤!”注冊失敗,并提示“校驗碼錯誤!”用戶名:10001密碼:111驗證碼:正確注冊失敗,并提示“該用戶名已使用!”并提示“該用戶名已使用!”注冊失敗,并提示“該用戶名已使用!”用戶名:10002密碼:111驗證碼:正確注冊成功并且跳轉(zhuǎn)到登陸頁面注冊成功并且跳轉(zhuǎn)到登陸頁面注冊成功并且跳轉(zhuǎn)到登陸頁面功能描述員工在修改密碼頁面中,通過輸入原密碼,新密碼,確認(rèn)新密碼來改變密碼。所屬模塊員工-密碼管理模塊北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計用例目的驗證密碼修改功能是否符合需求定義前提條件系統(tǒng)已存在員工1用戶名:10001密碼:111用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果原密碼:空新密碼:空確認(rèn)新密碼:空并提示“舊密碼錯誤!”碼錯誤!”并提示“舊密碼錯誤!”原密碼:111新密碼:222確認(rèn)新密碼:333并提示“兩次密碼不一致!”密碼修改失敗,并提示“兩次密碼不一致!”并且提示“兩次密碼不一致!”原密碼:111新密碼:222確認(rèn)新密碼:222密碼修改成功密碼修改成功密碼修改成功表6.1登錄注冊功能測試6.2.2管理員用戶管理功能測試功能描述管理員在用戶增加頁面中,通過用戶名,密碼注冊新賬號并填寫用戶信息。所屬模塊管理員-用戶管理模塊用例目的測試用戶增加功能是否符合需求定義前提條件不和系統(tǒng)里面的員工用戶名和管理員用戶名重復(fù),系統(tǒng)內(nèi)已經(jīng)存在員工用戶名:10001密碼:111。管理員用戶名:admin密碼:admin用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果輸入用戶名:空輸入密碼:空用戶增加失敗,并提示“請輸入用戶名”用戶增加用戶名”用戶增加失敗,并提示“請輸入用戶名”填入用戶名:10001填入密碼:101用戶增加失敗,并提示“該用戶名已使用!”用戶增加失敗,并提示“該用戶名已使用戶增加失敗,并提示“該用戶名已使用!”北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計用!”填入用戶名:admin密碼:111用戶增加失敗,并提示“該用戶名已使用!”用戶增加失敗,并提示“該用戶名已使用!”并提示“該用戶名已使用!”輸入用戶名:10002密碼:121用戶增加成功然后跳轉(zhuǎn)到用戶查詢頁面用戶增加成功然后跳轉(zhuǎn)到用戶查詢頁面用戶增加成功然后跳轉(zhuǎn)到用戶查詢頁面用戶名:10002密碼:空用戶增加成功然后跳轉(zhuǎn)到用戶查詢頁面用戶增加成功然后跳轉(zhuǎn)到用戶查詢頁面用戶增加成功然后跳轉(zhuǎn)到用戶查詢頁面功能描述管理員在用戶查詢頁面中,對已有的用戶進行批量刪除所屬模塊管理員-用戶管理模塊用例目的驗證用戶批量刪除功能是否符合需求定義前提條件系統(tǒng)里面有足夠的員工,尚未勾選。其中員工1員工2有報名活動,員工3員工4沒有報名活動用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果不勾選任何一位員工直接點擊批量刪除按鈕用戶批量刪除失敗,并彈出提示“至少選中一條記錄”用戶批量并彈出提示“至少選中一條記錄”用戶批量刪除失敗,并彈出提示“至少選中一條記錄”勾選員工3然后點擊批量刪除按鈕用戶批量刪除成功,用戶查詢頁面此名用戶消失用戶批量用戶查詢頁面該名用戶消失用戶批量刪除成功,用戶查詢頁面這位用戶消失勾選員工3和員工4用戶批量刪除成用戶批量用戶批量刪除成北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計然后點擊批量刪除按鈕功,用戶查詢頁面這名用戶消失用戶查詢頁面該名用戶消失功,用戶查詢頁面此名用戶消失勾選員工1和員工2然后點擊批量刪除按鈕用戶批量刪除失敗,兩位員工仍舊存在用戶批量兩位員工仍然存在用戶批量刪除失敗,兩位員工依舊存在勾選員工1和員工3然后點擊批量刪除按鈕員工1刪除失敗,員工3刪除成功員工1刪除失敗,員工3刪除成功員工3刪除成功功能描述管理員在用戶查詢頁面中,對已有的用戶進行分類查詢所屬模塊管理員-用戶管理模塊用例目的測試用戶分類查詢功能是否符合需求前提條件系統(tǒng)里面有足夠的員工,其中有7位員工姓名里含有“一”字。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果查詢條件選擇“姓名”,輸入字符為空用戶查詢頁面出現(xiàn)所有員工用戶查詢頁面出現(xiàn)所有員工用戶查詢頁面出現(xiàn)所有員工查詢條件選擇“性別”,輸入字符為用戶查詢頁面沒有任何一個員工出現(xiàn)用戶查詢頁面沒有任何一個員工出現(xiàn)用戶查詢頁面沒有任何一個員工出現(xiàn)查詢條件選擇“出生日期”,輸入字符為“”用戶查詢頁面沒有任何一個員工出現(xiàn)用戶查詢頁面沒有任何一個員工出現(xiàn)用戶查詢頁面沒有任何一個員工出現(xiàn)查詢條件選擇“姓名”,輸入字符為“”用戶查詢頁面出現(xiàn)了全部7位員工用戶查詢頁面出現(xiàn)了全部7位員工用戶查詢頁面出現(xiàn)了全部7位員工表6.2管理員用戶管理功能測試6.2.3管理員可報名活動管理功能測試北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計功能描述管理員在可報名活動增加頁面中,建立新可報名活動并填寫可報名活動所屬模塊管理員-活動管理模塊用例目的驗證可報名活動增加功能是否符合需求定義前提條件無用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果輸入活動名稱:空輸入限選人數(shù):2可報名活動增加失敗,并彈出提示“請輸入內(nèi)容”可報名活動增加失敗,并彈出提示“請輸入內(nèi)容”可報名活動增加失敗,并彈出提示“請輸入內(nèi)容”活動名稱:聚餐限選人數(shù):不填量填寫數(shù)字!”可報名活“數(shù)量填寫數(shù)字!”可報名活動增加失敗,并提示“數(shù)量填寫數(shù)字!”活動名稱:聚餐限選人數(shù):2可報名活動增加成功,跳轉(zhuǎn)到查詢頁面可報名活動增加成功,跳轉(zhuǎn)到查詢頁面可報名活動增加成功,跳轉(zhuǎn)到查詢頁面功能描述管理員在可報名活動查詢頁面中,對可報名活動進所屬模塊管理員-活動管理模塊用例目的驗證可報名活動的批量刪除功能能不能符合需求的定義前提條件系統(tǒng)里面有足夠的可報名活動,而且尚未勾選。其中會議A會議B已有員工來報名,培訓(xùn)C培訓(xùn)D尚未有員工進行報名。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果不勾選可報名活動直接點擊批量刪除按鈕可報名活動批量刪除失敗,并彈出提示“至少選中一條記錄”可報名活動批量刪除失敗,并彈出提示“至少選中一條記錄”可報名活動批量刪除失敗,并彈出提示“至少選中一條記錄”勾選一項可報名活可報名活動批量可報名活可報名活動批量北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計動會議A,然后點擊批量刪除按鈕刪除失敗,會議A仍然存在動批量刪除失敗,會議A依舊存在刪除失敗,會議A還是存在勾選兩項可報名活動會議A會議B,然后點擊批量刪除按鈕可報名活動批量刪除失敗,會議A會議B仍舊存在可報名活動批量刪除失敗,會議A會議B依然存在可報名活動批量刪除失敗,會議A會議B依舊存在勾選一項可報名活動培訓(xùn)C,然后點擊批量刪除按鈕可報名活動批量刪除成功了,培訓(xùn)C在列表中被刪除可報名活動批量刪除成功了,培訓(xùn)C在列表中被刪除可報名活動批量刪除成功了,培訓(xùn)C在列表中被刪除勾選兩項可報名活動培訓(xùn)C培訓(xùn)D,然后點擊批量刪除按鈕可報名活動批量刪除成功了,培訓(xùn)C培訓(xùn)D在列表中被刪除可報名活動批量刪除成功了,培訓(xùn)C培訓(xùn)D在列表中被刪除可報名活動批量刪除成功了,培訓(xùn)C培訓(xùn)D在列表中被刪除勾選兩項可報名活動會議A培訓(xùn)D,然后點擊批量刪除按鈕會議A刪除失敗還是在列表中,培訓(xùn)D刪除成功,在列表中被刪除會議A刪除失敗還是在列表中,培訓(xùn)D刪除成功,在列表中被刪除會議A刪除失敗還是在列表中,培訓(xùn)D刪除成功,在列表中被刪除功能描述管理員在可報名活動查詢頁面中,對已有的可報名活動進行分類查詢所屬模塊管理員-活動管理模塊用例目的驗證活動分類查詢功能有沒有符合需求定義北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計前提條件系統(tǒng)里面有足夠的可報名活動,其中有2項活動的[活動類型]里都含有“培訓(xùn)”兩字,都沒有“會議”二字,另外它們的[介紹]里沒有“培訓(xùn)”二字。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果查詢條件選擇“介紹”,輸入字符為空可報名活動查詢頁面出現(xiàn)所有活動可報名活動查詢頁面出現(xiàn)所有活動可報名活動查詢頁面出現(xiàn)所有活動查詢條件選擇“介紹”,輸入字符為“培訓(xùn)”活動查詢頁面沒有任何一個活動被檢索到活動查詢頁面沒有任何一個活動被檢索出來活動查詢頁面沒有任何一個活動被檢索列出來查詢條件選擇“活動類型”,輸入字符為“會議”活動查詢頁面沒有任何一個活動被檢索列出活動查詢頁面沒有任何一個活動被檢索列出來活動查詢頁面沒有任何一個活動被檢索到查詢條件選擇“活動類型”,輸入字符為“培訓(xùn)”可報名活動查詢頁面出現(xiàn)2項活動,[活動類型]里都含有“培訓(xùn)”兩字可報名活動查詢頁面出現(xiàn)2項活動,[活動類型]里都含有“培訓(xùn)”兩字可報名活動查詢頁面出現(xiàn)2項活動,[活動類型]里都含有“培訓(xùn)”兩字表6.3管理員可報名活動管理功能測試6.2.4管理員已報名活動管理功能測試功能描述所屬模塊管理員-報名管理模塊用例目的驗證代員工已報名活動增加功能是否符合需求定義前提條件員工1事先已經(jīng)報名會議A,沒有報名培訓(xùn)B,活動C剩余可選人數(shù)已為0北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計用例ID輸入/動作實際情況活動名稱:會議A被報名者:員工1代員工報名活動增加失敗,并彈出提示“該活動已報名”名活動增彈出提示“該活動已報名”代員工報名活動增加失敗,并彈出提示“該活動已報名”活動名稱:活動C被報名者:員工1報名增加頁面沒有活動C可選項,代員工報名活動增加失敗報名增加頁面沒有活動C可選項,代員工報名活動增加失敗報名增加頁面沒有活動C可選項,代員工報名活動增加失敗活動名稱:培訓(xùn)B被報名者:員工1代員工報名活動增加成功代員工報名活動增加成功代員工報名活動增加成功功能描述管理員在已報名活動查詢頁面中,對已報名活動進行批量刪除。所屬模塊管理員-報名管理模塊用例目的驗證已報名活動的批量刪除功能有沒有符合需求的定義系統(tǒng)里面有足夠的已報名活動,而且尚未勾選。其中有會議A-員工1和培訓(xùn)B-員工2。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果不勾選已報名活動并直接點擊批量刪除按鈕已報名活動批量刪除失敗,并彈出提示“至少選中一條記錄”已報名活動批量刪除失敗,并彈出提示“至少選中一條記錄”已報名活動批量刪除失敗,并彈出提示“至少選中一條記錄”勾選一項已報名活動會議A-員工1,然后點擊批量刪除按鈕可報名活動批量刪除成功,會議可報名活動批量刪除成功,會議A-員工可報名活動批量刪除成功,會議北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計1消失勾選兩項已報名活動會議A-員工1和培訓(xùn)B-員工2,然后點擊批量刪除按鈕可報名活動批量刪除成功,會議A-員工1和培訓(xùn)B-員工2消失可報名活動批量刪除成功,會議A-員工1和培訓(xùn)B-員工2消失可報名活動批量刪除成功,會議A-員工1和培訓(xùn)B-員工2消失功能描述管理員在已報名活動查詢頁面中,對已報名活動進行分類查詢所屬模塊管理員-報名管理模塊用例目的驗證已報名活動分類查詢功能有沒有符合需求定義前提條件系統(tǒng)里面有足夠的已報名活動,其中有2項報名的[活動]里都含有“培訓(xùn)”兩字,都沒有“會議”二字,另外它們的[員工]里沒有“培訓(xùn)”二字。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果查詢條件選擇“活動”,輸入字符為空已報名活動查詢頁面出現(xiàn)所有活動已報名活動查詢頁面出現(xiàn)所有活動已報名活動查詢頁面出現(xiàn)所有活動查詢條件選擇“員工”,輸入字符為“培訓(xùn)”報名查詢頁面沒有任何一個活動被檢索到報名查詢頁面沒有任何一個活動被檢索出來報名查詢頁面沒有任何一個活動被檢索列出來查詢條件選擇“活動”,輸入字符為“會議”報名查詢頁面沒有任何一個活動被檢索列出報名查詢頁面沒有任何一個活動被檢索出來報名查詢頁面沒有任何一個活動被檢索出來查詢條件選擇“活動”,輸入字符為“培訓(xùn)”已報名活動查詢頁面檢索出2項活動,[活動]里都含有“培訓(xùn)”兩字已報名活動查詢頁面檢索出2項活動,[活動]里已報名活動查詢頁面檢索出2項活動,[活動]里都含有“培訓(xùn)”兩字北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計都含有“培訓(xùn)”兩字表6.4管理員已報名活動管理功能測試6.2.5員工可報名活動查詢功能測試功能描述員工在可報名活動查詢頁面中,對已有的可報名活動進行分類查詢所屬模塊員工-活動管理模塊用例目的驗證活動分類查詢功能有沒有符合需求定義前提條件系統(tǒng)里面有足夠多的可報名活動,其中有3項活動的[活動名稱]里都含有“活動”兩字,都沒有“培訓(xùn)”二字,另外它們的[描述]里沒有“活動”二字。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果查詢條件選擇“描述”,輸入字符為空可報名活動查詢頁面出現(xiàn)所有活動可報名活動查詢頁面出現(xiàn)所有活動可報名活動查詢頁面出現(xiàn)所有活動查詢條件選擇“描述”,輸入字符為“培訓(xùn)”活動查詢頁面沒有任何一個活動被檢索到活動查詢頁面沒有任何一個活動被檢索出來活動查詢頁面沒有任何一個活動被檢索列出來查詢條件選擇“活動名稱”,輸入字符為“培訓(xùn)”活動查詢頁面沒有任何一個活動被檢索列出活動查詢頁面沒有任何一個活動被檢索列出來活動查詢頁面沒有任何一個活動被檢索到查詢條件選擇“活動名稱”,輸入字符為“活動”可報名活動查詢頁面出現(xiàn)3項活動,[活動名稱]里都含有“活動”兩字可報名活動查詢頁面出現(xiàn)3項活動,[活動名稱]里都含有“活動”可報名活動查詢頁面出現(xiàn)3項活動,[活動名稱]里都含有“活動”兩字表6.5員工可報名活動查詢功能測試北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計6.2.6員工報名活動功能測試功能描述員工在活動報名頁面中,報名活動并且輸入報名所屬模塊員工-報名管理模塊用例目的驗證員工活動報名功能是否符合需求定義前提條件員工2事先已經(jīng)報名培訓(xùn)A,沒有報名活動B,會議C剩余可選人數(shù)已為0用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果活動名稱:培訓(xùn)A被報名者:員工2員工2報名活動失敗,并提示“該活動已報名”名活動失“該活動已報名”員工2報名活動失敗,并提示“該活動已報名”活動名稱:會議C被報名者:員工2報名增加頁面沒有會議C可選項,員工2報名活動失敗報名增加頁面沒有會議C可選項,員工2報名活動失敗報名增加頁面沒有會議C可選項,員工2報名活動失敗活動名稱:活動B被報名者:員工2員工2報名活動增加成功員工2報名活動增加成功員工2報名活動增加成功功能描述員工在已報名活動查詢頁面中,對已報名活動進行分類查詢所屬模塊員工-報名管理模塊用例目的驗證已報名活動分類查詢功能能不能貼合需求定義前提條件系統(tǒng)里面員工3有足夠的已報名活動,其中有4項報名的查詢條件[報名類型]里都含有“會議”兩字,所有已報名活動的查詢條件[報名類型]都沒有“活動”二字。用例ID輸入/動作期望結(jié)果實際情況測試結(jié)果查詢條件選擇“報名類型”,輸入字符為空已報名活動查詢頁面出現(xiàn)所有活動已報名活動查詢頁面出現(xiàn)所有活動已報名活動查詢頁面出現(xiàn)所有活動查詢條件選擇“報名報名查詢頁面沒報名查詢報名查詢頁面沒北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計類型”,輸入字符為“活動”有任何一個活動被檢索到頁面沒有任何一個活動被檢索出來有任何一個活動被檢索列出來查詢條件選擇“活動”,輸入字符為“會議”報名查詢頁面沒有任何一個活動被檢索列出報名查詢頁面沒有任何一個活動被檢索出來報名查詢頁面沒有任何一個活動被檢索出來查詢條件選擇“報名類型”,輸入字符為“會議”已報名活動查詢頁面檢索出4項活動,[報名類型]里都含有“會議”兩字已報名活動查詢頁面檢索出4項活動,[報名類型]里都含有“會議”已報名活動查詢頁面檢索出4項活動,[報名類型]里都含有“會議”兩字表6.6員工報名活動功能測試介紹,系統(tǒng)操作演示和軟件測試。經(jīng)過初期的系便利,界面清爽,完成了三大功能。第一大方便網(wǎng)頁設(shè)計統(tǒng)一管理。后臺系統(tǒng)則使用了ssh整合框架,用spring整合structs和hibernate,hibernate框架取代原始jdbc連接,用hql取代sql,使得系統(tǒng)的移植更加方便北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計[1]PhilHanna.JSP技術(shù)大全[M].北京:機械工業(yè)出版社,2002:24-48.[2]許勇.Struts2+Hibernate+Spring整合開發(fā)深入剖析與范例應(yīng)用[M].北京:清華大學(xué)出版社,2013:15-27.[3]喻浩.CSS+DIV網(wǎng)頁樣式與布局從入門到精通[M].北京:清華大學(xué)出版社,2013:23-78.[4]朱紅,司光亞.JAVAWeb編程指南[M].電子工業(yè)出版社,2001:73-256.[5]孫衛(wèi)琴,李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2003:22-173.[6](美)阿諾德,KenArnold,等.Java程序設(shè)計語言[M].北京:人民郵電出版社,2006:54-213.[7]張孝祥.深入JavaWeb開發(fā)內(nèi)幕—核心基礎(chǔ)[M].北京:電子工業(yè)出版社,2006:13-197.[8]劉京華.JavaWeb整合開發(fā)王者歸來[M].北京:清華大學(xué)出版社,2010:46-210.[9]計文柯.深入解析Spring架構(gòu)與設(shè)計原理[M].北京:北京機械工業(yè)出版社,2012:33-145.[10]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)原理[M].北京:高等教育出版社,2002:17-203.北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計謝辭首先,我在此向指導(dǎo)老師表達(dá)誠摯由衷的謝意,本在線報名管理系統(tǒng)的開發(fā)離不開指導(dǎo)老師的悉心指導(dǎo),本論文也離不開老師提供的詳細(xì)的修改建議的幫助。從需求分析到細(xì)節(jié)實現(xiàn)都有老師的指導(dǎo)。然后還要感謝陪伴我走過四年青蔥歲月的大學(xué)同學(xué),在我需求分析起步的時候就給我提供了許多幫助,向我推薦各種java學(xué)習(xí)網(wǎng)站,以及詳細(xì)開發(fā)的教學(xué),教會了我自學(xué)的方法。每當(dāng)我遇到難題,雖然不能直接相見,但他們依然能通過網(wǎng)絡(luò)解答我的疑惑,毫無保留地把自己的想法告訴我,讓我的網(wǎng)頁設(shè)計更加人性化。非常高興能夠遇到這么友善可愛的同學(xué)們。我還要感謝四年來上課遇到的所有學(xué)校老師。是老師們課上的悉心教導(dǎo)培養(yǎng)了我們的計算機思想,鍛煉了我們的邏輯思維,從更深入的角度看待問題,并且通過鼓勵同學(xué)積極提出問題讓我們在課堂活躍參與。最后我還想向?qū)W校表示感謝。學(xué)校提供的圖書館場所讓我可以自由的借閱各種工具由于時間有限,而且本人的經(jīng)驗仍有許多不足,所以本論文依然有不少可以糾正的地方,因此我非常希望能夠聽到大家的寶貴的建議,讓我的能力向上更進一步。北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計捷鍵與一些電腦小技巧這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無論是聊天的窗口還是游戲的窗口……只要再次按下這個組合鍵,剛才的所有窗口都回來了,而且激活的也正是你最小化之前在使用的窗口!有一個更簡單的辦法,就是按winkey+r!如果打開的窗口太多,這個組合鍵就非常有用了,它可以在一個窗口中顯示當(dāng)前打開的所有窗口的名稱和圖標(biāo)●,選中自己希望要打開的窗口,松開這個組合鍵就可以了。而alt+tab+shift鍵則可以反向顯示當(dāng)當(dāng)你需要打開資源管理器找文件的時候,這個快捷鍵會讓你感覺非?!八?再也不用騰出一只手去摸鼠標(biāo)了!win95鍵盤,這種鍵盤在原來101鍵盤的左右兩邊、ctrl和alt鍵之間增加了兩個windwos鍵和一個屬性關(guān)聯(lián)鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開機等電源管理鍵,這3個鍵大部分位于鍵再補充點.F10或ALT激活當(dāng)前程序的菜單欄放入回收站打開開始菜單在win9x中打開關(guān)閉程序?qū)υ捒騽h除被選擇的選擇項目,如果是文件,將被放入回收站刪除被選擇的選擇項目,如果是文件,將被直接刪除而不是剪切被選擇的項目到剪貼板復(fù)制被選擇的項目到剪貼板粘貼剪貼板中的內(nèi)容到當(dāng)前位置ALT+BACKSPACE或CTRL+Z撤銷上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作Windows鍵+D:最小化或恢復(fù)windows窗口Windows鍵+U:打開“輔助工具管理器”Windows鍵+EWindows鍵+FWindows鍵+R重新將恢復(fù)上一項操作前窗口的大小和位置打開資源管理器打開當(dāng)前活動項目的快捷菜單在放入CD的時候按下不放,可以跳過自動播放CD。在打開wo北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計rd的時候按下不放,可以跳過自啟動的宏一個窗口)關(guān)閉當(dāng)前應(yīng)用程序打開程序最左上角的菜單切換當(dāng)前程序?qū)indows下運行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換將當(dāng)前屏幕以圖象方式拷貝到剪貼板將當(dāng)前活動程序窗口以圖象方式拷貝到剪貼板關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)切換到當(dāng)前應(yīng)用程序中的下一個文本(加shift可以跳到前顯示前一頁(前進鍵)顯示后一頁(后退鍵)在頁面上的各框架中切換(加shift反向〉刷新x:\DocumentsandSettings\用廣名\Cookies\下的所有文件(保留index文件)x:\DocumentsandSettings\用戶名\LocalSettings\TemporaryInternetFiles\下的所有文件(頁而文件)北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計x:\DocumentsandSettings\用戶名\LocalSettings\History\下的所有文件(歷史紀(jì)錄)x:DocumentsandScttings\用廣名\Reccnt\下的所有文件(最近瀏覽文件的快捷方x:WINDOWS\Temp\下的所有文件(臨時文件)x:WINDOWS\ServicePackFiles(升級spl或sp2后的備份文件)x:WINDOWS\DriverCache\i386下的壓縮文件(驅(qū)動程序的備份文件)x:1WINDOWS\SoftwareDistribution\download下的所有文件3.如果對系統(tǒng)進行過windoesupdade升級,則刪除以下文件:x:windows下以Su…開頭的隱藏文件4.然后對磁盤進行碎片整理,整理過程中請退出一切正在運行的程序原點”(最好以當(dāng)時的H期作為還原點的名字)7、在各種軟硬件安裝妥當(dāng)之后,其實XP需要更新文件的時候就很少了。刪除系統(tǒng)備份文件吧:開始→運行→sfc.exe/purgecache近3xxM。(該命令的作用是立
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年教育培訓(xùn)項目投資與合作合同
- 設(shè)立分公司技術(shù)試驗協(xié)議
- 多元化中學(xué)門衛(wèi)招聘協(xié)議
- 留學(xué)生合同范本
- 草場租賃合同:戶外健身中心
- 鄉(xiāng)鎮(zhèn)公務(wù)員聘用合同
- 旅游項目融資抵押借款協(xié)議書
- 電力施工設(shè)備租賃合同
- 駕校訓(xùn)練場駕駛培訓(xùn)租賃合同
- 醫(yī)院工程板房施工協(xié)議
- DB42T 1144-2016燃?xì)庥貌讳P鋼波紋軟管安裝及驗收規(guī)范
- 二級醫(yī)院規(guī)章制度匯編
- 建筑物拆除工程監(jiān)理實施細(xì)則
- 2023-2024學(xué)年安徽省合肥市小學(xué)數(shù)學(xué)五年級上冊期末自測題
- GB/T 702-2017熱軋鋼棒尺寸、外形、重量及允許偏差
- 四年級上冊英語試題-Unit 12 Peter can jump high 湘少版(含答案)
- 信息系統(tǒng)運行維護服務(wù)與方案(IT運維服務(wù)與方案)
- 培訓(xùn)宏業(yè)系統(tǒng)門店簡易操作手冊
- 《故都的秋》《荷塘月色》聯(lián)讀課件15張-統(tǒng)編版高中語文必修上冊
- 初中籃球教學(xué)案例八年級體質(zhì)課案-【教學(xué)參考】
- 毽球知識考題
評論
0/150
提交評論