文档库 最新最全的文档下载
当前位置:文档库 › 毕业论文-高校运动会管理系统设计与实现——以运动员成绩管理系统为例

毕业论文-高校运动会管理系统设计与实现——以运动员成绩管理系统为例

本科毕业论文(设计)

题目名称高校运动会管理系统设计与实现

——以运动员成绩管理系统为例

学院:

专业:

班级:

学号:

姓名:

指导教师:

年月日

毕业论文(设计)

诚信承诺书

一、本人在毕业论文(设计)撰写过程中遵守学校有关规定,恪守学术规范,毕业论文(设计)是在指导教师的指导下独立完成的;

二、论文所使用的相关资料、数据、观点等均真实可靠,文中所有引用他人观点、材料、数据、图表均已注释说明来源;

三、论文无抄袭、剽窃或不正当引用他人学术观点、思想、学术成果及伪造、篡改数据的情况;

四、本人知晓学校对毕业论文(设计)中的抄袭、剽窃、弄虚作假等违反学术规范的行为将被严肃处理,并可能导致开除学籍、取消学士学位资格或注销并被追回已发放毕业证书、学士学位证书的严重后果;

五、若在学校组织的毕业论文(设计)检查、评比中,被发现有抄袭、剽窃、弄虚作假等违反学术规范的行为,本人愿意接受学校按有关规定给予的处理,并承担相应的责任。

承诺人签名:

年月日

目录

中文摘要 (1)

Abstract (2)

一、绪论 (3)

1.高校运动会成绩管理系统开发背景及意义 (3)

2.高校运动会成绩管理系统的现状 (4)

3.高校运动会成绩管理系统开发的目标与创新点 (4)

二、开发工具和开发环境的概述 (5)

1.开发工具Eclipse的概述 (5)

2.数据库:Microsoft SQL Server 2008概述 (5)

3.JDBC数据库访问技术概述 (6)

4.java概述 (6)

三、运动员成绩管理系统的总体设计 (7)

1.系统需求分析 (7)

1.1系统信息需求 (7)

1.2系统功能需求 (7)

2.数据库设计 (8)

2.1 E-R模型构建 (9)

2.2数据库表的设计 (10)

2.3数据库系统的安全策略设计 (12)

3.系统总体功能模块设计 (13)

3.1系统总体结构设计 (13)

3.2系统主要功能模块介绍 (14)

3.3主要功能模块的代码实现 (16)

四、系统测试与展望 (22)

五、结论 (23)

参考文献 (24)

致谢 (25)

高校运动会管理系统设计与实现

——以运动员成绩管理系统为例

中文摘要

高校运动会是体现学校校园文化和学校学生身体素质的最传统、最有效的方式之一。对学生增强学生身心健康,培养学生抗挫折能力、培养坚韧顽强的意志品质、树立良好的合作意识和竞争意识具有不可替代的作用。

本论文以高校运动会运动员成绩管理系统设计与实现为例,旨在服务于高校运动会管理者,目的是设计与实现一种利用信息技术、计算机技术进行运动会数据处理的高校、公正、科学的高校运动会管理系统。通过运用高校运动会运动员成绩信息管理系统使得高校举办运动会的整个过程实现系统化、自动化以及科学化,应用计算机数据库技术显著提高对运动会相关数据操作处理效率,从而提高高校运动会科学管理水平,实现高校运动会的高效性、科学性与公平性。

本文阐述了高校运动会运动员成绩管理系统设计与实现的开发背景、设计现状以及开发目的,研究了基于C/S体系结构高校运动会成绩管理系统设计与实现。系统以windows8为操作系统、Microsoft SQL Server 2008为数据库平台,运用java面向对象程序设计语言以Eclipse为开发工具,采用面向对象分析方法,对高校运动会成绩管理系统进行了整体设计与模块设计,实现高校运动会成绩管理的需求功能。经过对该系统测试与试运行,系统能够基本完成高校运动会成绩管理工作的要求。

[关键词]:高校运动会;数据库;成绩管理系统

The university sports meeting management system design and Implementation

--To the athletes' performance management

system as an example

Abstract

Universities Sports is one of the school campus culture and the physical quality of students the most traditional, the most effective way. To enhance students' physical and mental health of students, cultivate student ability to resist setback, tenacious will quality, establish a good cooperative consciousness and competition consciousness plays an irreplaceable role.

