java+SpringBoot+HTML+Mysq基于微信小程序的大咖读书系统的设计与实现_第1页
java+SpringBoot+HTML+Mysq基于微信小程序的大咖读书系统的设计与实现_第2页
java+SpringBoot+HTML+Mysq基于微信小程序的大咖读书系统的设计与实现_第3页
java+SpringBoot+HTML+Mysq基于微信小程序的大咖读书系统的设计与实现_第4页
java+SpringBoot+HTML+Mysq基于微信小程序的大咖读书系统的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 目 录TOC o 1-3 h u HYPERLINK l _Toc28737 一、 绪论 PAGEREF _Toc28737 h 17 HYPERLINK l _Toc28489 二、 相关技术简介 PAGEREF _Toc28489 h 19 HYPERLINK l _Toc8509 2.1 软硬件要求 PAGEREF _Toc8509 h 19 HYPERLINK l _Toc26541 2.2 开发技术介绍 PAGEREF _Toc26541 h 20 HYPERLINK l _Toc806 2.2.1 Spring MVC技术 PAGEREF _Toc806 h 20 HYPERLI

2、NK l _Toc6481 2.2.2 开发框架Spring boot PAGEREF _Toc6481 h 20 HYPERLINK l _Toc15933 2.2.3 bootstrap库详细介绍 PAGEREF _Toc15933 h 22 HYPERLINK l _Toc30116 三、 可行性与需求分析 PAGEREF _Toc30116 h 23 HYPERLINK l _Toc1949 3.1 需求分析 PAGEREF _Toc1949 h 23 HYPERLINK l _Toc26900 3.2 功能分析 PAGEREF _Toc26900 h 23 HYPERLINK l _

3、Toc32439 3.3 用例摘要 PAGEREF _Toc32439 h 24 HYPERLINK l _Toc20259 3.4 用例描述 PAGEREF _Toc20259 h 24 HYPERLINK l _Toc11155 (1)登录用例描述如表3.2所示。 PAGEREF _Toc11155 h 24 HYPERLINK l _Toc26654 (2)用户管理用例描述如表3.3所示。 PAGEREF _Toc26654 h 25 HYPERLINK l _Toc19487 (3)课程管理用例描述如表3.4所示。 PAGEREF _Toc19487 h 25 HYPERLINK l

4、_Toc26022 (4)内容列表用例描述如表3.5所示。 PAGEREF _Toc26022 h 25 HYPERLINK l _Toc20769 (5)内容详情用例描述如表3.6所示。 PAGEREF _Toc20769 h 26 HYPERLINK l _Toc3180 (6)讨论用例描述如表3.7所示。 PAGEREF _Toc3180 h 26 HYPERLINK l _Toc12164 (7)测试用例描述如表3.8所示。 PAGEREF _Toc12164 h 26 HYPERLINK l _Toc7368 (8)阅读记录用例描述如表3.9所示。 PAGEREF _Toc7368

5、h 27 HYPERLINK l _Toc4359 3.5 系统可行性分析 PAGEREF _Toc4359 h 27 HYPERLINK l _Toc280 四、 系统设计 PAGEREF _Toc280 h 28 HYPERLINK l _Toc1964 4.2.2 模块类设计 PAGEREF _Toc1964 h 31 HYPERLINK l _Toc30729 4.2.3 模块接口设计 PAGEREF _Toc30729 h 32 HYPERLINK l _Toc16726 4.2.1汇总表 PAGEREF _Toc16726 h 33 HYPERLINK l _Toc25144 五、

6、 系统实现与展示 PAGEREF _Toc25144 h 36 HYPERLINK l _Toc25958 5.1 主页效果展示 PAGEREF _Toc25958 h 36 HYPERLINK l _Toc21966 5.1.1 后台首页 PAGEREF _Toc21966 h 36 HYPERLINK l _Toc21612 5.1.2 用户端主页展示 PAGEREF _Toc21612 h 36 HYPERLINK l _Toc28675 5.2 系统实现 PAGEREF _Toc28675 h 37 HYPERLINK l _Toc540 5.2.1 用户首页 PAGEREF _Toc

7、540 h 37 HYPERLINK l _Toc23465 5.2.2 搜索 PAGEREF _Toc23465 h 38 HYPERLINK l _Toc9253 5.2.3 登录 PAGEREF _Toc9253 h 39 HYPERLINK l _Toc32053 5.2.4 注册 PAGEREF _Toc32053 h 41 HYPERLINK l _Toc1192 5.2.5图书分类 PAGEREF _Toc1192 h 44 HYPERLINK l _Toc30683 5.2.6图书列表 PAGEREF _Toc30683 h 47 HYPERLINK l _Toc32080 5

