基于Java EE技术的疫情管理系统的设计背景意义?

水是生命之源,城市作为人类文明发展和技术进步的产物和载体,其起源,生存,发展与水息息相关.随着城市化进程的发展,水资源短缺,水污染加剧等水问题逐渐凸显出来,向管理要资源成为当今水资源管理研究的热点问题.水资源系统是一个复杂的综合系统,其管理信息,量庞大,应用传统的人工管理方法,很难保证信息综合利用的效率.因此,利用现代信息技术,数据库技术,网络技术等新技术,实现水资源管理的自动化,标准化和智能化,具有重要的现实和理论意义. 本文在分析国内外水资源管理信息系统发展的基础上,结合长治市实际情况,依靠MVC模式下的Spring框架,研究开发了基于Java EE平台的长治市水资源综合管理信息系统.主要研究内容和结果包括以下几个方面: 1,完成了长治市取用水户的基本信息,取,用,耗,排信息,取水许可信息,水资源费交纳信息等与水资源管理工作相关数据的调查,收集,整理和分析工作,为信息系统及其数据库建设奠定了基础. 2,设计并建立了基于SQL Server关系型数据库技术的长治水资源管理信息系统数据库.该数据库涵括了用水户管理,用水统计管理,取水许可管理和水资源费管理等水资源管理工作需要的基本数据,可满足长治市水资源管理的业务需求,有效提升了水资源管理工作信息化和自动化水平. 3,基于长治市水资源综合信息数据库,本文同时研发了一套实用性,可操作性较强的长治市水资源综合管理信息系统.该系统除了具备对信息的增加,删除,编辑,查询等基本功能外,还针对水资源管理的业务需求,构建了数据统计,数据报表,数据分析图等分析决策模块.此外,系统还开发了数据字典模块,以及独立于功能模块的完整的系统管理模块,增强了系统基础数据(例如:行政分区,水资源类型等)的管理功能,使系统具有较强的灵活性和可扩展性. 4,在体系架构上,基于B/S模式,设计了包括数据访问层,业务逻辑层和表现层三层体系结构,该结构简化了客户端的数据处理业务,增强了系统的性能.在安全架构上,基于网络安全数据传输协议和过滤模块,设计了包括网络传输安全和用户访问安全在内的系统安全架构,保证了系统的安全性. 本文主要有两个创新点: 1,系统设计并实现了四种信息查询方式,分别是快速查询,排序查询,复合查询和高级查询.快速查询是指根据单一条件进行查询(支持模糊查询);排序查询是指将已有信息经过升序或降序排列后进行查询;复合查询是指选择一种或者多种特定的条件进行组合查询(支持模糊查询);高级查询是指任意组合条件的模糊查询.用户根据不同的查询目标自由选择查询方式,满足了不同级别用户的不同性质查询. 2,本系统采用基于网络的信息系统平台,涵盖了包括取用水户基本信息管理,用水统计信息管理,取水许可信息,管理,水资源费交纳信息管理等水资源管理领域的大部分管理范围,大大提高了管理部门和管理人员对水资源管理信息的综合管理能力和管理效率,为决策者提供了更加准确,详实,可靠的信息依据.

}

开发语言在很大程度上都在模仿java的思维,如果学会java编程,在去掌握另一门语言,学起来就非常的快,因为它的简单性、面向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。
Maven作为了一款项目版本管理软件,可以更好管理jar包的使用,以前在没有出现Maven管理工具,需要在网上下载很多版本的jar包类,有时候版本间不兼容性,影响系统的使用发挥,有时会出现不同的bug出现,使用Mavern工程项目后,就可以很好的杜绝这一难度题。
MySQL是开源的关系型数据库,因为是开源所以没有版权的纠纷,现在很多公司都在利用mysql作为数据库的存储,不仅它的存储速率比较快,而且还可以在它的基础上进行二次开发,定制出更适合公司的数据库。
Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项目时候,不需要额外的重启项目,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语言,需要加载很多的插件,才能启动。
Spring封装了很多的java类库文件,在开发过程中,不需要写太多复杂的类文件,只需要引用spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得比较清晰,各层之间的解耦性也比较强,可重用性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注入、面向接口思想;(AOP)切面思想;
IntelliJ IDE与eclipse对比,这两款都是java编程语言开发工具,与之不同之处,IDEA与第三方插件市场接入更多,开发效率与智能提示方面比eclipse更智能,在环境配置生成上IDEA也比较快,界面设计也比较干净简单。
HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发。该开发工具本身是由java编写完成,所以对原生项目的插件也有很好的兼容性。

2.2系统环境开发条件
该系统采用B/S架构,前端框架使用微信开发者工具开发,后台数据实现使用MYSQL
序号 软件环境 版本 备注

3 系统的需求分析与设计
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。

在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。

3.1.1技术性:本项目设计的系统主要采用layui前端开发,后端使用java语言以及springboot集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆模块、学员信息管理模块、题目管理模块,作业下发模块,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。

通过了解用户的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。作业管理平台在对需求做相应的分析后,得出结论,系统主要分为两个角色:管理员和学员用户以及教师。
管理员模块主要进行数据的更新管理,功能分为系统用户管理、用户注册管理、题库设置管理、作业下发管理;教师模块主要有题库设置管理、作业下发管理;学员角色只能有作业完成模块。

