本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx

上传人:b****9 文档编号:29129971 上传时间:2023-07-20 格式:DOCX 页数:15 大小:100.71KB
下载 相关 举报
本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx_第1页
第1页 / 共15页
本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx_第2页
第2页 / 共15页
本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx_第3页
第3页 / 共15页
本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx_第4页
第4页 / 共15页
本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx

《本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx(15页珍藏版)》请在冰豆网上搜索。

本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现.docx

本科毕业设计论文详细设计基于ssh框架的论坛系统中统计子系统的设计与实现

 

基于S2SH框架的论坛系统中

统计子系统模块的设计与实现

详细设计

 

总页数

正文

附录

生效日期

编制

批准

 

修改履历

修改编号

日期

修改人

版本号

修改内容

1

0.1.0

初始做成

2

0.1.1

一次修改

 

目录

1引言4

1.1编制目的4

1.2参考资料4

1.3系统开发环境4

1.4词汇表4

2系统开发环境5

3系统设计思路5

4系统公用代码设计5

4.1分页组件类:

5

4.2过滤组件类:

CharacterFilter,LoginFilter5

4.3HibernateSessionFactory类6

4.4404.jsp,500.jsp7

4.5CSS:

css7

4.6页面图片文件夹:

images8

5功能模块设计8

5.1Xxx模块设计8

6数据库设计9

6.1功能说明9

6.2数据表设计9

6.3视图设计10

6.4序列设计10

1引言

1.1编制目的

本报告详细描述了论坛系统的统计子系统的整体设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。

本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。

1.2参考资料

[1]孙卫琴精通struts[M]电子工业出版社2004年8月

[2]王家华软件工程[M] 东北大学出版社2001年3月

[3]张志锋Web框架技术(Struts2+Hibernate+Spring3)教程清华大学出版社2013年3月

1.3系统开发环境

操作系统:

WindowsXP

集成开发工具:

MyEclipse10.0M

编译环境:

J2SDK1.6

Web服务器:

Tomcat6.0

1.4词汇表

词汇名称

词汇含义

备注

投票选项单

是用户根据用户发表的投票帖生成的投票单。

里面有投票的内容和选项。

投票单

用户进行投票后生成的单据。

内有姓名,投票选项等

统计表

系统根据数据库生成的数据统计表单。

主要内容是数据统计、数据分析和排行。

2系统开发环境

操作系统:

WindowsXP

集成开发工具:

MyEclipse10.0M

编译环境:

J2SDK1.6

Web服务器:

Tomcat6.0

3系统设计思路

本系统采用B/S模式的模块化设计,并且采用先进的S2SH架构。

系统分为业务管理子系统、系统管理子系统、统计子系统、版区管理子系统。

4系统公用代码设计

4.1分页组件类:

4.1.1功能描述

Page类用于封装页面常用的信息,用于页面间对象的传递,PagerHelp类用于产生Page类的实例。

4.1.2类、方法描述

返回值

方法名

功能

参数说明

int

getStartRow()

获得页面起始页

int

getCurrentPage()

获得总页数

int

getPageSize()

获得当前页

int

getTotalPages()

获得每页显示的行数

void

setStartRow()

获得总行数

void

setTotalPages()

设置总页数

void

setCurrentPage()

设置当前页

void

setPageSize()

设置每页显示的行数

void

setTotalRows()

设置总行数

4.1.2.1PagerHelp类

返回值

方法名

功能

参数说明

Page

getPager()

获得Page对象

HttpServletRequestrequest,请求对象inttotalRow,总行

返回值

方法名

功能

参数说明

Page

getPager()

获得Page对象

HttpServletRequestrequest,请求对象inttotalRow,总行

4.2过滤组件类:

CharacterFilter,LoginFilter

4.2.1功能描述

用于字符编码的过滤,用户是否登陆验证类,方法描述

4.2.1.1CharacterFilter

返回值

方法名

功能

参数说明

void

doFilter()

过滤字符串

HttpServletRequestrequest,请求对象

HttpServletResponse

response,回应对象

FilterChainchain

4.2.1.2LoginFilter

返回值

方法名

功能

参数说明

void

doFilter()

判断用户是否登陆

HttpServletRequestrequest,请求对象

HttpServletResponse

response,回应对象

FilterChainchain

4.3HibernateSessionFactory类

4.3.1功能描述

获取Session对象实例

