学生信息管理系统1.doc

上传人:仙人指路1688 文档编号:3941674 上传时间:2023-03-28 格式:DOC 页数:39 大小:4.34MB
返回 下载 相关 举报
学生信息管理系统1.doc_第1页
第1页 / 共39页
学生信息管理系统1.doc_第2页
第2页 / 共39页
学生信息管理系统1.doc_第3页
第3页 / 共39页
学生信息管理系统1.doc_第4页
第4页 / 共39页
学生信息管理系统1.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《学生信息管理系统1.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统1.doc(39页珍藏版)》请在三一办公上搜索。

1、目 录摘 要IABSTRACTII1 前言12 系统概述22.1项目背景22.2 问题提出22.3 用户情况42.4 环境要求42.4.1 NetBeansIDE42.4.2 MySQL53 系统分析63.1 需求分析63.2功能分析63.2.1 登录模块分析63.2.2各功能模块分析74 系统设计84.1系统设计目标84.2项目规划及系统流程图84.3数据库设计95模块设计与功能实现125.1 模块设计125.1.1登录模块设计125.1.2 各功能模块设计125.2 功能实现175.2.1 登录页面175.2.2 系统主页面216 系统测试296.1风险分析与测试范围296.1.1 风险分

2、析296.1.2 测试范围306.2测试用例设计方法306.3缺陷等级316.4测试的设计与执行326.5测试结果34结束语35致谢36参考文献37学生信息管理系统设计摘 要随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加,怎样对一个学校的学生的成绩进行管理,怎样管理才科学这已成为一个问题。这时学生成绩管理系统就应运而出,学生管理系统不仅能有效的管理学生成绩,跟能加快效率和提高管理质量。本系统可以分为成绩管理模块、课程管理模块、图书管理模块、校园卡消费模块、学生基本信息模块五个模块。成绩管理模块可以进行成绩的录入、成绩的修改、成绩的查看;课程管理模块可以进行课程的添加、课

3、程的修改、课程的查看、课程的删除;图书管理模块可以进行录入借阅信息、修改借阅信息、查看借阅信息、删除借阅信息;校园卡模块可以录入消费信息、消费信息纠正、查看消费信息、删除消费历史;学生基本信息模块是对学生信息管理的模块,可以对学生基本信息的录入、基本信息的修改、基本信息的查看、基本信息的删除。本系统是基于Java和MySQL的学生成绩管理系统,主要是对学生成绩进行管理。关键词 Java,MySQL,学生信息管理系统STUDENT INFORMATION MANAGEMENT SYSTEM DESIGNABSTRACTWith the larger scale of the school, th

4、e student quantity sharp growth, the need to manage all kinds of information also doubled, how to manage a school students result, how to manage science and this has become a problem. The student achievement management system will use out of it, students not only can the effective management of stud

5、ent achievement management system, and improves the efficiency and improve the quality of management.This system can be divided into performance management module, course management module, books management module, the campus card consumption module, students basic information module five modules. P

6、erformance management module can be result of achievement of the achievement of the entry, modify, view; Course management module can be course of add, modify, curriculum view, curriculum delete; Books management module can be modified to input information library, library information, delete, view

7、borrowing information library information; Campus card module can input information consumption and information correct, delete, view consumption information consumption history; Students basic information module is to the student information management module, to students basic information input, t

8、he modification of basic information, basic information check . This system is based on Java and MySQL student achievement management system, mainly on student performance management.KEY WORDS Java,MySQL,Student information management system1 前言学生信息管理系统(Student Information Management System),以下简称SIM

9、S,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐

10、成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握

11、学校的教育方针一定的促进作用。因此,开发这样一套管理软件成为很有必要的事情。2 系统概述2.1项目背景随着高校不断的扩招,学生人数不断增加,使学生信息管理人员压力很大,如果采用传统的的纸质信息的管理,不仅容易丢失,而且查看也十分麻烦;现在处于信息时代,计算机的使用十分普及,为了提高管理人员的工作效率,方便对学生信息管理,以及学生和家长也能通过计算机查看信息,针对着个问题开发了一个对学生信息进行管理的系统。本系统应该是不同角色赋予不同的权限,根据需求可以分为三种角色,分别为管理员、学生、家长。进入系统后,不同角色权限不同,只有管理人员才有权限对信息增加、修改、删除,家长和学生只能查看信息无法修改

