java教师工资管理系统完整代码

java教师工资管理系统完整代码
java教师工资管理系统完整代码

教师工资管理系统:

开发团队:206和207

时间:2012年4月8日

数据库配置:sqlserver2000

创建数据库SalaryManagement 在其下创建数据表logindata、

创建数据表Employee

创建数据表January

创建数据表February

创建数据表March

创建数据库April

创建数据表May

创建数据表June

创建数据表July

创建数据表August

创建数据表September

创建数据表October

创建数据表November

创建数据表December

开发工具JDK1.6.21和eclipse,数据库驱动jdbc配置和导入省略。程序代码如下

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

public class Login extends JFrame{

private JLabel lbTitle, lbUser, lbPwd;

private JButton btnLogon,btnOK, btnExit;

private Boolean lean=null;

JTextField tfUser = new JTextField(15);

JPasswordField tfPwd = new JPasswordField(15);

JRadioButton radiobutton1=new JRadioButton("教师登陆");

JRadioButton radiobutton2=new JRadioButton("管理登陆");

ButtonGroup buttongroup=new ButtonGroup();

String username=tfUser.getText();

String password=new String(tfPwd.getPassword());

public Login(){

try{init();}catch(Exception e3){

e3.printStackTrace();

}

}

public void init() {

this.setTitle("登陆界面");

this.setBounds(450, 300, 400, 300);

JPanel p = new JPanel(new BorderLayout());

p.setBounds(0, 0, 500, 400);

JPanel p1 = new JPanel(new FlowLayout());

JPanel p2 = new JPanel(new GridLayout(2,1));

JPanel p21 = new JPanel(new FlowLayout());

JPanel p22 = new JPanel(new FlowLayout());

JPanel p3 = new JPanel(new FlowLayout());

buttongroup.add(radiobutton1);

buttongroup.add(radiobutton2);

this.lbUser = new JLabel(" 用户名:");

this.lbPwd = new JLabel("密码:");

this.tfUser = new JTextField(15);

this.tfPwd = new JPasswordField(15);

this.tfPwd.setEchoChar('*');

this.btnLogon=new JButton("注册");

this.btnOK = new JButton(" 登录");

this.btnExit = new JButton("退出");

this.btnLogon.addActionListener(new ActionMonitor());

this.btnOK.addActionListener(new ActionMonitor());

this.btnExit.addActionListener(new ActionMonitor());

p1.add(radiobutton1);

p1.add(radiobutton2);

p21.add(this.lbUser);

p21.add(this.tfUser);

p22.add(this.lbPwd);

p22.add(this.tfPwd);

p3.add(btnLogon);

p3.add(this.btnOK);

p3.add(this.btnExit);

p2.add(p21);

p2.add(p22);

p.add(p1, BorderLayout.NORTH);

p.add(p2, BorderLayout.CENTER);

p.add(p3, BorderLayout.SOUTH);

p.setVisible(true);

this.add(p);

this.pack();

this.setVisible(true);

this.addWindowListener(new WindowMonitor());

}

class WindowMonitor extends WindowAdapter {

public void windowClosing(WindowEvent e) {

setVisible(false);

System.exit(0);

}

}

class ActionMonitor implements ActionListener {

public void actionPerformed(ActionEvent e) {

try{

if(e.getSource()==btnOK){

if(radiobutton2.isSelected()){

ManageUser user1= new ManageUser();

user1.setName(tfUser.getText());

user1.setPassword(new String(tfPwd.getPassword()));

ManageCheck ar1 = new ManageCheck(user1);

if(ar1.check()){

new ManagementFrame().setVisible(true);

}else{

JOptionPane.showMessageDialog(null,"账号或密码错误","警告",JFrame.EXIT_ON_CLOSE);

tfUser.setText("");

tfPwd.setText("");

}

}else if(radiobutton1.isSelected()){

User user= new User();

user.setUserName(tfUser.getText());

user.setPassWord(new String(tfPwd.getPassword()));

ActionCheck ar = new ActionCheck(user);

if(ar.check()){

new TeacherFrame().setVisible(true);

}else{

JOptionPane.showMessageDialog(null,"账号或密码错误","警告",JFrame.EXIT_ON_CLOSE);

tfUser.setText("");

tfPwd.setText("");

}

}

}

else if(e.getSource() == btnExit) {

setVisible(false);

System.exit(0);

}

else if(e.getSource()==btnLogon){

new LogonFrame().setVisible(true);

}

}

catch(Exception e2){

e2.printStackTrace();

}

}

}

public static void main(String[] args){

Login frame=new Login();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize =frame.getSize();

if(frameSize.height>screenSize.height)

frameSize.height=screenSize.height;

if(frameSize.width>screenSize.width)

frameSize.width=screenSize.width;

frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-fram eSize.height)/2);

frame.setVisible(true);

}

}

import java.awt.*;

import java.sql.*;

import javax.swing.*;

import java.awt.event.*;

