基于Android平台的毕业论文管理系统

 2022-01-17 11:01

论文总字数:23644字

目 录

1绪论 1

1.1 研究背景及现状 1

1.2 研究目的及意义 1

1.3 开发环境介绍 1

1.4 核心技术介绍 2

1.4.1 Angular介绍 2

1.4.2 Ionic介绍 2

1.4.3 Spring MVC MyBatis介绍 2

2需求分析和可行性分析 3

2.1 需求分析 3

2.1.1系统基本功能需求 3

2.1.2 管理员功能需求 4

2.1.3 选课题功能需求 4

2.1.4 任务书、开题报告功能需求 4

2.1.5 聊天功能需求 4

2.2 可行性分析 5

3 系统功能设计 5

3.1 基本功能设计 6

3.2 管理员功能设计 8

3.3 课题功能设计 9

3.4 任务书、开题报告功能设计 10

3.5 聊天功能设计 11

4 数据库设计与连接 12

4.1 数据库概念设计 12

4.2 数据库逻辑设计 15

4.3数据库连接 17

5系统的详细设计及实现 18

5.1 基本功能实现 18

5.2 管理员功能实现 20

5.3 论文课题选择功能实现 27

5.4 任务书、开题报告功能实现 29

5.5 聊天功能实现 31

6 结束语 34

参考文献 35

致谢 36

基于Android平台的毕业论文管理系统

王志壮

,China

Abstract:Each college graduate paper work is all currently surrounding the PC. In regarding of solving this problem, I design and implement a cross-platform (mainly the Android platform) convenient graduation paper management system, using HTML and Java language. The system uses the Ionic AngularJs framework to complete the front-end data processing and display, using SpringMVC MyBatis framework to develop business in the back end and using MySQL, a highly efficient, small

-size database and finally releasing it in the WildFly server. The system realizes part of the functions of the graduation paper work, such as teachers and students’ mutual selection in the stage of subject application, uploading and auditing of task book and the commencement report, real-time chat between teachers and students, and the time management of administrators, personnel management and statistics function. With the help of the existing PC management system for the graduation paper,the research and development of this system can effectively promote the development and management of the work of the graduation paper.

Key word: The thesis management system; Android; Ionic; Spring MVC

1绪论

1.1 研究背景及现状

目前本科高校的毕业生论文工作,包括学生和教师的互选论文课题、提交任务书或开题报告等资料并审核、论文上传查重以及论文答辩等过程。虽然各高校已经从最初的完全依靠以人为信息传播、资料下发与收集的媒介的阶段,转变成依靠互联网进行论文工作管理,师生沟通,但各高校的毕业生论文管理系统均是基于WEB的PC端论文管理系统。

PC端论文系统有着自己的稳定、高效等优点,但同样也有着它的不足和缺陷,例如:

  1. 学生选择论文课题阶段,很多高校的论文系统均没有这个功能,而是通过文件的形式将课题下发给学生,学生选择心仪的课题后,通过电话等方式联系相应的导师,这会浪费学生和老师很多的时间。即便部分高校的论文系统包括选择课题的功能,也会受限于不能随时随地的进行课题申请。
  2. 高校在论文工作过程中,总会有这些需求,例如发布一些重要文件,规定论文工作各阶段材料提交的时间,或者查看论文工作的进展情况,但是学生很容易因为实习或其他原因不能及时的查看相关的文件或要求,从而影响论文工作的进展。
  3. 大多数高校的论文系统是外包于其他公司,不仅缺乏各高校自己的特色,而且不便于系统的升级与维护,同时也会有产生较高的成本。

1.2 研究目的及意义

伴随移动互联网的快速发展,凭借着方便快捷,随时随地的特点,移动客户端的使用数据量正在逐步的逼近PC端。而毕业生论文工作中的师生间互选课题、上传审核材料,以及师生间的沟通十分依赖于计算机,存在一定的时间、空间的局限性,因此有必要研制开发一款功能完善,操作简单,维护成本低,具有人性化的移动端论文管理系统,例如基于Android平台的毕业生论文管理系统。

研发该Android论文系统的目的不是取代PC端的毕业生论文系统,而是两者优势互补,从而能够优化工作步骤、减少工作量、方便学生和教师。

1.3 开发环境介绍

前端开发以HTML、CSS和JavaScript为基础,利用AngularJs和Ionic框架,在Hbuilder开发工具上进行开发。

后台开发语言为Java语言,使用Spring和MyBatis框架,开发工具为Eclipse,服务器使用WildFly。

数据库使用MySQL数据库。

1.4 核心技术介绍

1.4.1 Angular介绍

AngularJS的官方文档的介绍。

完全使用JavaScript编写的客户端技术。同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷[1]

AngularJS主要用于构建单页面Web应用。它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单。AngularJS的开发团队将其描述为一种构建动态Web应用的结构化框架。它提供了开发者在现代Web应用中经常要用到的一系列高级功能,例如:解耦应用逻辑、数据模型和视图;Ajax服务;依赖注入;浏览历史;测试等[2]

1.4.2 Ionic介绍

Ionic是一款通过SASS构建应用程序,提供多种UI 组件来帮助开发者开发强大的应用的HTML5 手机应用开发框架。该框架因为使用PhoneGap的编译平台,所以能够多平台运行,例如Android平台上能完美运行。

它使用 JavaScript MVVM 框架和 AngularJS 来增强应用,相较于jQuery它尽可能少的操作DOM,再加上硬件的加速过渡,使得利用该框架开发的HTML5移动app运行起来非常流畅。

