员工管理系统SQL

合集下载

企业人事管理系统实例SQL课程设计

企业人事管理系统实例SQL课程设计

企业人事管理系统实例第 1 章引言随着计算机应用的日益普及,数据库技术已成为越来越重要的技术基础。

数据库即使是保证应用软件质量的重要环节,专业化、高效的应用系统对于数据库技术的要求也越来越高。

数据库是数据管理的最新技术,是计算机学科的重要分支。

十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。

由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。

数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。

对于一个企事业单位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息化程度的重要标志。

数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。

数据库是数据管理的最新技术,是计算机科学的重要分支。

今天,信息资源已成为各个部门的重要财富和资源。

建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。

因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,越来越多新的应用领域采用数据库技术来存储和处理信息资源。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。

人事管理系统数据库设计--sql代码

人事管理系统数据库设计--sql代码

建立数据库:create database 数据库建表:create table 部门信息表(部门编号char(2)primary key ,部门名称nchar(14),部门职能nchar(14),部门人数char (4))gocreate table 管理员信息表(用户名nchar(4)primary key ,密码char(10) ,)gocreate table 用户信息表(用户名char(10) primary key ,用户类型char(10),密码char(10))gocreate table 员工工作岗位表(姓名nchar(4)primary key ,员工编号char(4)工作岗位nchar(3) ,部门名称nchar(10),参加工作时间char (4))gocreate table 员工学历信息表(姓名nchar(4) primary key ,员工编号char(4)学历nchar(2),毕业时间char(10),毕业院校nchar (10),外语情况nchar(10),专业nchar(10))gocreate table 员工婚姻情况表(姓名nchar(4) primary key ,员工编号char(4)婚姻情况nchar(2) ,配偶姓名nchar(4),配偶年龄char (3),工作单位nchar(10),)gocreate table 员工基本信息表(员工编号char(4)primary key ,姓名nchar(4),性别nchar(1),民族nchar (3),出生年月char(14),学历nchar(10),政治面貌nchar(3),婚姻状况nchar(2),部门名称nchar(10),工作岗位nchar(10),)建立视图:CREATE VIEW 按员工工作岗位查询asSELECT 员工工作岗位表。

工作岗位, 员工基本信息表。

员工编号,员工基本信息表。

姓名, 员工基本信息表.性别, 员工基本信息表。

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计设计一个SQL数据库员工工资管理系统,需要考虑以下几个方面:1.数据库设计:- 创建一个名为`employee`的表,包含以下字段:- `id`:员工ID,主键,自增长;- `name`:员工姓名;- `gender`:员工性别;- `position`:员工职位;- `salary`:员工工资;2.功能需求:- 添加员工:向`employee`表中插入一条新的员工记录;- 删除员工:从`employee`表中删除指定ID的员工记录;- 修改员工信息:更新`employee`表中指定ID的员工信息;- 查询员工工资:从`employee`表中查询指定ID的员工工资;- 查询员工列表:从`employee`表中查询所有员工的信息;- 查询工资最高者:从`employee`表中查询工资最高的员工;- 查询工资最低者:从`employee`表中查询工资最低的员工;3.数据库实现:- 在MySQL数据库中创建一个名为`salary_management`的数据库;- 在该数据库中创建一个名为`employee`的表,包含上述字段;-使用SQL语句来实现各个功能需求;- 删除员工:`DELETE FROM employee WHERE id = 1;`- 修改员工信息:`UPDATE employee SET position = '总监' WHERE id = 1;`- 查询员工工资:`SELECT salary FROM employee WHERE id = 1;` - 查询员工列表:`SELECT * FROM employee;`- 查询工资最高者:`SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);`- 查询工资最低者:`SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee);`4.系统界面:- 可以使用Python的GUI库(如Tkinter)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。

数据库实训员工信息管理系统SQL

数据库实训员工信息管理系统SQL

录入内容:包 括实训成绩、
实训报告等
录入权限:只 有管理员和教 师有录入权限
录入流程:先 选择学生,再 选择实训科目, 最后录入成绩
和报告
查询条件:支持 按姓名、学号、 课程等条件查询
查询内容:实训 成绩、平时成绩、 期末成绩等
查询方式:支持 模糊查询和精确 查询
报表输出:支持 导出为Excel格式
系统测试的步骤 和测试用例的设 计
部署过程中可能 出现的问题和解 决方案
系统升级和改进 的必要性和改进 方案
总结和展望
数据库实训员工信息管理系统SQL的总结 系统的优点和不足 未来改进和发展的方向 总结和展望的意义与价值
数据库性能优化 完善员工信息管理功能
增加数据安全保护功能 集成更多智能化技术
注意事项:在删除员工信息前,需 要确保备份数据,以防止数据丢失
实训管理模块
实训任务发布功能介绍 实训任务发布流程 实训任务发布界面设计 实训任务发布的安全性考虑
跟踪实训任务完成情况 记录实训过程和成果 及时反馈实训问题并调整计划 保证实训质量和进度
录入方式:通 过系统界面手 动输入或导入
数据
系统安全性和性能 保障
用户身份验证:采用多因素认证,确保只有授权用户可以访问系统 访问控制:实施细粒度的权限控制,限制不同用户对数据的访问和修改权限 数据加密:对敏感数据进行加密存储,确保数据在传输和存储过程中的安全性 安全审计:记录所有系统操作,以便追踪和审查系统使用情况
数据库优化:使用索引、分区、压缩等技术提高查询效率 缓存机制:利用缓存存储常用数据,减少对数据库的访问
数据库备份:定 期备份数据,确 保数据安全
故障恢复:快速 恢复系统运行, 减少停机时间

员工管理系统SQL

员工管理系统SQL

员工管理系统SQL员工管理系统SQL一、简介员工管理系统SQL是一种用于员工管理的软件,它可以帮助企业管理人员记录和追踪员工的信息,包括工资、工作时长、出勤记录等。

本文将介绍员工管理系统SQL的相关内容。

二、系统功能员工管理系统SQL的功能主要分为以下几类:1.员工信息管理:包括员工姓名、身份证号、联系方式、职位、入职时间、离职时间等基本信息的录入和修改。

2.出勤记录管理:员工每日的出勤记录可以被系统实时记录,包括迟到早退、请假等情况。

系统能够根据这些记录自动计算出勤率,并生成相关报表。

3.工资管理:员工的薪资信息可以被系统储存和更新,并根据考勤记录等信息自动生成月度工资表。

4.权限管理:不同职位的员工拥有不同的权限,管理员可以通过员工管理系统SQL来设置每个员工的权限,并限制他们使用系统的功能。

5.报表制作:员工管理系统SQL可以生成各种类型的报表,如员工出勤率报表、薪资报表等,利于企业管理人员进行决策和统计分析。

