APP下载

基于Android平台的高校毕业设计管理系统的设计与实现

2015-10-24尚志会刘婷婷张建伟

关键词:毕业设计应用程序客户端

尚志会,袁 臣,刘婷婷,张建伟*

(1.郑州轻工业学院计算机与通信工程学院,河南 郑州 450002;2.河南科技大学信息工程学院,河南 洛阳 471023)

基于Android平台的高校毕业设计管理系统的设计与实现

尚志会1,袁 臣1,刘婷婷2,张建伟1*

(1.郑州轻工业学院计算机与通信工程学院,河南郑州450002;2.河南科技大学信息工程学院,河南洛阳471023)

智能移动终端的使用越来越普及,但是在大多数的高等院校一般采用的是基于Web端的传统信息管理模式,对于那些分散在校外进行实习的毕业生,由于不能够及时获取教师在校园网上发布的消息,因此给学校与指导教师在进行管理这些分散学生时会带来了一定的难度.为了解决这一情况而开发的基于Android平台的毕业设计论文管理系统.在Android客户端主要是使用组件来实现应用程序中的所有功能.对于本系统服务器的搭建主要是采用MVC框架,用Servlet技术对数据库中的数据进行处理并将符合的数据封装成JSON格式反馈给Android客户端.结果表明,所有的功能也都基本达到预期的效果,具有较好的实用性及发展前景.

毕业设计;Android;智能移动终端;组件;MVC框架

伴随着信息技术的快速发展,手机已经从原来只具有简单移动功能的设备逐渐地发展成为了一种具有强大计算功能的小型计算机.随着硬件水平不断提高的过程中,基于Android平台的手机移动应用软件也在迅速地发展,逐步走向成熟[1].

对于本系统服务器的搭建主要是采用MVC框架,用Servlet技术对数据库中的数据进行处理并将符合的数据封装成JSON格式反馈给Android客户端.实现的功能主要包括:公告中心、下载专区、选题信息、随身笔记、在线答疑、个人信息、修改密码、扫描二维码、系统设置.这个平台的框架较为简单,可以充分发挥硬件资源的性能,使得Android成为了目前移植性较好的手机操作系统,并且Android手机的价位也不是很高,一般消费者也都能够接受.从而开发了郑州轻工业学院毕业设计论文管理系统,以解决毕业生在进行毕业设计时遇到的问题,从而使得随时随地的进行教师与学生之间的沟通成为了可能.实验证明,该系统界面友好、功能完备、安全实用可靠、可操作性强,达到了毕业设计快速管理、查询、了解信息的功能,具有广阔的工程应用前景,及很好的推广作用.

图1 进程优先级Fig.1 Process Priority

图2 系统的总体框架Fig.2 The overall framework of the system

1 平台介绍

Android是Google公司在07年发布的一种开源的移动平台.该系统主要是基于Linux环境下的,由应用软件、操作系统、中间件等这几个组成部分,同时也是一个完全免费的开放的移动平台[2].

Android系统一般都是运行在一个资源较为有限的硬件平台上,因此系统中的资源管理对于Android系统来说将是相当的至关重要.Android系统会主动的管理内部的资源,可以在没有任何提示的状况下去终止低优先级的应用进程,或是回收其正在使用的系统资源.

Android的生命周期是由Android系统自发地进行调度与控制的,它不能够自如地控制自己本身的生命周期.应用程序中的优先级可以从低到高来区分为空的进程、后台进程、服务进程、可见进程、前台进程.Android系统中进程优先级,如图1所示.

2 系统整体设计

用户通过安装在Android手机操作系统上的智能毕业设计管理应用程序,论文管理系统采用C/S框架,对于Android的客户端使用Android中的组件来实现,对于web端采用MVC框架来降低系统的耦合度方便开发者的使用.Android平台的这些优势提高了程序开发的便捷性、兼容性和可扩展性[3].该体系结构的数据应用是由Android客户端以POST方式向与服务器端发送请求在服务器端对其响应.服务器开发环境采用Windows 8+Tomcat 7.0+Servlet+ SQL Server2008来实现的一个服务器用于Android客户端与数据库中数据的交互.形成Android平台的毕业设计论文管理系统的总体框架,如图2所示.

3 软件设计

实现主要使用Java语言,通过开源的Eclipse 4.4.2开发工具,前提是在开发软件的计算机上已经安装了Java语言的开发工具JDT,于此同时,Eclipse中还包含了一个插件的开发环境PDE,允许构建与Eclipse环境进行无缝集成的开发工具.Android也提供了在Eclipse上开发Android应用程序的ADT插件,该插件大大地简化了Android应用程序的整个开发、运行与后期系统的测试[4-7].

本系统主要分为以下几个部分:公告中心、下载专区、选题信息、在线答疑、个人资料、修改密码、扫一扫、随堂笔记、系统设置等.

用户可通过智能移动终端进入登陆界面,判断是否输入正确用户名和密码,如果判断为空,则会消息提示不能为空,不为空则向服务器发送询问请求用户名和密码是否合格.合格则进入系统登陆成功的主界面进行查询各项功能,不合格消息提示错误.Android手机端主程序流程,系统总体流程图,如图3所示.

4 Android客户端实现