4.3.2类、方法描述

4.3.2.1Page

返回值

方法名

功能

参数说明

Session

getSession()

获得Session对象实例

4.4404.jsp,500.jsp

4.4.1功能说明

该页面显示经Struts捕获的异常信息,并提供返回超链接。

4.4.2设计说明

●界面设计

图4-2404异常处理

图4-3500异常处理

●逻辑设计

该页面使用

errors/>标签显示Struts捕获的异常信息。

并使用JavaScript代码作为返回发生异常的请求。

4.5CSS:

css

4.5.1功能说明

为本系统各页面提供CSS支持,使得样式统一化。

4.5.2设计说明

分别为HTML基本元素(body、table、select、a等)、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。

4.6页面图片文件夹:

images

4.6.1功能说明

该文件夹中包含了本系统页面需要使用的图片文件。

5功能模块设计

5.1统计子系统模块设计

5.1.1功能说明

1.统计功能

(1)会员统计:

对注册用户数目,管理员数目,版主数目,最新注册的会员数目进行统计

(2)论坛统计:

对版块数目,帖子数目,最热门版块进行统计

2.排行功能

(1)版块排行:

对版块中的发帖数,回复数进行排行

(2)主题排行:

对主题的浏览数,回复数进行排行

(3)发帖排行:

对发帖以及精华帖进行排行

3.投票功能

(1)发布投票帖:

编辑投票帖,发布投票帖

(2)投票:

查看投票帖,进行投票

(3)投票统计:

查看投票结果,统计投票结果

5.1.2子模块设计

5.1.2.1统计子模块

5.1.2.1.1模块功能

统计功能:

(1)会员统计:

对注册用户数目,管理员数目,版主数目,最新注册的会员数目进行统计

(2)论坛统计:

对版块数目,帖子数目,最热门版块进行统计

5.1.2.1.2界面设计

5.1.2.1.3类、方法设计

Statistics类

该类的功能:

对于任务单所有操作均提供相应的方法。

返回值

方法名

功能

参数说明

5.1.2.1.4时序图

5.1.2.2排行子模块

5.1.2.2.1模块功能

排行功能:

(1)版块排行:

对版块中的发帖数,回复数进行排行

(2)主题排行:

对主题的浏览数,回复数进行排行

5.1.2.2.2发帖排行:

对发帖以及精华帖进行排行界面设计

5.1.2.2.3类、方法设计

Xxx类

该类的功能:

对于任务单所有操作均提供相应的方法。

返回值

方法名

功能

参数说明

5.1.2.2.4时序图

5.1.2.3投票子模块

5.1.2.3.1模块功能

投票功能:

(1)发布投票帖:

编辑投票帖,发布投票帖

(2)投票:

查看投票帖,进行投票

(3)投票统计:

查看投票结果,统计投票结果

5.1.2.3.2界面设计

5.1.2.3.3类、方法设计

Xxx类

该类的功能:

对于任务单所有操作均提供相应的方法。

返回值

方法名

功能

参数说明

5.1.2.3.4时序图

6数据库设计

6.1功能说明

对数据库设计中涉及到的各种项目,如数据项、记录、表、数据库等建立数据字典,以说明它们的标识符、同义名及有关信息,并说明对此数据字典设计的基本考虑,如有单独数据库设计文档,此处标明文件名和存储位置即可。

6.2数据表设计

6.2.1表名:

用户表,表功能说明

字段名

类型

可为空

默认

注释

loginid

int

不可

用户编号

loginname

string

不可

用户名

password

string

不可

密码

registertime

datetime

不可

注册时间

logintime

datetime

不可

登录时间

postamount

int

不可

发帖总数

goodpostamount

int

不可

精化帖总数

loginrole

int

不可

角色类型

6.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

不可

阅读次数

replycount

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

不可

投票帖编号

6.2.8表名:

选项表,表功能说明

字段名

类型

可为空

默认

注释

optionid

int

不可

投票题选项编号

optioncontent

string

不可

选项内容

votecount

int

不可

票数

questionid

int

不可

投票题编号

6.2.9表名:

投票者表,表功能说明

字段名

类型

可为空

默认

注释

voterid

int

不可

投票者编号

loginid

int

不可

投票者登录编号

votetime

datetime

不可

投票时间

optionid

int

不可

投票选项编号

6.3视图设计

6.4序列设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1