8、.2.7图书详情 PAGEREF _Toc32080 h 49 HYPERLINK l _Toc7349 5.2.8阅读历史 PAGEREF _Toc7349 h 50 HYPERLINK l _Toc2152 5.2.9 点赞 PAGEREF _Toc2152 h 52 HYPERLINK l _Toc7191 第六章 系统测试 PAGEREF _Toc7191 h 54 HYPERLINK l _Toc32608 6.1 测试方法 PAGEREF _Toc32608 h 54 HYPERLINK l _Toc21109 6.2 测试目的 PAGEREF _Toc21109 h 54 HYP

9、ERLINK l _Toc6805 6.3 测试用例 PAGEREF _Toc6805 h 54 HYPERLINK l _Toc5513 6.4 测试总结 PAGEREF _Toc5513 h 55 HYPERLINK l _Toc9316 6.5 测试结论 PAGEREF _Toc9316 h 57 HYPERLINK l _Toc19354 总 结 PAGEREF _Toc19354 h 58 HYPERLINK l _Toc8656 参考文献 PAGEREF _Toc8656 h 59一、 绪论1.1 概述智能手机的出现以及移动互联网的发展,大部分用户的阅读习惯发生了巨大的改变。互联网

10、将网络连结在一起可以连接网络中的任何一切,而微信作为社交软件的庞大体系也正在将一切通信和社交媒体连接在一起。作为踩在微信肩膀上应运而生的微信小程序,是对原生的 APP具有一定影响和拥有其自身不可替代的优势的。1.2 研究的背景和意义1.2.1 研究背景在瞬息万变的互联网变化历程中,互联网技术一直是随着用户需求的变化而进一步演变革新。而随着微信成为国内的头部APP之一,它的不可替代性催生出了微信服务号,即微信小程序应用。微信显然是想仿照订阅号的路线,把内容之外的东西也连接到微信,而这些内容之外的东西,就是服务。网络拉近了相隔千尺之人的距离,用户沉迷于丰富的网络世界中,却离现实越来越远。而微信小程

11、序正是看重“重连现实”这点,希望用即用即走的方式激活线下的弱连接场景。现如今小程序的运用已经渗入到到我们生活的方方面面,例如医院挂号、餐厅排队、在线读书、在线学习等等。在上学期间,本人因为生活需要,接触并深度使用过各种APP和小程序。且在大学各课程的学习中对微信小程序的现状与发展这一问题产生了浓厚的兴趣,有极大的热情对其进行研究与分析,所以就以“基于微信小程序的大咖读书系统”这个问题作为论文的题目。1.2.2 研究意义提供全面的内容:在传统读书中,人们在看小说中通常会遇到未完待续的情况,这不仅仅是浇灭了读者的兴趣,更是让许多人怨声载道。为此读书小程序会向用户提供更加全面的读书内容,更新内容在第

12、一时间便可了解,从而有效的解决传统内容不足的问题,解决高效学习、联机学习、他人力量学习方式,摆脱学习难的问题。解决在线浏览:读书小程序的开发也完美的为读者们解决了需要随身携带才能浏览的问题。只要手机有电,只要手机有网络,用户便能随时随地的穿越到读书的世界之中。解决碎片化时间:很多都在虚度光阴,尤其是在碎片化的时间。而读书小程序能够在短时间内为用户带来更加全面且精彩的内容。1.3 研究内容大咖读书小程序主要包含三种角色,分别是学生、教师、管理员三种角色。学生模块包含:登录、注册、搜索栏模块、推荐模块、历史模块、音频模块、测试模块、评论模块、点赞模块、目录模块、文字稿模块。教师角色:登录以及信息上

13、传功能。管理员包括登录以及用户管理功能1.3 研究方法(1)可行性分析:观察读书app行业,对整体方案进行可行性分析。(2)概要设计:对整体业务进行研究,划分出大概功能。(3)详细设计:对整个框架进行详细的设计,包括界面设计,数据库设计以及前后端接口设计。(4)代码实现:使用java技术栈对该平台进行代码开发。(5)测试:设计测试用例,使用黑盒测试对系统进行测试,找到并优化bug。二、 相关技术简介2.1 软硬件要求由于本系统未涉及复杂的算法计算,为了能够利用最节约的成本以及简洁的代码达到最佳的效果,经过调研,计划采用Java语言来开发,具体的软硬件环境要求如下。(1)硬件环境:Corei7处