12、,这就保证了信息的安全性和准确性。这个系统集合了使用频率最高的功能,使用户能够方便查看及操作各种信息,能够提高效率,节省时间;对于学生管理平台可以分为:成绩管理模块、课程管理模块、校园卡服务模块、图书借阅模块、学生个人信息模块。不同的模块代表不同的信息类型,进入不同的模块进行操作管理,不用分别进入不同的系统,查询各种信息,这样是十分方便的。2.2 问题提出由于高校的不断扩招,传统的学生信息管理方式不能满足现在的需求,需要有一种更加方便的系统来解决现在面临的问题,对学生信息的方便准确的管理是现在最主要的问题。系统必须能够进行对学生信息的方便管理来提高管理效率,操作简单、容易掌握、图形界面简洁美观

13、。从系统功能角度,必须能够满足用户对学生信息管理的基本要求,可以分为以下功能模块:(1) 学生成绩管理模块。学生信息管理模块是对学生成绩进行管理的模块,该功能需要满足管理员对学生成绩进行逐个学生成绩的录入、学生成绩整体查看和按条件查看、学生成绩的修改、学生成绩的删除;而对于学生和家长必须能够进行进行查看,操作简单方便。(2) 学生课程管理模块。学生课程管理模块是对学生课程进行管理的模块,该功能需要满足管理员对学生课程信息的管理可以实现各个班级课程的插入、可以对课程进行修改、课程的删除、以及对课程进行查看,管理员可以按班级进行分类查看;从而学生能够查看自己所在的班级的课程来查看自己每天需要上的课

14、程。(3) 图书管理模块。学生图书管理模块是对学生图书借阅信息进行管理的模块,该功能需要满足管理员对学生借阅信息的录入,借阅信息包括学生借阅的图书信息,包括图书名称、图书的编号、图书作者、借阅时间等,学生归还图书清除再借信息并且保存借阅历史,还能够按学生学号查询借阅历史。(4) 一卡通消费模块。学生一卡通消费管理模块是对学生在校消费信息进行管理的模块,一卡通模块可以分为两个方面,分别是用用餐及购物消费情况和购买水电情况;该功能需要满足管理员对消费信息的录入、消费信息的修改、消费信息的查看。这个功能最重要的是更新及时准确,能够保证学生消费后能够进行查看,这也能够方便学校对学校餐厅各个窗口每天收益

15、总额进行查看,从而可以总体分析计算出每日需要对食材的采购情况,减少对食材的浪费,节约成本;通过对总体的分析可以调查全体在校学生对各种食物的消费情况,进而推断出学生每天就餐情况,对各种食物的喜好。(5) 学生基本信息管理模块。学生基本信息管理模块是对学生基本信息进行管理的模块,该功能需要满足管理员对学生基本信息的录入,基本信息的修改、删除、查看。通过这个模块可以了解学生的所在省份、高中所在学校、政治面貌等基本信息。通过这个模块可以调查处学生所在省份的分布情况。(6) 系统维护模块。系统的维护能够修改登录的密码和设置密保问题、还可以修改密保问题。从而当密码忘记时通过密保问题设置新的密码并登录。这个

16、模块是为了解决登录以及账号安全问题的模块。管理员还具有对用户的添加删除的权限,实现对用户进行管理。2.3 用户情况本系统是结合用户的需求,设置了不同的权限,系统分为家长、管理员、学生三个用户角色。(1) 管理员:管理员是对系统信息管理的角色,必须具有一定的权限,可以在登录后对学生的信息进行管理,对学生成绩、课程、图书借阅、校园卡消费以及学生的基本信息进行录入、修改、删除、查看(2)家长:能够通过登录查看孩子信息,了解学生在校表现,这也是每位家长所关心的事情,家长仅仅具有查看的权限,无法对信息进行修改。(3)学生:只能查看个人信息,并且对个人信息没有修改的权限。2.4 环境要求系统是在NetBe