In this paper the Games athletes' performance management system design and implementation as an example, aims to serve the university sports meeting management, is to design and realize the motion data processing will be a use of information technology, computer technology, motion in justice, scientific management system. Through the use of the university sports meeting management information system of college athletes in the Games held the whole process of system implementation, automation and scientific application of computer database technology, significantly improve the games related data manipulation efficiency, so as to improve the scientific management level of University Games, achieve high efficiency, scientific and fairness of sports in Colleges and universities.

This paper expounds the athletes' performance management system design and implementation of the development background, design of the status quo and the development of the university sports meeting, study and implementation of the performance management system design based on C/S system structure of sports in Colleges and universities. The system takes windows8 as the operating system, Microsoft SQL Server 2008 as the database platform, using the object-oriented programming language Java Eclipse as the development tool. Using the object-oriented analysis method, the university sports performance management system is designed and the overall design of function module, the university sports performance management needs. After the system test and trial run, the system can basically complete the university sports management performance requirements.

[Keywords]:University sports; SQL; performance management system;

一、绪论

当今世界,以前一切以人工为主的工作模式与管理摸式伴随着科学技术的高速发展己经发生了翻天覆地的变化。日益成熟而先进的计算机技术与网络技术越来越多的融入人类的生活和工作中来,我们的工作、生活乃至思维方式都被其改变。并且,在我们的学习、生活和工作管理中体现出了前所未有的先进和高效。把计算机技术和网络技术更多地运用于工作管理中,是大势所趋,是社会发展的必须。作为教育中一项重要的环节,举办运动会是我们高校每年必不可少的一个教学任务,也是普通高等院校必不可少的教学环节。现在,由于参加运动会的人数增多,运动会的管理越来越复杂。那种传统的以大量的人工操作为主要方式的运动会管理越来越显示出他的蔽病,表现在:容易出错、效率低下、甚至于运动会成绩掺杂进人为影响因素。所以,运动会的管理也需要随着科学技术的进步更新和发展。开发一个能公开、公平、公正并且高效的运动会管理和数据处理系统越来越显得势在必行。这不仅是我们学校运动会成绩管理的需要,相信也是全国高校运动会成绩管理的需要。

1.高校运动会成绩管理系统开发背景及意义

随着时代的进步,信息量急剧膨胀,整个人类步入全球信息化时代,而计算机应用技术、计算机网络技术、数据库技术的高速发展,使得人们对信息、数据的使用与统计全面实现自动化、网络化跟社会化。尽人皆知,体育行业已全面开发使用计算机技术与计算机网络技术,目前,信息化管理使用计算机技术全面覆盖奥林匹克运动会、全运会、亚运会等运动会。

目前,信息化方面在我国已经取得了重大突破,各个高校也不例外。高校在建立自己校园网的同时,校园数字化也在有条不紊的实施。因而,校园网利用也越来越频繁。如今,高校举办运动会越来受到关注,高校运动会比赛期间,数量庞大的参与者和运动员导致高校运动会组织者不得不花费大量的人力资源来收集与统计运动会运动员成绩排名,导致高校运动会管理成本相对较高。此外,人工操作使用的所有数据的采集,计算,统计和排名,使运动员最终成绩数据易出现错误。因此,高校运动会成绩管理系统的开发,以改变高校运动会的管理方法和手段来提高运动会管理水平,从而减少运动员成绩数据的出错,运动会的规范化、科学化与公平化实现。

2.高校运动会成绩管理系统的现状

运动会是一个极其重要的体育竞技竞赛,在各大高校也是不可缺少的一个环节,高校运动会成绩录入、修改和查询工作具有一定复杂性、及时性和准确性的需求,因而,这是一件比较繁琐而又量大的工作。尽人皆知,体育行业已全面开发使用计算机技术与计算机网络技术,目前,信息化管理使用计算机技术全面覆盖奥林匹克运动会、全运会、亚运会等运动会。

早在2011年彭斌就发表论文——《运动会管理系统的设计与实现》,介绍运动会管理使用B/S结构设计思路以实现网络化。通过互联网或者局域网,处于该网络中计算机可以直接连接到运动会管理系统服务器中,使得运动会的管理全部依靠计算机进行处理。

