💕💕发布人: 星河码客
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。获取软件下载链接,及项目演示视频。
🍅🍅视频演示:https://pan.baidu.com/s/1uwiyOsL4LrOLoSI-eal2rg?pwd=1234
🍅🍅提取码:1234 +v:miduo-1013
1、绪论
1.1 选题背景
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的大学生智能消费记账系统实现了字典管理、收入管理、用户管理、预算管理、支出管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让大学生智能消费记账系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
1.2 开发目的和意义
小康时代的到来,使得人们满意度上升,生活各个方面都产生了许多变化,比如办公都有相应软件,很多工作都要求员工会操作计算机,可以说现在的时代基本被软件覆盖得差不多了,软件行业的特征就是大家都在使用软件代替传统手工记载操作,软件的出现让我们的生活还有工作又向前翻了新篇章。大学生智能消费记账系统是一个利用软件形式管理车辆租赁信息的平台。管理员管理租车信息也不再需要用纸张进行信息记录及查询管理操作,所有的操作都是利用电脑进行办公,用户需要使用密码还有用户名进行系统登录操作,按照系统主页界面的各个功能展示进行相关操作,无论添加或者是删除,拟或是修改查询等操作,时间上不需要太多,短短几分钟就会搞定。况且软件是不限制办公地点以及办公时间的,只要有操作需要,随时随地登录系统就可以完成任务。办公效率提高这个不再是难题。预算租赁店对于租车信息的管理操作早就应该进行变革了,利用软件管理租车信息,节约人力物力成本,这是一个新的租车信息管理的创举。
1.3 论文研究内容
本次开发的大学生智能消费记账系统的论文从下面几个部分进行编写:
第一章:本章介绍了程序开发背景和目的意义,罗列出了论文写作内容信息,让我们知道论文编写是如何进展的。
第二章:本章主要讲解了系统开发用到的相关技术方面的知识,比如SSM技术,MySQL数据库知识等内容。帮助人们更好的理解系统技术上面的相关知识。
第三章:文章第3章主要介绍了系统开发的可行性问题,从经济,时间,操作等内容上面进行了大致介绍,确定系统开发确实可行,然后分析了系统的开发流程,确定系统需要具备的大概的功能,保障系统能够稳定使用和运行。
第四章:这个章节主要绘制出了系统功能架构,让我们更直观了解大学生智能消费记账系统的功能,对后台数据库表进行了设计,还画出了对应的E-R图。
第五章:这个章节主要介绍系统各个部分功能具体实现的界面效果。让我们了解到各个部分的功能详细情况。
第六章:这个部分主要就是对大学生智能消费记账系统进行整体测试,看看程序是否能够达到用户使用要求,程序能否进行验收上交操作。
2、系统开发技术
2.1 Java 技术
在系统开发项目功能时,在程序的编写上选择使用的是JAVA,而JAVA也是目前市场上比较流行的语言之一,通过JAVA来研究开发的程序能够更加快速的运行,并且在编写程序的代码过程中,系统中会有自带的安全机制,以及编译程序能够加快系统开发的时间和缩短系统开发的周期,节省更多的资金成本。而且使用这种语言开发出来的系统,在未来的生产生活当中,也能够随着时代的发展不断去升级更新。能够满足每一个时期用户的需要,而且在这语言设计的过程当中能够进行分布式的设计,并且能够去支持多线程的运作。这些对开发的系统的性能都非常好处,能够加快系统处理数据以及数据反馈的时间。在系统使用的过程当中,系统中用语言开发的程序,它的功能是更加强大的,而且整个程序的完整度也非常好,通过JAVA能够实现目前信息系统的各种功能的开发。在语言包中还自带程序包,能够满足系统中开发功能时的需要。
2.2 MySQL 数据库
通过这种数据库来处理数据的时候。能够满足大部分系统的使用,而且系统设计师能够在各个操作系统上去运行,这也是能够使整个系统的功能更加灵活。而在处理数据信息时,在数据库中只需要输入小行的代码就能够完成大数据的处理,这也极大地方便了工作人员的工作,也增多了系统能够实现的功能。而且这种系统在处理数据信息时处理的速度非常快,而且存储在系统数据库时存储的机制也更加快速,在数据库使用过程中也会有安全机制来完成系统安全性的验证。MySQL是一款关系数据库,MySQL数据库的成本较低,速度快,体积小,适合各种环境下的系统设计。
2.3 B/S结构
在系统研究开发的过程当中,选择使用了浏览器加服务器的形式来设计系统的结构,而这个模式的核心就是网络技术,在现在的市场当中,网络技术的使用也是非常广泛的。在大多数系统研究开发时,都会在系统当中使用网络技术,而网络技术也是未来信息系统开发的方向。通过网络技术能够实时准确的处理系统当中数据,而且在不同地方的人通过网络技术就能够访问系统中的数据信息,而且在网络上传输数据信息时,速度也是非常快速并且安全的,有对应的网关负责数据内容和格式的安全性以及会监测外界程序的侵扰,防止外界程序去篡改系统当中的内容。B/S三层框架结构图如图。
2.4 IDEA开发工具
IDEA是一种开源的java程序开发平台,再目前市场上,对于java的开发主要是有两款,Eclipse和IDEA,Eclipse出现的较早,对于系统的要求也较低,在目前多用于大学校园,也是学习java基础的基本软件。而IDEA开发的时间较为晚,再功能上,兼容性上,可移植性上更强。再当前企业程序开发过程中基本运用的是这款。本次设计对于系统的要求不高,所以选择的是IDEA软件开发。
2.5 MySQL数据库
MySQL数据库是目前使用较多的关系型数据库。因为其具有开源免费、占用内存少、安装简单、操作便捷、使用灵活等特点,所以经常被运用于中小型的系统开发中[10]。MySQL数据库可以支持多线程,在同一个时间内,能够同时响应多个用户的使用需求。MySQL数据库还自带了优化器,方便设计人员在 使用过程中,快速的查询相关的数据信息。除此之外,SQL server数据库也是当下较为主流的关系型数据库,它在数据安全、系统稳定等方面还是比有所保障,但是由于其收费使用、占用内存大、操作复杂、维护成本高,一般适用于中型及以上的系统开发中。MySQL数据库的内部代码中也很多的应用程序接口,便于其他编程语言与数据库进行连接和交互,由此编写的代码具有极高的通用性和维护性,并且MySQL数据库能够迅速的处理上千条数据记录,在系统故发生障时,能通过日志文件快速恢复。MySQL数据库与SQL server数据库相比较,综合考虑成本开销、占存大小、代码通用、数据维护、操作难易程度等方面,MySQL数据库占有很大的优势,数据库设计人员也比较喜欢使用MySQL数据库对系统数据进行管理。
2.6 SpringBoot框架
SpringBoot框架是在2014年发布一个由Pivotal团队研发的开源的轻量级框架。和以往普遍使用的Spring框架相比,SpringBoot框架拥有和Spring框架相同的功能与特性,但是却极大的简化了Spring框架原本繁琐复杂的配置步骤。
SpringBoot的出现让开发人员能够集中精力在软件开发上,而不是花费大量的时间在系统配置上,轻量级的框架让开发人员实现了敏捷开发。SpringBoot框架的主要原理,是通过使用main()函数的方法将Web应用体系结构内常用的各种服务配置统一打包放入Spring的容器内,开发人员能够独立创建Spring程序以及调用框架中现有的服务器。在进行系统开发时,开发人员无需再进行将应用程序放在各种服务器上才能运行的操作,只需要在SpringBoot框架中直接启动Web应用即可。在构建配置时,SpringBoot框架能够根据识别到的应用程序自动配置相应的Spring框架以及库,因此就省去了开发人员再通过编写XML文件来完成配置的大量工作,使得在项目开发之前所要进行的文件配置极大的简化,减轻了开发人员的额外工作量。
3、系统分析
3.1可行性分析
可行性分析从时间,经济以及操作和技术上面进行调查和研究,确保合理利用信息资源,避免在进行程序设计过程中因为考虑不周到所带来的困扰,帮助我们更好的进行程序设计。
3.1.1时间可行性
本次进行系统开发,我预留了两个月时间来完成,从系统的需求分析,功能结构设计,功能详细设计以及系统测试等环节,两个月时间是可以完成程序开发操作的,我打算每天早中晚都进行程序的编写操作,这期间也包括查阅各种资料信息,加上同学以及老师的帮助和指点,相信程序开发的时间也会缩短不少。所以时间上是可行的。
3.1.2 经济可行性
大学生智能消费记账系统的开发平台是IDEA,数据库选用MySQL数据库,使用的浏览器都是大众浏览器,这些软件是不需要收费就能进行下载安装操作的。在系统开发的硬件选择上面,我使用的是自己的笔记本进行开发操作。因此在进行系统开发时,经济上面无需额外支出。开发出来的程序可以提高办公效率,带来的经济效益比较高,系统开发的投入产出比很可观。
3.1.3 操作可行性
大学生智能消费记账系统的界面设计比较简单,界面布局根据用户日常使用习惯进行设计,网站各个功能在导航栏里面清晰可见,网站的数据操作可视化,用户操作网站不需要培训就能上手,只需要跟着网站功能提示进行操作就行。
3.1.4 技术可行性
作为计算机专业学生,在学校期间就学习到许多关于编程方面的知识,像SSM技术,还有MySQL数据库等知识,我对IDEA开发平台以及MySQL数据库的操作也比较熟练,所以技术上面还是有一定把握。
3.1.5 法律可行性
自己本人开发的软件和用到的资料来源都是图书馆以及百度文库和百度网页等渠道,并不涉及违法。在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。
从上面的经济,操作以及时间上面进行的分析,得出结论就是这次开发的大学生智能消费记账系统在开发上面是能够进行的,系统开发出来能创造更大的经济效益,越早开发升值空间越大。
3.2 系统流程分析
大学生智能消费记账系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行网站设计还有数据库相关数据的设计工作,此次开发的大学生智能消费记账系统开发流程如图3.1所示。
系统开发完成之后会给用户提供登录入口,在这个界面用户输入的信息会得到验证,通过验证之后才能进去大学生智能消费记账系统的访问主界面,系统登录执行流程如下:
(此处省略………………………………………………)
3.3 系统功能需求分析
系统的开发离不开前期的需求分析,这个阶段就是让程序员知道自己该做什么事情,在进行需求分析的时候,着重点就是用户对系统的功能要求,这个阶段要是分析得很到位,系统开发出来投入使用时,用户就会发现系统的功能跟用户需求保持一致,程序稳定性也是达标的,可以说需求分析是决定系统开发成败的关键,它主要就是把现实世界进行抽象化,然后把抽象化的对象用来构建模型。
大学生智能消费记账系统的受益群体主要是工作人员,该网站能够方便使用者进行数据信息的查找和管理工作,本次开发的网站我们设计的界面展示主要分为管理员界面以及用户界面,具体界面的功能分布如下。
大学生智能消费记账系统管理员可以管理用户的基本信息,可以管理预算信息,可以管理预算信息等。
3.4 系统非功能需求分析
(1)完整性需求
本次开发的大学生智能消费记账系统里面记录的数据信息不能保持为空,并且数据信息一定要核对正确才行,系统里面数据之间存在的联系不能出错,不能够张冠李戴,数据表里面同一数据在不同数据表里面的显示内容要一样。
(2)性能需求
用户在操作大学生智能消费记账系统的各个部分内容时,弹出的页面响应时间不能太长,最好控制在三秒钟以内,最大限制值就是四秒,这个是给用户一个好的程序体验。并且系统还要能够承载多人同时在线进行大学生智能消费记账系统的访问操作。
(3)界面需求
大学生智能消费记账系统界面设计上面应该考虑到用户日常操作习惯,比如导航栏的设计不能在右边,这个完全违背了用户使用网站的操作习惯,同时功能导航的字体以及颜色应该比较显眼,方便用户容易找寻,避免用户在进行功能操作上面浪费太多时间。
(4)安全性需求
大学生智能消费记账系统的安全性要有保证,给用户一种可靠,可以信赖的感觉,系统在运行过程中,不能总是出错,与用户进行功能界面交互时,要及时给出反馈信息,另外系统要设置登录窗口,让不是系统的用户不可以进行系统功能界面的访问操作。系统用户也要经过用户名密码的填写操作,才可以进入系统主界面,这样就可以保障系统数据信息处于一种安全状态。
4、系统设计
4.1 总体功能
大学生智能消费记账系统是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的B/S结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。
4.2 系统模块设计
大学生智能消费记账系统系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。大学生智能消费记账系统分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如下:
4.2 数据库设计
4.2.1数据库逻辑设计
数据库的创建要紧紧围绕系统中会涉及到的实际信息模块进行逐一对应的表安排。保证各类信息的输入都有对应的位置进行存放,并且对应方式统一,避免信息错漏和信息混乱的问题出现,保证系统数据信息的稳定性与安全性。在进行表设计的时候要考虑各种情况和一些必要的字段的设计,同时也需要注意要满足数据类型的范式要求,在对数据的字段进行名字的创建的时候也要考虑到后期维护,变量对应的含义应该以备注的方式添加到表中,以便之后排查问题或扩展功能时使用。
4.2.2 数据库表设计
MySQL数据库是该项目在实现的时候选择的用于存储数据的数据库。通过对此项目的需求分析和实体关系对E-R图进行相应的分析,本系统的数据库表要展现出他们相关的基本信息等数据表用来对基本信息的记录。根据系统的逻辑关系结构设计出本系统的表的物理结构
(此处省略………………………………………………)
5、系统实现