工资管理系统概述_第1页
工资管理系统概述_第2页
工资管理系统概述_第3页
工资管理系统概述_第4页
工资管理系统概述_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、52/52第一章 系统概述系统名称:基于B/S的工资治理系统系统目标:关于企、事业单位的工资发放来讲,不需要太大型的数据库系统。只需要一个操作方便,功能有用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的治理及需求的系统。我的目标确实是在于利用数据库开发软件开发一个功能有用,用户操作方便,简单明了的工资治理程序1.1课题来源 随着计算机技术的飞速进展计算机在企业治理中应用的普及利用计算机实现企业人事治理势在必行。关于大中型企业来讲利用计算机支持企业高效率完成劳动人事治理的日常事务是适应现代企业制度要求、推动企业劳动人事治理走向科学化、规范化的必要条件计算机治理所无法比拟的优点检索迅

2、速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事治理的效率,也是企业的科学化、正规化治理,与世界接轨的重要条件。不同的企业具有不同的人事治理制度这就决定了不同的企业需要不同的人事治理系统。 1.2 设计目的及内容 1.2.1 设计目的 目前市面上流行的人事治理系统许多。然而,关于企、事业单位的人事治理系统来讲,不需要大型的数据库系统。只需要一个操作方便功能有用能满足本中心对数据的治理及需求的系统。我们的目标确实是在于开发一个功能有用、操作方便、简单明了的人事治理系统。 1.2.2 设计内容能够录入人事的差不多资料,在操作上能够完成诸如添加、修改、删除、按

3、各种条件进行查询、能维护治理公司职员每个月的工资信息、在操作上能完成诸如添加、修改删除及按各种条件进行查询,还能治理职员的请假信息。 1.3 技术概述 1.3.1 JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的要紧面向Internet的开发工具。自从1995年正式问世以来,Java的快速进展差不多让整个Web世界发生了翻天覆地的变化。在早期Java比较多的用在扫瞄器上、插入到网页中(即是Java Applet程序)成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相关于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Fl

4、ash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具目前的Java技术已成为所有大型电子商务项目的必定选择。 1.3.2 JAVA语言的网络运用 Java程序能够猎取网络上结点的图象、声音、HTML文档及文本等资源,并能够对获得的资源进行处理。例如Java程序能够每隔一定时刻读取某结点提供的最新数据并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法猎取该对象所代表的资源, Java Applet能够直

5、接从网络上结点猎取图象并显示出来。目前,Java更广泛的应用是在服务器端,这是本文研究的要紧话题,下文提及的Servlet、JSP等技术差不多上Java在服务器端应用的具体形式。 1.3.3 JSP基础Servlet技术 Java Servlet是JSP技术的基础,JSP本身确实是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet那个名称大概源于Applet,现在国内的翻译方式专门多,本文为了幸免误会本文直接采纳Servlet那个名称而不做任何翻译,读者假如情愿能够称之为“小服务程序”。Servlet事实上和

6、传统的CGI程序和ISAPI、NSAPI等Web 程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也能够通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务不必关于每个请求都启动一个进程

7、同时利用多线程机制能够同时为多个请求服务,因此Java Servlet效率特不高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,假如用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直确实是一场噩梦。这确实是什么缘故SUN还要推出Java Server Pages的缘故。 1.3.4 JaveBeans技术 什么是JavaBeans?JavaBeans确实是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算

8、分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP关于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时刻还能够直接利用经测试和可信任的已有组件,幸免了重复开发也为JSP应用带来了更多的可伸缩性。JavaBeans组件能够用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中读者将会发觉,和传统的ASP或PHP页面相比,JSP页面将会是特不简洁的,由于JavaBeans开发起来简单,又能够利用Java语言的强大功能许多动态页面处理过程实际上被封装到了JavaBeans中。 本系统概述了工资治理