14、理器,内存要求8G及以上,硬盘50G以上(2)服务器: 采用普通办公用个人计算机作为服务器,用来发布服务。(3)开发工具:Idea(4)操作系统:可以采用Windows7及以上系统。(5)数据库系统:采用现在比较流行的MySQL数据库。(6)服务器:采用Tomcat9。(7)Java环境:JDK10。(8)C端:谷歌浏览器。2.2 开发技术介绍2.2.1 Spring MVC技术MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层,MVC的运行模式可参考下图。图2.1 微服务架构2.2.2 开发框架Spring boot

15、Spring Boot框架是由Pivotal公司开发的新框架,其设计的根本原因是为了简化Spring框架应用过程中搭建以及开发过程复杂的配置。这个框架使用了比较特殊方式来进行相关配置,使Java开发的人员不再需要各类型自定义样板配置。框架Spring Boo能够在蓬勃的发展互联网开发领域作为先锋。MVC 的设计模式一般是指 MVC类型的框架, model通常是指数据的模型层, view通常是指是视图层, controller通常是指控制层。 MVC框架设计的目的是将数据的模型层和视图层相关的代码分离。 图2.2 Spring boot容器启动器之前在使用传统Spring框架去做Java 的系统

16、开发中,大量的 配置文件存在各类型的课程之中,导致开发的课程变得很是笨重,繁琐的配置以及第三方框架配置,导致整个开发以及课程的部署效率大大降低。Spring Boot 不是用来代替 Spring框架的,是用来提升所有 Spring 框架的开发人员开发工具。它集成了许多许多的常用第三方软件库,Spring Boot中这些软件库库几乎可以达到零配置即时可用,大部分的 Spring Boot 系统只需要要很少量配置就能够让Java开发人员启动课程。通过LBMD引擎,让应用系统的开发变成固定化,形成一种新的开发者模式:用LEAP工具来搭建应用系统,也可以用LEAP来运行应用系统,从而达到资金量减少、减

17、少工作量的前提下快速构建大型、复杂课程的目的。通过LEAP提供“模型驱动”可以灵活部署仅用少量的代码就可以完成大型课程,大大的减少Java程序员工作量,还降低了bug的出现风险。LEAP采用了SOA框架简化开发,还同时可使用二进制的开发机制,并且完整了SDK,也是众多程序员选择Spring Boot的原因。2.2.3 bootstrap库详细介绍bootstrap 是免费且开源的。代码托管、开发和维护都在同一个平台上直接处理完成的。开发人员可以直接用预编的 CSS 文件快速开发,也可以从 Bootstrap 源码自定义一个自己想要的模块。一个框架、多种设备。网站和应用能在 Bootstrap

18、的帮助下通过同一份源码快速、有效地适各种设备,如:手机、平板、PC端等。这一切都是 CSS 媒体查询的效果。功能完整的Bootstrap 框架提供了各种各样优美的文档,开发人员能在这里找到关于 HTML元素、HTML 和 CSS 组件以及 jQuery 插件等详细文档。三、 可行性与需求分析3.1 需求分析微信小程序的大咖读书系统提供全面的内容:在传统读书中,人们在看小说中通常会遇到未完待续的情况,这不仅仅是浇灭了读者的兴趣,更是让许多人怨声载道。为此读书小程序会向用户提供更加全面的读书内容,更新内容在第一时间便可了解,从而有效的解决传统内容不足的问题,解决高效学习、联机学习、他人力量学习方式

19、,摆脱学习难的问题。解决在线浏览:读书小程序的开发也完美的为读者们解决了需要随身携带才能浏览的问题。只要手机有电,只要手机有网络,用户便能随时随地的穿越到读书的世界之中。解决碎片化时间:很多都在虚度光阴,尤其是在碎片化的时间。而读书小程序能够在短时间内为用户带来更加全面且精彩的内容。3.2 功能分析(1)登录模块:该模块主要分为学生、老师、管理员三种,管理员可以删除、修改选中用户,添加用户的详细信息。(2)学生功能模块:搜索栏模块:该模块采用一对一或一对多模式,主要提供资源的入口。推荐模块:该模块根据讲书的发布时间,用户的喜好和排行榜来推出相关的讲书。历史模块:该模块用来记录用户所点击过的讲书

