北邮大学学生信息管理系统的设计与实现

 内容摘要

本系统是一种面向全体师生的新型管理工具,为学校提供数据以及资料进行管理。使用到了在学校学到的一些软件工程项目管理等相关的一些理论知识和方法。使用Java计算机编程语言。用户登录系统后进入的用户使用界面直接在浏览器上就可以看到,系统的一些主要功能是在服务器端实现。只有很少的一些功能是在前端去完成。整个系统中最重要的一部分是数据库,所以使用了运行速度最快的数据库MySQl处理数据。本文在毕业说明书的开始部分,主要是说明了研究这个课题有什么意义、在什么情况下研究的这个项目、还有国内外的研究进展状况等一些背景意义。中间那部分说明了这个系统是用了什么技术开发成功然后进行使用的。然后,根据查找到的一些管理学生个人信息的方法,去设计了这个软件的功能。紧接着,根据已经设计好的软件的功能,去设计了这个软件的各个模块,并对模块进行了详细的介绍。最后,将这个软件的整体框架建造了起来;学生的信息可以被系统进行信息化的处理和统一的管理,而系统又可以保证学生的信息管理质量和水平,给管理员节省了很多时间和精力。该系统对使用者特别友好,对后期的系统管理和更新也非常方便。这个系统可以管理学生的信息、老师的信息和班级的信息等,功能非常强大。

 关键词:学生系统;java;MySQL

 一、绪论

  (一)课题背景及意义

1.背景

由于电子信息技术的不断发展,大家家里基本都有计算机,而且计算机都已连接了因特网。慢慢地,人们对于计算机应用也日益娴熟。现阶段,高校的信息化成为了高等教育的一个重要具体内容。充分考虑大学经营规模也越来越大,学校学生总数也越来越多了,对学生开展信息管理方法已经成为一项十分困难任务。要解决这个问题,那就需要开发一套功能齐全、使用方便、人性化信息管理规范化系统,进而在高校信息化中的运用更加高效、高效率。因此,怎样正确地应用计算机硬件软件网络资源,做好学校的信息化基本建设,使学校办公管理工作中更高效、全方位、集中化这是一个问题。伴随校园网络的快速发展,校园网络的监管系统也随之建立起来,它能够充分运用校园网络的功效。根据对校园网的规范化管理、分散化实际操作、分享等几种作用的监管,智能化、电子化、智能化系统、体系化的才是校园网管理机制发展的趋势。

2.意义

做为一所高校,它的功能不单单是教授知识,另外就是授道答疑解惑。而要把学校功效充分显现出来,最主要的一部分便是因材施教。而因材施教要清楚的了解每一位同学的信息,因而学生的相关资料管理就是学校管理制度中的一项十分关键工作。而如今学生管理资料的数字化是如今高校课程管理中最重要一部分,贯彻落实这一步能够提升高等院校课堂教学总体高效率。并且,学生信息管理模式的实行,也当代高等教育在接下来的市场上的核心竞争力奠定坚实的基础。伴随着学生总人数快速提高,有关学生的相关材料,都是加倍的提高。看待这么多的信息,为了能高效地提升学生的管理能力,务必构建起学生的信息管理模式。应用该系统,能减轻院校教职工的工作强度,改进学生的查看高效率,提高管理水平,服务国家相关单位信息化的高速发展,使学校每一项管理方面更为井然有序。此外,还可以减少开支,提升工作效率和精准度。运用本系统,能使有关数据获得规范性、合理性、很快的查找,非常容易减少处理的繁杂。因而,该管理体系针对高校的数据专业化、智能化具备很关键的优点。

 (二)国内外发展趋势

1.国内研究现状

在信息化和智能化快速发展的今日,高校务必不断提高教学质量和课堂教学效率,完成慢慢变得成熟的智慧校园基本建设已是大趋势。在高校信息信息化建设中,学生信息管理方法一直是一项十分重要的工作中,许多学校都根据自身经营规模和优势,开发一套完整的学生信息管理方法系统。现阶段,中国各大高校软件公司对此软件未来发展趋势十分看中。但是存在一些难题,通常是:

(1)作用比较单一。每一所高校所采用的学生信息解决系统作用大约类似,可是每一所高校的学生信息解决系统中间并没紧密合理的相关性,因此学生信息的分享不完整和多次重复使用也会导致资源消耗。开发一个软件不但需要解决一个问题,想要可以解决好几个难题。

(2)隔离管理体系。现阶段,许多系统仍处于单机版运用状态,其实就是仅对各个部门的主管机构进行监管,不能够很好地将各个部门间的工作对接下去,导致信息收集反复,统计分析反复。与此同时,因为各系统中间存在彼此阻隔之间的关系,造成了对客户的查看不完整。

(3)在系统软件层面,大多数人只停留在日常工作中的角度,并没有全方位的解读。除此之外,因为学生的信息管理方法系统的可扩展性和协调能力比较低,并没有强悍的后面技术保障,无法满足学校发展需要,造成手机软件使用一段时间后就被抛弃或是被丢掉,导致网络资源极大的消耗。

2.国外研究现状

