详细设计-基于SSH框架的论坛系统中统计子系统的设计与实现_第1页
详细设计-基于SSH框架的论坛系统中统计子系统的设计与实现_第2页
详细设计-基于SSH框架的论坛系统中统计子系统的设计与实现_第3页
详细设计-基于SSH框架的论坛系统中统计子系统的设计与实现_第4页
详细设计-基于SSH框架的论坛系统中统计子系统的设计与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于S2SH框架的论坛系统中统计子系统模块的设计与实现详细设计总页数 正文 附录 生效日期编制 批准南昌航空大学 详细设计报告 版本:0.1.12修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 初始做成2 0.1.1 一次修改南昌航空大学 详细设计报告 版本:0.1.13目 录1 引言 .41.1 编制目的 .41.2 参考资料 .41.3 系统开发环境 .41.4 词汇表 .42 系统开发环境 .53 系统设计思路 .54 系统公用代码设计 .54.1 分页组件类: .54.2 过滤组件类:CHARACTER FILTER, LOGINFILTER.54.3 HIBERNATESESSIONFACTORY 类 .64.4 404.JSP, 500.JSP .74.5 CSS: CSS.74.6 页面图片文件夹:IMAGES .85 功能模块设计 .85.1 XXX 模块设计 .86 数据库设计 .96.1 功能说明 .96.2 数据表设计 .96.3 视图设计 .106.4 序列设计 .10南昌航空大学 详细设计报告 版本:0.1.141 引言1.1 编制目的本报告详细描述了论坛系统的统计子系统的整体设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。1.2 参考资料1 孙卫琴 精通 strutsM电子工业出版社 2004 年 8 月 2 王家华 软件工程M 东北大学出版社 2001 年 3 月3 张志锋 Web 框架技术( Struts2+Hibernate+Spring3)教程 清华大学出版社 2013年 3 月1.3 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 10.0M编译环境:J2SDK 1.6Web 服务器:Tomcat 6.01.4 词汇表词汇名称 词汇含义 备注投票选项单 是用户根据用户发表的投票帖生成的投票单。里面有投票的内容和选项。南昌航空大学 详细设计报告 版本:0.1.15投票单 用户进行投票后生成的单据。内有姓名,投票选项等统计表 系统根据数据库生成的数据统计表单。主要内容是数据统计、数据分析和排行。2 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 10.0M编译环境:J2SDK 1.6Web 服务器:Tomcat 6.03 系统设计思路本系统采用 B/S 模式的模块化设计,并且采用先进的 S2SH 架构。系统分为业务管理子系统、系统管理子系统、统计子系统、版区管理子系统。4 系统公用代码设计4.1 分页组件类:4.1.1 功能描述Page 类用于封装页面常用的信息,用于页面间对象的传递,PagerHelp 类用于产生Page 类的实例。4.1.2 类、方法描述返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.16int getStartRow() 获得页面 起始页int getCurrentPage() 获得总页数int getPageSize() 获得当前页int getTotalPages() 获得每页显示的行数void setStartRow() 获得总行数void setTotalPages() 设置总页数void setCurrentPage() 设置当前页void setPageSize() 设置每页显示的行数void setTotalRows() 设置总行数PagerHelp 类返回值 方法名 功能 参数说明Page getPager() 获得 Page 对象 HttpServletRequestrequest,请求对象 int totalRow,总行返回值 方法名 功能 参数说明Page getPager() 获得 Page 对象 HttpServletRequestrequest,请求对象 int totalRow,总行4.2 过滤组件类:CharacterFilter, LoginFilter4.2.1 功能描述用于字符编码的过滤,用户是否登陆验证类,方法描述南昌航空大学 详细设计报告 版本:.1.1CharacterFilter返回值 方法名 功能 参数说明void doFilter() 过滤字符串 HttpServletRequest request, 请求对象HttpServletResponseresponse, 回应对象FilterChain chainLoginFilter返回值 方法名 功能 参数说明void doFilter() 判断用户是否登陆 HttpServletRequest request, 请求对象HttpServletResponseresponse, 回应对象FilterChain chain4.3 HibernateSessionFactory 类4.3.1 功能描述获取 Session 对象实例4.3.2 类、方法描述Page返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.18Session getSession () 获得 Session 对象实例4.4 404.jsp, 500.jsp4.4.1 功能说明该页面显示经 Struts 捕获的异常信息,并提供返回超链接。4.4.2 设计说明 界面设计图 4-2 404 异常处理图 4-3 500 异常处理 逻辑设计该页面使用标签显示 Struts 捕获的异常信息。并使用 JavaScript 代码作为返回发生异常的请求。南昌航空大学 详细设计报告 版本: CSS: css4.5.1 功能说明为本系统各页面提供 CSS 支持,使得样式统一化。4.5.2 设计说明分别为 HTML 基本元素(body 、table、select 、a 等) 、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。4.6 页面图片文件夹:imag es4.6.1 功能说明该文件夹中包含了本系统页面需要使用的图片文件。5 功能模块设计5.1 统计子系统模块设计5.1.1 功能说明1 统计功能(1)会员统计:对注册用户数目,管理员数目,版主数目,最新注册的会员数目进行统计(2)论坛统计:对版块数目,帖子数目,最热门版块进行统计2 排行功能(1) 版块排行:对版块中的发帖数,回复数进行排行(2) 主题排行:对主题的浏览数,回复数进行排行(3) 发帖排行:对发帖以及精华帖进行排行南昌航空大学 详细设计报告 版本:0.1.1103 投票功能(1) 发布投票帖:编辑投票帖,发布投票帖(2) 投票:查看投票帖,进行投票(3) 投票统计:查看投票结果,统计投票结果5.1.2 子模块设计统计子模块.1模块功能统计功能:(1)会员统计:对注册用户数目,管理员数目,版主数目,最新注册的会员数目进行统计(2)论坛统计:对版块数目,帖子数目,最热门版块进行统计.2界面设计.3 类、方法设计Statistics 类该类的功能:对于任务单所有操作均提供相应的方法。返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.1.4时序图排行子模块.1模块功能排行功能:(1)版块排行:对版块中的发帖数,回复数进行排行(2)主题排行:对主题的浏览数,回复数进行排行.2发帖排行:对发帖以及精华帖进行排行界面设计.3 类、方法设计Xxx 类该类的功能:对于任务单所有操作均提供相应的方法。返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.1.4时序图投票子模块.1模块功能投票功能:(1) 发布投票帖:编辑投票帖,发布投票帖(2) 投票:查看投票帖,进行投票(3) 投票统计:查看投票结果,统计投票结果南昌航空大学 详细设计报告 版本:0.1.1.2界面设计.3 类、方法设计Xxx 类该类的功能:对于任务单所有操作均提供相应的方法。返回值 方法名 功能 参数说明.4时序图南昌航空大学 详细设计报告 版本:0.1.1146 数据库设计6.1 功能说明对数据库设计中涉及到的各种项目,如数据项、记录、表、数据库等建立数据字典,以说明它们的标识符、同义名及有关信息,并说明对此数据字典设计的基本考虑,如有单独数据库设计文档,此处标明文件名和存储位置即可。6.2 数据表设计6.2.1 表名:用户表,表功能说明字段名 类型 可为空 默认 注释loginid int 不可 用户编号loginname string 不可 用户名password string 不可 密码registertime datetime 不可 注册时间logintime datetime 不可 登录时间postamount int 不可 发帖总数goodpostamount int 不可 精化帖总数loginrole int 不可 角色类型南昌航空大学 详细设计报告 版本:0.1.1156.2.2 表名:分区表,表功能说明字段名 类型 可为空 默认 注释partitionid int 不可 分区编号partitionname string 不可 分区名称6.2.3 表名:版块表,表功能说明字段名 类型 可为空 默认 注释frameid int 不可 版块编号framename string 不可 版块名称partitionid int 不可 所属分区loginid int 不可 版主编号6.2.4 表名:主题表,表功能说明字段名 类型 可为空 默认 注释postid int 不可 主题帖编号frameid int 不可 版块编号loginid int 不可 发布者编号title string 不可 标题content string 不可 内容posttime datetime 不可 发布时间readcount int 不可 阅读次数南昌航空大学 详细设计报告 版本:0.1.116replycount int 不可 回复次数isgoodpost string 不可 是否为精华6.2.5 表名:分类表,表功能说明字段名 类型 可为空 默认 注释sortid int 不可 分类编号sortname string 不可 分类名称6.2.6 表名:投票帖表,表功能说明字段名 类型 可为空 默认 注释voteid int 不可 投票帖编号votetitle string 不可 投票主题votestarttime datetime 不可 投票开始时间voteendtime datetime 不可 投票结束时间votetotal int 不可 投票人数loginid int 不可 发布者编号sortid int 不可 投票帖类型编号6.2.7 表名:投票题表,表功能说明字段名 类型 可为空 默认 注释questionid int 不可 投票题编号question string 不可 投票题内容optiontype int 不可 单双选模式voteid int 不可 投票帖编号南昌航空大学 详细设计报告 版本:0.1.1176.2.8 表名:选项表,表功能说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论