学生成绩管理系统的设计与实现 毕业论文.doc

上传人:韩长文 文档编号:3927070 上传时间:2019-10-10 格式:DOC 页数:29 大小:966.02KB
返回 下载 相关 举报
学生成绩管理系统的设计与实现 毕业论文.doc_第1页
第1页 / 共29页
学生成绩管理系统的设计与实现 毕业论文.doc_第2页
第2页 / 共29页
学生成绩管理系统的设计与实现 毕业论文.doc_第3页
第3页 / 共29页
学生成绩管理系统的设计与实现 毕业论文.doc_第4页
第4页 / 共29页
学生成绩管理系统的设计与实现 毕业论文.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《学生成绩管理系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统的设计与实现 毕业论文.doc(29页珍藏版)》请在三一文库上搜索。

1、廊坊职业技术学院高职计算机类廊坊职业技术学院高职计算机类 毕业(设计)论文毕业(设计)论文 计算机科学与工程系计算机科学与工程系专业专业 题目 学生成绩管理系统的设计与实现学生成绩管理系统的设计与实现 学生姓名学生姓名 学学 号号 10130800351013080035 指导教师指导教师 班班 级级 信管信管 G1001G1001 目录 摘摘 要要.3 一、一、开发目标及开发意义开发目标及开发意义.5 二、系统分析二、系统分析.7 (一一)学生成绩管理系统概述学生成绩管理系统概述7 (二二) 需求分析需求分析8 1) 功能需求分析功能需求分析.8 2) 性能需性能需求求分析分析.9 3)数据

2、库需求分析)数据库需求分析数据流图数据流图.9 4)数据结构分析数据结构分析数据流图数据流图.10 (三三)系统功能结构设计系统功能结构设计12 三、三、系统设计系统设计.13 (一一)设计目标设计目标13 (二二)开发及运行环境开发及运行环境13 (三三)数据库设计数据库设计14 四、系统的实现四、系统的实现.17 (一一)学生查询成绩部分学生查询成绩部分17 (二二)后台管理成绩部分后台管理成绩部分19 登陆模块登陆模块.19 年纪班级管理模块年纪班级管理模块.20 课程管理模块课程管理模块.24 评分模块评分模块.24 学生信息管理模块学生信息管理模块.27 管理员模块管理员模块.29

3、五、总结五、总结 参考文献参考文献.30 摘要摘要 在现在,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏 越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育 行业中的重中之重。目前,学校工作复杂、资料众多,虽然各类管理信息 系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一 套完整的、统一的系统。为各高校教务工作人员减轻负担,提高工作效率, 所以制作了学生成绩管理系统。 关键词:关键词:java,SQL ,TOMCAT,学生成绩管理 Abstract Along with the modern computer science development, th

4、e computer information system is more and more important, the network already became the people to exchange the information important way, therefore appeared systems that based on network platform, the B/S system already became one kind of important tool which the people exchanged. Now we will intro

5、duce how to use java and RIA to develop a student score management system. This part including database creation and the system function realization. Finally expound the matter and shortage of the system, in order to ameliorate better in the future. Keywords: java, SQL, TOMCAT,Student score manageme

6、nt 一、一、开发目标及开发意义开发目标及开发意义 1、开发目标 本系统是针对学生成绩管理系统的设计,而且学生查询以及教师查询都比较方 便,系统中提供了管理员管理用户的平台,教师可对学生基本信息以及学生成绩等进 行查询,学生可对学生基本信息、课程信息、班级信息以及学生成绩等进行查询。 使用廊坊职业技术学院的学生管理系统可进行如下操作: (1) 可对用户和学生信息及权限进行管理。 (2) 老师可对学生成绩进行添加、删除、修改等操作。 (3) 可对学生的成绩进行查询。 (4) 可对学生成绩或学生信息等进行报表打印和统计功能。 (5) 具有查询帮助环境。 2、开发意义 采用计算机对学生成绩进行管理,

