我做的一个题目《自动排座系统的实现与设计
和指导老师交谈后,他跟我说明了大致的结构和实现要求:  B/S架构
1.设计一个存储结构,可以存储学校几种比较普遍的教室座位排序。
2.要考虑到桌椅坏了的情况,可以设计相应的标示
3.要可以鼠标拖动交换两个人的位置,设计几种排序方式(学号的正序,倒序等等),并打印相应的排座
我当时考虑用java语言设计,但是想了一段时间,没有思路,不知道用什么技术可以实现这种拖动交换方式,我现在掌握的技术肯定不够,恳请各位指导小弟一下,我好钻一下技术问题,谢谢各位了!

解决方案 »

  1.   

    B/S 架构 拖动的效果 前台需要用到javascript 
    后台用java语言可以了。
    设计几种排序方式可以自定议排序器Comparator<T> 不同的排序定义不同的Comparator<T>
      

  2.   


    1.设计一个存储结构,可以存储学校几种比较普遍的教室座位排序。数据库表(只写了主要的):一张课程表(班级ID,班级信息),选课表(选课ID,学生ID,课程ID,选课信息),一张学生表(学生ID,学生信息),一张教师表(教师ID,教师信息,此表可不要),一张教室表(教室ID,教室信息,教室可用状态),一张教室座位表(教座ID,教室ID,座位ID,座位列,座位行,座位可用状态),一张学生座位表(学座ID,学生ID,教座ID)
    数据库中关于ID的要不要用联合主键自已决定吧。2.要考虑到桌椅坏了的情况,可以设计相应的标示
    数据库中的教室座位表已经有这个信息。3.要可以鼠标拖动交换两个人的位置,设计几种排序方式(学号的正序,倒序等等),并打印相应的排座表
    交换两个人位置,用jquery或真接javascript就好,
    排序方式就是查询是加asc或desc了。
    并打印相应的排座表,这个打印显示座位那个DIV就好,实现看这个:http://blog.csdn.net/kevin_cheung/archive/2008/05/21/2465406.aspx
    剩下的就是技术的实现了,楼主应该会弄。
      

  3.   

    像桌椅坏了 坐上标记  之类的  这个设计数据库的时给个标识字段。鼠标拖拽,如果你想做的效果非常炫的话,可以尝试用flex。排序的话,如果你数据库设计合理,那就是order by  desc(asc)了
      

  4.   

    拖拽的效果,JSF技术(如richface产品)就可以实现。你这个项目,其他都是常规,就拖拽是一个技术难点。
      

  5.   


    谢谢啊,jsf自己还不太会,这几天好好研究一下
      

  6.   

     拖动的话就用js就好了,自己要是不会的话,下个js库.OK.. 其他参照楼上的各位..
      

  7.   

    终于找到一个用jQuery的js库 现在自己正在看这方面的书  谢谢各位的帮助!