【開題報(bào)告】基于java的詩詞學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1.結(jié)合畢業(yè)設(shè)計(jì)(論文)課題情況,根據(jù)所查閱的文獻(xiàn)資料,每人撰寫
2000字左右的文獻(xiàn)綜述
文 獻(xiàn) 綜 述
1.課題的研究背景及意義
詩詞是中華民族的文化瑰寶,自古以來就是中國社會不可或缺的角色。自《詩經(jīng)》起,古人借詩詞抒發(fā)情感,不僅幫助其自身或得社會認(rèn)可,更為后人研究史學(xué)提供依據(jù);到了當(dāng)代,從出生起,人生的每一步路上都有詩詞的身影,教育考試、日常生活、國家政策都有詩詞的出現(xiàn)。學(xué)好詩詞是每一個(gè)現(xiàn)代人的必備技能。
2016年,習(xí)近平總書記在慶祝中國共產(chǎn)黨成立95周年大會上明確提出:中國共產(chǎn)黨人“堅(jiān)持不忘初心、繼續(xù)前進(jìn)”,就要堅(jiān)持“四個(gè)自信”,即“道路自信、理論自信、制度自信、文化自信”。詩詞是中國傳統(tǒng)文化的縮影,堅(jiān)定文化自信需要我們學(xué)習(xí)詩詞。同時(shí),詩詞也在領(lǐng)導(dǎo)人講話中頻頻出現(xiàn),學(xué)好詩詞才能更好的理解國家政策。
在國家政策的推動下,如今社會已經(jīng)形成了良好的學(xué)習(xí)詩詞的社會風(fēng)尚。近年,有關(guān)詩詞的綜藝節(jié)目層出不窮,《中國詩詞大會》、《中國好詩詞》等節(jié)目在展現(xiàn)詩詞魅力、深挖詩詞文化的同時(shí)也在社會上掀起了一陣學(xué)習(xí)詩詞的熱情,引導(dǎo)更多人熱愛詩詞、學(xué)習(xí)詩詞。
隨著人們學(xué)習(xí)詩詞的熱情不斷提高,各類詩詞集、詩詞網(wǎng)站不斷出現(xiàn),進(jìn)而出現(xiàn)了死背書、背死書的刻板學(xué)習(xí)方式以及詩詞文化不便交流的情況發(fā)生,這加大了學(xué)習(xí)詩詞的難度,也削減了人們的學(xué)習(xí)熱情。人們需要一個(gè)可以自由交流并且能夠促進(jìn)是詩詞學(xué)習(xí)的系統(tǒng)出現(xiàn)。
本課題以學(xué)習(xí)研究為目的,基于java語言,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)詩詞學(xué)習(xí)系統(tǒng),主要致力于服務(wù)用戶的詩詞學(xué)習(xí)和詩詞交流。不同于一般的詩詞網(wǎng)站,僅提供詩詞信息,本系統(tǒng)創(chuàng)新答題式學(xué)習(xí),讓用戶在不斷答題中學(xué)習(xí)詩詞。同時(shí),本系統(tǒng)提供在線交流功能,用戶可以自由探討、研究詩詞。
2.國內(nèi)外研究及發(fā)展現(xiàn)狀
社會在發(fā)展,經(jīng)濟(jì)在進(jìn)步,在科技日新月異的今天,人們的學(xué)習(xí)方式和學(xué)習(xí)方法也在發(fā)生改變。生活瑣事、工作壓力的重?fù)?dān)使得人們只能抽出一杯咖啡的時(shí)間來進(jìn)行碎片化學(xué)習(xí);同時(shí),生活節(jié)奏的加快,讓人們需要更快速的搜索引擎、搜索網(wǎng)站來進(jìn)行學(xué)習(xí);而由于人們的生活習(xí)慣使然以及新冠疫情的影響,人們更愿意在網(wǎng)上進(jìn)行學(xué)習(xí)交流。由此可見,在信息時(shí)代下,利用互聯(lián)網(wǎng)進(jìn)行學(xué)習(xí)交流是社會發(fā)展的必然趨勢。在國內(nèi)外的網(wǎng)絡(luò)上有不少學(xué)習(xí)網(wǎng)站類似于Coursera、網(wǎng)易云課堂、學(xué)堂在線等,但是致力于詩詞的學(xué)習(xí)的系統(tǒng)幾乎沒有,只有一些提供詩詞搜索或詩詞賞析的網(wǎng)站。
從系統(tǒng)角度出發(fā),java技術(shù)經(jīng)過長期發(fā)展,技術(shù)成熟、功能強(qiáng)大,其簡明嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu)和簡潔的語法編寫為系統(tǒng)的創(chuàng)建、維護(hù)提供了保障。目前很多Android應(yīng)用、大數(shù)據(jù)軟件、網(wǎng)站系統(tǒng)等都需要使用java技術(shù)。
2.1 ?國外java技術(shù)研究現(xiàn)狀
Java平臺和語言最開始只是SUN公司在1990年12月開始研究的一個(gè)內(nèi)部項(xiàng)目。SUN公司組織了“Stealth 計(jì)劃”,即后來的 “Green計(jì)劃”,計(jì)劃研究代智能家電的程序設(shè)計(jì)。團(tuán)隊(duì)最初考慮使用C 語言,但是團(tuán)隊(duì)成員發(fā)現(xiàn)C語言存在一些問題。高斯林通過修改和擴(kuò)展C 的功能創(chuàng)造出一種全新的語言: “Oak”(橡樹)。
?JAVA應(yīng)用1994年6、7月間,在經(jīng)歷了一場歷時(shí)三天的頭腦風(fēng)暴的討論之后,約翰·蓋吉、詹姆斯·高斯林、比爾·喬伊、帕特里克·諾頓、韋恩·羅斯因和埃里克·斯庫米決定將該技術(shù)應(yīng)用于萬維網(wǎng)。帕特里克·諾頓寫了一個(gè)小型萬維網(wǎng)瀏覽器,WebRunner,后來改名為HotJava。同年,Oak改名為Java。
?1994年10月,HotJava和Java平臺為公司高層進(jìn)行演示。1994年,Java 1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年5月23日SunWorld大會上進(jìn)行的。SUN公司的科學(xué)指導(dǎo)約翰·蓋吉宣告Java技術(shù)。這個(gè)發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的驚人發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對Java的支持。1996年1月,升陽公司成立了Java業(yè)務(wù)集團(tuán),專門開發(fā)Java技術(shù)。?
1996年1月,Sun公司發(fā)布了Java的第一個(gè)開發(fā)工具包,這標(biāo)志著Java成為一種獨(dú)立的開發(fā)工具。9月,約8.3萬個(gè)網(wǎng)頁應(yīng)用了Java技術(shù)來制作。10月,Sun公司發(fā)布了Java平臺的第一個(gè)即時(shí)編譯器。
1998年12月8日,第二代Java平臺的企業(yè)版J2EE發(fā)布。1999年6月,Sun公司發(fā)布了第二代Java平臺的3個(gè)版本:J2ME(Java2 Micro Edition,Java2平臺的微型版),應(yīng)用于移動、無線及有限資源的環(huán)境;J2SE(Java 2 Standard Edition,Java 2平臺的標(biāo)準(zhǔn)版),應(yīng)用于桌面環(huán)境;J2EE(Java 2Enterprise Edition,Java 2平臺的企業(yè)版),應(yīng)用于基于Java的應(yīng)用服務(wù)器。Java 2平臺的發(fā)布,是Java發(fā)展過程中最重要的一個(gè)里程碑,標(biāo)志著Java的應(yīng)用開始普及。
1999年4月27日,HotSpot虛擬機(jī)發(fā)布。HotSpot虛擬機(jī)發(fā)布時(shí)是作為JDK 1.2的附加程序提供的,后來它成為了JDK 1.3及之后所有版本的Sun JDK的默認(rèn)虛擬機(jī)? 。
2000年5月,JDK1.3、JDK1.4和J2SE1.3相繼發(fā)布,幾周后其獲得了蘋果公司Mac OS X的工業(yè)標(biāo)準(zhǔn)的支持。2001年9月24日,J2EE1.3發(fā)布。2002年2月26日,J2SE1.4發(fā)布。自此Java的計(jì)算能力有了大幅提升,與J2SE1.3相比,其多了近62%的類和接口。在這些新特性當(dāng)中,還提供了廣泛的XML支持、安全套接字支持、全新的I/OAPI、正則表達(dá)式、日志與斷言。2004年9月30日,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE 1.5更名為Java SE 5.0,代號為“Tiger”,Tiger包含了從1996年發(fā)布1.0版本以來的最重大的更新,其中包括泛型支持、基本類型的自動裝箱、改進(jìn)的循環(huán)、枚舉類型、格式化I/O及可變參數(shù)。
2005年6月,在Java One大會上,Sun公司發(fā)布了Java SE 6。此時(shí),Java的各種版本已經(jīng)更名,已取消其中的數(shù)字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。
2006年11月13日,Java技術(shù)的發(fā)明者Sun公司宣布,將Java技術(shù)作為免費(fèi)軟件對外發(fā)布。Sun公司正式發(fā)布的有關(guān)Java平臺標(biāo)準(zhǔn)版的第一批源代碼,以及Java迷你版的可執(zhí)行源代碼。從2007年3月起,全世界所有的開發(fā)人員均可對Java源代碼進(jìn)行修改 。
2.2 ?國內(nèi)java技術(shù)研究現(xiàn)狀
2003年,Sun與中國聯(lián)通和北京振戎融通公司(ZRRT)結(jié)成了技術(shù)聯(lián)盟,在中國這一全球最大的移動手機(jī)市場中,以 UniJa品牌進(jìn)一步開發(fā)和促進(jìn)基于Java技術(shù)的無線應(yīng)用與服務(wù)。中國領(lǐng)先的移動手機(jī)制造商TCL通信公司也已取得了Java 2平臺移動版的許可,使中國移動用戶得以使用基于Java技術(shù)的新型TCL手機(jī)。
2016年楊芳菊認(rèn)為,我國的Java技術(shù)的應(yīng)用相對來說還是比較落后:開發(fā)者數(shù)量不足,我國的Java技術(shù)開發(fā)人員僅占全國的4.44%不到;在Java的開發(fā)內(nèi)容及范疇方面有所欠缺,特別是在可以完全展現(xiàn)Java特征的跨平臺和多線程范疇;在Java的人才培養(yǎng)及相關(guān)的宣傳力度方面有待提高。總的來說,Java在我國的發(fā)展空間還是足夠大的,并且,Java將在中國標(biāo)準(zhǔn)體系和安全體系架構(gòu)等各大方面發(fā)揮著重要的作用。
2018年倪文川提出Java技術(shù)作為其中常用的一種有效技術(shù),可以利用Java技術(shù)將編程語言中使用的函數(shù)進(jìn)行規(guī)范凹、標(biāo)準(zhǔn)處理,還可以將相關(guān)變量進(jìn)行有效控制,從而加強(qiáng)程序的運(yùn)行安全性與穩(wěn)定性、移植性。使用Java技術(shù)對程序進(jìn)行編寫可以加強(qiáng)Web應(yīng)用模型研發(fā)過程的便利性與技術(shù)性,之后界面設(shè)計(jì)師需要將界面進(jìn)行美化處理,從而使界面更加完善。
2.3 ?java技術(shù)發(fā)展趨勢
集成化發(fā)展:Java運(yùn)行平臺正在不斷地向集成化的方向發(fā)展,這在JVM當(dāng)中不僅會對Java的運(yùn)行平臺起到一定的支持作用,而且還將能給予那些新的腳本語言一定的支持。對于未來的軟件而言,它的發(fā)展前景是趨于大集成化和大整合的,并且Java的發(fā)展已經(jīng)在其中抓住了未來軟件發(fā)展的方向。
桌面應(yīng)用系統(tǒng)前景大:Java的運(yùn)行平臺正在不斷地向集成化的方向發(fā)展,這在JVM當(dāng)中不僅會對Java的運(yùn)行平臺起到一定的支持作用,而且還將能給予那些新的腳本語言一定的支持。對于未來的軟件而言,它的發(fā)展前景是趨于大集成化和大整合的,并且Java的發(fā)展已經(jīng)在其中抓住了未來軟件發(fā)展的方向。
發(fā)展多線程機(jī)制:Java具備多線程并行執(zhí)行的特征,而Java開發(fā)者如果很好地利用這一特征,就可以使并發(fā)編程的重要性更加能夠展現(xiàn)出來,可以使Java的多線并行執(zhí)行能力得到更好的提升。另外,計(jì)算機(jī)互聯(lián)網(wǎng)時(shí)代背景下,隨著硬件的逐步發(fā)展,還將帶動著軟件逐漸的發(fā)展。
3.對課題的研究啟發(fā)
在充分調(diào)研了Java開發(fā)技術(shù)的發(fā)展,本項(xiàng)目主要包括兩部分:詩詞學(xué)習(xí)系統(tǒng)(前臺)及后臺管理系統(tǒng)。詩詞學(xué)習(xí)系統(tǒng)前端采用HTML、JS、CSS、Jquery技術(shù)結(jié)合開發(fā),后端使用Java語言結(jié)合SpringBoot、Mybatis-Plus、Shiro、Redis框架開發(fā)。
在具體的開發(fā)過程中,對于項(xiàng)目實(shí)現(xiàn)的具體細(xì)節(jié)方面,需要嚴(yán)格遵守系統(tǒng)開發(fā)過程中的管理流程,做好各個(gè)方面的配置及文檔記錄,保證各個(gè)模塊之間的協(xié)調(diào)及穩(wěn)定性,并進(jìn)行全面的測試及完善,確保系統(tǒng)的功能。
[1]齊寧.關(guān)于JAVA 技術(shù)的現(xiàn)狀和發(fā)展方向研究[ J ].山東工業(yè)技術(shù),2015(23):123.
[2]楊芳菊.我國Java 技術(shù)應(yīng)用的現(xiàn)狀分析[ J ].數(shù)字技術(shù)與應(yīng)用,2016(11):240.
[3]田雪英,王澤宇.Java 技術(shù)應(yīng)用及發(fā)展研究[ J ].教師,2016(16):68,
[4]倪文川.基于Java技術(shù)Web應(yīng)用模型的研發(fā)與分析.名城繪,2018(12):0198-0198.
[5]楊錦程.JAVA技術(shù)發(fā)展與應(yīng)用分析[J].數(shù)字技術(shù)與應(yīng)用,2017(04):229.
[6]蔡進(jìn). 面向中小學(xué)生的古詩詞學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].中央民族大學(xué),2020.
7]Che-Chern Lin,Zi-Cheng Liu,Chih-Lin Chang,Yu-Wen Lin. A Genetic Algorithm-Based Personalized Remedial Learning System for Learning Object-Oriented Concepts of Java.[J]. IEEE Trans. Education,2019,62(4).
[8]. Harnessing Artificial Intelligence to Improve the Quality of Answers in Online Question-answering Health Forums[J]. Journal of Management Information Systems,2020,37(4).
[9]Yoo Jung Sang,Lee Myeong Ho. Design of Enterprise System Platform based on Spring Data JPA in Spring Framework Environment[J]. Journal of Convergence for Information Technology,2019,9(12).
[10]H Aliyah,Aliyah H,Kusmayadi T A,Fitriana L. Interactive learning media based on MySQL technology in mathematics[J]. Journal of physics. Conference series,2020,1613(1).
[11]Benymol Jose,Sajimon Abraham. Performance analysis of NoSQL and relational databases with MongoDB and MySQL[J]. Materials Today: Proceedings,2020,24(Pt 3).
[12]Haifeng Fan. Research on Network Security System Detection Based on Mysql[A]. Institute of Management Science and Industrial Engineering.Proceedings of 2019 International Conference on Information Science,Medical and Health Informatics(ISMHI 2019)[C].Institute of Management Science and Industrial Engineering:計(jì)算機(jī)科學(xué)與電子技術(shù)國際學(xué)會(Computer Science and Electronic Technology International Society),2019:5.
[13]. Engineering - Software Engineering; Researchers' Work from Delft University of Technology Focuses on Software Engineering (The Adoption of Javascript Linters In Practice: a Case Study On Eslint)[J]. Computers Networks & Communications,2020.
2.本課題要研究或解決的問題和擬采用的研究手段(途徑)
1.?本課題要研究或解決的問題
本課題將設(shè)計(jì)并實(shí)現(xiàn)一個(gè)能夠提供答題式學(xué)習(xí)與交流的詩詞學(xué)習(xí)系統(tǒng),需要解決的問題主要有:
1.1 ?權(quán)限角色設(shè)計(jì)
本課題設(shè)計(jì)的系統(tǒng)將對系統(tǒng)用戶角色的權(quán)限進(jìn)行區(qū)分,讓不同角色有不同的權(quán)限,確保系統(tǒng)用戶隱私安全及系統(tǒng)數(shù)據(jù)安全。本系統(tǒng)角色分為游客角色、用戶角色、管理員角色。游客角色僅可以進(jìn)行查詢詩詞信息和瀏覽帖子信息操作。
1.2 ?用戶權(quán)限模塊設(shè)計(jì)
用戶登錄系統(tǒng)后可以以用戶角色進(jìn)行功能操作,包括:查詢詩詞信息、在線答題、發(fā)帖討論、修改信息等。
1.3 ?管理員權(quán)限模塊設(shè)計(jì)
管理員登錄系統(tǒng)可以以管理員角色進(jìn)行功能操作,包括:查詢詩詞信息、管理詩詞信息、管理試題信息、管理用戶信息、管理帖子信息、管理評論信息、修改自身信息等。
1.4 ?交互設(shè)計(jì)
本課題致力于讓系統(tǒng)更加簡潔易用,努力讓用戶有效且愉悅的學(xué)習(xí)詩詞。界面設(shè)計(jì)注重視覺感與使用感,為用戶提供更加簡便的操作體驗(yàn)。
2.擬采用的方案
2.1 ?總體設(shè)計(jì)
系統(tǒng)整體采用MVC的設(shè)計(jì)模式:
M(Model)模型層:是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。
V(View)視圖層:是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
C(Controller)控制層:是應(yīng)用程序中處理用戶交互的部分??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
系統(tǒng)的整體架構(gòu)分為以下四個(gè)層次:
表現(xiàn)層(View):就java而言主要是jsp,html等視圖層技術(shù),其中有javascript,jquery以及extjs等。
控制層(Controller):利用strust2標(biāo)簽功能實(shí)現(xiàn)action與視圖層的數(shù)據(jù)交互,也可以使用ajax技術(shù)實(shí)現(xiàn)。
業(yè)務(wù)邏輯層(Service):利用spring的依賴注入實(shí)現(xiàn)對業(yè)務(wù)邏輯類和dao類的實(shí)例托管,當(dāng)然各類的實(shí)例都可以托管在spring中進(jìn)行統(tǒng)一管理和關(guān)聯(lián),包括事務(wù),數(shù)據(jù)源。
持久層(Data Access Object):利用mybatis提供的半自動化對象關(guān)系映射的實(shí)現(xiàn),開發(fā)人員可以根據(jù)需要編寫具體的sql語句,通過相應(yīng)的xml的配置實(shí)現(xiàn)對數(shù)據(jù)庫的操作。
詩詞學(xué)習(xí)系統(tǒng)的數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫管理系統(tǒng)進(jìn)行設(shè)計(jì)與創(chuàng)建。
數(shù)據(jù)庫名稱:poem_system
數(shù)據(jù)庫約定:為減少在數(shù)據(jù)庫中查找表的時(shí)間,在創(chuàng)建表前需對表的命名、數(shù)據(jù)的命名進(jìn)行規(guī)范,命名要求全英文,確保了命名的規(guī)范性。
2.2 ?權(quán)限角色設(shè)計(jì)
用戶依據(jù)不同角色身份登錄,不同角色有不同權(quán)限。用戶角色可以進(jìn)行自主意識的操作,包括查詢詩詞信息、在線答題、發(fā)帖討論、修改信息等;管理員角色的權(quán)限范圍更大,可以對詩詞、試題、用戶、帖子、評論信息進(jìn)行管理。
session被稱為會話,由于HTTP協(xié)議是一種無狀態(tài)協(xié)議,也就是當(dāng)一個(gè)客戶向服務(wù)器發(fā)出請求時(shí),服務(wù)器接受請求并返回響應(yīng)后,該連接結(jié)束,而服務(wù)器并不保存相關(guān)的信息。所以HTTP提供了session。通過session可以在應(yīng)用程序的web頁間進(jìn)行跳轉(zhuǎn),并保存用戶的狀態(tài),使會話存在下去,直到關(guān)閉瀏覽器。
權(quán)限角色設(shè)計(jì)擬通過session來實(shí)現(xiàn)。在定義包裝用戶信息類后,使用過濾器,攔截通用請求、登錄請求之外的所有請求。過濾器進(jìn)行判斷session包裝用戶信息類是否存在、是否登錄,如果有且有效則跳轉(zhuǎn)對應(yīng)頁面,無則跳轉(zhuǎn)登錄頁面。登錄完成在session中寫入用戶的具體信息,包括登錄狀況和授權(quán)信息。
權(quán)限菜單的控制體現(xiàn)在入口,入口在前端顯示的可操作菜單中只會有用戶被授權(quán)的部分。利用z-tree類似組件取得用戶權(quán)限和所有菜單的交集。
2.3??用戶權(quán)限模塊設(shè)計(jì)
用戶登錄系統(tǒng)登錄界面,選擇是否有賬號,無賬號選擇是否注冊賬號,否結(jié)束,是輸入賬號名及賬號密碼,輸入格式是否正確,否選擇是否重新輸入,否結(jié)束,是重新輸入,注冊完成登錄賬號,輸入賬號密碼,輸入錯(cuò)誤,選擇是否重新輸入,否結(jié)束,是重新輸入,輸入正確登錄系統(tǒng),登錄后選擇功能,操作功能,結(jié)束。圖1是詩詞學(xué)習(xí)系統(tǒng)用戶登錄活動圖。

