收藏 分销(赏)

【软件工程实训】软件项目开发报告.docx

上传人:二*** 文档编号:4477883 上传时间:2024-09-24 格式:DOCX 页数:18 大小:51.47KB
下载 相关 举报
【软件工程实训】软件项目开发报告.docx_第1页
第1页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、CHONGQING UNIVERSITY OF ARTS AND SCIENCES2021 2021学年第1学期软件工程卖训软件工程开发报告工程名称BBS-电子论坛专业班级XXX级软件工程XX班学号20215823xxx 202158239xxx姓名XXXXXX指导教师土宇软件工程学2软件设计2.1开发类设计会员发布帖子实现层类图如图府Pereoral SWehot DO. _Persoral MxmiDoo%Lgirw si-r.j sun?寸 eslf wgme;,Jr:: g 虽 W jtm; y-iiH Gwrti l: 5兀标 际rti)Manager,5 CUL,Pmcoal Au

2、tKmfv_tn 乂讷 Mr J in3g -Ti: As”r?PuMsh Potts Bomddfygmun3的Jj七X,m 萨, *9wASjcce$f if$a?E-PuMstiPoSHCatM,E EU.H-ni*)AilitMn tOT C-LGXjMessagesBX毛4$叶505 rnj图会员发布帖子实现层类图用户发布帖子顺序图:如下图图用户发布帖子顺序图用户发布帖子活动图如图月标图用户发布帖子活动图2.2数据设计绘制ER图进展概念建模如下图图 (1) admin数据表,作用是描述后台管理员的信息,如表221.1所示表2.2.1.1 ADMIN数据表2users数据表,作用是描述

3、会员状态的信息,如表所示表2.2.1.2 users数据表3posts数据表,作用是描述帖子的信息,如表所示表2.2.1.3 posts数据表4advice数据表,作用是游客和会员提供建议的信息,如表所 示表 2.2.1.4 ADVICE 数据表5section数据表,作用是描述板块的信息,如表所示表 2.2.1.5 SECTION 数据表6 replies数据表,作用是描述回帖信息的信息,如表所示表221.6 REPLIES数据表3软件实现3.1系统界面1用户登录模块论坛登录是必不可少的一项,只有登录后才可以进入论坛,游客可以通过注册成为会员,注册会员期间必需格式正确否那么会提示您错误信息。

4、如图3.1图3.1用户登录模块图2用户登录时出现的错误假设登录成功进入论坛首页,假设登录不成功,将返回到系统的登录界面, 如图3.2图3.2用户登录时出现的错误图(3)新用户注册模块如果是新用户那么先注册才能登录,注册后在登录便可进入论坛,如图3.3图3.3新用户注册模块图A、用户进展注册,系统对确认密码与密码不符进展提示界面,如图3.4 :图3.4用户已注册,重新注册图3.2其它模块会员发帖回帖模块1会员发帖模块,如图图会员发帖模块图2查看所发的帖子,图图查看所发的帖子图3查看所发帖、回帖内容,如图图查看所发帖、回帖内容图 会员回帖模块,如图图会员回帖模块图会员修改个人信息模块1个人信息模块

5、,如图图个人信息模块图留言模块1留言版面,如图图留言版面图管理员模块 管理员版面,如图图管理员版面图(2)会员管理版面,如图3.2A2图3.2A2会员管理版面图3帖子管理版面,如图图帖子管理版面图4软件测试4.1测试环境win7 64位笔记本电脑,xamp集成开发环境+opera浏览器。4.2测试目的尽可能的发现bbs网站中存在的bug,并及时修复。测试改软件是否到达预期的功能需求。4.3测试功能登录,注册,发帖删帖搜帖改帖,修改个人信息4.4具体过程功能名称测试步骤预期结果实际结果Bug影响程度注册在网站首页点击我要注册进入注1.网页显小注册成功r。结果符合预无册贝面.1.在用户名框输入字母

6、升头,跳转到登录贞面。期字母和数组组合,长度为5-15个字2.网页显小验证码错误,或符。密码框为任意字符,2次密码输非字母开头的用户名。入一致。并正确输入验证码。然后点击我要注册2.在不符台上述条件下进展注册,如输入错误验证码,非字母开头的用户名登录1.在网站首页点击用户登录进1.显示成功登录,并跳到3.未显示3,4均为重入登录页面,输入正确用户名,主页。显示对应的用户任何错误。大平安密码和验证码。名但明显逻辑bug2.在不符合上述条件下进展登录,2.提小用户名,密码或验错误。前后输入错误验证码,密码或用户名。证码笥天台 session3.前台登录成功后,后台未登录却3 .刖口用户和后台用户互