三、系统架构员工管理系统SQL的架构主要包括以下几个组件:1.数据库:数据库是员工管理系统SQL的核心组件,包括员工信息、出勤记录、薪资信息等。

2.前端界面:前端界面是员工管理系统SQL的用户接口,可以让用户轻松地浏览系统功能和信息。

3.逻辑代码:逻辑代码是员工管理系统SQL的实现代码,包括员工信息的查询、更新、删除等。

四、系统实现员工管理系统SQL的实现过程主要包括以下几个步骤:1.设计数据库:首先需要设计一个数据库,储存员工信息、出勤记录、薪资信息等。

2.开发前端界面:根据企业用户的需求和设计要求,开发前端界面,实现用户与系统的交互。

3.编写逻辑代码:根据企业用户要求和设计需求,编写逻辑代码,实现员工信息的录入、查询、更新、删除等功能。

4.测试和维护:系统完成开发后,需要进行测试,确保系统能够正常工作。

在日后的使用中,还需要对系统进行维护和更新。

五、总结员工管理系统SQL是一种功能强大的企业管理软件,可以实现员工信息管理、工资管理、出勤记录管理等功能。

数据库实训-员工信息管理系统-SQL==

数据库实训-员工信息管理系统-SQL==

辽宁工业大学《管理信息系统设计专题》报告数据库实训员工信息管理系统SQL院(系): 软件学院专业班级:软件技术000班学号:000000000员工姓名:000000指导教师:000000教师职称:副教授起止时间:2015.06.28-2015.07.09设计任务及评语院(系):软件学院教研室:软件教研室学号000000 员工姓名00000 专业班级软件技术001 设计题目员工信息管理系统设计任务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。

需求分析具体实际,数据流图、数据字典、关系模型要规范。

在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。

设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出设计报告。

指导教师评语及成绩成绩:指导教师签字:年月日目录第1章设计目的与要求 (1)1.1设计目的 (1)1.2设计环境 (1)1.3主要参考资料 (1)1.4设计内容及要求 (1)第2章设设计内容 (2)2.1数据库设计 (2)2.1.1需求分析 (2)2.1.2概念设计 (6)2.1.3逻辑设计 (7)2.1.4物理设计 (8)2. 1. 5 数据库实现 (9)2.2程序设计 (12)2.2.1概要设计 (12)2.2.2程序实现 (13)第3章设计总结 (15)参考文献 (16)第1章设计目的与要求1.1设计目的本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。

1.2设计环境在设备CPU:T1400 @ 1.73GHZ ;硬盘:250 G;分辨率:最佳效果1024*768的情况下,运用VB6.0为前台工具,采用VB语言,以SQL Server 2000作为后台数据库,在Windows XP环境下编写并测试运行的。

Java和SQL-Server2000开发的职工和工资管理系统(全过程及代码)

Java和SQL-Server2000开发的职工和工资管理系统(全过程及代码)

工资管理系统一,设计数据库SalaryManagement职工表:工资表二,创建“数据源(ODBC)”具体步骤:“开始”-“控制面板”-“管理工具”-“数据源(ODBC)-在用户DNS里,点“添加”--在数据源驱动列表最下方选择“SQLServer”-点“完成”--出现了一个创建到SQL Server的新数据源-在数据源“名称”右侧,填写数据库的名称;在“服务器”右侧,写(local)-点“下一步”--继续点“下一步”-在更改默认的数据库为“SalaryManagement”,这里的数据库为我刚刚新建的数据库。

-点“下一步”-点“完成”-出现一个“ODBC Microsoft SQL Server 安装”对话框-点击下面的“测试数据源”-出现图2.1就好了。

图2.1-下面依次点击“确定”就完成了。

