![课程论文-企业人事管理系统_第1页](http://file4.renrendoc.com/view/3bab1ad738e993698c3fcfaa67285168/3bab1ad738e993698c3fcfaa672851681.gif)
![课程论文-企业人事管理系统_第2页](http://file4.renrendoc.com/view/3bab1ad738e993698c3fcfaa67285168/3bab1ad738e993698c3fcfaa672851682.gif)
![课程论文-企业人事管理系统_第3页](http://file4.renrendoc.com/view/3bab1ad738e993698c3fcfaa67285168/3bab1ad738e993698c3fcfaa672851683.gif)
![课程论文-企业人事管理系统_第4页](http://file4.renrendoc.com/view/3bab1ad738e993698c3fcfaa67285168/3bab1ad738e993698c3fcfaa672851684.gif)
![课程论文-企业人事管理系统_第5页](http://file4.renrendoc.com/view/3bab1ad738e993698c3fcfaa67285168/3bab1ad738e993698c3fcfaa672851685.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告书企业人事管理系统20HunanELECTRONIC&INFORMATIONENGINEERINGDEPARTMENT课程设计题目企业人事管理系统指导教师姓名指导老师职称学生姓名所属班级任务要求信息需求:员工基本信息表。包括:员工姓名,编号,性别,出生年月,婚姻状况,籍贯,参加工作时间,学历,所在单位或部门,职务,职称等。员工婚姻情况表。反映员工的配偶信息,包括配偶姓名、出生日期、民族、籍贯、电话、工作单位、职务等。员工学历信息表。反映员工的学历、专业、毕业时间、学校、外语情况等。系统功能的基本要求:人员管理。包括员工增加、修改、删除:建立员工基本信息表。员工各种信息的修改。转出、辞职、辞退、退休员工信息的删除。人事综合查询。可以按各种查询条件查询用户所需资料。综合统计各类信息。分类统计员工的人数等数据,对在职人员分类统计、离职人员人数的统计、在职员工人数综合统计等。主要实施步骤需求分析业务流程分析和功能分析(DFD图,用例图,时序图等)。概念结构设计生成基本E-R图(物理模型图)。逻辑结构设计关系表设计(主键与完整性约束)、范式分析。功能模块实现、集成及调试。报告编写。结论通过本次数据库与软件工程的课程设计,使我对软件的开发流程(可行性分析、需求分析、概要设计、详细设计、编码、测试、部署)与数据库的开发流程(需求分析、概念结构设计、逻辑结构设计、物理设计、实施维护)都有了一个全面的了解,在此过程中掌握了常用建模工具RationalRose、PowerDesigner、Visio等的使用,熟练掌握了在Eclipse中使用MVC模式开发JavaSwing应用程序。此次课程设计虽然达到了基本要求,但还是有许多地方有待改进,比如说代码冗余的处理,界面的友好交互性等湖南师范大学工学院电子与信息工程系课程设计登记表目录1 引言 41.1 课程设计目标 41.2 编程工具(编程环境)介绍 41.3 实施时间及主要实施步骤 42 需求分析 53 系统总体设计 64 数据库设计 65 主要功能模块的设计与实现 105.1功能模块1详细设计(综合查询员工信息)105.1.1详细设计105.1.2算法流程155.1.3界面设计及测试结果156 调试分析 157 用户手册 168 测试结果 178.1员工信息的添加178.2员工信息的修改178.3员工信息的删除188.4员工信息的综合查询188.5员工信息按性别统计的结果198.6员工信息按状态统计的结果198.7员工信息按职称统计的结果209 结论 2010 参考文献 20课程设计的题目名称PAGE湖南师范大学工学院电子与信息工程系课程设计报告书第1页共20页引言 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件并有效地维护它。而数据库又是软件开发过中不可缺少的存储环境,如何在软件开发的过程中运用软件工程的思想指导我们运用数据库进行高效的开发,也是我们所要研究的领域之一。课程设计目标完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试等。。编程工具(编程环境)介绍DBMS:Oracle11G开发工具:java编程环境:Eclipse实施时间及主要实施步骤1.可行性分析(1天)2.需求分析(3天)3.系统数据库设计3.1需求分析(1天)3.2概念结构设计(1天)3.3逻辑结构设计(1天)4.概要设计
(1天)5.详细设计(1天)6.编码(5天)7.测试(1天)8.打包发布(半天)需求分析系统总体设计3.1系统功能设计系统主要功能分为以下三个模块:人员管理、人事综合查询、综合统计数据。企业人事管理系统企业人事管理系统综合统计数据人事综合查询综合统计数据人事综合查询人员管理人员管理人员添加人员添加按职称统计按状态统计按性别统计按各条件查询人员删除按职称统计按状态统计按性别统计按各条件查询人员删除人员修改数据库设计4.1.需求分析第0层DFD图:第1层DFD图:第2层DFD图:4.2.概念结构设计4.3.逻辑结构设计表一:部门表(表名:QYRS_DEPARTMENT_INFO)字段名称字段数据类型约束条件描述部门编号DIDNumberPk部门姓名NameVarchar2Notnull表二:职务表(表名:QYRS_ZHIWU_INFO)字段名称字段数据类型约束条件描述职务编号ZIDNumberPk职务姓名NameVarchar2Notnull表三:员工类型表(表名:QYRS_TYPE_INFO)字段名称字段数据类型约束条件描述类型编号TIDNumberPk类型姓名NameVarchar2Notnull表四:员工基本信息表(表名:QYRS_EMPLOYEE_INFO)字段名称字段数据类型约束条件描述员工编号EIDNumberpk姓名NameVarchar2Notnull密码PwdVarchar2Notnull性别SexVarchar2Notnull民族NationVarchar2Notnull出生日期BirthDayDateNotnull婚姻状况MarryDateNotnull籍贯NativeVarchar2Notnull身份证号IDCardVarchar2Notnull职称ZhChengVarchar2参加工作时间JobTimeDateNotnull状态StatusVarchar2Notnull电话TelVarchar2Notnull学历EducationVarchar2Notnull专业ProfessfionVarchar2Notnull毕业时间GraduateDateNotnull学校SchoolVarchar2Notnull外语语种ForeignlanVarchar2Notnull配偶姓名SpouseNameVarchar2配偶出生日期SbirthdayDate配偶民族SNationVarchar2配偶籍贯SNativeVarchar2配偶电话StelVarchar2备注RemarkVarchar2部门编号DIDNumberFK关联到部门表职务编号ZIDNumberFK关联到职务表类型编号TIDNumberFK关联到类型表关系数据库设计的方法之一就是设计满足适当范式的模式,通常可以通过判断分解后的模式达到几范式来评价模式规范化的程度。范式有1NF、2NF、3NF、BCNF、4NF和5NF,其中1NF级别最低。这几种范式之间5NF4NFBCNF3NF2NF1NF成立。我们知道产生冗余和异常的两个重要原因是部分依赖和传递依赖。因为3NF模式中不存在非主属性对码的部分函数依赖和传递函数依赖,所以具有较好的性能。对于非3NF的1NF、2NF,其性能弱,一般不宜作为数据库模式,通常要将它们变成为3NF或更高级别的范式,所以我们在进行数据库设计的时候,至少要让关系模式达到3NF或更高级别。.主要功能模块的设计与实现详细设计综合查询员工信息的EmployeeActionpublicclassFindBtnActionListenerimplementsActionListener{ privateMainframe; privateJTabletable; publicFindBtnActionListener(Mainframe,JTabletalbe){ this.frame=frame; this.table=frame.getTable(); } publicvoidactionPerformed(ActionEvente){ //获取被选中的条目字符 StringselectStr=(String)frame.getJc().getSelectedItem(); EmployeeVOvo=newEmployeeVO(); //当没有选择一个单项时 if(selectStr==null){ JOptionPane.showMessageDialog(null,"请选择查询条件!"); frame.getKey().setText(""); return; } //判断选定了什么,然后进行查询 if("标识符".equals(selectStr.trim())) vo.setFlag(frame.getKey().getText()); elseif("姓名".equals(selectStr.trim())){ vo.setName(frame.getKey().getText()); System.out.println(vo.getName()); }elseif("性别".equals(selectStr.trim())){ vo.setSex(frame.getKey().getText()); }elseif("民族".equals(selectStr.trim())){ vo.setNation(frame.getKey().getText()); }elseif("婚姻状况".equals(selectStr.trim())){ vo.setMarry(frame.getKey().getText()); }elseif("籍贯".equals(selectStr.trim())){ vo.setNative(frame.getKey().getText()); }elseif("身份证号".equals(selectStr.trim())){ vo.setIDCard(frame.getKey().getText()); }elseif("职称".equals(selectStr.trim())){ vo.setZhiCheng(frame.getKey().getText()); }elseif("状态".equals(selectStr.trim())){ vo.setStatus(frame.getKey().getText()); }elseif("电话".equals(selectStr.trim())){ vo.setTel(frame.getKey().getText()); }elseif("学历".equals(selectStr.trim())){ vo.setEducation(frame.getKey().getText()); }elseif("专业".equals(selectStr.trim())){ vo.setProfessfion(frame.getKey().getText()); }elseif("学校".equals(selectStr.trim())){ vo.setSchool(frame.getKey().getText()); }elseif("外语语种".equals(selectStr.trim())){ vo.setForeignLan(frame.getKey().getText()); }elseif("配偶姓名".equals(selectStr.trim())){ vo.setSpouseName(frame.getKey().getText()); }elseif("配偶民族".equals(selectStr.trim())){ vo.setSNation(frame.getKey().getText()); }elseif("配偶籍贯".equals(selectStr.trim())){ System.out.println("配偶籍贯"); vo.setSNative(frame.getKey().getText()); }elseif("配偶电话".equals(selectStr.trim())){ vo.setSTel(frame.getKey().getText()); }elseif("备注".equals(selectStr.trim())){ vo.setRemark(frame.getKey().getText()); } //调用model层的方法,将vo对象传给model层 SelectCashconditonSel=newSelectCash(vo); //得到查询后的数据 TableModeldataModel=conditonSel.getConditionTable(); //将查询后的数据显示在表格中 DisplayTable.dataToview(table,dataModel); }}综合查询员工信息的EmployeeModelpublicclassSelectCash{ privateEmployeeVOdvo; publicSelectCash(){ } publicSelectCash(EmployeeVOdvo){ this.dvo=dvo; } /** *得到列名的向量 * *@return */ publicVectorgetColumn(){ Vector<String>columnList=newVector<String>(); columnList.add("编号"); columnList.add("标识符"); columnList.add("姓名"); columnList.add("密码"); columnList.add("性别"); columnList.add("民族"); columnList.add("出生日期"); columnList.add("婚姻状况"); columnList.add("籍贯"); columnList.add("身份证号"); columnList.add("身份类型"); columnList.add("部门名"); columnList.add("职称名"); columnList.add("职称"); columnList.add("参加工作时间"); columnList.add("状态"); columnList.add("电话"); columnList.add("学历"); columnList.add("专业"); columnList.add("毕业时间"); columnList.add("学校"); columnList.add("外语语种"); columnList.add("配偶姓名"); columnList.add("配偶出生日期"); columnList.add("配偶民族"); columnList.add("配偶籍贯"); columnList.add("配偶电话"); columnList.add("备注"); returncolumnList; } /** *表有限制条件的数据 * *@return */ publicMyTableModelgetConditionTable(){ Vector<String>columnList=getColumn(); ReadToTabletest=newReadToTable(); Vectorve=test.conditionSearch(dvo); //通过两个Vector构造TableModel,一个用于显示存储从数据库中提取的数据,一个用于存储列名 //返回构造成功的TableModel用于构造Table MyTableModeldataModel=newMyTableModel(ve,columnList); returndataModel; }}综合查询员工信息的EmployeeDaopublicclassReadToTable{ publicVectorgetData(Stringsql){ DBManagermanager=newDBManager(); Connectionconn=manager.getConnection("res/perties"); Statementst=null; ResultSetrs=null; intj=0; //存放多行的vector Vectorlist=newVector(); try{ st=conn.createStatement(); rs=st.executeQuery(sql); //获取表中的列数 intcolumnCount=rs.getMetaData().getColumnCount(); while(rs.next()){ //存放一行的vector Vectorli=newVector(); for(intcolumn=1;column<=columnCount;column++){ li.add(rs.getObject(column)); } //将一行数据加到行向量中去 list.add(li); } }catch(SQLExceptione){ System.out.println("执行SQL失败..."); e.printStackTrace(); }finally{ manager.free(conn,st,rs); } returnlist; } /** * *读入数据表中的所有数据到表格中用一个二维数组存放 * *@return */ publicVectorread(){ Stringsql="SELECT*FROMempall"; returngetData(sql); } /** *有条件查询 */ publicVectorconditionSearch(EmployeeVOdvo){ Stringsql=null; StringFlag=dvo.getFlag();//标识 StringName=dvo.getName();//姓名 StringPwd=dvo.getPwd();//密码 StringSex=dvo.getSex();//性别 StringNation=dvo.getNation();//民族 StringMarry=dvo.getMarry();//婚姻状况 StringNative=dvo.getNative();//籍贯 StringIDCard=dvo.getIDCard();//身份证号 StringZhiCheng=dvo.getZhiCheng();//职称 StringStatus=dvo.getStatus();//状态 StringTel=dvo.getTel();//电话 StringEducation=dvo.getEducation();//学历 StringProfessfion=dvo.getProfessfion();//专业 StringSchool=dvo.getSchool();//学校 StringForeignLan=dvo.getForeignLan();//外语语种 StringSpouseName=dvo.getSpouseName();//配偶姓名 StringSNation=dvo.getSNation();//配偶民族 StringSNative=dvo.getSNative();//配偶籍贯 StringSTel=dvo.getSTel();///配偶电话 StringRemark=dvo.getRemark();//备注 System.out.println(SNative); //根据条件进行查询 if(Flag==null&&Name==null&&Pwd==null&&Sex==null &&Nation==null&&Marry==null&&Native==null&&IDCard==null &&ZhiCheng==null&&Status==null&&Tel==null &&Education==null&&Professfion==null&&School==null &&ForeignLan==null&&SpouseName==null&&SNation==null &&SNative==null&&STel==null&&Remark==null){//没有选择的情况下 sql="select*fromqyrs_employee_info"; }elseif(Flag!=null){ if(Flag.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.flaglike'" +Flag.trim()+"%'"; System.out.println("TestName"); } }elseif(Name!=null){ if(Name.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_like'" +Name.trim()+"%'"; } }elseif(Pwd!=null){ if(Pwd.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.pwdlike'" +Pwd.trim()+"%'"; } }elseif(Sex!=null){ if(Sex.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.sexlike'" +Sex.trim()+"%'"; } }elseif(Nation!=null){ if(Nation.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.nationlike'" +Nation.trim()+"%'"; } }elseif(Marry!=null){ if(Marry.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.marrylike'" +Marry.trim()+"%'"; } }elseif(Native!=null){ if(Native.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.nativelike'" +Native.trim()+"%'"; } }elseif(IDCard!=null){ if(IDCard.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.idcardlike'" +IDCard.trim()+"%'"; } }elseif(ZhiCheng!=null){ if(ZhiCheng.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.zhichenglike'" +ZhiCheng.trim()+"%'"; } }elseif(Status!=null){ if(Status.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.statuslike'" +Status.trim()+"%'"; } }elseif(Tel!=null){ if(Tel.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.tellike'" +Tel.trim()+"%'"; } }elseif(Education!=null){ if(Education.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_cationlike'" +Education.trim()+"%'"; } }elseif(Professfion!=null){ if(Professfion.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_fessfionlike'" +Professfion.trim()+"%'"; } }elseif(School!=null){ if(School.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.schoollike'" +School.trim()+"%'"; } }elseif(ForeignLan!=null){ if(ForeignLan.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.foreignlanlike'" +ForeignLan.trim()+"%'"; } }elseif(SpouseName!=null){ if(SpouseName.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.spousenamelike'" +SpouseName.trim()+"%'"; } }elseif(SNation!=null){ if(SNation.trim().equals("")){ returnnewVector(); }else{ sql="SELECT*FROMqyrs_employee_infoempwhereemp.snationlike'" +SNation.trim()+"%'"; } }elseif(SNative!=null){ if(SNative.trim(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年山东省烟台市高三上学期期末学业水平考试英语试题(解析版)
- 江西省“三新”协同教研体2024-2025学年高三上学期12月联考物理试题(解析版)
- 因病调岗申请书
- 不参加军训申请书范文
- 电商与物流企业的智慧仓储解决方案探讨
- 新版人教PEP版三年级下册英语课件 Unit 6 Reading time
- 2020-2025年中国商业智能行业市场前景预测及投资战略研究报告
- 中国针织衫行业市场调查研究及投资战略研究报告
- 专业报告中的定量分析方法与模型
- 成都东部新区2024年七年级《数学》上册月考试卷与参考答案
- 03J111-1 轻钢龙骨内隔墙
- 人教版高中数学选择性必修二导学案
- 昆明天大矿业有限公司寻甸县金源磷矿老厂箐-小凹子矿段(拟设)采矿权出让收益评估报告
- 心有榜样行有力量 -从冬奥冠军徐梦桃身上感受青春奋斗初中主题班会
- GB/T 3860-1995文献叙词标引规则
- 七年级英语下册阅读理解10篇
- 设计质量、进度保证措施
- 医院评审工作临床科室资料盒目录(15个盒子)
- Unit2 School life - 复习课课件 牛津译林版英语八年级上册
- 中医腰痛病个案护理
- 大学学院学生心理危机预防与干预工作预案
评论
0/150
提交评论