基于Android平台的双向选择系统设计

 2022-01-17 11:01

论文总字数:32777字

目 录

1绪论 1

1.1 研究背景及意义 1

1.2 国内外研究现状 2

1.3 本文研究内容 2

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

2.1系统需求分析 3

2.1.1客户端 3

2.1.2服务器端端口 4

2.1.2.1管理员模块 4

2.1.2.2研究生模块 4

2.1.2.3导师模块 4

2.2可行性分析 4

2.2.1技术可行性 4

2.2.2经济可行性 5

2.3系统开发技术介绍 5

2.3.1 Ionic2前端技术介绍 5

2.3.2 JavaScript 6

2.3.3 Angular 2 7

2.3.4 MYSQL 7

2.3.5 MD5 7

3系统总体设计 8

3.1模块功能设计 8

3.1.1管理员模块功能设计 8

3.1.2导师模块功能设计 8

3.1.3研究生模块功能设计 9

3.2数据库设计 10

3.2.1概念结构设计 10

3.2.2逻辑结构设计 12

4系统详细设计 15

4.1系统结构设计 15

4.2功能模块详细设计 16

4.2.1管理员功能模块详细设计 16

4.2.2导师模块功能详细设计 16

4.2.3研究生模块功能详细设计 17

5系统实现与系统测试 17

5.1管理员功能实现 17

5.2导师端功能实现 19

5.2.1登陆功能实现 19

5.2.2课题列表功能实现 20

5.2.3查看研究生信息功能实现 24

5.2.4个人信息管理功能实现 25

5.3研究生管理功能实现 27

5.3.1登陆功能实现 27

5.3.2志愿选择功能实现 27

5.3.3查看导师信息功能实现 31

5.3.4个人信息管理功能实现 32

5.4 MD5加密的实现 33

5.5系统测试 34

5.5.1研究生登陆测试 34

5.5.2研究生志愿选择测试 34

5.5.3查询导师信息测试 35

5.5.4修改个人信息测试 35

5.5.5查看志愿历史测试 36

5.5.6志愿公示测试 36

5.5.7导师登陆测试 37

5.5.8导师意愿测试 37

5.5.9查询研究生信息测试 38

5.5.10修改个人信息测试 38

6 总结 39

参考文献 39

致谢 41

基于Android平台的双向选择系统设计

朱光磊

,China

Abstract:With the rapid development of the world's informatization, the professional requirements of professionals in all walks of life have gradually increased. The scale of enrolling graduate students in colleges and universities is increasing day by day, and at the same time, more emphasis has been placed on cultivating the professional direction of graduate students. Mentors play a crucial role as mentors and teachers of graduate students during graduate school. Therefore, this paper proposes to design a two-way selection platform for mentors-postgraduates, so that the resources between mentors and graduate students can be fully distributed, and respect for the will of the mentors and graduate students to complete the choice of professional direction. This article mainly uses the C/S structure to design the framework. The clients of this paper use the ionic technology based on the hybrid app framework and the mobile phone specific components, HTML5/CSS3, and JavaScript technologies based on the Angular 4 framework. The server side uses JAVA's Intellij IDEA development environment and MySQL for development and design. The protocol used for data communication between the client and the server is HTTP. The inter-process scheduling of the server uses the Remote Procedure Call (RPC) service. MD5 is used to encrypt. The system divides users into three roles, college administrators, tutors and postgraduates, and implements functions such as querying tutor information for graduate students, selecting tutors for tutors, selecting graduates for tutors in accordance with volunteers, and displaying results of mutual elections by administrators.

Key words:Bidirectional selection system; Java;Android;JavaScript

1 绪论

研究背景及意义

在十九大报告中,习总书记明确指出:要加快一流大学和一流学科建设。推进双一流建设,有利于提升综合国力和国际竞争力,从而为实现“两个一百年”奋斗目标和中华民族伟大复兴的中国梦提供有力支撑。行业高校作为其中具有鲜明特色、贡献重大的组成部分,既要继承发展“依托行业而产生、服务行业而发展”的特色,又需在双一流政策的指导下适应新时代的要求。高校对行业发展的敏锐性,将影响到研究生对自身专业方向的选择。对研究生而言,双向选择系统是他们对自己未来规划的第一步,也是很重要的一步。

