基于Android的校外人员来访审批系统

基于Android的校外人员来访审批系统

摘  要

随着计算机的不断发展,计算机已经为社会发展提供了强大的动力,不少行业已经通过计算机实现了管理的信息化和自动化。自从我国改革开放以来,我国的很多行业迅速发展,发展到现在已有了一定的规模,随着规模和用户的不断扩大,高效的系统管理就十分有必要。对于学校,一个优质的校外人员来访审批系统可以很好地帮助学校进行校外来访人员管理。

本文的内容描述了校外人员来访审批系统通过SSM技术进行实现。校外人员来访审批系统具有良好广泛的应用场景,利用它来实现来访人员管理网络化管理是未来的一个趋势,随着计算机技术的发展和完善,它的功能将会得到进一步地完善和发展。在后期的测试系统中,校外人员来访审批系统基本实现了预期的所有功能,系统性能稳定和运行正常,基本达到了基本要求。

关键词:SSM;来访人员管理;MySQL

Visit approval system of off campus personnel based on Android

Abstract 

With the continuous development of computers, computers have provided a strong driving force for social development. Many industries have realized the informatization and automation of management through computers. Since China's reform and opening up, many industries in China have developed rapidly. Up to now, they have a certain scale. With the continuous expansion of scale and users, efficient system management is very necessary. For schools, a high-quality off campus visitor approval system can well help schools manage off campus visitors.

The content of this paper describes that the visit approval system of off campus personnel is realized by SSM technology. The off campus visitor approval system has a good and wide range of application scenarios. Using it to realize visitor management and network management is a trend in the future. With the development and improvement of computer technology, its function will be further improved and developed. In the later test system, the examination and approval system for visitors from outside the school has basically realized all the expected functions, the system has stable performance and normal operation, and has basically met the basic requirements.

Key words:SSM;Visitor management;MySQL

目录

1 绪论

1.1 研究背景

1.2 开发意义

1.3 课题研究主要内容

2 核心技术介绍

2.1Uni-app介绍

2.2 MySQL介绍

2.3 JDK介绍

2.4 Tomcat介绍

2.5 Spring框架简介

2.6 Springmvc框架简介

2.7 Java技术介绍

2.8 Tomcat技术介绍

3 系统设计

3.1 设计目标

3.2 系统可行性分析

3.2.1 经济可行性研究

3.2.2 技术可行性研究

3.2.3 操作可行性研究

3.3 需求分析

3.3.1 管理员模块框架

3.3.2 领导模块框架

3.3.3 学生模块框架

3.3.4 教师模块框架

3.3.5 校警模块框架

3.4 非功能需求分析

4 总体设计

4.1 总体结构设计

4.2 概念数据模型设计

4.3 数据库的分析与设计

4.4系统架构

4.5 物理模型结构

5 系统实现

5.1 学生管理

5.2 教师管理

5.3 领导管理

5.4 来访登记管理

5.5领导审核展示

5.6 领导审核详细信息

6 系统测试

6.1 测试的目的

6.2 测试的要求

6.3 测试方法与内容

6.4 测试用例设计

6.4.1登录用例

6.4.2学生管理用例

6.4.3来访登记管理用例

7 结论

参考文献

致 谢

1 绪论

1.1 研究背景

基于安卓开发的的软件开发具有功能强大、定义良好、实用性强的特点。校外人员来访审批系统是一个信息处理的库系统,通过调用编程语言的库函数来进行编写校外人员来访审批系统,能够提高编程效率,降低开发成本。计算机的快速发展已经为校外人员来访审批系统在社会发展奠定了基础。传统的来访人员管理服务也不能够满足广大用户的需求,随着计算机的快速发展,各个行业开始突破传统的模式,和计算机技术相结合,提供信息化服务,以便满足用户的需求。

1.2 开发意义

21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高校外人员来访审批系统的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。校外人员来访审批系统数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]

1.3 课题研究主要内容

(1)本次设计并实现校外人员来访审批系统,使用软件开发流程先进行前期的调研确定所使用的开发工具是否可行,能否完成功能模块的实现,最后确定所使用的方案。