-完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为:“SalaryManagement”三代码的编写:3.1数据库连接(文件名:DBConnect.java)注意,这个文件最好先编译,因为后面的main.java文件的编译会用到该文件编译完产生的DBConnect.class文件//类DBConnect用于数据库的连接//导入sql包import java.sql.*;//创建数据库连接类DBConnectpublic class DBConnect{//静态方法提高数据库的连接效率public static Connection getConn() throws Exception{//加载JDBC驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//以系统默认用户身份,连接数据库StudentManagerreturn DriverManager.getConnection("jdbc:odbc:SalaryManagement","","");}}3.2 添加职工信息(文件名:AddEmployee.java)//添加职工面板类AddEmployee//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加职工“面板类public class AddEmployee extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("职工工号");JLabel jLabel2=new JLabel("职工姓名");JLabel jLabel3=new JLabel("职工性别");JLabel jLabel4=new JLabel("职工年龄");JLabel jLabel5=new JLabel("家庭住址");JLabel jLabel6=new JLabel("联系电话");JTextField jTextField1=new JTextField();JTextField jTextField2=new JTextField();JTextField jTextField3=new JTextField();JTextField jTextField4=new JTextField();JTextField jTextField5=new JTextField();JRadioButton jRadioButton1=new JRadioButton("男");JRadioButton jRadioButton2=new JRadioButton("女");ButtonGroup buttonGroup1=new ButtonGroup();JButton jButton1=new JButton("添加职工");//构造方法public AddEmployee(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setBounds(new Rectangle(21,17,64,24));jLabel2.setBounds(new Rectangle(21,51,53,22));jLabel3.setBounds(new Rectangle(21,86,61,27));jLabel4.setBounds(new Rectangle(21,122,59,25));jLabel5.setBounds(new Rectangle(21,168,54,24));jLabel6.setBounds(new Rectangle(21,205,54,24));jTextField1.setBounds(new Rectangle(102,10,200,30));jTextField2.setBounds(new Rectangle(102,49,200,30));jTextField3.setBounds(new Rectangle(102,117,80,33));jTextField4.setBounds(new Rectangle(102,163,200,29));jTextField5.setBounds(new Rectangle(102,200,200,29));jRadioButton1.setBounds(new Rectangle(102,83,65,30));jRadioButton2.setBounds(new Rectangle(190,85,85,30));jButton1.setBounds(new Rectangle(130,240,150,32));//设置单选按钮被选中jRadioButton1.setSelected(true);//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jLabel2);this.add(jTextField2);this.add(jLabel3);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);this.add(jRadioButton1);this.add(jRadioButton2);this.add(jLabel4);this.add(jTextField3);this.add(jLabel5);this.add(jTextField4);this.add(jLabel6);this.add(jTextField5);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的信息String EmployeeID=jTextField1.getText();String EmployeeName=jTextField2.getText();String EmployeeSex="";if(jRadioButton1.isSelected())EmployeeSex+="男";if(jRadioButton2.isSelected())EmployeeSex+="女";String EmployeeAge=jTextField3.getText();String EmployeeAddress=jTextField4.getText();String EmployeePhone=jTextField5.getText();try{//设置日期格式st.execute("set dateformat ymd");//利用st对象执行SQL语句,进行插入操作st.executeUpdate("insert into Employee values('"+EmployeeID+"','"+EmployeeName+"','"+EmployeeSex+"','"+EmployeeAge+"','"+Empl oyeeAddress+"','"+EmployeePhone+"')");//利用消息对话框提示职工添加成功JOptionPane.showMessageDialog(this,"职工添加成功!");//清空文本行的内容jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(this,"职工添加失败!");ex.printStackTrace();}}}3.3 修改职工信息(文件名:ModifyEmployee.java)//“职工信息修改”面板类ModifyEmployee//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“职工信息修改资”类public class ModifyEmployee extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入职工的编号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找该职工");JLabel jLabel2=new JLabel("职工编号:");JTextField jTextField2=new JTextField();JLabel jLabel3=new JLabel("职工姓名:");JTextField jTextField3=new JTextField();JLabel jLabel4=new JLabel("职工性别:");JTextField jTextField4=new JTextField();JLabel jLabel5=new JLabel("职工年龄:");JTextField jTextField5=new JTextField();JLabel jLabel6=new JLabel("家庭住址:");JTextField jTextField6=new JTextField();JLabel jLabel7=new JLabel("联系电话:");JTextField jTextField7=new JTextField();JButton jButton2=new JButton("修改职工信息");//构造方法public ModifyEmployee(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel1.setBounds(new Rectangle(40,15,140,30)); jTextField1.setBounds(new Rectangle(185,15,120,30)); jButton1.setBounds(new Rectangle(110,55,150,30)); jLabel2.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel2.setBounds(new Rectangle(20,105,80,30)); jTextField2.setBounds(new Rectangle(100,105,80,30)); jLabel3.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel3.setBounds(new Rectangle(190,105,80,30)); jTextField3.setBounds(new Rectangle(270,105,80,30)); jLabel4.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel4.setBounds(new Rectangle(20,145,80,30)); jTextField4.setBounds(new Rectangle(100,145,80,30)); jLabel5.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel5.setBounds(new Rectangle(190,145,80,30)); jTextField5.setBounds(new Rectangle(270,145,80,30)); jLabel6.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel6.setBounds(new Rectangle(20,185,80,30)); jTextField6.setBounds(new Rectangle(100,185,80,30)); jLabel7.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel7.setBounds(new Rectangle(190,185,80,30)); jTextField7.setBounds(new Rectangle(270,185,80,30)); jButton2.setBounds(new Rectangle(120,240,150,30));//添加按钮动作事件jButton1.addActionListener(this);jButton2.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);this.add(jLabel2);this.add(jTextField2);jTextField2.setEditable(false);this.add(jLabel3);this.add(jTextField3);this.add(jLabel4);this.add(jTextField4);this.add(jLabel5);this.add(jTextField5);this.add(jLabel6);this.add(jTextField6);this.add(jLabel7);this.add(jTextField7);this.add(jButton2);}//点击按钮事件public void actionPerformed(ActionEvent actionevent){//点击“查找该职工”按钮if(actionevent.getSource()==jButton1){try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Employee where 职工编号='"+jTextField1.getText()+"'");//处理结果集if(rs.next()){jTextField2.setText(rs.getString("职工编号"));jTextField3.setText(rs.getString("职工姓名"));jTextField4.setText(rs.getString("职工性别"));jTextField5.setText(rs.getString("职工年龄"));jTextField6.setText(rs.getString("家庭住址"));jTextField7.setText(rs.getString("联系电话"));}else{JOptionPane.showMessageDialog(this,"没有这个工号的职工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"职工信息修改失败!");}}//点击“修改工资”按钮if(actionevent.getSource()==jButton2){//获取用户更改的工资try{//利用st对象执行SQL语句,进行插入操作st.executeUpdate("update Employee set 职工姓名='"+jTextField3.getText()+"' where 职工编号='"+jTextField2.getText()+"'");st.executeUpdate("update Employee set 职工性别='"+jTextField4.getText()+"' where 职工编号='"+jTextField2.getText()+"'");st.executeUpdate("update Employee set 职工年龄='"+jTextField5.getText()+"' where 职工编号='"+jTextField2.getText()+"'");st.executeUpdate("update Employee set 家庭住址='"+jTextField6.getText()+"' where 职工编号='"+jTextField2.getText()+"'");st.executeUpdate("update Employee set 联系电话='"+jTextField7.getText()+"' where 职工编号='"+jTextField2.getText()+"'");//利用消息对话框提示职工信息修改成功JOptionPane.showMessageDialog(this,"职工信息修改成功!");}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(this,"职工信息修改失败!");ex.printStackTrace();}}}}3.4 删除职工信息(文件名:DeleteEmployee.java)//”删除职工“面板类DeleteEmployee//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“删除职工”类public class DeleteEmployee extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象JLabel jLabel1=new JLabel("请输入待删除的职工的编号");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("删除");//构造方法public DeleteEmployee(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(70,20,200,30));jTextField1.setBounds(new Rectangle(70,80,207,41));jButton1.setBounds(new Rectangle(70,175,205,36));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的职工编号String EmployeeID=jTextField1.getText();//要求用户确认删除if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")==JOptionPane.YES_OPTION){try{//利用st对象执行SQL删除操作st.executeUpdate("delete from Employee where 职工编号='"+EmployeeID+"'");//利用消息对话框提示删除操作成功JOptionPane.showMessageDialog(this,"职工删除操作,执行成功!");//清空输入学号的文本行jTextField1.setText("");}catch(Exception ex){//利用消息对话框提示不能删除JOptionPane.showMessageDialog(this,"职工删除操作,执行失败!");}}}}3.5 添加工资类(文件名:AddSalary.java)//"添加工资"面板类AddSalary//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加工资“类public class AddSalary extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("职工工号");JLabel jLabel2=new JLabel("职工工资");JTextField jTextField1=new JTextField();JTextField jTextField2=new JTextField();JButton jButton1=new JButton("添加工资");//构造方法public AddSalary(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setBounds(new Rectangle(21,17,64,24));jLabel2.setBounds(new Rectangle(21,51,53,22));jTextField1.setBounds(new Rectangle(102,10,200,30));jTextField2.setBounds(new Rectangle(102,60,200,30));jButton1.setBounds(new Rectangle(130,120,150,32));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jLabel2);this.add(jTextField2);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的信息String EmployeeID=jTextField1.getText();String EmployeeSalary=jTextField2.getText();try{//利用st对象执行SQL语句,进行插入操作st.executeUpdate("insert into Salary values('"+EmployeeID+"','"+EmployeeSalary+"')");//利用消息对话框提示工资添加成功JOptionPane.showMessageDialog(this,"工资添加成功!");//清空文本行的内容jTextField1.setText("");jTextField2.setText("");}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(this,"工资添加失败!");ex.printStackTrace();}}}3.6 修改工资信息(文件名ModifySalary.java)//“修改工资”面板类ModifySalary//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“修改工资”面板类public class ModifySalary extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入职工的编号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找该职工");JLabel jLabel2=new JLabel("职工编号:");JTextField jTextField2=new JTextField();JLabel jLabel3=new JLabel("职工工资:");JTextField jTextField3=new JTextField();JButton jButton2=new JButton("修改工资");//构造方法public ModifySalary(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(40,25,140,30));jTextField1.setBounds(new Rectangle(185,25,120,30));jButton1.setBounds(new Rectangle(110,65,120,30));jLabel2.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel2.setBounds(new Rectangle(90,125,80,30));jTextField2.setBounds(new Rectangle(170,125,80,30));jLabel3.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel3.setBounds(new Rectangle(90,160,80,30));jTextField3.setBounds(new Rectangle(170,160,80,30));jButton2.setBounds(new Rectangle(120,200,100,30));//添加按钮动作事件jButton1.addActionListener(this);jButton2.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);this.add(jLabel2);this.add(jTextField2);jTextField2.setEditable(false);this.add(jLabel3);this.add(jTextField3);this.add(jButton2);}//点击按钮事件public void actionPerformed(ActionEvent actionevent){//点击“查找该职工”按钮if(actionevent.getSource()==jButton1){//获取输入的职工的编号String EmployeeID=jTextField1.getText();try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Salary where 职工编号='"+EmployeeID+"'");//处理结果集if(rs.next()){jTextField2.setText(rs.getString("职工编号"));jTextField3.setText(rs.getString("职工工资"));}else{JOptionPane.showMessageDialog(this,"没有这个工号的职工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"工资修改失败!");}}//点击“修改工资”按钮if(actionevent.getSource()==jButton2){//获取用户更改的工资try{//利用st对象执行SQL语句,进行修改操作st.executeUpdate("update Salary set 职工工资='"+jTextField3.getText()+"' where 职工编号='"+jTextField2.getText()+"'");//利用消息对话框提示工资修改成功JOptionPane.showMessageDialog(this,"工资修改成功!");}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(this,"工资修改失败!");ex.printStackTrace();}}}}3.7 查询工资(文件名SalaryInquire.java)//"工资查询"面板类SalaryInquire//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“工资查询”类public class SalaryInquire extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入要查询的职工的编号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("工资查询");JTextArea jTextArea1=new JTextArea();//构造方法public SalaryInquire(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,130,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取输入的职工的编号String EmployeeID=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Salary where 职工编号='"+EmployeeID+"'");//处理结果集if(rs.next()){jTextArea1.setText("职工编号:"+rs.getString("职工编号")+"\n"+"职工工资:"+rs.getString("职工工资")+"\n");}else{JOptionPane.showMessageDialog(this,"该工号的职工没有工资记录!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"工资查询失败!");}}}3.8 按编号查询程序(文件名InquireOnGH.java)//"按职工的编号查询"面板类InquireOnGH//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“按职工的编号查询”类public class InquireOnGH extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入职工的编号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找");JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnGH(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,130,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取输入的职工的编号String EmployeeID=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Employee where 职工编号='"+EmployeeID+"'");//处理结果集if(rs.next()){jTextArea1.setText("职工编号:"+rs.getString("职工编号")+"\n"+"职工姓名:"+rs.getString("职工姓名")+"\n"+"职工性别:"+rs.getString("职工性别")+"\n"+"职工年龄:"+rs.getString("职工年龄")+"\n"+"家庭住址:"+rs.getString("家庭住址")+"\n"+"联系电话:"+rs.getString("联系电话")+"\n");}else{JOptionPane.showMessageDialog(this,"没有这个工号的职工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"职工查询失败!");}}}3.9 按姓名查询程序(文件名InquireOnName.java)//"按职工的姓名查询"面板类InquireOnName//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“按职工的姓名查询”类public class InquireOnName extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入职工的姓名:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找");JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnName(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,130,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取输入的职工的姓名String EmployeeName=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Employee where 职工姓名='"+EmployeeName+"'");//处理结果集if(rs.next()){jTextArea1.setText("职工编号:"+rs.getString("职工编号")+"\n"+"职工姓名:"+rs.getString("职工姓名")+"\n"+"职工性别:"+rs.getString("职工性别")+"\n"+"职工年龄:"+rs.getString("职工年龄")+"\n"+"家庭住址:"+rs.getString("家庭住址")+"\n"+"联系电话:"+rs.getString("联系电话")+"\n");}else{JOptionPane.showMessageDialog(this,"没有这个工号的职工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"职工查询失败!");}}}3.10 按帮助查询程序(文件名EmployeeHelp.java)//“帮助”面板类EmployeeHelp//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“帮助”面板类public class EmployeeHelp extends JPanel{//创建组件对象:标签JLabel jLabel1=new JLabel("有问题,请你联系作者:");JLabel jLabel4=new JLabel("林德军");JLabel jLabel2=new JLabel("QQ:929156887");JLabel jLabel3=new JLabel("邮箱:929156887@");//构造方法public EmployeeHelp(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//初始化private void jbInit() throws Exception{//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("楷体",Font.BOLD,20));jLabel1.setBounds(new Rectangle(50,50,300,30));jLabel4.setFont(new java.awt.Font("楷体",Font.BOLD,20));jLabel4.setBounds(new Rectangle(50,90,150,30));jLabel2.setFont(new java.awt.Font("楷体",Font.BOLD,20));jLabel2.setBounds(new Rectangle(50,140,300,30));jLabel3.setFont(new java.awt.Font("楷体",Font.BOLD,20));jLabel3.setBounds(new Rectangle(50,180,300,30));//添加组件到面板this.add(jLabel1);this.add(jLabel2);this.add(jLabel3);this.add(jLabel4);}}3.11 主框架程序(文件名MainFrame.java)//系统主框架类//导入系统的包import java.awt.*;import java.awt.event.*;import javax.swing.*;//创建主框架类MainFramepublic class MainFrame extends JFrame implements ActionListener {//创建内容面板JPanel contentPane;//创建菜单栏组件的对象JMenuBar jMenuBar1=new JMenuBar();//菜单条JMenu jMenu0=new JMenu("系统");//菜单JMenuItem jMenuItem0=new JMenuItem("退出");//子菜单JMenu jMenu1=new JMenu("职工管理");JMenuItem jMenuItem1=new JMenuItem("添加职工");JMenuItem jMenuItem2=new JMenuItem("修改职工");JMenuItem jMenuItem3=new JMenuItem("删除职工");JMenu jMenu2=new JMenu("工资管理");JMenuItem jMenuItem4=new JMenuItem("添加工资");JMenuItem jMenuItem5=new JMenuItem("修改工资");JMenuItem jMenuItem8=new JMenuItem("工资查询");JMenu jMenu3=new JMenu("职工查询");JMenuItem jMenuItem6=new JMenuItem("按工号查询");JMenuItem jMenuItem7=new JMenuItem("按姓名查询");JMenu jMenu4=new JMenu("帮助");JMenuItem jMenuItem9=new JMenuItem("互动");//创建标签,用于显示信息JLabel jLabel1=new JLabel("职工和工资管理小系统"); JLabel jLabel2=new JLabel("2010年12月22日,林德军"); //创建构造方法public MainFrame(){try{//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//创建内容面板contentPane =(JPanel) getContentPane();//设置内容面板的布局为空contentPane.setLayout(null);//主框架的大小setSize(new Dimension(400,360));//主框架的标题setTitle("职工和工资管理小系统");//添加事件监听器jMenuItem0.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);jMenuItem6.addActionListener(this);jMenuItem7.addActionListener(this);jMenuItem8.addActionListener(this);jMenuItem9.addActionListener(this);//添加菜单条到主框架setJMenuBar(jMenuBar1);//添加菜单到菜单条jMenuBar1.add(jMenu0);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);jMenuBar1.add(jMenu4);//添加菜单项到菜单jMenu0.add(jMenuItem0);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem3);jMenu2.add(jMenuItem4);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem8);jMenu3.add(jMenuItem6);jMenu3.add(jMenuItem7);jMenu4.add(jMenuItem9);//添加标签到主框架内容面板contentPane.add(jLabel1);contentPane.add(jLabel2);//设置标签组件的大小和字体jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,20));jLabel1.setBounds(new Rectangle(65,70,275,55));jLabel2.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel2.setBounds(new Rectangle(90,150,200,35));}//菜单项事件对应的处理方法public void actionPerformed(ActionEvent actionEvent){//点击“系统”菜单下的“退出”菜单项if(actionEvent.getSource()==jMenuItem0){System.exit(0);}//点击“职工管理”菜单下的“添加职工”菜单项if(actionEvent.getSource()==jMenuItem1){//创建“添加职工”面板对象AddEmployee AddEmp=new AddEmployee();//移除主框架上原有的内容this.remove(this.getContentPane());//加载“添加职工”面板的对象到主框架this.setContentPane(AddEmp);//令界面可见this.setVisible(true);}//点击“职工管理”菜单下的“修改职工”菜单项if(actionEvent.getSource()==jMenuItem2)。

