档案管理课程设计教职工档案管理系统

上传人:蜀歌 文档编号:145881115 上传时间:2020-09-24 格式:PDF 页数:39 大小:478.13KB
返回 下载 相关 举报
档案管理课程设计教职工档案管理系统_第1页
第1页 / 共39页
档案管理课程设计教职工档案管理系统_第2页
第2页 / 共39页
档案管理课程设计教职工档案管理系统_第3页
第3页 / 共39页
档案管理课程设计教职工档案管理系统_第4页
第4页 / 共39页
档案管理课程设计教职工档案管理系统_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《档案管理课程设计教职工档案管理系统》由会员分享,可在线阅读,更多相关《档案管理课程设计教职工档案管理系统(39页珍藏版)》请在金锄头文库上搜索。

1、(档案管理)课程设计教职 工档案管理系统 (档案管理)课程设计教职 工档案管理系统 32 系统模块结构图 33 数据库结构设计 为了支持此职工档案管理系统,创建数据库 employeemanage,在这个数据库里包含四个表: worker 表,manager 表,employee 表和 teaching 表,它们的截图如下: 在 worker 表中,有八个属性列,分别为:id(职工号),wname(姓名),sex(性别),age(年 龄),degree(学历),worktime(参加工作时间),salary(工资),dept(院别)。其基本数据类型 分别为:char,char,char,int

2、,char,char,int,char. 表 1worker 在 manager 表中,有两个属性列,分别为:mname(管理员姓名),password(密码)其基本数据 类型分别为:char,char。当管理员登录系统时从此表获取数据,其截图如下: 表 2manager 在 employee 表中,有两个属性列,分别为:wname(职工姓名),password(密码)其基本数据 类型分别为:char,char。当教职工登录系统时从此表获取数据,其截图如下: 表 3employee 在 teaching 表中, 有七个属性列, 分别为 : id(职工号),wname(姓名),grade(年级)

3、,tmajor(教 授专业),snum(学生人数),passrate(及格率),ment(教学总评)。其基本数据类型分别为: char,char,char,int,char,char,char。其截图如下: 表 4teaching 34 模块设计 在整个系统主界面,可以选择登录方式,是教职工登录还是管理员登录。如果选择教职 工,则进入教职工登录界面,在这个界面上要求输入教职工姓名和密码。输入后单击“确认 登录”按钮,若密码正确,则转换到教职工教学信息查询页面,当输入教职工姓名后即可显 示该名教职工的教学信息,若密码不正确,这提示密码错误。 如果选择是管理员登录, 则进入管理员登陆界面, 在这个

4、界面上输入管理员姓名和密码, 输入后单击“教职工信息管理”按钮,则进入管理员主界面。在管理员主界面可以选择进行 文件操作,查询操作还是修改操作。 若要查询教职工简介信息,点击查询菜单项则进入教职工简介信息检索界面,在此界面 的检索方式中选择要检索的数据属性, 在检索内容框中输入检索的具体信息, 例如, 检索 “姓 教职工登录 教职工教学信息 教职工简介信息 教职工信息修改 教职工教学信息 添加教学信息 删除简介信息 名”字段时,要键入某个教职工的姓名。输入后,单击“检索”按钮,则开始对数据库中数 据进行查询。如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息, 则页面列表中显示

5、为空。 若要查询教职工教学信息,则点击教职工教学信息查询菜单项,进入教学查询界面。在 此界面的文本框中输入要查询教学信息的教职工姓名,然后单击检索按钮。若数据库中有该 教职工的教学信息,则生成列表显示教学信息,若没有此记录,则列表显示内容为空。 如果管理员要对数据库中进行修改操作,则在管理员主界面上选择修改菜单项,在此项 中,选择要修改的具体内容,总共有四项修改操作:添加教职工简介信息,删除教职工简介 信息 (这两个是对数据库中 worker 表的操作) , 添加教职工教学信息, 删除教职工教学信息 (这 两个是对数据库中 teaching 表的操作) 。在添加信息操作中,按照标签提示一次输入

6、要添加 的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提 示失败。在删除信息操作中,输入要删除信息的教职工姓名,单击“删除”按钮,若删除成 功,则提示成功,若删除失败则提示失败。 以上就是该职工档案管理系统涉及的操作步骤。 35 系统流程描述 No Yes Yes 开 始 管理员登录 教学信息管理 界面 教职工登录 成功 成功 输 入 有 误 退出系统 职工简介信息 退出 显示检索信息 添 加 教 职 工 教 学 信 息 输 入 有 误 输入教职工 姓名 删 除 教 职 工 教 学 信 息 录 入 添 加 的 教 学 信 息 输 入 要 删 除 的 教 职 工姓

