




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-1-第1章緒論1.1課題背景二十一世紀互聯網的出現,改變了幾千年以來人們的生活,不僅僅是生活物資的豐富,還有精神層次的豐富。在互聯網誕生之前,地域位置往往是人們思想上不可跨域的鴻溝,信息的傳播速度極慢,信息處理的速度和要求還是通過人們騎馬或者是信鴿傳遞,這些信息傳遞都是不可控制的,中間很有可能丟失,信息的傳遞水平決定了人們生活的水平。如今大家都在使用互聯網軟件產品,從內部管理設置計算機管理,提高內部信息化的管理水準,從外部市場也可以用計算機獲取相關數據進行處理,如今各行各業已經嚴重依賴于計算機了。本課題研究和開發大學生一體化服務平臺,讓安裝在計算機上的該系統變成管理人員的小幫手,提高大學生綜合服務信息處理速度,規范大學生綜合服務信息處理流程,讓管理人員的產出效益更高。1.2課題意義傳統處理數據,必須是一張張紙,然后處理完畢又是統計在一張張紙上面,不斷的重復處理,最終有個結果給最高層作為參考,這個模式在互聯網沒有出現之前,是一種常見的事情,信息管理的效率提不上去,人多不一定力量大,因為人多肯定更加消耗資源,并且因為人類需要休息,需要管理,思想會不統一,會偷懶,所以人們研究出專門幫助人們計算的機器,就是計算機的前身,到了互聯網時代,人們發現完全可以讓程序供應商提供解決方案,自己挑選自己合適的方案來提高自己的產出比。所以在日常工作和生活中會發現各種各樣方便人們的工具。本課題研發的大學生一體化服務平臺,就是提供大學生綜合服務信息處理的解決方案,它可以短時間處理完信息,并且這些信息都有專門的存儲設備,而且數據的備份和遷移都可以設定為無人值守,從人力角度和信息處理角度以及信息安全角度,大學生一體化服務平臺是完勝傳統紙質操作的。1.3研究內容本文對大學生一體化服務平臺的設計與實現分成六個章節來說明。第1章:研究大學生一體化服務平臺的背景,以及開發大學生一體化服務平臺的意義。第2章:對開發大學生一體化服務平臺的環境還有技術進行說明。第3章:分析大學生一體化服務平臺的可行性,性能,流程以及功能。第4章:設計大學生一體化服務平臺的功能結構,設計數據庫E-R圖以及對數據表的存儲結構進行設計。第5章:實現大學生一體化服務平臺的功能并進行功能界面展示。第6章:對系統測試進行闡述,以及對本系統部分功能進行檢測。
第2章開發環境與技術本章節對開發大學生一體化服務平臺需要搭建的開發環境,還有大學生一體化服務平臺開發中使用的編程技術等進行闡述。2.1Java語言Java語言是當今為止依然在編程語言行業具有生命力的常青樹之一。Java語言最原始的誕生,不僅僅是創造者感覺C語言在編程上面很麻煩,如果只是專注于業務邏輯的處理,會導致忽略了各種指針以及垃圾回收這些操作,導致出現問題需要解決的時間往往大于正常編程處理業務邏輯的時間,這些是非常浪費時間的。Java語言的創造者就考慮到如何避免這個問題,把指針處理和垃圾處理全部自動化,雖然這會損失一些性能,但是計算機硬件在性能上的發展速度是很快的,這些性能是可以忽略考慮的。并且C語言是針對硬件開發的語言,雖然執行效率高,但是隨著硬件的變化或者操作系統的變更,就需要重新編寫程序,造成重復勞動,只有解決重復性勞動的語言才算符合生存規律的語言。Java語言的創造者就針對C語言的缺點專門開發了Java語言。讓Java語言不管是在什么樣的環境里都是可以運行,因為在Java語言運行外面套了一個殼,也就是虛擬機,只要是Java虛擬機能安裝的電腦都可以運行Java的程序。2.2MYSQL數據庫MySQL數據庫是一種數據存放方面的專業軟件,也是傳統的行式數據模式,獲取一些數據是先一行一行的獲取,然后一行一行的顯示,與列式數據庫不同。行式數據庫主要是處理最重要的數據邏輯部分,并且必須是有效數據,這樣每一處的數據關聯都是不可損壞,對數據安全要求比較嚴格還是用MySQL數據庫比較好。列式數據庫的發明僅僅是因為讀取效率高,但是也就僅僅如此罷了。MySQL雖然比起Oracle或者SQLServer來講,安裝包只是幾十兆甚至幾百兆,有點小,但是功能并不會弱到哪里,嚴格遵循SQL標準語法。MySQL的數據存放形式從大向小的說是數據庫最大,然后是表,每個表里面存放數據是有一定的規則的,數據存放是表格形式的,也就是說有橫也有豎,橫著的為行,一般表示一條數據,表與表之間還可以進行關聯,進行分表操作,如果一條數據相關項目屬性太多,那么可以把有效的相關聯系做成關聯,可以設定是否唯一。2.3IDEA開發工具IDEA是捷克共和國的Java程序員開發人員創造的一個開發軟件,剛開始主要是對于用Eclipse軟件他們用得不順手,所以直接開發了這款軟件。之所以不順手原因在于沒有代碼提升功能,原因是Eclipse只是把代碼提示作為一種插件形式的存在,如果有些程序開發人員不清楚代碼提示插件可能會出問題,并且代碼提示只是用來作為插件,所以功能上有所欠缺。IDEA不僅僅代碼提示做的很好,在代碼重構上面更上如虎添翼,程序開發人員可以選擇一段代碼然后IDEA就會對代碼進行分解重構,有效的把代碼弄得更夠層次感,復用性更高,用著更簡潔和方便,大大的減少了代碼工作量,提升了代碼開發效率。當然,IDEA對于使用者這么好,肯定也是有目的的,原因在于插件越多越友好,就需要花費大量的金錢來使用,所以說IDEA使用主要是看自己喜好。2.4SpringBoot框架SpringBoot是一種不需要代碼生成的一種框架,并且可以不需要配置任何的XML文件就可以,因為SpringBoot里面自帶了很多接口,只需要配置不同的接口就會自動的應用并且識別需要的依賴,在配置方面非常的方便,使用起來感覺像沒有用到框架的感覺。SpringBoot有很多默認的配置文件,并且可以對默認的配置文件進行修改,可以設置為自動加載,可以對異常處理分為全局異常處理和默認異常處理。SpringBoot使用過程中就像是使用什么直接注冊什么,所謂的注冊也就是在對應的類和方法上面進行一個特殊的聲明即可。
第3章系統分析本文作者在確定了研究的課題之后,從各大數字圖書館下載文獻來閱讀,并了解同類型的網站具備的大致功能,然后具體事務具體分析,得出本系統要研究的具體功能與性能。雖然分析系統這一階段性工作主要是確定功能,但它卻影響著后面系統開發環節的進展,系統分析這個環節是不能少的。3.1可行性分析從三個不同的角度來分析,確保開發成功的前提是有可行性分析,只有進行提前分析,符合程序開發流程才不至于開發過程的中斷。3.1.1技術可行性在技術實現層次,分析了好幾種技術實現方法,并且都有對應的成功案例,也有很多開源模塊可以進行參考,所以從技術可行性分析來講,實現大學生一體化服務平臺是沒有問題的。3.1.2經濟可行性對于身為學生的開發者而言,在經濟資源上面可用者很少,為了開發大學生一體化服務平臺,通過開發軟件對硬件的要求,發現自己的電腦是完全能用來開發的,并且學校機房的配置也可以達到要求。最重要的是選擇的技術都可以在網上找到不花錢的教程以及資料,因為不花錢,所以經濟方面是具有可行性的。3.1.3操作可行性大學生一體化服務平臺的具體實現,本身參考人類的正常操作邏輯,把常用的操作習慣當做主要的導航實現,可以讓使用者更快速的理解并且上手操作,實現符合邏輯的操作流程是操作可行性的具體體現。以上就是從不同的角度來分析,確保了大學生一體化服務平臺的正常開展。3.2系統流程大學生一體化服務平臺投入使用后,使用者如果能看到相應的流程操作圖會提高程序的理解能力。3.2.1操作流程使用者在操作大學生一體化服務平臺中,應該按照本系統提供的操作流程(圖3.1即為本系統的操作流程圖)進行操作,可以減少操作失誤,從而節省進入大學生一體化服務平臺的時間。圖3.1系統操作流程3.2.2登錄流程大學生一體化服務平臺通過登錄功能(圖3.2即為其登錄的流程)引導使用者進入指定的功能操作區,也避免非本系統的用戶享受本系統提供的服務以及查看本系統提供的信息,進而保證用戶安全。圖3.2登錄流程3.2.3刪除信息流程大學生一體化服務平臺在經過長期使用后,會產生很多的數據信息。為了騰出存儲空間存放更多的數據,本系統數據庫中存儲的數據,一些沒有參考價值的數據需要進行刪除(圖3.3即為刪除信息的流程),刪除數據過程中,為避免誤刪,使用者要根據系統的提示來決定是否刪除數據。圖3.3刪除信息流程3.2.4添加信息流程大學生一體化服務平臺提供可視化的功能操作區,非常方便使用者進行數據操作,當使用者往系統中錄入數據時(圖3.4即為添加信息的流程),本系統也會進行數據合法性的判斷,符合要求的數據才能夠在數據庫指定表中進行登記。圖3.4添加信息流程3.3性能需求需求分析少不了對項目用到的硬件設備進行分析,這樣才符合正常的分析流程。只談功能需求不談性能需求,是一件很嚴重的事情,可能會導致一些不可控的問題出現。以下從這幾個角度來分析系統性能。(1)系統數據的容量:從數據角度來分析,每個表和每個數據庫,達到的數據量到一定的程度,是否需要分表或者是分庫,超過了數據的設定限度,可能會導致數據反映遲鈍,容錯量增加。(2)數據精度的要求:需要對需求分析里面數據設定環節,考慮相應的數據精度問題,需要發現數據是常用的精度還是非常用的精度,進而設定不同的數值。(3)時間響應要求:從用戶提交操作,到頁面反映,中間有個數據處理的問題,需要考慮預測數據量的大小,提前預案分庫分表的設計,數據量再大就要考慮增加列式數據庫的問題,這些都不是一拍腦門就能決定的,都需要經驗和同行業的數據分析研判,才能符合用戶的要求,畢竟響應時間太久操作起來也不舒服。(4)普適性問題:用戶使用應該不需要感知服務端的數據量問題或者響應問題,只需要任意一臺電腦,不需要更多的操作,打開瀏覽器就能用,太多的設置以及操作,不符合普適性操作。(5)頁面設計問題:功能符合要求之后,肯定是要豐富頁面的。頁面設計才是用戶長時間面對的問題,首先考慮數據的整潔性,讓頁面看起來更加的清爽。顏色與數據方面,該不同顏色就不同顏色,降低用戶長時間使用出現的視覺疲勞,讓用戶使用起來心情不至于太差。(6)系統的穩定性:正常用戶操作系統頁面,必須是該提交提交,正常輸入符合邏輯,不能隨隨便便的就出各種問題,導致用戶操作疲憊,并且輸入的數據和回顯的數據符合用戶的要求。如果正常操作都會出現問題,那設計就是不穩定的,這一點肯定不行。只要是與數據進行交互的系統,都必須穩定。系統穩定從開發部署角度上來分析,可以考慮數據的冗余備份功能,自動值守功能,機房數據同步,機房分開的功能,這些都可以讓系統的穩定性得到提升。系統的性能需求需要對業務很熟練的情況下判斷然后分析,再從系統性能需求來逐條實現,可以讓設計的系統有使用價值。3.4功能需求大學生一體化服務平臺根據使用權限的角度進行功能分析,并運用用例圖來展示各個權限需要操作的功能。圖3.5即為管理員用例圖,管理員權限操作的功能包括用戶管理,司機管理,商家管理,服務信息管理,服務接單管理,組隊拼車管理,拼車信息管理,服務類型管理,閑置交易管理,兼職信息管理,兼職應聘管理等。圖3.5管理員用例圖圖3.6即為司機用例圖,司機權限操作的功能包括增刪改查組隊拼車信息,管理拼車信息。圖3.6司機用例圖圖3.7即為商家用例圖,商家權限操作的功能包括增刪改查兼職信息,下載應聘簡歷,管理兼職應聘信息等。圖3.7商家用例圖圖3.8即為用戶用例圖,用戶權限操作的功能包括對服務接單,可以參與拼車,可以應聘兼職,可以管理服務信息,管理閑置交易信息,查看服務接單信息以及兼職應聘信息等。圖3.8用戶用例圖
第4章系統設計用戶對著瀏覽器操作,肯定會出現某些不可預料的問題,但是不代表著系統對于用戶在瀏覽器上的操作不進行處理,所以說,要提前考慮可能會出現的問題。4.1功能結構設計圖4.1即為設計的管理員功能結構,管理員權限操作的功能包括用戶管理,司機管理,商家管理,服務信息管理,服務接單管理,組隊拼車管理,拼車信息管理,服務類型管理,閑置交易管理,兼職信息管理,兼職應聘管理等。圖4.1管理員功能結構圖4.2即為設計的司機功能結構,司機權限操作的功能包括增刪改查組隊拼車信息,管理拼車信息。圖4.2司機功能結構圖4.3即為設計的商家功能結構,商家權限操作的功能包括增刪改查兼職信息,下載應聘簡歷,管理兼職應聘信息等。圖4.3商家功能結構圖4.4即為設計的用戶功能結構,用戶權限操作的功能包括對服務接單,可以參與拼車,可以應聘兼職,可以管理服務信息,管理閑置交易信息,查看服務接單信息以及兼職應聘信息等。圖4.4用戶功能結構4.2數據庫設計大學生一體化服務平臺運行中產生的數據需要按照提前設置的存儲規則進行保存,設計出一個符合項目的最優數據存儲格式,因為它能減少用戶的等待時間,還可以對系統的請求在最短時間內進行響應。所以,對數據庫設計時,需要對功能需求進行詳細的拆分,以及對業務狀態的細分,然后設計具體的存儲規則,保證數據庫能正常運作,縮短數據處理時間,并在一定程度上降低數據冗余,節省存儲空間。4.2.1數據庫概念設計實體-聯系圖還有一個名稱即E-R圖,是EntityRelationshipDiagram各英文單詞首字母的縮寫,它這種概念模型通常用于對現實世界進行描述。同時它還是一種能夠直觀表達數據中實體,聯系,屬性的有效手段。繪制E-R圖能夠選擇的工具也有很多,但是OfficeVisio
這款軟件在E-R圖的繪制上一般都是作為首選工具,因為它是基于可視化處理,使用它創建E-R圖非常簡單。使用基本的E-R圖構成元素,比如橢圓,菱形,矩形,還有實線段來表達對應的信息,橢圓代表屬性,即實體的特征,矩形代表實體,即數據庫中的一個具體數據表,菱形代表實體中相互關系,實線段主要是完成橢圓,矩形,菱形的連接。(1)圖4.4即為服務這個實體所擁有的屬性值。圖4.4服務實體屬性圖(2)圖4.5即為兼職這個實體所擁有的屬性值。圖4.5兼職實體屬性圖(3)圖4.6即為閑置交易這個實體所擁有的屬性值。圖4.6閑置交易實體屬性圖圖4.7即為組隊拼車這個實體所擁有的屬性值。圖4.7組隊拼車實體屬性圖圖4.8即為用戶這個實體所擁有的屬性值。圖4.8用戶實體屬性圖圖4.9即為上面介紹的實體中存在的聯系。圖4.9實體間關系E-R圖4.2.2數據庫物理設計本小節主要任務即是根據上述內容進行數據存儲結構的設計,實體的屬性就用來表示字段名稱,不同的字段表示的數據類型以及取值都不相同,以及該表各個字段是否能夠保持空等進行說明,設計完成一張數據表的結構之后,在保存時同樣要命名,盡量選擇英文名稱進行命名并保存,還不容易導致系統出錯。接下來就對設計的表進行簡單說明。表4.1服務接單表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否dingdanbianhao訂單編號varchar(200)是fuwuleixing服務類型varchar(200)是choujin酬金int(11)是yonghuzhanghao用戶賬號varchar(200)是yonghuxingming用戶姓名varchar(200)是shoujihaoma手機號碼varchar(200)是jiedanshijian接單時間datetime是jiedanzhanghao接單賬號varchar(200)是jiedanhaoma接單號碼varchar(200)是ispay是否支付varchar(200)是表4.2服務類型表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否fuwuleixing服務類型varchar(200)是表4.3服務信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否dingdanbianhao訂單編號varchar(200)是fengmian封面varchar(200)是fuwuleixing服務類型varchar(200)是choujin酬金int(11)是fuwuxiangqing服務詳情longtext是fabushijian發布時間datetime是dingdanzhuangtai訂單狀態varchar(200)是yonghuzhanghao用戶賬號varchar(200)是yonghuxingming用戶姓名varchar(200)是shoujihaoma手機號碼varchar(200)是表4.4兼職信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否gangweimingcheng崗位名稱varchar(200)否tupian圖片varchar(200)是xinzidaiyu薪資待遇varchar(200)否zhaopinrenshu招聘人數varchar(200)是gongzuodidian工作地點varchar(200)是gongzuoshijian工作時間varchar(200)是gangweiyaoqiu崗位要求longtext是jianzhixiangqing兼職詳情longtext是shangjiazhanghao商家賬號varchar(200)是shangjiamingcheng商家名稱varchar(200)是lianxiren聯系人varchar(200)是lianxidianhua聯系電話varchar(200)是表4.5兼職應聘表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否gangweimingcheng崗位名稱varchar(200)是xinzidaiyu薪資待遇varchar(200)是gongzuodidian工作地點varchar(200)是gongzuoshijian工作時間varchar(200)是shangjiazhanghao商家賬號varchar(200)是shangjiamingcheng商家名稱varchar(200)是jianli簡歷varchar(200)是qiuzhishijian求職時間datetime是beizhu備注varchar(200)是yonghuzhanghao用戶賬號varchar(200)是yonghuxingming用戶姓名varchar(200)是shoujihaoma手機號碼varchar(200)是crossuserid跨表用戶idbigint(20)是crossrefid跨表主鍵idbigint(20)是sfsh是否審核varchar(200)是shhf審核回復longtext是表4.6拼車信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否sijizhanghao司機賬號varchar(200)是sijixingming司機姓名varchar(200)是xingbie性別varchar(200)是lianxidianhua聯系電話varchar(200)是chepaihao車牌號varchar(200)是chufadidian出發地點varchar(200)是daodadidian到達地點varchar(200)是chufashijian出發時間varchar(200)是danrenfeiyong單人費用int(11)是zuoweishu座位數int(11)是pinchejine拼車金額int(11)是pincheshijian拼車時間datetime是beizhu備注varchar(200)是yonghuzhanghao用戶賬號varchar(200)是yonghuxingming用戶姓名varchar(200)是shoujihaoma手機號碼varchar(200)是ispay是否支付varchar(200)是表4.7商家表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否shangjiazhanghao商家賬號varchar(200)否mima密碼varchar(200)否shangjiamingcheng商家名稱varchar(200)否tupian圖片varchar(200)是lianxiren聯系人varchar(200)是lianxidianhua聯系電話varchar(200)是shangjiadizhi商家地址varchar(200)是表4.8司機表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否sijizhanghao司機賬號varchar(200)否mima密碼varchar(200)否sijixingming司機姓名varchar(200)否touxiang頭像varchar(200)是xingbie性別varchar(200)是lianxidianhua聯系電話varchar(200)是chepaihao車牌號varchar(200)是表4.9管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4.10閑置交易表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否wupinmingcheng物品名稱varchar(200)是wupintupian物品圖片varchar(200)是xinjiuchengdu新舊程度varchar(200)是jiage價格int(11)是shuliang數量int(11)是wupinxiangqing物品詳情longtext是wupinzhuangtai物品狀態varchar(200)是fabushijian發布時間datetime是yonghuzhanghao用戶賬號varchar(200)是yonghuxingming用戶姓名varchar(200)是shoujihaoma手機號碼varchar(200)是表4.11用戶表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否yonghuzhanghao用戶賬號varchar(200)否mima密碼varchar(200)否yonghuxingming用戶姓名varchar(200)否touxiang頭像varchar(200)是xingbie性別varchar(200)是shoujihaoma手機號碼varchar(200)是表4.12組隊拼車表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創建時間timestamp否sijizhanghao司機賬號varchar(200)是sijixingming司機姓名varchar(200)是xingbie性別varchar(200)是lianxidianhua聯系電話varchar(200)是chepaihao車牌號varchar(200)是tupian圖片varchar(200)是chufadidian出發地點varchar(200)是daodadidian到達地點varchar(200)是danrenfeiyong單人費用int(11)是zuoweishu座位數int(11)是chufashijian出發時間datetime是
第5章系統實現編程人員在搭建的開發環境中,會讓各種編程技術一起呈現出最終效果。本節就展示關鍵部分的頁面效果。5.1管理員功能實現5.1.1司機管理圖5.1即為編碼實現的司機管理界面,司機信息包括司機姓名,聯系電話,車牌號,司機賬號等信息,管理員修改司機,刪除司機信息等。圖5.1司機管理界面5.1.2商家管理圖5.2即為編碼實現的商家管理界面,商家信息有聯系電話,商家地址,商家名稱等信息,管理員修改商家,新增商家等。圖5.2商家管理界面5.1.3用戶管理圖5.3即為編碼實現的用戶管理界面,用戶信息有性別,手機號碼,頭像,用戶姓名,用戶賬號等信息,管理員修改用戶,刪除需要刪除的用戶等。圖5.3用戶管理界面5.2司機功能實現5.2.1組隊拼車管理圖5.4即為編碼實現的組隊拼車管理界面,司機錄入組隊拼車信息,組隊拼車信息包括出發地點,單人費用,座位數,到達地點,聯系電話等信息,登記有錯誤的組隊拼車信息也能讓司機進行修改,同時也能刪除需要刪除的組隊拼車信息。圖5.4組隊拼車管理界面5.2.2拼車信息管理圖5.5即為編碼實現的拼車信息管理界面,司機在拼車信息管理界面中查看拼車信息詳細信息,查看用戶姓名和手機號以及是否支付拼車訂單。圖5.5拼車信息管理界面5.3商家功能實現5.3.1兼職信息管理圖5.6即為編碼實現的兼職信息管理界面,商家登記兼職信息,兼職信息包括工作地點,工作時間,薪資待遇,崗位名稱等信息,商家對兼職信息可以查詢,更改等。圖5.6兼職信息管理界面5.3.2兼職應聘管理圖5.7即為編碼實現的兼職應聘管理界面,商家下載用戶的應聘簡歷,審核用戶的應聘信息,查看兼職應聘詳細信息等。圖5.7兼職應聘管理界面5.4用戶功能實現5.4.1服務信息圖5.8即為編碼實現的服務信息界面,用戶可以對未接單的服務進行接單,可以查看服務詳細內容等。圖5.8服務信息界面5.4.2組隊拼車圖5.9即為編碼實現的組隊拼車界面,用戶查看組隊拼車信息,用戶點擊拼車按鈕就能提交拼車信息。圖5.9組隊拼車界面5.4.3兼職信息圖5.10即為編碼實現的兼職信息界面,用戶查看兼職崗位信息,招聘人數信息以及薪資待遇信息等,用戶可以通過應聘來投遞個人簡歷。圖5.10兼職信息界面5.4.4閑置交易管理圖5.11即為編碼實現的閑置交易管理界面,用戶在后臺的閑置交易管理界面對閑置物品進行發布,更改,刪除等。圖5.11閑置交易管理界面5.4.5拼車信息管理圖5.12即為編碼實現的拼車信息管理界面,用戶在后臺的拼車信息管理界面對提交的拼車訂單進行支付,同時對拼車信息明細進行查看。圖5.12拼車信息管理界面
第6章系統測試當系統測試環節開始的時候,也就說明對于系統的編碼已經弄得大致通順了,剩下來需要對一些模塊和功能進行測試,這個環節就叫系統測試。在程序開發過程中,系統測試是整個開發過程不能缺少的。原因很簡單,系統開發人員在面對各種需求需要對各個模塊進行編碼,開發人員編寫過程中,對于程序的理解全部都在編碼里面,一人計短,當一個人去做一些事情的時候,把自己的理解變成成果,有可能理解錯誤,這個在程序開發過程中很常見。程序開發人員在面對復雜的邏輯,沒有想象中的多么清晰,開發過程就是面對著一堆代碼,不斷的變換數據類型,這些很容易實現程序開發人員的想法,但是如果是比較復雜的邏輯,很可能會出現各種問題,這是無法避免的。所以說,需要額外的人員進行系統測試編寫,要站在用戶使用的角度去發現問題,這樣開發與測試的分離,有助于系統開發的強壯,讓程序表達的更完美一些。之所以把系統測試安排到程序開發過程中的原因在于,當測試過程中發現的問題可以最快速度的反饋到程序開發人員手里,可以以最快的時間解決問題。所以必須在系統測試環節做好應該做好的事情,讓程序開發從開始到結束都有一個完美的流程。6.1功能測試本節主要選擇一些功能進行具體測試描述,在相應的功能里面,根據不同的輸入看看能否達到理想中的效果。以下會描述部分功能的測試過程和結果。6.1.1登錄功能測試登錄是一個常規功能,雖然是常規功能,但是用處很大,可以拒絕非法用戶訪問,只有合法用戶才可以訪問對應的功能,這樣能保證程序設定的功能符合安全性要求。表6.1管理員登錄功能測試表管理員賬號管理員密碼結果uuuuuu成功登錄系統yyyuuu登錄失敗uuuyyy登錄失敗只有正確的賬號密碼才會進行跳轉到對應的功能區,如果輸入的賬號密碼不對的話,肯定會有相關提示,用來提示操作人員注意輸入正確的賬號密碼,這樣有助于提高用戶體驗。這里以使用者提交錯誤的賬號為“yyy”,正確的密碼為“uuu”為例進行測試,具體反饋結果看下面。圖6.1登錄失敗提示6.1.2修改密碼功能測試任何用戶角色都有安全性要求,那么對應的密碼最好是經常更改,只有經常更改才會降低壞人的有機可乘幾率,達到密碼保護的最低要求,當然,如果用戶登錄人離開了,為了防止其他人乘機篡改密碼,那么也會設定舊密碼要求,只有輸入正確的舊密碼才可以進行密碼的修改。下面就是測試過程。表6.2修改密碼功能測試表之前的舊密碼設置的新密碼結果uuuyyy成功修改密碼hhhyyy修改密碼失敗uuu修改密碼失敗不管是舊密碼錯誤還是新密碼不合規,都會提示相應的要求,下面就是關于舊密碼輸入錯誤的提示。圖6.2錯誤的舊密碼反饋提示6.2系統測試結果對大學生一體化服務平臺進行了各種檢測,包含功能檢測和性能檢測,操作性檢測,兼容性檢測,通過各方面檢測結果來判定系統是符合設計目標,并且在擴展性或者是穩定性上面,也有很好的表現,能完全的滿足用戶需求。
結論由于本人學習的是計算機方面的專業,學習了一定的開發知識,因此,對于開發一款已經確定了課題的大學生一體化服務平臺,從功能需求,功能模塊劃分,數據庫的選擇與設計,編程語言的確定,系統界面的布局和設計等知識,我都有個大致的思路。我運用已經具備的理論知識,加上后期從網絡渠道獲取的相關技術知識,能夠在系統完成開發后期,編寫相應的系統文檔。大學生一體化服務平臺制作期間,我也遇到過一些難題,模塊拆分不夠精細,以及數據表需要設計幾張表,還有對于開發技術的深度理論學習還不充分等,不過我能夠通過網絡或者通過學院提供的圖書館尋求解決辦法。比如在不知道具體功能的情況下,我從網上下載了很多的與大學生一體化服務平臺相關的程序,分析了它們的功能之后,我再結合即將開發的大學生一體化服務平臺進行綜合分析,選取了適合大學生一體化服務平臺的功能部分,再具體模塊具體分析,設計專屬項目功能。對于數據表的設計,先在圖書館學習,然后查看相似系統對于數據表的結構設計等知識,然后在本系統功能確定的情況下,結合本系統設計了配套的數據表,對于難度最大的開發技術部分,這是需要大量時間調試的,一般都是對基礎數據的增加,更新,查詢或修改方面的代碼,然后把本系統能夠運用的代碼部分在簡單更改后進行使用,又經過了簡單的測試工作,最終呈現出一個完整的能夠解決用戶實際問題的大學生一體化服務平臺。該系統唯一不足的就是代碼方面還有很多重復的部分,不夠精簡,還有用戶操作本系統,對于用戶的誤操作行為,本系統還不能及時反饋,這也是一大缺點。大學生一體化服務平臺完成了,其相應的配套文檔也需要進行編寫,該文檔主要描述大學生一體化服務平臺是如何進行分析,設計以及實現的,讓其他閱讀本文檔的人增加對該系統的了解,編寫文檔過程中,由于自己平時對于辦公軟件的操作不是很頻繁,根據學院要求的文檔排版格式進行編輯也花了很多時間,在不斷學習排版技巧以及對本系統配套文檔的反復修改之后,最終在學院規定的時間內進行了文檔定稿。畢業項目各個工作進行到此,我也是收獲頗豐,正因為自己努力學習知識,積極尋求解決辦法,才讓我能夠提交一個完整的作品。制作畢業項目讓我又得到了成長,不僅是專業知識的增加,也學到了解決問題的能力和方法。
參考文獻[1]蔡百辰,盧宇,魏佳偉,張若晨.大學生綜合服務平臺的建設研究[J].公關世界,2022,(06):64-65.[2]陳嚴純,孟莉秋,徐博.基于微信小程序的高校大學生信息服務平臺設計[J].電腦編程技巧與維護,2022,(01):61-64.[3]余濤.計算機軟件開發中Java編程語言的應用研究[J].信息記錄材料,2020,21(01):113-115.[4]王子虎,胡麗珍.基于計算機軟件安全開發的JAVA編程語言研究[J].數字技術與應用,2019,37(12):133-134.[5]劉星淇.Java編程語言的特點與應用分析[J].通訊世界,2019,26(09):149-150.[6]張云健.計算機軟件Java
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 當天入出院管理制度
- 律師進村居管理制度
- 微權力工作管理制度
- 心連心請假管理制度
- 快遞站倉庫管理制度
- 急診實訓室管理制度
- 總承包安全管理制度
- 患者出入院管理制度
- 成品物料卡管理制度
- 成都cng管理制度
- ICU患者的人文關懷
- 北京市昌平區2023-2024學年高一下學期期末考試歷史試卷 含解析
- 江蘇省盱眙縣2024屆八年級英語第二學期期末質量檢測試題含答案
- 結婚函調報告表
- 內科診斷臨床思維
- HG∕T 4712-2014 甲氧胺鹽酸鹽
- 浙江省杭州市濱江區2023-2024學年八年級下學期期末科學試題(原卷版)
- 2024年遼寧省中考地理試題(無答案)
- 湘教版小學科學復習總結資料三到六年級
- 圖書批發業的存貨管理與成本控制
- 鐵路隧道掘進機法技術規程
評論
0/150
提交評論