用戶角色登入系統(tǒng)后可選擇如下操作:查詢詩詞、在線答題、交流討論、我的主頁、退出系統(tǒng),我的主頁包括修改信息、更改密碼、考試記錄、我的發(fā)帖。用戶權(quán)限模塊設(shè)計(jì)圖如圖2所示。

詩詞查詢:用戶通過輸入關(guān)鍵詞查詢詩詞信息
在線答題:隨機(jī)從試題庫中抽取試題,通過MySQL隨機(jī)查詢實(shí)現(xiàn)。
交流討論:用戶發(fā)布帖子,其它用戶可在帖子下回帖,實(shí)現(xiàn)用戶將的交流討論。
我的主頁:用戶在本模塊可以查看個(gè)人信息、更改密碼、查看試題考試記錄、查看個(gè)人發(fā)帖。
2.4??管理員權(quán)限模塊設(shè)計(jì)
管理員角色登錄統(tǒng)后可選擇如下操作:管理詩詞信息、管理試題信息、管理用戶信息、管理帖子信息、管理評論信息、修改信息、退出登錄。管理員權(quán)限模塊設(shè)計(jì)圖如圖3所示。

管理詩詞信息:管理員在此模塊中添加詩詞信息、刪除詩詞信息、修改詩詞信息、查找詩詞信息。管理員必須保證輸入信息格式正確,否則數(shù)據(jù)無法記錄。圖4是管理員詩詞管理活動圖。