(2)框架属于程序语言开发者编写好的功能集合,利用框架可以帮我们实现构建程序整体层次。本校外人员来访审批系统使用的框架为开源框架,在开发部署上具有一定的优势,可以帮助程序开发者快速构建基本的程序框架出来,通过调用开源框架可以减少程序开发者编写的代码量,从而提升校外人员来访审批系统的安全性和稳定性,这有益于程序开发者完成功能模块的处理和数据调用。

(3)数据的管理需要使用数据库进行规范约束,使用数据库MySQL语句可以创建数据库表并操作数据库记录,这样在实现系统的时候就能开发出相应的系统实体,能够开发出相应的关系模型。校外人员来访审批系统的每个部分分别属于不同的层级,能够满足不同的功能模块。它们互相作用最后完成了软件的运行和开发[3]

2 核心技术介绍

本校外人员来访审批系统的开发环境包括软件环境和硬件环境。本校外人员来访审批系统的操作系统用的是win10系统,优良的操作系统能够为软件运行提供稳定的环境,本人对操作系统做了一定的优化,使得操作系统的速度更快和性能更高。

2.1Uni-app介绍

  Uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

DCloud公司拥有800万开发者、数百万应用、12亿手机端月活用户、数千款uni-app插件。

uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序开发框架更好的App跨平台框架、更方便的H5开发框架。不管领导安排什么样的项目,你都可以快速交付,不需要转换开发思维、不需要更改开发习惯。    

2.2 MySQL介绍

MySQL是一种关系数据库管理系统,使用MySQL数据库可以把不同类型数据保存在不同的表中,也就是将本系统的数据库设计成多个表,而不仅仅是将数据放在一个大仓库中,提高数据存储的灵活性[11]。MySQL使用的 SQL 访问语句是比较原生简便规范的SQL查询语句,并且MySQL是开源的数据库,所以MySQL的使用可以大大降低了中小型网站数据储存的成本。并且MySQL具有运行速度快、数据体积小的特点,降低开放成本的基础上也没有降低数据访问效率。

将MySQL 数据库运用在健身房会员管理系统的开发中,可以对目标数据进行分割式存储,这样不但增强了数据访问的灵活性和安全性,而且还提高了数据访问的效率[12]。MySQL是一个开源、简便的数据库,所以在软件制作后期推广就变得容易,毕竟大家都不愿意去拿出额外的钱去投资在没必要的事情上,只要我们不断优化 MySQL 数据库的性能,就可以提高效率且不比收费版数据库效率差。

在软件开发过程中数据库的选择与设计尤为重要,数据库用来存取大量数据,无论是文字、图片,还是音频、视频,这些我们所需要的数据都可以储存在数据库中,在MySQL中数据冗余也在一次次优化中减少,很大程度上解决了我们数据存储问题。

Navicat for MySQL是支持 Unicode,可以对本机或联网的 MySQL 服务器进行连接强大的MySQL数据库管理开发工具。其图形界面简单易懂易于操作,Navicat for MySQL可以为用户提供较为保险与便捷的数据创建、存取与共享,可自由掌控 MySQL 数据库进行数据管理。

2.3 JDK介绍

JDK一般是指Java工具包,本校外人员来访审批系统用到的工具包是JDK1.8,JDK1.8相比于其它版本的JDK功能更加丰富和兼容性更强,也让Java开发环境的响应速度变得更快,JDK拥有编辑功能和运行功能。

2.4 Tomcat介绍

Jsp是动态的脚本语言,所以需要有Web服务器来编译和运行,Tomcat服务器需要有网页引擎来进行编译和运行jsp编写的网页,Tomcat服务器是由Apache公司进行编写而成。能够编译由jsp动态脚本语言编写而成的jsp页面。Jsp有个很重要的作用为可以提供于与框架进行交互。Tomcat在处理页面时不需要借助其它工具,能够相当于一个Web服务器。Tomcat在一种情况效率比较多,就是在处理静态页面的时候,后来技术开发人员把两者结合到了一起。现在的Tomcat在处理静态页面时,效率也变得很高了。Apache和Tomcat的相互结合能够更快地处理动静页面。Apache负责解析JSp页面当中的静态部分,Tomcat则负责解析JSP页面当中的动态部分。

Tomcat从本质上说并不能算做是Web服务器,它的作用可以算是Web服务器,不过tomcat还另外集成了很多的功能,能够处理数据库的连接池。Tomcat实际上是servlet容器,能够管理servlet。

