JAVA UI应用开发项目实训报告文档格式.docx
- 文档编号:3399551
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:33
- 大小:634.02KB
JAVA UI应用开发项目实训报告文档格式.docx
《JAVA UI应用开发项目实训报告文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA UI应用开发项目实训报告文档格式.docx(33页珍藏版)》请在冰点文库上搜索。
2.2.1“仓库商品目录管理”模块设计
图4“仓库商品目录管理”模块设计结构图
(1)仓库商品目录管理:
其下具有添加、修改、删除商品信息的功能。
图5“商品信息设置”界面设计图
单击图中“添加”按钮,进入如下图所示“商品信息添加操作”的界面。
图6“商品信息添加”界面设计图
(2)商品信息查询
图7“商品信息查询”界面设计图
2.2.2“入库信息管理”模块设计
图8“入库信息管理”模块设计机构图
(1)入库信息管理:
图9“入库信息管理”界面设计图
图10“入库信息添加”界面设计图
(2)入库信息查询
图11“入库信息查询”界面设计图
2.2.3“出库信息管理”模块设计
图12“出库信息管理”模块设计机构图
(1)出库信息管理:
图13“出库信息管理”界面设计图
图14“出库信息添加”界面设计图
(2)出库信息查询
图15“出库信息查询”界面设计图
2.2.4“系统管理”模块设计
注销
图16“系统管理”设计模块结构图
(1)用户管理
图17“用户管理”界面设计图
(2)密码管理
图18“密码管理”界面设计图
2.2.5“工具”模块设计
图19“工具”设计模块结构图
此模块中只有“时钟”,设计如下。
图20“时钟”界面图
2.2.6“帮助”模块设计
图21“帮助”设计模块机构图
(1)帮助信息
图22“帮助信息”界面设计图
(2)版本信息
图23“版本信息”界面设计图
2.3源代码清单与主要代码
2.3.1源文件清单
共有16个源文件,具体功能如下表所示。
表1仓库管理系统源文件清单
序号
文件名
功能描述
完成人
1
DengLu.java
登录界面
xxx
2
ZhuJieMian.java
主界面
3
ShangPinXinXiSeZhi.java
商品信息设置
4
ShangPinXinXiChaXun.java
商品信息查询
5
ShangPintianjia.java
商品添加
6
RuKushezhi.java
入库信息设置
7
RuKuchaxun.java
入库信息查询
8
RuKutianjia.java
入库添加
9
Chukushezhi.java
出库信息设置
10
Chukuchaxun.java
出库信息查询
11
Chukutianjia.java
出库添加
12
Yonghuguanli.java
用户管理
13
Mimaguanli.java
密码管理
14
Shizhong.java
时间
15
Banzhuxinxi.java
帮助信息
16
BanBenXinXi.java
版本信息
2.3.2主要代码
1.登录界面窗口代码实现(Denglu.java)
packagecom.gup;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.KeyEvent;
importjava.awt.event.KeyListener;
importjavax.swing.Box;
importjavax.swing.Icon;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPasswordField;
importjavax.swing.JTextArea;
importjavax.swing.JTextField;
publicclassDengluextendsJFrameimplementsActionListener,KeyListener{
//创建五个盒子,其中四个水平盒子,一个垂直盒子
publicstaticStringyhm="
hhhh"
;
//定义用户名
publicstaticStringmm="
123"
//定义密码
publicstaticStringyhm1="
1111"
publicstaticStringmm1="
privateBoxbox0=Box.createHorizontalBox();
//水平盒子
privateBoxbox1=Box.createHorizontalBox();
privateBoxbox2=Box.createHorizontalBox();
privateBoxbox3=Box.createHorizontalBox();
privateBoxbox4=Box.createVerticalBox();
//垂直盒子
privateImageIconicon=null;
//图片对象
privateJLabeltop=newJLabel();
//标签
privateJLabelluser=newJLabel("
用户名"
);
privateJLabellpwb=newJLabel("
密码"
privateJTextFielduser=newJTextField("
//文本框
privateJPasswordFieldpwd1=newJPasswordField("
//密码文本框
privateJButtonok=newJButton("
登陆"
//按钮
privateJButtoncancel=newJButton("
取消"
publicstaticStringwbk="
"
//定义一个字符串接受文本框中的值
publicstaticStringmmk="
//定义一个字符串接受密码文本框中的值
publicDenglu(){
super("
登录界面"
//窗体命名
setSize(520,450);
//设置窗体大小
setLocationRelativeTo(null);
//使窗体居中显示
init();
//实现方法
setVisible(true);
//窗体可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicvoidinit(){
intwidth=500,height=200;
icon=newImageIcon("
res/01.jpg"
icon.setImage(icon.getImage().getScaledInstance(width,height,ICONIFIED));
top.setSize(width,height);
top.setIcon(icon);
box0.add(top);
box1.add(Box.createHorizontalStrut(40));
box1.add(luser);
box1.add(user);
box2.add(Box.createHorizontalStrut(40));
box2.add(lpwb);
box2.add(pwd1);
box3.add(Box.createHorizontalStrut(50));
box3.add(ok);
box3.add(Box.createHorizontalStrut(30));
box3.add(cancel);
box4.add(box0);
box4.add(Box.createVerticalStrut(30));
box4.add(box1);
box4.add(box2);
box4.add(box3);
this.add(box4);
ok.addActionListener(this);
cancel.addActionListener(this);
user.addKeyListener(this);
pwd1.addKeyListener(this);
this.addKeyListener(this);
}
@Override
publicvoidactionPerformed(ActionEvente){
wbk=user.getText().toString();
mmk=pwd1.getText().toString();
if(wbk.equals(yhm)&
&
mmk.equals(mm)){
if(e.getSource()==ok){
setVisible(false);
newZhuJieMian();
}
}else{
if(wbk.equals(yhm1)&
mmk.equals(mm1)){
if(e.getSource()==ok){
setVisible(false);
newZhuJieMian();
}
}else{
if(user.getText().toString().equals("
)&
user.getText().toString().equals("
)){
if(e.getSource()==ok){
JOptionPane.showMessageDialog(null,"
账户或密码不能为空"
"
温馨提示"
JOptionPane.CANCEL_OPTION);
}
}else{
if(e.getSource()==ok){
JOptionPane.showMessageDialog(null,"
登陆失败"
}
}
}
}
if(e.getSource()==user){
System.exit(0);
}
}
publicstaticvoidmain(String[]args){
newDenglu();
publicvoidkeyPressed(KeyEvente){
if(e.getKeyCode()==KeyEvent.VK_ENTER&
wbk.equals(yhm)&
if(e.getKeyCode()==KeyEvent.VK_ENTER&
wbk.equals(yhm1)&
mmk.equals(mm1)){
}
}
publicvoidkeyReleased(KeyEventarg0){
//TODOAuto-generatedmethodstub
publicvoidkeyTyped(KeyEventarg0){
//TODOAuto-generatedmethodstub
}
2.界面窗口代码实现(ZhuJieMian.java)
importjava.awt.BorderLayout;
importjava.awt.Container;
importjava.awt.Graphics;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JPanel;
publicclassZhuJieMianextendsJFrameimplementsActionListener{
privateJMenuBarjBar;
privateJMenumuli,ruku,cuku,xiton,gonju,banzhu;
privateJMenuItemssz,scx,rsz,rcx,csz,ccx,ygl,mgl,zx,sj,bz,gl;
privateJPanelp1;
privateJPanelp2;
publicZhuJieMian(){
仓库管理系统"
setSize(1900,1000);
into();
publicvoidinto(){
Containerc=getContentPane();
p2=newJPanel();
p1=newJPanel(){
publicvoidpaintComponent(Graphicsg){
ImageIconicon=newImageIcon("
res/123.gif"
g.drawImage(icon.getImage(),0,0,
this.getSize().width,
this.getSize().height,
this);
};
p1.add(p2);
jBar=newJMenuBar();
jBar.setSize(this.getWidth(),30);
p2.add(jBar);
p1.setLayout(newBorderLayout());
p1.add(jBar,BorderLayout.NORTH);
muli=newJMenu("
仓库商品目录管理"
ruku=newJMenu("
入库信息管理"
cuku=newJMenu("
出库信息管理"
xiton=newJMenu("
系统管理"
gonju=newJMenu("
工具"
banzhu=newJMenu("
帮助"
jBar.add(muli);
jBar.add(ruku);
jBar.add(cuku);
jBar.add(xiton);
jBar.add(gonju);
jBar.add(banzhu);
c.add(p1);
ssz=newJMenuItem("
商品信息设置"
scx=newJMenuItem("
商品信息查询"
rsz=newJMenuItem("
入库信息设置"
rcx=newJMenuItem("
入库信息查询"
csz=newJMenuItem("
出库信息设置"
ccx=newJMenuItem("
出库信息查询"
ygl=newJMenuItem("
用户管理"
if(Denglu.wbk.equals("
Denglu.mmk.equals("
ygl.setEnabled(false);
mgl=newJMenuItem("
密码管理"
zx=newJMenuItem("
注销"
sj=newJMenuItem("
时间"
bz=newJMenuItem("
帮助信息"
gl=newJMenuItem("
管理信息"
muli.add(ssz);
muli.add(scx);
ruku.add(rsz);
ruku.add(rcx);
cuku.add(csz);
cuku.add(ccx);
xiton.add(ygl);
xiton.add(mgl);
xiton.add(zx);
gonju.add(sj);
banzhu.add(bz);
banzhu.add(gl);
ssz.addActionListener(this);
scx.addActionListener(this);
rsz.addActionListener(this);
rcx.addActionListener(this);
csz.addActionListener(this);
ccx.addActionListener(this);
ygl.addActionListener(this);
mgl.addActionListener(this);
zx.addActionListener(this);
sj.addActionListener(this);
bz.addActionListener(this);
gl.addActionListener(this);
newZhuJieMian();
if(e.getSource()==ssz){
newShangPi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA UI应用开发项目实训报告 UI 应用 开发 项目 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)