软件论坛概要设计说明书

上传人:人*** 文档编号:513613668 上传时间:2023-01-09 格式:DOC 页数:14 大小:732KB
返回 下载 相关 举报
软件论坛概要设计说明书_第1页
第1页 / 共14页
软件论坛概要设计说明书_第2页
第2页 / 共14页
软件论坛概要设计说明书_第3页
第3页 / 共14页
软件论坛概要设计说明书_第4页
第4页 / 共14页
软件论坛概要设计说明书_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件论坛概要设计说明书》由会员分享,可在线阅读,更多相关《软件论坛概要设计说明书(14页珍藏版)》请在金锄头文库上搜索。

1、四、概要设计说明书1引言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编写目的本文档的编写目的是:详细定义广师在线教育的总体功能,详细说明系统

2、功能,划分程序根本结构,各程序名称和功能,以便于系统详细设计和编程。用于与用户确定最终的目标,并成为协议文本的一局部,同时也是本系统设计人员的根底文档。1.2工程背景该开发软件的名称为“广师在线教育,该软件是为了促进师生间、生生间的交流。工程的任务提出者为学校,开发者为10计师,用户及实现软件的单位为全体的师生。本工程“广师在线教育其系统功能主要包括:会员注册和登录、发表帖子、帖子查询、会员管理、论坛分类管理,能够提供一定的平安机制,提供数据信息授权访问。通过论坛可以向用户提供开放性的分类专题讨论区效劳,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。不

3、仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。一般情况下,按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。1.3定义PHP:PHP 是一种 HTML 内嵌式的语言,是一种在效劳器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。MySQL:MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本

4、钱而选择了MySQL作为网站数据库。C/S : Client/Server,客户机/效劳器模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机即客户机上执行,另一些功能放在后端机即效劳器上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/SBrowser/Server,浏览器/效劳器模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。1.4参考资料实战突击PHP工程开发案例整合潘凯华.等编著北京:电子工业

5、出版社,2021可行性研究报告工程开发方案书数据要求说明书需求分析说明书概要设计说明书数据库设计说明书详细设计说明书2任务概述2.1目标实现广师在线教育系统的根本功能。2.2运行环境设备1、主机类型如表2-1表2-1 主机类型类别效劳器标准配置CPUIntel Core i5 3代系列内存2G,最好4G以上硬盘500G以上其他无特殊要求2、网络类型:百兆高速局域网3、存贮器容量:大容量存贮器4、其他特殊设备:网络打印机,复印机支撑软件1、操作系统: Win7+WinXP等2、数据库管理系统:MySQL 以上版本数据库3、其他支撑软件:J2SDK1.5及以上版本4、应用效劳器: AppServ2

6、.3需求概述前台模块:1.会员注册:提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。2.会员登录:将申请的用户名,密码填入。要想针对某篇帖子发言,或发表帖子,必须是登录用户才可以操作。由于论坛中某些操作只有会员才可以执行。3. 对注册会员提供文章查询功能及阅读功能,即提供对应文章的标题信息以及查看详细内容及回复文章的超链接,而没注册会员不能。4.发表帖子:提供会员发表帖子的功能,未注册的用户无此项功能。5. 回复帖子。后台模块:该后台有以上功能,版主登录,栏目管理,主题管理,回复主题管理,用户管理,危险内容1.版块管理根据不同话题

7、,管理员可将每个话题分成不同的版块,然后对其进行管理。管理员可以删除不必要的版块话题;可以修改某个版块的主题名、类型和数量等;可以添加新的版块。2.帖子管理1.管理员可以对会员发布的帖子进行管理。2.管理员可以删除内容反动或不健康的帖子。3.用户管理,可删除用户2.4条件与限制存在着资金不到位,人手较少,设备较差,开发此工程的提出者规定的时间较为仓促等条件的限制。3总体设计3.1处理流程本论坛系统的整体架构设计为Struts +Spring +hibernate架构组成Struts承当表示层和控制层的角色Spring利用IoC进行各种对象的管理 Hibernate实现数据访问和O/R Mapp

