解决方案说明书TMP-SMD_第1页
解决方案说明书TMP-SMD_第2页
解决方案说明书TMP-SMD_第3页
解决方案说明书TMP-SMD_第4页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、解决方案说明书Solution Model Description编号:TMP-SMD版本 1.0作者:日期:2015.11.6审批:日期:2015.11.8变更记录日期版本变更说明作者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.二、系统整体架构模型封装应用程序状态响应状态查询

4、应用程序功能通知试图改变通知改变视图视图选择控制器解释模型定义应用程序行为模型更新请求用户请求用户动作映射成模型更新发送用户输入给控制器选择响应的视图允许控制器选择视图方法调用事件三、资源层解决方案3.1 数据库设计的概念模型数据访问层负责对业务层提供数据操作。业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。

5、3.2 资源层组件资源层组件是完成数据库处理的组件,例如数据源的管理、执行数据库的查询、CRUD 。资源层类图UserNewsBlog+UserId : int+NewsId : string+BlogId : string+UserName : string+NewsIitle : string+BlogTitle : string+UserPassword : string+NewsText : string+BlogText : string+UserEmail : string-NewsImages : string+BlogImages : string-UserPhone : st

6、ring+NewsDate : string+BlogsDate : string+UserSex : string+BlogSource : string+aid : stringadminProduct+adminId : string+ProductId : string+adminName : stringBlogPl+adminPhone : string+ProductTitle : string+adminEmail : string+ProductText : string+ProductId : string+adminJI : string+ProductImages :

7、string+Producttext : string类详细设计类名称User所属包名称类变量定义(先Public->protected->private)名称UserIdUserNameUserPasswordUserTelephone类型StringStringStringString描述用户 id用户名用户密码用户电话UserEmailString用户电子邮箱类名称Product所属包名称类变量定义(先Public->protected->private)名称ProductIdProductNameProductTitle类型StringStringString描

8、述产品编号产品名称产品内容类名称Blog所属包名称com.gswz.bao类变量定义 (先 Public->protected->private)名称类型描述Blog IdString博客编号BlogTitleString博客标题Blog TextString博客内容BlogImagesString博客图片地址BlogDateDate博客发布时间AidString博客发布者类名称Admin所属包名称com.gswz.bao类变量定义 (先 Public->protected->private)名称类型描述AdminIdString管理员编号AdminNameString

9、管理员名字AdminPasswordString密码AdminPhoneString管理员电话AdminEmailString管理员 Email类名称BlogPl所属包名称com.gswz.bao类变量定义 (先 Public->protected->private)名称类型描述BlogPl IdString博客评论编号BlogPl TextString博客评论内容BlogPl ImageAddrString博客评论图片地址BlogPl TimeDate博客评论发布时间BlogPl IdString博客评论发布者四、业务层解决方案4.1 业务层概述业务层是专门处理软件业务需求的一层

10、,处于数据库之上,服务层之下,完成一些列对Domain Object 的 CRUD ,作为一组微服务提供给服务层来组织在暴露给表现层。集中了所有业务处理的代码.;处理了应用程序的业务逻辑和业务校验.;管理事物;与其它层相互作用的接口。4.2 业务层类图BlogPl+ProductId : string+Producttext : string+DeletBlogpl()+AddBlogpl()User+UserId : int+UserName : string+UserPassword : string+UserEmail : string-UserPhone : string+UserSe

11、x : string+LoginUser()+LogoutUser()News+NewsId : string+NewsIitle : string+NewsText : string-NewsImages : string+NewsDate : string+AddNews()+DeletNews()+UpdateNews()admin+adminId : string+adminName : string+adminPhone : string+adminEmail : string+adminJI : string+addUser()+deletUser()+checkUser()+lo

