软件论坛概要设计说明书_第1页
软件论坛概要设计说明书_第2页
软件论坛概要设计说明书_第3页
软件论坛概要设计说明书_第4页
软件论坛概要设计说明书_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

四、概要设计说明书TOC\o"1-3"\h\z1.引言 21.1编写目的 21.2工程背景 21.3定义 21.4参考资料 22.任务概述 32.1目标 32.2运行环境 32.3需求概述 32.4条件与限制 33.总体设计 33.1处理流程 33.2总体结构和模块外部设计 33.3功能分配 34.接口设计 34.1外部接口 34.2内部接口 35.数据结构设计 35.1逻辑结构设计 35.2物理结构设计 35.3数据结构与程序的关系 36.运行设计 36.1运行模块的组合 36.2运行控制 36.3运行时间 37.出错处理设计 37.1出错输出信息 37.2出错处理对策 38.平安保密设计 39.维护设计 31.引言1.1编写目的本文档的编写目的是:详细定义广师在线教育的总体功能,详细说明系统功能,划分程序根本结构,各程序名称和功能,以便于系统详细设计和编程。用于与用户确定最终的目标,并成为协议文本的一局部,同时也是本系统设计人员的根底文档。1.2工程背景该开发软件的名称为“广师在线教育〞,该软件是为了促进师生间、生生间的交流。工程的任务提出者为学校,开发者为10计师,用户及实现软件的单位为全体的师生。本工程“广师在线教育〞其系统功能主要包括:会员注册和登录、发表帖子、帖子查询、会员管理、论坛分类管理,能够提供一定的平安机制,提供数据信息授权访问。通过论坛可以向用户提供开放性的分类专题讨论区效劳,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。一般情况下,按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。1.3定义PHP:PHP是一种HTML内嵌式的语言,是一种在效劳器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。MySQL:MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL作为网站数据库。C/S:〔Client/Server,客户机/效劳器〕模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机〔即客户机〕上执行,另一些功能放在后端机〔即效劳器〕上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S〔Browser/Server,浏览器/效劳器〕模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。1.4参考资料实战突击·PHP工程开发案例整合/潘凯华...等编著.—北京:电子工业出版社,2021可行性研究报告工程开发方案书数据要求说明书需求分析说明书概要设计说明书数据库设计说明书详细设计说明书2.任务概述2.1目标实现广师在线教育系统的根本功能。2.2运行环境设备1、主机类型如表2-1表2-1主机类型类别效劳器标准配置CPUIntelCorei53代系列内存2G,最好4G以上硬盘500G其他无特殊要求2、网络类型:百兆高速局域网3、存贮器容量:大容量存贮器4、其他特殊设备:网络打印机,复印机支撑软件1、操作系统:Win7+WinXP等2、数据库管理系统:MySQL以上版本数据库3、其他支撑软件:J2SDK1.5及以上版本4、应用效劳器:AppServ2.3需求概述前台模块:1.会员注册:提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。2.会员登录:将申请的用户名,密码填入。要想针对某篇帖子发言,或发表帖子,必须是登录用户才可以操作。由于论坛中某些操作只有会员才可以执行。3.对注册会员提供文章查询功能及阅读功能,即提供对应文章的标题信息以及查看详细内容及回复文章的超链接,而没注册会员不能。4.发表帖子:提供会员发表帖子的功能,未注册的用户无此项功能。5.回复帖子。后台模块:该后台有以上功能,版主登录,栏目管理,主题管理,回复主题管理,用户管理,危险内容1.版块管理根据不同话题,管理员可将每个话题分成不同的版块,然后对其进行管理。管理员可以删除不必要的版块话题;可以修改某个版块的主题名、类型和数量等;可以添加新的版块。2.帖子管理1.管理员可以对会员发布的帖子进行管理。2.管理员可以删除内容反动或不健康的帖子。3.用户管理,可删除用户2.4条件与限制存在着资金不到位,人手较少,设备较差,开发此工程的提出者规定的时间较为仓促等条件的限制。3.总体设计3.1处理流程本论坛系统的整体架构设计为Struts+Spring+hibernate架构组成Struts〔承当表示层和控制层的角色〕Struts〔承当表示层和控制层的角色〕Spring〔利用IoC进行各种对象的管理〕Hibernate〔实现数据访问和O/RMapping〕相互集成对DAO进行管理〔1〕对于表示层经验说明,最好的方法是选择已存在的并已得到证明了的Web应用框架,而不是自己去设计和开发新的框架。我们拥有多个可选择的框架,如Struts,WebWork和JSF等,在本工程中,我们选择采用Struts。〔2〕EJB和POJO都可以用来创立业务逻辑层如果应用是分布式的,采用具有remote接口的EJB是一个好的选择;由于本系统是一个典型的不需要远程访问的Web应用,因此选用POJO,并充分利用Spring框架的IoC和AoP的特性,将是实现业务逻辑层的更好选择。〔3〕在持久层中由于需要利用关系型数据库实现数据的持续化,但在应用中可以存在多种方法可用来实现:JDBC:这是最为灵活的方法,然而,低级的JDBC难以使用,而且质量差的JDBC代码很难运转良好EJBEntitybeans:CMP的Entitybean是一种别离数据访问代码和处理ORM的昂贵的方法,它是以应用效劳器为中心的方法,即Entitybean不是将应用与某种数据库类型而是EJB容器约束在一起。O/RMapping框架:一个ORM框架采用以对象为中心的方法实现数据持续化,一个以对象为中心的应用易于开发并具有高度的可移植性在该领域中存在几个框架可用—JDO、Hibernate、TopLink以及iBATIS和CocoBase等。在本工程中我们选用Hibernate。2、架构示图Struts表示层〔JSP和HTML〕Struts表示层〔JSP和HTML〕Struts控制层Spring业务处理层Hibernate数据访问层前端控制器类业务控制类业务处理基类业务接口数据操作类数据连接类持久实体类数据访问效劳数据访问操作业务处理类业务实体类本系统采用了多层非分布式的构架,上图展示了系统的分层以及每一层中所采用的技术和对应的框架,并且各层将存在于同一个Web容器中。3.2总体结构和模块外部设计〔1〕顶层数据流图:〔2〕用户登录注册子系统数据流图:〔3〕版块管理子系统数据流图:〔4〕帖子管理子系统数据流图:〔5〕用户管理子系统数据流图:3.3功能分配1.游客可以浏览主题,注册,登陆。2.论坛的普通注册用户拥有的浏览,发表主题,回复主题,修改自己的个人资料,查询主题,修改自己发布或回复的帖子等功能。3.版主对版块的管理功能,包括对帖子的操作〔查询主题,置顶,加为精华,移动,删除,编辑〕,对用户的操作〔禁言,删除id〕,对版块的操作〔发布版块内公告〕。4.系统管理员对版块的操作〔版块的建立,修改,删除〕,对用户的操作〔禁言,删除id〕,对帖子的操作〔查询主题,移动,删除〕,对论坛的操作〔开放/关闭会员注册功能〕。5.论坛自身拥有的一些机制包括防止恶意注册,防止机器人恶意访问论坛。4.接口设计4.1外部接口用户界面本系统的三层C/S局部采用标准的GUI图形界面,主窗体为多文档风格,其中出现的所有错误信息和提示信息均采用Windows的标准提示框。B/S局部采用浏览器界面。用户界面的具体细节将在概要设计文档中描述硬件接口N台计算机实现对话功能。软件接口〔1〕与Mysql数据库的接口:通过ODBC进行联接。〔2〕应用效劳器:AppServ〔3〕操作系统:win7/winxp等4.2内部接口系统内部又分为:帖子管理系统和会员管理系统两个主要子系统,还有帐号信息管理系统和数据库信息管理系统。5.数据结构设计5.1逻辑结构设计数据库逻辑结构图如下:1〕BBS管理系统数据库表名清单表名说明USER用户信息表ADMIN管理员信息表AUTHORITY用户权限表BOARD版块信息表POST帖子信息表〔2〕用户信息表USER序号字段英文名字段中文名数据类型允许为空PK/FK1user_id用户编号varchar(40)PK2user_name用户名称varchar(50)3user_pwd密码varchar(40)4user_sex性别varchar(10)√5user_birth出生日期datetime√6user_qqQQ号varchar(30)√7user_email电子邮箱varchar(40)√8user_tel联系varchar(30)√9user_face用户头像varchar(50)√10user_sign个性签名varchar(100)√11user_topic发表的话题总数int√12user_post发帖总数int√13user_regtime注册时间datetime14user_lasttime上次登录时间datetime15user_locked是否被锁定int16user_authority权限intFK17user_nation民族varchar(40)√18user_province所在省份varchar(40)√〔3〕管理员信息表ADMIN序号字段英文名字段中文名数据类型允许为空PK/FK1admin_id管理员编号varchar(40)PK2admin_name管理员名称varchar(50)3admin_pwd密码varchar(40)4admin_regtime注册时间datetime5admin_tel联系varchar(40)√〔4〕用户权限表AUTHORITY序号字段英文名字段中文名数据类型允许为空PK/FK1auth_id权限编号intPK2auth_name权限名称varchar(50)〔5〕版块信息表BOARD序号字段英文名字段中文名数据类型允许为空PK/FK1board_id版块编号int(自增长)PK2board_name版块名称varchar(50)3board_info版块信息text√4board_master版主varchar(40)FK5board_logo版块图标地址varchar(50)6board_topic版块话题总数int√7board_post版块帖子总数int√〔6〕帖子信息表POST序号字段英文名字段中文名数据类型允许为空PK/FK1post_id帖子编号int(自增长)PK2post_topic所回复的话题intFK3post_user发帖者varchar(40)FK4post_content帖子内容text5post_time发表时间datetime5.2物理结构设计数据库物理设计图各tc\l2"ReferenceList"表之间的联系参考名称参考代码父表子表Relation_1RELATION_1AUTHORITYUSERRelation_2RELATION_2USERTOPICRelation_3RELATION_3BOARDTOPICRelation_4RELATION_4TOPICPOSTRelation_5RELATION_5USERPOST5.3数据结构与程序的关系--1.注册用户\管理员在对帖子进行

温馨提示

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

评论

0/150

提交评论