(JAVA+SQL)学生成绩管理系统.doc

上传人:飞****2 文档编号:51229301 上传时间:2022-10-18 格式:DOC 页数:26 大小:220KB
返回 下载 相关 举报
(JAVA+SQL)学生成绩管理系统.doc_第1页
第1页 / 共26页
(JAVA+SQL)学生成绩管理系统.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《(JAVA+SQL)学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《(JAVA+SQL)学生成绩管理系统.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、黑龙江大学毕业设计论文学生信息管理系统的设计与实现THE DESIGN AND IMPLEMENTATION OF STUDENT INFORMATION MANAGEMENT SYSTEM学生姓名:孙艺玮学 号:年级专业:2010级计算机科学与技术指导老师:刘东辉老师学 院:黑龙江大学(伊春分校)提交日期:2014年 4月目录摘 要3一、 开发平台及工具简介5 1) 开发的意义6(一)学生信息管理系统概述7(二) 需求分析81)功能需求分析82)性能需求分析93)数据库需求分析数据流图94)数据结构分析数据流图10(三)系统功能结构设计12三、系统设计13(一)设计目标13(二)开发及运行环

2、境13(三)数据库设计14四、系统的实现17(一)学生信息系统部分17(二)后台管理信息部分19 登陆模块19 年纪班级管理模块20 查询管理模块24 添加修改模块24 学生信息管理模块27 管理员模块29五、系统存在的问题及前景展望30 (一)系统存在问题30 (二)前景展望30参考文献31摘要学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等

3、。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的关键词:java,SQL ,学生成绩管理AbstractStudent information management system is an important tool for school management is an integral part of the school. with the increase in the number of college students, the number of educationa

4、l system is also constantly rising.School work complicated, many materials, the difficult of manual management information is also growing, apparently can not meet the actual needs, efficiency is very low. And this traditional approach, there are a lot of drawbacks,such as: poor security,check the i

5、nconvenience, inefficiency,and so difficult to maintain and update. However, the system for the above shortcomings can greatly improve the system for the above shortcomings can greatly improve efficiency of information management students, but also scientific,Standardized management, important condi

6、tion with the world. So how information is automatically with the world. So how information is automatically and efficiently manage these years many people studied.Keywords: java, SQL, Student information management一、开发平台及工具简介1、Java概述 Java包括Java编程语言、开发工具和环境、Java类库等。Java语言是美国SUN公司开发的一种完全面向对象的程序设计语言。J

7、ava语言由C+语言发展而来,但比C+语言简单。Java语言具有简单、与平台无关、高效、健壮、安全、多线程等特点,它是当前网络编程中的首选语言。JDK提供了Java程序的编译和运行方式,并且编译和运行都是命令行方式。JDK本身没有提供源程序编辑环境,没有提供可视化的集成开发环境(Integrated Development Environment,IDE)。有一些其他Java开发工具提供集成开发环境,如Eclipse、JCreator、JBuilder等,它们都是建立在JDK的运行时环境之上的。 Java是一门编译语言(compiled language),但它不直接生成硬件处理器指令,而是生

8、成一种字节码(bytecodes)这种字节码由Java虚拟机解释执行。 Java虚拟机(Java Virtual Machine,JVM)实际上是一个程序,它定义了指令集、寄存器集、类文件结构栈、垃圾收集堆、内存区域等,提供了跨平台能力的基础框架。Java虚拟机实现了一台理想的计算机,并可以优化运行Java程序。因此,一个Java程序其实是被Java虚拟机执行的,而Java虚拟机运行于实际的处理器之上。Java虚拟机执行应用程序具有以下三个典型特点:1)JavaJava2、SQL Server 2005SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库

9、管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。它的优点有: 1)上手容易,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多

10、了。IT行业的实践经验充分证明了这一点。 2)兼容性良好,由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。3)相对于7.0的忧越性,Microsoft SQL Server 2005是在SQL Server 7.0的基础上对性能、可靠性、质量以及

11、易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。4)电子商务,在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2005,以

12、实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。5)数据仓库,Microsoft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。6)增强的在线商务,Microsoft SQL Server 2005简化了管

