数据库课程设计(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