servlet容器能够调用用户在浏览器中传递过来的请求,servlet容器一旦收到浏览器传递过来的请求时,会从servlet容器中选取适当的servlet来进行处理请求,servlet容器需要把从浏览器中传递过来的请求进行封装,然后调用相应的方法,用特定的servlet方法进行相应的处理,当特定的servlet处理完信息后,需要把处理后的信息进行返回,最后传送到浏览器中将信息显示在页面中。

2.5 Spring框架简介

Spring框架的底层语言是java,其中很多类都是由java编程语言进行编写而成的,spring框架首次出现的时间是在2005年,经过多年的发展,spring已经更新到5.4。Spring框架一直以来受到开发者的关注,spring最大的特点是面向接口进行编程,需要通过配置文件进行配置框架之间的关系。有效地组织了中间层对象[7]。提供了AOP编程,能够限定程序的权限问题。这样的好处是能将接口的复杂性降到最低。采用了分层结构,在后续程序修改的时候较为方便。spring框架相比其它框架容易使用并且比较简单配置框架之间的结合。

2.6 Springmvc框架简介

spring框架包含springmvc框架,mvc是一种设计模式,model表示实体层,视图用V表示,用来表示vue页面,控制器用C表示,用于vue页面传递数据到控制器当中。处理请求和数据处理[8]。springmvc框架的核心类是dispatcherServlet,将请求进行拦截,将请求转移到适配器当中进行处理,寻求合适的方法对用户从页面中发出来的请求进行处理。发挥MVC框架的作用把数据展示在页面当中。MVC框架和spring框架是无缝连接的。MVC框架继承了ajax,所以可以在vue页面当中使用ajax传递数据到controller类中。在controller中使用response body注解进行交互。mvc框架在和其它框架进行整合的时候要简单得多。

2.7 Java技术介绍

Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中的方法即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。JAVA几大主流的框架主要的是Spring全家桶,其具有较强的开发部署优势,可以帮助用户快速构建基本的软件框架,通过调用不同开发层次下的框架可以帮助我们减少开发的代码量,提升安全、稳定性,帮助我们完成系统每个功能模块的数据处理、传递、调用。本次使用了整体的框架处理数据的走向、数据的持久化操作、规范化操作,以及数据集的定义,通过使用框架,使得平台更具有软件的安全性、稳定性特点,也能帮助后期的拓展开发。

2.8 Tomcat技术介绍

jsp是动态的脚本语言,所以需要有Web服务器来编译和运行,Tomcat服务器需要有网页引擎来进行编译和运行jsp编写的网页,Tomcat服务器是由Apache公司进行编写而成。能够编译由jsp动态脚本语言编写而成的jsp页面。Jsp有个很重要的作用为可以提供于与框架进行交互。Tomcat在处理页面时不需要借助其它工具,能够相当于一个Web服务器。Tomcat在一种情况效率比较多,就是在处理静态页面的时候,后来技术开发人员把两者结合到了一起。现在的Tomcat在处理静态页面时,效率也变得很高了。Apache和Tomcat的相互结合能够更快地处理动静页面。Apache负责解析JSp页面当中的静态部分,Tomcat则负责解析JSP页面当中的动态部分。

3 系统设计

3.1 设计目标

本次设计的校外人员来访审批系统的目标为将日常管理的内容由计算机进行管理,实现为用户提供更加便捷的服务。在设计实现校外人员来访审批系统的过程当中,详细考虑了用户所需要的功能模块,所以系统在实现的时候需要由以下的目标:

(1)稳定性:校外人员来访审批系统在运行的过程当中,系统需要保持稳定,同时如果必要的时候可以更改电脑硬件且不会影响到校外人员来访审批系统的运行。如果校外人员来访审批系统的某个模块出现了问题那么不会影响到其它功能模块的运行。

(2)准确性:管理员调整校外人员来访审批系统的功能模块过后需要符合较佳的使用情况,如果系统出错了则会记录信息。

(3)可扩展性:如果需要添加新的服务类型的时候,在保持原有的校外人员来访审批系统功能模块可用的情况下,能够添加新的功能模块。

(4)可维护性:如果需要更改调整接口的时候,校外人员来访审批系统的框架不需要改变。