1.4.3 Spring MVC MyBatis介绍

Spring MVC是目前Java后端最常用的轻量级框架。该框架的核心思想:依赖注入、面向切面编程。

通俗的讲,指当一个类(A)对另一个类(B)有依赖,即类A的属性包括类B,或者类A的方法中用到类B,此时不需要将类B实例化,而是在配置文件中声明类B,这样实例化类A时便会在其中自动注入类B的实例,这就是依赖注入。

面向切面编程AOP,可以简单理解成将一系列操作中的对象和动作进行隔离,设定好对象后便不再更改,而是专注于动作的编程,这样能降低两者的耦合度,而且相对于面向对象编程的解耦的程度要高很多。

MyBatis是一款应用广泛的持久层框架。相较于传统的JDBC复杂冗余的代码量,MyBatis 消除了所有的JDBC代码和参数的手工设置,取而代之的是将实体类、接口中的方法映射成XML文件。

正式因为Mapper.xml的存在,将业务逻辑和数据访问逻辑分离开,降低了SQL与程序代码的耦合度,易于代码维护,同时也利于只针对于数据库部分的单元测试。

2需求分析和可行性分析

2.1 需求分析

本系统需要完成毕业生论文工作的部分工作,大体流程如图2.1所示:

图2.1 论文阶段性工作流程图

根据流程图,该系统需要完成论文工作的课题选择、任务书和开题报告的上传与审核等功能,所以提出以下需求分析。

2.1.1系统基本功能需求

  1. 简单美观的登陆界面,能够进行三种用户身份选择,能够对输入的账户信息进行校验,显示用户的头像;
  2. 用户可以上传并修改自己的头像,用户可以修改密码;
  3. 学生、教师能够查看自己的个人信息,比如学生可以查看自己的学院、专业、选课情况信息,教师可以查看自己的职称等。

2.1.2 管理员功能需求

  1. 管理员能够对学生、教师进行用户管理,能够通过文件(例如Excel表格)批量注册用户,也能够单挑注册用户;要有查询用户的功能,显示用户的信息;能够帮助学生或教师重置密码;
  2. 提供设置论文工作各阶段的时间范围的功能,比如选课题阶段的开始时间和截止时间;
  3. 要有数据统计的功能,例如选课题阶段,能够查看各类别课题的申请情况,和全部课题的申请比例;
  4. 提供发布公告的功能,让学生和教师查看重要的信息。

2.1.3 选课题功能需求

  1. 在管理员统计收集各位教师的课题的前提下,要有界面能够上传包含各位教师论文课题信息的文件至数据库;
  2. 教师在学生可以查询所有教师的课题,包括课题导师、课题类别、课题名称与内容、是否已有申请申请学生等信息;
  3. 学生申请教师课题需经过教师的同意,在教师未处理申请之前,学生可以退选课题并重新选择课题,但只能同时选择一项课题;
  4. 教师可以同意或拒绝学生的申请,也可以自己添加申请学生的学号;一经同意申请,便不能更改;
  5. 教师的课题有数量限制;

(6)选课时间截至,学生不可以申请课题,同样,教师也不能同意或拒绝学生申请。

2.1.4 任务书、开题报告功能需求

  1. 学生可以填写、修改任务书的相关内容,提交给教师;
  2. 教师能查看学生的任务书,填写评语,决定学生的任务书是否通过;
  3. 学生可以填写、修改开题报告的相关内容,提交给教师;
  4. 教师能查看学生的开题报告,填写评语,决定学生的开题报告是否通过。

2.1.5 聊天功能需求

  1. 用户可以根据学号或姓名关键字查询其他好友,添加好友,拒绝或同意好友添加;
  2. 在教师同意学生的课题申请时,自动相互添加好友;
  3. 聊天界面能够显示头像,聊天双方信息分居两侧;
  4. 用户能够查看我的好友列表;
  5. 未读消息能够显示数量,显示聊天记录。

2.2 可行性分析

  1. 技术的可行性分析

本系统的开发主要涉及的技术包括:前端的Ionic框架和AngularJs框架,开发者在有着HTML、CSS、JavaScript的基础下能够在较短的时间内掌握并用于实践;而后端的Java语言,开发者参加过相关的技能培训,用Java开发项目在技术上是可行的。

  1. 经济的可行性分析

该项目的研发旨在优化毕业生论文工作的更高效的开展,目前阶段不需要投入太多的人力或者物力的支持,并不涉及到投资估算,反观该项目若能大范围的实施应用,将会为高校的毕业生论文工作的开展提供强有力的支撑,减少高校的管理成本,因此在经济上也是可行的。

  1. 操作的可行性分析

本系统使用Ionic的前端框架,其有着美观、操作流畅的UI组件,更接近原生Android app,界面简洁、容易操作;同时本系统的操作流程基本上符合高校毕业生论文工作的开展顺序,不会存在用户难以理解或使用该系统的问题,因此在操作上是可行的。

  1. 法律的可行性分析

本系统完全由开发者利用所学知识进行设计与实现,并未使用他人的文字或图片等资料,不涉及侵权的问题,因此在法律上是可行的。

3 系统功能设计

本系统用户分为三类:学生、教师、管理员,三种身份用户在不同的功能模块下需要拥有不同的的职责和功能,如图3.1所示的系统功能设计图。

剩余内容已隐藏,请支付后下载全文,论文总字数:23644字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;