摘要
当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。本系统采用B/S架构,数据库是MySQL,网站的搭建与开发采用了先进的Java进行编写,使用了Spring Boot框架。在设计过程中,很好地发挥了该开发方式的优势,让实现代码有了良好的可读性,而且使代码的更新和维护更加的方便,操作方便,对以后的维护减少了很多麻烦。系统的顺利开发和实现,对于企业短信发送管理这一方面提供巨大的便利服务,无论是用户还是企业管理员,都带来了极大的便利,方便大众,为社会的进步与发展提供了一些动力。
绪论
1.1 课题研究背景 近年来,由于计算机技术和互联网技术的飞速发展,所以企事业单位内部的 发展趋势是数字化、信息化、无纸化,随着这一趋势,而各种决策系统、辅助系统也就应运而生了,其中,企业短信发送管理系统是其中重要的组成部分[1]。 企业短信发送管理系统工作是企业及事业单位中的一部分, 通过计算机技术来实现的企业短信发送管理拥有对信息的快速检索、保存了大量的系统信息,信息系统保存的稳定性高和维护成本低等优点,对企业办公管理的工作效率也能提高。如今,传统的人工管理方法、文件和图表打印等信息传输方法已经不能满足当下企业的发展需求,计算机科学与互联网技术的蓬勃发展,颠覆了人们的生活以及思维方式。企业短信息发送系统的出现,利用信息技术将企业管理融于办公平台中,成为企业提高管理水平的有利手段,将会成为未来企业管理的新模式。
1.2 课题研究意义 在当下,办公自动化以一种迅速并不可阻挡的速度在慢慢遍布到社会的每一个角落中,而企业短信发送管理系统正是办公自动化的一个小小分支,解决了传统办公管理中繁杂且重复的操作,提高了工作的效率。 对于大部分的企事业单位来说,企业短信发送管理系统对于管理人员进行管理来说是非常重要的,站在企业的角度也一样。企业企业短信发送管理系统应该做到让管理人员进行快捷的信息查询以及对信息的处理功能。然而,大多数的企业并没有使用电子化管理来进行人事工作的意识,还是使用传统的人工管理方法。如今,伴随着计算机科学的不断发展,互联网科技的日渐成熟,计算机所带来的种种优势已经逐渐为人们所认识,它已经应用在社会中的各个领域中并且越来越重要,利用计算机将办公信息进行电子化、系统化的管理能将办公管理的效率提上一个台阶。所以,开发一套运用于企业的企业短信发送管理系统,将企业的办公信息进行电子化、系统化的管理,代替了传统的人工管理方式,提升了工作效率。
1.3 课题研究内容 本系统结合现如今企业短信发送管理系统系统的功能模块以及设计方式进行分析,使用Java语言及Spring Boot框架进行开发设计,具体研究内容如下: (1)员工可以查看和修改自己的信息同时也能更新密码,浏览公告信息,发送短信信息等。 (2)而管理员,可以管理个人信息、员工信息、部门信息、职位信息,可以发布公告信息和系统日志,并浏览员工发布的短信信息。
相关技术
2.1 Java简介 Java主要使用了CORBA技术和安全模型,主要是在网络使用的信息保障上。它还带来了对EJB(Enterprise Java Beans)的完全支援[6],Java SERVLET API,JSP(Java Server Pages),还有XML技术等多进步。因此,当在打开蜘蛛纸牌休闲一下玩游戏时,还可以打开一个音乐播放器来播放自己想要听的歌,于是,既可以一遍玩蜘蛛纸牌放松,也可以挑选播放自己想要听的歌,两者来回切换,两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是,对于某个CPU来说,它只是在特定时点进行了某个程序。CPU在这些程序中间,不断地"跳跃"。而为何人们却看不到什么破坏呢?这是因为,和人的感应一样,它的速度太快了。所以,即使人们发现一些同步操作,其实对电脑而言,也只是在特定时点运行了某个进程,除非的电脑是多CPU的。
2.2 Spring Boot框架 现如今后台开源框架主流的有SSH、SSM、Spring Boot,但是SSH、SSM框架的环境配置项较多,而Spring Boot主要的设计思想就是约定大于配置,故而SpingBoot在设计时几乎达到零配置。Spring Boot整合了业界上的开源框架。具体采用技术框架描述如下: (1)Mybatis:Mybatis:提供自动映射,动态SQL,级联,缓存,注解,代码和SQL分离等特性,使用方便,同时也对SQL进行优化[10]。 (2)SpringMVC:通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求[11]。 (3)Spring Boot:从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置[12]。 Spring Boot是一款非常强大后台框架,因为Spring Boot开发时可以基本不用写配置文件,所以使用Spring Boot搭建网站的后台环境,在Spring Boot的yml配置文件中写入项目启动端口,项目就可以启动。项目的Java文件还有静态文件都是由Spring Boot来管理。
2.3 Idea开发环境 IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的[8]。 2.4 Tomcat服务器 Tomcat属于一个轻量级的浏览器,所以这在中小企业中并不存在普遍需求。在使用正确的时候,由于Apache浏览器也对HTML标签网站的使用具有一定支持,所以Tomcat的工作对象主要是使用了SERVLET的JSP网站[8]。Tomcat也具备了相应的HTML网页处理能力。对一名初研究者来说,应该这么认定,如果在某台主机上设置好Apache服务器,并使用它响应HYPERLINK页面的访问请求。其实Tomcat是Apache服务器的延续,但在执行时却是自己工作的,所以当在执行Tomcat时,它实际就是一台和Apache完全独立性的进程自己工作的。
2.5 MySQL数据库 MySQL是一种关系型的数据库管理系统,属于Oracle旗下的产品。MySQL的语言是非结构化的,使用的用户可以在数据上进行工作。这个数据库管理系统一经问世就受到了社会的广泛关注。在各个方面,与同等的数据库相比,MySQL的优点极为突出,它的运行速度快,适用的范围广泛,而且数据库的安全性这一方面独树一帜。在语言a结构方面,MySQL的语言简单,其他数据库需要一大段代码来实现的操作,MySQL仅需要一小部分代码甚至几行。综上所述,MySQL这种关系型数据库管理系统,已经成为了开发者进行项目的数据开发、存储的不二之选。MySQL的功能也多种多样,如数据操纵和数据库的建立维护等。而且该数据库的数据共享性高、冗余度低而且容易扩充。MySQL在安全性这一方面也具有自身的特点,它应用了用户的标识和鉴别技术,对试图和数据进行加密,确保资料信息的可靠性。介于数据库系统的功能与强大等性质之间,本数据库系统的设计中主要使用了MySQL实现对数据的处理。基于Web的企业短信息发送系统系统运用MySQL数据库,在Web应用这一块,MySQL是最好的选择。对于该系统整个的开发、搭建、运行和维护具有极其重要的作用[9]。
系统整体功能图

