《软件工程实训》软件项目开发报告.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程实训》软件项目开发报告

项目名称BBS-电子论坛专业班级xxx级软件工程xx班学xx 201458239xxx姓名xxxxxx指导教师王宇软件工程学目录1 软件需求分析11.1 软件项目的综合需求11.1.1课题背景11.1.2 课题研究现状11.1.3课题研究的意义31.2软件项目的数据要求31.2.1需求陈述31.2.2业务流程31.3 软件项目的逻辑模型41.3.1业务用例建模41.3.2帖子管理业务用例图51.3.3会员管理业务用例图51.3.4板块信息业务用例61.3 软件项目的逻辑模型61.3.1会员帖子发布概念层类图61.3.2会员发布帖子说明层类图72 软件设计92.1开发类设计92.1.1会员发布帖子实现层类图92.1.2用户发布帖子顺序图:92.1.3用户发布帖子活动图102.2 数据设计102.2.1绘制E-R图进行概念建模113 软件实现143.1 系统界面153.2 其它模块163.2.1会员发帖回帖模块173.2.2会员修改个人信息模块183.2.3留言模块193.2.4管理员模块194 软件测试214.1测试环境224.2测试目的224.3测试功能224.4具体过程224.5解决方案235 开发总结245.1 总结与展望255.2 主要收获255.3 存在的问题25参考资料261 软件需求分析1.1 软件项目的综合需求1.1.1课题背景电子公告牌系统(Bulletin Board System,英文缩写BBS)通过在计算机上运行服务软件,允许用户使用终端程序通过Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。在网络发达的今天,论坛系统服务已经是互联网站一种极为罕见的互动式交流服务?。论坛可以向网友提供开放式的分类专题讨论区服务,网友们可以在此发表自己的观点、交流技术、经验乃至生活的点点滴滴。也可以作为用户与教师的沟通渠道,教师可以在此回答学生的问题与疑惑,每个班级可以创建一个虚拟社区,以不同的论坛形式,供学生就相关话题交流意见和张贴发布。班级通过网上社区,可以增强班级的凝聚力,并可以吸纳更多的意见。本文设计的一个具有BBS的基本功能的通用BBS系统,主要强调功能的设计与实现,以达到学习当前网络开发的主流技术和设计思想的目的。本文讨论的是一个简易的BBS网站,它具有BBS网站应该具有的一些简单功能,包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章、主题查找。1.1.2 课题研究现状通过BBS论坛的方式,展示每一个人风采、优点,发布个人对一些事和物的看法,增强个人与个人之间的互动交流,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。?随着全球英特网用户逐年增多,可以看出当今社会网络迅速普及,人们交流的方式也层出不穷,随着新时代的进入。人们对信息的需求也不断加大,对不同领域的讨论也越来越多了,因此开发一个专题论坛对人们的交流是非常有必要的。?虽然现在论坛有很多,但是大部分都是用于各个技术领域或者社会闲聊板块模式的,还没有真正的引入到人们的行列中,所以,此项目就是做一个大家的论坛系统,使我们有相同志趣的人能够在论坛上进行互动式聊天与解答疑惑。本系统采用传统的MVC开发模式,即PHT+mysql+thinkPHP框架, MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。体系结构图如图1所示:图11.1.3课题研究的意义个人BBS系统的建立,极大的丰富了人们的课余活动,大家可以去自己学习的论坛上发表自己的看法与建议,其他有相同兴趣的人也可以浏览别人发的帖子,然后发表自己的看法。别人的发帖中,能得到有益的教诲和启发。一些论点能做到各方观点正确公平的显示,具有参考价值。本论坛具有知识性

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档