7、变量出现冲也显ZF登录成功。同理后台登录不十扰突成功后,前台为登录却也显示登4.因提示非法字符或者用4.未提小错录户名或密码错误误,SQL注4.后台登录界面尝试SQL注入入成功,不 知道密码和 用户名也能 进入后台用户对帖子的增删改1. 登录成功的用户能正常仅限没 有被封禁的用户发帖,删帖, 改帖,查询帖子。删除和修改只 能是自己的帖子。2. 尝试在未登录下发帖,评论;尝 试在已登录下删除或修改他人的 帖子用户仅能修改或删除自己 的帖子,发帖必须要登录, 并且未被管理员封禁。结果符合预期无用户修改个人信息1. 用户在登录下和未被封禁下,修 改个人信息。2. 尝试在未登录下或被封禁下,修改个人信

8、息。1. 提示修改成功2. 提示未登录或已被封禁结果符合预期无搜索1. 在主页的搜索框里输入相关帖子 主题的关键字。2. 输入不相关的字符1. 显小对应帖子列表2. 提示未找到结果符合预期无评论1. 在登录状态下评论相关帖子。2. 未登录状态下评论。1. 评论成功,并显示评论2. 提示登录结果符合预期无上表中:登录测试的第3条,前后台用户发生冲突。通过检查前后台用户登录 的代码发现。Session变量命名,重名了。导致前后台用户登录发生冲突。通过 设置不同的session名称,可防止这个问题。上表中:登录测试的第4条,通过SQL注入用户登录表单用户名处输入 *orl=l/* ,密码处输入*/o

