《本科毕业设计论文--详细设计基于ssh架构的bbs论坛系统中业务管理子系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计论文--详细设计基于ssh架构的bbs论坛系统中业务管理子系统的设计与实现.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于SSH架构的BBS论坛系统中业务管理子系统模块的设计和实现详细设计目 录1引言21.1编制目的21.2参考资料21.3系统开发环境21.4词汇表32系统开发环境33系统设计思路34系统公用代码设计34.1分页组件类:34.2过滤组件类:CharacterFilter, LoginFilter44.3HibernateSessionFactory类54.4404.jsp, 500.jsp64.5CSS: css64.6页面图片文件夹:images75功能模块设计75.1业务管理模块设计75.2数据表设计101 引言1.1 编制目的本报告详细完成对BBS论坛管理系统的整体设计,达到指导开发的目
2、的,同时实现和测试人员及用户的沟通。本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。1.2 参考资料1.3 系统开发环境操作系统: Windows 7集成开发工具:MyEclipse 8.0M编译环境:J2SDK 1.6Web服务器:Tomcat 6.01.4 词汇表词汇名称词汇含义备注帖子用户发布的信息回帖用户对发布信息的回复2 系统开发环境操作系统: Windows 7集成开发工具:MyEclipse 8.0M编译环境:J2SDK 1.6Web服务器:Tomcat 6.03 系统设计思路本系统采用B/S模式的模块化设计,并且采用最先进的SSH架构以系统公用代码
3、为基本功能支持,将整个系统划分为业务管理子系统模板、系统管理子系统模块、统计子系统模块、版区管理子系统模板。4 系统公用代码设计4.1 分页组件类:4.1.1 功能描述Page类用于封装页面常用的信息,用于页面间对象的传递,PagerHelp类用于产生Page类的实例。4.1.2 类、方法描述4.1.2.1 Page类返回值方法名功能参数说明intgetStartRow()获得页面 起始页intgetCurrentPage()获得总页数intgetPageSize()获得当前页intgetTotalPages()获得每页显示的行数voidsetStartRow()获得总行数voidsetTot
4、alPages()设置总页数voidsetCurrentPage()设置当前页voidsetPageSize()设置每页显示的行数voidsetTotalRows()设置总行数4.1.2.2 PagerHelp返回值方法名功能参数说明PagegetPager()获得Page对象HttpServletRequestrequest,请求对象 int totalRow,总行4.2 过滤组件类:CharacterFilter, LoginFilter4.2.1 功能描述用于字符编码的过滤,用户是否登陆验证类,方法描述4.2.1.1 CharacterFilter返回值方法名功能参数说明voiddoFi
5、lter()过滤字符串HttpServletRequest request, 请求对象HttpServletResponseresponse, 回应对象FilterChain chain4.2.1.2 LoginFilter返回值方法名功能参数说明voiddoFilter()判断用户是否登陆HttpServletRequest request, 请求对象HttpServletResponseresponse, 回应对象FilterChain chain4.3 HibernateSessionFactory类4.3.1 功能描述获取Session对象实例4.3.2 类、方法描述4.3.2.1 P
6、age返回值方法名功能参数说明SessiongetSession ()获得Session对象实例4.4 404.jsp, 500.jsp4.4.1 功能说明该页面显示经Struts捕获的异常信息,并提供返回超链接。4.4.2 设计说明l 界面设计图4-2 404异常处理图4-3 500异常处理l 逻辑设计该页面使用标签显示Struts捕获的异常信息。并使用JavaScript代码作为返回发生异常的请求。4.5 CSS: css4.5.1 功能说明为本系统各页面提供CSS支持,使得样式统一化。4.5.2 设计说明分别为HTML基本元素(body、table、select、a等)、去掉图片和表单边
7、框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。4.6 页面图片文件夹:images4.6.1 功能说明该文件夹中包含了本系统页面需要使用的图片文件。5 功能模块设计5.1 类的设计Tiezi类序号功能点功能点详细内容1帖子属性设置2帖子属性获取Huitie类序号功能点功能点详细内容1回帖属性设置2回帖属性获取 Tiezi_Tuozhan类序号功能点功能点详细内容1帖子拓展属性设置2帖子拓展属性获取Service类TieziService序号功能点功能点详细内容1帖子数据操作服务提供帖子相关数据操作相关的功能服务的提供 HuitieService序号功能点功能点详细内容1回帖数据操
8、作服务提供回帖相关数据操作相关的功能服务的提供 Tiezi_TuoZhanService序号功能点功能点详细内容1帖子拓展数据操作服务提供帖子拓展相关数据操作相关的功能服务的提供DAO类 TieziDAO序号功能点功能点详细内容1帖子内容数据操作对帖子内容进行的数据库的相关连接与数据操作。同时可作为帖子信息查询的服务提供。 HuiteDAO序号功能点功能点详细内容1回帖内容数据操作对回帖内容进行的数据库的相关连接与数据操作。同时可作为回帖信息查询的服务提供。 Tiezi_TuoZhanDAO序号功能点功能点详细内容1帖子拓展数据操作对帖子拓展内容进行的数据库的相关连接与数据操作。同时可作为帖子
9、拓展信息查询的服务提供。Action类TieziAction序号功能点功能点详细内容1帖子控制器HuitieAction序号功能点功能点详细内容1回帖控制器 Tiezi_TuoZhanAction序号功能点功能点详细内容1帖子拓展控制器5.2 数据库表的设计帖子表(TIEZI)字段名称字段类型字段长度允许为空是否主键是否外键字段描述IDVARCHAR32否是否帖子的ID,用于唯一标识帖子USERNAMEVARCHAR30否否否用户名,发布帖子的用户TIELEVARCHAR200否否否帖子的主题,也就是标题CONTENTVARCHAR400是否否帖子的内容DATETIMETIMESTAMP0否否
10、否帖子的发布时间CHANGETIMETIMESTAMP0是否否标识帖子的更新时间FUJIANVARCHAR200是否否附件的名称,用于标识附件的路径回帖表(HUI_TIE)字段名称字段类型字段长度允许为空是否主键是否外键字段描述IDVARCHAR32否是否回帖的ID,标识回帖的IDUSERNAMEVARCHAR30否否否回帖人CONTENTVARCHAR400 否否否回帖的内容DATETIMETIMESTAMP0否否否回帖的时间TIEZI_IDVARCHAR32否否是回帖的外键,用于标识是那个帖子 帖子的拓展(TIEZI_TUOZHAN)字段名称字段类型字段长度允许为空是否主键是否外键字段描述IDVARCHAR32否是否用户的ID,标识用户的IDUSERNAMEVARCHAR30否否否用户名TIEZI_IDVARCHAR32 否否是用于标识帖子DATETIMETIMESTAMP0否否否操作的时间SHOUCANGVARCHAR2是/否否否是,表示收藏该帖子主题DINGYU_ZHUTIVARCHAR2是/否否否是,表示订阅该帖子主题TUIJIAN_ZHUTIVARCHAR2是/否否否是,表示推荐该帖子主题JUBAO_TIEZKVARCHAR2是/否否否是,表示举报该帖子YINGYONG_TIEZIVARCHAR2是/否否否是,表示引用该帖子