公办小学网络报名系统的设计与实现

公办小学网络报名系统的设计与实现

作者姓名: 专业班级:

学号:     指导教师:

摘要:随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。而对计算机等级的考试,也受到越来越多人们的需要,通过计算机能力的考试,能使企业快递简单判断应聘人计算机能力是否达到要求。

本公办小学网络报名系统是通过使用了开源框架SSM开发实现的,适用的开发工具是idea和数据库MySQL。在开发实现公办小学网络报名系统之前,需要对系统进行需求分析和调研,从而分析出公办小学网络报名系统需要具备什么样的功能,设计出对应的总体架构,开发实现完公办小学网络报名系统之后还需要对系统进行测试。本系统功能包括:管理员:个人中心、用户管理,报名信息管理、调剂信息管理。用户:个人中心、报名信息管理、调剂信息管理。

关键词:SSM;idea;MySQL

Design and implementation of network registration system for public primary schools

Candidate:      Major:

Student No.:     Advisor:

Abstract:With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. The examination of computer level is also needed by more and more people. Through the examination of computer ability, enterprises can simply judge whether the applicant's computer ability meets the requirements.

The online registration system of public primary schools is developed and implemented by using the open source framework SSM. The applicable development tools are idea and database mysql. Before the development and implementation of the public primary school network registration system, it is necessary to conduct demand analysis and Research on the system, so as to analyze what functions the public primary school network registration system needs to have, design the corresponding overall architecture, and test the system after the development and implementation of the public primary school network registration system. The functions of the system include: Administrator: personal center, user management, registration information management and dispensing information management. Users: personal center, registration information management, coordination information management.

Key words:SSM;idea;MySQL

第一章 绪论

1.1 研究背景

快速发展的互联网普遍涉及到了我们生活的很多方面上,用户随时随地都可以享受互联网所带来的好处,具有想象力的程序开发者已经利用互联网开发出了很多高科技的工具。随着信息技术地不断发展,互联网会带给人们越来越多的好处,同时互联网带来新的理念会改变人们原有的工作模式。随着信息化的社会快速发展,传统的报名模式越来越落后,无法系统精细化的管理数据,已经无法满足管理员的需求了,如果管理员还是依赖于手工的方式管理报名,那么这会导致管理员工作的效率不高。因此,一个公办小学报名系统能够用来提高管理员的效率,一个良好的公办小学报名系统会给用户和管理员带来较多好处,提高管理员效率的同时还能创造出不少的价值[1]。

1.2 选题意义

伴随着我国推动信息化的社会快速发展,国内不少行业工作的方式改为计算机协助管理,管理员为了能够及时地了解数据的变化,因此需要对这些数据进行科学地管理,这样能够提高管理员的工作效率。在以前管理报名数据的时候存在着不少的缺点,存在着管理员工作效率不高和容易出错的特点。有了公办小学报名系统,管理员不仅能够节约时间而且还能够高效率地工作,有了更多的时间对系统进行改进[2],除了提供高效的管理效率之外还能够提供更好的服务,使得用户能够更好地体验。

1.3 研究方案

1.文献资料法:通过查阅大量与课题相关的文献资料,整理归纳出与本研究相关的理论知识。

2.观察法:通过观察公办小学现场报名,总结出现场报名不足之处。

技术路线:观察公办小学报名的情况→查阅大量相关文献→提出可行策略→整理分析→完成论文。

创新点:从公办小学报名的相关研究中可以看出,公办小学报名的开展存在许多不足之处,发挥网络的便捷性是我们所追求的。想要最大限度的发挥报名的功能,还需要不断的改进和完善报名中的不足。本次研究中,笔者将对周围公办小学开展的现场报名过程进行观察,通过查阅相关资料来为其中存在的问题及结合实际提出的解决策略做理论支撑,同时,本研究也会在报名系统方面提出自己的见解[3]。

第二章 技术及需求分析

2.1 核心技术介绍