7、可以进一步提高办学效益和现代化水平。帮 助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自 动化。 运用学生成绩管理系统可以减轻学校教学人员的工作量,节约成本,提高工作 效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课 程的学习或复习这次有考过的课程。而学生成绩管理系统的应用也为今天的民办教 育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发 展,实现全部的自动化,是我国成为通讯网络化、决策科学化。办公自动化的国家。 在高科技的飞跃发展的现在,人们工作习惯的改变,特别是电脑的大量普及, 人们生活节奏越来越快,怎样提高工作效率是

8、人们首先考虑的问题。学生成绩管理 是个非常繁琐与复杂的一项工作,一个原因就是工作量大、任务重。对于一个学校 而言,更应该有效地运用一些本地资源,提高管理的力度。 二、二、系统分析系统分析 ( (一一) )学生成绩管理系统概述学生成绩管理系统概述 1)学生成绩管理系统的发展背景 学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多 方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日 常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单, 具有人性化的学生成绩管理系统。 目前研究的现状在安全性和信息更新化方面存在有一定的不足,各现有系

9、统资料单独 建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知 与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教 务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使 传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完 善的计算机教务管理系统和全校信息系统打下良好的基础。 随着计算机及网络技术的飞速发展,Internet/Intranet 应用在全球范围内日益普及, 在众多的网络服务中,Web 给人耳目一新的感觉,而在这其中,网络已经日渐普及, 任何人可以在网络所提供的平台上进行自由的交流,通过网络

10、,学生可以通过在线的 网络直接查询程序,而学校教师也可在网上在线管理学生的成绩,不需要再去张贴成 绩单,使用了在线电子系统,既便于数据查询不容易使数据丢失,又省去了印刷张贴 的麻烦,可谓一举两得。 B/S 系统得益于网络的兴起,采用浏览器作为前端用户操作的平台,所有的操作系 统都预装了网络浏览器,比如 IE,用户不用再去费心安装每个系统的客户端就可以通 过浏览器访问服务器上架设的系统 只是随着网络的发展,人们不再局限于只查看文字信息图片这些静态信息,对 B/S 系统的互操作性有了进一步的需求,这才兴起了 RIA 富客户端的风潮,使用各种技术 对浏览器进行功能上的增强,让它可以满足现代用户的需要

11、。 这套学生成绩管理系统,就是基于 java 平台和 ajax 实现的 RIA 富客户端开发的,它包 括学生查询平台和后台管理平台两部分,分别为学生提供成绩查询功能,为老师提供 管理学生成绩的功能。 2)方案论证 成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护 以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数 据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 本系统主要完成对学生成绩的管理,包括数据库中表的添加、修改、删除等。系统还 可以完成对各类信息的浏览、查询、添加、删除、修改等功能。 3) 开发工具的选择 本系统

12、开发工具:JDK Version1.5+ SQL SERVER 2000 ( (二二) )需求分析需求分析 1) 功能需求分析 该学生成绩管理系统具备三方面的功能:一方面是学生用户,学生通过输入学号和 密码进下该系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信 息查询) 、成绩管理(成绩查询、计算平均分)重新登陆系统;一方面老师进入该系统 则比学生多一些权限:成绩输入、成绩查询。 具体功能的详细描述如下 1 选择学生基本维护菜单命令,即可进入 学生基本维护功能窗体,在其中输入学 生的相关信息,如果需要添加或修改学生信息,则单击相应的按纽,输入新信息后单 击添加就可以了。需要删除