詩詞信息數(shù)據(jù)表設(shè)計(jì)包括屬性詩詞編號、詩詞標(biāo)題、詩詞內(nèi)容、詩詞譯文、詩詞作者、詩詞作者朝代。詩詞信息需要管理員從系統(tǒng)界面進(jìn)行錄入,形成記錄保存到數(shù)據(jù)庫中,管理員不可以直接對數(shù)據(jù)庫進(jìn)行新增,同樣,管理員僅可通過系統(tǒng)對數(shù)據(jù)庫中的信息進(jìn)行更新,不可直接對數(shù)據(jù)庫信息進(jìn)行操作。
在詩詞信息表中,詩詞編號為主鍵。詩詞信息表如表1所示
表1 詩詞信息表

管理試題信息:管理員在此模塊中添加試題信息、刪除試題信息、修改試題信息、查找試題信息。管理員必須保證輸入信息格式正確,否則數(shù)據(jù)無法記錄。圖5是管理員試題管理活動圖。

編號、試題標(biāo)題、試題類型、試題選項(xiàng)A、試題選項(xiàng)B、試題選項(xiàng)C、試題選項(xiàng)D、試題答案、試題創(chuàng)建時(shí)間、試題更新時(shí)間、試題積分。試題信息需要管理員從系統(tǒng)界面進(jìn)行錄入,形成記錄保存到數(shù)據(jù)庫中,管理員不可以直接對數(shù)據(jù)庫進(jìn)行新增,同樣,管理員僅可通過系統(tǒng)對數(shù)據(jù)庫中的信息進(jìn)行更新,不可直接對數(shù)據(jù)庫信息進(jìn)行操作。
在試題信息表中,試題編號為主鍵。試題信息表如表2所示
表2 試題信息表