2.1.1 Java语言简介

Java语言属于面向对象语言中的一种,它具有安全性和通用性等优点,在互联网和数据中心等方面都有应用,Java的动态Web和跨平台最初是由HotJava浏览器进行显示。此后Java语言被广泛应用在了网页上,支持的浏览器也变多了,与此同时,Java语言还在不断改善中。相对复杂的编程语言C/C++来说Java语言要简单许多,Java和C++编程语言有不少相似之处,Java编程语言开发者把C++中少使用到的特性去除了,使其更加精炼。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能。Java编程语言编写的程序不需要像C++一样手动管理内存,Java具有垃圾回收机制能够回收垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

2.1.2 SSM简介

当今流行的“SSM组合框架”是Spring+SpringMVC+MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型JavaWeb应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

2.1.3 sidea简介

idea是一个开放源代码的开发平台,idea本身属于一个框架,可通过集成框架搭建开发环境,idea附带了包括JDK的标准插件集,所以能够用来开发Java应用程序。IBM公司虽然独自研发了idea,但是IBM公司却把idea贡献给了开源社区,并且没有盈利的操作。

idea编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。idea编译器内部代码是开源的,提供了一个便于二次开发的平台。idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,idea编译器能够编写更多的编程语言。idea虽然作为一个编译器,但是当很多插件出来的时候,idea可以集成这些插件使得功能越来越丰富。idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

2.1.4 MySQL数据库简介

MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将蛋糕管理系统的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

数据库实际是一个容器,通过数据结构组织、存储和管理。数据库很大的一个作用为能够管理大量的数据并且提供解决方案。MySQL是较为典型的关系型数据库,具有的特点包括便捷和免费等,中小型Web项目大多数选择的是MySQL数据库。如果使用MySQL数据库会节约不少的成本,很多中小型公司也选择使用MySQL数据库作为公司的数据库。在IT领域当中MySQL为使用人数最多的开源关系数据库中的一种,使用率仅次于目前的Oracle数据库。

2.1.5 Maven架构简介

Maven属于一种项目管理工具并且是开源的,底层逻辑业务由Java编写而成,Maven通过一小段代码就能够构建整个项目所需要的Jar包。Maven项目最初目的是使用引入Turbin项目的Ant文件,Jar包需要由CVS进行统一管理。于是很多项目研发者希望用更加简单的方式共享Jar包,能够使用更加简易的方式引入项目的Jar包。

Maven还有另外一个功能为用于程序搭建项目,通常只需要几行Maven命令就能搭建起简单的项目,这都得益于Maven使用了缺省的构建规则。许多Apache项目引用Jar包的方式选择了Maven架构,而且很多软件公司开发项目使用Maven作为项目管理工具[6]。

2.1.6 JSP简介

java服务器页面也叫 JSP技术,属于 Java技术的一个系列,是由 Sun Microsystems公司开发的一种动态网页技术标准。根据 JSP网页编译为服务器,可以通过 JavaBeans组件或企业 JavaBeans组件来简化服务器端口的处理。所以 JSP技术在创建最新的网络程序应用中扮演着至关重要的角色。

JSP技术是以一种建立和表现动态网页生成的简洁且更加方便的方法。作为一个软件的制造公司, Sun开发了JSP相关联的技术并且制订了相对应的规则,侧面决定了服务器和 JSP网页之间相互通信的工具,并说明了了页面的格式和语法[7]。用 XML标签和脚本封装 JSP页面,创建逻辑结构化的页面。它以 XML或 HTML格式发送不同的标签,直接到达网页,应该得到答复。正因如此,JSP网页将会表明页面和逻辑的设计。

2.1.7 SpringMVC简介

SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,通过HandlerMapping还可以匹配到对应的适配器,适配器可以调用对应的控制器进行处理,处理后的数据通过页面显示给用户。

2.1.8 Spring简介

