《歷史學(xué)習(xí)微信小程序的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第1頁(yè)
《歷史學(xué)習(xí)微信小程序的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第2頁(yè)
《歷史學(xué)習(xí)微信小程序的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第3頁(yè)
《歷史學(xué)習(xí)微信小程序的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第4頁(yè)
《歷史學(xué)習(xí)微信小程序的設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

引言研究背景自2020年初的新冠疫情以來(lái),為積極配合相關(guān)部門的要求不外出,很多少數(shù)民族學(xué)生在家如果想要進(jìn)行學(xué)習(xí),都離不開網(wǎng)絡(luò)的支持,所以一個(gè)基于網(wǎng)絡(luò)的在線學(xué)習(xí)手段非常重要,以及學(xué)習(xí)歷史的一個(gè)重要性讓更多的外地人了解西藏的歷史,讓更多的藏族人了解其他民族的歷史以歷史為鑒看清未來(lái)然而有很多人想了解與學(xué)習(xí)歷史,但是已經(jīng)習(xí)慣了信息化的便捷不想用傳統(tǒng)的模式來(lái)學(xué)習(xí)本小程序正是在此背景開發(fā)并設(shè)計(jì)的。在線學(xué)習(xí)作為一種專業(yè)化程度較高的教育模式,深受眾多學(xué)生和老師的喜愛。隨著在線學(xué)習(xí)學(xué)生規(guī)模的擴(kuò)大,對(duì)學(xué)生管理工作有了更高的要求,傳統(tǒng)的在線學(xué)習(xí)學(xué)生信息管理模式存在諸多缺陷,已不能滿足當(dāng)前所需。結(jié)合在線學(xué)習(xí)的實(shí)際所需,開發(fā)出一套有利于在線學(xué)習(xí)的系統(tǒng)勢(shì)在必行。在線學(xué)習(xí)小程序的開發(fā)既有宏觀上的意義,那就是順應(yīng)時(shí)代信息化、現(xiàn)代化潮流。也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強(qiáng)管理的現(xiàn)代化水平更加信息的手段,提高工作效率。研究意義計(jì)算機(jī)已經(jīng)從科研院所、大中型學(xué)校課外,走進(jìn)了平常百姓家,Internet遍及世界各地,在線上能夠用電腦進(jìn)行文字草擬、修改、打印清樣、文件登陸、檢索、綜合統(tǒng)計(jì)、分類、數(shù)據(jù)庫(kù)管理等,用科學(xué)的方法將無(wú)沒(méi)有頭緒信息進(jìn)行加工整理,組成有序的、方便存儲(chǔ)和利用的藝術(shù)科研共享信息已經(jīng)成為流行。信息時(shí)代的飛速發(fā)展,越來(lái)越多地改善這現(xiàn)代人的工作、生活。在線學(xué)習(xí)小程序是計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個(gè)學(xué)生資源信息應(yīng)用解決方案。在線學(xué)習(xí)小程序?qū)nternet網(wǎng)絡(luò)技術(shù)與現(xiàn)代管理觀念相融合,針對(duì)信息技術(shù)的特點(diǎn)對(duì)在線學(xué)習(xí)小程序進(jìn)行規(guī)劃和重構(gòu),對(duì)信息流進(jìn)行優(yōu)化及合理配置,生成動(dòng)態(tài)的、安全的、專有的數(shù)字化信息源,將學(xué)生體系全面自動(dòng)化,流程化,數(shù)字化。以此為橋梁,橫向連接學(xué)校課外信息系統(tǒng),從而更明確、更有效地支持在線學(xué)習(xí)小程序和決策。目前社會(huì)已經(jīng)進(jìn)入了信息時(shí)代,社會(huì)的各個(gè)領(lǐng)域由于信息技術(shù)革命,都發(fā)生了改天換地的變化,緊跟時(shí)代的步伐是每個(gè)在線學(xué)習(xí)小程序的發(fā)展所趨,加強(qiáng)學(xué)校的自身優(yōu)勢(shì)和提高信息化的的管理能力,來(lái)適高速發(fā)展的社會(huì)的變化。學(xué)校資源對(duì)信息需求的擴(kuò)大,使現(xiàn)代化的技術(shù)已經(jīng)融合到學(xué)校的平常工作當(dāng)中。為了在各學(xué)校課外競(jìng)爭(zhēng)中有明顯的優(yōu)勢(shì),本文研究了在線學(xué)習(xí)小程序,從而加快了學(xué)校課外信息化建設(shè)的步伐。國(guó)內(nèi)外現(xiàn)狀上個(gè)世紀(jì)90年代美國(guó)科學(xué)家首次提出線上學(xué)習(xí)網(wǎng)站這一概念以來(lái),全球開展線上學(xué)習(xí)研究與實(shí)踐已經(jīng)十幾個(gè)年頭。我國(guó)線上學(xué)習(xí)界,IT業(yè)界自1995年左右開始對(duì)這一領(lǐng)域跟蹤研究,1998年開始全面升溫,迄今無(wú)論是在對(duì)線上學(xué)習(xí)的認(rèn)識(shí),還是理論研究,關(guān)鍵技術(shù)準(zhǔn)備方面,都取得了很大的進(jìn)展。國(guó)內(nèi)線上學(xué)習(xí)的實(shí)踐活動(dòng)大致可以分為以下三種類型:資源服務(wù)型,服務(wù)研究型和聯(lián)合建設(shè)型。雖然,從嚴(yán)格意義上講,資源服務(wù)型不能算是線上學(xué)習(xí),但它的網(wǎng)上信息服務(wù)目前已自大多數(shù)學(xué)習(xí)系統(tǒng)開展,是現(xiàn)階段我國(guó)學(xué)習(xí)系統(tǒng)提供網(wǎng)上數(shù)字服務(wù)的主要形式。雖然現(xiàn)在國(guó)內(nèi)大部分歷史數(shù)據(jù)都已經(jīng)實(shí)現(xiàn)計(jì)算機(jī)信息化管理,但是還有部分的歷史數(shù)據(jù)仍然采用傳統(tǒng)的手工信息系統(tǒng)。手工管理還存在許多弊端,例如:工作效率低,處理速度緩慢;由于不可避免的人為因素,會(huì)造成數(shù)據(jù)的遺漏、誤報(bào)等情況的發(fā)生;重復(fù)勞動(dòng)導(dǎo)致的數(shù)據(jù)不一致;出錯(cuò)率高,出錯(cuò)后不易更改等,并且難以跟隨現(xiàn)代化市場(chǎng)的變化。而計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)讀者們的借閱過(guò)程進(jìn)行一整套動(dòng)態(tài)的管理。研究目的通過(guò)設(shè)計(jì)在線學(xué)習(xí)小程序以及后臺(tái)在線學(xué)習(xí)信息管理系統(tǒng),可讓我把所學(xué)的理論知識(shí)很好的拼接在一起,而且學(xué)到了更多開發(fā)的思想,弄清楚整個(gè)系統(tǒng)的開發(fā)流程和開發(fā)過(guò)程中需要注意的事項(xiàng)。設(shè)計(jì)一個(gè)優(yōu)秀的在線歷史學(xué)習(xí)小程序以及后臺(tái)小程序信息管理系統(tǒng)肯定會(huì)遇到很多技術(shù)上和業(yè)務(wù)上和設(shè)計(jì)上的難題,我可以從做該設(shè)計(jì)小程序以及后臺(tái)小程序信息管理系統(tǒng)學(xué)習(xí)到如何去解決這些難題和提高自己的技術(shù)水平。

