员工信息管理系统java


    云南学2019年春季学期信息学院
    电子信息工程2018级
    面象信息系统开发期末检测(堂测试)试卷A
    满分100分 考试时间:150分钟 课教师:高莲
    学院:__信息学院__ 专业:__电子信息工程__ 学号:_20181060261_ 姓名:_李康周五班33号_
    题号
    1
    2
    3
    4
    总分







    2019年春季学期面象信息系统开发期末检测题
    编写Java应程序员工信息进行理功实现详述:
    1 请先通Java代码创建文件Employ表格形式存储雇员相关信息雇员类相关属性说明:
    列名 数类型
    Employ_Id int (该列员工编号重复)
    Employ_Name varchar
    Employ_Address varchar
    Employ_Salary float
    Employ_Phone varchar
    Employ_Department varchar (市场部财务部事部研发部生产车间)
    2 通Java代码Employ文件中写入初始数:
    1 王五 山东 4500 13798987654 理部
    2 安心 贵州 1200 13799999654 生产车间
    3 杨燕 四川 6300 13124569874 研发部
    3创建菜单选项
    1添加记录
    2修改记录
    3删记录
    4搜索记录
    5退出
    4选定相关菜单提示户进行相关操作
    1)添加记录
    提示户输入相关数检测输入数效性否文件中数重复操作数结果显示户进行查
    2)修改记录
    提示户输入修改记录员工Employ_Id查找该户否存存提醒户该雇员信息存存话提示户输入新Employ_Salary(数列暂时允许修改)
    3)删记录
    提示户输入删记录员工Employ_Id查找该户否存存提醒户该雇员信息存存话该行数删
    4)搜索记录
    提示户输入删记录员工Employ_Name雇员存搜索信息显示出该雇员存提示雇员存
    5)退出
    运行Systemexit(0)退出程序
    数效性说明:
    A Employ_Name字符超10
    B Employ_Salary员工工资应该低工资(800)
    C Employ_Phone员工电话号码应该数字总长度11
    D Employ_Department取值市场部财务部事部研发部生产车间中
    实现思路:





















    二源代码:






    public class abnormal {public static boolean panduanId(String Id){判断Id否效方法
    boolean flagtrue
    fileOperation tempnew fileOperation(d\\2txt)
    StringBuffer buffer1tempreadFile()
    int result1buffer1indexOf(Id+ 0)判断员工否存确定员工号手机号薪水if(result1>1)判断获位置果1加强判断条件
    result1buffer1indexOf(+Id+ 0)
    if(result11)存重复
    flagfalse
    return flag }
    public static boolean panduanname(String name){判断姓名否效方法
    String name1name
    boolean flagfalse
    Pattern pPatterncompile(*\\d+*)
    Matcher mpmatcher(name1)
    if(mmatches())
    flagtrue
    return flag}
    public static boolean panduandepartment(String department){判断部门否效方法
    boolean flagfalse
    if(departmentequals(市场部)||事部equals(department)||研发部equals(department)||生产车间equals(department)||财务部equals(department))
    flagtrue
    return flag}}


    public class employDo extends javaxswingJFrame {
    String newId
    public employDo() {
    initComponents() }
    private void addcancelActionPerformed(javaawteventActionEvent evt) {
    tianjiatankuangsetVisible(false)
    IdsetText()输入框摸空
    namesetText()
    placesetText()
    moneysetText()
    phonenumsetText()
    departmentsetText()}
    private void addsureActionPerformed(javaawteventActionEvent evt) {
    while(true){异常处理区域
    try{if(abnormalpanduanId(IdgetText()))
    throw new Exception()
    break }
    catch(Exception ex){ IdsetText(JOptionPaneshowInputDialog(null 错误该员工已存:\nnull)) }}
    while(true){异常处理区域
    try{if(abnormalpanduanname(namegetText()))
    throw new Exception()
    break }
    catch(Exception ex){ namesetText(JOptionPaneshowInputDialog(null 错误姓名中含数字:\nnull)) }}
    while(true)
    {try{if(DoubleparseDouble(moneygetText())<800)
    throw new Exception()
    break }
    catch(Exception ex){ moneysetText(JOptionPaneshowInputDialog(null 错误工资应高等800元:\nnull)) }}
    while(true){
    try{ boolean result2phonenumgetText()matches([09]+)
    if(phonenumgetText()length()11||result2false)
    throw new Exception()
    break }
    catch(Exception ex){ phonenumsetText(JOptionPaneshowInputDialog(null 错误请输入效手机号:\nnull)) }}
    while(true){
    try{ if(abnormalpanduandepartment(departmentgetText())false)
    throw new Exception()
    break }
    catch(Exception ex){ departmentsetText(JOptionPaneshowInputDialog(null 错误存该部门:\nnull)) }}
    tianjiabingxianshi()}
    public void tianjiabingxianshi(){存入文件重新显示
    fileOperation tempnew fileOperation(d\\2txt)
    tempwriteFile(IdgetText()+ +namegetText()+ +placegetText()+ +moneygetText()+ +phonenumgetText()+ +departmentgetText())
    IdsetText()输入框摸空
    namesetText()
    placesetText()
    moneysetText()
    phonenumsetText()
    departmentsetText()
    tianjiatankuangsetVisible(false)
    JOptionPaneshowMessageDialog(null 添加成功 提示 JOptionPanePLAIN_MESSAGE)
    lookxianshi(thisbiaoge1getModel()thisbiaoge1getRowCount())
    }
    private void searchsureActionPerformed(javaawteventActionEvent evt) {
    fileOperation tempnew fileOperation(d\\2txt)
    StringBuffer buffer1tempreadFile()
    int result1buffer1indexOf(searchNamegetText()+ 0)判断员工否存
    if(result11)
    {searchtankuangsetVisible(false)
    functionsearch(buffer1searchNamegetText()+ thisbiaoge2getRowCount() thisbiaoge2getModel())
    employinformationtankuangsetVisible(true) }
    else
    JOptionPaneshowMessageDialog(null 没找员工 抱歉 JOptionPaneWARNING_MESSAGE)
    searchNamesetText()}
    private void searchcancelActionPerformed(javaawteventActionEvent evt) {
    searchtankuangsetVisible(false)
    searchNamesetText()}
    private void deletesureActionPerformed(javaawteventActionEvent evt) {
    fileOperation tempnew fileOperation(d\\2txt)
    StringBuffer buffer1tempreadFile()
    int result1buffer1indexOf(deleteIdgetText()+ 0)果第位置数作员工Id
    if(result11)
    { functiondelete(deleteIdgetText() buffer1)
    deleteIdsetText()
    deletetankuangsetVisible(false)
    JOptionPaneshowMessageDialog(null 删成功 提示 JOptionPanePLAIN_MESSAGE)
    lookxianshi(thisbiaoge1getModel()thisbiaoge1getRowCount())}
    else
    {JOptionPaneshowMessageDialog(null 没找员工 抱歉 JOptionPaneWARNING_MESSAGE) }
    deleteIdsetText()}
    private void changesureActionPerformed(javaawteventActionEvent evt) {
    newIdchangeIdgetText()
    fileOperation tempnew fileOperation(d\\2txt)
    StringBuffer buffer1tempreadFile()
    int result1buffer1indexOf(changeIdgetText()+ 0)果第位置数作员工Id
    if(result1>1)第位置
    result1buffer1indexOf(+changeIdgetText()+ 0)加强判断条件
    if(result11)
    {changemoneytankuangsetVisible(true)
    }else
    { JOptionPaneshowMessageDialog(null 没找员工 抱歉 JOptionPaneWARNING_MESSAGE)
    changeIdsetText()}}
    private void changemoneysureActionPerformed(javaawteventActionEvent evt) { while(true)
    { try{if(DoubleparseDouble(changemoneygetText())<800)
    throw new Exception()
    break }
    catch(Exception ex){ changemoneysetText(JOptionPaneshowInputDialog(null 错误工资应高等800元:\nnull)) }}
    functionchangemoney(changeIdgetText() changemoneygetText())
    changeIdsetText()
    changemoneysetText()
    changetankuangsetVisible(false)
    changemoneytankuangsetVisible(false)
    JOptionPaneshowMessageDialog(null 修改成功 提示 JOptionPanePLAIN_MESSAGE)
    lookxianshi(thisbiaoge1getModel()thisbiaoge1getRowCount())}
    private void 警告sureActionPerformed(javaawteventActionEvent evt) {
    fileOperationdeleteFile(d\\2txt)删原文件信息
    getItdeposit()存入系统设定信息
    Systemoutprintln(已成功初始化数)
    JOptionPaneshowMessageDialog(null 已成功初始化数 恭喜 JOptionPanePLAIN_MESSAGE)
    lookxianshi(thisbiaoge1getModel()thisbiaoge1getRowCount())
    jinggaosetVisible(false) }


    public class fileOperation {private String filePath
    private File file
    public void setFilePath(String filePath)
    {thisfilePathfilePath}
    public String getFilePath()
    {return thisfilePath }
    fileOperation()
    { }
    fileOperation(String filePath)
    { thisfilePathfilePath
    thisfilenew File(thisfilePath)
    if(thisfileexists())
    {try
    { thisfilecreateNewFile()}
    catch(IOException ce)
    {ceprintStackTrace()}}}
    public StringBuffer readFile()
    {StringBuffer buffernew StringBuffer()
    try{
    String linebrreadLine()
    while(linenull){
    Systemoutprintln(line)
    bufferappend(line+)
    linebrreadLine()}
    brclose()
    frclose()}
    catch(IOException ce)
    {ceprintStackTrace()}
    return buffer }
    public boolean writeFile(String str)
    { boolean successtrue
    try{ BufferedWriter bwnew BufferedWriter(fw)
    bwwrite(str)
    bwnewLine()
    bwflush()
    fwclose()}
    catch(IOException ce)
    {ceprintStackTrace()
    successfalse
    return success }
    return success }
    public static void deleteFile(String fileName){
    File file1new File(fileName)
    if(file1isFile()&&file1exists())
    {file1delete()
    Systemoutprintln(已您删+fileName+处文件) }
    else
    Systemoutprintln(fileName+处文件动您添加)}}


    public class function {
    public static void search(StringBuffer buffer1String characterint infor1TableModel infor2) { 找员工信息显示int result1buffer1indexOf(character0)
    DefaultTableModel tableModel2(DefaultTableModel)infor2
    for(int k0k tableModel2removeRow(0)
    String child[]new String[6]
    int firstSpacesecondSpacethirdSpaceforthSpacefifthSpace
    firstSpacebuffer1indexOf( result1)
    secondSpacebuffer1indexOf( firstSpace+1)
    thirdSpacebuffer1indexOf( secondSpace+1)
    forthSpacebuffer1indexOf( thirdSpace+1)
    fifthSpacebuffer1indexOf(forthSpace+1)
    child[0]buffer1substring(result13result11)
    child[1]buffer1substring(result1firstSpace)
    child[2]buffer1substring(firstSpace+1secondSpace)
    child[3]buffer1substring(secondSpace+1thirdSpace)
    child[4]buffer1substring(thirdSpace+1forthSpace)
    child[5]buffer1substring(forthSpace+1fifthSpace)
    tableModel2addRow(child) }
    public static void delete(String IdStringBuffer buffer1){根获位置进行删
    int result1buffer1indexOf(Id+ 0)
    if(result1>1)第位置
    result1buffer1indexOf(+Id+ 0)加强判断条件
    String letter2letter3
    int duanbuffer1indexOf( result1)位置移避免永远搜身
    int newduanbuffer1indexOf(duan)获:位置
    if(0result1)第位置数
    { letter2buffer1substring(0result1)
    letter3buffer1substring(newduanbuffer1length()1) }
    else
    { letter2buffer1substring(0result1)
    letter3buffer1substring(newduan+1buffer1length()1) }
    fileOperation temp5new fileOperation(d\\2txt)实例化象
    fileOperationdeleteFile(d\\2txt)删原数
    temp5writeFile(letter2+letter3) }
    public static void changemoney(String IdString money){
    fileOperation tempnew fileOperation(d\\2txt)文件里修改思路:薪水前+新薪水+薪水
    StringBuffer buffer1tempreadFile()文件读出
    int result1buffer1indexOf(Id0)判断文件字符串中否显示框中容获位置标
    String letter4letter5
    int firstSpacesecondSpacethirdSpaceforthSpace
    firstSpacebuffer1indexOf( result1)获空格位置
    secondSpacebuffer1indexOf( firstSpace+1)
    thirdSpacebuffer1indexOf( secondSpace+1)
    forthSpacebuffer1indexOf( thirdSpace+1)
    letter4buffer1substring(0thirdSpace)
    letter5buffer1substring(forthSpace+1buffer1length()1) fileOperationdeleteFile(d\\2txt)删原数
    fileOperation temp5new fileOperation(d\\2txt)实例化象
    temp5writeFile(letter4+ +money+ +letter5) }}


    public class getIt {public static void deposit(){
    String firstFormation01 王五 山东 4500 13798987654 理部
    String secondFormation02 安心 贵州 1200 13799999654 生产车间
    String thirdFormation03 杨燕 四川 6300 15709200187 研发部
    fileOperation tempnew fileOperation(d\\2txt)实例化象
    tempwriteFile(firstFormation+\n+secondFormation+\n+thirdFormation)}}


    public class look { public static void xianshi(TableModel infor1int infor2){
    fileOperation tempnew fileOperation(d\\2txt)
    StringBuffer buffertempreadFile()文件读出
    int count0start0end1k0count计算行数
    while(true)
    {end1bufferindexOf(start)获第号位置
    count++
    if(end1bufferlength()1)达末尾
    break
    startend1+1 }
    String str[]new String[count]创建存放段字符串数组
    start0
    DefaultTableModel tableModel1(DefaultTableModel)infor1
    while(true)
    {end1bufferindexOf(start)
    str[k]buffersubstring(startend1)行字符串数组
    if(end1bufferlength()1)
    break
    startend1+1
    k++}
    int count1infor2获表格行数
    for(k0k tableModel1removeRow(0)删原表格数
    for(k0k {String child[]new String[6]
    int firstSpacesecondSpacethirdSpaceforthSpacefifthSpace
    firstSpacestr[k]indexOf( 0)获空格位置
    secondSpacestr[k]indexOf( firstSpace+1)
    thirdSpacestr[k]indexOf( secondSpace+1)
    forthSpacestr[k]indexOf( thirdSpace+1)
    fifthSpacestr[k]indexOf( forthSpace+1)
    child[0]str[k]substring(0firstSpace)
    child[1]str[k]substring(firstSpace+1secondSpace)
    child[2]str[k]substring(secondSpace+1thirdSpace)空格空格间数存入数组
    child[3]str[k]substring(thirdSpace+1forthSpace)
    child[4]str[k]substring(forthSpace+1fifthSpace)
    child[5]str[k]substring(fifthSpace+1str[k]length())
    tableModel1addRow(child)存入表格} }}



    三类方法
    abnormal

    fileOperation
    function
    getIt
    look
    panduanId(String Id)

    panduanname(String name)

    panduandepartment(String department)
    readFile()

    writeFile(String str)

    deleteFile(String fileName)
    search(StringBuffer buffer1String characterint infor1TableModel infor2)

    delete(String IdStringBuffer buffer1)

    changemoney(String IdString money)
    deposit()
    xianshi(TableModel infor1int infor2)
    四调试程




























    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 1 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于java的学生信息管理系统

    科技带动计算机行业不断地发展,计算机行业的发展也给每个行业带来了巨大的收益,使其工作效率得到提高,同时方便了人们的生活。本系统使用SSM框架,主要采用自顶向下的相关研究的方法。

    3年前   
    791    0

    企业员工信息管理系统

    本科毕业设计说明书企业员工信息管理系统的设计与实现EMPLOYEE INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION 学院...

    3年前   
    563    0

    科研信息管理系统

     摘 要 在作了充分的需求分析的基础上,采用ASP技术,结合Access数据库,开发了一个高校教职工发表论文情况的科研信息管理系统。 该系统能实现初始数据的录入、修改、删除...

    5年前   
    1498    0

    医院住院信息管理系统

    医院住院信息管理系统摘要医院住院病区的管理包括病人出入院管理,住院病区对病人的医嘱录入、发药和计费,中心药房对药品的管理等工作,是医院管理重要一环。计算机技术在医院管理工作中应用越来广泛,住院...

    3年前   
    1001    0

    信息管理系统实验报告

    信息管理系统实验报告班级: 财务管理班 成员: 指导老师: 2012食堂信息系统调查大纲• 一、引言• 二、系统需求分析• 三、可行性分析• 四、概念结构设计• 五、逻辑结构设计• ...

    2年前   
    539    0

    信息管理系统——关键术语

    关键术语 □ 常用的关键术语的定义 计算机工业和信息处理产业令人吃惊的相似之处是都把新造的词汇和缩写词引入专业词汇表中。本章的很大部分致力于介绍和阐明这类术语。各业务领域的管理人...

    9年前   
    865    0

    医院信息管理系统HIS方案

    医院信息管理系统HIS方案 目 录第1章 前 言 3第2章 项目概述 42.1 项目背景和基本需求 42.2 项目范围 42.3 项目方式 52.4 项目建议 52....

    3年前   
    900    0

    基于Web的学生信息管理系统

    在现如今这个网络技术高度普及和信息全球化的年代,信息化的程度和互联网技术在国际竞争中充当着重要的角色,华为5G的实例告诉我们,谁先掌握技术谁就有话语权。

    3年前   
    738    0

    学生社团信息管理系统

    学生社团信息管理系统 第一章 课题背景 1.1开发背景 1.2选题说明 1.3.需求分析 第二章 设计简介及设计方案论述 2.1总体设计 2.1.1 流程图 2.2数据库设计 2.2.1数据...

    5年前   
    2877    0

    基于JAVA WEB的考勤系统设计与实现

    基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动...

    10个月前   
    363    0

    基于Java的网上购物系统的设计与实现

     XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机...

    5年前   
    2586    0

    基于Java的图书馆座位管理系统的设计与实现

    目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat...

    3年前   
    1846    0

    论文基于Java的失物招领系统

    自古以来,中华民族传统美德源远流长,这其中就包括拾金不昧。随着网络的日益发展,各种网络化应用应运而生,与拾金不昧相对应的网上寻物大大便利了人们的生活。网上寻物,指的是人们通过网站搜寻自己丢失物品所在。

    3年前   
    1173    0

    Java+sqlsever人事管理系统报告

     数 据 库 课 程 设 计 班 级: 计算机应用技术 学 号: 姓 ...

    5年前   
    903    0

    基于Java EE的城市公交线路仿真系统

    城市公交线路仿真系统是应用科技手段提升公交管理水平和调度技能,如开发动态线路仿真系统,运用当代通讯技术研发科技公交。随着社会经济的高速发展以及城镇化进程的加快,人们对于公共交通的质量与效率的追求...

    3年前   
    626    0

    037-员工信息管理-0311

    员工信息管理 1 范围 月度采购计划包含公司内部员工自被聘用之日起到离开公司止的各项信息(包括岗位描述与人员编制信息、员工招聘信息、专业技术职称聘任信息、员工绩效管理信息、考勤管理信息、工...

    15年前   
    25776    0

    教师档案信息管理系统的设计与实现

    摘要 近年来,随着计算机科学技术和计算机网络技术的发展,高校对教师档案的管理逐渐被人们所重视,计算机技术已越来越广泛地在高校管理的各个领域得到应用。教师档案信息管理系统的设计与实现对高等院校的...

    3年前   
    789    0

    人才信息管理系统毕业论文开题报告

    一、课题研究背景与研究意义:研究背景:当今社会是一个知识推动社会发展和经济进步的时代,每个毕业生都希望可以找到一个能够施展才华的招聘

    3年前   
    663    0

    信息管理系统——信息服务的范围

    信息服务的范围 信息服务的范围包括受信息服务影响或在信息服务控制下的所有事情和活动。那些不重视信息服务职责范围的用户,看问题往往有一定的片面性,他们认为信息服务只与局部业务领域的那些事情...

    9年前   
    641    0

    药店药品信息管理系统

    目录目录 IIIAbstract VI第一章 绪 论 11.1 背景及意义 11.2药店药品管理系统现状 11.3药店药品管理系统发展前景 21.4 论文总体结构 22.1...

    3年前   
    1170    0