Java+sqlsever人事管理系统 报告
java实训报告(简单人事管理系统的设计与实现)
编号:xxxxXx学院综合课程设计报告简单人事管理系统的设计与实现学生:x,x,x,xxxxxxxxxxxxxxxxxxxxxxxxxxx指导教师: x x所在系:电子信息系所学专业:计算机科学与技术年级: xxxxxxxxxxxx2014年12月目录摘要 (1)第一章前言 (2)第二章需求分析 (3)第三章概要设计 (5)3.1 总模块设计 (5)3.2系统管理模块设计 (5)3.3数据信息管理模块 (6)3.4数据信息浏览模块 (7)3.5数据信息查询模块 (8)3.6帮助模块 (9)第四章详细设计 (11)4.1总的流程 (11)4.2 用户登录流程图 (11)4.3员工信息管理流程图 (12)4.4 部门信息管理流程图 (16)4.4.1添加部门管理信息流程图 (16)4.4.2删除部门管理信息流程图 (16)4.4.3 修改部门管理信息流程图 (17)4.5查询信息管理流程图 (18)4.5.1按职工号查询员工信息 (18)4.5.2按部门号查询部门信息 (20)第五章系统实现 (21)5.1用户登录模块实现 (21)5.2主界面设计模块实现 (22)5.2.1管理员进入的主界面 (22)5.2.2员工进入的主界面 (28)第六章总结 (31)参考文献: (32)简单人事管理系统的设计与实现摘要随着计算机技术的飞速发展,计算机在企业管理中应用得到普及,不仅是在企业中,在学校利用计算机实现管理势在必行。
人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规化的必要条件。
计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。
整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。
如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。
人事管理系统软件工程实验报告
人事管理系统软件工程实验报告一、实验目的本次实验旨在设计并实现一个人事管理系统软件,通过该软件能够实现对员工信息、薪资、考勤等相关数据的管理和查询操作,提高人事管理的效率和准确性。
二、实验内容1.需求分析在开始实验之前,首先对人事管理系统的需求进行分析。
通过与实际使用人事管理系统的工作人员交流,了解到系统需要实现以下功能:(1)员工信息的录入和修改。
(2)员工薪资的计算和调整。
(3)员工考勤记录的登记和查询。
(4)员工离职和入职的管理。
(5)系统管理员的权限管理。
2.系统设计基于需求分析的结果,开始进行系统设计。
首先确定系统的基本架构,采用三层架构:界面层、业务逻辑层和数据持久层。
(1)界面层:实现用户与系统的交互,提供操作界面和数据展示窗口。
(2)业务逻辑层:负责处理用户的请求,进行数据的操作和逻辑判断。
(3)数据持久层:负责将数据存储到数据库中,实现数据的持久化。
3.编码实现根据系统设计的结果,开始进行编码实现。
根据项目需要,采用JAVA语言进行开发,并利用相关开发工具进行开发。
编码实现过程中,需要注意代码的规范性和可读性。
4.系统测试在实现阶段完成之后,进行系统的功能测试。
测试主要包括单元测试和综合测试。
在测试过程中,需要模拟实际使用场景,测试各个功能是否正常运行,并对可能出现的异常情况进行测试。
5.系统部署和运行在系统开发和测试通过后,将系统部署到服务器上,并进行系统的运行。
在运行过程中,需要保证系统的稳定性和安全性。
三、实验结果本次实验设计并实现了一个人事管理系统软件。
通过该软件,能够实现对员工信息、薪资、考勤等相关数据的管理和查询操作。
系统界面友好,功能完善,能够满足人事管理的各项需求。
四、实验总结通过本次实验,我深入了解了软件工程的开发流程和方法。
在实验过程中,我学习了需求分析、系统设计、编码实现、系统测试和部署运行等各个环节的具体操作。
在实验中,我积极与实际使用人事管理系统的工作人员交流,了解到系统的具体需求,并以此为基础进行系统的设计和实现。
【人力资源】Java+sqlsever人事管理系统 报告精编版
数据库课程设计班级:09计算机应用技术学号:姓名:设计题目:人事管理系统指导老师:设计时间:2011-12-28—2012-1-10前言人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
目录一、系统定义 (1)二、需求分析 (2)1、系统功能的基本要求 (2)2、系统功能模块图 (2)3、数据流程图 (2)三、系统设计 (4)1、概念结构设计 (4)2、数据库结构的详细设计 (5)四、物理设计 (7)1、数据库物理设计 (7)2、数据库的建立 (7)五、系统实现与测试 (10)1、开发工具和平台选择 (10)2、系统实现 (10)3、系统测试 (19)六、设计日志 (22)七、设计总结 (23)八、参考文献 (24)九、附录 (25)人力资源一、系统定义不管是公司还是企业的管理离不开人事管理,对于现代社会的公司管理,人事管理系统是不可或缺的一部分,它为人事管理部门的工作人员提供多种方式的人事查询以及统计功能,另外还提供对企业的人事调动(包括添加新员工、人员退休、人员辞职等)、人员信息的改动以及查询企业员工信息等操作。
java人力资源管理系统项目实践报告
java人力资源管理系统项目实践报告In the realm of project implementation, the development of aJava-based Human Resource Management System (HRMS) stands as a noteworthy endeavor. This system, designed with the objective of enhancing efficiency and streamlining human resource processes, aims to revolutionize the way organizations manage their workforce.在项目实施领域,基于Java的人力资源管理系统(HRMS)的开发是一项值得注意的工作。
该系统旨在提高效率和简化人力资源流程,力求革新组织管理工作队伍的方式。
The project kicked off with a thorough analysis of the requirements, identifying the core functionalities that the system needed to fulfill. These included employee information management, recruitment tracking, performance evaluation, and leave management, among others. The team then delved into the design phase, outlining the architecture and creating a robust database schema to support the system's various modules.项目从对需求进行详尽的分析开始,确定了系统需要实现的核心功能。
基于JAVA的人事管理系统
摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
经过分析,我使用myeclipse开发工具,采用struts2框架,JSP技术,SQL SERVER 2000数据库,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
论文从人事管理系统的初步调查开始,详细介绍人力资源管理信息系统的系统总体分析与设计、数据库设计,并进行了系统详细设计及实现、系统总体功能测试。
关键字:管理系统,Struts2,JSP,数据库AbstractWith the rapid development of computer technology, computer applications in the popularity of enterprise management, personnel management of enterprises using computers is imperative. For medium and large enterprises, the use of computer support companies high efficient completion of labor and personnel management of daily affairs, is to adapt to the modern enterprise system, the labor and personnel management to the scientific enterprise, standardization of the necessary conditions; computer incomparable advantage searching management quickly find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of personnel management and also corporate scientific and standardized management, an important condition for integration with the world. Different companies have different personnel management system, which determines the different companies need different personnel management system.After analysis, I use myeclipse development tools, using struts2 framework, JSP technology, SQL SERVER 2000 database, the first prototype application system in a short time, then, the initial prototype of the system needs to constantly revise and improve until the formation a viable system of customer satisfaction.Papers from the personnel management system of the initial investigation began, detailed human resources management information system of the overall system analysis and design, database design, and conduct detailed design and implementation of system, system general function tests.Key:Management System, Struts2, JSP, Database目录第一章概述 (1)1.1项目简介 (1)1.2主要开发技术及工具简介 (1)1.3可行性分析 (2)1.4项目内容 (3)第二章需求分析 (4)2.1项目需求 (4)2.2功能需求 (4)2.2.1管理员管理 (4)2.2.2员工管理 (4)2.2.3考勤管理 (4)2.2.4工资管理 (4)2.2.5考评管理 (4)2.3系统开发环境需求 (4)第三章总体设计 (5)3.1系统功能模块的化分 (5)3.1.1系统模块的总体设计 (5)3.2数据库逻辑结构设计 (8)3.3数据流图 (10)第四章详细设计 (12)4.1 数据库的实现 (12)4.2 主界面详细设计 (13)4.3功能模块详细设计 (14)4.3.1登录模块 (14)4.3.2管理员管理模块 (15)4.3.3员工管理模块 (17)4.3.4考勤管理模块 (20)4.3.5工资管理模块 (21)4.3.6考评管理模块 (22)4.3.7系统管理模块 (22)第五章系统总体功能测试 (23)5.1测试指导思想及方案 (23)5.1.1软件测试指导思想 (23)5.1.2测试方案 (23)5.2测试阶段 (24)5.2.1代码审查 (24)5.2.2单元测试 (24)5.2.3集成测试 (24)5.2.4验收测试 (24)5.3部分测试结果 (24)第六章总结 (29)谢辞 (30)参考文献 (31)第一章概述1.1项目简介人事管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
人力资源java版员工管理系统设计报告
人力资源java版员工管理系统设计报告一、引言人力资源管理是现代社会中一个重要的组成部分,其目的是为了最大化地发挥公司员工人力资源的潜力,让公司获得更好的效益和回报。
而如何科学地管理和利用人力资源,一直是企业是否能够持续发展的一个关键因素。
本文旨在介绍人力资源java版员工管理系统的设计及实现。
二、系统需求分析1.用户管理:将公司员工的基本信息、工资、考勤等资料录入系统中进行管理;2.考勤管理:在系统中设置考勤规则,实现考勤信息的录入、查询和统计,并自动生成相关报表;3.薪资管理:根据工资制度,统计员工的工资情况,并生成薪资奖金报表;4.绩效考核:设定员工的绩效考核制度,考核标准,实现绩效考核的录入、查询、审批等操作;5.招聘管理:对于招聘的信息进行管理,包括招聘岗位、招聘数量、面试情况等;6.离职管理:对离职员工进行归档管理。
三、系统设计1.技术选择:使用Java EE技术开发,使用Spring MVC框架实现视图和控制器的分离,使用Hibernate实现ORM映射,使用MySQL数据库实现数据存储;2.系统总体框架:采用MVC三层模式,分别为控制层、业务逻辑层和数据层;3.功能模块设计:(1)用户管理模块:包括员工信息的添加、修改、查询、删除等操作;(2)考勤管理模块:包括考勤规则设置、考勤信息录入、考勤数据统计等功能;(3)薪资管理模块:包括工资制度设定、工资信息统计、津贴和奖金计算等操作;(4)绩效考核模块:包括绩效考核标准设定、绩效考核任务分配、绩效考核结果审批等功能;(5)招聘管理模块:包括职位发布、简历筛选、面试安排和招聘统计等功能;(6)离职管理模块:包括员工离职申请、离职审核和离职归档等功能。
四、系统界面设计系统界面必须符合直观、易用性、美观等原则,同时合理布置各个功能模块和元素,使用户能够方便地找到相关操作和信息。
具体设计如下:1.主页面:常用功能的链接、欢迎信息和系统公告;2.用户管理页面:员工信息列表、详细信息浏览和编辑、新用户添加等功能;3.考勤管理页面:考勤规则设定、考勤记录录入和查询、考勤数据统计等操作;4.薪资管理页面:工资制度设定、奖金津贴管理、工资信息统计等功能;5.绩效考核页面:绩效考核标准设定、任务分配、绩效考核结果查看等功能;6.招聘管理页面:招聘岗位发布、简历筛选、面试安排和招聘统计等功能;7.离职管理页面:离职员工管理、离职归档等相关功能。
人力资源管理系统详细设计报告
人力资源管理系统详细设计报告一、引言人力资源是企业的核心资源,是推动企业发展的重要驱动力之一。
为了高效地管理人力资源,许多企业都采取了自主开发或购买市场上的人力资源管理系统(HRMS)来管理员工的工作、生产、时间和考试等方面的信息。
本文将介绍一个HRMS的详细设计报告。
二、业务流程分析作为一个HRMS,我们应该分析并定义一个公司的业务流程,以确保我们的设计满足需求。
业务流程的整理和分析有助于我们更好地理解业务需求和流程,从而优化和定制应用程序。
在这个人力资源管理系统中,我们将定义以下四个业务流程:1.员工信息管理员工信息管理包括新增员工信息和维护员工信息。
在新增员工时,应该包含员工基本信息(例如姓名、年龄、性别、出生日期、身份证号码、籍贯等)、联系信息(例如地址、电话、电子邮件等),以及就业信息(例如职位、薪金、部门、工作地点、雇佣时间等)。
在维护员工信息时,应该能够修改员工的个人信息和变更其就业信息。
2.考勤管理考勤管理是记录和管理员工的考勤信息,包括上下班打卡时间、请假时间、出勤时间、加班时间等信息。
当考勤数据从设备中读取时,需要自动生成考勤记录,并检查打卡是否符合公司规定。
如果员工上班迟到或早退,需要记录相关情况,并扣除工资。
3.薪资管理薪资管理是根据员工的工作情况和薪酬政策计算工资,并按照规定发放。
需要将员工的考勤信息、加班信息、请假信息和工资级别等相关信息进行计算。
根据计算结果,生成工资单并将其以电子或纸质方式发送给员工。
4.培训管理培训管理是记录和管理公司的培训活动,包括课程表、培训材料、申请表、参加情况、培训成果等。
在该系统中,员工可以根据自己的学习需求自主选择培训课程,并创建培训计划。
同时,也可以按照公司的需求计划和安排培训活动。
三、系统架构设计与模型在上述业务流程的基础上,我们需要建立一个良好的系统架构和模型来支持整个系统的开发。
1.客户端客户端提供了用户界面,并在用户界面上实现了各种业务流程。
人事管理系统Java课程设计报告
人事管理系统Java课程设计报告第一篇:人事管理系统Java课程设计报告湖南科技大学计算机科学与工程学院数据库课程设计报告题目:人事管理管理系统学号:1005030221 姓名:艾向兵指导教师:张黎完成时间:2012年1月4日组员:苏勇,成佳裕,艾向兵企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理。
使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配 1.1系统功能需求分析人事管理系统主要有以下几项功能要求:.新员工资料的输入。
.自动分配员工编号,并且设置初始的用户密码:.人事变动的记载,包括岗位和部门的调整。
.员工信息的查询和修改,包括员工个人信息和密码 1.2 系统功能模块设计根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图,人事资源管理包括:新员工档案输入,人事变更,员工档案查询1.3 与其它系统的关系本关系是公司管理信息系统的基础部分,为其他子系统,如考勤管理系统,工资管理系统和员工培训系统,提供员工的基本信息。
同时为其他系统提供了员工登录的密码认证和权限分配。
1.4数据库设计数据库需求分析:员工信息:员工号,密码,权限,姓名,性别,生日,专业,通讯地址,电话,Email,当前状态,其他。
人事变动:记录号,员工,变动,详细描述部门设置:部门编号,名称员工变动代号表员工信息表员工职位代码表管理员登陆界面信息查询,修改,删除主界面查询单个员工的界面总结这次的课程设计,是在学习了Java以后通过阅读课本及在图书馆借阅相关书籍同严景、孟珍三人共同完成的。
在开发这个系统的过程中,碰到很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了现在的这个简单的人事管理系统。
在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。
一开始我们是想做个登录界面,实现用户的登录权限管理,但试了几次都没有达到预期的效果,最后不得不放弃。
java学校人事管理系统实验报告1.doc
java学校人事管理系统实验报告1java 人事管理系统实验报告一、实验任务设计学校的人事管理系统(模拟板)二、实验过程(包括对任务的分析、实现思路、实现代码)1、任务分析此学校人事管理系统中包含对教师与学生的基本信息管理。
其中有些信息是教师与学生共同拥有的,例如,编号、姓名、性别、出生日期等;而有些信息是教师、学生特有的,如教师应该包含所在部门、职称、工资等,学生应该包含高考分数、所学专业等。
为此将共同拥有的部分抽象成人员类Person,并在此基础上定义教师类Teacher与学生类Student。
2、实现功能主要有查询功能,添加和删除功能3、实现代码package mypackage;public class Person{public String ID,name,sex,date;public Person(String id,String na,String se,String da) {ID=id;name=na;sex=se;date=da;}public String getID() {return ID;}public void setID(String iD) {ID = iD;}package mypackage;public class Student extends Person{public int grade;public String subject;public Student(String id, String name, String sex, String date, int grade,String subject){super(id, name, sex, date);this.grade = grade;this.subject = subject;}public int getGrade() {return grade;}public void setGrade(int grade) {this.grade = grade;}public String getSubject() {return subject;}public void setSubject(String subject) {this.subject = subject;}public String toString(){String s=ID+" "+name+" "+sex+" "+date+" "+grade+" "+subject;return s;}}package mypackage;public class Teacher extends Person{public String department;public String rank;public String salary;public Teacher(String id, String name, String sex, String date, String department,String rank, String salary)super(id, name, sex, date);this.department = department;this.rank = rank;this.salary = salary;}public String getDepartment() {return department;}public void setDepartment(String department) { this.department = department;}public String getRank() {return rank;}public void setRank(String rank) {this.rank = rank;public String getSalary() {return salary;}public void setSalary(String salary) {this.salary = salary;}public String toString(){String s=ID+" "+name+" "+sex+" "+date+" "+department+" "+rank+" "+salary;return s;}}package mypackage;import java.util.*;public class Personnel{public List pList=new ArrayList();private ListIterator it;private Person p;public void addStudent(String id,String name,String sex,String date,int grade,String subject){pList.add(new Student(id,name,sex,date,grade,subject));}public void addTeacher(String id,String name,String sex,String date,String department,String rank, String salary){pList.add(new Teacher(id,name,sex,date, department,rank,salary));}public void deletePerson(String id){it=pList.listIterator();while(it.hasNext()){p=(Person)it.next();if(p.ID.equals(id)){it.remove();break;}}System.out.println("id为"+id+"的信息已被删除!"); }public Person seekPerson(String id){p=null;it=pList.listIterator();while(it.hasNext()){p=(Person)it.next();if(p.ID.equals(id))break;elsep=null;}System.out.println("id为"+id+"的信息:"+p); return p;}}package mypackage;import java.util.Scanner;public class AdminApp {private static Scanner sc;public static void main(String[] args) { String id;System.out.println("人事管理:");Personnel personnel=new Personnel();personnel.addStudent("111", "zhangsan", "nan", "19920624",600,"网络工程");personnel.addTeacher("112","lisi","nv","19930212","shuxin","讲师","8000");System.out.println(personnel.pList);System.out.println("请输入要删除人的id:");sc = new Scanner (System.in);id=sc.nextLine();personnel.deletePerson(id);System.out.println(personnel.pList);System.out.println("请输入要查询人的id:");sc = new Scanner (System.in);id=sc.nextLine();personnel.seekPerson(id);}}4、实验结果java研究生毕业论文开题报告下文是为大家精选的java研究生毕业论文开题报告,希望对大家有帮助!java研究生毕业论文开题报告专业:通信工程班级:xx级通信工程一班姓名:XXX指导教师姓名:XXX指导教师职称:讲师20xx年xx月1.本课题的研究意义,国内外研究现状、水平和发展趋势1.1本课题研究的意义随着企业管理现代化意识的不断增强,普通意识上的门锁系统已经不能满足企业现代管理的要求。
人事管理系统数据库课程设计(sqlserver).doc
《数据库管理实务》实验报告课程号:B0900980实验项目:数据库设计、创建、管理,数据库操作以下为本次实验的过程记录报告撰写。
(可包括必要的截图)人事综合管理系统信管1003 1009030340 潘欢1.简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率。
1.1业务分析(1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。
当新增或去除某个部门时,将其信息添加到部门信息档案或或从中删除。
当部门信息发生变化时,修改对应和相关的属性值。
(2)员工信息管理:对公司里的所有员工进行统一编号;将每一位员工的信息录入到员工信息档案中。
对新聘用的员工,将其信息加入到员工信息档案中;对于解雇的员工,将其信息从信息档案中删除。
当员工的信息发生变动时,修改员工信息档案中相应的属性。
同时供员工自己查询使用。
其下还包含有个人家庭关系和个人呢工作学习的经历,各放在一张表格中。
(3)员工职务调动管理:同样对公司员工的职务进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(4)奖惩管理:根据每个员工的编号登记奖惩原因和奖惩金额及奖惩月份。
(5)考勤管理:根据员工编号,登记员工每个月的全勤,出差,请假时日和加班迟到早退信息。
(6)工资管理:对所有员工的每笔工资进行编号,记录工资记录表。
1.2功能需求分析(1)一般用户可以查询个人信息和修改自己的登录密码;(2)管理员可以查询所有员工的信息并可以做添加、修改、删除的操作。
2.概念设计ER模型设计3.逻辑结构设计将ER模型转化为关系模型(1)部门(部门编号+部门名称+部门简介+部门负责人);PS:部门编号为主码(2)员工信息(员工编号+姓名+性别+民族+生日+政治面貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+工资+备注)Ps:员工编号为主码,部门编号为外码(3)职务调动信息(调动编号+员工编号+调动前职务+调动后职务+调动日期+批复部门号)PS:调动编号为主码,员工编号为外码(4)奖惩信息(奖惩编号+员工编号+奖励事由+奖励金额+处罚事由+处罚金额)PS:奖惩编号为主码+员工编号为外码(5)考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早退时间+…)PS:考勤月份为主码,员工编号为外码(6)工资信息(工资编号+员工编号+基本工资+奖励金额+处罚金额+考勤月份)PS:工资编号为主码,员工编号和考勤月份为外码(7)管理员信息(用户名+密码+用户类型)PS:用户名为主码;4.数据库的物理设计(1)具体表的结构设计部门:员工:员工调动:考勤:工资:用户管理:家庭关系:工作经历:5.T-SQL命令方式创建数据库文件、表、索引、联系和主键、外键等约束(1)创建数据库create database HrSysALTER DATABASE HrSySADD FILE(NAME=HrSys_dat2,FILENAME='C:\Program Files\Microsoft SQLServer\MSSQL\Data\HrSys_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)LOG ON(NAME='HrSys_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\HrSys_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)(2)创建表use HrSyscreate table部门(部门编号int primary key,部门名称varchar(40)not null,部门职能描述varchar(400),部门负责人编号char(4)not null,)create table员工(员工编号char(4)primary key,姓名varchar(50)not null,性别char(2),民族varchar(40),生日varchar(20),政治面貌varchar(40),文化程度varchar(40),婚姻状况varchar(20),籍贯varchar(60),身份证号varchar(20),办公电话varchar(30),手机号码varchar(40),部门编号int not null,职务varchar(20),状态tinyint,工资decimal(9,2))create table考勤(考勤编号int primary key,考勤月份datetime not null,员工编号char(4)not null,全勤天数Decimal(4,1),出差天数Decimal(4,1),病假天数Decimal(4,1),事假天数Decimal(4,1),旷工天数Decimal(4,1),法定休假日Decimal(4,1),迟到时间Tinyint,早退时间Tinyint,法定假日加班Decimal(4,1),周末加班Decimal(4,1),日常加班Decimal(4,1),)create table员工调动(调动编号char(2)primary key,员工编号char(4)not null,调动前职务varchar(20),调动后职务varchar(20),调动日期char(10),批复部门编号int)create table工资(工资编号char(3)primary key,员工编号char(4)not null,基本工资money,考勤月份datetime not null,奖励金额money,处罚金额money,)alter table工资add总共资as基本工资+奖励金额-处罚金额create table用户管理(用户名varchar(40)PRIMARY KEY,密码varchar(40)NOT NULL,用户类型tinyint NOT NULL)insert into Users values('Admin','8888',1)create table奖惩(奖惩编号char(10)primary key,员工编号char(4)not null,奖励事由varchar(200),奖励金额smallint,处罚事由varchar(200),处罚金额smallint,)reate table家庭关系(家庭编号char(2)primary key,员工编号char(4)not null,姓名varchar(50)not null,性别char(2),年龄tinyint,与本人关系varchar(20),工作单位varchar(40))create table工作经历(编号t inyint primary key,员工编号char(4)not null,开始日期Char(10),终止日期Char(10),学校/单位名称Varchar(50),职务V archar(20))(3)创建索引(4)修改表来创建外键关系和约束6.利用T-SQL命令增加、删除、修改数据(1)向表中增加属性列(2)修改、添加和删除数据例如:更新工资表的结果为7.利用T-SQL命令进行数据的检索和统计(1)投影和选择(2)多表连接选择在技术部或企划部的员工姓名和所在部门名称选择总共资在4000元以上的员工编号,姓名,职务,工资和考勤月份信息选择有信息存在员工表,家庭关系表,工资表的员工的编号、姓名、籍贯、家庭关系、与本人关系、基本工资信息(3)分组统计与HA VING统计每个部门的男女人数select部门编号,性别,count(*)as人数from员工group by部门编号,性别选择基本工资在2500以上的员工SELECT员工编号,avg(基本工资)FROM工资group by员工编号having avg(基本工资)>2500(4)子查询选择没有信息在家庭关系表中的员工信息SELECT*FROM员工WHERE not EXISTS(SELECT*FROM家庭关系WHERE家庭关系.员工编号=员工.员工编号)select员工编号,姓名,生日,籍贯,身份证号,职务,办公电话from员工where EXISTS(SELECT*FROM工作经历WHERE员工.员工编号=工作经历.员工编号)(5)查询结果保存select姓名,职务,办公电话,手机号码,调动前职务into B_INfofrom员工,员工调动where员工.员工编号=员工调动.员工编号select*from B_INfo8.利用SQL命令创建数据库视图(1)基于单表的建立视图员工常用信息CREATE VIEW员工常用信息(员工编号,姓名,职位,办公电话,手机号码,部门编号) ASSELECT员工编号,姓名,职务,办公电话,手机号码,部门编号FROM dbo.员工sp_helptext员工常用信息(2)包含多表连接的建立视图员工考勤信息,员工基本信息和2012年考勤情况CREATE VIEW员工考勤信息(员工姓名,职位,办公电话,旷工天数,事假天数,病假天数) ASSELECT姓名,职务,办公电话,旷工天数,事假天数,病假天数FROM dbo.员工, dbo.考勤WHERE(datename(yy,考勤月份)='2012')sp_helptext员工考勤信息(3)包含统计运算的建立视图view1,查询所有职工的职工号、姓名、部门名和2011年份工资,并按部门名顺序排列;create view view1asselect top 50 员工.员工编号,员工.姓名,部门.部门名称,工资.总工资from员工,部门,工资where year(考勤月份)='2011'order by部门名称sp_helptext view1建立视图view2,查询所有员工的员工编号、姓名和平均工资;create view view2asselect员工.员工编号,员工.姓名,avg(基本工资)as平均工资from员工,工资where员工.员工编号=工资.员工编号GROUP BY员工.员工编号,员工.姓名sp_helptext view2(4)利用SQL对视图进行查询9.对视图进行插入、删除、修改数据操作插入:删除:修改:10.编写一个自定义函数,将一个字符串作为自变量,返回颠倒顺序的字符串(2)带参数的函数,通过员工编号返回员工信息create function员工情况(@个人编号varchar(4)) returns tableasreturn(select姓名,职务,办公电话from员工where员工编号=@个人编号)select*from员工情况('4002')11. 编写利用游标进行数据处理的存储过程。
人事管理系统概要设计报告
人事管理系统概要设计报告1、系统结构设计1.1系统功能概述用户管理模块:⏹能够对不同的用户给出不同的权限(根据角色按模块进行权限分配),从而为系统提供一定的安全性。
所有用户都可以修改自己的用户密码,系统管理员可以修改其他用户的密码。
⏹系统要求能够对企业员工的相关信息进行管理,如输入、修改、删除和查询员工的信息。
员工的信息除了本身的基本信息,还包括员工的学习、工作经历信息、家庭成员基本信息等。
在删除员工信息同时,需要把该员工的考勤信息、考评信息和工资信息删除。
用户管理模块处理流程考勤管理模块:系统要求能够输入和查询员工每天上下班时间记录(这些信息一般由考勤机自动读入,不使用考勤机的也可以在该功能模块中人工录入),内容包括每天的考勤信息。
允许考勤管理人员在添加或删除考勤信息,允许另外还要求提供“月考勤统计”功能,用于统计员工指定月份的出勤信息。
1.2系统总体结构和模块外部特性设计2、接口设计2.1外部接口2.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。
在设计上采用窗口对话框方式,在出错显示上可调用Microsoft Visual studio 库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用2.1.2软件接口服务器程序可使用Microsoft Visual studio提供的对SQL SERVER 的接口,进行对数据库的所有访问。
服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。
2.1.3硬件接口在输入方面,对于键盘、鼠标的输入,可用Microsoft Visual studio的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用Microsoft Visual studio的标准输入/输出对其进行处理。
人事管理系统实习报告.doc
人事管理系统实习报告.软件开发生产实习报告姓名学号班级项目名称人事管理系统实习地点光谷软件园实习时间XXXX年7 月15 日软件开发生产实习报告1. 实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。
1.2使学生掌握JSP及Servlet 基本的JavaEE编程技术,能够综合运用oracle数据库及Eclipse开发环境进行小型项目的开发。
1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。
1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。
2.实习过程2.1 技术准备2.1.1 JDBC(Java数据库连接)技术Java数据库连接是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
本次程序利用该技术连接到oracle数据库,实现数据的更新,删除,插入。
2.1.2 JSP技术JSP其根本是一个简化的Servlet技术,它是传统的网页HTML文件中插入java程序段。
本次程序利用JSP技术实现其动态跳转。
2.1.3 用到的相关软件(1)jdk(运行环境):安装好jdk后,设置好环境变量。
(2)Tomcat:进行相应的配置。
(3)Eclipse J2EE(开发环境):启动开发环境,然后配置好之前安装好的jdk。
(4)Oracle 数据库(10G):运行安装程序,设置兼容性,以管理员身份运行,设置密码;安装完成后检查服务,确定以下两个服务:OracleOraDb10g_home1TNSListener 监听服务OracleServiceORCL(服务名称ORCL)核心服务这两个服务必须为开启状态。
2.2 项目实施2.2.1 功能需求管理员登录组织管理系统管理部门管理岗位管理设置关系功能名称备注裁剪说明部门管理主要用于部门的管理,描述人事管理系统中的部门信息,其中也包含了部门的上下级关系。
《java-人事管理系统-前期报告》
《java-人事管理系统-前期报告》河北工业大学专接本毕业设计(论文)前期报告毕业设计(论文)题目:基于java的企业人事管理系统专业:计算机科学与技术学生信息:指导教师信息:报告提交日期:3月25日工作过程在工作过程中首先按任务书的要求,对相关文献进行阅读,了解设计过程中需要的技术,并根据设计的要求,把设计的完成过程规划为三个阶段:设计计划阶段,设计实现阶段,设计调试阶段。
并按照任务书的要求完成了开发环境的搭建,对于一些自己无法解决的问题(或自己无法找到的资料)就向指导老师求助,与老师共同讨论解决办法,以完成预期任务。
到目前为止,我都能按任务书的要求做好毕业论文前期的各项准备工作,相信我能紧跟任务书的步伐,在规定时间内完成论文。
文献综述1.1选题意义和目的现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而人事管理系统是办公自动化的一个小小体现,它为人事管理大量又繁杂的员工数据工作提供了方便,提高了人事管理工作的效率,为办公自动化的普及奠定了基础。
人事管理系统是任何一个现代化企事业单位不可或缺的部份,它的内容对于企事业的管理者来说至关重要。
人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。
但现在很多单位并没有对人事工作进行电子化管理,还存在那种管理人员多,管理效率低,决策依据少的尴尬局面。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着传统管理所无法比拟的优点。
因此,开发这样一套管理软件,对单位人事管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的事情。
1.2本课题研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理1系统,他们通过建立一个多信息流数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
java课程设计报告(人事管理系统)
...人事管理系统一.系统需求分析: (2)(1)系统的功能设计 (2)(2)系统功能结构 (2)(3)数据库设计 (2)二. 功能模块开发 (3)(1)查询人员信息界面 (3)(2)添加员工界面 (4)(3)修改员工信息界面 (4)(4)删除员工界面 (5)(5)员工考核界面 (6)(6)员工考核历史记录界面 (6)三. 各个类说明 (7)四. 程序代码 (11)(1)Manager (11)(2)CardEmploy (13)(3)SelEmploy (14)(4)AddEmploy (16)(5)ReviseEmploy (18)i UpdDialog (20)(6)DelEmploy (23)(7)AllEmploy (25)(8)Examine (25)(9)History (29)(10)EmployModel (30)(11)AppraisalModel (32)(12)SqlHelper (35)一.系统需求分析:(1)系统的功能设计i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览(2)系统功能结构人事管理的系统结构功能结构如图所示:(3)数据库设计员工基本表(Employinfo)名称字段名称数据类型主键非空工号Empno varchar(10) Yes YesEname varchar(10) No yes考核历史记录(History)二.功能模块开发(1)查询人员信息界面实例一个SelEmploy类,当点击“查询”时调用EmployModel 类的queryEmploy方法实现查询(2)添加员工界面实例一个AddEmploy类当点击“添加”时调用EmployModel类的updEmploy方法实现添加功能(3)修改员工信息界面实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo 弹跳出一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能(4)删除员工界面实例一个DelEmploy类当点击“删除”时调用EmployModel类的updEmploy方法实现删除功能(5)员工考核界面实例一个Examine类当点击“确认”时调用AppraisalModel类的updAppraisal方法来完成考核功能(6)员工考核历史记录界面实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能三.各个类说明类之间的关系图:1.M anager类Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane 类将整个界面分为左右两个部分。
基于SQLServer的企业人力资源管理系统设计与实现
基于SQLServer的企业人力资源管理系统设计与实现一、引言随着信息化时代的到来,企业管理日益复杂,人力资源管理也变得愈发重要。
为了提高企业的管理效率和员工的工作体验,许多企业开始引入信息技术来辅助人力资源管理工作。
本文将介绍基于SQLServer的企业人力资源管理系统的设计与实现,旨在帮助企业更好地管理人力资源。
二、系统需求分析在设计企业人力资源管理系统之前,首先需要进行系统需求分析。
根据企业的实际情况和需求,确定系统的功能模块包括但不限于:员工信息管理、薪资福利管理、考勤管理、绩效考核、培训管理等。
这些功能模块将有助于提高企业对人力资源的管理效率和精准度。
三、数据库设计在设计企业人力资源管理系统时,数据库设计是至关重要的一环。
本系统选择使用SQLServer作为数据库管理系统,其稳定性和性能优势能够满足企业对数据存储和查询的需求。
在数据库设计过程中,需要考虑到数据表的规范化、索引的建立以及数据安全性等方面。
1. 数据表设计在SQLServer中创建适当的数据表是系统设计的基础。
可以创建员工信息表、部门信息表、薪资福利表、考勤记录表、绩效考核表等多个数据表,通过建立表与表之间的关联关系,实现数据的高效查询和管理。
2. 索引设计为了提高数据检索的速度,可以在数据库中创建适当的索引。
通过对经常被查询的字段建立索引,可以加快数据查询的速度,提升系统性能。
3. 数据安全性在设计数据库时,需要考虑到数据的安全性。
可以通过设置用户权限、加密敏感数据等方式来保护数据库中的信息不被未授权访问。
四、系统功能实现在数据库设计完成后,接下来是系统功能实现阶段。
根据系统需求分析中确定的功能模块,逐一实现各个功能,并确保功能之间的协调配合。
1. 员工信息管理员工信息管理模块包括员工基本信息录入、修改和查询等功能。
管理员可以通过该模块查看员工档案,包括个人信息、合同信息、岗位信息等。
2. 薪资福利管理薪资福利管理模块涉及到员工薪资计算、福利发放等功能。
人事管理系统实验报告(二)2024
人事管理系统实验报告(二)引言概述:人事管理系统是一种应用软件,用于管理和组织一个组织内的人力资源。
本文是对人事管理系统进行实验的报告,主要阐述了系统的功能、设计理念、技术架构、测试过程和结果。
正文内容:一、系统功能1. 员工信息管理- 员工档案管理- 员工信息查询- 员工信息修改2. 薪资管理- 薪资计算与发放- 薪资调整记录- 薪资查询与统计3. 绩效考核- 绩效指标设定- 绩效评估与打分- 绩效统计与分析4. 培训管理- 培训需求评估- 培训计划制定- 培训效果评估5. 考勤管理- 考勤记录与分析- 请假申请与审批- 出差申请与审批二、设计理念1. 模块化设计- 将系统拆分为多个功能模块- 模块间通过接口进行通信和数据传输2. 用户友好界面- 界面简洁明了- 操作简单易懂3. 数据安全性- 数据加密传输- 访问权限管理4. 多级审核流程- 请假、出差等申请需经过多级审核- 提高流程透明度和准确性5. 扩展性和灵活性- 支持扩展其他功能模块- 可根据需求定制特定功能三、技术架构1. 前端技术- 使用HTML、CSS和JavaScript构建用户界面- 前端框架选择及相应技术的优点2. 后端技术- 使用Java语言开发后端逻辑- 数据库选择及优化3. 数据传输和安全- 使用HTTPS协议进行数据传输- 数据库备份和恢复策略4. 多用户并发处理- 使用分布式架构- 负载均衡和故障恢复机制5. 安全性措施- 用户认证和授权机制- 防止SQL注入和XSS等攻击四、测试过程和结果1. 功能测试- 检查各功能模块的正确性和完整性- 确保用户能按照预期进行操作2. 性能测试- 模拟多用户同时访问系统- 测试系统的并发处理和响应速度3. 兼容性测试- 在不同操作系统和浏览器上进行测试- 确保系统在各种环境下正常运行4. 安全性测试- 检查系统的漏洞和安全性问题- 进行网络攻击测试5. 用户反馈与改进- 收集用户的意见和建议- 对系统进行改进和优化总结:本报告对人事管理系统进行了实验,通过对系统功能、设计理念、技术架构、测试过程和结果进行阐述,我们可以得出结论:该系统能够有效管理和组织人力资源,提高工作效率和管理水平。
人事管理系统数据库课程设计(SQL-Server).doc
7.认识和掌握Transact-SQL的数据库操作。
8.深入理解视图意义。掌握SQL Server中创建、管理与应用视图的方法。
9.深入理解数据库安全的概念。
10.深入理解SQL Server 2005的安全体系框架。
自己确定过程的具体要求,然后编写出来。
12.编写一个实现修改表的触发器,实现完整性控制。
13.设置服务器身份验证模式。用命令创建若干不同验证模式的登录账户。
14.将部分登录赋予服务器角色。然后撤消。
15.将部分登录映射到你的数据库中成为用户。
16.创建自定义角色、架构。
17.通过角色给用户授权。
18.直接给用户授权,验证其获得权限前后的操作差别。
PC、Windows XP、SQL SERVER 2005
三、实验内容及要求
实验项目:人事综合管理系统
通过调查、收集信息、分析,写出分析与设计报告。
1.简要的系统需求分析
包括业务分析、功能需求分析、信息需求分析。
试分析该系统的基本业务,计算机信息系统需要完成的基本功能、信息系统需要处理的信息。
2.概念设计
11.掌握登录与服务器角色的概念、操作与应用。掌握数据库用户、固定角色、自定义角色、架构的概念、操作与应用。掌握数据库权限的概念、操作与应用。
12.理解事务的概念。
13.深入理解并掌握服务器编程的意义及方法。
14.能够编写各种自定义函数和存储过程。。
15.理解触发器,并能够编写、应用触发器。
二、实验设备(环境)及要求
设计系统的概念模型,采用ER模型。
3.逻辑设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计班级:09计算机应用技术学号:姓名:设计题目:人事管理系统指导老师:设计时间:2011-12-28—2012-1-10前言人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
目录一、系统定义 (1)二、需求分析 (2)1、系统功能的基本要求 (2)2、系统功能模块图 (2)3、数据流程图 (2)三、系统设计 (4)1、概念结构设计 (4)2、数据库结构的详细设计 (5)四、物理设计 (7)1、数据库物理设计 (7)2、数据库的建立 (7)五、系统实现与测试 (10)1、开发工具和平台选择 (10)2、系统实现 (10)3、系统测试 (19)六、设计日志 (22)七、设计总结 (23)八、参考文献 (24)九、附录 (25)一、系统定义不管是公司还是企业的管理离不开人事管理,对于现代社会的公司管理,人事管理系统是不可或缺的一部分,它为人事管理部门的工作人员提供多种方式的人事查询以及统计功能,另外还提供对企业的人事调动(包括添加新员工、人员退休、人员辞职等)、人员信息的改动以及查询企业员工信息等操作。
本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。
最终,在SQL SEVER 2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。
二、需求分析1、系统功能的基本要求(1)登录管理(2)人员管理:包括添加,浏览,修改,删除,查询等(3)部门管理:部门管理包括添加、修改,删除(4)报表打印2、系统功能模块图图 1 第一层数据流图 2 员工信息管理数据流图 3 部门信息管理数据流三、系统设计1、概念结构设计画出系统E-R图图 4 员工实体图图 5 部门实体图图 6 管理员实体图图7 各实体之间联系图(总体E-R图)2、数据库结构的详细设计经过检查,此数据库的详细逻辑设计满足第3范式的要求。
人事管理系统中各表的属性设计逻辑结构如下:用户表(编号,用户名,密码)员工表(编号,姓名,性别,出生日期,民族,学历,部门名,照片,联系电话,联系地址,身份证号)部门表(部门号,部门名)四、物理设计1、数据库物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
(1)建立索引:①对表部门在属性列部门号上建立非聚集索引,②对表员工在属性列出生日期上建立非聚集索引,在属性列学历上建立非聚集索引(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。
所以,系统应将日志文件和数据文件存放在不同磁盘上。
2、数据库的建立具体SQL代码如下:create database 人事管理系统on primary(name=人事管理系统,filename='F:\朱赟\人事管理系统Data\人事管理系统.mdf',size=5MB,maxsize=20MB,filegrowth=10%)log on(name=人事管理系统_日志,filename='F:\人事管理系统Data\人事管理系统_日志.ldf', size=5MB,maxsize=10MB,filegrowth=10%)go--创建用户表create table 用户表(UserID int primary key,UserName varchar(20) not null,UserPassword char(10) not null)go--创建职工信息表create table 员工表(编号int primary key,姓名char(10) not null,性别char(2) check(性别in('男','女')), 出生日期datetime,民族varchar(16) not null,学历varchar(32) not null,部门名char(20) not null,照片image,联系电话char(20),联系地址char(50),身份证号varchar(32) not null,)go--创建部门表create table 部门表(部门号int primary key,部门名char(20))五、系统实现与测试1、开发工具和平台选择NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等开发语言NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。
当基于NetBeans 平台的应用被执行,平台主要类别的main方法便会被执行。
可用的模组会被放置在存储器中,并且开始执行任务。
通常模组会只在被需要时,其代码才会被装进记忆。
2、系统实现具体JA V A代码如下:(1)、连接数据库的类和相关方法package a;import java.sql.*;import javax.swing.JOptionPane;public class dbcon {private Connection conn;private ResultSet rs;private Statement stmt;private PreparedStatement pstmt = null;//定义预处理对象public boolean login(String name, String pwd) {boolean flag = false;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");stmt = conn.createStatement();rs = stmt.executeQuery("select UserID from 用户表where UserName='" + name + "' and UserPassword= '" + pwd + "'");if (rs.next()) {flag = true;} else {JOptionPane.showMessageDialog(null, "用户名不存在!", "提示", 1);flag = false;}} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return flag;}//将部门名的信息放到node中public ResultSet node() {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");stmt = conn.createStatement();rs = stmt.executeQuery("select 部门名from 部门表");} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return rs;}//将员工的信息放到tab表中public ResultSet tab(String name) {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");stmt = conn.createStatement();rs = stmt.executeQuery("select a.* from 员工表a,部门表b where a.部门名=b.部门名and b.部门名='" + name + "'");} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return rs;}//添加员工信息的方法public boolean insert(String id, String name, String sex, String birth, String minzu, String xueli, String bumenhao, String cellphone, String address, String idcard) {boolean flag = false;int eid = Integer.parseInt(id);//int did = Integer.parseInt(bumenhao);try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");//stmt = conn.createStatement();pstmt = conn.prepareStatement("insert into 员工表(编号,姓名,性别,出生日期,民族,学历,部门名,联系电话,联系地址,身份证号) values (" + eid + ",'" + name + "','" + sex + "','" + birth + "','" + minzu + "','" + xueli + "','" + bumenhao + "'," "'" + cellphone + "','" + address + "','" + idcard + "')");pstmt.executeUpdate();flag = true;JOptionPane.showMessageDialog(null, "添加成功!", "提示", 1);} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return flag;}//删除的方法public boolean Del(int k) {boolean flag = false;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn = DriverManager.getConnection("jdbc:odbc:zhuyun");pstmt = conn.prepareStatement("delete from 员工表where 编号=?");pstmt.setInt(1, k);//赋值int n = pstmt.executeUpdate();if (n > 0) {JOptionPane.showMessageDialog(null, "删除成功!");flag = true;} else {JOptionPane.showMessageDialog(null, "删除失败!");}stmt.executeUpdate("delete from 员工表where 编号=''");} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return flag;}//获取编号的的方法public void getNum(int k) {boolean flag = false;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:zhuyun"); stmt = conn.createStatement();stmt.executeUpdate("select 编号from 员工表where 编号=''");flag = true;JOptionPane.showMessageDialog(null, "删除成功!", "提示", 1);} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}}//查询出员工信息并放到指定的位置public void info(int k) {int id, hao = 0;Stringname,sex,brith,minzu,xueli,bumenhao=””,cellphone,address,idcard;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");stmt = conn.createStatement();rs = stmt.executeQuery("select * from 员工表where 编号=" + k + "");while (rs.next()) {id = rs.getInt(1);name = rs.getString(2);sex = rs.getString(3);birth = rs.getString(4);minzu = rs.getString(5);xueli = rs.getString(6);bumenhao = rs.getString(7);cellphone = rs.getString(9);address = rs.getString(10);idcard = rs.getString(11);new Modify(String.valueOf(id), name, sex, birth, minzu, xueli, bumenhao, cellphone, address, idcard,k).setVisible(true);}} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}}//修改员工信息的方法public boolean change(String name, String sex, String birth, String minzu, String xueli,String bumenhao, String cellphone, String address, String idcard,int k) {boolean flag = false;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");stmt = conn.createStatement();stmt.executeUpdate("update 员工表set 姓名='" + name + "',性别='" + sex + "',出生日期='" + birth + "',民族='" + minzu + "'," " 学历='" + xueli + "', 部门名='" + bumenhao + "', 联系电话='" + cellphone + "', 联系地址='" + address + "'," "身份证号='" + idcard + "' where 编号="+k+"");flag = true;JOptionPane.showMessageDialog(null, "修改成功!", "提示", 1);} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return flag;}//查询员工详细信息public ResultSet tab1(int id) {//int idd=Integer.parseInt(id);try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn= riverManager.getConnection("jdbc:odbc:zhuyun");stmt = conn.createStatement();rs = stmt.executeQuery("select * from 员工表where 编号='" + id+ "'");} catch (Exception e) {JOptionPane.showMessageDialog(null, e.toString(), "错误", 1);}return rs;}}3、系统测试当输入用户名和密码(admin和123),点击“登录”按钮,就自动连接到相应的数据库登录进去后进入主界面,鼠标点击部门名称,会自动弹出数据库表中的部门名,当单击部门名时,在右边界面会自动弹出该部门下的所有员工并输出基本信息。