畢業(yè)設計(論文)-微信小程序大學生黨務學習平臺的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)-微信小程序大學生黨務學習平臺的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)-微信小程序大學生黨務學習平臺的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)-微信小程序大學生黨務學習平臺的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)-微信小程序大學生黨務學習平臺的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-1-第1章緒論1.1課題背景二十一世紀互聯(lián)網(wǎng)的出現(xiàn),改變了幾千年以來人們的生活,不僅僅是生活物資的豐富,還有精神層次的豐富。在互聯(lián)網(wǎng)誕生之前,地域位置往往是人們思想上不可跨域的鴻溝,信息的傳播速度極慢,信息處理的速度和要求還是通過人們騎馬或者是信鴿傳遞,這些信息傳遞都是不可控制的,中間很有可能丟失,信息的傳遞水平?jīng)Q定了人們生活的水平。如今大家都在使用互聯(lián)網(wǎng)軟件產(chǎn)品,從內(nèi)部管理設置計算機管理,提高內(nèi)部信息化的管理水準,從外部市場也可以用計算機獲取相關數(shù)據(jù)進行處理,如今各行各業(yè)已經(jīng)嚴重依賴于計算機了。本課題研究和開發(fā)大學生黨務學習平臺管理系統(tǒng),讓安裝在計算機上的該系統(tǒng)變成管理人員的小幫手,提高大學生黨務學習平臺信息處理速度,規(guī)范大學生黨務學習平臺信息處理流程,讓管理人員的產(chǎn)出效益更高。1.2課題意義傳統(tǒng)處理數(shù)據(jù),必須是一張張紙,然后處理完畢又是統(tǒng)計在一張張紙上面,不斷的重復處理,最終有個結(jié)果給最高層作為參考,這個模式在互聯(lián)網(wǎng)沒有出現(xiàn)之前,是一種常見的事情,信息管理的效率提不上去,人多不一定力量大,因為人多肯定更加消耗資源,并且因為人類需要休息,需要管理,思想會不統(tǒng)一,會偷懶,所以人們研究出專門幫助人們計算的機器,就是計算機的前身,到了互聯(lián)網(wǎng)時代,人們發(fā)現(xiàn)完全可以讓程序供應商提供解決方案,自己挑選自己合適的方案來提高自己的產(chǎn)出比。所以在日常工作和生活中會發(fā)現(xiàn)各種各樣方便人們的工具。本課題研發(fā)的大學生黨務學習平臺管理系統(tǒng),就是提供大學生黨務學習平臺信息處理的解決方案,它可以短時間處理完信息,并且這些信息都有專門的存儲設備,而且數(shù)據(jù)的備份和遷移都可以設定為無人值守,從人力角度和信息處理角度以及信息安全角度,大學生黨務學習平臺管理系統(tǒng)是完勝傳統(tǒng)紙質(zhì)操作的。1.3研究內(nèi)容本文對大學生黨務學習平臺管理系統(tǒng)的設計與實現(xiàn)分成六個章節(jié)來說明。第1章:研究大學生黨務學習平臺管理系統(tǒng)的背景,以及開發(fā)大學生黨務學習平臺管理系統(tǒng)的意義。第2章:對開發(fā)大學生黨務學習平臺管理系統(tǒng)的環(huán)境還有技術進行說明。第3章:分析大學生黨務學習平臺管理系統(tǒng)的可行性,性能,流程以及功能。第4章:設計大學生黨務學習平臺管理系統(tǒng)的功能結(jié)構(gòu),設計數(shù)據(jù)庫E-R圖以及對數(shù)據(jù)表的存儲結(jié)構(gòu)進行設計。第5章:實現(xiàn)大學生黨務學習平臺管理系統(tǒng)的功能并進行功能界面展示。第6章:對系統(tǒng)測試進行闡述,以及對本系統(tǒng)部分功能進行檢測。