毕业论文管理系统的客户端应用程序是在Eclipse环境下开发的,在开发过程中主要包括以下几个Java包,包名分别是:

图3 系统总体流程图Fig.3 The overall flow chart of the system

图4 客户端解析JSON数据Fig.4 Client parse JSON data

Activity包中提供了所有与界面视图有关的类,DB包提供了创建Android本地上Sqlite数据库中表的类以及为有关访问数据库中数据表信息的适配器adapter,refresh包提供了系统中需要刷新功能的类,slidingmenu包里面提供了本系统的左右侧滑菜单导航功能的类,util包中所写的类如同java web开发中所使用到的JavaBean组件,方便开发者的调用.

当用户在Android客户端打开自己感兴趣的Activity视图时,有些操作是需要访问web端,对于服务器的访问主要是通过java. net包中的HttpURLConnection类来发送HTTP请求和获取HTTP响应,将一些需要传递的参数放入param中,若是需要传递较多的参数是就将其放到ArrayList数组中并包裹到以多线程的传递.在服务器端数据进行一系列处理后,数据会被解析为JSON格式再反馈回来,客户端获取到数据后输入流中,通过While循环逐行读取输入流中的内容.该客户端解析JSON数据流程图,如图4所示.

实现该功能的核心代码如下.

本系统登录界面,图5所示.可以清楚的显示登录界面窗口,通过登录(Login)按钮进入毕业设计管理系统软件界面,可以及时观察信息的发布.该软件并且支持手动向左、向右滑动,点击手机“退出”键,可以选择退出,当然也可以选择“返回”按钮退出手机应用程序.左右侧滑菜单模块的运行效果图,如图6所示.

图5 登录及主界面运行效果图Fig.5 Login screen

图6 左右侧滑菜单模块的运行效果图Fig.6 The operation rending of the left and right side munu module

5 结语

基于Android的高校毕业设计论文管理系统开发与设计不仅为学生提供了一个信息平台,而且也为教师提供了一个简单方便可全天使用的信息发布、查询和与学生交流的信息平台.从而拓宽了学校信息的服务范围.此系统手机APP做的还比较粗糙,后续尚可完善,在开发过程中预留了扩展系统功能的程序接口,可以方便地再增加各种附加功能,便于系统升级.

对于本应用程序实用价值性强,有一定的发展前景.可以随着信息技术的发展不断地更新.因此对于类似的系统具有一定的参考价值和借鉴意义,同时在推广各高校毕业设计管理系统中,发挥重要作用.

[1]郭小芬,李敏.基于Android的数字化校园信息化系统开发[J].河南农业,2015,6(2):21-29.

[2]姜远航,孙继禹,韩宇霏,等.基于Java EE和Android的校园信息系统的设计[J].信息技术,2015,3(4):40-53.

[3]郭志涛,郭忠,王振.基于Android平台的智能医疗系统的设计与实现[J].郑州大学学报(工学版),2014,35(6):60-63.

[4]吴亚峰,于复兴.Android应用案例开发大全[M].北京:人民邮电出版社,2013.

[5]Greg Nubelman.Android应用UI设计模式[M].北京:人民邮电出版社,2013.

[6]Bill Phillips,Brian Hardy.Android编程权威指南[M].北京:人民邮电出版社,2014.

[7]肖峰,宋丹.基于Android的碎片式教育平台的研究及对策[J].赤峰学院学报(自然科学版),2014,30(6):19-21.

责任编辑:时 凌

Design and Implementation of Graduation Design(Paper)Management System Based On Android

SHANG Zhihui1,YUAN Chen1,LIU Tingting2,ZHANG Jianwei1*
(1.College of Computer and Communication Engineering,Zhengzhou University of Light Industry,Zhengzhou 450002,China;2.College of Information Engineering,Henan University of Science and Technology,Luoyang 471023,China)

The use of smart mobile terminals becomes more popular,but most colleges and universities generally adopt the traditional information management mode on the Web,for those in off-campus internship graduates,because they can not get teachers on campus online news,teachers have certain difficulty in students management.This system is developed to solve the problem of graduation design(paper)management system based on Android.The Android clients mainly use components to realize all functions of the application.For the Web side of this system mainly uses the MVC framework,the server is primarily with the Servlet technology to deal with data in the database and the data in JSON format feedback to the Android client.This system has been deployed and tested,all functions have basically achieve the desired effect,and has better practicability and development prospects.

graduation design;android;smart mobile terminal;component;MVC framework

TP311.1

A

1008-8423(2015)04-0402-03DOI:10.13501/j.cnki.42-1569/n.2015.12.012

2015-10-28.

国家自然科学基金项目(61502436).

尚志会(1989-),男,硕士生,主要从事云计算、计算机网络的研究;*

张建伟(1971-),男,博士,教授,主要从事计算机网络、网络安全、云计算的研究.

猜你喜欢

毕业设计应用程序客户端
高校毕业设计展吸引业内眼球
删除Win10中自带的应用程序
如何看待传统媒体新闻客户端的“断舍离”?
毕业设计优秀作品选登
谷歌禁止加密货币应用程序
基于FPGA的毕业设计实践平台实现
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
顶岗实习、毕业设计与就业一体化的探索与实践