数据库课程设计_第1页
数据库课程设计_第2页
数据库课程设计_第3页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、得分:课程设计报告企业工资管理系统姓 名XXX班 级XXXXX学 号XXXXXX课 程名称数据库原 理及应用指导教师201X 年 X 月 X 日一工资管理系统需求分析 功能需求 功能划分 功能描述 性能需求 数据流图二. 总体设计 数据库概念设计 功能模块三. 系统详细设计 数据库逻辑设计 各模块功能 职工信息管理系统 职工工资管理系统 职工津贴管理系统四. 系统实现 界面截图 主界面及工资基本信息界面 登录界面 系统主界面 信息录入,修改,删除,查询界面 设计代码五. 实验总结1、 需 求分 析1.1 功能 需 求功能 划 分(1) 、员工信息表;及时反映员工的基本信息(2) 、员工津贴表,

2、反映员工津贴(3) 、员工基本工资表功 能描述(1) 、基本工资的设定(2) 、津贴的设定(3) 、计算出月工资(4) 、录入员工工资信息(5 )、添加员工工资信息(6)、更改员工工资信息性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后 3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进 行小数计算精度的设定,最大能允许保留小数点后 5 位的精度。在时间特性上, 当用户发出命令请求时的服务器的响应时间、 对数据更新处理、 工资数据的查询 检索等上, 同样要求系统响应时间不会超过秒时间。 系统支持多种操作系统的运 行环境,多不同操作系统,不同文件格式的

3、磁盘上的数据均能实现信息的互通, 及共享。当服务器移植到其他的系统平台,如: Linux 平台下时,同样能和其他 的系统进行数据存取同步, 不会出现系统之间互不兼容的情况, 系统支持多系统 之间的互连互通, 系统有巨大的强健性。 本课程设计是用 Java 语言编写, mysql 数据库。数据流图根据工资管理要求及用户需求调查分析,得到以下数据流图图第一层数据流图图 职工信息的载入2. 总体设 计 数据库概 念设 计 有了数据流图,用 E-R 图来说明工资信息管理系统的数据库概念模式,如图基本工资姓名图实体之间关系 E-R 图功能模块3系统 详细 设计 数据库逻辑设计将以上 E-R 转换成如下关

4、系模式员工(职工号,姓名,密码) 工资(职工号,姓名,基本工资, ) 津贴(职工号,姓名,奖金)其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。 每 个表格表示在数据库中的一个表。表一:员工信息表:列名数据类型可否取空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar( 10)NOT NULL职工姓名miSmallintNOT NULL登录密码表二 : 基本工资表:列名数据类型可否取空备注说明noChar ( 8 )N

5、OT NULL职工号(主键)nameChar( 10)NOT NULL职工姓名JbmoneyNOT NULL基本工资表四:津贴信息表列名数据类型可否为空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar( 10)NOT NULL职工姓名JtmoneyNOT NULL津贴各模块功 能职工信息管理系统功能为:财务部门相关人员录入、修改、删除、查询员工个人信息职工工资管理系统功能为:根据工资生成公式, 按照员工的考勤情况及各种表现按月生成相应 的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;职

6、工登陆查询系统功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;4. 系统实 现界 面截图主界面登录界面管理员管理工资界面信息录入 ,修改, 删除,查询界面职 工信息查询界面职工密码 修改 界面设 计代码package wage_management;import .*;import .*;class DB extends JFrame implements ActionListener JFrame frame = new JFrame(" JLabel label = new JLabel("", ;JButton button1 = new

7、 JButton("JButton button2 = new JButton(" ImageIcon im = new ImageIcon("");JLabel a1 = new JLabel(im);void Create() 欢迎进入企业工资管理系 统");进 入 系 统 ");退 出 系 统 ");JPanel pcontentPane = (JPanel) (); (a1);(label);(new FlowLayout();(button1);(button2);(true);(this);(this);();(

8、200, 100, 550, 180);(true);public static void main(String args) DB dome = new DB();();public void actionPerformed(ActionEvent e) if () DL dl = new DL();();();if () quals("admin") = true&& ().equals("admin") = true)(this, "登录成 功 !");GZGLZJM gz = new GZGLZJM();();

9、();else (null, "输入用户名或密 码错误! ");if ()=logonButton2)try Connection con;Statement ps;ResultSet rs;String sql = null;("");("").newInstance();con = ("jdbc: management","root","jxb");wheresql="select * from workerinfo name='"+t1+&q

