public?class?ZhengShu{
成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、松桃網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為松桃等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
private?String?name;?//學(xué)生姓名
private?boolean?sex;?//學(xué)生性別?true?男?||?false?女
private?String?csrq;?//出生日期
private?String?xxksrq;?//學(xué)習(xí)開(kāi)始日期
private?String?xxjsrq;?//學(xué)習(xí)結(jié)束日期
private?static?int?zsbh;?//證書(shū)編號(hào)
private?String?dzzch;?//電子注冊(cè)號(hào)
private?String?xz;?//校長(zhǎng)
private?static?String?ZYMC;?//專業(yè)名稱
private?static?String?SCHOOLNAME;//學(xué)校名稱
static{
ZYMC?=?"《計(jì)算機(jī)科學(xué)與技術(shù)》";
SCHOOLNAME?=?"北京大學(xué)";
}
/**
*?初始化證書(shū)的構(gòu)造方法
**/
public?搭畢臘ZhengShu(String?name,?boolean?sex,?String?csrq,?String?xxksrq,?String?xxjsrq,?String?dzzch,?String?xz){
++zsbh;
this.name?=?name;
this.sex?=?sex;
this.csrq?=?csrq;
this.xxksrq?=?xxksrq;
this.xxjsrq?=?xxjsrq;
this.dzzch?=?dzzch;
this.xz?=?數(shù)宏xz;
}
/**
*?輸出方法,想輸出哪些信息自己再添加
**/
public?void?getPrint(){
System.out.println("==================畢業(yè)證書(shū)知滑==================");
System.out.println("\t證書(shū)編號(hào):"?+?this.zsbh);
System.out.println("\t學(xué)生姓名:"?+?this.name);
System.out.println("\t學(xué)生性別:"?+?(this.sex?==?true???"男"?:?"女"));
System.out.println("\t出生日期:"?+?this.csrq);
System.out.println("\t學(xué)習(xí)時(shí)間:"?+?(Integer.parseInt(this.xxjsrq.substring(0,4))?-?Integer.parseInt(this.xxksrq.substring(0,4)))+"年");
System.out.println("\t學(xué)校姓名:"?+?ZhengShu.SCHOOLNAME);
System.out.println("\t學(xué)生專業(yè):"?+?ZhengShu.ZYMC);
System.out.println();
}
/**
*?修改校名的方法
*?如果學(xué)校名稱改了,那么所有學(xué)生的證書(shū)所在學(xué)校也必須修改
**/
public?void?updateSchoolName(String?sn){
ZhengShu.SCHOOLNAME?=?sn;
}
public?void?updateXSZY(String?zy){
ZhengShu.ZYMC?=?zy;
}
public?static?void?main(String[]?args){
ZhengShu?a1?=?new?ZhengShu("張三",true,"1991-08-23","2013-04-04","2015-04-05","0CXXASDS23","文章");
//System.out.println(a1.zsbh);
a1.updateSchoolName("北京理工大學(xué)");?//修改所有學(xué)校
a1.updateXSZY("《電子商務(wù)》");?//修改所有專業(yè)
a1.getPrint();
ZhengShu?a2?=?new?ZhengShu("李四",false,"1991-08-23","2013-04-04","2015-04-05","0CXXASDS23","文章");
a2.getPrint();
}
}
你的確是個(gè)人才,沖燃不過(guò)作為過(guò)來(lái)人還是給你一點(diǎn)思路吧鏈伍:
一:了解學(xué)生綜合考評(píng)信息管理系統(tǒng)的需求:
二:設(shè)計(jì)該系統(tǒng)可能用到的數(shù)據(jù)庫(kù)表(數(shù)據(jù)庫(kù)可任選,你熟悉就行):如果可以設(shè)計(jì)E_R圖
三:搭一個(gè)框架,使用模型你們是用modle1(javabean,jsp,servlet)還是modle2(MVC或棚判或jsp,javabean,struts等)
四:寫邏輯代碼,添加頁(yè)面(代碼可以在頁(yè)面寫也可以在java類上寫),修改頁(yè)面,列表頁(yè)面,刪除按鈕。
五:美化一下頁(yè)面。
按上五點(diǎn),畢業(yè)設(shè)計(jì)夠用了
import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
class 商品 extends Panel
{String 代號(hào),名稱;int 庫(kù)存;float 單價(jià); br/商品(String 代號(hào),String 名稱,int 庫(kù)存,float 單價(jià)) br/{this.代號(hào)=代號(hào);this.名稱=名稱;this.庫(kù)存=庫(kù)存;this.單價(jià)=單價(jià); br/}
}
class ShowWin extends JFrame implements ActionListener
{ Hashtable hashtable=null;
JTextField 代號(hào)文本框=new JTextField(),
名稱文本框=new JTextField(),
庫(kù)存文本框=new JTextField(),
單價(jià)文本框=new JTextField(),
查詢文本框=new JTextField(),
查詢信息文本框=new JTextField(),
刪除文本框=new JTextField();
JButton b_add=new JButton("添加商品"),
b_del=new JButton("刪除商品"),
b_xun=new JButton("查詢商品"),
b_xiu=new JButton("修改商品"),
b_show=new JButton("顯示商品清單");
JTextArea 顯示區(qū)=new JTextArea(25,10);
ShowWin()
{super("倉(cāng)庫(kù)管理窗口"); br/hashtable=new Hashtable(); br/Container con=getContentPane(); br/JScrollPane pane=new JScrollPane(顯示區(qū)); br/顯示區(qū).setEditable(false); br/JPanel save=new JPanel(); br/save.setLayout(new GridLayout(8,2)); br/save.add(new Label("輸入代橘拍洞號(hào):")); br/save.add(代號(hào)文本框); br/save.add(new Label("輸入名稱:")); br/save.add(名稱文本框); br/save.add(new Label("輸入庫(kù)存:"));/pre /div div class="replenish min_margin" dl dt 補(bǔ)充: /dt dd save.add(庫(kù)存文本框); br/save.add(new Label("輸入單價(jià):")); br/save.add(單價(jià)文本框); br/save.add(new Label("單擊添加:")); 圓枯br/save.add(b_add); br/save.add(new Label("單擊修改:")); br/save.add(b_xiu); br/save.add(new Label("輸入查詢代號(hào):")); br/save.add(查詢文本框); br/save.add(new Label("單擊查詢:")); 賀返br/save.add(b_xun); br/JPanel del=new JPanel(); br/del.setLayout(new GridLayout(2,2)); br/del.add(new Label("輸入刪除的代號(hào):")); br/del.add(刪除文本框); br/del.add(new Label("單擊刪除:")); br/del.add(b_del); br/JPanel show=new JPanel(); br/show.setLayout(new BorderLayout()); br/show.add(pane,BorderLayout.CENTER); br/show.add(b_show,BorderLayout.SOUTH); br/JSplitPane split_one,split_two; br/split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del); br/split_two=new br/JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show); br/con.add(split_two,BorderLayout.CENTER); br/JPanel xun=new JPanel(); br/xun.add(new Label("所得信息:")); br/xun.add(查詢信息文本框); br/xun.setLayout(new GridLayout(2,1)); br/con.add(xun,BorderLayout.SOUTH); br/b_add.addActionListener(this); /dd /dl dl dt 補(bǔ)充: /dt dd b_del.addActionListener(this); br/b_xun.addActionListener(this); br/b_xiu.addActionListener(this); br/b_show.addActionListener(this); br/}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==b_add) br/{String daihao=null,mingcheng=null;int kucun=0;float danjia=0.0f; br/daihao=代號(hào)文本框.getText();mingcheng=名稱文本框.getText(); br/kucun=Integer.parseInt(庫(kù)存文本框.getText()); br/danjia=Float.valueOf(單價(jià)文本框.getText()).floatValue(); br/商品 goods=new 商品(daihao,mingcheng,kucun,danjia); br/hashtable.put(daihao,goods); br/try{FileOutputStream file=new FileOutputStream("goods.txt"); br/ObjectOutputStream out=new ObjectOutputStream(file); br/out.writeObject(hashtable); out.close(); br/}
catch(IOException event){}
}
else if(e.getSource()==b_del)
{String daihao1=刪除文本框.getText(); br/try{FileInputStream come_in=new FileInputStream("goods.txt"); br/ObjectInputStream in=new ObjectInputStream(come_in); br/hashtable=(Hashtable)in.readObject(); ////// br/in.close(); br/} /dd /dl 補(bǔ)充: catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(daihao1);
{hashtable.remove(daihao1);}
try{FileOutputStream file=new FileOutputStream("goods.txt"); br/ObjectOutputStream out =new ObjectOutputStream(file); br/out.writeObject(hashtable);// br/out.close(); br/}
catch(IOException event){}
}
//
else if(e.getSource()==b_xun)
{ String aa;
aa=查詢文本框.getText();
查詢信息文本框.setText(null);
try{FileInputStream come_in=new FileInputStream("goods.txt"); br/ObjectInputStream in =new ObjectInputStream(come_in); br/hashtable=(Hashtable)in.readObject(); //// br/in.close(); br/}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 a=(商品)hashtable.get(aa);
查詢信息文本框.setText(" 代號(hào):"+a.代號(hào)+" 名稱:"+a.名稱+" 庫(kù)存:"+a.庫(kù)存+" 單價(jià):"+a.單價(jià));
}
//
else if(e.getSource()==b_xiu)
{ String bb;
bb=代號(hào)文本框.getText();
try{FileInputStream come_in=new FileInputStream("goods.txt"); br/ObjectInputStream in=new ObjectInputStream(come_in); /dd /dl dl dt 補(bǔ)充: /dt dd hashtable=(Hashtable)in.readObject(); ////// br/in.close(); br/}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(bb);
{hashtable.remove(bb);}
try{FileOutputStream file=new FileOutputStream("goods.txt"); br/ObjectOutputStream out =new ObjectOutputStream(file); br/out.writeObject(hashtable);// br/out.close(); br/}
catch(IOException event){}
String daihao1=null,mingcheng1=null;int kucun1=0;float danjia1=0.0f;
daihao1=代號(hào)文本框.getText();mingcheng1=名稱文本框.getText();
kucun1=Integer.parseInt(庫(kù)存文本框.getText());
danjia1=Float.valueOf(單價(jià)文本框.getText()).floatValue();
商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1);
hashtable.put(daihao1,goods1);
try{FileOutputStream file=new FileOutputStream("goods.txt"); br/ObjectOutputStream out=new ObjectOutputStream(file); br/out.writeObject(hashtable); out.close(); br/}
catch(IOException event){}
}
//
else if(e.getSource()==b_show)
{ 顯示區(qū).setText(null); 補(bǔ)充: try{FileInputStream come_in=new FileInputStream("goods.txt"); br/ObjectInputStream in =new ObjectInputStream(come_in); br/hashtable=(Hashtable)in.readObject(); //// br/}
catch(ClassNotFoundException event){}
catch(IOException event){}
Enumeration enum=hashtable.elements();
while(enum.hasMoreElements())
{ 商品 te=(商品)enum.nextElement();
顯示區(qū).append("商品代號(hào):"+te.代號(hào)+" ");
顯示區(qū).append("商品名稱:"+te.名稱+" ");
顯示區(qū).append("商品庫(kù)存:"+te.庫(kù)存+" ");
顯示區(qū).append("商品單價(jià):"+te.單價(jià)+" ");
顯示區(qū).append("\n ");
}
}
}
}
public class LinkListFour
{public static void main(String args[]) br/{ ShowWin win=new ShowWin(); br/win.setSize(400,350); br/win.setVisible(true); br/win.addWindowListener(new WindowAdapter() br/{public void windowClosing(WindowEvent e) br/{ System.exit(0);}});
}
}
終于完了! 追問(wèn): 這里面應(yīng)該沒(méi)有涉及到功能吧?? 回答: 你可以根據(jù)這個(gè)寫出來(lái)呀!呵呵.
一般來(lái)說(shuō),一個(gè)簡(jiǎn)單的管理系統(tǒng),加上jsp的前端設(shè)計(jì),能激帆跑瞎咐通的話得差不多四千行左右
不要被這個(gè)數(shù)量嚇到,因?yàn)楹枚啻ャU純碼量比如構(gòu)造函數(shù) get set都是自動(dòng)生成的
可以look at my name找一個(gè)項(xiàng)目例子去數(shù)一下