公司信息管理系统操作与SQL查询

公司信息管理系统操作与SQL查询

公司信息管理查询操作
一、利用参数查询为“员工工资向导查询”中的“员
工编号”字段设置参数
1.进入查询设计视图,加入用到的表
2.在“条件”中输入提示参数“请输入001-010中
任意一个员工编号:”
3.运行,查看结果:
二、在“员工工资表”中为基本工资在4500以下的
员工各增加50元住房补助。

1、查看更新前的“员工工资表”
2、进入查询设计,添加用到的表和字段:
3.点击更新按钮,出现“更新到”设置项:
4.设置条件:
给基本工资<4500的员工住房补助加50
5.运行,查看结果
三、利用查询生成新表:
在员工工资表中,查询出基本工资大于4500元的员工记录,并生成新表“收入筛选表”
1.添加生成新表用到的字段:
2.将大于4500员工记录条件的记录生成新表:
3.点击生成表:
4.查看结果:
四、在上题中的“收入筛选表”中追加基本工资大于
等于4000元并且小于4500元的员工记录。

1.添加表与字段,并设置条件:
2.点击“追加按钮”,指定追加记录的表
3.查看“追加到”行中的字段更原字段是否对应:
4.点击“运动”按钮,查看结果:
公司信息管理系统:
SQL查询应用:
一、使用select语句查询“员工工资表”中所有员工
的“业绩奖金之和”。

