import java.util.*;
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、??诰W(wǎng)站維護(hù)、網(wǎng)站推廣。
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)呀!呵呵.
首先介紹了手機(jī)游戲開發(fā)的背景、目的、意義和手機(jī)游戲開發(fā)的國(guó)內(nèi)外現(xiàn)狀等,接著介紹了手機(jī)游戲的特征、類型,以及手機(jī)游戲開發(fā)的基本原則等。
此外,還詳細(xì)介紹了手機(jī)游戲的開發(fā)語(yǔ)言Java和開發(fā)平臺(tái)J2ME,講述了如何搭建J2ME平臺(tái),為讀者了解手機(jī)游戲開發(fā)和設(shè)計(jì)打下了一定的基礎(chǔ),同時(shí)也講述了有關(guān)Eclipse和MIDP應(yīng)用程序的一些知識(shí)。
接著在本文中介紹了手機(jī)游戲程序的結(jié)構(gòu)、思想以及相關(guān)技術(shù),主要是介紹了幾個(gè)主要的類:Canvas類和Graphics類,還有介紹了程序中的繪圖技術(shù)、混淆器的使用、模擬器的調(diào)試等。
最后本文介紹了手機(jī)游戲程序的代碼編寫和程序結(jié)構(gòu)等,讓讀者對(duì)本文的手機(jī)游戲程序有了一個(gè)概括性的了解。
關(guān)鍵詞:J2ME,Java,Ecilpse,手機(jī)游戲,MIDP ABSTRACT
This article introduces something about mobile telephone game.For example, the background and the objective and the meaning of it,and the developing status in in-country and out-country.And then introduces the character and the style of telephone game and the basic principle of telephone game exploitation.
And then this article introduces Java language and J2ME flat of telephone game exploitation, also narrate how to build J2ME flat. That would be propitious to reader to make a design.And this article also introduces something about Eclipse and MIDP application in addition.
In succession,this article introduces the configuration and idea and correlation technique of telephone games development.Mainly comes down to Canvas and Graphics,and plot technic in games,and how to use Obfuscator and how to debug simulator.
Finally,this article explains the code of telephone games and the program structure,readers will be understands the phone games in this article.
Keyword:J2ME,Java,Eclipse,telephone game,MIDP
目 錄
1.緒 言 5
1.1 手機(jī)游戲研究的背景 5
1.2 手機(jī)游戲研究的目的和意義 5
1.3 手機(jī)游戲的國(guó)內(nèi)外現(xiàn)狀 6
1.4 手機(jī)游戲概述 7
1.4.1 手機(jī)游戲特征 7
1.4.2 手機(jī)游戲的類型 8
1.4.3 手機(jī)游戲設(shè)計(jì)的基本原則 8
2.開發(fā)環(huán)境及相關(guān)技術(shù)的介紹 10
2.1 JAVA語(yǔ)言特點(diǎn) 10
2.2 J2ME概述 10
2.3 J2ME體系結(jié)構(gòu) 11
2.4 關(guān)于ECLIPSE 13
2.5 J2ME開發(fā)環(huán)境的搭建 13
2.6 MIDP應(yīng)用程序 14
2.7 JAVA APPLICATION MANAGER 14
3.程序結(jié)構(gòu)、思想和相關(guān)技術(shù) 15
3.1 本程序需解決的有關(guān)技術(shù)問(wèn)題 15
3.2 程序流程圖 15
3.3 繪圖與MIDP2.0新增的GAMECANVAS包 16
3.3.1 Canvas類 17
3.3.2 Graphics類 17
3.3.3 PNG格式 17
3.3.4 有關(guān)繪圖的一些技術(shù) 18
3.4 內(nèi)存使用最佳化 18
3.5 混淆器(OBFUSCATOR)的使用 19
3.6 模擬器的調(diào)試 19
4.程序分析和編寫手機(jī)代碼 20
4.1 進(jìn)入游戲前的選擇 20
4.2 主游戲邏輯及其涉及到的若干類 20
4.2.1 程序的菜單選項(xiàng) 20
4.2.2 游戲的設(shè)定 21
4.2.3 游戲的界面繪制 24
4.2.4 游戲中板的出現(xiàn)和小人位置的檢測(cè) 25
6.總結(jié)與展望 26
7.致 謝 27
參考文獻(xiàn) 28
粘的有點(diǎn)亂,湊合看吧。
畢業(yè)論文(設(shè)計(jì))開題報(bào)告 論文題目 學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生姓名 學(xué) 號(hào) 專 業(yè) 指導(dǎo)教師 職 稱 學(xué) 歷 開題報(bào)告文獻(xiàn)綜述)內(nèi)容: 一、開發(fā)背景 學(xué)校學(xué)生信息管理是學(xué)校教務(wù)管理中的一個(gè)極為重要的環(huán)節(jié),它是整個(gè)學(xué)校管理的核心和基礎(chǔ)?,F(xiàn)在我國(guó)的大中小學(xué)校檔案的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)智已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)軟件將會(huì)為教學(xué)辦公室?guī)?lái)極大的方便。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。 二、選題的意義 通過(guò)學(xué)生管理系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。 三.系統(tǒng)研究?jī)?nèi)容 此學(xué)生信息管理系統(tǒng)需要完成的功能主要有: ● 有關(guān)學(xué)籍信息的輸入,包括學(xué)生基本信息、所在班級(jí)、所學(xué)課程和成績(jī)等. ● 學(xué)生信息的查詢,包括學(xué)生基本信息、所在班級(jí)、已學(xué)課程和成績(jī)等. ● 學(xué)生信息的修改. ● 班級(jí)管理信息的輸入,包括班級(jí)設(shè)置、年級(jí)信息等. ● 班級(jí)管理信息的查詢. ● 班級(jí)管理信息的修改 ● 學(xué)?;菊n程信息的輸入. ● 學(xué)校課程信息的修改.
● 學(xué)校課程的設(shè)置和修改. ● 學(xué)生成績(jī)的輸入. ● 學(xué)生成績(jī)信息的修改 ● 學(xué)生信息的查詢. ● 學(xué)生信息的統(tǒng)計(jì). 四、畢業(yè)設(shè)計(jì)思路框架 (一)設(shè)計(jì)方法 1.查詢相關(guān)資料,了解本系統(tǒng)的研究意義??梢陨暇W(wǎng)搜索或者是去圖書館查閱相關(guān)資料。 2.通過(guò)查詢資料了解該系統(tǒng)要如何做,及要做哪些東西。 3.設(shè)計(jì)出大體上的功能模塊,畫出模塊圖。 4.通過(guò)進(jìn)一步的了解,對(duì)每個(gè)功能模塊進(jìn)行細(xì)化,將每一步都想清楚。制定出每一步的做法和注意的地方。 5.對(duì)設(shè)計(jì)好的程序進(jìn)行調(diào)試,通過(guò)調(diào)試發(fā)現(xiàn)存在的問(wèn)題并解決,從而達(dá)到完善系統(tǒng)的目的。 6.最后,整理各階段的設(shè)計(jì)記錄文檔,寫成論文稿。 開發(fā)工具開發(fā)工具開發(fā)工具開發(fā)工具 選用設(shè)計(jì)語(yǔ)言 目前的可用的設(shè)計(jì)技術(shù)在設(shè)計(jì)此類系統(tǒng)上的數(shù)據(jù)庫(kù)技術(shù)已經(jīng)非常成熟,可提供的開發(fā)工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它們都是很好的數(shù)據(jù)庫(kù)開發(fā)工具,都是可視化開發(fā)工具,功能強(qiáng)大,開發(fā)容易,開發(fā)周期短,對(duì)于本任務(wù)都能夠勝任。 Visual Basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。
總的來(lái)說(shuō),Visual Basic具有以下特點(diǎn): 可視化編程: 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 面向?qū)ο蟮某绦蛟O(shè)計(jì) 4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言 Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。Visual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。 Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。 5.2選用ACCESS作為后臺(tái)數(shù)據(jù)庫(kù) ACCESS2000 就是關(guān)系數(shù)據(jù)庫(kù)管理工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。ACCESS 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,ACCESS允許創(chuàng)建自定義
報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。ACCESS也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。ACCESS 是一種關(guān)系數(shù)據(jù)庫(kù)管理工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,ACCESS 作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。 (三)設(shè)計(jì)要求 數(shù)據(jù)庫(kù)相關(guān)理論。汽車租賃管理是一個(gè)典型的數(shù)據(jù)庫(kù)管理信息系統(tǒng),系統(tǒng)的開發(fā)用到許多數(shù)據(jù)庫(kù)相關(guān)的理論,因此要求作者具有這方面的基礎(chǔ)知識(shí),能夠正確運(yùn)用數(shù)據(jù)庫(kù)理論進(jìn)行系統(tǒng)的分析、邏輯設(shè)計(jì)、實(shí)體屬性以及ER圖等的轉(zhuǎn)換,明白范式的相關(guān)內(nèi)容,從而能夠根據(jù)系統(tǒng)實(shí)際要求,設(shè)計(jì)出滿足要求的合理的數(shù)據(jù)庫(kù)。 面向?qū)ο罄碚?。?dāng)前流行的編程思想是面向?qū)ο笏枷?,而且許多工具,如Visual Basic,體現(xiàn)的也正是這種思想。面向?qū)ο笏枷肱c傳統(tǒng)的面向過(guò)程編程思想相比,具有明顯的優(yōu)勢(shì),而且汽車租賃系統(tǒng)的設(shè)計(jì)也要求用面向?qū)ο缶幊坦ぞ邅?lái)實(shí)現(xiàn)。這就要求作者在進(jìn)行畢業(yè)設(shè)計(jì)時(shí),應(yīng)該明白面向?qū)ο蟮乃枷?,并能夠運(yùn)用其思想到實(shí)際的工作中。 軟件工程思想。大型系統(tǒng)的開發(fā)要用到軟件工程相關(guān)的理論。雖然汽車租賃系統(tǒng)比較小,但是最好也能按照系統(tǒng)設(shè)計(jì)的生命周期模型來(lái)進(jìn)行。嚴(yán)格按照軟件工程思想和管理信息系統(tǒng)的開發(fā)步驟,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)汽車租賃管理信息系統(tǒng)。以系統(tǒng)開發(fā)過(guò)程為主線,從需求分析,邏輯設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì)以及系統(tǒng)測(cè)試、實(shí)施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、E-R模型、數(shù)據(jù)字典、物理表實(shí)現(xiàn)及其關(guān)系、功能模塊算法流程、界面設(shè)計(jì)等等。 一定的實(shí)際動(dòng)手能力和實(shí)際編程經(jīng)驗(yàn)。系統(tǒng)最后要落實(shí)到windows下的編程,因此要求作者對(duì)windows下的數(shù)據(jù)庫(kù)編程具有一定的基礎(chǔ),能夠較為熟練的進(jìn)行數(shù)據(jù)庫(kù)相關(guān)程序的開發(fā)。以Microsoft公司的Visual Basic 6.0為開發(fā)工具,以ACCESS為后臺(tái)數(shù)據(jù)庫(kù),對(duì)上述邏輯設(shè)計(jì)的成果進(jìn)行轉(zhuǎn)換,實(shí)現(xiàn)一個(gè)完整的可運(yùn)行的汽車租賃管理系統(tǒng)。 (四)設(shè)計(jì)環(huán)境 硬件環(huán)境 隨著計(jì)算機(jī)硬件的高速發(fā)展,現(xiàn)在普通的機(jī)子已經(jīng)可以做為一個(gè)服務(wù)器端使用。 CPU:CⅣ 2.0或更高 硬盤:40G或更多 內(nèi)存:128M或更高(建議使用256M)
軟件環(huán)境軟件環(huán)境軟件環(huán)境軟件環(huán)境 操作系統(tǒng) Windows 2000 Server /Windows XP 網(wǎng)絡(luò)協(xié)議 TCP/IP 數(shù)據(jù)庫(kù) ACCESS 開發(fā)語(yǔ)言 VB 其它輔助軟件:Microsoft Word等 四、參考文獻(xiàn) [1] 丁寶康:《數(shù)據(jù)庫(kù)實(shí)用教程》, 清華大學(xué)出版社,2004年。 [2] 賽奎春等:《VB數(shù)據(jù)庫(kù)開發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用》,人民郵電出版社,2003年。 [3] 汪詩(shī)林等:《數(shù)據(jù)結(jié)構(gòu)算法與應(yīng)用》,機(jī)械工業(yè)出版社,2005年。 [4] 羅征等:《VB 6.0從入門到精通》,電子工業(yè)出版社,2004年。 [5] 馮博琴等:《面向?qū)ο蠓治雠c設(shè)計(jì)》,機(jī)械工業(yè)出版社,2003年。 [6] Awad.E.M, Gotterer M.H: Visual Basic 6.0, 1992. [7] Robert.H.Dependahl:《Database Principles and Applications》.Williams Brown,2003. 報(bào)告人簽名: 年 月
指導(dǎo)教師對(duì)開題報(bào)告指導(dǎo)教師對(duì)開題報(bào)告指導(dǎo)教師對(duì)開題報(bào)告((((文獻(xiàn)綜述文獻(xiàn)綜述文獻(xiàn)綜述文獻(xiàn)綜述))))的評(píng)語(yǔ)的評(píng)語(yǔ)的評(píng)語(yǔ)的評(píng)語(yǔ):::: 指導(dǎo)教師簽名: 年 月