public class LogonFrame extends JFrame {

Connection con;

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("所属院系");

JLabel jLabel7=new JLabel("家庭住址");

JLabel jLabel8=new JLabel("联系电话");

JTextField jTextField1=new JTextField();

JPasswordField jTextField2=new JPasswordField();

JTextField jTextField3=new JTextField();

JTextField jTextField4=new JTextField();

JTextField jTextField5=new JTextField();

JTextField jTextField6=new JTextField();

JTextField jTextField7=new JTextField();

JRadioButton jRadioButton1=new JRadioButton("男");

JRadioButton jRadioButton2=new JRadioButton("女");

ButtonGroup buttonGroup1=new ButtonGroup();

JButton jButton1=new JButton("注册");

JButton jButton2=new JButton("取消");

public LogonFrame()

{

try{

bInit();

}

catch(Exception exception){

exception.printStackTrace();

}

}

private void bInit() throws Exception

{

con=DB.getConn();

st=con.createStatement();

this.setTitle("注册界面");

this.setLayout(null);

this.setSize(450, 450);

this.setLocationRelativeTo(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));

jLabel7.setBounds(new Rectangle(21,245,54,24));

jLabel8.setBounds(new Rectangle(21,285,54,25));

jTextField1.setBounds(new Rectangle(102,10,100,30));

jTextField2.setBounds(new Rectangle(102,49,200,30));

jTextField3.setBounds(new Rectangle(102,117,100,33));

jTextField4.setBounds(new Rectangle(102,163,100,29));

jTextField5.setBounds(new Rectangle(102,200,200,29));

jTextField6.setBounds(new Rectangle(102,240,200,29));

jTextField7.setBounds(new Rectangle(102,280,200,29));

jRadioButton1.setBounds(new Rectangle(102,83,65,30));

jRadioButton2.setBounds(new Rectangle(190,85,85,30));

jButton1.setBounds(new Rectangle(130,320,60,32));

jButton2.setBounds(new Rectangle(200,320,60,32));

jRadioButton1.setSelected(true);

jButton1.addActionListener(new ActionMonitor());

jButton2.addActionListener(new ActionMonitor());

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(jLabel7);

this.add(jTextField6);

this.add(jLabel8);

this.add(jTextField7);

this.add(jButton1);

this.add(jButton2);

}

class ActionMonitor implements ActionListener{

public void actionPerformed(ActionEvent e)

{

String EmployeeID=jTextField1.getText();

String EmployeePassword=new String(jTextField2.getPassword());

String EmployeeSex="";

if(jRadioButton1.isSelected())

EmployeeSex+="男";

if(jRadioButton2.isSelected())

EmployeeSex+="女";

String EmployeeName=jTextField3.getText();

String EmployeeIge=jTextField4.getText();

String EmployeeCollege=jTextField5.getText();

String EmployeeAddress=jTextField6.getText();

String EmployeeTell=jTextField7.getText();

try{

if(e.getSource()==jButton1){

if(EmployeeID.equals("")|EmployeePassword.equals("")|EmployeeName.equals( "")|EmployeeIge.equals("")|EmployeeCollege.equals("")|EmployeeAddress.equals("") |EmployeeTell.equals("")){

JOptionPane.showMessageDialog(null,"内容不允许为空","警告",JFrame.EXIT_ON_CLOSE);

}else {

st.execute("set dateformat ymd");

st.executeUpdate("insert into Employee values('"+EmployeeID+"','"+EmployeePassword+"','"+EmployeeName+"','"+Employ

eeSex+"','"+EmployeeIge+"','"+EmployeeCollege+"','"+EmployeeAddress+"','"+Empl oyeeTell+"')");

JOptionPane.showMessageDialog(null,"职工添加成功!","提示",JFrame.EXIT_ON_CLOSE);

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

jTextField4.setText("");

jTextField5.setText("");

jTextField6.setText("");

}

}else if(e.getSource()==jButton2){

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

jTextField4.setText("");

jTextField5.setText("");

jTextField6.setText("");

jTextField7.setText("");

}

}

catch(Exception ex){

JOptionPane.showMessageDialog(null,"职工添加失败!","提示",JFrame.EXIT_ON_CLOSE);

ex.printStackTrace();

}

}

}

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ManagementFrame extends JFrame implements ActionListener

{

JPanel contentPane;

JLayeredPane contentPane1;

JMenuBar jMenuBar1=new JMenuBar();

JMenu jMenu0=new JMenu("系统");

JMenuItem jMenuItem0=new JMenuItem("退出");

JMenuItem jMenuItem10=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("互动");

public ManagementFrame()

{

try{

setDefaultCloseOperation(EXIT_ON_CLOSE);

Init();

}

catch(Exception exception){

exception.printStackTrace();

}

}

private void Init() throws Exception

{

setContentPane(new Layeredpane());

setSize(new Layeredpane().getWidth(),new Layeredpane().getHeight());

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setTitle("教师工资管理小系统");

setLocationRelativeTo(null);

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);

jMenuItem10.addActionListener(this);

setJMenuBar(jMenuBar1);

jMenuBar1.add(jMenu0);

jMenuBar1.add(jMenu1);

jMenuBar1.add(jMenu2);

jMenuBar1.add(jMenu3);

jMenuBar1.add(jMenu4);

jMenu0.add(jMenuItem10);

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);

}

public void actionPerformed(ActionEvent actionEvent)

{

if(actionEvent.getSource()==jMenuItem0)

{

System.exit(0);

}

if(actionEvent.getSource()==jMenuItem1)

{

AddEmployee addemployee=new AddEmployee();

this.remove(this.getContentPane());

this.setContentPane(addemployee);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem2)

{

ModifyEmployee ModifyEmp=new ModifyEmployee();

this.remove(this.getContentPane());

this.setContentPane(ModifyEmp);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem3)

{

DeleteEmployee DeleteEmp=new DeleteEmployee();

this.remove(this.getContentPane());

this.setContentPane(DeleteEmp);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem4)

{

AddSalary AddSal=new AddSalary();

this.remove(this.getContentPane());

this.setContentPane(AddSal);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem5)

{

ModifySalary ModifySal=new ModifySalary();

this.remove(this.getContentPane());

this.setContentPane(ModifySal);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem8)

{

SalaryInquire SalaryInq=new SalaryInquire();

this.remove(this.getContentPane());

this.setContentPane(SalaryInq);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem6)

{

InquireOnGH OnGH=new InquireOnGH();

this.remove(this.getContentPane());

this.setContentPane(OnGH);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem7)

{

InquireOnName OnName=new InquireOnName();

this.remove(this.getContentPane());

this.setContentPane(OnName);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem9)

{

EmployeeHelp EmployeeH=new EmployeeHelp();

this.remove(this.getContentPane());

this.setContentPane(EmployeeH);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem10){

Layeredpane layeredpane=new Layeredpane();

this.remove(this.getContentPane());

this.setContentPane(layeredpane);

this.setVisible(true);

}

}

}