開發(fā)技術(shù)介紹微信小程序微信小程序,它的簡(jiǎn)稱是小程序,其英文名稱叫做MiniProgram,是一種不需要在手機(jī)應(yīng)用商店里面下載就可以在微信平臺(tái)當(dāng)中立即使用的H5輕應(yīng)用。用戶只需要通過(guò)微信掃描二維碼或者搜索小程序就可以體驗(yàn)小程序功能。微信開發(fā)者工具微信開發(fā)者工作是微信官方提供的針對(duì)微信小程序的開發(fā)工具,有開發(fā),調(diào)試,預(yù)覽,上傳的功能。他的特點(diǎn)有既不用下載又便捷使用。微信小程序操作區(qū)幫助開發(fā)者模擬一些客戶端的環(huán)境操作。例如當(dāng)用戶從微信小程序中回到聊天窗口,會(huì)觸發(fā)一個(gè)微信小程序被設(shè)置為后臺(tái)的api。Java語(yǔ)言開發(fā)本系統(tǒng)采用的主要計(jì)算機(jī)語(yǔ)言的Java語(yǔ)言,Java語(yǔ)言是當(dāng)前世界上使用范圍最廣,使用人員最多的一門語(yǔ)言,他長(zhǎng)期位于語(yǔ)言排行榜前五的位置。目前很多計(jì)算機(jī)類院?;蛘哕浖愒盒6紝ava語(yǔ)言作為一門主要的開發(fā)語(yǔ)言進(jìn)行學(xué)習(xí)。Java語(yǔ)言是一門面向?qū)ο蟮恼Z(yǔ)言,即是可以通過(guò)Java語(yǔ)言將現(xiàn)實(shí)世界中的各個(gè)對(duì)象進(jìn)行抽象,將現(xiàn)實(shí)中的對(duì)象抽象成為Java語(yǔ)言自己可以識(shí)別的對(duì)象。Java語(yǔ)言在運(yùn)行過(guò)程中會(huì)開辟出一個(gè)屬于自己的運(yùn)行空間,它的學(xué)名叫做Java虛擬機(jī),可以把它想象成為一個(gè)運(yùn)行在操作系統(tǒng)外的一個(gè)小型操作系統(tǒng),所以Java語(yǔ)言不會(huì)受到運(yùn)行平臺(tái)的限制,不管是Windows還是Linux都可以運(yùn)行編譯后的Java程序。SSM框架本系統(tǒng)后臺(tái)管理系統(tǒng)采用的框架是SSM,SSM框架包括Spring、SpringMVC和MyBatis三大核心組成成分。Spring是Java語(yǔ)言中的一個(gè)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單的開發(fā)框架,與傳統(tǒng)的一些模式有些不同,Spring創(chuàng)建對(duì)象時(shí),不會(huì)像原來(lái)那樣去new一個(gè)對(duì)象,編寫代碼所需要的對(duì)象可以直接得到。除此之外,SpringMVC也是SSM框架中非常重要的一個(gè)組成部分,其核心組成部分包括Controller層、Model層和View層。Model層里面存的是我們開發(fā)的應(yīng)用程序的一些數(shù)據(jù),而View層則負(fù)責(zé)把數(shù)據(jù)庫(kù)中這些數(shù)據(jù)給展現(xiàn)給用戶觀看,Controller層就是把傳過(guò)來(lái)的用戶所有的請(qǐng)求進(jìn)行處理,然后傳遞給View層展現(xiàn)給用戶觀看。與上述兩個(gè)框架有所不同的是,Mybatis框架可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作管理,并且將數(shù)據(jù)庫(kù)中的各種功能與程序人員編寫的代碼一一對(duì)應(yīng),從而可以完成對(duì)數(shù)據(jù)庫(kù)的各種各樣的數(shù)據(jù)管理操作。MySQL數(shù)據(jù)庫(kù)目前世界上的數(shù)據(jù)庫(kù)數(shù)不勝數(shù),而且更新迭代的速度非常的快,最為世界上最出名的兩款關(guān)系型數(shù)據(jù)庫(kù)MySQL和Oracle,由于Oracle數(shù)據(jù)庫(kù)需要付費(fèi)而且安裝Oracle的成本比較高,越來(lái)越多的開發(fā)人員喜歡使用MySQL數(shù)據(jù)庫(kù)進(jìn)行工程中數(shù)據(jù)的存儲(chǔ),而且MySQl是一款可以免費(fèi)試用的數(shù)據(jù)庫(kù),使用它不用擔(dān)心版權(quán)的問(wèn)題。部署起來(lái)也非常的方便,相比較于Oracle的部署時(shí)間簡(jiǎn)直不到Oracle部署的五分之一。正是由于MySQL種種優(yōu)越的特性本系統(tǒng)開發(fā)所選擇的數(shù)據(jù)庫(kù)便是MySQL數(shù)據(jù)庫(kù),MySQL數(shù)據(jù)庫(kù)部署之后不會(huì)占用非常對(duì)的內(nèi)存與硬盤,但是MySQL的訪問(wèn)速度卻非常的快,在多線程訪問(wèn)的情況下依舊可以保證其優(yōu)越的性能,充分發(fā)揮計(jì)算機(jī)的CPU性能,不會(huì)進(jìn)行一點(diǎn)的浪費(fèi)。Tomcat容器本系統(tǒng)選用的服務(wù)器是Tomcat,Tomcat是一個(gè)比較常用的容器,它能夠支持JSP動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù),不僅如此,與此同時(shí)它還具備了web服務(wù)器的一些功能,所以我們可以把它看作成一個(gè)體量相對(duì)較小的web服務(wù)器。Tomcat有很多重要的組件,其中連接器和容器是四個(gè)核心組件中最為重要的兩個(gè)組件。由于其開源免費(fèi),從經(jīng)濟(jì)適用性考慮它是一個(gè)比較好的選擇。不僅如此,它的體量比較小,不用占據(jù)太多內(nèi)存,操作起來(lái)特別簡(jiǎn)單方便,比較適合一些作業(yè)數(shù)量少且內(nèi)存不太大的系統(tǒng)和環(huán)境。從以上幾點(diǎn)來(lái)看,Tomcat是我們程序開發(fā)人員編寫JSP代碼和調(diào)試web應(yīng)用程序應(yīng)該考慮的第一選擇。

