学生档案管理系统设计与实现 - 图文

更新时间:2024-04-24 13:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计(论文)

题 目: 蓬南中学学生档案管理

系统设计与实现

院 (系): 信息工程系 专 业: 计算机应用技术 姓 名: 易 鹏 学 号: 5901011102022 指导教师: 金大勇

二〇一三年十二月一日

毕业设计(论文)任务书

学生姓名 专 业 院(系) 毕业设计(论文)题目 任务与要求 易鹏 学号 计算机应用技术 信息工程系 蓬南中学学生档案管理系统设计与实现 1、毕业设计任务: 通过对蓬南中学学生档案管理系统的设计与实现,充分掌握管理信息系统开发的流程,实现对蓬南中学的学生档案实现信息化管理。要求完成以下内容: (1)可对用户权限进行管理; (2)用户根据不同的权限可对学生档案进行添加、删除、修改等操作; (3)可对学生的档案进行各种查询操作; (4)可对学生成绩或学生信息等进行报表打印和统计功能; (5)具有良好的帮助环境。 2、毕业设计要求: (1)WIN2000以上的操作系统+C#(或其它面向对象的程序设计语言)+SQL server2000(或其他数据库系统)开发。 (2)采用C/S结构或B/S结构或单机版。 (3)设计方法:采用软件工程的思路进行设计,具体设计模型可根据自己搜集资料的详细程度来自行选择,不作指定要求。 (4)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证软件的可运行性。 2013年 6月 24日 至 2013年 12月 1日 共 23周 重庆科创职业学院 职称 讲师 5901011102022 完成时间段 指导教师单位 院(系)审核意见 毕业设计(论文)进度计划表

日 期 2013-6-10至 2013-6-24 2013-6-25至 2013-8-31 2013-9-21至 2013-9-30 2013-10-1至 2013-10-31 2013-11-1至 2013-11-30 2013-12-1至 2013-12-10 工 作 内 容 执 行 情 况 指导教师 签 字 论文选题 收集资料,论文提纲写作 初稿写作 二稿写作 定稿并上交论文的电子文档 做好论文答辩准备工作 教师对进度计划 实施情况总评 签名 年 月 日 本表作评定学生平时成绩的依据

毕业设计(论文)中期检查记录表

毕业设计(论文)题目: 蓬南中学学生档案管理系统设计与实现 学生填写 学生姓名: 易鹏 专业: 计算机应用技术 指导教师姓名: 金大勇 毕业设计(论文)题目工作量 毕业设计(论文)题目难度 毕业设计(论文)题目涉及知识点 毕业设计(论文)题目价值 学生是否按计划进度独立完成工作任务 职称: 讲师 饱满 大 丰富 很有价值 一般 适中 比较丰富 一般 不够 不够 较少 价值不大 学号: 5901011102022 检查 教师填写 学生毕业设计(论文)工作进度填写情况 指导次数 学生工作态度 其他检查内容: 存在问题及采取措施: 认真 一般 较差 院(系)意见 检查教师签字: 年 月 日 (加盖公章): 年 月 日 摘 要

随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

本文采用Java和SQL Server 2000等软件为开发工具,以Windows XP为开发平台,设计出一个档案管理系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计。主要实现的功能模块有管理系统的功能介绍,学生个人信息子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统各种信息查询子系统以及系统维护子系统。

该系统功能完善,可使高校的档案管理系统从纯手工中解脱出来,实现高校档案管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。

关键词:学生档案管理 Java SQL Server2000 B/S JDBC-ODBC

Abstract

Along with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradually mature in the technology. The management information system is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system which adapts with own characteristic.

This article uses Java and MS SQL-Server and so on is the development kit as develops the platform take Windows XP, designs a school register management information system, to student's information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the revision and the deletion. Involves the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function module has the management system management system the function to introduce the subsystem, the new born matriculation subsystem, the student result management subsystem, manages the subsystem in the school student, manages the subsystem, each kind of information inquiry subsystem as well as the system maintenance subsystem to the school student.

This system function perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the universities whole realization information management system.

KEY WORD:Student school records management Java SQL Server2000 B/S JDBC-ODBC

目 录

第一章 绪 言 ....................................................................................................................... 1

第一节 开发背景 .......................................................................................................... 1 第二节 开发软件 .......................................................................................................... 3 第三节 开发技术 .......................................................................................................... 3 第二章 需求分析 ................................................................................................................. 5

第一节 可行性分析 ...................................................................................................... 5 第二节 数据流程分析 .................................................................................................. 6 第三节 功能需求分析 .................................................................................................. 8 第四节 数据需求分析 .................................................................................................. 9 第五节 性能需求分析 ................................................................................................ 11 第三章 总体设计 ............................................................................................................... 13

第一节 系统总体设计目标 ........................................................................................ 13 第二节 系统总体功能模块设计 ................................................................................ 13 第三节 系统功能流程图 ............................................................................................ 15 第四章 数据库设计 ........................................................................................................... 16

第一节 数据库概念结构设计 .................................................................................... 16 第二节 数据库逻辑结构设计 .................................................................................... 18 第五章 详细设计 ............................................................................................................... 21

第一节 系统初始模块设计 ........................................................................................ 21 第二节 系统登录模块设计 ........................................................................................ 21 第三节 系统主界面模块设计 .................................................................................... 22 第四节 系统选项模块设计 ........................................................................................ 23 第五节 学生管理模块设计 ........................................................................................ 26 第六节 课程管理模块设计 ........................................................................................ 30 第七节 班级管理模块设计 ........................................................................................ 32 第六章 系统测试 ............................................................................................................... 35

第一节 系统测试目标 ................................................................................................ 35 第二节 本系统测试 .................................................................................................... 35

结论 ..................................................................................................................................... 38 致谢 ..................................................................................................................................... 39 参考文献 ............................................................................................................................. 40 附录 ..................................................................................................................................... 41

