什么網(wǎng)站可以快速做3d效果圖鄭州專業(yè)的網(wǎng)站公司
?全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn)?
技術(shù)范圍:SpringBoot、Vue、SSM、HLMT、Jsp、SpringCloud、Layui、Echarts圖表、Nodejs、爬蟲(chóng)、微信小程序、機(jī)器學(xué)習(xí)等設(shè)計(jì)與開(kāi)發(fā)。主要內(nèi)容:免費(fèi)功能設(shè)計(jì)、開(kāi)題報(bào)告、任務(wù)書(shū)、中期檢查PPT、系統(tǒng)功能實(shí)現(xiàn)、代碼編寫(xiě)、論文編寫(xiě)和輔導(dǎo)、論文降重、長(zhǎng)期答辯答疑輔導(dǎo)、遠(yuǎn)程代碼部署調(diào)試、代碼講解和理解代碼邏輯思路。
🍅**獲取項(xiàng)目下載方式**🍅
鏈接點(diǎn)擊直達(dá):下載鏈接感興趣的可以先收藏起來(lái),還有大家在畢設(shè)選題,項(xiàng)目以及論文編寫(xiě)等相關(guān)問(wèn)題都可以給我留言咨詢,希望幫助更多的人
一、項(xiàng)目背景介紹:
心理小程序主要給心理醫(yī)生和用戶提供一個(gè)心理測(cè)試的平臺(tái),其中主要功能有用戶進(jìn)行測(cè)試,心理醫(yī)生上傳試卷,得到測(cè)試結(jié)果,貼吧交流,心理醫(yī)生咨詢等等
二、項(xiàng)目技術(shù)簡(jiǎn)介:
- JAVA:Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?#xff0c;允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
- SpringBoot:Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。通過(guò)這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
- Mybatis-Plus:MyBatis-Plus(簡(jiǎn)稱 MP)是一個(gè) MyBatis的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為 簡(jiǎn)化開(kāi)發(fā)、提高效率而生。
- smart:微信小程序,小程序的一種,英文名Wechat Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開(kāi)應(yīng)用。
全面開(kāi)放申請(qǐng)后,主體類(lèi)型為企業(yè)、政府、媒體、其他組織或個(gè)人的開(kāi)發(fā)者,均可申請(qǐng)注冊(cè)小程序。微信小程序、微信訂閱號(hào)、微信服務(wù)號(hào)、微信企業(yè)號(hào)是并行的體系。
。
微信小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)創(chuàng)新,經(jīng)過(guò)將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的微信小程序開(kāi)發(fā)環(huán)境和開(kāi)發(fā)者生態(tài)。微信小程序也是這么多年來(lái)中國(guó)IT行業(yè)里一個(gè)真正能夠影響到普通程序員的創(chuàng)新成果,已經(jīng)有超過(guò)150萬(wàn)的開(kāi)發(fā)者加入到了微信小程序的開(kāi)發(fā),與我們一起共同發(fā)力推動(dòng)微信小程序的發(fā)展,微信小程序應(yīng)用數(shù)量超過(guò)了一百萬(wàn),覆蓋200多個(gè)細(xì)分的行業(yè),日活用戶達(dá)到兩個(gè)億,微信小程序還在許多城市實(shí)現(xiàn)了支持地鐵、公交服務(wù)。微信小程序發(fā)展帶來(lái)更多的就業(yè)機(jī)會(huì),2017年小程序帶動(dòng)就業(yè)104萬(wàn)人,社會(huì)效應(yīng)不斷提升。
三、系統(tǒng)功能模塊介紹:
四、數(shù)據(jù)庫(kù)設(shè)計(jì):
1:‘貼吧評(píng)論表’(comments)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 貼吧編號(hào) |
from_stu_id | bigint | NULL | 評(píng)論學(xué)生編號(hào) |
content | text | NULL | 評(píng)論內(nèi)容 |
to_stu_id | bigint | NULL | 回復(fù)人編號(hào) |
parent_id | bigint | NULL | 父級(jí)評(píng)論編號(hào) |
img_list | text | NULL | 圖片列表 |
create_time | datetime | NULL | 評(píng)論時(shí)間 |
type | int | NULL | 類(lèi)型 |
tea_id | bigint | NULL | 醫(yī)生ID |
2:likes(likes)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 主鍵ID |
user_id | bigint | NULL | 用戶ID |
common_id | bigint | NULL | 評(píng)論ID |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
3:‘管理員表’(manage)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 管理員編號(hào) |
user_name | varchar | NULL | 用戶名 |
pass_word | varchar | NULL | 密碼 |
photo_img | varchar | NULL | 圖片 |
name | varchar | NULL | 名稱 |
4:message(message)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 消息ID |
send_user_id | bigint | NULL | 發(fā)送用戶ID |
accept_user_id | bigint | NULL | 發(fā)送用戶ID |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
5:message_info(message_info)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 消息詳情ID |
info | text | NULL | 內(nèi)容 |
message_id | bigint | NULL | 聊天ID |
position | varchar | NULL | 左邊右邊 |
send_user_id | bigint | NULL | 發(fā)送用戶ID |
accept_user_id | bigint | NULL | 發(fā)送用戶ID |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
6:‘題目表’(questions)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 題目編號(hào) |
title | text | NULL | 題目標(biāo)題 |
option_a | varchar | NULL | 選項(xiàng)A |
option_b | varchar | NULL | 選項(xiàng)B |
option_c | varchar | NULL | 選項(xiàng)C |
option_d | varchar | NULL | 選項(xiàng)D |
grade_a | varchar | NULL | 答案A分?jǐn)?shù) |
grade_b | varchar | NULL | 答案B分?jǐn)?shù) |
teacher_id | bigint | NULL | 老師編號(hào) |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
grade_c | varchar | NULL | 答案C分?jǐn)?shù) |
grade_d | varchar | NULL | 答案D分?jǐn)?shù) |
7:‘建檔信息’(records)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 檔案編號(hào) |
stu_id | bigint | NULL | 學(xué)生編號(hào) |
test_id | bigint | NULL | 試卷編號(hào) |
tea_id | bigint | NULL | 教師編號(hào) |
grade | varchar | NULL | 考試分?jǐn)?shù) |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
info | varchar | NULL | 對(duì)應(yīng)結(jié)果 |
8:‘學(xué)生表’(student)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 學(xué)生編號(hào) |
stu_name | varchar | NULL | 學(xué)生姓名 |
stu_age | int | NULL | 年齡 |
stu_sex | int | NULL | 性別[0:男,1:女] |
stu_phone | varchar | NULL | 聯(lián)系方式 |
stu_address | varchar | NULL | 家庭住址 |
stu_class_num | varchar | NULL | 所屬班級(jí) |
stu_img | varchar | NULL | 照片 |
password | varchar | NULL | 登錄密碼 |
username | varchar | NULL | 登錄用戶名 |
9:‘老師’(teachers)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 教師編號(hào) |
username | varchar | NULL | 賬號(hào) |
password | varchar | NULL | 密碼 |
tea_name | varchar | NULL | 姓名 |
tea_age | int | NULL | 年齡 |
tea_sex | int | NULL | 性別 |
tea_info | text | NULL | 簡(jiǎn)介 |
tea_tel | varchar | NULL | 聯(lián)系方式 |
tea_img | varchar | NULL | 頭像 |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
varchar | NULL | 郵箱 |
10:‘試卷管理’(test_paper)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 試卷編號(hào) |
tea_id | bigint | NULL | 所屬老師 |
title | varchar | NULL | 試卷標(biāo)題 |
img | varchar | NULL | 封面圖片 |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
total_grade | varchar | NULL | 總分 |
info | varchar | NULL | 試卷簡(jiǎn)介 |
11:‘試卷題目’(test_questions)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 主鍵ID |
test_id | bigint | NULL | 所屬試卷 |
question_id | bigint | NULL | 題目編號(hào) |
tea_id | bigint | NULL | 老師編號(hào) |
12:‘試卷規(guī)則管理’(test_rules)
字段名 | 類(lèi)型 | 默認(rèn)值 | 列注釋 |
---|---|---|---|
id | bigint | NULL | 規(guī)則編號(hào) |
test_id | bigint | NULL | 試卷編號(hào) |
min_grade | int | NULL | 最低分?jǐn)?shù) |
max_grade | int | NULL | 最高分?jǐn)?shù) |
info | varchar | NULL | 對(duì)應(yīng)結(jié)果 |
create_time | datetime | NULL | 創(chuàng)建時(shí)間 |
tea_id | bigint | NULL | 老師編號(hào) |
五、功能模塊:
-
醫(yī)生&管理員登錄:醫(yī)生和管理員登錄系統(tǒng)頁(yè)面
-
醫(yī)生首頁(yè):醫(yī)生快捷菜單,包含試卷管理,試卷規(guī)則,個(gè)人信息等
-
在線咨詢:心理醫(yī)生和用戶在線聊天
-
心理測(cè)試:用戶進(jìn)行心理測(cè)試
-
用戶首頁(yè):試卷列表
-
貼吧:用戶進(jìn)行交流心得
-
管理員首頁(yè):管理員對(duì)醫(yī)生用戶進(jìn)行管理
六、代碼示例:
@PostMappingpublic ReturnMsg manageLogin(@RequestBody Map<String, String> param) {if (StrUtil.isEmpty(param.get("username")) || StrUtil.isEmpty(param.get("password"))) {return ReturnMsg.error("用戶名或密碼錯(cuò)誤!");}ManageDTO manageDTO = new ManageDTO();manageDTO.setUserName(param.get("username"));manageDTO.setPassWord(param.get("password"));QueryWrapper<ManageDTO> manageDTOQueryWrapper = new QueryWrapper<>(manageDTO);manageDTOQueryWrapper.last("limit 1");ManageDTO adminDTOS = manageService.getOne(manageDTOQueryWrapper);if (adminDTOS == null) return ReturnMsg.error("用戶名或密碼錯(cuò)誤!");Map<String, Object> map = new HashMap<>();return ReturnMsg.ok(adminDTOS);}@PostMapping("/tea")public ReturnMsg teacherLogin(@RequestBody Map<String, String> param) {if (StrUtil.isEmpty(param.get("username")) || StrUtil.isEmpty(param.get("password"))) {return ReturnMsg.error("用戶名或密碼錯(cuò)誤!");}TeachersDTO manageDTO = new TeachersDTO();manageDTO.setUsername(param.get("username"));manageDTO.setPassword(param.get("password"));QueryWrapper<TeachersDTO> manageDTOQueryWrapper = new QueryWrapper<>(manageDTO);manageDTOQueryWrapper.last("limit 1");TeachersDTO adminDTOS = teachersService.getOne(manageDTOQueryWrapper);if (adminDTOS == null) return ReturnMsg.error("用戶名或密碼錯(cuò)誤!");return ReturnMsg.ok(adminDTOS);}@GetMappingpublic ReturnMsg getUserInfo(@RequestParam("token") String token) {if (!userInfoMap.containsKey(token)) return ReturnMsg.error("尚未登錄,請(qǐng)重新登錄!");return ReturnMsg.ok(JSON.parse(userInfoMap.get(token)));}@GetMapping("/logout")public ReturnMsg logout(@RequestParam("token") String token) {userInfoMap.remove(token);return ReturnMsg.ok();}
七、項(xiàng)目總結(jié):
通過(guò)對(duì)基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)的開(kāi)發(fā),讓我深刻明白開(kāi)發(fā)一個(gè)程序軟件需要經(jīng)歷的流程,當(dāng)確定要開(kāi)發(fā)一個(gè)基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)的程序時(shí),
我在開(kāi)發(fā)期間,對(duì)其功能進(jìn)行合理的需求分析,然后才是程序軟件的功能的框架設(shè)計(jì),數(shù)據(jù)庫(kù)的實(shí)體與數(shù)據(jù)表設(shè)計(jì),
程序軟件的功能詳細(xì)界面實(shí)現(xiàn),以及程序的功能測(cè)試等進(jìn)行全方位的細(xì)致考慮,雖然在此過(guò)程中,各個(gè)環(huán)節(jié)都遇到了大大小小的困難,但是通過(guò)對(duì)這些問(wèn)題進(jìn)行反復(fù)的分析,深入的思考,
借助各種相關(guān)文獻(xiàn)資料提供的方法與解決思路成功解決面臨的各個(gè)問(wèn)題,最后成功的讓我開(kāi)發(fā)的基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)得以正常運(yùn)行。
基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)在功能上面是基本可以滿足用戶對(duì)系統(tǒng)的操作,但是這個(gè)程序軟件也有許多方面是不足的,因此,在下一個(gè)時(shí)間階段,有幾點(diǎn)需要改進(jìn)的地方需要提出來(lái),它們分別是:
(1)操作頁(yè)面可以滿足用戶簡(jiǎn)易操作的要求,但是在頁(yè)面多樣化設(shè)計(jì)層面上需要把一些比較豐富的設(shè)計(jì)結(jié)構(gòu)考慮進(jìn)來(lái)。
(2)程序軟件的總體安全性能需要優(yōu)化,例如程序的退出安全性,以及程序的并發(fā)性等問(wèn)題都需要進(jìn)行安全性升級(jí),讓開(kāi)發(fā)的基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)中的相關(guān)網(wǎng)站更貼合。
(3)需要對(duì)程序的數(shù)據(jù)結(jié)構(gòu)方面,程序的代碼方面等進(jìn)行優(yōu)化,讓運(yùn)行起來(lái)的程序可以保持穩(wěn)定運(yùn)行,也讓程序能夠保證短時(shí)間內(nèi)處理相關(guān)事務(wù),節(jié)省處理事務(wù)的時(shí)間,提高事務(wù)處理的效率,
同時(shí)對(duì)服務(wù)器上資源占用的比例進(jìn)行降低。
基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)的開(kāi)發(fā)一方面是對(duì)自身專業(yè)知識(shí)技能進(jìn)行最終考核,另一方面也是讓自己學(xué)會(huì)獨(dú)立解決程序開(kāi)發(fā)過(guò)程中所遇到的問(wèn)題,掌握將理論知識(shí)運(yùn)用于程序開(kāi)發(fā)實(shí)踐的方法。
基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)的開(kāi)發(fā)最終目標(biāo)就是讓系統(tǒng)更具人性化,同時(shí)在邏輯設(shè)計(jì)上,讓系統(tǒng)能夠更加的嚴(yán)謹(jǐn)。
八、源碼獲取:
大家點(diǎn)贊、收藏、關(guān)注、評(píng)論啦 、查看👇🏻👇🏻👇🏻獲取項(xiàng)目下載鏈接,博主聯(lián)系方式👇🏻👇🏻👇🏻
鏈接點(diǎn)擊直達(dá):下載鏈接