10、uot;' and mi='"+t2+"'"ps = (PreparedStatement) (sql);rs = (sql);if()if("name").equals(t1) && ("mi").equals(t2)YGDLJM yg = new YGDLJM();();();(this, " 登录成 功!");(); else (this, " 输入 用户名 或密码错误! "); catch (Exception e1) / TODO Au

11、to-generated catch block();if () / 退 出(0);package wage_management;importActionListener GZGLZJM extends JFrameimplementsJFrame f = new JFrame("JButton b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JButton(" 工资管 理系统"); 工资 管理");员工 信息管理 ");返回 ");Ima

12、geIcon im = new ImageIcon("");JLabel a1 = new JLabel(im);void create() JPanel p = (JPanel) ();(new FlowLayout();(a1);(b1);(b2);(b3);(true);(this);(this);(this);(200, 100, 500, 200);(true);public void actionPerformed(ActionEvent e) if () / 返 回DL d = new DL();();();if () /员工信息管理YGGL yg = new

13、 YGGL();();();if () /工 资 管 理GZGL gz = new GZGL();();();class GZGL extendsJFramepackage wage_management;importimplements ActionListener JFrame f =new JFrame("工资管 理");JButton b1= new JButton("录入 ");JButton b2= new JButton("修改 ");JButton b3= new JButton("删除 ");JB

14、utton b4= new JButton("查询 所有");JButton b5= new JButton("返回 ");JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);月基本工资Str

15、ing cloum = "职工 号", " 姓名 ", " 津贴"月 薪 "Object row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table); JSplitPane splitpane = new JSplitPane;void create() JPanel p = (JPanel) ();(new FlowLayout();(scrollpane);(splitp

