教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

数据库课程设计(java版)

来源:网络收集 时间:2026-09-09
导读: 计算机科学与技术学院课程设计成绩单 优秀:90分~100分 良好:80分~89分 中等:70~79分 及格:60~69分 不及格0分~59分 计算机科学与技术学院 课 程 课程名称:专 业:班 级:学 号:姓 名:指导老师:设 计 报 告 数据库系统原理 java学生成绩管理系统课程设

计算机科学与技术学院课程设计成绩单

优秀:90分~100分 良好:80分~89分 中等:70~79分 及格:60~69分 不及格0分~59分

计算机科学与技术学院

课 程

课程名称:专 业:班 级:学 号:姓 名:指导老师:设 计 报 告

数据库系统原理

java学生成绩管理系统课程设计报告以及代码共享

一、课程题目

设计一个简易的电子书店管理系统。用于记录书店书本的信息以供管理员管理。 (1) 记录书本的基本信息,如编号、名称、类型、作者等 (2) 记录各个读者的信息。

(3) 实现一些管理的基本功能,如:书本信息的查询、插入新的书本信息、更改 以及删除书本信息等功能。

(4) 能够连接数据库,从中获取信息。

二、题目分析与设计

1. 使用的开发环境。

我使用的开发环境是Eclipse,数据库是mysql。

2. 根据课题画出数据流程图。

电子书店管理,实现添加书本记录、修改书本记录,删除及更改记录的功能。

3. 根据课题画出E-R图。

4. 数据库中各个表的结构。

此次课题使用了三张表: 图书表(图书编号(主码),图书名,类型,作者,数目,价格); 读者表(读者编号(主码),读者名,年龄,性别,电话,地址); 订单表(订单编号(主码),图书编号,读者编号,数目,需付金额)。 5. 界面设计过程和组件的布局策略。

由多个界面组成,通过点击界面的按钮来响应下一个事务,并对操作的 失误有友好的提醒界面功能。 6. 论述程序逻辑的实现

用户输入数据后,整理数据,通过JDBC连接数据库进行各种操作。

三、测试分析

1. 登陆界面

进入登陆界面输入用户名:何耀武 密码:1234 点击确定就可以进入主界 面然后根据自己的需要点击界面上的操作按钮,从而进入下一个界面来实 现要完成的操作

主要代码如下:

jButton1.addActionListener(new ActionListener() {//确定按钮所产生的事务

public void actionPerformed(ActionEvent e) { try { if(e.getSource()==jButton1){ String S1="***",S2="1234";

if((jTextField1.getText()).equals(S1)&&jPasswordField1用户名密码比

{

dispose();

NewJFrame1 main_ui=new NewJFrame1(); main_ui.setVisible(true);

} else { jLabel4.setText("你输入的密码或用户名有误,请再输入" ); jLabel4.setVisible(true);

jPasswordField1.setText(null);//输入错误提示

}

}

} catch (Exception f) { f.printStackTrace(); } }

});

jButton1.addActionListener(new ActionListener() {//进入下个界面 public void actionPerformed(ActionEvent e) { if(e.getSource()==jButton1){ dispose(); NewJFrame2 N2=new NewJFrame2(); N2.setVisible(true);//出现主界面

} }

});

jButton3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub

if(e.getSource()==jButton3){ dispose(); NewJFrame6 N6=new NewJFrame6();

N6.setVisible(true);//出现主界面

});

}

}

2. 测试结果 (1)查询书本信息

进入查询界面后点击要查询的对象,然后在方框内输入编号点击确 定按钮从而得到所要查询的信息。

主要查询代码:

jButton1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String S=null;

if(jRadioButton1.isSelected()) { jTextField2.setText(null); if(e.getSource()==jButton1) S=jTextField1.getText();

String driver="com.mysql.jdbc.Driver";//驱动程序 String url = "jdbc:mysql://localhost:3306/sellbook"; String user="root";//登录名 String password="118157439";//密码 Connection Conn = null;//l连接数据库 try{

Class.forName(driver); Conn=DriverManager.getConnection(url,user,password); String query = "select * from books where Bno='"+S+"';"; PreparedStatement ps=Conn.prepareStatement(query); ResultSet result = ps.executeQuery(); NewJFrame3 n3=new NewJFrame3(); while (result.next()) { n3.jTextField1.setText(result.getString("Bno")); n3.jTextField2.setText(result.getString("Bname")); n3.jTextField3.setText(result.getString("Btype")); n3.jTextField4.setText(result.getString("Bauthor")); n3.jTextField5.setText(result.getString("Bprice")); n3.jTextField6.setText(result.getString("Bnumber")); ");

}//查询所得数据

if(n3.jTextField1.getText().length()==0)

{ IOS_ron N1=new IOS_ron(null); N1.setVisible(true); }//查询编号不在,计算机报错

else {

//dispose(); n3.setVisible(true); Conn.close(); } } catch(SQLException f) {

//JOptionPane.showMessageDialog(null, "输入有误

}

f.printStackTrace(); }

catch(Exception g){ g.printStackTrace(); }

if(jRadioButton2.isSelected())//点击第二个按钮的操作实现

{ jTextField1.setText(null); if(e.getSource()==jButton1) S=jTextField2.getText();

String driver="com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/sellbook"; String user="root";

String password="528157439"; Connection Conn = null; try{

Class.forName(driver);//驱动加载

Conn=DriverManager.getConnection(url,user,password);

");

String query = "select * from orders where Ono='"+S+"';"; PreparedStatement ps=Conn.prepareStatement(query); ResultSet result = ps.executeQuery(); NewJFrame4 n4=new NewJFrame4();//选择数据 while (result.next()) { n4.jTextField1.setText(result.getString("Ono")); n4.jTextField2.setText(result.getString("Bno")); n4.jTextField3.setText(result.getString("Rno")); n4.jTextField4.setText(result.getString("Onumber")); n4.jTextFie …… 此处隐藏:3576字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库课程设计(java版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91499.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)