在JavaWeb的众多开源框架中,Spring框架算是比较特殊的,以前很多业务逻辑处理只能由EJB完成的事情,Spring框架可以通过JavaBean完成。以前程序开发者利用EJB沉重的开发模式开发程序,但是自从有了Spring框架之后,程序开发者可以使用Spring代替EJB框架。Spring能够通过高效的方式来设计出相对应的应用程序,Spring框架能够将不同的单层框架以合适的组合方式组合在一起,这样可以建立起一个应用体系。

Spring框架包含了几个功能模型,Spring Core模块能够实现Spring框架的基本功能,这模块包含了一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程。

2.1.9 MyBatis简介

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis是一款优秀的持久层框架,它能够支持高级映射和定制化的SQL。MyBatis不仅能够避免JDBC代码冗余的编写,而且不用手动地去获取结果集和设置系统的参数,MyBatis可以通过注解和XML来配置对象的信息,从而可以方便地将数据库表和系统的实体相互映射起来。

应用程序可以依赖于MyBatis框架访问数据库的记录,这个步骤通常依赖于数据库连接技术,随着开源框架的不断成熟,软件开发人员操作数据库记录变得越来越简单。MyBatis是持久层框架中的一种且是较为优秀的,只要通过xml文件编写数据库SQL语句就可以操作数据库信息,在此之前,需要将系统的实体和数据库表各种字段实现映射。Hibernate能够把数据库中的数据封装好了以后,自动生成SQL语句,但是在应对数据库表字段改变的时候会比较麻烦并且SQL语句不能够优化[8]。(1)MyBatis框架的SQL语句需要开发者手动编写,可以适当地减少查询操作以提高系统的性能。(2)MyBatis框架只需要掌握基本的数据库操作就可以进行对数据进行管理,而Hibernate框架则要求开发者掌握特有的数据库操作语句 。

2.2 可行性分析

可行性分析是指在开发项目之前分析公办小学报名系统的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发公办小学报名系统遇到的困难[5]。

2.2.1 社会可行性

在上个世纪90年代的时候,中国计算机有了初步的普及,经过多年来的发展,我国的计算机行业开始进入到了良好的发展道路之上。计算机行业已经成为我国经济的很重要的一部分。时至今日,我国网络用户的数量还在不断增长中,对计算机技术的要求也也来越高。本次开发的公办小学报名系统没有违法并且没有违反道德,从法律道德上来说是可行的。

2.2.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对公办小学报名系统功能的分析和确定,最终确定使用可行的开源框架和软件结构完成公办小学报名系统的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的公办小学报名系统,本次开发的公办小学报名系统在技术上是可行的。并且能够在开发出可用的公办小学报名系统前提下做到较低的开发成本。此次开发的公办小学报名系统有形成的系统可以参考,因此后期技术升级和维护有一定的保障[9]。

2.2.3 操作可行性

公办小学网络报名系统被程序开发者开发出来的目的是为了给用户群体访问和操作,所以程序开发者在设计实现系统的时候需要考虑到用户的不同需求,现代的用户能够接受系统信息化管理,所以用户的学习成本较低。对于用户来说,方便操作的界面可以高效率提高用户的体验,系统界面设计上以简单的原则进行设计。

2.3 功能用例分析

2.3.1 用例概述

(1)管理员用例

图3-1 管理员用例图

管理员用例的简要概述如表3.1所示。

表3.1 管理员用例概述

用例标识(UC)

用例名称

摘要描述

1

个人中心

管理员个人中心功能可以修改个人信息

2

用户管理

管理员在用户管理功能中可以修改用户信息

3

报名信息管理

管理员在报名信息管理功能审核用户报名信息

4

调剂信息管理

管理员通过调剂信息管理功能中发布调剂信息等

(2)用户用例

图3-2 用户用例图

管理员用例的简要概述如表3.2所示。

表3.2 用户用例概述

用例标识(UC)

用例名称

摘要描述

1

个人中心

