摘要: Java论坛管理系统主要是实现在网上进行交流和学习Java语言,本论坛提供用户注册、发帖和回帖等论坛的基本功能,划分J2SE、J2EE、J2ME和开发工具的使用等版块,使用合理的管理方法管理论坛,严格保证帖子质量,为Java爱好者提供一个学习Java的好地方。本系统采用SQL2000作为后台数据库,使用MVC框架,由Servlet负责处理最初的请求转发到jsp页面显示最后的结果,JSP页面使用bean,系统具有很好的移植性和跨平台性。
目录:
概念设计:
2.1.1需求设计
1、引言
目前Java语言比较流行,学习Java的人群也特别的多。Java语言需要学习的内容非常多,而且Java语言也是一个不断变化的语言和完善的语言,要比较系统的学习Java,传统的一个人学习方式很难学好Java,上网学习和交流能比较好的解决此问题。目前的论坛比较多,但比较的繁杂,大多论坛没有规范的帖子管理,对学习Java没有多大的帮助。开发一个Java论坛管理系统就是要改变传统的学习方法和解决许多论坛管理不规范的问题。本论坛只讨论Java技术,严格保证帖子的质量和安全问题,提供Java爱好者一个良好和舒适的交流平台。本论坛具有很好的教育价值,同时具有很好的可重用性,稍加改变就能作为其它的论坛。如今论坛是Internet中比较受欢迎的技术,是大多数网站不可缺少的一部分,所以论坛对网站的开发也非常有价值。
2、目标与任务
通过需求分析,充分了解用户需求,明确系统的业务流程和系统的功能,完成数据流图和数据字典等内容,为以后整个系统设计提供依据。用户信息:(用户名,密码,邮箱,用户等级,发帖数,回帖数,是否删除)帖子信息:(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数,所属版面,发帖时间,发帖用户)版面信息(版面id号,版面名称,版主名称,版面主题数)① 用户注册登录功能模块(用户注册以及修改注册信息)② 浏览功能模块(用户浏览版块、主题列表、查看帖子)③ 帖子管理功能模块(管理员编辑、删除、置顶和指定精华帖)④ 管理版块功能模块(管理员创建、修改和删除版块)⑤ 用户管理模块(管理员添加、删除和设置用户权限)论坛管理系统是提供一个交流平台,安全问题主要是防止黑客的攻击,数据库需要运行在防火墙后面。要防止非法用户访问数据库,对数据库进行修改,管理员需要进行合理的用户权限设置。(1) 论坛的用户分4个级别:匿名用户、普通用户、版主和系统管理员(2) 用户在未登录前只能浏览论坛中的帖子,已登录的用户可以在已有的版块发布新主题和回复帖子。(3) 论坛为每个注册的用户建立个人资料,用户本人可以修改个人资料。(4) 版主除有普通用户的权限外,还可以对版面进行管理:删除、推荐、锁定帖子、解除推荐、解除锁定。(5) 论坛管理员除有版主的权限外,还可以添加、删除版块,对论坛中所有版块的属性进行编辑,对用户的所有资料进行修改和删除用户。
用户信息:用户必须唯一步能为空,密码不能为空,邮箱可以为空,用户等级、发帖和回帖由系统设置,是否删除由管理员设置。帖子信息:帖子的id号不能为空,帖子主题不能为空,帖子内容不能为空,帖子等级、帖子被访问的次数和发帖时间由系统设置,所属版面不能为空,发帖用户由日志提供。版面信息:版面id号唯一步能为空,版面名称唯一步能为空,版主不能为空版主信息:(版主名称不能为空,密码不能为空,邮箱可以为空)版面信息中:版面参考版主信息表中的版主名,版主要么为空,要么和版主信息中的版主名相同。帖子的主题长度不能超过400个字节,帖子的内容长度不能超过1000个字节。
3、阶段结果
体会:需求分析需要耐心的多了解用户的要求,然后要学会分析和提取有用的材料收获:听取了许多好的建议,对系统的整体构架有了清晰的认识。
(4)数据字典。(见附录)
目标与任务:
目标:将需求分析得到的用户需求抽象为信息结构,设计并生成E_R图。任务:设计各个分E-R图,并消除局部E-R图存在的冲突,合并成基本E-R图(1) 能真实的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。(2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。(3) 易于更改,当应用环境和应用要求改变是,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次等各种数据模型转换。