12、ginUser()+updateUser()+addBlog()+deletBlog()+addNews()+deletNews()+addProduck()+updateBlogPl()Blog+BlogId : string+BlogTitle : string+BlogText : string+BlogImages : string+BlogsDate : string+BlogSource : string+aid : string+AddBlog()+DeletBlog()+RelistUser()+DeletUser()+checkUser()+UpdateUser()Produ

13、ct+ProductId : string+ProductTitle : string+ProductText : string+ProductImages : string+addProduct()+DeletProduct()+CheckProduct()+UpdateProduct()4.3 业务层类详细设计类名称User所属包名称com.gswz.bao类变量定义名称类型描述UserIdString用户编号UserNameString用户名UserPasswordString用户密码UserTelephoneString用户电话UserEmailString用户电子邮箱方法名称参数返回

14、值简单描述updateuseruId:Stringresult:bool修改用户信息uName:StringuPassword:StringuTelephone:StringuEmail:StringuState:Stringchangepasswpassword:Stringresult:bool更改用户密码ordregistuseruId:Stringresult:bool注册用户uName:StringuPassword:StringuTelephone:StringuEmail:StringuState:StringloginuseruName:Stringresult:bool用户登

15、录uPassword:String名称Admin所属包名称com.gswz.bao类变量定义名称类型描述adminIdString管理员 idadminNameString管理员名adminPasswordString管理员密码adminTelephoneString管理员电话adminEmailString管理员电子邮箱方法名称参数返回值简单描述checkpasswordpassword:StringisRight:bool验证密码是否正确changepasswordpassword:Stringresult:bool更改密码AddUseraId:Stringresult:bool添加新用户

16、aName:StringaPassword:StringaTelephone:StringaEmail:StringaGender:StringaDept:StringaAddress:StringupdateUseraId:Stringresult:bool修改用户信息aName:StringaPassword:StringaTelephone:StringaEmail:StringaGender:StringaDept:StringaAddress:StringdeleteUseraId:Stringresult:bool删除用户AddProductsId:Stringresult:boo

17、l添加服务sName:StringsContent:StringsPrice:intupdateProductsId:Stringresult:bool修改服务内容sName:StringsContent:StringsPrice:intdeleteProductsId:Stringresult:bool删除服务addnewsnId:Stringresult:bool添加新闻nTitle: StringnText: StringnImageAddr:StringnTime:Dateaid:StringupdatenewsnId:Stringresult:bool修改新闻nTitle: Stri

18、ngnText: StringnImageAddr:StringnTime:DatedeletenewsnId:Stringresult:bool删除新闻addblogsbId:Stringresult:bool添加博客bTitle: StringbText: StringbImageAddr:StringbSuorce: StringbTime:DateaId:StringupdateblogsbId:Stringresult:bool修改博客bTitle: StringbText: StringbImageAddr:StringbSuorce: StringbTime:DateaId:St

19、ringdeleteblogsbId:Stringresult:bool删除博客类名称Product所属包名称com.gswz.bao类静态变量定义名称类型描述类变量定义 (先 Public->protected->private)名称类型描述ProductIdString产品编号ProductNameString产品名TextString文本信息ProductImageString图片地址方法 (先 Public->protected->private)名称参数返回值简单描述AddproductnId:Stringresult:bool添加新闻nTitle: Stri

20、ngnText: StringnImageAddr: StringnTime:Dateaid:StringDeletproductnId:Stringresult:bool删除新闻UpdateprodunId:Stringresult:bool修改新闻ctnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:StringAddproductnId:Stringresult:bool添加新闻nTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:String类名称News

21、所属包名称类静态变量定义名称类型类变量定义 (先 Public->protected->private)名称类型News IdStringadminIdStringNews TitleStringNews TextStringNews ImageAddrStringNews TimeDate方法 (先 Public->protected->private)名称参数返回值addnewsnId:Stringresult:boolnTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:Stringdeletenew