17、ans 7.3.1和MySQL数据库环境下开发的,以下是对环境的介绍。2.4.1 NetBeansIDENetBeans由Sun公司(2009年被甲骨文收购)在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的JavaIDE。NetBeans当前可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)范围内使用。NetBeansIDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeansIDE可以使开

18、发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeansIDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C+等开发语言。NetBeans项目由一个活跃的开发社区提供支持,NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C+,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。在NetBeansPlatform平台中,应用软体是用一系列的软体模组(ModularSoftwareCompone

19、nts)建构出来。而这些模组是一个jar档(JavaArchiveFile)它包含了一组Java程式的类别而它们实作全依据依NetBeans定义了的公开介面以及一系列用来区分不同模组的定义描述档(ManifestFile)。有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由于模组可以独立地进行开发,所以由NetBeans平台开发出来的应用程式就能利用着第三方软件,非常容易及有效率地进行扩充。2.4.2 MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积

20、小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种

21、方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合。3 系统分析3.1 需求分析随着高校不断的扩招,学生人数不断增加,使学生信息管理人员压力很大,如果采用传统的的纸质信息的管理,不仅容易丢失,而且查看也十分麻烦;现在处于信息时代,计算机的使用十分普及,为了提高管理人员的工作效率,方便对学生信息管理,以及学生和家长也能通过计算机查看信息,针对着个问题开发了一个对学生信息进行管理的系统。学生信息管理系统使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校

22、信息管理系统软件为学校办公室带来了极大的方便。系统设计总体目标 (1)本系统具有很强的可靠行,可以对录入的考生信息进行效验,对数据进行修改、删除,规定招生工作人员的权限。 (2)本系统中的模块具有很强的可续性,可以方便招生工作人员的修改与维护。 (3)本系统操作方便、灵活、简单。操作人员只需录入考生的基本信息和招生数据。 (4)本系统可高效、快速的查询到考生的基本信息和招生计划,便于招生工作的开展。3.2功能分析3.2.1 登录模块分析对于登录页面,系统要求登录需要分不同的角色,本系统结合学校实际情况要求分成三种角色,分别是家长、管理员、学生。不同角色登录时进行选择角色,输入用户名和密码,进行

23、提交数据库,当验证正确后进入系统,本系统为了保证系统能够更合理,设置了另一种登录的途径,当忘记密码时,通过找回密码进行登录,找回密码的途径,本系统设置了密保问题,通过选择密保问题并且填写正确的答案,验证成功后重新设置新的密码进行登录系统。3.2.2各功能模块分析用户登录后进入主页面由于权限不同主界面也有所不同,主页面分为两种:管理员界面和普通用户界面;系统总体可以分为学生成绩管理模块、学生信息管理模块、图书管理模块、一卡通消费模块、学生基本信息管理模块、系统维护模块,如图3-1。学生信息管理系统学生成绩管理学生课程管理图书借阅管理一卡通消费管理学生基本信息管理系统维护图3-1 系统整体模块(1

24、) 学生成绩管理模块。学生管理模块可以实现逐个学生成绩的录入、学生成绩整体查看和按条件查看、学生成绩的修改、学生成绩的删除。(2) 学生信息管理模块。学生课程信息的管理可以实现各个班级课程的插入,从而学生能够查看到自己每天的课程,也可以对课程信息进行修改和删除。(3) 图书管理模块。图书管理可以录入学生借阅的图书信息,包括图书名称、图书作者、借阅时间等,查看借阅的图书信息和借阅历史,删除借阅图书的历史、修改借阅图书的信息。(4) 一卡通消费模块。学生一卡通信息的录入,包括消费情况和水电消费情况、能够查看消费的日期和时间,对错误信息可以进行纠正,可以删除历史信息。(5) 学生基本信息管理模块。学

