我认为,现阶段开发这5个目标有下列目的:完善学习日记开发小组的开发交流平台,增进开发小组成员
之间的协作能力,熟悉学习日记模型的现有运作方式,减轻新版学习日记实施阶段的负担。
我对这5个目标的一些思考,仅作参考:
**********************************************
1、解决learndiaryV0.9的重复提交问题:现有的学习日记不能完全防止用户无意的和熟练者的故意重复
提交,只要用户清除了程序中的“havePosted”提交标志,重复提交的缺口就打开了。效率的考虑,不能用查
数据库记录的方式解决。我在网上找到一篇相关资料仅供参考(我还没有弄懂):
“http://www.softhouse.com.cn/html/200410/2004102516370600001323.html”
**************************************
2、添加开发小组内部成员查看成员资料功能:新的目标,还没有思考过。
**************************************
3、改善系统的登录方式:
我的一点思路:
可以设置cookie在用户机器上保存密码,用户可以选择记住密码,下次访问不必重新输入密码。而且,输
入一个url可以直接以自己的帐号进入。即在页面上部显示用户名和发帖数。
没有登录的用户输入url也可以直接进入指定的页面查看内容,只不过在页面上部显示登录提示框。当用户登录后,就在相
同的位置显示登录欢迎信息和用户的发帖数等等。
可以参照www.delphibbs.com的登录方式实现。
我原先的一点思考(但是基本上还是封闭的作法,不可取,可以参考一下其中的一部分):
http://www.learndiary.com/disDiaryContentAction.do?goalID=73
*************************************
4、改善系统的导航功能:
关于保持访问路径的方法,我想了一点方法,仅供参考:用一个LinkedList对象保存访问路径字符串,其
中的每一个元素是当前路径的字符串,在LinkedList中通过添加元素、查找元素、删除元素可以实现路径的跳
转和回溯。
****************************************
5、增加订阅邮件的功能:
我在先前的一点思考:
http://www.learndiary.com/disDiaryContentAction.do?goalID=33
http://www.learndiary.com/disDiaryContentAction.do?goalID=67
我找到的一点资料:
http://blog.csdn.net/bromon/archive/2004/06/22/22645.aspx
另外一点想法:
保存邮件的集合可以用Set,剔除一个人多个帐号而形成的重复邮件地址;
邮件发送成功后,可以返回报告给哪些人发了邮件;
使用smtp验证。
*********************************************
以上的资料仅供参考,有的方法正确性有待验证。
为了大家交流方便,请大家尽量有详细的注释。能形成文档的东西尽量形成文档。