9、r 1= 1),即可绕过登录限制,直接进入后台进展 操作。通过检查后台代码发现,未对表单输入字段进展过滤,导致网站有被入侵 的风险。解决方法:对表单输入数据进展过滤,可采用正那么表达式限制用户输 入数据或者使用过滤函数,将/*/等特殊字符进展转义。5开发总结在做在程序设计bbs工程实训中,无论是从技术,职业能力。明白了一个软 件个人是无法实现功能的完善,团队的力量才是最可观的。当然,这都是可喜的 改变,很长时间没有这样进步、提高的感觉了,所以很有必要总结一下,以客观 认清事实,稳固,升华这段时间对思想的冲击,承上启下,为将来可以预期的提 高铺平道路,打好根底。通过几周的实训,我们感到自己学到了

10、很多东西,虽说不精,但已经入门, 于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没 有早一步,也没有晚一步,刚巧赶上了,上苍让我有时机接触编程,给了我一条 路。我很清楚以后的路还很长,再长的路,_步步也能走完,再短的路,不迈开 双脚也无法到达。任可业绩的质变都来自于量变的积累,成功不是将来才有的, 而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的 思考和方案吧!还有就是在实训中必不可少的局部,就是同学之间的互相帮助。 所谓当局者迷,旁观者清,有些东西感觉自己做的是时候明明没什么错误, 偏偏程序运行时就是有错误,让其他同学帮助看了一下,发现其实是个很小

11、的错 误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。 俗话说:“要想为事业多添一把火,自己就得多添一捆材。此次实训,我们 深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我 们大家的相互讨论和教师细心的一指导,问题得到了解决。实训完毕了,收获 颇丰,同时也更深刻的认识到要做一个合格的程序员并非我们以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更 多更快地从一个学生向工作者转变,总的来说我们对这次实习还是比较满意的, 它使我们学到了很多东西,为我们以后的学习做了引导,点明了方向,我相信在 不远的未来定会有属于我们

12、自己的一片美好天空!简而言之,体会的不但是知识的重要性,还有工作时应该有的态度,虽只是 在学校,但更近一步地了解了将来面对的就业事宜。跟社会相适应就得不断地学 习更多的知识,现在所学的知识相当有限,为了更好的掌握知识,得自觉地学习 更多的知识。学校只是个启蒙的地方。计算机专业的技术开展迅速,知识层出不 穷。5.1总结与展望这次工程实训,我们小组根本上完成了这个bbs电子论坛网站,用户登录 注册,对帖子的增删改查功能根本实现。但这个网站并不完美,界面普通,而且 没有好好利用ajax的异步刷新特性,网站更新局部数据,依旧采取同步刷新方 式。并且此工程漏洞颇多。今后还需继续学习相关web技术。力求做

13、一个更加 完美,实用,平安的网站。5.2主要收获我们学会了如何用PHT+mysql+thinkPHP框架搭建一个简单的BBS系统。 知道行动习惯性格,这是承受新知识,新概念,新思想,总之进 入社会的学习活动所要遵循的步骤。我们已经有意识的进展训练,并取得一定效 果,在今后的学习中还将按照这个步骤进展。5.3存在的问题本系统的大局部模块已经实现,并且也符合以上几个特性。但是,一个完整 的系统仅仅靠近几个月的分析、设计来开发室远远不够的,它需要更长的时间来 测试并完善。因此,本系统仍然存在着一些需要改良和缺乏的问题,比方系统的 整体设计需要进一步的美观,系统还不够完善还需要进一步的改善和加强,系统

14、 的内容需要更加丰富和多样化。随着研究的进展,可能还会出现其他一些问题, 我们会继续努力,逐步改善和不断完善本系统。完成这次设计任务总共用了 1 个月半的时间,前1个星期用来收集资料、学习要用到的各项开发技术、进展系 统分析,中间几个星期用来设计系统,后几个星期用来测试机修改。回忆这1 个多月的系统开发工作,我们对这次实验还是比较满意的,当然由于我们知识有 限,我们还是有很多缺乏,在接下来的时间我们会更加努力。总结起来就是,软 件的开发室相当辛苦的,但成功以后的喜悦也是美妙的,而且我们发现其中你投 入的心血越多,成功以后你所获得的快乐与充实感也更多更强。参考资料1 PHPand web开发原书

15、第4版人民邮电2 PHP技术手册PHP官网3 百度文库目录1软件需求分析11.1软件工程的综合需求1课题背景1课题研究现状1课题研究的意义21.2软件工程的数据要求3需求陈述3业务流程313软件工程的逻辑模型4业务用例建模413.2帖子管理业务用例图错误!未定义书签。13.3会员管理业务用例图413.4板块信息业务用例413软件工程的逻辑模型4会员帖子发布概念层类图4会员发布帖子说明层类图52软件设计72.1开发类设计7会员发布帖子实现层类图7用户发布帖子顺序图:7用户发布帖子活动图72.2数据设计8绘制E-R图进展概念建模83软件实现83.1系统界面83.2其它模块9会员发帖回帖模块9会员修

16、改个人信息模块9323留言模块10管理员模块104软件测试104.1测试环境104.2测试目的104.3测试功能104.4具体过程114.5解决方案135开发总结135.1总结与展望145.2主要收获145.3存在的问题14参考资料151软件需求分析1.1软件工程的综合需求课题背景电子公告牌系统(Bulletin Board System,英文缩写BBS通过在计算机 上运行效劳软件,允许用户使用终端程序通过Internet来进展连接,执行下载 数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。在网络兴旺的今天,论坛系统效劳已经是互联网站一种极为罕见的互动式交 流效劳。论坛可以向网友提供

17、开放式的分类专题讨论区效劳,网友们可以在此发 表自己的观点、交流技术、经历乃至生活的点点滴滴。也可以作为用户与教师的 沟通渠道,教师可以在此答复学生的问题与疑惑,每个班级可以创立一个虚拟社 区,以不同的论坛形式,供学生就相关话题交流意见和张贴发布。班级通过网上 社区,可以增强班级的凝聚力,并可以吸纳更多的意见。本文设计的一个具有 BBS的根本功能的通用BBS系统,主要强调功能的设计与实现,以到达学习当 前网络开发的主流技术和设计思想的目的。本文讨论的是一个简易的BBS网站,它具有BBS网站应该具有的一些简单 功能,包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章、主题 查找。课题研究

18、现状通过BBS论坛的方式,展示每一个人风采、优点,发布个人对一些事和物的 看法上曾强个人与个人之间的互动交流,个人与团体之间的交流联系,在Internet 上实现信息的传递,提高办事效率。随着全球英特网用户逐年增多,可以看出当今社会网络迅速普及,人们交流的 方式也层出不穷,随着新时代的进入。人们对信息的需求也不断加大,对不同领 域的讨论也越来越多了,因此开发一个专题论坛对人们的交流是非常有必要的。虽然现在论坛有很多,但是大局部都是用于各个技术领域或者社会闲聊板块 模式的,还没有真正的引入到人们的行列中,所以,此工程就是做一个大家的论 坛系统,使我们有一样志趣的人能够在论坛上进展互动式聊天与解答

19、疑惑。本系统采用传统的MVC开发模式,即PHT+mysql+thinkPHP框架MVC 是一种使用MVCCModel View Controller模型-视图-控制器设计仓!J立Web 应用程序的模式:Model模型表示应用程序核心比方数据库记录列表。 View视即 显示数据数据库记录。Controller控制器处理输入写 入数据库记录。MVC模式同时提供了对HTML、CSS和JavaScript的完 全控制。Model模型是应用程序中用于处理应用程序数据逻辑的局部。通常 模型象负责在数据库中存取数据。View视图是应用程序中处理数据显示的 局部。通常视图是依据模型数据创立的。Controll

20、er控制器是应用程序中处 理用户交互的局部。通常控制器负责从视图读取数据,控制用户输入,并向模型 发送数据。MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专 门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同 时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开 发人员可同时开发视图、控制器逻辑和业务逻辑。体系构造图如图1所示:图1课题研究的意义个人BBS系统的建立,极大的丰富了人们的课余活动,大家可以去自己学习 的论坛上发表自己的看法与建议,其他有一样兴趣的人也可以浏览别人发的帖 子,然后发表自己的看法。别人的发帖中,能得到有益的教导和启发。

21、一些论点 能做到各方观点正确公平的显示,具有参考价值。本论坛具有知识性,趣味性, 公平性,和谐性等优点。论坛给有一样兴趣的人都提供了交流的平台,为网络的 互动性作出了巨大的奉献,通过论坛,人们得以更方便的交流,更便捷的发表自 己的观点,而且发布信息都是通过有记录的文字来进展,所以这样也防止了精华 内容的流失。通过论坛来征得自己想要的信息,有更高的效率和时效性。也最节 约本钱和资源,在论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进展, 也防止的正面的为难和冲突等,在论坛中,可以演变成任何角色,变换多种身份, 因为网络的特征,我们可以更好的交流,从而促进社会的开展。1.2软件工程的数据要求需求

22、陈述通过实现该系统,可以为有一样制取的人们提供一个发布信息和随感的平 台。其他人可以通过该平台浏览其他学生发的帖子,大家可以通过该平台同步浏 览知识和相关资源。同时可以为论坛发布个人技术供其他人学习交流之用。业务流程以下讲描述该系统的业务流程:1、用户可以注册论坛账号;2、用户可以登陆论坛查看帖子;3、用户可以回复帖子;4、用户可以发布帖子;5、用户可以删除帖子;6、用户可以按主题查询帖子;7、管理员可以浏览帖子;8、管理员可以删除帖子;9、管理员可以发帖;10、管理员可以封用户账户;11、管理员可以删除用户信息;12、管理员可以浏览用户信息;13、管理员可以给论坛增加板块;14、管理员可以浏

23、览板块;15、管理员可以删除板块信息;16、管理员可以修改板块信息;业务用例建模如下图业务用例大系统图业务用例图帖子管理业务用例图如下图图帖子管理业务用例图会员管理业务用例图如下图图会员管理业务用例图板块信息业务用例如图麻图板块信息业务用例图13软件工程的逻辑模型会员帖子发布概念层类图如下图图L3.1会员帖子发布概念层类图概念图中包含8个类人员信息类1. 会员类管理员类2. 帖子发布表边界类帖子发布表控制类3. 提示信息类帖子发布表类13.2会员发布帖子说明层类图如图13.2所示图会员发布帖子说明层类图功能如下:1、帖子发布表边界类中含有以下方法:1. 请求新的帖子发布信息方法展示新的帖子发布

24、信息方法2. 输入帖子发布信息方法提交帖子信息方法3. 验证未通过提示方法验证成功提示方法2、帖子发布表边界类中含有以下方法:1. 请求新的帖子发布表方法提交帖子信息表方法2. 验证提交的帖子表方法3、管理员类中有以下方法:1. 通知管理员方法4、提示信息类中有以下方法:1. 获取错误提示信息方法2. 获取成功提示信息方法5、人员表类中有以下属性:1. 登录名2. 登录密码3. 用户名4. 用户权限5. 性别6. 邮箱6、帖子表类中有以下属性:1 .标题2. 内容3. 发布日期4. 发布人5. 所属板块7、正常人员表分出两张外表关联,分别是状态表和权限表状态表有如下性:L封禁2.正常权限表有如下属性:1.会员2管理员会员、管理员继承于人员表

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服