999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SpringBoot 的智超社區的設計與實現

2023-09-11 07:59:56韋瀟婧王兆驛謝青松路康偉喬雨
電子制作 2023年15期
關鍵詞:用戶功能信息

韋瀟婧,王兆驛,謝青松,路康偉,喬雨

(南京工業大學浦江學院 計算機與通信工程學院,江蘇南京,211200)

0 引言

隨著網絡技術和信息社會的飛速發展,信息分享平臺已成為人們上網查看信息、交流觀點必不可少的工具之一,比較突出的代表有知乎、B 站等平臺[1]。人們可以在論壇里自由地交流與分享,表達內心的想法,彰顯自己的個性,結交志趣相投的朋友。人們也可以在社區上提出問題,以尋求別人的幫助[2]。通過這樣即時互動的方式,提問者可以解決問題,而回答者則可以在交流中成長自己。然而,現有的平臺均需要商業化的盈利來產生附屬的價值,這些商業化的行為,如向用戶推送廣告、誘導用戶點擊引流卡片等給用戶的使用體驗帶來了極大的影響[3];因此,本平臺期望在提供相關信息交流功能的同時,從系統的界面、操作等方面提升用戶的體驗。

1 需求分析

■1.1 需求獲取的方法

(1)訪談:用戶訪談是指分析人員按照一定準則事先準備好一系列問題,通過用戶對問題的回答來獲取有關目標軟件方面的內容。本項目是通過對潛在用戶進行面對面訪談,收集用戶在社區信息共享方面的需求以及對用戶日常社交的行為喜好進行分析[4]。

(2)問卷調查:在進行用戶訪談時,由于很多關鍵人員的時間有限,不易安排過多的時間或者項目涉及的客戶面較廣。因此,就需要借助用戶調查的方法,通過精心設計要問的問題,然后下發到相關的人員手中,讓他們填寫,再從所填寫的內容中獲取系統的需求信息,這樣就可以克服上述的問題[5]。

■1.2 系統中的數據流

用戶登錄時系統將根據用戶信息表對用戶輸入的賬戶密碼進行檢索匹配,匹配成功即登錄成功;用戶進行發帖時,通過文本框編輯帖子,提交帖子后,帖子的內容將被寫入數據庫表中即帖子發布完成。其他用戶此時通過對更新后用戶信息表的檢索可以看到新發布的帖子。用戶登錄/發帖功能數據流圖1 所示。

圖1 用戶登錄/發帖功能數據流圖

當用戶查看帖子時,系統將檢索帖子信息表;當用戶對帖子進行評論時,評論數會發生改變,此時評論表更改;當用戶對帖子進行點贊時,點贊數改變,帖子信息表也發生更改;當兩者任一發生改變時都會通知用戶。其數據流圖如圖2 所示。

圖2 用戶評論回復功能數據流圖

在用戶登錄成功后,點擊個人中心界面將會進入修改密碼界面,輸入原密碼后通過比對用戶數據庫,比對正確則輸入新密碼,錯誤則提示。進行一次原密碼與新密碼是否一致的校驗后將新密碼寫入數據庫。修改密碼功能數據流圖如圖3 所示。

圖3 用戶修改密碼功能數據流圖

在用戶輸入對應信息后,點擊注冊按鈕。在通過校驗后數據庫將寫入新的用戶信息。在登錄頁面輸入剛注冊的用戶信息對更新后的用戶數據庫進行檢索,檢索成功后將跳轉到用戶頁面,其數據流圖如圖4 所示。

圖4 用戶注冊功能數據流圖

2 系統功能設計

■2.1 系統的主要功能

校園論壇系統主要包含四個模塊,分別是:用戶模塊、發帖模塊、點贊評論模塊、系統模塊。各模塊的具體功能如下:

登錄模塊:包括登錄功能,支持GitHub API,即通過GitHub 賬號登錄,若沒有GitHub 賬號,則可以注冊本地賬號(本地賬號和GitHub 賬號不互通且暫時無法綁定);用戶基本信息的修改;查看個人中心數據;對自己的評論或者發帖進行修改,刪除或者隱藏功能;設置個人空間訪問。