第一章 绪 言

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校学生档案管理系统软件为学校办公室带来了极大的方便。

目前学生档案管理系统的实现方法各有特色。以前的手工管理存在很多的漏洞和不足,例如:劳动强度大,错误率高并且信息处理速度慢。随着高校的不断扩招,学生数目的增多,为弥补手工管理带来的缺陷,降低错误率和劳动强度,提高信息处理速度,使用计算机来管理学生的档案是最科学和简捷的一种方法。这样,只要设计一个合理的学生管理系统的方案,就能为管理员和学生提供更加方便的服务,以实现自动化管理。在现行系统的调研和分析的基础上,加入了一些新的功能,这些功能成为该系统开发的主要目标和评价指标。

计算机对信息的管理有着手工管理无法比拟的优势,这些优势对于信息的条数不多,信息的变化慢,对信息的需求不频繁的单位还不明显,但是对于我曾经就读的蓬南中学,却是显然的。

蓬南中学目前在校学生达到2000人以上,学校原来的学生档案管理软件已经不能适应新的办学规模和对现代办学效率的需要。

第一节 开发背景

现阶段,蓬南中学对档案管理工作不够重视,档案管理资源不足和管理手段不高,其主要表现在以下几方面:

1.档案管理意识淡薄,利用率不高长期以来,由于人们对档案工作意识不强,认识

1

不到档案工作在学校建设中的重要性和必要性,是档案管理工作得不到重视的一个重要原因。

2.档案管理人员业务素质不高,档案管理工作开展难度大,一般学校没有设定专职档案管理岗位,或有的学校的档案管理人员是教师兼职或是临时配备的。另外,一些档案管理人员不是档案专业出身的或者不经过培训就上岗,缺乏系统培训,档案管理手段落后,严重制约学校档案管理工作的发展。

3.硬件设施不达标,档案资料不全学校档案应客观完整记录学校各方面的工作,为学校发展留下真实的轨迹。但目前在很多学校普通存在的现象一是有的不具备最基本的保管档案的通风、防潮、防霉、防盗、防火条件要求,容易缺失或遭受破坏。二是档案保管设备不齐全,规格不一,不能满足新时期档案多样化的需要。档案错放、随意归档、资料不全的现象,也使得学校档案管理工作的开展进一步加大难度。

4.档案工作是一项积累性工作,首先需要档案工作者在日常工作中注重学校各类材料的收集和整理,全方位收集相关档案资料,倡导全体师生支持学校,积极提供有记录价值的教育教学资料,也要努力拓宽档案收集范围,挖掘档案资源,比如收集分散的知名校友档案等,使室藏档案内容丰富充实起来。

随着社会科技的进步,档案管理的现代化、信息化已是新时期档案事业发展的重要方向,一方面利用现代化高科技手段提高档案工作效率,使档案工作从落后的手工操作走向现代化的管理。另一方面利用现代化管理手段将管理档案信息及时提供给学校领导、各教研组和社会有关部门,提供查阅便利,提高使用利用率,使他们亲身体验到档案信息的价值,促使他们更积极主动地配合档案部门做好档案工作。学校档案是展示学校自身形象和价值观建设成果的重要载体,因此学校档案工作要站在广阔的社会文化背景之下,努力体现多姿多彩的生命魅力和独具个性的文化氛围,努力与德育教育各类活动相结合,成为校园文化建设的重要基地,最大范围反映学校的文化风貌和历史面貌。

总之,学校档案管理工作是学校基础工作的重要组成部分,我们在做好档案的收集、整理、归档工作的同时,主动提供档案利用服务,做到档案管理工作管理方法科学化,管理手段高效化,档案工作标准化,建立档案管理工作长效机制,使档案价值得以充分体现,推进教育事业的发展。

2

在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此用计算机来管理学校的信息,是非常必要的。

第二节 开发软件

本系统开发用的软件主要包括Eclipse和SQL Server 2000:

1.Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

2.SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

第三节 开发技术

本系统开发用的是Java技术,以下是Java技术的特点: 1.通用性:指的是跨平台、跨网络、跨语种和跨时间。

(1)跨平台:指的是Java与计算机平台(硬件、操作系统)无关;

(2)跨网络:指的是Java与网络平台无关,可以穿越多种常用的网络类型(平台)。它的结构确切地说是B/S模型(浏览器/服务器模型,亦称Web模型);

(3)B/S模型是一种三层结构的模型:客户端/应用服务器(Web服务器)/数据库服务器;

(4)跨语种:指的是Java的应用软件不存在语言本地化问题,它本身带有语言机制。它主要是通过所谓“国际语言管理”(International Language Management)模块实现的;

3

(5)跨时间:技术更新和保护投资的方案、产品升级容易,只需编写一个新的模块,替换老模块即可。

2.可移植性:Java的源代码是可移植的,而且对现有的几乎所有操作系统无须修改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、对象会打印功能、出错处理、内存管理等功能。CPU可移植性和虚拟操作系统。

3.支持分布式环境是指分布式对象支持和分布式计算环境支持。

(1)分布式对象支持:类似于微软的OLE对象的链接和嵌入支持面向对象的“继承”特性;

(2)分布式计算环境支持:通过不断扩充的Java网络类库支持分布式计算环境。Java提供一个URL(统一资源定位器)对象,用以打开并访问网上对象。其方式几乎与访问文件系统几乎完全相同。Java的客户机/服务器模式把运算从服务器分散到客户端。以提高系统执行效率,增加动态可扩充性。

4.Java虚拟机(JVM):这是一种软CPU,是Java环境最重要的组件,它是仿照一种小巧高效的CPU设计的,Java的编译器就是把Java的源代码编译成VM可执行的伪标代码,而伪目标代码转换成实际的硬件调用。

