以一个简单网站设计为例请教面向对象设计

05-12-14 anonymous
网站需求描述:

总体来说,是文章阅读、记录、问卷调查系统

1.管理员可以上传文章(doc),放在不同的目录下(逻辑的目录,不一定要真的建立这样一个目录)。数据库重要存放文章的相关信息。

2.一般用户登录后可以浏览文章列表,下载文章。下载一篇文章,就认为该用户阅读过了此文章,作相应的纪录。

3.用户阅读过所有的文章后,自动进入问卷调查页面。

4.管理员可以添加调查的问题,可以有选择题,问答题

5.管理员可以查看调查结果

我大致根据需求作了一张图,如下

暂定设计如下:

表现层:struts。

持久层:hibernate

数据库设计如下

数据库中的ARAnswer表存放的是选择题的答案。

模型,我设计了ARUser(用户),ARArticle(文章),ARPackage(文件夹),ARQuestion(调查问题),ARAnswer(调查问题的答案),ARResult(调查结果)这几个接口。准备用分别用一个**model类,一个ActionFormBean去实现他们。表现层进来的数据封装为ActionFormBean,而业务层Create的对象用**Model类。

--------------------------------------------------------------

好。问题来了。

我ARQuestion的实现类ARQuestionForm中,要有一个Set,存放这个问题的备选答案,然后给界面去显示。显示是没有问题的。但关键是界面上的这个表单该怎么办。用户选择的数据该怎么组织呢?用户选择产生的数据不可能直接转化为ARAnswer对象放到我的Set中的阿。这个过程,在哪里去处理呢?在Action里面?而且,一个页面上不会是仅有一个问题啊,这就更麻烦了。。

anonymous
2005-12-15 23:33
唉。。。看来看去一团乱糟糟。。。

算了,我还是想想从类图开始做吧。

猜你喜欢