国外的社会经济发展尤其迅速,一天一个转变,因此国内外的很多高校也随之经济增长的非常快,许多高校都是在扩大改进办学的布局,办学的方位和方法还在产生变化,生员团队人数还在变得更加多。每一所高校能够容下人数的总数还在翻倍増加。在面临电子信息科学这一门技术的阳光向上的发展趋势时,每一所高校也影响了分别学生的信息处理方法。伴随着社会的发展,信息管理规范化系统在各个方面的功效一天比一天显著。

国外的许多高校都是有让大中小型软件开发公司,给自己院校开发一个能够非常方便达到日常解决信息的信息管理方法系统,这种系统的高速发展会比国内要完善的多组分。他们设计的时候考虑了可扩展性和兼容模式。在此基础上,开传出一套系统,不仅可以接受已经有材料架构设计,并且还能在未来扩大时,高效地储存现有的材料。并可以在必需的情况下去灵活多变的调节,有利于功能性的扩大,并且也有利于更新,既可以解决现阶段所遇到的难题,解决各种各样信息,又可以为今后的发展留有更多空间。

 (三)项目需求分析

(1)该系统的重要客户为高校老师、高校学生及其系统管理者。老师能够对自身的本人信息,自已的班集体信息,及其班集体里的学生材料所有分类整理,加上、删掉、改动。学生使用人仅可结合实际情况查看、删减个人信息,如学籍、呢称、手机等。超级用户可以填补、更换、删减、查看历史具体内容。

(2)本系统需在Windows条件下运作,必须较好的用户界面,使用起来要简单实用。

(3)运用本系统,能够降低老师的工作量,节约课堂教学花费,加强学习效果,提高准确度,节约课堂教学时长,并且能够速度最快的把握学生、教师、班级里的状况,便于能够更好地管理方法学生、老师和班集体。与此同时,在当代民办高校中,选用行政管理制度,可能加强其在接下来的市场中的竞争能力。

(4)信息管理方法太麻烦了,也非常复杂,由于工作强度大,难以管理方法。一个学校,把握好自己材料,是非常有必要的。因此,必须研发一种新型信息管理方法系统。

(四)研究内容

1.关键问题

(1)此软件的开发包含早期开发、运用开发和中后期数据升级。在数据库的初期发展过程中,数据的完好性、一致性及其数据的安全性是不可缺少的。系统软件的开发规定具备完善功能性和可维护性。由于数据库文件的数据也不断的被升级,所以要建立一个真正的数据库应用软件来升级数据。

(2)运用JAVA电子计算机计算机语言完成用户接口隐私功能,与数据库开展优良链接,应用MySQL来建立和形成数据库。

2.难点

(1)每一个人的身份不一样,她们的账户还会对应的是不同类型的系统,登录上来也也是有着和别人不一样页面。页面不一样,实际操作也会不一样。根据对每一个使用人信息的查找、调节、导进、删除等行为,将不一样的信息导入到数据库文件,并且在对话框中进行展现。

(2)学生管理资料系统是一个繁杂的、系统经营规模非常大的系统。开发者务必尽早地明确要求,然后通过周而复始的方式,不断健全系统的实体模型,不断增加新的功效,直到达到每一个作用。

(五)可行性分析

学生管理方法系统手机软件会到技术性、经济发展、实际操作等这几个方面遇到一些难题,因此在规划这个app系统前要对这几个方面展开了研究总结,简单概括了以内的一些内容:

1.技术可行性

便以Windows为应用系统,选用的是Eclipse开发应用软件,运用了MySQL数据库技术性,设计方案学生管理方法信息服务平台。学生管理方法信息系统的运行硬件配置是PC机,这一套系统创建用浏览器/网络服务器(B/S)实体模型,系统界面友好简约,使用便捷、实用。当客户应用系统时,通过填好精确的账号名与登陆密码打开系统,开展具体内容的监管实际操作。

2.经济可行性

一个原因,系统中有一个好的使用人页面和出色的特性确保,可以让应用系统的消费者的业务能力逐步提高。会节约用户的许多时间精力与资源成本费,进而提高效益;另一个缘故,开发一个系统所投入的成本较低,在现有的的PC机里,无论这个电脑的硬件配置环境怎么样,信息解决系统都能正常应用。

3.操作可行性

在对待上有对Windows实际操作系统的启用,学生管理方法信息系统的应用最重要的凭着运用Windows控制技术性,用一个鼠标和键盘就可以达到信息的收集、升级、删剪等功效,很简单方便快捷。

 二、设计说明

  (一)开发系统的工具简介

Eclipse:Eclipse每一个使用这种app的使用人都可以看到撰写这个app的编码。并且用户可随意拷贝、改动和再使用使用这个app的源码。这一应用软件内部结构包括了撰写编码的一种手段、汉语翻译编码的一种手段、调试代码的一种手段和图型客户碰面等许多专用工具。任何人都可以轻而易举地增加各种各样新的功效,包含遵照一定规范化的应用程序接口撰写出的流程和根据自己的需求制作出来的适用一类系统的。他能够为手机软件开发提供一种自然环境。在这里运用中,大家可以应用一些计算机计算机语言,如Java,C。能帮助程序室内设计师开展app的开发。尤其便捷。基本自然环境Jdk使用的是1.8。

