解决方案说明书 TMPSMD.docx

上传人:b****5 文档编号:29933723 上传时间:2023-08-03 格式:DOCX 页数:28 大小:266.63KB
下载 相关 举报
解决方案说明书 TMPSMD.docx_第1页
第1页 / 共28页
解决方案说明书 TMPSMD.docx_第2页
第2页 / 共28页
解决方案说明书 TMPSMD.docx_第3页
第3页 / 共28页
解决方案说明书 TMPSMD.docx_第4页
第4页 / 共28页
解决方案说明书 TMPSMD.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

解决方案说明书 TMPSMD.docx

《解决方案说明书 TMPSMD.docx》由会员分享,可在线阅读,更多相关《解决方案说明书 TMPSMD.docx(28页珍藏版)》请在冰豆网上搜索。

解决方案说明书 TMPSMD.docx

解决方案说明书TMPSMD

 

解决方案说明书

SolutionModelDescription

编号:

TMP-SMD

版本1。

0

 

作者:

日期:

2015。

11。

6

审批:

日期:

2015。

11。

8

 

变更记录

日期

版本

变更说明

作者

2015。

11。

6

1。

0

创建

 

一、简介

编写此说明书,实现公司门户网站建设,利于客户对公司进行详细的了解方便与公司交流,实现用户浏览新闻、博客、产品信息和注册成为用户,登陆留言与公司交流和对相关的博客进行评论抒发自己的观点。

系统管理员可更新新闻信息和产品信息,同时对用户进行管理。

1。

1内容

该项目主要包括三种角色:

游客、用户和管理员.游客可以进行注册,注册之后即可成为用户。

用户可以浏览网站信息、留言和对博客进行评论。

管理员主要由用户信息模块、新闻信息模块、博客管理模块和留言管理模块构成.在用户信息模块中,管理员可以对用户的信息进行查看和删除;在新闻信息模块中,管理员可以对新闻进行更新;在博客管理模块中,管理员可以对博客进行浏览和删除;在留言管理模块中,管理员可以对留言进行浏览、回复和删除.

1。

2适用对象

本网站适用:

(1)想了解本公司并且想与公司合作的人.

1。

3参考文档

[1]赵一丁.软件工程基础[M]。

北京:

北京邮电大学出版社,2003.

[2]劳森.软件需求[M]。

浙江:

电子工业出版社,2009。

[3]殷人昆。

实用软件工程[M].北京:

清华大学出版社,2011.

二、系统整体架构

三、资源层解决方案

3。

1数据库设计的概念模型

数据访问层负责对业务层提供数据操作.业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。

数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。

对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程.

3。

2资源层组件

资源层组件是完成数据库处理的组件,例如数据源的管理、执行数据库的查询、CRUD。

3。

2.1资源层类图

3。

2。

2类详细设计

类名称

User

所属包名称

com.gswz.bao

类变量定义(先Public->protected—〉private)

名称

类型

描述

UserId

String

用户id

UserName

String

用户名

UserPassword

String

用户密码

UserTelephone

String

用户电话

UserEmail

String

用户电子邮箱

类名称

Product

所属包名称

com。

gswz。

bao

类变量定义(先Public-〉protected—>private)

名称

类型

描述

ProductId

String

产品编号

ProductName

String

产品名称

ProductTitle

String

产品内容

 

类名称

Blog

所属包名称

com。

gswz。

bao

类变量定义(先Public-〉protected—〉private)

名称

类型

描述

BlogId

String

博客编号

BlogTitle

String

博客标题

BlogText

String

博客内容

BlogImages

String

博客图片地址

BlogDate

Date

博客发布时间

Aid

String

博客发布者

类名称

Admin

所属包名称

com。

gswz。

bao

类变量定义(先Public—〉protected—〉private)

名称

类型

描述

AdminId

String

管理员编号

AdminName

String

管理员名字

AdminPassword

String

密码

AdminPhone

String

管理员电话

