山大软院项目实训-山东大学研究生管理系统设计与研发【概述】(6月30日)

山大软院项目实训-山东大学研究生管理系统设计与研发

项目介绍

	本次项目是山大软院大三时期的项目实训所用,由李学庆老师带领开发。

小程序是当下较为热门且方便的一个服务端,小程序由于它无需安装即可实现app的操作使它备受用户的青睐。
山东大学研究生管理系统是我校自行开发的功能完备的研究生信息管理系统,之前老师和同学们主要通过b/s端来实现对系统的操作,为了广大师生可以更为便捷的登入系统进行操作,现推出山东大学研究生管理系统的微信小程序端。小程序端可以适配各种手机,只需在微信内搜索小程序名,广大师生即可进入使用,与b/s端相同的功能,对手机尺寸更好的适配,系统会根据登入者的身份判断登录用户具有的操作权限,提供对应的操作界面。
教师可以在小程序中修改自己的个人信息,查看自己的论文、专著、项目、奖励、专利等科研成果,对自己的科研成果进行选择。教师可以在小程序中提交自己的招生资格申请,完善自己的招生申请数据,申请不同专业的招生资格。还可以申请自己的科研团队,确定团队的基本信息,添加团队教师。教师可以在小程序上对毕业学生的毕业申请、外审论文和毕业论文进行审。还可以对学生的培养计划和学籍变更情况进行审核操作。小程序中导师可以针对出国学生的出国申请、公派申请、国际会议和归国变更进行审核。该研究生管理系统小程序还有针对老师设计的调查问卷,实现实时保存和提交问卷。

项目要求

  1. 设计的小程序要能够适配各种手机操作系统以及屏幕尺寸大小。
  2. 小程序要能识别不同的登录者,判断登录者的身份,从而对应不同的功能界面和操作权限。
  3. 代码规范,逻辑严谨,前后台可以连通,后台业务要符合研究生管理系统的功能要求。
  4. 软件设计结构模块化、程序结构化、数据格式标准化、代码统一化,各种文档资料规范化。

实训目标

强化学生的动手能力;提高学生对软件工程方法、技术、工具、过程和管理的整体化理解;加强学生的团队意识;提高学生自主解决问题、协作解决问题的能力。在前端程序设计中提高学生的界面设计能力,可以提升界面的美观程度,布局合理。后台程序中锻炼学生的逻辑思维,设计严谨的后台业务。锻炼学生的数据库设计能力,能够将数据清晰的存储,不产生冲突,确定好数据之间的关联。使学生不仅可以设计程序,还能自主调试程序,修复程序bug。

系统功能