25、生基本信息管理包括对学生基本信息的录入,基本信息的修改、删除、查看。(6) 系统维护模块。系统的维护能够修改登录的密码和设置密保问题、还可以修改密保问题。从而当密码忘记时通过密保问题设置新的密码并登录。4 系统设计4.1系统设计目标本系统可以能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了人力物力,提高了工作效率。并且计算机的存储与快速查询功能大大提高了学生信息管理的效率,并且还提高了学生信息管理的精确度。方便快速的操作,可减少学籍信息管理的漏洞,又可以减少因工作的冗余出现的错误,并且操作非常简单,容易操作,可减少管理员的人数,避免的不必要的人力浪费,这无论从人力和物力上都

26、为学校避免了资源的浪费,节省了费用开支,有效的提高了工作效率。从数据库分析角度分析,用户需求具体有学生信息管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。4.2项目规划及系统流程图用户操作登录成功?找回密码,重设密码学生信息管理系统YN图4-1 系统流图(1)项目规划学生信息管理系统是各大中专院校不可缺少的一部分,是一个用Java+SQL数据库开发应用程序,它主要包括用户登录、成绩管理模块、课程管理模块、校园卡服务模块、

27、图书借阅模块、学生个人信息模块、系统用户管理等几个页面,因而该系统具有较强的实用性。(2) 系统流程如图4-1所示4.3数据库设计本系统涉及到的信息主要有以下几类:用户信息、学生成绩信息、学生课程信息、图书借阅信息、校园卡消费信息、学生基本信息。这些信息我把它放在同于个数据库中,方便对数据的管理,以提高效率。按以上分析,将数据库分为以下几个数据表:(1)表4-1用户表user:用来放置用户信息,包括:用户名、密码、用户姓名、角色、密保问题以及密保答案。表4-1 用户表编号字段名称字段类型是否允许为空说明1usernameVarchar(10)Not null2passwordvarchar(1

28、0)Not null3namevarchar(10)Not null主键4juesevarchar(10)Not null5wentivarchar(10)Not null6daanvarchar(10)Not null(2)表4-2学生成绩表chengji:用来存放学生成绩的数据表,包括:学生姓名、学号、学期、班级以及高数、英语、Java、数据库、测试技术这五门课的成绩。表4-2 成绩表编号字段名称字段类型是否允许为空说明1nameVarchar(10)Not null2xuehaovarchar(10)Not null主键3xueqivarchar(10)Not null4banjivar

29、char(10)Not null5gaoshuvarchar(10)Null6yingyuvarchar(10)Null7javavarchar(10)Null8shujukuvarchar(10)Null9ceshivarchar(10)Null(3)表4-3学生课程表kecheng:用来存放学生课程的数据表,包括:学期、班级、星期、第一节、第二节、第三节、第四节。表4-3 课程表编号字段名称字段类型是否允许为空说明1xueqiVarchar(10)Not null2banjivarchar(10)Not null3xingqivarchar(10)Not null4onevarchar(1

30、0)null5twovarchar(10)null6threevarchar(10)null7fourvarchar(10)null(4)表4-4学生图书借阅信息tushu:用来存放学生借阅图书信息的数据表,包括:读者姓名、读者编号、图书编号、图书名称、图书作者、借书时间、还书时间。表4-4 图书借阅信息编号字段名称字段类型是否允许为空说明1duzheVarchar(10)Not null2xuehaovarchar(10)Not null3bianhaovarchar(10)Not null4mingchengvarchar(10)Not null5zuozhevarchar(10)Not

31、null6jieshushijianvarchar(10)Not null7huanshushijianvarchar(10)Not null(5)表4-5学生校园卡消费信息xiaoyuanka:用来存放学生校园卡消费的信息,包括:学号、姓名、日期、时间、消费类型、消费金额。表4-5 校园卡消费信息编号字段名称字段类型是否允许为空说明1xuehaoVarchar(10)Not null2xingmingvarchar(10)Not null3riqivarchar(10)Not null4shijianvarchar(10)Not null5leixingvarchar(10)Not null

