java+jsp+mysql新生报到系统开题报告

1.1引言

在21世纪这个富有挑战性的时代,中国所决定实施的“科教兴国战略”,具有十分重大的意义,显示了我们国家越来越关注人才方面的培养建设。计算机科学在21世纪得到了飞速的发展,不管是在计算机硬件,软件,还是计算机网络方面都得到了飞速而且效果显著的成就,人们享受着信息社会和科学知识经济所带来的便利,我国已经进入信息化促进工业化的时代,在这样一个以科技信息促进国家工业化发展的新的时期,软件产业责任巨大。软件产业不仅肩负着要发展国家信息产业,而且要对国家传统产业进行信息化改造的艰巨历史任务。我国为适应这一趋势需要,近几年来加快了对软件方面人才的培养,进一步扩大软件方面人才的规模,改善高校对软件人才培养教育改革机制,在计算机应用方面加强了对外交流,短短几年,我国已经取得了重要进步。

1.2 项目背景

计算机科学发展迅猛,从我们身边的日常生活中就能很清楚的看到诸多变化,计算机科学技术正在人们的日常生活中造成不可忽视的影响,并开始应用在我们国家科学技术研究、国防军事、医疗、农业等几乎你所能想到的各种应用领域。各个现代化高等教育院校中,各类应用软件已经得到了广泛的使用,并且发挥着越来越重要的作用,其中,信息管理类型的软件尤其重要,人们已经不能忽视这类软件对我们生活所作出的重要改变,它已经渗透到,现代高校管理的各个方面。

目前伴随着信息化时代的蓬勃发展,人们已经意识到计算机网络带来的巨大便利,其得到了人们的广泛认可,已经成为人们生活的一个重要部分。尤其是决策者在操作处理大量的数据信息时,计算机网络就显得尤为重要,借助于该技术可以实时查阅各种数据信息。信息化的高速发展,也不断提升了它的重要程度,人们意识到,信息化网络技术是人们生活中不可或缺的,必要的。

借助于信息化技术使信息数据的统计过程变得非常的简单和快捷,统计结果的准确率也得到很大的提升;同时,也大大提升了对数据进行分析的速率。国家相关机构可以凭借数据统计对各行业数据进行分析,从而改观了我国普通公民对该数据技术的认识。借助于信息化技术我们既要民众实时得知国内外的发展状况;也要民众实时查看国家的各种经济报告。国内各行业的繁荣发展与信息化的高速崛起密不可分。信息数据管理软件已经普及在各行业中,使目前的生活变得如此的快捷便利。信息管理已经成为我们生活中不可或缺的一部分。

1.3问题概述

随着高等教育的发展,各个高校招生规模不断地扩大,根据有关资料调查表明许多高校都进行了大量的扩招,录取人数也在不断的增加。每年学校都会录取大量的学生,如果仅仅利用手动来操作处理这些学生的信息,这无疑是一个巨大的挑战,学校要投入大量的精力、物力和人力。

以往学校采用手动录入学生报道信息,该方式虽然能够完成录入任务,但是存在以下几个问题:

(1)工作效率低。学校每年都要招收大量的学生,如果单个的对学生信息进行手动处理,其需要耗费大量的时间,效率极其低下。

(2)查找困难。手动操作学生信息时,一般是通过纸质材料备案,但是当需要查找某个学生信息时,就需要翻阅大量的材料,查找任务异常艰巨。

(3)需要大量的资源。学生的报道时间不是很固定,也就是说,可能某个时间段,报道的人数很多,这就需要学校安排大量的工作者。

(4)无法长久保存。对纸质材料的保存需要占用很大的空间,并且随着时间的推移,这种纸质材料很容易破埙。

1.4 建立网站的意义

如果采用手动操作处理方式,新生会因为报道的程序繁琐复杂而感到身心俱疲,这是我们非常不愿意看到的结果。因此,寻找一个先进的管理方法就成了我们需要解决的问题。如今,随着信息化浪潮的崛起,采用先进的计算机技术来操作处理这些信息大大简化了新生报到流程,与先前的手动方式来比,该方法完全克服手动方式中的不足。