2014年,于敏在《田径运动会管理系统》硕士学位论文中,实现高校田径运动会赛前管理模块、成绩管理模块、成绩查询模块以及帮助模块四项大功能的信息化管理。改善因以往人工输入方式所带来的诸多问题,工作效率得以提高,使相关工作人员的工作压力和工作负担减轻,信息的处理也更加快速精确,保证规范化、系统化、信息化、完善化和现代化的高校运动会管理工作得以实现。

刘尊佳,王斌在2014年发表《湖北省运动会成绩管理系统的设计与实现》中,采用采用C/S(客户端/服务器)结构,通过网络访问服务器设计实现湖北运动会成绩管理系统,不同用户使用客户端同步数据,实现对省运会运动员、竞赛项目、竞赛成绩等信息的同步管理。服务端对省运会处理或操作相关信息后,连接客户端数据库,最终运动会的信息化管理得以实现。

由此可见,将计算机技术与互联网技术应用到运动会管理工作中,设计与实现运动会管理系统的相关技术已日渐成熟。开发高校运动会运动员成绩管理系统,现阶段已取得相对成熟的理论知识理念与相关科学技术的支持。

3.高校运动会成绩管理系统开发的目标与创新点

针对高校运动会传统的管理方式,为解决传统管理模式下效率低、工作量大、最终成绩数据易出错以及成绩的查询与修改的问题,设计与实现高校运动会成绩管理系统。

本系统主要的设计目标:

1)提高高校运动会成绩管理的高效性;

2)减轻工作人员的工作负担,减少高校运动会成绩处理出错率;

3)保证规范化、系统化、信息化、完善化和现代化的高校运动会管理工作得以实现。

本系统的设计的创新点:

1)保证高校运动会的公正性,参赛运动员的公平性;

2)规范高效运动会重复而又繁杂运动员成绩管理;

3)实现操作界面简单易懂、功能全面,运动员成绩录入、修改以及统计方便快捷。

二、开发工具和开发环境的概述

选择一个适用于本系统的开发工具与开发环境是成功开发运动会运动员成绩管理系统的重要环节。选择开发环境的原则是稳定、兼容性强。不稳定的开发环境在开发和使用过程中容易出现种种意想不到的问题甚至系统崩溃使我们的开发工作面临失败。现在可供选择的开发工具、开发环境种类很多,其功能也各有所长。我们要根据本系统的开发目的和开发人员的技术综合考虑数据库的稳定性、易用性、适用性进行选择。

1.开发工具Eclipse的概述

Eclipse 是一个开发平台,具有开放源代码的、可基于 Java扩展的特点,开发提供一个全功能的、具有商业品质的工业平台专注于为高度集成的工具。Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

Eclipse是著名的跨平台的自由集成开发环境(IDE),虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具,使所有工具开发人员都具有同等的发挥场所。

2.数据库:Microsoft SQL Server 2008概述

SQL Server 2008能够对任何数据随时随地管理。数据库中可以直接存储数据(例如图像和音乐)。SQL Server 2008 对数据提供完善的集成服务。数据中心最大的服务器一直到桌面计算机和移动设备都可以存储数据,因此不用管数据存储在哪里都可以控制数据。

在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中SQL Server 2008 允许使用数据,除此之外,数据还可以应用于业务流程。SQL Server 2008 以满足基本的数据需求为客户提供一个可信的、高效率智能数据平台。

SQL Server 2008特点有以下几点:

(1)可信性:在用户使用过程中提供安全性、可靠性和伸缩性。

(2)高效率:减少了管理和开发应用程序的时间和成本。

(3)智能化:提供智能全面的平台满足用户需求。

3.JDBC数据库访问技术概述

JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC向应用程序开发者提供了独立于数据库的、统一的API,这个API提供了编写的标准,并考虑了所有不同应用程序设计的标准,其关键是一组由驱动程序实现的Java接口。驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层的角色。

4.java概述

Java 是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的基础。据相关媒体统计,超过 900 万的开发人员在程序设计中使用java面向对象语言,高效地开发、部署和使用精彩的应用程序和服务。其特点如下:

(1)在一个平台上设计软件满足多种其他平台;

(2)创建Web 服务程序满足在Web浏览器中运行并可访问可用;

(3)开发适用于客户端/服务器端的应用程序;

(4)高度定制的应用程序或服务将Java 语言的应用程序或服务完美组合;

