文末獲取源碼
開發(fā)語言:Java
使用框架:spring boot
前端技術:JavaScript、Vue?、css3
開發(fā)工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
數(shù)據(jù)庫:MySQL 5.7/8.0
數(shù)據(jù)庫管理工具:phpstudy/Navicat
JDK版本:Java jdk8
Maven:apache-maven 3.8.1-bin
小程序框架:uniapp
小程序開發(fā)軟件:HBuilder X
小程序運行軟件:微信開發(fā)者
一、前言介紹
21世紀的今天,隨著社會的不斷發(fā)展與進步,人們對于信息科學化的認識,已由低層次向高層次發(fā)展,由原來的感性認識向理性認識提高,管理工作的重要性已逐漸被人們所認識,科學化的管理,使信息存儲達到準確、快速、完善,并能提高工作管理效率,促進其發(fā)展。該軟件的問題類型是畢業(yè)論文管理系統(tǒng)的開發(fā)和設計。它設計用于畢業(yè)論文管理中,目的是更改當前的手動或半手動畢業(yè)論文管理機制,讓畢業(yè)論文管理更加規(guī)范,標準化,工作效率得到提高。
為方便用戶能夠可以隨時進行微信平臺的小程序使用,在小程序上進行畢業(yè)論文的信息管理,特開發(fā)了微信小程序的畢業(yè)論文管理系統(tǒng),采用Java編程語言和Springboot框架、Servlet等技術,采用MySQL數(shù)據(jù)庫來建立數(shù)據(jù)之間的轉換,主要實現(xiàn)了首頁、輪播圖、公告通知管理、校園資訊、系統(tǒng)用戶(管理員、學生用戶、教師用戶)、發(fā)布選題、論文選題、論文信息、選題信息、答辯信息、成績信息等功能,為學生和教師建立了一套科學有效的畢業(yè)論文管理流程,減少了傳統(tǒng)畢業(yè)論文管理出現(xiàn)的失誤,同時也方便了學生在線查看和提交論文。本系統(tǒng)界面簡潔,使用人員可以迅速掌握,有效的提高了學習和工作效率。
二、開發(fā)工具及相關技術介紹
2.1 微信開發(fā)者工具
微信開發(fā)者工具現(xiàn)在已經被小程序開發(fā)團隊開發(fā)運行,目前微信開發(fā)者工具任然在不斷的完善中,在開發(fā)小程序時經常要不斷的更新??梢允褂梦⑿艗叽a登陸開發(fā)者工具,開發(fā)者工具將使用這個微信帳號的信息進行小程序的開發(fā)和調試。
機型選擇:小程序以智能手機的屏幕尺寸為設計標準,進行切圖。
預覽界面:寫好視圖布局后點擊編譯,用來刷新視圖界面。
控制臺:方便調試打印輸出信息。
上傳代碼:上傳到騰訊服務器,提交審核必經步驟。上傳代碼時可以填寫版本號和備注信息。
資源文件:一般可以在資源文件進行對應項目的文件目錄的斷點調試。
顯示遠程調試:手機端和PC端開發(fā)工具聯(lián)調對用戶而言是非常實用的。
本地數(shù)據(jù)存儲:顯示的是本地存儲的數(shù)據(jù)。
視圖調試:標組件以子父層級結構呈現(xiàn),方便調試。
微信限制在2M 以內的代碼體積;開發(fā)中一般不校驗合法域名信息;小程序后臺要做配置服務器域名。
以上就是在開發(fā)過程中微信開發(fā)者工具常用到的功能,微信開發(fā)者工具也在不斷的完善。
2.2 小程序框架以及目錄結構介紹?
?整個小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。?小程序開發(fā)框架的目標是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生小程序體驗的服務。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠專注于數(shù)據(jù)與邏輯。框架的核心是一個響應的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會做相應的更新??蚣芴峁┝艘惶谆A的組件,這些組件自帶微信風格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎組件,創(chuàng)建出強大的微信小程序 。?
2.3 Springboot框架描述?
pringboot是spring團隊在2014年的時候,伴隨spring4.0版本開發(fā)出一個框架。
springboot用于快速的創(chuàng)建一個spring應用,簡化配置。
Springboot的優(yōu)點:
快速創(chuàng)建獨立運行的spring項目以及主流框架集成。
使用嵌入式的servlet容器,應用無需打成war包。
使用starters自動依賴與版本控制。
大量的自動配置,簡化開發(fā),也可修改默認值。
無需配置xml,無代碼生成.。
與云計算天然集成。
2.4 Vue.js 主要功能
Vue.js是一套構建學生界面的漸進式框架。與其他重量級框架不同的是,Vue采用自底向上增量開發(fā)的設計。Vue 的核心庫只關注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅動采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)的復雜單頁應用。
Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件。
Vue.js 自身不是一個全能框架——它只聚焦于視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。另一方面,在與相關工具和支持庫一起使用時,Vue.js 也能驅動復雜的單頁應用。
三、系統(tǒng)設計
3.1 系統(tǒng)架構設計?
畢業(yè)論文管理系統(tǒng)的系統(tǒng)項目的概述設計分析,主要內容信息的具體分析,進行數(shù)據(jù)庫的設計,數(shù)據(jù)采用mysql數(shù)據(jù)庫,并且對于系統(tǒng)的設計采用比較人性化的操作設計,對于系統(tǒng)出現(xiàn)的錯誤信息可以及時做出處理及反饋。
畢業(yè)論文管理系統(tǒng)的設計基于現(xiàn)有的手機,可以實現(xiàn)輪播圖、公告通知管理、校園資訊、系統(tǒng)用戶管理(管理員、學生用戶、教師用戶)、發(fā)布選題、論文選題、論文信息、選題信息、答辯信息、成績信息等功能。方便用戶對論文選題、瀏覽校園資訊、查看論文信息、收藏、發(fā)布評論等詳細的了解及統(tǒng)計分析。根據(jù)系統(tǒng)功能需求建立的模塊關系圖,管理員用例如下圖:
?
學生用戶用例如下圖:
教師用戶用例如下圖:
3.2 開發(fā)流程設計
畢業(yè)論文管理系統(tǒng)的開發(fā)對管理模塊和系統(tǒng)使用的數(shù)據(jù)庫進行分析,編寫代開發(fā),規(guī)劃和操作是構建信息管理應用程序的必要三步曲,它決定了系統(tǒng)是否能夠真正實現(xiàn)預設功能以及是否可以在成功設計后實施。在開發(fā)過程中,每個階段必須嚴格按照線性順序進行開發(fā),并且在相應階段生成的每個工作都可以通過技術進行驗證和檢查。確保一個階段完成后是正確的,不會造成下一階段拖拽現(xiàn)象,使系統(tǒng)完成設計功能后得到保證。
從畢業(yè)論文管理系統(tǒng)的成功開發(fā)經驗來看,上述方法效果最為明顯,最大程度地降低了系統(tǒng)開發(fā)的復雜性。如圖所示。
3.3 數(shù)據(jù)庫設計
數(shù)據(jù)庫是信息系統(tǒng)的基礎和核心。數(shù)據(jù)庫設計的好壞直接影響到信息系統(tǒng)開發(fā)的成敗。創(chuàng)建數(shù)據(jù)庫表首先確定實體的屬性和實體之間的關系。
3.3.1 實體ER圖
數(shù)據(jù)庫是整個軟件編程中最重要的一個步驟,對于數(shù)據(jù)庫問題主要是判定數(shù)據(jù)庫的數(shù)量和結構公式的創(chuàng)建。展示系統(tǒng)使用的是Mysql進行對數(shù)據(jù)庫進行管理,進行保證數(shù)據(jù)的安全性、穩(wěn)定性等。
概念模型的設計是為了抽象真實世界的信息,并對信息世界進行建模。它是數(shù)據(jù)庫設計的強大工具。數(shù)據(jù)庫概念模型設計可以通過E-R圖描述現(xiàn)實世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中實體之間的鏈接。而且Mysql數(shù)據(jù)庫是自我保護能力比較強的數(shù)據(jù)庫,下圖主要是對數(shù)據(jù)庫實體的E-R圖:
(1)? 系統(tǒng)E-R圖,如圖所示:
(2)這些功能可以充分滿足畢業(yè)論文管理系統(tǒng)的需求。此系統(tǒng)功能較為全面如下圖系統(tǒng)功能結構如圖所示。
3.3.2 部分數(shù)據(jù)表
我們可以根據(jù)數(shù)據(jù)結構的詳細分析要求,我們根據(jù)輸入和輸出數(shù)據(jù)量的要求進行分析,確定什么表表,結構之間的關系,我們可以驗證,調整和完善,查詢和瀏覽過程,可以實現(xiàn)數(shù)據(jù)庫,以使用戶對數(shù)據(jù)和功能有更多要求。
基于系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)的特點,對數(shù)據(jù)庫的概念模型進行了轉換和構建。但是,這個系統(tǒng)只需要充分考慮畢業(yè)論文管理系統(tǒng)的功能,而且組織比較清晰。
如下表所示。
表paper_information (論文信息)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
paper_information_id |
int |
10 |
0 |
N |
Y |
論文信息ID |
|
2 |
thesis_title |
varchar |
64 |
0 |
Y |
N |
論文題目 |
|
3 |
instructor |
int |
10 |
0 |
Y |
N |
0 |
指導教師 |
4 |
paper_type |
varchar |
64 |
0 |
Y |
N |
論文類型 |
|
5 |
upload_students |
int |
10 |
0 |
Y |
N |
0 |
上傳學生 |
6 |
upload_time |
date |
10 |
0 |
Y |
N |
上傳時間 |
|
7 |
paper_attachment |
varchar |
255 |
0 |
Y |
N |
論文附件 |
|
8 |
thesis_evaluation |
varchar |
64 |
0 |
Y |
N |
論文評優(yōu) |
|
9 |
teachers_opinion |
text |
65535 |
0 |
Y |
N |
老師意見 |
|
10 |
paper_comments |
text |
65535 |
0 |
Y |
N |
論文評語 |
|
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表publish_topic_selection (發(fā)布選題)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認值 |
說明 |
1 |
publish_topic_selection_id |
int |
10 |
0 |
N |
Y |
發(fā)布選題ID |
|
2 |
release_students |
int |
10 |
0 |
Y |
N |
0 |
發(fā)布學生 |
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
學生姓名 |
|
4 |
release_time |
date |
10 |
0 |
Y |
N |
發(fā)布時間 |
|
5 |
thesis_title |
varchar |
64 |
0 |
N |
N |
論文題目 |
|
6 |
question_type |
varchar |
64 |
0 |
Y |
N |
題目類型 |
|
7 |
title_attachment |
varchar |
255 |
0 |
Y |
N |
題目附件 |
|
8 |
question_details |
text |
65535 |
0 |
Y |
N |
題目詳情 |
|
9 |
topic_status |
varchar |
64 |
0 |
Y |
N |
選題狀態(tài) |
|
10 |
question_status |
varchar |
64 |
0 |
Y |
N |
題目狀態(tài) |
|
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
四、系統(tǒng)實現(xiàn)
4.1 小程序端主要功能的實現(xiàn)
學生小程序端登錄頁面,該頁面有一個權限區(qū)分,主要用于區(qū)分系統(tǒng)管理員和普通客戶的登錄。當?shù)卿浀馁~號是系統(tǒng)管理員時,管理員可以進行畢業(yè)論文數(shù)據(jù)的后臺管理,而普通客戶只能進行客戶端的操作,普通客戶只有在注冊登錄以后方可在小程序瀏覽畢業(yè)論文相關信息。如果客戶還沒有登錄的賬號和密碼,必須先在系統(tǒng)上注冊一個。在登錄后,可以進入瀏覽的操作。
已登錄的學生可以查看、修改個人信息以及密碼修改等操作。學生信息和密碼修改功能在系統(tǒng)窗口中實現(xiàn)的。
登錄界面如下圖所示。
首頁的實現(xiàn),學生界面要盡量簡潔大方,使學生能夠方便找到需要的功能入口,瀏覽畢業(yè)論文相關信息,且要易于修改和維護,同時還要保證系統(tǒng)安全。
首頁界面如下圖所示。
學生注冊的實現(xiàn)。注冊頁面主要用于學生注冊,在這個頁面中學生要填寫學生名,密碼,姓名,地址和Email等信息,并且各項信息都不能為空。學生也可以點擊修改個人資料和密碼。系統(tǒng)管理員對已注冊學生的信息可進行確認,可將學生列為正式用戶,也可以將其刪除。一般注冊了的學生默認都是正式用戶,前提是管理員沒有刪除該賬號。學生在注冊成功以后,才可登錄系統(tǒng)。
學生注冊界面如下所示。
在論文選題頁面,學生用戶可以點擊查看論文選題詳情,還可進行點贊、收藏、評論等操作,如下圖所示。
在發(fā)布選題頁面,學生用戶可以填寫、提交發(fā)布學生、學生姓名、發(fā)布時間、論文題目、題目類型、題目附件、題目詳情等信息,如下圖所示。?
在答辯信息頁面,學生用戶可以填寫、提交論文題目、題目類型、答辯學生、答辯時問、答辯地點、答辯須知、答辯狀態(tài)、答辯結果等信息,如下圖所示。
4.2 前臺主要功能實現(xiàn)
首頁的實現(xiàn),首頁界面要盡量簡潔大方,使學生能夠方便找到需要的功能入口,瀏覽畢業(yè)論文相關信息,且要易于修改和維護,同時還要保證系統(tǒng)安全。
首頁界面如下圖所示。
公告通知頁面,學生可以瀏覽公告信息詳情,并可進行點贊、收藏、評論等操作,如下圖所示。
論文選題頁面,學生可以查看選題詳情,并可進行點贊、收藏、發(fā)布選題等操作,如下圖所示。
發(fā)布選題
4.3 管理員主要功能實現(xiàn)
輪播圖管理頁面,管理員可以查詢、重置、刪除、添加輪播圖標題、圖片,如下圖所示。
答辯信息頁面,管理員可以查詢、重置、刪除、添加論文題目、論文類型、答辯學生、答辯時間、答辯地點、答辯須知、答辯狀態(tài)、答辯結果等信息,并可進行詳情和發(fā)布成績的操作,如下圖所示。
論文信息頁面,管理員可以填寫和提交論文題目、答辯學生、答辯地點、答辯狀態(tài)、論文類型、答辯時間、答辯須知、答辯結果等信息,并可進行查詢、重置、刪除、添加的操作,如下圖所示。
4.4 教師用戶主要功能實現(xiàn)
發(fā)布選題頁面,教師可以填寫和發(fā)布論文題目、題目類型、題目附件、題目詳情、題目狀態(tài)等信息,如下圖所示。
選題信息頁面,教師可以查詢、重置、刪除、添加論文題目、指導教師、題目類型、選題學生、選題時間、題目狀態(tài)、選題狀態(tài)、選題備注等信息,并可進行詳情操作,如下圖所示。
論文信息頁面,教師可以填寫和提交論文題目、論文類、上傳時間、論文評優(yōu)、論文評語、指導教師、上傳學生、論文附件、老師意見等信息,如下圖所示。?
4.5 學生用戶主要功能實現(xiàn)
學生用戶進入后臺管理頁面,可以查看首頁、發(fā)布選題、選題信息、論文信息、答辯信息、成績信息等模塊內容,如下圖所示。
發(fā)布選題頁面,學生可以查看發(fā)布學生、學生姓名、發(fā)布時間、論文題目、題目類型、題目附件、題目詳情、選題狀態(tài)等信息,并可進行詳情、上傳論文等操作,如下圖所示。
五、項目總結
在這個設計中,我花了大量的時間去理解系統(tǒng)開發(fā)中使用的知識,經過這段時間的努力工作最終完成了系統(tǒng)設計。通過這一階段的學習,我發(fā)現(xiàn)了自己的不足,充分掌握了必要的應用技能,進一步的學習使我充實了自己的知識基礎,完成了這個艱巨的任務。當遇到問題時,我很及時的尋求老師的幫助,通過專業(yè)的網站來解決,他們的幫助讓我一步一步的成功克服了困難的問題。系統(tǒng)設計過程不容易,你需要不斷充實自己,有勇氣克服困難。系統(tǒng)開發(fā)的一些功能還不完善,需要繼續(xù)改善后,通過用戶體驗來修改設計完美的系統(tǒng),讓用戶得到更好的體驗,我覺得很高興,因為這是我第一次通過自己的努力實現(xiàn)這個系統(tǒng),但絕不是我的最后一個,在未來我將努力實現(xiàn)更多的優(yōu)秀的系統(tǒng)。文章來源:http://www.zghlxwxcb.cn/news/detail-765680.html
在一些編程語言的系統(tǒng)實現(xiàn)中,對詞匯表不太熟悉,導致了開發(fā)的困難,但是我通過了合適的字典軟件來解決這個大問題。由此,我學會了自己的英語缺陷。在那之后,我不斷地提高自己的英語知識,這樣我就不會有任何未來的工作和生活。畢業(yè)設計過程我感覺很深刻,從一開始就不熟悉開發(fā)技術,一步一步的使用,接觸到文獻和信息,不難理解,系統(tǒng)是一次又一次的實現(xiàn),系統(tǒng)本身對于考研資料是有用的。我從這個設計中獲益良多,論文的編寫需要有自己的意愿去實現(xiàn)一點,學習生活中所有的問題的勇氣,學習的過程就是學習的過程。畢業(yè)設計,我學會了將理論知識應用于實踐。讓我知道該怎么做,我們必須認真對待。勇于克服困難,相信未來,我會做得更好。文章來源地址http://www.zghlxwxcb.cn/news/detail-765680.html
到了這里,關于基于SpringBoot+Vue+uniapp畢業(yè)論文管理系統(tǒng)(實現(xiàn)三個端,小程序客戶端、PC前臺客戶端、PC管理端)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!