java论文课程设计软件工程

  • 格式:doc
  • 大小:446.50 KB
  • 文档页数:23
4
4.1
4.2 IPO
IPO表
系统:工资管理
模块:查询信息
编号:4
作者:
日期:2011.9.14
被调用:
职工信息管理
调用:

输入:
用户ID
输出:
相应用户信息
处理:
从数据库中查出相应信息并显示
局部数据元素:
用户ID
注释:
表4.2查询信息
IPO表
系统:工资管理
模块:添加信息
编号:5
作者:
日期:2011.9.14
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//界面初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
2.3.3
开发成本要低廉。
效益:大幅度地提高工资管理信息系统的工作质量和效率,让企业掌握整个工资管理系统的全面情况,为管理人员提供了准确的工资管理信息,促进工资管理工作的规范化及各项管理制度与指标体系的建立和健全;提供各种加工处理了的工资管理信息,以满足工资管理的特殊要求,适应新形势对职工队伍提出的新要求。效益/投资比暂时无法估算。
输出:

处理:
从数据库中查出相应信息并修改
局部数据元素:
用户ID、姓名、性别、职位、工资
注释:
表4.4修改信息
IPO表
系统:工资管理
模块:删除信息
编号:7
作者:
日期:2011.9.14
被调用:
职工信息管理
调用:

输入:
用户ID
输出:

处理:
从数据库中查出相应信息并删除
局部数据元素:
用户ID
注释:
表4.5删除信息
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);
this.add(jTextField1);
this.add(jLabel2);
this.add(jTextField2);
this.add(jLabel3);
buttonGroup1.add(jRadioButton1);
JTextField jTextField3=new JTextField();
JTextField jTextField4=new JTextField();
JTextField jTextField5=new JTextField();
JRadioButton jRadioButton1=new JRadioButton("男");
图4.3.1 数据库职工信息表(Employee)
图4.3.2数据库职工工资信息表(Salary)
5
5.1
本模块界面(职工信息管理列表):
5.2
本模块(职工信息添加)PAD图:
查找操作
5.3
添加职工信息(文件名:AddEmployee.java)
//添加职工面板类AddEmployee
//导入系统的类包
jTextField1.setBounds(new Rectangle(102,10,200,30));
jTextField2.setBounds(new Rectangle(102,49,200,30));
jTextField3.setBounds(new Rectangle(102,117,80,33));
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加职工“面板类
public class AddEmployee extends JPanel implements ActionListener
String EmployeeName=jTextField2.getText();
String EmployeeSex="";
if(jRadioButton1.isSelected())
EmployeeSex+="男";
jTextField4.setBounds(new Rectangle(102,163,200,29));
jTextField5.setBounds(new Rectangle(102,200,200,29));
jRadioButton1.setBounds(new Rectangle(102,83,65,30));
IPO表
系统:工资管理
模块:显示全部信息
编号:8
作者:
日期:2011.9.14
被调用:
职工信息管理
调用:

输入:

输出:
所有用户的所有信息
处理:
从数据库中查出所有用户的所有信息并显示
局部数据元素:
注释:
表4.6显示全部信息
4.3
4.3.1设计数据库
在SQL数据库中设计制定了两个表,分别为,职工(Employee)以及工资(Salary),并事先录入部分信息,如下图
2.1 系统流程图
图2.1职工工资管理系统流程图
2.2 高层数据流图
D1职工信息数据
图2.2职工工资管理系统高层数据流图
2.3 可行性分析
2.3.1
(1)软件需求:操作系统WINDOWSXP以上。
硬件需求:赛扬1.7G CPU、512M内存80G硬盘的计算机。
(2)本系统采用JAVA实现,依靠其强大的面向对象系统,与MySQL数据库管理系统相结合。
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();
jRadioButton2.setBounds(new Rectangle(190,85,85,30));
jButton1.setBounds(new Rectangle(130,240,150,32));
//设置单选按钮被选中
jRadioButton1.setSelected(true);
//添加按钮动作事件
被调用:
职工信息管理
调用:

输入:
用户ID、姓名、性别、职位、工资
输出:

处理:
将输入数据存入数据库表中
局部数据元素:
用户ID、姓名、性别、职位、工资
注释:
表4.3添加信息
IPO表
系统:工资管理
模块:修改信息
编号:6
作者:ห้องสมุดไป่ตู้
日期:2011.9.14
被调用:
职工信息管理
调用:

输入:
用户ID、姓名、性别、职位、工资
图3.2.5“查询职工工资信息”细化流程图
3
名称:管理员口令
别名:管理员密钥
描述:管理员进入系统时的身份验证信息。
定义:管理员口令=管理员用户名+管理员密码
管理员用户名=1{字符}20
管理员密码=1{字符}8
位置:添加工资信息,修改工资信息,查询工资信息
管理员口令字典
名称:用户口令
别名:权限信息
描述:用户进入系统时的身份验证信息。
定义:添加信息=职工号+姓名+年龄+性别+住址+工资+电话
工号=1{数字}10
姓名=2{字符}4
性别=1{字符}1
年龄=1{数字}2
住址=1{字符}30
电话=1{数字}15
工资=1000{数字}30000
位置:职工工资信息数据库
添加职工信息字典
名称:修改职工信息
别名:修改数据
描述:表示修改职工工资信息,包括个人信息和工资信息。
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));
1
关于系统规模和目标的报告书
项目名称:职工管理系统
问题:对某公司员工的工资情况进行管理,完成员工基本信息的添加、修改、删除和查询功能,考勤管理功能,工资结算功能。
项目目标:创建工资管理系统,使管理员可以对其进行适当操作。
项目规模:系统整体开发限定3周内完成,3人开发小组。
初步设想:由系统功能模块来划分成员任务,采用喷泉模型进行开发。