员工管理系统Android版

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

其主要功能有

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

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

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

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

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

奖惩信息

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

奖惩信息

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


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

员工管理系统Android版_第2张图片

员工管理系统Android版_第3张图片


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

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



你可能感兴趣的:(Android)