功能分析與設(shè)計(jì)傳統(tǒng)學(xué)習(xí)弊端傳統(tǒng)的歷史學(xué)習(xí)方式大多都是基于線下的學(xué)習(xí)方式,學(xué)生需要選擇學(xué)習(xí)機(jī)構(gòu),溝通好時(shí)間然后前往學(xué)習(xí)機(jī)構(gòu)去上課,學(xué)習(xí)機(jī)構(gòu)管理人員還需要記錄機(jī)構(gòu)的各項(xiàng)上課相關(guān)信息,在這個(gè)流程中不僅僅浪費(fèi)了普通用戶大量的時(shí)間精力,而且花費(fèi)的金額較多;還會(huì)提升管理人員的管理壓力。可行性分析技術(shù)可行性分析本系統(tǒng)采用的是大學(xué)期間學(xué)習(xí)的軟件開發(fā)語(yǔ)言Java、開發(fā)工具為eclipse,數(shù)據(jù)庫(kù)使用的MySQL,微信小程序開發(fā)語(yǔ)言是JavaScript,因此從技術(shù)方面來(lái)看,開發(fā)基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序系統(tǒng)是可行的。經(jīng)濟(jì)可行性分析本系統(tǒng)的開發(fā)技術(shù)上,開源免費(fèi)的語(yǔ)言,因此在軟件方面可以極大的節(jié)約成本,只需要購(gòu)置一臺(tái)服務(wù)器,技術(shù)方面基本花費(fèi)的都是軟件開發(fā)人員的人力成本。所以從經(jīng)濟(jì)角度來(lái)講,該系統(tǒng)是可行的。操作可行性分析小程序頁(yè)面布局合理,操作簡(jiǎn)單。小程序的前臺(tái)頁(yè)面由幾個(gè)模塊組成,頁(yè)面的跳轉(zhuǎn)只是刷新用戶頁(yè)面的部分,讓客戶得到自己想要的信息,降低客戶的學(xué)習(xí)成本。在用戶注冊(cè)、登錄等有表單提交的頁(yè)面,在用戶輸入的時(shí)候,會(huì)對(duì)用戶進(jìn)行提示說(shuō)明,以幫助客戶更快的熟悉操作流程。本系統(tǒng)是基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序,學(xué)習(xí)成本低,操作簡(jiǎn)單,運(yùn)營(yíng)的成本較低。因此,基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序在操作方面是可行的。管理可行性分析本系統(tǒng)后臺(tái)采用的是B/S模式,與傳統(tǒng)C/S模式客戶端不同的是,后臺(tái)系統(tǒng)是以web網(wǎng)頁(yè)的工作頁(yè)面。只要有互聯(lián)網(wǎng)的地方,管理員就可以通過(guò)瀏覽器進(jìn)行對(duì)基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序進(jìn)行管理。后臺(tái)系統(tǒng)以列表的方式展列出了基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序的管理功能,管理員可以根據(jù)自己的角色,選擇相關(guān)的管理功能,不同角色的管理員除了有最高權(quán)限的ROOT管理員外,不可使用未授權(quán)的功能,后臺(tái)網(wǎng)站具有明確的角色和權(quán)限劃分。后臺(tái)網(wǎng)站簡(jiǎn)單易懂,管理員只需要學(xué)習(xí)所負(fù)責(zé)功能的使用,學(xué)習(xí)成本低,不需要進(jìn)行另外的在線學(xué)習(xí),有利于管理員的接受,極大的提高了用戶的體驗(yàn)感。因此,該后臺(tái)是簡(jiǎn)單、方便、易用的。功能分析用戶功能模塊小程序端用戶功能包括注冊(cè)、登錄、個(gè)人信息修改、歷史人物務(wù)類型信息查詢、歷史人物信息信息查詢、歷史事件查詢、公告查看、發(fā)起留言,修改密碼,安全退出等功能。管理員功能模塊后臺(tái)管理員功能有登錄、用戶賬戶信息管理、歷史人物分類信息管理、歷史人物信息信息管理、歷史事件管理、公告管理、留言管理、系統(tǒng)管理,安全退出等功能。數(shù)據(jù)需求分析通過(guò)功能需求分析的設(shè)計(jì),明確系統(tǒng)的功能設(shè)計(jì),在此基礎(chǔ)上進(jìn)行數(shù)據(jù)需求的分析。本基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序主要包括的數(shù)據(jù)有用戶的數(shù)據(jù)、歷史人物務(wù)類型信息的數(shù)據(jù)、歷史人物信息的數(shù)據(jù)、歷史事件信息的數(shù)據(jù)等。根據(jù)數(shù)據(jù)進(jìn)行數(shù)據(jù)表以及字段的設(shè)計(jì)。系統(tǒng)的數(shù)據(jù)采用POST的方式進(jìn)行數(shù)據(jù)的傳送,然后對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行處理,并返回,然后在頁(yè)面上進(jìn)行顯示。用戶不能進(jìn)行信息的管理,但會(huì)產(chǎn)生一定的數(shù)據(jù),例如注冊(cè)的信息會(huì)存儲(chǔ)到數(shù)據(jù)庫(kù)中。性能需求分析根據(jù)在線學(xué)習(xí)小程序需求進(jìn)行開發(fā)設(shè)計(jì),主要實(shí)現(xiàn)如下目標(biāo):依靠HTML、CSS、Javascript、JQuery等設(shè)計(jì)界面友好、美觀,數(shù)據(jù)準(zhǔn)確、安全、可靠。設(shè)計(jì)用戶和管理員注冊(cè)、登錄、驗(yàn)證功能,實(shí)現(xiàn)密碼保護(hù),確保個(gè)人信息的安全。設(shè)計(jì)管理員管理權(quán)限,可以對(duì)系統(tǒng)的數(shù)據(jù),比如歷史人物料等進(jìn)行添加、修改、刪除操作,以便于對(duì)于系統(tǒng)的維護(hù)。簡(jiǎn)單易懂,為了面向更為廣大的人群,系統(tǒng)設(shè)計(jì)的操作簡(jiǎn)單,增強(qiáng)實(shí)用性。界面設(shè)計(jì)美觀好看,容易吸引眼球增加用戶關(guān)注度。由于數(shù)據(jù)很龐大,數(shù)據(jù)庫(kù)要保證安全性,也要設(shè)置不同用戶的權(quán)限,對(duì)于數(shù)據(jù)的添加和修改要保證有效合法??傮w設(shè)計(jì)與分析功能結(jié)構(gòu)設(shè)計(jì)基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序的功能結(jié)構(gòu)由用戶功能模塊和管理員功能模塊兩個(gè)部分組成。小程序端用戶功能包括注冊(cè)、登錄、個(gè)人信息修改、歷史人物務(wù)類型信息查詢、歷史人物信息信息查詢、歷史事件查詢、公告查看、發(fā)起留言,修改密碼,安全退出等功能。后臺(tái)管理員功能有登錄、用戶賬戶信息管理、歷史人物分類信息管理、歷史人物信息信息管理、歷史事件管理、公告管理、留言管理、系統(tǒng)管理,安全退出等功能。系統(tǒng)整體功能設(shè)計(jì)如圖4.1所示:圖4.1系統(tǒng)整體功能圖小程序端功能設(shè)計(jì)小程序端功能設(shè)計(jì)如圖4.2所示:圖4.2小程序端模塊圖后臺(tái)管理端功能設(shè)計(jì)后臺(tái)管理端端功能設(shè)計(jì)如圖4.3所示:圖4.3后臺(tái)管理端功能模塊圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指為基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序的數(shù)據(jù)存儲(chǔ)設(shè)計(jì)一個(gè)合適的數(shù)據(jù)庫(kù)存儲(chǔ)模式,為基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序設(shè)計(jì)合適數(shù)據(jù)庫(kù)存儲(chǔ)表和表關(guān)系,以便基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序可以高效的從數(shù)據(jù)庫(kù)中存取數(shù)據(jù)并滿足各種業(yè)務(wù)情況下的需求?,F(xiàn)代小程序基本都是動(dòng)態(tài)數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,所以基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序的核心是數(shù)據(jù)庫(kù),而數(shù)據(jù)庫(kù)設(shè)計(jì)會(huì)直接影響整個(gè)基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序運(yùn)行效率和維護(hù)成本。數(shù)據(jù)庫(kù)設(shè)計(jì)的設(shè)計(jì)內(nèi)容由概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)操作與維護(hù)五個(gè)部分組成。下面本文將從數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),邏輯結(jié)構(gòu)和物理結(jié)構(gòu)介紹數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)過(guò)程。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)用戶要求描述的現(xiàn)實(shí)世界的事物,通過(guò)對(duì)事物進(jìn)行分類、收集和概括,對(duì)事物進(jìn)行抽象然后建立概念數(shù)據(jù)模型。這個(gè)概念模型能夠反映現(xiàn)實(shí)世界各部分之間的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流動(dòng)情況、數(shù)據(jù)間的相輔相成和制約的關(guān)系以及各個(gè)部分對(duì)數(shù)據(jù)的儲(chǔ)存、收集和轉(zhuǎn)換的要求等。小程序總體E-R用例圖,如圖所示:圖4.2系統(tǒng)E-R圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)是先將概念設(shè)計(jì)中取得的E-R圖結(jié)果轉(zhuǎn)換為關(guān)系模型并對(duì)關(guān)系模型進(jìn)行優(yōu)化。具體邏輯結(jié)構(gòu)設(shè)計(jì)如下。用戶(用戶ID、用戶名、用戶昵稱、密碼、手機(jī)號(hào)碼、郵箱、注冊(cè)時(shí)間)管理員信息(管理員ID、用戶名、密碼、角色、創(chuàng)建時(shí)間、最近登錄時(shí)間)歷史事件信息(事件id,事件名稱,事件描述,事件圖片,開始時(shí)間,結(jié)束時(shí)間)歷史人物信息(人物id,人物標(biāo)題,人物內(nèi)容,人物圖片,人物視頻)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)是先將概念設(shè)計(jì)中取得的E-R圖結(jié)果轉(zhuǎn)換為關(guān)系模型并對(duì)關(guān)系模型進(jìn)行優(yōu)化。具體邏輯結(jié)構(gòu)設(shè)計(jì)如下。用戶信息表:管理員信息表:歷史事件信息表:歷史人物信息表