第2章開發(fā)環(huán)境與技術本章節(jié)對開發(fā)大學生黨務學習平臺管理系統(tǒng)需要搭建的開發(fā)環(huán)境,還有大學生黨務學習平臺管理系統(tǒng)開發(fā)中使用的編程技術等進行闡述。2.1SpringBoot框架SpringBoot框架是一個SpringMVC架構(gòu)的快速輕量快速框架,能夠幫助開發(fā)人員迅速搭建靠譜高效率的應用程序。依據(jù)自動部署和協(xié)議書,改善了Spring的研究過程,使開發(fā)人員可以更加專注于領域模型。SpringBoot有許多特性,當中最主要的是它提供了內(nèi)置Tomcat、Jetty、Undertow等Web網(wǎng)絡服務器能夠輕松搭建Web應用程序。除此之外,它也提供自動部署、無需撰寫XML文件等功能。這種功能使開發(fā)人員能夠迅速建立和布署應用程序,而無需解決繁雜的環(huán)境變量和其它繁瑣復雜每日任務。開發(fā)系統(tǒng)時,SpringBoot能夠幫助開發(fā)人員完成模塊化設計和松耦合的代碼結(jié)構(gòu),從而更好地日常維護拓展應用程序。除此之外,它也提供了很多常見的庫和部件,如SpringData、SpringSecurity等,能夠輕松集成化這種部件,完成數(shù)據(jù)庫操作、驗證、受權(quán)等功能。2.2MySQL數(shù)據(jù)庫MySQL是一種具有安全系數(shù)、安全系數(shù)、混合開發(fā)性、高效化等特征的輕量關聯(lián)數(shù)據(jù)庫智能管理系統(tǒng)。MySQL由C語言和C語言構(gòu)成由C語言和C語言撰寫成的,由于C語言和C語言這是混合開發(fā)的,因此MySQL源碼是生命期的。MySQL提供多種多樣數(shù)據(jù)種類,常見的數(shù)據(jù)種類包含[34]。伴隨著數(shù)據(jù)庫技術發(fā)展,MySQL逐步形成數(shù)據(jù)庫管理方法的重要工具之一。它不僅能提供簡單實用的操作作用,還能實現(xiàn)復雜多變的數(shù)據(jù)檢索方法和查詢記錄導出方式。因為MySQL具有較好的兼容模式和擴展性,因而廣泛應用于各行各業(yè)。MySQL在WEB行業(yè)越來越受單位和個人開發(fā)者的親睞。大部分大中小型網(wǎng)址都采用MySQL數(shù)據(jù)庫,它不僅可以提供簡單高效的數(shù)據(jù)瀏覽作用,還會對數(shù)據(jù)進行相應的剖析解決。因為Linux電腦操作系統(tǒng)和MySQL數(shù)據(jù)庫全是開源系統(tǒng)免費體驗,能夠為公司節(jié)約許多費用,讓很多企業(yè)使用LinuxMySQL做為網(wǎng)址數(shù)據(jù)庫,體型小,啟動速度快,也不會影響網(wǎng)址性能,導致用戶體驗感極差。MySQL數(shù)據(jù)庫能夠支持各種各樣操作系統(tǒng)的運作,包含AIX、HP-UX、OS/2Wrap、Solaris、MacOS、Linux和Windows等。性能好,使用便捷。因而,MySQL數(shù)據(jù)庫已成為當下數(shù)據(jù)庫行業(yè)最流行產(chǎn)品之一。MySQL數(shù)據(jù)庫系統(tǒng)使用面向?qū)ο笤O計方式,客戶至上開展編程設計。是利用面向?qū)ο笥^念來達到各項功能。它不僅能管理方法大中型數(shù)據(jù)表或關系數(shù)據(jù)庫,還可以把這種復雜且龐大信息系統(tǒng)集成到一個簡單的中小型數(shù)據(jù)庫系統(tǒng)內(nèi)?,F(xiàn)階段,中國很多公司早已運用了這一尖端技術。但是由于該操作系統(tǒng)是根據(jù)遠程服務器/服務器結(jié)構(gòu)的(C/S),因而,存在一些缺陷:最先,系統(tǒng)軟件不可以提供完備的數(shù)據(jù)訪問接口,客戶只能依靠瀏覽器瀏覽所需要的數(shù)據(jù);次之,系統(tǒng)軟件并沒有統(tǒng)一的標準,不同類型的客戶端難以實現(xiàn)數(shù)據(jù)分享;第三,系統(tǒng)軟件沒有很好的權(quán)限管理體制。2.3Java語言技術Java語言已經(jīng)存在了25年有余。通過這些年的發(fā)展趨勢,it行業(yè)在市場占有率上仍然占據(jù)一半,仍然受到了很多程序員的工作鐘愛。許多從業(yè)者都是在學習培訓。近年來隨著從業(yè)者的提高,Java語言的位置并沒減少,算得上是常青藤。Java語言學習培訓比較簡單,自然,它是對于C前輩們的而言的,C語言非常強勁。Java取消了許多特點,如go這種描述,也取消了主文件,讓所有文件夾全是類,類是二維數(shù)組以及各種對象,也使Java處理一些對象的引入和回收利用,讓開發(fā)者只需建立對象,應用對象,編寫代碼邏輯,不需要留意性能,讓各種各樣文件存儲給Java自己解決,你能花很多時間科學研究應用軟件相互關系,使研發(fā)更為集中化,如同跑車駕駛員一樣,只要了解各種汽車的性能,實際操作,不需要科學研究如何生產(chǎn)車輪子,使軟件開發(fā)更為詳盡。2.4其他技術使用spring-jdbc聯(lián)接:這是一個專業(yè)生產(chǎn)制造Connection對象工廠類,大部分全部用以建立數(shù)據(jù)庫聯(lián)接框架都是會完成這一插口,Springjdbc包就實現(xiàn)了這一插口,實現(xiàn)類是DriverManagerdasource、現(xiàn)階段的項目是由DataSource的getconection方式獲得配備MySQL5.7數(shù)據(jù)庫連接信息。提交Fileupload文件:項目中應用Fileupload完成文件提交,通常是Fileupload前面提交文件提交請求,請求形式為POST:<formaction="uploadServlet"method="post"="">請求編碼方式:等候文件提交,啟用Fileitem的isformField()方式,判斷出表格域到底還是不是表格域,文件提交到后臺管理,應用Fileupload接受文件信息,并把文件解決包存儲在硬盤和庫中。Alibaba驅(qū)動:比照各大網(wǎng)站Alibababababababababa.Druid是JAVA語言中比較好的數(shù)據(jù)庫連接池。Druid可提供強有力的拓展和監(jiān)控功能。該項目應用Alibababa.Druid開展數(shù)據(jù)庫系統(tǒng)連接,Druid0.1.18以后,全部版本號都分享到maven中央倉庫,在項目pome中.在xml里加入dependency就可以使用。log4j日志:大學生黨務學習平臺錯誤處理和日志信息紀錄,應用log4j開展日志日常維護管理與查詢,其核心優(yōu)勢是錯誤處理:在logback中,應用軟件里的出現(xiàn)異常不被應用軟件認知,特性提升,關鍵或沒有廢棄物體制,log4j在很多情況下,可采取設計的一套無廢棄物體制,防止經(jīng)常日志搜集所引起的jvmgc。操作方法很簡單,在pom中.新增log4j有關jarxml就可以。