發帖模塊:包括用戶發表帖子功能,可以圖文并茂式文字圖片穿插進行寫作;查看他人所發布帖子的具體內容;對自己所發布的帖子進行內容的修改,并且可以刪除自己所發布的帖子。

點贊評論模塊:包括對帖子或者評論進行點贊功能;對帖子或評論進行回復功能;其他用對自己的發帖進行點贊、評論、收藏時,系統將會有消息提示。

系統模塊:主要包括熱門評論功能;對與該問題相關的問題進行推薦;發帖者可以設置自己的發帖是否需要付費瀏覽,進行積分累計,開啟會員模式。

■2.2 系統的數據模型

建立系統的數據模型,即抽象出實體之間的關系,構建E-R(實體-聯系)圖。本項目根據前文描述的基本功能模塊,建立了本系統的數據模型,如圖5 所示。

圖5 數據模型E-R 圖

■2.3 數據庫表清單

根據E-R 模型,設計了本系統的數據庫表,具體如表1 ~表5 所示。

表1 user表

user 表包 含id、account_id、name、token、gmt_create 等字段。它主要用于存放GitHub 用戶的各類信息,其中通過id 字段與其他表建立聯系,其具體如表1 所示。

question 表包 含id、title、creator、comment_count、gmt_create、gmt_modified 等字段。它主要用于存放帖子的各類信息,其中通過creater 字段與user 表建立聯系,其具體如表2 所示。

表2 question表

comment 表包 含id、parent_id、type、commentator、gmt_create 等字段。它主要用于存放評論的各類信息,其中通過commentator 字段與user 表建立聯系,其具體如表3 所示。

表3 comment表

notification 表包 含id、notifiler、type、receiver、outerid、gmt_create、status 等字段。它主要用于存放通知的各類信息,其中通過notifiler 字段與user 表建立聯系,其具體如表4 所示。

表4 notification表

local_user 表包 含user_id、username、password、nickname 等字段。它主要用于存放本地用戶的各類信息,其中通過user_id 字段與user 表建立聯系,其具體如表5 所示。

表5 local_user表

3 功能模塊設計與實現

基于Springboot+Bootstrap 的信息分享平臺,利用Bootstrap+Thymeleaf+jquery 構建前端頁面,后端實現第三方授權登錄、攔截驗證、cookie 緩存,使用Mybatis 生成mysql 的數據庫映射,實現用戶發帖、評論、回復、話題搜索等功能,最后上傳項目至github 并部署到云主機運行。

■3.1 登錄注冊功能

用戶通過輸入賬號密碼進行登錄,從頁面接收參數username, paassword, repsssword, nickname, 通 過 調用addLocalUser 方法給localuser 對象賦值實現注冊。該功能核心實現代碼為:

@PostMapping(” /RegisterUser” )

String token = UUID.randomUUID().toString();

LocalUser localUser=localUserService.addLocalUser(username, password, nickname, token);

localUserMapper.register(localUser);

request.getSession().setAttribute(” localUser” ,localUser);

response.addCookie(new Cookie(” token” , token));

return ” redirect:/” ; }

■3.2 分類功能

游客可以點擊分類的標簽進入自己感興趣的標簽下瀏覽文章。頁面傳遞tag 參數給list 列表,用list 方法首先對字符串進行分離操作,形成字符數組tags,把tags 存入pagination 返回頁面。該功能通過給typename 賦值為數據庫里存放的文章類別名的數據,typeid 為文章類別的對應編號,通過文章類別名以及編號來確定該文章的類別,如果點擊某個類別,主界面會顯示該類別的相關文章信息。實現代碼為:

@GetMapping(” /” )

public String index(Model model,

@RequestParam(name = ” tag” , required = false)String tag,

@RequestParam(name = ” sort” , required = false)String sort) {

PaginationDTO pagination = questionService.list(search, tag, sort, page, size);

model.addAttribute(” paginations” , pagination);

model.addAttribute(” search” , search);

model.addAttribute(” tag” , tag);

model.addAttribute(” sort” , sort);

return ” index” ;}

■3.3 發帖功能

