基于php与mysql的社区网站的设计与实现内容摘要:

究方向 本系统创新的地方主要体现在 系统的前端语言采用的是 目前比较热门的 语义 HTML5 和 CSS3; 问题的回答,或者对文章的回复一 致使用 的是 Ajax,交互效果较好。 此外本系统几乎没有采用图片, 所有的背景都使用 CSS3 设置样式,大大提高了系统的加载速度。 进一步的研究方向有以下几点: ( 1)对于每一篇文章或者问题,应该匹配与其相似的文章或者问题,可以采用第三方的分词系统; ( 2)界面的优化,界面应该扁平化有待改进; ( 3)数据库的设计更加合理 ,应该可以再次降低数据的耦合性; 4 2 系统开发工具 开发环境 简介 WampServer 简介 WampServer 是一款由法国人开发的 集 Apache Web 服务器、 PHP 语言 解释器以及 MySQL 数据库 为一体 的整合软件包 ; Wamp 又 以 可理解为在 Windows操作系统 下将 Apache+PHP+MySQL 集成的环境 [7]。 Apache 简介 Apache 是 目前为止 世界使用排名第一的 Web 服务器 软件。 Apache 可以 在大多数的计算机平台上运行 , 因为 拥有 跨平台和安全性 的特点 被 推广 使用,是 目前为止 最流行的 Web 服务器端软件之一。 PHP 简介 PHP(外文名 :PHP: Hypertext Preprocessor,中文名 :“ 超文本预处理器 ” )是一种通用开源脚本语言 ; PHP 独特的 语法 混合了 C、 Java、 Perl 以及 PHP 自创的语 法 [9]。 它 完全 可以比 CGI 和 Perl 更快速地 编译 动态网页。 PHP 有很多优秀的特点,第一: 部署简单。 PHP 可以运行在任何一家的虚拟主机上,不 会像 Ruby、Python一样支持的数据很少;第二: PHP 的学习门比较槛低。 随便建立一个 .php文件就是建立 了一个网页,在里面写入 HTML代码就可以看到效果, 此外 PHP是 为 Web 而 生的支持 HTTP 协议; 第三:它的语法简单。 PHP 是弱类型的语言,其他语言的类型转换的事情在 PHP 这里几乎不用考虑。 此外也不用在意内存的问题,因为请求和释放紧接着的。 MySQL简介 MySQL 最开始是 MySQL AB 公司 开发的一个 数据库 , 如今 属于 Oracle。 MySQL 是 如今世界上 最流行的 关系型数据库 之一。 MySQL关联数据库 有很多不同的表 并 将数据保存 其 中,而不是 传统的 将所有 的 数据 都 存储进 一个仓库 之 中 ,使 速度 和 灵活性 得到了提升。 MySQL使用 SQL语言访问 数据库 ,这也是 最常用的 标准化语言。 此外还 采用了双授权政策,分为社区和商业 两版 , 作为一个关系型管理数据库系统 , 体积小 , 速度快 , 开放源代码 , 支持多线程和多用户 , 成为企业应用的 Web 系统中后台数据库的优先选择 [10,11]。 5 本系统采用的 WampServer 版本是 ,其中集成的 Apache 版本是 ,PHP版本是 , MySQL版本是 开发工具简介 代码编辑器 Sublime 简介 Sublime 是 Jon Skinner 在 2020 年 1 月 开发 完成的 一 款简洁、优秀的 代码编辑器。 Sublime 除了有简介漂亮的操作面板之外 功能 还非常多 , 比方说能够看到略缩 代码, 可以方便地扩展 插件, 可以自定义 代码 片 段 等 等。 Sublime 的 核心 功能 有 : 增加自定义 书签, 优秀的代码 检查 , 多个 项目 之间的 即使 转换 , 多个操作窗口等等。 同时 Sublime Text 还具有 跨平台的 特点 ,支持 Linux、 Windows、 Mac OS X 等 主流 操作系统。 数据库管理 MySQL Front 简介 MySQL Front 是 一款 小 巧的 管理 MySQL 的应用程序。 其 拥有很多强大的功能,比如说: 友好的 语法 的 突出 显示 , 可以轻松进行增删改 的域 , 对记录进行增删改等操作,实时执行 SQL 语句,一个 界面 之中可以显示多个文档 , 对 数据库和表格 可以进行拖动的方式 , 成员 可以友好的显示 等。 测试工具 本系统在代码编写以及实现时充分考虑了浏览器的兼容问题,还有尽量保证在移动端有良好的显示效果 ,所以在测试时 PC 端基于较为流行的三 种 浏览器Google Chrome(版本 m) 、 Mozilla Firefox(版本 ) 、 Inter Explorer(版本 ) 作为测试 ,移动端 则 选择基于 WebKit 的 浏览器( ) ; 6 3 结构规划与系统分析 系统可行性分析 可行性分析一般是通过对项目主要的内容和配套的条件进行的调查研究和分析比较,为项目的决策提供了依据的一种综合性的系统分析方法 [12]。 系统的可行性分析应该具有预知性、可靠性、公正性、科学性 等特性。 应该利用课题确定之前的时间,进行走访、市场调研、亲自进入开发环境等各种方式去 评估 系统在未来的存在意义、使用价值和生命周期。 为了避免出现 项目开发 瓶颈,减少 开发过程中 不必要的损失,保障项 目的按时完成 , 本 系统主要从 技术可行性、 经济可行性、管理可行性 三 个方面 做评估,利用较短的时间,确定 开发过程中 可能 会出现问题的解决方案。 技术 可行性 技术可行性即需要对系统的架构,系统将要实现的功能,以及自己目前掌握的技术水平是否可以满足开发需求等问题作出细致的思考和研究。 基于技术可行性分析不能出现重要功能不能实现的问题,需要对于自己的技术和系统计划实现的功能做一个全面的研究和评估。 在 编程语言 上,就现在的趋势分析互联网社区论坛系统开发语言中 PHP 是最流行也是最成熟的技术之一, 国内外很多大中型公司也都采用 PHP 作为开发语言,技术资料较为完整。 此外 PHP 作为一种开源的编程语言,其社区相当活跃,出现问题也很容易得到解决。 因此 就 选择 PHP 作为后台语言 完全可以 完成网络社区 所有 的 功能,不存在技术的不完整性, 以及 功能的不可实现性。 在开发工具上,采用的 WampServer 作为 Web 开放环境集成软件免去了很多环境配置上面复杂的操作,减少了因为发开环境带来的错误;由于采用模块化的配置,所以只需简单的修改一些配置文件就可以使其扩展模块,傻瓜化的操作保证了开发过程的顺利进行。 就自己的技术水平来说, 由于在做本系统之前就已经完成了 个人博客的开发和 设计与实现了一个小型的网络社区,所以对于本课题所涉及的领域有一定的经验。 并且 随着毕业设计的不断深入, 本人也在不断的学习,遇到问题可以通过查询互联网资源、在 图书 馆 查阅 资料、寻求指导老师和 同学朋友的帮助 等方式 ,自7 身技术 和知识会不断提升 ,相信 可以按时完成毕业设计系统。 经济 可行性 开发一个网络社区主要 作用是 提供 了一个各种交流信息的场所 , 提供诸如 讨论、通信、聊天等 功能, 使社区 用户得 到 互动。 网络社区使 得现实社区中不可能实现的有可能实现。 网络社区 的存在 开拓了人 们的思维, 是一种对 现实生活的冲击,同时,它也是对现实的社会空间的拓展 , 通过网络社区 能获取良好的经济效益和社会效益。 也 就是说用最小的投入收取最大的回报。 因此,网络社区的开发的经济可行性论证就成为可行性研究的重要内容之一。 一般来说对于新的系统必定 要考虑 设备的软硬件的使用 ,网络社区的开发总费用包括了硬件支出资、软件支出和未来的维护费用等。 对于硬件来说 需要一台处理速度 较 快的服务器、数据大容量 的 存储 介质 、输入输出设备、网络 介质以及其它 的 一些基本 的配置 , 对于 软件方面 来说需要考虑的因素有用到 软件 的 应用服务器、数据库、开发语言等在 将来是否 能够在 商 业上随意使用。 由于 本系统是学校的毕业设计作品, 在硬件方面 采用简单 的 PC 搭建本地 系统服务器, 再 加上网络设备就基本满足了系统的硬件要求,这一点 就把经济投入大大地降低了 ,在软件方面系统采取 WampServer 系统架构,全部是开源的项目,网络上可以随意的 下载使用, 并且操作简单而且 不存在任何商业版权的问题,所以 基于 以上的分析, 得出 系统的经济是完全可行的。 管理可行性 管理可行性主要体现在团队开发 之 中,确定 开发成 员时间管理 的 一致性,沟通管理 的 及时性, 需要 制定详细的计划任务,按照每周、每月进行任务跟踪,确定项目的完成 进度 等等。 一套良好的管理计划是保证项目按时完成的关键,能有效的控制项目的进度 ,根据开发过程中遇到的问题是当的加快或者调整进度以便能够将好各个模块有机的整合在一起; 由于 本系统是学校 是我 毕业设计 项目 ,由本人独立完 成, 需要 在固定时间和导师及时 的沟通,确定毕业设计的进展情况。 此外,在确定了课题之后,我已将完成本系统的各个部分开发所需要的进行了估算再统计分析,最后制定出了一个大致的项目开发时间表。 在开发的过程中我将按照此时间表上的安排严格的控制进度,由于开发人员只有一个,所以在管理上更加的方便和高效。 经过分析,时8 间 管理 上是没有 问题的。 系统的总体结构 根据网络社区的业务流程,该系统 主要 分 为用户和管理员两个系统,其中用户系统又分为话题、 问答两个 主要的 模块, 用户系统的功能有设置 /修改、登录 /注册、查看 /编辑、关注 /私信、等功能; 系统 结构 功能 图 如 图 1 所示 图 1 系统功能图 系统的 需求 分析 基于社区的结构和功能分析,本 系统 设计实现以下需求 : ( 1) 用户可以选择注册及登录来使用所有功能,或者以游客身份浏览本社区的内容, ( 2) 游客身份时,浏览者可以查看发表的文章、问题的内容以及查看对于文章的评论和对问题的回答,可以查看其他用户信息; ( 3) 对于登录用户来说,除了开放游客的所有功能之外,还可以修改自己的资料,关注其他用户以及他们的文章、问题、回答。 此外可以回答问题以及发9 表文章、提问、评论、给其他用户发送消息等; ( 4)文章列表和问题列表要有针对不同需求的排序,比如说按时间、浏览量、收藏量、推荐量等;对于列表的分类进行合理的设计,要在排序规则成立的前提下分类; ( 5)针对每一篇文章或者每一个问题输出作者的基本信息和作者发表过的资源(包括文章,提问,回答等)。 ( 6)管理员 拥有 后台系统 登录的权限。 可以 查询当天的注册 用户 的数量,统计当天登录 用户 的数量 , 查看和管理当天或所有发表的文章以及 问题等 信息,可以对拥 户发表 的内容进行管理,改变 用户 登录状态,修改管理员的基本信息,对网站 的 基本数据 进行 简单的统计 等等 ; 系统的 用例分析 通过对系统的需求进行分析, 本系统可分为前台用户系统和后台管理员系统下面分别给出其 用例图 ; ( 1)前台系统用例图如图 2 所示: 图 2 前台系统用例图 ( 2)后台系统用例图如图 3 所示: 10 图 3 后台系统用例图 系统的 域类分析 在用例分析的基础上,现根据功能模块结构将本系统整理设计为三 个 类图:文章 综合类图、问答综合 类图、用户综合 类图; 图 4 文章 综合 类图 D a t e ba s e C o l l e c t i o n(f o r m d a t e ba s e )+D a t e b a s e C ol le c t ion ( )+g e t C on n e c t ( )+c los e ( )I n p u t T o p i c+p a g e : in t+t a g s : s t ri n g+s t a t u s : in tL o o k+I D : in t+g e t C on t e n t ( )+g e t U s e rI d ( )+g e t T it le ( )+g e t T im e ( )A d d+g e t T it le ( )+g e t T a g s ( )+g e t C on t e n t ( )+g e t U s e r( )U p d a t e+I D+s e t T it le ( )+s e t C on t e n t ( )+g e t L a s t T im e ( )+s e t T a g s ( )d b c on n e c td b c on n e c td b c on n e c td b c on n e c tC o l l e c t+g e t T op ic I d ( )+g e t U s e rI d ( )+c ol le c t ( )r e c o m m e n d+re c om m e n d ( )+g e t T op ic I d ( )+g e t U s e rI d ( )11 图 5 问答综合 类图 图 6 用户综合类图 D a t。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。