第3章系統(tǒng)分析本文作者在確定了研究的課題之后,從各大數(shù)字圖書館下載文獻來閱讀,并了解同類型的網(wǎng)站具備的大致功能,然后具體事務具體分析,得出本系統(tǒng)要研究的具體功能與性能。雖然分析系統(tǒng)這一階段性工作主要是確定功能,但它卻影響著后面系統(tǒng)開發(fā)環(huán)節(jié)的進展,系統(tǒng)分析這個環(huán)節(jié)是不能少的。3.1可行性分析從三個不同的角度來分析,確保開發(fā)成功的前提是有可行性分析,只有進行提前分析,符合程序開發(fā)流程才不至于開發(fā)過程的中斷。3.1.1技術可行性在技術實現(xiàn)層次,分析了好幾種技術實現(xiàn)方法,并且都有對應的成功案例,也有很多開源模塊可以進行參考,所以從技術可行性分析來講,實現(xiàn)大學生黨務學習平臺管理系統(tǒng)是沒有問題的。3.1.2經(jīng)濟可行性對于身為學生的開發(fā)者而言,在經(jīng)濟資源上面可用者很少,為了開發(fā)大學生黨務學習平臺管理系統(tǒng),通過開發(fā)軟件對硬件的要求,發(fā)現(xiàn)自己的電腦是完全能用來開發(fā)的,并且學校機房的配置也可以達到要求。最重要的是選擇的技術都可以在網(wǎng)上找到不花錢的教程以及資料,因為不花錢,所以經(jīng)濟方面是具有可行性的。3.1.3操作可行性大學生黨務學習平臺管理系統(tǒng)的具體實現(xiàn),本身參考人類的正常操作邏輯,把常用的操作習慣當做主要的導航實現(xiàn),可以讓使用者更快速的理解并且上手操作,實現(xiàn)符合邏輯的操作流程是操作可行性的具體體現(xiàn)。以上就是從不同的角度來分析,確保了大學生黨務學習平臺管理系統(tǒng)的正常開展。3.2系統(tǒng)流程大學生黨務學習平臺管理系統(tǒng)投入使用后,使用者如果能看到相應的流程操作圖會提高程序的理解能力。3.2.1操作流程使用者在操作大學生黨務學習平臺管理系統(tǒng)中,應該按照本系統(tǒng)提供的操作流程(圖3.1即為本系統(tǒng)的操作流程圖)進行操作,可以減少操作失誤,從而節(jié)省進入大學生黨務學習平臺管理系統(tǒng)的時間。圖3.1系統(tǒng)操作流程3.2.2登錄流程大學生黨務學習平臺管理系統(tǒng)通過登錄功能(圖3.2即為其登錄的流程)引導使用者進入指定的功能操作區(qū),也避免非本系統(tǒng)的用戶享受本系統(tǒng)提供的服務以及查看本系統(tǒng)提供的信息,進而保證用戶安全。圖3.2登錄流程3.2.3刪除信息流程大學生黨務學習平臺管理系統(tǒng)在經(jīng)過長期使用后,會產(chǎn)生很多的數(shù)據(jù)信息。為了騰出存儲空間存放更多的數(shù)據(jù),本系統(tǒng)數(shù)據(jù)庫中存儲的數(shù)據(jù),一些沒有參考價值的數(shù)據(jù)需要進行刪除(圖3.3即為刪除信息的流程),刪除數(shù)據(jù)過程中,為避免誤刪,使用者要根據(jù)系統(tǒng)的提示來決定是否刪除數(shù)據(jù)。圖3.3刪除信息流程3.2.4添加信息流程大學生黨務學習平臺管理系統(tǒng)提供可視化的功能操作區(qū),非常方便使用者進行數(shù)據(jù)操作,當使用者往系統(tǒng)中錄入數(shù)據(jù)時(圖3.4即為添加信息的流程),本系統(tǒng)也會進行數(shù)據(jù)合法性的判斷,符合要求的數(shù)據(jù)才能夠在數(shù)據(jù)庫指定表中進行登記。圖3.4添加信息流程3.3性能需求(1)完好性此次研發(fā)的大學生黨務學習平臺中記載的數(shù)據(jù)信息不可以維持為空,數(shù)據(jù)信息務必恰當查驗。系統(tǒng)中數(shù)據(jù)聯(lián)系不可以出差錯,也無法彈冠相慶。數(shù)據(jù)分析表中同一數(shù)據(jù)信息在各個數(shù)據(jù)分析表里的表明具體內(nèi)容應同樣。(2)技術性能當用戶操作大學生黨務學習平臺的各部分時,彈出來界面的響應速度不可以過長,最好是保持在3秒,較大限定數(shù)值4秒,給用戶一個良好的程序流程感受。該系統(tǒng)還應當可以另外帶上多人合作瀏覽大學生黨務學習平臺。(3)界面要求大學生黨務學習平臺界面設計方案應注意用戶的日常操作習慣性,如導航條設計方案不可以在右邊,徹底違背用戶應用頁面的操作習慣性,作用導航欄字體樣式和色彩應更為醒目,便捷用戶非常容易尋找,防止用戶消耗太多的時間開展作用操作。(4)安全規(guī)定確保大學生黨務學習平臺的安全性,給用戶一種靠譜、可信賴的覺得,系統(tǒng)在運行中,不可以一直出差錯,與用戶作用界面互動,及時溝通信息內(nèi)容,系統(tǒng)設定登陸頁面,使非系統(tǒng)用戶無法打開系統(tǒng)作用界面。系統(tǒng)用戶還填寫用戶名登陸密碼方可進入系統(tǒng)主界面,充分保證系統(tǒng)數(shù)據(jù)信息處在運行狀態(tài)。