22、snId:Stringresult:bool描述描述新闻编号管理员编号新闻标题新闻内容图片地址新闻发布时间简单描述添加新闻删除新闻updatenewsnId:Stringresult:bool修改新闻nTitle: StringnText: StringnImageAddr: StringnTime:Dateaid:String类名称Blog所属包名称com.gswz.bao类静态变量定义名称类型描述类变量定义 (先 Public->protected->private)名称类型描述blogIdString博客编号blogIdString管理员编号blogTitleString博客

23、标题blogTextString博客内容blogImageAddrString图片地址blogSourceString资源地址blogTimeDate博客发布时间方法 (先 Public->protected->private)名称参数返回值简单描述updatebolgbId:Stringresult:bool修改博客bTitle: StringbText: StringbImageAddr: StringbSuorce: StringbTime:DateaId:StringdeletebolgbId:Stringresult:bool删除博客类名称Blogpl所属包名称com.g

24、swz.bao类静态变量定义名称类型描述类变量定义 (先 Public->protected->private)名称类型描述plIdString评论编号userIdString用户编号blogIdString博客编号TextString评论内容plImageAddrString图片地址SourceString资源地址blTimeDate评论发表时间方法 (先 Public->protected->private)名称参数返回值简单描述UpdateplbcId:Stringresult:bool修改博客评论bId:StringuId:StringbcText: Strin

25、gbcImageAddr: StringbcSuorce: StringbcTime:DateDeleteplbcId:Stringresult:bool删除博客评论AddplbcId:Stringresult:bool评论博客bId:StringuId:StringbcText: StringbcImageAddr: StringbcSuorce: StringbcTime:Date五、表示层解决方案5.1 表示层概述表示层主要展现给用户的界面。5.2 用例实现新闻发布用例1新闻发布编号: 16012用例概述后台系统管理员用来在网站首页发布新闻。3页面流程图运通公司网站首页管理员界面新闻发布

26、选择管理员登录。进入选择新闻发布管理员界面4视图设计( JSP、 Servlet)JSP 页面说明页面名称NewsrMange.jsp功能简述管理员用来在网站首页发布新闻。进入的/gswz/bao/ NewsrMange.jspURL数据来源定义新闻发布界面新闻发布界面输入新闻提交进入方式Forward编号参数名称来源说明1NewsXwdatebase新闻的信息页面外观5控制器( Servlet 、 Action 类)Servlet 类说明类名称com.gswz.bao.Servlet. NewsrMangeServlet功能简述新闻发布执行的操作如下:1.从 session 中得到用户的 I

27、D 信息。2.生成 NewsInfo 对象,将 ID 信息赋值给 NewsInfo 对象。3.调用 NewsInfo 的 load 方法,从数据库中得到对应ID 的所有新闻信息。4.将这些新闻信息放到 Request 的 Attribute 中,并通过 post 方法将 Request 转发给后面的 jsp 。#名称类型说明1NewsIDlong新闻的 ID 号处理流程取出该新闻信息,传递给后面的jsp输出定义#名称类型说明1NewsINFONews将新闻信息从数据库中取到NewsInfo数据对象中,并将该NewsInfo 对象存放到 Request 中,传递给下面的JSP页面显示博客管理用例

28、1博客管理编号: 16022用例概述后台系统管理员用来管理博客。3页面流程图运通公司网站首页管理员界面管理员界面管理员界面博客管理选择管理员登录。进入选择博客管理增、填入信息。按提交选择博客管理删、改、查中的一管理员界面按钮项4视图设计( JSP、 Servlet)JSP 页面说明页面名称BlogMange.jsp功能简述管理员用来管理博客进入的/gswz/bao/ BlogMange.jsp进入方式ForwardURL数据来源定义编号1参数名称Blog来源Bkdatebase说明博客的信息5控制器( Servlet 、 Action 类)Servlet类说明类名称com.gswz.bao.S