系統(tǒng)實(shí)現(xiàn)小程序端功能模塊注冊(cè)模塊如果沒(méi)有賬號(hào)的用戶進(jìn)入小程序需要注冊(cè),點(diǎn)擊注冊(cè)按鈕,輸入賬號(hào)、姓名、密碼、性別、地址、電話、郵箱便可以完成注冊(cè)等。如圖5.1所示:圖5.1注冊(cè)頁(yè)面登陸模塊用戶輸入已經(jīng)注冊(cè)的賬號(hào)并填寫密碼,點(diǎn)擊登錄,如果后臺(tái)核實(shí)用戶名以及密碼匹配便可以進(jìn)入系統(tǒng)。如圖5.2所示:圖5.2登陸頁(yè)面?zhèn)€人資料模塊用戶登陸系統(tǒng)后,點(diǎn)擊我的頁(yè)面再點(diǎn)擊個(gè)人資料,可以看到個(gè)人資料信息,用戶可以修改姓名、性別、地址、電話、郵箱信息。如圖5.3所示:圖5.3個(gè)人資料頁(yè)面首頁(yè)模塊通過(guò)對(duì)基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序模塊和用戶體驗(yàn)的考慮,基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序采用部分刷新的方式跳轉(zhuǎn),也就是對(duì)首頁(yè)進(jìn)行模塊分割,每次只刷新變化的模塊。前臺(tái)頁(yè)面包括歷史人物頁(yè)面、歷史事件展示、公告展示等。如圖5.4所示:圖5.4小程序首頁(yè)歷史人物模塊用戶在系統(tǒng)首頁(yè)看到所有本微信小程序的歷史人物信息,點(diǎn)擊某一個(gè)歷史人物后,可以看到歷史人物的標(biāo)題,歷史人物的名稱,歷史人物的內(nèi)容。如圖5.5所示:圖5.5歷史人物頁(yè)面歷史事件模塊用戶登陸系統(tǒng)之后,點(diǎn)擊歷史事件頁(yè)面后可以看到小程序的歷史事件信息。如圖5.6所示:圖5.6歷史事件頁(yè)面管理員功能模塊用戶管理模塊管理員登陸系統(tǒng)后查看系統(tǒng)內(nèi)的用戶信息,并可以進(jìn)行用戶信息的修改以及用戶信息的刪除,如圖5.7所示:圖5.7用戶管理頁(yè)面添加公告模塊管理員登陸系統(tǒng)后查看系統(tǒng)內(nèi)的公告信息,可以新增公告,并可以進(jìn)行公告信息的修改以及公告信息的刪除,如圖5.8所示:圖5.8新增公告頁(yè)面歷史事件管理模塊管理員登陸系統(tǒng)后查看系統(tǒng)內(nèi)的歷史事件信息,在表單里面可以看歷史事件的名稱、歷史事件的描述,歷史事件的簡(jiǎn)介以及歷史事件信息詳情的操作按鈕,并可以進(jìn)行歷史事件信息的新增、歷史事件信息的修改以及歷史事件信息的刪除,如圖5.9所示:圖5.9歷史事件管理頁(yè)面歷史人物類型模塊管理員登陸系統(tǒng)后可以進(jìn)行歷史人物類型的添加,用戶點(diǎn)擊歷史人物添加菜單欄,輸入歷史人物標(biāo)題以及歷史人物描述,并上傳歷史人物文件,點(diǎn)擊添加便可以完成一條歷史人物的添加,添加好的歷史人物會(huì)實(shí)時(shí)的顯示在小程序視頻頁(yè)面上面。如圖5.10所示:圖5.10添加歷史人物頁(yè)面歷史人物作品模塊管理員登陸系統(tǒng)后查看系統(tǒng)內(nèi)的歷史人物作品信息,并可以進(jìn)行歷史人物作品信息的修改以及歷史人物作品信息的刪除,如圖5.11所示:圖5.11歷史人物作品管理頁(yè)面