第4章系統(tǒng)設計用戶對著瀏覽器操作,肯定會出現(xiàn)某些不可預料的問題,但是不代表著系統(tǒng)對于用戶在瀏覽器上的操作不進行處理,所以說,要提前考慮可能會出現(xiàn)的問題。4.1系統(tǒng)設計模式大學生黨務學習平臺選用B/S架構(gòu)模式,即電腦瀏覽器和服務器架構(gòu)模式開發(fā)方式?,F(xiàn)階段這類系統(tǒng)架構(gòu)是當前的主力,可以理解為恰當C/S在過去的,C/S方式架構(gòu)設計需要安裝當?shù)爻绦蛄鞒蹋蚨到y(tǒng)的擴大和移殖線相對較弱,B/S架構(gòu)模式能夠進行下列系統(tǒng)信息分布式計算材料結(jié)構(gòu)維護保養(yǎng),減少了系統(tǒng)維護保養(yǎng)網(wǎng)絡資源成本,提升了定制的系統(tǒng)性能擴展性。在這里架構(gòu)設計下,前面負責款式程序代碼撰寫和接口連接,后面關鍵負責處理事件邏輯與全過程信息控制。系統(tǒng)的前面表現(xiàn)層款式是給用戶展現(xiàn)前面能夠免費看高清效果,用以表明渲染數(shù)據(jù),接受后臺管理傳輸數(shù)據(jù),根據(jù)需求遞交,交到系統(tǒng)后臺管理開展業(yè)務邏輯解決,現(xiàn)階段系統(tǒng)設計方案選用HTTP/HTTPS協(xié)議書通訊方式、AJAX要求,以及一些必須常見API方式的部件,系統(tǒng)控制層關鍵負責從前面推送HTTP要求中獲取參數(shù)信息,減少要求,提交到后臺管理controle控制層,控制層引入解決服務項目(service層)、并把它發(fā)放給不一樣的處理方法服務項目(service層),啟用數(shù)據(jù)庫最底層實行一系列SQL實際操作,隨后回到前面SERVice層解決數(shù)據(jù),回到json文件格式數(shù)據(jù)結(jié)果集,前面依據(jù)結(jié)果集渲染和前端顯示,系統(tǒng)業(yè)務邏輯層挑選客戶鍵入信息,保持特殊作用業(yè)務邏輯,瀏覽SQL數(shù)據(jù);系統(tǒng)數(shù)據(jù)瀏覽層關鍵負責實際操作數(shù)據(jù),為業(yè)務層或控制層給予數(shù)據(jù)服務項目;完成特殊業(yè)務需要數(shù)據(jù)適用,紀錄信息實現(xiàn)業(yè)務。4.2功能結(jié)構(gòu)設計圖4.1即為設計的管理員功能結(jié)構(gòu),管理員權(quán)限操作的功能包括管理公告,管理大學生黨務學習平臺信息,包括入黨申請管理,培訓管理,黨課管理,薪資管理等,可以管理公告。圖4.1管理員功能結(jié)構(gòu)4.3數(shù)據(jù)庫設計大學生黨務學習平臺管理系統(tǒng)運行中產(chǎn)生的數(shù)據(jù)需要按照提前設置的存儲規(guī)則進行保存,設計出一個符合項目的最優(yōu)數(shù)據(jù)存儲格式,因為它能減少用戶的等待時間,還可以對系統(tǒng)的請求在最短時間內(nèi)進行響應。所以,對數(shù)據(jù)庫設計時,需要對功能需求進行詳細的拆分,以及對業(yè)務狀態(tài)的細分,然后設計具體的存儲規(guī)則,保證數(shù)據(jù)庫能正常運作,縮短數(shù)據(jù)處理時間,并在一定程度上降低數(shù)據(jù)冗余,節(jié)省存儲空間。4.3.1數(shù)據(jù)庫概念設計實體-聯(lián)系圖還有一個名稱即E-R圖,是EntityRelationshipDiagram各英文單詞首字母的縮寫,它這種概念模型通常用于對現(xiàn)實世界進行描述。同時它還是一種能夠直觀表達數(shù)據(jù)中實體,聯(lián)系,屬性的有效手段。繪制E-R圖能夠選擇的工具也有很多,但是OfficeVisio

