一个小项目。加上服务器大概4000多行代码。主要是为了练习socket网络编程而写的。主要内容就是Android客户端连接通过socket连接服务器,服务器与MySQL通过jdbc连接起来,从而实现从客户端来增删改查数据库。
主要思路:
客户端先与服务器建立socket连接,然后将需要对数据库操作的请求封装成json字符串。服务器收到json字符串后解析出里面的信息,然后对数据库进行操作。完成后给客户端返回数据(或是查询内容的或是执行是否成功的回馈信息)。
一些难点:
服务端的高并发,本人服务器是每连接到一个客户端就开一个线程用来处理客户端的操作,这样处理比较耗内存,一个线程需要几M内存,可想其并发数肯定不高。这里本人事后百度到了一个比较好的框架-Netty(读者可以自行百度)。
socket的共用问题,一个Android程序,那么多活动,肯定不能每个活动建立一次连接,这里就需要多个活动共用一个socket对象。这里可以参考我的另一篇博客。
网址  http://blog.csdn.net/lhp15575865420/article/details/75136649
数据库的ER图如下
其主要功能有

(1)员工登录:不同的员工有自己设置的密码,而且与自己的工号相对而不同的工号代表不同的身份登录后的权限也不同,密码过于重要,一旦高层密码泄露导致其他人登录系统进行非法破坏,所以没有给出修改密码的功能。

(2)员工基本信息管理:员工基本信息包括姓名性别等基本信息,只有员工本人才能修改,本部门部长以及高层可以查看以及删除,而一个员工的基本信息是员工所以数据的依托,一旦员工基本信息删除,说明该员工不在该企业,则删除员工的所以数据。而部长和高层都具有添加员工的功能。

(3)入职信息管理:每个员工(除高层外)都有且仅有一个入职信息,而且不能修改删除,除非删除这个员工,不然入职信息保持不变。入职信息从员工添加时被添加,直到员工被删除,之间只能查看。

(4)工资信息管理:每个员工可以查看自己的多条工资记录。只有高层和部长可以修改和添加已经删除员工的工资信息。部长只能操作本部门除自己外的员工的工资信息。

(5)奖惩信息管理:每个员工可以查看自己的多条奖惩记录。只有高层和部长可以修改和添加已经删除员工的奖惩信息。部长只能操作本部门除自己外的员工的

奖惩信息

(6)培训信息管理:每个员工可以查看自己的多条培训记录。只有高层和部长可以修改和添加已经删除员工的培训信息。部长只操作本部门除自己外的员工的

奖惩信息

(7)部门信息管理:企业的部门信息对全体员工公开,所以人都能查看部门信息,但是只有高层有权限修改和添加部门信息。由于删除部门事关重大,即使是高层也不开放此功能。

登录界面UI以及主界面UI如下。

数据库表。服务端代码。客户端代码。相关说明。都在我上传一个资源中。(免积分下载)

网址:http://download.csdn.net/detail/lhp15575865420/9907168

员工管理系统Android版相关推荐

  1. java员工管理_员工管理系统java版

    员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组.限定数组长度为100. 实现页面: 添加员工 查找员工 修改员工 删除员工.退出 工程目录结构: 1.emplo ...

  2. android的学生管理系统,Android版学生管理系统

    用户可以输入姓名.性别.年龄三个字段,通过点击添加学生按钮,将学生信息展示到开始为空的ScrollView控件中,ScrollView控件只能包裹一个控件,我这里包裹的是LinearLayout.点击 ...

  3. 员工管理系统数组版-建立普通员工、经理、董事长类

    建立普通员工类,并继承员工类 package Employee;/*** @author Administrator**/ public class CommonEmployee extends Em ...

  4. (附源码)springboot员工管理系统 毕业设计 021430

    员工管理系统的设计与实现 摘 要 由于数据库和数据仓库技术的快速发展,企业员工管理系统建设越来越向模块化.智能化.自我服务和管理科学化的方向发展.员工管理系统对处理对象和服务对象,自身的系统结构,处理 ...

  5. php通讯录系统,EML企业通讯录管理系统 php版 v5.4

    企业通讯录管理系统,向企业员工随时随地的提供企业通讯录信息,用户可在手机端实时查看人员联系方式,拨打电话等全面提高了企业内部沟通效率. 主要功能有:用户管理(添加用户,删除用户用户,更新用户资料):通 ...

  6. eml企业通讯录管理系统经典版V5.4.5

    企业通讯录管理系统,向企业员工随时随地的提供企业通讯录信息,用户可在手机端实时查看人员联系方式,拨打电话等全面提高了企业内部沟通效率. 主要功能有:用户管理(添加用户,删除用户用户,更新用户资料):通 ...

  7. 电脑版企业微信_靠谱的企业客户管理系统电脑版下载

    (悟空CRM)在当今信息化技术不断发展的前提下,企业上云也逐步被广大企业了解并接受.是否部署CRM客户关系管理系统也成为企业信息化中无法绕开的问题,CRM对企业来说有哪些重要性和意义呢?1.优化对客户 ...

  8. 基于JSP的物流信息管理系统(MySQL版)

    原文链接:https://blog.csdn.net/luxiaosong1425/article/details/116131450 项目描述 本系统基于JSP的物流信息管理系统(MySQL版).系 ...

  9. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

最新文章

  1. matlab与钻井平台,基于MATLAB环境下采用C8051F060实现钻井井眼姿态监测系统的设计...
  2. 基于OSSIM的漏洞***测试视频教程
  3. C++数组参数应用方式探讨(转)
  4. .NET Core/.NET 5.0 析构函数依然有效?
  5. 计算机所涉及的英语,计算机算法相关术语的英语词汇
  6. python控制键盘事件、粘贴_python调用键盘控制游戏事件
  7. linux gpsd 授时原理,app/ntp/gps/README.md · 王者归来/ITTS - Gitee.com
  8. Kafka如何保证不丢数据?
  9. ThinkPHP验证码和分页
  10. html用于信息展示的表格源码,Html表格
  11. 必须安装三星系列android系统智能手机usb驱动程序,三星安卓4.0怎么刷机 三星安卓4.0刷机教程...
  12. 树莓派4b IO引脚输出模式异常
  13. 完全卸载SQL server 2005的方法
  14. RS485通信的学习以及思考
  15. 气传导和骨传导耳机哪个好?简单科普这两种蓝牙耳机
  16. 你听不出是AI在唱歌!这个日本虚拟歌姬,横扫中英日三种语言
  17. python 中文转拼音原理_Python中文转拼音
  18. 【艾琪出品】《计算机应用基础》【试题汇总7】南开在线作业答案
  19. 5G+物联网商业模式促使物联网卡迎来增长新风口
  20. 海思平台ISP与图像的IQ调试(1)

热门文章

  1. MQ 入门(一)——MQ、JMS的了解与 activemq 基本操作
  2. 多场景下的固定资产全生命周期管理解决方案来了
  3. Linux启动时显示Grub命令行及修改
  4. 专科院校计算机专业老师待遇,专科大学老师和本科大学老师,薪资待遇一样吗,原来是这样评定的...
  5. 三维交互可视化平台(智慧海上牧场平台)学习开发之Vue(一)
  6. python return break 区别_python中return和break之间的区别是什么?
  7. STM32CubeMX 下载直链
  8. c语言全局变量作为参数_在C / C ++中使用变量参数列表
  9. 【机器学习】nce_loss
  10. kafka系列(3)- kafka的安装