3.2.1系统总体概述
该项目管理系统主要基于B/S设计模式,系统设计的功能有:学员信息管理模块、登陆注册模块、题库管理模块、下发作业模块。其系统结构如图3-1所示:
本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个学生作业管理系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:
( 1) 管理员登录模块
管理员有权进行超市系统的管理,但所有的注册以及权限的使用,都需经过超级管理员授权,管理员进入主页后可以对用户进行相关功能的授权,比如:题库管理、用户管理、作业管理。
拥有一定管理权限管理员,可进行用户列表的查看,以及对应的用户增加、删除、修改、查询操作。
( 3) 题库管理模块
拥有一定管理权限管理员,可进行 题库列表的数据查看,以及 题库的商品增加、删除、修改、查询操作。
3.2.3非功能性需求
该系统不仅要满足功能性需求,还需要满足看不到的非功能性需求,比如系统的兼容性、用户界面整体性、网页访问的流畅性,主要归纳如下几点:类别 需求描述
兼容性 支持多浏览器访问。
界面性 网站整体美观、元素搭配协调。
安全性 访问控制不受到攻击,防止sql注入。3.2.4流程图设计
作业管理系统工作流程为。以下是总体的流程图设计如图3-2:登陆管理流程图:登陆管理功能是系统的管理入口,当然也是系统防护级别最高层,如果没有好的安全防控机制,系统就会很容易遭受攻击;对此在设计时,主要会考虑以下几个方面。如下:1、验证用户名和密码是否在数据库表中存在记录;2检验用户名和密码输入是否合法,尤其是sql注入,防止入侵系统,篡改权限;3在用户登陆系统时,会为每一个用户提供一个seesionID,过期时间为30分钟,如果用户长期不使用系统,超出30分钟后,系统会自动跳转到登录页。以下是部分流程图设计,如下:

如图3-3系统ER图:
3.3.1数据库设计的原则
在建表时,表的主键要尽量的少,在表与表之间建立外键关系时,也要尽量的少,尽量减少数据库查询和CRUD操作的复杂度;系统恢复性操作,在设计数据库文件中考虑到表如果出现损坏,在短时间内可以快速的恢复,减少成本的支出。在数据库系统开发过程中,一般都需要满足以下几个特点:字段冗余少,就是在设计表字段时,尽量减少不必要多余的字段出现,在设置表的参数类型时,合理控制参数字段长度;保密性和安全性要强,不要把系统关键字设置在表中,防止sql注入攻击;表与表之间的管理性要合理化,尽量减少三张以上的管理表查询,减少sql查询带来的系统性能的下降。

3.3.3数据库表的设计
用户表(user_name):用户编号、用户名称、、用户密码、性别、用户类型、电话、邮箱、院系、专业、班级

相互结合的架构来进行开发微信系统程序的应用,系统中所有与微信小程序密切相关的事情和操作都时间上通过一个与数据库相关的类文件来进行实现,很大程度上增强了代码的耦合度,当得到数据库的类型等信息发生变化后直接进行修改与其相关的类别和文件就完全可以了,不再因为此而需要每一个页面都进行任何修改。除此之外,本系统还很好地解决了简体中文的困难,也就是在配置文件中添加了编码语言方式的多种形式来得到解决的,本系统另外一个重要的特征就是,该系统对于数据库的所有操作都单独地被写在一个分类里,这样只需要访问这个分类就能够对系统的所有数据库进行操作,不用对每个分类的页面去做一个写数据库的分类操作,很大程度的从而增强系统的整体集成度。

4.1.1登陆模块实现
管理员输入账号和密码时,前端页面会根据账号和密码的合法性进行效验,查看有没特殊字符,后端会通过数据库检索有没匹配的账号和密码,如搜索到记录,则返回200,并生成相应的seesionID,然后进入操作主页面,如没有搜索到,则提示登陆失败。管理员登陆界面如图4-1所示:
关于用户登录逻辑的实现,系统首先设置了一个用于监听登录接口的拦截器,该拦截器主要用于实现验证码的验证功能。当用户打开登录界面,系统生成图形验证码并显示,同时创建session,将对应的字符串验证码存入session。当用户点击登录按钮后,前端会将其填写的登录信息和验证码信息一并发送至后端,后端的验证码拦截器会先拦截该请求,然后检测其中验证码字段(captcha)与session中的字符串验证码是否一致,若不一致,则发送错误报告至前端,若一致,则放行该请求,请求继续传递至后端登录逻辑层,进行账号密码的验证判断。
被放行的请求送至后端逻辑层,进行账号密码的验证,系统会在数据库中根据账号名搜索对应的密码和权限信息,接下来将库中的密码与用户输入的密码进行比较,根据可能出现的情况分为密码错误,密码正确,用户不存在,3种结果。其中密码正确的情况下,允许用户登录。同时后端将会使用JWT(Json web token)为该用户生成一个token,将用户的相关权限信息(Authorization)存放在该token中,最后将这个包含了权限信息的token存储在用户的cookie中,反送给前端。供后续用户访问其他功能模块时进行权限验证之用。4.1.2学员列表模块实现
该功能模块主要由用户名、姓名、班级、专业、院系、邮箱等相关内容组成。
4.1.3题库列表模块实现
该功能模块主要由题库、题库内容等相关内容组成。

}

摘      要:在不久的将来,小区物业管理的方式可能会趋于高效化、科学化和智慧化。目前小区管理方式并不是很完善,因此设计开发了一款基于JavaEE的小区物业管理系统。文中以小区管理员和小区居民的需求为导向,结合数据库设计详细地阐述了系统的实现过程,并且还对系统实现过程中容易出现的错误进行了举例说明,在一定程度上可以有效解决读者所遇到的问题。设计此系统一方面是为了提高小区的管理水平和小区居民的满意度,另一方面是为了减轻小区管理者的工作负担。

}

我要回帖

更多关于 学校管理系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信