AdminEmail

String

管理员Email

类名称

BlogPl

所属包名称

com。

gswz。

bao

类变量定义(先Public—>protected-〉private)

名称

类型

描述

BlogPlId

String

博客评论编号

BlogPlText

String

博客评论内容

BlogPlImageAddr

String

博客评论图片地址

BlogPlTime

Date

博客评论发布时间

BlogPlId

String

博客评论发布者

四、业务层解决方案

4。

1业务层概述

业务层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对DomainObject的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层.集中了所有业务处理的代码.;处理了应用程序的业务逻辑和业务校验。

;管理事物;与其它层相互作用的接口.

4.2业务层类图

4。

3业务层类详细设计

类名称

User

所属包名称

com.gswz。

bao

类变量定义

名称

类型

描述

UserId

String

用户编号

UserName

String

用户名

UserPassword

String

用户密码

UserTelephone

String

用户电话

UserEmail

String

用户电子邮箱

方法

名称

参数

返回值

简单描述

updateuser

uId:

String

uName:

String

uPassword:

String

uTelephone:

String

uEmail:

String

uState:

String

result:

bool

修改用户信息

changepassword

password:

String

result:

bool

更改用户密码

registuser

uId:

String

uName:

String

uPassword:

String

uTelephone:

String

uEmail:

String

uState:

String

result:

bool

注册用户

loginuser

uName:

String

uPassword:

String

result:

bool

用户登录

名称

Admin

所属包名称

com。

gswz。

bao

类变量定义

名称

类型

描述

adminId

String

管理员id

adminName

String

管理员名

adminPassword

String

管理员密码

adminTelephone

String

管理员电话

adminEmail

String

管理员电子邮箱

方法

名称

参数

返回值

简单描述

checkpassword

password:

String

isRight:

bool

验证密码是否正确

changepassword

password:

String

result:

bool

更改密码

AddUser

aId:

String

aName:

String

aPassword:

String

aTelephone:

String

aEmail:

String

aGender:

String

aDept:

String

aAddress:

String

result:

bool

添加新用户

updateUser

aId:

String

aName:

String

aPassword:

String

aTelephone:

String

aEmail:

String

aGender:

String

aDept:

String

aAddress:

String

result:

bool

修改用户信息

deleteUser

aId:

String

result:

bool

删除用户

AddProduct

sId:

String

sName:

String

sContent:

String

sPrice:

int

result:

bool

添加服务

updateProduct

sId:

String

sName:

String

sContent:

String

sPrice:

int

result:

bool

修改服务内容

deleteProduct

sId:

String

result:

bool

删除服务

addnews

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

aid:

String

result:

bool

添加新闻

updatenews

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

result:

bool

修改新闻

deletenews

nId:

String

result:

bool

删除新闻

addblogs

bId:

String

bTitle:

String

bText:

String

bImageAddr:

String

bSuorce:

String

bTime:

Date

aId:

String

result:

bool

添加博客

updateblogs

bId:

String

bTitle:

String

bText:

String

bImageAddr:

String

bSuorce:

String

bTime:

Date

aId:

String

result:

bool

修改博客

deleteblogs

bId:

String

result:

bool

删除博客

类名称

Product

所属包名称

com。

gswz.bao

类静态变量定义

名称

类型

描述

类变量定义(先Public—>protected—〉private)

名称

类型

描述

ProductId

String

产品编号

ProductName

String

产品名

Text

String

文本信息

ProductImage

String

图片地址

方法(先Public—〉protected->private)

名称

参数

返回值

简单描述

Addproduct

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

aid:

String

result:

bool

添加新闻

Deletproduct

nId:

String

result:

bool

删除新闻

Updateproduct

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

aid:

String

result:

bool

修改新闻

Addproduct

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

aid:

String

result:

bool

添加新闻

类名称

News

所属包名称

com.gswz.bao

类静态变量定义

名称

类型

描述

类变量定义(先Public—〉protected—〉private)