提示:没有存放“业绩奖金之和”数据的字段,需要编写人员自己添加新的字段,
求业绩奖金之和用到sum()函数, 表达式为:sum(业绩奖金) AS 业绩奖金之和。

进入SQL视图完成:
二、在“嵌套查询“的基础上再查询出”实际收入“大
于11500元的记录:。

人事管理系统sql课程设计

人事管理系统sql课程设计

人事管理系统sql课程设计一、课程目标知识目标:1. 学生能够理解人事管理系统的基本概念和功能需求;2. 学生掌握SQL语言的基本语法结构,能够运用SELECT、INSERT、UPDATE和DELETE命令进行数据库操作;3. 学生能够了解数据库表的设计原则,根据实际需求创建表格并定义字段属性;4. 学生掌握基本的数据库查询技巧,能够编写简单的查询语句获取所需信息。

技能目标:1. 学生能够独立使用SQL语句创建、修改和删除数据库中的表格;2. 学生能够运用SQL语句进行数据的插入、更新、查询和删除操作;3. 学生能够结合实际案例,设计简单的人事管理系统数据库查询功能;4. 学生通过课程实践,培养解决实际问题的能力和团队协作能力。

情感态度价值观目标:1. 学生树立正确的信息素养观念,认识到数据库技术在日常工作和学习中的重要性;2. 学生通过课程学习,培养对数据库技术的兴趣和热情,激发自主学习动力;3. 学生在学习过程中,注重团队协作,学会倾听他人意见,提高沟通能力;4. 学生能够遵守数据库操作规范,养成良好的数据管理习惯,尊重和保护个人隐私。

课程性质:本课程为人事管理系统SQL课程设计,旨在帮助学生将所学数据库知识应用于实际案例,提高解决实际问题的能力。

学生特点:学生已具备一定的数据库理论基础,但对SQL语言的实际应用尚不熟练,需要通过课程实践来提高操作技能。

教学要求:注重理论与实践相结合,以实际案例为主线,引导学生主动参与课堂讨论和课程实践,提高学生的操作技能和团队协作能力。

通过课程目标分解,确保学生能够达到预期的学习成果,为后续教学设计和评估提供依据。

二、教学内容1. 人事管理系统概述:介绍人事管理系统的基本概念、功能模块和应用场景。

教材章节:第一章 数据库基础2. SQL语言基础:讲解SQL语言的基本语法结构,包括数据定义、数据操纵和数据查询等。

教材章节:第二章 SQL语言3. 数据库表设计:分析人事管理系统中的数据需求,讲解数据库表的设计原则和方法。