20、,可以通过此模块查看最近访问过的记录。音频模块:该模块主要是将声音信号迅速在媒介进行播放,采用了一对一模式语音讲读。测试模块:该模块根据讲书内容进行相关的内容测试,用户可以根据测试的结果对内容进行深一步的了解。评论模块:在网络社交功能中,评论是最直接的互动形式,通过该模块可以陈述自己认为的观点、意见或建议,进行内容发表。点赞模块:对讲书内容表示赞同、欣赏、支持或声援,可以点击一下帖子下面的“赞”图标。目录模块:系统将同一类型课题资源归为一类,以同一课题栏目形式合理归置,展示在首页。文字稿模块:学生端不仅可以查看文字类的资料,还可以在线观看视频 课程。内容上传模块:用户可以把所需要上传的语言,视

21、频等内容上传到作业里。(3)教师功能模块:教师模块的实现分为基于web的实现和基于微信小程序的实现。信息上传模块:当教师成功登录后,可以查看所有己教的课程,对课程进行管理。(4)管理员模块:信息管理:系统管理员登录账号,进入后台管理界面。可管理个人信息及登录密码的修改、更新。教师管理、学员管理:管理员有权对系统中所有用户进行增、删、改、查操作。3.3 用例摘要表3.1 用例摘要描述用例标识(UC)用例名称摘要描述1登录根据分配账号进行登录2用户管理管理系统三种角色的用户3课程管理读对课程进行管理4内容列表内容展示列表5内容详情内容详情:视频、音频、文字6讨论参与讨论7测试参与测试8推荐相关推荐

22、9阅读历史阅读历史记录3.4 用例描述(1)登录用例描述如表3.2所示。表3.2 登录用例用例标识1用例名称登录参与者超级管理员、教师、学生前置条件已经分配账号后置条件登录成功用例概述按照要求输入账号密码进行登录基本事件流1、用户或管理员通过账号与密码进行登录。2、用户或管理员登陆成功。备选事件流1、登录成功,跳转到主页面。2、登陆失败。备注无(2)用户管理用例描述如表3.3所示。表3.3 用户管理用例用例标识2用例名称用户管理参与者超级管理员前置条件成功登录系统后置条件用户管理成功用例概述点击用户管理按要求输入相关信息,即可添加、删除、修改、查询相关信息基本事件流1、管理员登录系统。2、管理

23、员管理用户。备选事件流1、添加、删除、修改、查询。2、添加、删除、修改、查询失败。备注无(3)课程管理用例描述如表3.4所示。表3.4 课程管理用例用例标识3用例名称课程管理参与者超级管理员前置条件成功登录系统后置条件课程管理成功用例概述点击课程管理按要求输入相关信息,即可添加、删除、修改、查询相关信息基本事件流1、管理员登录系统。2、管理员管理课程。备选事件流1、添加、删除、修改、查询。2、添加、删除、修改、查询失败。备注无(4)内容列表用例描述如表3.5所示。表3.5 内容列表用例用例标识4用例名称内容列表参与者超级管理员前置条件成功登录系统后置条件内容列表展示成功用例概述点击首页,即可展

24、示内容列表相关信息基本事件流1、进入小程序系统。2、查看内容。备选事件流打开成功展示失败备注无(5)内容详情用例描述如表3.6所示。表3.6 内容详情用例用例标识5用例名称详情参与者超级管理员前置条件成功登录系统后置条件内容列表展示成功用例概述点击首页,即可展示内容详情相关信息基本事件流1、进入小程序系统。2、查看内容。备选事件流打开成功展示失败备注无(6)讨论用例描述如表3.7所示。表3.7 讨论用例用例标识6用例名称讨论参与者超级管理员前置条件成功登录系统后置条件讨论展示成功用例概述点击首页,即可展示讨论相关信息基本事件流1、进入小程序系统。2、查看内容。备选事件流打开成功展示失败备注无(

25、7)测试用例描述如表3.8所示。表3.8 测试用例用例标识7用例名称测试参与者超级管理员前置条件成功登录系统后置条件测试展示成功用例概述点击首页,即可展示测试相关信息基本事件流1、进入小程序系统。2、查看内容。备选事件流打开成功展示失败备注无(8)阅读记录用例描述如表3.9所示。表3.9 阅读记录用例用例标识8用例名称阅读记录参与者超级管理员前置条件成功登录系统后置条件阅读记录展示成功用例概述点击首页,即可展示阅读记录相关信息基本事件流1、进入小程序系统。2、查看内容。备选事件流打开成功展示失败备注无3.5 系统可行性分析3.5.1 经济上的可行性本商场店铺管理系统,采用免费开源的Mysql作

