Java课程设计总结报告文档格式.docx
《Java课程设计总结报告文档格式.docx》由会员分享,可在线阅读,更多相关《Java课程设计总结报告文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
(1)构建开发环境:
操作系统win7,开发语言java,后台数据库SQL2008(SQLServerManagementStudio),开发软件:
eclipse。
(2)系统功能结构图
3.数据库设计如图
*'
LU
p吨・HH曲pqHy=J<
>
西
4Eussanuijpa
:
.呼缪工鴨网
u"
Hpgw叫旳口撇Ltpb卷©
卩gM呦iP9鼻tft峙a*jj刘凸❻
•■5
L>
JUbH-jaM
•*旳4h©
J£
EMOjai^r-9DAO
t宙&
QLDaa.^iHLJUW»
!
ifcU|■曲
■梆
pJ|A£
FrAme-|*iM
I.I,OtKkfr-^-rrejwa
ij
I已U(pd-mFr«
rw-^iiM
t』UfpdtftePwsBH&
rdff^me^i
jj4r<
l・EiL》M
pBKJE^aM*«
idPjhnaljiiiM£
■■•时
匡T.q»
・
•*L为“TI.H
MI£
IE-LZ3m・
#dteJt^J^LDF
jfWLJ.XI*
tri
viarriw^ljO)ujrttMK)
2.数据库登陆账号密码
4.公共类设计
(1)公共类用于加载数据库驱动
packagexg.dao;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjavax.swing.JOptionPane;
publicclassDAO{
@SuppressWarnings("
unused"
privatestaticDAOdao=newDAO();
/**
*构造方法,加载数据库驱动
*/
publicDAO(){
try{
Class.forName("
net.sourceforge.jtds.jdbc.Driver"
);
}catch(ClassNotFoundExceptione){
JOptionPane.showMessageDialog(null,"
数据库驱动加载失败,请将JTDS驱动配置到构建路径中。
\n"
+e.getMessage());
}
获得数据库连接的方法
*@returnConnection
publicstaticConnectiongetConn(){
Connectionconn=null;
Stringurl="
jdbc:
jtds:
sqlserver:
//localhost:
1433/XG"
;
//数据库XG路径
Stringusername="
sa"
//数据库的用户名
Stringpassword="
123456"
//数据库密码
conn=DriverManager.getConnection(url,username,password);
//建立连接
returnconn;
}catch(Exceptione){
数据库连接失败。
\n请检查数据库用户名和密码是否正确。
“+e.getMessage());
returnnull;
5.程序主要系统开发
(1)系统登录界面
登录系统在绘制背景前先获取该图片用getImage()方法获得image类型的对象,然后获取ImagIcon类型
对象,用该构造方法传递URL参数。
主要函数超累构造方法:
public,c1-BS4EackgroLindParteleMtcrKlaJl*doel{IprlvfltestaticfinalIwigser(atb^Fra■ilL]prlvittg旷S轉养
publicBackgiraiMidPane1(1mageinage){
super();
tjilt・inage=initijlixeO];
}
调用父类方法,绘制图像:
^r«
tfrttedv«
ldp^alnt€aflVof%fl<
t(Gr-aph*}(
的i^ttflflponpnrl(p)j,
心乜汕LlsID=(Ciedphit^JD)ga
Iflinull)(
l#thfltnii=学Wldtto;
9|畸Nldthg.ZlRhti,tM町;
与数据库连接判断函数:
japVFtjlM*f—<
中油・;
.
liapcrlidud-bijl.FVvp^hE^hCdTi"
*~L.
1耳耳"
和时■田匚峭凹Mt初;
l^pwrsql.'
SQLEKcvpilo«
j
J^pcrC'
iJUAc.sMor^..tClpptau^^n«
-s
lwrciqi.hiun.uur;
IIhPV*!
理.I祁]|僮F也戡覺TgdlL
iphA2ieefeiMi(
•恤fliSLI^irtilUbmliMnp4Useh[円、]|
严blluttaticmidifti€^ttfser(l|wru^e-){~\
i+putblUstrticwldmpdsteOser(5trLot,qiip-1j.5tnneP5trlnExp*»
i)(□
*bJpJ.
实现登陆功能:
(主要函数)
privateJPanelgetJPanel(){
if(jPanel==null){
jLabell=newJLabel();
jLabell.setBounds(newRectangle(221,176,63,18));
jLabell.setText(”密码:
”);
jLabel1.setForeground(Color.WHITE);
jLabel=newJLabel();
jLabel.setBounds(newRectangle(220,141,63,18));
jLabel.setText(”用户:
jLabel.setForeground(Color.WHITE);
获得图片的
url=UpdateFrame.class.getResource("
/image/酒店登陆背景.jpg"
//
URL
image=newImageIcon(url).getlmage();
//仓U建图像对象
jPanel=newBackgroundPanel(image);
jPanel.setLayout(null);
jPanel.add(jLabel,null);
jPanel.add(jLabel1,null);
jPanel.add(getTf_username(),null);
jPanel.add(getPf_password(),null);
jPanel.add(getBtn_login(),null);
jPanel.add(getBtn_reset(),null);
jPanel.add(getBtn_exit(),null);
returnjPanel;
/*举例其中一个按钮设置*/
privateJTextFieldgetTf_username(){
if(tf_username==null){
tf_username=newJTextField();
tf_username.setBounds(newRectangle(290,140,143,22));
tf_username.addActionListener(newjava.awt.event.ActionListener(){@Override
publicvoidactionPerformed(java.awt.event.ActionEvente){pf_password.requestFocus();
});
returntf_username;
6.系统主界面importjava.awt.Rectangle;
7.登记入住界面/查看界面
importjava.awt.BorderLayout;
importjava.awt.FlowLayout;
//importjava.awt.Font;
importjava.net.URL;
importjavax.swing.lmagelcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importxg.bean.S;
importxg.dao.SQLDao;
importxg.panel.BackgroundPanel;
publicclassAEFrameextendsJFrame{
privatestaticfinallongserialVersionUID=1L;
privateJPaneljContentPane=nuII;
privateURLurl=null;
〃声明图片的URL
privateImageimage=null;
〃声明图像对象
privateBackgroundPaneljPanel=null;
〃声明自定义背景面板对象
privateJTextFieldtf_A1=null;
privateJTextFieldtf_A2=null;
privateJTextFieldtf_sendCompany=nuII;
privateJTextFieldtf_timE1=null;
privateJTextFieldtf_timE2=null;
privateJTextFieldtf_timE3=null;
privateJPaneljPanel1=null;
privateJButtonbtn_clear=null;
privateJButtonbtn_save=nuII;
p