9、的需求、整体结构、差不多功能和数据库结构。内容包括:对一般工资治理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等差不多功能的分析设计和实现。重点介绍了工资治理信息系统中数据查询统计模块的分析和设计以及如何利用本系统的开发解决以往工资治理中存在的需要人工治理,进行人工统计,对工资的统计和查询都专门单一、不能综合处理业务、工作效率低等问题。第二章 系统分析2.1 可行性分析2.1.1 经济可行性分析工资治理作为企业内部财务治理的一个重要方面,已逐步被企业治理者所重视,由于企业的规模的不断扩,大企业职工人数的不断增多,使工资发放成为企业治理中的一个重课题;再加上每一位职工的具体实

10、际情况相同,规章制度的不完善,增大了个人工资发放难度;每个人每月的工资都要通过工资制度的审核,这大大增加了治理人员的工作量,通过计算机治理系统对职职员资进行全面的统计与治理,全面解决了工资治理过程中所遇到的各种问题,同时克服了传统治理方式中的易出错等问题,提高了企业治理的效率,同时这些信息都具有极高的安全性和保密性。2.1.2技术可行性分析技术上的可行性分析要紧分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。工资治理系统的工作要紧是在企业和职员之间架起一座桥梁,能相互沟通信息和处理信息。这一特点特不适合计算机特点,通过网络intern

11、et技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速进展,为系统的建设提供了技术条件2.1.3社会可行性分析社会可行性有时也称为操作可行性,要紧论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的阻碍,即组织内外是否具备同意和使用新系统的条件。在当前信息技术飞速进展的大环境下,计算机技术和软件技术的更新使人们完全有可能也有能力采纳如此先进的治理技术。在某种意义上,信息与科技在现代化建设中显现出越来越重要的地位。治理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。好的治理系统对提高人们的生活效益是极为有益的2.2功能需求 1、系统

12、功能的差不多要求:(1)职员每个工种差不多工资的设定(2)加班津贴治理,依照加班时刻和类型给予不同的加班津贴;(3)按照不同工种的差不多工资情况、职员的考勤情况产生职员的每月的月工资;(4)职员年终奖金的生成,职员的年终奖金计算公式(职员本年度的工资总和津贴的总和)/12;(5)企业工资报表。能够查询单个职员的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、数据库要求:在数据库中至少应该包含下列数据表:(1)职员考勤情况表;(2)职职员种情况表,反映职员的工种、等级,差不多工资等信息;(3)职员津贴信息表,反映职员的加班时刻,加班类不、加班天数、津贴情况等;(4)职员差不多信息表

13、(5)职员月工资表。2.3数据流程图2.3.1总数据流程图图2-1总数据流程图2.3.2职员信息载入图2-2职员信息2.3.3工资信息载入图2-3工资信息2.3.4考勤信息载入图2-4考勤信息2.3.5津贴信息载入图2-5津贴信息2.4数据字典工资治理系统各实体及联系的数据字典2.4.1数据流的描述数据流的编号:D001 数据流的名称:职员差不多信息 简述:与职员有关的差不多信息 数据流来源:职员差不多信息表 数据流去向:职员,部门 数据流组成:职员编号+姓名+性不+年龄+部门+进入公司时刻+住址 数据流的编号:D002 数据流的名称:工资结构信息 简述:查询工资时所包含的相关信息 数据流来源

14、:工资信息表 数据流去向:职员 数据流组成:职员编号+加班加班+出差工资+迟到早退+矿工工资+应发工资+实发工资数据流的编号:D003 数据流的名称:职务部门信息 简述:查询职员职务部门信息 数据流来源:职务部门信息表 数据流去向:职员 数据流组成:职员编号+职务+部门 数据流的编号:D004 数据流的名称:职员变动信息 简述:查询职员变动情况 数据流来源:职员变动信息表 数据流去向:职员 数据流组成:职员编号+原职务+原部门+现职务+现部门2.4.2处理逻辑的描述处理逻辑编号:p001 处理逻辑名称:工资统计 简述:对工资进行统计、计算 输入的数据流:差不多工资信息 处理描述:依照职工的职位

