简易论坛系统。
总体设计说明书。
软件工程实训报告:
计应093班:第十二组。
参加人员:2024年10月28日星期五。
目录。1.引言 3
1.1. 编写目的: 3
1.2.背景: 4
1.3定义。
2.系统功能结构设计 5
2.1. 模块划分和描述 6
2.1.1开发意图 10
2.1.2应用目标 11
2.1.3背景材料 11
2.2.系统功能结构图 6
3.接口设计 9
3.1 外部接口 9
3.2 内部接口 9
4、数据库逻辑结构设计13
5、数据库物理结构设计13
6、系统的体系结构和开发技术13
6.1 体系结构 10
6.1.1三层web体系结构 10
6.2 开发技术 11
6.2.1 php技术 10
6.2.2apache技术 11
7.参考资料 15
1.1编写目的。
本概要设计文档说明描述了“简易论坛系统”这个项目的总体设计思路,作为系统详细设计、项目目标及项目验收的依据。总体设计详细描述了系统的功能结构、各模块的划分和数据库的设计以及体系结构和开发技术。
软件开发小组每位成员应该阅读本总体设计说明,以明确项目的总体设计思路及实现方法。
1.2背景。
待开发软件系统的名称:简易论坛系统。
任务提出者、开发者:本小组全体成员。
用户:网络及终端用户。
运行该项软件的计算机网络系统:internet
该网上论坛管理系统是现在几乎各个大型**都有各种类型**论坛管理系统。
1.3定义。
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
2.1模块的划分和描述。
2.1.1开发意图。
这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。
2.1.2 应用目标。
网上论坛系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。
2.1.3背景材料。
现代社会信息要求建立通畅快捷的信息沟通渠道,从而降低自身与营销成本,提高反应速度。因此无论是现代企业内部,还是社会各群组之间,网上讨论区已经成为一种比不可少的信息交流的快速渠道。
网上讨论区提供了更加完整的信息交流方式:留言功能使得信息的发布可以面向群组和个人。论坛提供不同的讨论区,用户可以根据个人喜好自由的选择喜欢的讨论区阅读、留言。
用户对用户式的短息可以方便用户与用户之间点对点的信息交流更加快捷方便。**上传功能使用户可以随心所欲地挑选自己喜欢的**等各种功能。
2.2系统的功能结构图。
2.2.1系统前台功能结构如图1所示。
图1 系统前台功能模块图。
用户注册模块:首先设置一个注册入口(以页面形式),要求用户输入用户基本信息要求,要求必选项不能为空,用户名是否符合命名规则,密码长度要求,二次密码输入是否与第一次相同,e-mail.格式是否正确,否则则返回,若成功则提示注册成功。
输入论坛的信息以及各个人真实信息(此项可选!)
用户登录模块:提供登录入口就是一个登录页面,调用此页面连接数据库,把登录信息赋值给变量,检查用户是否存在,若不存在则登录用户变量清空,若存在则检查密码是否正确,不正确则登录用户变量清空,若正确则把用户信息赋值给变量,过滤用户ip地址,登录成功显示不同用户的界面风格。
用户状态模块:调用模块连接数据库,每停留10分钟;经验值加1,体力值加10等等。
2.2.2系统后台台功能结构如图2所示。
图2 系统后台功能模块图。
论坛后台首页流程:调用页面连接数据库,检验用户名是否为空,若为空返回错误,为登录论坛。若不为空,判断用户是否退出,若退出则页面返回,不退出则判断页面框架内分页面提交的值,刷新提交分页。
论坛设置管理页面流程:调用页面连接数据库,检验用户名是否正确,若不正确返回之前页面。若正确则调用函数剔除返回变量id中的容易出错字符,判断表单提交值,执行相应操作。
3.1外部接口。
1用户界面。
这是我们所做“bbs论坛系统”与用户进行沟通交流的一个渠道,有着十分重要的作用。所以,我们的用户应该界面友好、清楚明了、突出重点、而且容易使用;另外,该界面还必须能够提供尽量多的功能,以给顾客便捷的服务。 我们的用户界面由论坛首页页面,用户服务功能页面,控制面板功能页面,论坛状态功能页面,论坛后台页面等各大界面构成。
2 软件接口。
数据访问模块为访问数据库提供了一个通用接口,是表现层和业务逻辑层从底层数据库的访问中独立出来。即使数据库类型变化也无需更改程序,仅需对数据访问模块进行配置。
一个高性能的web应用系统需要一个独立的海量写接口,海量写接口可以缓解数据库连接资源有限所造成的并发海量数据更新瓶颈,使得异步写数据操作成为可能,极大的增加了写数据的吞吐能力。往往许多web系统只是在一个较短的波峰阶段才达到海量的指数,在其他大多数时间都是很一般的访问(典型的web例子就是论坛系统)。海量访问写接口可以更好的解决海量访问压力下的数据库写入操作的负荷问题,增加系统整体的稳定性。
而且海量访问压力的增加对该系统也不会产生太大的影响。
无论是oacrel或者mssql等比较优秀的数据库服务器中都具有自己的数据库内部cache系统,这些cache可以大大提高数据库访问性能,但是这些cache也具有如下这些缺点:它们仍旧占用数据库连接资源;它们在分布式环境中仍然需要通过网络资源传送到接受查询结果的服务器;它们很难通过调整和控制来优化查询效率。基于以上这些原因不少持久化技术中加入了数据库访问的cache系统,来缓存已经被访问过的数据库数据,而不需要每次查询都通过连接访问数据库。
但是就目前来看,在表现层上也存在着缓存页面内容的cache系统,和该系统机制和原理不同,数据端的cache系统往往应该是缓存被频繁访问的数据对象的。鉴于以上原因,设计一个符合海量访问要求的读数据库缓存系统是至关重要的问题。而且基于分布式设计的理念,该系统同时也应该位于中间层,来控制和缓存中间层的业务功能模块类对数据持久层的数据调用。
3.1.3通信接口。
系统配置可通过web应用程序的配置文件实现。 是一个php格式的文件。
将数据库连接字符串保存在文件中便于系统各个页面调用。同时系统重新部署时,只需修改此处的数据库连接字符串,.net框架运行时会自动检测中的更改,不必重新启动apache这些更改即可生效。
3.2内部接口。
模块的接口:模块的输入和输出。
1、匿名用户与信息处理系统之间。
系统的输入数据流:注册资料、登录数据;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表;
加工逻辑:注册加工、登录加工。
2、会员用户与信息处理系统之间。
系统的输入数据流:版主资格申请、注册资料修改、发表贴子、回复贴子;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表;
加工逻辑:版主资格申请、注册资料修改、发表贴子,回复贴。
3、版主与信息处理系统之间。
系统的输入数据流:注册资料修改、发表贴子、回复贴子、友情链接维护、发布公告、管理版面贴子维护;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表;
加工逻辑:注册资料修改、发表贴子、回复贴子、友情链接维护、发布公告、管理版面贴子维护。
4、管理员与信息处理系统之间。
系统的输入数据流:注册资料修改、发表贴子、回复贴子、友情链接维护、添加版面、论坛基本信息维护、论坛所有贴子维护、版主申请批复;
系统的输出数据流:某篇贴子内容、会员列表、版主列表、版面列表;
加工逻辑:注册资料修改、发表贴子、回复贴子、友情链接维护、添加版面、论坛基本信息维护、论坛所有贴子维护、版主申请批复。
将e-r模型转化为关系模式。
1.用户实体集可以转换为关系。
user(id,username,password,membercode,usermail,,userhome,question,answer,honer,realname,birthday,sex,country,province,city,blood,character,belie,occupation,faction,consort,college,marital,education,personal,sign,friend,newmessage,posttopic,postrevert,deltopic,goodtopic,money,s**emoney,userlife,experience,degree,regtime,landtime,s**etime,userface,userphoto,userqq)
软件工程作业
题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...
软件工程作业
计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...
软件工程作业
生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结...