高校科研论文管理软件设计_第1页
高校科研论文管理软件设计_第2页
高校科研论文管理软件设计_第3页
高校科研论文管理软件设计_第4页
高校科研论文管理软件设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳航空航天大学课课 程程 设设 计计 报报 告告课程设计名称:软软件件综综合合课课程程设设计计课程设计题目:高校科研论文管理软件设计高校科研论文管理软件设计院(系): 计算机学院专 业: 计算机科学与技术班 级: 学 号:姓 名: 指导教师: 王丹沈阳航空航天大学课程设计报告 学术诚信声明 本人声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说

2、明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。 本人签名: 日期: 年 月 日沈阳航空航天大学课程设计报告 I 沈阳航空航天大学沈阳航空航天大学课课程程设设计计任任务务书书课程名称软软件件综综合合课课程程设设计计专业计算机科学与技术计算机科学与技术学生姓名班级学号题目名称高校科研论文管理软件设计高校科研论文管理软件设计起止日期2015年12月21日起至2016年1月15日止课设内容和要求: 通过资料收集,熟悉高校科研论文管理的基本业务需求,完成系统的需求分析和概要设计,综合运用编程语言、数据库、软件工程等软件开发相

3、关知识和技术,采用 B/S 或 C/S 结构,完成一个高校科研论文管理的设计与实现,具体要求包括:1、熟悉高校科研论文管理软件的基本业务,完成需求分析;2、编写一个高校科研论文管理软件,主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查功能;3、要求界面美观友好,便于操作,保证系统的易用性。基本要求:1、独立完成系统的设计、编码和调试。 2、按照课程设计规范书写课程设计报告。参考资料:1、数据库系统概论、软件工程导论等方面的资料2、C#程序设计、JSP 程序设计、VC+程序设计等方面的资料教教研研室室审审核核意意见见:同同意意( );不不同同意意( )

4、 教教研研室室主主任任签签字字:指导教师(签名)指导教师(签名)2015年12月21日学生签名学生签名2015年12月21日沈阳航空航天大学课程设计报告 II 沈阳航空航天大学课程设计报告 III 课程设计总结:课程设计总结:在开始收到本次课设题目时,在心里已经有了一个大概的方向,由于这学期学习了 oracle 数据库和 java 编程语言,虽然不算熟练,但本次实验完全可以用oracle 和 java 完成。首先,按照老师的要求,我们编写了需求分析。虽然时间有限,但是大体上的思路和方法已经决定了下来。开始我感觉这次课设的难度不大,但随着编程的开始,我发现自己在 java 方面的编程能力的确有些

5、差缺,导致自己所编写的程序中没有完全体现出 java 语言的特点和优势,不过本次课设也锻炼了自己的能力,学习的东西只有在使用时才能真正掌握。在完成本次课设时,遇到了很多问题,自己有时的观点很好,但完成起来还是有一些难度,自己通过查阅资料、上网查询和请教他人,解决了不少的问题,同时也增长了自己的知识。本次课设,由于时间比较紧,所以程序还有一些小问题和一些自己设想好的功能为实现,感觉自己的程序的提升空间还有很大,仍然需要自己的学习和发展。我感觉学习是一个不间断的过程,短短时间并不能掌握 oracle 和 java,但是这的确是给了自己一个开始,也增加了自己的学习兴趣。虽然也许课设已经结束,但自己的

6、学习却永远不会断。希望通过自己的努力学好 oracle 和 java,也为自己的毕设打下基础,为自己的未来打下基础。沈阳航空航天大学课程设计报告 IV 目目 录录1 需求分析需求分析.11.1 项目引言 .11.2 功能需求 .11.3 环境需求 .22 总体设计总体设计.32.1 总体概述 .32.2 系统流程图 .32.2.1 数据主查询模块.42.2.2 管理员管理模块.52.2 数据 E-R 图.63 详细设计详细设计.73.1 系统详细模块 .73.1.1 数据主查询模块.73.1.2 管理员管理模块.83.2 系统模块数据表 .103.2.1 用户数据表.103.2.2 论文信息数

7、据表.113.2.3 学院信息数据表 .113.2.4 学员信息数据表.123.2.5 出版社信息数据表.124 程序测试程序测试.134.1 主查询功能测试 .134.2 管理员管理功能测试 .16参考文献参考文献.21附附 录(关键部分程序清单)录(关键部分程序清单).22沈阳航空航天大学课程设计报告 0 1 需求分析1.1 项目引言项目引言据统计,在我国高校中,目前从事科学技术研究的大约有 67 万人,占全国科研力量的 22%,而完成的科研成果和论文发表占全国的 70%以上。在 2001 年的国家“三大奖”中,国家自然科学奖项 18 项有 9 项是有高校参加的,占 50%;国家发明奖 1

