Java面向对象实训文档Word格式.docx
- 文档编号:19421940
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:12
- 大小:147KB
Java面向对象实训文档Word格式.docx
《Java面向对象实训文档Word格式.docx》由会员分享,可在线阅读,更多相关《Java面向对象实训文档Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
3.类图
3.1本类图主要表示的是用户登录且把数据全部查出功能
图3-1登录类图
3.2主要表示此程序所完成的功能
图3-2程序主要功能
4.运行界面
4.1程序登录功能
图4-1登录主界面
4.2数据显示功能界面
图4-2显示DB全部内容界面
4.3修改界面
图4-3修改数据界面
4.4删除信息界面
图4-4删除报告界面
4.5添加主界面
图4-5添加报告界面
5.关键代码(要求在类的定义以及方法定义的前面给出相关描述信息)
5.1代码的主要功能是加载数据库所需要的链接驱动串
publicclassDBconn{
privatefinalstaticStringDRIVER="
com.mysql.jdbc.Driver"
;
privatefinalstaticStringURL="
jdbc:
mysql:
//localhost:
3306/record"
privatefinalstaticStringUSER="
root"
privatefinalstaticStringPASS="
"
privateConnectionconn=null;
privateStatementst=null;
privateResultSetrs=null;
privatePreparedStatementpre=null;
//预处理声明
List<
Record>
list=null;
static{
try{
Class.forName(DRIVER);
}catch(ClassNotFoundExceptione){
System.out.println(e);
}
}
publicConnectiongetConnection(){
if(conn==null){
try{
conn=DriverManager.getConnection(URL,USER,PASS);
}catch(SQLExceptione){
System.out.println(e);
}
returnconn;
5.2查询所有数据主要代码
publicclassRecordDao{//次代码块的主要作用是完成对record_message表中数据的查询功能
@SuppressWarnings("
unused"
)
privateDBconndbConnection;
privateRecordnewRecord=null;
publicList<
queryAllRecord(){
Stringsql="
select*fromrecord_message"
dbConnection=newDBconn();
//为数据库连接创建内存分配,然后在调用queryBySQL调用
ResultSetrs=dbConnection.queryBySQL(sql);
List<
list=newArrayList<
();
RecordnewRecord=null;
try{
while(rs.next()){
newRecord=newRecord();
newRecord.setId(rs.getInt
(1));
newRecord.setName(rs.getString
(2));
newRecord.setTitle(rs.getString(3));
newRecord.setTime(rs.getString(4));
newRecord.setPlace(rs.getString(5));
list.add(newRecord);
dbConnection.closeUpate();
rs.close();
}catch(SQLExceptione){
e.printStackTrace();
returnlist;
}
5.3词代码块的主要功能是添加数据
publicclassInsertInforDao{
list=null;
privateRecordrecord;
publicStringInsert(Recordrecord){
DBconndbConnection=newDBconn();
insertintorecord_message(name,title,time,place)value('
+record.getName()+"
'
'
+record.getTitle()+"
+record.getTime()+"
+record.getPlace()+"
)"
intcount=dbConnection.updateBySQL(sql);
if(count>
0){
return"
success"
returnsql;
5.4本代码的主要功能是删除功能
publicclassdeleteDao{
Recordrecord=newRecord();
publicStringdeleteSQL(Recordrecord){
intid=record.getId();
deletefromrecord_messagewhereid=?
Stringin=dbConnection.updateBYSQLa(sql,newObject[]{id});
if(in.equals("
true"
)){
dbConnection.closeUpdate();
return"
false"
}
5.5此代码段主要表示更新功能
publicclassUpdateDao{
publicStringupdateSQL(Recordrecord){
DBconndbConnection=newDBconn();
Stringname=record.getName();
Stringtitle=record.getTitle();
Stringtime=record.getTime();
Stringplace=record.getPlace();
updaterecord_messagesetname=?
title=?
time=?
place=?
whereid=?
Stringdb=dbConnection.updateBYSQLang(sql,newObject[]{name,title,time,place,id});
if(db.equals("
5.6此代码主要表示登陆功能
publicclassUserDao{
privateUsernewUser;
//属性加
publicbooleanfindUserByNameAndPwd(Useruser){//此代码块的主要作用是完成登录判断功能
select*fromt_userwhereusername='
+user.getUsername()+"
ResultSetrs=dbConnection.executeQuery(sql);
if(rs.next()){
Stringusername=rs.getString
(1);
Stringpassword=rs.getString
(2);
newUser=newUser();
newUser.setUsername(username);
newUser.setPassword(password);
dbConnection.closeUpate();
returntrue;
}else{
returnfalse;
}catch(SQLExceptione){
returnfalse;
}
5.7此代码块主要表示删除事件的功能
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==button4){
intid=Integer.parseInt(textField.getText());
Recordrecord=newRecord();
record.setId(id);
deleteDaodelete=newdeleteDao();
Stringflag=delete.deleteSQL(record);
if(flag.equals("
this.setVisible(false);
setVisible(true);
JOptionPane.showMessageDialog(null,"
删除成功"
"
提示"
JOptionPane.WARNING_MESSAGE);
}else{
textField.setText("
);
删除失败,请重新输入"
}else{
textField.setText("
5.8表示删除/添加/修改/更新事件按钮判读代码
publicvoidactionPerformed(ActionEvente){
Objecto=e.getSource();
if(o==button){//退书按钮
System.exit(0);
}elseif(o==button_1){
newinsertInfor().setVisible(true);
//添加按钮
}elseif(o==button_2){//删除按钮
newdeleteFrame().setVisible(true);
}elseif(o==btnNewButton){//修改按钮
newupdateFrame().setVisible(true);
5.9此程序主要表示更新功能
if(e.getSource()==button){
System.out.println("
启动监听"
record.setId(Integer.valueOf(textField_4.getText()));
record.setName(textField.getText());
record.setTitle(textField_1.getText());
record.setTime(textField_2.getText());
record.setPlace(textField_3.getText());
UpdateDaoupdate=newUpdateDao();
Stringflag=update.updateSQL(record);
修改成功"
else{
修改失败"
6.上机调试及问题分析
7.心得体会及建议
2014/1/16
成绩
Score
教师签字日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 文档