這款軟件在E-R圖的繪制上一般都是作為首選工具,因為它是基于可視化處理,使用它創(chuàng)建E-R圖非常簡單。使用基本的E-R圖構(gòu)成元素,比如橢圓,菱形,矩形,還有實線段來表達對應的信息,橢圓代表屬性,即實體的特征,矩形代表實體,即數(shù)據(jù)庫中的一個具體數(shù)據(jù)表,菱形代表實體中相互關系,實線段主要是完成橢圓,矩形,菱形的連接。(1)下圖是簽到信息實體和其具備的屬性。

簽到信息實體屬性圖(2)下圖是用戶實體和其具備的屬性。

用戶實體屬性圖(3)下圖是答題詳情表實體和其具備的屬性。

答題詳情表實體屬性圖(4)下圖是公告信息實體和其具備的屬性。

公告信息實體屬性圖(5)下圖是檔案實體和其具備的屬性。

檔案實體屬性圖(6)下圖是黨課評價實體和其具備的屬性。

黨課評價實體屬性圖(7)下圖是提醒實體和其具備的屬性。

提醒實體屬性圖(8)下圖是試卷實體和其具備的屬性。

試卷實體屬性圖(9)下圖是在線學習實體和其具備的屬性。

在線學習實體屬性圖(10)下圖是作業(yè)提交實體和其具備的屬性。

作業(yè)提交實體屬性圖(11)下圖是在線學習收藏實體和其具備的屬性。

在線學習收藏實體屬性圖(12)下圖是考試記錄表實體和其具備的屬性。

考試記錄表實體屬性圖(13)下圖是黨課收藏實體和其具備的屬性。

黨課收藏實體屬性圖(14)下圖是試卷選題實體和其具備的屬性。

試卷選題實體屬性圖(15)下圖是錯題表實體和其具備的屬性。

錯題表實體屬性圖(16)下圖是黨課實體和其具備的屬性。

黨課實體屬性圖(17)下圖是在線學習留言實體和其具備的屬性。

在線學習留言實體屬性圖(18)下圖是談心談話實體和其具備的屬性。

談心談話實體屬性圖(19)下圖是作業(yè)實體和其具備的屬性。

作業(yè)實體屬性圖(20)下圖是黨課報名實體和其具備的屬性。

黨課報名實體屬性圖(21)下圖是黨務工作者實體和其具備的屬性。

黨務工作者實體屬性圖(22)下圖是入黨申請實體和其具備的屬性。

入黨申請實體屬性圖(23)下圖是試題表實體和其具備的屬性。