8、2 项中有 8 项是高校参与的;科学技术进步奖 137 项中高校参加了 64项,高校科研力量的作用和地位再近几年的地位上升是不言而喻的。可以说高校已经成为我国基础研究方面的主力军、应用研究的重要方面军。因此高校科研论文管理系统研究开发目标是实现高校科研业务的数字化理,从而提高科研业务管理人员以及项目申报者的工作效率,减少不必要的重复劳动,加速信息记录、查阅以及传播速度,并且与“数字校园”中的其他系统相配和共同实现无冗余的统一信息管理。作为一个典型的信息管理系统,高校科研论文管理系统主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查等功能。随着计算机应用

9、水平的提高和科研管理的规范和制度化,建立一套适用于高校的论文管理系统已经成为各大高校的迫切要求。 设计信息管理系统,高校科研论文管理系统主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查等功能。(1)功能的实现可以使用 oracle 数据库进行数据的处理;(2)使用 Java 进行模块和界面的设计实现;(3)实现 pc 机端的客户端设1.2 功能需求功能需求 通过资料收集,熟悉高校科研论文管理的基本业务需求,完成系统的需求分析和概要设计,综合运用编程语言、数据库、软件工程等软件开发相关知识和技术,采用 B/S 或 C/S 结构,完成一个高校科研论文管理

10、的设计与实现,具体要求沈阳航空航天大学课程设计报告 1 包括:(1)熟悉高校科研论文管理软件的基本业务;(2)编写一个高校科研论文管理软件,主要包括论文信息管理、教师信息管理、院系信息管理、出版社信息管理以及论文级别管理等的增删改查功能;(3)要求界面美观友好,便于操作,保证系统的易用性。1.3 环境需求环境需求(1)以 eclipse 为编程平台,Java 作为编程语言。(2)使用 oracle 11g 为数据存储的数据库。(3)window 7 作为操作系统。沈阳航空航天大学课程设计报告 2 2 总体设计2.1 总体概述总体概述根据总体设计要求,高校论文系统的设计主体分为数据主查询和管理员

11、管理两大模块,各大模块下又有相应的小模块。(1)数据主查询模块 针对那些不用登录的用户,进行数据查询的功能。主要分为论文查询和教师查询模块,其中查询的模块都可进行。(2)管理员管理模块 针对进行数据操作的管理员的操作模块。首先是管理员登录模块,登录完成后进入管理界面模块,可以进行数据的总体查询和数据的相关操作。 高校论文系统的系统结构图如下图 2.1 所示。 图 2.1 系统结构图2.2 系统流程图系统流程图系统有两大模块组成,分别为数据主查询模块和管理员管理模块,其对应的系统流程图分别如下所示。高校科研论文管理系统高校科研论文管理系统 数据主查询模块 论文查询模块教师查询模块 管理员管理模块

12、 用户模块管理查询模块管理操作模块沈阳航空航天大学课程设计报告 3 2.2.1 数据主插询模块数据主插询模块 数据主要查询模块主要功能是显示论文和教师信息,可以选择查询的方式,其流程图如下图 2.2 所示。 图 2.2 主查询流程图 开始 是否查询论文 选择查询数据 查询论文显示 查询教师显示取数据库数据选择数据查询方式 是否退出 返回主界面 结束否是否是显示结果沈阳航空航天大学课程设计报告 4 2.2.2 管理员管理模块管理员管理模块管理员界面可以进行数据的总查询和数据修改、增加、删除操作,可以选择查询和操作的种类,具体流程图如下图 2.3 所示。 图 2.3 管理员管理流程图 开始 管理登

13、录 管理员界面进行数据操作 数据操作选择显示类型 录入数据库 取数据数据显示是否退出是 返回主界面 结束否沈阳航空航天大学课程设计报告 5 2.3 数据数据 E-R 图图 数据分为管理用户信息、论文信息、教师信息、院系信息、出版社信息,管理用户用于登录修改数据,为外部实体。如下图所示为各个模块的属性和关系图。(1)如下图 2.4 所示为实体属性 E-R 图。 2.4实体属性E-R图 (2)各个内部实体间的关系如下图 2.5所示。 2.5实体关系E-R图沈阳航空航天大学课程设计报告 6 3 详细设计3.1 系统详细模块系统详细模块 3.1.1 数据主查询模块数据主查询模块(1)论文查询模块 在数