必須保證輸入信息格式正確,否則數(shù)據(jù)無法查找。圖6是管理員用戶管理活動圖。

用戶信息數(shù)據(jù)表設(shè)計(jì)包括屬性用戶編號、用戶名、用戶姓名、用戶密碼、用戶QQ、用戶手機(jī)、用戶郵箱、用戶描述、用戶頭像、用戶狀態(tài)、用戶等級、用戶創(chuàng)建時(shí)間、用戶更新時(shí)間、用戶身份。用戶信息需要用戶從系統(tǒng)界面進(jìn)行錄入,形成記錄保存到數(shù)據(jù)庫中,管理員不可以對用戶信息表進(jìn)行修改。
在用戶信息表中,用戶編號為主鍵。用戶信息表如表3所示
表3 用戶信息表

必須保證輸入信息格式正確,否則數(shù)據(jù)無法查找。圖7是管理員帖子管理活動圖。

帖子信息數(shù)據(jù)表設(shè)計(jì)包括屬性帖子編號、帖子標(biāo)題、帖子作者名、帖子內(nèi)容、帖子創(chuàng)建時(shí)間、帖子更新時(shí)間、帖子最后回復(fù)、帖子回復(fù)數(shù)量。帖子信息需要用戶從系統(tǒng)界面進(jìn)行錄入,形成記錄保存到數(shù)據(jù)庫中,管理員不可以對帖子信息表進(jìn)行新增或修改。
在帖子信息表中,帖子編號為主鍵。帖子信息表如表4所示
表4 帖子信息表