26、为数据库,开源的开发工具IDEA作为开发工具,用自己的电脑作为服务器,综上所属本课程在经济上是可行的。3.5.2 技术可行性微信小程序的大咖读书系统采用Java语言作为后端开发语言,Mysql作为数据库,HTML、javascript等语言作为前端语言,以上语言都有成熟的框架,这些框架让编码没有那么难,所以,本商场店铺管理系统在技术上是可行的。3.5.3 操作可行性本微信小程序的大咖读书系统采用传统的系统操作形式,通过浏览器打开本系统,各项功能按照使用前后顺利平铺在左侧菜单栏,符合用户的操作习惯,所以本微信小程序的大咖读书系统在操作上是可行的。3.5.5 法律可行性本微信小程序的大咖读书系统仅

27、用作毕业设计,不会对外开放,不会存在法律风险。四、 系统设计4.1 功能设计本课题采用Java语言的Spring Boot框架+MYSQL数据库+tomcat服务器开发,将整个系统分为两大部分,小程序用户使用端与管理平台。大咖读书小程序主要包含三种角色,分别是学生、教师、管理员三种角色。学生模块包含:登录、注册、搜索栏模块、推荐模块、历史模块、音频模块、测试模块、评论模块、点赞模块、目录模块、文字稿模块。教师角色:登录以及信息上传功能。管理员包括登录以及用户管理功能4.1 后台管理模块的设计与实现 4.1.1 登录模块流程管理员输入通过账号、密码点击登录校验账号密码,校验成功进入系统,校验失败

28、弹出登陆失败提示。管理员登录流程如图4-2所示。图4-1 管理员登录流程图后台管理模块添加如图4-3所示,后台管理修改如图4-4所示;管理员管理:点击管理员管理菜单进入管理员管理模块,添加:点击添加弹出添加弹窗,按照要求输入姓名账号密码点击确定,添加成功;查询:输入查询内容,点击查询按钮列表展示查询结果;修改:点击修改弹窗,弹出修改按钮,按照要求输入自己需要修改的内容点击提交修改成功。删除:选中列表中需要删除的数据,点击删除按钮删除成功。用户管理:点击用户管理菜单进入用户管理模块,添加:点击添加弹出添加弹窗,按照要求输入姓名账号密码性别点击确定,添加成功;查询:输入查询内容,点击查询按钮列表展

29、示查询结果;修改:点击修改弹窗,弹出修改按钮,按照要求输入自己需要修改的内容点击提交修改成功。删除:选中列表中需要删除的数据,点击删除按钮删除成功。课程管理:点击课程管理菜单进入课程管理模块,添加:点击添加弹出添加弹窗,按照要求输入相关信息点击确定,添加成功;查询:输入查询内容,点击查询按钮列表展示查询结果;修改:点击修改弹窗,弹出修改按钮,按照要求输入自己需要修改的内容点击提交修改成功。删除:选中列表中需要删除的数据,点击删除按钮删除成功。图4-2 添加流程图图4-3 修改信息流程图 4.1.2 模块类设计后台管理模块的核心类如图4-6所示,该模块分为PersonssController类、

30、QxmkController类、QxxmController类。PersonssController类封装了用户的信息字段,如角色、姓名,账号信息:账号、密码等,而QxxmController类封装了课程的信息字段课程名称课程简介所属机构等信息。 4.1.3 模块接口设计后台管理模块接口如表4-1所示:表4-1后台管理模块接口接口名地址方法参数返回值管理员登录接口loginMoth/loginMothpost账号account、密码passwordJson“flag”:”true”,”msg”:”登录成功”管理员退出接口loginout/loginoutpost无Json“flag”:”tru

31、e”,”msg”:”退出成功”管理员新增接口regMoth/regMothpostPersonss类字段Json“flag”:”true”,”msg”:”成功”管理员修改接口updatebascinfo/updatebascinfopostPersonss类字段Json“flag”:”true”,”msg”:”成功”管理员列表查询接口searchuser/searchuserpostPersonss类字段用户Personss的list集管理员删除接口deleteperson/deletepersonpostId字段Json“flag”:”true”,”msg”:”成功”用户新增接口regMot

32、h/regMothpostPersonss类字段Json“flag”:”true”,”msg”:”成功”用户修改接口updatebascinfo/updatebascinfopostPersonss类字段Json“flag”:”true”,”msg”:”成功”用户列表查询接口searchuser/searchuserpostPersonss类字段用户Personss的list集用户删除接口deleteperson/deletepersonpostId字段Json“flag”:”true”,”msg”:”成功”课程新增接口addqxxm/addqxxmpostQxxm类字段Json“flag”:

