一个java作业,学生信息管理系统。1. 一般来说,我们并没有对管理员登录的次数做限制,也就是说,他可以在A地登录,也可以同时委托他人在B地登录,甚至与还有冒名顶替登录的第三人等等,实际项目的开发过程中,我们也需要考虑这个问题,比如我们知道的考试系统,如果某个学生已经登录,就绝不允许他(她)在其他任何地方登录,也就是一人只有一次登录的权限。
2. 我们原来的系统里菜单选项(Add Delete Find List),增加(Add)与删除(Delete)就有严格的排他性,你在增加的时候,是不允许删除的,或者你在删除的时候是不允许增加或者查找、遍历的,不然查找的结果或显示的结果与实际结果不会相同,发生我们说过的读写相关的问题。
(线程同步)用到线程的知识,求思路啊啊啊

解决方案 »

  1.   

    1.你登陆的时候把seesion信息写入到数据库,如果该id已经存在,且为活动状态,那就不能登陆。
    2.这个你能用线程解决吗?解决方法还是读,写,删的时候将写一个信息到数据库。表示该表目前不能执行任何操作。当前边那读,写,删执行完毕的时候再把这条信息改成可以执行操作。这个情况 你不可能做到很严格的。最多是到单条数据操作的时候,你再去判断。不然一整张表锁了那程序的体验就太差了。