16、ane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 = new JPanel();(scrollpane);JPanel p3 = new JPanel();(new FlowLayout();(new JLabel("");(new JLabel(" 职工 号");(tf1);(new JLabel(" 姓名 ");(tf2);(new JLabel(" 津贴 ");(tf3);(new JLabel(" 月基 本工资&quo

17、t;);(tf4);(new JLabel(" 月 薪 ");(tf5);(new JLabel(" 在此处 输入 职工号 点击查询删 除 );(tf6);(p1, ;(p2, ;(50);(this);(this);(this);(this);(this);(200, 100, 500, 600);(true);/ 可以调整界面大 小(true);public void actionPerformed(ActionEvent e) 录入if () /Connection con;Statement sql;try (""); catch (C

18、lassNotFoundException e1) "" + e1);try con = ("jdbc: management","root","jxb");sql = ();welfarewageinfoString insertStr = "INSERT INTO(no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);St

19、ring insertStr1 = "INSERT INTO(no,name,jb)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr1);();(this, "入录成 功 !"); catch (SQLException e1) (this, "入录失 败 !");if () / 修 改Connection con;Statement sql;try (""); c

20、atch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: management","root","jxb");sql = ();SETString updateStr = "UPDATE welfarejt='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr);SETString

21、 updateStr1 = "UPDATE wageinfojb='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr1);(this, "修改成 功 !");(); catch (SQLException e1) (this, "信息不存在! ");if () / 删 除Connection con;Statement sql;ResultSet rs;try ("&q

22、uot;); catch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: management","root","jxb"); sql = ,("DELETE FROM wageinfowhere no='"+()+"'");("DELETE FROM welfarewhere no='"+()+"'");(this, " 删除成 功

23、 !");(); catch (SQLException e1) (this, " 删除失 败 !");if () /查 询 全 部Connection con;Statement sql;ResultSet rs;/Vector vector = new Vector();try (""); catch (ClassNotFoundException e1) (this, "连接数据库失败 !"); try con = ("jdbc: management","root","

24、;jxb"); sql = , if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+)("", i, j);fromrs =("selectdistinctwageinfo ,welfare where =");int k = -1;while () +k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);(no, k, 0); (name, k, 1);

25、(jb, k, 3);(jt, k, 2);(sum,k,4); catch (SQLException e1) (this, " 查询失 败 !");if () /返 回GZGLZJM gl=new GZGLZJM();();();package wage_management;importActionListener class YGDLJM extends DL implementsJFrame f = new JFrame("工 资 管 理 ");JButton b1 = new JButton("查询 个人工资 ");JBu

26、tton b2 = new JButton("修改 密码");JButton b3 = new JButton("返回 ");String cloum = "职工 号", " 姓名 ", " 津贴", " 月基 本工资月 薪 "Object row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table); JSplitPane s

27、plitpane = new JSplitPane;void create() JPanel p = (JPanel) ();(new FlowLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);JPanel p2 = new JPanel();(scrollpane);JPanel p3 = new JPanel();(new FlowLayout();(p1, ;(p2, ;(50);(this);(this);(this);(200, 100, 500, 550);(true);/ 可以调整界

28、面大 小(true);public void actionPerformed(ActionEvent e) if () /查 询 个 人工资Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: management","root","jxb"); sql = , if () for (int i = 0; i < 50;

29、 i+) for (int j = 0; j < 4; j+)("", i, j);/rs = ("select distinct * fromwageinfo ,welfare,workerinfo where= and = and ='"+t1+"'and ='"+t2+"'");int k = -1;while () +k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum=

30、(3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4); catch (SQLException e1) (this, "查询失 败 !");if ()/ 修 改密 码XGMM xgmm=new XGMM();();if () /返 回DL dl=new DL();();();class YGGL extendsJFramepackage wage_management;importimplements ActionListener JFrame f = new JFrame("JButton

31、 b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JButton("JButton b4 = new JButton("JButton b5 = new JButton("员工信 息管理");添加 新员工信 息");修改 员工信息 ");删除 员工信息 ");查询 所有员工 信息");返回 ");JTextField tf1 = new JTextField(4);JTextField tf2 = new JTe

32、xtField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);月基本工资String cloum = "职工 号", " 姓名 ", " 津贴"月 薪 "," 登 陆 密 码 "Object row = new Object506;JTable table = new

33、JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane;void create() JPanel p = (JPanel) ();(new FlowLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 = new JPanel();(scrollpane);(new FlowLayout();(new JLab

34、el("");(new JLabel(" 职工 号");(tf1);(new JLabel(" 姓名 ");(tf2);(new JLabel(" 津贴 ");(tf3);(new JLabel("月基 本工资");(tf4);(new JLabel(" 登陆 密码");(tf5);(new JLabel(" 在 此处输入 职工号点 击查询 删除 );(tf6);(p1, ;(p2, ;(50);(this);(this);(this);(this);(this);

35、(200, 100, 600, 600);(true);/ 可以调整界面大 小(true);public void actionPerformed(ActionEvent e) if () / 添 加新 员 工信息Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) (this, "连接数据库失败 !");try con = ("jdbc: management","root","jxb"); sql =

36、 ();INTO welfareINTO wageinfoINTO workerinfoString insertStr = "INSERT(no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT(no,name,jb)VALUES('"+()+"','"+()+"',&

37、#39;"+()+"');"(insertStr1);String insertStr2 = "INSERT(no,name,mi)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr2);(this, "添加成 功 !");(); catch (SQLException e1) (this, "添加失 败 !");if () /修 改 员 工信息Co

38、nnection con;Statement sql;try (""); catch (ClassNotFoundException e1) (this, " 连接数据库失败 !");try con = ("jdbc: management","root","jxb"); sql = ();welfareSETcon = ("jdbc: management","root","jxb"); sql = ();String updateS

39、tr = "UPDATEjt='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr);String updateStr1= "UPDATE wageinfoSETjb='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr1);(updateStr1

40、);String updateStr2= "UPDATE workerinfoSETname='"+()+"',mi='"+()+"'where no='"+()+"'"(updateStr2);(this, " 修改成 功 !");(); catch (SQLException e1) (this, " 修 改 失 败 ! ");if () /删除员工信息Connection con;Statement sql;try (&q

41、uot;"); catch (ClassNotFoundException e1) (this, " 连接数据库失败 !");try con = ("jdbc: management","root","jxb"); sql = ,("DELETE FROM wageinfowhere no='"+()+"'");("DELETE FROM welfare whereno='"+()+"'");(

42、"DELETE FROMworkerinfo whereno='"+()+"'");(this, "删除成 功 !");(); catch (SQLException e1) (this, "删除失 败 !");if () /查询全部员工 信息Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) (this, " 连接数据库失败 !");try

43、 con = ("jdbc: management","root","jxb"); sql = , if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+)("", i, j);fromrs = ("select distinct wageinfo ,welfare,workerinfo where = and = ;");int k = -1;while () +k; String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);String mi = (9);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4);(mi,k,5); ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论