必須保證輸入信息格式正確,否則數(shù)據(jù)無法查找。圖8是管理員評論管理活動圖。

評論信息數(shù)據(jù)表設(shè)計(jì)包括屬性評論編號、評論用戶編號、評論帖子編號、評論內(nèi)容、評論創(chuàng)建時(shí)間。評論信息需要用戶從系統(tǒng)界面進(jìn)行錄入,形成記錄保存到數(shù)據(jù)庫中,管理員不可以對評論信息表進(jìn)行新增或修改。
在評論信息表中,評論編號為主鍵。評論信息表如表5所示
表5 評論信息表

:管理員在本模塊修改個(gè)人信息、更改密碼。
2.5??交互設(shè)計(jì)
在進(jìn)行交互設(shè)計(jì)時(shí)要注重系統(tǒng)的有效性與美觀性,人性化的設(shè)計(jì)系統(tǒng)。在設(shè)計(jì)時(shí)多學(xué)習(xí)其它類似學(xué)習(xí)系統(tǒng)的界面設(shè)計(jì),結(jié)合詩詞的特性,設(shè)計(jì)符合系統(tǒng)的界面。也要遵循以下界面設(shè)計(jì)的原則。
可用性原則:系統(tǒng)各功能必須是用戶可以理解的功能;系統(tǒng)不能過于復(fù)雜,不能將信息隱藏,交互元素必須可以被用戶控制;系統(tǒng)的交互流程以及功能的執(zhí)行流程必須可以被用戶控制。
一致性原則:不同組成部分之間的交互設(shè)計(jì)目標(biāo)需要一致;交互元素的外觀往往影響用戶的交互效果,所以交互元素外觀需要一致;在交互模型中,不同類型的元素用戶觸發(fā)其對應(yīng)的行為事件后,其交互行為需要一致。
引導(dǎo)性原則:軟件是用戶的工具。因此應(yīng)該由用戶來操作和控制軟件。軟件響應(yīng)用戶的動作和設(shè)定的規(guī)則。對于用戶交互的結(jié)果和反饋,提示用戶結(jié)果和反饋信息,引導(dǎo)用戶進(jìn)行用戶需要的下一步操作。