Java报刊订阅管理系统.doc_第1页
Java报刊订阅管理系统.doc_第2页
Java报刊订阅管理系统.doc_第3页
Java报刊订阅管理系统.doc_第4页
Java报刊订阅管理系统.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

10级课程设计 报刊订阅管理系统目录目录- 3 -1开发环境及相关技术介绍- 4 -1.1开发环境- 4 -1.2相关技术介绍- 4 -2需求分析- 5 -2.1概述- 5 -2.2功能需求分析- 5 -2.3非功能需求分析- 5 -3系统总体设计- 6 -3.1流程图- 6 -3.2系统数据流图- 7 -3.3数据字典- 9 -3.4系统用例图- 15 -3.5系统层次图- 20 -3.6系统分析类图- 20 -3.7系统全局E-R图- 21 -3.8系统状态图- 22 -3.9系统顺序图.- 24 -4Oracle数据库- 25 -4.1表结构- 25 -4.2物理实现- 26 -5功能设计主要界面- 28 -5.1登录界面- 28 -5.2操作界面- 30 -6系统设计总结- 34 -6.1系统特色- 34 -6.2系统不足与改进- 34 -6.3总结- 34 -参考文献- 34 -【附件1】Oracle数据库连接、JAVA源码- 35 -Login类- 35 -Magazine类- 38 -Alter-User类- 49 -Alter-Mag类- 51 -1开发环境及相关技术介绍1.1开发环境系统结构:C/S结构数据库系统:ORACLE 11g宿主语言:JAVA数据库连接方式:JDBC连接方式开发工具:JCreator1.2相关技术介绍 Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。Jcreator是Xinox Software公司开发的一个用于Java程序设计的集成开发环境(IDE),具有编辑、调试、运行Java程序的功能。它又分为LE和Pro版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。JDBC连接方式:Java与数据库系统的一种连接方式,Java程序使用JDBC API与数据库进行通信,并用它操作数据库中的数据。JDBC API使Java程序与具体数据库系统独立开来,保证了Java程序高度的可移植性。2需求分析2.1概述一直以来,人们在企业单位中都是使用传统人工方式管理单位的报刊订阅,这种管理方式存在着许多缺点,譬如,效率低,保密性差,而且时间一长,将产生大量的文件和数据,难以归类整理,这对于查找、更新和维护都带来了不少的麻烦。通过学习,了解了JAVA、ORACLE数据库以及基于JAVA 的windows应用程序开发,并在本次课程设计中利用这些知识点,实现一个面向于企业的报刊订阅管理系统,能够通过计算机和数据库对本单位的报刊订阅进行一系列的管理,实现智能化管理,克服了传统人工管理方式的缺点以及弊端。在报刊订阅管理系统中,要实现:一个单位指定一个管理员,管理员可以录入用户信息,报刊信息,订单信息,同时可按用户名、报刊名、部门对系统进行相应的查询信息以及统计信息等功能。界面设计友好,方便用户的操作。2.2功能需求分析1)界面需求用户界面简洁明了,提供功能实用,按钮逻辑排列清晰,容易使用。 2)登陆功能需求:通过ORACLE连接,对管理员ID和密码进行身份验证,进入报刊订阅管理系统界面。 3)录入功能: 系统管理员可以录入新用户信息,信息一旦提交就存入到后台数据库中;系统管理员可以录入新报刊信息,信息一旦提交就存入到后台数据库中。4)订阅功能:系统管理员可以代替用户订阅报刊,系统自动计算所需金额。 5)查询功能:管理员可以按人员查询信息。管理员可以按报刊查询信息。管理员可以按部门查询信息。6)统计功能:管理员可以按人员统计信息。管理员可以按报刊统计信息。管理员可以按部门统计信息。7)系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复。 2.3非功能需求分析1) 系统非功能需求订单要求填写录入订单时间时,应该根据操作系统当前时间自动完成填写2) 操作系统需求Windows XP/VISTA/7 系列3) 系统运行环境Oracle 10g for windows数据库支持3系统总体设计3.1流程图3.2系统数据流图3.2.10层数据流图3.2.2 1层数据流图3.2.32层数据流图3.3数据字典数据流描述【数据流名】登录信息【说明】系统用户在登录时需要填写的身份信息【数据流来源】用户,系统管理员【数据流去向】加工登录【组成】登录信息 = 用户名+密码【平均流量】未检测【峰值流量】未检测-【数据流名】查询信息【说明】用户和管理员登录系统后选择功能查询【数据流来源】用户,系统管理员【数据流去向】加工用户信息查询【组成】用户信息 = 用户名+密码【平均流量】未检测【峰值流量】未检测-【数据流名】订阅报刊【说明】用户和管理员登录系统后根据查询到的报刊信息选择订阅【数据流来源】用户,系统管理员【数据流去向】加工订阅【组成】用户信息 = 用户名+密码【平均流量】未检测【峰值流量】未检测-【数据流名】订阅人查询【说明】管理员查询所有订阅人信息【数据流来源】系统管理员【数据流去向】加工订阅人查询【组成】订阅人信息 = 用户ID+用户名+性别+部门+住址【平均流量】未检测【峰值流量】未检测-【数据流名】订阅人信息录入【说明】管理员录入订阅人信息【数据流来源】系统管理员【数据流去向】加工订阅人信息录入【组成】订阅人信息 = 用户ID+用户名+性别+部门+住址【平均流量】未检测【峰值流量】未检测-【数据流名】报刊信息录入【说明】管理员录入报刊信息【数据流来源】系统管理员【数据流去向】加工报刊信息录入【组成】报刊信息 = 报刊名+报刊ID+出版社+出版日期+价格+备注【平均流量】未检测【峰值流量】未检测-【数据流名】统计【说明】管理员分类统计各信息【数据流来源】系统管理员【数据流去向】加工统计【组成】报刊信息 = 用户ID+用户名+性别+部门+住址+报刊名+报刊ID+出版社+出版日期+价格+备注【平均流量】未检测【峰值流量】未检测-【数据流名】更新订阅人信息【说明】管理员增加删除订阅人信息【数据流来源】系统管理员【数据流去向】加工订阅人更新【组成】报刊信息 = 用户ID+用户名+性别+部门+住址【平均流量】未检测【峰值流量】未检测-【数据流名】更新报刊信息【说明】管理员增加删除报刊信息【数据流来源】系统管理员【数据流去向】加工报刊更新【组成】报刊信息 = 报刊名+报刊ID+出版社+出版日期+价格+备注【平均流量】未检测【峰值流量】未检测-【数据流名】订阅【说明】用户订阅报刊【数据流来源】用户【数据流去向】加工确认订单【组成】报刊信息 = 用户ID+用户名+性别+部门+住址+报刊名+报刊ID+出版社+出版日期+价格+备注【平均流量】未检测【峰值流量】未检测数据项描述【数据项名】用户【数据项含义说明】用户的登录账号【别名】用户账号【数据类型】varchar2【长度】10-50【取值范围】普通用户名格式,即汉字或者字母组成【数据项之间的联系】用户账号对应一个登录密码-【数据项名】登录密码【数据项含义说明】系统用户登录系统的密码【别名】密码【数据类型】varchar2【长度】620个字符【取值范围】所有可输入字符【数据项之间的联系】一个账号对应一个相应的密码-【数据项名】报刊信息【数据项含义说明】报刊基本信息,其中包括报刊名,报刊ID,出版社,出版日期,价格和备注【别名】无【数据类型】varchar2【长度】650个字符【取值范围】基本汉字或者英文【数据项之间的联系】一个报刊具有独特的一项数据项-【数据项名】订阅人信息【数据项含义说明】订阅人基本信息,用户名,用户ID,性别,部门,住址【别名】无【数据类型】varchar2【长度】650个字符【取值范围】基本汉字或者英文【数据项之间的联系】一个订阅人对于一项基本信息-【数据项名】订单信息【数据项含义说明】订单基本信息包括报刊名,报刊ID,出版社,出版日期,价格,备注,用户名,用户ID,性别,部门,住址【别名】无【数据类型】varchar2【长度】650个字符【取值范围】基本汉字或者英文【数据项之间的联系】每个订单有独有的订单信息-数据存储描述【数据存储名】用户密码表【说明】存储用户账号密码的表【编号】A1【组成】用户账号 | 用户密码【数据量】未检测【存取频度】未检测【存取方式】检索、更新-【数据存储名】订单信息表【说明】存储订单信息的表【编号】A2【组成】报刊名 | 报刊ID | 出版社 | 出版日期 | 价格 | 备注 | 用户名 | 用户ID | 性别 | 部门 | 住址【数据量】未检测【存取频度】未检测【存取方式】检索、更新-【数据存储名】订单信息表【说明】存储订单信息的表【编号】A3【组成】报刊名 | 报刊ID | 出版社 | 出版日期 | 价格 | 备注 | 用户名 | 用户ID | 性别 | 部门 | 住址【数据量】未检测【存取频度】未检测【存取方式】检索、更新-【数据存储名】订阅人信息表【说明】存储订阅人信息的表【编号】A4【组成】 用户名| 用户ID | 性别 | 部门 | 住址【数据量】未检测【存取频度】未检测【存取方式】检索、更新-【数据存储名】包括信息表【说明】存储包括信息的表【编号】A5【组成】报刊名 | 报刊ID | 出版社 | 出版日期 | 价格 | 备注 【数据量】未检测【存取频度】未检测【存取方式】检索、更新-加工描述【加工名】查询【说明】处理系统用户的查询操作【输入数据流】登录信息【输出数据流】查询【处理过程】根据用户用户操作打开相应的订阅人信息表或者报刊信息表,供用户查询或者管理员查询-【加工名】用户信息查询【说明】处理系统用户的查询操作【输入数据流】查询【输出数据流】无【处理过程】根据用户用户操作打开相应的订阅人信息表,供用户查询或者管理员查询-【加工名】订单信息查询【说明】处理系统用户的查询操作【输入数据流】查询【输出数据流】无【处理过程】根据用户用户操作打开相应的订阅人信息表,供用户查询或者管理员查询-【加工名】报刊订阅【说明】处理系统用户的订阅操作【输入数据流】订阅【输出数据流】数据储存【处理过程】根据用户用户操作打开相应的报刊信息表,用户根据自身需求订阅相应的报刊,产生相应的订单,并将订单存储到数据库中订单表中。伺候管理员根据订单表中待确认的订单进行订单的确认,若通过订单则将订单信息存储到数据库中并反馈给用户,用户则查看自己的订单-【加工名】订阅人信息录入【说明】处理系统管理员对订阅人的信息录入操作【输入数据流】录入【输出数据流】数据存储【处理过程】系统创建之初,管理员将最初的订阅人信息录入到系统中,并记录到订阅人信息表中。用户可以利用用户账号登录到系统中查询自身订阅信息,管理员可以利用管理员特有特有账号查询到所有的订阅人信息-【加工名】报刊信息录入【说明】处理系统管理员对报刊的信息录入操作【输入数据流】录入【输出数据流】数据存储【处理过程】系统创建之初,管理员将最初的报刊信息录入到系统中,并记录到报刊信息表中。用户可以登录系统中查询报刊信息,然后根据报刊信息订阅报刊并产生订单-【加工名】统计【说明】处理系统管理员对各信息的分类统计操作,其中报刊按部门统计,按人数统计,按报刊统计【输入数据流】统计【输出数据流】数据存储【处理过程】当订阅人订阅报刊并产生订单,同时管理员确认订单,订单成功后,管理员可以根据不同的需求统计订阅的信息,其中包括按部门统计,按人数统计,按报刊统计等功能-【加工名】更新订阅人信息【说明】处理系统管理员对新订阅人的增加或者其他订阅人的删除操作【输入数据流】更新【输出数据流】数据存储【处理过程】当有新的订阅人增加时,管理员登录系统并将新订阅人增加到系统中,并存储到订阅人信息表中。若有员工离职或者其他原因不再订阅报刊则管理员将订阅人从订阅人信息表中删除。操作成功后删除的订阅人将不再能登录系统,新添加的订阅人可以登录 系统,可以执行其他相应的其他操作,例如查询订阅等功能。管理员也能对新订阅人进行信息查询和订单处理等操作-【加工名】更新报刊信息【说明】处理系统管理员对新报刊的增加或者旧报刊的删除操作【输入数据流】更新【输出数据流】数据存储【处理过程】当有新的订报刊增加时,管理员登录系统并将新报刊增加到系统中,并存储到报刊信息表中。若有报刊失效或者其他原因则管理员将订报刊从报刊信息表中删除。操作成功后已删除的报刊将不再能被查询和订阅新添加的报刊可以被用户和管理员查询并订阅。同时管理员也能对订单的中报刊进行处理 -3.4系统用例图角色描述模板:用例描述模板订阅用例查询用例统计用例模板描述更新用例模板描述3.5系统层次图3.6系统分析类图3.7系统全局E-R图3.8系统状态图3.8.1查询状态图3.8.2统计状态图3.8.3更新状态图3.8.4订阅状态图3.9系统顺序图4Oracle数据库4.1表结构4.1.1管理员表(表T_admin)admin_id 管理员ID,admin_password 管理员密码4.1.2用户表(表T_user)user_id 用户ID,user_name 用户姓名,sex 性别,dept 部门,address 地址,last_mod 最后修改时间4.1.3报刊表(表T_mag)mag_id 报刊ID,mag_name 报刊名,press 出版社,pressdate 出版日期,price 价格,commen 备注4.1.4订单表(表T_order)order_id 订单号,user_id 用户ID,mag_id 报刊号4.2物理实现4.2.1管理员表CREATE TABLE T_ADMIN( ADMIN_ID VARCHAR2(10 BYTE), ADMIN_PASSWORD VARCHAR2(6 BYTE)TABLESPACE USERSPCTUSED 0PCTFREE 10INITRANS 1MAXTRANS 255STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 BUFFER_POOL DEFAULT)LOGGING NOCOMPRESS NOCACHENOPARALLELMONITORING;insert into T_admin values(admin,123456);insert into T_admin values(admin1,123123);4.2.2用户表CREATE TABLE T_USER( USER_ID INTEGER NOT NULL, USER_NAME NVARCHAR2(20), SEX NVARCHAR2(8), DEPT NVARCHAR2(50), ADDRESS NVARCHAR2(50), LAST_MOD TIMESTAMP(6) WITH TIME ZONE DEFAULT systimestamp NOT NULL, CONSTRAINT SYS_IOT_TOP_55367 PRIMARY KEY (USER_ID)ORGANIZATION INDEXLOGGINGTABLESPACE USERSPCTFREE 10INITRANS 2MAXTRANS 255STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 BUFFER_POOL DEFAULT)NOPARALLELMONITORING;4.2.3报刊表CREATE TABLE T_MAG( MAG_ID INTEGER NOT NULL, MAG_NAME NVARCHAR2(20), PRESS NVARCHAR2(50), PRESSDATE NVARCHAR2(50), PRICE NUMBER, COMMEN NVARCHAR2(50), LAST_MOD TIMESTAMP(6) WITH TIME ZONE DEFAULT systimestamp NOT NULL, CONSTRAINT SYS_IOT_TOP_55376 PRIMARY KEY(MAG_ID)ORGANIZATION INDEXLOGGINGTABLESPACE USERSPCTFREE 10INITRANS 2MAXTRANS 255STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 BUFFER_POOL DEFAULT)NOPARALLELMONITORING;4.2.4订单表CREATE TABLE T_ORDER( O_ID INTEGER NOT NULLPRIMARY KEY, USER_ID INTEGER NOT NULL, MAG_ID INTEGER NOT NULL)TABLESPACE USERSPCTUSED 0PCTFREE 10INITRANS 1MAXTRANS 255STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 BUFFER_POOL DEFAULT)LOGGING NOCOMPRESS NOCACHENOPARALLELMONITORING; ALTER TABLE T_ORDER ADD ( CONSTRAINT FK1_ORDER FOREIGN KEY (USER_ID) REFERENCES T_USER (USER_ID) ON DELETE CASCADE);ALTER TABLE T_ORDER ADD ( CONSTRAINT FK2_ORDER FOREIGN KEY (MAG_ID) REFERENCES T_MAG (MAG_ID) ON DELETE CASCADE);5功能设计及主要界面5.1登录界面 5.1.1进入报刊管理系统,如图:5.1.2若用户名或密码为空,如图:5.1.3若用户名或密码错误,如图:5.1.4选择退出,如图,选择是,则退出系统,选择否,则停留在该界面:5.2系统操作界面5.2.1录入用户信息,如图:5.2.2录入报刊信息,如图:5.2.3订阅报刊,如图:5.2.4按不同方式查询信息,如图,按报刊查询: 5.2.5按不同方式统计信息,如图,按报刊统计:5.2.6修改界面5.2.6.1修改用户界面5.2.6.2修改报刊界面5.2.7另建立关于界面,介绍本系统6系统设计总结6.1系统特色本系统是面向企业内部的人员,用于订阅报刊,并计算出相应金额。有比较强的安全性,可以阻止非法操作。订阅很方便,管理员管理很方便,可以对订阅信息进行不同方式的查询,统计,并且方便管理员修改所有信息。比较其他的管理系统,本系统可以比较方便的统计出订阅金额。6.2系统不足及改进由于是初次用JAVA做系统,并且时间有限,不足之处不可避免。本系统功能还不够强大,较真正的管理系统还有不足之处。虽然本系统有比较强的安全功能,但安全功能还不够强大,比如用户姓名没有纠错,应该把所有部门的职工全都输入到表中,当注册的时候,输入真实姓名,如果相关部门没有此人,则不允许注册,此功能尚未实现,将在以后的时间,继续完善。6.3总结这次课程设计的主要目的是掌握JAVA程序设计,进一步提高分析解决问题的综合能力。通过这次课程设计,我基本掌握了以上要求。但由于时间比较仓促,所以开发的系统不是很完善,有一些功能未实现,但是报刊订阅的基本功能均已实现。以前对JAVA的很多知识认识都不深刻,做过这次课程设计之后,我对JAVA的知识有了一个更加深入的了解;比如:对表内一些字段的约束,关系等的运用已经比较熟练。这个课程设计使我巩固了数据库的知识。当我基本完成此系统开发的时候,我发现其实也没有那么难,在未做之前我还害怕做不出来。经过对这个系统的开发,在开发过程中遇到但也解决了很多问题,所以说我们不能惧怕有困难而不去接触认识它,我们要知难而上,只有这样我们才能成长,才能有所发展。我会继续学习JAVA的知识,学习数据库的知识,只有通过不断的学习充实自己,才能让自己有所得。只有了知识的积淀,才能为自己的发展铺平道路。参考文献1施霞萍.JAVA程序设计教程M.北京:机械工业出版社,2011.2徐家珆.软件工程方法与实践M.北京:电子工业出版社,2011.3Thomas Kyte.Oracle Database 9i/10g/11g编程艺术M.北京:人民邮电出版社,2012.附录一Login类:public class Login extends JFrame implements ActionListener private static final String USERNAME=stu2010131243; private static final String PASSWORD=stu2010131243; private static final String URL=jdbc:oracle:thin:10.40.6.103:1521:orcl; private JPanel panel1=new JPanel(); private JPanel panel2=new JPanel(); private JPanel panel3=new JPanel(); private JPanel panel4=new JPanel(); private JLabel lab1=new JLabel(欢迎使用报刊管理系统!); private JLabel lab2=new JLabel(用户名,JLabel.CENTER); private JLabel lab3=new JLabel(密 码,JLabel.CENTER); private JTextField t1=new JTextField(15); private JPasswordField t2=new JPasswordField(15); private JButton b1=new JButton(进入); private JButton b2=new JButton(退出); private Font ft=new Font(隶书,Font.BOLD,40); private Font ft1=new Font(宋体,Font.PLAIN,30); private Font ft2=new Font(黑体,Font.PLAIN,15); static final String sys_id=admin; static final String sys_password=123456; static Connection conn; static Statement stmt; static ResultSet rSet; public Login()JpanelBack panel = new JpanelBack();panel.setLayout(new BorderLayout();lab1.setFont(ft);lab2.setFont(ft1);t1.setFont(ft1);lab3.setFont(ft1);t2.setFont(ft1);b1.setFont(ft2);b1.addActionListener(this);b2.setFont(ft2);b2.addActionListener(this);panel4.setLayout(new GridLayout(4,1);panel4.setOpaque(false); panel4.add(lab1); panel1.add(lab2);panel1.add(t1);panel1.setOpaque(false);panel2.add(lab3);panel2.add(t2);panel2.setOpaque(false);panel3.add(b1);panel3.add(b2);panel3.setOpaque(false);panel4.add(panel1);panel4.add(panel2);panel4.add(panel3);panel.add(panel4,BorderLayout.EAST); add(panel);setTitle(报刊管理系统); setSize(800,600); setVisible(true); /得到屏幕信息以便使框架居中显示 Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize(); int screeWidth=screeSize.width; int screeHeight=screeSize.height; /得到框架的大小信息 Dimension frameSize=this.getSize(); int x=(screeWidth-frameSize.width)/2; int y=(screeHeight-frameSize.height)/2; this.setLocation(x, y); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) int i; if(e.getSource()=b1)String id=t1.getText();String password=t2.getText();if(id.equals()|password.equals()JOptionPane.showMessageDialog(null,用户名或密码不能为空!);elseif(checkUser(id,password)f.setVisible(false);Magazine1 f1=new Magazine1(报刊管理系统);f1.setTitle(报刊管理系统);f1.setVisible(true);f1.setBounds(10, 10, 800, 500);elseJOptionPane.showMessageDialog(null,用户名或密码错误!); if(e.getSource()=b2) i=JOptionPane.showConfirmDialog(null,确认退出?, 报刊管理系统,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if(i=JOptionPane.YES_OPTION) System.exit(0); elsereturn; public boolean checkUser(String id ,String password) tryString driverClassName = oracle.jdbc.driver.OracleDriver;Class.forName(driverClassName);String url = jdbc:oracle:thin:10.40.6.103:1521:orcl;Connection con = DriverManager.getConnection(url, USERNAME, PASSWORD);Statement stmt = con.createStatement();String sql =select * from T_admin ;rSet=stmt.executeQuery(sql);while (rSet.next()System.out.print(rSet.getString(1)+rSet.getString(2); if (rSet.getString(1).equals(id)& rSet.getString(2).equals(password) return true; elsereturn false; rSet.close(); catch(Exception sqle) System.err.println(sqle); return false; return false;class JpanelBack extends JPanel BufferedImage img =null;public JpanelBack ()tryimg = ImageIO.read(new File(背景.jpg); catch (IOException e)e.printStackTrace(); protected void paintComponent(Graphics g)super.paintComponent(g); g.drawImage(img, 0,0, getWidth(),getHeight(),this); public static Login f=new Login(); public static void main(String args)f.setBounds(10, 10, 600, 500);f.setVisible(true);Magazine类:public class Magazine extends JFrame implements ActionListenerprivate static final String USERNAME=stu2010131243; private static final String PASSWORD=stu2010131243; private static final String url = jdbc:oracle:thin:10.40.6.103:1521:orcl;private static final String driverClassName = oracle.jdbc.driver.OracleDriver;

温馨提示

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

评论

0/150

提交评论