现在国内很多高校还是采用原始的信息录入方法,鉴于上述出现的问题和需求,一个成熟的新生报道管理系统定会给各个高校带来极大的便利,受到各高校的青睐。本论文设计开发出了一个智能化的新生报道系统,借助于该系统大大简化了新生报道的流程,不仅减轻了学校工作人员的压力,也给新生带来了很大的便利。另外,该系统能够很好的完成对相关数据信息的查询和统计,帮助工作人员更好的完成录入新生报道信息的任务。

总之,利用该软件系统不仅节约了学校的投入成本,也使学生报道信息检索迅速,查找方便,可靠性高,存储量大,保密性高。

任何一个管理系统的开发,都不是一个一劳永逸的过程,伴随着用户需求的变化和不断发展创新的过程,本系统的开发也是如此。

1.5 设计思路

本系统采用B/S客户服务器应用数据库开发,利用JSP+MYSQL数据库技术来设计构造该软件系统,新生报道管理系统主要保包含2大主要模块:

(1)前台。该模块又包括公告、学校新闻、学生基本信息查阅以及校园风光等功能。

(2)后台。主要是系统管理员和年级辅导员对上述信息的操作处理,比如,发布公告、修改学生的基本信息、删除学校新闻等操作。

整个系统构造过程中,本人要完成以下几个方面的工作。编码实现相关的功能模块、整体设计、数据库设计以及撰写系统设计报告[1]。

1.6章节安排

第1章首先,对课题的研究背景以及选题依据进行了分析阐述,其次,对国内外的研究现状进行了介绍;最后,提出了本文研究工作的必要性。

第2章,主要对课题研究需要的相关技术进行了介绍。编程语言:动态网页JSP和数据库MYSQL;开发工具:Eclipse、服务器TOMCAT;系统整体框架:B/S架构。

第3章,对该软件系统进行各方面的分析。主要包括:需求、性能、可行性、业务流程以及数据流程等相关分析。

第4章,系统总体设计。包括:界面设计、系统ER图设计、系统功能模块图、数据库设计。

第5章,编码实现软件系统的各个功能模块。采用相应的编码语言和开发工具来完成整个软件系统。

第6章,系统测试。

第7章,总结与展望。

第2章系统实现相关技术

本系统开发项目使用的工具是eclipse,使用的数据库是Mysql数据库,可视化数据库工具是Navicat Premium,开发语言Javase,开发环境 jdk1.8,开发框架spring springmvc mybatis三个框架整合,运行系统是基于window8。

2.1框架及语言简介

2.1.1 开发语言javase

javase自由sun公司推出的Java标准平台编程语言,自1995推出以来由于他的跨平台性强,安全性能强大,面向对象编程简单易学变得越来越受编程人员的青睐。经过这几年的发展java语言已经成为发展最快的几门语言之一,同时他的语言执行速度也有大幅度的提高。由于他的跨平台性好本次的系统编程就是采用javase语言。javase一个非常重要的特点就是“一次编译,多次运行”,J2EE有非常好的兼容性,是一种无论是哪种开发平台,J2EE都能很好运行的系统开发框架。在开发拥有非常复杂的拓扑结构的电子政府系统的过程中,拥有非常多的pc终端,且台式机和Web服务器终端之间的差别相当大。J2EE技术有效地解决了程序在不同开发平台之间运行的兼容性问题。同时,还可以充分利用目前所拥有的硬件和软件资源来大大缩短企业开发系统的周期和降低系统开发的费用。

在时下比较流行的应用程序开发框架中,JAVASE是一种通用的技术框架,它是目前软件工程程序开发技术比较成熟的框架之一,受到广大软件开发人员的青睐。它和之前的程序开发是完全不相同的,其具有良好的扩展性、易用性高等特点。企业级应用框架的开发需求都是在组件的基础上得到满足的。JAVASE框架利用一种独立的系统软件或者服务程序,来满足各种用户的需求。技术规范和指南是JAVASE的核心,并且它拥有相同规范和标准的各类相关组件、各种服务框架。这使得不同平台之间能够有很好的兼容性,同时这也充分体现了JAVASE与平台无关这一特性。