Xampp:XAMPP=Apache MySQL PHP Perl,XAMPP是一套php运转的集成环境。全部软件包一开始名字叫LAMPP。但是为了能尽量减少被误解,因此,最近几年系统重装后版本,名称都已经被改成XAMPP。大家可以在组装Windows、Linux或是OS实际操作系统的电脑中使用,而且还会依据系统服务平台的不一样,可以提供不一样的各种各样部件。不论什么语言表达都可以应用。为这么多年最流行的的php带来了程序流程开发的一个自然环境。XAMPP能直接官网下载,压缩包解压,全面启动就能,尤其便捷配备。

Navicat:应用这个app和应用cmd完全不一样。cmd必须键入一些指令才会对数据来操作。而这个app对数据可以不指令就能解决,直接使用电脑鼠标就能实际操作。管理方法数据成本极低。制做成本也不高。它制做能够满足更专业的开发工作人员的应用,对于一些刚开始接触数据库云服务器新手而言,入门学起来很简单。这是一个非常迅速,十分平稳,很便宜的数据库解决专用工具。以形象化变的图形界面设计而创建Navicat,使你创建、结构、访问并用数据非常安全性而且容易。

Tomcat:简单的说,就是一个比较常见的免费体验Web服服务器,它能够不依附其他软件,就能单独做到给予web服务效果。由于jsp动态网页是采用开发语言所写的,必须要有网络服务器来描述语言表达。这时候电脑浏览器自身无法解释,那就需要Tomcat来描述。Tomcat能够表述jsp等Java整理的网址。

Tomcat的构造文件目录:

bin:运行和关掉tomcat的bat文件

conf:配备文件

server.xml该文件用以配备server有关的信息,例如tomcat启动服务器端口,配备服务器(Host)

web.xml文件配备与web应用(web应用等同于一个web站点)

tomcat-user.xml配备用户名密码和有关管理权限.

lib:该文件目录摆放运作tomcat运行所需要的jar包

logs:储放日志,在我们必须查询日志时,可以查看信息

webapps:摆放我们自己的web应用

work工作目录:该文件目录用以储放jsp被浏览后形成相匹配的server文件和.class文件。

(二)系统开发所用的技术准备

1.数据库技术的现状与发展

关系型数据库现代逻辑科学研究与发展出现于1970年代。长此以往,大量研究成果和社会经验才把数据库技术基础理论变成了一种技术性。数据库技术毫无疑问就是为了管理与实验数据的,这也是它最终目的。它的存在严重影响计算机技术发展的趋势。此方法可以有效的处理分布式存储空间拓展、降低cpu占用、降低代码优化等诸多问题。已有的网络资源可以获得最大程度地应用,从而降低这笔费用。电子计算机剖析、整理资料与对信息开展搜集、传送、生产加工、存放、升级、扩展与维护的软件离不开它。它变成了当代信息科技进步的不可或缺不可或缺的一部分。

MySQL作为一个一种不要钱的全方位开放源代码数据库系统,被普遍被广大客户所采用。而且多余少,出问题很容易处理。不会因为错误操作出现一些异常情况。使用起来尤其便捷,数据存储结构尤其灵便,非常快。其本身的完好性,一致安全度也获得了确保。因此我们这个模式也会用MySQL数据库。

2.Java语言

Java是一门以类为载体、面向对象通用性计算机语言。这是一个为运用开发所提供的测算平台。因此Java迅速,十分安全,也挺靠谱。他们被普遍地用于笔记本电脑、资料中心、电子游戏机、高新科技超级计算机、手机这些。Java遵照WORA(Write Once,Run Anywhere)。一次写,跑来跑去)的基本原则,不依赖平台。也非常容易学习培训。Java的源文件名一定要和类名同样(留意英文大小写),不一样也会导致编译程序出差错,文件名后缀名是.java。方法名的第二字母小写,或者是有好几个英语单词,就后边英语单词英文大写,比如:myFirstJava。它的作用有:一种与平台不相干的语言表达。(它带来了在各个平台中的表述软件环境)、简易、具有很高的安全系数。(自动回收垃圾,强制类型检查,取消指针)、分布式、多线程、可移植、开源。

3.前端easyui框架

EasyUI就是一个前面开发出来的架构,其将常见页面开发所使用的部件展开了封装形式,前面开发工作人员只需要将EasyUI资源导入项目后再用就可以,快速升级了开发高效率。应用EasyUI,实际上是在应用对方已经封装形式好一点的代码来完成自己网页页面开发。因此必须按EasyUI的文档说明来用。因此学习EasyUI,实际上是在学习怎么依照EasyUI的文本文档来用其部件而且其常见部件有什么。

4.SP概述

Java Server Pages的通称是JSP,是一种动态网站软件测试技术。能够动态变化从服务器中动态的读取数据。在页面上能写Java代码(Java代码是写上脚本制作微信小程序里的)。其本质是一个简单化Servlet设计方案。Jsp以文件方式存有,文件后缀名是.jsp。一般一个Jsp文件之中会出现三个部分:第一个是HTML的代码,第二个是Java代码,第三个是Jsp Tag。

特别提示:jsp最终都会被编译成一个个的XXX_Servlet.java文件的。

很传统方式为Servlet撰写代码得话,不益于代码的重复使用和撰写。JSP的形成是为了解决这些问题(存有的问题在于网页页面代码和领域模型代码混合在一起了),自然JSP也存在着对应的难题。

JSP优缺点

优势:

(1)仅用撰写一次,就能在好几处地区运作:谈了系统软件以外,代码无需再做一切改动

(2)业务流程代码分离出来:能把网页页面的开发和系统软件的开发分开.

(3)多平台的大力支持:JSP的优势是很明显的。Jsp基本上可以在所有的平台上、在所有的条件下布署、一切自然环境中进行开发、在所有的自然环境中进行扩大。

缺陷:

(1)由于jsp能够跨平台,而且它的新产品的多元性获得了质的提升。

(2)Java用了类常驻内存,因此在一些前提下,其所耗费的运行内存相较于使用人来讲是最小的。

(三)B/S体系结构介绍

B是英文单词“Browser”的第一个字母符号,它代表了一个浏览器;S是“Server”英文版的首字母大写,表明“Server”。B/S是指“Browser/Server”,其实就是“Browser/Server”方式。B/S构架是随着互联网技术发展而出现的一种新型的网络架构。该模式将远程服务器结合在一起,进而在服务器端完成主要业务的处理方法。在计算机中或手机中,可以用网页页面伺服驱动器与信息库通信。百度搜索或者其他靠手机或计算机浏览器输入相关的信息等都采用“B/S”的构造开展数据交换。“B/S”架构设计的优点许多,维护保养和优化压根耗费不了多少钱的时间和精力,维护保养下去尤其便捷。手机客户端便是一个浏览器,基本不需要有人前去耗费时间精力去维护,只需去维护和升级网络服务器就能。

B/S方式是不一样的,它不用特殊的手机软件,你只要自己手机上浏览器,就能最大程度的充分发挥它的优点。B/S要以网页页面语言表达为核心的,与电脑操作系统不相干,但是也是跨网的重要优点,特别是伴随着网页页面思维和语言浏览器发展趋势,B/S性能会越来越好的,优势也越来越多了。比如,HTML5在图象展现、声频和文件整理层面仍然十分强大。

(四)系统应该具备的功能

系统软件的目的在于完成对各种信息的专业化、规范化、自动化技术。信息的监督是信息的加上、改动和删掉,是信息管理方法的前提。此系统关键完成了客户部门监管,密码重置,重登陆和撤出。可是,除了上述每一个作用之外,全面的全部作用都应该具备简略界面的特性,靠谱安全度。

 (五)各模块分析

学生信息管理系统结构图如图2.1所示:

c228c1e8192020d6ec7843bc8223eafd  图2.1系统结构图

信息管理系统项目架构如图2.2所示

77700640c91b412c7d4ef42dee0c766a  图2.2项目架构图

(六)系统E-R图设计

图2.3 E-R图

d6b4aaa77a74bb045b42ffc52d3c016f  将材料结构表里的管理人员信息、班级信息、学生们信息、老师信息等视作实体线,并把它基本要素视作实体线的特性。

图2.4管理员信息实体关系图

4e08ba0b73a56e7aa45546031004f2ba  如图2.4管理员的资料是一个包含使用者名称、使用者密码、使用者登录状态的实体。

图2.5班级信息实体关系图

caa93af9338d6fb8596813089b09f283  如图2.5班级信息是一个整体,有班级名称、班级简介等属性关系。

图2.6学生信息实体关系图

e6b612e3cd358f841377217bf2c754cc  如图2.6学生的资料是一个有学号,名字,密码,班级,电话,QQ,照片,性别等的实体。

图2.7教师信息实体关系图

1d634778dfebe2e2a63bab203c64d14d  如图2.7教师的信息是一个具有学号,名字,密码,班级,电话,QQ,照片,性别的实体。

图2.8整体实体E-R图

c953c0e2eeb230906f75320b8abf0987  图2.9顶层数据流图

78a6e1f3b481111fa388e8a00990f1cc  图2.10用户信息修改流程设计图

f5dfe112528d28476a44a38e77f47186  学院管理模块

本模块承担完成管理方法学院信息,在其中能够实现下列作用:一是添加学院信息;二是访问学院信息;三是改动学院信息;四是删掉学院信息;五是检索学院信息。

图2.11学院管理模块的功能结构设计图

97793add558216f85b952d984f531032  (1)学院信息增加

账号登录系统软件就可以根据本模块来添加学院信息,根据填好学院名称及学院详细介绍,系统补足学院序号和添加时长,去完成提升实际操作。这儿主要包括到的是学院信息的建立,以及将学院信息存放到数据库中,而且更新用户访问页面等行为。

图3.7学院信息添加流程设计图

bed5a23b3280c9f5008f4d2b717a0a1e  (七)数据库设计

管理员数据库表用于存放管理员信息,设计如图2.9所示:

图2.9管理员数据库表

9238fa1493635fde4068eaba0fd63f86  班级数据库表用于存放班级信息,设计如图2.10所示:

图2.10班级数据库表

64e41dcf7d136ad84ef7634dc78b92e1  学生数据库表用于存放学生信息,设计如图2.11所示:

19d4e31db3481ccbea8bff15212031b5

教师数据库是用来储存老师资料的设计如图2.12所示:

a2b021548c11981ff4283c4ab9fae972

  三、系统功能描述

学生数据管理包括新增,编辑,浏览和删除;班级数据管理包括新增、编辑、查看、删除;教师档案管理包括新增、编辑、浏览、删除等,学生、老师、管理员各有一项权限,而老师仅有课堂管理与学生管理,学生只能查阅、修改自己的档案[10]。