14、据查询界面选择查询论文,进入论文查询界面。在论文查询界面可以 进行数据的全部查询和选择类别的关键字查询,其中选择类别包括论文编号、论文名称、论文作者、论文发布日期、出版社、类别、级别等,在输入类别后,再输入相关关键字,即可查询结果。具体流程图如下图 3.1 所示。 图 3.1 论文数据查询(2)教师查询模块 开始是否条件查询输入关键字是查询全部数据 相关数据查询否 输出结果是否退出否 结束是沈阳航空航天大学课程设计报告 7 否是 数据查询界面选择查询教师,进入教师查询界面。在论文查询界面可以 进行数据的全部查询和选择类别的关键字查询。其中选择类别包括教师编号、教师姓名、所在学院。具体流程图与

15、3.1 相同。3.1.2 管理员管理模块管理员管理模块(1)用户模块 用户模块包括用户登录和用户注册,用户登录须输入正确的账号和密码,其中账号密码的信息从数据库中取出。用户注册包括输入账号、密码、确认密码、注册码四项,其中注册码为保护措施,密码和确认密码要求输入相同。具体流程图 3.2 相同。 图 3.2 用户模块流程图(2)管理查询模块 开始是否注册输入注册信息 信息存入输入登录信息 信息验证是否退出否是是否正确否是管理员界面 结束沈阳航空航天大学课程设计报告 8 数据输出否是 这里的管理查询是粗略的查询,只能查询全部数据,可以选择类别查询,包括论文、教师、出版社、学院,目的是方便管理员进行

16、管理时查询。 如图 3.3所示。 图图 3.3 管理查询流程图管理查询流程图(3)管理操作模块管理员操作是对录入数据的增加、修改、删除,数据包括论文信息、教师信息、出版社信息、学院信息。每个类别对应相应的下拉列表选项。对于数据的增加,论文的论文编号是自动生成的。论文的作者和出版社是由数据库调用并显示出来,如果有新的作者或出版社,则需要首先录入。这样减少了录入的差错和方便录入。对于论文的修改,首先输入论文编号,在选择修改的内容,进行修改。在删除时,应先输入论文编号。对于教师、出版社、学院的信息操作与论文类似。如下图 3.4 所示。 开始查询类型 数据查询是否退出 管理员界面 结束沈阳航空航天大学

17、课程设计报告 9 否是 图图 3.43.4 管理操作流程图管理操作流程图3.2 系统模块数据表系统模块数据表3.2.1 用户数据表用户数据表 管理用户是外部实体,用于管理登录时的验证使用,包括账号和密码两个属性,数据表如下所示。 表表 3.13.1 用户信息数据表用户信息数据表属性名称属性类型 大小是否为主码说明pnochar20是账号pwordchar20密码 开始修改类型和信息类别 信息操作信息输入 数据库录入是否继续调到主页面 结束沈阳航空航天大学课程设计报告 10 3.2.2 论文信息数据表论文信息数据表用于存储录入数据库中的论文信息,包括论文的编号作者等信息,在数据库录入时除主码外,

18、有几项也是必填的,如下表 3.2 所示。 表表 3.23.2 论文信息数据表论文信息数据表属性名称属性类型 大小是否为主码说明lnoint 是论文编号Lnamechar 20论文名称writerchar 20论文作者dachar 10发布日期publishchar 20出版社classchar 10类别levechar 10级别 3.2.3 教师信息数据表教师信息数据表 用于记录教师的信息,教师作为论文的作者,其信息应先录入于数据库中,具体信息如下表 3.3 所示。 表表 3.33.3 论文信息数据表论文信息数据表属性名称属性类型 大小是否为主码说明tnochar15是教师编号tnamecha

19、r20教师姓名tsexchar2性别tagechar2年龄contactchar20联系地址collegechar20所在学院沈阳航空航天大学课程设计报告 11 3.2.4 学院信息数据表学院信息数据表学院信息与教师信息有关,一个教师只在一个学院,一个学院可以有多个教师。学院表用于存放学院信息。具体信息如下表 3.4 所示。 表表 3.43.4 学院信息数据表学院信息数据表属性名称属性类型 大小是否为主码说明cnochar20是学院编号cnamechar20学院名称schoolchar20所在学校 3.2.5 出版社信息数据表出版社信息数据表出版社信息与论文信息有关,用于存放出版社信息,具体信