JAVASE是一个与组件和平台无关的一级规范和指南,拥有非常多的优点,如不论在那种开发平台上,都有非常好的兼容性,为开发人员提供一个简化的、基于组件开发模型的标准环境。JAVASE利用中间件开发架构,来满足高可靠性、高可用性和高扩展性的用户需求,和其他开发框架相比,其大大降低了开发多层应用程序的成本和复杂性,同样也加快了程序开发进度。另外,JAVASE还具有其他的功能,比如添加目录支持、增强安全体制等,其最终目标是想成为这样一种体系架构,这种体系结构能使开发者开发出来的系统投放市场的周期减短。从软件开发人员的角度考虑,多层框架是一个非常重要的开发工具。企业要想开发出一个并发性、移植性、广泛接受和扩展性良好的软件,完全取决于中间层这一核心技术。SUN公司针对JAVASE制定了一套企业级应用开发规范。在此规范下,开发人员开发应用程序非常的方便,同时还拥有易用性、与平台无关、后期维护非常方便等特点[2]。

2.1.2 spring框架

Spring框架是一个用于java开发的轻量级框架,可以用于解决java的开发问题。其特点就是强大的基于 Javabean的采用控制反转,原则的配置管理,使得应用程序的组件更加快捷简易。aop面向切面编程的框架机制极大的降低类的耦合度,提到了编程的效率。同时spring框架为api提供了封装层,通过spring的简单封装,极大的降低了api的使用难度。

Spring框架和Struts一样都是开源的,但是它有一个非常重要的特点那就是,它可以应用到软件开发的分层结构中。所以,系统开发设计的核心是Spring框架。其已经成为了JAVASE程序开发的一种主流趋势。Spring是为了解决系统开发的复杂性而设计的,并且它会是JAVASE开发起来非常的便捷和快速。Spring与其他两个框架是不同的,Spring不仅是一个轻量级的控制反转的框架,也是一个面向切面容器的框架,它以一种最好的组合方式将单层框架柔和到了一起,并通过一种控制反转的技术促进了松耦合。它还可以将简单的配置组件组合成为一种复杂的应用。Spring为JAVASE的开发做出了非常大的贡献,它的核心是轻量级的IOC容器,它的目标是为企业提供一站式的解决问题的最佳方案[3]。另外,Spring还具有一下优点:使JAVASE变得更加容易使用、代码容易检测、检查异常是否被过度使用、为应用程序配置提供了最好的方法。Spring架构图如下:

220d76688bb835fbbc2249f8cd856450.jpeg

图2.1 Spring开源框架图

2.1.3 springmvc框架

mvc是spring框架的一个模块,springmvc整个框架分为5层,前端控制器dispatcherservlet:接受请求,响应结果,相当于转发器(中央处理器减少其他组件间的耦合度);处理映射器 handlermapping(controller):根据请求的url查找handle;处理器适配器handleradpter:执行handler,编写handler时要按照handleradpter要求;View resolver:进行视图解析,根据视图名解析成正真的视图view;视图view:view是一个接口用于实现类支持不同的view类型[4]。

不同于struts2对类实现的操作实现,springmvc是controller请求逻辑和方法的实现。MVC是Model-View-Control的简称,即模型-视图-控制器。它是这样一种模型,即存在于服务器表达层上的模型。这种设计模式的主要特点是在不改变视图代码的基础上,能够重新对模型和控制器进行相关的编译,是一种视图层和业务层相互独立的设计模式。也就是说,如果业务流程和规则改变了,只需要改变MVC的模型层即可满足要求。MVC的主要工作是代码利用率高、问题的复杂度得到了简化,程序的结构变得更加的清晰[5]。MVC的结构如图2.2所示:

66ded55d426b63707c693a071ceebf1d.jpeg

图2.2 MVC架构图

(1)视图

