第一篇:個(gè)人簡(jiǎn)歷java制作
設(shè)計(jì)如上所示界面程序,能實(shí)現(xiàn)簡(jiǎn)單簡(jiǎn)歷的制作。點(diǎn)擊下方[提交]按鈕,可以把簡(jiǎn)歷內(nèi)容顯示在下方的文本區(qū)中,點(diǎn)擊[保存]按鈕,可以把簡(jiǎn)歷內(nèi)容保存到指定的文件名中,點(diǎn)擊[清空]按鈕,可以把簡(jiǎn)歷內(nèi)容清除,點(diǎn)擊[退出]按鈕退出整個(gè)系統(tǒng)。1.實(shí)現(xiàn)以默認(rèn)文件名保存 2.快捷鍵的設(shè)計(jì)
3.保存到記事本時(shí)實(shí)現(xiàn)換行功能 4.JradioButton按鈕實(shí)現(xiàn)單選 ……………….代碼:
import java.awt.ActiveEvent;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.Dimension;import java.awt.Event;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Label;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.OutputStreamWriter;import java.sql.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.*;
import javax.swing.ButtonGroup;import javax.swing.ComboBoxModel;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.KeyStroke;import javax.swing.ListSelectionModel;public class jianli extends JFrame{
/** * @param args */ Container container;JTextArea display;JTextField add,school,major,filename,name,age;JButton b1,b2,b3,b4;JRadioButton radio1,radio2;JComboBox box1,box2,box3,box4;JList course;JCheckBox like1,like2,like3,like4,like5,like6,like7;JLabel lable,label1,label2,label3,label4,label5,label6,label7,label8,label9,label10;JPanel p1,p2,p;JMenuBar bar;JScrollPane scroll,scroll1;JMenuItem manage1,manage2,manage3,manage4,color1,color2,color3,color4,color5;int i,year,month,day,Age;String str=“",s=new String(”“),favorate=new String(”“),Couese=new String(”“),sex=new String(”“);Object data[]={”java程序設(shè)計(jì)“,”VB.net程序設(shè)計(jì)“,”網(wǎng)頁(yè)制作“,”Flash動(dòng)畫制作“,”SQL數(shù)據(jù)庫(kù)“,”數(shù)據(jù)結(jié)構(gòu)“};
int[] C=new int[10];public jianli(){ this.setTitle(”個(gè)人簡(jiǎn)歷設(shè)計(jì)窗口“);//創(chuàng)建窗體;
container=this.getContentPane();
//獲取頂層容器;
container.setBackground(Color.pink);//設(shè)置窗體的默認(rèn)背景色為粉色; container.setLayout(null);bar=new JMenuBar();
//創(chuàng)建菜單欄;
buildMainMenu(bar);//自定義組建菜單的方法; this.setJMenuBar(bar);//把菜單欄掛在該窗體上;
lable=new JLabel(”個(gè)人簡(jiǎn)歷“,JLabel.CENTER);//個(gè)人簡(jiǎn)歷的題目標(biāo)簽;
lable.setFont(new java.awt.Font(”Dialog“,1,30));//設(shè)置個(gè)人簡(jiǎn)歷該標(biāo)簽字體的樣式為粗體,字號(hào)30;
p=new JPanel(new FlowLayout(FlowLayout.CENTER));
p.add(lable);
p.setBackground(getForeground());
container.add(p);//設(shè)置標(biāo)簽的布局;
p.setBounds(5,5,580,50);
//x=5,y=5,width=580,height=50;
label2=new JLabel(”姓名: “);
name=new JTextField(35);
label3=new JLabel(”性別: “);
radio1=new JRadioButton(”男“);
radio1.setBackground(getForeground());
radio2=new JRadioButton(”女“);
radio2.setBackground(getForeground());
ButtonGroup bg=new ButtonGroup();
bg.add(radio1);
//ButtonGroup對(duì)JRadioButton設(shè)置單選功能;
bg.add(radio2);
//添加事件以獲得所選性別;
radio1.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e){
} // TODO Auto-generated method stub sex=”“;sex+=radio1.getText();
});
radio2.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e){
} // TODO Auto-generated method stub sex=”“;sex+=radio2.getText();
});
p1=new JPanel(new FlowLayout(FlowLayout.LEFT));
p1.setBounds(5,70,580,520);
p1.setBackground(getForeground());
p1.add(label2);
p1.add(name);
p1.add(label3);
p1.add(radio1);
p1.add(radio2);
//設(shè)置生日;
label4=new JLabel(”生日:
“);
p1.add(label4);
box1=new JComboBox();
box1.setEditable(true);
createY();
//建數(shù)組存年份;
label5=new JLabel(”年
“);
p1.add(box1);
p1.add(label5);
box2=new JComboBox();
creatM();//創(chuàng)建月份;
label6=new JLabel(”月
“);
box3=new JComboBox();
creatD();//創(chuàng)建天數(shù);
label7=new JLabel(”日
“);
box1.addItemListener(new Select());
box2.addItemListener(new Select());
box3.addItemListener(new Select());
p1.add(box2);
p1.add(label6);p1.add(box3);p1.add(label7);label8=new JLabel(”年齡:“);age.setText(”412“);age.setEditable(false);//creatA();p1.add(label8);
age=new JTextField(10);
p1.add(age);
//設(shè)計(jì)住址;
label9=new JLabel(”住址: “);
add=new JTextField(47);
p1.add(label9);
p1.add(add);
//設(shè)計(jì)第三行;
label10=new JLabel(”政治面貌:
“);box4=new JComboBox();box4.addItem(”黨員“);box4.addItem(”團(tuán)員“);
box4.addItem(”其他民主黨派“);
JLabel l1=new JLabel(”
所學(xué)課程:
“);
course=new JList();
course.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//選擇模式為多選;
course.setListData(data);
course.setSelectedIndex(0);
course.setSize(20, 5);
scroll1=new JScrollPane();
scroll1.setHorizontalScrollBarPolicy(scroll1.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll1.setVerticalScrollBarPolicy(scroll1.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll1.setPreferredSize(new Dimension(250,100));
scroll1.setViewportView(course);
p1.add(label10);
p1.add(box4);
p1.add(l1);
p1.add(scroll1);
//設(shè)計(jì)第四行;
JLabel l2=new JLabel(”所學(xué)專業(yè):“);
major=new JTextField(45);
p1.add(l2);
p1.add(major);
//設(shè)計(jì)愛好;
JLabel l3=new JLabel(”愛好:
“);
like1=new JCheckBox(”唱歌
“);
like1.setBackground(getForeground());// 使組件的前景色與頂層容器的背景色一致;
like1.addItemListener(new Like());
like2=new JCheckBox(”跳舞
“);
like2.setBackground(getForeground());
like2.addItemListener(new Like());
like3=new JCheckBox(”乒乓球
“);
like3.setBackground(getForeground());
like3.addItemListener(new Like());
like4=new JCheckBox(”籃球
“);
like4.setBackground(getForeground());
like4.addItemListener(new Like());
like5=new JCheckBox(”足球
“);
like5.setBackground(getForeground());
like5.addItemListener(new Like());
like6=new JCheckBox(”樂器
“);
like6.setBackground(getForeground());
like6.addItemListener(new Like());
like7=new JCheckBox(”表演“);
like7.setBackground(getForeground());
like7.addItemListener(new Like());
p1.add(l3);
p1.add(like1);p1.add(like2);
p1.add(like3);
p1.add(like4);p1.add(like5);
p1.add(like6);
p1.add(like7);
//設(shè)計(jì)畢業(yè)院校;
JLabel l4=new JLabel(”畢業(yè)院校:
“);
school=new JTextField(44);
p1.add(l4);
p1.add(school);
//設(shè)計(jì)文件名;
JLabel l5=new JLabel(”文件名:
“);
filename=new JTextField(45);
p1.add(l5);
p1.add(filename);
display=new JTextArea(8,3);
//創(chuàng)建文本域,并設(shè)置其大小;
display.setEditable(false);
//該文本域不可編輯;
scroll=new JScrollPane();
//創(chuàng)建滾動(dòng)面板;
scroll.setHorizontalScrollBarPolicy(scroll.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setPreferredSize(new Dimension(560,200));
scroll.setViewportView(display);
//將文本域放入滾動(dòng)面板上;
p1.add(scroll);
container.add(p1);
//設(shè)計(jì)按鈕;
p2=new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.CENTER));
b1=new JButton(”提交“);
b1.addActionListener(new B1());
p2.add(b1);
b2=new JButton(”保存“);
b2.addActionListener(new B2());
p2.add(b2);
b3=new JButton(”退出“);
b3.addActionListener(new B3());
p2.add(b3);
b4=new JButton(”清空“);
b4.addActionListener(new B4());
p2.add(b4);
p2.setBounds(150, 600, 300, 40);
p2.setBackground(getForeground());
container.add(p2);
this.setSize(600,700);
this.setResizable(false);//固定窗體;
this.show();
//窗體可見;
} { @Override public void itemStateChanged(ItemEvent e){
class Like implements ItemListener
// TODO Auto-generated method stub
if((JCheckBox)e.getItem()==like1)
if(e.getStateChange()==e.SELECTED)//判斷是否被選中;
favorate+=like1.getText()+” “;
if((JCheckBox)e.getItem()==like2)
if(e.getStateChange()==e.SELECTED)
favorate+=like2.getText()+” “;
if((JCheckBox)e.getItem()==like3)
if(e.getStateChange()==e.SELECTED)
favorate+=like3.getText()+” “;
if((JCheckBox)e.getItem()==like4)
if(e.getStateChange()==e.SELECTED)
favorate+=like4.getText()+” “;
if((JCheckBox)e.getItem()==like5)
if(e.getStateChange()==e.SELECTED)
favorate+=like5.getText()+” “;
if((JCheckBox)e.getItem()==like6)
if(e.getStateChange()==e.SELECTED)
favorate+=like6.getText()+” “;
if((JCheckBox)e.getItem()==like7)
if(e.getStateChange()==e.SELECTED)
favorate+=like7.getText();
}
} public void ShowText(){
//course.setSelectedIndices(C);
Object S[]= course.getSelectedValues();//返回所選值的數(shù)組;
str=new String(”
個(gè)人簡(jiǎn)歷“);
str+=”n“;
str+=”姓名:“+name.getText()+”n“;str+=”性別:“+sex+”n“;
str+=”生日:“+box1.getSelectedItem().toString()+”“+box2.getSelectedItem().toString()+”月“+box3.getSelectedItem().toString()+”日“+”n“;
str+=”年齡:“+s+”n“;
str+=” 住址:“+add.getText()+”n“;
str+=”政治面貌:“+(String)box4.getSelectedItem()+”n“;
str+=”所學(xué)課程:“;
for(int i=0;i { str+=S[i]+” “;} 年 str+=”rn“;str+=”所學(xué)專業(yè):“+major.getText()+”n“;str+=”愛好:“+favorate+”n“; str+=”畢業(yè)院校:“+school.getText()+”n“; str+=”文件名:“+filename.getText(); display.setText(str);} class B1 implements ActionListener //提交按鈕; { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub ShowText();} } class B2 implements ActionListener //保存按鈕; { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub File file=null;JFileChooser fc=new JFileChooser(); //創(chuàng)建文件對(duì)話框?qū)ο螅?fc.setSelectedFile(new File(filename.getText()));//設(shè)置顯示文件名; int select=fc.showSaveDialog(getParent());//顯示保存對(duì)話框; if(select==JFileChooser.APPROVE_OPTION){ file=fc.getSelectedFile(); //獲取用戶選擇的文件; } try { FileWriter fw=new FileWriter(file);//為給定的對(duì)象file創(chuàng)建字符輸入流; BufferedWriter bw=new BufferedWriter(fw); //緩沖; String st=display.getText();String st1[]=st.split(”n“); //根據(jù)給定的正則表達(dá)式(“n”換行)的匹配 來拆分此字符串; for(String s:st1) { } bw.write(s);//把換行匹配后的字符串寫入緩沖區(qū) bw.newLine(); // 終止每行的輸入,開啟下一行 bw.flush(); //刷空輸出流,并輸出所有被緩存的字節(jié); } fw.close(); //關(guān)閉輸出流; }catch(Exception ee){ } } class B3 implements ActionListener //退出按鈕; { } { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub } name.setText(“");major.setText(”“);school.setText(”“);filename.setText(”“);display.setText(”“);@Override public void actionPerformed(ActionEvent e){ } // TODO Auto-generated method stub System.exit(0);class B4 implements ActionListener } private void creatD(){ } private void creatM(){ // TODO Auto-generated method stub for(int k=1;k<=12;k++)box2.addItem(k);// TODO Auto-generated method stub for(int j=1;j<=31;j++){ } box3.addItem(j); } private void createY(){ // TODO Auto-generated method stub for(i=1600;i<=2012;i++){ box1.addItem(i);} } class Select implements ItemListener { @Override public void itemStateChanged(ItemEvent e){ // TODO Auto-generated method stub if(e.getStateChange()==ItemEvent.SELECTED){ Calendar c=Calendar.getInstance();//獲得系統(tǒng)當(dāng)前日期 int Y=c.get(Calendar.YEAR); int M=c.get(Calendar.MONTH)+1;//系統(tǒng)日期從0開始算起 int D=c.get(Calendar.DAY_OF_MONTH); int year=Integer.parseInt(box1.getSelectedItem().toString()); int month=Integer.parseInt(box2.getSelectedItem().toString());int day=Integer.parseInt(box3.getSelectedItem().toString());if(Y==year)Age=0;else if(month>M||(month==M&&day>D))Age=Y-year-1; //如果2012年的生日還沒過,則年齡=兩個(gè)年份的差再減1; else if(month s=String.valueOf(Age); age.setText(s);} } } //建菜單; private void buildMainMenu(JMenuBar bar2){ // TODO Auto-generated method stub JMenu m1,m2; //設(shè)置管理菜單; m1=new JMenu(”管理“,true);manage1=new JMenuItem(”提交(A)“);manage1.setAccelerator(KeyStroke.getKeyStroke(”A“));//設(shè)置快捷鍵; manage1.addActionListener(new manage());m1.add(manage1); } manage2=new JMenuItem(”保存(S)“);manage2.setAccelerator(KeyStroke.getKeyStroke(”S“));manage2.addActionListener(new manage());m1.add(manage2);manage4=new JMenuItem(”清空(C)“);manage4.setAccelerator(KeyStroke.getKeyStroke(”C“));manage4.addActionListener(new manage());m1.add(manage4);manage3=new JMenuItem(”退出(T)“);manage3.setAccelerator(KeyStroke.getKeyStroke(”E“));manage3.addActionListener(new manage());m1.add(manage3);bar.add(m1);//設(shè)置顏色菜單; m2=new JMenu(”顏色“,true);color1=new JMenuItem(”紅色“);color2=new JMenuItem(”藍(lán)色“);color3=new JMenuItem(”黃色“);color4=new JMenuItem(”灰色“);color5=new JMenuItem(”綠色“);color1.addActionListener(new colorchanged());color2.addActionListener(new colorchanged());color3.addActionListener(new colorchanged());color4.addActionListener(new colorchanged());color5.addActionListener(new colorchanged());m2.add(color1);m2.add(color2);m2.add(color3);m2.add(color4);m2.add(color5);bar.add(m2);class manage implements ActionListener { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub if(e.getSource()==manage1)//提交菜單項(xiàng) { ShowText();} else if(e.getSource()==manage2)//保存菜單項(xiàng) { } File f=null;JFileChooser fc=new JFileChooser();int n=fc.showSaveDialog(getParent());if(n==JFileChooser.APPROVE_OPTION){ } try { FileWriter fw=new FileWriter(f);BufferedWriter bw=new BufferedWriter(fw);bw.write(display.getText());bw.close();f=fc.getSelectedFile();setTitle(filename.getText());fw.close();}catch(Exception ee){ } ee.printStackTrace();} else if(e.getSource()==manage4) //清空菜單項(xiàng) { //container.setBackground(Color.black);name.setText(”“);major.setText(”“);school.setText(”“);filename.setText(”“);display.setText(”“);} else if(e.getSource()==manage3) //退出菜單項(xiàng) { } System.exit(0);} class colorchanged implements ActionListener { @Override public void actionPerformed(ActionEvent e){ // TODO Auto-generated method stub if(e.getActionCommand()==”黃色“){ container.setBackground(Color.YELLOW);//display.setBackground(Color.YELLOW); } else if(e.getActionCommand()==”藍(lán)色“)container.setBackground(Color.BLUE);else if(e.getActionCommand()==”綠色“)container.setBackground(Color.GREEN);else if(e.getActionCommand()==”灰色“)container.setBackground(Color.GRAY);else if(e.getActionCommand()==”紅色")container.setBackground(Color.RED); } } public static void main(String[] args){ // TODO Auto-generated method stub new jianli();} } 個(gè)人簡(jiǎn)歷 個(gè)人信息 姓 名:張x 性別: 男 專業(yè): 軟件技術(shù) 年齡:23 學(xué)歷: 電 話:111111111 Email:xxxxxxx@126.om現(xiàn)住址:北京市海淀區(qū) 擇業(yè)目標(biāo) Java軟件工程師 專業(yè)技能 ? 精通 COREJAVA ? 熟練掌握 Hibernate,struts ? 熟練掌握 ? 熟練應(yīng)用; ?熟悉 ?熟悉 ?了解,; ?了解…… 主要工作經(jīng)歷 XXXX年XX月—XXXX年XX月XX公司XX 項(xiàng)目經(jīng)驗(yàn) XXXX年XX月—XXXX年XX月XX公司XX 項(xiàng)目名稱1:XXX 項(xiàng)目描述: 責(zé)任描述: 開發(fā)環(huán)境: 項(xiàng)目名稱2:XXX 項(xiàng)目描述: 責(zé)任描述: 開發(fā)環(huán)境: 項(xiàng)目名稱3:XXX 項(xiàng)目描述: 責(zé)任描述: 開發(fā)環(huán)境: …… 個(gè)人情況 性別:X 年 齡:XX現(xiàn)住址:XXX 培訓(xùn)經(jīng)歷 XXXX年XX月—XXXX年XX月XXXX軟件工程師 教育背景 XXXX年XX月—XXXX年XX月XXX大學(xué)XX專業(yè)專科 自我評(píng)價(jià) 個(gè)人簡(jiǎn)歷 基本情況 姓名:嘻嘻嘻性別:女 專業(yè):數(shù)學(xué)與應(yīng)用數(shù)學(xué)籍貫:貴州貴陽 畢業(yè)時(shí)間:2012.06學(xué)歷:大學(xué)本科(學(xué)士學(xué)位) 現(xiàn) 居 地:重慶九龍坡區(qū)聯(lián)系電話:*** E-MAIL:40701371@qq.com證件號(hào)碼:***248 求職意向 Java開發(fā)工程師/Web開發(fā)工程師 職業(yè)技能 ? 熟練使用MyEclipse/Eclipse等集成開發(fā)工具,Tomcat服務(wù)器 ? 了解C語言基礎(chǔ)知識(shí),熟悉CoreJava,JavaSE,JavaEE,掌握Servlet/JSP原理,熟練使用HTML、CSS、JSP技術(shù)及 Struts2、Hibernate、Spring框架 ? 熟練使用Javascript/Ajax,jQuery,了解DOM/BOM原理 ? 熟練使用Oracle、MySQL數(shù)據(jù)庫(kù),及JDBC編程 ? 了解XML,熟練使用Dom4j技術(shù) ? 了解部分UML設(shè)計(jì)模式,了解Android開發(fā)基礎(chǔ)知識(shí) ? 有在Linux環(huán)境下開發(fā)Java應(yīng)用的經(jīng)驗(yàn),了解Linux常用命令 ? 英語閱讀能力較強(qiáng),自學(xué)能力較強(qiáng),自學(xué)過《瘋狂JAVA講義》等書籍 教育經(jīng)歷(含培訓(xùn)) 培訓(xùn):2011/07--至今達(dá)內(nèi)(Tarena)計(jì)算機(jī)培訓(xùn)Java工程師 大學(xué):2008/9--2012/6銅仁學(xué)院數(shù)學(xué)與統(tǒng)計(jì)學(xué)院(計(jì)算機(jī)應(yīng)用方向) 高中:2005/9--2008/6貴陽市小河區(qū)第一中學(xué) 證書 高級(jí)軟件工程師----信息產(chǎn)業(yè)部 普通話等級(jí)證書 獲獎(jiǎng)情況 三好學(xué)生 優(yōu)秀播音 國(guó)家助學(xué)金 Email:Tel: *** 項(xiàng)目經(jīng)驗(yàn) 項(xiàng)目名稱:通用電子商務(wù)系統(tǒng) 所用技術(shù):View層(JSP頁(yè)面及Struts2標(biāo)簽)、Controller層(Struts2控制器)、Model業(yè)務(wù)邏輯層(Action和JavaBean)、DAO層(JDBC)、數(shù)據(jù)存儲(chǔ)(MySQL)、Tomcat服務(wù)器 工廠設(shè)計(jì)模式 項(xiàng)目描述:包括交易和管理兩個(gè)獨(dú)立的子系統(tǒng),主要功能包括:商品展示、購(gòu)物車管理、我的訂單、用戶管理、商品管理五個(gè)模塊。 項(xiàng)目心得:該系統(tǒng)采用B/S架構(gòu)模式。除了設(shè)計(jì)部分,整個(gè)項(xiàng)目的具體實(shí)現(xiàn)由自己全部完成。由于采用了Struts2框架,完全避開了復(fù)雜的Servlet編寫。整個(gè)系統(tǒng)的結(jié)構(gòu)遵循MVC架構(gòu)模型,每一層的結(jié)構(gòu)和要實(shí)現(xiàn)的功能十分清晰。做到“高內(nèi)聚,低耦合”,在客戶需求不斷改變的情況下,MVC的優(yōu)勢(shì)體現(xiàn)得很明顯。 完成后對(duì)項(xiàng)目進(jìn)行SSH重構(gòu),由Hibernate技術(shù)實(shí)現(xiàn)持久層,工廠由面向切面的Spring框架代理。使得項(xiàng)目的MVC結(jié)構(gòu)更加清晰。 項(xiàng)目名稱:ELTS---在線考試系統(tǒng) 所用技術(shù):CoreJava、JavaIO、線程、Socket、JDBC、XML(Dom4j) 項(xiàng)目描述:在線考試系統(tǒng)采用c/s架構(gòu),實(shí)現(xiàn)了考生的登錄,考試,查詢分?jǐn)?shù)等基本功能,從最初的單機(jī)版,不斷升級(jí),從直接在文件中讀取數(shù)據(jù),升級(jí)成到數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)操作,最終實(shí)現(xiàn)了多人同時(shí)考試等功能。 項(xiàng)目心得:該系統(tǒng)幾乎用到了JavaSE的所有核心知識(shí),具有C/S架構(gòu)的模型,分為客戶端和服務(wù)器端。整個(gè)項(xiàng)目依賴對(duì)Java集合框架和文件讀寫的深入理解和巧妙運(yùn)用。在整個(gè)項(xiàng)目的實(shí)現(xiàn)過程中,分為多個(gè)版本。在項(xiàng)目不斷升級(jí)的過程中,使用到多線程和Socket編程等技術(shù)。項(xiàng)目的最終版本,采用反射等思想,以更好地支持次系統(tǒng)的升級(jí)和后期維護(hù)等。 項(xiàng)目名稱:交友系統(tǒng) 所用技術(shù):View層(JSP頁(yè)面及EL表達(dá)式/JSP核心標(biāo)簽)、Controller層(Servlet技術(shù))、Model業(yè)務(wù)邏輯層(JavaBean)、DAO層(JDBC)、數(shù)據(jù)存儲(chǔ)(MySQL)、Tomcat服務(wù)器 項(xiàng)目描述:包括用戶管理和留言板兩個(gè)獨(dú)立的子系統(tǒng),主要功能包括:用戶注冊(cè)、登錄、查看、更新操作、上傳照片及發(fā)表留言。 項(xiàng)目心得:該系統(tǒng)采用MVC思想及B/S架構(gòu)對(duì)系統(tǒng)的各功能組件進(jìn)行分層處理,使用Servlet技術(shù)充當(dāng)控制器。完成后使用Struts2改寫Controller層。采用OGNL表達(dá)式和Struts2標(biāo)簽完善JSP頁(yè)面,改由Hibernate實(shí)現(xiàn)持久層,Spring代理事務(wù)代碼及對(duì)象工廠。 自我評(píng)價(jià) 能力:具有超過萬行的實(shí)際代碼經(jīng)驗(yàn);應(yīng)用數(shù)學(xué)專業(yè)出身,邏輯思維能力較強(qiáng),對(duì)算法的理 解較深入。能閱讀英語相關(guān)技術(shù)文檔,了解國(guó)內(nèi)外行業(yè)動(dòng)態(tài)。 態(tài)度:對(duì)待工作認(rèn)真、謙虛、細(xì)致且勇于承擔(dān)責(zé)任,對(duì)待生活積極樂觀。溝通能力良好,具 備很好的團(tuán)隊(duì)合作精神。對(duì)從事軟件開發(fā)行業(yè)有極大的興趣,吃苦耐勞但更注重成效。實(shí)踐:達(dá)內(nèi)項(xiàng)目實(shí)訓(xùn),超過4個(gè)月的編程學(xué)習(xí)。在校期間,擔(dān)任學(xué)生干部,組織過多種學(xué)生 活動(dòng),有較強(qiáng)的組織協(xié)調(diào)能力。從事過家教、促銷、話務(wù)員等兼職,有良好的職業(yè)素質(zhì)和較強(qiáng)的工作能力。 Email:Tel: *** 姓名:個(gè)人簡(jiǎn)歷網(wǎng) 目前所在: 廣州 年 齡: 23 戶口所在: 廣西 國(guó) 籍: 中國(guó) 婚姻狀況: 未婚 民 族: 漢族 培訓(xùn)認(rèn)證: 未參加 身 高: 160 cm 誠(chéng)信徽章: 未申請(qǐng) 體 重: 45 kg 人才測(cè)評(píng): 未測(cè)評(píng) 我的特長(zhǎng): 求職意向 人才類型: 普通求職 應(yīng)聘職位: 軟件工程師:JAVA軟件工程師 工作年限: 2 職 稱: 中級(jí) 求職類型: 全職 可到職日期: 隨時(shí) 月薪要求: 3500--5000 希望工作地區(qū): 廣州, 工作經(jīng)歷 廣州東方標(biāo)準(zhǔn)信息科技有限公司 起止年月:2008-03 ~ 2010-06 公司性質(zhì): 民營(yíng)企業(yè) 所屬行業(yè):計(jì)算機(jī)/互聯(lián)網(wǎng)/通信/電子 擔(dān)任職位: java程序員 工作描述: 1.參與需求的挖掘; 2.負(fù)責(zé)java程序開發(fā), 測(cè)試,維護(hù); 3.帶領(lǐng)實(shí)習(xí)生進(jìn)行項(xiàng)目開發(fā),并協(xié)助其攻克技術(shù)難點(diǎn); 4.重構(gòu)“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”。離職原因: 志愿者經(jīng)歷 教育背景 畢業(yè)院校: 廣西職業(yè)技術(shù)學(xué)院 最高學(xué)歷: 大專 獲得學(xué)位: 畢業(yè)日期: 2008-07 專 業(yè) 一: 計(jì)算機(jī) 專 業(yè) 二: 起始年月 終止年月 學(xué)校(機(jī)構(gòu))所學(xué)專業(yè) 獲得證書 證書編號(hào) 2007-11 2008-02 新東方IT培訓(xùn)學(xué)校 JAVA軟件工程師--語言能力 外語: 英語 一般 粵語水平: 一般 其它外語能力: 國(guó)語水平: 優(yōu)秀 工作能力及其他專長(zhǎng) 1.具有面向?qū)ο笏枷?,扎?shí)的編程功底以及良好的編碼習(xí)慣; 2.熟練應(yīng)用Struts+Hibernate,SSH2框架和MVC三層架構(gòu)開發(fā)模式; 3.熟練Oracle數(shù)據(jù)庫(kù)的操作,能夠編寫存儲(chǔ)過程,熟悉Mysql和SqlServer數(shù)據(jù)庫(kù); 4.熟練Tomcat服務(wù)器的部署及應(yīng)用; 5.熟悉版本管理器SVN; 6.熟練使用Jsp,HTML,JavaScript,Jquery,Ajax,Css等WEB客戶端技術(shù); 7.了解設(shè)計(jì)模式,代碼重構(gòu)和項(xiàng)目過程管理,能夠編寫文檔。自我評(píng)價(jià) 自我鑒定 我身體健康,性格隨和,五官端正,不怕苦不怕累。兩年多的程序員生活鍛煉了我堅(jiān)強(qiáng)的意志,縝密的思維,以及強(qiáng)的抗壓性;我做事有耐心,并且樂于學(xué)習(xí)新知識(shí),更注重鞏固舊知識(shí)。作為一名程序員,更重要的品質(zhì)就是要懂得團(tuán)隊(duì)合作,而我恰好擁有團(tuán)隊(duì)合作精神,對(duì)工作認(rèn)真負(fù)責(zé)。 項(xiàng)目經(jīng)驗(yàn) 2010/3--2010/6:綜合管理系統(tǒng) 軟件環(huán)境:TOMCAT6.0+ MYSQL 硬件環(huán)境:windows 開發(fā)工具:MYECLIPSE5.1 項(xiàng)目描述:項(xiàng)目團(tuán)隊(duì): 開發(fā)人員4人 開發(fā)語言:JAVA SCM工具:SVN版本管理器 項(xiàng)目技術(shù):STRUTS 2+SPRING+HIBERNATE3.0、LOG4J、JQUERY、AJAX 軟件描述:“綜合管理系統(tǒng)”專門針對(duì)社會(huì)各類培訓(xùn)學(xué)校、培訓(xùn)中心而開發(fā)的一套綜合性管理軟件,對(duì)學(xué)校的日常事物進(jìn)行記錄,提高學(xué)校管理的工作效率。主要有“權(quán)限管理”,“歷史記錄”,“教務(wù)管理”,“學(xué)員管理”,“教學(xué)管理”,“財(cái)務(wù)管理”等模塊。 責(zé)任描述: 1.帶領(lǐng)實(shí)習(xí)生進(jìn)行項(xiàng)目開發(fā),從需求挖掘到程序開發(fā); 2.協(xié)助實(shí)習(xí)生攻克技術(shù)難點(diǎn); 3.負(fù)責(zé)“教務(wù)管理”,“學(xué)員管理”模塊的開發(fā); 2009/12--2010/2: 創(chuàng)業(yè)測(cè)評(píng)系統(tǒng) 軟件環(huán)境:TOMCAT6.0+ ORACLE10g 硬件環(huán)境:windows 開發(fā)工具:MYECLIPSE5.1 項(xiàng)目描述:項(xiàng)目團(tuán)隊(duì): 開發(fā)人員4人,經(jīng)理1人 開發(fā)語言:JAVA SCM工具:SVN版本管理器 項(xiàng)目技術(shù):STRUTS+HIBERNATE3.0、JQUERY、AJAX 軟件描述:“創(chuàng)業(yè)測(cè)評(píng)系統(tǒng)”是省勞動(dòng)保障廳主辦項(xiàng)目“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”的一個(gè)子項(xiàng)目;以“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”的用戶為用戶,主要實(shí)現(xiàn)“測(cè)試”,“統(tǒng)計(jì)”,“行業(yè)方向管理”,“題庫(kù)管理”,“測(cè)評(píng)報(bào)告管理”功能。 責(zé)任描述:負(fù)責(zé)“統(tǒng)計(jì)”,“題庫(kù)管理”模塊的程序開發(fā); 1.“統(tǒng)計(jì)”中“自定義”統(tǒng)計(jì)功能以存儲(chǔ)過程方式實(shí)現(xiàn); 2.以樹形菜單顯示題目種類。 2009/2--2010/6:廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng) 軟件環(huán)境:TOMCAT6.0+ ORACLE10g 硬件環(huán)境:windows 開發(fā)工具:MYECLIPSE5.1 項(xiàng)目描述:項(xiàng)目團(tuán)隊(duì): 開發(fā)人員6人,經(jīng)理1人 開發(fā)語言:JAVA SCM工具:SVN版本管理器 項(xiàng)目技術(shù):STRUTS+HIBERNATE3.0、IBATIS、JSP、JAVASCRIPT、JQUERY、AJAX 項(xiàng)目描述:“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”是省勞動(dòng)保障廳主辦項(xiàng)目,是一項(xiàng)長(zhǎng)期項(xiàng)目;主要有以下功能: 1.“后臺(tái)管理系統(tǒng)”,用于管理學(xué)員信息,課件信息,三級(jí)權(quán)限分配,對(duì)各地市級(jí)的學(xué)員進(jìn)行統(tǒng)計(jì)等; 2.“學(xué)習(xí)的平臺(tái)”與FLASH進(jìn)行交互,播放flash課件,提供給學(xué)員學(xué)習(xí)課程; 3.“CMS新聞發(fā)布系統(tǒng)”豐富頁(yè)面內(nèi)容。 網(wǎng)站地址: 210.76.65.95 我的任務(wù): 負(fù)責(zé)“學(xué)員管理”,“課件管理”模塊的程序開發(fā);重構(gòu)“統(tǒng)計(jì)”、“注冊(cè)”模塊。 1.“學(xué)員管理”實(shí)現(xiàn)增刪改查,導(dǎo)入導(dǎo)出等功能。 2.以樹形結(jié)構(gòu)顯示課件信息,并實(shí)現(xiàn)增刪改查,停用啟用功能。 3.重構(gòu)“注冊(cè)”功能,采用jquery.validator插件進(jìn)行校驗(yàn),ajax異步獲取數(shù)據(jù)。 責(zé)任描述: 負(fù)責(zé)“學(xué)員管理”,“課件管理”模塊的程序開發(fā);重構(gòu)“統(tǒng)計(jì)”、“注冊(cè)”模塊。 JAVA程序員個(gè)人簡(jiǎn)歷范文 (一)個(gè)人信息 姓名:*** 性別:男 年齡:22 學(xué)歷:本科 專業(yè):計(jì)算機(jī) 聯(lián)系電話:*** 畢業(yè)院校:廣東XX大學(xué) 主修課程:匯編語言程序設(shè)計(jì)、C#程序設(shè)計(jì)、JAVA程序設(shè)計(jì)、數(shù)據(jù)庫(kù)原理、操作系統(tǒng) 英語水平:通過國(guó)家六級(jí)考試。有較強(qiáng)的閱讀和翻譯能力,能進(jìn)行日常英語對(duì)話。 計(jì)算機(jī)水平:通過全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)。熟練操作OFFICE辦公軟件。 實(shí)踐與實(shí)習(xí) 2012年上學(xué)期----與同學(xué)共同開發(fā)校園網(wǎng)站,完整地學(xué)習(xí)了網(wǎng)站的建設(shè)流程和相關(guān)技術(shù)。個(gè)人技能 1、熟悉網(wǎng)站開發(fā)流程,開發(fā)文檔格式; 2、熟悉MVC體系結(jié)構(gòu)模式、C/S模式,掌握面向?qū)ο蟮脑O(shè)計(jì)開發(fā)思想; 3、熟練掌握J(rèn)SP、Servlet、JavaBean、Struts、Hibernate等相關(guān)建站技術(shù),熟練運(yùn)用HTML、CSS、XML、JavaScript等頁(yè)面控制技術(shù); 4、熟悉UML,了解PowerDesigner等建模工具; 6、熟練掌握SQL語言,MySQL的設(shè)計(jì)和構(gòu)建過程及相關(guān)維護(hù),了解Access、MSSQL、Oracle等常用數(shù)據(jù)庫(kù); 7、熟練運(yùn)用Eclipse等開發(fā)工具,Apache、JBoss等服務(wù)器開發(fā)平臺(tái); 8、能在WindowsServer、操作系統(tǒng),上搭建網(wǎng)站平臺(tái)及進(jìn)行相關(guān)維護(hù),了解RedHat、FreeBSD等Linux操作系統(tǒng)。 求職意向 JAVA軟件工程師 個(gè)人簡(jiǎn)介 熱愛編程,有良好的分析問題、解決問題的能力。能吃苦耐勞、待人熱情、真誠(chéng),有較強(qiáng)的適應(yīng)能力和團(tuán)隊(duì)協(xié)作精神。 (二)個(gè)人資料 姓名:個(gè)人簡(jiǎn)歷 性別:男 目前所在: 廣州 年 齡: 23 戶口所在: 廣西 國(guó) 籍: 中國(guó) 婚姻狀況: 未婚 民 族: 漢族 身 高: 160 cm 體 重: 45 kg 求職意向 應(yīng)聘職位: 軟件工程師:JAVA軟件工程師 工作年限: 2 職 稱: 中級(jí) 求職類型: 全職 可到職日期: 隨時(shí) 月薪要求: 3500--5000 希望工作地區(qū): 廣州,,工作經(jīng)歷 廣州東方標(biāo)準(zhǔn)信息科技有限公司 起止年月:2008-03 ~ 2010-06 公司性質(zhì): 民營(yíng)企業(yè) 所屬行業(yè):計(jì)算機(jī)/互聯(lián)網(wǎng)/通信/電子 擔(dān)任職位: java程序員 工作描述: 1.參與需求的挖掘; 2.負(fù)責(zé)java程序開發(fā), 測(cè)試,維護(hù); 3.帶領(lǐng)實(shí)習(xí)生進(jìn)行項(xiàng)目開發(fā),并協(xié)助其攻克技術(shù)難點(diǎn); 4.重構(gòu)“個(gè)人簡(jiǎn)歷范文004km.cn”。 教育背景 畢業(yè)院校: 廣西職業(yè)技術(shù)學(xué)院 最高學(xué)歷: 大專 獲得學(xué)位: 畢業(yè)日期: 2008-07 專 業(yè) 一: 計(jì)算機(jī) 專 業(yè) 二: 起始年月 終止年月 學(xué)校(機(jī)構(gòu))所學(xué)專業(yè) 獲得證書 證書編號(hào) 2007-11 2008-02 新東方IT培訓(xùn)學(xué)校 JAVA軟件工程師-- 語言能力 外語: 英語 一般 粵語水平: 一般 其它外語能力: 國(guó)語水平: 優(yōu)秀 工作能力及其他專長(zhǎng) 1.具有面向?qū)ο笏枷?,扎?shí)的編程功底以及良好的編碼習(xí)慣; 2.熟練應(yīng)用Struts+Hibernate,SSH2框架和MVC三層架構(gòu)開發(fā)模式; 3.熟練Oracle數(shù)據(jù)庫(kù)的操作,能夠編寫存儲(chǔ)過程,熟悉Mysql和SqlServer數(shù)據(jù)庫(kù); 4.熟練Tomcat服務(wù)器的部署及應(yīng)用; 5.熟悉版本管理器SVN; 6.熟練使用Jsp,HTML,JavaScript,Jquery,Ajax,Css等WEB客戶端技術(shù); 7.了解設(shè)計(jì)模式,代碼重構(gòu)和項(xiàng)目過程管理,能夠編寫文檔。 自我評(píng)價(jià) 我身體健康,性格隨和,五官端正,不怕苦不怕累。兩年多的程序員生活鍛煉了我堅(jiān)強(qiáng)的意志,縝密的思維,以及強(qiáng)的抗壓性;我做事有耐心,并且樂于學(xué)習(xí)新知識(shí),更注重鞏固舊知識(shí)。作為一名程序員,更重要的品質(zhì)就是要懂得團(tuán)隊(duì)合作,而我恰好擁有團(tuán)隊(duì)合作精神,對(duì)工作認(rèn)真負(fù)責(zé)。 項(xiàng)目經(jīng)驗(yàn) 2010/3--2010/6:綜合管理系統(tǒng) 軟件環(huán)境:TOMCAT6.0+ MYSQL 硬件環(huán)境:windows 開發(fā)工具:MYECLIPSE5.1 項(xiàng)目描述:項(xiàng)目團(tuán)隊(duì): 開發(fā)人員4人 開發(fā)語言:JAVA SCM工具:SVN版本管理器 項(xiàng)目技術(shù):STRUTS 2+SPRING+HIBERNATE3.0、LOG4J、JQUERY、AJAX 軟件描述:“綜合管理系統(tǒng)”專門針對(duì)社會(huì)各類培訓(xùn)學(xué)校、培訓(xùn)中心而開發(fā)的一套綜合性管理軟件,對(duì)學(xué)校的日常事物進(jìn)行記錄,提高學(xué)校管理的工作效率。主要有“權(quán)限管理”,“歷史記錄”,“教務(wù)管理”,“學(xué)員管理”,“教學(xué)管理”,“財(cái)務(wù)管理”等模塊。責(zé)任描述: 1.帶領(lǐng)實(shí)習(xí)生進(jìn)行項(xiàng)目開發(fā),從需求挖掘到程序開發(fā); 2.協(xié)助實(shí)習(xí)生攻克技術(shù)難點(diǎn); 3.負(fù)責(zé)“教務(wù)管理”,“學(xué)員管理”模塊的開發(fā); 2009/12--2010/2: 創(chuàng)業(yè)測(cè)評(píng)系統(tǒng) 軟件環(huán)境:TOMCAT6.0+ ORACLE10g 硬件環(huán)境:windows 開發(fā)工具:MYECLIPSE5.1 項(xiàng)目描述:項(xiàng)目團(tuán)隊(duì): 開發(fā)人員4人,經(jīng)理1人 開發(fā)語言:JAVA SCM工具:SVN版本管理器 項(xiàng)目技術(shù):STRUTS+HIBERNATE3.0、JQUERY、AJAX 軟件描述:“創(chuàng)業(yè)測(cè)評(píng)系統(tǒng)”是省勞動(dòng)保障廳主辦項(xiàng)目“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”的一個(gè)子項(xiàng)目;以“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”的用戶為用戶,主要實(shí)現(xiàn)“測(cè)試”,“統(tǒng)計(jì)”,“行業(yè)方向管理”,“題庫(kù)管理”,“測(cè)評(píng)報(bào)告管理”功能。 責(zé)任描述:負(fù)責(zé)“統(tǒng)計(jì)”,“題庫(kù)管理”模塊的程序開發(fā); 1.“統(tǒng)計(jì)”中“自定義”統(tǒng)計(jì)功能以存儲(chǔ)過程方式實(shí)現(xiàn); 2.以樹形菜單顯示題目種類。 2009/2--2010/6:廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng) 軟件環(huán)境:TOMCAT6.0+ ORACLE10g 硬件環(huán)境:windows 開發(fā)工具:MYECLIPSE5.1 項(xiàng)目描述:項(xiàng)目團(tuán)隊(duì): 開發(fā)人員6人,經(jīng)理1人 開發(fā)語言:JAVA SCM工具:SVN版本管理器 項(xiàng)目技術(shù):STRUTS+HIBERNATE3.0、IBATIS、JSP、JAVASCRIPT、JQUERY、AJAX 項(xiàng)目描述:“廣東遠(yuǎn)程職業(yè)培訓(xùn)網(wǎng)”是省勞動(dòng)保障廳主辦項(xiàng)目,是一項(xiàng)長(zhǎng)期項(xiàng)目;主要有以下功能: 1.“后臺(tái)管理系統(tǒng)”,用于管理學(xué)員信息,課件信息,三級(jí)權(quán)限分配,對(duì)各地市級(jí)的學(xué)員進(jìn)行統(tǒng)計(jì)等; 2.“學(xué)習(xí)的平臺(tái)”與FLASH進(jìn)行交互,播放flash課件,提供給學(xué)員學(xué)習(xí)課程; 3.“CMS新聞發(fā)布系統(tǒng)”豐富頁(yè)面內(nèi)容。我的任務(wù): 負(fù)責(zé)“學(xué)員管理”,“課件管理”模塊的程序開發(fā);重構(gòu)“統(tǒng)計(jì)”、“注冊(cè)”模塊。 1.“學(xué)員管理”實(shí)現(xiàn)增刪改查,導(dǎo)入導(dǎo)出等功能。2.以樹形結(jié)構(gòu)顯示課件信息,并實(shí)現(xiàn)增刪改查,停用啟用功能。 3.重構(gòu)“注冊(cè)”功能,采用jquery.validator插件進(jìn)行校驗(yàn),ajax異步獲取數(shù)據(jù)。 責(zé)任描述: 負(fù)責(zé)“學(xué)員管理”,“課件管理”模塊的程序開發(fā);重構(gòu)“統(tǒng)計(jì)”、“注冊(cè)”模塊。第二篇:java個(gè)人簡(jiǎn)歷
第三篇:個(gè)人簡(jiǎn)歷-JAVA(范文)
第四篇:經(jīng)典—java程序員個(gè)人簡(jiǎn)歷
第五篇:JAVA程序員個(gè)人簡(jiǎn)歷