本系统还采用了Java Bean技术,以下是它的定义:

Java Bean 是一种JAVA语言写成的可重用组件。为写成Java Bean,类必须是具体的和公共的,并且具有无参数的构造器。Java Bean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些Java Bean 属性。

4

第二章 需求分析

第一节 可行性分析

在对现有系统和现状认真调查、研究、分析、计算的基础上,明确了学生档案管理工作本身存在的问题和建立管理学生档案系统的初步要求,进一步研究确定新的系统的目标:

(1)按照管理信息系统的原理和方法,采用成熟的信息技术的手段,支持学生档案管理的全过程,提高教务工作的效率。

(2)针对现状计算机广泛应用的情况以及数据的封闭性,学生档案管理系统基于Windows系统研制、设计和开发。

(3)考虑经费等的原因,该系统使用一台PC机和现有软件以节省资金,降低成本。

经过调查、研究、分析、计算和执行,在学生档案管理系统中的应用已经逐渐的进入成熟的阶段,将从以下的几个方面来总结出该学生档案管理系统开发的可行性,具体情况如下:

(1)技术可行性

以Windows XP为操作系统,采用java为脚本语言,运用SQL的数据库技术,设计与实现学生档案管理系统。新系统的运行硬件环境为一台PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。

(2)经济可行性

一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面,系统开发成本低,现有PC机即可提供系统开发工作需要的所有硬件设备环境。

(3)操作可行性

操作上是对Windows操作系统的引用,该系统的使用主要凭借使用Windows操作技术即可完成数据录入、查询、修改、删除等功能,方便简单。使用前只要对用户进

5

行简单的说明或阅读帮助文件即可使用该系统。

第二节 数据流程分析

数据流图也称为Data Flow Diagram。是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

下图为学生档案管理系统顶层流程图:

图2.1顶层数据流程图

首先用户登录学生档案管理系统,学生档案管理系统与数据库连接,学生档案管理系统可以对学生个人信息进行管理,可以对学生课程进行管理,可以对学生成绩进行管理还可以对用户名的密码进行修改。然后学生个人信息关联到课程管理,课程管理关联到成绩管理,最后形成信息传递给学生个人信息。

下图为学生档案管理系统底层业务流程图:

6

图2.2底层数据流程图

老师教授学生,然后学生得到老师给的成绩,成绩再给管理员。学生填写的档案给管理员。教务处安排学生的班级和课程通过管理员对学生信息、成绩、课程的录入存入相关储存得到学生档案相关信息最后反应给学校的相关领导和老师。

1.学生档案业务流程图如下:

图2.3学生档案流程图

7

学生通过填写档案交给班主任审核通过交给教务处通过就直接输入计算然后由计算机的学生档案管理系统输出。

2.课程管理业务流程图如下:

图2.4课程管理流程图

教务处管理学生课程信息安排教师上课然后把课程信息输入计算机最后由计算机的学生档案管理系统输出。

3.成绩管理业务流程图如下:

图2.5成绩管理流程图

学生学习课程,通过老师考核交个教务处然后直接输入计算机最后由计算机的学生档案管理系统输出。

第三节 功能需求分析

蓬南中学学生档案管理系统的主要任务就是对学生的档案信息进行管理,即查询、添加、修改、删除等功能。使用户能方便的得到想要的信息,使学校学生的档案管理更加系统化、自动化、规范化,从而提高管理的效率。

8

本系统开发设计思想是尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。系统应符合学校学生档案管理的规定,满足对学校学生日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

系统功能分析是在系统开发的总体任务的基础上完成的。学生档案管理系统需要完成的功能主要有:

1.有关学生档案等信息的输入,包括学生档案基本信息、成绩以及班级等。 2.学生档案信息的查询,包括学生档案基本信息、成绩信息、班级信息等。 3.学生档案信息的修改。包括学生档案基本信息、成绩以及学生班级信息等。 4.系统参数管理信息的设置包括班级设置和课程信息等。 5.系统用户的管理。包括添加管理员和用户的密码管理等。

第四节 数据需求分析

用户的需求分析具体体现在各种信息的提供、保存、更新和查询。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析作为数据库设计的第一阶段是十分重要的。数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述。

9

表2.1学生信息表

字段名 学号 姓名 密码 性别 年龄 籍贯 班级名称 入学时间 字段代码 xsxh xsxm xsmm xsxb xsnl xsjg xsbj xsrxsj 数据类型 Varchar(10) Varchar(10) Varchar(2) Char(10) Smallint(10) Varchar(30) Varchar(20) datetime 表2.2课程信息表

字段名 课程代码 课程名称 字段代码 kcdm kcmc 数据类型 Varchar(5) Varchar(15) 表2.3班级信息表

字段名 班级名称 所属课程 班级人数 班主任 班级楼栋 字段代码 bjmc bjzydm bjrs bjfdy bjld 数据类型 Varchar(10) Varchar(5) Smallint(10) Varchar(5) Varchar(10) 表2.4成绩信息表

字段名 学号 科目 学期 成绩 姓名 班级名称 字段代码 cjxh cjkm cjxq xxcj cjxm cjbjmc 数据类型 Varchar(10) Int(10) Smallint(10) Smallint(5) Varchar(10) Varchar(10) 10

是否为主键 Y N N N N N N N 备注 不为空 是否为主键 Y N 备注 不为空 是否为主键 Y Y N N N 备注 是否为主键 Y Y N N N N 备注 不为空 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。经过数据项和用户需求的分析,我对本系统了组,具体如下表所示:

表2.5数据结构表