試題表實體屬性圖4.3.2數(shù)據(jù)庫物理設計本小節(jié)主要任務即是根據(jù)上述內(nèi)容進行數(shù)據(jù)存儲結(jié)構(gòu)的設計,實體的屬性就用來表示字段名稱,不同的字段表示的數(shù)據(jù)類型以及取值都不相同,以及該表各個字段是否能夠保持空等進行說明,設計完成一張數(shù)據(jù)表的結(jié)構(gòu)之后,在保存時同樣要命名,盡量選擇英文名稱進行命名并保存,還不容易導致系統(tǒng)出錯。接下來就對設計的表進行簡單說明。表4.1檔案表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶是3dangan_nameString檔案名稱是4dangan_uuid_numberString檔案編號是5dangan_photoString檔案照片是6dangan_typesInteger檔案類型是7dangan_fileString檔案文件是8dangan_contentString檔案介紹是9dangan_deleteInteger邏輯刪除是10insert_timeDate錄入時間是11create_timeDate創(chuàng)建時間是表4.2黨課表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dangke_nameString黨課名稱是3dangke_uuid_numberString黨課編號是4dangke_photoString黨課照片是5dangke_addressString黨課地點是6zan_numberInteger贊是7cai_numberInteger踩是8dangke_typesInteger黨課類型是9dangke_kucun_numberInteger參加人員是10dangke_contentString黨課介紹是11dangke_deleteInteger邏輯刪除是12insert_timeDate錄入時間是13create_timeDate創(chuàng)建時間是表4.3黨課收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dangke_idInteger黨課是3yonghu_idInteger用戶是4dangke_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.4黨課評價表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dangke_idInteger黨課是3yonghu_idInteger用戶是4dangke_commentback_textString評價內(nèi)容是5insert_timeDate評價時間是6reply_textString回復內(nèi)容是7update_timeDate回復時間是8create_timeDate創(chuàng)建時間是表4.5黨課報名表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dangke_order_uuid_numberString訂單編號是3dangke_idInteger黨課是4yonghu_idInteger用戶是5dangke_order_typesInteger訂單類型是6insert_timeDate訂單創(chuàng)建時間是7create_timeDate創(chuàng)建時間是表4.6字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.7試卷表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2exampaper_nameString試卷名稱是3exampaper_dateInteger考試時長(分鐘)是4exampaper_myscoreInteger試卷總分數(shù)是5kemu_typesInteger科目是6exampaper_typesInteger試卷狀態(tài)是7zujuan_typesInteger組卷方式是8exampaper_deleteInteger邏輯刪除(1代表未刪除2代表已刪除)是9create_timeDate創(chuàng)建時間是表4.8試卷選題表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2exampaper_idInteger試卷是3examquestion_idInteger試題是4exampapertopic_numberInteger試題分數(shù)是5create_timeDate創(chuàng)建時間是表4.9試題表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2examquestion_nameString試題名稱是3kemu_typesInteger科目是4examquestion_optionsString選項,json字符串是5examquestion_answerString正確答案是6examquestion_analysisString答案解析是7examquestion_typesInteger試題類型是8examquestion_sequenceInteger試題排序,值越大排越前面是9create_timeDate創(chuàng)建時間是表4.10考試記錄表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2examrecord_uuid_numberString考試編號是3yonghu_idInteger考試用戶是4exampaper_idInteger所屬試卷id(外鍵)是5total_scoreInteger所得總分是6insert_timeDate考試時間是7create_timeDate創(chuàng)建時間是表4.11答題詳情表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2examredetails_uuid_numberString試卷編號是3yonghu_idInteger用戶id是4examquestion_idInteger試題id(外鍵)是5examredetails_myanswerString考生答案是6examredetails_myscoreInteger試題得分是7create_timeDate創(chuàng)建時間是表4.12錯題表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶id是3exampaper_idInteger試卷(外鍵)是4examquestion_idInteger試題id(外鍵)是5examredetails_myanswerString考生作答是6insert_timeDate記錄時間是7create_timeDate創(chuàng)建時間是表4.13公告信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2gonggao_nameString公告名稱是3gonggao_photoString公告圖片是4gonggao_typesInteger公告類型是5insert_timeDate發(fā)布時間是6gonggao_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4.14黨務工作者表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2gongzuo_nameString黨務工作者姓名是3gongzuo_phoneString黨務工作者手機號是4gongzuo_id_numberString黨務工作者身份證號是5gongzuo_photoString黨務工作者頭像是6shenqing_yuyue_typesInteger申請狀態(tài)是7gongzuo_emailString電子郵箱是8create_timeDate創(chuàng)建時間是表4.15簽到信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶是3dangke_idInteger黨課是4kaoqin_typesInteger考勤結(jié)果是5kaoqin_contentString考勤詳情是6kaoqin_timeDate考勤日期是7insert_timeDate錄入時間是8create_timeDate創(chuàng)建時間是表4.16談心談話表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶是3liuyan_textString留言內(nèi)容是4insert_timeDate留言時間是5reply_textString回復內(nèi)容是6update_timeDate回復時間是7create_timeDate創(chuàng)建時間是表4.17入黨申請表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2shenqing_yuyue_uuid_numberString報名編號是3yonghu_idInteger用戶是4shenqing_yuyue_textString申請理由是5shenqing_yuyue_fileString上傳圖片是6insert_timeDate入黨申請時間是7shenqing_yuyue_yesno_typesInteger報名狀態(tài)是8shenqing_yuyue_typesInteger申請狀態(tài)是9shenqing_yuyue_yesno_textString審核回復是10shenqing_yuyue_shenhe_timeDate審核時間是11shenqing_yuyue_timeDate預約時間是12create_timeDate創(chuàng)建時間是表4.18提醒表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶是3tixing_textString留言內(nèi)容是4insert_timeDate留言時間是5create_timeDate創(chuàng)建時間是表4.19在線學習表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2xuexi_nameString在線學習名稱是3xuexi_uuid_numberString在線學習編號是4xuexi_photoString在線學習照片是5zan_numberInteger贊是6cai_numberInteger踩是7xuexi_fileString文件是8xuexi_videoString視頻是9xuexi_typesInteger在線學習類型是10xuexi_contentString在線學習介紹是11xuexi_deleteInteger邏輯刪除是12insert_timeDate錄入時間是13create_timeDate創(chuàng)建時間是表4.20在線學習收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2xuexi_idInteger在線學習是3yonghu_idInteger用戶是4xuexi_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.21在線學習留言表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2xuexi_idInteger在線學習是3yonghu_idInteger用戶是4xuexi_liuyan_textString留言內(nèi)容是5insert_timeDate留言時間是6reply_textString回復內(nèi)容是7update_timeDate回復時間是8create_timeDate創(chuàng)建時間是表4.22用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_nameString用戶姓名是3yonghu_phoneString用戶手機號是4yonghu_id_numberString用戶身份證號是5yonghu_photoString用戶頭像是6shenqing_yuyue_typesInteger申請狀態(tài)是7yonghu_emailString電子郵箱是8create_timeDate創(chuàng)建時間是表4.23作業(yè)表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dangke_idInteger黨課是3zuoye_nameString作業(yè)名稱是4zuoye_uuid_numberString作業(yè)編號是5zuoye_photoString作業(yè)封面是6zuoye_typesInteger作業(yè)類型是7zuoye_fileString作業(yè)下載是8zuoye_contentString作業(yè)介紹是9zuoye_deleteInteger邏輯刪除是10insert_timeDate錄入時間是11create_timeDate創(chuàng)建時間是表4.24作業(yè)提交表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2zuoye_tijiao_uuid_numberString報名唯一編號是3zuoye_idInteger作業(yè)是4gongzuo_idInteger黨務工作者是5yonghu_idInteger用戶是6zuoye_tijiao_textString內(nèi)容是7zuoye_shangchuan_fileString作業(yè)上傳是8zuoye_tijiao_yesno_typesInteger提交狀態(tài)是9zuoye_tijiao_pigaiInteger批改分數(shù)是10insert_timeDate作業(yè)提交時間是11create_timeDate創(chuàng)建時間是表4.25管理員表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString兒童名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是第5章系統(tǒng)實現(xiàn)編程人員在搭建的開發(fā)環(huán)境中,會讓各種編程技術一起呈現(xiàn)出最終效果。本節(jié)就展示關鍵部分的頁面效果。5.1管理員功能實現(xiàn)5.1.1入黨申請管理圖5.1即為編碼實現(xiàn)的入黨申請管理界面,管理員在入黨申請管理界面中可以對界面中顯示,可以對入黨申請信息的入黨申請狀態(tài)進行查看,可以添加新的入黨申請信息等。圖5.1入黨申請管理界面5.1.2黨課管理圖5.2即為編碼實現(xiàn)的黨課管理界面,管理員在黨課管理界面中查看黨課種類信息,黨課描述信息,新增黨課信息等。圖5.2黨課管理界面5.1.3公告管理圖5.3即為編碼實現(xiàn)的公告管理界面,管理員在公告管理界面中新增公告,可以刪除公告。圖5.3公告管理界面5.1.4公告類型管理圖5.4即為編碼實現(xiàn)的公告類型管理界面,管理員在公告類型管理界面查看公告的工作狀態(tài),可以對公告的數(shù)據(jù)進行導出,可以添加新公告的信息,可以編輯公告信息,刪除公告信息。圖5.4公告類型管理界面