(一)修改密码

当一位使用者在使用此系统时,除了必须输入正确的登录口令后,若在连续二次时输入同样的口令,就可以改变用户的登录口令。

 (二)登录

系统管理员和普通用户通过一个浏览器登入用户名,密码,验证码,用户认证,登入。系统会根据使用者的权限,给出相应的选择。

(三)学生权限

通过输入自己的用户名和口令登陆,登陆后,确认自己的身份,如果资料不符,可以修改姓名、性别、电话、QQ、班级、照片等。登陆密码也是可以修改的。最后,在完成自己的信息核对后,可以安全退出。

 (四)教师权限

老师用自己的帐号和口令登陆管理系统,进入系统后,核对自己的信息,有信息不符合的话,可以选择信息进行修改包括班级、姓名、性别、电话、QQ和照片,进行提交。可以修改自己的登录密码。最后安全退出。

管理班级资料,可加入、更改、删除班名及班级资料

学生资料处理,可加入、更改、删除,如姓名、口令、性别、手机、QQ、班级等。学号是随机的,学生的学号并不会发生重复。

 (五)管理员权限

以管理员的帐号及口令登陆本系统。

修改老师的个人资料,包括班级,姓名,性别,电话,QQ,图片等。

管理班级信息,可增加、更改、删除班名及班级介绍。

学生资料处理,可加入、更改、删除,如姓名、口令、性别、手机、QQ、班级等。学号是随机的,学生的学号并不会发生重复。

可以修改自己的登录密码。最后安全退出。

 四、系统设计与实现

  (一)主界面窗口模块设计与实现

用户在第一次使用软件时,首先要进入登录界面,这是对每个管理功能的保密要求。在以前的需求分析中,管理员、教师、学生三个角色在正常登录后,需要有不同的功能和界面。所以在登陆时,必须要选择符合自己身份的系统。

