第一篇:昆明理工大學(xué)論文封面[精選]
《暖通空調(diào)》課程設(shè)計
說明書
學(xué)院:
建筑工程學(xué)院
專業(yè):
建筑環(huán)境與設(shè)備工程 班級:
031班
學(xué)生姓名:
李金林(031013025)指導(dǎo)教師:
余麗霞
第二篇:昆明理工大學(xué)報告封面
課 程 設(shè) 計
課程名稱:設(shè)計題目:學(xué) 院:專 業(yè):年 級:學(xué)生姓名:指導(dǎo)教師:日 期:
java程序設(shè)計
模型計算機(jī)的設(shè)計
信息工程與自動化學(xué)院
物聯(lián)網(wǎng)工程
2013級
鄒華建(學(xué)號201310410120)
毛存禮
2015.8.25 至 2015.9.4
教 務(wù) 處 制
課 程 設(shè) 計 任 務(wù) 書
信息工程與自動化 學(xué)院 物聯(lián)網(wǎng)工程 專業(yè) 2013 年級
學(xué)生姓名: 鄒華建
課程設(shè)計題目: JAVA程序設(shè)計
課程設(shè)計主要內(nèi)容:
把指定目錄中的學(xué)生照片文件(處理文件可以自選)名更改為學(xué)號命名,并將更名后的文件復(fù)制到新的目錄中。
設(shè) 計 指 導(dǎo) 教 師(簽字):
教學(xué)基層組織負(fù)責(zé)人(簽字):
2015年7月6日
一、課程設(shè)計的目的
Java語言是當(dāng)今流行的網(wǎng)絡(luò)編程語言,它具有面向?qū)ο蟆⒖缙脚_、分布應(yīng)用等特點。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今世界最流行的開發(fā)方法,它不僅具有更貼近自然的語義,而且有利于軟件的維護(hù)和繼承。
為了進(jìn)一步鞏固課堂上所學(xué)到的知識,深刻把握J(rèn)ava語言的重要概念及其面向?qū)ο蟮奶匦裕憻拰W(xué)生熟練的應(yīng)用面向?qū)ο蟮乃枷牒驮O(shè)計方法解決實際問題的能力,開設(shè)了一周的Java程序設(shè)計課程設(shè)計。
通過此次課程設(shè)計,鞏固所學(xué)Java語言基本知識,增進(jìn)Java語言編輯基本功,掌握J(rèn)DK、Editplus、Eclipse、JCreator等開發(fā)工具的運用,拓寬常用類庫的應(yīng)用。使學(xué)生通過該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識加以融會貫通,全面掌握J(rèn)ava語言的編程思想及面向?qū)ο蟪绦蛟O(shè)計的方法,為今后從事實際工作打下堅實的基礎(chǔ)。
二、Java課程短學(xué)期設(shè)計報告要求
任務(wù)1:用java編寫程序?qū)崿F(xiàn)對文件的操作,實現(xiàn)對文件的讀寫操作:(1)對文本中的句子進(jìn)行分詞并將分詞結(jié)果輸出到excel文件或txt中;
(2)把指定目錄中的學(xué)生照片文件(處理文件可以自選)名更改為學(xué)號命名,并將更名后的文件復(fù)制到新的目錄中。
任務(wù)2:將輸出的數(shù)字進(jìn)行排序通過使用java實現(xiàn);
任務(wù)3:設(shè)計一個具有簡單功能的計算器;
三、課程設(shè)計的基本要求
1、明確題目要求,進(jìn)行需求分析;
2、進(jìn)行功能設(shè)計,編寫設(shè)計說明;
3、進(jìn)行程序設(shè)計與調(diào)試;
4、對設(shè)計過程進(jìn)行系統(tǒng)的總結(jié);
5、界面美觀大方;
6、完成設(shè)計報告,課程設(shè)計報告應(yīng)包含以下八個內(nèi)容:
⑴ 課程設(shè)計題目;
⑵ 功能描述:對系統(tǒng)要實現(xiàn)的功能進(jìn)行簡明扼要的描述。
⑶ 方案論證:
概要設(shè)計:根據(jù)功能描述,建立系統(tǒng)的體系結(jié)構(gòu),即將整個系統(tǒng)分解成若干子功能模塊,并用框圖表示各功能模塊之間的銜接關(guān)系,并簡要說明各模塊的功能。
詳細(xì)設(shè)計:詳細(xì)說明各功能模塊的實現(xiàn)過程,所用到的算法、技巧等。
⑷ 程序說明;
⑸ 效果及存在問題:說明系統(tǒng)的運行效果(附上運行界面圖片)、存在哪些不足以及預(yù)期解決辦法;
⑹ 結(jié)果分析及心得體會:談?wù)勛约涸谡n程設(shè)計過程中的心得體會;
⑺ 附錄:附上各功能模塊的主要代碼;
⑻ 參考文獻(xiàn):按參考文獻(xiàn)規(guī)范列出各種參考文獻(xiàn),包括參考書目,論文和網(wǎng)址等。
7、認(rèn)真努力完成作業(yè)。要求獨立完成,不抄襲、不雷同(雷同抄襲者,均為0分)。按時交作業(yè)。
8、課程設(shè)計建議在Editplus +JDK,Eclipse +JDK平臺上開發(fā)、調(diào)試。
9、Java源程序應(yīng)加上詳盡的注釋語句,對所設(shè)計的類、屬性、方法說明其用途,對方法的調(diào)用說明其用意和使用參數(shù)的原因。特別是有深刻理解、有獨特見解的地方,用注釋語句加以說明。
10、課程設(shè)計作業(yè)包括全部軟件工程文件和課程設(shè)計說明書文件。課程設(shè)計說明書打印到規(guī)定的課程設(shè)計說明書用紙上,并裝訂好。說明書格式參考附件。
四、課程設(shè)計的主要內(nèi)容
利用學(xué)到的編程知識和編程技巧,通過具體項目的分析、設(shè)計和開發(fā),掌握開發(fā)Java大型軟件項目過程中所需要的軟件技術(shù)并熟悉軟件。
可以以小組為單位,每組1至3名學(xué)生,在教師的指導(dǎo)下,每組完成一至二個題目。題目可由下面提供的選題中選擇或?qū)W生自選經(jīng)教師審核后方可。該組每個同學(xué)承擔(dān)題目的不同部分,每位同學(xué)的課程設(shè)計報告必需獨立完成。
題目類型大致分配如下:
1、網(wǎng)絡(luò)通訊類,編制網(wǎng)絡(luò)聊天(Chat)程序,以下簡稱“網(wǎng)絡(luò)”類。
2、圖形界面Application類,編制類似計算器、MP3播放器、圍棋打譜,斗地主、潛艇大戰(zhàn)、挖地雷、迷宮等功能單一的程序,以下簡稱“圖形 ”類。
3、Applet動畫類,編制功能較復(fù)雜、效果較好的applet動畫程序,以下簡稱“動畫”類。
4、數(shù)據(jù)處理類,編制考試系統(tǒng)、出題系統(tǒng)、查詢系統(tǒng)、學(xué)生學(xué)籍、課程成績、圖書編目、倉庫貨物等數(shù)據(jù)錄入查詢程序,以下簡稱“數(shù)據(jù)”類。
5、其它類型,自選題目,須經(jīng)老師同意。
五、主要技術(shù)關(guān)鍵的分析、解決、方案比較
以下是可以參考的課程設(shè)計可能包含的相關(guān)知識:
1、Java核心編程J2EE:
面向?qū)ο蠹夹g(shù)
Java程序運行機(jī)制
開發(fā)環(huán)境的安裝和配置
Java語言基礎(chǔ)和重點API Java程序異常的處理
I/O、控制臺程序開發(fā)
Struts程序開發(fā)
2、數(shù)據(jù)庫技術(shù):
關(guān)系型數(shù)據(jù)庫原理
SQL數(shù)據(jù)查詢語言
MS SQL Server使用方法
數(shù)據(jù)庫中對象的建立與使用
Java數(shù)據(jù)庫編程(JDBC)
六、課程設(shè)計考核方式
指導(dǎo)教師依課程設(shè)計作業(yè)情況及整個課程設(shè)計中學(xué)生的表現(xiàn),綜合給出成績。
成績分為優(yōu)、良、中、及格、不及格五級。
七、主要參考資料
1、《Java語言與面向?qū)ο蟪绦蛟O(shè)計》,朱福喜、尹為民、余振坤編著,武漢大學(xué)出版社
2、《Java語言與面向?qū)ο蟪绦蛟O(shè)計》,印旻編著,清華大學(xué)出版社
3、《Java程序設(shè)計實用教程》,朱站立、沈偉編著,電子工業(yè)出版社
八、心得體會
任務(wù)1:
任務(wù)2:
源程序
package Kmust.testd;import java.util.Arrays;import java.io.File;import java.util.Scanner;import java.io.PrintWriter;public class Dtest { private static final String SPACE = “ ”;public static void main(String[] args)throws Exception{ String str;
File file1 = new File(“e:a.txt”);Scanner input=new Scanner(file1);str=input.nextLine();str = sortStringNumber(str);System.out.println(str);File file = new File(“e:b.txt”);PrintWriter output=new PrintWriter(file);output.write(str);output.close();} public static String sortStringNumber(String str){ //1,將字符串中的數(shù)值通過指定的規(guī)則進(jìn)行切割獲取字符串?dāng)?shù)組。
String[] str_nums = toStringArray(str);//2,將字符串?dāng)?shù)組轉(zhuǎn)成int數(shù)組。
int[] nums = toIntArray(str_nums);//3,對int數(shù)組排序;sortIntArray(nums);//4,將int數(shù)組變成字符串。
return arrayToString(nums);} private static String arrayToString(int[] nums){ //1,創(chuàng)建字符串緩沖區(qū)。
StringBuilder sb = new StringBuilder();for(int i = 0;i < nums.length;i++){ if(i!=nums.length-1)sb.append(nums[i]+SPACE);else sb.append(nums[i]);} return sb.toString();} private static void sortIntArray(int[] nums){
Arrays.sort(nums);}
private static int[] toIntArray(String[] str_nums){ //1,先定義一個int數(shù)組。
int[] arr = new int[str_nums.length];//2,對字符串?dāng)?shù)組進(jìn)行遍歷。
for(int i = 0;i < str_nums.length;i++){ //將數(shù)組格式的字符串轉(zhuǎn)成整數(shù)。存儲到arr數(shù)組中。
arr[i] = Integer.parseInt(str_nums[i]);} return arr;} private static String[] toStringArray(String str){ return str.split(SPACE);}
} 先建一個txt文件,輸入無序的幾個數(shù)字,如下;
程序的運行結(jié)果如下;
得到的txt文件b的顯示結(jié)果如下;
任務(wù)3:
源程序;
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class CalculatorDemo {
String lastOption;//保存運算符號
double a,result, b,c;//保存計算結(jié)果
boolean start;//是否開始輸入數(shù)字
int fh;
JTextField text1;//顯示文本框
//構(gòu)成計算器的按鈕用按鈕數(shù)組來實現(xiàn)
JButton[] btn;
JButton[] btn1;
public void go(){
start=true;
lastOption=“=”;
JFrame myWindow=new JFrame(“計算器”);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
text1=new JTextField(28);
btn=new JButton[12];
btn1=new JButton[7];
Container cp=myWindow.getContentPane();
//設(shè)置面板的布局方式GridLayout
p1.setLayout(new GridLayout(4,3,8,8));
p2.setLayout(new GridLayout(3,3,8,8));
cp.add(text1,BorderLayout.NORTH);
//構(gòu)成面板
for(int i=0;i<7;i++){
btn1[i]=new JButton(i+“");
}
//構(gòu)建符號并加入到按鈕中
btn1[6]=new JButton(”/“);
btn1[5]=new JButton(”AC“);
btn1[4]=new JButton(”*“);
btn1[3]=new JButton(”C“);
btn1[2]=new JButton(”-“);
btn1[1]=new JButton(”+/-“);
btn1[0]=new JButton(”+“);
//采用for循環(huán)添加組件
cp.add(p1,”West“);//放置中間容器p1
cp.add(p2,”East“);////放置中間容器p2
for(int i=0;i<7;i++){
p2.add(btn1[i]);
}
for(int i=1;i<10;i++){
btn[i]=new JButton(i+”“);
p1.add(btn[i]);
}
btn[10]=new JButton(”0“);
p1.add(btn[10]);
btn[11]=new JButton(”.“);
p1.add(btn[11]);
btn[10]=new JButton(”=“);
p1.add(btn[10]);
//采用for 循環(huán)為組件注冊事件監(jiān)聽器
for(int i=1;i<10;i++){
btn[i].addActionListener(new NumHandle());
}
btn[10].addActionListener(new OPtionHandle());
btn[11].addActionListener(new OPtionHandle());
for(int j=0;j<7;j++){
btn1[j].addActionListener(new OPtionHandle());
}
myWindow.pack();
myWindow.setVisible(start);
myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//創(chuàng)建內(nèi)部類NumHandle監(jiān)聽數(shù)字鍵動作
class NumHandle implements ActionListener{
public void actionPerformed(ActionEvent e){
String num=e.getActionCommand();//得到數(shù)字鍵上的數(shù)字
if(num.equals(”0“)){ //輸出0
text1.setText(text1.getText()+”0“);
}
if(num.equals(”1“)){ //輸出1
if(text1.getText().equals(”0“))//判斷文本域中顯示的數(shù)字是否為0
text1.setText(”1“);
else
text1.setText(text1.getText()+”1“);
}
if(num.equals(”2“)){ //輸出2
if(text1.getText().equals(”0“))
text1.setText(”2“);
else
text1.setText(text1.getText()+”2“);
}
if(num.equals(”3“)){ //輸出3
if(text1.getText().equals(”0“))
text1.setText(”3“);
else
text1.setText(text1.getText()+”3“);
}
if(num.equals(”4“)){ //輸出4
if(text1.getText().equals(”0“))
text1.setText(”4“);
else
text1.setText(text1.getText()+”4“);
}
if(num.equals(”5“)){ //輸出5
if(text1.getText().equals(”0“))
text1.setText(”5“);
else
text1.setText(text1.getText()+”5“);
}
if(num.equals(”6“)){ //輸出6
if(text1.getText().equals(”0“))
text1.setText(”6“);
else
text1.setText(text1.getText()+”6“);
}
if(num.equals(”7“)){ //輸出7
if(text1.getText().equals(”0“))
text1.setText(”7“);
else
text1.setText(text1.getText()+”7“);
}
if(num.equals(”8“)){ //輸出8
if(text1.getText().equals(”0“))
text1.setText(”8“);
else
text1.setText(text1.getText()+”8“);
}
if(num.equals(”9“)){ //輸出9
if(text1.getText().equals(”0“))
text1.setText(”9“);
else
text1.setText(text1.getText()+”9“);
}
}
}
//內(nèi)部類OPtionHandle監(jiān)聽符號鍵的動作
class OPtionHandle implements ActionListener{
public void actionPerformed(ActionEvent e){
String option=e.getActionCommand();
if(option.equals(”.“)){
text1.setText(text1.getText()+”.“);
}
/*if(option.equals(”sin“)){
a=Double.parseDouble(text1.getText());//將文本域上的字符串轉(zhuǎn)換為double型
double b=Math.sin(a/180*Math.PI);//現(xiàn)將a轉(zhuǎn)換為弧度制,再進(jìn)行運算
text1.setText(String.valueOf(b));//輸出運算結(jié)果
}
if(option.equals(”cos“)){
a=Double.parseDouble(text1.getText());
double b=Math.cos(a/180*Math.PI);
text1.setText(String.valueOf(b));
}
if(option.equals(”tan“)){
a=Double.parseDouble(text1.getText());
double b=Math.tan(a/180*Math.PI);
text1.setText(String.valueOf(b));
}
if(option.equals(”log“)){
a=Double.parseDouble(text1.getText());
double b=Math.log(a)/Math.log(10.0);
text1.setText(String.valueOf(b));
}
if(option.equals(”sqrt“)){
a=Double.parseDouble(text1.getText());
double b=Math.sqrt(a);
text1.setText(String.valueOf(b));
}
if(option.equals(”pow“)){ //該運算含有兩個操作數(shù)
a=Double.parseDouble(text1.getText());
fh=4;//
text1.setText(”“);//將文本域的內(nèi)容清空
}
if(option.equals(”exp“)){
a=Double.parseDouble(text1.getText());
b=a;
double b=Math.exp(a);
text1.setText(String.valueOf(b));
}
if(option.equals(”求倒“)){
a=Double.parseDouble(text1.getText());
text1.setText(String.valueOf(1/a));
}*/
if(option.equals(”+/-“)){
if(!”0“.equals(text1.getText())){ //判斷文本域的數(shù)字是否為0
a=Double.parseDouble(text1.getText());
a=-a;//求相反數(shù)運算
text1.setText(String.valueOf(a));
}
}
if(option.equals(”C“)){
int i=text1.getText().length();
text1.setText(text1.getText().substring(0,i-1));
}
if(option.equals(”AC“)){
text1.setText(”“);//清空文本域中的內(nèi)容
}
if(option.equals(”+“)){
a=Double.parseDouble(text1.getText());
fh=0;
text1.setText(”“);
}
if(option.equals(”-“)){
a=Double.parseDouble(text1.getText());
fh=1;
text1.setText(”“);
}
if(option.equals(”*“)){
a=Double.parseDouble(text1.getText());
fh=2;
text1.setText(”“);
}
if(option.equals(”/“)){
a=Double.parseDouble(text1.getText());
fh=3;
text1.setText(”“);
}
//有兩個操作的運算
if(option.equals(”=")){
double c=Double.parseDouble(text1.getText());
switch(fh){
case 0: //執(zhí)行加法運算
result=a+c;
break;
case 1: //執(zhí)行減法運算
result=a-c;
break;
case 2: //執(zhí)行乘法運算
result=a*c;
break;
case 3: //執(zhí)行除法運算
result=a/c;
break;
case 4: //執(zhí)行a的b次冪運算
result=Math.pow(a, c);
break;
}
text1.setText(String.valueOf(result));//將運算結(jié)果轉(zhuǎn)換為字符串形式輸出
}
}
}
public static void main(String[] args){
CalculatorDemo window=new CalculatorDemo();
window.go();
// TODO code application logic here
}
} 程序運行結(jié)果如下:
第三篇:長春理工大學(xué)論文封面
論文題目
從建筑物理學(xué)的原理淺析辦公空間的設(shè)計現(xiàn)狀
課 程 名 稱
學(xué) 生 姓 名 專 業(yè) 學(xué) 號 學(xué) 院
二〇一一年十一月
第四篇:東華理工大學(xué)論文封面
本 科 生 畢 業(yè) 設(shè) 計(論 文)
論文題目 : 姓學(xué)班年專學(xué)名 : 號 : 級 : 級 : 業(yè) : 院 :
XXXXXXXX
X班 XXXX級 XXXXXX XXXX學(xué)院 XXX(職稱)200X年 X 月XX日 指導(dǎo)教師 : 完成時間 :
注:本頁不須填寫,只作格式參考。如為畢業(yè)設(shè)計則去掉“論文”二字,如為畢業(yè)論文則去掉“設(shè)計”二字,兩者選其一。
作 者 聲 明
本人以信譽鄭重聲明:所呈交的學(xué)位畢業(yè)設(shè)計(論文),是本人在指導(dǎo)教師指導(dǎo)下由本人獨立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。文中引用他人的文獻(xiàn)、數(shù)據(jù)、圖件、資料均已明確標(biāo)注出,不包含他人成果及為獲得東華理工大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。對本設(shè)計(論文)的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)設(shè)計(論文)引起的法律結(jié)果完全由本人承擔(dān)。
本畢業(yè)設(shè)計(論文)成果歸東華理工大學(xué)所有。特此聲明。
畢業(yè)設(shè)計(論文)作者(簽字):
簽字日期:
****年**月**日
本人聲明:該學(xué)位論文是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過論文的全部內(nèi)容,并能夠保證題目、關(guān)鍵詞、摘要部分中英文內(nèi)容的一致性和準(zhǔn)確性。
學(xué)位論文指導(dǎo)教師簽名:
****年**月**日
資產(chǎn)證券化…………初探
作者姓名
Pilot Study of ………….(英文標(biāo)題)
英文姓名
201X年 X 月XX日
第五篇:東華理工大學(xué)論文封面doc專題
結(jié)合中外證券市場全面分析
中國證券市場未來走向
姓名: 李
臻
學(xué)號: 1030750220
班級: 10307502
專業(yè): 國際經(jīng)濟(jì)與貿(mào)易