(5)独立性:校外人员来访审批系统每个功能模块需要独立存在,管理员可以根据实际需求减少或增加相应的功能模块[4]。

3.2 系统可行性分析

3.2.1 经济可行性研究

系统带来的收益是很多的。学校有了来访人员系统,便可以对系统进行简单管理,在资金上面也会节省很多。系统的开发与实现旨在解决传统来访人员管理模式管理所带来的不必要的经济支出,尤其是其中的人员支出,传统的来访人员管理系统需要大量的人力资源支持,并且需要手动记载一些必要的数据。本系统的开发和设计的出发点就是降低来访人员管理不必要的经济支出。并且可以节省很多的管理人员资源,将教学普及给更多的群体,让来访人员管理没有限制。考虑到目前非常普及的互联网和设备,所以经济上是可以的。

3.2.2 技术可行性研究

根据前期对系统功能的设计、确定,选择使用可行的软件结构和开发技术来完成系统的开发,系统在设计开发中的软件、架构、开发技术选择上均是使用了简单好用的开发的模型和别人成熟的解决办法,综合市面上的同类型平台,本次开发使用的技术是可行的,且能够在满足系统功能开发的前提下做到最少的开发开支以及学习成本和时间成本。且此次开发使用的WEB开发模式能够极大地快速构建、有大量的样本参考学习,所以也无需担心后期的技术维护和升级,通过对于事先调查研究的一些成熟的案例范本来看,本次的系统在设计完成上是可以的。

3.2.3 操作可行性研究

系统设计开发出来的目的是为了给特定的用户群体访问、使用、操作,所以系统在设计开发中需要着重的考虑用户群体的问题,本次的用户群体能够普遍接受信息化的使用操作和管理,所以学习成本很低,系统在设计上没有采用过于专业的设计,使用的操作按钮、界面、功能等均是用户群体较为了解的,参考了很多类似的主流网站得来的,所以系统在操作可行性上是不用过多考虑的

3.3 需求分析

 需求分析是程序开发的重要步骤,也是程序周期的重要环节。需求分析是为了能够对将要完成的项目能有一个大概的认知,如果自己都不知道将要完成什么,自己的目标是什么,那接下来该怎么做呢?同时需求也是开发人员与客户之间沟通的桥梁,我们要做的就是满足客户的需求,所以只有将需求分析做好了后面的开发工作才能正常的进行,才能一劳永逸。需求分析实际上有很多层面绝不仅仅是只有满足客户要求这一层,我们同时要分析的还有系统性能分析,功能模块分析,要综合考虑许多方面的因素,找出最合理的最优的解决方案来进行实施

3.3.1 管理员模块框架

图3-1 管理员用例图

3.3.2 领导模块框架

图3-2 领导用例图

3.3.3 学生模块框架

图3-3 学生用例图

3.3.4 教师模块框架

图3-4 教师用例图

3.3.5 校警模块框架

图3-5 校警用例图

3.4 非功能需求分析

(1)稳定性。校外人员来访审批系统在承载一定量的用户数量的时候,还能够运行,并且出现小问题的时候能够快速解决。

(2)流畅性。当用户使用客户端浏览信息管理系统信息的时候,功能模块的响应时间不能过久。

(3)扩展性。程序开发者设计校外人员来访审批系统功能模块的时候,需要注意功能模块是否分层,这样有助于保持功能模块的独立性,可以使得系统在后续修改的时候容易扩展。

(4)简便性。校外人员来访审批系统在设计实现的时候操作上不能够过于繁杂,用户在操作的时候要方便点击[5]。

4 总体设计

本章的主要任务是将从上一章的系统需求分析中得到的系统各个功能模块图和用例图进行总结转换,使需求得以实现。主要是将其转换为对应的逻辑结构和软件结构。同时,关系到系统对数据的存储,需要设计出数据库的结构,选择怎样的数据库以及各个数据间有什么样的连接,还有每层数据都有什么样的联系都需要在本章得以设计。

4.1 总体结构设计