29、ervlet. BlogMangeServlet功能简述博客管理执行的操作如下:1.从 session 中得到博客的 ID 信息。2.生成 BlogInfo 对象,将 ID 信息赋值给 BlogInfo对象。3.调用 BlogInfo 的 load 方法,从数据库中得到对应ID 的所有博客信息。4.将这些博客信息放到 Request 的 Attribute 中,并通过 post 方法将 Request 转发给后面的 jsp 。输入定义#名称类型说明1BlogIDlong博客的 ID 号处理流程取出该博客信息,传递给后面的jsp输出定义#名称类型说明1BlogINFOBlog将博客信息从数据库中

30、取到BlogInfo数据对象中,并将该BlogInfo 对象存放到 Request 中,传递给下面的 JSP页面显示用户管理用例1用户管理编号: 16032用例概述后台系统管理员用来查看用户信息,删除用户信息,增加用户信息,修改用户信息。对用户进行管理。3页面流程图运通公司网站首页管理员界面用户管理界面用户管理界面用户管理选择管理员登录。进入选择用户管理选择要进行的操作操作完成,提交成管理员界面增、删、改、查功4视图设计( JSP、 Servlet)JSP 页面说明页面名称UserManger.jsp功能简述管理员用来查看用户信息,删除用户信息,增加用户信息,修改用户信息。进入的/gswz/b

31、ao/UserManger.jsp进入方式ForwardURL数据来源定义编号1参数名称USERINFO来源RYdatebase说明用户信息5控制器( Servlet 、 Action 类)Servlet 类说明类名称mon.ClubRegInfoEdit功能简述用户管理执行的操作如下:1.从 session 中得到用户的 ID 信息2.生成 UserInfo 对象,将 ID 信息赋值给 UserInfo对象3.调用 UserInfo 的 load 方法,从数据库中得到对应ID 的所有注册信息4.将这些注册信息放到 Request 的 Attribute 中,并通过 post 方法将 Requ

32、est 转发给后面的 jsp输入定义#名称类型说明1USERIDlong用户的 ID 号,从用户的输入中得到处理流程取出该用户的用户信息,传递给后面的jsp输出定义#名称类型说明1USERINFOUser将用户信息从数据库中取到UserInfo数据对象中, 并将该 UserInfo 对象存放到 Request 中,传递给下面的 JSP页面显示产品信息用例1产品信息管理编号: 16042用例概述后台系统管理员用来对产品信息进行修改、增加、删除。3页面流程图产品信息管理运通公司网站首页管理员界面产品信息管理界面产品信息管理界面选择管理员登录。进入选择产品信息管理选择要进行的操作操作完成,提交成管理

33、员界面增、删、改、查功4视图设计( JSP、 Servlet)JSP 页面说明页面名称ProductMange.jsp功能简述后台系统管理员用来对产品信息进行修改、增加、删除。进入的/gswz/bao/ProductrMange.jsp进入方式ForwardURL数据来源定义编号参数名称来源说明1ProductINFOcpdatebase产品信息5控制器( Servlet 、 Action 类)Servlet类说明类名称功能简述管理员对产品信息进行管理执行的操作如下:1.从 session 中得到产品的 ID 信息2.生成 ProductInfo 对象,将 ID 信息赋值给 ProductIn

34、fo 对象3.调用 ProductInfo 的 load 方法,从数据库中得到对应ID 的所有产品信息4.将这些产品信息放到 Request 的 Attribute 中,并通过 post 方法将 Request 转发给后面的 jsp输入定义#名称类型说明1ProductIDlong产品的 ID 号,从管理员的输入中得到处理流程取出该产品的产品信息,传递给后面的jsp输出定义#名称类型说明1ProductINFOProduct将用户信息从数据库中取到ProductInfo 数据对象中,并将该ProductInfo 对象存放到 Request 中,传递给下面的 JSP页面显示用户注册用例1用户注册编号: 16052用例概述用户注册信息3页面流程图运通公司网站首页注册界面注册成功界面用户注册选择注册按钮用户输入个人信

温馨提示

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

评论

0/150

提交评论