员工管理系统SQL

员工管理系统SQL
size = 2MB,
maxsize = 5,
filegrowth = 20%)
log on
(name =department_log,
filename = 'e:\department_log.ldf',
size = 1MB,
maxsize = 2MB,
filegrowth = 20%
)
go
use department
on
(name = department_dat1,
filename = 'e:\department_dat1.mdf',
size = 2MB,
maxsize = 5,
filegrowth = 20%
),
(name = department_dat2,
filename = 'e:\department_dat2.ndf',
2)B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),
如Internet Explorer或者360浏览器,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过Web Server同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线
REFERENCES rmation (num)
on delete cascade on update cascade
)
go
use department

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计

SQL数据库员工工资管理系统设计
《数据库原理》
实验七: 数据库设计
数据库名称: 员工工资管理系统**: ***
班级: 级网络工程
学号:
1 需求分析
工资管理系统是提供工资管理人员和职工工资进行管理的系统。

它能自动对不同职务, 不同出勤及各个月份的工资进行管理并生成财务表。

工资管理系统的用户需求主要功能有:
1各部门的信息情况
2各职工的信息情况
3考勤信息情况
4工资信息情况
5定义登陆用户和用户的权限
2 概念分析
(1)部门E-R图
(2)职工信息E-R图
(3)职务信息E-R图(4)考勤信息E-R图
(5)用户E-R图(6)工资情况E-R图(7)总E-R图。

数据库SQL-server工资管理系统-或-人力资源管理系统

数据库SQL-server工资管理系统-或-人力资源管理系统

课程设计报告课程设计题目:工资管理系统专业:软件工程班级:1121803姓名:张传伟学号:201120180334指导教师:周华清2012年12月5 日1.通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力.2。

掌握各种算法语言和各种应用,对SQL的功能数据定义,数据查询,数据操纵,数据控制进行全方面的了解.3掌握数据库设计的任务,内容,特点,和方法步骤。

对SQL Server2000的高级应用进行系统的了解,学习 Transact—SQL程序设计对存储结构,和触发器进行学习应用。

二、课程设计要求:1.对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E—R图3。

设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4。

通过企业管理器或是查询分析器实现各个二维关系。

5。

根据系统功能需求设计相应的查询视图6。

要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8。

通过建立用户和权限分配实现数据库一定的安全性.工资管理系统数据库的设计与实现描述:设计一个工资管理系统,实现下列功能:1.工资信息的维护(包括录入,修改和删除);2。

工资信息的核算和统计;3.工资信息的报表输出;四.试验时间地点五.实验思路首先了解该实验的具体要求,进行系统需求分析收集数据库的信息和处理要求并加以规格化和分析;而后进行概念结构设计阶段,设计ER图统筹各种关系表达用户的要求;随后进行逻辑结构设计,将概念模型转化为某个DBMS所支持的数据模型,并加以优化;然后便是进行物理结构设计并且进行数据库的实施,编写代码,调试应用程序;最后进行数据库的运行与维护,对数据库进行性能测试转储恢复维护,并且整理文档,进行数据备份。

VC+SQL综合人事管理系统-用户手册

VC+SQL综合人事管理系统-用户手册

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2用途 (2)2.1功能 (2)2.2性能 (3)2.2.1精度 (3)2.2.2时间特性 (3)2.2.3灵活性 (3)2.3安全保密 (3)3运行环境 (3)3.1硬设备 (3)3.2支持软件 (3)3.3数据结构 (4)4使用过程 (4)4.1安装与初始化 (4)4.2输入 (4)4.2.1输入数据的现实背景 (4)4.2.2输入格式 (4)4.2.3输入举例 (5)4.3输出对每项输出作出说明 (5)4.3.1输出数据的现实背景 (5)4.3.2输出格式 (5)4.3.3输出举例 (5)4.4文卷查询 (6)4.5出错处理和恢复 (6)4.6终端操作 (6)用户手册(GB8567——88)1引言1.1编写目的使客户安装软件方便使用此软件1.2背景说明:a.软件系统的名称:综合人事管理系统b.该软件项目的任务提出者:朱学泓c.开发者:朱学泓1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料列出有用的参考资料,如:a.项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。

列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够取得这些文件资料的来源。

2用途2.1功能结合本软件的开发目的逐项地说明本软件所具有各项功能以及它们的极限范围。

2.2性能2.2.1精度逐项说明对各项输入数据的精度要求和本软件输出数据达到的精度,包括传输中的精度要求。

2.2.2时间特性定量地说明本软件的时间特性,如响应时间,更新处理时间,数据传输、转换时间,计算时间等。

2.2.3灵活性说明本软件所具有的灵活性,即当用户需求(如对操作方式、运行环境、结果精度、时间特性等的要求)有某些变化时,本软件的适应能力。

员工管理系统SQL

员工管理系统SQL

前言职员治理是一个单位不可缺少的重要组成部分,它的内容关于公司的治理人员来讲至关重要,作为运算机应用的一部分,利用运算机进行职员信息的治理无疑是一条行之有效且高效的方法。

对职员的信息高效而准确的治理是系统设计的动身点和最终目的,既要能够满足职员和治理员的一样需求,又要能够针对用户的类型、需求特点等确定它的的权限以便进行治理。

职员治理系统要紧提供方便高效的治理功能以及网上的信息查阅平台,职员能够查阅自己的工资、项目和差不多信息,治理员能够治理所有信息。

包括扫瞄所有用户信息以及有关的信息录入、修改、删除,注册新用户等功能。

该学生成绩治理系统是构建于Visual Basic 6.0平台上的Web 应用程序,采纳应用前景宽敞的+B/S 技术,系统具有不受时刻和地点限制,只需通过扫瞄器便能够轻松访咨询的方便特点,同时具有开发和运行平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。

名目第一章项目、系统模式和开发环境的选择错误!未定义书签。

1、项目的选择错误!未定义书签。

2、系统模式的选择43、开发平台和开发语言的选择5第二章需求分析61.系统开发需求分析 61.1 系统开发 61.2 需求分析 61.3 系统安全性62.可行性分析错误!未定义书签。

第三章数据库的设计与实现71.按照需求结果的分析,得到以下E-R图 72.按照E-R图对数据库进行建表,涉及表的属性 73.各表之间的关系9第四章系统的实现101.页面框架102.页面操作11第五章总结14附录一系统资源161.数据库创建代码162.VB功能实现代码25附录二会议记录错误!未定义书签。

第一章项目、系统模式和开发环境的选择1、项目的选择数据库是运算机应用系统中的一种专门治理数据资源的系统。

数据有多种形式,如文字、数码、符号、图形、图像以及声音等。

数据是所有运算机系统所要处理的对象。