8、ing相互集成对 DAO进行管理1对于表示层经验说明,最好的方法是选择已存在的并已得到证明了的Web应用框架,而不是自己去设计和开发新的框架。我们拥有多个可选择的框架,如Struts,WebWork和JSF等,在本工程中,我们选择采用Struts。2EJB 和POJO都可以用来创立业务逻辑层如果应用是分布式的,采用具有remote接口的EJB是一个好的选择;由于本系统是一个典型的不需要远程访问的Web应用,因此选用POJO,并充分利用Spring 框架的IoC和AoP的特性,将是实现业务逻辑层的更好选择。3在持久层中由于需要利用关系型数据库实现数据的持续化,但在应用中可以存在多种方法可用来实现

9、: l JDBC:这是最为灵活的方法,然而,低级的JDBC难以使用,而且质量差的JDBC代码很难运转良好 l EJB Entity beans:CMP的Entity bean是一种别离数据访问代码和处理ORM的昂贵的方法,它是以应用效劳器为中心的方法,即Entity bean不是将应用与某种数据库类型而是EJB容器约束在一起。 l O/R Mapping 框架:一个ORM框架采用以对象为中心的方法实现数据持续化,一个以对象为中心的应用易于开发并具有高度的可移植性-在该领域中存在几个框架可用JDO、Hibernate、TopLink以及iBATIS 和CocoBase等。在本工程中我们选用Hib

10、ernate。2、架构示图Struts表示层JSP和HTMLStruts控制层Spring业务处理层Hibernate数据访问层前端控制器类业务控制类业务处理基类业务接口数据操作类数据连接类持久实体类数据访问效劳数据访问操作业务处理类业务实体类本系统采用了多层非分布式的构架,上图展示了系统的分层以及每一层中所采用的技术和对应的框架,并且各层将存在于同一个Web容器中。3.2总体结构和模块外部设计1顶层数据流图:2用户登录注册子系统数据流图:3版块管理子系统数据流图:4帖子管理子系统数据流图:5用户管理子系统数据流图:3.3功能分配1. 游客可以浏览主题,注册,登陆。2. 论坛的普通注册用户拥有

11、的浏览,发表主题,回复主题,修改自己的个人资料,查询主题,修改自己发布或回复的帖子等功能。 3. 版主对版块的管理功能,包括对帖子的操作查询主题,置顶,加为精华,移动,删除,编辑,对用户的操作禁言,删除id,对版块的操作发布版块内公告。4.系统管理员对版块的操作版块的建立,修改,删除,对用户的操作禁言,删除id, 对帖子的操作查询主题,移动,删除,对论坛的操作开放/关闭会员注册功能。5. 论坛自身拥有的一些机制包括防止恶意注册,防止机器人恶意访问论坛。4接口设计 4.1外部接口用户界面本系统的三层C/S局部采用标准的GUI图形界面,主窗体为多文档风格,其中出现的所有错误信息和提示信息均采用Wi

12、ndows的标准提示框。B/S局部采用浏览器界面。用户界面的具体细节将在概要设计文档中描述 硬件接口N 台计算机实现对话功能。软件接口1与Mysql数据库的接口:通过ODBC进行联接。2应用效劳器:AppServ3操作系统:win7/winxp等4.2内部接口系统内部又分为:帖子管理系统和会员管理系统两个主要子系统,还有帐号信息管理系统和数据库信息管理系统。5数据结构设计5.1逻辑结构设计数据库逻辑结构图如下:1BBS管理系统数据库表名清单表名说明USER用户信息表ADMIN管理员信息表AUTHORITY用户权限表BOARD版块信息表POST帖子信息表2用户信息表USER序号字段英文名字段中文

13、名数据类型允许为空PK/FK1user_id用户编号varchar(40)PK2user_name用户名称varchar(50)3user_pwd密码varchar(40)4user_sex性别varchar(10)5user_birth出生日期datetime6user_qqQQ号varchar(30)7user_email电子邮箱varchar(40)8user_tel联系 varchar(30)9user_face用户头像varchar(50)10user_sign个性签名varchar(100)11user_topic发表的话题总数int12user_post发帖总数int13user_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_regtim

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号