版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 解决方案说明书 解决方案说明书Solution Model Description编号:TMP-SMD版本 1.0作者:日期:2015.11.6审批:日期:2015.11.8变更记录日期版本变更说明作者2015.11.6 1.0创建目录一、简介41.1内容41.2适用对象41.3参考文档4二、系统整体架构5三、资源层解决方案63.1 数据库设计的概念模型63.2 资源层组件63.2.1 资源层类图63.2.2 类详细设计6四、业务层解决方案84.1 业务层概述84.2 业务层类图94.3 业务层类详细设计9五、表示层解决方案105.1 表示层概述165.2 用例实现165.2.1新闻发布用例
2、165.2.2博客管理用例175.2.3用户管理用例195.3.4产品信息用例205.2.5用户注册用例215.2.6博客评论管理用例23一、简介编写此说明书,实现公司门户网站建设,利于客户对公司进行详细的了解方便与公司交流,实现用户浏览新闻、博客、产品信息和注册成为用户,登陆留言与公司交流和对相关的博客进行评论抒发自己的观点。系统管理员可更新新闻信息和产品信息,同时对用户进行管理。1.1内容该项目主要包括三种角色:游客、用户和管理员。游客可以进行注册,注册之后即可成为用户。用户可以浏览网站信息、留言和对博客进行评论。管理员主要由用户信息模块、新闻信息模块、博客管理模块和留言管理模块构成。在用
3、户信息模块中,管理员可以对用户的信息进行查看和删除;在新闻信息模块中,管理员可以对新闻进行更新;在博客管理模块中,管理员可以对博客进行浏览和删除;在留言管理模块中,管理员可以对留言进行浏览、回复和删除。1.2适用对象本网站适用:(1) 想了解本公司并且想与公司合作的人。1.3参考文档1 赵一丁. 软件工程基础M. 北京: 北京邮电大学出版社, 2003.2 劳森. 软件需求M. 浙江: 电子工业出版社, 2009.3 殷人昆. 实用软件工程M. 北京: 清华大学出版社, 2011.二、系统整体架构三、资源层解决方案3.1 数据库设计的概念模型数据访问层负责对业务层提供数据操作。业务层或者通用层
4、中所有的对象都通过数据访问层的对象访问数据库。数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。3.2 资源层组件资源层组件是完成数据库处理的组件,例如数据源的管理、执行数据库的查询、CRUD。3.2.1 资源层类图3.2.2 类详细设计类名称User所属包名称com.gswz.bao类变量定义(先Public-protected-private)名称类型描述UserId
5、String用户idUserNameString用户名UserPasswordString用户密码UserTelephoneString用户电话UserEmailString用户电子邮箱类名称Product所属包名称com.gswz.bao类变量定义(先Public-protected-private)名称类型描述ProductIdString产品编号ProductNameString产品名称ProductTitleString产品内容类名称Blog所属包名称com.gswz.bao类变量定义(先Public-protected-private)名称类型描述Blog IdString博客编号B
6、logTitleString博客标题Blog TextString博客内容BlogImagesString博客图片地址BlogDateDate博客发布时间 AidString博客发布者类名称Admin所属包名称com.gswz.bao类变量定义(先Public-protected-private)名称类型描述AdminIdString管理员编号AdminNameString管理员名字AdminPasswordString密码AdminPhoneString管理员电话AdminEmailString管理员Email类名称BlogPl所属包名称com.gswz.bao类变量定义(先Public-p
7、rotected-private)名称类型描述BlogPl IdString博客评论编号BlogPl TextString博客评论内容BlogPl ImageAddrString博客评论图片地址BlogPl TimeDate博客评论发布时间BlogPl IdString博客评论发布者四、业务层解决方案4.1 业务层概述业务层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的 CRUD,作为一组微服务提供给服务层来组织在暴露给表现层。集中了所有业务处理的代码.;处理了应用程序的业务逻辑和业务校验.;管理事物 ;与其它层相互作用的接口 。4.2 业务
8、层类图4.3 业务层类详细设计类名称User所属包名称com.gswz.bao类变量定义名称类型描述UserIdString用户编号UserNameString用户名UserPasswordString用户密码UserTelephoneString用户电话UserEmailString用户电子邮箱方法名称参数返回值简单描述updateuseruId:StringuName:StringuPassword:StringuTelephone:StringuEmail:StringuState:Stringresult:bool修改用户信息changepasswordpassword:Stringr
9、esult:bool更改用户密码registuseruId:StringuName:StringuPassword:StringuTelephone:StringuEmail:StringuState:Stringresult:bool注册用户loginuseruName:StringuPassword:Stringresult:bool用户登录名称Admin所属包名称com.gswz.bao类变量定义名称类型描述adminIdString管理员idadminNameString管理员名adminPasswordString管理员密码adminTelephoneString管理员电话admin
10、EmailString管理员电子邮箱方法名称参数返回值简单描述checkpasswordpassword:StringisRight:bool验证密码是否正确changepasswordpassword:Stringresult:bool更改密码AddUseraId:StringaName:StringaPassword:StringaTelephone:StringaEmail:StringaGender:StringaDept:StringaAddress:Stringresult:bool添加新用户updateUseraId:StringaName:StringaPassword:Str
11、ingaTelephone:StringaEmail:StringaGender:StringaDept:StringaAddress:Stringresult:bool修改用户信息deleteUseraId:Stringresult:bool删除用户AddProductsId:StringsName:StringsContent:StringsPrice:intresult:bool添加服务updateProductsId:StringsName:StringsContent:StringsPrice:intresult:bool修改服务内容deleteProductsId:Stringre
12、sult:bool删除服务addnewsnId:StringnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:Stringresult:bool添加新闻updatenewsnId:StringnTitle: StringnText: StringnImageAddr: StringnTime:Dateresult:bool修改新闻deletenewsnId:Stringresult:bool删除新闻addblogsbId:StringbTitle: StringbText: StringbImageAddr: StringbS
13、uorce: StringbTime:DateaId:Stringresult:bool添加博客updateblogsbId:StringbTitle: StringbText: StringbImageAddr: StringbSuorce: StringbTime:DateaId:Stringresult:bool修改博客deleteblogsbId:Stringresult:bool删除博客类名称Product所属包名称com.gswz.bao类静态变量定义名称类型描述类变量定义(先Public-protected-private)名称类型描述ProductIdString产品编号Pro
14、ductNameString产品名TextString文本信息ProductImageString图片地址方法(先Public-protected-private)名称参数返回值简单描述AddproductnId:StringnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:Stringresult:bool添加新闻DeletproductnId:Stringresult:bool删除新闻UpdateproductnId:StringnTitle: StringnText: StringnImageAddr: StringnT
15、ime:Dateaid:Stringresult:bool修改新闻AddproductnId:StringnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:Stringresult:bool添加新闻类名称News所属包名称com.gswz.bao类静态变量定义名称类型描述类变量定义(先Public-protected-private)名称类型描述News IdString新闻编号adminIdString管理员编号News TitleString新闻标题News TextString新闻内容News ImageAddrStri
16、ng图片地址News TimeDate新闻发布时间方法(先Public-protected-private)名称参数返回值简单描述addnewsnId:StringnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:Stringresult:bool添加新闻deletenewsnId:Stringresult:bool删除新闻updatenewsnId:StringnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:Stringresult:bool修改新闻类名称
17、Blog所属包名称com.gswz.bao类静态变量定义名称类型描述类变量定义(先Public-protected-private)名称类型描述blogIdString博客编号blogIdString管理员编号blogTitleString博客标题blogTextString博客内容blogImageAddrString图片地址blogSourceString资源地址blogTimeDate博客发布时间方法(先Public-protected-private)名称参数返回值简单描述updatebolgbId:StringbTitle: StringbText: StringbImageAddr
18、: StringbSuorce: StringbTime:DateaId:Stringresult:bool修改博客deletebolgbId:Stringresult:bool删除博客类名称Blogpl所属包名称com.gswz.bao类静态变量定义名称类型描述类变量定义(先Public-protected-private)名称类型描述plIdString评论编号userIdString用户编号blogIdString博客编号TextString评论内容plImageAddrString图片地址SourceString资源地址blTimeDate评论发表时间方法(先Public-protec
19、ted-private)名称参数返回值简单描述UpdateplbcId:StringbId:StringuId:StringbcText: StringbcImageAddr: StringbcSuorce: StringbcTime:Dateresult:bool修改博客评论DeleteplbcId:Stringresult:bool删除博客评论AddplbcId:StringbId:StringuId:StringbcText: StringbcImageAddr: StringbcSuorce: StringbcTime:Dateresult:bool评论博客五、表示层解决方案5.1 表
20、示层概述表示层主要展现给用户的界面。5.2 用例实现5.2.1新闻发布用例1新闻发布编号:16012用例概述后台系统管理员用来在网站首页发布新闻。3页面流程图4视图设计(JSP、Servlet)JSP页面说明页面名称NewsrMange.jsp功能简述管理员用来在网站首页发布新闻。进入的URL/gswz/bao/ NewsrMange.jsp进入方式Forward数据来源定义编号参数名称来源说明1NewsXwdatebase新闻的信息页面外观5控制器(Servlet、Action类)Servlet类说明类名称com.gswz.bao.Servlet. NewsrMangeServlet功能简述
21、新闻发布执行的操作如下:1.从session中得到用户的ID信息。2.生成NewsInfo对象,将ID信息赋值给NewsInfo对象。3.调用NewsInfo的load方法,从数据库中得到对应ID的所有新闻信息。4.将这些新闻信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp。#名称类型说明1NewsIDlong新闻的ID号处理流程取出该新闻信息,传递给后面的jsp输出定义#名称类型说明1NewsINFONews将新闻信息从数据库中取到NewsInfo数据对象中,并将该NewsInfo对象存放到Request中,传递给下面的JSP页面显示5.2.
22、2博客管理用例1博客管理 编号:16022用例概述后台系统管理员用来管理博客。3页面流程图4视图设计(JSP、Servlet)JSP页面说明页面名称BlogMange.jsp功能简述管理员用来管理博客进入的URL/gswz/bao/ BlogMange.jsp进入方式Forward数据来源定义编号参数名称来源说明1BlogBkdatebase博客的信息5控制器(Servlet、Action类)Servlet类说明类名称com.gswz.bao.Servlet. BlogMangeServlet功能简述博客管理执行的操作如下:1.从session中得到博客的ID信息。2.生成BlogInfo对象
23、,将ID信息赋值给BlogInfo对象。3.调用BlogInfo的load方法,从数据库中得到对应ID的所有博客信息。4.将这些博客信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp。输入定义#名称类型说明1BlogIDlong博客的ID号处理流程取出该博客信息,传递给后面的jsp输出定义#名称类型说明1BlogINFOBlog将博客信息从数据库中取到BlogInfo数据对象中,并将该BlogInfo对象存放到Request中,传递给下面的JSP页面显示5.2.3用户管理用例1用户管理编号:16032用例概述后台系统管理员用来查看用户信息,删除用
24、户信息,增加用户信息,修改用户信息。对用户进行管理。3页面流程图4视图设计(JSP、Servlet)JSP页面说明页面名称UserManger.jsp功能简述管理员用来查看用户信息,删除用户信息,增加用户信息,修改用户信息。进入的URL/gswz/bao/UserManger.jsp进入方式Forward数据来源定义编号参数名称来源说明1USERINFORYdatebase用户信息5控制器(Servlet、Action类)Servlet类说明类名称mon.ClubRegInfoEdit功能简述用户管理执行的操作如下:1.从session中得到用户的ID信息2.生成UserInfo对象,将ID信
25、息赋值给UserInfo对象3.调用UserInfo的load方法,从数据库中得到对应ID的所有注册信息4.将这些注册信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp输入定义#名称类型说明1USERIDlong用户的ID号,从用户的输入中得到处理流程取出该用户的用户信息,传递给后面的jsp输出定义#名称类型说明1USERINFOUser将用户信息从数据库中取到UserInfo数据对象中,并将该UserInfo对象存放到Request中,传递给下面的JSP页面显示5.3.4产品信息用例1产品信息管理编号:16042用例概述后台系统管理员用来对产品
26、信息进行修改、增加、删除。3页面流程图4视图设计(JSP、Servlet)JSP页面说明页面名称ProductMange.jsp功能简述后台系统管理员用来对产品信息进行修改、增加、删除。进入的URL/gswz/bao/ProductrMange.jsp进入方式Forward数据来源定义编号参数名称来源说明1ProductINFOcpdatebase产品信息5控制器(Servlet、Action类)Servlet类说明类名称mon.ClubRegInfoEdit功能简述管理员对产品信息进行管理执行的操作如下:1.从session中得到产品的ID信息2.生成ProductInfo对象,将ID信息赋
27、值给ProductInfo对象3.调用ProductInfo的load方法,从数据库中得到对应ID的所有产品信息4.将这些产品信息放到Request的Attribute中,并通过post方法将Request转发给后面的jsp输入定义#名称类型说明1ProductIDlong产品的ID号,从管理员的输入中得到处理流程取出该产品的产品信息,传递给后面的jsp输出定义#名称类型说明1ProductINFOProduct将用户信息从数据库中取到ProductInfo数据对象中,并将该ProductInfo对象存放到Request中,传递给下面的JSP页面显示5.2.5用户注册用例1用户注册 编号:16052用例概述用户注册信息3页面流程图4视图设计(JSP、Servlet)JSP页面说明页面名称regist.jsp功能简述管理员用来管理博客进入的URL/gswz/bao/ regist.jsp进入方式Forward数据来源定义编号参数名称来源说明1USERINFORYdateba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二氧化硫课件高一下学期化学人教版
- 施工地下管线探测方案
- 场馆照明系统设计与应用方案
- 市政工程数据采集与分析
- 基础施工现场管理方案
- 道路通行状态评估与建议方案
- 水利工程使用培训与指导方案
- 砌体工程施工参数调整方案
- 企业内部培训课程评价与反馈指南
- 桥梁施工现场应急预案
- 技术股入股协议书
- DL-T5796-2019水电工程边坡安全监测技术规范
- 魁北克腰痛障碍评分表(Quebec-Baclain-Disability-Scale-QBPDS)
- 实验室生物安全培训-课件
- 八年级上册历史【全册】知识点梳理背诵版
- 《工会法》及《劳动合同法》教学课件
- 第章交流稳态电路
- 股权转让协议书常电子版(2篇)
- 2023年副主任医师(副高)-推拿学(副高)考试历年高频考点真题演练附带含答案
- 产品质量法课件
- 《食品包装学(第三版)》教学PPT课件整套电子讲义
评论
0/150
提交评论