13、理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB RAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。7)利于构筑敏捷性商务,所谓敏捷性商务 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出要

14、么完全接受,要么全部不要的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。1.1 开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。 学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统, 可以做到信息的规范管理, 科学统计和快速的查询,从而减少管理方面的工作量 毋

15、庸置疑, 切实有效地把计算机管理引入学校教务管理中, 对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义一、 系统分析(一) 学生成绩管理系统概述1)学生成绩管理系统的发展背景学生信息管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生成信息日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生信息管理系统。目前研究的现状在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完

16、全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在

17、windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer2005数据库高效安全,两者结合可相互利用各自的优势2)方案论证系统主要功能:对学生的信息进行管理,如:插入学生信息、删除学生信息、修改学生信息、查询学生信息。技术背景:本项目使用Java Swing技术,数据库采用SQLServer 2000,本项目的开发和测试都是在Windows平台下进行的,但由于Java的跨平台性,本系的移植性很强,也适用于其它主流的操作系统。3) 开发工具的选择本系统开发工具:Java,SQL2005.(二) 需求分析1) 功能需求分析 该学生成绩管理系统具备三方面的功能:一方

18、面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些学生信息基础查询(院系信息查询、班级信息查询、)、重新登陆系统;具体功能的详细描述如下1 选择管理员菜单命令,即可进入 学生信息管理功能窗体,在其中输入学生的相关信息,如果需要添加或修改学生信息,则单击相应的按纽,输入新信息后单击添加就可以了。需要删除一条信息,则只要选择这条信息再点击 删除。在搜索条件中输入相关的条件,单击 查询就可查找信息。2 选择学生信息查询菜单命令,即可进入学生信息查询功能窗体,在其中的下拉列表中选择你要看的信息,则在下面的表格中显示你要的信息。用户所有。3 选择登陆 重新登陆 则会返回登陆界面,为用户提供方

19、便。4 选择退出将退出整个系统。2) 性能需求分析时间特性要求:在软件方面,响应时间有点慢。安全性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统会自动判断用户是那种类型,分别拥有不同的权限。3) 数据库需求分析数据流图在教务系统中功能模块主要牵涉到的信息包括:是学生信息(base_info)、班级信息(class_info)、院校信息(class_info)、选课表 (xuankebiao)、登陆表(stu)。学生信息:包含学号(id)、姓名(name)、班级(class)、班级(grade)、性别(s

20、ex)班级信息:班级编号(bjbh)、学号(id)、姓名(name)、班级名称(bjmc)。登陆表:口令号(id)、密码(password)。寻找信息登陆信息用 户数 据 库账号信息2 开发环境与工具介绍前端客户端我用的是Macromedia Dreamweaver 8来编写JSP文件。中间业务逻辑层的JavaBeans用的是JBuilderX EnterpriseX版。数据库的编写是采用MYSQL数据库。2.1开发环境由于我用的是JBuilderX Enterprise版开发的这个系统,这个开发软件功能十分强大,所以自然对开发环境要求相对来说比较高。1对系统硬件的要求:最小512M RAM,

21、推荐786MB RAM。2. 对系统平台的要求: Windows平台 CPU:Intel PentiumIII 及以上兼容系列500MHz以上。 操作系统:Microsoft Windows2000(SP4)、WindowXP或者WindowsServer2003。Linux平台 CPU:Intel PentiumIII 及以上兼容系列500MHz以上。操作系统:Sun Java Desktop System Release2或者RedHat Enterprise Linux 3 .0 2.2 运行环境: 硬件:适用于数据吞吐量较大的不同服务器; 软件 :服务器端:WINDOWS XP+MyS

22、QL用户端: WindowXP+IE根据以上划分的具体数据信息,得到数据流图如1.1所示: 操 作登 录错误信息4)数据结构分析学生信息=组成: 学号(id)、姓名(name)、班级(class)、性别(sex)、地址(address)(teacher)班级信息=组成:班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)登陆表=组成:口令号(id)、密码(password)、权限(rightlimit)1、对图中所涉及的数据流描述如下:数据流来源:信息输入、修改、添加等界面用户输入包含课编号、姓名、班级、院校。数据流去向:学号、班级编号、课程编号将存在整个操