员工登录界面图

员工功能模块界面图

管理员功能界面图

部分数据库表
|------------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| duanxinmingcheng | varchar | 200 | 短信名称 | | |
| yuangonggonghao | varchar | 200 | 员工工号 | | |
| yuangongxingming | varchar | 200 | 员工姓名 | | |
| bumen | varchar | 200 | 部门 | | |
| zhiwei | varchar | 200 | 职位 | | |
| fasongshijian | datetime | | 发送时间 | | |
| duanxinneirong | longtext | 4294967295 | 短信内容 | | |
| fasongren | varchar | 200 | 发送人 | | |
| shhf | longtext | 4294967295 | 回复内容 | | |
|------------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| yuangonggonghao | varchar | 200 | 员工工号 | | |
| mima | varchar | 200 | 密码 | | |
| yuangongxingming | varchar | 200 | 员工姓名 | | |
| xingbie | varchar | 200 | 性别 | | |
| touxiang | longtext | 4294967295 | 头像 | | |
| xueli | varchar | 200 | 学历 | | |
| shouji | varchar | 200 | 手机 | | |
| bumen | varchar | 200 | 部门 | | |
| zhiwei | varchar | 200 | 职位 | | |
结论
经过这几个月的努力,在老师和同学的帮助与指导下,对系统顺利完成。对于该系统的研究和开发虽然没有耗费大量的时间,但为了成功完成该企业短信息发送系统,消耗了大量的精力和汗水去了解、学习这方面涉及到的专业知识以及开发环境的应用。 该系统的设计与实现,是经过了很长时间的分析、观察、调研和研究分析并整理资料实施的。企业短信息发送系统采用B/S架构、Java开发语言、Spring Boot框架以及MySQL数据库等技术开发与设计。该系统主要分为用户和管理员个角色,员工的主要功能为对个人中心、公告信息管理、短信信息管理等功能模块的管理,并对一些数据进行记录。管理员的功能模块主要是对个人中心、部门管理、职位管理、员工管理、公告信息管理、短信信息管理、系统日志管理等模块的管理。每个功能在完成各自任务的同时也相互合作,一起来处理各个任务以及进程。