20、息如下表 3.5 所示。 表表 3.53.5 学院信息数据表学院信息数据表属性名称属性类型 大小是否为主码说明pnochar20是出版社编号pnamechar20出版社名称locationchar20所在地沈阳航空航天大学课程设计报告 12 4 程序测试4.1 主查询功能测试主查询功能测试(1)进入到登陆界面,选择查询功能进入到查询功能界面。主页面如图 4.1所示,查询页面如图 4.2 所示。 图图 4.14.1 主页面主页面 图图 4.24.2 查询界面查询界面(2)选择所要查询的内容,其查询论文界面,点击查询全部时出现查询内容沈阳航空航天大学课程设计报告 13 如图 4.3 所示。当选择关

21、键字查询时先选择下拉列表中的选项,加上输入的关键字,结果如图 4.4 所示。查询教师表的内容与论文表相似。 图图 4.34.3 查询全部内容查询全部内容 图图 4.44.4 查询关键字内容查询关键字内容(3)当选择关键字查询时,未输入关键字则提示如图 4.5 所示,当查询无结沈阳航空航天大学课程设计报告 14 果时出现提示如图 4.6 所示。 图图 4.54.5 查询值为空查询值为空 图图 4.64.6 查询无结果查询无结果沈阳航空航天大学课程设计报告 15 4.2 管理员管理功能测试管理员管理功能测试(1)用户登录用于验证管理员登录,保证数据的安全性,如图 4.7 所示。当账号或密码错误则提

22、示,如图 4.8 所示。管理员可以进行注册,密码确认防止密码输入错误,注册码也是保证其安全性其注册界面如图 4.9 所示。 图图 4.74.7 管理登录管理登录 图图 4.84.8 管理登录管理登录沈阳航空航天大学课程设计报告 16 图图 4.94.9 注册界面注册界面(2)当用户验证成功后,进入到管理员界面,如图 4.10 所示。在此界面下,既可以进行数据的修改也可以进行数据的总体查询,其中查询可以查询论文、教师、出版社、学院的信息,举例查询论文显示如图 4.11 所示。 图图 4.104.10 管理员界面管理员界面沈阳航空航天大学课程设计报告 17 图图 4.114.11 查询论文查询论文

23、(3)在查询完相应的信息后,可以进行数据操作,包括增加、修改、删除,数据包括论文、教师、出版社、学院,增加论文如下图 4.12 所示,论文编号为自动生成,学院和作者信息由数据库中取出,当带*号未填则提醒如图 4.13 所示。添加教师如图 4.14 所示,其中学院信息也是从数据库中取出。添加学院和出版社与论文类似。 图图 4.124.12 添加论文添加论文沈阳航空航天大学课程设计报告 18 图图 4.134.13 提示提示 图图 4.144.14 添加教师添加教师 (4)论文修改和删除界面,首先输入论文编号,在选择修改内容,并且输入修改的内容。 当删除时,只需要输入其编号即可,如图 4.15 和

24、图 4.16 所示。教师、出版社、学院的操作与论文相同。沈阳航空航天大学课程设计报告 19 图图 4.154.15 修改论文修改论文 图图 4.164.16 删除论文删除论文 沈阳航空航天大学课程设计报告 20 参考文献1 耿详义,张跃平. Java 2 实用教程. 北京:清华大学出版社,20042 张利国.Java 实用教程案例.北京:清华大学出版社,20033 周晓聪.面向对象程序设计与 Java 语言.北京:机械工业出版社,20044 李尊朝.Java 语言程序设计.北京:中国铁道出版社,20045 王珊.数据库系统概论(第四版)M.北京:高等教育出版社,20066 严蔚敏.数据结构(C

25、 语言版)M.北京:清华大学出版社,2011沈阳航空航天大学课程设计报告 21 附 录(关键部分程序清单)1.主界面程序主界面程序public class Mainpage extends JFrame private JLabel Frist, Second; / 主页面的private JButton Regedit, Seek, Login, no;public ImageIcon img; public Mainpage() img = new ImageIcon(E:/temp/Winter.JPG); JPanel panel = new JPanel() public void