33、”true”,”msg”:”成功”课程修改接口updateqxxm/updateqxxmpostPQxxm类字段Json“flag”:”true”,”msg”:”成功”课程列表查询接口qxxmlist/qxxmlistpostQxxm类字段课程Qxxm的list集课程删除接口deleteqxxm/deleteqxxmpostId字段Json“flag”:”true”,”msg”:”成功”4.2 用户端模块的设计与实现 4.2.1 模块流程学生模块包含:登录、注册、搜索栏模块、推荐模块、历史模块、音频模块、测试模块、评论模块、点赞模块、目录模块、文字稿模块。教师角色:登录以及信息上传功能。管理员

34、包括登录以及用户管理功能,数访问流程如图4-8所示,用户进入小程序,依次查看列表,查看内容详情,查看视频,音频,点赞,参与讨论,参与测试等等操作。图4-4 用户端流程图 4.2.2 模块类设计用户端的核心类如图4-9所示,该模块的实体类为QxxmryController类,该实体类封装了用户端各维度字段。类repairController提供了管理员管理申请的接口,类repairFrtController提供前台用户提交申请的接口。图4-9 用户端核心类图 4.2.3 模块接口设计用户端接口如表4-2所示:表4-2 用户端模块接口接口名地址方法参数返回值发布接口addqxqx/addqxqxp

35、ostQxqx类字段Json“flag”:”true”,”msg”:”成功”发布修改接口updateqxqx/updateqxqxpostQxqx类字段Json“flag”:”true”,”msg”:”成功”发布列表查询接口qxqxlist/qxqxlistpostQxqx类字段Qxqx的list集发布删除接口deleteqxqx/deleteqxqxpostId字段Json“flag”:”true”,”msg”:”成功”接口名地址方法参数返回值新bug(审核分配)接口addqxqx2/addqxqx2postqxqx2类字段Json“flag”:”true”,”msg”:”成功”新bug(审

36、核分配)处理接口updateqxqx2/updateqxqx2postqxqx2类字段Json“flag”:”true”,”msg”:”成功”新bug(审核分配)列表查询接口qxqx2list/qxqx2listpostqxqx2类字段qxqx的list集新bug(审核分配)查看接口qxqx2list/qxqx2listpostqxqx2类字段Qxqx的对象待处理接口addqxqx3/addqxqx3postqxqx3类字段Json“flag”:”true”,”msg”:”成功”待处理接口updateqxqx3/updateqxqx3postqxqx3类字段Json“flag”:”true”,

37、”msg”:”成功”待处理列表查询接口qxqx3list/qxqx3listpostqxqx3类字段qxqx的list集待处理查看接口qxqx3list/qxqx3listpostQxqx3类字段Qxqx的对象已修复(待审核)接口addqxqx4/addqxqx4postqxqx4类字段Json“flag”:”true”,”msg”:”成功”已修复(待审核)接口updateqxqx4/updateqxqx4postqxqx4类字段Json“flag”:”true”,”msg”:”成功”已修复(待审核)列表查询接口qxqx4list/qxqx4listpostqxqx4类字段qxqx的list集

38、已修复(待审核)查看接口qxqx5list/qxqx5listpostQxqx5类字段Qxqx的对象已修复(复审分配)接口addqxqx5/addqxqx5postqxqx5类字段Json“flag”:”true”,”msg”:”成功”已修复(复审分配)接口updateqxqx5/updateqxqx5postqxqx5类字段Json“flag”:”true”,”msg”:”成功”已修复(复审分配)列表查询接口qxqx5list/qxqx5listpostqxqx5类字段qxqx的list集已修复(复审分配)查看接口qxqx5list/qxqx5listpostQxqx5类字段Qxqx的对象4

39、.3 数据库设计图4.5 数据库总体结构图4.2.1汇总表表4.7 讨论表表名功能说明yhb用户表ersp图书表xsxs测试表xssc阅读历史表xsdz点赞表(1)用户表(yhb)用户信息字典:用户ID、部门ID、用户账号、用户昵称、用户类型(00系统用户)、用户邮箱、手机号码、用户性别(0男 1女 2未知)、头像地址、密码、帐号状态(0正常 1停用)表结构如下表所示。列名数据类型长度是否主键说明user_idvarchar255是用户IDdept_idvarchar255否部门IDuser_namevarchar255否用户昵称user_typevarchar255否用户类型(00系统用户)