系統(tǒng)測(cè)試小程序的設(shè)計(jì)與開發(fā)涉及的技術(shù)比較廣泛,其開發(fā)的過(guò)程也相對(duì)復(fù)雜。因此,很難保證整個(gè)系統(tǒng)完全正確,不出現(xiàn)差錯(cuò)。在完成系統(tǒng)設(shè)計(jì)后,必須要進(jìn)行系統(tǒng)測(cè)試,對(duì)系統(tǒng)進(jìn)行全面檢測(cè)。整個(gè)設(shè)計(jì)與開發(fā)的過(guò)程中,我們最好盡可能早的對(duì)系統(tǒng)進(jìn)行測(cè)試,及時(shí)檢測(cè)系統(tǒng)存在的問(wèn)題,以降低這些錯(cuò)誤可能產(chǎn)生的一系列損失。測(cè)試的目的就是確保系統(tǒng)的功能完備性、可靠性。系統(tǒng)測(cè)試方法從用戶的角度出發(fā),一旦用戶發(fā)現(xiàn)系統(tǒng)中的問(wèn)題,則會(huì)對(duì)該產(chǎn)品產(chǎn)生不好的印象;從開發(fā)者的角度出發(fā),軟件的設(shè)計(jì)應(yīng)該達(dá)到完美,系統(tǒng)功能符合用戶的使用。為了驗(yàn)證軟件功能的可行性,需要對(duì)軟件進(jìn)行詳細(xì)的測(cè)試與功能驗(yàn)證。對(duì)于測(cè)試而言,主要有:組合測(cè)試、單元測(cè)試、確認(rèn)測(cè)試等這幾個(gè)階段。單元測(cè)試單元測(cè)試主要是針對(duì)程序或模塊進(jìn)行系統(tǒng)測(cè)試。在進(jìn)行單元測(cè)試前,應(yīng)當(dāng)先進(jìn)行程序調(diào)試,也就是由程序員檢測(cè)程序,查看是否符合設(shè)計(jì)文檔的要求及其功能需求。然后通過(guò)測(cè)試來(lái)證明模塊接口是否符合設(shè)計(jì)文檔的要求,最后對(duì)任意異常處理路徑測(cè)試,檢測(cè)問(wèn)題所在。組合測(cè)試組合測(cè)試主要針對(duì)集成模塊或子系統(tǒng)進(jìn)行測(cè)試,采用較單元測(cè)試更系統(tǒng)化的方法測(cè)試軟件系統(tǒng)。這個(gè)測(cè)試階段更為嚴(yán)格,需要在系統(tǒng)目標(biāo)機(jī)上操作,最好讓系統(tǒng)用戶能夠參加這個(gè)階段的測(cè)試,可以更直觀的展示系統(tǒng)的實(shí)用性及可靠性。確認(rèn)測(cè)試確認(rèn)測(cè)試是為了驗(yàn)證該系統(tǒng)軟件能夠工作,已滿足了軟件設(shè)計(jì)需求的文檔中的所有功能要求。立足于用戶進(jìn)行確認(rèn)測(cè)試,并且按照測(cè)試流程進(jìn)行。測(cè)試用例測(cè)試示例一:測(cè)試系統(tǒng)用戶登錄。在小程序的登錄界面,輸入用戶名及其對(duì)應(yīng)的密碼信息,然后單擊“登錄”,將會(huì)顯示運(yùn)行結(jié)果,也就是顯示該用戶登錄成功的界面。測(cè)試示例三:測(cè)試用戶數(shù)據(jù)的操作。執(zhí)行完所有的管理操作后,進(jìn)行用戶的增加、刪除、修改操作。測(cè)試示例三:測(cè)試歷史人物數(shù)據(jù)的操作。執(zhí)行完所有的管理操作后,進(jìn)行歷史人物的增加、刪除、修改操作。測(cè)試示例四:測(cè)試歷史事件數(shù)據(jù)的操作。執(zhí)行完所有的管理操作后,進(jìn)行歷史事件的增加、刪除、修改操作。以上述示例對(duì)系統(tǒng)功能操作進(jìn)行說(shuō)明,驗(yàn)證系統(tǒng)測(cè)試并無(wú)異常,且正常運(yùn)行成功,并給出了測(cè)試系統(tǒng)執(zhí)行的成果,如表6.1所示。表6.1注冊(cè)測(cè)試執(zhí)行結(jié)果模塊名稱測(cè)試用例預(yù)計(jì)成果具體成果是否通過(guò)注冊(cè)用戶名:null密碼:null彈出不正確提示,請(qǐng)輸入用戶名注冊(cè)失敗,提示請(qǐng)寫入用戶名不通過(guò)注冊(cè)用戶名:zhangsan密碼:123彈出不正確提示,所屬類型不能為空失敗,提示選擇類型不通過(guò)注冊(cè)用戶名:zhangsan密碼:null彈出不正確提示,請(qǐng)輸入密碼失敗,提示寫入密碼不通過(guò)注冊(cè)用戶名:zhangsan密碼:123彈出注冊(cè)成功提示注冊(cè)成功通過(guò)注冊(cè)用戶名:zhangsan密碼:123彈出用戶名重復(fù)提示注冊(cè)失敗,用戶名已存在不通過(guò)測(cè)試示例二:測(cè)試用戶信息功能是否可以正常執(zhí)行。如表6.2。表6.2用戶功能測(cè)試執(zhí)行結(jié)果模塊名稱測(cè)試用例預(yù)計(jì)成果具體成果是否通過(guò)用戶功能增加用戶內(nèi)容:你好用戶增加成功用戶增加成功通過(guò)用戶功能修改用戶內(nèi)容:大家好好用戶修改成功用戶修改成功通過(guò)用戶功能刪除用戶內(nèi)容:大家好好用戶刪除成功用戶刪除成功通過(guò)測(cè)試示例三:測(cè)試歷史人物信息功能是否可以正常執(zhí)行。如表6.3。表6.3歷史人物功能測(cè)試執(zhí)行結(jié)果模塊名稱測(cè)試用例預(yù)計(jì)成果具體成果是否通過(guò)歷史人物功能增加歷史人物內(nèi)容:你好歷史人物增加成功歷史人物增加成功通過(guò)歷史人物功能修改歷史人物內(nèi)容:大家好好歷史人物修改成功歷史人物修改成功通過(guò)歷史人物功能刪除歷史人物內(nèi)容:大家好好歷史人物刪除成功歷史人物刪除成功通過(guò)測(cè)試示例四:測(cè)試歷史事件信息功能是否可以正常執(zhí)行。如表6.4。表6.4歷史事件功能測(cè)試執(zhí)行結(jié)果模塊名稱測(cè)試用例預(yù)計(jì)成果具體成果是否通過(guò)歷史事件功能增加歷史事件內(nèi)容:你好歷史事件增加成功歷史事件增加成功通過(guò)歷史事件功能修改歷史事件內(nèi)容:大家好好歷史事件修改成功歷史事件修改成功通過(guò)歷史事件功能刪除歷史事件內(nèi)容:大家好好歷史事件刪除成功歷史事件刪除成功通過(guò)

