

【摘" 要】 隨著互聯(lián)網(wǎng)的發(fā)展,投稿過程在線化程度越來越高。在線投稿系統(tǒng)相較于傳統(tǒng)的投稿方式,在便捷性、實(shí)用性和安全性等各方面,都有了顯著的提高。在線投稿是指在指定網(wǎng)站完成投稿、審稿的全部過程,能夠避免在傳統(tǒng)投稿方式中遇到的問題,減少投稿過程中的麻煩,提高了工作效率。文章基于UML,設(shè)計(jì)了一款在線投稿系統(tǒng),以供參考。
【關(guān)鍵詞】 UML;系統(tǒng)設(shè)計(jì);在線投稿系統(tǒng);審稿體驗(yàn)
一、研究背景
相關(guān)行業(yè)的投稿方式在經(jīng)歷了最初的紙質(zhì)郵寄、電子郵件發(fā)送后,逐漸演變成目前廣泛使用的在線投稿系統(tǒng)。人們使用的最早的投稿方式,是郵寄紙質(zhì)稿件進(jìn)行投稿,這種傳統(tǒng)的方法效率低,已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,除了性質(zhì)較特殊的稿件還在使用外,大部分稿件已不再使用該方式[1]。利用電子郵件的形式進(jìn)行收發(fā)稿件,大大縮短了投稿過程中稿件收取和接收反饋的時(shí)間,并且節(jié)省了郵寄的成本。但它的缺點(diǎn)也比較明顯,比如審稿過程、稿件流轉(zhuǎn)過程煩瑣,或者因郵箱內(nèi)存不足,導(dǎo)致某些郵件不能及時(shí)送達(dá)。
在線投稿方式是指在指定網(wǎng)站完成投稿、審稿的全部過程,與傳統(tǒng)的投稿方式相比,在線投稿可以避免很多其他投稿方式暴露出的問題,并且通過網(wǎng)絡(luò)化管理極大地提高了工作效率[2]。
二、UML概述
統(tǒng)一建模語言(Unified Modeling Language,簡(jiǎn)稱UML)是信息系統(tǒng)建設(shè)中的重要設(shè)計(jì)手段。UML作為一種表達(dá)能力豐富、強(qiáng)有力的面向?qū)ο蠼UZ言,能夠幫助用戶更好地理解系統(tǒng)的功能需要。UML在進(jìn)行語言建模時(shí),通常情況下,它的建模流程:需求分析、設(shè)計(jì)、實(shí)現(xiàn)和部署,各階段均需要構(gòu)建用于各自目的的模型。本文主要使用了UML中的類圖、時(shí)序圖來描述軟件中的類和對(duì)象,以及它們的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)協(xié)作[3]。
(一)類圖
類圖(Class diagram)是面向?qū)ο蟪绦蛑凶畛R姷模饕硎鞠到y(tǒng)建模中的對(duì)象和協(xié)作關(guān)系。類圖主要在系統(tǒng)的靜態(tài)設(shè)計(jì)方面繪制視圖,主要設(shè)計(jì)類、協(xié)作和關(guān)系等內(nèi)容,顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。
(二)時(shí)序圖
時(shí)序圖(Sequence Diagram)亦稱為序列圖、循序圖或順序圖,是一種UML交互圖。通過描述對(duì)象之間發(fā)送消息的時(shí)間順序,顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作。時(shí)序圖是一個(gè)二維圖,橫軸表示對(duì)象,縱軸表示時(shí)間,消息在各對(duì)象之間橫向傳遞,依照時(shí)間順序縱向排列。
三、系統(tǒng)需求分析
需求分析在整個(gè)軟件的生命周期中發(fā)揮著重要的作用,其基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問題,也是做好系統(tǒng)設(shè)計(jì)的前提。開發(fā)者只有深入地分析了需求,才能開發(fā)出用戶滿意的系統(tǒng)。從使用者的角度出發(fā),在線投稿系統(tǒng)可以分為三個(gè)主要模塊,包括投稿者、專家和編輯,下面將從這三個(gè)模塊入手,進(jìn)行需求分析。
(一)投稿者功能需求分析
投稿者在選擇“用戶”分組后進(jìn)行登錄,可以實(shí)現(xiàn)以下功能:
1. 投遞稿件。投稿者輸入稿件的相關(guān)信息,包括作者姓名、稿件標(biāo)題、稿件摘要和稿件類別,然后添加稿件,將稿件提交。
2. 稿件查詢。投稿者可以查詢不同狀態(tài)的稿件,如已審核的稿件、待審核的稿件、未通過的稿件以及已通過的稿件,也可以在搜索欄中搜索某一狀態(tài)的稿件。
3. 修改個(gè)人信息。投稿者擁有修改本人基本信息的權(quán)限,如修改用戶名、登錄密碼、性別、聯(lián)系電話以及地址等。
4. 留言功能。投稿者可以在留言管理界面留言,并且可以修改或刪除自己發(fā)布的留言。
用戶在注冊(cè)并登錄后,可以管理個(gè)人信息、投遞稿件,查詢稿件信息和稿件狀態(tài),也可以在留言區(qū)留言,進(jìn)行交流。
(二)專家功能需求分析
專家首先需要登錄專屬的專家賬號(hào),在登錄后,可以實(shí)現(xiàn)以下這些功能:
1. 審核稿件。專家可以在此頁面實(shí)現(xiàn)審核已分配稿件的功能,能夠在此頁面看到作者姓名、投稿狀態(tài)、投稿日期、稿件摘要和稿件標(biāo)題等,并對(duì)稿件的收錄與否做出選擇,以及對(duì)退回的稿件做出修改意見和批示等。
2. 查詢稿件。審稿專家可以查詢不同狀態(tài)的稿件,如已審核稿件、待審核稿件、未通過稿件以及已通過的稿件,或者顯示全部稿件,或可以在搜索欄中搜索某一狀態(tài)的稿件。
3. 個(gè)人信息管理。專家擁有修改本人基本信息的權(quán)限,如修改用戶名、登錄密碼、專家姓名、性別、聯(lián)系電話和地址等。
專家在登錄專屬賬號(hào)后,可以管理個(gè)人信息,在該網(wǎng)頁在線審核稿件,并提交審核結(jié)果。
(三)編輯功能需求分析
編輯進(jìn)入頁面后,可以實(shí)現(xiàn)對(duì)稿件、用戶、類別和留言等各類信息的增刪改查操作,具體可以實(shí)現(xiàn)以下這些功能:
1. 查詢稿件。查詢稿件的信息,也可以在搜索欄中搜索某一狀態(tài)的稿件。
2. 分配稿件。將待審核的稿件分配給專家審核。
3. 復(fù)審稿件。復(fù)審審稿專家審核通過的稿件,以確認(rèn)無誤。
4. 類別信息管理。稿件的類別信息擁有增加、刪除以及修改等權(quán)限。
5. 用戶信息管理。編輯擁有修改用戶和專家基本信息的權(quán)限,也可以增加或刪除用戶和專家的賬號(hào)。
6. 個(gè)人信息管理。修改個(gè)人用戶名、登錄密碼、性別、姓名、聯(lián)系電話和地址等。
7. 查看留言。編輯可以在留言管理頁面查看或者搜索不同的用戶留言。
編輯在登錄賬號(hào)后,可以進(jìn)行用戶賬號(hào)管理操作,分配專家賬號(hào)的權(quán)限、修改作者及專家的個(gè)人信息;可以查看全部的稿件信息,包括不同的稿件狀態(tài)以及投稿時(shí)間,并可以查看投稿者的留言;可以依據(jù)稿件的類別管理稿件,例如分配稿件、復(fù)核稿件等。
四、系統(tǒng)設(shè)計(jì)
在完成需求分析后,根據(jù)確定的功能需求設(shè)計(jì)系統(tǒng)。軟件系統(tǒng)分析與設(shè)計(jì)往往在項(xiàng)目開發(fā)中發(fā)揮著至關(guān)重要的作用,是決定軟件質(zhì)量的關(guān)鍵一步。在系統(tǒng)設(shè)計(jì)的過程中,“高內(nèi)聚、松耦合”是一個(gè)非常重要的設(shè)計(jì)思想,能夠有效地提高代碼的可讀性和可維護(hù)性,縮小功能改動(dòng)導(dǎo)致的代碼變動(dòng)范圍。
(一)概要設(shè)計(jì)
本在線投稿系統(tǒng)主要由投稿者模塊、專家模塊和編輯模塊三部分構(gòu)成。系統(tǒng)功能模塊如圖1所示。
(二)詳細(xì)設(shè)計(jì)
1. 投稿者的功能由添加稿件、查詢稿件、留言和個(gè)人信息管理4個(gè)部分構(gòu)成;投稿者在登錄后,在主界面中,既可以投遞稿件,又可以查詢已投稿件的狀態(tài)。
2. 專家登錄系統(tǒng)后,可以查詢稿件、審核稿件和管理個(gè)人信息;在審稿過程中,專家需要將審核結(jié)果以及審核意見等信息及時(shí)地反饋給編輯處理。
3. 編輯在本系統(tǒng)中起著重要的作用,相當(dāng)于管理員的角色。一方面,編輯擁有管理系統(tǒng)用戶、分配專家的權(quán)限;另一方面,編輯做好稿件投遞過程中的流轉(zhuǎn),能夠促進(jìn)專家和投稿者之間的交流:編輯與投稿者進(jìn)行溝通交流,了解投稿者的意圖與需求,解決投稿者遇到的問題;將投稿者的稿件及時(shí)地分配給對(duì)應(yīng)的審稿專家,并與專家進(jìn)行溝通交流,了解專家的審稿進(jìn)度。
五、數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)后臺(tái)服務(wù)的基礎(chǔ),系統(tǒng)數(shù)據(jù)的存儲(chǔ)、交互等都是在數(shù)據(jù)庫(kù)中完成的,這使數(shù)據(jù)庫(kù)設(shè)計(jì)成為系統(tǒng)設(shè)計(jì)中的重要環(huán)節(jié)。
概念模型是針對(duì)信息世界的建模過程,因此能夠準(zhǔn)確地表達(dá)上述世界中的概念。E-R(Entity Relationship)模型是指實(shí)體—關(guān)系模型,能夠十分客觀地顯示出實(shí)體與屬性的關(guān)系以及特點(diǎn)。由于E-R模型具有獨(dú)立的邏輯模型、模型簡(jiǎn)單和繪制方便等優(yōu)點(diǎn),因此在實(shí)際中具有廣泛的應(yīng)用。
通過分析,在線投稿系統(tǒng)中包含了7個(gè)實(shí)體,分別是投稿者、專家、編輯、稿件信息、稿件狀態(tài)、類別信息和留言。在線投稿系統(tǒng)的E-R圖如圖2所示。
六、結(jié)語
本文研究、分析了在線投稿系統(tǒng)的工作特點(diǎn)和工作流程,從系統(tǒng)的不同用戶入手,依據(jù)投稿過程的實(shí)際需求,使用UML統(tǒng)一建模語言,設(shè)計(jì)了在線投稿系統(tǒng)的3大功能模塊。此系統(tǒng)能夠進(jìn)一步優(yōu)化投稿的工作流程,使投稿用戶獲得更好的投稿體驗(yàn)、專家獲得更好的審稿體驗(yàn),進(jìn)一步提高了投稿效率。
參考文獻(xiàn):
[1] 詹昕. 基于JSP的在線投稿系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 沈陽:東北大學(xué),2015.
[2] 袁中臣,馬宗民. 基于語義的UML類圖的集成分類[J]. 計(jì)算機(jī)工程與應(yīng)用,2021,57(12):257-262.
[3] 顧涵文. 基于UML的知識(shí)分享系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 科學(xué)技術(shù)創(chuàng)新,2022(07):81-84.