1目的和意义
(1)作为一种在Internet网上开放的信息服务系统,BBS论坛系统,通过BBS用户可以方便的实现信息的交换和文件的共享。
(2)因此,BBS论坛系统,旨在为广大网民提供了一个交流平台,能够在这里畅所欲言,发表自己的看法、观点。
1系统技术及运行环境
JSP技术简介JSP是服务器端的脚本语言是以SERVLET(Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序)为基础开发而成的动态网页生成技术,它的底层实现是JAVASERVLET。
JAVABEAN(BI:n)技术简介JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM(是不同语言协作开发的一种标准)组建在JAVA平台(一个普遍的软件平台,可安装java程序
软件,)中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。对于
程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
其它的一些技术本系统还使用了一些其它的技术,如Struts[struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
],Hibernate[Hibernate是一个开放
源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在
Java的客户端程序使用,也可以在Servlet/
JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
],Spring[Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。使用基本的JavaBean代替EJB,并提供了更多的企业应用功能],AJAX(异步JavaScript(JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。)和XML(可扩展标记语言)、是指一种创建交互式网页应用的网页开发技术。它使浏览器可以为用户提供更为自然的浏览体验。)
运行环境
2系统需求分析说明
系统介绍
功能需求
3总体设计
总体结构和模块设计小型BBS论坛
管理系统分为前台(搜索帖子、用户登陆注册、发表回复、个人资料管理、帖子管理)、后台功能(用户管理、论坛版块管理、公共管理)。
处理流程
4数据库设计
数据库
设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。
数据库结构属性图
数据库表格设计
5系统详细设计WriteOnceRunAnywhere(一次写入任何地方)2)支持多种动态网页格式3)JSP标签可扩充性4)JSP跨平台的可重用性5)易于维护性
前台页面
搜索帖子、用户
登陆注册、发表回复、个人资料管理、帖子管理
后台页面用户管理、论坛版块管理、公共管理
系统设计主要代码及配置文件
6测试
测试方法由于本系统的设计人员和测试人员都是本人,很了解系统的内部结构和处理过程,所以测试方式采用的是动态测试方法中的白盒测试(结构测试,目的是发现程序编码过程中的错误)。
测试范围用户的登录;帖子的添加、删除、修改、
查询;用户的个人信息编辑;管理员对用户、论坛版块、公告的管理。
测试
报告1登陆的系统安全性
7总结与展望对于本论坛来说,实现了现在流行论坛的大部分功能,但也存在很多需要改进的方面。首先是界面不是很美观,排版布局都是要进过进一步美化的。其次是对用户使用的友好提示做的还不够,对于某些操作没有成功的话,应该给出相应的错误信息提示。还有就是可以加入一些功能,如设置精华帖子[17],设置置顶帖子。还可以对发表帖子和回复帖子的提交处理时对一些不文明信息进行限制输入[18]。由于时间的关系,又因为本文的题目是小型论坛系统,故只实现了本文中所列的那些功能