32、6jinevarchar(10)Not null(6)表4-6学生基本信息表jibenxinxi:用来存放学生基本信息的数据表,包括:学号、姓名、班级、院系、出生日期、籍贯等基本信息。表4-6 学生基本信息表编号字段名称字段类型是否允许为空说明1xuehaoVarchar(10)Not null主键2xingmingvarchar(10)Not null3banjivarchar(10)Not null4yuanxivarchar(10)Not null5chushengriqivarchar(10)Not null6jiguanvarchar(10)Not null5模块设计与功能实现5.1

33、 模块设计5.1.1登录模块设计进入登录页面密码用户名用户角色信息是否正确系统主页面NY图5-1 登录模块进入登录页面,可以选择用户角色,可以选择学生、家长、管理员。通过选择自己的角色,并能够输入正确的用户名和密码才能进入主页面。登录页面是登录系统的必经之路,只有正确的信息才能进入系统实现对信息的操作,学生信息管理系统是学校必备的管理学生信息的软件系统,不支持学生个人注册是学校统一注册的,用户名是学生的学号,第一次登录使用初始密码,第一次登录后为了个人账户的安全必须进行修改密码和设置找回密码使用的密保问题,并且自己设置问题的答案,再忘记密码时进行找回密码;在登录页面上如果忘记了密码,可以通过点

34、击找回密码,选择密保问题并且填写正确的密保问题,如果输入正确则可以进行重设密码,并且通过新设的密码进行登录系统。5.1.2 各功能模块设计当登录信息输入正确后进入就进入了主页面,主页面分为了下面不同的模块:学生成绩管理模块、学生课程管理模块、图书借阅模块、校园卡服务模块、学生基本信息模块、用户管理模块、系统维护模块。由于权限不同,主页面的功能受到一定的限制,主页面分为了管理员界面和普通用户页面,管理员具有全部功能的权限,普通用户仅仅有查看信息的权限。下面是对两种界面进行分析:a 管理员界面 学生信息管理系统学生信息管理系统维护用户管理成绩信息管理校园卡管理基本信息管理图书信息管理课程信息管理密

35、保问题帐号维护图5-2 管理员界面b 普通用户界面学生信息管理系统教务系统学生信息系统维护校园卡成绩查看课程查看校园卡图书借阅密保问题帐号维护图5-3 普通用户界面学生信息管理系统的功能模块可以分为七类,分别对各个模块进行分析:(1)学生成绩管理模块学生成绩管理模块成绩录入成绩查看成绩删除成绩纠错图5-4 成绩管理模块进入系统后选择学生成绩信息管理模块可以对学生成绩进行操作,每学期期末考试成绩出来之后,教务处管理人员分别把每个学生的成绩进行录入,也可以进行查看,当学生毕业一段时间,为了释放数据库的空间,可以把成绩信息进行删除;学生才成绩录入后学生能够登录自己的帐号查看自己的成绩,普通用户仅仅可

36、以查看没有增加、修改、删除的权限。(2)学生课程管理模块学生课程管理模块课程增加课程查看课程删除课程修改图5-5 课程管理模块进入系统后选择学生课程管理模块可以对学生课程进行操作,每学期期课程安排结束后,教务处管理员把各个学院班级的课程信息录入系统,如果录入信息错误可以进行修改或者删除,录入的信息可以进行查看,可以选择不同的学期和班级进行筛选查看;而普通用户进入系统仅仅可以进行课程的查看,查看自己所在的班级的课程表,不能进行增加、删除、修改。(3)图书借阅模块图书借阅管理模块图书借阅图书归还信息纠错借阅历史图5-6图书借阅模块进入系统后选择图书借阅信息模块,对学生借阅信息进行操作,当学生借阅图

