资源描述
河北农业大学本科毕业论文(设计)
题 目: 毕业生档案管理系统
摘要
近年来,随着高校的扩招,大学毕业生的增加,研究生毕业生档案的扩展,传统的档案管理模式已不能适应形势发展的需要,直接影响着高校毕业生档案管理效率。学校毕业生档案信息的收集、处理,在手工操作,费时,费力,效率低,各种档案的学生信息管理,工作是复杂的,所以该系统的建立提供了一个毕业生档案管理的功能,提高效率,对实现毕业生信息自动化处理和信息资源管理,并适应学校发展的需要。
论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“毕业生档案管理系统”课题开发的整个过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容。毕业生档案管理系统按角色分为教师和管理员,教师对学生档案信息管理模块进行查询,管理员对学生档案信息和教师信息模块,历史学生档案模块,档案柜模块进行管理。
开发环境使用的是集成开发环境—MyEclipse,数据库使用的是MySQL,开发语言采用的是面向对象的Java语言,开发过程中用到了Web技术。系统优点界面整洁大方,操作简单。
关键词:管理信息系统,MyEclipse,Java
Abstract
In recent years, with the expansion of university, university graduates increased, expanding graduate graduates archives, the traditional archive management mode can't meet the needs of the development of the situation, directly affects the efficiency of archives management of College graduates. graduates archives information collection, processing, processing is not a set of unified management system, in the manual, time-consuming, laborious, low efficiency, student information management of archives, the work is complicated, so the establishment of this system provides a graduate file management functions, improve efficiency, to achieve the graduate information automation processing and information resources management, and adapt to the needs of the school development.
The paper introduces briefly the related knowledge of the systems and technical, descripts he whole process to develop "graduates file management system" project, including needs analysis, content overall design, module division and other aspects of the implementation process. Graduates file management system according to the roles of teachers and administrators into teachers on student records information management module query, administrators and teachers on student file information module, the module history student files, file cabinet module management.
Development environment using the integrated development environment-My Eclipse, database using MySQL, the development of language Java is an object-oriented language, used in the process of developing Web technologies. System advantages clean and elegant interface, simple operation.
Key words:Management information system,My Eclipse,Java
目 录
1.引言 1
1.1系统开发意义与发展现状 1
1.2开发环境 1
2.开发技术简介 2
3.系统分析与设计 4
3.1项目概述 4
3.1.1 应用目标 4
3.1.2 作用及范围 4
3.2模块功能需求分析 4
3.2.1 功能描述 4
3.2.2 功能模块的划分及各模块的功能分析 4
3.2.3 流程分析 5
3.3系统设计思路和指标 6
3.4数据库设计 7
4.系统实现 9
4.1数据库的实现 9
4.2 系统模块实现 10
4.2.1 登录模块 10
4.2.2 主目录选择模块 12
4.2.3毕业生信息查询模块 12
4.2.4教师信息管理模块 13
4.2.5 历史毕业生档案信息管理模块 14
4.2.6档案柜信息管理模块 15
4.2.7 个人信息修改功能 15
4.3部分功能模块代码 16
4.3.1 实现毕业生信息查询功能 16
4.3.2 实现毕业生基本信息增加功能 17
4.3.3 实现毕业生基本信息删除功能 17
4.3.4 实现毕业生基本信息修改功能 18
5 功能测试 20
5.1测试的原则 20
5.2 测试的方法 20
5.2.1 基本数据的测试 20
5.2.2 条件覆盖测试 20
5.2.3 系统的测试 20
5.2.3其他测试 20
总结 22
致谢 23
参考文献 24
24
1.引言
1.1系统开发意义与发展现状
计算机技术的发展,使教学管理进入了一个新阶段,提出教育信息化,档案管理系统的设计和应用在教学管理。毕业生人数的急剧增加,所有相关信息量也翻了一番,统计工作量和难度也越来越大。
随着科学技术的发展,计算机科学日渐成熟,现代管理,实现大学的毕业生,其强大的功能已深入到人们的思想,计算机技术已经在社会的各个领域中发挥着重要的作用。
毕业生档案管理系统的统计信息,使用计算机,具有不可比拟的优点。应用计算机查找方便,数据处理速度快,成本低的优点。这些优点能够极大地提高毕业生信息管理的效率,使其变得更加规范和科学的管理。
毕业生信息管理是高校管理工作,主要在专业信息,教师信息,学生信息等各个方面,随着教学体制的不断改革,毕业生信息统计工作越来越复杂。开发一个基于网络的高校毕业生档案管理系统网络是当务之急。
高校信息化建设相对起步较晚,但随着计算机技术和网络技术的发展,软件和网络系统方面不断投资,另一方面也积极促进实施教学,办公现代化管理系统,形成了一定规模的信息系统。然而,由于整体信息化水平相对落后,资金短缺,致使理论体系还不完善,在国内组织的高校教务管理系统,服务范围,服务质量和人员与国外大学相比有一定的差距。
纵观目前的开发现状,存在的问题和信息安全。目前我国的教育系统是在不断的改革,创新阶段,中国教育充分吸收国外优秀的教学模式,结合教学经验,多年来,逐步探索适合中国特色的教学形式。因此,毕业生档案信息管理应充分依靠互联网,信息检索的分类,是传统的教育行政管理向数字化,智能化的方向发展,并为计算机教学管理系统的进一步完善实施良好的基础。
1.2开发环境
运行环境硬件:P4以上计算机,256M内存以上。
软件要求:Windows xp以上,Mysql5.0以上,JDK1.4以上,Tomcat6.0。
开发环境硬件:P4以上计算机,256M内存以上。
软件:MySQL5.0,JDK1.5以上,Tomcat6.0,MyEclipse8.5。
2.开发技术简介
本系统使用的技术包括,B/S软件运行模式,MySQL数据库,网页通过CSS,JSP,JavaScript技术设计,数据库通过jdbc进行连接,功能与界面的交互通过servlet完成。
B/S软件运行模式
Browser/Web模式。伴随Internet迅速发展起来的一种技术,Web Server与数据库和应用服务器的紧密结合(如图2.1所示),使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,毕业生档案管理系统也将不断的更新,同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计管理系统比较合适,服务器端本模块采用MySQL数据库系统和J2EE框架来构成毕业模块。
B/S结构具备了很好的移动性,确保使用者能以最佳的方式来使用本模块系统,使用者只需要使用浏览器就可以在任何地方通过登录确认后就可以进行相关操作,极大地发挥了B/S结构的优点。
Css
它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。是能够真正做到网页表现与内容分离的一种样式设计语言。CSS能够对网页中的对象的位置排版进行像素级的控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,是目前基于文本展示最优秀的网页设计语言,有较强的易读性。
MYSQL介绍
MySQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口以及精巧的系统结构,受到了软件爱好者甚至是商业软件用户的青睐,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL、PL/SQL是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现。
JDBC介绍
可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。它可以在java中应用接口以及其中的方法直接进行数据库的连接以及操作。为开发提供了方便。
Servlet介绍
Servlet,全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。
JSP网页开发语言
JSP是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。使系统的适应性更强。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP技术的强势:
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。这一点比单纯的HTML网页和PHP的页面维护方便简单。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署, 在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JavaScript介绍
JavaScript作为一种弱强度脚本语言,应用在下拉菜单,因为JavaScript写的程序都是以源代码的形式出现的,对修改难度的降低,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。
JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单,不需要和服务器发生任何数据交换,因此,不会增加服务器的负担。
3.系统分析与设计
3.1项目概述
该毕业生档案管理系统是为节省管理毕业生信息花费的人力和物力,解决手工操作带来的诸多不便,提高信息查询工作效率而设计的以及满足了管理员和教师权限不同,便于对系统的更新以及对应用者的管理。
3.1.1 应用目标
系统界面简洁,操作方便,最大限度的满足管理人员的需求,使管理人员通过使用本系统可以进行快速的毕业生档案的检索以及管理,同时对已注册的教师进行检索管理,教师对学生信息进行条件查找,以节省大量的工作时间和工作量,提高毕业生信息管理的效率。
3.1.2 作用及范围
本系统适用于高等院校的毕业生信息查询,管理以及对使用本系统的教师信息管理,查询,使查询更加方便、高效率,以协助学院建立完备的毕业生信息的管理。
3.2模块功能需求分析
3.2.1 功能描述
毕业生信息管理系统——以毕业生信息管理为基础同时对注册的教师信息进行管理。逐级分配权限是管理更具有层次性,其中学生查询条件中可根据学号,姓名进行信息查询,教师同样,也可根据教师编号进行查询,并把查询统计信息以表格的形式直观表现出来,管理员可以对学生信息,注册教师信息进行增删改查的操作,教师通过查询学生档案信息中的档案柜编号属性来找到当前学生档案所在的档案柜的位置,管理员也可以对历史的学生信息和档案柜信息进行管理。
3.2.2 功能模块的划分及各模块的功能分析
从模块功能描述中可知,本模块可以实现三个完整的功能,包括学生档案信息管理、注册教师信息管理、历史学生档案信息管理,档案柜信息管理。
其中,学生档案信息管理中,管理员对学生档案信息可以进行增删改查的操作。另外通过改变学生档案信息的档案柜编号属性,从而改变该档案所在的位置。
在注册教师信息管理模块中,与学生档案管理相同,可以进行增删改查的操作。
在历史学生档案信息管理中存放的是,过期的历史学生档案,在其中的档案可以进行恢复和彻底删除两个操作。
在档案柜信息管理中,管理员对档案柜中的位置信息进行修改,同时可以进行档案柜的增加和删除以及通过档案柜编号进行查询。
根据这些功能,设计出系统的功能,如图3-1所示:
毕业生档案管理
学生档案
注册教师
管理员
条件/整体查询
学生档案删除
档案柜
学生档案增加
管理员对档案信息的修改
条件/整体查询
教师注册
注册账号删除
个人/管理员对(本人)教师信息的修改
编号/整体查询
注册账号删除
管理员对档案柜信息的修改
档案柜添加
个人信息修改
对历史学生档案信息管理
恢复历史档案
彻底删除
图3-1 功能模块图
3.2.3 流程分析
我们已经了解了本系统的各功能划分,以及各功能之间的关系,这是该模块总体设计的重要组成部分。如果要对系统有个全面的认识,还需要进行系统的流程分析。所谓的系统流程就是对系统的总体进行一次运行并演示通过截图可以更直观的了解到系统的运行过程以及系统的功能展现。
本模块的流程可描述如下:教师或管理员进入登陆界面,输入用户名和密码,如果验证失败则在文本框下提示用户名或密码错误,如果验证通过则进入主目录选择界面;教师只能进行查询操作,如果是管理员则在教师信息查询管理,学生信息管理以及历史的学生信息之间选择和档案柜管理之间选择,进入相应的功能界面;在对应的功能界面中,用户可以通过不同的条件对毕业生信息进行查询,毕业生信息所在档案柜的位置进行查询,并且对毕业生信息可以进行增删改查的操作,流程图如3-2所示。
管理员登陆或者教师登录
进入主界面
密码正确
密码错误返回登录
教师登录
对任课教师是登录教师的学生档案进行查询
管理员登录
档案柜信息管理
退出系统
学生档案信息管理
注册教师信息管理
历史学生档案信息管理
图3-2 系统流程图
3.3系统设计思路和指标
按照高校毕业生信息管理系统设计要求,本系统依照如下主导设计思想进行设计:
1. 模拟一个简单的信息检索系统,通过该系统使教务人员可以按照特定的条件方便查询毕业生的信息,注册教师信息,同时教师也可以对毕业生信息进行管理,从而根据情况进行反馈。
2.设计指标:
Class adminDao :该类用来实现管理员各种操作,它是管理操作的核心功能代码。
Class studentDao :该类用来实现对学生信息的增删改查,同时删除的学生信息不被直接删除而是保存起来。经过管理员才可以彻底删除,相当于增加了一步的确认。
Class TeacherDao :该类用来实现教师用户名和密码的验证以及教师的注册,教师信息的管理等。
Package web:该包用来实现后台功能放到jsp上进行显示的功能代码。
3.4数据库设计
通过分析,系统设计分为档案柜,学生信息,注册教师信息以及管理员信息四个实体对象,档案柜与学生信息之间通过档案柜的编号进行联系,通过学生信息中的档案柜编号可以查找到当前学生档案所在的档案柜位置,教师信息与学生信息之间通过任课教师以及教师姓名进行联系,教师登录后只能看到任课教师姓名为登录教师的学生档案信息。同时教师登录时使用的是教师编号和教师账号密码,管理员登录时使用的是管理员用户名和密码信息。具体各个实体对象的详细分析设计如下:
1、档案柜:档案柜主要用来存放学生档案信息的,包括:档案柜编号,档案柜所在行以及档案柜所在列等属性信息,具体信息内容如图3-3所示:
档案柜
档案柜所在行
档案柜所在列
档案柜编号
图3-3 档案柜图
2、学生信息:学生信息中包括的是学生档案中的学生具体的信息,包括:学生学号,学生档案编号以及学生专业等属性信息,具体信息内容如图3-4所示:
学生姓名
学生信息
任课教师姓名
所在档案柜编号
学生档案编号
学生信息编号
学生性别
入学年份
学生学号
学生专业
户籍
图3-4 学生信息图
3、注册教师信息:注册教师信息中放入的是本系统的主要使用者教师的相关信息,包括:教师权限,教师姓名,教师编号等属性信息,具体信息内容如图3-5所示
注册教师信息
教师账号密码
教师姓名
教师权限
所属院系
教师编号
图3-5 注册教师信息图
4、管理员信息:管理员信息中主要放入的是系统最高权限者——管理员的相关信息,包括:管理员用户名,管理员密码等属性信息,具体信息内容如图3-6所示:
管理员信息
管理员编号
管理员权限
管理员用户名
管理员密码
图3-6 管理员信息图
4.系统实现
4.1数据库的实现
根据前面的数据库实体对象的设计共设计实现了档案柜,学生信息,注册教师信息,管理员信息等表。
1、档案柜表,其中保存的是档案柜的信息以及档案柜所在位置的信息。数据库中表名称:da_gui具体属性见表4-1:
表4-1 档案柜表
序号
字段名
字段类型
约束条件
备注
1
id
Int
主键
作为档案柜编号
2
locationr
Int
Null
作为档案柜所在行表示
3
locationc
Int
Null
作为档案柜所在列表示
2、学生档案信息表,其中保存的是学生档案的基本信息以及通过对学生档案属性中的档案柜id查找学生档案位置,数据库中表名称:t_student 具体属性见表4-2。
表4-2 学生信息表
序号
字段名
字段类型(大小)
约束条件
备注
1
id
Int
主键,自动增加
作为操作学生信息的编号
2
name
Varchar(50)
Null
学生姓名
3
danum
Varchar(50)
Null
档案编号
4
xuehao
Varchar(50)
Null
学生学号
5
sex
Int
Null
学生性别
6
zhuanye
Varchar(50)
Null
学生专业
7
tteacher
Varchar(50)
Null
任课教师姓名
8
nianfen
Varchar(50)
Null
学生入学年份
9
huji
Varchar(100)
Null
学生户籍
10
guiid
Int
Null
学生档案所在的档案柜编号,通过内部方法进行连接
3、历史学生档案信息表,保存的是历史学生档案信息,字段与学生表相同,数据库中表名称:del_student 具体属性见表4-3:
表4-3历史学生档案信息表
序号
字段名
字段类型(大小)
约束条件
备注
1
id
Int
主键,自动增加
作为操作学生信息的编号
2
name
Varchar(50)
Null
学生姓名
3
danum
Varchar(50)
Null
档案编号
4
xuehao
Varchar(50)
Null
学生学号
5
sex
Int
Null
学生性别
6
zhuanye
Varchar(50)
Null
学生专业
7
tteacher
Varchar(50)
Null
任课教师姓名
8
nianfen
Varchar(50)
Null
学生入学年份
9
huji
Varchar(100)
Null
学生户籍
10
guiid
Int
Null
学生档案所在的档案柜编号,通过内部方法进行连接
4、教师信息表,保存的是注册教师的相关信息,数据库中表名称:t_teacher 具体属性见表4-4:
表4-4注册教师信息表
序号
字段名
字段类型(大小)
约束条件
备注
1
id
int
主键自动增加
作为操作教师信息的编号
2
num
Varchar(100)
Unique
教师编号(属性)
3
name
Varchar(50)
Null
教师姓名
4
pwd
Varchar(50)
Default”1234”
教师账号和密码
5
department
Varchar(100)
null
教师所属院系
6
manager
int
Default 2
教师权限
5、管理员信息表,保存的是管理员的相关信息,数据库中表格名称:admin具体属性见表4-5:
表4-5管理员信息表
序号
字段名
字段类型(大小)
约束条件
备注
1
id
int
主键自动增加
作为管理员信息编号用于操作信息
2
name
Varchar(50)
Unique
管理员用户名
3
pwd
Varchar(50)
null
管理员密码
4
manager
int
null
管理员权限
4.2 系统模块实现
系统在设计的基础上共实现了登录模块,学生档案信息管理模块,注册教师信息管理模块,历史学生档案管理模块等模块的功能,下面按模块分别介绍其功能的实现过程。
4.2.1 登录模块
该模块的功能是实现用户的登录,其界面效果如图4-1登录模块实现图所示。用户输入用户名和密码,如果点击“取消”按钮可重新输入用户名和密码;如果点击“确定”按钮,可由后台判断用户名密码是否正确,如果正确,进入登录成功主目录选择界面,如果不正确,在文本框下将输出提示语句,具体流程图如图3-2系统流程图中登录部分的流程所示,其登陆界面效果如图4-2所示。
图4-1登录模块实现图
图4-2 登录模块实现图(2)
4.2.2 主目录选择模块
用户登录成功后(此处用管理员账号进行演示因为权限最高),进入主目录选择界面,其界面效果如图4-3所示。;用户还可以通过管理中心选择学生信息管理,教师信息管理,和对历史学生档案信息管理,通过个人信息可以更改管理员本人的信息方便快捷,用户点击“退出系统”功能可退出系统,点击“回首页”可返回首页,具体流程图如图3-2系统流程图中进入主目录的流程所示,页面右上角显示当前登录的用户的身份。
图4-3 主目录选择模块实现图
4.2.3毕业生信息查询模块
用户在主界面中选择“管理中心”时,可选择进入基本信息查询模块,在该模块中,用户可以再条件查询中按学生姓名,编号进行查找。具体流程图如图3-2系统流程图中管理员登陆后进入的学生档案信息管理,以及教师登录后查询与自己相关的学生档案信息的模块所示。管理员因为权限高并且需要对系统进行维护所以在毕业生档案管理中可以对查找的信息进行编辑和删除以及对毕业生档案信息进行添加。如图4-4所示。教师登录后只能看到自己的学生档案信息,如图4-5所示。
图4-4毕业生信息查询实现图(管理员)
图4-5毕业生信息查询模块实现图(教师)
4.2.4教师信息管理模块
管理员在主界面中选择“教师资料管理”时,可进入教师信息查询模块,其模块效果如图4-6所示。具体流程图如图3-2系统流程图中管理员登陆后进入的注册教师信息管理模块,该模块中,管理员可以通过本模块查找已注册的教师信息,同学生档案信息管理相同也可以对已注册的教师信息进行管理,同时可以查看教师的权限问题对教师信息进行编辑,删除和添加的操作。
图4-6教师信息管理模块实现图
4.2.5 历史毕业生档案信息管理模块
用户在主界面中选择“历史毕业生信息管理”时,可进入历史的毕业生信息查询和修改界面,其界面效果如图4-7所示。具体流程图如图3-2系统流程图中管理员登陆后历史学生档案信息管理模块,在该模块中,管理员可以查询到历史毕业生信息,从而进行历史毕业生信息管理,管理员可以查询,并且恢复历史学生的档案信息,或者选择彻底删除该条学生档案信息。
图4-7历史的毕业生信息管理模块实现图
4.2.6档案柜信息管理模块
用户在主界面中选择“档案柜管理”时,可进入档案柜信息查询和操作界面,其界面效果如图4-8所示。具体流程图如图3-2系统流程图中管理员登陆后进入档案柜信息管理模块后,在该模块中,管理员可以对档案柜信息进行查询,添加,修改,删除操作。
图4-8档案柜信息查询修改界面
4.2.7 个人信息修改功能
用户在主界面中选择“个人信息”时,可进入个人信息查询界面,其界面效果如图4-9所示。在该功能中可以进行对个人的账号信息进行编辑和修改。
图4-9个人信息查询修改界面
4.3部分功能模块关键代码
4.3.1 实现毕业生信息查询功能
基本信息查询界面主要实现的是按照姓名和学号(教师表则是根据姓名以及教师编号)对基本信息进行查询。毕业生信息与教师信息的查询方法是一样的,只有表的名字以及部分的字段名称是不一样的。在这里用姓名查找进行演示。
public List<Student> findByName(String name) throws SQLException{
List<Student> students=new ArrayList<Student>();;
PreparedStatement prep = null;
ResultSet rst = null;
try {
Connection conn = DBUtil.getConnection();
prep =
conn.prepareStatement("select * from " +
"t_student where name=?");
prep.setString(1, name);
rst=prep.executeQuery();
while(rst.next()){
Student e = new Student();
e.setId(rst.getInt("id"));
e.setName(rst.getString("name"));
e.setSex(rst.getInt("sex"));
e.setXuehao(rst.getString("xuehao"));
e.setZhuanye(rst.getString("zhuanye"));
e.setNianfen(rst.getString("nianfen"));
e.setHuji(rst.getString("huji"));
students.add(e);
}
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally{
if(rst != null){
rst.close();
}
if(prep != null){
prep.close();
}
DBUtil.close();
}
return students;
}
4.3.2 实现毕业生基本信息增加功能
在基本信息查询界面用户可通过该代码对信息进行添加操作,将毕业生信息添加进入系统的表中。
public void save(Student e) throws SQLException{
PreparedStatement prep = null;
try {
Connection conn = DBUtil.getConnection();
prep =
conn.prepareStatement(
"insert into t_student(name,xuehao,sex,zhuanye,nianfen,huji)
values(?,?,?,?,?,?));
prep.setString(1, e.getName());
prep.setString(2, e.getXuehao());
prep.setInt(3, e.getSex());
prep.setString(4, e.getZhuanye());
prep.setString(5, e.getNianfen());
prep.setString(6, e.getHuji());
prep.executeUpdate();
} catch (SQLException e1) {
e1.printStackTrace();
throw e1;
}finally{
if(prep != null){
prep.close();
}
DBUtil.close();
}}
4.3.3 实现毕业生基本信息删除功能
在毕业生信息查询界面用户可通过该代码对信息进行删除操作,同时对删除的信息进行保存,可进行二次处理。恢复即调用添加代码,将已删除中的学生信息再度添加到学生表中。
public void delete(String id) throws SQLException{
StudentDAO dao=new StudentDAO();
dao.saveDel(id);
PreparedStatement prep = null;
try {
Connection conn = DBUtil.getConnection();
prep =
conn.prepareStatement(
"delete from t_student where xuehao=?");
prep.setString(1, id);
prep.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
throw e;
}finally{
if(prep != null){
prep.close();
}
DBUtil.close();
}}
4.3.4 实现毕业生基本信息修改功能
在毕业生信息查询界面用户可通过该代码对信息进行修改操作,对表中的数据进行update操作,也就是修改信息,这也是本系统的主要功能,和相对于整个系统而言是一个关键的功能。
public void modify(Student e) throws SQLException{
PreparedStatement prep = null;
try {
Connection conn = DBUtil.getConnection();
prep =
conn.prepareStatement(
"update t_student set name=?,xuehao=?,sex=?,zhuanye=?,nianfen=?,huji=? where id=?");
prep.setString(1, e.getName());
prep.setString(2, e.getXuehao());
prep.setInt(3, e.getSex());
prep.setString(4, e.getZhuanye());
prep.set
展开阅读全文