40、emailvarchar255否用户邮箱phonenumbervarchar255否手机号码sexvarchar255否用户性别(0男 1女)avatarvarchar255否头像地址passwordvarchar255否密码statusvarchar255否帐号状态(0正常 1停用)del_flagvarchar255否删除标志(0代表存在 2代表删除)表4.2 用户表 (2)图书表(xsxs)图书表字典:名称、图书简介、图书封面图、图书视频、图书类别、发布时间、阅读历史次数。表结构如下表所示。列名数据类型长度是否主键说明titlevarchar255是名称jjvarchar255否图书简介

41、picvarchar255否图书封面图videovarchar255否图书视频typesvarchar255否图书类别sctimevarchar255否发布时间countsvarchar255否阅读历史次数表4.3 图书表 (3)图书讨论表(pjb)图书讨论表字典:用户姓名、用户id、图书id、图书名称、讨论内容、讨论时间。表结构如下表所示。列名数据类型长度是否主键说明Idvarchar255是IDXmvarchar255是用户姓名yhidvarchar255是用户idspidvarchar255是图书idspmcvarchar255是图书名称nrvarchar255是讨论内容sjvarcha

42、r255是讨论时间表4.3图书讨论表(4)阅读历史表(gmb)阅读历史表字典:用户姓名、用户id、图书id、图书名称、阅读历史价钱、阅读历史时间。表结构如下表所示。列名数据类型长度是否主键说明Idvarchar255是角色IDXmvarchar255是用户姓名yhidvarchar255是用户idspidvarchar255是图书idspmcvarchar255是图书名称sjvarchar255是阅读历史时间jqvarchar255是阅读历史价钱表4.5阅读历史表(5)记录表(sys_role)记录车:用户姓名、用户id、图书id、图书名称、图书封面图、添加时间、添加价钱。表结构如下表所示。列

43、名数据类型长度是否主键说明Idvarchar255是角色IDXmvarchar255是用户姓名yhidvarchar255是用户idspidvarchar255是图书idspmcvarchar255是图书名称tjtimevarchar255是添加时间pricevarchar255是添加价钱表4.6 记录表五、 系统实现与展示5.1 主页效果展示5.1.1 后台首页图5.1 主页图5.1.2 用户端主页展示5.2 系统实现5.2.1 用户首页(1)功能介绍:该模块采用一对一或一对多模式,主要提供资源的入口。(2)操作流程:打开主界面界面-跳转系统首页。 图5.3 效果图(3)功能核心代码:log

44、in()const that=this;this.axios.post( that.global.server + that.global.hostname + xtlogin, headers: content-type: application/x-www-form-urlencoded!);sessionStorage.setItem(xtyhuer, res.data.userid);sessionStorage.setItem(xtyhxm, res.data.xm);sessionStorage.setItem(xtzh,res.data.zh);sessionStorage.se

45、tItem(xtsex,res.data.sex);sessionStorage.setItem(xtage,res.data.age);sessionStorage.setItem(xtdz,res.data.dz);sessionStorage.setItem(xtdh,res.data.dh);sessionStorage.setItem(xtsfz,res.data.sfz);sessionStorage.setItem(xtysxm,res.data.ysxm);sessionStorage.setItem(xtysdh,res.data.ysdh);sessionStorage.s

46、etItem(xtyssfz,res.data.yssfz);sessionStorage.setItem(xtroles, res.data.roles);that.$router.push( path: Home ); else alert(登录失败,请重试!).catch(function (e) ),5.2.2 搜索(1)功能介绍:输入关键字查询信息。(2)操作流程:进入主界面界面-在搜索框输入想搜索的信息。 图5.4图书搜索效果图(3)功能核心代码:public boolean checkPhone(String phone) throws Exception EncryptionD

47、ecryption a = new EncryptionDecryption(tkwj);String sql = select count(*) as num from t_wx_client where phone = ? with ur ;int num = txxJdbcTemplate.queryForObject(sql, new Object a.encrypt(phone) , Integer.class);return num = 0;public boolean checkPhonemy(String phone, String openid) throws Excepti

48、on EncryptionDecryption a = new EncryptionDecryption(tkwj);String sql = select count(*) as num from t_wx_client where phone = ? and opnid != ? with ur ;int num = txxJdbcTemplate.queryForObject(sql, new Object a.encrypt(phone), openid , Integer.class);return num = 0;public void updateUserinfo(String

49、openid, String phone) throws Exception EncryptionDecryption a = new EncryptionDecryption(tkwj);String sqlUpdate = update t_wx_client set phone = ? where openid = ?;Object obj = a.encrypt(phone), openid ;txxJdbcTemplate.update(sqlUpdate, obj);5.2.3 登录(1)功能介绍: 输入账号名、密码用户进行登录操作。(2)操作流程:进入登录界面-输入账号、密码-点