13、一条信息,则只要选择这条信息再点击 删除。在搜索 条件中输入相关的条件,单击 查询就可查找信息。 2 选择学生信息查询菜单命令,即可进入学生信息查询功能窗体,在其中的下拉列 表中选择你要看的信息,则在下面的表格中显示你要的信息。 3 选择成绩管理 添加成绩菜单命令,即可进入 添加成绩功能窗体,此功能权限 只有管理员和教师。 4 选择成绩管理 输入成绩菜单命令,即可进入 输入成绩功能窗体, 此功能权限只有管理员和教师。 5 选择成绩管理 修改成绩 界面,此功能规管理员所有。 6 选择成绩管理 查询成绩界面此界面对学生也是可见的,它的权限规所有用户 所有。 7 选择登陆 重新登陆 则会返回登陆界面

14、,为用户提供方便。 8 选择退出将退出整个系统。 2) 性能需求分析 时间特性要求:在软件方面,响应时间有点慢,因为是用 JBuilder 做的,它占用内 存比较大,更新处理时间比较快而且迅速。 安全性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户 只有管理员、学生和教师才能进入这个系统,用户凭口令号和密码进入此系统,系统 会自动判断用户是那种类型,分别拥有不同的权限。 3) 数据库需求分析数据流图 在教务系统中功能模块主要牵涉到的信息包括:是学生信息(base_info) 、班级信 息(class_info)、课程信息(class_info)、成绩表(chengjibiao

15、)、选课表 (xuankebiao)、登陆 表(stu)。 学生信息:包含学号(id)、姓名(name)、班级(class)、班级(grade) 、性别(sex) 课程信息:包括课程编号(course_id)、课程名称(coursename) 姓名(name)、成绩(result) 成绩表:编号(number)、学号(id)、课程名称(coursename)、成绩(result) 班级信息:班级编号(bjbh)、学号(id)、姓名(name)、班级名称(bjmc)。 登陆表:口令号(id)、密码(password)。 根据以上划分的具体数据信息,得到数据流图如 1.1 所示: 用 户 登 录操

16、 作 登陆信息 错误信息 寻找信息 数 据 库 1.1 数据库需求分析数据流图 4)数据结构分析 学生信息=组成: 学号(id)、姓名(name)、班级(class)、性别(sex)、地址(address) 课程信息=组成: 编号(course_id)、课程名称(coursename)、教师(teacher) 选课信息=组成:编号(select_id) 课程名称(coursename)、课程编号(course_id)、学号 (xh)、姓名(name)、成绩(result) 、教师(teacher) 成绩表包括=组成:编号(number)、学号(id)、课程名称(coursename)、成绩(r

17、esult)、教 师(teacher) 课程信息包括=组成:课程编号(course_id)、课程名称(coursename)、教师(teacher) 班级信息=组成:班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr) 登陆表=组成:口令号(id)、密码(password)、权限(rightlimit) 1 1、对图、对图 1.11.1 中所涉及的数据流描述如下:中所涉及的数据流描述如下: 1) 数据流名:口令号 说明:根据这个口令号定位到用户管理数据库,以便进行身份验证。 数据流来源:登陆界面输入的口令号和密码。 数据流去向:其中用户口令信息将存在于整个操

18、作过程中,防止非法登陆。 数据流组成:口令号(文本) ;密码(文本) 2)数据流名:寻找信息 说明:根据用户在学生信息维护的时候所填写的信息。 数据流来源:学生信息维护界面学生输入包含学号、班级编号、名称等。 数据流去向:学号将存在整个操作,其它的存入数据库。 数据流组成:学号(文本) ;姓名(文本)等 3)数据流名:寻找信息 说明:根据用户在成绩管理的时候所填写的信息。 数据流来源:成绩输入、修改、添加等界面用户输入包含课程编号、课程名称、成 绩、教师。 数据流去向:学号、班级编号、课程编号将存在整个操作,其它的存入数据库。 数据流组成:课程编号(文本) 、课程名称(文本) 、教师(文本)等