名称

类型

描述

NewsId

String

新闻编号

adminId

String

管理员编号

NewsTitle

String

新闻标题

NewsText

String

新闻内容

NewsImageAddr

String

图片地址

NewsTime

Date

新闻发布时间

方法(先Public-〉protected—>private)

名称

参数

返回值

简单描述

addnews

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

aid:

String

result:

bool

添加新闻

deletenews

nId:

String

result:

bool

删除新闻

updatenews

nId:

String

nTitle:

String

nText:

String

nImageAddr:

String

nTime:

Date

aid:

String

result:

bool

修改新闻

类名称

Blog

所属包名称

com.gswz。

bao

类静态变量定义

名称

类型

描述

类变量定义(先Public—>protected—〉private)

名称

类型

描述

blogId

String

博客编号

blogId

String

管理员编号

blogTitle

String

博客标题

blogText

String

博客内容

blogImageAddr

String

图片地址

blogSource

String

资源地址

blogTime

Date

博客发布时间

方法(先Public—>protected->private)

名称

参数

返回值

简单描述

updatebolg

bId:

String

bTitle:

String

bText:

String

bImageAddr:

String

bSuorce:

String

bTime:

Date

aId:

String

result:

bool

修改博客

deletebolg

bId:

String

result:

bool

删除博客

类名称

Blogpl

所属包名称

com.gswz.bao

类静态变量定义

名称

类型

描述

类变量定义(先Public—〉protected-〉private)

名称

类型

描述

plId

String

评论编号

userId

String

用户编号

blogId

String

博客编号

Text

String

评论内容

plImageAddr

String

图片地址

Source

String

资源地址

blTime

Date

评论发表时间

方法(先Public—>protected->private)

名称

参数

返回值

简单描述

Updatepl

bcId:

String

bId:

String

uId:

String

bcText:

String

bcImageAddr:

String

bcSuorce:

String

bcTime:

Date

result:

bool

修改博客评论

Deletepl

bcId:

String

result:

bool

删除博客评论

Addpl

bcId:

String

bId:

String

uId:

String

bcText:

String

bcImageAddr:

String

bcSuorce:

String

bcTime:

Date

result:

bool

评论博客

 

五、表示层解决方案

5.1表示层概述

表示层主要展现给用户的界面。

5.2用例实现

5。

2。

1新闻发布用例

1.新闻发布

编号:

1601

2.用例概述

后台系统管理员用来在网站首页发布新闻.

3.页面流程图

4.视图设计(JSP、Servlet)

JSP页面说明

页面名称

NewsrMange.jsp

功能简述

管理员用来在网站首页发布新闻。

进入的URL

/gswz/bao/NewsrMange。

jsp

进入方式

Forward

数据来源定义

编号

参数名称

来源

说明

1

News

Xwdatebase

新闻的信息

页面外观

5.控制器(Servlet、Action类)

Servlet类说明

类名称

com。

gswz。

bao。

Servlet。

NewsrMangeServlet

功能简述

新闻发布

执行的操作如下:

1。

从session中得到用户的ID信息.

2.生成NewsInfo对象,将ID信息赋值给NewsInfo对象.

3.调用NewsInfo的load方法,从数据库中得到对应ID的所有新闻信息.

4.将这些新闻信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp。

名称

类型

说明

1

NewsID

long

新闻的ID号

处理流程

取出该新闻信息,传递给后面的jsp

输出定义

名称

类型

说明

1

NewsINFO

News

将新闻信息从数据库中取到NewsInfo数据对象中,并将该NewsInfo对象存放到Request中,传递给下面的JSP页面显示

5.2。

2博客管理用例

1.博客管理

编号:

1602

2.用例概述

后台系统管理员用来管理博客。

3.页面流程图

4.视图设计(JSP、Servlet)

JSP页面说明

页面名称

BlogMange。

jsp

功能简述

管理员用来管理博客

进入的URL