26、paintComponent(Graphics g) g.drawImage(img.getImage(),0,0,null); super.paintComponent(g); ; panel.setOpaque(false); setContentPane( panel ); final Container c = this.getContentPane(); / 得到内容面板 c.setLayout(null); / 自己调布局Frist = new JLabel(高校论文管理系统);Frist.setFont(new Font(宋体,Font.BOLD, 24);Frist.setBo

27、unds(90, 0, 200, 50);c.add(Frist);Second = new JLabel(选择您的选项);Second.setBounds(140, 50, 200, 50);c.add(Second);Seek = new JButton(查找);/ 添加按钮 okSeek.setBounds(130, 120, 100, 30);c.add(Seek);Login = new JButton(管理);Login.setBounds(130, 170, 100, 30);c.add(Login);no = new JButton(退出);/ 添加按钮 nono.setBou

28、nds(130, 220, 100, 30);沈阳航空航天大学课程设计报告 22 c.add(no); / 匿名内部类来实现事件监听no.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / 将标签清空/ TODO 自动生成的方法存根Mainpage.this.dispose(););Login.addActionListener(new ActionListener() / 事件监听public void actionPerformed(ActionEvent e

29、) / 用于将文本内容写入标签中 / 单击后执行的操作Ml cai = new Ml();cai.setVisible(true);cai.setBounds(380, 200, 400, 300);Mainpage.this.dispose(););Seek.addActionListener(new ActionListener() / 事件监听public void actionPerformed(ActionEvent e) / 用于将文本内容写入标签中 / 单击后执行的操作Seek cai = new Seek();cai.setVisible(true);cai.setBounds

30、(380, 200, 400, 300);Mainpage.this.dispose(););public static void main(String args) Mainpage t = new Mainpage();t.setTitle(高校论文管理系统);t.setVisible(true); / 显示出来t.setBounds(380, 200, 400, 300);t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); / 结束程序2.主查询查询监听主查询查询监听button.addActionListener(new ActionLi

31、stener() 沈阳航空航天大学课程设计报告 23 public void actionPerformed(ActionEvent arg0) Seekpage1.this.dispose();Seekpage1 c = new Seekpage1();c.setVisible(true);c.setLocationRelativeTo(null);c.setSize(700, 400);Object Name = 论文编号, 论文名称, 作者, 发布日期, 出版社, 类别, 级别 ;Object Data = new Object407;JTable table = new JTable(

32、Data, Name);/ 表格对象 table 的数据来源是 myModel 对象table.setPreferredScrollableViewportSize(new Dimension(680, 200);/ 表格的显示尺寸JScrollPane scrollPane = new JScrollPane(table);String content = chename.getText().trim();String kind = (String) comboBox.getSelectedItem();if (content.length() != 0) System.out.printl

33、n(content);/ 将带滚动条的面板添加入窗口中getContentPane().add(scrollPane, BorderLayout.CENTER);List l = new ArrayList();if (kind = 学院) System.out.println(content);l = checku3(content);else if (kind = 学校) System.out.println(content);l = checku4(content);elsel = checku2(content, kind);if (j = 0) JOptionPane.showMes

34、sageDialog(Seekpage1.this, 查询无结果!); else Thesis u = new Thesis();for (int i = 0; i j; i+) 沈阳航空航天大学课程设计报告 24 u = (Thesis) l.get(i);Datai0 =u.getLno();Datai1 = u.getLname();Datai2 = u.getWriter();Datai3 = u.getDate();Datai4 = u.getPublish();Datai5 = u.getClas();Datai6 = u.getLevel();scrollPane = new J

35、ScrollPane(table);scrollPane.setBounds(0, 0, 680, 150);c.add(scrollPane);Object n1 = 统计 ;Object m1 = new Object11;JTable t1 = new JTable(m1, n1);/ 表格对象 table 的数据来源是 myModel 对象t1.setPreferredScrollableViewportSize(new Dimension(120, 20);/ 表格的显示尺寸m100=j;JScrollPane s1 = new JScrollPane(t1);s1 = new JS

36、crollPane(t1);s1.setBounds(560,150, 120, 40);c.add(s1);/*JOptionPane.showMessageDialog(Seekpage1.this, 总共有有+j+条记录);*/ else JOptionPane.showMessageDialog(Seekpage1.this, 输入值不能为空,请重新填写!););3.调用数据库查询调用数据库查询public List checku1() List l = new ArrayList();String driverName = oracle.jdbc.driver.OracleDrive

37、r;沈阳航空航天大学课程设计报告 25 String url = jdbc:oracle:thin:127.0.0.1:1521:orcl; / test 为数据库名称,1521 为连接数据库的默认端口String user = scott; / aa 为用户名String password = tiger; / 123 为密码PreparedStatement pstmt = null;ResultSet rs = null;/ 数据库连接对象Connection conn = null;try / 反射 Oracle 数据库驱动程序类Class.forName(driverName);/

38、获取数据库连接conn = DriverManager.getConnection(url, user, password);/ 输出数据库连接System.out.println(conn);/ 定制 sql 命令String sql = select thesis.*,lod.explain from thesis,lod where thesis.leve=lod.lname;/ 创建该连接下的 PreparedStatement 对象pstmt = conn.prepareStatement(sql);rs = pstmt.executeQuery();/ VectorVector d

39、ata = new VectorVector();while (rs.next() Thesis u = new Thesis();u.setLno(rs.getInt(lno);u.setLname(rs.getString(lname);u.setWriter(rs.getString(writer);u.setDate(rs.getString(da);沈阳航空航天大学课程设计报告 26 u.setPublish(rs.getString(publish);u.setClas(rs.getString(class);u.setLevel(rs.getString(explain);l.a

40、dd(u);j+; catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); finally try if (rs != null) rs.close();if (pstmt != null) pstmt.close();if (conn != null) conn.close(); catch (SQLException e) e.printStackTrace();return l;4.数据库插入数据库插入public int DBcon(String

41、pno, String pword) / 设定数据库驱动,数据库连接地址、端口、名称,用户名,密码String driverName = oracle.jdbc.driver.OracleDriver;String url = jdbc:oracle:thin:127.0.0.1:1521:orcl; / test 为数据库名称,1521 为连接数据库的默认端口沈阳航空航天大学课程设计报告 27 String user = scott; / aa 为用户名String password = tiger; / 123 为密码int k = 0;PreparedStatement pstmt =

42、null;ResultSet rs = null;/ 数据库连接对象Connection conn = null;try / 反射 Oracle 数据库驱动程序类Class.forName(driverName);/ 获取数据库连接conn = DriverManager.getConnection(url, user, password);/ 输出数据库连接/ 定制 sql 命令String sql = INSERT INTO users(pno,pword) values(?,?);/ 创建该连接下的 PreparedStatement 对象pstmt = conn.prepareStat

43、ement(sql);/ 传递第一个参数值 root,代替第一个问号pstmt.setString(1, pno);pstmt.setString(2, pword);/ 执行查询语句,将数据保存到 ResultSet 对象中int i = pstmt.executeUpdate();if (i != 0) k = 1;沈阳航空航天大学课程设计报告 28 catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); finally try if (rs != n

44、ull) rs.close();if (pstmt != null) pstmt.close();if (conn != null) conn.close(); catch (SQLException e) e.printStackTrace();return k;5.数据库修改数据数据库修改数据public int Update(String lno, String content, String kind) / 设定数据库驱动,数据库连接地址、端口、名称,用户名,密码String driverName = oracle.jdbc.driver.OracleDriver;String url

45、 = jdbc:oracle:thin:127.0.0.1:1521:orcl; / test 为数据库名称,1521 为连接数据库的默认端口String user = scott; / aa 为用户名String password = tiger; / 123 为密码int k = 0;PreparedStatement pstmt = null;ResultSet rs = null;沈阳航空航天大学课程设计报告 29 / 数据库连接对象Connection conn = null;try / 反射 Oracle 数据库驱动程序类Class.forName(driverName);/ 获取

46、数据库连接conn = DriverManager.getConnection(url, user, password);/ 输出数据库连接/ 定制 sql 命令if (kind = 论文名称) String sql = update thesis set lname= + content + where lno= + lno + ;pstmt = conn.prepareStatement(sql);/ 创建该连接下的 PreparedStatement 对象else if (kind = 作者) String sql = update thesis set writer= + conten

47、t + where lno= + lno + ;pstmt = conn.prepareStatement(sql); else if (kind = 发布日期) String sql = update thesis set da= + content + where lno= + lno + ;pstmt = conn.prepareStatement(sql); else if (kind = 出版社) String sql = update thesis set publish= + content + where lno= + lno + ;pstmt = conn.prepareStatement(sql); else if (kind = 类别) String sql = update thesis set class= + content + where lno= + lno + ;沈阳航空航天大学课程设计报告 30 pstmt = conn.prepareS

温馨提示

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

评论

0/150

提交评论