19、。 4)数据流名:返回信息 返回信息 说明:根据用户在学生信息维护的时候所填写的信息存入了数据库之后。 数据流来源:由学生信息维护界面学生输入的包含学号、姓名、性别等存入数据 库的。 数据流去向:学生信息维护界面。 数据流组成:学号(文本) 、姓名(文本) 、班级名称(文本) 、性别(文本)等。 5)数据流名:返回信息 说明:根据用户在成绩管理的时候所填写的信息存入数据库后。 数据流来源:由成绩管理输入的包含班级名称、教师、课程名、成绩存入数据库 的。 数据流去向:成绩管理的各子界面。 数据流组成:班级编号(文本) ;班级名称(文本) ;教师(文本)等 2.2. 对图对图 1.11.1 中所涉

20、及的处理过程描述如下:中所涉及的处理过程描述如下: 1)处理过程名:登陆 输入数据流:口令号、密码 输出数据流:不符合输入条件的错误信息 处理过程逻辑:用 IF 条件进行判断。 2)处理过程名:班级信息维护 输入数据流:班级编号、班级名称、教师等 输出数据流:班级编号、班级名称等 ,其中班级编号将存在整个操作。 处理过程号:班级编号,其中班级编号将存在整个操作。 3)处理过程名:学生信息维护 输入数据流:学号、姓名、班级编号、性别等。 输出数据流:学号、姓名、班级编号、性别等。其中学号将存在整个操作。 4)处理过程名:课程查询 输入数据流:学号、姓名 输出数据流:学号、班级名称、课程名称、上课

21、时间节、上课时间天、上课地点、 其中课程编号将存在整个操作。 5)处理过程名:成绩输入 输入数据流:课程编号、课程名称 输出数据流:编号、学号、课程名称、成绩 、其中编号和学号将存在整个操作。 (三) 系统功能结构设计系统功能结构设计 根据需求分析阶段得到的功能需求,管理员、学生和教师用户通过输入口令号和 密码进下该系统后,可以进行一些学生基础信息查询(学生信息查询、班级信息查询、 课程信息查询) 、学生信息维护、成绩管理(成绩查询、计算平均分)重新登陆系统、 退出。 模块功能大概可以分为如下 4 个方面:这几个模块学生基础维护、成绩管理、登 陆、退出。其中基础维护还要包括学生信息维护、班级信

22、息维护、课程信息维护。成 绩管理包括成绩查询、添加成绩、成绩输入等。综上所述,得到客户端功能模块图如 下 2.1 所示。 登录 学生成绩管理系统 管理员模块学生模块 学生基本信 息 退出 成绩管理 成绩查询 退出 重新登录 成绩输入 成绩修改 成绩添加 成绩查询 学生信息查询 学生信息维护 图 2.1 客户模块系统功能模块图 三、系统设计 (一)设计目标(一)设计目标 通过对学生管理工作的调查和研究,要求系统设计完成后将达到以下目标: 界面设计友好、美观,方便管理员的日常操作。 基本信息的全面设置,数据录入方便、快捷。 具有用户维护功能。 最大限度地实现了易维护性和易操作性。 (二)开发及运行

23、环境(二)开发及运行环境 硬件平台: CPU:P41.8GHz; 内存:256MB 以上。 软件平台: 操作系统:Windows2000 Server; 数据库:SQL Server 2000; 开发工具包:JDK Version1.5 建立环境,这个过程如下: 在 http:/ JDK(Java2SDK、StandardEdition、v6.0)。JDK 的安装 是首先运行下载得到的 jdk-6u5-windows-i586-p.exe,然后修改系统环境变量,新建 JAVA_HOME=x:jdk6.0,并在 PATH 参数中加入%JAVA_HOME%bin;,其中x:是 安装 JDK 的硬盘

24、符(c:、d:等) 。 在 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 的 Web 服务器使用了 8080 端口。

25、在浏览器的地址栏中键入 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 驱动程序 与数

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