用户所能接触到的界面就是试图,它的作用就是和用户打交道—接收或输出数据,不进行任何实质性的业务。视图的主要任务是接收模型发出类的数据更新任务,并且对用户界面进行相应的更新,但是它不能对系统设计的模型做出任何的改变。模型可以被多个视图共享,而视图也可以关联到不同的模型上,也就是说模型和视图之间存在一种多对多的关系。假如一个视图的数据被更新了,则与它相连的视图也必须进行相应的更新。视图之间的关系是非常复杂的,每个视图都可以发出命令,所以它们之间必须相互熟知,正是存在这种复杂关系,视图之间不但难以维护,非常不方便增加新的视图,因此用模型通知视图可以很好的解决上述的问题。视图是用户请求的接受者,但是它不能处理任务。

(2)控制器

控制器是视图和模型之间的沟通者,它的主要任务是如何调配模型和视图去完成用户提出的需求。一旦用户点浏览界面或者单击超链接时,控制器就开始工作了,它会根据用户的请求决定调用哪个模型来处理请求,并确定用哪一个视图来把处理的结果显示给用户。控制器和视图之间的关系是相当微妙的,也就是说,控制器是视图的指导者,而视图是控制器的执行者。控制器是连接模型和视图之间的桥梁。

(3)模型

如何选择合适的模型是开发者设计模型之前必须要考虑的问题,模型是业务数据和逻辑的代表。如果数据被改变或者说是被更新了,模型的工作就是根据改变的数据通知视图做出一系列相应的改变。为了提高代码的重用性,一个模型可以被多个视图所共享,也就是说,模型可以给共享它的视图提供数据。和其他的模型进行比较,MVC模型的主要优点就是能够获取多种可以被执行的任务。从组成MVC的部件角度考虑,模型能够被多个视图共享和重用,另外这三个部件是相互独立的,当其中一个部件出现问题时,并不会给其他两个部件造成实质性的影响。因此,我们可以分别对这三个部件进行单独设计。MVC设计模式的一个非常重要的特点就是视图共享。也就是说,对于同样的处理结果,用户可以请求不同的模型分配相应的视图显示数据。虽然原则上,这三个组件是相互独立互不干扰的,但是它们之间有很强的交互性,要想完成用户要求的任务,这三个组件缺一不可,必须紧密合作[6]。

2.1.4 Mybatis

MyBatis是一个用于sql的优秀的,持久性的映射框架,mybatis可以使用xml和注解来进行简单的配置和映射,将接口和pojos映射记录在数据库中。总体流程分为三块:加载配置并初始化:把sql配置信息加载成mappedstatement对象,储存到对应空间里;接受调用请求:自上向下传递请求到处理层处理;处理请求要求:查找mappedstatement对象,解析mappedstatement对象,获取数据库连接,执行参数,根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,返回处理结果[7]。

2.2数据库技术

数据库是各类信息管理系统进行数据信息的保存和处理的主要工具,大多数应用程序软件的开发和实现离不开对数据库的操作,本文在对健身俱乐部信息管理系统的实际分析和数据处理需求进行调研的基础上,决定采用mysql数据库做为系统后台数据库。mysql是截止目前为止在应用程序开发过程中应用相对比较多的关系型数据库管理系统。它可以根据自身的特点和优势能够对应用程序系统的后台数据进行统一的规划和实时动态的管理,快速高效地帮助软件开发人员获得所需的客观数据,并对其进行实时处理,它是相当有操作针对性和应用有效性的数据库管理系统。系统用户可以根据一定的数据库查询和访问规则从系统后台数据库系统中成功地获取到自己所需要的准确数据和其它各类信息,然后根据实际情况对其进行相关的信息分析和数据处理,从而实现对应用程序系统的成功操作。选用Mysql数据库作为应用程序的系统后台数据库,和其它数据库管理系统比较起来有着如下几个优点:

1.具有方便快捷的数据信息查询功能

Mysql除了具备数据库管理系统基本的功能属性以为,还能够为广大系统使用者和软件开发人员提供方便的、高效的数据信息查询信息服务,而且数据信息的查询精准度非常高。