用戶點擊發帖按鈕進入發帖界面,輸入內容。頁面傳遞teitle, description, tag,id 通過StringUtils.isBlank 做校驗,給question 對象傳入值返回首頁。該功能由Post 方式提交form 表單實現。實現代碼為:

if (StringUtils.isBlank(title)) {

model.addAttribute(” error” , ” 標題不能為空” );

return ” publish” ;}

User user = (User) request.getSession().getAttribute(” user” );

LocalUser localUser = (LocalUser) request.getSession().getAttribute(” localUser” );

if (user == null&&localUser==null) {

model.addAttribute(” error” , ” 用戶未登錄” );

return ” publish” ;}

Question question = new Question();

question.setTitle(title);

question.setDescription(description);

question.setTag(tag); question.setCreator((user!=null?user.getId():localUser.getUserId()));

question.setId(id);

questionService.UpQuestionOrInQuestion(question);

return ” redirect:/” ;}

4 結論

本文詳細敘述了基于SpringBoot+Bootstrap 技術的智超社區的設計與實現,從系統的需求分析到總體設計再到測試驗收階段,該系統具有了BBS 論壇所具備的提問、點贊、評論、回復等功能。本系統綜合運用SpringBoot 框架以及Bootstrap 框架實現開發以節省開發時間,并通過一些插件實現UI 設計,做到界面的干凈、簡潔、美觀。能夠為社區用戶們的交流提供良好的交流體驗。

猜你喜歡
用戶功能信息
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 精品国产aⅴ一区二区三区 | www.日韩三级| 免费看av在线网站网址| 在线观看免费国产| 日本黄网在线观看| 欧美日韩国产精品va| 手机在线免费不卡一区二| 久久国产精品波多野结衣| 特级欧美视频aaaaaa| 国产美女自慰在线观看| 日韩精品中文字幕一区三区| 中文字幕人成人乱码亚洲电影| 一级在线毛片| 日韩av无码精品专区| 一级毛片网| 亚洲中文无码av永久伊人| 欧美在线三级| 性色一区| 欧美无专区| 91国内视频在线观看| 一区二区三区精品视频在线观看| 精品一区国产精品| 999福利激情视频| 欧美日本激情| av在线无码浏览| 日韩麻豆小视频| 国产综合色在线视频播放线视| 在线视频精品一区| 欧美亚洲国产视频| 成人毛片免费观看| 国产亚洲欧美日本一二三本道| 在线免费看片a| 国产午夜一级毛片| 人人91人人澡人人妻人人爽| 无码免费的亚洲视频| 无套av在线| 国产亚洲欧美日韩在线一区二区三区| 欧美α片免费观看| 国产精品网址在线观看你懂的| 亚洲欧美自拍中文| 成人综合久久综合| 免费人成视频在线观看网站| 99久久精品国产自免费| 亚洲欧美成人综合| 91久久国产成人免费观看| 久久这里只有精品23| 久久精品最新免费国产成人| 欧美福利在线| a毛片免费在线观看| 亚洲中文字幕在线一区播放| 91视频区| 最新国语自产精品视频在| 亚洲午夜18| 在线观看国产精品日本不卡网| 国产精品一区在线观看你懂的| 亚洲AV无码不卡无码| 美美女高清毛片视频免费观看| 国产精品乱偷免费视频| 在线免费无码视频| 国产精品部在线观看| 色哟哟色院91精品网站| 国产高清国内精品福利| 三级欧美在线| 国产精品污视频| 在线观看免费AV网| 欧美中文字幕在线视频| 在线欧美国产| 中文字幕无线码一区| 男人天堂亚洲天堂| 亚洲侵犯无码网址在线观看| 九九九久久国产精品| 亚洲欧美日韩中文字幕在线| 亚洲AV无码乱码在线观看代蜜桃| 久久久黄色片| 五月婷婷综合色| 九九九精品成人免费视频7| 亚洲国产精品无码久久一线| 午夜视频在线观看免费网站 | 亚洲欧美成人影院| 亚洲大尺度在线| 国产玖玖视频| 日韩精品专区免费无码aⅴ|