50、击登录,登陆成功-跳转主页。 图5.5登录效果图(3)功能核心代码:public List searchOrgDao(String orgname, String branch) List list = new ArrayList();List objlist = new ArrayList();String orgnamesql = ;String branchsql = ;if (!.equals(orgname) & orgname != null) orgnamesql = and orgname = ? ;objlist.add(orgname);if (!.equals(branc

51、h) & branch != null & !*.equals(branch) branchsql = and branch = ? ;objlist.add(branch);Object obj = new Objectobjlist.size();for (int i = 0; i objlist.size(); i+) obji = objlist.get(i);String sql = select * from txx.t_yyorg where 1 = 1 + orgnamesql + branchsql + with ur;list = txxJdbcTemplate.query

52、(sql, obj, new RowMapper() Overridepublic Yyorg mapRow(ResultSet rs, int rowNum) throws SQLException Yyorg yyorg = new Yyorg();yyorg.setBranch(rs.getString(branch);yyorg.setBranchname(rs.getString(branchname);yyorg.setOrgcode(rs.getString(orgcode);yyorg.setOrgname(rs.getString(orgname);yyorg.setAddr

53、ess(rs.getString(address);return yyorg;);return list;5.2.4 注册(1)功能介绍:立即注册:填写用户名、设置密码、确认密码、姓名、手机号、住址等信息完成注册;。(2)操作流程:进入注册界面-输入页面信息-点击注册-注册成功。 图5.6 注册效果图(3)功能核心代码:public int updateyyflag(String uuid, String flag) throws Exception String sqlUpdate = update txx.t_yy set flag = ? where uuid = ? ;Object o

54、bj = flag, uuid ;return txxJdbcTemplate.update(sqlUpdate, obj);public int insertYylog(String uuid, String oa, String flagb, String flaga) throws Exception String sqlUpdate = INSERT INTO txx.T_CZLOG (uuid, oa, flagb, flaga,createtime) VALUES (?,?,?,?,?);Object obj = uuid, oa, flagb, flaga, TimeUtil.g

55、etCurrentTime(yyyy-MM-dd HH:mm:ss) ;return txxJdbcTemplate.update(sqlUpdate, obj);public List searchAllBlacklistDao(String szdate, String orgcode, AgntInfo ag) String branch = ag.getBranch();List objlist = new ArrayList();String branchsql = ;String szdatesql = ;String orgcodesql = ;if (!.equals(bran

56、ch) & branch != null & !branch.equals(*) branchsql = and b.branch = ? ;objlist.add(branch);if (!.equals(szdate) & szdate != null) szdatesql = and a.szdate = ? ;objlist.add(szdate);if (!.equals(orgcode) & orgcode != null) orgcodesql = and code = ? ;objlist.add(orgcode);Object obj = new Objectobjlist.

57、size();for (int i = 0; i objlist.size(); i+) obji = objlist.get(i);List list = new ArrayList();String sql = SELECT A.SZDATE, B.BRANCH,B.BRANCHNAME,B.ORGCODE,B.ORGNAME,B.ADDRESS FROM TXX.t_blacklist A + LEFT JOIN txx.t_yyorg B ON A.ORGCODE = B.ORGCODE + WHERE 1=1 + branchsql + szdatesql+ orgcodesql +

58、 order by szdate desc WITH UR ;list = txxJdbcTemplate.query(sql, obj, new RowMapper() Overridepublic Yyorg mapRow(ResultSet rs, int rowNum) throws SQLException Yyorg yyorg = new Yyorg();yyorg.setSzdate(rs.getString(szdate);yyorg.setBranch(rs.getString(branch);yyorg.setBranchname(rs.getString(branchn

59、ame);yyorg.setOrgcode(rs.getString(orgcode);yyorg.setOrgname(rs.getString(orgname);yyorg.setAddress(rs.getString(address);return yyorg;);return list;5.2.5图书分类(1)功能介绍:系统将同一类型课题资源归为一类,以同一课题栏目形式合理归置,展示在首页。(2)操作流程:进入主界面界面-依次展示图书类别-点击类别-进入此类图书。 图5.7图书分类效果图(3)功能核心代码:public int insertBlacklist(String szdat

60、e, String orgcode) throws Exception String sqlUpdate = INSERT INTO txx.t_blacklist ( szdate, orgcode) VALUES (?,?);Object obj = szdate, orgcode ;return txxJdbcTemplate.update(sqlUpdate, obj);public int deleteBlacklist(String szdate, String orgcode) throws Exception String sqlUpdate = delete from txx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论