系统web应用程序的主要功能都是在火狐、QQ等一些浏览器打开连接,在网址框内输入对应的官网链接(http://localhost:8080/StudentManagerWeb),就能够打开系统,并进去到程序的主页面,接着将自己的名字、密码和验证码正确输入,完后登陆。

主窗口的登录界面如图4.1所示:

图4.1登录页面

ade75a475ad54ab15ac1c9ee0c6fd70e  图4.2系统登录流程

1fb5e9a5f39a72424233fb98e51ef71b  (二)系统主界面

用户选择自己的身份,然后输入用户名、密码、验证码,登录,就可以进入系统主界面。如图4.3所示:

图4.3系统主界面

ac285ca2b4a6b3a4254b5af5c318feae  (三)添加信息

这一部分的内容主要实现对学生自己的信息和教师的信息和班级信息的管理。

教师和管理员都能添加学生信息。为此我设计了学生姓名、密码、性别、电话、QQ、班级等信息添加界面。而学生的学号会在添加学生信息后自动出现,并且不会重复。

学生信息添加界面如图4.4所示:

3af61070182ee2d7b460cc1c31ad19fa  图4.4添加学生信息页面

对于添加教师信息的操作,只有管理员才能添加。为此我设计了教师班级、姓名、密码、性别、电话、QQ等信息添加界面。

添加教师各种信息页面如图4.5所示

cb53dc1223bef106b479f16bfd079d03  图4.5添加教师信息页面

对于添加班级信息的操作,老师和管理都能添加。添加班级信息如图4.6所示:

图4.6添加班级信息页面

7609bd4476588dcbd38b0d05041dc3be  图4.7学生信息录入流程

5cab28f7789809e1df7b0888bb198a07  (四)修改信息

学生信息可由学生本人、老师及管理员更改,学生信息列表中的学生资料可以更改。

修改学生各种信息的界面如图4.8所示:

图4.8修改学生信息页面

485240565d2db26860fdcca8799aed15  老师的资料可以由老师本人或管理员修改,可以从老师名单中选取自己的资料进行修改,可以修改姓名,性别,电话,QQ,班级,还可以上传老师本人的相片

如图4.7所示:

2ffe458554fe9ffc509c4f7faec8453a  图4.7修改教师信息页面

教师和管理员可以修改班级的名称和班级介绍,在班级列表中选择想要操作的班级的信息进行修改。

编辑班级的信息界面如图4.8所示:

7ecc8047d48b7d30249cdb47007771eb  图4.8修改班级信息页面

 (五)删除信息

这一部分的内容主要实现对信息的删除,当进行删除操作时,会删除与之相关的所有数据,然后会数据库里面的信息也会被删除。

信息提醒对话框如图4.9所示(学生没有权限,需要老师和管理员执行):

图4.9删除学生信息页面

65f3e79dfdb7879cb6f7709a2451e46f  删除教师信息对话框如图4.10所示(只有管理员有权限):

图4.10删除教师信息页面

599df814837031fba326530d102eac70  删除班级信息对话框如图4.11所示(只有教师和管理员有权限):

图4.11删除班级信息页面

6d2bc64c6e5a441419a1b06ad282eb69  (六)更改密码

为了防止用户个人信息泄露,所以我们要加强对自己用户名和密码的保密程度。当我们的用户密码被别人知道时,这时就要马上修改自己的用户密码。这样既能保护自己的账户,又能保护自己的隐私。以免自己的消息走漏,惹来许多不必要的麻烦。

修改密码对话框如图4.12所示:

df8ca465f0c5c8edc609f26cbefe4a65  图4.12修改用户密码页面

(七)退出系统

为了保证用户的个人信息的安全,本系统设置了安全退出功能。点击后,会直接退出系统,并且会直接跳到系统的主页面。

57c3e9e36a0c0a55f3a9171193480cbf

具体实现代码为:

Private Sub Command1_Click()//确定按钮

For j=0 To 7//文本框中不能为空

If Text1(j)=””Then

ss=MsgBox(Label1(j).Caption&”不能为空!”,vbExclamation+vbOKOnly,”警告”)

Text1(j).SetFocus

Text1(j).SelStart=0

Text1(j).SelLength=Len(Text1(j).Text)

Exit Sub

End If

Next

//在数据库中查找是否已经存在的学号

Dim mrc As ADODB.Recordset

txtsql1=”select*from xj where学号='”&Trim(Text1(0).Text)&”‘”Set mrc=ExecuteSQL(txtsql1)

If modi=False Then

If mrc.EOF=False Then

sss=MsgBox(“已经存在该学号的记录,学号不能重复!”,vbExclamation+vbOKOnly,”警告”)

Text1(0).SetFocus

Text1(0).SelStart=0

Text1(0).SelLength=Len(Text1(0).Text)

mrc.Close

Exit Sub

End If

End If

//对输入的格式的要求

If Not Is Date(Text1(2).Text)Then

ssss=MsgBox(“应输入日期mm-dd-yy”,vbInformation+vbOKOnly,”

警告”)

Text1(2).SetFocus

Text1(2).SelStart=0

Text1(2).SelLength=Len(Text1(2).Text)

Exit Sub

End If

txtsql1=”select*from xj”

Set mrc=ExecuteSQL(txtsql1)

mrc.AddNew//写入数据库

For i=4 To 11

Mrc.Fields(i)=Text1(i-2).Text

Next i

Mrc.Fields(0)=Trim(Text1(0).Text)

Mrc.Fields(1)=Trim(Text1(1).Text)

Mrc.Fields(2)=Trim(Combo1(0).Text)

mrc.Fields(3)=Trim(Combo1(1).Text)

Mrc.Update

Set mrc=Nothing

For j=0 To 9

Text1(j)=””

Next

End Sub

 五、软件测试

在软件开发过程中,对各种方法进行了分析和设计,以保证其正确性、完整性和安全性。因此,在存在大量的缺陷和bug,特别是对于大型、复杂度高的软件产品来说。必须要认真,计划,彻底的测试。

软件开发的同时,也伴随着软件测试。在软件开发初期,软件大小、复杂性、程序混乱、随机、测试范围狭窄,开发者把测试和“调试”等同起来,以修正已有的bug开发人员往往会亲自进行测试。在测试方面的投资很小,而且在很长一段时间内都没有进行过测试。二十世纪八十年代初,软件产业和IT产业迎来了飞速发展的时代,随着软件的大型化、复杂度的不断提高,软件的品质也日益受到人们的重视。这时,一些基本的软件测试理论与技术已经初具规模,人们设计出了相应的软件开发流程和管理手段,软件的开发模式也从最初的杂乱无章向结构化发展,其特点是结构分析设计、结构评审、结构化编程和结构化测试。“质量”的概念也被引入进来,软件测试的定义也随之变化,它不再仅仅是找出一个bug,而是把它当作软件品质保障(SQA)的一个重要功能,它包括了软件品质评估,测试就是针对某个项目或某个系统的特性进行评估。测试是衡量软件品质的一种方法。软体开发者与测试者开始共同讨论软体工程学与测试议题。

软件测试已经有了一个工业标准(IEEE/ANSI),IEEE在1983年的IEEE(IEEE/ANSI)中对软件测试的定义为:“通过人或自动化的方式,对一个特定的软件系统进行操作或测量,以检查该系统是否符合所要求的要求,或者确定期望和现实的不同”。该定义清楚地表明:软件测试是用来检测软件系统满足要求的。这将不再是一种单一的产品,而是一种新的产品,一种新的产品,一种新的产品。软件测试是一门专业学科,它需要专门的技术和技术,它要求有专门的技术人员和技术人员。

 (一)测试原则

在对电脑软件进行测试前,必须遵守软件测试的基本原则,即不完全的原则。不完全性原则是测试不完全,测试过程中包含了很多与免疫原理相关的内容,这对软件测试具有一定的指导意义。由于这些原因,软件测试会产生一定的免疫力,测试人员所能完成的测试与其自身的免疫能力成正比,要让测试更加流畅,测试效果更好,就必须遵守这些原则,将这些原则贯穿于整个测试过程中,而不是一次一次地测试[13]。

(二)测试方法

1.黑盒测试

所谓黑箱测试,本身就是将app的开发自然环境,变成了一个无形“黑盒子”。查询数据的导出,并且对手机软件的功效展开分析。在开始检测时,把数据传送到手机中,随后等候数据库的导出假如数据和预想的数据信息相符合,那么说明手机软件早已已通过检测,假如数据和预想的不匹配,那么就算有非常大的误差,也说明了app的内部结构出现了问题,必须尽快解决。

2.白盒测试

与黑箱测试相比,白箱检测是一个非常透明色检测,其前提是内部结构应用软件、源码等并对内部结构开展调节。在检测的过程当中,它也与app的内部结构配合起来,其最大的优势便是可以有效地处理app的难题,并且在检测的过程当中,通常会与黑箱测试结合在一起,当手机软件的功效大多数时候,能够更好的开展调节。在白盒测试方法中,判断检测是最关键的,因为这是全部流程的逻辑架构,对程序流程性能具有关键干扰。该测试标准适用不同类型的程序流程,可用范围广泛,适用不同类型的手机软件。在具体检测中,白箱检测与黑箱测试紧密结合,比如在静态测试中,针对不确定的不正确,最先应用黑箱子检验,假如输入信息与导出信息同样,则能从编号的视角展开分析,若有什么问题,则应用黑盒方法展开分析,直到找出难题,才可以进行修改。

 (三)测试项目

系统中系统软件划分成管理人员管理功能、老师信息控制模块、学生们信息控制模块、班级信息控制模块,但是这些控制模块里的最底层程序模块是彼此交叉式的,因此我们在设计方案测试案例的时候一定要遵照这种模块每个小控制模块去进行,这样就能节约大量时间去完成检测[14]。

具体测试报告包含有:

(1)系统软件操作工登陆

测试项目主要内容有:登录功能是不是极致,科学合理的账户密码的键入,输入短信验证码与系统软件所读的是否一致,一些操控的有关信息提醒。

(2)教学管理

学生们管理功能的功效包含:加上新手信息、键入学生们信息、填好必需信息、数据信息合理合法等;依据学生们的查询条件,完成了网页页面分页查询的功效;在规定的区域开展编写,寻找相关资料,并进行适度的调整,明确确认无误,删除。

(3)教师管理方法

教学管理模块测试的重要作用是键入老师信息、填好必需新项目、数据信息合理合法;根据了解标准开展老师的问卷调查报告,具有分页查询的功效;编写老师能够在规定范围之内搜索相关资料,并对有关的老师开展信息的调整,确定材料的准确性;删除被指定老师。

(4)修改登陆密码

检测登陆工作人员在修改登陆密码时,应保证原来动态口令的准确性并和所输入新动态口令保持一致。

 (四)测试结果说明

每一个软件管理系统在刚设计方案成功时,系统的作用绝对不会非常完美。因此需在后续作用使用时去测试发觉各种问题,再根据现实生活中所需的作用开展修改。并且还要确保其系统稳定性做到业务需求。在经过数次检测修改后,难题会日益减少,系统将愈来愈极致实用,特性会变得越来越平稳。此次开发设计里积累的经验要汲取,而且在日后开发第三方软件时,应用所经验积累去避开各种问题,随后一步到位。

1.学生登录模块功能测试结果

学生们的能力测评主要包括学生登录,搜索名字,检索班级,修改本人信息。

在客户登陆页面上填好登录名,动态口令和短信验证码提醒登录成功,通过。

使用人名字与动态口令不符合者,与动态口令不符合,别的选择项恰当填写说明使用人或动态口令不正确,通过。

在首页上登录完成后,主屏里的主页面会跳到主界面上,通过。

再次修改学生们信息,点一下“重设”,信息网页页面返回最初的状态,通过。

在搜索页面输入学生名字,并且在搜索页面中寻找对符合条件的学生们,通过。

键入班级名字,搜索网页,表明班级里边的学生们信息,通过。

2.教师管理模块功能测试结果

管理方法系统测试包含学生们信息管理方法、班级信息管理方法、老师信息管理方法。

(1)在客户栏内填写教师的登录名,登陆密码栏内填写登陆密码,之后在键入正确短信验证码,网页登陆,系统提示登录取得成功。

(2)加上学生们信息,加上学生们信息,系统提示添加成功,页面显示新加上学生们信息,通过。

(3)修改学生信息,修改学生信息,系统提示修改成功,界面显示修改过的学生信息,通过。

(4)删除学生,点击删除按钮,系统显示删除成功,通过。

(5)新增班级,加入班级信息,系统提示加入成功,新加入的班级信息会出现,通过。

(6)修改班级,修改班级信息,系统提示修改成功,界面显示修改过的班级信息,通过。

(7)删除班级,点击删除按钮,系统显示删除成功,通过。

(8)新增老师资料,加入老师信息系统,提示加入成功,新加入的老师信息出现在屏幕上通过。

(9)修改老师的个人信息,更改老师的信息,修改完成,修改后的老师信息出现在屏幕上,通过。

(10)删除教师,点击删除按钮,系统显示删除成功,通过。

3.管理员管理模块功能测试结果

管理员管理模块功能测试主要是对不同人员的数据的修改,删除,新增处理等。

(1)填写管理员登陆信息填写管理名,密码,验证码,点击“确定”系统提示登陆成功,通过。

(2)添加学生信息添加学生信息系统提示添加成功,界面显示新添加学生信息,通过。

(3)修改学生信息,修改学生信息,系统提示修改成功,界面显示修改过的学生信息,通过。

(4)删除学生,点击删除按钮,系统显示删除成功,通过。

(5)加入班级增加的班级信息,加入成功,通过。

(6)修改班级,修改班级信息,系统提示修改成功,界面显示修改过的班级信息,通过。

(7)删除班级,点击删除按钮,系统显示删除成功,通过。

(8)添加教师信息,添加教师信息,系统提示添加成功,界面显示新添加教师信息,通过。

(9)修改教师信息,修改教师信息,系统提示修改成功,界面显示修改过的教师信息,通过。

(10)删除教师,点击删除按钮,系统显示删除成功,通过。

(五)系统评价

在设备取得成功设计方案出来之后,用心地应用一段时间。对设计方案开发系统软件所使用的技术以及消耗的经济发展进行一个汇总。特别是需要对系统的作用要进行一个所使用的评定。

(1)系统软件功能评价

在设备研发以前,依照系统软件设置的总体目标,在系统调试完成后展开了调节,达到预想的开发目地。

(2)系统软件技术评价

这一设备运行后及想象中一样平稳、简易、好用,每一项功用都完成了,和预想的总体目标并没有太大的区别。

(3)系统软件成本效益分析

与需求分析报告中常算的成本目标相较而言,具体开发系统软件所需要的成本费比较少,降低了人力去管理方法信息成本。

 六、总结与展望

在如今的信息时代,这一套系统十分的方便快捷和高效率,过去将学生学习成绩、学习规划等用于纸上作法已不适宜现在这个社会,这不仅需要很多人力物力,并且需要大量打印纸张。导致空气污染,还很容易发生错误,不能及时的搜集资料,不能及时的查阅自己学习材料。智能化信息化势必会替代传统管理模式。利用这一系统,能让老师和同学们看见自己的材料,还可以让学生们无论什么时候都可以看到想要的东西。利用该系统,可以降低教学人员工作量,减低课堂教学成本费,提升学习效果,节省时间,并且也有利于学生了解自己学习成效。

在三个多月的日子里,查阅了很多的书籍,搜索了很多的网上资源,基本完成了学生的信息化管理。该系统由三类使用者构成,每一类使用者都有各自的职责,学生能够查阅自身课程内容、材料、教师管理学生、教学管理、教师管理。毕业论文从业务测试用例2个视角,对于该系统展开了需求分析报告,从系统设计下手,用心详尽的阐述了数据库系统与系统的各种作用,特别是主要阐述了在其中的各种技术难题。在系统的建立上,提出了一个关键性的应用案例,并做出了具体完成步骤。本系统能够很好地降低学校无效劳动,极大地提升了课堂教学工作效率。

但是因为毕业设计论文的时间也短一些,再加上我的实力比较有限,因此这个app的功效不太健全,所以它的页面并长得不好看,兼容模式也不是很高,并且系统的个人信息保护与维护都没有得到有效的处理,因此在设计时,会出现一些不是很满意问题,必须之后不断学习随后寻找系统的不足随后不断改进。

 参考文献

[1]黄林丛李莎.南海海洋科学数据库数据管理和发布系统的设计与实现[J].热带海洋学报,2021(01):73-77.

[2]隆峻.JDBC技术的工作原理与实现[J].科技广场,2021(07):18-20.

[3]李平.基于JSP的动态网页开发技术[J].微计算机信息,2019(21):114-116.

[4]徐卫英张晓艳王敏王正芹谭微微时婷魏赛.基于Web的职业技能鉴定成绩管理系统的设计[J].苏州市职业大学学报,2021(01):28-32.

[5]席振元鞠宏军范玉涛.基于校园网的毕业设计论文管理系统的设计与实现[J].计算机与现代化,2019(05):61-64.

[6]苏艺.高校学生学籍管理系统的设计与实现[J].黑龙江教育(高教研究与评估),2021(07):56-57.

[7]李永新王超.基于PHP的学生成绩管理系统的设计与实现[J].计算机时代,2021(08):50-51.

[8]余光华.基于C的网络教学网站的设计与研究[J].电脑知识与技术,2021(19):51-52.

[9]王坤侠夏铭张媛.基于B/S结构的毕业设计过程管理系统的设计[J].现代计算机:上下旬,2019(12):3-3.3.

[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2021年3月:1-268

[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2021年5月:1-410

[12]朱红,司光亚.《JSP Web编程指南》.电子工业出版社,2021年9月:34-307

 致谢

我要特别感谢我的论文指导老师。此次毕业论文是在老师的精心指导和支持下进行的撰写与研究,老师在开头选题时就给了我很大的帮助,让我明确了此次论文的方向,老师在学术上严谨的态度和敬业精神深深影响了我对于毕业论文的态度。这一段时间以来,从最初的论文选题的拟定、论文思路的形成、框架的构建,大纲的修改到内容的充实和完善及最终的定稿,在此期间,老师都给了我很大的帮助,老师丰富的知识内涵和开阔的视野都给了我深刻的思考,在论文修改中也给我了宝贵的意见,这篇论文的一点一滴都凝聚着老师的辛勤汗水,在此衷心的感谢老师对我的付出。

北邮大学学生信息管理系统的设计与实现

北邮大学学生信息管理系统的设计与实现

VIP月卡免费
VIP年会员免费
价格 ¥9.90 发布时间 2024年4月10日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/209261.html,

(0)
1158的头像1158编辑
上一篇 2024年4月10日
下一篇 2024年4月10日

相关推荐

My title page contents