第一篇:北風網(wǎng)--基于java下的簡單編譯器的實現(xiàn)
北風網(wǎng)--基于java下的簡單編譯器的實現(xiàn)
簡單編譯器的實現(xiàn)
課程介紹:
本課程介紹并完成一個簡單的編譯器,該編譯器能夠對用戶輸入的一行數(shù)字表達式進行分析并進行計算。該系統(tǒng)不是一個簡單的圖形界面計算器,而是要對用戶輸入的表達式進行分析,并能夠識別數(shù)字和一般的運算符。還能夠對用戶輸入的錯誤表達式進行處理,并提示錯誤信息。
該課程涉及到的計算機科學知識非常之多,如編譯原理,數(shù)據(jù)結構等。相比于乏味的基礎理論知識而言,實際的項目讓我們更加容易理解并掌握。
課程特點:
1.低門檻
只需掌握基本的Java語法基礎就可以學習并完成該系統(tǒng)設計。
2.完全的手把手
不會念代碼,不會念PPT,所有的代碼都會放到課堂上來敲。
3.海量的知識點
該系統(tǒng)設計到的知識非常之多,其中編譯原理的內(nèi)容包括:中綴表達式、后綴表達式以及其相互的轉換。數(shù)據(jù)結構的內(nèi)容包括:隊列、棧。Java語言內(nèi)容包括:字符串操作,異常等。
課程安排
第一講:中綴表達式和后綴表達式以及相互轉換
第二講:分割字符串
第三講:實現(xiàn)隊列
第四講:實現(xiàn)棧
第五講:表達式類
第六講:中綴表達式轉換成后綴表達式算法
第七講:中綴表達式轉換成后綴表達式代碼實現(xiàn)
第八講:計算后綴表達式算法
第九講:計算后綴表達式代碼實現(xiàn)
第十講:錯誤處理并完善系統(tǒng)
(課程安排僅供參考,以公布課程為準)
第二篇:操作系統(tǒng)課程設計 為LINUX 設計一個簡單的二級文件系統(tǒng) java實現(xiàn)界面
仲愷農(nóng)業(yè)工程學院
課
程
設
計
為LINUX 設計一個簡單的二級文件系統(tǒng)
姓
名
菜鳥程序員
院(系)
計算機科學與工程學院 專業(yè)班級 學
號
指導教師
職
稱
課程設計日期 2011年 6月2 日至7月1日
目 錄
1題目分析..........................................................1 2算法設計..........................................................1 2.1 用戶登錄模塊..................................................1 2.2 新建目錄模塊..................................................2 2.3新建文件模塊..................................................3 2.4 刪除文件模塊..................................................4 2.5 讀取文件模塊..................................................5 3 設計實現(xiàn)..........................................................6 3.1登錄界面外觀布局..............................................6 3.2樹狀顯示目錄..................................................7 3.3新建目錄實現(xiàn)主要代碼:.......................................10 3.4新建文件實現(xiàn).................................................12 3.5刪除文件實現(xiàn).................................................14 3.6讀取文件實現(xiàn).................................................16 4設計總結.........................................................17 5參考文獻.........................................................18
1題目分析
為Linux設計一個簡單的二級文件系統(tǒng),可以實現(xiàn)用戶登錄、列出文件目錄、創(chuàng)建目錄、創(chuàng)建文件、刪除目錄、刪除文件、讀取文件的功能。本次設計采用的開發(fā)語言是Java,通過Java來實現(xiàn)整體布局和實現(xiàn)相關的功能。
2算法設計
本次二級文件系統(tǒng)主要分為五大模塊,分別是用戶登錄模塊、新建目錄模塊、新建文件模塊、刪除文件模塊和讀取文件模塊。用戶登錄成功后才可以進行其他模塊的操作。
2.1 用戶登錄模塊
用戶登錄模塊要求用戶輸入賬號與密碼,當輸入正確后進入主視圖并能進行其他模塊操作,否則提示賬號密碼錯誤并要求用戶重新輸入(默認的賬號和密碼都是“123”)。用戶登錄模塊流程圖如圖1所示。
開始輸入賬號和密碼賬號和密碼都正確?否是顯示默認目錄的所有文件與目錄提示輸入錯誤結束 圖1 用戶登錄模塊流程圖
2.2 新建目錄模塊
新建目錄模塊是根據(jù)用戶鼠標右擊時選擇到的節(jié)點來確定節(jié)點的名字與路徑,然后判斷該節(jié)點是否可以擁有子節(jié)點,若擁有則根據(jù)用戶輸入的目錄名稱新建一個目錄,否則提示不能新增目錄。新建目錄模塊流程圖如圖2所示。
開始獲得右擊時選擇到的節(jié)點的路徑與名字被選擇的節(jié)點是否可以擁有子節(jié)點?否是用戶輸入新建目錄的名字提示不能創(chuàng)建目錄在本地硬盤新建一文件夾,在樹型視圖新增一節(jié)點結束 圖2 新建目錄流程圖
2.3新建文件模塊
新建文件模塊是根據(jù)用戶鼠標右擊時選擇到的節(jié)點來確定節(jié)點的名字與路徑,然后判斷該節(jié)點是否可以擁有子節(jié)點,若擁有則根據(jù)用戶輸入的文件名稱新建一個文件,否則提示不能新增文件。新建文件模塊流程圖如圖3所示。
開始獲得右擊時選擇到的節(jié)點的路徑與名字被選擇的節(jié)點是否可以擁有子節(jié)點?否是用戶輸入新建文件的名字提示不能創(chuàng)建文件在本地硬盤新建改文件,在樹型視圖新增一節(jié)點結束 圖3 新建文件流程圖
2.4 刪除文件模塊
刪除文件模塊是根據(jù)用戶鼠標右擊時選擇到的節(jié)點來確定要刪除節(jié)點的名字與路徑,然后判斷該節(jié)點是目錄還是文件。若是文件則直接刪除文件,若是目錄則進入該目錄再刪除其全部文件。刪除文件模塊流程圖如圖4所示。
開始獲得右擊時選擇到的節(jié)點的路徑與名字在樹狀視圖上刪除該節(jié)點否該節(jié)點是一目錄?是進入該目錄并遍歷所有文件刪除該文件刪除所有被遍歷的文件結束 圖4 刪除文件模塊流程圖
2.5 讀取文件模塊
讀取文件模塊是根據(jù)FileDialog類中事先設定的默認路徑而打開一個選擇對話框,然后根據(jù)用戶選擇的文件而獲取文件的名字與路徑。最后通過輸入流而把讀取到的數(shù)據(jù)顯示在一個文本域中。讀取文件流程圖如圖5所示。
開始新建一個空的文本區(qū)域生成FileDialog選擇框根據(jù)用戶的選擇而獲得文件的路徑和名字運用輸入輸出流讀取文件的數(shù)據(jù)把讀取到的數(shù)據(jù)顯示到文本域中結束 圖5 讀取文件模塊流程圖 設計實現(xiàn)
3.1登錄界面外觀布局
登錄界面主要代碼:
JLabel labelID=null,labelPassword=null,title=null;JTextField id,password;JButton conform=new JButton(“確認”);JButton cancle=new JButton(“取消”);LoginWindow(){ init();this.setTitle(“登錄界面”);this.setBounds(400,200,550,400);this.setResizable(false);
this.setVisible(true);
}
void init(){
this.setLayout(null);
labelID=new JLabel(“請輸入賬號:”);labelID.setBounds(50, 100, 100, 30);this.add(labelID);
labelPassword=new JLabel(“請輸入密碼:”);labelPassword.setBounds(50, 200, 100, 30);this.add(labelPassword);
id=new JTextField(20);id.setBounds(170, 100, 300,30);this.add(id);
password=new JTextField(20);password.setBounds(170, 200, 300, 30);this.add(password);title=new JLabel(“登錄界面”);conform.setBounds(100, 280, 80, 30);cancle.setBounds(250, 280, 80, 30);
conform.addActionListener(new LoginListener());cancle.addActionListener(new LoginListener());
this.add(conform);this.add(cancle);} 登錄界面如圖6所示
圖6 登錄界面
3.2樹狀顯示目錄
登錄成功后顯示默認路徑的樹狀文件目錄的主要代碼:
void getRoot(DefaultMutableTreeNode superroot, File f){
File files[] = f.listFiles();
for(int i = 0;i < files.length;i++){
DefaultMutableTreeNode de = new DefaultMutableTreeNode(files[i].getName());
if(files[i].isDirectory()){
de.setAllowsChildren(true);
} else {
de.setAllowsChildren(false);
System.out.println(“不是目錄的有:” + de.toString());
}
superroot.add(de);
} }
private class TreeListener implements TreeExpansionListener { // 重寫兩個方法
public void treeCollapsed(TreeExpansionEvent event){
}
public void treeExpanded(TreeExpansionEvent event){
DefaultMutableTreeNode node =(DefaultMutableTreeNode)(event
.getPath()).getLastPathComponent();
if(node.getChildCount()== 0){
DefaultMutableTreeNode originalNode = node;
String fileName = node.toString();
while(node.getParent()!= null){
node =(DefaultMutableTreeNode)node.getParent();
fileName = node.toString()+ “" + fileName;System.out.println(”當前展開路徑名“ + fileName);
} if(originalNode!= null){
File f = new File(fileName);
if(f.isDirectory()){
File files[] = f.listFiles();
if(files!= null)
for(int i = 0;i < files.length;i++){
DefaultMutableTreeNode dmtn = new DefaultMutableTreeNode(files[i].getName());
if(files[i].isDirectory())
dmtn.setAllowsChildren(true);
else
dmtn.setAllowsChildren(false);
dtm.insertNodeInto(dmtn, originalNode,originalNode.getChildCount());
}
}
}
} }
樹狀目錄顯示如圖7所示:
圖7 樹狀顯示目錄
3.3新建目錄實現(xiàn)主要代碼:
private class NewMenuAction implements ActionListener {
public void actionPerformed(ActionEvent e){
TreePath path = tree.getSelectionPath();
MutableTreeNode node =(MutableTreeNode)path
.getLastPathComponent();
DefaultTreeModel model =(DefaultTreeModel)tree.getModel();
if(node.getAllowsChildren()){
String Name = JOptionPane.showInputDialog(null, ”創(chuàng)建目錄名稱:“);
if(!Name.equals(”“)){ MutableTreeNode newNode = new
DefaultMutableTreeNode(Name);// 建立新節(jié)點
1);
+ Name);
tree.fireTreeExpanded(path);model.insertNodeInto(newNode, node, 0);String fullPath = ”“;
for(Object obj : path.getPath()){ String str = obj.toString();if(str.endsWith(”“))
str = str.substring(0, str.length()1);if(fullPath.equals(”“))
fullPath += str;else
fullPath += ”“ + str;} String FileName = JOptionPane.showInputDialog(null, ”創(chuàng)建文件名稱:“);
if(!FileName.equals(null)){ File f = new File(fullPath + ”“ + FileName);try {
f.createNewFile();} catch(IOException e1){
e1.printStackTrace();} } else { JOptionPane.showMessageDialog(null, ”不能添加文件!“);return;
}
}
} }
新建文件如圖9所示,圖9 新建文件
3.5刪除文件實現(xiàn)
刪除文件主要代碼:
private class DeleteAction implements ActionListener{
public void actionPerformed(ActionEvent e){
TreePath tp = tree.getSelectionPath();
DefaultMutableTreeNode node =(DefaultMutableTreeNode)tp.getLastPathComponent();
DefaultTreeModel dtm =(DefaultTreeModel)tree.getModel();
dtm.removeNodeFromParent(node);
String fullPath = ”“;
for(Object obj : tp.getPath()){
String str = obj.toString();
if(str.endsWith(”“))
str = str.substring(0, str.length()-1);
if(fullPath.equals(”“))
fullPath += str;
else
fullPath += ”“ + str;
}
File currentFile = new File(fullPath);
if(currentFile.isFile())
currentFile.delete();
else
deleteDir(currentFile);
} } public static boolean deleteDir(File dir){
if(dir.isDirectory()){
String[] subDir = dir.list();
for(String s : subDir){
deleteDir(new File(dir, s));
}
}
return dir.delete();}
刪除文件如圖10所示:
圖10 刪除文件
3.6讀取文件實現(xiàn)
讀取文件主要代碼: void readFile(){
fileDialog = new JFileChooser(”F:“);
int state = fileDialog.showOpenDialog(null);
if(state == JFileChooser.APPROVE_OPTION){
try {
File dir = fileDialog.getCurrentDirectory();
String name = fileDialog.getSelectedFile().getName();File file = new File(dir, name);// 創(chuàng)建一新文件
fw = new FileReader(file);
br = new BufferedReader(fw);
String s = null;
this.setTitle(name);
jta.setText(” “);// 清空文本區(qū)的內(nèi)容
while((s = br.readLine())!= null){
jta.append(s + ”n");
}
br.close();
} catch(Exception e1){
e1.printStackTrace();
}
} } 讀取文件如圖11所示:
圖11 讀取文件
4設計總結
對于本次操作系統(tǒng)課程設,由于對樹狀顯示目錄這樣面的內(nèi)容比較陌生,剛起步階段花了很大時間去查閱各種資料。當完成設計時,感覺掌握了以前學到的知識,并且還對操作系統(tǒng)應用有了更深入的認識。比如對樹的展示有了很好的學習,對二級文件系統(tǒng)也有了很好的了解,熟練Java布局的使用,如何解決實現(xiàn)里面功能的各種問題。本次設計集樹、監(jiān)聽器、布局、輸入輸出流、文件系統(tǒng)這幾方面的知識而成,具有一定挑戰(zhàn)性。
5參考文獻
[1] 李剛.瘋狂Java講義.電子工業(yè)出版社出版社,2008.[2] 耿祥義,張躍平.Java面向對象程序設計.清華大學出版社出版社,2009.
第三篇:二年級下數(shù)學教案-簡單推理-人教新課標【小學學科網(wǎng)】
xiaoxue.xuekeedu.com
“簡單推理”教案
一、教材內(nèi)容和目標:
“猜一猜”既“簡單的邏輯推理”,這一教學內(nèi)容編排在二年級上冊最后一個單元,既 “數(shù)學廣角”?!安乱徊隆边@教學內(nèi)容又包括“含有兩個條件的推理”和“含有三個條件的推理”。邏輯推理思維性比較強,學生對純“文字”的推理存在難度。我確定經(jīng)歷簡單推理的過程是重點,而推理過程的敘述是難點。并確定如下教學目標: 知識技能——讓學生了解簡單的推理知識,初步獲得一些簡單推理的經(jīng)驗,能進行含有兩個條件和三個條件的簡單推理;培養(yǎng)學生初步觀察、分析、推理能力和有條理思考問題的意識。
過程方法——讓學生經(jīng)歷簡單的推理過程,體驗邏輯推理的思想與方法,體會邏輯推理條件與結論之間的聯(lián)系。
情感態(tài)度——感受邏輯推理的趣味性、嚴謹性以及數(shù)學結論的確定性,培養(yǎng)學生積極思維的學習品質。
二、教學過程
(一)談話導入
師:今天,錢老師給小朋友們帶來了兩位新朋友,一對雙胞胎兄弟,(出示課件)你能猜出誰是哥哥誰是弟弟么?為什么?(學生可能回答不能,因為他們長的一模一樣。也可能出現(xiàn)兩種可能,但不確定。)。那現(xiàn)在錢老師給大家一條線索,你能確定了嗎?
師:(課件演示)現(xiàn)在其中的一個說:“我不是哥哥。”現(xiàn)在你能指出誰是哥哥,誰是弟弟嗎?說明理由:能用上“因為、、、所以、、、”連
xiaoxue.xuekeedu.com
著說一說就更好了。小結
師:(小結同學們推理的過程)剛才同學們根據(jù)雙胞胎兄弟中一人的話,判斷出了誰是哥哥,誰是弟弟。
師:小朋友們真聰明,能根據(jù)老師給你的一條線索從剛開始亂猜到一步步推出正確的結論。這就是簡單的推理,(出示課題并生齊讀)。說到推理可不得不提到一位高手,知道他是誰嗎?(他就是名偵探柯南)柯南可了不得了,六歲就開始破案,還和他的小伙伴成立了“小小偵探團”,根據(jù)線索步步推理,告破案件。
師:小朋友們,想不想和柯南一樣聰明機智呢?那就趕緊進入“柯南偵探營”吧!
1、探究“含有兩個條件的推理” 師:首先進入柯南的基礎訓練。
出示:錢老師的兩只手心里分別寫著數(shù)字——
8、9。我左手寫的不是8。
師:從這條線索中你得到了哪些信息? 生1:左手寫著9; 生2:右手寫著8。
師:能用上“因為?所以?”來陳述你的觀點嗎? 生1:因為左手寫的不是8,所以左手寫的是9。師:有不一樣的表述嗎?
生2:因為左手寫的不是8,所以右手寫的是8。
xiaoxue.xuekeedu.com
師:說的真棒。那誰能用上“因為?所以?那么?”來完整地陳述自己你判斷?(教師邊根據(jù)學生的表述邊寫相應的關聯(lián)詞)。
生1:因為左手寫的不是8,所以左手寫的是9,那么右手寫的是8。生2:因為左手寫的不是8,所以右手寫的是8,那么左手寫的是9。師:你真了不起。老師獎你個智慧果。還有誰再來試一試?說給同桌的小伙伴聽一聽。小結:
師:小朋友們可真棒,能根據(jù)一條線索,從不同的角度思考,從而得到了正確的結論,看來,我們離柯南越來越近了。
2、探究“含有三個條件的推理”
師:通過了柯南的基礎訓練,老師要提高難度了,進入柯南的提高訓練營吧!
出示:媽媽說她們?nèi)齻€小朋友分別喜歡玩具小熊、小兔、小貓。小小說:我不喜歡小貓,南南說:我喜歡小兔。你能判斷他們分別喜歡什么動物嗎?
師:認真讀題,仔細分析,你能從中你找到了哪些有用的信息? 師:你先確定誰喜歡什么?為什么?
生:因為南南說:我喜歡小兔,所以南南肯定喜歡小兔。師:然后呢?
生1:因為小小說:我不喜歡小貓,所以小小就是喜歡小熊,那么柯柯喜歡小貓。
生2:因為小小說:我不喜歡小貓,所以就是柯柯喜歡小貓,那么小
xiaoxue.xuekeedu.com
小就是喜歡小熊。
師:真棒!誰能連起來把他們剛才的推理完整地說一說呢? 生1:因為南南說:我喜歡小兔,所以南南喜歡小兔。又因為小小說:我不喜歡小貓,所以小小喜歡小熊,那么柯柯喜歡小貓。
師:你真了不起,能用上“因為、、、所以、、、又因為、、、所以、、、那么”說話,太聰明了!
生2:因為南南說:我喜歡小兔,所以南南喜歡小兔。又因為小小說:我不喜歡小貓,所以柯柯喜歡小貓,那么小小喜歡小熊。
師:小朋友們可真了不起。你現(xiàn)在能再說給你前后的小伙伴聽聽嗎?
3、總結推理過程
師:當我們碰到一些比較復雜的推理時,我們可以根據(jù)一些線索排除一些情況,從而使我們的問題更加簡單。
師:看到大家學得都不錯,柯南還送給咱們一首兒歌呢!一起讀一讀:“我是一名小偵探,根據(jù)線索猜得準,能確定的先確定,能排除的再排除,剩下越少越好猜?!?/p>
(三)練習鞏固
師:根據(jù)柯南送咱們的“能確定的先確定,能排除的再排除”,我們一起來接受柯南給我們設的難關吧!有信心嗎?
1、第一關:
下面黃色紙片的后面分別藏著三角形,長方形,圓形。第一個后面不是三角形,第二個后面是長方形。
師:你先確定哪位?再確定哪位?有不同的想法嗎?完整地說一說。
xiaoxue.xuekeedu.com
輕松闖過第一關。
2、第二關:
他們?nèi)朔謩e戴著黃色、藍色和紅色三種帽子。左邊的說:他們兩個戴的都不是黃帽子。女孩說:我戴的不是紅帽子。他們分別戴什么顏色的帽子?
師:先確定誰?接著呢?誰能說完整整個推理過程? 祝賀你!離柯南又近了一步。
3、柯南指令:完成書本102頁的第三,第四題。
4、智力大沖浪,考驗你的時候來了,加油!四個小朋友比高矮。小強:我不是最矮的。
小剛:我不是最高的,但比小強高。小冬:我不比其他三人高。小勇
請按從高到矮的順序,把這四個人排好隊。
師:你找到了哪句關鍵的線索?在老師發(fā)你的紙上畫一畫,連一連。為什么?你有不同連法嗎? 5.智力大沖浪:
請根據(jù)甲、乙、丙三人說的話判斷他們年齡的大小。(1)甲:我比乙大3歲;(2)乙:我比丙小2歲;(3)丙:我比甲小1歲。
xiaoxue.xuekeedu.com
判斷()>()>()順利闖過了所有關卡,現(xiàn)在,你已經(jīng)是柯南訓練營的一員了,恭喜你!
(四)課堂小結
師:這節(jié)課你學到了什么?老師希望每個小朋友在遇到學習或生活中的難題時,也能簡單推理下,找到關鍵的線索,排除一些情況,使我們的問題簡單化,這樣,你就是為未來的柯南了!
1.南南,柯柯,小小分別喜歡玩具小熊、小兔、小貓,小小說:我不喜歡小貓,南南說:我喜歡小兔。你能判斷他們分別喜歡什么動物嗎? 南南
柯柯
小小
2.小強:我不是最矮的。
小剛:我不是最高的,但比小強高。小冬:我不比其他三人高。小勇
請按從高到矮的順序,把這四個人排好隊。
3.請根據(jù)甲、乙、丙三人說的話判斷他們年齡的大小。(1)甲:我比乙大3歲;(2)乙:我比丙小2歲;(3)丙:我比甲小1歲。
判斷()>()>()
第四篇:北風網(wǎng)-基于LAMP+Smarty引擎+WorkFlow工作流+Ajax下的盛和豐辦公管理系統(tǒng)(SAFOA)實戰(zhàn)開發(fā)
北風網(wǎng)-基于LAMP+Smarty模板引擎+WorkFlow工作流+Ajax下的盛和豐辦公管理系統(tǒng)(SAFOA)實戰(zhàn)開發(fā)
LAMP版本的OA項目詳細大綱和課程截圖:
一、SAFOA所用主要技術涉及的10大技術亮點展示
二、設計架構采用了Smarty+抽象類工廠
三、SAFOA的十大功能特色:
1、樹型結構設計(可以進行無限制分層,利用遞歸方法顯示。應用于機構管理、模塊管理)
2、Ajax技術(權限管理模塊采用JQuery+二進制位操作,實現(xiàn)細粒度、無刷新權限控制,提高了運行效率,給用戶帶來更好的WEB體驗)
3、擴展日歷控件(實現(xiàn)細粒度會議管理)
4、圖表打?。蓪浯蛴?nèi)容轉為嵌入Excal,實現(xiàn)人事管理中的員工檔案的打?。?/p>
5、外網(wǎng)郵件(采用SMTP技術,實現(xiàn)外網(wǎng)郵件功能。應用于工資管理模塊的工資條發(fā)送功能,實現(xiàn)了工資保密制度)
6、保護員工肖像權(為了保護員工的肖像權,我們將員工的圖像信息以二進制流存入數(shù)據(jù)庫)
7、更安全的賬號管理(員工的登陸密碼采用MD5技術加密,對于新員工,由系統(tǒng)管理員為其分配賬號/密碼,該員工可以自行修改自己的賬號/密碼,既使是系統(tǒng)管理員也無法查看其賬號/密碼信息)
8、靈活安裝(本項目可通過向導安裝到Windows/Linux環(huán)境中)
9、良好的維護性與擴展性(本項目采用經(jīng)典項目PetShop式的抽象類工廠模式設計,適合團隊開發(fā),提高了項目的二次開發(fā)與維護性)
10、WorkFlow工作流(采用自行設計開發(fā)的工作流設計器,實現(xiàn)流程的定義、控制、自動化運行。應用工作流管理模塊)
第五篇:北風網(wǎng)-IT人必備實用項目管理系列訂餐系統(tǒng)實例化教學(Java版,10年IT經(jīng)驗總結,涉及測試、風險、負載等)
北風網(wǎng)-IT人必備:實用項目管理系列訂餐系統(tǒng)實例化教學(Java版,10年IT經(jīng)驗總結,涉及測試、風險、負載等)
一、課程背景:
“人是使用工具的動物,離開工具人一無所成,擁有工具,掌握一切”。項目管理工具尤為重要。這些工具和技術可以幫助項目經(jīng)理和他的團隊實施9大知識領域的所有工作。
涉及的工具和技術很多,根據(jù)一項調查,把使用率最高的工具有:項目管理軟件、變更請求、經(jīng)驗教訓報告、范圍說明書、需求分析、工作分解結構、甘特圖、開關會議、進程報告等。當然不同的項目在不同環(huán)境下發(fā)揮的有效性不同,所以,項目經(jīng)理及項目團隊成員判斷一下自己的具體項目,何種工具最有用,也是至關重要的。
我們的目的就是促使項目成功,那么如何才能成功?
首先一點,項目成功的標準是多種多樣的,關鍵一點是看項目發(fā)起人如何看待的。常見的有以下標準:項目達到了預期的范圍、時間、成本目標。最為常見的判斷標準。ok,成功;
項目使客戶/項目發(fā)起人搞到滿意。即使項目滿足了預期,但是在項目實施過程中,給客戶帶來不良的影響,比如計算機系統(tǒng)升級項目,因為升級,導致了客戶每天不得不加班,或者項目實施過程中,項目成員的態(tài)度極為惡劣,客戶感動哦極為不滿等等諸如此類的情況,即使項目按期、按要求完成也是一個失敗的項目。相反,有時即使項目沒有按預期的范圍、時間或成本完成,但是項目成員十分禮貌,并幫助客戶和精力解決了一些與工作相關的問題,客戶是非滿意這也算項目的成功;項目達到了主要的目標。比如,賺取或者節(jié)省了一定數(shù)目的錢,或者僅僅是為了使項目發(fā)起人感到滿意。這也算項目的成功。
我們,就學習這些……
二、課程定位:
適合于java方向有一定的工作經(jīng)驗,或者正在公司參與項目,再或者想通過自己努力步入技術型管理人才的人。
本課程絕對不適合想或者計劃考取項目經(jīng)理證的人……
但絕對適合有志于從事或轉型管理的人……本課程絕對100%實例性質教學,我們不照搬書本知識,更多的是采用實例去講解。
三、課程特色:
1.基本每次課都提供實際項目案例,結合本節(jié)所學知識進行分析;
2.所有概念原理性的東西全部用自己的土話描述出來,方便大家理解;
3.不同規(guī)模的公司或者不同文化的公司該怎么處理分別指出;
4.不是講述理論,是溝通如何去做,怎么做;
5.基本每個章節(jié)都配備管理用表格和文檔以及案例;
6.側重點突出,一些重點分幾次講述,一些“重點”提都不提;
7.課程融入非常多的場景和解決方案; 8.課程中很多話說的“很不適合”,但是很管用;
四、課程安排:
1.課程綜述:我們目前項目管理中遇到的困惑和我們所處的現(xiàn)狀。
2.團隊組建和項目計劃。
3.需求管理:任何人都為之頭疼的東西。
4.實戰(zhàn)訂餐系統(tǒng)需求管理:,一起體驗一把從頭構建需求的快樂和痛。
5.軟件配置管理:只是技術,純粹解決項目開發(fā)問題。
6.軟件設計:該怎么去設計一個軟件。
7.進度控制:進度是大部分項目組頭疼的事情。
8.風險管理:我們能做到的到底有多少。
9.成本管理:不是說如何報價,而是說如何做能合理些。
10.軟件測試:確保軟件質量的關鍵點。
11.單元測試:如何使用junit實施單元測試。
12.負載測試:看看這輛車到底能拉多少貨?
13.驗收交付:客戶滿意,公司滿意,我們的追求。
14.過程改進:下個項目我們還需要這么費力嗎?
五、課程優(yōu)勢:
本項目管理課程是專門為IT行業(yè)的項目經(jīng)理量身定做的、旨在提高項目經(jīng)理“動手”能力的課程。當項目經(jīng)理在日常工作中,面對客戶的項目范圍上/時間上的壓力、不合理要求、復雜的客戶內(nèi)部關系時,面對公司售前/售后環(huán)節(jié)脫節(jié)、人力資源匱乏、成本壓力巨大的情況下,參加本課程的培訓,可以使項目經(jīng)理從理論上、實踐中找到解決問題的方法。本課程有以下優(yōu)勢:
◆實用性強
學習項目管理如果的書籍和資料非常多,但是修煉成的很少,原因是這些資料就跟法律一樣,叫人不知道如何處理,理論性的東西太多了,記下來也不知道怎么用,所以我們本次課程從實際出發(fā),如何處理真實情況等,不做理論性的研究。
◆可操作性強
針對很多客觀現(xiàn)實情況給方法、給策略、給建議。
◆可復用性強
本課程所講基本適應各個領域內(nèi)的項目管理,涉及到OA,移動,計費等。
◆規(guī)范性強本課程所用到所有表格和文檔全部是標準的、實際正在使用的。
六、項目總結:
本次項目課程與具體開發(fā)關系不大,重點講述軟件項目的組織、實施細節(jié),不是涉及具體代碼卻能使大家的項目過程變得輕松、簡單、合理。同時對于大家的實際項目經(jīng)驗的提升具有“催化”的作用。