总体结构设计又被称为总体模块设计,是系统设计的一部分,总体模块设计能够说明系统包含有哪几大模块,在大的模块下能够包含有小的模块。模块结构的划分是指将系统按照功能划分为若干个模块,每个模块有响应的功能。例如操作系统模块又被划分为若干个模块,每个模块有其相应的管理功能,如进程管理模块和存储器管理模块。每个模块还需要规定好接口,使得各个模块能够通过接口从而实现交互。如图所示为系统的具体模块功能图,总体结构设计进一步延申是具体模块结构设计。具体模块结构设计需要把大的模块分为小的模块,如果大模块分解能够分解更多的小模块,那么小模块之间的耦合度代表越低[6],在速度和效率上都会得到改善。在分解小模块的时候需要注意按逻辑和功能进行划分。

图4-1 功能模块图

4.2 概念数据模型设计

数据库系统是通过后台收集和存储数据的一个信息仓库,通过连接后台数据库,前台所有的基本操作和信息都通过功能直接映射到后台数据库中并且自动进行响应。前台数据库系统作为一个大型的业务数据库和信息集合,它的数据独立性比较高,扩展性很大,而数据库的冗余度却比较小。将前台与数据库的后台连接后,数据库系统可供前台用户以及系统的管理员共同操作使用,实现对前台数据库的一系列基本操作,例如用户增加配置信息、删除配置信息、更改配置信息和方便用户查询其他信息。例如用户通过网上购买鲜花这个数据库界面的一些配置按钮,系统的管理员会自动找到其相对应的一个sestruts配置方法文件,然后到数据库的控制管理层找到相对应的action,并且自动找到操作方法,再到dao包里的数据库找到对前台数据库的操作方法,最后数据库会产生一个session,对后台数据库进行一次响应的操作。

数据库的设计一般是简单地指在特定的应用环境中,根据一个应用数据库的基本结构逻辑和对物理数据结构的要求建立一个与该环境相应的结构化数据库,并且将它广泛应用于一些数据设计的重要项目,使得它的功能存储和管理的数据更加有效,从而快速响应每个开发者和用户的操作和请求。传统数据库的设计一般都是由六个阶段的过程构成。

(1)用户需求分析:是指开发者需要准确的分析了解每个用户的所有需求以及对用户的所有操作动作。

(2)数据库概念数据库结构设计:主要是建立一个与数据库结构相对应的概念模型。 

(3)数据库逻辑模型结构设计:即为根据概念模型结构建立一个数据库管理系统所需要支持的数据模型。

(4)物理结构设计:目的是为逻辑数据模型寻找一个合适的存储结构和存取方法就叫做物理结构。

(5)数据库实施:指建立数据库,设计员利用数据库语句建立符合逻辑结构和物理结构的数据库。

(6)数据库运行和维护:指调试数据库的运行,以及将数据库变的更加完善。完整的数据库对程序的运行非常重要。

4.3 数据库的分析与设计

系统设计包括概念数据模型设计,它能够把现实世界中具体事物抽象为类与类之间的关系,各种类一般还带有相对的属性,概念数据模型设计还可以使用概念数据模型图进行表示。

概念模型能够描述真实世界中关于问题域内的各种事物的描述,不仅仅针对于软件设计的描述。概念数据模型的描述包括记号、内涵和外延。记号和视图意义上是最具实际的。概念模型能够表示待解释的学科共享知识。为了能够抽象现实生活中的事物、把数据模型组织为数据库管理系统支持,通常人们会将现实世界转化为信息世界,最后将信息世界转化为机器世界。把现实世界中的客观存在的事物转化为某种特定的信息结构,这种信息结构被称为概念模型而不是数据管理系统支持的一种数据模型,而是被称为概念性模型。概念性数据模型面向世界和用户,与数据库管理系统无关。它主要用来描述一个事物的概念化结构。数据库设计的时候采用概念性数据模型可以在设计的开始阶段把主要精力放在理解系统的实体上,涉及到设计数据库的可以推迟到数据库设计阶段。概念模型能够用于用户与数据库管理人员进行交流。概念模型具有语义能力能够表达语意知识,另一方面它还能够便于用户理解[7]。

R设计又被人们称为实体联系设计,实体联系设计通过使用E-R图表示,E-R图属于一种能够把现实世界转化为抽象化的概念模型,它一般由三部分组成,分别是实体、属性和联系。实体-联系数据模型需要存在约束,一般性约束包括一对一约束、一对多约束和多对多约束。

图4-2 数据库E-R图

  • 21
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值