1)微信绑定登录
研究生管理系统的登录界面内师生不仅可以通过输入学工号和密码进行普通的系统登录操作,还可以将自己的学工号与自己的微信号实现绑定登录,绑定后师生再次使用小程序即可跳过登录界面直接进入系统的主菜单,该功能需要与微信的api进行对接,获取code在后台实现研究生系统账户与微信账号的绑定,每次进入小程序前通过微信api传的code后台判断系统账号是否与为微信号绑定,从而在前端执行是否跳过登录界面的操作。
用户绑定过微信号后可以在系统界面的个人导航栏里找到解除绑定按钮,从而解除自己研究生管理系统账号与微信号的绑定。
2)教师信息基本信息维护
教师个人基本信息维护是教师完善和修改个人信息的功能,该功能中教师在数据库中的基本信息将显示出来,工号与姓名为不可修改项,其他信息教师均可自由修改,教师可以通过保存按钮来将修改后的数据保存到数据库中。
3)教师成果维护
该模块由五个功能组成即申请论文维护、申请专著维护、申请项目维护、申请专利维护和申请奖励维护。教师在五年以内的科研与非科研成果都将分别显示在论文、专著、项目、专利和奖励列表中,成果列表中会显示出成果的详细信息。教师可以通过滑动成果项对成果进行添加,界面上方会列出教师添加的所有成果,教师可以对已添加成果列表进行删除,该成果又会在下面的成果列表中重新显示出来。所有的成果信息都由后台程序从数据中心提供的视图查出。
4)教师招生资格申请
该功能用于教师申请招生资格,该功能在使用前需要教师先完善自己的性别、年龄和职称这些基本信息,如未完善教师可以从该界面直接跳转到个人信息维护界面完善个人信息。已完善个人信息的教师如果是首次进行资格申请需要先保存自己的资格申请信息,申请信息初次显示的值由研究生数据库和数据中心的数据统计得到,其中教师论文数就是教师在论文维护功能中选择的论文数量,专著数、获奖数、专利数、国家项目数、国家立项数、省部项目数、省部立项数、横向项目数和总经费是由数据中心的数据统计得到,其他数据均为研究生数据库中的数据。教师可以按自己的实际情况修改这些数据,然后保存即可。
教师保存完招生申请信息后即可申请自己所要招生的专业。
当教师的招生申请审核通过后教师将无法在该界面进行任何操作。
5)教师招生团队申请
教师可以通过该功能申请自己的招生团队,并向自己的团队中添加教师。教师首次申请招生团队需要填写自己的团队信息并保存,然后就可以向团队中添加成员,通过输入教师的姓名和工号查询教师并加入自己的团队,可以通过滑动操作删除自己团队中已有的教师。
6)毕业审核
该模块针对导师对毕业年级学生的操作,由三个功能组成,毕业申请审核、外审论文审核和毕业论文审核。毕业年级的学生在毕业流程中首先要向导师提交毕业申请,导师可以在毕业申请审核功能中审核通过或不通过学生的毕业申请,审核过的学生的毕业申请进入已审核毕业申请列表中,在已审核毕业申请列表中导师可以取消审核其中的申请,若如此做则该学生可以再次提交毕业申请。学生毕业申请审核通过后,若被抽中外审则需要提交论文拿去外审,导师可以对学生的外审论文进行审核,对已审核的外审论文可以取消审核则学生可以重新提交。毕业流程最后所有学生都要提交毕业论文让导师审核,导师可以在毕业论文审核中对学生的论文进行审核,已审核的毕业论文导师可以取消审核则学生可以重新提交毕业论文
7) 出国审核
该模块针由公派申请审核、国际会议审核、出国申请审核和归国变更审核四个功能组成。在各自的界面中导师可以看到自己学生的公派申请、出国申请、归国变更和国际会议的信息,导师可以对其审核,导师审核或审核不通过的信息进入已审核列表,导师可以取消审核,则学生可以重新提交申请供导师审核
8) 培养计划审核
导师可以在该功能中看到自己每个学生的培养计划,点击可进入界面查看
学生培养计划的详细信息,导师可以审核通过或不通过自己学生的培养计划,审核过的培养计划在已审核列表中导师可以取消审核让学生重新制定培养计划。
9)查看学生信息
导师可以在该功能界面中看到自己的所有学生,点击可查看学生的详细信息。

技术方案

以微信小程序为平台,使用uniapp框架来编写这个小程序系统。采用前后端分离的设计方式,前端技术涉及uniapp、vue、js等多项技术作为小程序开发支持。后台程序运行于应用服务器之上,利用应用中间件支撑系统的运行,数据库管理系统使用MySql,应用中间件使用Tomcat。后台架构采用Spring+ Hibernate,服务于前端各项业务。

后台:
系统架构:J2EE
开发工具:Eclipse
数据库:MySql

数据库可视化工具:navicat
开发技术:java、Hibernate、Spring、sql
中间件:Tomcat 、jdk1.8

前台
系统架构:uniapp
开发工具:HbuilderX,微信小程序开发者工具
开发技术:JavaScript、uniapp、vue

分组工作

团队进度

项目分为四个小组,分别是架构搭建、导师端、学生端、管理端,我所负责的地方是导师端的后台开发。

现在是项目开展第三天,然后团队已经做好了统一的需求分析,确定完成了学生端、导师端、管理端的功能需求。

个人工作

目前我所完成的工作:
1、git搭配完成
2、远程仓库同步
3、自学后段的框架,包括mybatis和java spring
4、由于idea的一些配置还没有调配完成,所以已有的框架暂未跑起来,留待今天早上解决。

老师端功能

1、 教师基本信息维护
涉及表格:teacher表