(5)编写强大而高效的应用程序任何满足用户基本需求。

三、运动员成绩管理系统的总体设计

1.系统需求分析

系统分析是开发过程中十分重要的一环,能指导我们的开发朝着适用、高效的方向进行,在很大程度上决定了系统的成败。高校运动会运动员成绩管理系统面向的用户群包括:参赛运动员、运动会工作人员和高校领导。开发本系统的宗旨就是满足这些用户群在整个运动会中的各种需求。本系统在开发过程中调查了各类用户群的需求:运动员通过登录管理系统自助查询成绩;赛期工作人员方便地进行成绩录入;赛期和赛后对竞赛成绩的统计处理;根据录入成绩对运动员快速准确地排名次等需求。结合高校实际情况,充分利用现有资源进行开发。保证既实现运动会成绩管理系统的功能又不给高校增加过多的开发负担。

1.1系统信息需求

通过和参赛运动员、赛事工作管理人员对运动会的调查来了解本系统的实际操作流程和系统应该完成的功能,再根据田径运动会竞赛规则和学校运动会实际情况,得出相关信息:运动员信息:运动员编号,姓名,性别,项目,学院,类别,成绩,名次,日期,记录;

用户信息:姓名,账户名,账户密码;

项目信息:项目名称,项目类型;

运动员编号信息:学院,编号范围;

参赛学院信息:参赛学院,参赛项目,参赛类别;

最高记录信息:项目,成绩,破纪录者,破纪录学院,破纪录地点。

1.2系统功能需求

开发过程对系统的功能需求具体分析的是利用计算机的硬件和软件的相关技术能够代替人工自动快速的解决哪些问题和工作,典型的来说,比如利用计算机硬件的高速运算功能来代替人工手动的计算数据从而大大提高效率,保证计算数据及结果的正确性,把运动会的组织者和管理者从大量的人工劳动中解放出来,使管理者能够有更多的时间从事更多有创造性的工作。在具体的需求分析过程中,本文通过对高校运动会成绩管理的分析,根据系统的功能需求实现以下几个功能:

(1)对运动员信息的维护和管理,能够完成运动员信息的录入,修改和删除,并按一定条件查询运动员信息,查询结果按名次排序。

(2)对用户信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。

(3)对项目信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。

(4)对运动员编号范围信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。

(5)对参赛学院信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。

(6)对最高记录信息的管理,能够完成信息的录入、修改和删除,并按一定条件查询信息。

2.数据库设计

数据库是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。数据库中非常重要的资源就是我们保存的数据,从而保证数据库的安全、正确、有效、可靠是非常重要的问题。数据库中数据的丢失或泄露都有可能对系统的使用者在经济上造成不可弥补的损失,因此;数据的安全永远都是人们探讨的热点问题,几乎所有的数据库管理系统都提供了数据保护功能,用来保证存储在数据库中的数据安全,有效的运行。在本管理系统的设计中,首先是通过在数据库建立一张用户表,表中存放着不同的用户,系统会根据用户的用户名和密码来决定用户的操作权限,还有就是通过struts2中的拦截器来拦截不同的用户的操作,通过上述两种方式解决了本系统中数据的安全问题。

在系统开发中,数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗的说,数据库设计就像高楼大厦的地基一样,如果设计不合理、不完善,将在系统开发过程中、甚至到后期的系统维护、功能变更和功能扩充时引起较多问题,严重时甚至要重新设计项目,重做大量完成的工作。

数据库系统的设计期间,针对数据库模型的构建和数据表的建立这两个方面来采取详细的分析,对系统中数据目标具体化来构建模型,最终在目标间的关系明确化,简化构建模型后的数据目标形成具体的数据。在数据库构建的过程中,通过搭建数据库关系模型的方式,使用Microsoft SQL Server 2008环境对数据库进行设计,最终分析得到数据流图如下:

图1

本文通过对数据库工具SQLServer2008的设计。在数据库构建的过程时所采取的就是数据库关系模型的方式来搭建的,首先通过数据库E-R图表示。

2.1 E-R模型构建