27、,也可以通过嵌 在 JSP 页面内的 Java 代码访问 Bean 及其方法。Bean 的含义是可重复使用的 Java 组件。 所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成,外界了解其内部 信息和运行方式的群体。使用它的对象只能通过接口来操作。 Bean 实际上是根据 JavaBeans 技术标准所指定的 Bean 的命名和设计规范而编写的 Java 类。Bean 并不需要继承特别的基类(base class)或事项特定的接口(Interface) 。 JavaBeans1.01-A 规范定义了该组件的 5 种重要的机制: 1)内省(Introspection):组件可发表其支持

28、的操作和属性,同时也支持在其他组件中 发现重复利用的对象库,例如用户权限和电子自动回复等。 2)通信(Communication):生成和收集组件的消息事件 3)持续(Persistence):存放组件的状态。 4)属性(Properties):支持组件布局的控制,包括组件占用的空间和组件的相对位置。 5)定制(Customization):开发者可控制组件所需的改变机制。 6)Javabeans 可实现在设计平台被规定的操作,一般可表示为简单的图形界面,如按 钮,光标和菜单等,也可以是不可见的接受并处理事件的操作,如数据库连接 Bean。JSP 吸引人之处很大程度上在于它使用了 Javabe

29、ans 组件技术,但 JSP 中只 支持不可见的 Javabeans。 2jdbc 创建一个简单的数据库连接 Bean 需要 5 个步骤:导入 JDBC 标准类库,注册数据 库驱动程序,建立数据库连接,数据库操作和关闭。 1)导入 JDBC 标准类库 JDBC(Java DataBase Connectivity, Java 数据库连接)是一种可用于执行 SQL(Structured Query Language ,结构化查询语言)语句的应用程序接口,为了将服务器 从客户端接受信息存入数据库,需要使用 JDBC 标准类库,所以需要在程序的开始加 入以下 import 语句: Import ja

30、va.sql.*; 2)注册数据库驱动程序 在一个 JDBC 的驱动程序被用来建立数据库连接之前,必须向数据库驱动程序管理 器注册该驱动程序。管理器的主要职责是保证所有的驱动程序对象可被 JDBC 的用户 程序访问。当一个 JDBC 驱动程序被载入时,它将自动地在驱动程序管理器上注册。 可以调用 Class.forName()方法载入一个 JDBC 驱动程序: String strDBDriver=“sun.jdbc.odbc.JdbcOdbcDriver“; Class.forName(“strDBDriver ”); Class.forName()是 Java 的 Class 类的静态方法

31、,它使 Java 虚拟机动态的寻找,载入 并连接指定的类。 一个 JDBC 的驱动程序就是一个可以通过 classpath 找到一个 Java 类。这里载入的 JDBC_ODBC 桥驱动程序就在 sun.jdbc.odbc 包中 3)建立数据库连接 载入一个正确的驱动程序后,就可以用它来建立与数据库的连接了。一个 JDBC 的 数据库连接是用数据库 URL 来标记的。连接标记将告诉驱动程序管理器使用哪个驱动 程序和连接哪个数据库。数据库 URL 的基本形式: jdbc:: URL 的第一部分表示使用 JDBC 建立数据库连接。第 2 部分表示所使用的 JDBC 驱动程序名或网络协议名。第 3

32、部分是数据源标记,它映射所需连接的数据库。例如 数据库的数据源标记是 firm 则同 JDBC-ODBC 桥连接该数据库所用的数据库 URL 为 jdbc:odbc:firm. 可以通过 DriverManager 类的静态方法 getConnection()来建立一个数据库连接: String strDBUrl=“jdbc:odbc:firm“; conn=DriverManager.getConnection(strDBUrl,“sa“,“); 一旦建立数据库连接,就可以打开该目标数据库,并通过该连接向目标数据库 SQL 指令。SQL 指令通常会执行查询,插入,更新和删除等数据库操作。要执

