现要做个基于WEB的远程教育系统。简单来说就是通过网页,学生提题目,教师解答题目。已用jsp编写了原型,但是类图不太会画,其实一开始对象模型就建立的很撮合,OOP的思想感觉用不上来。请各位帮我理清下OOP思想的头绪,这个
基于WEB的远程教育系统用OOP的思想应该建立用哪些类,类之间关系是什么?感觉我用OOP思想建立的对象模型,就像是几个分好类的书架上的图书。每个书架上的书显然都是有共同特征的,但是和别的书架的联系就不是那么紧密了。而方法,属性就好像书架上的书,放在那里,等着我按着分类来取而已,没有什么OOP思想那样组织严密的感觉。
我自己想的时候是这样的:JSP网页<->问题管理员<->数据库连接  没了~
问题管理员:提供所有关于问题的方法,要连接数据库的方法只负责构造SQL语句
数据库连接:根据构造好的语句,查询数据库,返回查询数据。
本来上面JSP网页那个位置为了符合OOP模型是学生、教师两个类,教师类有上传答案,查看当前问题,学生有上传题目,查看当前问题方法。但是学生和教师有很多相同的方法,所有就出现了问题管理员来统一负责所有关于问题的行为。在有了问题管理员类了以后,学生和教师类中的方法就不需要具体内容了,只要相应调用问题管理员类的方法就好了啊。这样的话,就有这样一个情况,学生用户在网页点击上传问题的按钮时,就要先调用学生类的上传问题方法,然后学生类调用问题管理员的上传问题方法,这样的话还不如直接调用问题管理员的方法呢...就这样学生类被删去了,就这样本来是想做对象模型的就想啊想啊搞着这样了...