功能:教师个人基本信息维护是教师完善和修改个人信息的功能,该功能中教师在数据库中的基本信息将显示出来,工号与姓名为不可修改项,其他信息教师均可自由修改,教师可以通过保存按钮来将修改后的数据保存到数据库中

2、 教师成果维护
涉及表格:paper表 book表 award表 project表 patent表

功能:该模块由五个功能组成即申请论文维护、申请专著维护、申请项目维护、申请专利维护和申请奖励维护。教师在五年以内的科研与非科研成果都将分别显示在论文、专著、项目、专利和奖励列表中,成果列表中会显示出成果的详细信息。教师可以通过滑动成果项对成果进行添加,界面上方会列出教师添加的所有成果,教师可以对已添加成果列表进行删除,该成果又会在下面的成果列表中重新显示出来。所有的成果信息都由后台程序从数据中心提供的视图查出

3、 招生申请
涉及表格:recruit表和teacher表

细分功能:招生资格申请、招生申请、教师招生团队申请

招生资格申请功能:
该功能用于教师申请招生资格,该功能在使用前需要教师先完善自己的性别、年龄和职称这些基本信息,如未完善教师可以从该界面直接跳转到个人信息维护界面完善个人信息。已完善个人信息的教师如果是首次进行资格申请需要先保存自己的资格申请信息,申请信息初次显示的值由研究生数据库和数据中心的数据统计得到,其中教师论文数就是教师在论文维护功能中选择的论文数量,专著数、获奖数、专利数、国家项目数、国家立项数、省部项目数、省部立项数、横向项目数和总经费是由数据中心的数据统计得到,其他数据均为研究生数据库中的数据。教师可以按自己的实际情况修改这些数据,然后保存即可。
教师保存完招生申请信息后即可申请自己所要招生的专业。
当教师的招生申请审核通过后教师将无法在该界面进行任何操作。

教师招生团队申请
涉及表格:teacher_group表
教师可以通过该功能申请自己的招生团队,并向自己的团队中添加教师。教师首次申请招生团队需要填写自己的团队信息并保存,然后就可以向团队中添加成员,通过输入教师的姓名和工号查询教师并加入自己的团队,可以通过滑动操作删除自己团队中已有的教师。毕业审核

4、 毕业审核
涉及表格:gratuate_request表
详细功能:毕业申请审核、外审论文审核、毕业论文审核

毕业年级的学生在毕业流程中首先要向导师提交毕业申请,导师可以在毕业申请审核功能中审核通过或不通过学生的毕业申请,审核过的学生的毕业申请进入已审核毕业申请列表中,在已审核毕业申请列表中导师可以取消审核其中的申请,若如此做则该学生可以再次提交毕业申请。学生毕业申请审核通过后,若被抽中外审则需要提交论文拿去外审,导师可以对学生的外审论文进行审核,对已审核的外审论文可以取消审核则学生可以重新提交。毕业流程最后所有学生都要提交毕业论文让导师审核,导师可以在毕业论文审核中对学生的论文进行审核,已审核的毕业论文导师可以取消审核则学生可以重新提交毕业论文

5、 出国审核
该模块针由公派申请审核(pub_out表)、国际会议审核(foreign_meeting表)、出国申请审核(go_out表)和归国变更审核四个功能组成。

在各自的界面中导师可以看到自己学生的公派申请、出国申请、归国变更和国际会议的信息,导师可以对其审核,导师审核或审核不通过的信息进入已审核列表,导师可以取消审核,则学生可以重新提交申请供导师审核

6、培养计划

(1)培养方案
涉及数据库表格:study_project表、course表

功能:老师能够通过学院、学生类型、专业、年度、方案名称来查询方案(支持部分查询,即前面提到的属性不完整也可以查询)

(2)培养计划
涉及数据库表格:student_monitor表、study_project表、study_plan表、course表、student_plan表

功能:导师能够查看自己的学生的培养方案、培养计划,决定是否通过某个学生的培养计划,如果通过需要更新student_plan的statue属性

7、 我的学生
涉及数据库表格:monitor_student表,student表

功能:导师能够查看学生信息和学生的具体信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip软件工程实践案例分析+报告(微信小程序+mysql数据库+web后台管理).zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值