15、及其他相应情况计算出工资 输出的数据流:工资信息 处理逻辑编号:p002 处理逻辑名称:职员信息处理 简述:对职员信息进行处理 输入的数据流:职员信息 处理描述:依照职员的差不多信息进行各种操作 输出的数据流:职员信息 处理逻辑编号:p003 处理逻辑名称:变动处理 简述:对职员的变动情况进行处理 输入的数据流:职员变动信息 处理描述:可进行添加、修改和删除等操作 输出的数据流:职员变动信息2.4.3数据存储的描述数据存储编号:F001 数据存储名称:职员差不多信息表 简述:职员的差不多信息 数据存储组成:职员编号+姓名+性不+年龄+部门+进入公司时刻+住址 关键字:职员编号 相关联的处理:P

16、002 数据存储编号:F002 数据存储名称:差不多工资表 简述:职员的工资信息数据存储组成:职员编号+加班加班+出差工资+迟到早退+矿工工资 关键字:职员编号 相关联的处理:P001 数据存储编号:F003 数据存储名称:变动信息表 简述:职员的变动信息 数据存储组成:职员编号+原职务+原部门+现职务+现部门 关键字:职员编号 相关联的处理:P002,P003第三章 数据库设计3.1数据库概念设计有了数据流图,用E-R图来讲明工资信息治理系统的数据库概念模式。图3-1总E-R图图3-2工资E-R图图3-3津贴E-R图图3-4考勤E-R图图3-5职员E-R图3.2系统详细设计3.2.1数据库逻

17、辑设计将以上E-R转换成如下关系模式职员(职工号,姓名,工龄,部门岗位,电话号码,密码)工资(职工号,个人所得税,差不多工资,医疗保险,缺勤扣除)考勤(职工号,缺勤天数,缺勤类不,时刻)津贴(职工号,年终奖金,加班奖金,其他奖金)其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。工资信息治理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。表一:职员信息表:列名数据类型可否取空备注讲明no Char ( 8 )NOT NULL职工号(主键)nameChar(10)NOT NU

18、LL职工姓名gwChar(20)NOT NULL部门岗位glSmallintNOT NULL工龄hmChar(11)NULL电话号码miSmallintNOT NULL登录密码图3-6表二:工资表:列名数据类型可否取空备注讲明noChar ( 8 )NOT NULL职工号(主键)JbmoneyNOT NULL差不多工资ylmoneyNULL医疗保险SwmoneyNULL个人所得税kcmoneyNULL缺勤扣除JtmoneyNULL津贴yzmoneyNOT NULL 月总工资图3-7表三:职员考勤信息表列名数据类型可否取空备注讲明noChar ( 8 )NOT NULL职工号(主键)tsInt(

19、4)NULL缺勤天数lbChar(30)NULL缺勤类不SjChar(10)NULL缺勤时刻图3-8表四:津贴信息表列名数据类型可否为空备注讲明noChar ( 8 )NOT NULL职工号(主键)JiabanmoneyNULL月加班奖金nzmoneyNULL年终奖金qtmoneyNULL其他奖金图3-93.3功能模块工资治理系统工资治理系统 职员治理模块 考勤治理模块 职员治理模块 考勤治理模块 津贴治理模块 工资生成模块 系统模块图3-10模块图3.4各模块功能3.4.1职工信息治理系统 功能为:财务部门相关人员录入、修改、删除、查询职员个人信息;职员本人能通过用户名和密码查询自己的信息以

20、及修改自己的密码;3.4.2职工工资治理系统 功能为:依照工资生成公式,按照职员的考勤情况及各种表现按月生成相应的工资;财务部门相关人员能录入、修改、删除、查询每个月每个职员的工资信息以及工资汇总;职员本人能查询自己的工资信息以及工资汇总;3.4.3职工津贴治理系统 功能为:财务部门相关人员录入、修改、删除、查询职工津贴信息;职工本人能查询自己的津贴;3.4.4职工考勤治理系统 功能为:后勤治理人员录入、修改、删除、查询职工考勤信息;职工本人能查询自己的考勤情况。采纳模块化设计思想,能够大大提高设计的效率,同时能够最大限度地减少不必要的错误。第三章 系统实现3.1界面截图3.1.1登录界面图3