23、作,其它的存入数据库。2) 数据流名:返回信息说明:根据用户在学生信息维护的时候所填写的信息存入了数据库之后。数据流来源:由学生信息维护界面学生输入的包含学号、姓名、性别等存入数据库的。数据流去向:学生信息维护界面。数据流组成:学号(文本)、姓名(文本)、班级名称(文本)、性别(文本)等。3) 数据流名:返回信息说明:根据用户在信息管理的时候所填写的信息存入数据库后。数据流来源:由信息管理输入的包含班级名称、教师、院系名、存入数据库的。数据流去向:成绩信息的各子界面。数据流组成:班级编号(文本);班级名称(文本);教师(文本)等2. 对图1.1中所涉及的处理过程描述如下:1) 处理过程名:登陆

24、输入数据流:口令号、密码输出数据流:不符合输入条件的错误信息 处理过程逻辑:用 IF条件进行判断。2) 处理过程名:班级信息维护输入数据流:班级编号、班级名称、教师等输出数据流:班级编号、班级名称等 ,其中班级编号将存在整个操作。3) 处理过程号:班级编号,其中班级编号将存在整个操作。处理过程名:学生4) 信息维护输入数据流:学号、姓名、班级编号、性别等。输出数据流:学号、姓名、班级编号、性别等。其中学号将存在整个操作。 (三) 系统功能结构设计 根据需求分析阶段得到的功能需求,管理员、学生和教师用户通过输入口令号和密码进下该系统后,可以进行一些学生基础信息查询(学生信息查询、班级信息查询、课

25、程信息查询)、学生信息维护、成绩管理(成绩查询、计算平均分)重新登陆系统、退出。 模块功能大概可以分为如下4个方面:这几个模块学生基础维护、成绩管理、登陆、退出。其中基础维护还要包括学生信息维护、班级信息维护、课程信息维护。成绩管理包括成绩查询、添加成绩、成绩输入等。综上所述,得到客户端功能模块图如下2.1所示。学生信息管理系统登陆信息查询学生模块管理员模块学生基本信息退出退出学生姓名学生学号学生班级学生院系描述项说明用例名称添加学生信息用例简述管理员添加学生的基本信息用例图前置条件管理员已成功登入后置条件学生信息被添加基本操作流程1输入“学生姓名”,“学生学号”,“学生年龄”,选择“学生性别

26、”2点击“提交”按钮3 “成功添加”点击“确定”或关闭窗口则返回主页面 替代流程无描述项说明用例名称查询学生信息用例简述管理员查询学生的基本信息用例图前置条件管理员已成功添加学生信息并成功登入查询页面后置条件学生信息被查询基本操作流程1输入需查找的“学生学号” 2点击“确定”按钮3 点击“返回”或关闭窗口则返回主页面 替代流程无功能级用例描述修改学生信息描述项说明用例名称修改学生信息用例简述管理员修改学生的基本信息用例图前置条件管理员已成功查询所需修改学生信息后置条件学生信息被修改基本操作流程1输入需修改的“学生学号” 2点击“修改”按钮3 点击“返回”或关闭窗口则返回主页面替代流程无功能级用

27、例描述删除学生信息描述项说明用例名称删除学生信息用例简述管理员删除学生的基本信息用例图前置条件管理员已成功查询所需修改学生信息后置条件学生信息被删除基本操作流程1输入需删除的“学生学号” 2点击“删除”按钮3 “删除成功”点击“确定”或关闭窗口则返回主页面替代流程无二、系统设计(一)设计目标通过对学生信息工作的调查和研究,要求系统设计完成后将达到以下目标:界面设计友好、美观,方便管理员的日常操作。基本信息的全面设置,数据录入方便、快捷。具有用户维护功能。最大限度地实现了易维护性和易操作性。(二)开发及运行环境硬件平台:CPU:P41.8GHz; 内存:256MB以上。软件平台:操作系统:Win

