(附源码)node.js中小学生中文写作网 毕业设计 250623
基于node.js中小學(xué)生中文寫(xiě)作網(wǎng)
摘?要
信息化社會(huì)內(nèi)需要與之針對(duì)性的信息獲取途徑,但是途徑的擴(kuò)展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經(jīng)常能夠獲得不同類(lèi)型信息,這也是技術(shù)最為難以攻克的課題。針對(duì)中小學(xué)生中文寫(xiě)作等問(wèn)題,對(duì)中小學(xué)生中文寫(xiě)作進(jìn)行研究分析,然后開(kāi)發(fā)設(shè)計(jì)出中小學(xué)生中文寫(xiě)作網(wǎng)以解決問(wèn)題。
中小學(xué)生中文寫(xiě)作網(wǎng)主要功能模塊包括系統(tǒng)首頁(yè)、公共管理(輪播圖、公告欄)用戶(hù)管理(管理員、注冊(cè)用戶(hù))系統(tǒng)內(nèi)容(好文分享、文章分類(lèi))系統(tǒng)模塊(作文分類(lèi)、用戶(hù)投稿、作文展示、作文修稿、作文退稿、寫(xiě)作教程)管理,采取面對(duì)對(duì)象的開(kāi)發(fā)模式進(jìn)行軟件的開(kāi)發(fā)和硬體的架設(shè),能很好的滿(mǎn)足實(shí)際使用的需求,完善了對(duì)應(yīng)的軟體架設(shè)以及程序編碼的工作,采取Mysql作為后臺(tái)數(shù)據(jù)的主要存儲(chǔ)單元,運(yùn)用軟件工程原理和開(kāi)發(fā)方法,采用node.js的koa技術(shù)構(gòu)建的一個(gè)管理系統(tǒng),實(shí)現(xiàn)了本系統(tǒng)的全部功能。本次報(bào)告,首先分析了研究的背景、作用、意義,為研究工作的合理性打下了基礎(chǔ)。針對(duì)中小學(xué)生中文寫(xiě)作網(wǎng)的各項(xiàng)需求以及技術(shù)問(wèn)題進(jìn)行分析,證明了系統(tǒng)的必要性和技術(shù)可行性,然后對(duì)設(shè)計(jì)系統(tǒng)需要使用的技術(shù)軟件以及設(shè)計(jì)思想做了基本的介紹,最后來(lái)實(shí)現(xiàn)中小學(xué)生中文寫(xiě)作網(wǎng)和部署運(yùn)行使用它。
關(guān)鍵詞:中小學(xué)生中文寫(xiě)作;node.js的koa;Mysql數(shù)據(jù)庫(kù)
Based on node JS Chinese writing network for primary and middle school students
Abstract
In the information society, there is a need for targeted information access, but the expansion of access is basically the direction of people's efforts. Due to the deviation of the perspective, people can often obtain different types of information, which is also the most difficult subject for technology to overcome. Aiming at the problems of Chinese writing of primary and middle school students, this paper studies and analyzes the Chinese writing of primary and middle school students, and then develops and designs the Chinese writing network of primary and middle school students to solve the problems.
The main functional modules of the Chinese writing network for primary and secondary school students include system home page, public management (rotation map, bulletin board), user management (administrator, registered user), system content (good article sharing, article classification) and system module (composition classification, user contribution, composition display, writing revision, composition rejection, Writing Tutorial) management, The object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of practical use, improve the corresponding software erection and program coding, take MySQL as the main storage unit of background data, use software engineering principles and development methods, and adopt node JS koa technology to build a management system, to achieve all the functions of the system. This report first analyzes the background, function and significance of the research, which lays a foundation for the rationality of the research work. This paper analyzes the various needs and technical problems of primary and secondary school students' Chinese writing network, proves the necessity and technical feasibility of the system, then makes a basic introduction to the technical software and design ideas needed to design the system, and finally realizes the deployment and operation of primary and secondary school students' Chinese writing network.
Key words: Chinese writing of primary and middle school students; node. Koa of JS;
目 ?錄
第1章 緒論
1.1?研究背景與意義
1.2?開(kāi)發(fā)現(xiàn)狀
第2章 相關(guān)技術(shù)介紹
2.1 koa框架
2.2 Vue.js主要功能
2.3 MVVM模式介紹
2.4 B/S體系工作原理 4
2.5 Mysql數(shù)據(jù)庫(kù) 5
第3章 系統(tǒng)分析 6
3.1?可行性分析 6
3.2?功能需求分析
3.2.1?前臺(tái)用戶(hù)功能
3.2.2?后臺(tái)管理員功能
3.3?非功能需求分析
3.4?安全性需求分析
3.4.1?系統(tǒng)的安全性 9
3.4.2?數(shù)據(jù)的安全性 9
3.5?數(shù)據(jù)流程分析
第4章 系統(tǒng)設(shè)計(jì)
4.1?系統(tǒng)架構(gòu)設(shè)計(jì)
4.2?系統(tǒng)總體設(shè)計(jì)
4.3?系統(tǒng)功能設(shè)計(jì)
4.4?數(shù)據(jù)庫(kù)設(shè)計(jì)
4.4.1?數(shù)據(jù)需求分析
4.4.3?數(shù)據(jù)庫(kù)表設(shè)計(jì)
第5章 系統(tǒng)實(shí)現(xiàn)
5.1?系統(tǒng)功能模塊
5.2?管理員功能模塊 20
5.3?用戶(hù)功能模塊 23
第6章 系統(tǒng)測(cè)試
6.1?測(cè)試目的
6.2?功能測(cè)試 24
6.3?性能測(cè)試 26
第7章 總結(jié)與展望 27
參考文獻(xiàn) 28
致謝
中小學(xué)生中文寫(xiě)作網(wǎng)能很方便的管理作文稿件的基本信息,它的內(nèi)容對(duì)于普通用戶(hù)、管理員兩方面的共同協(xié)作有著巨大的作用,同時(shí)該系統(tǒng)也是對(duì)作品信息維護(hù)的一種相當(dāng)方便的管理系統(tǒng)。
與現(xiàn)行系統(tǒng)相比,中小學(xué)生中文寫(xiě)作網(wǎng)的開(kāi)發(fā)與實(shí)施具有以下優(yōu)勢(shì):
(1)通過(guò)前期的調(diào)研和流程分析,從而制定的按照規(guī)定流程完成的創(chuàng)作系統(tǒng)將嚴(yán)格規(guī)范創(chuàng)作、審稿工作過(guò)程,杜絕不規(guī)范操作,使創(chuàng)作工作更加規(guī)范,提高了作文在審稿過(guò)程中的權(quán)威性;
(2)科學(xué)的優(yōu)化流程,有利于提高創(chuàng)作、審稿工作的效率。由于系統(tǒng)將投稿、審稿過(guò)程中的數(shù)據(jù)進(jìn)行數(shù)字化處理,可以隨時(shí)為整個(gè)過(guò)程提供數(shù)據(jù)服務(wù),有助于系統(tǒng)的高效運(yùn)行;
(3)審稿過(guò)程和結(jié)果更加科學(xué)。系統(tǒng)對(duì)審稿專(zhuān)家的基本信息及學(xué)術(shù)專(zhuān)長(zhǎng)進(jìn)行管理,使編輯一方面可以均衡地分配審稿專(zhuān)家的任務(wù)量;另一方面可以在作品所屬領(lǐng)域中檢索到合適的審稿人,為作文作品的審稿質(zhì)量提供了保證。
國(guó)外的網(wǎng)絡(luò)寫(xiě)作平臺(tái)
加拿大研究人員開(kāi)發(fā)的“知識(shí)論壇”(Knowledge Forum)是一個(gè)基于建構(gòu)主義理論的在線學(xué)習(xí)平臺(tái)。它為學(xué)生提供了一個(gè)公共社區(qū)空間,學(xué)生可以自由地進(jìn)行知識(shí)建構(gòu)。它提供強(qiáng)大的支架功能,為學(xué)生建構(gòu)知識(shí)提供幫助;還支持多種評(píng)價(jià)分析工具,教師和學(xué)生可以隨時(shí)使用這些工具了解知識(shí)建構(gòu)進(jìn)行的情況,但目前僅支持以Applet的形式來(lái)支持學(xué)生的建構(gòu)活動(dòng)。國(guó)外基于網(wǎng)絡(luò)的通用版的作文教學(xué)學(xué)習(xí)平臺(tái)有CSILE系統(tǒng)、Kolumbus系統(tǒng)等,這些系統(tǒng)雖然都具有一定的輔助教學(xué)功能,但都存有針對(duì)性過(guò)強(qiáng),技術(shù)上通用,內(nèi)容體系卻局限于某些科目的的缺點(diǎn)。
國(guó)內(nèi)的網(wǎng)絡(luò)寫(xiě)作平臺(tái)
由清華大學(xué)開(kāi)發(fā)的英語(yǔ)寫(xiě)作系統(tǒng)是學(xué)習(xí)系統(tǒng)開(kāi)發(fā)方面比較突出的典范,該系統(tǒng)是一個(gè)立體化、數(shù)字化、開(kāi)放式的寫(xiě)作訓(xùn)練平臺(tái),其主要內(nèi)容包括:紙版學(xué)生用書(shū)、教師用書(shū)、文摘文本生成軟件、論文設(shè)計(jì)專(zhuān)家系統(tǒng)、寫(xiě)作學(xué)習(xí)語(yǔ)料庫(kù)、自我評(píng)估語(yǔ)料庫(kù)、寫(xiě)作研究語(yǔ)料庫(kù)及寫(xiě)作關(guān)鍵詞庫(kù)。基于網(wǎng)絡(luò)的通用型的作文教學(xué)學(xué)習(xí)平臺(tái):國(guó)內(nèi)以方正軟件公司為首開(kāi)發(fā)的“數(shù)字校園學(xué)習(xí)解決方案”和Vclass系統(tǒng)為構(gòu)建學(xué)習(xí)訓(xùn)練平臺(tái)提供了很好的技術(shù)開(kāi)發(fā)模式,但技術(shù)開(kāi)發(fā)模式的先進(jìn)性并不能說(shuō)明實(shí)用性,中小學(xué)語(yǔ)文寫(xiě)作訓(xùn)練不同于高校的一些專(zhuān)業(yè)性科目訓(xùn)練,短期突擊往往沒(méi)有什么效果,因而要求系統(tǒng)的開(kāi)發(fā)必須注重長(zhǎng)期時(shí)效和系統(tǒng)性。此外,還有部分學(xué)校結(jié)合最新的網(wǎng)絡(luò)應(yīng)用軟件進(jìn)行寫(xiě)作輔助教學(xué),例如目前應(yīng)用較廣的諸如Email、Blog、wiki和QQ等軟件,利用這些軟件可以方便的在師生之間實(shí)現(xiàn)互動(dòng)聯(lián)系,文件資料快速的共享,但充其量只能進(jìn)行教學(xué)輔助,缺乏明確的教學(xué)目標(biāo),也不利于寫(xiě)作訓(xùn)練文件的共享及批閱,因此從嚴(yán)格意義上來(lái)說(shuō)還遠(yuǎn)遠(yuǎn)達(dá)不到寫(xiě)作訓(xùn)練系統(tǒng)的目標(biāo)。
Node.js是一個(gè)異步的世界,官方API支持的都是callback形式的異步編程模型,這會(huì)帶來(lái)許多問(wèn)題,例如:1、callback嵌套問(wèn)題;2、異步函數(shù)中可能同步調(diào)用callback返回?cái)?shù)據(jù),帶來(lái)不一致性。為了解決以上問(wèn)題Koa出現(xiàn)了。
koa是由Express原班人馬打造的,致力于成為一個(gè)更小、更富有表現(xiàn)力、更健壯的Web框架。使用koa編寫(xiě)web應(yīng)用,可以免除重復(fù)繁瑣的回調(diào)函數(shù)嵌套,并極大地提升錯(cuò)誤處理的效率。koa不在內(nèi)核方法中綁定任何中間件,它僅僅提供了一個(gè)輕量?jī)?yōu)雅的函數(shù)庫(kù),使得編寫(xiě)Web應(yīng)用變得得心應(yīng)手。開(kāi)發(fā)思路和express差不多,最大的特點(diǎn)就是可以避免異步嵌套。
阿里內(nèi)部就在使用Koa框架,并在Koa基礎(chǔ)上面做了一些擴(kuò)展和封裝。并且基于koa開(kāi)發(fā)了一個(gè)開(kāi)源框架egg。
2.2 Vue.js 主要功能:
Vue.js是一套構(gòu)建用戶(hù)界面的漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue采用自底向上增量開(kāi)發(fā)的設(shè)計(jì)。Vue 的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。另一方面,Vue 完全有能力驅(qū)動(dòng)采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(fā)的復(fù)雜單頁(yè)應(yīng)用。
Vue.js 的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。
Vue.js 自身不是一個(gè)全能框架——它只聚焦于視圖層。因此它非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。另一方面,在與相關(guān)工具和支持庫(kù)一起使用時(shí),Vue.js 也能驅(qū)動(dòng)復(fù)雜的單頁(yè)應(yīng)用。
2.3 ?MVVM模式介紹:
MVVM是Model-View-ViewModel的簡(jiǎn)寫(xiě)。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開(kāi)。當(dāng)然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時(shí)幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯。微軟的WPF帶來(lái)了新的技術(shù)體驗(yàn),如Silverlight、音頻、視頻、3D、動(dòng)畫(huà)……,這導(dǎo)致了軟件UI層更加細(xì)節(jié)化、可定制化。同時(shí),在技術(shù)層面,WPF也帶來(lái)了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來(lái)便是MVP(Model-View-Presenter)模式與WPF結(jié)合的應(yīng)用方式時(shí)發(fā)展演變過(guò)來(lái)的一種新型架構(gòu)框架。它立足于原有MVP框架并且把WPF的新特性糅合進(jìn)去,以應(yīng)對(duì)客戶(hù)日益復(fù)雜的需求變化。
2.4 ?B/S體系工作原理:
B/S架構(gòu)采取瀏覽器請(qǐng)求,服務(wù)器響應(yīng)的工作模式。
用戶(hù)可以通過(guò)瀏覽器去訪問(wèn)Internet上由Web服務(wù)器產(chǎn)生的文本、數(shù)據(jù)、圖片、動(dòng)畫(huà)、視頻點(diǎn)播和聲音等信息;
而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中;
從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶(hù)。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。
在 B/S 模式中,用戶(hù)是通過(guò)瀏覽器針對(duì)許多分布于網(wǎng)絡(luò)上的服務(wù)器進(jìn)行請(qǐng)求訪問(wèn)的,瀏覽器的請(qǐng)求通過(guò)服務(wù)器進(jìn)行處理,并將處理結(jié)果以及相應(yīng)的信息返回給瀏覽器,其他的數(shù)據(jù)加工、請(qǐng)求全部都是由Web Server完成的。通過(guò)該框架結(jié)構(gòu)以及植入于操作系統(tǒng)內(nèi)部的瀏覽器,該結(jié)構(gòu)已經(jīng)成為了當(dāng)今軟件應(yīng)用的主流結(jié)構(gòu)模式。
?
2.5?MySQL數(shù)據(jù)庫(kù)
Mysql的語(yǔ)言是非結(jié)構(gòu)化的,用戶(hù)可以在數(shù)據(jù)上進(jìn)行工作。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。并且因?yàn)镸ysql的語(yǔ)言和結(jié)構(gòu)比較簡(jiǎn)單,但是功能和存儲(chǔ)信息量很強(qiáng)大,所以得到了普遍的應(yīng)用。
Mysql數(shù)據(jù)庫(kù)在編程過(guò)程中的作用是很廣泛的,為用戶(hù)進(jìn)行數(shù)據(jù)查詢(xún)帶來(lái)了方便。Mysql數(shù)據(jù)庫(kù)的應(yīng)用因其靈活性強(qiáng),功能強(qiáng)大,所以在實(shí)現(xiàn)某功能時(shí)只需要一小段代碼,而不像其他程序需要編寫(xiě)大段代碼。總體來(lái)說(shuō),Mysql數(shù)據(jù)庫(kù)的語(yǔ)言相對(duì)要簡(jiǎn)潔很多。
數(shù)據(jù)流程分析主要就是數(shù)據(jù)存儲(chǔ)的儲(chǔ)藏室,它是在計(jì)算機(jī)上進(jìn)行的,而不是現(xiàn)實(shí)中的儲(chǔ)藏室。數(shù)據(jù)的存放是按固定格式,而不是無(wú)序的,其定義就是:長(zhǎng)期有固定格式,可以共享的存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器上。數(shù)據(jù)庫(kù)管理主要是數(shù)據(jù)存儲(chǔ)、修改和增加以及數(shù)據(jù)表的建立。為了保證系統(tǒng)數(shù)據(jù)的正常運(yùn)行,一些有能力的處理者可以進(jìn)行管理而不需要專(zhuān)業(yè)的人來(lái)處理。數(shù)據(jù)表的建立,可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫(kù)的功能強(qiáng)大等特點(diǎn),本系統(tǒng)的開(kāi)發(fā)主要應(yīng)用了Mysql進(jìn)行對(duì)數(shù)據(jù)的管理。
技術(shù)性方面,采用當(dāng)前主流的node.js的koa框架進(jìn)行系統(tǒng)主體框架的搭建,使用比較成熟的Mysql數(shù)據(jù)庫(kù)進(jìn)行對(duì)系統(tǒng)前臺(tái)及后臺(tái)的數(shù)據(jù)交互,根據(jù)技術(shù)語(yǔ)言對(duì)數(shù)據(jù)庫(kù),結(jié)合需求進(jìn)行修改維護(hù),可以使得網(wǎng)站運(yùn)行更具有穩(wěn)定性和安全性,從而完成實(shí)現(xiàn)網(wǎng)站的開(kāi)發(fā)。以上技術(shù),均由本人經(jīng)過(guò)系統(tǒng)學(xué)習(xí),并且都是在課程設(shè)計(jì)中實(shí)踐過(guò)的,可以使得開(kāi)發(fā)更加便捷和系統(tǒng)。從技術(shù)角度看,這個(gè)系統(tǒng)是完全可以實(shí)現(xiàn)的。
實(shí)用性方面,本次設(shè)計(jì)的主要任務(wù)是在中小學(xué)生中文寫(xiě)作網(wǎng)內(nèi)系統(tǒng)首頁(yè)、公共管理(輪播圖、公告欄)用戶(hù)管理(管理員、注冊(cè)用戶(hù))系統(tǒng)內(nèi)容(好文分享、文章分類(lèi))系統(tǒng)模塊(作文分類(lèi)、用戶(hù)投稿、作文展示、作文修稿、作文退稿、寫(xiě)作教程)等,符合當(dāng)前潮流的發(fā)展。從用戶(hù)角度出發(fā),同時(shí)也考慮系統(tǒng)運(yùn)營(yíng)成本和人力資源,采用網(wǎng)絡(luò)上的便捷方式,實(shí)現(xiàn)線上業(yè)務(wù),使得業(yè)務(wù)流程更系統(tǒng),也更方便用戶(hù)的體驗(yàn),比較實(shí)用。
經(jīng)濟(jì)性方面,由于本課題中設(shè)計(jì)的中小學(xué)生中文寫(xiě)作網(wǎng)的主要目的是為了能夠更加方便及快捷的進(jìn)行信息的查詢(xún)管理及檢索服務(wù),也就是能夠可以直接投入使用的信息化軟件。系統(tǒng)的主要成本主要是集中在對(duì)使用數(shù)據(jù)后期繼續(xù)維護(hù)及其管理更新這個(gè)操作上。但是一旦系統(tǒng)投入到實(shí)際的運(yùn)行及使用之后就能夠很好的提高信息查詢(xún)檢索的效率,同時(shí)也需要有效的保證查詢(xún)者的信息方面的安全性,同時(shí)這個(gè)中小學(xué)生中文寫(xiě)作網(wǎng)所帶來(lái)的實(shí)際應(yīng)用方面的價(jià)值是遠(yuǎn)遠(yuǎn)的超過(guò)了實(shí)際系統(tǒng)進(jìn)行開(kāi)發(fā)與維護(hù)方面的成本,因此,從經(jīng)濟(jì)上來(lái)說(shuō)開(kāi)發(fā)這個(gè)軟件是可行的。
中小學(xué)生中文寫(xiě)作網(wǎng)的功能主要分為前臺(tái)用戶(hù)根據(jù)自己的需求進(jìn)行注冊(cè)登錄,瀏覽創(chuàng)作作文信息并對(duì)選中的創(chuàng)作作文進(jìn)行投稿操作。后臺(tái)系統(tǒng)用戶(hù)因職責(zé)的不同,分為創(chuàng)作者和管理員,創(chuàng)作者主要對(duì)作文投稿進(jìn)行處理。而管理員主要對(duì)創(chuàng)作者用戶(hù),新聞數(shù)據(jù),創(chuàng)作作文詳細(xì)信息,作文分類(lèi)詳細(xì)信息進(jìn)行處理。
用戶(hù)用例圖如下所示。
?
圖3-1 用戶(hù)用例圖
管理員用例圖如下所示。
?
圖3-2 管理員用例圖
前臺(tái)用戶(hù)可分為未注冊(cè)用戶(hù)需求和已注冊(cè)用戶(hù)需求。
未注冊(cè)用戶(hù)的功能如下:
注冊(cè)賬號(hào):用戶(hù)填寫(xiě)個(gè)人信息,并驗(yàn)證手機(jī)號(hào)碼。
瀏覽新聞數(shù)據(jù):用戶(hù)可以瀏覽主頁(yè)面的新聞數(shù)據(jù)來(lái)了解系統(tǒng)的最新新聞數(shù)據(jù)。
瀏覽用戶(hù)投稿:用戶(hù)可以根據(jù)用戶(hù)投稿類(lèi)型瀏覽用戶(hù)投稿的信息,并選中某個(gè)用戶(hù)投稿查看詳情,例如:創(chuàng)作者姓名、創(chuàng)作者介紹、作品名稱(chēng)、作品類(lèi)型、圖片、視頻、創(chuàng)作周期等。
瀏覽評(píng)論信息:選中某個(gè)用戶(hù)投稿可查看其用戶(hù)的評(píng)論。
已注冊(cè)用戶(hù)的功能如下:
登錄:根據(jù)賬號(hào)密碼進(jìn)行登錄操作。
維護(hù)個(gè)人信息:用戶(hù)因個(gè)人信息的變更可以隨時(shí)修改自己注冊(cè)信息。
瀏覽評(píng)論信息:選中某間用戶(hù)投稿可查看其用戶(hù)的評(píng)論。
用戶(hù)投稿:用戶(hù)根據(jù)自己的需求選作品進(jìn)行投稿操作。
查看歷史投稿單:用戶(hù)可以查看自己以往投稿的信息。
評(píng)論:用戶(hù)可以根據(jù)自己的觀點(diǎn)看法對(duì)相關(guān)用戶(hù)投稿進(jìn)行評(píng)論。
管理員功能如下:
修改密碼:管理員可以隨時(shí)修改自己進(jìn)入系統(tǒng)的登錄密碼,以保證系統(tǒng)的安全性。
用戶(hù)投稿信息管理:對(duì)用戶(hù)投稿信息進(jìn)行維護(hù),添加、刪除、修改信息。
對(duì)用戶(hù)投稿信息進(jìn)行處理:辦理用戶(hù)投稿審核等。
新聞數(shù)據(jù)信息管理:發(fā)布、刪除相關(guān)的新聞數(shù)據(jù)信息。
評(píng)論信息管理:可以查看用戶(hù)的評(píng)論,及時(shí)了解用戶(hù)發(fā)起的建議。
用戶(hù)管理:可以查看注冊(cè)用戶(hù)的信息,并對(duì)其進(jìn)行管理。
首先主要考慮的是系統(tǒng)功能軟件,在具體設(shè)計(jì)的環(huán)節(jié)上,是不是能夠較好的滿(mǎn)足各類(lèi)用戶(hù)的基本功能需求,如果不能較好的滿(mǎn)足用戶(hù)需求,那么這個(gè)系統(tǒng)的存在是沒(méi)有價(jià)值的。軟件系統(tǒng)的非功能性求分析,從7個(gè)方面展開(kāi),一個(gè)是性能分析,針對(duì)系統(tǒng);一個(gè)是安全分析,針對(duì)系統(tǒng),一個(gè)是完整度分析,針對(duì)系統(tǒng),一個(gè)是可維護(hù)分析,針對(duì)系統(tǒng),一個(gè)是可擴(kuò)展性分析,針對(duì)系統(tǒng),一個(gè)是適應(yīng)業(yè)務(wù)的性能分析。面對(duì)中小學(xué)生中文寫(xiě)作網(wǎng)存在的性能、安全、擴(kuò)展、完整度等7個(gè)方面性能綜合比對(duì)分析后發(fā)現(xiàn),需要相應(yīng)的非功能性需求分析。
安全性對(duì)每一個(gè)系統(tǒng)來(lái)說(shuō)都是非常重要的。安全性很好的系統(tǒng)可以保護(hù)企業(yè)的信息和用戶(hù)的信息不被竊取。提高系統(tǒng)的安全性不僅是對(duì)用戶(hù)的負(fù)責(zé),更是對(duì)企業(yè)的負(fù)責(zé)。尤其針對(duì)于中小學(xué)生中文寫(xiě)作網(wǎng)來(lái)說(shuō),必須要有很好的安全性來(lái)保障整個(gè)系統(tǒng)。
系統(tǒng)具有對(duì)使用者有權(quán)限控制,針對(duì)角色的不通限制使用者的權(quán)限,以此來(lái)確保系統(tǒng)的安全性。
數(shù)據(jù)庫(kù)中的數(shù)據(jù)是從外界輸入的,當(dāng)數(shù)據(jù)的輸入時(shí),由于種種原因,輸入的數(shù)據(jù)會(huì)無(wú)效,或者是臟數(shù)據(jù)。因此,怎樣保證輸入的數(shù)據(jù)符合規(guī)定,成為了數(shù)據(jù)庫(kù)系統(tǒng),尤其是多用戶(hù)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)首要關(guān)注的問(wèn)題。
因此,在寫(xiě)入數(shù)據(jù)庫(kù)時(shí),要保證數(shù)據(jù)完整性、正確性和一致性。
對(duì)系統(tǒng)的數(shù)據(jù)流進(jìn)行分析,系統(tǒng)的使用者分為二類(lèi),一般用戶(hù),管理員。系統(tǒng)主要對(duì)界面信息傳送,登錄信息的驗(yàn)證,注冊(cè)信息的接收,用戶(hù)各種操作的響應(yīng)做處理。
系統(tǒng)頂層數(shù)據(jù)流圖如下圖所示。
?
圖3-2 頂層數(shù)據(jù)流圖
要判斷用戶(hù)是是什么身份,是根據(jù)登錄的數(shù)據(jù)來(lái)判斷后,跳轉(zhuǎn)到對(duì)應(yīng)的功能界面。在系統(tǒng)的內(nèi)部用戶(hù)就可以對(duì)數(shù)據(jù)進(jìn)行操作,數(shù)據(jù)庫(kù)中心就可以接收到系統(tǒng)傳輸?shù)挠行?shù)據(jù)流來(lái)對(duì)數(shù)據(jù)sql語(yǔ)句進(jìn)行對(duì)應(yīng)操作。
本中小學(xué)生中文寫(xiě)作網(wǎng)的架構(gòu)設(shè)計(jì)主要分為可以3層,主要有Web層,業(yè)務(wù)層,Model層。其中web層還包括View層和Controller層,Model層包括元數(shù)據(jù)擴(kuò)展層和數(shù)據(jù)訪問(wèn)層。
系統(tǒng)架構(gòu)如下圖所示。
?
圖4-1 系統(tǒng)架構(gòu)
中小學(xué)生中文寫(xiě)作網(wǎng)總體分為前臺(tái)用戶(hù)模塊和后臺(tái)管理員模塊。
兩個(gè)模塊表現(xiàn)上是分別獨(dú)立存在,但是訪問(wèn)的數(shù)據(jù)庫(kù)是一樣的。每一個(gè)模塊的功能都是根據(jù)先前完成的需求分析,并查閱相關(guān)資料后整理制作的。
綜上所述,系統(tǒng)功能結(jié)構(gòu)圖如下圖所示。
?
圖4-2 系統(tǒng)功能結(jié)構(gòu)圖
登錄模塊:登錄模塊是進(jìn)入系統(tǒng)的入口,所有用戶(hù)必須登錄后才能訪問(wèn)系統(tǒng)。登錄需要輸入用戶(hù)名和密碼,如果多次嘗試登錄需要輸入驗(yàn)證碼。登錄時(shí)需要選擇用戶(hù)的角色,是一般用戶(hù)還是管理員登錄等。登錄成功后,會(huì)通過(guò)數(shù)據(jù)庫(kù)獲取用戶(hù)的權(quán)限,并跳轉(zhuǎn)至用戶(hù)的主頁(yè)面。
留言版模塊:留言板促進(jìn)用戶(hù)之間的交流,發(fā)表個(gè)人意見(jiàn)、建議、看法等,在留言板可以查看已有的留言記錄,發(fā)布新留言,可以展示個(gè)人動(dòng)態(tài)頭像,個(gè)人匿名昵稱(chēng)等。
評(píng)價(jià)模塊:評(píng)價(jià)模塊促進(jìn)用戶(hù)對(duì)用戶(hù)投稿進(jìn)行點(diǎn)評(píng),查看某個(gè)用戶(hù)投稿已存在的評(píng)價(jià),發(fā)表評(píng)價(jià)可以達(dá)到真實(shí)描述用戶(hù)投稿的效果。
新聞數(shù)據(jù)模塊:可分為新聞數(shù)據(jù)瀏覽、新聞數(shù)據(jù)檢索、新聞數(shù)據(jù)維護(hù)三個(gè)模塊,管理員對(duì)新聞數(shù)據(jù)有維護(hù)的權(quán)限,發(fā)布新的新聞數(shù)據(jù)、更新已有的新聞數(shù)據(jù)等。
用戶(hù)投稿管理模塊:用戶(hù)投稿管理分為投稿添加、修改和退稿創(chuàng)作。投稿作品信息由管理員進(jìn)行修改、添加、刪除操作;用戶(hù)投稿由普通用戶(hù)來(lái)執(zhí)行。
根據(jù)前面的數(shù)據(jù)流程圖,結(jié)合系統(tǒng)的功能模塊設(shè)計(jì),設(shè)計(jì)出符合系統(tǒng)的各信息實(shí)體。
系統(tǒng)ER圖如下圖所示。
?
圖4-3 系統(tǒng)ER圖
中小學(xué)生中文寫(xiě)作網(wǎng)所擁有的數(shù)據(jù)表有以下:由于數(shù)據(jù)表較多,只展示系統(tǒng)主要數(shù)據(jù)表,如下表所示。
| composition_classification | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| composition_classification_id | int | 11 | 否 | 主鍵 | 作文分類(lèi)ID | |
| composition_category | varchar | 64 | 是 | 作文類(lèi)別 | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| composition_display | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| composition_display_id | int | 11 | 否 | 主鍵 | 作文展示ID | |
| composition_title | varchar | 64 | 是 | 作文題目 | ||
| cover | varchar | 255 | 是 | 封面 | ||
| author | varchar | 64 | 是 | 作者 | ||
| composition_category | varchar | 64 | 是 | 作文類(lèi)別 | ||
| grade | varchar | 64 | 是 | 年級(jí) | ||
| file | varchar | 255 | 是 | 文件 | ||
| composition_ideas | text | 0 | 是 | 作文思路 | ||
| skill_analysis | text | 0 | 是 | 技巧分析 | ||
| content | longtext | 0 | 是 | 內(nèi)容 | ||
| hits | int | 11 | 否 | 點(diǎn)擊數(shù) | ||
| praise_len | int | 11 | 否 | 點(diǎn)贊數(shù) | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| composition_rejection | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| composition_rejection_id | int | 11 | 否 | 主鍵 | 作文退稿ID | |
| user_number | int | 11 | 是 | 用戶(hù)編號(hào) | ||
| composition_category | varchar | 64 | 是 | 作文類(lèi)別 | ||
| composition_title | varchar | 64 | 是 | 作文題目 | ||
| reason_for_rejection | text | 0 | 是 | 退稿原因 | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| composition_revision | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| composition_revision_id | int | 11 | 否 | 主鍵 | 作文修稿ID | |
| user_number | int | 11 | 是 | 用戶(hù)編號(hào) | ||
| composition_category | varchar | 64 | 是 | 作文類(lèi)別 | ||
| composition_title | varchar | 64 | 是 | 作文題目 | ||
| amendment_proposal | text | 0 | 是 | 修正建議 | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| grade_management | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| grade_management_id | int | 11 | 否 | 主鍵 | 年級(jí)管理ID | |
| grade | varchar | 64 | 是 | 年級(jí) | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| registered_user | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| registered_user_id | int | 11 | 否 | 主鍵 | 注冊(cè)用戶(hù)ID | |
| user_number | varchar | 64 | 否 | 用戶(hù)編號(hào) | ||
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| user_id | int | 11 | 否 | 用戶(hù)ID | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| successful_writing_ | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| successful_writing__id | int | 11 | 否 | 主鍵 | 寫(xiě)作教程ID | |
| tutorial_name | varchar | 64 | 是 | 教程名稱(chēng) | ||
| cover | varchar | 255 | 是 | 封面 | ||
| category | varchar | 64 | 是 | 類(lèi)別 | ||
| tutorial_video | varchar | 255 | 是 | 教程視頻 | ||
| composition_template | varchar | 255 | 是 | 作文模板 | ||
| tutorial_introduction | longtext | 0 | 是 | 教程介紹 | ||
| hits | int | 11 | 否 | 點(diǎn)擊數(shù) | ||
| praise_len | int | 11 | 否 | 點(diǎn)贊數(shù) | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
| user_contribution | ||||||
| 字段名稱(chēng) | 類(lèi)型 | 長(zhǎng)度 | 不是null | 主鍵 | 字段說(shuō)明 | 備注 |
| user_contribution_id | int | 11 | 否 | 主鍵 | 用戶(hù)投稿ID | |
| user_number | int | 11 | 是 | 用戶(hù)編號(hào) | ||
| composition_category | varchar | 64 | 是 | 作文類(lèi)別 | ||
| grade | varchar | 64 | 是 | 年級(jí) | ||
| composition_title | varchar | 64 | 是 | 作文題目 | ||
| manuscript | varchar | 255 | 是 | 稿件 | ||
| composition_content | longtext | 0 | 是 | 作文內(nèi)容 | ||
| examine_state | varchar | 16 | 否 | 審核狀態(tài) | ||
| examine_reply | varchar | 255 | 是 | 審核回復(fù) | ||
| recommend | int | 11 | 否 | 智能推薦 | ||
| create_time | datetime | 0 | 否 | 創(chuàng)建時(shí)間 | CURRENT_TIMESTAMP | |
| update_time | timestamp | 0 | 否 | 更新時(shí)間 | CURRENT_TIMESTAMP | |
登錄,通過(guò)填寫(xiě)注冊(cè)時(shí)輸入的用戶(hù)名、密碼、選擇角色進(jìn)行登錄,如圖5-1所示。
?
圖5-1登錄界面圖
中小學(xué)生中文寫(xiě)作網(wǎng),在系統(tǒng)首頁(yè)可以查看首頁(yè)、公告欄、好友分享、用戶(hù)投稿、作文展示、寫(xiě)作教程、我的等內(nèi)容進(jìn)行操作,如圖5-2所示。
?
圖5-2系統(tǒng)首頁(yè)界面圖
???
????用戶(hù)投稿,在用戶(hù)投稿頁(yè)面可以輸入作文題目、思路分析、作文類(lèi)別、稿件、技巧作文內(nèi)容等詳細(xì)內(nèi)容進(jìn)行提交,編輯或修改、刪除等操作,如圖5-3所示。
?
圖5-3用戶(hù)投稿界面圖
用戶(hù)注冊(cè),在用戶(hù)注冊(cè)頁(yè)面通過(guò)填寫(xiě)賬號(hào)、密碼、昵稱(chēng)、手機(jī)、郵箱等信息完成注冊(cè),如圖5-4所示。在個(gè)人中心頁(yè)面通過(guò)填寫(xiě)賬號(hào)、密碼、昵稱(chēng)、性別、手機(jī)、郵箱、用戶(hù)類(lèi)型等信息進(jìn)行信息更新操作,如圖5-5所示。
?
圖5-4用戶(hù)注冊(cè)界面圖
?
圖5-5個(gè)人中心界面圖
5.2管理員功能模塊
管理員登錄進(jìn)入筆記共享系統(tǒng)可以查看系統(tǒng)首頁(yè)、公共管理(輪播圖、公告欄)用戶(hù)管理(管理員、注冊(cè)用戶(hù))系統(tǒng)內(nèi)容(好文分享、文章分類(lèi))系統(tǒng)模塊(作文分類(lèi)、用戶(hù)投稿、作文展示、作文修稿、作文退稿、寫(xiě)作教程)等信息進(jìn)行詳細(xì)操作,如圖5-6所示。
?
圖5-6管理員功能界面圖
用戶(hù)管理,在用戶(hù)管理頁(yè)面中可以對(duì)索引、用戶(hù)名、密碼、昵稱(chēng)、性別、手機(jī)、郵箱、身份證、用戶(hù)類(lèi)型等信息進(jìn)行詳情,修改或刪除等操作,如圖5-7所示。
?
圖5-7用戶(hù)管理界面圖
作文分類(lèi)管理,在作文分類(lèi)管理頁(yè)面中可以對(duì)索引、作文類(lèi)別、等信息進(jìn)行修改或刪除等操作,如圖5-8所示。
?
圖5-8作文分類(lèi)管理界面圖
作文展示管理,在作文展示管理頁(yè)面中可以對(duì)索引、作文名稱(chēng)、作文編號(hào)、展示圖片、作文內(nèi)容、創(chuàng)建時(shí)間、等信息進(jìn)行詳情、修改、查看評(píng)論或刪除等操作,如圖5-9所示。
?
圖5-9作文展示管理界面圖
留言評(píng)論,在留言評(píng)論頁(yè)面中可以對(duì)筆記進(jìn)行留言評(píng)論、也可對(duì)留言評(píng)價(jià)等信息進(jìn)行修改或刪除等操作,如圖5-10所示。
?
圖5-10留言評(píng)價(jià)界面圖
寫(xiě)作教程管理,在寫(xiě)作教管理頁(yè)面中可以對(duì)索引、教程名稱(chēng)、類(lèi)別、教程視頻、筆記內(nèi)容、作文模板等信息進(jìn)行下載,修改或刪除等操作,如圖5-11所示。
?
圖5-11寫(xiě)作教程管理界面圖
5.3用戶(hù)功能模塊
用戶(hù)登錄進(jìn)入平臺(tái)可以查看首頁(yè)、用戶(hù)投稿、作文修稿、作文退稿等內(nèi)容進(jìn)行詳細(xì)操作,如圖5-12所示。
?
圖5-12用戶(hù)功能界面圖
對(duì)任何系統(tǒng)而言,測(cè)試都是必不可少的環(huán)節(jié),測(cè)試可以發(fā)現(xiàn)系統(tǒng)存在的很多問(wèn)題,所有的軟件上線之前,都應(yīng)該進(jìn)行充足的測(cè)試之后才能保證上線后不會(huì)Bug頻發(fā),或者是功能不滿(mǎn)足需求等問(wèn)題的發(fā)生。下面分別從單元測(cè)試,功能測(cè)試和用例測(cè)試來(lái)對(duì)系統(tǒng)進(jìn)行測(cè)試以保證系統(tǒng)的穩(wěn)定性和可靠性。
下表是系統(tǒng)登錄功能測(cè)試用例,檢測(cè)了用戶(hù)名和密碼的不同的輸入情況,觀察系統(tǒng)的響應(yīng)情況。得出該功能達(dá)到了設(shè)計(jì)目標(biāo)。
表6-1 系統(tǒng)登錄功能測(cè)試用例
| 功能描述 | 用于系統(tǒng)登錄 | |
| 測(cè)試目的 | 檢測(cè)登錄時(shí)的合法性檢查 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 輸入的用戶(hù)名和密碼帶有非法字符 | 提示用戶(hù)名或者密碼錯(cuò)誤 | 與預(yù)期結(jié)果一致 |
| 輸入的用戶(hù)名或者密碼為空 | 提示用戶(hù)名或者密碼錯(cuò)誤 | 與預(yù)期結(jié)果一致 |
| 輸入的用戶(hù)名和密碼不存在 | 提示用戶(hù)名或者密碼錯(cuò)誤 | 與預(yù)期結(jié)果一致 |
| 輸入正確的用戶(hù)名和密碼 | 登錄成功 | 與預(yù)期結(jié)果一致 |
下表是注冊(cè)功能測(cè)試用例,檢測(cè)了各種數(shù)據(jù)的輸入情況,觀察系統(tǒng)的響應(yīng)情況。得出該功能達(dá)到了設(shè)計(jì)目標(biāo)。
表6-2 注冊(cè)功能測(cè)試用例
| 功能描述 | 用于用戶(hù)注冊(cè) | |
| 測(cè)試目的 | 檢測(cè)用戶(hù)注冊(cè)時(shí)的合法性檢查 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 輸入的手機(jī)號(hào)不合法 | 提示請(qǐng)輸入正確的手機(jī)號(hào)碼 | 與預(yù)期結(jié)果一致 |
| 輸入的字段為空 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 輸入的密碼少于6位 | 提示密碼必須為6-12位 | 與預(yù)期結(jié)果一致 |
| 輸入的密碼大于12位 | 提示密碼必須為6-12位 | 與預(yù)期結(jié)果一致 |
下表是用戶(hù)投稿管理功能的測(cè)試用例,檢測(cè)了用戶(hù)投稿管理中對(duì)用戶(hù)投稿信息的增加,刪除,修改,查詢(xún)操作是否成功運(yùn)行。觀察系統(tǒng)的響應(yīng)情況,得出該功能也達(dá)到了設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)行正確。
前置條件;用戶(hù)登錄系統(tǒng)。
表6-3 用戶(hù)投稿管理的測(cè)試用例
| 功能描述 | 用于用戶(hù)投稿管理 | |
| 測(cè)試目的 | 檢測(cè)用戶(hù)投稿管理時(shí)的各種操作的運(yùn)行情況 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 點(diǎn)擊添加用戶(hù)投稿,必填項(xiàng)合法輸入,點(diǎn)擊保存 | 提示添加成功 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊添加用戶(hù)投稿,必填項(xiàng)輸入不合法,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊修改用戶(hù)投稿,必填項(xiàng)修改為空,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊修改用戶(hù)投稿,必填項(xiàng)輸入不合法,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊刪除用戶(hù)投稿,選擇用戶(hù)投稿刪除 | 提示刪除成功 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊搜索用戶(hù)投稿,輸入存在的用戶(hù)投稿名 | 查找出用戶(hù)投稿 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊搜索用戶(hù)投稿,輸入不存在的用戶(hù)投稿名 | 不顯示用戶(hù)投稿 | 與預(yù)期結(jié)果一致 |
下表是作文分類(lèi)管理功能的測(cè)試用例,檢測(cè)了作文分類(lèi)管理中對(duì)作文分類(lèi)信息的增加,刪除,修改,查詢(xún)操作是否成功運(yùn)行。觀察系統(tǒng)的響應(yīng)情況,得出該功能也達(dá)到了設(shè)計(jì)目標(biāo),系統(tǒng)運(yùn)行正確。
前置條件;用戶(hù)登錄系統(tǒng)。
表6-4 作文分類(lèi)管理的測(cè)試用例
| 功能描述 | 用于作文分類(lèi)管理 | |
| 測(cè)試目的 | 檢測(cè)作文分類(lèi)管理時(shí)的各種操作的運(yùn)行情況 | |
| 測(cè)試數(shù)據(jù)以及操作 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 |
| 點(diǎn)擊添加作文分類(lèi),必填項(xiàng)合法輸入,點(diǎn)擊保存 | 提示添加成功 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊添加作文分類(lèi),必填項(xiàng)輸入不合法,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊修改作文分類(lèi),必填項(xiàng)修改為空,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊修改作文分類(lèi),必填項(xiàng)輸入不合法,點(diǎn)擊保存 | 提示必填項(xiàng)不能為空 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊刪除作文分類(lèi),選擇作文分類(lèi)刪除 | 提示刪除成功 | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊搜索作文分類(lèi),輸入存在的作文分類(lèi)名 | 查找出作文分類(lèi) | 與預(yù)期結(jié)果一致 |
| 點(diǎn)擊搜索作文分類(lèi),輸入不存在的作文分類(lèi)名 | 不顯示作文分類(lèi) | 與預(yù)期結(jié)果一致 |
使用阿里云PTS(Performance Testing Service)性能測(cè)試服務(wù)對(duì)線上系統(tǒng)進(jìn)行壓力測(cè)試。線上服務(wù)器環(huán)境為:1核心CPU,1G內(nèi)存,1Mbps公網(wǎng)帶寬,Centos7.0操作系統(tǒng)。
壓測(cè)過(guò)程中使用了2臺(tái)并發(fā)機(jī)器,每臺(tái)機(jī)器20個(gè)用戶(hù)并發(fā),對(duì)系統(tǒng)主頁(yè),登錄,數(shù)據(jù)查詢(xún)和數(shù)據(jù)維護(hù)等模塊進(jìn)行并發(fā)訪問(wèn),測(cè)試結(jié)果是有40個(gè)用戶(hù)并發(fā)時(shí),數(shù)據(jù)管理相關(guān)頁(yè)面的響應(yīng)時(shí)間甚至達(dá)到了7s,通過(guò)查看服務(wù)器出網(wǎng)流量發(fā)現(xiàn)已經(jīng)達(dá)到1381kb/s,可以看出服務(wù)器的帶寬已經(jīng)達(dá)到峰值,如果系統(tǒng)使用5Mbps的帶寬,系統(tǒng)的響應(yīng)時(shí)間和TPS將會(huì)大大增加。在整個(gè)測(cè)試的過(guò)程中,CPU的使用率占用僅8%,也提現(xiàn)出帶寬瓶頸對(duì)系統(tǒng)的影響非常嚴(yán)重。
此時(shí)項(xiàng)目已經(jīng)完成,即使實(shí)施的時(shí)間不是很長(zhǎng),但是這個(gè)過(guò)程中需要準(zhǔn)備很長(zhǎng)的一段時(shí)間去對(duì)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)所實(shí)際到的技術(shù)進(jìn)行學(xué)習(xí)。在學(xué)習(xí)的過(guò)程中,我逐漸認(rèn)識(shí)得到了我自身存在的一些不足。對(duì)于一些控制是必要的應(yīng)用技能,能夠理解,整個(gè)過(guò)程中僅僅是一個(gè)掌握了常用的性能和控制方法,我覺(jué)得挺容易的。從該系統(tǒng)中,系統(tǒng)的分析和設(shè)計(jì)的調(diào)查數(shù)據(jù),并且已經(jīng)經(jīng)歷了幾個(gè)月,并努力幾個(gè)月,該系統(tǒng)已經(jīng)完成。很顯然,該系統(tǒng)仍有很多不成熟,在系統(tǒng)設(shè)計(jì)過(guò)程中有許多技術(shù)缺陷存在。在設(shè)計(jì)的過(guò)程中也涉及到了很多自己無(wú)法解決的問(wèn)題,主要通過(guò)找專(zhuān)業(yè)的網(wǎng)站和論壇來(lái)解決這些問(wèn)題,對(duì)于圓滿(mǎn)完成我的畢業(yè)設(shè)計(jì),他們也貢獻(xiàn)了很大一部分力量。系統(tǒng)的開(kāi)發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用VUE.js開(kāi)發(fā)工具,使用比較成熟的Mysql數(shù)據(jù)庫(kù)進(jìn)行對(duì)系統(tǒng)前臺(tái)及后臺(tái)的數(shù)據(jù)交互,根據(jù)技術(shù)語(yǔ)言對(duì)數(shù)據(jù)庫(kù),結(jié)合需求進(jìn)行修改維護(hù),可以使得系統(tǒng)運(yùn)行更具有穩(wěn)定性和安全性,從而完成實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā)。
系統(tǒng)投入運(yùn)行時(shí),各功能均運(yùn)行正常。系統(tǒng)的每個(gè)界面的操作符合常規(guī)邏輯,對(duì)使用者來(lái)說(shuō)操作簡(jiǎn)單,界面友好。整個(gè)系統(tǒng)的各個(gè)功能設(shè)計(jì)合理,體現(xiàn)了人性化。
但是由于自己在系統(tǒng)開(kāi)發(fā)過(guò)程中對(duì)一些用到的相關(guān)知識(shí)和技術(shù)掌握不夠牢固,再加上自身開(kāi)發(fā)經(jīng)驗(yàn)欠缺,因此系統(tǒng)在有些方面的功能還不夠完善,考慮的不夠全面,因此整個(gè)系統(tǒng)還有待日后逐步完善。
回顧畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程,既付出汗水也收獲了很多。雖然經(jīng)歷了各種各樣的困難,自己的不斷研究探索,系統(tǒng)的實(shí)現(xiàn)仍有不足之處。
在以后的學(xué)習(xí)及工作中,我仍然繼續(xù)學(xué)習(xí)計(jì)算機(jī)方面的技術(shù),讓我在后期的平臺(tái)開(kāi)發(fā)中可以更好更快的實(shí)現(xiàn)需求功能。我相信我可以讓更多的好工作,做出更大的貢獻(xiàn)。
參考文獻(xiàn)
[1]羅斌,溫豐蔚,曾曉鈺,張亮,韋通明.基于Vue.js的培訓(xùn)可視化系統(tǒng)開(kāi)發(fā)與設(shè)計(jì)[J].現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化,2021,11(12):54-56.DOI:10.16525/j.cnki.14-1362/n.2021.12.020.
[2]袁文光.一種基于Node.js的校園高并發(fā)Web應(yīng)用架構(gòu)[J].南通職業(yè)大學(xué)學(xué)報(bào),2021,35(04):77-81.
[3]裴之蕈,高艷霞.基于Vue和Node.js的手語(yǔ)教學(xué)Web平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與信息技術(shù),2021,29(06):33-36+86.DOI:10.19414/j.cnki.1005-1228.2021.06.010.
[4]鄭玉娟,張亞?wèn)|.基于Vue.js的微商城前端設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù)與信息化,2021(11):101-103.
[5]李運(yùn)金,吳守倉(cāng),張之江.基于B/S模式的研究生管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2021,34(11):141-143+156.
[6]張?jiān)麓?朋靜,張捷,杜寶珠.基于Vue.js的線上民主評(píng)議系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(21):134-136.
[7]馬艷彬. 基于Node.js和Vue框架的競(jìng)賽類(lèi)答題平臺(tái)管理系統(tǒng)的設(shè)計(jì)[C]//中國(guó)新聞技術(shù)工作者聯(lián)合會(huì)2021年學(xué)術(shù)年會(huì)論文集.,2021:77-82.DOI:10.26914/c.cnkihy.2021.047236.
[8]胡開(kāi)華,張玉靜,陳明祿,何文鑫.基于Vue.js的Web應(yīng)用開(kāi)發(fā)教學(xué)案例設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(18):91-94.
[9]Sufyan bin Uzayr. Getting the Most out of Node.js Frameworks:The Essential Tools and Libraries[M].CRC Press:2021-09-12.
[10]楊輝,黃棟,魏丹丹,曾永興,王青分.WEB技術(shù)在教學(xué)管理中的應(yīng)用與實(shí)現(xiàn)[J].福建電腦,2021,37(09):139-141.DOI:10.16707/j.cnki.fjpc.2021.09.039.
[11]顏娟.基于Node.js的英語(yǔ)口語(yǔ)考試平臺(tái)[J].微型電腦應(yīng)用,2021,37(08):173-175.
[12]許昕,葉晟澄,陳家樂(lè),楊仕昌.基于Vue.js的志愿者監(jiān)控管理系統(tǒng)的實(shí)現(xiàn)[J].電子制作,2021(16):42-44.DOI:10.16589/j.cnki.cn11-3571/tn.2021.16.015.
[13]方生.基于“MVVM”模式的“Web”前端的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2021,17(20):147-149.DOI:10.14004/j.cnki.ckt.2021.2004.
[14]方生.基于“Vue.js”前端框架技術(shù)的研究[J].電腦知識(shí)與技術(shù),2021,17(19):59-60+64.DOI:10.14004/j.cnki.ckt.2021.1863.
[15]張雪瑩,喻忠霞,申進(jìn).基于HTML5的公共社交平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].無(wú)線互聯(lián)科技,2021,18(11):52-53.
[16]劉紫薇. 基于MVVM設(shè)計(jì)模式的在線教育系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2021.DOI:10.26969/d.cnki.gbydu.2021.002712.
[17]唐榜. 基于Node.js的Web服務(wù)端框架研究與實(shí)現(xiàn)[D].西南科技大學(xué),2021.DOI:10.27415/d.cnki.gxngc.2021.000946.
[18]崔慧娟.MVVM模式在Android項(xiàng)目中的應(yīng)用[J].信息與電腦(理論版),2021,33(06):1-3.
[19]Ntantogian Christoforos,Bountakas Panagiotis,Antonaropoulos Dimitris,Patsakis Constantinos,Xenakis Christos. NodeXP: NOde.js server-side JavaScript injection vulnerability DEtection and eXPloitation[J]. Journal of Information Security and Applications,2021,58:
[20]徐澤昊. 基于MVVM模式的XSS攻擊檢測(cè)框架設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2021.DOI:10.26969/d.cnki.gbydu.2021.001168.
致謝
本次設(shè)計(jì)歷時(shí)3個(gè)月。在這個(gè)畢業(yè)設(shè)計(jì)中,它離不開(kāi)指導(dǎo)教師的指導(dǎo),使事情基本順利。指導(dǎo)老師無(wú)論是在畢業(yè)設(shè)計(jì)歷經(jīng)中,還是在論文做完中都給了了我特別大的助益。另1個(gè)方面,教師認(rèn)真負(fù)責(zé)的工作姿態(tài),謹(jǐn)慎的教學(xué)精神厚重的理論水準(zhǔn)都使我獲益匪淺。他勤懇謹(jǐn)慎的教學(xué)育人學(xué)習(xí)姿態(tài)也給我留下了特別特別深的感覺(jué)。我從老師那里學(xué)到了很多東西。在理論和實(shí)踐中,我的技能得到了特別大的提高。在此,特向教師表示由衷的感激。
經(jīng)過(guò)對(duì)該畢業(yè)設(shè)計(jì)的全部研究和開(kāi)發(fā),我的系統(tǒng)研發(fā)經(jīng)歷了從需求分析到實(shí)現(xiàn)詳細(xì)功能,再到最終測(cè)試和維護(hù)的特殊進(jìn)展。讓我對(duì)系統(tǒng)研發(fā)有了更深層次的認(rèn)識(shí)。如今我的動(dòng)手本領(lǐng)單獨(dú)處理疑惑的本領(lǐng)也獲取到了特別大的演練學(xué)習(xí)增多,這是這次畢業(yè)設(shè)計(jì)最好的收獲。
最后,在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,我周?chē)耐瑢W(xué)和朋友給了我很多意見(jiàn),所以我很快就確認(rèn)了系統(tǒng)的商業(yè)思想。在次,我由衷的向他們表示感激。
免費(fèi)領(lǐng)取本源代碼,請(qǐng)關(guān)注點(diǎn)贊+私聊
總結(jié)
以上是生活随笔為你收集整理的(附源码)node.js中小学生中文写作网 毕业设计 250623的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 匈牙利命名和驼峰命名相互转换java
- 下一篇: 很迷的SG??Berzerk - 787