21、-1登录界面3.1.2系统主界面图3-2系统主界面3.1.3考勤信息录入,修改,删除,查询界面图3-3录入修改考勤3.2设计代码Java源程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.*;import java.sql.*;import java.lang.*; import java.util.*; import javax.swing.table.*;import java.math.*; class DB_LS implements ActionListenerJFram

22、e frame=new JFrame(欢迎进入LS工资治理系统);JLabel label=new JLabel(09网络2_54_李胜,JLabel.CENTER);JButton button1=new JButton(进入系统);JButton button2=new JButton(退出系统);ImageIcon im=new ImageIcon(1.jpg); JLabel a1=new JLabel(im);void Create()JPanel pcontentPane=(JPanel)frame.getContentPane();JPanel pcontentPane1=new

23、 JPanel();pcontentPane.add(label);pcontentPane.setLayout(new FlowLayout();pcontentPane.add(button1);pcontentPane.add(button2);pcontentPane.add(new Label( );pcontentPane.add(a1);pcontentPane.setBackground(Color.green);pcontentPane.setVisible(true);button1.addActionListener(this); button2.addActionLis

24、tener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(200,100,550,600);frame.setVisible(true);public static void main(String args)DB_LS dome=new DB_LS();dome.Create(); public void actionPerformed(ActionEvent e) if(button1.equals(e.getSource() DL dl=new DL(); d

25、l.create(); if(button2.equals(e.getSource()/退出System.exit(0); class DL implements ActionListenerJFrame frame=new JFrame(职工/治理员登陆);JLabel label1=new JLabel(用户名);JLabel label2=new JLabel(密码);JButton logonButton1=new JButton(治理员登录);JButton logonButton2=new JButton(职工登录);JButton cancelButton=new JButton

26、(退出);JTextField t1=new JTextField(0);JTextField t2=new JTextField(0);ImageIcon im=new ImageIcon(2.jpg); JLabel a2=new JLabel(im);JTextField username=new JTextField(9);JPasswordField password=new JPasswordField(9);void create()JPanel p=(JPanel)frame.getContentPane();JPanel p1=new JPanel();p.setLayout

27、(new FlowLayout();p.add(label1);p.setSize(5,5);p.setLocation(4,8);p.add(username);p.setSize(100,200);p.setLocation(800,800);p.add(label2);p.setSize(50,20);p.setLocation(40,80);p.add(password);p.setSize(100,20);p.setLocation(80,120);p.add(logonButton1);p.add(new JLabel( );p.add(logonButton2);p.add(ne

28、w JLabel( );p.add(cancelButton);p.add(new JLabel( );p.add(a2);p.add(t1);p.add(t2);p.setBackground(Color.blue);p.setVisible(true);logonButton1.addActionListener(this);logonButton2.addActionListener(this); cancelButton.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame

29、.pack(); frame.setBounds(200,100,750,550); frame.setVisible(true);public void actionPerformed(ActionEvent e) if(logonButton1.equals(e.getSource()&(username.getText().equals(123)=true)&(password.getText().equals(123)=true)GZGLZJM gz=new GZGLZJM();gz.create();elseJOptionPane.showMessageDialog(null,对不起

30、,你输入的密码错误!);if(logonButton2.equals(e.getSource()&(username.getText().equals(t1.getText()=true)&(password.getText().equals(t2.getText()=true)XK xk=new XK();xk.create(); Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (Cla

31、ssNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , );sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeQuery(SELECT Gno,mm FROM Y WHERE Gno=+t1.getText() +AND mm=+t2.getText();catch (SQLException e1

32、) System.out.println(e1); if(cancelButton.equals(e.getSource()System.exit(0); class GZGLZJM extends JFrame implements ActionListener JFrame f=new JFrame(工资治理系统); JButton b1=new JButton(津贴治理); JButton b2=new JButton(总查询); JButton b3=new JButton(工资治理); JButton b4=new JButton(后勤治理); JButton b6=new JBut

33、ton(职员个人信息治理); JButton b5=new JButton(返回); ImageIcon im=new ImageIcon(3.jpg); JLabel a3=new JLabel(im); void create() JPanel p=(JPanel)f.getContentPane(); JPanel p1=new JPanel(); p.setLayout(new FlowLayout(); p.add(b1); p.add(new JLabel( ); p.add(b6); p.add(new JLabel( ); p.add(b3); p.add(new JLabel

34、( ); p.add(b4); p.add(new JLabel( ); p.add(b2); p.add(new JLabel( ); p.add(b5); p.add(a3); p.setBackground(Color.red); p.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(

35、this); f.setBounds(200,100,800,600); f.setVisible(true); public void actionPerformed(ActionEvent e) if(b5.equals(e.getSource()/返回 DL d=new DL(); f.dispose(); if(b1.equals(e.getSource()/津贴治理 JTGL jt=new JTGL(); jt.create(); if(b6.equals(e.getSource()/职员个人信息治理 YGGL yg=new YGGL(); yg.create(); if(b2.eq

36、uals(e.getSource()/查询 XK xk=new XK(); xk.create(); if(b4.equals(e.getSource()/后勤治理 KQGL kq=new KQGL(); kq.create(); if(b3.equals(e.getSource()/工资治理 GZGL gz=new GZGL(); gz.create(); class KQGL implements ActionListener JFrame f=new JFrame(录入修改删除考勤信息); JButton b1=new JButton(录入); JButton b2=new JButto

37、n(修改); JButton b3=new JButton(删除); JButton 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); JButton b6=new JButton(查询单人考勤); Strin

38、g cloum=职工号,缺勤天数,缺勤类不,缺勤时刻; Object row=new Object504; JTable table=new JTable(row,cloum); JScrollPane scrollpane=new JScrollPane(table); JSplitPane splitpane=new JSplitPane(JSplitPane.VERTICAL_SPLIT); void create() JPanel p=(JPanel)f.getContentPane(); p.setLayout(new FlowLayout(); /p.add(scrollpane)

39、; p.add(splitpane); JPanel p1=new JPanel(); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); p1.add(b6); p1.add(b5); JPanel p2=new JPanel(); p2.setBackground(Color.red); p2.add(scrollpane); JPanel p3=new JPanel(); p.setLayout(new FlowLayout(); p.add(new JLabel(); p.add(new JLabel(职工号); p.add(tf1); p.

40、add(new JLabel(缺勤天数); p.add(tf2); p.add(new JLabel(缺勤类不); p.add(tf3); p.add(new JLabel(); p.add(new JLabel(缺勤时刻); p.add(tf4); p.add(new JLabel( 在此处输入职工号点击查询删除); p.add(tf5); splitpane.add(p1,splitpane.TOP); splitpane.add(p2,splitpane.BOTTOM); splitpane.setDividerLocation(50); p.setBackground(Color.CY

41、AN); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); f.setBounds(200,100,500,600); f.setResizable(true);/能够调整界面大小 f.setVisible(true); public void actionPerformed(ActionEvent e) if(

42、b1.equals(e.getSource() /添加 Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , ); sql = con.createStatement(); String insertStr = INSERT INTO K V

43、ALUES + ( + + tf1.getText() + + , + tf2.getText()+, + +tf3.getText()+ + ,+tf4.getText()+); sql.executeUpdate(insertStr); con.close(); catch (SQLException e1) System.out.println(e1); if(b2.equals(e.getSource()/修改Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)

44、; catch (ClassNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , ); sql = con.createStatement(); sql.executeUpdate(UPDATE K SET ts=+tf2.getText()+WHERE Kno=+tf1.getText()+); sql.executeUpdate(UPDATE K SET lb=+tf3.getText()+WHERE Kno=+tf1.getText()+

45、); sql.executeUpdate(UPDATE K SET sj=+tf4.getText()+WHERE Kno=+tf1.getText()+); con.close(); catch (SQLException e1) System.out.println(e1); if(b3.equals(e.getSource()/删除 Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e1) Syst

46、em.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , ); sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeUpdate(DELETE FROM K WHERE Kno=+tf5.getText(); con.close(); catch (SQLException e1) System.out.println(e1); if(b4.equals(e.getSource()/查询全部 Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try Class.forName(sun.jdbc.odbc.J

温馨提示

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

评论

0/150

提交评论