2.能够有效地支持Web客户端的数据信息共享

Mysql能够高效率的利用本单位内部的网络成功的实现各类数据信息的共享,通过对系统用户赋予一定的访问权限,可以将应用程序系统后台数据库和用户访问客户端进行有效的连接,从而达到系统各类数据信息共享的效果。

3.能够对应用程序系统的数据信息进行高效的管理

Mysql能够根据软件开发人员的要求对所要管理的应用程序数据信息进行实时的处理和操作,并将数据处理结果存储在对应的数据库服务器中,这样,既方便了系统用户对数据信息的实时访问,又可以对数据库服务器中存储的数据信息进行查询和更新操作。

4.具有更加人性化的数据库窗口操作

为了能够方便用户使用,有效的实现用户对应用程序系统的便捷操作,Mysql数据库为软件开发人员提供了更加人性化的数据库的窗口操作,从而进一步提高了软件开发人员的工作效率,加强了数据库的数据管理功能,减少软件开发人员因为不熟悉数据库操作而产生的不必要的时间浪费,使其能够更加专注于应用程序系统架构的设计,从而有效地提高了应用程序开发效率,缩短了开发周期[8]。

第3章系统分析

客户需求是开发设计软件系统的基础,因此要想设计构造出一个完美的软件系统,首要的任务是详细的对系统进行各方面的分析,并撰写相应的分析报告。通常情况下,所说的客户为系统管理员、在线注册人员、外来访问者。要充分了解他们对系统功能以及系统性能的要求,还有对开发时间的限制。逻辑模型描述了软件系统要达到的目标以及应该具备的功能,其是有相应的图标与文字构成。

3.1系统需求分析

随着计算机先进技术的不断涌现,校园信息化构建已经开始慢慢的普及。比如,新生报到信息管理系统。该系统主要包含3大功能模块:信息数据管理、新生基本信息查阅、新生报到流程管理控制。其中,信息数据管理模块是该系统的核心,其数据来源主要主要是由学校机关领导和各个院系负责人提供的准确新生数据信息,并且能够精确的统计和查询这些数据信息。新生报到流程管理控制模块主要是引导新生如何高效的办理入学手续。新生基本信息查阅模块的个主要应用对象是报到的新生,他们可以随时查阅相关的基本信息和报到状态。

实地考察分析过许多高校新生的报到情况后,总结得到新生报到流程大致如下:第一步,新生携带个人资料到报到处登记;第二步,学籍生成;第三步,宿舍安排,第四步,缴纳学费和书杂费;第五步,班级分配。

首先,管理员要具有以下权限:密码修改、宿舍安排、班级编排、辅导员基本信息查看、财务信息管理以及专业管理等,目的是完成报到前的信息录入工作[9]。

本文开发的新生报到系统从实现功能角度来分,可分为前台与后台2大功能模块,以下是详细介绍:

3.1.1前台功能模块

公告:系统管理员根据学校文件,及时向全体师生发布相应的通知,目的是让师生实时了解学校的动向。

学校新闻:公布学校最近的活动状况。

校园风光:该模块主要是展示美丽的校园风景。

学生基本信息查阅:新生输入正确的账号和密码信息后,成功登录该系统,即可查阅相关信息,查看报到状态。

系统管理:主要针对的是系统管理员、财务工作人员以及年级辅导员的登录入口

3.1.2后台功能模块

客户信息数据管理:系统管理员操作处理用户的基本信息数据和更改用户权限。

宿舍楼管理:主要是指管理员按照学校的要求对学生宿舍楼进行有效合理的管理。比如,添加、删除某个宿舍。

宿舍管理:系统管理员根据学生的宿舍申请书,在一定的范围内,可以为学生更换宿舍。

学籍管理:对录入的学籍信息实时进行有效的操作处理。比如,登记新生院系、专业和班级等信息。

新生信息数据管理:操作处理学校机关和各个院系提供的报到信息数据。

辅导员管理:对年级辅导员的管理。比如,更改、添加和删除某个辅导员信息。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值