首页 > 编程语言 >基于Java的日程管理系统开发

基于Java的日程管理系统开发

时间:2023-07-24 17:06:01浏览次数:35  
标签:功能 Java 日程 记录 管理 用户 管理系统

完整资料进入【数字空间】查看——baidu搜索"writebug"


摘要


日程管理在日常生活中是十分普通的一件事情,人们无论在生活中还是工作中都会有大大小小、各种各样的事情安排,如果仅仅靠纸张或者自己记录这些事情,往往会遗忘。针对这样的痛点,本文提供了日程管理系统开发的一整套流程,从需求分析到项目架构,再到功能的具体实现,最后测试和使用。希望通过本文能够对日程管理系统的开发作以较全面的总结。


使用的技术主要以thymeleaf作为动态模板引擎,替代以前的JSP。利用JQuery等脚本语言完成前端页面的设计,综合运用mybatis框架作为后台数据库链接和mysql作为数据库提供数据服务,后台采用目前比较流行的spring-boot和spring-MVC等开源框架为项目架构,开发出一套B/S架构的日程管理系统软件。


对日程管理系统的需求分析和调研,选取系统开发的语言,确认需要使用到的相关技术,阅览需要使用的技术书籍。通过流程图和流程分析对需求作分析,制定出数据库的表之间关系,确定功能需求。系统实现过程就是具体的功能实现过程,归纳程序实现逻辑和功能点之间的对应关系,实现完毕功能,需要一一对功能点做测试,确保功能正常运行。


关键词: 日程管理;JavaScript; Node.JS;Mysql


一、绪论

计算机技术发展迅速,软件发展也是日新月异。日程管理在当下已经有很多成熟的系统软件,各行各业都有运用的需求,所以对于课题的研究是有必要也有意义的,结合国内外的相关软件分析,确定题目的研究内容和研究方向。


1.1 前言

计算机技术在我国飞速发展,计算机应用的推广和普及越来越迅速。而且日程管理是非常重要,人们不希望每天把大部分时间放在整理和记录琐碎的日常工作事项上,因此用一个日程管理系统来规划每天的工作很有必要。课题基于J2EE技术设计并实现了一个日程管理系统,本系统将要实现对个人的日程信息管理,并能按照个人需求,实现系统对事项的管理,从而达到个人能够高效合理的安排自己的工作时间。本文按软件工程的过程记述日程管理系统的设计与开发。当下的社会环境企业对于个人的时间安排和工作效率都是有较高的要求,但是日常的工作中,总是会充斥的各种各样的很繁杂并且比较重要的事情,日程管理系统可以很好地将每一件事情记录并保存,提供给使用者随时查看,这样一来,不仅能够减轻工作的压力,还能保质保量完成工作。基于WEB形式的系统展现,在工作的时候,随时能够打开,做记录或者查看任务,也是目前软件行业的提供服务的主流形式。


1.2 研究意义

在计算机刚开始使用的时候,个人的日程安排已经有了明显的效率提升,我们可以通过计算机来记录事件和添加备忘,并且可以通过提醒的方式来让用户及时完成任务。但是由于网络的原因,用户们的工作日程还不能够共享等功能,但是在20世纪90年代的时候,微软推出了Office工具对人们的办公操作提供了很大的帮助,而且现在有很多的日程管理软件都能提供比较好的备忘功能,类似于Apple公司的提醒事项,并且在日历等软件中兼并了日程管理的功能。目前在中国很多传统企业对这种日程管理系统的需求很大,很多企业会寻求技术开发公司定制一套属于公司的办公自动化系统。比起以前的人工管理方式,其优越性是显而易见的,所以说,日程管理系统的研究开发是很有必要也很有价值。


1.3 国内外研究情况

目前的日程管理系统有很多,前文中提到的微软的office工具,outlook社区给使用者提供共享的功能, Mac中很好用的Creative Schedule Mod,功能十分齐全,画面感观也很好,对于日程管理,国外很多公司和个人都很重视,所以在初期的时候就进行开发研究,目前国外受欢迎的APP和系统功能上都很全。虽然在中国软件开发行业是近些年才开始迸发,但是发展十分迅速,出现很多的软件供人们使用,类似天天桌面便签、Sticker桌面便签,这种桌面应用很大程度上为人们提供方便的记录方式,如同便利贴。现在移动设备也很普及,日程管理软件也是繁多,类似说说日历、calenMob都是很小的安装软件,让我们随时随地记录,能够合理更改日程安排,从而高效工作生活。 从这么多的软件应用来看,国内外的开发人员能够发现人们的痛点:如何合理高效的安排日程。利用计算机的高性能来帮助人们安排日程,记录重要或者容易被忘记的事项,用这种方式解决日程安排的问题。


1.4 本文的主要研究内容