28、dows 7;数据库:SQL Server 2005;开发工具包:JDK Version1.5建立环境,这个过程如下:在在http:/jakarta.apache.org/处下载Tomcat6.0。tomcat的安装仅需将apache-tomcat-5.5.26.zip带目录释放到硬盘根目录下(c:、d:等),然后就可以在硬盘上找到apache-tomcat-5.5.26目录。启动则在apache-tomcat-5.5.26/bin目录下执行startup.bat,就可启动tomcat中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,tomcat的

29、Web服务器使用了8080端口。在浏览器的地址栏中键入http:/localhost:8080或者http:/127.0.0.1:8080后,如果能看到tomcat的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。要关闭Web服务器则运行shutdown.bat。(三)数据库设计 数据库连接数据库连接对动态网站来说是最为重要的部分,从JSP中访问数据通常是通过Java Bean来实现的。Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作

30、。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQL Server和MS Access等数据库。1 JavaBeanJavaBeans 是基于java的组件模型,由属性,方法和事件3个部分组成。在该模型中,Javabeans可以被修改或与其他组件结合生成新组件或完成的程序。它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象。因此,也可以通过嵌在 JSP页面内的Java代码访问Bean及其方法。Bean的含义是可

31、重复使用的Java组件。所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成,外界了解其内部信息和运行方式的群体。使用它的对象只能通过接口来操作。Bean实际上是根据JavaBeans技术标准所指定的Bean的命名和设计规范而编写的Java类。Bean并不需要继承特别的基类(base class)或事项特定的接口(Interface)。JavaBeans1.01-A规范定义了该组件的5种重要的机制:1) 内省(Introspection):组件可发表其支持的操作和属性,同时也支持在其他组件中发现重复利用的对象库,例如用户权限和电子自动回复等。2) 通信(Communication):生成

32、和收集组件的消息事件3) 持续(Persistence):存放组件的状态。4) 属性(Properties):支持组件布局的控制,包括组件占用的空间和组件的相对位置。5) 定制(Customization):开发者可控制组件所需的改变机制。6) Javabeans可实现在设计平台被规定的操作,一般可表示为简单的图形界面,如按钮,光标和菜单等,也可以是不可见的接受并处理事件的操作,如数据库连接Bean。JSP吸引人之处很大程度上在于它使用了Javabeans组件技术,但JSP中只支持不可见的Javabeans。2 jdbc创建一个简单的数据库连接Bean需要5个步骤:导入JDBC标准类库,注册数

33、据库驱动程序,建立数据库连接,数据库操作和关闭。1)导入JDBC标准类库JDBC(Java DataBase Connectivity, Java数据库连接)是一种可用于执行SQL(Structured Query Language ,结构化查询语言)语句的应用程序接口,为了将服务器从客户端接受信息存入数据库,需要使用JDBC标准类库,所以需要在程序的开始加入以下import语句:Import java.sql.*;2)注册数据库驱动程序在一个JDBC的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理器注册该驱动程序。管理器的主要职责是保证所有的驱动程序对象可被JDBC的用户程序访问

34、。当一个JDBC驱动程序被载入时,它将自动地在驱动程序管理器上注册。可以调用Class.forName()方法载入一个JDBC驱动程序:String strDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;Class.forName(“strDBDriver ”); Class.forName()是Java的Class类的静态方法,它使Java虚拟机动态的寻找,载入并连接指定的类。一个JDBC的驱动程序就是一个可以通过classpath找到一个Java类。这里载入的JDBC_ODBC桥驱动程序就在sun.jdbc.odbc包中3)建立数据库连接载入一个正确的驱动程序后

35、,就可以用它来建立与数据库的连接了。一个JDBC的数据库连接是用数据库URL来标记的。连接标记将告诉驱动程序管理器使用哪个驱动程序和连接哪个数据库。数据库URL的基本形式:jdbc::URL的第一部分表示使用JDBC建立数据库连接。第2部分表示所使用的JDBC驱动程序名或网络协议名。第3部分是数据源标记,它映射所需连接的数据库。例如数据库的数据源标记是firm则同JDBC-ODBC桥连接该数据库所用的数据库URL为jdbc:odbc:firm.可以通过DriverManager类的静态方法getConnection()来建立一个数据库连接:String strDBUrl=jdbc:odbc:f

