一、摘要
1.1 項(xiàng)目介紹
基于JAVA+Vue+SpringBoot+MySQL 的考研專業(yè)課程管理系統(tǒng),包含了考研課程、考研專業(yè)、考研注冊(cè)、考研院校和高校教師模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,考研專業(yè)課程管理系統(tǒng)基于角色的訪問(wèn)控制,給學(xué)生、高校管理員使用,可將權(quán)限精確到按鈕級(jí)別,您可以自定義角色并分配權(quán)限,系統(tǒng)適合設(shè)計(jì)精確的權(quán)限約束需求。
1.2 項(xiàng)目錄屏
二、功能模塊
為了能讓開(kāi)發(fā)出來(lái)的考研專業(yè)課程管理系統(tǒng)真正投入使用,所以需要對(duì)系統(tǒng)的需求加以分析設(shè)計(jì),以下分別對(duì)功能性需求和可行性兩方面分別對(duì)考研專業(yè)課程管理系統(tǒng)進(jìn)行需求分析。
本文設(shè)計(jì)的考研專業(yè)課程管理系統(tǒng)的包括了系統(tǒng)數(shù)據(jù)中心模塊,用來(lái)存放管理系統(tǒng)通用的模塊,另外分別設(shè)計(jì)了考研高校模塊、高校教師管理模塊、考研專業(yè)模塊、考研政策模塊這四大模塊,用于存放系統(tǒng)的核心業(yè)務(wù)邏輯。
2.1 數(shù)據(jù)中心模塊
數(shù)據(jù)中心模塊包含了對(duì)考研專業(yè)課程管理系統(tǒng)的基礎(chǔ)模塊,比如管理誰(shuí)可以登錄這套系統(tǒng),記錄這些人登錄系統(tǒng)做了什么,不同的人擁有不同權(quán)限的管理。
2.2 考研高校模塊
考研高校模塊用于對(duì)考研高校的數(shù)據(jù)進(jìn)行管理,其中包括高校名稱、所屬省份、介紹、辦學(xué)性質(zhì)、高校等級(jí)、師資力量、學(xué)科建設(shè)、學(xué)術(shù)科研等,可以通過(guò)此模塊對(duì)考研高校數(shù)據(jù)進(jìn)行添加、編輯更新、刪除、查詢操作。
2.3 高校教師管理模塊
高校教師管理模塊是對(duì)高校的教師信息進(jìn)行管理,高校教師是高校教學(xué)的參與者,高校教師字段包括教師姓名、性別、教師介紹、聯(lián)系電話、學(xué)歷、畢業(yè)院校、所屬高校、備注等,管理員可以新增高校教師的數(shù)據(jù),學(xué)生可以查詢管理員發(fā)布的高校教師信息。
2.4 考研專業(yè)模塊
考研專業(yè)模塊是為了管理各大高校開(kāi)設(shè)的考研專業(yè),有了考研高校后后,學(xué)生可以查詢每個(gè)高校的考研專業(yè),其中考研專業(yè)的字段包括專業(yè)名稱、專業(yè)介紹、就業(yè)去向、所屬高校ID、所屬高校、創(chuàng)建人、創(chuàng)建時(shí)間、備注等,管理員可以增加、刪除、編輯和條件查詢考研專業(yè),學(xué)生可以查詢指定高校開(kāi)設(shè)的考研專業(yè)。
2.5 考研政策模塊
考研政策模塊是維護(hù)關(guān)于考研的相關(guān)政策,如獎(jiǎng)學(xué)金補(bǔ)助、考研政策圖解等??佳姓吣K是為了幫助考研學(xué)生備考,避免錯(cuò)過(guò)各類優(yōu)待政策,其中考研政策包括政策名稱、政策內(nèi)容、適用群體、狀態(tài)、排序值、發(fā)布日期、創(chuàng)建人、創(chuàng)建時(shí)間等,管理員可以增加、刪除、編輯和條件查詢考研政策內(nèi)容,學(xué)生可以按需查詢適配的考研政策。
三、系統(tǒng)設(shè)計(jì)
3.1 用例設(shè)計(jì)
UML是面向?qū)ο蟮膱D形化建模語(yǔ)言,具有表示容易,定義友好,適用范疇廣泛,功能強(qiáng)大。用例圖是用例模型的一種,需求分析人員可采用用例圖表示用戶操作行為??佳袑I(yè)課程管理系統(tǒng)的用例圖設(shè)計(jì)主要包括學(xué)生用戶用例圖設(shè)計(jì)、考研管理員用例設(shè)計(jì)。
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.2.1 考研高校表
3.2.2 高校教師表
3.2.3 考研專業(yè)表
3.2.4 考研政策表
四、系統(tǒng)展示
五、核心代碼
5.1 查詢考研課程
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢考研課程")
public Result<IPage<PostgraduateCurriculum>> getByPage(@ModelAttribute PostgraduateCurriculum postgraduateCurriculum ,@ModelAttribute PageVo page){
QueryWrapper<PostgraduateCurriculum> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(postgraduateCurriculum.getTitle())) {
qw.like("title",postgraduateCurriculum.getTitle());
}
if(!ZwzNullUtils.isNull(postgraduateCurriculum.getLevel())) {
qw.eq("level",postgraduateCurriculum.getLevel());
}
if(!ZwzNullUtils.isNull(postgraduateCurriculum.getMajorId())) {
qw.eq("major_id",postgraduateCurriculum.getMajorId());
}
IPage<PostgraduateCurriculum> data = iPostgraduateCurriculumService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<PostgraduateCurriculum>>().setData(data);
}
5.2 新增考研專業(yè)
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增考研專業(yè)")
public Result<PostgraduateMajor> insert(PostgraduateMajor postgraduateMajor){
PostgraduateSchool school = iPostgraduateSchoolService.getById(postgraduateMajor.getSchoolId());
if(school == null) {
return ResultUtil.error("考研院校不存在");
}
postgraduateMajor.setSchoolName(school.getTitle());
iPostgraduateMajorService.saveOrUpdate(postgraduateMajor);
return new ResultUtil<PostgraduateMajor>().setData(postgraduateMajor);
}
5.3 新增考研政策
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增考研政策")
public Result<PostgraduatePolicy> insert(PostgraduatePolicy postgraduatePolicy){
if(Objects.equals(0,postgraduatePolicy.getSortOrder().compareTo(BigDecimal.ZERO))) {
postgraduatePolicy.setSortOrder(BigDecimal.valueOf(iPostgraduatePolicyService.count() + 1L));
}
postgraduatePolicy.setReleaseDate(DateUtil.today());
iPostgraduatePolicyService.saveOrUpdate(postgraduatePolicy);
return new ResultUtil<PostgraduatePolicy>().setData(postgraduatePolicy);
}
5.4 查詢考研學(xué)校
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查詢考研學(xué)校")
public Result<IPage<PostgraduateSchool>> getByPage(@ModelAttribute PostgraduateSchool postgraduateSchool ,@ModelAttribute PageVo page){
QueryWrapper<PostgraduateSchool> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(postgraduateSchool.getTitle())) {
qw.like("title",postgraduateSchool.getTitle());
}
if(!ZwzNullUtils.isNull(postgraduateSchool.getSchoolLevel())) {
qw.eq("school_level",postgraduateSchool.getSchoolLevel());
}
if(!ZwzNullUtils.isNull(postgraduateSchool.getProvince())) {
qw.eq("province",postgraduateSchool.getProvince());
}
IPage<PostgraduateSchool> data = iPostgraduateSchoolService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<PostgraduateSchool>>().setData(data);
}
5.5 新增高校教師
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增高校教師")
public Result<PostgraduateTeacher> insert(PostgraduateTeacher postgraduateTeacher){
PostgraduateSchool school = iPostgraduateSchoolService.getById(postgraduateTeacher.getSchoolId());
if(school == null) {
return ResultUtil.error("高校不存在");
}
postgraduateTeacher.setSchoolName(school.getTitle());
iPostgraduateTeacherService.saveOrUpdate(postgraduateTeacher);
return new ResultUtil<PostgraduateTeacher>().setData(postgraduateTeacher);
}
六、免責(zé)說(shuō)明
- 本項(xiàng)目?jī)H供個(gè)人學(xué)習(xí)使用,商用授權(quán)請(qǐng)聯(lián)系博主,否則后果自負(fù)。
- 博主擁有本軟件構(gòu)建后的應(yīng)用系統(tǒng)全部?jī)?nèi)容所有權(quán)及獨(dú)立的知識(shí)產(chǎn)權(quán),擁有最終解釋權(quán)。
- 如有問(wèn)題,歡迎在倉(cāng)庫(kù) Issue 留言,看到后會(huì)第一時(shí)間回復(fù),相關(guān)意見(jiàn)會(huì)酌情考慮,但沒(méi)有一定被采納的承諾或保證。
下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內(nèi)容,否則請(qǐng)勿下載!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-820244.html
- 出于自愿而使用/開(kāi)發(fā)本軟件,了解使用本軟件的風(fēng)險(xiǎn),且同意自己承擔(dān)使用本軟件的風(fēng)險(xiǎn)。
- 利用本軟件構(gòu)建的網(wǎng)站的任何信息內(nèi)容以及導(dǎo)致的任何版權(quán)糾紛和法律爭(zhēng)議及后果和博主無(wú)關(guān),博主對(duì)此不承擔(dān)任何責(zé)任。
- 在任何情況下,對(duì)于因使用或無(wú)法使用本軟件而導(dǎo)致的任何難以合理預(yù)估的損失(包括但不僅限于商業(yè)利潤(rùn)損失、業(yè)務(wù)中斷與業(yè)務(wù)信息丟失),博主概不承擔(dān)任何責(zé)任。
- 必須了解使用本軟件的風(fēng)險(xiǎn),博主不承諾提供一對(duì)一的技術(shù)支持、使用擔(dān)保,也不承擔(dān)任何因本軟件而產(chǎn)生的難以預(yù)料的問(wèn)題的相關(guān)責(zé)任。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-820244.html
到了這里,關(guān)于Java實(shí)現(xiàn)考研專業(yè)課程管理系統(tǒng) JAVA+Vue+SpringBoot+MySQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!