数据结构名 学生基本信息管理 含义说明 描述学生基本信息 组成部分 学号+班级名称+入学时间+籍贯+年龄+密码+性别+姓名 课程信息管理 描述学生学习得课程信息和课程名称 学生成绩管理 描述学生每科科目成绩,统计相关信息 学号+姓名+学期+成绩+科目+班级名称 课程代码+课程名称 以上是本系统新的逻辑方案中的数据字典,有了数据字典,对新系统的数据结构的建立就已经很清楚了。

第五节 性能需求分析

档案管理系统设计的优劣直接影响新系统的质量及经济效益。系统设计的目标是在保证实现逻辑模型的基础上,尽可能提高系统的各项指标,即工作效率、可靠性、工作质量、可变性和经济性等。本系统提供了良好的可修改性与易维护性,采用结构化、模块化的系统分析与设计方法,有效的提高了系统的可变性。 学校信息管理的特点是信息处理量比较大。所管理的数据涉及的历史可能比较悠久,因此在管理上实现起来有一定的困难。在手工管理的时代或者数据库设计不科学的话就会造成管理数据混乱,数据库相关数据的没有很好的关联,造成数据的不一致性时有发生。在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则:

1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。

2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。

11

3.系统应对不同用户设置不同的权限,区分不同的用户。 4.各种信息记录的完整性,信息记录内容不能为空。 5.各种数据间相互的联系的正确性。 6.相同的数据在不同记录中的一致性。

7.数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输的不正确,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

系统应当保证能做以下的信息处理存储学生信息、课程、成绩等信息,供相应的人员查询、对学生信息进行及时的更新和统计,并根据统计数字得出相关的其他数据、各种信息以及记录,根据实际需要,进行更新、统计、自动处理,等等。对档案所需的各种报表、图形显示、分析报告,各种单据进行打印,以供相关的使用。

1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证 用户身份不被盗用。

2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。

3.系统应对不同用户设置不同的权限,区分不同的用户。 4.各种信息记录的完整性,信息记录内容不能为空。

5.各种数据间相互的联系的正确性,相同的数据在不同记录中的一致性。 经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,由手工完成的工作主要有对原始数据的录入。不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等,以及系统的日常维护。

12

第三章 总体设计

第一节 系统总体设计目标

系统设计的优劣直接影响新系统的质量及经济效益。系统设计的目标是在保证实现逻辑模型的基础上,尽可能提高系统的各项指标,即工作效率、可靠性、工作质量、可变性和经济性等。本系统提供了良好的可修改性与易维护性,采用结构化、模块化的系统分析与设计方法,有效的提高了系统的可变性。

根据以上的需求分析以及与用户的沟通,该系统应达到以下目标。 (1)界面设计美观大方。

(2)数据存储快捷、安全、可靠。 (3)信息分类清晰、准确、有条有理。 (4)查询功能简单、明了。 (5)修改快捷、方便、准确。 (6)系统安全、稳定。

第二节 系统总体功能模块设计

学生档案管理系统有以下功能:系统选项、学生管理、课程管理、班级管理。系统选项子模块包括:修改密码、注销登录子,学生管理子模块包括:新生报到注册、修改学生信息、查看个人成绩,课程管理子模块包括:添加课程信息、修改课程信息、班级管理子模块包括:添加班级信息、修改班级信息、按班级查询、查询课程成绩。

系统功能模块具体功能如下:

1、系统选项:要求可以完成修改密码,注销登录等功能。 (1)修改密码:用户可以随时对密码修改; (2)注销登录:用户可以安全退出系统。

2、学生管理:新生报到注册、修改学生信息、查询个人成绩等功能。

13

(1)新生报到注册:系统可以快速的录入新生信息; (2)修改学生信息:学生可以完善自己的基本信息; (3)查询个人成绩:学生可以查询自己的学习成绩。 3、课程管理:添加课程信息,修改课程信息。

(1)添加课程信息:管理员可以根据授课进度自行添加课程信息; (2)修改课程信息:管理员可以根据授课情况修改课程信息。

4、班级管理:添加员工信息,修改员工信息,按班级课程查询,查询课程成绩。 (1)添加修改员工信息:员工可以针对自己的基本情况修改、查询、删除个人信息;

(2)按班级课程查询:可以查询到学生的所在班级; (3)查询课程成绩:可以查询到学生学习的课程的成绩。

学生档案管理系统 系统选项 学生管理 课程管理 班级管理 修改密码 注销登录 新生报到注册 学生修改信息 个人成绩查询 添加课程 修改课程 添加员工信息 按班级查询 修改员工信息 查询课程成绩

图3.1系统功能结构图

本系统功能完善,管理员操作包括后台学生档案管理、学生课程信息管理、学生班级管理、密码修改这几个小模块。系统根据登录用户的身份,进入不同的界面,进行不同的功能操作。

14

第三节 系统功能流程图

系统功能流程图首先开始登陆系统选择角色,系统自动判断登陆名和密码如果输入错误返回登陆界面,登陆成功后进入主界面就可以对系统进行操作,系统选项模块可以操作修改密码、注销登陆、新生添加,学生管理模块可以操作新生查找、新生修改、新生删除,课程管理模块可以操作课程添加、课程查找、课程修改、课程删除,班级管理可以操作班级添加、班级查找、班级修改、班级删除。

N

Y

结束 图3.2 系统功能流程图

15

开始 登 陆 成功? 系统选项 修改密码 注销登陆 新生添加 新生查找 新生修改 新生删除 课程添加 课程查找 课程修改 课程删除 班级添加 班级查找 班级修改 班级删除 退 出 第四章 数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整和一致。

它的主要特点是能真实、充分地反映现实世界,包括事物与事物之间的联系。易于理解,因此可以用它和不熟悉计算机的用户交换意见。易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。易于向关系、网状、层次等各种数据模型转换。在本系统中使用的是SQL Server2000数据库。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下六个步骤:

(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。

(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。

(3)逻辑结构设计阶段:将概念结构转换为某个DBMS(数据库管理系统)所支持的数据模型。

(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。

(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。

(6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。

第一节 数据库概念结构设计

在上面的数据字典和数据结构的基础上,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据需求分析中用户对数据的需求可知,学生管理系统需要对学生、班级、课程

16

等信息进行管理。其实体及实体之间的关系图如下:

1、学生信息E-R图

学生实体的属性包括:学号、姓名、密码、性别、年龄、籍贯、班级名称、入学时间。查询学生的基本信息时就可以查询到这些相关的属性。还可以对学生信息进行添加、修改、删除等操作。

班级名称 学号 入学时间 姓名 学生 籍贯 性别 密码 年龄

图4.1学生实体E-R图

2、课程信息E-R图

课程实体的属性包括:在查询课程信息时就可以看到相关的属性。可以对课程进行添加、修改、删除等操作。

课程 课程代码

课程名称

图4.2 课程实体E-R图

3、班级信息E-R图

班级实体的属性包括:班级编号、班级名称、班级人数、班级楼栋。班级信息可以对学生的所在班级和相应班级楼栋进行查询。

17

班级编号 班级名称 班级 班主任 班级楼栋 班级人数 图4.3 班级实体E-R图

4、全局E-R图

全局E-R图有实体:学生、课程、班级;实体间的联系有:学习、拥有;联系学习的属性有:学期、学时、地点、成绩。

图4.4全局E-R图

第二节 数据库逻辑结构设计

逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的

18

实体、实体的属性和实体之间的联系转化为关系模式。

通过以上分析,根据全局E-R图,将其转换为关系模式可得到以下5个关系模式: (1)学生表(学号、姓名、密码、性别、年龄、籍贯、班级编号、入学时间); (2)课程表(课程代码、课程名称、);

(3)班级表(班级编号、班级名称、班级人数、班级楼栋、班主任); (4)成绩表(学号、课程代码、学时、地点、学期,成绩)。

将关系模式中每个属性的类型、大小、规则等具体化形成表结构。各个表的结构描述如下:

1、学生表的属性有:学号、姓名、密码、性别、年龄、籍贯、班级名称、入学时间。查询学生的基本信息时就可以查询到这些相关的属性。还可以对学生信息进行添加、修改、删除等操作。

表4.1 学生表(xs)

字段名称 学号 姓名 密码 性别 年龄 籍贯 班级名称 入学时间 字段代码 xsxh xsxm xsmm xsxb xsnl xsjg xsbj xsrxsj 数据类型 varchar(10) varchar(20) varchar(16) char(2) smallint varchar(10) varchar(30) datetime 默认值 ‘4213’ ‘男’ 0 约束 主键 NOT NULL 外键 备注 2、课程表的属性包括:课程代码、课程名称。在查询课程信息时就可以看到相关的属性。可以对课程进行添加、修改、删除等操作。

表4.2 课程表(kc)

字段名称 课程代码 课程名称 字段代码 kcdm kcmc 数据类型 varchar(10) varchar(30) 默认值 约束 主键 NOT NULL 备注 3、班级信息表属性包括:班级编号、班级名称、班级人数、班级楼栋等。班级信息表可以对学生的所在班级和相应班主任进行查询。

19

表4.3 班级表(bj)

字段名称 班级编号 班级名称 班级楼栋 班级人数 班主任 字段代码 bjbh bjmc bjld bjrs bjfdy 数据类型 varchar(10) varchar(30) varchar(8) smallint varchar(20) 默认值 约束 主键 外键 NOT NULL NOT NULL NOT NULL 备注 4、成绩信息表属性包括:学号、姓名、学期、学时、地点、成绩、班级名称、科目。学生可以直接输入学号姓名查询自己的成绩。管理员可以对学生成绩进行添加、修改、删除。成绩表反应学生的每学期每个科目的成绩。

表4.4 成绩表(cj)

字段名称 学号 姓名 学期 学时 地点 科目 班级名称 成绩 字段代码 cjxh cjxm cjxq cjxs cjdd cjkm cjbjmc xxcj 数据类型 varchar(10) varchar(10) smallint smallint varchar(10) varchar(10) varchar(10) int 默认值 主键 外键 约束 外键 备注

20

第五章 详细设计

第一节 系统初始模块设计

系统的初始界面,上面有蓬南中学的学校背景展示学校的建筑加上学校图片上的文字,体现了学校的历史文化和教学背景,再加上蓬南中学学生档案管理系统的蓝色文字显得更为传统。

系统初始界面如下图所示:

图5.1系统界面

第二节 系统登录模块设计

用户直接输入用户名和密码选择自己的登录角色,如果你是学生就选择学生角色,是老师就选择老师角色。然后系统会自动判断你的权限和你的账号密码是否正确,你的用户名和密码都填写正确即可进入系统的主界面。

用户登录界面如下图所示:

21

图5.2用户登录界面

第三节 系统主界面模块设计

选择管理员登录主界面可以看到主要的管理模块包括:系统选项、学生管理、课程管理、班级管理。管理员可以选择自己想要操作的模块进行展开进行操作。还可以看到登录的管理员姓名及版权和时间。

系统主界面如下图所示:

图5.3系统主界面

22

展开各个模块的子模块属性包括:修改密码、注销登录、新生报到注册、修改学生信息、查看个人成绩、添加课程信息、修改课程信息、添加班级信息、修改班级信息、按班级查询、查询课程成绩。

系统主界面展开界面如下图所示:

图5.4系统主界面展开界面

第四节 系统选项模块设计

打开系统选项模块展开系统选项子模块修改密码,输入用户名,新的密码,确认新的密码点击修改即可。系统会自动在数据库中找到用户表然后修改数据库中的用户表中的用户密码。如果新密码输入错误点击取消,可重新输入新密码。

修改密码界面如下图所示:

23

图5.5修改密码界面

点击修改后系统提示“亲,记住新密码没,是否确定修改?”。如果不确定修改点击取消可以重新输入新密码再次进行修改。确定密码填写好了,点击确定即可,数据库里面会自动把修改好的用户密码更新。

提示修改密码界面如下图所示:

图5.6提示修改密码界面

点击确定后提示“修改密码成功”,即用户的新密码修改成功。数据库的内容也更新成功。以后登录系统的时候就要输入你的新密码才能登录。

24

提示修改密码成功界面如下图所示:

图5.7提示修改密码成功界面

注销登录后下面的用户显示未登录即就不能对系统的相关模块进行操作。需要重新登录用户才能使用系统。

注销界面如下图所示:

图5.8注销登录界面

25

第五节 学生管理模块设计

新生报到注册界可以添加新的新生档案信息属性包括:学号、姓名、密码、性别、年龄、籍贯、班级名称、入学时间。填写完毕后点击报到注册即可。如果填写错误点击取消然后重新填写。点击报到注册后新的学生档案信息就添加成功了。数据库的信息自动更新一位新生的档案信息。

新生报到界面如下图所示:

图5.9新生报到注册界面

查询学生信息直接输入要查询的学生的学号或者姓名点击查询然后系统会把查询到的学生信息显示到下面的资料框里,资料框里面的属性包括:学号、姓名、密码、性别、年龄、籍贯、班级名称、入学时间。如果记不到学号直接点击查询。然后显示所有的学生档案信息。

查询学生信息界面如下图所示:

26

图5.10查询学生信息界面

直接查询学生信息显示所有学生的信息属性包括:学号、姓名、性别、年龄、籍贯、班级名称、入学时间等。需要修改同学信息直接点击要修该的同学,把修改信息填到资料框里点击修改即可。

直接查询学生信息界面如下图所示:

图5.11直接查询学生信息界面

选择需要修改的同学信息,学生的信息会直接在下面的框里显示出来,可以直接对选择的学生信息进行修改。把需要修改的信息填写在框里然后直接点击修改按钮即

27

可。数据库的学生信息表会自动更新为修改后的学生信息。确定修改后点击修改会提示“确定要修改学生记录吗?”如果不修改点击取消即可,确定修改点击确定。

修改学生信息界面如下图所示:

图5.12提示修改学生信息界面

点击确定后系统提示“学生信息修改成功”数据库的学生信息内容就自动的更新为修改后的学生信息。然后点击确定学生信息就修改成功了。

提示修改成功学生信息界面如下图所示:

图5.13提示修改成功学生信息界面

28

进入查询个人成绩模块直接输入学生的学号或者姓名对学生的成绩进行查询,查询到的属性包括:学号、姓名、学期、成绩、科目、班级名称等。如果需要对查询到的学生的成绩进行修改的话,选定查询到的学生下面的框里会显示学生的信息,然后可以直接修改学生的成绩和其他的相关信息。确定要修改点击修改即可,如果填写错误点击取消重新输入即可。

查询个人成绩界面如下图所示:

图5.14查询个人成绩信息界面

填写完学生的信息后如果确定修改点击确定,然后系统会自动提示“你确定要修改学生记录吗?”如果确定修改点击确实即可,这是数据库的学生成绩表中的内容就自动更新为修改后的成绩内容。如果放弃修改点击取消即可。

提示确定修改学生记录界面如下图所示:

29

图5.15提示确定修改学生记录界面

第六节 课程管理模块设计

进入课程管理模块展开点击添加课程信息子模块属性包括:课程代码、课程名称,直接输入要添加的课程信息点击添加即可。系统会自动提示“你确定添加记录吗?”如果填写错误点击取消重新输入课程信息即可。确定添加点击添加按钮就可。数据库的课程信息内容会自动添加一个新的课程信息。

添加课程信息界面如下图所示:

30

图5.16添加课程信息界面

点击确定后系统提示“课程信息添加成功!”数据库里面就自动添加了学生的课程信息。

提示添加课程成功界面如下图所示:

图5.17提示添加课程成功信息界面

进入修改学生课程信息模块首先直接点击查询可以看到相关的课程信息点击要

31

修改的课程。选择要修改的课程信息修改好了过后直接点修改系统自动提示“你确定修改记录吗?”确认修改点击确定即可。点击确定修改后系统提示“课程信息修改成功”数据库里面的资料就把相应的课程信息修改完成。

图5.18修改课程信息界面

第七节 班级管理模块设计

进入班级管理模块展开点击添加班级信息属性包括:班级编号、班级名称、班级人数、班级楼栋。天写好相关的班级信息直接点击添加即可。如果填写错误点击取消再次填写,确定填写完毕点击添加系统会自动提示“确定添加班级信息吗?”如果不添加点击取消确定添加点击确定即可。然后提示“班级信息添加成功!”数据库的班级信息表中就自动的添加好了输入的班级信息。

添加班级信息界面如下图所示:

32

图5.19添加班级信息界面

进入修改班级信息模块,直接输入班级名称或者班级编号对班级进行查询,查询到的班级信息会自动的显示到下面的方框里。

图5.20查询班级信息界面

首先查询到要修改的班级选择班级,班级的内容会自动显示到下面的方框中,然后填上相关的班级信息,确定要修改点击修改即可。重新填写点击取消按钮。确定修

33

改后系统会自动的提示“确定要修改班级记录吗?”如果确定修改点击确定即可系统会提示“班级信息修改成功!”。数据库的班级信息就自动的更新为修改的班级信息。

修改班级信息界面如下图所示:

图5.21修改班级信息界面

进入按班级查询成绩模块直接输入自己的班级、课程代码或者课程名称点击查询就直接可以查询到自己的相关课程的成绩。

图5.22按班级查询学生成绩界面

34

第六章 系统测试

第一节 系统测试目标

软件测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够确认软件实现的功能和性能与需求说明的一致性。软件测试还能收集到足够的测试结果为软件可靠性提供依据。

目前测试仍然是保证软件质量的关键步骤,它是对软件需求规格、设计和编码最后的验证、复审。软件测试集中反映了人们心理上、技术上、经济上对软件系统的认识,这种认识在很大程度上又影响了软件的设计。

第二节 本系统测试

实际上任何一项工程产品都可以使用下面2种方式之一进行测试:

(1)软件的黑盒测试意味着测试只是在软件的接口上进行。也就是说,把测试对象看作一个黑盒子,测试人员完成不考虑程序内部的逻辑结构的内部特性,只依据需求规格说明、设计规格说明中关于功能的定义,检查程序实现的功能是否符合它的功能说明。输入能否正确接受?能否输出正确结果?是否保持外部信息的完整性?是否有数据结构错误或方问错误?是否有不正确或遗漏了的功能?因此黑盒测试又叫做功能测试、输入/输出驱动测试。

(2)软件的白盒测试是对软件实现的过程性细节做认真的运行检查。即:测试人员完全了解程序内部的逻辑结构及处理过程,对程序执行的逻辑路径进行测试。通过在不同的关键点检查程序的状态,确定实际状态是否与预期状态一致。因此,白盒测试又称为结构测试、逻辑驱动测试。

下面我们对一下模块进行测试:

1.登录模块测试:逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂,测试各菜单能否正常运行。

35

2.修改密码测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。 3.添加信息测试:根据需求分析的内容,测试系统是否和当初的设计一样。 4.部分功能测试:根据系统的完整性对部分功能进行必要的测试。 一、登录模块测试

使用本学生档案管理系统时,先从登录界面登录,登录后到达主界面,在主界面的菜单栏里有系统的功能模块及模块下的子模块,通过单击菜单即可进入设计界面。该测试的目的是看登录者的信息的输入是否正确,若输入的信息与系统统计的信息不相符,则给出相应提示。

表6.1 登录模块测试

测试对象 用户名密码 用户名密码 用户名密码 用户名密码 测试数据 正确用户名(lynn) 正确用户名(lynn) 正确用户名(lynn) 不存在用户名(tod) 测试数据 正确密码(123) 任意非正确密码 密码为空 任意输入密码 期望结果 进入系统主界面 提示密码不正确 提示输入密码 提示用户不存在 测试结果 进入系统主界面 提示密码不正确 提示输入密码 提示用户不存在 二、用户密码修改测试

进入修改密码界面首先输入正确的密码登录系统成功,再输入错误密码,提示密码不正确请重新输入。点击修改密码输入原密码再输入新密码点击修改提示修改成功。输入原密码错误再次修改提示原密码错误不能修改。

表6.2 修改密码测试

测试对象 用户密码 用户密码 用户密码 用户密码 测试数据 输入正确密码(111) 输入正确密码(111) 不输入密码 输入错误密码(11) 测试数据 输入新密码(777) 不输入新密码 输入任意新密码 输入新密码(777) 期望结果 修改成功 要求输入新密码 要求输入原密码 提示原密码错误 测试结果 修改成功 要求输入新密码 要求输入原密码 提示原密码错误 三、添加学生信息测试

进入新生注册界面输入相关信息输入学号201170256姓名易鹏性别男民族汉族

36

班级名称高三1班入学时间2011年籍贯四川南充点击添加提示添加成功。数据库的内容就更新为添加的学生信息,与预期结果相同。

表6.3 新生注册模块测试

测试模块 新生档案注册模块测试 输入 输入学号:201170256 姓名:易鹏 性别:男 民族:汉族 班级名称:高三1班 入学时间:2011年 籍贯:四川南充 输出 “添加成功!” 预期结果 “添加成功!” 与预期结果 相同 四、查询科目成绩测试

进入查询成绩界面,输入学号2011256显示该学生的成绩信息,与预期结果一致,输入错误的学号提示请输入正确的学号。

根据本系统的测试项目需求,设计了部分测试用例见表6.4:

表6.4 查询科目成绩测试

测试模块 查询所有科目成绩 输入 选择学号:2011256 2011256 易鹏 语文 高三1班 92分 输出 预期结果 显示该学生的成绩信息 与预期结果 相同 经过软件的测试,对于蓬南中学学生档案管理系统的基本功能得以实现基本完成了系统的全部功能系统能够很好的运行,系统基本达到了需求定义阶段所提出的要求,软件功能完整,用户界面美观大方,对学生的档案管理完善,成绩管理准确,班级管理完整。但是在测试中也发现软件的一些不足与缺陷,需要在软件进一步修改和维护时予以纠正。总体来说,本系统基本满足了学生档案的管理,并通过了软件测试。

37

结论

经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到老师所指定的要求。系统可以实现学生信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。

通过系统的设计,本人感触最深的是加深了对软件开发过程的理解,熟悉了利用Java实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了学生学籍管理的各功能模块基础上,设计并实现了学生档案管理系统的简易版本。论文的主要工作包括以下几个方面:

1. 详细地分析和总结了学生档案管理的需求,并确定了学生档案管理系统实现的初步方案。

2.分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。

3.设计并实现了学生档案管理系统的逻辑模型,并基于SQL Server2000数据库实现了学生档案管理系统数据的物理模型。

4.采用JAVA实现了学生档案管理系统的初步版本。

经设计和开发,学生档案管理系统设计与实现基本完成,但是由于毕业设计时间较短,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手,但最终同学和老师的帮助下都得到了解决,让我更加巩固了基础知识。毕业设计是大学几年来对我们自己学习收获的一个总结,是培养我们综合运用所学知识、发现、提出、分析和解决实际问题、锻炼实践能力的重要环节,是对我们实际工作能力的具体训练和考察过程。毕业设计虽然很辛苦,可是这个过程却是让我受益匪浅。

38

致谢

在毕业设计即将完成之际,我要向那些曾经给予我无数关心与帮助的老师、同学和朋友们致以诚挚的谢意。并感谢重庆科创职业学院信息工程系和计算机中心的老师们对我的培养!

本毕业设计是在金大勇老师的精心指导下完成的,他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,金大勇老师都始终给予我细心的指导和不懈的支持。两年多来,金老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀。正是有他的耐心辅导,系统才能够比较完善的设计下去,在此谨向金大勇老师致以最诚挚的谢意!

同时也要感谢所有关心和支持我成长的老师们,他们在工作、学习、生活等各方面都给予了我关怀和鼓励。在毕业设计即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢您们!教予了我一生都受用的人生哲理。在这道一句:您们辛苦了!

39

参考文献

[1] 周绪.《SQL Server 2000中文版入门与提高》.北京:清华大学出版社,2001

年3月。

[2] 李存斌.《数据库应用技术》.北京:中国水利水电出版社,2001年7月。 [3] 罗运模.《SQLServer2000数据应用与开发》.北京:人民邮电出版社,2001

年1月。

[4] 扎卡斯.《Professional JavaScript for Web Developers》.北京:人民邮

电出版社,2006年11月。

[5] 刘乃丽.《Server 2005项目开发》.北京:人民邮电出版社,2007年5月。 [6] FLANAGAN.《JAVA技术手册》.北京:中国电力出版社,2002年6第1版。 [7] 孙一林,彭波.《JSP数据库编程实》.北京:清华大学出版社,2002年第1

版,第32页。

[8] 飞思科技产品研发中心.《JSP应用开发详解》.北京:电子工业出版社,2003

年第1版。

[9] 耿祥义,张跃平.《JSP实用教程》.北京:清华大学出版社,2003年第2版,

第15-25页。

[10]孙涌.《现代软件工程》.北京:希望电子出版社,2004年第1版。

40

附录

1.登录界面主要代码为:

public class LoginPanel extends JPanel implements ActionListener{ JLabel lb1,lb2; JTextField yhTxt;

JPasswordField pwdTxt;

JButton loginBut,cancelBut; ButtonGroup bg;//按钮组

JRadioButton cb1,cb2;//单选框 Connection con;

PreparedStatement pstmt; ResultSet rst; MainFrame m;

LoginPanel(MainFrame m){ this.m=m;

this.setLayout(null);

lb1=new JLabel(\用户号:\this.add(lb1);

yhTxt=new JTextField(); yhTxt.setBounds(110,40,160,30); this.add(yhTxt);

lb2=new JLabel(\密 码:\this.add(lb2);

pwdTxt=new JPasswordField(); pwdTxt.setBounds(110,80,160,30); this.add(pwdTxt);

bg=new ButtonGroup();

cb1=new JRadioButton(\学生\

cb1.setBounds(100,120,60,30); this.add(cb1); cb2=new JRadioButton(\管理员\

cb2.setBounds(180,120,60,30); this.add(cb2); bg.add(cb1); bg.add(cb2);

loginBut=new JButton(\登 录\this.add(loginBut);

loginBut.addActionListener(this); cancelBut=new JButton(\取 消\

cancelBut.setBounds(180,160,70,30); this.add(cancelBut);

}

public void actionPerformed(ActionEvent e){ String s=null;

if(e.getSource()==loginBut){ con=DBCon.getCon(); if(cb1.isSelected())

s=\ else if(cb2.isSelected())

s=\ try {

pstmt=con.prepareStatement(s);

pstmt.setString(1,yhTxt.getText()); pstmt.setString(2,pwdTxt.getText()); rst=pstmt.executeQuery(); if(rst.next()){

//m.leftTree.setEnabled(true); m.top[0].setEnabled(false);

41

for(int i=1;i<=4;i++)m.top[i].setEnabled(true); if(cb1.isSelected()){ m.createTreeStu();

m.js.setViewportView(m.leftTree); } else{

m.createTree();

m.js.setViewportView(m.leftTree); }

m.rightPanel.removeAll();//移除右边面板中所有的组件,即显示原来的背景面板

m.rightPanel.updateUI();//更新右边面板内容 }

} catch (SQLException e1) { // TODO 自动生成 catch 块 e1.printStackTrace(); } } }

2.课程查询主要代码为:

public class AddCoursePanel extends JPanel implements ActionListener{ JLabel l1,l2,l3;

JTextField kcdmTxt,kcmcTxt,kcxfTxt; JButton addBut,celBut; Connection con;

PreparedStatement pstmt; AddCoursePanel(){

this.setLayout(null);

l1=new JLabel(\课程代码:\this.add(l1);

kcdmTxt=new JTextField(); kcdmTxt.setBounds(200,40,200,35); this.add(kcdmTxt);

l2=new JLabel(\课程名称:\this.add(l2);

kcmcTxt=new JTextField(); kcmcTxt.setBounds(200,80,200,35); this.add(kcmcTxt);

kcxfTxt=new JTextField();

kcxfTxt.setBounds(200,120,200,35); this.add(kcxfTxt);

addBut=new JButton(\添 加\this.add(addBut);

addBut.addActionListener(this);

celBut=new JButton(\取 消\this.add(celBut);

}

public void actionPerformed(ActionEvent e){ if(e.getSource()==addBut){

if(JOptionPane.showConfirmDialog(this,\你确定添加记录吗?\警告

\_OPTION){

con=DBCon.getCon(); try {

pstmt=con.prepareStatement(\kc(kcdm,kcmc,kcxf)values(?,?,?)\

pstmt.setString(1,kcdmTxt.getText());

42

本文来源:https://www.bwwdw.com/article/7epp.html

Top