《基于SpringBoot的博客管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于SpringBoot的博客管理系统的设计与实现.pdf(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 -i-目目录录第第 1 1 章章 绪论绪论.1 11.1 背景.11.2 系统开发设计细想.11.3 开发意义.1第第 2 2 章章 需求分析需求分析.32.2 可行性分析.32.2.1 技术可行性分析.32.2.2 运行可行性分析.42.2.3 经济可行性分析.42.2.4 法律可行性.42.3 系统结构体系分析.42.4 功能需求分析.5第第 3 3 章章 系统概要设计系统概要设计.63.1 概要设计原则.63.2 系统整体结构.63.3 系统功能设计.73.4 数据库设计.73.4.1 数据库分析.73.4.2 数据库 E-R 图.83.4.3 数据库表结构.10第第 4 4 章章 系
2、统详细设计系统详细设计.144.1 主要功能流程.144.2 添加分类流程.154.3 访客功能流程.164.4 文章搜索流程.17 4.5 用户登录流程.18第五章第五章 主要功能模块实现主要功能模块实现.195.1 前台首页功能.195.2 用户登录功能.205.3 后台首页功能.205.4 文章搜索功能.255.5 新建文章功能.265.6 分类目录管理功能.27第六章第六章 系统测试系统测试.28286.1 测试目标.286.2 测试方法.286.3 测试的具体方法.28总总 结结.32参考文献参考文献.-ii-33致致谢谢.34 第第 1 章章-1-绪论绪论 1.11.1 背景背景
3、承继 2005 年博客开始大众化、爆发式发展,2006 年,中国博客依然保持着良好的发展势头,博客数量增长迅速。根据互联网协会统计,目前博客数量已经 达到 3000 万,而且增长空间巨大,互联网实验室在2005-2006 中国博客发展与趋势分析研究报告中预测 2006 年中国博客将达到 6000 万的规模。博客用户规模的迅速扩大,为博客开拓了有利的发展空间。现在,手机功能日益丰富,越来越多的手机具有照相功能,高端的手机甚至支持长时间数码摄像。同时手机操作简单、方便,这些将大大降低用户使用博客的门槛。1 1.2.2 系统开发设计思系统开发设计思想想该系统是基于 B/S(浏览器/服务器)模式实现,
4、采用 SpringBoot 集成开发框架开发设计。使用 HTML 语言中的技术和 Mysql 数据库开发,主要实现对网上博客管理平台的的使用、需求、以及用户登录等。该平台主要包括,用户管理,前台首页,文章搜索,后台首页等几个大的功能模块1.1.3 3 开发意义开发意义通过本次系统开发设计,可以更熟悉掌握 HTML5 的基础知识,会用 Java 连接数据库,本次系统开发设计的难点是连接 Mysql 数据库及学会用 Idea 开发 web项目工程的基本方法。另外,通过写毕业设计,掌握学术文章写作的基本格式,获得技术和理论上的提升。达到的目的主要有:(1)掌握在 Idea 集成开发环境中开发 Spr
5、ingBoot 工程的基本用法。2)熟悉 HTML5、CSS、JavaScript、Vue 等-2-(语言。3)掌握 Java(中连接数据库的基本步骤。4)(提高综合技能。第第 2 章章 需求需求-3-分析分析 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。网上博客管理系统无论是在应用的深度还是整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。在具体的设计实现上我们围绕着两个方面的需求展开,即用户和管理员。2 2.1 1 可行性可行性分析分析 随着经济的快速发展,电
6、子商务越来越受到人们的关注。博客网站,已如雨后春笋盘的出现在各大城市。当代大学生与白领工作人士作为社会中的重要群体,他们对生活的要求都在不断的提高,写作在他们生活中起着重要作用。因此,面向大学生与都市白领人士的网上写作系统的设计有着良好的现实意义。可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何的实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。2.2.1.11.1 技术可行性分析技术可行性分析网上博客管理系统的开发是一项复杂的
7、工程系统。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法皆在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此后端开发使用 JAVA 作为开发语言,前端采用 CSS、JavaScript、Vue 技术,Google Chrome 作为浏览器。2.2.1 1.2.2-4-运行可行性分析运行可行性分析 Internet 正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间。同时,Internet的
8、迅速发展,已超出了我们的想象,而作为 Internet 主要应用的 WWW 技术的发展更是日新月异。如何创建基于 wWW 的网站,有很多可供选择的技术与解决方案,而运用 JSP 来实现,无疑是最方便快捷的。2.2.1 1.3.3 经济可行性分析经济可行性分析 网上博客管理系统给人们带来了方便,成为一种全新的写作模式。就本系统而言。随着电脑的普及,为学生在网络上进行写作提供有利的条件。而一个网上写作系统可以为学生提供软件条件,这样方便学生可以手不沾墨的进行写作了了。2.2.1 1.4.4 法律可行性法律可行性该平台是作为毕业设计与商业无关,也是自主开发设计,不会构成侵权,在法律上是可行的。因此,
9、不拿笔就可以在手机、电脑上写作的时代已经到来。构建一个网上写作系统在经济上是完全可行的。2.22.2 系统结构体系分析系统结构体系分析BIS 结构为三层结构,建立在广域网的基础之上,客户端只需要安装浏览器,通过 http 协议向 Web Server 提出请求,Web Server 站点收到请求后,通过CGI(ISAPI)得到相关数据,然后以 HTML 文档的形式返回给浏览器。结构如图 3-1所示:B/S 结构简化了用户端的工作,用户机上只需要配置少量的用户软件。服务器将担负更多的工作,将数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页
10、生成等工作全部由 Web Server 完成。用户界面完全通过 WWW 浏览器实现,一部分事物逻辑在 前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这种三层体系结构如图 2-1-5-所示。图 2-1 B/S 三层架构示意图 这种结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。综上所述,我们可以得出这样的结论:采用统一的 B/S 体系结构开发的产品是最好的选择,本系统也是选择 B/S 结构。2.32.3 功能需求分析功能需求分析本系统分为前端和后端两个部分,主要实现网上浏览文章、编写文章、保存文章等功能的系统。对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。前台
11、部分主要是用户进行文章的编写,以及修改等,主要是面向用户的。需要实现编写文章信息,用户信息修改、编写文章、添加标签等模块。需要完成的主要任务如下:当用户进入博客管理系统时,应该在主页面中显示浏览文章、搜索文章等按钮,当用户选择搜索某篇文章时,应该能够将对应的文章信息显示到用户眼中,时用户可以选择其他文章或是的新建文章。第第 3 章章 系统概要系统概要-6-设计设计 3.3.1 1 概要概要设计原则设计原则 无论哪个系统都要有自己的设计原则。本系统也一样,主要设计原则有:(1)开放性、可扩充性、可靠性原则。开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品斗符合一些公共的、可以相互操
12、作的标准,能够融洽的在一起工作。开发系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。2()良好的用户操作界面 用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。同时在实现系统的时候,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。3()实用性原则 任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。该系统能完成电子商品展示、用户和管理员管理的基本信息,具有良好的实用性。4)针对性:该系统设计是网上购物(系统的定向开发设计,所以具有专业
13、突 出和很强的针对性。(5)工作平台设计原则能适应不同的操作平台,不同的网络。3.23.2 系统整体结构系统整体结构作为互联网战略的延伸,网上购物的热潮一度兴起,但是一直以来,很多企业网站都局限在信息发布等一些基本的功能,而越来越深入的实践表明,这些仅 仅代表了企业网站的一个起点功能。随着企业网络环境的发展成熟,企业门户网站可以帮助企业把现有的业务系统整合起来,集中优势资源为客户提供个性化服务,并为企业创建一个良好的收入渠道。网上购物在线网站致力于提供产品展示及订购为核心的网上购物服务宣传自己商店的产品并将自己的产品展现给客户,让客户通过网站便能对自由的选择地购买产品。虚拟购物模块图如图 3-
14、1-7-所示:图 3-1 系统整体结构图 3.33.3 系统功能设计系统功能设计根据需求分析与系统功能设计原则,结合实际情况本系统功能设计分为如下几个模块:系统首页:在首页可以看见本系统的主要功能和信息。文章管理:可以查看所有文章、写文章和分页目录以及标签。页面管理:可以查看所有页面以及新建页面。用户管理:可以查看个人资料并且带有友情提示。3.4 3.4 数据库设计数据库设计3.4.1 3.4.1 数据库分析数据库分析在建数据库之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结 构上的逻辑混乱,保证关键数据在意外情况下
15、不会被破坏,可以说数据库是系统-8-的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有那些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。用户和管理员的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为具体设计铺垫。3.4.2 3.4.2 数据库数据库 E E-R R 图图E-R 图为实体-联系图,提供了表示实体型、
16、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为,实体型:用巨型表示,椭圆框内写明实体名;属性:用矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。图 3-1 用户表 E-R 图 图 3-2 文章表 E-R 图图 3-3 图片表 E-R 图图 3-4 菜单表 E-R-9-图 3.4.3 3.4.3-10-数据库表结构数据库表结构 从实际出发,经过仔细地设计,得到各表的设计,主要数据库表如下:(1)用
17、户表(Users):用户登录是需要用户名和密码,所以用户数据表中必须包含用户编号(User_id)、用户名(User_name)、密码(User_pwd)等信息。User_id 表 字段名 类型 长度 十进位 是否为空键备注 User_id int 11 否主键用户编号 Login_enable varchar 255 0否是否禁用登录 Login_error int 11否登录失败次数 Login_last_time datetime否最后登录时间 User_portrait varchar 255否头像 User_explain varchar 255否说明 User_display_na
18、me varchar 255否显示名称 User_email varchar 255否邮箱 User_name varchar 255否用户名 User_pwd varchar 255否密码 表 3-1-11-用户表 2)文章表(article):订单表主要描述订餐信息。文章编号(id)、(发表用户(user_id)、发布时间(article_newstime)、文章摘要(article_summary)、更新时间(article_url)等。article 表 字段名 类型 长度 十进位 是 否 为空键备注 id int 11 否主键文章编号 user_id int 11否发表用户 arti
19、cle_content longtext否文 章 内 容html 格式 article_content_md longtext否文 章 内 容Markdown格式 article_newstime datetime否发布时间 article_status int 11否文 章 状 态0 已发布 1草稿 2 回收站 article_summary varchar 255否文章摘要 article_thumbnail varchar 255否略缩图 article_title varchar 255否文章标题 article_type int255post 文章page否页面 article_po
20、st varchar255否是 否 开 启评论 0 开启 1 不开 -12-启 article_comment int 11否文 章 最 后修改时间 article_updatetime datetime否文章路径 article_url varchar 255 0否更新时间 article_views bigint 20否访 问 量 统计 表 3-2 文章表 3)图片表(picture):商品信息表主要描述商品信息,如:商品编号(id()、此编号系统自动生成;图片名称(picture_name)、图片类型(picture_type)、文件大小(picture_size)、尺寸(picture
21、_wh)、图片路径(picture_path)等。picture 表 字段名称 类型 长度 十进位 是 否 为空键备注 id int 11 0 否主键图 片 编号 picture_name varchar 255 0否图 片 名称 picture_path varchar 255 0否图 片 路径 picture_small_path varchar 255 0否略缩图 picture_type varchar 255 0否图 片 类型 picture_create_date varchar 255 0否上 传 时间 picture_size varchar 255 0否文 件 大小 -13-
22、picture_suffix varchar 255 0否后缀 picture_wh varchar 255 0否尺寸 表 3-3 图片表 4)菜单表(menu):菜单编号(id)、菜单名称(menu_name)、(菜单图标(menu_icon)、打开方式(menu_target)等。menu 表 字段名 类型 长度 十进位 是否为空键备注 id int 11 0否菜单编号 menu_icon varchar 255 0否菜单图标 menu_name varchar 255 0否菜单名称 menu_sort int 11 0否排序 menu_target varchar 255 0否打开方式
23、menu_url varchar 255 0否菜单路径 表 3-4 菜单表 第第 4 章章-14-系统详细设计系统详细设计4.14.1 主要功能流程主要功能流程图 4-1 主要功能流程图用户根据该主要功能流程图完成网上发表文章的基本流程。4.4.2 2 添加分类添加分类-15-流程流程图 4-2 添加分类流程图用户在选择分类界面可以编辑文章类型,选择自己的文章可以编辑文章类型,然后保存文章分类。4.4.3 3 访客访客-16-功能流程功能流程图 4-3 注册功能流程图访客无须注册,即可浏览注册用户发表的日志、上传的图片,并且还可对自己感兴趣的日志发表评论,给注册用户留言。其功能结构如图 2-1
24、 所示:。4.4.4 4 文章文章-17-搜索流程搜索流程图 4-4 文章搜索流程图文章的搜索功能使用户更加方便的进行自己所需要的文章 的查询,节省时间,提高效率。用户搜索时只要输入文章的关键字就能搜索到所有相关的文章。4.4.5 5-18-用户登录流程用户登录流程图 4-5 用户登录流程用户登录,首先要有一个提供用户登录的表单。在本系统中,如果用户没有登录,只能简单的浏览页面,无法将自己喜欢的商品加入到购物车,结算以及订单提交等功能也不能使用,系统则会提示用户登录。用户登录之前,需要先注册。电子商务网站需要很高的稳定性和安全性,因此用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,
25、将密码加密后再存入数据库。另外,用户的真实姓名也是必不可少的,以及联系号码、地址等。第五章第五章 主要功能模块主要功能模块-19-实现实现 5.1 5.1 前台前台首页首页功能功能 在首页中显示了系统网站中大部分的信息,通过首页可以跳转到其他的页面,进行相关操作,把鼠标放到分类上会显示该分类的子分类。点击左上角的免费注册按钮就会跳转到用户注册页面,用户注册好之后相应的数据就会提交到数据库Users 表中,点击登录按钮,则会跳转到登录页面。用户也可以直接点击首页页面的活动窗口跳转到相应的活动进行商品购买。系统首页如下图所示:图 5-1 首页示意图主要代码如下:GetMapping(value=p
26、ost/articleUrl,post/articleUrl.html)public String post(Model model,PathVariable(value=articleUrl)String articleUrl,HttpServletRequest request)ArticleCustom articleCustom=articleService.f-20-indByArticleUrl(articleUrl);if(articleCustom=null)return this.render_404();if(!checkRepeatIp(request,articleCu
27、stom.getId()updateArticleViews(articleCustom.getId(),articleCustom.getArticleViews();model.addAttribute(article,articleCustom);return this.render(post);5.25.2 用户登录用户登录功能功能 用户登录是为了成功注册本系统的客户所提供,可以使注册后的用户直接登录本系统进行浏览、购买商品、结算、提交订单等,避免用户重复注册。没有登录的用户则只能简单的浏览页面,目的是为了方便系统的维护等。(1)用户登录输入:用户名和密码。2)(当用户登录后由后台校验
28、该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和购买。系统登录页面如下图所示:图 5-3-21-用户登录页面示意图 主要代码如下:PostMapping(value=getLogin)ResponseBodypublic JsonResult getLogin(RequestParam(value=userName)String userName,RequestParam(value=userPwd)String userPwd,HttpSession session)try int inhibitTime=10;String flag=true;int
29、 errorCount=5;/错误总次数 5 次User users=userService.findUser();/已注册用户Date date=DateUtil.date();/判断账户是否被禁用十分钟 if(users.getLoginLastTime()!=null)date=users.getLoginLastTime();/计算两个日期之间的时间差long between=DateUtil.between(date,DateUtil.date(),DateUnit.MINUTE);if(StrUtil.equals(users.getLoginEnable(),flag)&(bet
30、ween inhibitTime)return new JsonResult(false,账户被禁止登录 10 分钟,请稍后重试);-22-/验证用户名密码User user=userService.getByNameAndPwd(userName,SecureUtil.md5(userPwd);/修改最后登录时间 userService.updateLoginLastTime(DateUtil.date(),users.getUserId();if(user!=null)session.setAttribute(MaydayConst.USER_SESSION_KEY,user);/登录成功
31、重置用户状态为正常 userService.updateUserNormal(user.getUserId();/添加登录日志logService.save(new Log(LogConstant.LOGIN,LogConstant.LOGIN_SUCCES,ServletUtil.getClientIP(request),DateUtil.date();log.info(userName+登录成功);return new JsonResult(true,登录成功);else Integer error=userService.updateError();if(error=errorCount
32、)userService.updateLoginEnable(true,0);else if(error=1)userService.updateLoginEnable(false,1);/添加失败日志logService.save(new Log(LogConstant.LOGIN,LogConstant.LOGIN_ERROR,ServletUtil.getClientIP(request),DateUtil.date();return new JsonResult(false,用户名或密码错误!你还有+(5-error)+次机会);catch(Exception e)log.error(
33、登录失败,系统错误!,e);return new JsonResult(false,未知错误!);5.35.3 后台首页后台首页功能功能 各个功能的名称,点击各个按钮,能就可以很方便快捷的进行文章的管理了,如点击“文章”按钮就可以查看想要编写的文章。系统商品-23-浏览页面如下图所示:图 5-5 商品浏览页面示意图 主要代码如下:RequestMapping(value=,index)public String index(Model model)/查询已发布文章数Integer countPublish=articleService.countByStatus(null,PostType.P
34、OST_TYPE_POST.getValue();model.addAttribute(countPublish,countPublish);/友链总数List lists=linksService.findLinks();model.addAttribute(countLinks,lists.size();/附件总数int countAttachment=attachmentService.countAttachment().size();model.addAttribute(countAttachment,countAttachment);/成立天数 Date-24-blogStart=D
35、ateUtil.parse(MaydayConst.OPTIONS.get(blog_start).toString();model.addAttribute(establishDate,DateUtil.between(blogStart,DateUtil.date(),DateUnit.DAY);/查询最新的文章ArticleCustom articleCustom=new ArticleCustom();articleCustom.setArticlePost(PostType.POST_TYPE_POST.getValue();PageInfo pageInfo=articleServ
36、ice.findPageArticle(1,5,articleCustom);model.addAttribute(articles,pageInfo.getList();/查询最新的日志PageInfo info=logService.findLogs(1,5);model.addAttribute(logs,info.getList();return admin/admin_index;5.45.4 文章文章搜索搜索功能功能用户可以根据文章名称对文章进行搜索,这样可以使用户更好的找到自己所需要的文章。系统文章搜索页面如下图所示:图 5-6 文章-25-搜索页面示意图主要代码如下:GetMa
37、pping(value=search/keywords/page)public String search(Model model,String keywords,Integer page)Integer limit=PageNumber.POST_INDEX_lIMIT.getLimit();page=page MaydayConst.MAX_PAGE?1:page;PageInfo info=articleService.findArticleByKeywords(keywords,page,limit);model.addAttribute(articles,info);model.ad
38、dAttribute(type,搜索);model.addAttribute(keywords,keywords);model.addAttribute(url,search/+keywords);return this.render(page-category);5.5.5 5 新建文章新建文章-26-功能功能 用户在新建文章界面,点击“输入文章标题”在左下角开始编辑文章,然后在右边点击“文章类型按钮”选择文章类型,继续点击“是否开启评论”按钮选择是否开启评论,再填写“文章分类”、“文章标签”、“选择文章略缩图”等操作,最后再选择保存草稿或者选择发布文章。新建文章页面如下图所示:图 5-10
39、 新建文章页面示意图主要代码如下:GetMapping(value=/new)public String newArticle(Model model)try List categorys=categoryService.findCategory();List tags=tagService.findTags();model.addAttribute(categorys,categorys);model.addAttribute(tags,tags);catch(Exception e)-27-log.error(e.getMessage();return admin/admin_new_ar
40、ticle;5.5.6 6 分类目录分类目录管理管理功能功能 通过分类目录页面,用户可以为文章添加分类,选择填写分类名称,填写路径以及对分类的描述。再点击“保存分类”按钮保存分类,用户在所有所有分类栏里可以通过点击“修改”、“删除”按钮对分类名称和分类路径进行编辑。分类目录管理页面如下图所示:图 5-12 分类目录管理页面示意图 主要代码如下:PostMapping(value=sa ve)public String save(Category category)tryif(category.getCategoryId()=null)categoryService.save(category)
41、;else categoryService.update(category);catch (Exception e)log.error(e.getMessage();return-28-redirect:/admin/category;第六章第六章-29-系统测试系统测试 6.16.1 测试目标测试目标 系统测试的目的决定了测试方法。软件测试是为了发现错误而执行程序的过程。一个好的测试用例是在于它能发现至今为发现的错误。一个成功的测试是发现了至今为发现的错误的测试。测试并不仅仅是为了要找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。
42、同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。6.2 6.2 测试方法测试方法 软件测试是用来发现系统和用户需求不符合的过程。测试方法分为:白盒测试和黑盒测试等。本次系统测试主要选择黑盒测试,软件的黑盒测试意味这测试要在软件的接口处进行测试。这样的方法是把测试对象看成一个黑盒子,测试人员完全不考虑 程序内部的逻辑结构和内部属性,只是根据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试又叫功能测试。6.3 6.3 测试的具体方法测试的具
43、体方法(一)系统首页测试 系统首页首页中显示了系统网站中大部分的信息,通过首页可以跳转到其他的页面,进行相关操作 首页测试用例:模块名称 测试数据 预计结果实际结果是否通过 文章详情按钮首页测试用-30-例是否实现 注册按钮无异常注册按钮无异常通过 友链按钮是否实现 登录按钮无异常登录按钮无异常通过 归档按钮是否实现 个人中心按钮无异常个人中心按钮无异常通过 文章首页按钮是否实现 商城首页按钮无异常商城首页按钮无异常通过 页面跳转是否实现 页面跳转无异常页面跳转无异常通过 表 6-1 首页测试用例表(三)登录页面测试 用户登录是为了成功注册本系统的客户所提供,没有登录的用户则只能简单的浏览页面
44、。用户登录时需要输入用户名和密码。登录测试用例:模块名称 测试数据 预计结果实际结果是否通过 账号:12345密码:登录模块Qw12 账号或密码错误,登录失败账号或密码错误,登录失败通过 账号:666密码:666 登录成功登录成功通过 账号:123456密码:Qw2 账号或密码错误,登录失败账号或密码错误,登录失败通过 表 6-3 登录测试用例表(四)文章搜索模块用户只需要在商品搜索模块中的搜索框内输入文章名就可以搜索到文章。商品搜索用例:模块名称 测试数据 预计结果实际结果是否通过 文章名称文章搜索模-31-块:请输入商品名称或种类请输入商品名称或种类通 过 文章名称:ddd 搜索成功搜索成
45、功通 过 文章名称:aaa 搜索成功搜索失败不 通 过 表 6-5 文章搜索用例表(五)文章详细模块文章详细测试用例:模块名称 测试数据 预计结果实际结果是否通过 文章浏览 文章页面跳转 浏览成功浏览成功通过 文章浏览 文章信息加载 添加成功添加成功通过 表 6-6 文章详细测试用例表(六)分类目录模块分类目录测试用例:模块名称 测试数据 预计结果实际结果是否通过 保存分类按钮分类目录模块是否实现 保存分类按钮无异常保存分类按钮无异常通过 删除按钮是否实现 删除按钮无异常删除按钮无异常通过 修改按钮是否实现 修改按钮无异常修改按钮无异常通过 表 6-9 分类目录测试用例表(七)新建页面模块 新
46、建页面用户需要填写地址,支付方式等信息,改页面也有添加新地址、提交订单等功能。新建页面测试用例:模块名称 测试数据 预计结果实际结果是否通过 新建页面模块展开按钮是否 地址填写无异地址填写无异通过 -32-异常常常 保存草稿按钮是否异常 保存草稿按钮无异常保存草稿按钮无异常通过 略缩图选项按钮是否异常 略缩图选项无异常略缩图选项无异常通过 是否开启评论按钮是否异常 是否开启评论按钮无异常是否开启评论按钮无异常通过 发布按钮是否异常 发布按钮无异常发布按钮无异常通过 表 6-10 新建页面模块测试用例表(八)主题管理模块 订单查询页面用户可以查看自己未完成支付的订单和已经成功提交的订单,在该页面
47、用户可以对未付款的订单进行付款,也可以已经完成的订单,通过菜单栏也可以跳转到其他页面。订单查询测试用例:模块名称 测试数据 预计结果实际结果是否通过 信息显示是否主题管理模块异常 信息显示无异常信息显示无异常通过 设置按钮是否实现 设置按钮无异常设置按钮无异常通过 删除按钮是否异常 删除按钮无异常删除按钮无异常通过 表 6-12 主题管理测试用例表 总总-33-结结通过此次毕业设计,我不仅把知识融会贯通,而且丰富了大脑,同时在查找资料的过程中也了解了许多课外知识,开拓了视野,认识了将来电子的发展方向,使自己在专业知识方面和动手能力方面有了质的飞跃。毕业设计是我作为一名学生即将完成学业的最后一次
48、作业,他既是对学校所学知识的全面总结和综合应用,又为今后走向社会的实际操作应用铸就了一个良好开端,毕业设计是我对所学知识理论的检验与总结,能够培养和提高设计者独立分析和解决问题的能力;是我在校期间向学校所交的最后一份综和性作业,从老师的角度来说,指导做毕业设计是老师对学生所做的最后一次执手训练。其次,毕业设计的指导是老师检验其教学效果,改进教学方法,提高教学质量的绝好机会。毕业的时间一天一天的临近,毕业设计也接近了尾声。在不断的努力下我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的大概总结,但是真的面对毕业设计时发现自己的想法基本是错误的。毕业设计不仅是对前面所
49、学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识太理论化了,面对单独的课题的是感觉很茫然。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。-34
50、-参考文献参考文献1周海珍,郑丽娇,刘群主编基于任务驱动模式的软件工程与 UML 建模技术M.西安:西安电子科技大学出版社,2015.62左国才,刘群,董海峰主编.基于任务驱动模式的 Java 程序设计M.西安:西安电子科技大学出版社,2015.23左国才,刘群,左向荣主编.基于任务驱动模式的 SQLServer2005 数据库应用教程M.西安:西安电子科技大学出版社,2015.14苏秀芝,左国才,曾主编.数据库应用开发基础M.西安:西北工业大学出版社,2016.65鲍永刚,张英福,王德高 S Q L 语言及其在关系数据库中的应用M北京:科学出版社,20076王国辉,王毅.JSP 数据库系统开