基于JAVA实现的幼儿园信息管理系统

基于JAVA实现的幼儿园信息管理系统 第一章 系统概述 1,1 开发环境 Eclipse_1,08 jdk 1,8 1

本文包含相关资料包-----> 点击直达获取<-------

基于JAVA实现的幼儿园信息管理系统

第一章 系统概述

1.1 开发环境

  • Eclipse_1.08

  • jdk 1.8

1.2 实验内容

要求实现某个幼儿园日常工作:

  • 入园、入班、离班、离园登记,要求登记准确的时间、接送人等信息,并实时发送通知消息

  • 安全教育:可以定期发布安全教育小贴士,记录儿童在园期的表现等

  • 健康:在入园死要登记体检情况:如体温、是否咳嗽等

  • 消息通知,可以将需要通知家长的信息通过短信,邮件发送

  • 用到的数据保存到文件或者数据库中

1.3 实验要求

  • 学生学籍信息增删改除

  • 学生入园离园时间接送人信息

  • 短信邮件发送

第二章 需求分析

入园、入班、离班、离园要求登记准确的时间,这就需要设定的数域里包含calendar类型的这四个private的数据域,准确的登记时间可以用当前系统的时间。接送人:因为接送人不是固定的,考虑到实际情况接送人可以用一个链表实现,当学生入籍时,将这些可接送学生的接送人添加进去,然后再面板中做一个复选框,选择接送人。

体检情况可另外设一个类,当学生入籍时填写这些内容,这些内容包括:性别、身高、体重、视力、听力、是否发烧、是否有心脏病等。

在学生信息的中还包含家长的联系方式包括电话,邮件,以String的形式保存以便后续的使用。

2.1 实验功能描述

功能介绍如下所示:

  • 【学生信息】:此界面可以实现学生学籍的存档和删除等功能;存档时需存入的信息有:
  • 姓名、性别、身高、家长姓名,联系方式,家庭住址等 体重健康状况(视力、听力、是否含有心脏病等)

  • 【登记信息】:登记每天幼儿接送情况,需记录准确的时间、接送人等信息,通过短信和邮件等方式实时通知学生监护人,教师需认真记录学生在校的表现也通过短信和邮件的方式实时通知家长

  • 【邮件短信通知】:选择点击学生列表或直接输入号码,可以对已选学生发送邮件和短信通知

2.2 系统流程图

第三章 分工合作

3.1 系统模块化

  • 储存模块

  • 邮件短信发送模块

  • 读写模块

第四章 功能展示

4.1 类设计概要

4.1.1 储存类设计

ROLL类

