版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 士 学 位 论 文论 文 题 目: 年 级 专 业: 学 生 姓 名: 学 号: 指 导 教 师: 评 阅 教 师: 完 成 日 期: 本科毕业设计(论文)志愿填报辅助系统PAGE I1志愿填报辅助系统的设计与实现学 生: 专 业: 指导教师: 摘 要高考作为我国选拔优秀人才的重要手段,已经成为国家、社会以及每个家长、考生关注的焦点。高考成绩公布之后,高考志愿填报就成为一个极为重要的环节。高考志愿填报涉及到诸多因素,导致高考志愿填报存在相当的变数,考生和家长很难把握,每年都有高分落榜、高分低就的现象。因此,设计一款合适的高考志愿辅助填报系统,更好地将院校信息、专业信息整合在一起,使考生和家
2、长通过简单的操作就能做出合理的决策是很有必要的。随着大数据的发展和科技的进步,高考志愿辅助填报系统的开发与应用为考生填报志愿提供了便利。志愿填报辅助系统应用的是目前市面比较流行的B/S框架结构,使用JavaWeb网站开发技术,Mysql作为志愿填报辅助系统的数据库进行研发的。志愿填报辅助系统包含管理员模块和用户模块,管理员:管理员的登录模块、用户的管理模块、专业设置模块、分类管理模块、技能培训管理模块、技能培训内容管理模块、收藏管理模块;普通用户:用户登录模块、用户注册模块、个人中心-基本信息模块、个人中心-我的收藏模块、专业中心、专业详情、技能培训中心、技能培训详情、技能培训收藏、技能培训课
3、程搜索。志愿填报辅助系统操作非常简单、内容非常的实用等特点,但UI设计上还是不完美,有些功能还是不完善。志愿填报辅助系统可使高考考生的志愿填报更便捷、学生能够真正选择自己喜欢的专业。关键词:JAVA,MySQL,志愿填报,SpringBoot IIIDesign and Implementation of Auxiliary System for Volunteer ReportName: Major: Tutor: AbstractAs an important means of selecting outstanding talents in our country, the colleg
4、e entrance examination has become the focus of attention of the country, society and every parent and examinee. After the college entrance examination results are announced, the application of the college entrance examination volunteers has become an extremely important link. There are many factors
5、involved in the application of the college entrance examination. It is difficult for candidates and parents to grasp the situation. Every year, there are high scores and low scores. Therefore, it is necessary to design a suitable college entrance examination volunteer assistance system to better int
6、egrate college information and professional information, so that candidates and parents can make reasonable decisions through simple operations. With the development of big data and the advancement of science and technology, the development and application of the college entrance examination volunte
7、er auxiliary filling system provides convenience for candidates to fill in their volunteers.The voluntary reporting assistance system uses the currently popular B/S framework structure on the market, using JavaWeb website development technology, and Mysql as the database of the voluntary reporting a
8、ssistance system for research and development. The voluntary reporting auxiliary system includes an administrator module and a user module. Administrators: administrator login module, user management module, professional setting module, classification management module, skill training management mod
9、ule, skill training content management module, collection management module; general User: User login module, user registration module, personal center-basic information module, personal center-my collection module, professional center, professional details, skill training center, skill training det
10、ails, skill training collection, skill training course search.The voluntary reporting assistance system is very simple in operation and very practical in content, but the UI design is still imperfect, and some functions are still imperfect. The voluntary reporting assistance system makes it more con
11、venient for college entrance examination candidates to apply for voluntary reporting, and students can truly choose their favorite majors.Key words:JAVA, MySQL, SpringBoot, volunteer本科毕业设计(论文)志愿填报辅助系统 目 录TOC o 1-3 h u HYPERLINK l _Toc7751 摘 要 PAGEREF _Toc7751 h I HYPERLINK l _Toc21881 Abstract PAGER
12、EF _Toc21881 h II HYPERLINK l _Toc29779 1 引言 PAGEREF _Toc29779 h 6 HYPERLINK l _Toc6693 1.1 应用现状 PAGEREF _Toc6693 h 7 HYPERLINK l _Toc29312 1.2 研究的意义 PAGEREF _Toc29312 h 7 HYPERLINK l _Toc24253 2 系统分析 PAGEREF _Toc24253 h 8 HYPERLINK l _Toc10174 2.1 系统功能性需求分析 PAGEREF _Toc10174 h 8 HYPERLINK l _Toc265
13、43 (1)管理员: PAGEREF _Toc26543 h 8 HYPERLINK l _Toc4652 (2)普通用户: PAGEREF _Toc4652 h 9 HYPERLINK l _Toc25139 2.2 系统性能需求分析 PAGEREF _Toc25139 h 9 HYPERLINK l _Toc6231 (1)功能的完整性 PAGEREF _Toc6231 h 9 HYPERLINK l _Toc1330 (2)系统的稳定性 PAGEREF _Toc1330 h 10 HYPERLINK l _Toc19192 (3)平台的可维护性 PAGEREF _Toc19192 h 1
14、0 HYPERLINK l _Toc26133 (4)系统的高效性 PAGEREF _Toc26133 h 10 HYPERLINK l _Toc23329 (5)系统的易用性 PAGEREF _Toc23329 h 10 HYPERLINK l _Toc17862 2.3 数据库环境 PAGEREF _Toc17862 h 10 HYPERLINK l _Toc4525 2.4 前端框架技术介绍 PAGEREF _Toc4525 h 10 HYPERLINK l _Toc3811 2.4.1 Thymeaf详细介绍 PAGEREF _Toc3811 h 10 HYPERLINK l _Toc
15、10026 2.4.2 Bootstrap详细介绍 PAGEREF _Toc10026 h 11 HYPERLINK l _Toc22154 2.4.3 LayUI详细介绍 PAGEREF _Toc22154 h 11 HYPERLINK l _Toc10239 2.4.4 Jauery详细介绍 PAGEREF _Toc10239 h 11 HYPERLINK l _Toc31829 2.5 Java语言介绍 PAGEREF _Toc31829 h 12 HYPERLINK l _Toc11999 2.6 开发工具IDEA介绍 PAGEREF _Toc11999 h 12 HYPERLINK
16、l _Toc11150 2.7 开发框架Springboot PAGEREF _Toc11150 h 13 HYPERLINK l _Toc20429 2.7.1随需而变 PAGEREF _Toc20429 h 13 HYPERLINK l _Toc20125 2.7.2快速实施 PAGEREF _Toc20125 h 13 HYPERLINK l _Toc8247 3 系统整体设计 PAGEREF _Toc8247 h 15 HYPERLINK l _Toc31085 3.2 系统总体流程图 PAGEREF _Toc31085 h 16 HYPERLINK l _Toc11575 3.3 功
17、能整体设计 PAGEREF _Toc11575 h 18 HYPERLINK l _Toc10357 3.3.1 用户前端: PAGEREF _Toc10357 h 18 HYPERLINK l _Toc9943 3.3.2 管理后台: PAGEREF _Toc9943 h 18 HYPERLINK l _Toc32656 3.4 可行性分析 PAGEREF _Toc32656 h 19 HYPERLINK l _Toc19771 3.4.1经济上的可行性 PAGEREF _Toc19771 h 19 HYPERLINK l _Toc8808 3.4.2技术上的可行性 PAGEREF _Toc
18、8808 h 19 HYPERLINK l _Toc22341 3.4.3操作上的可行性 PAGEREF _Toc22341 h 19 HYPERLINK l _Toc3765 3.4.4代码运行上的可行性 PAGEREF _Toc3765 h 19 HYPERLINK l _Toc19647 3.4.5法律上的可行性 PAGEREF _Toc19647 h 19 HYPERLINK l _Toc29248 4 系统功能模块设计 PAGEREF _Toc29248 h 20 HYPERLINK l _Toc24070 4.1 功能模块设计 PAGEREF _Toc24070 h 20 HYPE
19、RLINK l _Toc8473 4.1.1用户管理模块 PAGEREF _Toc8473 h 20 HYPERLINK l _Toc10122 4.1.2专业管理模块 PAGEREF _Toc10122 h 20 HYPERLINK l _Toc23085 4.1.3 技能培训管理模块 PAGEREF _Toc23085 h 21 HYPERLINK l _Toc21910 4.1.4 用户端专业模块 PAGEREF _Toc21910 h 21 HYPERLINK l _Toc4028 4.1.5用户端个人中心模块 PAGEREF _Toc4028 h 22 HYPERLINK l _To
20、c18688 4.1.6用户端技能培训模块 PAGEREF _Toc18688 h 22 HYPERLINK l _Toc4328 4.2 数据库设计 PAGEREF _Toc4328 h 23 HYPERLINK l _Toc24031 5 系统实现 PAGEREF _Toc24031 h 26 HYPERLINK l _Toc30501 5.1 用户前台主页面 PAGEREF _Toc30501 h 26 HYPERLINK l _Toc1799 5.2 系统后台整体框架如下图所示: PAGEREF _Toc1799 h 27 HYPERLINK l _Toc28595 5.3 功能详细设
21、计与描述: PAGEREF _Toc28595 h 28 HYPERLINK l _Toc10854 5.3.1 网站用户前端: PAGEREF _Toc10854 h 28 HYPERLINK l _Toc8990 5.3.2 管理后台: PAGEREF _Toc8990 h 28 HYPERLINK l _Toc27059 5.4 详细设计: PAGEREF _Toc27059 h 29 HYPERLINK l _Toc16941 5.4.1 用户登录模块: PAGEREF _Toc16941 h 29 HYPERLINK l _Toc14530 5.4.2 用户注册模块: PAGEREF
22、 _Toc14530 h 30 HYPERLINK l _Toc1768 5.4.3 个人中心-基本信息模块 PAGEREF _Toc1768 h 31 HYPERLINK l _Toc14008 5.4.4 个人中心-我的收藏模块: PAGEREF _Toc14008 h 32 HYPERLINK l _Toc5473 5.4.5 专业中心: PAGEREF _Toc5473 h 33 HYPERLINK l _Toc30346 5.4.6 专业详情: PAGEREF _Toc30346 h 34 HYPERLINK l _Toc13520 5.4.7 技能培训中心 PAGEREF _Toc
23、13520 h 35 HYPERLINK l _Toc2343 5.4.8 技能培训详情: PAGEREF _Toc2343 h 36 HYPERLINK l _Toc344 5.4.9 技能培训收藏 PAGEREF _Toc344 h 37 HYPERLINK l _Toc4375 5.4.10 技能培训课程搜索: PAGEREF _Toc4375 h 38 HYPERLINK l _Toc12568 5.4.11 管理员的登录模块: PAGEREF _Toc12568 h 39 HYPERLINK l _Toc31430 5.4.12 专业设置模块: PAGEREF _Toc31430 h
24、 39 HYPERLINK l _Toc6741 5.4.13 分类管理模块: PAGEREF _Toc6741 h 40 HYPERLINK l _Toc6354 5.4.14 技能培训管理模块: PAGEREF _Toc6354 h 40 HYPERLINK l _Toc19730 5.4.15 技能培训内容管理模块: PAGEREF _Toc19730 h 41 HYPERLINK l _Toc2971 5.4.16 收藏管理模块: PAGEREF _Toc2971 h 41 HYPERLINK l _Toc16084 结 论 PAGEREF _Toc16084 h 42 HYPERLI
25、NK l _Toc5781 参考文献 PAGEREF _Toc5781 h 431 引言高考志愿填报是一项复杂的系统工程,需要搜集多方信息,综合考虑考生分数、院校招生计划、报考热度、专业发展前景、考生个人兴趣以及家庭情况等因素。在移动互联网高度发达的今天,网上充斥着各类有关高校、专业、录取分数线等方面的信息,如何在海量的报考信息中甄别真实、有价值的信息困扰着广大考生和家长。每年由于高考志愿填报信息缺失、信息选择不当等原因造成考生高分落榜、高分低就的现象屡见不鲜。本文充分分析了考生在志愿填报过程中可能遇到的各类问题,通过大数据分析与数据挖掘,建立了高校招生信息数据挖掘系统,并应用ASP.NET
26、MVC设计模式,在.NET平台上开发了 B/S结构高考志愿辅助填报系统,提供院校/专业查询,具有数据分析、投档分析、模拟填报等功能,帮助广大考生填报志愿;1.1 应用现状早在2014年,指导高考填报志愿的各类网站就已经流入市场,但初期只是少数公司试水这一领域。如今经过近五年的发展演变,大数据、人工智能已经全面应用于该领域。对于高考志愿填报,考生目前普遍存在缺乏专业人士指导的问题,这些高考填报志愿的APP,其实扮演着一个“第三方”的角色,给出相对客观满意的答案,这样既能中和学生和家长的意见,也能给纠结中的双方提供一个选择的方向。近几年的高考报名人数都在千万左右,巨大的客户群体使得高考志愿APP吸
27、引众多创业者纷纷涌入,该行业盈利模式延伸内外,收入可观。高考志愿填报APP的主要收费模式为向用户直接收取一定的会员费及增值服务费。会员收费从几十元到上百元不等,随着收费的提高,其服务价值也随之上升。如果付出更高的价格,便可以获得VIP服务,如进行专业职业性格测评,以及一对一高考志愿填报辅导等。此外广告收入也是重要盈利来源,在手机APP中植入广告方式较为灵活,如果是客户群体较大的APP,广告收入相当可观。同时开发者也可以与出版商进行合作,出售与高考填报志愿有关的书籍。1.2 研究的意义独立设计和完成一个基于Java的志愿填报辅助系统,将会牵涉到许多技术上的问题,如:后台数据库的选择、设计和开发、
28、数据库的连接、动态页面的开发等等,通过实际的管理系统的开发和制作,可以避免纸上谈兵,巩固大学所学的Java Web方面的知识,在实践中掌握开发技术的使用,提升自己的实践操作能力。综上所述,完成这个设计的意义是重大的,其意义如下:1、培养自学和探索的能力,学习最新的技术: 大众的数据库包含MySQL、SQLServer、Oracle、PostgreSQL等等。这些技术结合HTML都能够快速的开发网站,要完成毕业设计就要在其中选择一种或者多种最合适的技术以及数据库来进行开发,无论选择哪些种技术,都能够学习到最新的开发技术。在所难免,在开发的时候一定会遇到许多自己无法解决的问题,这个时候就需要自己积
29、极的在网上以及图书馆寻找资料和开动自己的大脑来弥补自己开发能力的不足。2、课堂理论结合实际操作通过自己亲自动手开发,把课本上的纯理论的理论知识和现在社会飞速发展的知识结合起来。在实际操作中提升自己的动手操作能力,巩固课本所学知识,让自己提前体验开发的环境。3、功能比较详细,体现知识点的熟悉程度整个项目以开发一个完整的管理系统为目标,虽然管理系统的规模不是特别的大,但是对于一个刚刚毕业的大学生来说规模已经不小了,加上功能细节的要求,这就需要我们有较强的课本理论知识和更强的动手能力,通过这样一个志愿填报辅助系统的设计和开发能大大的缩短理论知识和实际的距离。2 系统分析2.1 系统功能性需求分析本系
30、统包含网站用户和系统管理员这2类用户,网站用户和系统管理员的具体功能设计如下。(1)管理员:管理员的登录模块:网站的管理员输入自己的账户名、密码进行登录;登录成功可操作相关内容;用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作;专业设置模块:此模块包含专业名称、专业分类、专业视频介绍、专业图片介绍、专业文字介绍等信息的增、删、改、查等操作;分类管理模块:此模块包含技能培训类别名称等信息的增、删、改、查等操作;技能培训管理模块:此模块包含技能培训名称、技能培训内容、技能培训分类、收藏数、宣传海报等信息的增删改
31、查等操作;技能培训内容管理模块:此模块包含章节名称、章节简介、发布日期、讲师名称、内容视频、技能培训id、技能培训名称等信息的增、删、改、查等操作;收藏管理模块:此模块包含技能培训收藏相关内容,包括收藏内容、收藏人、收藏时间等信息的查看等操作;(2)普通用户:用户登录模块:网站的用户输入自己的账户名、密码进行登录;登录成功可操作相关内容;用户注册模块:网站的用户进入注册页面,填写用户的姓名,用户的电话号码,用户的详细地址,用户的账号,用户的密码,点击注册;若账号重复则给出提示语,否则成功注册为网站的用户;个人中心-基本信息模块:此模块包含个人的基本信息(姓名、电话、账号等信息)个人中心-我的收
32、藏模块:此模块包含我的收藏(我收藏的技能培训内容,能够直接观看)专业中心:包含专业的分类(预设有交通运输类、化工与制药类、材料类、电子信息类、计算机类、土木类、其他)以及各分类下的专业列表,可以点击列表查看详情;专业详情:此模块主要介绍某一专业的详细信息,包括专业的视频介绍、图片介绍以及文字的介绍技能培训中心:此模块包含了技能培训的分类,以及各分类下的技能培训列表(技能培训的图片、收藏人数、标题等信息)技能培训详情:包括用户在此模块可以看到技能培训的详细信息;包括:技能培训的课程视频、课程目录、课程的详细介绍以及热门培训课程;技能培训收藏:网站登录用户在技能培训详情可以收藏自己喜欢的培训课程,
33、下次可以直接在个人中心继续观看技能培训课程搜索:此模块可以搜索自己感兴趣的培训内容;2.2 系统性能需求分析志愿填报辅助系统应该能满足下面几点性能的要求:(1)功能的完整性软件的本质是软件功能的全部实现实现,功能的实现是首要的,因此一个基本功能不是很完善的信息系统,就不会有任何的价值,只有经过认真的开发并且做过严格的系统测试的信息系统,实现所有的功能之后才可以满足用户的基本需求。(2)系统的稳定性在开发出基本的功能的基础上,我们还需要需要去优化系统的稳定性,因为一个信息平台不仅需要完成基本结构功能,还必须保证系统稳定正常的运行,不会发生使用的时候出现错误或者发生系统崩溃,所以平台的稳定性对于整
34、个开发来说是特别的重要的。(3)平台的可维护性系统的易修改以及维护简单也是信息系统开发的重要步骤,能够很简单的就能维护,或者快速的增减新的系统功能,也是软件的重要要素之一。(4)系统的高效性系统的运行的效率也是决定平台的质量的一项因素,一个好的系统必然是在运行的效率上下足功夫的,开发过程中考虑各种影响使用销量的因素,实现系统的高效运行。(5)系统的易用性一个成功的系统不仅要做到页面的美观,对于使用各方面方面,我们也要充分考虑,只有做到易用,这样才能满足各种用户使用需求。2.3 数据库环境当计算机的各种应用开始从复杂的计算问题到数据的传导与交互问题方向发展的时候,许多企业都努力的想建立一种完美的
35、数据库运行的结构体系。Internet的出现给计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架主机/终端模式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。2.4 前端框架技术介绍2.4.1 Thymeaf详细介绍Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP,Velocity,FreeMaker 等,它也可以轻易的与 Spring Bo
36、ot 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。2.4.2 Bootstrap详细介绍Bootstrap是基于HTML、CSS、JAVASCRIPT的前端框架(半成品)。其预定义一套CSS样式和与样式对象的jQuery代码,我们只需要提供固定的HTML结构,添加固定的class样式,就可以完成指定效果的实现Bootstrap是在jQuery的基础上工作的,即Bootstrap是jQuery的一个插件。Bootstrap使得Web开发更加快捷,代码优雅,美观大
37、方。Bootstrap包含的内容:全局CSS:基本的 HTML 元素均可以通过 class 设置样式并得到增强效果,还有栅格系统组件:无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能JavaScript 插件:是jQuery插件,带了一些其它的功能。2.4.3 LayUI详细介绍layui是什么?layui,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发
38、布于2016年秋,它区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是为服务端程序员量身定做,开发者无需涉足各种前端工具的复杂配置,只需面对浏览器本身,使得开发十分便捷。为什么使用layui?layui更多是面向于后端开发者,所以在组织形式上毅然采用了几年前的以浏览器为宿主的类 AMD 模块管理方式,却又并非受限于 CommonJS 的那些条条框框,它拥有自己的模式,更加轻量和简单。layui 定义为“经典模块化”,并非是刻意强调“模块”理念本身,而是有意避开当下 JS 社区的主流方案,试图以尽可能简单的方式去诠释高效!它的所谓经典,是在于对
39、返璞归真的执念,它以当前浏览器普通认可的方式去组织模块! layui 认为这种轻量的组织方式,仍然可以填补 WebPack 以外的许多场景。所以它坚持采用经典模块化,也正是能让人避开工具的复杂配置,重新回归到原生态的 HTML/CSS/JavaScript本身!兼容性和面向场景layui 兼容人类正在使用的全部浏览器(IE6/7除外),可作为 PC 端后台系统与前台界面的速成开发方案。主要模块layui 提供了丰富的内置模块,他们皆可通过模块化的方式按需加载,其中包括:layer、layDate、layPage、laytpl、table、form、upload、element、tree、lay
40、editor、rate、carousel、flow、util、code等。2.4.4 Jauery详细介绍一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。Ajax操作支持。jQuery简化了AJ
41、AX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前端页面上的组件都有对应插件,并且用jQuery插件做出来的效果很炫,并且可以根据自己需要去改写和封装插件,简单实用。2.5 Java语言介绍Java是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代
42、表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有很好的简单特性、面向对象的特性、分布式的特性、健壮性的特性、安全的特性、平台独立的特性与可移植的特性、多线程的特性、动态的特性等优势特点。Java不仅可以编写各类桌面的应用程序、Web类应用程序、分布式的系统和嵌入式的系统程序等等。2.6 开发工具IDEA介绍IDEA 的全称是 IntelliJ IDEA,是java语言开发的环境。IDEA在it界被大家认为是一款非常好的开发的工具,尤其是在各类型智能代码提示、代码的自动添加、重构、Java语言的支持、各类型的版本工具的整合、代码的分析、 创新的页面的设计等方
43、面的功能可以说是非常的好用。 IDEA是JetBrains公司开发的产品,JetBrains公司的开发的人员以比较严谨著称。它的旗舰版还能够支持各类型的HTML语言,CSS语言,PHP语言,MySQL数据库,Python语言等等。他的特色功能,IDEA所倡导的是智能的编码,减轻程序员开发的工作量,IDEA的特色的功能有以下: 1.智能选取: 它提供了很多的基于语法选择。2.丰富导航模式它提供丰富导航样式。3.历史功能:使用 它软件就能够完成任何的项目的文件历史的记录。2.7 开发框架Springboot Spring Boot框架是由Pivotal公司开发的新框架,其设计的根本原因是为了简化S
44、pring框架应用过程中搭建以及开发过程复杂的配置。这个框架使用了比较特殊方式来进行相关配置,使Java开发的人员不再需要各类型自定义样板配置。框架Spring Boo能够在蓬勃的发展互联网开发领域作为先锋。 MVC 的设计模式一般是指 MVC类型的框架, model通常是指数据的模型层, view通常是指是视图层, controller通常是指控制层。 MVC框架设计的目的是将数据的模型层和视图层相关的代码分离。 在 Web 实战项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解
45、析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些工作往往是控制层(Controller)来完成的。在请求的过程中,用户的信息被封装在 User 实体类中,该实体类在 Web 项目中属于数据模型层(Model)。在请求显示阶段,跳转的结果网页就属于视图层(View)。像这样,控制层通常用来负责前台以及后台交互,数据的模型层封装各类用户相关的输入以及输出的数据,视图层通常是用来选择恰当的视图用啦显示最终执行结果,这种层次分明的Java开发过程以及处理模式称之为 MVC 开发模式。总结如下:视图层:负责格式化数据、数据展示、页面交互、数据上下传流畅、界面样式设计等功能。控制层
46、:负责接收数据、转发请求,对请求进行处理后,指定视图并将结果传输到客户端。数据模型层:模型对象拥有最多的处理任务,是程序主要的部分,它主要用来负责数据的逻辑的处理以及在数据库中各类存取数据。 2.7.1随需而变 之前在使用传统Spring框架去做Java 的系统开发中,大量的 配置文件存在各类型的项目之中,导致开发的项目变得很是笨重,繁琐的配置以及第三方框架配置,导致整个开发以及项目的部署效率大大降低。Spring Boot 不是用来代替 Spring框架的,是用来提升所有 Spring 框架的开发人员开发工具。它集成了许多许多的常用第三方软件库,Spring Boot中这些软件库库几乎可以达
47、到零配置即时可用,大部分的 Spring Boot 系统只需要要很少量配置就能够让Java开发人员启动项目。2.7.2快速实施 通过LBMD引擎,让应用系统的开发变成固定化,形成一种新的开发者模式:用LEAP工具来搭建应用系统,也可以用LEAP来运行应用系统,从而达到资金量减少、减少工作量的前提下快速构建大型、复杂项目的目的。通过LEAP提供“模型驱动”可以灵活部署仅用少量的代码就可以完成大型项目,大大的减少Java程序员工作量,还降低了bug的出现风险。LEAP采用了SOA框架简化开发,还同时可使用二进制的开发机制,并且完整了SDK,也是众多程序员选择SpringBoot的原因。3 系统整体
48、设计志愿填报辅助系统整体结构是系统总体开发设计核心的部分,通过整体框架图可以看出整个志愿填报辅助系统的结构。根据每个模块进行详细的分析,志愿填报辅助系统总体上包括2类角色,即网站用户角色和管理员用户两大类。管理员:管理员的登录模块、用户的管理模块、专业设置模块、分类管理模块、技能培训管理模块、技能培训内容管理模块、收藏管理模块普通用户:用户登录模块、用户注册模块、个人中心-基本信息模块、个人中心-我的收藏模块、专业中心、专业详情、技能培训中心、技能培训详情、技能培训收藏、技能培训课程搜索、。3.1 功能分析按照开题报告中设计的功能需求,可以将整个志愿填报辅助系统拆分为管理员管理后台以及普通用户
49、用户前台两个模快,根据不同模块的功能设计。总体功能结构如图3.1所示图3.1 总体框架图3.2 系统总体流程图在线答疑管理平台系统工作流程图如图3.2所示。志愿填报辅助系统 系统首页 后台登录界面 用户登录 否 否 用户登录 登录成功? 登录成功? 是 是 网站用户 管理员 个人中心 技能培训管理模块分类管理模块专业设置模块用户的管理模块 搜索 技能培训中心 专业中心图3.2 在线答疑管理平台系统流程图3.3 功能整体设计3.3.1 用户前端:用户登录模块:网站的用户输入自己的账户名、密码进行登录;登录成功可操作相关内容;用户注册模块:网站的用户进入注册页面,填写用户的姓名,用户的电话号码,用
50、户的详细地址,用户的账号,用户的密码,点击注册;若账号重复则给出提示语,否则成功注册为网站的用户;个人中心-基本信息模块:此模块包含个人的基本信息(姓名、电话、账号等信息)个人中心-我的收藏模块:此模块包含我的收藏(我收藏的技能培训内容,能够直接观看)专业中心:包含专业的分类(预设有交通运输类、化工与制药类、材料类、电子信息类、计算机类、土木类、其他)以及各分类下的专业列表,可以点击列表查看详情;专业详情:此模块主要介绍某一专业的详细信息,包括专业的视频介绍、图片介绍以及文字的介绍技能培训中心:此模块包含了技能培训的分类,以及各分类下的技能培训列表(技能培训的图片、收藏人数、标题等信息)技能培
51、训详情:包括用户在此模块可以看到技能培训的详细信息;包括:技能培训的课程视频、课程目录、课程的详细介绍以及热门培训课程;技能培训收藏:网站登录用户在技能培训详情可以收藏自己喜欢的培训课程,下次可以直接在个人中心继续观看技能培训课程搜索:此模块可以搜索自己感兴趣的培训内容;3.3.2 管理后台:管理员的登录模块:网站的管理员输入自己的账户名、密码进行登录;登录成功可操作相关内容;用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作;专业设置模块:此模块包含专业名称、专业分类、专业视频介绍、专业图片介绍、专业文字介
52、绍等信息的增、删、改、查等操作;分类管理模块:此模块包含技能培训类别名称等信息的增、删、改、查等操作;技能培训管理模块:此模块包含技能培训名称、技能培训内容、技能培训分类、收藏数、宣传海报等信息的增删改查等操作;技能培训内容管理模块:此模块包含章节名称、章节简介、发布日期、讲师名称、内容视频、技能培训id、技能培训名称等信息的增、删、改、查等操作;收藏管理模块:此模块包含技能培训收藏相关内容,包括收藏内容、收藏人、收藏时间等信息的查看等操作;3.4 可行性分析3.4.1经济上的可行性现今社会,计算机的普及程度已经很高,价格也十分的亲民,计算机的性能也在不断提高与进步,并且Internet的普及
53、也越来越广。本志愿填报辅助系统的开发体现了以下几个特点: 第一,本志愿填报辅助系统的运行可以给各类型互联网用户带来很大的使用便利,快速的进行提问以及快速回答; 第二,本志愿填报辅助系统的运行大大提高了交易的效率,节省很多高考学生专业查询的时间,用户通过本网站能够实现快速专业信息的搜索结果; 3.4.2技术上的可行性本志愿填报辅助系统的开发,我通过IDEA作为这次毕业设计的开发工具,MySQl数据管理工具作为本次系统开发数据库,mysql它是一个能够支持很多的用户的一种新型的数据库,适用各类大中小规模的数据存储需求。Mysql保证了数据模块化存储的要求,当模块化存储能力的提高,有利于未来对志愿填
54、报辅助系统的扩展以及修改。 综合以上所述的mysql能力,在志愿填报辅助系统的设计以及开发在技术上以及硬件设备上的要求都是能够满足的,所以,志愿填报辅助系统开发在技术上是没问题的。3.4.3操作上的可行性本志愿填报辅助系统采用了浏览器模式的用户界面,并且志愿填报辅助系统是大家最熟悉的B/S操作模式,对于普通的有一般的电脑操作用户就可以很轻松的上手。而整个志愿填报辅助系统采用的是友好的交互体验界面,简单明了,不需要用户对操作进行很深入的学习。所以,该志愿填报辅助系统的操作是没问题的,能满足广大互联网用户希望通过网上快速解决疑问的需求。综合以上的几个优势,该志愿填报辅助系统具有实际操作可行性。3.
55、4.4代码运行上的可行性本志愿填报辅助系统作为一个互联网的快速解决实际问题的网站,所需要的的资源是非常的小的,各类型用户的电脑无论是各种硬件以及软件都能够顺利满足打开条件,综上述苏,本志愿填报辅助系统在运行上是没问题的。3.4.5法律上的可行性本志愿填报辅助系统为单人开发,在开发的过程中是不会涉及到有合同的签订、责任的划分等与法律方面相抵触的各类问题。所以,本志愿填报辅助系统在法律上是没问题的。4 系统功能模块设计在整体设计中,我们将志愿填报辅助系统分为六个大模块:用户管理模块、专业管理模块、技能培训管理模块、用户端专业模块、用户端技能培训模块、用户端技个人中旬模块。每个模块将实现不同的功能,
56、下面将具体进行介绍。4.1 功能模块设计4.1.1用户管理模块管理员的登录模块:网站的管理员输入自己的账户名、密码进行登录;登录成功可操作相关内容;用户的管理模块:系统管理员和网站用户的基本信息管理,包括用户的姓名,用户的账号,用户的密码、用户的手机号、用户的角色等信息的增查删改操作;4.1.2专业管理模块专业设置模块:此模块包含专业名称、专业分类、专业视频介绍、专业图片介绍、专业文字介绍等信息的增、删、改、查等操作;4.1.3 技能培训管理模块分类管理模块:此模块包含技能培训类别名称等信息的增、删、改、查等操作;技能培训管理模块:此模块包含技能培训名称、技能培训内容、技能培训分类、收藏数、宣
57、传海报等信息的增删改查等操作;技能培训内容管理模块:此模块包含章节名称、章节简介、发布日期、讲师名称、内容视频、技能培训id、技能培训名称等信息的增、删、改、查等操作;收藏管理模块:此模块包含技能培训收藏相关内容,包括收藏内容、收藏人、收藏时间等信息的查看等操作;4.1.4 用户端专业模块专业中心:包含专业的分类(预设有交通运输类、化工与制药类、材料类、电子信息类、计算机类、土木类、其他)以及各分类下的专业列表,可以点击列表查看详情;专业详情:此模块主要介绍某一专业的详细信息,包括专业的视频介绍、图片介绍以及文字的介绍4.1.5用户端个人中心模块用户登录模块:网站的用户输入自己的账户名、密码进
58、行登录;登录成功可操作相关内容;用户注册模块:网站的用户进入注册页面,填写用户的姓名,用户的电话号码,用户的详细地址,用户的账号,用户的密码,点击注册;若账号重复则给出提示语,否则成功注册为网站的用户;个人中心-基本信息模块:此模块包含个人的基本信息(姓名、电话、账号等信息)个人中心-我的收藏模块:此模块包含我的收藏(我收藏的技能培训内容,能够直接观看)4.1.6用户端技能培训模块技能培训中心:此模块包含了技能培训的分类,以及各分类下的技能培训列表(技能培训的图片、收藏人数、标题等信息)技能培训详情:包括用户在此模块可以看到技能培训的详细信息;包括:技能培训的课程视频、课程目录、课程的详细介绍
59、以及热门培训课程;技能培训收藏:网站登录用户在技能培训详情可以收藏自己喜欢的培训课程,下次可以直接在个人中心继续观看技能培训课程搜索:此模块可以搜索自己感兴趣的培训内容;4.2 数据库设计1.系统用户表数据字典:用来存储用户的基本信息,包括用户名、设置密码、确认密码、姓名、手机号、住址等信息。2.专业介绍数据字典:用来存储专业介绍的基本信息,包括专业名称,专业分类,专业视频介绍、专业图片介绍、专业文字介绍等信息。3.技能培训数据字典:用来存储技能培训的基本信息,包括:技能培训名称,技能培训内容,技能培训分类、收藏数、海报等等。4.技能培训分类数据字典:用来存储技能分类的基本信息,包括:名称等等
60、信息。5.章节数据字典:用来存储章节的基本信息,包括:章节名称、章节简介、发布日期、讲师名称、内容视频、技能培训id、技能培训名称等等信息。6.收藏数据字典:用来存储收藏的基本信息,包括:名用户id、用户姓名、技能培训id、技能培训名称、收藏时间等等信息。4.2.1 表汇总表名功能说明yhb系统用户表zyw专业介绍表typeb技能培训分类表pxb技能培训表pxnr章节表scb收藏表(1)系统用户表(yhb)系统用户表:用来存储用户的基本信息,包括用户名、设置密码、确认密码、姓名、手机号、住址等信息。表结构如下表所示。字段类型中文解释useridvarchar(50)用户idnamevarcha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高血压四项参考范围及临床意义总结2026
- 团结协作的力量:团队精神小学主题班会课件
- 2026学年山西省忻州市五年级语文期末高分盲点排查题附答案详细答案和解析
- 项目建设工地安全事故早期处置预案
- 银保监会保险条款修订确认函5篇范本
- 暑假海边行写景周记6篇
- 小型企业市场营销策略与品牌建设方案
- 2026年考电焊证理论知识题
- 安全出行常识小学主题班会课件
- 2026年矿山安全文化宣传题
- 新药研发毒理学安全性评价
- 2022北京西城区初二地理一模试卷及答案
- 抗真菌药物课件
- 2023年潍坊市初中学业水平考试地理试题附答案
- 《张国庆 公共行政学 第4版 笔记和课后习题 含考研真题 详》读书笔记思维导图PPT模板下载
- 2022年上海市初中学业考试地理中考试卷真题(含答案详解)
- 皮影教学反思
- YY/T 1511-2017胶原蛋白海绵
- GB/T 7631.2-2003润滑剂、工业用油和相关产品(L类)的分类第2部分:H组(液压系统)
- 船舶吃水差解析课件
- 乙醇-水精馏浮阀塔设计化工原理课程设计
评论
0/150
提交评论