37、书进行录入图书信息、编号等,信息输入错误也能够进行修改信息或者删除信息,如果想查看借阅的信息,选择借阅历史,可以查看所有借阅历史,也能够查看制定学生借阅图书信息,包括借阅历史和正在借阅的图书信息;普通用户仅仅可以查看自己借阅的图书历史和在借的图书信息。(4)校园卡服务模块校园卡服务模块新增消费成绩纠错成绩删除成绩查看成绩录入查看消费信息纠错删除历史图5-7校园卡服务模块进入系统后选择校园卡消费模块,对学生消费情况进行操作,当学生消费后进行录入消费的时间、类型、金额等信息,查看全部学生消费信息,对错误信息进行修改,可以删除历史信息;学生对自己的消费信息进行查看。(5)学生基本信息模块学生信息模块

38、学生基本信息学生在校表现增加信息修改信息查看信息删除信息增加表现删除表现查看表现图5-8学生基本信息模块学生信息模块是对学生基本信息和在校表现进行管理的模块,学生基本信息包括学生的籍贯、以前所就读的学校等信息,新生入学后对学生信息进行录入,学生在校表现是每学期评优评先所获得的荣誉,每次或得的荣誉进行录入,学生可以登录查看自己的信息和获得的奖惩。这个功能模块只有管理员可以进行修改删除,普通用户不能煽吹修改。(6)用户管理模块用户管理模块增加用户成绩纠错成绩删除成绩查看成绩录入查看用户角色修改用户删除用户图5-9用户管理模块这个功能模块只有管理员界面存在,这是进行用户操作的功能,新生入学为新生注册

39、帐号,方便新生对个人信息进行查看,可以修改查看用户信息,当学生毕业后可以进行注销。(7)系统维护模块系统维护模块密保问题帐号维护查看密保问题修改密保问图修改密码图5-10系统维护模块系统维护模块管理员和普通用户都有这部分,是对个人帐号进行维护的模块,包括设置密保问题和修改密码。密保问题是找回密码的工具,当密码忘记了就可以通过这种方式进行登录,当需要修改密码时,在这个地方进行修改。5.2 功能实现5.2.1 登录页面本系统角色分为管理员、家长、学生三个角色,用户登录时选择角色,输入正确的帐号和密码,才能够成功登录系统;系统的登录页面,如图5-11所示;图5-11 登录页面图5-12 登录失败用户

40、从下拉框中选择登录的角色,输入帐号、密码,点击登录把数据提交给服务器进行判断,如果信息全部正确,则成功登录系统,如果输入的信息有错误,则弹出如图5-12所示的提示窗口,提示你有错误;实现用户登录的代码如下:Connection con; Statement stmt; ResultSet rs; try Class.forName(com.mysql.jdbc.Driver); catch (ClassNotFoundException f) System.out.println(SQLException: + f.getLocalizedMessage(); try con = Driver

41、Manager.getConnection(jdbc:mysql:/localhost:3306/student, root, 123456); stmt = con.createStatement(); rs = stmt.executeQuery(select * from user ); while (rs.next() String st1 = rs.getString(username); String st2 = rs.getString(password); String st4 = rs.getString(juese); char ps = password.getPassw

42、ord(); String st3 = ; for (int i = 0; i ps.length; i+) st3 += psi; if (username.getText().equals(st1) & (st3.equals(st2) & juese.getSelectedItem().equals(st4) if (juese.getSelectedItem().equals(管理员) new StudentManageA(st1, st2, st4).setVisible(true); else new StudentManageB(st1, st2, st4).setVisible

43、(true); this.setVisible(false); rs.close(); stmt.close(); con.close(); break; if (massage = 0) JOptionPane.showMessageDialog(this, 您输入的帐号或密码有误,请重新输入!, 系统提示, JOptionPane.ERROR_MESSAGE); con.close(); catch (SQLException f) System.out.println(f); 图5-13 找回密码 如果忘记了登录密码则点击找回密码,弹出如图5-13所示窗口进行问题验证,首先填写需要找回密码的帐号,接着选择密保问题,并且填写密保答案,点击确认进行提交服务器进行信息验证,图5-14验证失败图5-15 重设密码当密保问题不一致使验证失败,如图5-14所示,当帐号对应的密保问题和答案一致时,则验证成功,进行重新设置密码,如图5-15所示;填写新的密码,并重复输入,如果输入不一致则弹

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号