c++ Name(学生姓名)string outschooltime(毕业时间)calendar Inschooltime(入籍时间calendar eMail(家长的邮件)string Phonenumber(家长的电话)string 方法包括个数据的set和get方法

Medicialcondition类

c++ Bloodtype(血型)string Eyesight(视力)double Hearring(听力)double Height(身高)double Weight(体重)double Isfever(发烧症状)boolean Heartcondition(心脏病)boolean

Registinformation类

c++ Expression(日常表现)string Inclasstime(进入学校登记时间)calendar Outclasstime(出学校登记时间)calendar Pickupperson(接送人)string

4.1.2 程序设计(关键代码)

java private ArrayList<dayInformation> dairyRecord = new ArrayList();

因为学生的日常出离学校等情况需要保存和实时查看所以,我们需要对这些记录进行保存,在这里常见一个列表,方便及时添加。

java public Roll(){ this.Name=null; this.inSchoolTime=null; this.outSchoolTime=null; this.condition=null; this.eMail=null; this.phoneNumber=null; NUMBER++; }

构造函数在创建时学生数量要+1,方便以后的添加和查询等功能的实现。

java public Date getDate() { return date; } public void setDate(Date date) { this.date = date; }

这两个函数用来设置和返回时间,以便在登记学生日常信息是使用。

java public static void addRecord(Roll r,Date date,String inClassTime, String outClassTime, String expression, String pickUpPerson){ r.getDairyRecord().add(new dayInformation(date,inClassTime, outClassTime, expression, pickUpPerson)); }

用于日常信息的修改,增加一条记录。

4.1.3 邮件发送类设计

MyAuthenticator类

MailSenderInfo类

SimpleMailSender类

Sender类(邮件)

Sender类(短信)

4.1.4 邮件发送类

通过网上查找资料得知,JAVA邮件发送的大致过程是这样的:

  • 构建一个继承自javax.mail.Authenticator的具体类,并重写里面的getPasswordAuthentication()方法。此类是用作登录校验的,以确保你对该邮箱有发送邮件的权利

  • 构建一个properties文件,该文件中存放SMTP服务器地址等参数

  • 通过构建的properties文件和javax.mail.Authenticator具体类来创建一个javax.mail.Session。Session的创建,就相当于登录邮箱一样。剩下的自然就是新建邮件

  • 构建邮件内容,一般是javax.mail.internet.MimeMessage对象,并指定发送人,收信人,主题,内容等等

  • 使用javax.mail.Transport工具类发送邮件

具体实现中,我决定:

  • 新建一个类名为MyAuthenticator的类,该类继承于Authenticator。并且重写其中的getPasswordAuthentication()方法

  • 新建一个类名为MailSenderInfo的类,设置邮件发送者、接收者地址以及SMTP服务器地址等属性,这些都是private的,故还要写相关的set()和get()方法

  • 新建一个类名为SimpleMailSender的类,该类主要有一个sendTextMail()方法,发送邮件成功返回true,否则返回false

  • 新建一个类名为Sender的类,该类中的sendmail()静态方法作为可被面板调用的发送邮件功能的接口。

4.1.5 短信发送类

成功完成邮件模块后,我接着进行短信模块的开发。通过上网查资料得知,JAVA发送手机短信有几种方法:

  • 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册

  • 使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备

  • 使用中国网建提供的SMS短信平台。

通过比较分析,我决定用第三种方式,即尝试通过中国网建提供的SMS短信平台来实现短信功能。

通过深入的了解,我发现这个短信平台基于java提供专门的接口,其原理是:给用户发送短信主要是通过移动提供给的接口,而我们程序主要是将短信信息(手机号码、短信内容)发给这个接口,之后就是移动的事情了(根据信息发给相应的用户)。

具体实现中,我决定:

新建一个类名为Sender的类,其中包含中国网建给的用户名Uid、密码Key(新注册用户可免费发送5条短信和3条彩信)、接口地址、转码方式、以及发送内容和收件人号码。

4.2 界面设计概要

根据需求:学生学籍信息增删改除,学生入园离园时间接送人信息,短信邮件发送。

设计一个主界面,三个分界面。主界面包含菜单和功能,分别来实现所需的功能。

4.3 界面功能介绍

根据需求将界面分为一个主界面,三个分界面。主界面中包含一个菜单,菜单中有导入文件,保存另存为,安全小贴士定期发送,帮助的子选项。

分界面有学生界面,登记界面,邮件发送界面,分别实现各自功能。

  • 学生界面:输入学生姓名并按下添加按钮能够添加一个学生,再右侧面板中可以编辑其信息并保存

  • 登记界面:左侧选择学生,可以添加每日接送信息并保存,点击历史记录可以查看以往保存的记录

  • 邮件发送界面:通过点击左侧学生列表看多选并发送短信与邮件。由于短信发送功能由第三方平台提供,短信数量有限

参考文献

  • 幼儿教育软件系统的设计与实现(华中科技大学·李云芬)
  • 高职学生信息管理系统的设计与实现(电子科技大学·黎映如)
  • 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
  • 基于J2EE的学生信息管理系统(电子科技大学·钟海琴)
  • 基于云计算技术的园所儿童大数据管理平台设计与实现(浙江工商大学·李浩然)
  • 基于J2EE的信息化教育综合管理平台设计与实现(吉林大学·于晓慧)
  • 基于J2EE的教学辅助管理系统的设计与实现(电子科技大学·耿兴春)
  • 基于J2EE的信息化教育综合管理平台设计与实现(吉林大学·于晓慧)
  • 基于Java EE的学生就业信息管理系统的设计与实现(东北大学·苏姗娜)
  • 高职学生信息管理系统的设计与实现(电子科技大学·黎映如)
  • 四川职业技术学院教师综合信息管理系统的设计与实现(电子科技大学·唐纪芳)
  • 昆明市学前教育管理系统的设计与实现(山东大学·李韵姝)
  • 幼儿教育软件系统的设计与实现(华中科技大学·李云芬)
  • 邯郸市学前教育信息管理系统的设计与实现(山东大学·郭成林)
  • 基于J2EE的教学辅助管理系统的设计与实现(电子科技大学·耿兴春)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设港湾 ,原文地址:https://m.bishedaima.com/yuanma/35275.html

相关推荐

  • 基于SpringBoot的酒店管理系统

    Java组件课程设计-基于SpringBoot的酒店管理系统 1,项目简介 1,1系统角色 系统角色分为:经理(管理员)和员工(普通用户)两种用户
    2024年05月14日
    2 1 1
  • 基于SpringBoot框架的新闻推荐系统

    这是一项利用🔥🔥SpringBoot框架构建的新闻推荐系统工程,采用Java编程语言,结合SpringBoot和Vue,js技术栈进行开发,开发工具为Idea或Eclipse
    2024年05月23日
    2 1 2
  • SSM项目整合

    SSM 整合系列之 SSM 项目整合 Spring,SpringMVC 和 MyBatis 已经是非常成熟的框架了,使用该框架开发已有些时日了,从今天开始呢就对用此框架开发的过程进行一系列的总结
    2024年05月14日
    4 1 1
  • 基于SpringBoot框架的交友网站

    这是一份采用🔥🔥SpringBoot为核心的社交网站开发源码🔥🔥,主要编程语言为Java,并结合了SpringBoot和Vue技术栈,开发工具包括Idea或Eclipse
    2024年05月23日
    2 1 1
  • Java+JavaWeb在线考试系统

    在当今信息化时代,网络教育日益普及,而在线考试系统作为教育信息化的重要组成部分,受到了广泛关注,Java+JavaWeb在线考试系统以其高效,便捷的特点,成为解决传统考试模式中诸多不便之处的有效途径
    2024年05月07日
    4 1 1
  • python实验作业集

    问题集合 1,使用 for 循环,输入倒数秒数,进行倒数计时! 代码如下: ```python import time 使用input()语句接收用户输入的倒计时数值 countdown = int(input("请输入倒数秒数 :")) print("\n倒数计时开始") for i in range(countdown): print("倒数 {} 秒"
    2024年05月14日
    2 1 1
  • 基于SSM实现的客户管理系统

    1 概述 一个简单的客户关系管理系统,管理客户的基本数据,客户的分配,客户的流失以及客户的状态, 2 技术 SSM + Jdk1,8 + MySql5
    2024年05月14日
    3 1 2
  • 论坛网站

    这是一个🔥🔥基于SpringBoot框架的论坛网站设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    3 1 1
  • Python爬虫实战之爬取拉勾网职位

    Python爬虫实战之爬取拉勾网职位 1,爬取拉钩招聘动态网页 网址 :https://www,lagou,com/zhaopin/ 通过 分析 网页结构
    2024年05月14日
    2 1 1
  • 仿写 Spring 的一个乞丐版 IOC/AOP 框架

    仿写 Spring 的一个乞丐版 IOC/AOP 框架 讲道理,感觉自己有点菜,Spring 源码看不懂,不想强行解释,等多积累些项目经验之后再看吧,但是 Spring 中的控制反转(IoC)和面向切面编程(AOP)思想很重要
    2024年05月14日
    7 1 3

发表回复

登录后才能评论