import java.awt.*;

import java.awt.event.*;

import java.beans.Statement;

import java.sql.Connection;

import javax.swing.*;

public class TeacherFrame extends JFrame implements ActionListener {

Connection conn;

Statement stmt;

JPanel contentPane;

JLayeredPane contentPane1;

JMenuBar jMenuBar1=new JMenuBar();

JMenu jMenu0=new JMenu("系统");

JMenuItem jMenuItem0=new JMenuItem("退出");

JMenuItem jMenuItem1=new JMenuItem("主界面");

JMenu jMenu1=new JMenu("工资管理");

JMenuItem jMenuItem2=new JMenuItem("工资查询");

JMenu jMenu2=new JMenu("职工查询");

JMenuItem jMenuItem4=new JMenuItem("按工号查询");

JMenuItem jMenuItem5=new JMenuItem("按姓名查询");

JMenu jMenu3=new JMenu("帮助");

JMenuItem jMenuItem6=new JMenuItem("互动");

JMenu jMenu4=new JMenu("密码设置");

JMenuItem jMenuItem7=new JMenuItem("增加密码");

JMenuItem jMenuItem8=new JMenuItem("修改密码");

public TeacherFrame()

{

try{

setDefaultCloseOperation(EXIT_ON_CLOSE);

jbInit();

}

catch(Exception exception){

exception.printStackTrace();

}

}

private void jbInit() throws Exception

{

setContentPane(new Layeredpane());

setSize(new Layeredpane().getWidth(),new Layeredpane().getHeight());

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setTitle("教师工资管理小系统");

setLocationRelativeTo(null);

jMenuItem0.addActionListener(this);

jMenuItem1.addActionListener(this);

jMenuItem2.addActionListener(this);

jMenuItem4.addActionListener(this);

jMenuItem5.addActionListener(this);

jMenuItem6.addActionListener(this);

setJMenuBar(jMenuBar1);

jMenuBar1.add(jMenu0);

jMenuBar1.add(jMenu1);

jMenuBar1.add(jMenu2);

jMenuBar1.add(jMenu4);

jMenuBar1.add(jMenu3);

jMenu0.add(jMenuItem1);

jMenu0.add(jMenuItem0);

jMenu1.add(jMenuItem2);

jMenu2.add(jMenuItem4);

jMenu2.add(jMenuItem5);

jMenu3.add(jMenuItem6);

jMenu4.add(jMenuItem7);

jMenu4.add(jMenuItem8);

}

public void actionPerformed(ActionEvent actionEvent)

{

if(actionEvent.getSource()==jMenuItem0)

{

System.exit(0);

}

if(actionEvent.getSource()==jMenuItem1)

{

Layeredpane layeredpane=new Layeredpane();

this.remove(this.getContentPane());

this.setContentPane(layeredpane);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem2)

{

SalaryInquire SalaryInq=new SalaryInquire();

this.remove(this.getContentPane());

this.setContentPane(SalaryInq);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem4)

{

InquireOnGH OnGH=new InquireOnGH();

this.remove(this.getContentPane());

this.setContentPane(OnGH);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem5)

{

InquireOnName OnName=new InquireOnName();

this.remove(this.getContentPane());

this.setContentPane(OnName);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem6)

{

EmployeeHelp EmployeeH=new EmployeeHelp();

this.remove(this.getContentPane());

this.setContentPane(EmployeeH);

this.setVisible(true);

}

if(actionEvent.getSource()==jMenuItem7)

{

}

if(actionEvent.getSource()==jMenuItem8)

{

}

}

}

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class ActionCheck {

private User user;

ActionCheck(User user) {

https://www.360docs.net/doc/834299947.html,er = user;

}

public boolean check() {

boolean isAdmin = false;

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

String sql = "";

try {

conn = DB.getConn();

sql = "select * from Employee where employeeid=? and password=?";

pstmt = DB.getPstmt(conn, sql);

pstmt.setString(1, user.getUserName());

pstmt.setString(2, user.getPassWord());

rs = DB.getRs(pstmt);

if (rs.next()) {

isAdmin = true;

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

DB.close(rs);

DB.close(pstmt);

DB.close(conn);

}

return isAdmin;

}

public User getUser() {

return user;

}

public void setUser(User user) {

https://www.360docs.net/doc/834299947.html,er = user;

}

}

import java.awt.*;

import java.sql.*;

import javax.swing.*;

import java.awt.event.*;

public class AddEmployee extends JPanel implements ActionListener {

Connection con;

Statement st;

JButton jButton1=new JButton("确定");

JLabel jLabel1=new JLabel("职工工号");

JLabel jLabel2=new JLabel("职工姓名");

JLabel jLabel3=new JLabel("职工性别");

JLabel jLabel4=new JLabel("职工年龄");

JLabel jLabel5=new JLabel("所属院系");

JLabel jLabel6=new JLabel("家庭住址");

JLabel jLabel7=new JLabel("联系电话");

JTextField jTextField1=new JTextField();

JTextField jTextField2=new JTextField();

JTextField jTextField3=new JTextField();

JTextField jTextField4=new JTextField();

JTextField jTextField5=new JTextField();

JTextField jTextField6=new JTextField();

JRadioButton jRadioButton1=new JRadioButton("男");

JRadioButton jRadioButton2=new JRadioButton("女");

ButtonGroup buttonGroup1=new ButtonGroup();

public AddEmployee()

{

try{

jbInit();

}

catch(Exception exception){

exception.printStackTrace();

}

}

private void jbInit() throws Exception

{

con=DB.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));

jLabel7.setBounds(new Rectangle(21,245,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));

jTextField6.setBounds(new Rectangle(102,240,200,29));

jRadioButton1.setBounds(new Rectangle(102,83,65,30));

jRadioButton2.setBounds(new Rectangle(190,85,85,30));

jButton1.setBounds(new Rectangle(130,280,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(jLabel7);

this.add(jTextField6);

this.add(jButton1);

}

数据库课程设计—企业工资管理系统(java版完整代码)

课程设计报告企业工资管理系统 姓名XXX 班级XXXXX 学号XXXXXX 课程名称数据库原理及应用指导教师 201X年X月X日

目录 一.工资管理系统需求分析………………………………… 1.1功能需求………………………………………………… 1.1.1功能划分……………………………………… 1.1.2功能描述……………………………………………1.2性能需求………………………………………………… 1.3数据流图……………………………………………… 二.总体设计………………………………………………… 2.1数据库概念设计………………………………………… 2.2功能模块………………………………………………… 三.系统详细设计…………………………………………… 3.1数据库逻辑设计………………………………………… 3.2各模块功能……………………………………………… 3.2.1职工信息管理系统………………………………… 3.2.2职工工资管理系统………………………………… 3.2.3职工津贴管理系统………………………………… 四.系统实现………………………………………………… 4.1界面截图………………………………………………… 4.1.1主界面及工资基本信息界面…………………… 4.1.2登录界面………………………………………… 4.1.3系统主界面……………………………………… 4.1.4信息录入,修改,删除,查询界面………… 4.2设计代码………………………………………………… 五.实验总结…………………………………………………

1、需求分析 1.1功能需求 1.1.1功能划分 (1)、员工信息表;及时反映员工的基本信息 (2)、员工津贴表,反映员工津贴 (3)、员工基本工资表 1.1.2 功能描述 (1)、基本工资的设定 (2)、津贴的设定 (3)、计算出月工资 (4)、录入员工工资信息 (5)、添加员工工资信息 (6)、更改员工工资信息 1.2性能需求 此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。本课程设计是用Java语言编写,mysql数据库。 1.3数据流图 根据工资管理要求及用户需求调查分析,得到以下数据流图 图1.1第一层数据流图

UML课程设计-工资管理系统

统一建模语言UML 课程设计报告 工资管理系统分析与设计 姓名: 学号: 班级: 指导教师: 《UML(Unified Modeling Language统建模语言)》课程设计任务书

指导教师(签字):教研室主任(签字): 一、工资管理系统的需求分析 1.系统功能需求 (1)员工可以进入此系统查询工资和查看基本的信息。 (2)管理员可以对员工的信息进行添加,删除,修改。并对数据库中的数据维护,包括数据备份,导入数据,导出数据。

满足上述需求的系统主要包括下面几个模块 (1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能。 (2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。 (3)信息浏览查询模块:用户对系统中的信息进行查询。可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。 2 3

4 查询员工信息:员工查询自己的信息。 查询工资:员工查询自己的工资情况。 二、系统的UML建模 1、系统的用例图 创建用例图之前首先需要确定参与者。 ①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。 ②管理员是此系统的核心,管理着整个系统。他要对所有的员工的信息的管理,对数据进行添加,删除,修改。管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。 (1)系统用户参与的总的用例图 管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作。

最新教师工资管理系统分析与设计

教师工资管理系统分析与设计 一、系统开发的目的与意义 (一)开发目的 现在我国的学校教师档案信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,希望能用自身所学的知识编制出一个实用的程序来帮助教育行政部门进行简单的教师档案管理。 (二)开发意义 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师档案信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师档案信息管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。 二、需求分析与详细调查 (一)可行性分析 在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。在新系统中要更好地体现出简单明了的操作,避免以前的繁琐操作。新系统的目标确定后,就可以从以下几个面对能否实现新系统目标进行可行性分析。 1、经济上的可行性 估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、机器、电源、空调等; 软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项; 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、软盘、开发软件等开支; 其它费用:系统的效益可以从经济效益和社会效益两方面考虑。对于学校管理信息系

java课程设计职工工资管理系统[1]2.doc

目录 一、设计目的 (2) 二、功能介绍 (2) 三、程序流程 (2) 四、设计步骤 (3) 五、设计总结 (7) 六、程序清单 (8) 七、参考文献 (17)

一、设计目的 通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准备。 二、功能介绍 (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有职工工资的录入功能,要求只录入工资各项,自动计算每个职工工资总额。 (4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (5)具有按条件删除数据功能。 三、程序流程

长 春 大 学 课程设计纸 共 17 页 第 3 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 四、设计步骤 4.1、登陆界面 进入系统首先进入登陆界面如图4.1,输入账号和密码,点击登录就会进入职工工资管理系统,点击注册进入新用户注册界面,定义了局部变量String 类型的user ,password 和pass 分别记录界面输入的账号,密码和数据库查找的密码,定义了成员变量boolean 型的bool 记录输入账号和密码是否匹配。 图4.1登陆界面 4.2、职工工资管理系统 登陆成功后进入的界面如图4.2,界面有增删改查的功能。widgetSelected() 方法创建button 的点击事件,创建DBHelper 类的对象db 连接数据库,进行查找,删除修改功能,增删改用update ()方法,查询用query ()方法。

学校工资管理系统

教师工资管理系统 一.选题背景 xxx 二.需求分析 一、设计选题与目标 1.选题要求: 教师工资管理系统 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。 A、教师信息处理 (1)输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息: 提示:具体功能及操作参考题1。 B、教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。 (3) 教师数据管理

提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 提示:输出教师信息到屏幕。 2.目标 教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 计算规则如题目。 (3) 教师数据管理 输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 输出教师信息到屏幕 三.总体设计 利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。 程序流程图如下:

教师工资管理系统课程设计

《数据库课程设计》任务书 一、课程设计的目的 《数据库课程设计》是软件工程专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库原理及应用》和《Oracle数据库应用》两门课程后进行的一次数据库方面的综合练习。其目的在于:配合《数据库原理及应用》和《Oracle数据库应用》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 二、课程设计的内容及要求 内容:用一种高级语言和当前流行的数据库管理系统相结合,完成一个小型管理系统的设计与开发。所设计的小型管理系统应包含两个以上(不多于4个)的模块以及输入输出、查询、插入、删除等基本功能。根据课程设计2周时间的安排选择适当大小的设计课题,课题的选择可以是实际问题,也可以是虚构的问题。根据题目的基本需求,画出系统结构图,并对数据库进行详细设计,编写程序,同时写出关于本数据库管理系统的报告书。 要求: (1) 要求学生按照《数据库原理及应用》和《Oracle数据库应用》相关知识以及《数据库课程设计》教学大纲完成一个数据库设计,并撰写相应的课程设计报告。 (2)提交课程设计报告。 要求完成课程设计报告大约15页-20页,包括相应的模块设计文档、数据库设计文档、所承担模块的核心代码、测试过程分析与运行结果等。分组进行的同学共同完成基本设计与数据库设计,但每个人至少必须独立完成一个模块设计与实现,并写入课程设计报告中。 三、课程设计时间 课程设计时间为2周(10个工作日) 四、课程设计分组 一人一组 五、课程设计的成果和形式 1.报告一篇 建议论文按下列的提纲书写 2.符合设计要求的数据库应用系统一个 指导教师签字: 年月日

C++课程设计高校职工工资管理系统

课程设计报告 课程名称面向对象程序设计 课题名称高校工资管理系统 专业通信工程 班级1302 学号201303020222 姓名王树材 指导教师乔汇东胡瑛 2015年1月3日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题高校工资管理系统 专业班级通信1302 学生姓名王树材 学号201303020222 指导老师乔汇东、胡瑛、黄哲 审批 任务书下达日期2014年12月26日任务完成日期2015 年 1 月3日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 ⑴公司考勤管理系统 ⑵高校学籍管理系统 ⑶高校工资管理系统 ⑷高校人事管理系统 ⑸文件加密管理系统 3.设计要求: ⑴设计课题题目:第5个课题是扩展课题,有能力完成的同学可以选择。 其余每位同学根据自己学号除以4所得的余数加一选择相应题号的课题。换题 者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系 统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完成 系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块 图)。③完成系统详细设计:包括数据库需求分析;类层次图;界面设计与各 功能模块实现。④系统调试:调试出现的主要问题,编译语法错误及修改,重 点是运行逻辑问题修改和调整。⑤使用说明书及编程体会:说明如何使用你编 写的程序,详细列出每一步的操作步骤。⑥关键源程序(带注释) ⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 ⑷不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。二、进度安排

教师工资管理系统

教师工资管理系统 题U:教师工资管理系统院系专业: 姓名:学号: 2012年3月13日 C语言程序设讣报告书 一、程序设il?的U的和题U要 -5 -四、遇到的问题及解决方法分析、体 -11 - 1?遇到的问题及解决方 -11 - 2.心得体 -15 - C语言程序设讣报告书

一.程序设计的U的和题U要求

用所学过的c语言程序设计知识,掌握结构化程序设il?的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设讣问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1.初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程 设计既覆盖知识点,乂接近工程实际需要。通过激发学习兴趣,调动学生主动学习 的积极性,并引导他们根据实际编程要求, 训练自己实际分析问题的能力及编程 能力,并养成&好的编程习惯。 2?使学生掌握,语言的基本概念、语法、语义和数据类型的使用特点。 3?使学生掌握,语言程序设计的方法及编程技巧,能正确使用,语言编写程序。 4?使学生掌握调试程序的基本方法及上机操作方法。 5?掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程 设计的思想和方法还可以作为学生做毕业论文时的参考资料。 本次课程设汁主要U的在于,通过综合程序课程设计,加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格ft好、数据结构适当的C 语言程序,从而培养和提高 C语言程序设计?报告书 学生的独立分析问题和解决实际问题的能力。 题U要求: 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、 基本工资.津贴、生活补贴.应发工资、电话费、水电费、房租.所得稅、卫生费、公积金、合计扣款、实发工资。注:应发工资二基本工资+津贴+生活补贴;合计 扣款二电话费+水电费+房租+所得稅+卫生费+公积金;实发工资=应发工资,合计扣款。A、教师信息处理 信息(1)输入教师 插入(修改)教师信息删除教师信息浏览教师信息查询教师信息导入教师信息

用java编写工资管理系统

《工资管理系统》 目录 目录............................................................................................................................... I 摘要及关键词.................................................................................................................. I II 第一章绪论 .. (1) 1.1研究课题的背景 (1) 1.2研究思路和工作计划 (1) 第二章相关技术分析 (3) 2.1系统设计到的语言 (3) 2.1.1 Java语言 (3) 2.2 开发工具 (4) 2.2.1 MyEclipse (4) 2.2.2 Access (5) 第三章工资管理系统分析与设计 (7) 3.1系统功能需求简介 (7) 3.2功能需求描述 (8) 3.3目标系统要求 (9) 3.4系统平台选择 (9) 3.5数据库设计 (10) 3.5.1数据库介绍 (10) 3.5.2数据流图 (10) 3.5.3数据词典分析 (11) 第四章系统详细模块设计与实现 (13) 4.1 用户登入及主界面 (13) 如图4.1所示。 (13) 4.2 员工基本信息增删改功能 (19) 4.3入口程序 (24) 4.4 连编程序 (25) 第五章测试 (25) 5.1 系统测试内容 (25) 5.1.1 登入界面、主界面与系统管理员模块的测试 (25)

C语言课程设计教师工资管理系统职工工资管理系统

C语言课程设计教师工资管理系统职工工资管 理系统 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

课程设计教师工资管理系统 运行平台:(其他平台未经测试,不一定保证有效) 制作者:弓箭中南大学信息科学与工程学院 源代码如下: #include <> #include <> #include <> #include <> #define LEN sizeof(struct teacher) struct teacher { int num; char name[20]; char sex[20]; char workplace[50]; char address[50]; long phone; double de_salary; double de_jintie; double de_shenghuobutie; double yingfa_salary; double cost_phone; double cost_water_elec; double cost_rent; double cost_tax; double cost_weisheng; double cost_gongjijin; double cost_all; double shifa_salary; struct teacher *next; }; /***********************************读取函数************************************/ struct teacher *load() { struct teacher *p1,*p2,*head; FILE *fp;

java课程设计-工资管理系统

课程设计报告企业工资管理系统 姓名陈志 班级122011 学号12201107 课程名称Java课程设计指导教师 2015年12月12日

目录 一.工资管理系统需求分析………………………………… 1.1功能需求………………………………………………… 1.1.1功能划分……………………………………… 1.1.2功能描述…………………………………………… 1.2性能需求………………………………………………… 1.3数据流图……………………………………………… 二.总体设计………………………………………………… 2.1数据库概念设计………………………………………… 2.2功能模块………………………………………………… 三.系统详细设计…………………………………………… 3.1数据库逻辑设计………………………………………… 3.2各模块功能……………………………………………… 四.系统实现………………………………………………… 4.1界面截图………………………………………………… 4.1.1主界面及工资基本信息界面…………………… 4.1.2登录界面………………………………………… 4.1.3系统主界面……………………………………… 4.1.4信息录入,修改,删除,查询界面………… 4.2设计代码………………………………………………… 五.系统运行环境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。六.参考文档。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。七.开发过程中遇到的问题、,。。。。。。。。。。。。。。。。八.数据库英文数据参考翻译。。。。。。。。。。。。。。。。 九.实验总结…………………………………………………

教师工资管理系统

教师工资管理系统 题目: 教师工资管理系统院系专业: 姓名: 学号: 2012年 3月 13日 C语言程序设计报告书 目录 一、程序设计的目的和题目要 求 .................................................................. - 2 - 二、流程 图 ..................................................................... ............................... - 4 - 三、源代码程序...................................................................... ....................... - 5 - 四、遇到的问题及解决方法分析、体 会 .................................................... - 11 - 1.遇到的问题及解决方 法 .................................................................... - 11 - 2.心得体会...................................................................... ...................... - 15 - - 1 - C语言程序设计报告书 一、程序设计的目的和题目要求

用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1. 初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 2.使学生掌握,语言的基本概念、语法、语义和数据类型的使用特点。 3.使学生掌握,语言程序设计的方法及编程技巧,能正确使用,语言编写程序。 4.使学生掌握调试程序的基本方法及上机操作方法。 5.掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。 本次课程设计主要目的在于,通过综合程序课程设计,加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而培养和提高 - 2 - C语言程序设计报告书 学生的独立分析问题和解决实际问题的能力。 题目要求: 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计

java课程设计工资管理系统

java 课程设计- 课程设计报告 2015年12月12日 企业工资管理系统 姓名 陈志 班级 122011 学号 12201107 课程名称 课程设计 指导教师

目录 一.工资管理系统需求分析………………………………… 1.1功能需求………………………………………………… 1.1.1功能划分……………………………………… 1.1.2功能描述…………………………………………… 1.2性能需求………………………………………………… 1.3数据流图……………………………………………… 二.总体设计………………………………………………… 2.1数据库概念设计………………………………………… 2.2功能模块………………………………………………… 三.系统详细设计…………………………………………… 3.1数据库逻辑设计………………………………………… 3.2各模块功能……………………………………………… 四.系统实现………………………………………………… 4.1界面截图………………………………………………… 4.1.1主界面及工资基本信息界面…………………… 4.1.2登录界面………………………………………… 4.1.3系统主界面……………………………………… 4.1.4信息录入,修改,删除,查询界面………… 4.2设计代码………………………………………………… 五.系统运行环境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。六.参考文档。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。七.开发过程中遇到的问题、,。。。。。。。。。。。。。。。。八.数据库英文数据参考翻译。。。。。。。。。。。。。。。。 九.实验总结…………………………………………………

Java工资管理系统

Java程序设计基础 课程设计 课题名称工资管理系统——工资管理设计 学号 姓名 班级 指导老师

企业工资管理——工资管理子系统 企业工资管理——工资管理子系统 (2) 一.需求分析报告 (3) 1.组织机构操作方式上的可行性 (3) 2.基础数据的可用性 (3) 3.经济上的可行性 (3) 4.技术上的可行性 (3) 5.目标分析 (3) 二.项目开发计划 (4) 1.项目开发组织机构的设置和人员的安排 (4) 2.项目开发的进度 (4) 3.项目开发经费的概算 (4) 4.项目所需的硬件和软件资源等 (4) 三.系统分析报告 (4) 1.业务流程图 (4) 2.数据流程图 (6) 3.功能分析图 (8) 4.数据字典 (9) 5.数据加工处理的描述 (12) 6.管理信息系统流程设计图(新系统模型) (12) 四 .系统设计报告 (13) 五.系统实现部分 (16) 2.源程序 (16) 3.模拟运行数据 (33) 4.测试用例 (34) 6.系统使用说明书。 (37) 六.工作总结 (39) 七、致谢 (39) 八.附录 (39)

一.需求分析报告 1.组织机构操作方式上的可行性 本系统运行在通用的Windows操作系统上,具有Windows相似的操作界面。具有简单易学,使用方便等特点,只需在计算机上进行相关的简单的设置即可,懂得计算机基本操作的人员经过短期培训培训即可熟练操作,熟悉计算机操作的人员不需要再经过专门的培训即可熟练操作。所以,从组织机构操作方式上的可行性分析,该系统是可行的。(薪酬计划) 2.基础数据的可用性 企业工资管理系统的基础数据都是一些比较常见的基础数据,比如职工编号,姓名,部门编号等等,在系统的设计过程中都是很好使用和编排的,所以,从系统基础数据可用性的角度看,该系统是可行的。 3.经济上的可行性 a.采用新的工资管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高工资汇总的效率,使公司变的资金运转更加便捷。 b.开发经费、投资方面的来源和限制:各种硬件及人员花费至少需8000元. 所以,从经济上的可行性分析,该系统是可行的。 4.技术上的可行性 本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。职工工资管理系统开发与运行环境选择如下:

c语言教师工资管理系统

C语言程序设计 课程设计报告 设计题目:教师工资管理系统 班级 学号 姓名 指导教师 起止时间 2010-10-26 至 2010-12-26

设计任务 该系统包含教师的基本信息,供读者查询。建立一个文件,包括老师的信息,包括:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金等。读者可以输入教师信息、插入教师信息、删除教师信息、浏览教师信息、查询教师信息和修改教师信息。同时读者可以将之前录入的教师信息保存下来,然后关闭程序后,再次打开后只需加载教师信息就可以了。更加方便以后程序。 评语(教师填写)

目录 设计任务 (2) 评语(教师填写) (2) 1.课程设计目的 (4) 2.课程设计题目 (5) 3.功能描述 (6) 4.数据结构设计 (8) 5.功能模块设计 (10) 5.1主控模块设计 (10) 5.2 输入记录模块 (11) 5.3 插入记录模块 (11) 5.4 删除记录模块 (12) 6.函数功能描述 (13) 6.1 保存数据函数save() (13) 6.2 查询数据函数query() (13) 6.1修改数据函数edit() (14) 6.1 加载数据函数load() (15) 7.运行结果 (15) 7.1系统主界面 (15) 7.2 输入教师信息界面 (16) 7.3 输出教师信息界面 (18) 7.4 插入教师信息界面 (19) 7.5 保存和加载教师信息界面 (20) 8.个人设计小结与心得体会 (21) 参考文献 (22)

1.课程设计目的 本程序旨在训练基本编程能力,了解管理信息系统的开发流程,熟悉C 语言的文件和结构数组的各种基本操作。本程序涉及结构体、数组、指针、文件等方面的知识。通过本程序的训练,使读者能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现教师工资管理系统,为进一步开发出高质量信息管理系统打下坚实的基础。 (1)巩固和加强《C语言程序设计》课程的理论知识。 (2)掌握C语言的基本概念、语法、语义和数据类型的使用特点。 (3)掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 (4)进一步理解和运用结构化程设计的思想和方法;学会利用流程图表示算法。 (5)掌握调试程序的基本方法及上机操作方法。 (6)掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。课程设计的思想和方法还可以作为毕业论文时的参考资料。 (7)通过查阅手册和文献资料,培养自己独立分析问题和解决问题的能力。为自己做毕业设计打好基础。 (8)初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动自己主动学习的积极性,并根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 (9)培养自己的创新能力和创新思维。可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 (10)培养自己良好的程序设计风格。在实际编程中,为了提高编程质

基于Java的教师档案管理系统的设计

《Java程序设计》课程设计报告书 课题名称基于Java的教师档案管理系统的设计 姓名 学号 学院 专业 指导教师 2016年6月28日 一、设计任务及要求: 1.采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。 2.采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高 度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。 3.采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。 4.简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。

5?速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。 6?设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。 指导教师签名: 年月日 二、指导教师评语: 指导教师签名:_________________ 年月日 三、成绩 验收盖章2 年月日 基于Java的教师档案管理系统系统设计 谭维隽 1设计目的 长久以来,教职工的管理工作大多数都采用的是传统的手工方式来记录相关信息,这种管理方式存在很多缺点,比如说,教职工信息、工资信息的录入,查询,更新,分析都要完全依赖管理人员的手工记录和人工分析,人工记录是相当 麻烦的。为满足需求,决定采用各种编程语言JSP开发了基于B/S架构的教师档案管理

系统,教师档案管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。通过这些系统,可以对教职工和管理进行智能化管理,有效地记录并查询教职工的各项情况,为管理者提供了诸多方便。 2设计的主要内容和要求 2.1数据库的逻辑结构设计 我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则: *每一个实体要转换成一个关系 *所有的主键必须定义非空(NOT NULL) *对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,教师档案管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。 (1)教师信息表主要是记录了教师的基本信息。表结构如表 2.1所示。

java工资管理系统

课程设计任务书 专业计算机科学与技术班级13计专升本姓名徐占新设计起止日期2014年6月30日---2014年7月4日设计题目:工资管理系统 设计任务(主要技术参数): 1.课程设计目的 进一步熟悉Java语言的语法,加深对数据结构及软件工程中相关知识的理解,掌握Java语言编程的各种基本操作。 2.课程设计要求 1) 用Java语言编写工资管理系统程序,采用面向对象设计方法,实现信息的录入、删除、修改及查找、汇总等基本功能,并上机调试运行。 2) 初步掌握软件系统的设计和开发方法,培养独立工作能力。 3) 撰写课程设计说明书一份。 3.课程设计环境 1) 硬件环境:CPU:Intel Core i3-350M(2.13GHz) 硬盘:320G 内存:2G 2)软件环境: Myeclipse-10.7.1 指导教师评语: 成绩:签字: 年月日

