做網(wǎng)站順序搜索引擎優(yōu)化排名seo
目錄
- 一、摘要
- 1.1 項目介紹
- 1.2 項目錄屏
- 二、功能模塊
- 2.1 管理員端
- 2.2 Web 端
- 2.3 移動端
- 三、系統(tǒng)展示
- 四、核心代碼
- 4.1 查詢項目
- 4.2 移動端新增團(tuán)隊
- 4.3 查詢講座
- 4.4 講座收藏
- 4.5 小程序登錄
- 五、免責(zé)說明
一、摘要
1.1 項目介紹
基于JAVA+Vue+SpringBoot+MySQL的創(chuàng)意工坊雙創(chuàng)管理系統(tǒng),包含了講座管理、消息管理、項目管理、公共空間、房間預(yù)約、團(tuán)隊管理模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,創(chuàng)意工坊雙創(chuàng)管理系統(tǒng)基于角色的訪問控制,給工坊管理員、教師和學(xué)生角色使用,可將權(quán)限精確到按鈕級別,您可以自定義角色并分配權(quán)限,系統(tǒng)適合設(shè)計精確的權(quán)限約束需求。
1.2 項目錄屏
二、功能模塊
2.1 管理員端
按照軟件工程規(guī)范描述管理員端需求,細(xì)化用例規(guī)約,合理設(shè)計數(shù)據(jù)庫,實現(xiàn)管理員端以下功能。
- 注冊登錄注銷功能:管理員需要登錄管理員賬號,可以對系統(tǒng)的所有事務(wù)進(jìn)行管理;用戶端即教師和學(xué)生通過工號或?qū)W號進(jìn)行注冊登錄,其中web端的安全驗證采用圖片或者驗證碼形式,微信小程序端安全驗證采用短信驗證碼形式。
- 權(quán)限設(shè)置功能:對不同的角色設(shè)置管理權(quán)限。
- 基本信息管理:教師、學(xué)生可查看、補(bǔ)充基本信息。
- 基礎(chǔ)信息導(dǎo)入:學(xué)生信息的批量導(dǎo)入。
- 各模板后臺管理:項目管理、團(tuán)隊管理、房間預(yù)約、講座信息等模塊相關(guān)數(shù)據(jù)存儲、后臺展示、審核。
- 大數(shù)據(jù)分析模塊:分類統(tǒng)計各功能模塊信息,并做可視化展示。
- 留言管理:學(xué)生可進(jìn)行留言,或者投訴與建議。
- 查詢功能:用戶可對平臺內(nèi)容進(jìn)行查詢。
- 消息通知功能:管理員對不良、不合法言論的賬戶予以警告通知;對即將使用的公共空間、講座信息進(jìn)行提醒。
2.2 Web 端
按照軟件工程規(guī)范描述web端需求,細(xì)化用例規(guī)約,合理設(shè)計數(shù)據(jù)庫,實現(xiàn)web端以下功能。
- 主頁(首頁)功能:項目管理、團(tuán)隊管理、房間預(yù)約、講座信息、留言區(qū)、個人中心等頁面設(shè)計。
- 公共空間管理:學(xué)生可查看公共空間信息,并進(jìn)行預(yù)約;教師管理員可以發(fā)布信息,查看信息,審核管理。
- 講座雙選管理:雙創(chuàng)導(dǎo)師可以發(fā)布講座信息;學(xué)生可以查看講座活動信息,查看、申請參加活動;講師可以查看學(xué)生選報情況。
- 項目管理:學(xué)生申報項目,包括創(chuàng)新、創(chuàng)業(yè)、競賽類項目;由導(dǎo)師或者管理員進(jìn)行審核;學(xué)生可以查看進(jìn)度條,清晰地了解狀態(tài)。
- 房間預(yù)約:學(xué)生可以預(yù)約場地使用;可以查看進(jìn)度條,看審批狀態(tài)。
- 團(tuán)隊管理:學(xué)生可以自由組建團(tuán)隊;也可以由導(dǎo)師指定團(tuán)隊。
- 留言功能:學(xué)生可以對相關(guān)信息進(jìn)行留言、評論。
- 個人信息管理:學(xué)生可以查看個人信息,并可進(jìn)行修改。
- 消息通知功能:管理員對不良、不合法言論的賬戶予以警告通知;對其預(yù)約過并即將使用場地、講座等重要信息進(jìn)行提醒。
- 用戶點(diǎn)贊、收藏功能:對體驗感友好的事件可以點(diǎn)贊、收藏。
2.3 移動端
按照軟件工程規(guī)范描述移動端需求,細(xì)化用例規(guī)約,合理設(shè)計數(shù)據(jù)庫,實現(xiàn)移動端以下功能。
- 主頁(首頁)功能:項目管理、團(tuán)隊管理、房間預(yù)約、講座信息、留言區(qū)、個人中心等頁面設(shè)計。
- 公共空間管理;學(xué)生可查看公共空間信息,并進(jìn)行預(yù)約;教師管理員可以發(fā)布信息,查看信息,審核管理。
- 講座雙選管理:雙創(chuàng)導(dǎo)師可以發(fā)布講座信息:學(xué)生可以查看講座活動信息,查看、申請參加活動﹔講師可以查看學(xué)生選報情況。
- 項目管理:學(xué)生申報項目,包括創(chuàng)新、創(chuàng)業(yè)、競賽類項目;由導(dǎo)師或者管理員進(jìn)行審核:學(xué)生可以查看進(jìn)度條,清晰地了解狀態(tài)。
- 房間預(yù)約:學(xué)生可以預(yù)約場地使用;可以查看進(jìn)度條,看審批狀態(tài)。
- 團(tuán)隊管理:學(xué)生可以自由組建團(tuán)隊;也可以由導(dǎo)師指定團(tuán)隊。
- 留言功能:學(xué)生可以對相關(guān)信息進(jìn)行留言、評論。
- 個人信息管理:學(xué)生可以查看個人信息,并可進(jìn)行修改。
- 消息通知功能:管理員對不良、不合法言論的賬戶予以警告通知:對其預(yù)約過并即將使用場地、講座等重要信息.進(jìn)行提醒。
- 用戶點(diǎn)贊、收藏功能,對體驗感友好的事件可以點(diǎn)贊、收藏。
三、系統(tǒng)展示
四、核心代碼
4.1 查詢項目
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢項目")
public Result<IPage<Project>> getByPage(@ModelAttribute Project project ,@ModelAttribute PageVo page){QueryWrapper<Project> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(project.getTitle())) {qw.like("title",project.getTitle());}if(!ZwzNullUtils.isNull(project.getUserName())) {qw.like("user_name",project.getUserName());}IPage<Project> data = iProjectService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Project>>().setData(data);
}
4.2 移動端新增團(tuán)隊
@RequestMapping(value = "/insertApp", method = RequestMethod.GET)
@ApiOperation(value = "新增團(tuán)隊")
public Result<Team> insertApp(@RequestParam String title,@RequestParam String content){Team team = new Team();team.setTitle(title);team.setContent(content);User currUser = securityUtil.getCurrUser();team.setUserId(currUser.getId());team.setUserName(currUser.getNickname());team.setTime(DateUtil.now());iTeamService.saveOrUpdate(team);return new ResultUtil<Team>().setData(team);
}
4.3 查詢講座
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢講座")
public Result<IPage<Lecture>> getByPage(@ModelAttribute Lecture lecture ,@ModelAttribute PageVo page){QueryWrapper<Lecture> qw = new QueryWrapper<>();User currUser = securityUtil.getCurrUser();if(!ZwzNullUtils.isNull(lecture.getTitle())) {qw.like("title",lecture.getTitle());}if(!ZwzNullUtils.isNull(lecture.getContent())) {qw.like("content",lecture.getContent());}IPage<Lecture> data = iLectureService.page(PageUtil.initMpPage(page),qw);for (Lecture vo : data.getRecords()) {QueryWrapper<Good> goodQw = new QueryWrapper<>();goodQw.eq("lecture_id",vo.getId());goodQw.eq("user_id",currUser.getId());vo.setGood(iGoodService.count(goodQw));QueryWrapper<Collect> collectQw = new QueryWrapper<>();collectQw.eq("lecture_id",vo.getId());collectQw.eq("user_id",currUser.getId());vo.setCollect(iCollectService.count(collectQw));}return new ResultUtil<IPage<Lecture>>().setData(data);
}
4.4 講座收藏
@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "新增單條收藏")
public Result<Object> addOne(@RequestParam String id){Lecture l = iLectureService.getById(id);if(l == null) {return ResultUtil.error("講座不存在");}User currUser = securityUtil.getCurrUser();QueryWrapper<Collect> collectQw = new QueryWrapper<>();collectQw.eq("lecture_id",id);collectQw.eq("user_id",currUser.getId());if(iCollectService.count(collectQw) > 0L) {iCollectService.remove(collectQw);return ResultUtil.success();}Collect collect = new Collect();collect.setLectureId(id);collect.setLectureName(l.getName());collect.setUserId(currUser.getId());collect.setUserName(currUser.getNickname());collect.setTime(DateUtil.now());iCollectService.saveOrUpdate(collect);return ResultUtil.success();
}
4.5 小程序登錄
<swiper class="swiper-box" current="{{currentTab}}" duration="300" style="height:420px" bindchange="GetCurrentTab" data-current='6' >
<swiper-item wx:for="{{tabCont}}" wx:key="item.index"> <view wx:if="{{item.index==0}}"><!-- 賬號 --><view class="section"><input placeholder="手機(jī)號" bindblur="logincode" /></view><!-- 密碼 --><view class="section"><input placeholder="登入密碼" bindblur="loginpassword" password="true" /></view><view class="section"></view><!-- 提交按鈕 --><view wx:if='{{islogin==""}}' class='btn_box' ><button type="primary" bindtap="loginTo" >登錄</button></view><!-- 退出按鈕 --><view wx:else class='btn_box'><button type="primary" bindtap="returnmain" >退出</button></view></view>
</swiper-item>
五、免責(zé)說明
- 本項目僅供個人學(xué)習(xí)使用,商用授權(quán)請聯(lián)系博主,否則后果自負(fù)。
- 博主擁有本軟件構(gòu)建后的應(yīng)用系統(tǒng)全部內(nèi)容所有權(quán)及獨(dú)立的知識產(chǎn)權(quán),擁有最終解釋權(quán)。
- 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復(fù),相關(guān)意見會酌情考慮,但沒有一定被采納的承諾或保證。
下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內(nèi)容,否則請勿下載!
- 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風(fēng)險,且同意自己承擔(dān)使用本軟件的風(fēng)險。
- 利用本軟件構(gòu)建的網(wǎng)站的任何信息內(nèi)容以及導(dǎo)致的任何版權(quán)糾紛和法律爭議及后果和博主無關(guān),博主對此不承擔(dān)任何責(zé)任。
- 在任何情況下,對于因使用或無法使用本軟件而導(dǎo)致的任何難以合理預(yù)估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務(wù)中斷與業(yè)務(wù)信息丟失),博主概不承擔(dān)任何責(zé)任。
- 必須了解使用本軟件的風(fēng)險,博主不承諾提供一對一的技術(shù)支持、使用擔(dān)保,也不承擔(dān)任何因本軟件而產(chǎn)生的難以預(yù)料的問題的相關(guān)責(zé)任。