日程管理系统主要分为两大模块。


第一个模块是日程管理,用户需要先登录系统,成功之后会进入首页面,展示给用户的是当前的日程表,当天如果有日程安排会有提醒用户的标识,用户可以在日程表中选择日期添加日程,或者对已经添加的日程做修改,或者计划改变,删除当前日程;


第二个模块是日志管理,用户每天完成任务之后可以根据需求添加日志,记录每天的工作,对这些工作日志经查询修改,或者删除,并且会有日志列表,根据时间的顺序显示。

基于Java的日程管理系统开发_管理系统

基于Java的日程管理系统开发_计算机技术_02

基于Java的日程管理系统开发_计算机技术_03

基于Java的日程管理系统开发_管理系统_04

基于Java的日程管理系统开发_管理系统_05

基于Java的日程管理系统开发_spring_06

标签:功能,Java,日程,记录,管理,用户,管理系统
From: https://blog.51cto.com/u_16075443/6836754

相关文章

  • javascript基本数据类型与值类型引用类型说明
    DEMO:http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用一、基本数据类型在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的数据类型(也可以说是简......
  • 记录java中zookeeper客户端ZkClient一个小坑
    项目中使用org.I0Itec.zkclient.ZkClient库作为zookeeper的连接工具,一直很稳定。不过有个奇怪的问题,从ZooInspetor中连接Zookeeper,看NodeData,会发现数据像图中这样,字符串前面有一段奇怪的字符:一直不清楚"t%"这些像乱码一样的字符是什么东西。因为项目运行的比较稳定,也没报错,就......
  • 【idea编译问题】可以找打对应的class 但是 idea 提示 java: 找不到符号
    可以找打对应的class但是idea提示java:找不到符号这个问题有的时候,可能是lombock引起的,可以在maven编译的时候填写-Djps.track.ap.dependencies=false......
  • 一次Java垃圾收集调优实战
    1资料JDK5.0垃圾收集优化之--Don'tPause(花钱的年华) 编写对GC友好,又不泄漏的代码(花钱的年华) JVM调优总结 JDK6所有选项及默认值 2GC日志打印 GC调优是个很实验很伽利略的活儿,GC日志是先决的数据参考和最终验证:-XX:+PrintGCDetails-XX:+PrintGCTimeStamps(GC发生的......
  • JavaScript基础-数组(进阶)
    扩展运算符letarr1=[1,2],arr2=[3,4];letarr3=arr1.concat(arr2);letarr4=[...arr1,...arr2]console.log(arr4);用concat 连接然后...展开letarr1=[1,2];letarr2=[...arr1]console.log(arr1,arr2);把arr1的值传给arr2,输出[1,2][1,2]......
  • 【后端面经-Java】String与StringBuffer与StringBuilder的比较
    目录1.String2.StringBuffer3.StringBuilder4.性能提升5.总结和比较面试模拟参考资料1.String不可变查看String源码如下:publicfinalclassStringimplementsjava.io.Serializable,Comparable<String>,CharSequence{/**Thevalueisusedforcharacterstora......
  • Java基础--2021Java面试题系列教程--大白话解读
    前言序言再高大上的框架,也需要扎实的基础才能玩转,高频面试问题更是基础中的高频实战要点。适合阅读人群Java学习者和爱好者,有一定工作经验的技术人,准面试官等。阅读建议本教程是系列教程,包含Java基础,JVM,容器,多线程,反射,异常,网络,对象拷贝,JavaWeb,设计模式,Spring-SpringMVC,SpringB......
  • 如何让连锁店持续做大做强?巧用伙伴云零代码巡店管理系统
    在门店全面复苏的时期,如何抓住红利,让巡店管理移动化,数字化,标准化,智能化,形成运营闭环流程,帮助企业实现快速扩张呢?一起来看看伙伴云零代码巡店管理系统吧!01经济全面迎来复苏,店铺如何抓住红利?疫情时期,大量门店倒下。疫情结束之后,消费逐渐恢复到了疫情前的水平,甚至开始出现报复性消费,各......
  • javaScript 小知识
    ??运算符只有前面的值是undefined才会执行letstatus=undefined;lettext=status??"暂无"console.log(text)//暂无?.运算符这在有时候处理对象时非常有用,看下面案例,person.name返回undefined然后在调用toString这时肯定会报错,这时使用?.运算符就不会产生错误,?.......
  • java8 时间相关工具介绍
    System.currentTimeMillis()(java.util包下)Date表示当前日期和时间的日期对象Calendar日历TimeZone该类表示时区偏移量SimpleDateFormat格式化Date,建议使用jdk8后的DateTimeFormatter(java.time包下)TemporalUnit时间单位这个概念,这个是个接口,唯一的实现是枚举类ChronoUnitTemp......