1、课程设计目的 工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。因此,工资管理系统为公司和员工带来极大的方便。通过我们组员之间的分析与研究,要求系统具有如下功能: 提供用户登录、用户查询功能员工考勤情况表 1.员工工种情况表,反映员工的工种、等级,基本工资等信息 2.员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等 3.员工基本信息表 4.员工月工资表 2、功能描述 工资管理系统在用户登录时分两个部分:管理员和普通用户。普通用户可以进入用户界面查询各个信息,但只有查询功能。管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。所有的功能管理员都能实现。 下面是系统所要达到的几条要求: 1.要求系统准确的记录各种信息。 2.系统要提供丰富的查询功能。 3.系统可以对基础数据进行维护。 4.系统运行在Windows平台下,需要有良好的图形用户界面。 5.系统具有良好的可扩展性,良好的可移植性。 2.1系统的体系结构 2.1.1 系统的登入运行

企业工资管理系统设计与实现

X X 大学 本科毕业论文 题目: 企业工资管理系统的设计及实现 姓名: 学号: 专业: 教学站点: 入学时间: 指导教师: XXXXXXXX学院制 年月日

摘要 本文从用计算机实现企业工资管理的角度出发,系统地介绍了为某企业设计的一套网络环境的工资软件。本文详细叙述了系统的功能、数据结构、概要设计、详细设计。系统实现了职工信息、工资的录入、查询和修改,用户管理等功能。系统的特点是采用B/S架构,整个系统的管理工作都集中在服务器端,运用多层软件架构确保了系统的扩展性和适用性. 关键字: 工资管理系统,mysql server,tomcat7.0