7、名 成功成功 输 入 有 误 输 入 有 误 delete succes s 选择 帮助 四、系统实现DBconnection 类 本系统所编写的程序保存在以下四个包中 : connection 包, first 包, second 包, finally 包 1.connection 包中的类:1.connection 包中的类: (1(1)DBconnection 类:此类设置程序与数据库的连接,通过设置驱动类型和数据源来确 定要连接的数据库。若连接成功,提示:connectionsuccess,若连接失败,提示: connectionfailure DBconnection 类源代码: p

8、ackagepackageconnection; importimport.Connection; importimport.DriverManager; importimport.SQLException; importimport; publicclasspublicclassDBconnection publicstaticvoidpublicstaticvoidmain(Stringargs) newnewDBconnection(); publicstaticpublicstaticConnectioncon=nullnull; publicstaticpublicstaticCon

9、nectiongetConnection() trytry StringdbDriver=.; (dbDriver); .println(DriverSuceess); catchcatch(ClassNotFoundExceptione) .println(Drivernotfound); e.printStackTrace(); trytry con=(jdbc:mysql:/localhost:3306/employeemanage,root,418); .println(ConnectionSuceess); catchcatch(SQLExceptione) .println(Con

10、netionfailure); e.printStackTrace(); returnreturncon; publicstaticvoidpublicstaticvoidcloseConnection() ifif(con!=nullnull) trytry (); .println(databaseclosesuccess); catchcatch(SQLExceptione) .println(closefailure); e.printStackTrace(); 2.first 包中的类: (1)Workerfirst 类:此类中有四个方法,managerLogin,addWorker

11、,deleteWorker, queryworker,作用分别是控制管理员登陆系统,增加教职工基本信息,删除学生基本信 息,查询教职工基本信息。 managerLogin()方法中,有两个参数,分别传给 select 语句中的 mname(管理员姓名) 和 password(登录密码) ,利用 select 语句在 employee 表中检索管理员登录信息。 若存 在此信息,返回 true,否则返回 false addWorker)方法中,有八个参数,分别传给 insert 语句中的 id(职工号) ,wname(教职 工姓名) ,age(年龄) ,sex(性别) , degree(学历) ,

12、 worktime(参加工作时间) , salary (工资)和 dept(院别) ,利用 insert 语句向 worker 教职工信息简介表中插入记录。若 插入成功,返回 true,否则返回 false deleteWorker()方法中,有一个参数,传给 delete 语句中的 wname(教职工姓名) ,利 用 delete 语句,把 worker 表中相关教职工信息删除。若删除成功,返回 true,否则返 回 false queryWorker() 方法中, 有两个参数, 分别传给 select 语句中的 field(查找方式)和 key (查找内容),利用 select 语句,从

13、worker 表中检索教职工简介信息。若存在此信息, 则返回一个 ArrayList 类的对象 lis(表格) ,否则,异常处理 Workerfirst 类源代码: packagepackagefirst; importimport.Connection; importimport.PreparedStatement; importimport.ResultSet; importimport.SQLException; importimport.Statement; importimport.ArrayList; importimport; importimport; publicclassp

14、ublicclassWorkerfirst publicbooleanpublicbooleanmanagerLogin(Stringmname,Stringpassword) DBconnectiondb=newnewDBconnection(); Connectioncon=(); booleanbooleanisfound=falsefalse; PreparedStatementpst; trytry pst=(select*frommanagerwheremname=?andpassword=?); (1,mname); (2,password); ResultSetrs=(); i

15、fif() isfound=truetrue; catchcatch(SQLExceptione) e.printStackTrace(); .println(isfound); returnreturnisfound; publicbooleanpublicbooleanaddWorker(Stringid,Stringwname,Stringsex,intintage,Stringdegree,Strin gworktime,intintsalary,Stringdept) Connectioncon=(); PreparedStatementpst; trytry pst=(insert

16、intoworkervalues(?,?,?,?,?,?,?,?); (1,id); (2,wname); (3,sex); (4,age); (5,degree); (6,worktime); (7,salary); (8,dept); intintcount=();/返回修改的记录数 ifif(count=1) returntruereturntrue; elseelse returnfalsereturnfalse; catchcatch(SQLExceptione) e.printStackTrace(); returnfalsereturnfalse; publicpublicArrayListqueryWorker(Stringfield,Stringkey) ArrayListlis=newnewArrayList(); Connectioncon=(); Statementstm; trytry stm=(); Stringsql=select*fromworkerwhere+field+lik

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

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号