36、irm;conn=DriverManager.getConnection(strDBUrl,sa,);一旦建立数据库连接,就可以打开该目标数据库,并通过该连接向目标数据库SQL指令。SQL指令通常会执行查询,插入,更新和删除等数据库操作。要执行SQL指令,必须通过Connection对象的createStatement()方法来创建一个STMT对象。STMT对象提供了许动方法来执行不同的数据库操作。可以 通过以下方式创建STMT对象:private Connection conn=null;private Statement stmt=null;ResultSet rs=null;stmt=c

37、onn.createStatement();4)数据操作与数据库建立了连接后,接着就要进行数据操作了。数据操作包括查询,插入,更新和删除等操作。要对数据库精心操作可以使用STMT对象的executeQuery()方法。executeQuery()方法接受一个SQL指令字符串作为参数,返回结果信息是ResultSet对象。具体如下:rs=stmt.executeQuery(sql);5)关闭因为数据库连接是宝贵和有限的资源,因此必须在数据库操作完毕后即使释放数据库连接。Connection 对象提供了一个简单的关闭数据库连接的方法 close()。例如:conn.close();stmt.clo

38、se。利用数据库原理相关知识,对数据库设计和每个模块、每个界面的具体设计。此系统采用的数据库软件是sqldb。以下是系统需要的六张主要数据表的结构。字段名字段类型nulldefault描述主键外键idbigint主键incrementcodevarchar(100)年级代码namevarchar(200)年级名称School_grade年级字段名字段类型nulldefault描述主键外键idbigint主键incrementcodevarchar(100)班级代码namevarchar(200)班级名称school_gradebigint所在年级school_gradeSchool_class

39、班级字段名字段类型nulldefault描述主键外键idbigint主键incrementcodevarchar(50)课程编码namevarchar(200)课程名称credit_hourfloat学分passfloat及格线school_gradebigint所在学期school_gradeLesson课程字段名字段类型nulldefault描述主键外键idbigint主键incrementusernamevarchar(200)用户名passwordvarchar(200)密码truenamevarchar(200)真实姓名sexinteger性别school_classbigint所在

40、班级school_classStudent学生字段名字段类型nulldefault描述主键外键idbigint主键incrementusernamevarchar(200)用户名passwordvarchar(200)密码Admin管理员二、 系统的实现(一)学生信息查询部分访问http:/localhost:8080/ST/index.html。 测试密码:test1 学生需要先登录才能进入查询程序的界面, 进入系统前要对用户和密码进行校验,即用户名和密码正确才能进入系统。并且若用户连续三次密码输入错误,则不能再次输入。用户登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生”。不同的

41、身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。2 教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。3 管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。4 登录的用户信息分别存储在SQL数据库的“管理员信息表”, “教师信息表”, “学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。(二) 后台信息管理部分输入用户ID之后,按键,系统校验该用户是否存在。在公共方

42、法jTuser_keyPressed()中,定义一个String类型变量sqlSelect用来生成SQL查询语句,再定义一个公共类RetrieveObject类型变量retrieve,然后调用retrieve的getObjectRow()方法,其参数为sqlSelect,用来判断该用户是否存在。该方法的详细代码如下:Public void jTextField1_keyPressed(KeyEvent keyEvent)If(keyEvent.getKeyCode()=KeyEvent.VK_ENTER) String sqlSelect=null; Java.util.Vector vdat

43、a=null; sqlSelect=”select username from tb_user where userid=”+jTextField1.getText().trim()+”; appstu.util.RetrieveObject retrieve=new appstu.util.RetrieveObject(); vdata=retrieve.getObjectRow(sqlSelect); if (vdata.size()0) jPasswordField1.requestFocus();else Javax.swing.JOptionPane.showMessageDialog(null,”该用户不存在”,”错误” ,javax.swing.JOptionPane.ERROR_MESSAGE); jTextField1.requestFocus(); 如果用户存在,再输入对应的口令,输入的口令正确时,单击“登录”按钮,进入系统。公共方法jTuser_keyPressed()的设计与jTextField1_keyPressed的设计方法相似,其关键代码如下:Public void jBlogin_actionPerformed(A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