基于Android平台学生考研资料回收利用系统设计
2018-05-28安徽财经大学管理科学与工程学院储小寒
安徽财经大学管理科学与工程学院 储小寒
1.系统需求分析
目前,考研一直是高校的一种火热现象,考研资料的完备与充分对考研学生来讲意义重大。然而,学生参加完考试之后,考研资料的处理存在浪费现象。如果能够对大学生的考研资料进行合理回收并再次利用,这样不仅为考研学子提供一个考研资源获取途径与便利,同时还减少资源的闲置浪费、而且有利于保护环境。
2.系统技术选择
Android系统是在谷歌公司主导下开发出来的移动操作系统软件且其能够满足现代人们智能生活的需要。
Android系统可以划分为四层。第一层:kernel层,包含进程管理、文件管理、内存管理、设备管理以及Android系统的驱动管理。第二层:库层。分为基础库和运行时库,基础库包括系统运行时所需要的基本库,运行时库包含java语言的核心库和虚拟机的Dalvik库。第三层:应用框架层。该层主要为应用进程提供基本的服务。第四层:应用层。该层是一个核心应用程序的集合,包含了用户所使用的最基本应用。
MVC设计模式是目前使用最为广泛的软件开发模式,M指的是Model即模型,模型是用来封装数据的。系统日后对数据库的操作可以通过模型来进行。V指的是视图,视图主要是显示系统的界面,实现人机交互的功能。C指的是控制,控制层是整个系统的核心所在。控制层用来处理用户和服务器之间的交互,完成模型和视图之间的数据交换。控制通过采集视图层的数据,同时对这些数据进行处理并把处理完后的数据发送给模型。采用MVC设计模型可以实现代码之间的解耦,使各层之间相互独立,提高了代码的重用性,为日后的系统维护提供了便利。
3.系统设计原则
在本系统中,设计的总体原则就是采用先进和成熟的技术,首先保证系统的安全运行。还要考虑系统日后的扩充和需求改变的要求,保证系统的实用性和结构的合理性,以此规划系统的整体架构设计。具体遵循如下几点。
(1)安全性。平台需要具有安全保护措施,能够防止病毒感染,黑客攻击同时必须具有容错和恢复功能。只有在安全性保证的前提下,系统才可以长期稳定的运行。我们可以通过屏蔽网站源码、过滤用户输入内容、使用验证码、使用URL伪静态、使用参数化查询、过滤用户IP地址、使用ssl安全产品等手段提高系统的安全性。
(2)可靠性。可靠性是指在系统在发生故障和问题的时候能够在最短的时间内排查到具体的问题和故障并能够及时的解决问题。可以通过提高软件需求分析质量,保证需求分析是完整、准确无误的,开发者和用户没有不同的理解,需要明确的需求目标分析设计及可靠性管理措施,选择优秀的开发方法,可以采用面向对象的开发方法,在面向对象的方法中,可以大量的使用具有高可靠性的库,从而可以保证系统的可靠性。
(3)可扩展性。平台需要具有良好的输入和输出结构,为日后可能需要的功能提前预留接口,提供完备的文档,为日后的扩展提供依据。
(4)可维护性。软甲的可维护性就是软件的再生,一个好的软件,必须能够允许新的设计要求可以容易平稳的加入到已有的系统中。可以通过建立明确的软件质量目标比如可理解性和可测试性。使用先进的软件开发技术和工具,使用先进的软件开发技术和工具是提高软件开发质量和降低软件开发成本的有效方法,可以使用结构化、面向对象的设计方式。进行明确的质量审查。在软件开发的每个阶段结束前的技术审查和管理复审中,应该加强对软件可维护性的审查。如在代码审查中因加强编码风格和内部说明文档对软件可维护性的影响。在设计阶段,应从容易修改、模块化和功能独立的目标出发来评价软件的结构和过程。
4.系统设计
4.1 概述
基于Android的考研资料回收系统是一个包含考研资料信息保存、考研资料展示、考研资料管理的综合信息模块。本系统将采用MVC设计模式来进行系统的设计,系统主要分为三个层次视图层、业务逻辑层和控制层。同时这三层与Android应用的设计架构是一致的,这将便于系统的设计与维护。
图1 系统结构图
4.2 用户模块
用户模块包括用户注册、用户登录以及用户信息的管理。用户注册部分完成新用户的注册流程并引导新用户如何快速熟悉系统的所有功能。用户登录模块实现对用户访问权限的控制。通过输入用户名和密码,首先进行的客户端的校验,校验通过后经过服务端校验。如果用户账号和口令一致,则允许用户登录,并返回到系统主界面。
4.3 考研资料登记
资料登记模块主要是收集用户提交的资料信息。用户需要按照资料的名称、所属分类、资料描述等进行登记。本部分是系统获得资料的重要步骤需保证资料的真实有效。
4.4 考研资料展示
在本部分,系统所属的分类进行分类展示比如按照数学、英语、政治、专业课等。在每个一级分类下同时包含多个二级目录进行资料的进一步细化。同时资料展示模块还提供高级搜索功能,用户可以按照资料的名称进行模糊查询、用户可以通过资料出版社进行查询,用户还可以通过高级检索进行查询。该模块主要有两个目的,一是进行所有资料的展示,二是能够帮助用户快速锁定所需资料。
4.5 学习交流区
在学习交流区,系统的管理员可以发布从网上获得的各类考研信息或学习经验贴。学生用户可以在交流区进行考研学习中各类问题的交流。让大家获得更好的交流平台。
4.6 数据维护
在数据维护模块系统管理员进行对用提交的各类资料信息进行审核,对于不符规定的资料予以删除。管理员还需对学习交流模块的信息定时巡查,及时处理不友好、诈骗、虚假信息。维护整个网站资料的真实有效和健康。
5.数据库设计
本项目采用的MySQL数据库。MySQL是一个关系型数据库管理软件。MySQL具有体积小、管理方便、应用免费、执行速度快、开源等优点。
MySQL数据库是客户端/服务端体系结构的分布式数据库管理系统,他可用于主流操作平台上,它是多线程、多用户的数据库。MySQL数据库可以放在网络上的任何位置同时MySQL数据库支持结构化查询语言(SQL),这可以增强MySQL数据库的使用灵活性,使其应用范围十分广泛。
本系统使用的数据库连接技术为JDBC,此技术可以实现数据库的高效访问。JDBC技术使用方便,用户只需要提供不同的驱动程序,就可以实现对绝大多数的关系型数据库的访问。JDBC对外提供了标准的访问API接口,JDBC使用方便,他不仅为开发者提供方便的使用接口,还为数据库厂商以及第三方中间件厂商提供了标准的使用方法来实现数据库的连接。
5.1 数据库设计概述
在任何一个项目中,数据库都占据十分重要的位置。设计优良的数据库是系统能够健壮稳定运行的基础。优良的数据库能够有效利用存储控件,使系统的运行更加流畅。
5.2 数据库表设计
(1)用户表:用户表主要包括姓名、学院、专业、编号、联系方式、value等基本信息。Value字段表示该条信息是否有效,删除用户时将其置为false,不进行物理删除。
(2)分类表:分类表主要包括分类id,分类名称、信息描述、所属一级分类id等基本信息。其中一级分类信息和二级分类信息使用一张表。所属一级分类信息为null,代表他是一级分类其与的都是二级分类。
(3)资料表:此表主要是对系统所有资料的记录,十分重要。资料表主要包括的编号id、名称、所属分类、基本描述信息、资料上传时间、资料状态。
(4)交易表:该表主要负责平台上交易信息的记录。主要包括编号、交易时间、交易双方、交易资料等基本信息。通过对交易表的分析可以得知平台的总体运行情况,以便实时做出改变。
6.结语
本文设计了基于Android移动平台的考研资料回收系统,该系统界面友好,满足用户的使用习惯,为考研资料的的回收搭建了一个十分便捷的平台,同时,利用了“互联网+”思维,极大的提高了考研资料回收效率,有利促进了图书循环绿色的发展。
[1]易灿.基于Android的学生管理信息系统设计[J].无线互联科技,2016(11).
[2]李家科.Android系统分析与开发[D].甘肃:兰州交通大学,2014.
[3]褚鹏.基于Android移动平台的图书借阅与管理系统的设计实现[D].湖北:华中师范大学,2014.