随着国家对高等人才的需求不断增加,众多高校不断扩大招收研究生的规模,研究生的学位针对其不同的类型会分为学硕和专硕,各有侧重点,并且给国家带来不同的收益。这就对学校的研究生院的管理、各个学院的导师、研究生都提出了新的要求,需要一个能够及时获取可靠、有效信息的平台。当下互联网技术日趋成熟,高校普遍将软件应用系统与管理系统相结合,生成具有本校特色的系统平台,供高校的研究生进行相关教学活动、资源共享、论坛交流等。基于行业学科高校建设的背景,各个高校的研究生院愈发重视导师-研究生之间的双向选择的管理工作。并且,导师-研究生双向选择是研究生入校以来,第一次与学校管理层进行接触,也是及其有可能决定研究生一生的专业选择,高校需要对学生保持尊重的态度,提高高校办学质量,综合提升研究生培养的整体素质。因此,本论文提出设计一个导师-研究生的志愿双向选择系统具有重要的意义。该系统主要为研究生和导师之间进行双选进行服务,也提供基础相关信息的收集、整理、分析和统计服务,会按照老师和学生之间的双向意愿、相应的规章制度和专业需求,对双向选择的结果进行匹配和安排。双向选择系统的基础是对信息的收集,导师的研究方向、曾发表论文、依托的国家项目或课题,学生的入学成绩、希望发展的专业方向、本科学习背景等。如果双向选择最终的匹配工作,仅仅交由一位学院老师靠人工处理相关信息,难度极大,极易出错。那么,设计这个系统,不仅能够减轻管理部门老师的工作负担,保证双向选择工作的准确性;而且能够加深老师和学生之间的双向了解,避免以后实际学习生活中的矛盾,构建这个双向选择系统是很有必要性的,主要体现在如下几个方面:

  1. 准确获取导师、研究生信息:大部分的研究生导师会选择一个大的专业方向进行研究,但是也会随着时代的发展,在大专业方向里面不断调整自己的研究方向;研究生的个人信息会随着跟进课题数量或发表论文,而需要更新个人信息。而传统的网站更新方式会比较延迟,导致信息的时效性比较查,获得的信息不够全面等问题。
  2. 合理化双向选择:学生在选择导师的时候,可能会出现同时对两位及其以上老师的研究方向产生兴趣;导师也可能在浏览学生信息的时候,对其他学生的能力更加认可,希望收招该学生。此时,应该充分考虑双方的选择需求,而不是仅仅满足任意一方,牺牲一方的利益。
  3. 优化院方管理工作:基于传统的人工管理的方法,比较浪费时间,沟通起来很费时间,浪费大量的人力和物力。设计系统进行管理以后,科学化、方便化,统一从后台对研究生的双向选择进行管理。

综上所述,双向选择两方可以随意进行选择,这也就意味着,双方在相互寻找的过程中地位几乎是等同的。这是一种双赢策略,双向选择不局限于研究生导师制,设计本系统的思路也可用到构建毕业生择业、用人单位等方面。

1.2 国内外研究现状

在智能管理系统中,双向选择机制很早久被提出,并应用到实际的系统里面。面向对象的管理系统,主要采用计算机设计的相关技术、网络协议和数学算法,将数据信息和管理模型相结合,以辅助决策为主要目的,提供可信高效的决策信息给管理者。2005年,Tomohisa Yamashita等人[1]在《Effect of Mutual Choice Metanorm in Group Dynamics for Solving Social Dilemmas》中分析了双向选择在群体动力学解决社会困境中的作用。2009年,张国华等人[2]在论文中引入信誉的思想设计双向选择机制,为解决点对点系统的去中心化结构的公平性欠缺、资源严重浪费、节点未被鼓励等问题。2010年,王敏等人[3]在论文中为解决双向选择系统的排列问题,提出了两种C语言的排列算法,并且使用编译器进行编辑,对两种算法的空间复杂度及时间复杂度进行了综合分析,最后得出两种方法的优缺点。在2010年,Chen等人[4]在《WEB-based Bidirectional Subject-Selection System for Graduation Thesis 》中通过分析传统毕业设计中选题的不足,提出应用网络改革毕业论文选题的双向选题系统的建设性方案。该软件专为满足主题选择需求而设计,它基于Web技术使用PHP语言和MYSQL数据库,经过实践证明,该毕业论文双向选题系统比传统方法具有更高的效率和质量。2013年,César Zamu等人[5]在《Human brands and mutual choices: an investigation of the marketing assistant professor job market》一文中提出了“人力品牌与双向选择”这一概念,文章从双向匹配的框架来调就业市场。在这个框架下,候选人和部门之间双向选择的决定是由双方的匹配价值驱动的,结果证明候选人和部门之间的匹配并不总是最优解。

综上所述,在国内外研究中并未出现有关导师-研究生的志愿双向选择系统,并且已有的双向选择算法已经相对成熟,可以对本系统的构思和设计起到启发的作用。与此同时,该系统具有延展性,不仅仅可以用于志愿的双向选择系统,还可以应用于社会中的其他方面。

1.3 本文研究内容

本系统主要关于学院管理方、学校研究生导师和研究生的三方信息交互系统。该设计主要研究内容是研究生导师制的双向择问题。每个学生有自己的优势所在,每个导师也有自己的研究方向,该设计旨在根据师生双方的意愿双向选择,从而达到最优匹配。为了让资源能够合理分配,学校应根据实际情况和导师的需求设置所带的学生数量,导师根据学生的志愿分批次录取,录取完志愿一后再进行志愿二的录取,最后没被录取的由教务处分配。系统共分三个端口,分别为研究生端口、导师端口和管理员端口,研究生端口主要是个人信息的管理、查询导师以及填写志愿等;导师端口主要是导师信息的管理、查询研究生信息以及筛选志愿等;管理员端口主要是基本信息的管理、设置系统权限以及发布统计结果。在此基础上,研究生能够更积极地向导师请教,导师也会热衷于给学生传授知识,双方相互促进,取得进一步发展。

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

相关图片展示:

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

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