/gswz/bao/BlogMange。

jsp

进入方式

Forward

数据来源定义

编号

参数名称

来源

说明

1

Blog

Bkdatebase

博客的信息

5.控制器(Servlet、Action类)

Servlet类说明

类名称

com。

gswz.bao。

Servlet.BlogMangeServlet

功能简述

博客管理

执行的操作如下:

1。

从session中得到博客的ID信息.

2.生成BlogInfo对象,将ID信息赋值给BlogInfo对象。

3。

调用BlogInfo的load方法,从数据库中得到对应ID的所有博客信息.

4.将这些博客信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp。

输入定义

#

名称

类型

说明

1

BlogID

long

博客的ID号

处理流程

取出该博客信息,传递给后面的jsp

输出定义

#

名称

类型

说明

1

BlogINFO

Blog

将博客信息从数据库中取到BlogInfo数据对象中,并将该BlogInfo对象存放到Request中,传递给下面的JSP页面显示

5。

2.3用户管理用例

1.用户管理

编号:

1603

2.用例概述

后台系统管理员用来查看用户信息,删除用户信息,增加用户信息,修改用户信息.对用户进行管理。

3.页面流程图

4.视图设计(JSP、Servlet)

JSP页面说明

页面名称

UserManger.jsp

功能简述

管理员用来查看用户信息,删除用户信息,增加用户信息,修改用户信息.

进入的URL

/gswz/bao/UserManger。

jsp

进入方式

Forward

数据来源定义

编号

参数名称

来源

说明

1

USERINFO

RYdatebase

用户信息

5.控制器(Servlet、Action类)

Servlet类说明

类名称

com。

bmcc。

portal2。

mon。

ClubRegInfoEdit

功能简述

用户管理

执行的操作如下:

1。

从session中得到用户的ID信息

2。

生成UserInfo对象,将ID信息赋值给UserInfo对象

3。

调用UserInfo的load方法,从数据库中得到对应ID的所有注册信息

4。

将这些注册信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp

输入定义

名称

类型

说明

1

USERID

long

用户的ID号,从用户的输入中得到

处理流程

取出该用户的用户信息,传递给后面的jsp

输出定义

名称

类型

说明

1

USERINFO

User

将用户信息从数据库中取到UserInfo数据对象中,并将该UserInfo对象存放到Request中,传递给下面的JSP页面显示

5。

3.4产品信息用例

1.产品信息管理

编号:

1604

2.用例概述

后台系统管理员用来对产品信息进行修改、增加、删除。

3.页面流程图

4.视图设计(JSP、Servlet)

JSP页面说明

页面名称

ProductMange。

jsp

功能简述

后台系统管理员用来对产品信息进行修改、增加、删除.

进入的URL

/gswz/bao/ProductrMange.jsp

进入方式

Forward

数据来源定义

编号

参数名称

来源

说明

1

ProductINFO

cpdatebase

产品信息

5.控制器(Servlet、Action类)

Servlet类说明

类名称

com。

bmcc.portal2。

mgroup。

mon。

ClubRegInfoEdit

功能简述

管理员对产品信息进行管理

执行的操作如下:

1.从session中得到产品的ID信息

2.生成ProductInfo对象,将ID信息赋值给ProductInfo对象

3。

调用ProductInfo的load方法,从数据库中得到对应ID的所有产品信息

4。

将这些产品信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp

输入定义

名称

类型

说明

1

ProductID

long

产品的ID号,从管理员的输入中得到

处理流程

取出该产品的产品信息,传递给后面的jsp

输出定义

名称

类型

说明

1

ProductINFO

Product

将用户信息从数据库中取到ProductInfo数据对象中,并将该ProductInfo对象存放到Request中,传递给下面的JSP页面显示

5.2。

5用户注册用例

1.用户注册

编号:

1605

2.用例概述

用户注册信息

3.页面流程图

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

当前位置:首页 > 工作范文 > 行政公文

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

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