E-R图模型的组成是由实体、属性的联系。其中实体是一个数据的使用者,其代表软件系统中客观存在的生活中的实物,如运动员、用户、比赛项目等。实体的内涵用实体类型来表示。实体中的所有特性称为属性,如:运动员有姓名、性别、学院、成绩、名次等。在E-R 图中,实体所对应的属性用椭圆型的符号线框表示出来,实体不会是单独存在的,实体和其他的实体之间是有着千丝万缕的联系的。举例某一个运动员参加某项比赛项目,其中的实体有"运动员"和"比赛项目",它们之间的有着很多的联系。

在E-R模型(实体——关系模型)构建中,对系统中具体的每一个数据目标进行分析、研究得出数据库的信息模型特征。对数据中词典中的数据存储进行分析,得出运动员,项目,用户等数据存储,它们由自己的头信息另加若干细节项构成,用户与运动员之间的关系为M:N,而运动员与项目之间的关系为N:M。运动会成绩管理系统中所涉及的实体有:运动员、项目和用户。

经过对以上实体进行分析,找出其关系,不同权限用户可以对运动员参加的项目成绩实施不同管理,也可以全面查询运动员参赛成绩。得出实体——关系模型,构建E-R图如下所示:

图2 系统E-R模型图

2.2数据库表的设计

在软件开发中,数据库设计是和概要设计、基本设计同步进行的,在某些特殊应用中,可能数据库还要优先于其它部分。因为说到根本,所有的应用程序,都是围绕着数据进行的,而系统所涉及的相关数据又通过建立不同数据表来实现数据存储,没有数据表的设计,其它设计就无从谈起了。

数据库的需求分析是系统功能划分和系统设计重要步骤之一,本文所开发的系统具备了数据简单易懂,在完整的数据维持下,达到系统对数据的查找及应用、检索、排序和系统算法的达成。针对数据库E-R模型图的研究,文章设计的数据表重点有下面几个部分:比赛项目表、运动员编号表、用户管理表、运动员成绩表、最高纪录表。本系统中数据库表都是通过Microsoft SQL Server 2008来创建。首先创建一个数据库,将其命名称为Test,并创建数据库表,各表的介绍如下:

2.2.1比赛项目表

用于储存高校运动会比赛项目的基本信息,包括进行比赛的项目以及该项目所属类别,如:项目为100米(男子),类别即为径赛。其中项目为主键,赛前工作管理人员将比赛项目录相关信息入数据库。其表结构如表1。

表1

2.2运动员编号表

用于储存与限制运动员编号,赛前工作管理人员将运动员编号范围录入数据库,定义运动员所在学院编号范围,如:“信息与统计学院”运动员编号范围251~300,起止编号为251,终止编号为300。其表结构如表2。

表2

2.2.3用户管理表

用于储存不同权限的用户,使用系统前需要通过注册用户才能登录系统,该数据表将超级管理员、管理员以及普通用户等不同权限用户存储在数据库,其中用户名为主键。其表结构如表3.

表3

2.2.4运动员信息表

用于记录运动员网上报名时的基本信息,包括报名时选择项目都放在此表中,运动员编号为主键,用户先注册基本信息后进行下一步的操作,选择比赛项目,通过提交按钮将所有运动员信息写入此表中,其表结构如表4。

表4

2.2.5最高记录表

用于存放在比赛过程中运动员所参加项目的破纪录情况,表中有以往运动员的原始纪录成绩及创造者,记录下破纪录运动员的成绩和时间。其表结构如表5所示。

表5

2.3数据库系统的安全策略设计

数据库的安全性能直接涉及到系统各项数据信息的安全运行,安全的数据库系统策略能够有效地保护数据库,抵抗非法程序的访问和破坏防止不合法的访问和破坏。在实际的数据库安全策略措施方面典型的手法是:给数据库用户设置权限进行管理,从而杜绝了任何没有被授权用户进入系统查询相关数据库数据,进而对数据库数据的非法修改;给不同用户等级进行相应的权限设置能够很好的使各级用户在各自权限中访问各自的数据范围,从而降低了不同的一些普通用户跨越权限访问高层数据,导致相关误操作,给数据带来不必要的破坏。作为高校的运动会成绩管理系统,其数据库中数据量不是很大,但是其分布性来看,数据分布比较分散,用户利用客户端登录也比较分散,所以多用户的操作使得系统在数据库设计时要严格的考虑其安全性能。

3.1系统总体结构设计