Abstract This treatise bases on the managing of wage by computer and generally introduces a kind of wage managing software about internet environment for a certain university. It discusses the functions of the system, data structure, summary designing and particular designing in detials. The system implements the insert query of the employee's information and wage, the reports ,user management and so on. The specialty of the system is using B/S structure。 The management of the system focus on the server。It uses several layers software structure to insure the applicability and the expansibility of the system. The server is mostly using servlets and,the client is jsp。 Key Words: The management system of wage, the java stored procedure of oracle,the module of wage calculoation

C++课设教师工资管理系统

目录 目录 (1) 一、设计目的 (1) 二. 设计内容 (2) 三.概要设计 (3) 1.功能模块图 (3) 2.各个模块详细的功能描述。 (4) 四.详细设计 (5) 1、输入记录模块 (5) 2、插入记录模块 (6) 3、删除记录模块(具体流程图如图所示) (6) 4、函数功能描述 (7) 五.测试数据及运行结果 (8) 1.系统主界面 (8) 2.输入界面 (9) 3.输出教师信息界面 (11) 4. 插入教师信息界面 (12) 六.调试情况,设计技巧及体会 (12) 附录源代码 (12) 一、设计目的 本程序旨在训练基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。本程序涉及结构体、数组、指针、文件等方面的知识。通过本程序的训练,使读者能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现教师工资管理系统,为进一步开发出高质量信息

管理系统打下坚实的基础。 (1)巩固和加强《C++语言程序设计》课程的理论知识。 (2)掌握C++语言的基本概念、语法、语义和数据类型的使用特点。 (3)掌握C++语言程序设计的方法及编程技巧,能正确使用C++语言编写程序。 (4)进一步理解和运用结构化程设计的思想和方法;学会利用流程图表示算法。 (5)掌握调试程序的基本方法及上机操作方法。 (6)掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。课程设计的思想和方法还可以作为毕业论文时的参考资料。 (7)通过查阅手册和文献资料,培养自己独立分析问题和解决问题的能力。为自己做毕业设计打好基础。 (8)初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动自己主动学习的积极性,并根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 (9)培养自己的创新能力和创新思维。可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 (10)培养自己良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。自己在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 二. 设计内容 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。 1、教师信息处理 (1) 输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息: 提示:具体功能及操作参考题1。

相关文档
最新文档