用户在个人中心功能可以修改个人信息

2

报名信息管理

用户在报名信息管理功能申请用户报名信息

3

调剂信息管理

用户通过调剂信息管理功能中查看调剂信息等

2.3.2 用例描述

(1)个人中心

用户和管理员可以在个人中心功能中修改自己的个人信息。个人中心用例表如表3-3所示。

表3-3 个人中心用例表

用例标识

1

用例名称

个人中心

参与者

管理员和用户

前置条件

管理员和用户需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

管理员和用户管理个人信息

基本事件流

1管理员和用户进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

(2)用户信息管理

在用户信息管理界面中管理员可以管理用户的信息。用户信息管理用例表如表3-4所示。

表3-4 用户信息管理用例表

用例标识

2

用例名称

删除用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除用户信息

用例概述

管理员删除用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击删除按钮提交删除的用户信息

3.用户信息删除成功

备选事件流

4a 删除的用户信息需要跟其它表没有关联才能够删除

备注

(3)报名信息管理

在报名信息管理界面中管理员可以管理报名的信息。报名信息管理用例表如表3-5所示。

表3-5 报名信息管理用例表

用例标识

3

用例名称

物资申请管理

参与者

管理员和用户

前置条件

管理员和用户需要进入到物资申请管理页面中

后置条件

修改物资申请信息

用例概述

管理员和用户管理物资申请信息

基本事件流

1管理员和用户进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

3.在物资申请管理页面中修改自己物资申请信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

(4)调剂信息管理

在调剂管理界面中管理员可以管理调剂的信息。调剂信息管理用例表如表3-6所示。

表3-6 调剂信息管理用例表

用例标识

4

用例名称

搜索调剂的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录

后置条件

搜索调剂信息

用例概述

管理员搜索调剂信息

基本事件流

1.管理员输入正确的用户名和密码登录

2.管理员在调剂信息管理界面点击搜索按钮提交搜索的调剂信息

3.调剂信息搜索成功

备选事件流

4a 输入的调剂信息名称需要跟数据库的信息相匹配才能够搜索成功

备注

2.4 非功能性需求分析

公办小学报名系统在设计的时候需要注意非功能性需求,还要满足系统业务流程的需要。

(1)兼容性

一般软件系统可以分为服务器和客户端,服务器需要运行程序,客户端显示程序的界面,系统的机器需要放置在机房中,软件开发者在平常的时候需要对其维护,用户所能接触到的界面其实是由客户端运行的,属于人机交互的接口。为了提高公办小学报名系统的兼容率,需要考虑代码实现的时候和前端界面的样式是否能够相互适配。

(2)易操作性

程序开发人员实现系统的时候,除了保证业务功能的实现之外,还需要注意使得业务功能简化,用户在操作的时候能够简易完成事件流程。很多用户不具备真正的计算机知识,如果设置得过于复杂,那么会影响用户使用的体验感。如果系统具有易操作性的特点,那么用户可以很快熟练使用系统。

(3)可扩展性

软件系统随着事件的推移需要更新系统,本公办小学报名系统也不例外,如果需求发生了改变,那么就需要调整系统的功能。如果采用的是面向对象程序设计方法,那么可以使用接口编程技术,严格遵循软件开发规范,最后对系统进行修改的时候会具有较高的适应性。

所设计的公办小学报名系统需要适应在未来管理的时候能够适应需求的变化。从侧面要求系统需要具有扩展性。因此系统开发的时候需要遵循一定的软件规范从而能够便于后期对系统的修改。

(4)可靠性

软件系统需要由可靠性,否则很多实际对系统的管理会失效,使得业务功能不能够正常地流转。系统的可靠性包括了硬件能力、应用和数据。一个系统可靠性越高那么代表系统从异常到能成功运行的能力和使用价值也会越高,用户的体验感会变得更好

公办小学报名系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(5)系统的查询效率和响应速度

公办小学报名系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。公办小学报名系统在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值