人们所熟知的一种处理方法是制作文件,立即处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。

员工管理系统论文javawebsql

员工管理系统论文javawebsql

XXXX大学毕业论文(设计)题目:基于W eb的员工管理系统的设计与实现姓名:学院:专业:班级:学号:指导教师:年6 月8 日员工管理系统摘要:在知识经济的时代,信息技术的应用逐步深入到社会生活的各个方面,信息科学技术的不断提高,使计算机科学也获得了高速的发展,用计算机设计系统对信息进行管理,会具备很大的优势,速度快,检索快,操作方便,这些都较大幅度的提高员工信息的管理功效,也使公司的管理更加科学、规范;因此,用计算机开发一个有效实用的信息系统是非常必要的。

用计算机开发一个有效实用的信息系统是非常必要的。

员工管理是一项非常复杂的系统工程,员工管理系统具有添加删除员工信息,修改员工资料等功能,为解决此问题提供了一个良好的平台。

息,修改员工资料等功能,为解决此问题提供了一个良好的平台。

此员工信息管理系统,在JDK环境中运用JA V A,JSP等技术实现,同时采用Mysql数据库存储和管理数据,采用将不同权限赋予不同用户进行不同操作数据库存储和管理数据,采用将不同权限赋予不同用户进行不同操作,,提高了系统的安全性,正好为公司提供了这样一种高效的管理工具,它可以使员工管理人员在较短的时间内就完成过去需要几天甚至几星期才可以完成的工作,节省了大量的时间,而且更加准确。

本系统的使用使得对于员工信息的管理更加规范化、科学化,同时减少了管理方面的工作量,提高了公司的办学运作效率,这将为公司带来更大的经济效益。

作效率,这将为公司带来更大的经济效益。

关键词:java;MySql;员工管理;I II Staffing system based on Web Student majoring in Computer Science and Technology Zhou Feng Tutor name Liu Shuangmei Abstract : In the era of knowledge & economy, the application of information technology has developed all aspects of social life. Since computer’s faction and the fast development of information science and computer technology ,use the computer technology to manage information will promote the speed speed of of of Information Information Information Retrieval Retrieval Retrieval and and and simplify simplify simplify the the the operation. operation. operation. All All All these these these above above above will will will improve improve improve the the efficacy of the management of employee information significantly. At the meantime, the company's management will be more scientific and normative. In view of this, to exploit a applied information system is all-important. Staff management is a very complex system engineering, staff management system can add or delete employee information, and modify employee information, so it provides a good platform to address this problem. This system used technologies such as JAV A, JSP in JDK environment achieved, while using Mysql database to store and manage data, also made different permissions to different users for different different operations operations operations to to to improve improve improve system system system security. security. security. Because Because Because of of of this, this, this, the the the staffing staffing staffing system system system provides provides company a efficient management tool. It can help employees to accomplish work in a few days instead of couple of days even weeks, which will save time and improve accuracy. The use of this system will make the management of employees more standardized and scientific. This can also reduce workload of management and increase company’s operational efficiency and bring greater economic benefits. Keywords :Java; MySql; Staffing system 目录目录III 目录摘要:...................................................................................................... I ABSTRACT : ............................................................................................ I I 目录 ......................................................................................................... I II 第一章 引言............................................................................................ 1 1.1 研究课题意义和背景研究课题意义和背景......................................................................... 1 1.2技术可行性 ......................................................................................... 11.2.1 开发工具的利用 (1)1.2.2数据库技术支持 (3)1.3系统开发的目标 ................................................................................. 31.4 操作的环境及模式操作的环境及模式............................................................................. 3 第二章 系统分析....................................................................................... 5 2.1可行性分析 ......................................................................................... 52.2 系统需求分析系统需求分析..................................................................................... 5 2.3 系统的功能分析系统的功能分析................................................................................. 6 2.4业务逻辑流程图分析 ......................................................................... 62.5E —R 图 ............................................................................................... 7第三章 需求分析....................................................................................... 9 3.1.需求分析 .......................................................................................... 93.2.系统开发环境 ..................................................................................... 93.3. 系统基本功能系统基本功能................................................................................. 10 第四章 总体设计...................................................................................... 12 4.1 引言引言................................................................................................... 12 4.2 系统物理结构系统物理结构................................................................................... 12 4.3 系统业务流程系统业务流程 .................................................................................. 13 4.3.1业务逻辑流程分析 . (13)4.3.2功能分配 (13)4.3.3接口设计 (14)目录目录IV 第五章 数据库设计模块........................................................................... 15 5.1 引言引言................................................................................................... 15 5.2数据库的建立 ................................................................................... 155.2.1 数据库表 (15)5.2.2数据库的创建 (16)5.3 数据库连接代码实现数据库连接代码实现....................................................................... 16 第六章 系统详细设计 .............................................................................. 18 6.1 首页及主要页面设计首页及主要页面设计.................................................................. 18 6.1.1主要页面及其作用 ..................................................................................... 18 6.1.2 整站类设计 .............................................................................................. 19 6.2客户端||服务器对象服务器对象..................................................................... 20 6.2.1 Request 对象(使用客户请求):....................................................................... 20 6.2.2 Response 对象(使用服务响应): .. (20)6.2.3 应用程序与会话对象 (20)6.3 详细模块设计 ................................................................................. 216.3.1 登录|注册 (21)6.3.2 欢迎界面 (26)6.3.3 员工列表 (26)6.3.4添加员工 (27)6.3.5 按员工号查看员工 (27)6.3.6按员工号修改员工 (28)7.1 测试流程 ......................................................................................... 297.2 功能测试 ......................................................................................... 297.3 测试结果 ......................................................................................... 30第八章 安装及配置.................................................................................. 31 7.1 M Y S QL 安装步骤 .............................................................................. 317.2 配置服务器 ....................................................................................... 31致 谢...................................................................................................... 1 参考文献 .............................................................................................. - 1 -- 1 -第一章 引言1.1 研究课题意义和背景如今的公司以及企业的规模不断扩大,其管理层次的复杂量及数量也会随之增加,所以随着员工数量的增加,有关员工的各种信息量也会成倍增长。

SQL企业人事管理系统设计说明书

SQL企业人事管理系统设计说明书

SQL Server数据库技术设计说明书设计题目:姓名:学号:班级:指导教师:完成日期:设计要求目录第一章背景................................................ - 1 - 第二章需求分析............................................ - 1 -2.1概述................................................ - 1 -2.2系统需求分析........................................ - 1 - 第三章概念结构设计........................................ - 2 - 第四章逻辑结构设计........................................ - 4 -4.1 简述................................................ - 4 -4.2 表的建立............................................ - 4 - 第五章物理结构设计........................................ - 5 - 第六章总结................................................ - 7 - 参考文献:................................................. - 8 -数据库课程设计第一章背景随着当今社会高速发展,企业人力资源的不断壮大,人事管理便得复杂而难以管理,这就决定了企业老旧的人事管理办法已经跟不上时代的脚步,取而代之的是应用各领域的知识,结合计算机和网络科学开发的人事管理系统。

