资源描述:
《mysql论坛周春演示文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LeafBBS系统的设计与实现主要内容项目背景简介系统的设计系统的实现系统测试结论致谢项目背景项目目的与意义一、项目背景简介1.课题背景简介随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,影响和改变着我们的生活2.项目目的与意义由于国内很多
2、使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。而国内自己开发的BBS基本上都是处于最原始的JSPMODEL1模式,这种模式是控制层与表示层合二为一,虽然开发简单,但是拥有很差的扩展性,可维护性,这样极大的限制了BBS站点的扩展,于是本文提出了目前比较流行的,基于MVC模式的S.S.H框架(Sturts+Spring+hibernate)的BBS论坛,本套论坛的优
3、点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!二、系统的设计系统整体设计功能模块设计数据模型图(E-R图)数据库表设计1.系统整体设计系统在总体的架构设计上,决定采用S.S.H框架S.S.H框架是J2EE应用中struts+spring+hibernate三大免费开源框架的结合使用.它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是
4、要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等.1.系统整体设计系统很据S.S.H框架的特点,本系统会使用四层结构,这样做的优点是可以分层开发,访问数据库与业务逻辑实现能够分开。提高代码的复用表示层业务逻辑层持久化层数据库层2.功能模块设计Leafbb系统会
5、员模块帖子模块后台管理会员登录会员注册资料修改帖子发表回复帖子帖子查找论坛管理帖子管理图片管理会员管理会员查找3.数据模型图(E-R图)用户M发表N帖子详细资料11N管理管理员1N添加1修改论坛4.数据库设计leafbbs_userinfo用户基本资料表leafbbs_userdetai用户详细信息表leafbbs_forum论坛文章表leafbbs_board论坛版区表leafbbs_config论坛初始化信息表4.数据库设计(论坛文章表)字段名数据类型长度主键外键可空说明IDbigint20是
6、否否代理主键ParentIDbigint20否否否父帖IDMainIDbigint20否否否主贴IDBoardIDbigint20否否否版区IDBoardNamevarchar60否否否版区名字ReNumint11否否否回复数量ClickNumint11否否否点击数量UserIDbigint20否否否发表者IDUserNamevarchar60否否否发表者用户名NickNamevarchar60否否否发表者昵称4.数据库设计(论坛文章表)字段名数据类型长度主键外键可空说明Titlevarchar1
7、50否否否文章标题DetailText否否否内容ArtSizeint11否否否文章大小postTimebigint20否否否发表时间LastTimebigint20否否否最后回复时间IPAddressvarchar20否否否发表者IP地址isNewtinyint1否否否是否是新帖子IsHiddentinyint1否否否是否被隐藏IsToptinyint1否否否是否被置顶IsLocktinyint1否否否是否被锁定三、系统的实现开发环境组件设计用户模块实现帖子模块实现后台管理模块实现1.开发环境开发
8、环境:Windows2000NTTomCat6.0JDK1.5硬件实现:PentiumⅣ2.4G1G内存80G硬盘开发语言:Java数据库:MySQL开发工具:MyEclipse5.12.组件设计在整个系统中,为了解决诸如中文显示乱码此类的问题,本系统需要设计一些组件,来解决相关的问题.过滤器组件权限管理组件自定义JSP标签组件2.组件设计(过滤器组件)Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成cla