33、行 SQL 指令,必须通过 Connection 对象的 createStatement()方法来创建一个 STMT 对象。 STMT 对象提供了许动方法来执行不同的数据库操作。可以 通过以下方式创建 STMT 对象: private Connection conn=null; private Statement stmt=null; ResultSet rs=null; stmt=conn.createStatement(); 4)数据操作 与数据库建立了连接后,接着就要进行数据操作了。数据操作包括查询,插入, 更新和删除等操作。要对数据库精心操作可以使用 STMT 对象的 executeQ

34、uery()方法。 executeQuery()方法接受一个 SQL 指令字符串作为参数,返回结果信息是 ResultSet 对 象。具体如下: rs=stmt.executeQuery(sql); 5)关闭 因为数据库连接是宝贵和有限的资源,因此必须在数据库操作完毕后即使释放数 据库连接。Connection 对象提供了一个简单的关闭数据库连接的方法 close()。例如: conn.close(); stmt.close。 利用数据库原理相关知识,对数据库设计和每个模块、每个界面的具体设计。此 系统采用的数据库软件是 sqldb。 以下是系统需要的六张主要数据表的结构。 字段名字段类型 n

35、ulldefault 描述主键外键 idbigint 主键 increment codevarchar(100) 年级代码 namevarchar(200) 年级名称 School_grade 年级 字段名字段类型 nulldefault 描述主键外键 idbigint 主键 increment codevarchar(100) 班级代码 namevarchar(200) 班级名称 school_gradebigint 所在年级 school_grade School_class 班级 字段名字段类型 nulldefault 描述主键外键 idbigint 主键 increment codev

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

37、t 学生 字段名字段类型 nulldefault 描述主键外键 idbigint 主键 increment scorefloat 成绩 studentbigint 用户 student lessonbigint 课程 lesson Score 成绩 字段名字段类型 nulldefault 描述主键外键 idbigint 主键 increment usernamevarchar(200) 用户名 passwordvarchar(200) 密码 Admin 管理员 四、系统的实现 (一)学生查询成绩部分学生查询成绩部分 访问 http:/localhost:8080/ST/index.html。

38、测试用户名:test 测试密码:test 学生需要先登录才能进入查询程序的界面, 进入系统前要对用户和密码进行校验, 即用户名和密码正确才能进入系统。并且若用户连续三次密码输入错误,则不能再次 输入。 输入用户 ID 后,按键,系统校验该用户是否存在.在公共方法 jTuser_keyPressed()中,定义一个 String 类型变量 sqlSelect 用来生成 SQL 查询语句,再定 义一个公共类 PetrieveObject 类型变量 retrieve,然后调用 retrieve 的 getObjectRow()方法, 其参数为 sqlSelect,用来判断该用户是否存在。 如果用户名

39、与密码不正确,就会弹出警告信息,要求用户重新输入。 登录成功后就可以看到登录学生的个人信息和相关学科的分数。 (二)(二)后台管理成绩部分后台管理成绩部分 访问 http:/localhost:8080/st/admin.html,进入后台管理界面。 测试管理员帐号:admin 测试密码:admin 输入用户 ID 之后,按键,系统校验该用户是否存在。在公共方法 jTuser_keyPressed()中,定义一个 String 类型变量 sqlSelect 用来生成 SQL 查询语句,再 定义一个公共类 RetrieveObject 类型变量 retrieve,然后调用 retrieve 的

40、getObjectRow()方 法,其参数为 sqlSelect,用来判断该用户是否存在。该方法的详细代码如下: Public void jTextField1_keyPressed(KeyEvent keyEvent) If(keyEvent.getKeyCode()=KeyEvent.VK_ENTER) String sqlSelect=null; Java.util.Vector vdata=null; sqlSelect=”select username from tb_user where userid=”+jTextField1.getText().trim()+”; appstu

41、.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(); 如果用户存在,再输入