第6章系統(tǒng)測試6.1測試目的系統(tǒng)提供功能測試功能主要運用于測試系統(tǒng)軟件研發(fā)的功能是不是有誤,功能自身的設計原理正確與否合理,系統(tǒng)軟件開發(fā)設計存不存在隱藏經(jīng)營風險難題,在客戶的具體開發(fā)與適用場景和測試階段,給消費者真實運用反饋和覺得意見反饋測試結(jié)果,為項目風險評估和功能測試提供一定的信息。目前,自修室管理與黨課系統(tǒng)主要分測試系統(tǒng)軟件前客戶端應用和后臺管理員運用。目前,后臺管理系統(tǒng)軟件主要分測試系統(tǒng)軟件前客戶端應用與后臺管理員的使用。前客戶端目的是為了測試系統(tǒng)軟件客戶怎么注冊、賬號登錄、入黨申請管理和黨課頁面的自動跳轉(zhuǎn)等。后邊管理員的主要功能是測試每一個控制模塊數(shù)據(jù)信息日常維護功能。6.2測試環(huán)境我們這個大學生黨務學習平臺的功能測試方法采用和的黑盒測試方法,黑盒測試是系統(tǒng)測試的一般方法,用來測試我們這個大學生黨務學習平臺是否符合需求基本的要求、邏輯是否通常、功能設計是否合規(guī)。系統(tǒng)測試環(huán)境如下圖表6-1所示。表6-2系統(tǒng)測試環(huán)境測試環(huán)境軟件環(huán)境操作系統(tǒng)Windows10家庭版系統(tǒng)類型64位操作系統(tǒng),基于x64的處理器瀏覽器Google瀏覽器數(shù)據(jù)庫MySQL5.7硬件環(huán)境設備Windows臺式電腦機內(nèi)存16.00G硬盤500G處理器Intel(R)Core(TM)i5-8300HCPU6.3測試測試用例系統(tǒng)完成之后對系統(tǒng)進行了一些主要功能的測試、主要包含用戶信息、入黨申請信息以及公告信息的測試。只有測試通過的程序模塊才可以進行系統(tǒng)軟件瀏覽。下面是系統(tǒng)的一些主要功能測試:表6.1用戶登錄測試表測試目的操作流程測試用例預測結(jié)果測試結(jié)果用戶登錄填寫用戶名密碼,點擊首頁登錄按鈕錯誤填寫用戶名還有密碼登錄失敗提示錯誤信息正確填寫用戶名和密碼登錄成功登錄成功表6.2新增入黨申請信息測試表測試項目操作流程測試用例預測結(jié)果測試結(jié)果新增入黨申請信息管理員登陸后點擊新增入黨申請按鈕,新增入黨申請信息入黨申請信息為空新增失敗,彈出提示按鈕新增失敗,提示請?zhí)顚憙?nèi)容合規(guī)填寫入黨申請信息新增成功新增成功表6.3新增黨課信息測試表測試項目操作流程測試用例預測結(jié)果測試結(jié)果新增黨課信息管理員登陸后點擊新增黨課信息按鈕,新增黨課信息黨課信息為空新增失敗,彈出提示按鈕新增失敗,提示請?zhí)顚憙?nèi)容合規(guī)填寫黨課信息新增成功新增成功6.4測試結(jié)果通過大量測試優(yōu)化調(diào)節(jié)改善,大學生黨務學習平臺依然能保證系統(tǒng)市場需求的正常的運行,基本上特性無錯誤,能更好地滿足軟件開發(fā)技術和客戶的需求。在設備總體運行測試環(huán)節(jié)中,系統(tǒng)軟件功能設計較為簡單,在功能測試之中遇到了一些錯誤,如客戶空指針異常,MySQL數(shù)據(jù)庫版本不一致,也會導致sql語句無法正常運行,管理員用戶名設定,環(huán)境分辨不太好,鍵入錯誤賬戶密碼信息或可登陸。這類錯誤正常情況下不可以產(chǎn)生。在回到代碼檢查的時候,發(fā)覺管理人員信息和數(shù)據(jù)庫的DAO代碼存有錯誤,代碼和數(shù)據(jù)庫本身沒有樹立良好的聯(lián)接。通過這次測試,我能更為當心代碼和數(shù)據(jù)庫的操作,正常情況下不容易出現(xiàn)這種錯誤。

結(jié)論由于本人學習的是計算機方面的專業(yè),學習了一定的開發(fā)知識,因此,對于開發(fā)一款已經(jīng)確定了課題的大學生黨務學習平臺管理系統(tǒng),從功能需求,功能模塊劃分,數(shù)據(jù)庫的選擇與設計,編程語言的確定,系統(tǒng)界面的布局和設計等知識,我都有個大致的思路。我運用已經(jīng)具備的理論知識,加上后

溫馨提示

  • 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

提交評論