企业人事管理系统的主要功能是对企业人力资源的管理,其中主要包括个人信息的添加和维护,人员的出勤情况以及工资的管理等等。

员工工资管理系统VBSQL

员工工资管理系统VBSQL

VB+SQLserve2000课程设计报告员工工资管理系统姓名:_________班级:________________学号:____________指导教师:____成绩:_____________________完成时间:2009-12-28完成地点:蚌埠学院摘要 (2)第一章绪论 (3)1.1数据库管理系统 (3)1.2员工工资管理系统 (3)1.3开发工具 (4)第二章员工工资管理系统设计分析 (4)2.1应用需求与分析 (4)2.2系统模块划分 (4)2.3系统数据库设计 (4)第三章:企业工资管理系统应用程序设计 (6)3.1操作流程图 (6)3.2 “登录模块”详细设计 (7)3.3 “主窗体”模块详细设计 (11)3.4 各项子模块详细设计 (14)3.4.1添加用户与删除 (14)3.4.2 修改用户 (15)3.4.3数据库备份和恢复 (17)3.4.4退出 (20)3.4.5基本工资 (20)3.4.6岗位工资 (22)3.4.7部门管理 (24)3.4.8员工管理 (26)3.4.9 发放工资 (27)3.4.10 按员工查询 (32)3.4.11 按部门查询 (33)模块一: (35)模块二: (35)第五章:结束语 (36)谢辞 (37)参考文献: (37)摘要随着科学技术的不断发展,计算机科学日渐进步,其强大的功能耳闻目睹,它已进入人类社会的各个领域并发挥着越来越重要的作用。

此职工考勤管理系统的实现利用了计算机的相关技术,满足了单位日常考勤管理的需求,使单位考勤过程更加快速、安全、高效的信息管理系统。

本系统基于C/S模式,采用Visual Basic语言与Microsoft SQL 2005数据库开发完成,实现了系统管理、职工信息管理、考勤管理与工资设置管理等功能。

其中系统管理包括上下班时间设置和更改用户密码等模块;职工信息管理包括添加,删除,查询职工信息模块;考勤管理包括考勤和考勤查询模块;工资设置包括基本工资设置/修改和工资计算公式/修改报模块;工资管理模块包括出勤统计,查询工资等模块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

员工管理系统SQL
1
项目开发报告
开发小组成员:
前言
员工管理是一个单位不可缺少的重要组成部分, 它的内容对于公司的管理人员来说至关重要, 作为计算机应用的一部分, 利用计算机进行员工信息的管理无疑是一条行之有效且高效的办法。

对员工的信息高效而准确的管理是系统设计的出发点和最终目的, 既要能够满足员工和管理员的一般需求, 又要能够针对用户的类型、需求特征等确定它
的的权限以便进行管理。

员工管理系统主要提
供方便高效的管理功能以及网上的信息查阅平台, 员工能够查阅自己的工资、项目和基本信息, 管理员能够管理所有信息。

包括浏览所有用户信息以及
相关的信息录入、修改、删除, 注册新用户等功能。

该学生成绩管理系统是构建于Visual Basic 6.0平台上的Web 应用程序, 采用应用前景广阔的+B/S 技术, 系统具有不受时间和地点限制, 只需经过浏览器便能够轻松访问的方便特点, 而且具有开发和运行平台构建免费、运行速
度快、程序小、扩展性好、技术先进等特点。

目录
第一章项目、系统模式和开发环境的选择............... 错误!未定义书签。

1、项目的选择 ....................................................... 错误!未定义书签。

2、系统模式的选择 (4)
- 3 -
3、开发平台和开发语言的选择 (5)
第二章需求分析 (6)
1.系统开发需求分析 (6)
1.1 系统开发 (6)
1.2 需求分析 (6)
1.3 系统安全性 (6)
2.可行性分析 ............................................................ 错误!未定义书签。

第三章数据库的设计与实现 (7)
1.根据需求结果的分析, 得到以下E-R图 (7)
2.根据E-R图对数据库进行建表, 涉及表的属性 (7)
3.各表之间的关系 (9)
第四章系统的实现 (10)
1.页面框架 (10)
2.页面操作 (11)
第五章总结 (14)
附录一系统资源 (16)
1.数据库创立代码 (16)
2.VB功能实现代码 (25)
附录二会议记录 ............................................................ 错误!未定义书签。

- 4 -
第一章项目、系统模式和开发环境的选择
1、项目的选择
数据库是计算机应用系统中的一种专门管理数据资源的系统。

数据有多种
形式, 如文字、数码、符号、图形、图像以及声音等。

数据是所有计算机系统所要处理的对象。

人们所熟知的一种处理办法是制作文件, 即将处理过程编成程序文件, 将所涉及的数据按程序要求组织成数据文件, 用程序文件来调用。

数据
文件与程序文件保持着一定的对应关系。

在计算机应用迅速发展的情况下, 这种文件式方法便显出不足。

比如, 它使得数据通用性差, 不便于移植, 在不同文件中存储大量重复信息、浪费存储空间、更新不便等。

数据库系统便能解决上述问题。

数据库系统不从具体的应用程序出发, 而是立足于数据本身的管理, 它将所
有数据保存在数据库中, 进行科学的组织, 并借助于数据库管理系统, 以它为中介, 与各种应用程序或应用系统接口, 使之能方便地使用数据库中的数据。

在当代数据库的用途很广, 我们考虑了难度, 新颖度、实用度等问题, 因而在小组讨论中
一致决定选择该项目进行开发。

2、系统模式的选择
可选择的模式有两种:
1) C/S 又称Client/Server 或客户/服务器模式。

服务器一般采用高性能的PC、
工作站或小型机, 并采用大型数据库系统, 如Oracle、 Sybase、 Informix 或SQL Server。

客户端需要安装专用的客户端软件。

C/S 的优点是能充分发挥客户端PC 的处理能力, 很多工作能够在客户端处理后再提交给服务器。

对应的优点
就是客户端响应速度快。

缺点主要有以下几个: 只适用于局域网、客户端需要
安装专用的客户端软件、对客户端的操作系统一般也会有所限制。

2) B/S 是Brower/Server 的缩写, 客户机上只要安装一个浏览器( Browser) ,
如Internet Explorer 或者360 浏览器, 服务器安装Oracle、 Sybase、 Informix
- 5 -。

相关文档
最新文档