結(jié)論本系統(tǒng)是基于藏漢雙語(yǔ)的歷史學(xué)習(xí)微信小程序,經(jīng)過(guò)三個(gè)月的調(diào)研、設(shè)計(jì)、測(cè)試,最終完成該系統(tǒng)的設(shè)計(jì)。系統(tǒng)開發(fā)采用的語(yǔ)言是JavaScript和Java,數(shù)據(jù)庫(kù)采用Mysql。在完成畢設(shè)的過(guò)程中,自己學(xué)到了很多的東西。在大一到大三的時(shí)候,基本都是理論的學(xué)習(xí),沒(méi)有真正的做過(guò)實(shí)際的東西,這次是自己獨(dú)立的完成課題的設(shè)計(jì),不僅將學(xué)到的JavaScript和Java學(xué)到實(shí)際的生活中,而且獨(dú)自編寫了sql語(yǔ)句。在遇到困難的時(shí)候,都是去查閱相關(guān)的文獻(xiàn)或者數(shù)據(jù),提高了自己解決問(wèn)題的能力。根據(jù)畢業(yè)設(shè)計(jì)任務(wù)書的需要求,首先進(jìn)行了需求的調(diào)研,確定需求是符合正常用戶使用的。然后到了設(shè)計(jì)階段,根據(jù)需求的,去進(jìn)行詳細(xì)的設(shè)計(jì),這一過(guò)程花費(fèi)了較多的時(shí)間,為了提高自己的編程能力,對(duì)書中的Java實(shí)例進(jìn)行了動(dòng)手操作,同時(shí)下載了相關(guān)的視頻,進(jìn)行不斷的學(xué)習(xí)。對(duì)系統(tǒng)的設(shè)計(jì),首先的是框架和界面的設(shè)計(jì),然后將系統(tǒng)分成不同的模塊,對(duì)系統(tǒng)進(jìn)行詳細(xì)的規(guī)劃設(shè)計(jì),在編程過(guò)程中遇到了很多的問(wèn)題,都和同學(xué)進(jìn)行詳細(xì)的討論,將出現(xiàn)的每一個(gè)問(wèn)題都一一的解決。通過(guò)幾個(gè)月的畢業(yè)設(shè)計(jì),自己對(duì)微信小程序開發(fā)有了進(jìn)一步的了解,不能只進(jìn)行理論的研究,如果不進(jìn)行實(shí)際的操作,很難提高自己的動(dòng)手能力,因此在以后自己開發(fā)過(guò)程中,要注重動(dòng)手和操作的機(jī)會(huì)。同時(shí)要提高溝通的能力,請(qǐng)教別人的時(shí)候,首先要將問(wèn)題表達(dá)清楚,讓對(duì)方明白自己的意圖,這樣才能更好的交流。別人請(qǐng)教自己的時(shí)候,要虛心的聽取別人的問(wèn)題,熱情的幫助別人。

參考文獻(xiàn)張永強(qiáng).計(jì)算機(jī)軟件Java編程特點(diǎn)及其技術(shù)分析[J].計(jì)算機(jī)產(chǎn)品與流通,2019(01):23.王越.JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2019(01):35.曹文淵.JAVA語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論