高校运动会成绩管理系统为高校运动会组织者与参赛者提供运动成绩信息的录入、查询与修改,是组织者与参赛者成绩信息查询与管理的平台。管理者可以及时添加和修改运动会中运动员产生的各类成绩信息。本系统根据高校运动会成绩管理的需求,设计以下五个模块:用户管理模块、赛前管理模块、成绩管理模块、成绩查询模块、帮助管理模块。

为详细描述系统模块功能,在系统功能模块划分的基础上,对相应系统的实体/关系图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统总体结构模块设计图。如下图所示:

图3 系统总体结构设计

3.2.1用户管理模块

系统用户权限(系统管理员、管理员、普通用户)、删除/修改用户权限通过用户管理模块来设计,此外,用户管理模块实现了修改用户管理密码。系统注册界面用户只能注册普通用户,系统管理员可以通过对普通用户的权限设计指定管理员,其中管理员可以对全体运动员成绩录入、修改与查询,而普通用户只能对运动员成绩进行查询操作,普通用户密码三次认证不通过,则用户将被锁定,只有管理员或系统管理员解锁后,才能再次登录。模块主要功能界面展示如下:

图4 图5

3.2.2赛前管理模块

赛前管理模块是主要完成运动会赛前事务,可以对比赛项目、参赛学院和项目记录的添加、修改与查询,此外赛前管理模块能对参赛学院运动员编号范围查询。模块主要功能界面展示如下:

图6 图7

3.2.3成绩管理模块

成绩管理模块能够管理运动员比赛成绩,实现对运动员成绩的录入、修改、删除与查询,完成各参赛学院成绩统计并排名。查询运动员成绩是否破纪录,统计运动会全体运动员比赛成绩。实现按编号或姓名查询运动员的成绩,记录、查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况。模块主要功能界面展示如下:

图8图9

3.2.4成绩查询模块

成绩查询模块能够查询运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、记录信息,实现以运动员编号/姓名、参赛学院、比赛项目为条件进行查询的功能。模块主要功能界面展示如下:

图10 图11

3.2.5帮助管理模块

帮助管理模块实现调用文本内容对运动员成绩管理系统各功能模块的操作介绍,包括用户管理帮助、赛前管理帮助、成绩管理帮助以及成绩查询。模块主要功能界面展示如下:

图12

3.3主要功能模块的代码实现

3.3.1系统界面连接数据库的代码实现

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:1433;databasename=Test";

Connection conn=DriverManager.getConnection(url,"sa","123");

3.3.2登录界面的代码实现

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==b2){new add_user();}

else if(t1.getText().equals("")){JOptionPane.showMessageDialog(null,"请输入用户名!");t1.requestFocus();t2.setText("");}

else if(e.getSource()==t1){t2.requestFocus();}

else if(t2.getText().equals("")){JOptionPane.showMessageDialog(null,"请输入密码!");t2.requestFocus();}

else if(e.getSource()==t2||e.getSource()==b1)

try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url = "jdbc:sqlserver://localhost:1433;databasename=Test";

Connection conn=DriverManager.getConnection(url,"sa","123");

Statement ps=conn.createStatement();

ResultSet rs=null;

rs=ps.executeQuery("select * from 用户管理where 用户名

='"+t1.getText().trim()+"'");

if(!rs.next())

{ JOptionPane.showMessageDialog(null,"没有此用户请重新输入!");

t1.setText("");t2.setText("");t1.requestFocus(); }

else if(rs.getString(4).trim().equals("锁定")){JOptionPane.showMessageDialog(null, "此账号已被锁定,请求管理员解锁!");this.dispose();}

else{rs=ps.executeQuery("select * from 用户管理where 用户名

='"+t1.getText().trim()+"'");

rs.next();

String msg=rs.getString(1);

if(rs.getString(2).equals(t2.getText().trim()))

{ new quanxian().user_type1(msg);new mainframe

Object>();this.dispose();}

else

{ i++; if(i==3)

{ JOptionPane.showMessageDialog(null,"密码三次输入错误!");

new quanxian().user_type2(msg); this.dispose();}

else

{ JOptionPane.showMessageDialog(null,"密码输入错误!");

t2.setText("");t2.requestFocus(); }

}

}

}

catch (Exception err) { err.printStackTrace();JOptionPane.showMessageDialog(null,"数据库连接出错!"); }

}

相关文档
相关文档 最新文档