42、对应的口令,输入的口令正确时,单击“登录”按钮,进 入系统。公共方法 jTuser_keyPressed()的设计与 jTextField1_keyPressed 的设计方法相似, 其关键代码如下: Public void jBlogin_actionPerformed(ActionEvent e) String sqlSelect=null; sqlSelect=”select count(*)from tb_user where userid=”+jTextField1.getText().trim() +”and pass=”+pass+”; Java.util.Vector vdata

43、=null; appstu.util.RetrieveObject retrieve=new appstu.util.RetrieveObject(); vdata=retrieve.getObjectRow(sqlSelect); if(Integer.parseInt(String.valueOf(vdata.get(0)0) AppMain frame=new AppMain(); This.setVisible(false); else Javax.swing.JOptionPane.showMessageDialog(null,”密码错误”,”错误”, Javax.swing.JOp

44、tionPane.ERROR_MESSAGE); jPasswordField1.requestFocus(); return; 登录成功可以选择功能模块进行操作。其中包括有年级班级管理模块、课程管理 模块、学生管理模块、系统管理模块。这些模块都只有管理人员才能使用。 管理年级信息,年级管理模块可以添加、修改、删除各年级的 ID、年级编码及年 级名称。 管理班级信息,班级信息设置用来维护班级的基本情况,包括对班级信息的添加、 修改和删除等操作。 通过调用 Jdbcadapter,完成对班级表的相应操作。执行该模块程序,首先从数据表 中检索出班级的基本信息,如果存在数据用户单击某一条数据之后可以

45、对其进行修改、 删除等操作。单击 jf_view_sysset_class.java 文件的 source 代码,编辑窗口首先导入 UTIL 公共包下的相应类文件;定义一个 BOOLEAN 实例变量 INSERTFLAG,用来标 志操作数据库的类型,然后定义一个私有方法 BUILDTABLE() ,用来检索班级数据。 代码如下: private void buildTable() DefaultTableModel=null; String name =“班级编号”,”年级编号”,”班级名称”; String sqlstr=”select*from tb_classinfo”; Appstu.

46、util.retrieveObject bdt=new appstu.util.RetrieveObject(); Tabemodel=bdt.getTableModel(name,sqlstr); jTable.setModel(tablemodel); jTable.setRowHeight(24); 单击“新增”按钮,用来增加一条新的数据信息。在公共方法 jBadd_actionPerformed()中定义局部字符串变量 sqlgrade,用来生成年级 sql 的查询语句, 然后调用公共类 RetrieveObject 的 getObjectRow()方法,其参数为 sqlgrade,将

47、返回结果 数据解析后添加到 jComboBox1 组件中。其 jBadd_actionPerformed()方法的代码如下: Public void jBadd_actionPerformed(ActionEvent e) /获得年级名称 /if(jComboBox1.getItemCount()=0) Insertflag=true; RetrieveObject bdt=new RetrieveObject(); String sqlgrade=”select gradeName from tb_gradeinfo”; Java.util.Vector vdata=new java.uti

48、l.Vector(); Vdata=bdt.getObjectRow(sqlgrade); jComboBox1.removeAllItems(); for (int i=0;ivdata.size();i+) jComboBox1.addItem(vdata.get(i); ItemEvent item=new ItemEvent(jComboBox1,0,jComboBox1, jComboBox1.getSelectedIndex(); jComboBox1_itemStateChanged(item); jTextField2.setText(“”); jTextField2.requ

49、estFocus(); 用户单击表格上的某条数据后,程序会将这条数据填写到 jPanel2 面板上的相应组 件上,以方便用户进行相应的操作,在公共方法 jTable1_mouseClicked()中定义一个 string 类型的局部变量 sqlStr,用来生成 sql 查询语句,然后调用公共类 RetrieveObject 的 getObjectPow()方法,进行数据查询,如果找到数据则将该数据解析显示给用户,代 码如下: Public void jTable1_mouseClicked(MouseEvent e) Insertflag=false; String id=null; String sqlStr=null; Int selectrow=0; Selec

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1