一、原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等。)
1. 工作基础
课题设计是高校教学中一个重要环节,而课题选题是这个环节的关键和开端。目前大部分高校仍采用传统的手工方式进行选题工作。由于高校毕业生外地实习、找工作等原因,两地办学情况较为普遍,学校、指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展毕业论文相关工作的瓶颈。而且由于课题的特殊性,特别是论文繁琐的统计、汇总给各系(院)教务管理部门带来很大工作量,传统的人工操作是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,学生对选题的退选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态调整。学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息化、无纸化。传统的方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的毕业论文选题方式。
本学生选题系统基于Springboot开发,采用MVC设计模式,后台数据库使用MySQL5.7,提供了选题工作的各个管理功能,该系统能够实现教师与学生之间课题的双向选择,提高选题质量和效率,为学校、系(院)、指导老师和学生能充分利用因特网完成毕业论文选题工作提供了便利的平台。根据管理员、指导老师、学生这三个用户角色来具体分析实现选题的发布、预选等功能的详细算法。能满足学校毕业论文选题工作。
2. 研究条件
经过大学期间的学习,我决定以JAVAEE作为核心开发架构,使用JDK1.8和Springboot 2.1来构建工程。前端模板部分,模板引擎采用thymeleaf、脚本语言为Vue.js、UI库采用Vuetify。而后端则较为复杂,整体采用SpringMVC框架进行API的处理,数据库ORM框架采用Mybatis,并辅以增强库Mybatis-Plus,权限控制采用Shiro。手机APP分两个部分,安卓端采用Vue.js+MUI框架开发基于HTML5的APP,而iOS端采用纯Vue.js开发的渐进式Web应用以应对App Store上架难的问题。
3. 应用环境
硬件设备:Windows 10教育版、Intel i7-8700、16G内存、1T SSD
开发工具:Intellij IDEA 2018.2、Datagrip 2018.2、Webstorm 2018.2
运行环境:MySQL5.7、Tomcat9、Ubuntu 16.04.LTS
测试环境:MacBook Pro 15inch 2015 mid、iPhone X、iPhone 5C、Sony Z3、Samsung S6
系统采用 Springboot+Mybatis 开发,权限管理使用 shiro,运行环境为JRE8+Tomcat9+MySQL5.7。出于安全性考虑,使用 thymeleaf 模板引擎进行开发响应式Web前端,提供 API 给 iOS PWA APP (渐进式 Web 应用,具有接近原生应用的体验,下同),以及为后续的 Android APP 开发做准备。鉴于 iOS APP 在 App Store 上架困难,移动端可以选择直接使用响应式的 PC 前端或使用专为 iOS 用户开 发的 PWA APP。PC 前端使用 Vue.js+Vuetify 开发,Android APP 使用 Dcloud 的 mui 框架开发。iOS APP 使用 Vue- starter 开发 PWA APP。
4. 工作目的
通过前五个阶段的设计,反复调试运行和修改,最后形成满足学院需求的可靠、经济适用的软件。通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。提高自己的搜索能力,调试软件的能力等。对学校的课题设计进行管理,使教师和同学更方便。
二、参考文献
[1] Java编程思想[M].机械工业出版社. (美) 埃克尔,2007:130-132.
[2] 李兴华, 王月清.Java Web开发实战经典(基础篇)[M]. 北京: 清华大学出版社,2010: 25-26.
[3] 刘京华.Java Web整合开发王者归来(JSP+Servlet+Hibernate+Spring)[M]. 北京: 清华大学出版社,2010:92-93.
[4] 孙卫琴, 李洪成.Tomcat与Java Web开发技术详解[M]. 北京: 电子工业出版社,2003:34-36.
[5] 林信良.Spring2.0技术手册[M]. 北京: 电子工业出版社,2005:160-162.
[6] 张孝祥.深入Java Web开发内幕——核心基础[M]. 北京: 电子工业出版社,2006:122-123.
[7] 朱红, 司光亚.Java Web编程指南[M]. 北京: 电子工业出版社,2001:151-152.
[8] 林寒超, 张南平.Hibernate技术的研究[J]. 计算机技术与发展. 2006,16(11): 112-116.
[9](美)阿诺德, Ken Arnold等. Java程序设计语言[M]. 北京: 人民邮电出版社,2006:136-137.
[10] 李玉梅.动态WEB数据库应用研究[D].昆明理工大学硕士学位论文,2004:4-12.
[11] 葛玉辉.基于Java Web组件技术的毕业设计管理系统[J]. 计算机应用,2010(S1):19-21.
[12] 苏静,刘宇君,苏杰.基于Web的毕业设计选题管理系统的设计与实现[J]. 科技情报开发与经济,2010(10):16-21.
[13] [英] Ian Sommerville,Pete Sawyer著,赵文耘,叶恩等译.需求工程[M]. 北京:机械工业出版社,2003:39-47.
[14] [英] Ben Forta著,刘晓霞,钟鸣译.MySQL必知必会[M]. 北京:人民邮电出版社,2009:83-87.
[15] 吴海燕.基于Web的毕业设计选题系统的设计与实现[J]. 计算机技术,2013:23-27.
[16] Deinum M , Ladd S , Serneels K , et al. Pro Spring MVC: With Web Flow[M]. Apress, 2012:57-58.
三、设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求。)
1. 研究内容
课题设计管理系统的主要任务是:以系统所划分的三个基本模块为中心根据不同的角色赋予不同的职责以及实现的基本功能的填充。即管理员模块、教师模块、学生模块该系统需要完成的基本任务是系统的规划与功能、性能分析与实现、模块的划分以及各个模块实现的功能等。
2. 主要指标和技术参数
a.对操作使用的便利性。
b.系统的可定制性。
c.系统的安全性。
d.管理的全面性。
3. 具体要求
本网站根据三个基本模块即学生信息管理、教师信息管理、管理员信息管理,分析其重要解决的问题为模块功能的实现与角色权限的分配具体分析如下:
教师信息管理模块:教师出题是整个课题设计顺利开展的前提,因此做好整个出题模块十分重要,教师应该在提交自己的课题时注明课题指导教师及其关于指导教师的基本信息、课题名称、课题类型、课题要求、课题限定学生数、课题的简要介绍等有关课题的各个方面的详细信息。
学生管理模块:学生应该在教师网上公布课题设计课题后上网选题。学生首先浏览课题信息,按照课题各个方面的要求进行对照,然后选择相应课题并做好选题工作,下载上传信息。
管理员信息管理模块:管理员在整个系统中主要负责发布信息、用户管理、后台管理等。
指导教师(签字)
年 月 日
审题小组组长(签字)
年 月 日