[发明专利]一种Android的云考勤系统设计在审
申请号: | 201610811256.X | 申请日: | 2016-09-09 |
公开(公告)号: | CN107808422A | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 余漫游 | 申请(专利权)人: | 长沙有干货网络技术有限公司 |
主分类号: | G07C1/10 | 分类号: | G07C1/10;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410011 湖南省长沙市芙蓉区*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 考勤 系统 设计 | ||
技术领域
本发明使用Java和Android平台技术,涉及SQLite和MySQL数据库技术。
背景技术
随着信息社会的日益发展,计算机技术成为当下必不可少的科技力量,其应用涉及的领域也越来越广泛,人们的生活越来越离不开计算机应用技术的发展所带来的诸多便利;同时,以前很多只能在台式计算机上运行的软件系统,也越来越掌上化、移动化;其中,重要的转变就是手机软件市场的发展,将很多应用功能浓缩到随身携带的手机上;此外,4G网络的广泛应用也为移动应用部署到云端提供了更优异的网络环境。
发明内容
系统总体设计:为满足高校考勤的实际需求,系统主要分为两大模块,即部署到云端的服务器和客户端;其中,云服务端租用百度云BAE,将核心服务端应用及数据库封装到云,实现数据的持久化,通过网络通信可随时随地实现考勤数据的管理;客户端主要是Android手机端的功能实现,根据LBS服务定位模块获取手机位置,通过HTTP协议访问云端数据库并进行比对,匹配成功则进行相应操作,最终将数据传送到云端;设计如下:
(1)采用现有的百度云平台,实现数据的实时存储功能:服务器借助云计算技术,部署在云平台上;主要包括Web Service服务器、LBS服务平台和学生数据库三个子模块;基于现有的百度云平台、新浪云平台,通过移动终端将大量的网络资源统一起来,提供强劲的查询处理能力和更快的服务器响应能力;
(2)Android客户端模块开发:由在线考勤、考勤统计、信息汇总、账号管理等模板组成;考勤的同时,手机会自行启动位置模块,定位并发送数据到云服务器,与数据库中的位置信息进行比对,进而完成定位;
(3)用户界面:主要由用户登录界面、学生端主界面、教师端主界面等界面组成;在MVC设计模式的实现中,用户界面主要用于界面显示的实现,直接面向用户,是用户对系统最直接的感受。
数据库设计:为了能够动态管理考勤数据,需要设计一个合理规范的数据库,该系统采用MysQL数据库对考勤数据进行管理;
针对高校考勤的实际情况,需要拟定用户信息、课程信息、考勤信息三方面的表;用户表主要记录各种用户的身份信息,包括自身id、姓名、密码、性别、联系方式等相关属性;课程信息是表设计的重点,包括课程id、院系id、班级id、选课id,任课教师记以及学生记等具体属性;考勤表需要包含的信息除了相关课程信息外,还需要有考勤情况操作时间等必要属性;根据数据库的规范化要求,可以将用户表细分为:管理员表、教师表、学生表;将课程表细分为:学院表、班级表、课程表;考勤表记录项,利用Power Designer软件内置的强大功能,可以构建的PDM模型自动生成该考勤系统的数据库脚本,完成数据库的代码实现。
Android客户端设计:Android的设计遵循MVC框架,即模型-视图-控制模式,将业务逻辑层、数据层和视图层分离;视图层采用XML文件进行设计,主要有登陆界面、注册界面、查询界面,另外,根据登陆的权限,教师端可以访问全部考勤信息界面、考勤数据管理界面等,学生端可以访问个人信息界面、签到界面等;业务逻辑层主要通过消息-活动机制(Intent-Activity)实现数据的传递和操作,并根据HTTP协议实现对云端服务器的通信访问;数据层主要通过云服务端的访问机制,在云端进行数据操作的具体实现;数据层则分成移动数据库SQLite及部署在后台考勤服务器端的MySQL;其中,MySQL数据库通过WebService方式与业务逻辑层进行数据交互,而SQLite轻量级数据库则通过Android类库被各个应用程序组件调用。
云服务器端设计:服务器端的设计同样采用了MVC框架,视图层是面向用户的界面显示层,主要通过JSP文档实现,并运用CSS样式进行页面统一设计,规范布局,使可视化效果更好;业务逻辑层中,在作为控制器的Servlet中接收JSP传送来的请求,并根据JSP的请求生成JavaBean的实例,对MySQL数据库进行处理;数据层是服务器端的核心,几乎所有对数据库的操作都在该层进行;系统采用JDBC技术完成数据操作,服务器接收浏览器的HTTP数据请求,在Servlet接收到请求后,利用JDBC提供的标准API对数据库进行操作,并执行相应的SQL语句,最后将结果返回给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙有干货网络技术有限公司,未经长沙有干货网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610811256.X/2.html,转载请声明来源钻瓜专利网。