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

showy

发布日期: 2018-11-06 15:37:17 浏览量: 3632
评分:
star star star star star star star star star star
*转载请注明来自write-bug.com

第一章 系统概述

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类

  1. Name(学生姓名)string
  2. outschooltime(毕业时间)calendar
  3. Inschooltime(入籍时间calendar
  4. eMail(家长的邮件)string
  5. Phonenumber(家长的电话)string
  6. 方法包括个数据的setget方法

Medicialcondition类

  1. Bloodtype(血型)string
  2. Eyesight(视力)double
  3. Hearring(听力)double
  4. Height(身高)double
  5. Weight(体重)double
  6. Isfever(发烧症状)boolean
  7. Heartcondition(心脏病)boolean

Registinformation类

  1. Expression(日常表现)string
  2. Inclasstime(进入学校登记时间)calendar
  3. Outclasstime(出学校登记时间)calendar
  4. Pickupperson(接送人)string

4.1.2 程序设计(关键代码)

  1. private ArrayList<dayInformation> dairyRecord = new ArrayList();

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

  1. public Roll(){
  2. this.Name=null;
  3. this.inSchoolTime=null;
  4. this.outSchoolTime=null;
  5. this.condition=null;
  6. this.eMail=null;
  7. this.phoneNumber=null;
  8. NUMBER++;
  9. }

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

  1. public Date getDate() {
  2. return date;
  3. }
  4. public void setDate(Date date) {
  5. this.date = date;
  6. }

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

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

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

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 界面功能介绍

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

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

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

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

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

上传的附件 cloud_download 基于JAVA实现的幼儿园信息管理系统.7z ( 5.10mb, 198次下载 )
error_outline 下载需要12点积分

发送私信

如果你错过了爱,便错过了生活

13
文章数
12
评论数
最近文章
eject