版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要 IABSTRACT II第1章绪论 11.1系统的开发背景 11.2研究的目的与意义 11.2.1研究的目的 11.2.2研究的意义 11.3国内外研究现状 21.3.1国外研究现状 21.3.2国内研究现状 21.4相关技术 31.4.1开发环境 31.4.2SpringBoot框架介绍 31.4.3Vue框架介绍 31.4.4B/S架构介绍 31.5论文结构 4第2章需求分析 52.1可行性研究 52.1.1技术可行性 52.1.2经济可行性 52.1.3操作可行性 52.2功能需求分析 62.2.1确定系统用户 62.2.2用例词汇表 62.2.3系统用例模型 72.3各模块用例描述 72.3.1播放图书功能用例 72.3.2搜索图书功能用例 82.3.3添加图书功能用例 92.3.4评价图书功能用例 92.3.5个人信息修改功能用例 102.3.6作者管理功能用例 112.3.7用户管理功能用例 112.3.8图书管理功能用例 122.4本章小结 12第3章系统总体设计 133.1系统功能结构设计 133.2系统架构运行图 133.3系统功能模块设计 143.4数据库设计 153.4.1数据库的概念设计 163.4.2数据库的逻辑设计 173.5本章小结 20第4章系统详细设计与实现 214.1系统实现技术及相关页面 214.2系统前台页面 214.2.1用户注册功能页面 214.2.2用户修改信息功能页面 234.2.3用户搜索图书功能页面 244.3系统后台页面 254.3.1管理员管理用户 254.3.2管理员管理作者 274.4本章小结 28第5章系统测试 295.1软件测试概述 295.1.1软件测试目的 295.1.2软件测试方法 295.2系统功能测试 295.2.1用户登录功能测试 295.2.2用户搜索图书功能测试 295.2.3用户个人信息修改功能测试 305.2.4管理员添加图书功能测试 305.2.5管理员添加作者功能测试 305.3系统性能测试 315.4测试结果 315.5本章小结 31第6章结论 32参考文献 33致谢 35
第1章绪论绪论主要介绍了对想要开发的系统研究背景、研究内容和意义,通过查询国内外研究现状熟知开发的系统在世界上处于什么样的情况,已经开发的具有哪些优缺点,对不足想办法改善,并对本系统使用的技术进行介绍,让人们更直观的了解此系统是如何构建的。1.1系统的开发背景最近这几十年来互联网技术的急速蓬勃已经改变了人类生活的各个方面REF_Ref20367\w\h[1],比如要面对面与人接触上班可变为线上办公,去学校学习也能变为云课堂,甚至对这个世界的各个面,也会因为网络而对其有新认识。传统的儿童绘本已经不能满足儿童的需求。信息和网络技术的超速发展,让世界各地的人们超前享受到了虚拟的互联网世界,而虚拟的世界带给了人们许多欢声笑语。因此基于SpringBoot的儿童电子读物播放器的设计与实现的研究具有重要意义REF_Ref20367\w\h[2]。1.2研究的目的与意义1.2.1研究的目的本课题的目的是使用目前具有的技术开发一个儿童电子读物播放器系统,完善现有电子书阅读软件的缺点,满足儿童对电子图书的各种需求,为用户提供一种方便快捷方式,使消费者享受到便捷的服务REF_Ref20367\w\h[3]。在该系统中,用户可以搜索图书,系统可根据用户搜索图书的类型、次数进行相关推荐或是进行收藏、评价、管理图书等,还可以通过个人中心对基本信息进行操作。管理员可对用户信息、作者信息、图书信息进行管理以此来经营该系统。1.2.2研究的意义电子书行业发展态势日益明朗,使用儿童电子阅读器的人也会日益增多,使用的范围越来越广泛,电子书具有智能化,不受时间和地点限制REF_Ref20367\w\h[4]。对比传统的图书,它的优点如下:(1)方便性,随时丰富书库里的书,可搜索你想看的任何书。(2)容量大,连上网络即可随时随地下载观看。(3)降低了图书各种成本,如人工、材料、水力电力支出,价格更便宜甚至免费。(4)电子书对封面设计会采用3D动画,更加吸引人阅读。(5)节省书的空间,一部手机可装千万本书。(6)电子书也促进了网上购买的发展,只需一键下单,全球可同步发行。(7)不需要耗费木材制作纸张,省人工,省材料,真正的环保低碳。(8)实现了作者间随时互动。读者将读书的感悟发到互联网上进行分享和传播,任何看到的人都可以发生思想的碰撞与互动,实现随时随地交流的目的。(9)实现了消息的及时性。电子阅读的及时性与时俱进,无可比拟的传播速度更加被当代人所接受。1.3国内外研究现状1.3.1国外研究现状2010-2011年,国外开始发展电子阅读,中国主要研究电子书阅读器对老式图书馆的正面负面影响,以及如何将图书馆与电子书更好的结合等思考,国外则倾向于对电子阅读其他方面的研究。比如说,在国外,电子书阅读器的作用是用来测试实验项目,甚至于应用到了科研环境中[5]。Scribd是国外可以上传在线文档然后也可以将文档分享给他人的网站,但与其他网站也有所不同,Scribd上用户可以注册商家账号,将自己收藏的电子书进行买卖,许多用户通过网络就实现了钱进口袋。如今的Scribd网站更加火热,数以百万的用户在进行访问,用户登录后能搜索到所有的电子书,并且它支持该各种各样的文档在浏览器上直接阅读,不涉及其他软件。Scribd的共享模式对大众来说极具吸引力[6]。1.3.2国内研究现状电子书阅读市场在国内的迅速崛起,主要归结于网文市场促使电子阅读行业蓬勃发展,和电子阅读器的自身方便性[7]。2010年起,中国互联网络信息中心(CNNIC)开始统计网文市场里的网络文学用户数量,使得人们对网络文学的用户规模发展状况有了更准确的了解,同时随着网络文学的发展壮大,对人们生活的影响力不断增大,网络文学行业的迅速发展情况已经能间接反映我国互联网发展也呈现向上趋势,因此电子书阅读器发展也备受关注[8]。因此基于SpringBoot的儿童电子读物播放器的设计与实现的研究具有重要意义。1.4相关技术1.4.1开发环境儿童电子读物播放器系统是以B/S架构为基础的电子阅读网站,其开发环境被划分为两个部分,分别是软件环境和硬件环境:1.软件环境(1)数据库系统:MySQL5.6.1(2)编译器:IntelliJIDEA2021.1.1(3)框架搭建:Spring、Vue、Mybatis框架(4)浏览器:GoogleChrome2.硬件环境(1)CPU类型:IntelCoreCPU(2)硬盘容量:40G(3)内存容量:2G或更高1.4.2SpringBoot框架介绍SpringBoot是一种开源应用框架,此系统使用SpringBoot作为后端框架,目的是Spring初始搭建的时间较长,用此框架时间上消耗少。并且与Spring相比较,SpringBoot的开发逻辑较为清晰,同时SpringBoot框架直接内部携带Tomcat服务器,直接在软件包中输入项目并运行系统可以简化将Tomcat部署到服务器,节省时间和成本[9]。1.4.3Vue框架介绍Vue相较于JavaScript,是一个渐进式的JavaScript框架,同时Vue还提供了一种简洁的语法。同时,Vue被开发人员称作最简单,最易上手操作的框架,也是互联网趋势发展的热门选择,可用Vue直接开发简单的小程序。有了Vue神器这个催化剂,代码码的飞快,系统项目也能快速上线。Vue是Angular和React的结合,包括Angular语法模板和React组件系统[10]。1.4.4B/S架构介绍B/S结构是一种起源于互联网时代的网络结构。该模型统一了客户端,并侧重于在服务器上实现系统功能的基本组件,从而简化了系统的开发、维护和使用。浏览器通过web服务器与数据库交互,使得应用程序的功能变得更加便捷和易用[11]。1.5论文结构本篇论文旨在详细介绍基于SpringBoot框架开发的儿童电子读物播放器系统,在实现过程中的详细信息,包括系统的整体架构及功能。以下是本论文的总体结构:第1章绪论介绍了本系统的研究背景、研究意义和研究内容。调查国内外对于研究的系统的发展情况及已有电子书网站所具有的优缺点,同时介绍此系统开发时所用的主要框架,让读者清楚的了解项目开发的意义。第2章需求分析详细介绍了初步打算此系统有多少个功能模块,并画出功能模块图,对于主要的功能,对其进行用例描述。同时针对此系统的质量约束部分和系统可行性部分从不同的角度和方面进行分析。第3章,系统总体设计由三部分组成,包括结构设计、功能设计、功能模块简介和详细的表数据库设计。第4章系统的详细设计与实现:详细规划开发过程中的小细节,同时用UML图展示出来。基本的系统设计和实现要能实现每个系统功能以及各功能接口部分要进行完善。第5章测试本系统并详细记录测试过程和测试结果。从测试环境、功能测试、质量测试三方面进行测验,尤其要对功能测试进行详细分析。
第2章需求分析需求分析是开发人员通过调研来了解受众群体的需求,如对于即将要开发的项目,用户对此系统的功能、性能、可靠性方面有哪些具体详细要求,信息收集完成后如何将用户真实期望转化为需求文件的过程,本人主要是通过网络调查问卷,书面调查问卷形式来调查家长和儿童这类受众群体对儿童电子读物播放器系统的真实需求性[12]。2.1可行性研究2.1.1技术可行性技术可行性指在系统未开始构建时,通过研究得出能否通过现在掌握的技术实现该系统的信息。以Windows10为操作系统,使用IDEA软件为开发环境,使用SpringBoot框架减少Spring应用初始搭建的时间以及使开发过程更加明了清晰。SpringBoot的开发逻辑较为清晰,同时SpringBoot框架直接内部携带Tomcat服务器,直接在软件包中输入项目并运行系统可以简化将Tomcat部署到服务器,节省时间和成本。使用mysql进行数据库存储;使用浏览器即可访问电子书阅读系统,直接在浏览器上输入相应端口号,即可进入到开发的网站中。2.1.2经济可行性在系统出现问题时,由于网络的时效性,管理员可以随时办公解决系统出现的问题,儿童也可以随意阅读图书,工作效率显著提高从而节省人力、物力,财力;另一方面,运用Java语言的优势在于系统的开发时间很短,系统的制作成本低。SpringBoot的开发逻辑较为清晰,同时SpringBoot框架直接内部携带Tomcat服务器,直接在软件包中输入项目并运行系统可以简化将Tomcat部署到服务器,节省时间和成本。使用mysql进行数据库存储,节省了时间成本,人工成本,运行成本。2.1.3操作可行性操作可行性是指个人或对象操作系统的便利性,以及用户在操作后使用该系统的有效性。用户不需要配置任何服务器复杂性,只需使用任何浏览器访问可以访问本网站的适当地址[13]。对于网站管理员来讲,无论多少用户都无需对用户端进行维护,一台普普通通的电脑就可以对网站信息进行设置、录入、修改,操作可行性非常之高。更简单来说就是简化了系统的开发及维护。综上所述,本系统的操作可行性是显而易见的易操作。2.2功能需求分析基于SpringBoot的儿童电子读物播放器系统,系统使用IDEA,系统后端使用的是SpringBoot,前端使用的是Vue框架,数据存储使用MySQL数据库;系统有用户,管理员两个角色,有前台和后台,前台主要是用户操作的,可以注册,登录,搜索图书,收藏图书,评论图书等功能;后台主要是管理员进行操作的,主要负责维护网站的信息,包括用户信息,图书作者信息,图书信息。2.2.1确定系统用户基于SpringBoot的儿童电子读物播放器系统包含普通用户与管理员两种角色,每种角色拥有的具体功能如表2-1所示。表2-1系统角色及功能表序号角色功能1普通用户用户在登录系统前可进行注册登录、未登录前只能进行简单的浏览搜索图书功能;用户成功登录系统后,可进入前台主页进行图书浏览、收藏图书、图书评价、操作个人中心、阅读图书、播放图书等操作。2管理员管理员登录成功,可在后台管理系统进行用户管理、作者管理、图书管理、留言管理、查看数据统计等操作。2.2.2用例词汇表基于SpringBoot的儿童电子读物播放器系统用例词汇表,如表2-2所示。表2-2用例词汇表用例名称用例词描述预期参与者和角色登录使用注册过的账号信息登录系统用户、管理员注册用户首次使用该系统时需要根据情况填写信息进行账号的注册用户图书搜索可搜索图书、查看图书详情用户图书评价用户可在系统上针对不同图书进行评价用户图书收藏用户可对喜欢的图书进行收藏至我的书架用户图书删除用户可对我的书架的图书进行删除用户个人中心用户可以管理个人信息,如修改个人资料、管理收藏的图书等用户数据统计展示统计数据生成的图表,如用户年龄统计、图书类型统计等管理员用户管理管理所有的前台用户账号信息,可修改、查询、删除用户信息管理员作者管理管理所有的前台作者信息,可修改、查询、删除作者信息管理员表2-2(续)用例名称用例词描述预期参与者和角色图书管理管理所有的前台图书信息,可修改、查询、删除图书信息管理员榜单管理新书上榜和榜单更新管理员2.2.3系统用例模型基于SpringBoot的儿童电子读物播放器系统有普通用户和管理员两类角色,管理员实现的功能主要包括登录、作者管理、用户管理、图形化信息管理、出库书籍、入库书籍、审核书籍等功能。用户实现的功能主要包括登录与注册、个人中心、评论图书、添加图书、删除图书、搜索图书、播放图书、搜索作者等多个功能。系统用例图设计如图2-1所示。图2-1用例模型图2.3各模块用例描述2.3.1播放图书功能用例播放图书是本系统最主要的功能,用户可在系统首页点击图书,进入图书阅读页面进行播放,也可以搜索图书后点击图书其中一章进行播放。用户播放图书用例描述如表2-3所示。表2-3“播放图书”用例描述用例条目内容用例名播放图书主要业务参与者用户其他参与者无描述自动播放图书章节内容前置条件用户成功登录系统后置条件当前用例执行之后必须为真的条件,可以无触发条件搜索图书后可以进行播放基本流程1.用户进入系统,在首页就可看到搜索栏2.用户可以用搜索书名或作者名的方式进行查询3.用户填写并提交查询条件4.查询时可模糊搜索书名或作者名5.鼠标点击书名,进入下一个详细介绍本图书的页面,点击加入书架6.用户点击章节列表里的章节进入阅读页面,点击按钮可对本章进行自动播放替代流程若直接登录后在系统首页找图书,会无法找到搜索书单的内容不允许为空3.若系统里无用户查询的图书或作者,提示系统暂无符合条件的书结束播放图书成功实现约束和说明2.3.2搜索图书功能用例图书搜索的功能是用户可以根据图书名称或作者姓名进行模糊查询,并可以从图书中搜索相关信息。用户搜索图书用例描述如表2-4所示。表2-4“搜索图书”用例描述用例条目内容用例名搜索图书主要业务参与者用户其他参与者无描述为了找到想要的图书,需要先搜索书名查询出图书的相关信息前置条件当前用例执行之前必须为真的条件,可以无后置条件当前用例执行之后必须为真的条件,可以无触发条件直接查询基本流程1.用户进入系统,在首页就可看到搜索栏2.用户可以用搜索书名的方式进行查询3.用户填写并提交查询条件4.按作者名或书名模糊查询图书5.用户在不退出当前页面的同时,可以继续对某本书进行搜索表2-4(续)用例条目内容替代流程1.若直接登录后在系统首页找图书,会无法找到2.搜索书单的内容不允许为空3.如果系统里没有用户查询的图书或者作者,应提示系统暂无符合条件的书籍结束搜索图书成功实现约束和说明2.3.3添加图书功能用例添加图书功能是用户对于喜欢的图书可添加到我的书架中,方便用户在登录系统后直接到我的书架进行阅读。用户添加图书用例描述如表2-5所示。表2-5“添加图书”用例描述用例条目内容用例名添加图书主要业务参与者用户其他参与者无描述为了方便下次再次阅读喜欢的图书,需要进行添加图书前置条件搜索图书后后置条件删除图书前触发条件点击添加图书基本流程1.用户进入系统,在首页就可看到搜索栏。2.用户可以用搜索作者名或书名的方式进行添加3.用户填写并提交查询条件4.可按图书名或作者名进行模糊查询6.点击加入书架,完成添加图书7.用户退出当前页面后,可以继续对作者的其他图书进行添加替代流程1.若直接登录后在系统首页添加图书,无法添加2.添加内容不允许为空结束用户添加结束实现约束和说明2.3.4评价图书功能用例图书评价功能允许用户登录后在图书主页上搜索或点击,用户可以在进入图书详细信息页面后对相关图书进行评价。评价图书用例描述如表2-6所示。表2-6“评价图书”用例描述用例条目内容用例名评价图书表2-6(续)用例条目内容主要业务参与者用户其他参与者无描述用户对图书进行评价前置条件用户成功登录系统后置条件当前用例执行之后必须为真的条件,可以无触发条件点击图书评价基本流程1.用户进入系统,在首页就可看到搜索栏2.用户可以用搜索书名的方式进行搜索3.在图书面选择“评价”按钮4.点击“提交”,提示“评价成功”5.用户在不退出当前页面的同时,可以继续对某本书进行评价替代流程结束评价完毕,后台系统显示评价内容实现约束和说明2.3.5个人信息修改功能用例个人中心功能是用户可查询到注册系统时填写的个人信息,并且可对个人信息进行修改。个人信息主要有用户名、用户个性签名、性别、地理位置、生日、邮箱等。个人信息修改用例描述如表2-7所示。表2-7“个人信息修改”用例描述用例条目内容用例名个人信息修改主要业务参与者用户其他参与者无描述对个人信息进行修改前置条件用户成功登录系统后置条件编辑个人信息触发条件修改或完善个人信息基本流程1.用户登陆2.在系统首页面选择“个人中心”按钮,选择“个人信息”3.点击“修改”,弹出修改页面4.编辑正确信息5.点击“保存”,提示“保存成功”替代流程结束个人信息编辑成功实现约束和说明2.3.6作者管理功能用例作者管理功能是管理员对前台显示的所有作者信息进行管理,作者信息主要有作者名、简介、性别、地理位置、生日等。作者管理用例描述如表2-8所示。表2-8“作者管理”用例描述用例条目描述用例名称作者管理用例主要业务参与者管理员其他参与者无描述管理作者信息,对管理进行查看、更改等操作前置条件管理员成功进入后台管理系统后置条件已显示、更新用户信息触发条件管理员添加、搜索、修改作者信息、删除作者基本流程1.管理员登陆2.选择作者管理功能3.查看作者列表4.找到要更改的作者信息5.进行增加、修改、删除、查看操作6.保存结果并退出替代流程结束显示成功实现约束和说明只有管理员可以进行增加、修改、删除、查看作者信息操作2.3.7用户管理功能用例用户管理功能负责管理介绍中显示的所有用户信息。用户信息主要有用户名、用户个性签名、性别、地理位置、生日、邮箱等。用户管理用例描述如表2-9所示。表2-9“用户管理”用例描述用例条目描述用例名称用户管理用例主要业务参与者管理员其他参与者无描述管理用户信息,对用户进行查看、更改等操作前置条件管理员成功进入后台管理系统后置条件已显示、更新用户信息触发条件管理员添加用户、搜索用户、修改用户信息、删除用户基本流程1.管理员登录,选择用户管理功能2.找到要更改的用户信息3.进行增加、修改、删除、查看操作表2-9(续)用例条目描述替代流程结束显示成功实现约束和说明只有管理员可以进行增加、修改、删除、查看用户信息操作2.3.8图书管理功能用例图书馆管理的功能是负责查看所有书籍和管理信息图书信息主要有作者名、图书简介、图书类型、图书评价、图书章节列表等。图书管理用例描述如表2-10所示。表2-10“图书管理”用例描述用例条目描述用例名称图书管理用例主要业务参与者管理员其他参与者无描述管理用户信息,对图书进行查看、更改等操作前置条件管理员成功进入后台管理系统后置条件已显示、更新图书信息触发条件管理员添加、搜索、修改图书信息、删除图书基本流程1.管理员登陆2.选择图书管理功能3.查看图书列表4.找到要更改的图书信息5.进行增加、修改、删除、查看图书信息操作6.保存结果并退出替代流程结束显示成功实现约束和说明1.进行管理员身份验证2.只有管理员可以进行增加、修改、删除、查看用户信息操作2.4本章小结在完成系统前,我们对系统进行了功能模块的展示,介绍了各个模块,对主要模块进行详细的用例描述。同时针对系统能否可行,从经济、技术、操作几个方面可行性方面对整个系统进行可行性分析。
第3章系统总体设计在需求分析阶段,规划了功能需求,对主要用例进行了详细描述,也从经济、技术、操作的可行性进行了分析[14]。系统总体设计的主要任务就是把系统按功能能逐次分割成层次结构,方便把各个部分组合起来成为系统。3.1系统功能结构设计基于SpringBoot的儿童电子读物播放器系统采用该系统采用B/W结构,即web浏览器/服务器结构[15]。该模型统一了客户端,并侧重于在服务器上实现系统功能的基本组件,从而简化了系统的开发、维护和使用。您只需要在客户端上安装浏览器,而服务器则需要安装服务提供商、Oracle、cellular和其他数据库浏览器通过网络服务器与数据库进行交互。使得应用程序的功能变得更加便捷和易用。3.2系统架构运行图完成基于SpringBoot的儿童电子读物播放器系统的开发。在显示层下负责执行跳跃层前后的工作。同时,mybatis框架使用连续层与数据库进行交互,以实现数据的连续性,将Spring框定为业务逻辑层,将SpringMVC、Mybatis框架进行整合。图3-1系统架构运行图3.3系统功能模块设计系统主要分为管理员模块、用户两种角色。用户系统主要有注册模块、登录模块、搜索图书模块、评论图书模块、删除图书模块、修改图书模块等模块。管理员系统主要有管理员登录模块、用户管理模块、作者管理模块、榜单管理、书籍入库出库模块、数据可视化模块等。系统的功能结构设计图如图3-2所示。图3-2软件功能结构设计图(1)用户模块1)注册模块:新用户首次使用该系统时需要先注册,包括用户名,登录帐号,登录密码,联系电话等。生成自己的账号后,可进入登录系统。
2)登录模块:用户登录自己的账号后,可进入系统进行电子书阅读播放相关操作。
3)搜索图书模块:用于搜索书单,页面显示书本信息,用户进行书本名称模糊查询或者书本作者名模糊查询。4)评论图书模块:用于用户对前台首页的图书或我的书架的图书进行相关评论。5)删除图书模块:用户在我的书架里,若是对收藏的书本不喜欢则可进行删除。6)修改图书模块:用户在我的书架里,若是对收藏的书本不喜欢则可进行修改。7)播放图书模块:用户在阅读图书时,可点击播放按钮,则可进行自动播放。8)个人中心模块:用户可以在个人中心优化信息,并查看列表中的一系列书籍。(2)管理员模块1)登录:管理员可以在登录后管理后台数据2)用户管理模块:管理所有用户信息,对于发表恶意评论的用户进行永久性删除并且拉入黑名单。3)作者管理模块:用于介绍作者信息,包括作者名、简介、性别、地理位置、生日等。4)图书管理模块:用于介绍图书信息和更新图书章节内容,包括图书名称、作者信息、图书类型、图书评价等。5)榜单管理模块:新书上榜和榜单更新,同时可显示到前台页面。6)图书入库出库模块:对图书后台数据库信息可进行添加和删除。7)数据可视化模块:对前台用户、作者、图书的数据进行图形化统计并显示到前端。3.4数据库设计基于SpringBoot的儿童电子读物播放器系统的概念模型设计采用E-R图的形式,描述管理员、评价、图书、作者、用户、收藏、章节等实体。系统的总体E-R图,如图3-3所示。图3-3系统整体E-R图3.4.1数据库的概念设计管理员实体有管理员ID、管理员名、密码。如图3-4所示。图3-4管理员实体属性图用户实体有用户ID、密码、用户名、用户性别、用户简介、用户生日、地理位置、电话等。如图3-5所示。图3-5用户实体属性图收藏实体有收藏ID、用户ID、书籍ID、创建时间。如图3-6所示。图3-6收藏实体属性图作者实体有作家ID、姓名、作家简介、用户性别、头像、生日、地理位置。如图3-7所示。图3-7作者实体属性图图书实体有图书ID、图书名、作家简介、作者ID、书籍图片、图书风格。如图3-8所示。图3-8图书实体属性图章节实体有目录ID、小说ID、章节名称、书籍内容。如图3-9所示。图3-9章节实体属性图评价实体有排行ID、小说ID、用户ID、评分。如图3-10所示。图3-10评价实体属性图3.4.2数据库的逻辑设计儿童电子读物播放器系统,主要包含七张数据库表,主要有管理员表(Admin)、用户表(Consumer)、收藏表(Collect)、作者表(Writer)、图书表(Books)、章节表(directory)、评价表(rate)。下面对数据表依次叙述。(1)管理员表:表中字段有管理员ID、管理员名、密码。如表3-1所示。表3-1管理员表:Admin列名类型长度是否主键允许为空含义idInteger11是否管理员IDnamevarchar50否否管理员名passwordvarchar10否否密码(2)用户表:表中字段有用户ID、密码、用户名、用户性别、用户简介、用户生日、地理位置、电话等。如表3-2所示。表3-2用户表:Consumer列名类型长度是否主键允许为空含义idInteger11是否用户表IDpasswordvarchar255否是密码usernamevarchar255否是用户名sexChar2否是用户性别birthdatetime0否是用户生日locationvarchar255否是地理位置phone_numIntegeremaile200否是电话emailvarchar255否是邮箱avatorvarchar255否是用户头像create_timedatetime0否是创建时间update_timedatetime0否是修改时间(3)收藏表:表中字段有收藏ID、用户ID、书籍ID、创建时间。如表3-3所示。表3-3收藏表:Collect列名类型长度是否主键允许为空含义idint10是否收藏IDuser_idint10否是用户IDbook_idint10否是图书IDcollect_timedatetime0否是收藏时间(4)作者表:表中字段有作家ID、姓名、作家简介、用户性别、头像、生日、地理位置。如表3-4所示。表3-4作者表:Writer列名类型长度是否主键允许为空含义idInteger10是否ID表3-4(续)列名类型长度是否主键允许为空含义namevarchar255否是作者姓名sexChar2否是作者性别picvarchar255否是头像birthdatatime0否是生日locationvarchar255否是地理位置(5)图书表:表中字段有图书ID、图书名、作家简介、作者ID、书籍图片、风格等。如表3-5所示。表3-5图书表:Books列名类型长度是否主键允许为空含义idInteger10是否图书IDnamevarchar255否是图书名writer_idInteger2否是作者IDpicvarchar255否是图书图片styleInteger0否是风格create_timedatetime0否是申请时间update_timedatetime0否是修改时间(6)目录表:表中字段有目录ID、小说ID、章节名称、书籍内容。如表3-6所示。表3-6章节表:directory列名类型长度是否主键允许为空含义idInteger10是否章节IDbook_IdInteger10否是图书IDnameInteger10否是章节标题contentvarchar255否是章节内容(7)排行表:表中字段有排行ID、小说ID、用户ID、评分。如表3-7所示。表3-7评价表:rate列名类型长度是否主键允许为空含义idInteger10是否评价IDbook_IdInteger10否是图书IDconsumer_idInteger10否是用户IDscorevarchar10否是评分3.5本章小结本章是系统的总体设计,从软件设计和结构功能到模块功能的简要介绍。详细介绍了数据库设计的三个主要部分的总体设计系统。下一章详细介绍了系统道路的设计和实现。
第4章系统详细设计与实现系统设计是指根据对系统总体设计后再运用学到的计算机知识,从而设计出极大限程度满足用户所提出的要求的的系统的过程[16]。系统的详细设计与实现主要讲述主要用例是如何通过底层逻辑设计出来的,UML图就是用来展示用例是如何实现的,用于本章将对具体功能实现进行描述和分析。并且此章也会展示出实现的截面图。4.1系统实现技术及相关页面基于SpringBoot的儿童电子读物播放器系统,系统使用IDEA,系统后端使用的是SpringBoot,前端使用的是VUE框架,数据存储使用MySQL数据库[17]。4.2系统前台页面4.2.1用户注册功能页面使用该系统的新用户首次需要在其当前帐户中登录以完成该区域。用户注册功能时序图如图4-1所示。图4-1用户注册功能时序图确定数据库中的账目是否重复,记录信息是否存储在数据库中,或返回到记录页。用户注册功能流程图如图4-2所示。图4-2用户注册功能流程图注册功能界面效果如图4-3所示。图4-3用户注册功能界面4.2.2用户修改信息功能页面用户手册注册登录系统后,需要在此界面完善个人信息,比如上传头像,填写姓名、手机号、邮箱等信息。用户若需要变更信息,也可在此页面修改。用户修改信息功能时序图如图4-4所示。图4-4用户修改信息功能时序图个人信息界面,修改后的信息,您可以更新数据库。用户修改信息功能流程图如图4-5所示。图4-5用户修改信息功能流程图用户修改信息功能界面效果如图4-6所示。图4-6用户修改信息功能界面4.2.3用户搜索图书功能页面用户针对自己想要阅读的图书可在搜索页面模糊查询作者名或图书名进行搜索。用户搜索图书功能时序图如图4-7所示。图4-7用户搜索图书功能时序图用户搜索图书功能如图4-8所示。图4-8用户搜索图书功能时序图用户搜索图书功能界面效果如图4-9所示。图4-9用户搜索图书功能界面4.3系统后台页面4.3.1管理员管理用户管理员可对前台用户注册的个人信息,用户对图书的评价可进行管理,针对对于发表恶意评论的用户进行永久性删除并且拉入黑名单。管理员管理用户功能时序图如图4-10所示。图4-10管理员管理用户功能时序图在进入该系统后,管理员可以查看用户列表、编辑用户信息等内容。,若操作符合要求,则更新数据库,否则会重回添加、删除、编辑的操作页面。管理员管理用户功能流程图如图4-11所示。图4-11管理员管理用户功能流程图管理员管理用户功能界面效果如图4-12所示。图4-12管理员管理用户功能界面4.3.2管理员管理作者管理员可删除或更新提交的提交人信息。管理员管理作者功能时序图如图4-13所示。图4-13管理员管理作者功能时序图管理员在登录系统后,点击后台作者管理页面,即可显示出作者列表,对作者信息进行添加、删除、编辑等操作,若操作符合要求,则更新数据库,否则会重回添加、删除、编辑的操作页面。管理员管理作者功能流程图如图4-14所示。图4-14管理员管理作者功能流程图管理员管理作者功能界面效果如图4-15所示。图4-15管理员管理作者功能界面4.4本章小结本章的内容是详细阐述了儿童电子读物系统开发过程中的详细设计。设计了系统的功能程序流程,绘制了程序时序图,为系统的后期实现做准备,为后续的编码实现做好准备。这表明已经完成了分析,并在实现了系统的所有功能后对系统进行了测试。
第5章系统测试系统软件测试的作用是通过描绘系统的功能测试过程与结果,展现出系统是否符合需求分析部分的功能与质量需求的要求,检测系统的每一个功能正常使用情况,检查程序功能按照设计需求的规定正常打开使用的情况以及说明书的规定能够正常打开使用[18]。5.1软件测试概述5.1.1软件测试目的软件测试是提高程序质量的重要手段,目的是通过测试软件系统或程序来纠正错误。5.1.2软件测试方法软件测试方法主要有黑盒测试和白盒测试。白盒测试,根据程序的逻辑结构和编码结构设计测试数据并执行测试。黑盒测试是从使用软件或程序的角度出发,基于输入数据与输出数据的对应关系进行的测试[19]。5.2系统功能测试5.2.1用户登录功能测试用户登录功能模块的测试是为了确定该用户账号是否能够成功登录网站。如表5-1所示。表5-1登录功能测试用例用例编号输入预期输出实际输出测试结论1账号:NULL密码:1提示账户为空提示账户为空通过2账号:xy密码:NULL提示账户为空提示账户为空通过3账号:NULL密码:NULL提示账户为空提示账户为空通过4账号:xy密码:1进入系统进入系统通过5.2.2用户搜索图书功能测试对用户查询图书功能模块的测试主要是根据查询图书名、作者名判断用户是否能够顺利查询到图书。如表5-2所示。表5-2查询图书功能测试用例用例编号输入预期输出实际输出测试结论1书名:NULL作者:郭敬明显示作者图书显示作者图书通过2书名:旧时光作者:NULL显示图书信息显示图书信息通过3书名:NULL作者:NULL提示无法查找提示无法查找通过4书名:旧时光作者:郭敬明显示图书信息显示图书信息通过5.2.3用户个人信息修改功能测试修改用户个人信息模块的测试,主要决定用户是否可以修改个人信息。如表5-3所示。表5-3用户信息功能测试用例用例编号输入预期输出实际输出测试结论1姓名:NULL性别:女提示无法修改提示无法修改通过2姓名:NULL性别:女提示无法修改提示无法修改通过3姓名:NULL性别:女提示无法修改提示无法修改通过4姓名:NULL性别:女修改成功更新用户信息通过5.2.4管理员添加图书功能测试向管理员添加图书功能模块主要检查管理员是否可以添加图书信息。如表5-4所示。表5-4管理员添加图书功能测试用例用例编号输入预期输出实际输出测试结论1书名:NULL类型:青春提示无法修改提示无法修改通过2书名:左耳类型:NULL提示无法修改提示无法修改通过3书名:NULL类型:NULL提示无法修改提示无法修改通过4书名:左耳类型:青春修改成功更新图书信息通过5.2.5管理员添加作者功能测试测试管理员是否添加了作者功能模块,主要决定管理员是否可以添加作者。如表5-5所示。表5-5作者信息功能测试用例用例编号输入预期输出实际输出测试结论1姓名:NULL性别:男提示无法修改提示无法修改通过2姓名:郭敬明性别:NULL提示无法修改提示无法修改通过3姓名:NULL性别:NULL提示无法修改提示无法修改通过4姓名:郭敬明性别:男修改成功更新作者信息通过5.3系统性能测试性能测试是测试工具模拟正常、峰值和异常负载时系统性能数据的显示[20]。如表5-6系统性能测试用例。表5-6性能测试用例序号测试用例预期结果实际结果测试结果1注册性能测试点击注册2s内能成功注册时间不超过2s通过2登录性能测试点击登录2s内能成功登录在2s内完成通过3搜索性能测试点击搜索在5s内显示结果搜索在5s内完成通过4性能稳定性系统能持续稳定运行系统能持续稳定运行通过5长时间压力测试系统能持续在高压下稳定运行系统能持续在高压下稳定运行通过5.4测试结果本章对用户信息功能模块、查询簿功能模块和用户登录功能进行了测试。同时进行了质量测试和可靠性测试。测试结果表明,该系统基本能够实现电子阅读器播放器系统的功能,测试结果与所需要的系统基本兼容。5.5本章小结本章主要完成软件在面向用户之前的最后任务。根据系统的需求分析和各模块的功能设计测试用例,识别测试用例,记录测试过程、预期结果和实际结果。
第6章结论本课题完成了基于SpringBoot的儿童电子读物播放器系统,使用B/S架构,实现前后台两大模块功能:用户的登录功能、注册功能、搜索图书功能、添加图书功能、删除图书功能、播放图书功能、评价图书功能、管理个人中心等功能,管理员有管理用户信息功能、管理图书信息功能、管理作者信息功能、图形化统计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西北海市社会保险经办中心招募就业见习生备考题库有完整答案详解
- 2025华体(云南)体育产业发展有限公司见习岗位招募13人备考题库(含答案详解)
- 2025江苏省环保集团有限公司本部信息化数字化管理岗招聘1人备考题库含答案详解
- 2026广西钦州市市直中学教师专场招聘112人备考题库及完整答案详解1套
- 2026广东中山大学肿瘤防治中心中心放疗科陈宝清教授课题组自聘技术员招聘1人备考题库有完整答案详解
- 2026江苏南京市东南大学网络空间安全学院劳务派遣岗位招聘1人备考题库及答案详解(易错题)
- 2026四川成都文化旅游发展集团有限责任公司下属企业招聘管理会计岗等岗位2人备考题库带答案详解
- 2026云南玉溪红塔区计划生育协会公益性岗位招聘备考题库参考答案详解
- 电子信息产业研发手册(标准版)
- 建筑工程项目招投标管理指南(标准版)
- 2026年中国航空传媒有限责任公司市场化人才招聘备考题库有答案详解
- 2026年《全科》住院医师规范化培训结业理论考试题库及答案
- 2026北京大兴初二上学期期末语文试卷和答案
- 专题23 广东省深圳市高三一模语文试题(学生版)
- 2026年时事政治测试题库100道含完整答案(必刷)
- 保健按摩师初级试题
- 上腔静脉综合征的护理
- 2021年度四川省专业技术人员继续教育公需科目(答案整合)
- 医疗废物处理方案
- 船舶靠离泊作业风险辨识表
- DB37T 2673-2019医疗机构能源消耗定额标准
评论
0/150
提交评论