《Java語言程序設(shè)計》新版實驗指導(dǎo)書詳解_第1頁
《Java語言程序設(shè)計》新版實驗指導(dǎo)書詳解_第2頁
《Java語言程序設(shè)計》新版實驗指導(dǎo)書詳解_第3頁
《Java語言程序設(shè)計》新版實驗指導(dǎo)書詳解_第4頁
《Java語言程序設(shè)計》新版實驗指導(dǎo)書詳解_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、電子信息學(xué)院JAVA語言程序設(shè)計實驗指導(dǎo)書陳靜編寫適用專業(yè)通信工程 貴州大學(xué)二O一三年十月前言JAVA語言程序設(shè)計實驗最重要的任務(wù)是發(fā)展學(xué)生的智力,即編程、上機調(diào)試能力,具體到教學(xué)內(nèi)容上則是重在使學(xué)生掌握理論教學(xué)中的重點和難點,對基本能熟練掌握,提高自身的編程能力,加強素質(zhì)教育。注重從事理論研究、實驗工作的能力和嚴謹?shù)目茖W(xué)作風的培養(yǎng),提倡創(chuàng)新精神。通過本課程的學(xué)習(xí),加深對面向?qū)ο缶幊碳夹g(shù)基礎(chǔ)理論、基本知識的理解,理解實驗原理和實驗方案,較熟練地掌握JAVA編程能力,培養(yǎng)良好的編程風格。培養(yǎng)學(xué)生嚴謹?shù)墓ぷ髯黠L和實事求是的科學(xué)態(tài)度,為學(xué)習(xí)后繼課程和未來的科學(xué)研究及實際工作打下良好的基礎(chǔ)。目錄實驗一

2、:Java程序?qū)崿F(xiàn)與程序結(jié)構(gòu)4實驗二:類的使用13實驗三:簡單計算器的Java實現(xiàn)24實驗四:Applet34實驗五:圖形用戶界面39實驗六:圖書信息管理系統(tǒng)45實驗報告的基本內(nèi)容及要求53貴州大學(xué)實驗報告54實驗一:Java程序?qū)崿F(xiàn)與程序結(jié)構(gòu)實驗學(xué)時:2實驗類型:驗證實驗要求:必修一、實驗?zāi)康耐ㄟ^本實驗的學(xué)習(xí),使學(xué)生掌握如何編譯和運行Java程序,能夠設(shè)置Java開發(fā)環(huán)境,為今后進一步開發(fā)Java程序奠定基礎(chǔ),并使學(xué)生掌握循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)和選擇結(jié)構(gòu)的JAVA程序編寫,掌握JAVA語法基礎(chǔ)與程序的控制結(jié)構(gòu)。二、實驗內(nèi)容1、設(shè)置開發(fā)環(huán)境2、編譯和運行“Hello World”程序 3、完成實驗

3、指導(dǎo)書中第一章規(guī)定的其它實驗內(nèi)容三、實驗原理、方法和手段使用JDK軟件開發(fā)包搭建JAVA開發(fā)環(huán)境,編譯并成功運行出“Hello World”程序界面;使用JAVA語法,控制程序流程,完成不同功能的程序。四、實驗組織運行要求該實驗以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)五、實驗條件PC機,jdk1.5.0,eclipcs3.2六、實驗步驟1、安裝JDK 5.0,安裝Eclipse3.2;2、設(shè)置環(huán)境變量; 3在環(huán)境變量中設(shè)置JDK 開發(fā)環(huán)境的命令路徑和類庫路徑,具體方法如下:我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量(假定你的j2sdk安裝在C:Pro

4、gram FilesJavajdk1.5.0): 環(huán)境變量配置 環(huán)境變量配置為驗證環(huán)境變更是否配置成功,“開始”->“運行” 輸入 “cmd”,在命令提示符下輸入java,如果出現(xiàn)如下圖所示內(nèi)容,則先注銷系統(tǒng),再進行測試。 環(huán)境變量配置不成功的狀態(tài) 環(huán)境變量配置成功的狀態(tài) 4、下面我們來進行Java程序的編譯: 打開Eclipse,選擇文件>新建>項目>Java項目,填寫項目名>完成 右鍵點擊新建好的項目名>新建>類,填寫類的名稱 新建項目新建類 在類中編寫程序代碼5、編譯“Hello World”程序代碼; public class Hellowor

5、ld /* * param args */public static void main(String args) / TODO 自動生成方法存根System.out.println("Hello Word!"); System.out.println("我將成為優(yōu)秀的Java 程序員!"); 6、運行程序,查看結(jié)果。 7、在CMD中編譯運行;(1) 編譯程序:“開始”->“運行” 輸入 “cmd” 將當前路徑切換到C:myjava:輸入命令“cd C:myjava” 編譯HelloWorld.java:輸入命令 “javac HelloWorld

6、.java”如果正常編譯通過,則在對應(yīng)的文件夾下C:myjava 下生成了一個HelloWorld.class文件:(2) 運行程序:輸入命令:“java Helloworld”8、編寫實驗內(nèi)容代碼;使用選擇語句(1)使用 if.else語句 程序功能:使用 if.else語句構(gòu)造多分支,判斷某一年是否為閏年。閏年的條件是 符合下面二者之一:能被 4整除,但不能被 100整除;能被 4整除,又能被 100整除。 編寫源程序文件,步驟如下: 打開Eclipse,選擇文件>新建>項目>Java項目,填寫項目名>完成 右鍵點擊新建好的項目名>新建>類,填寫類的名稱

7、程序代碼如下:public class Xuanzejiegou public static void main(String args) / TODO 自動生成方法存根boolean leap; int year=2005; if (year%4=0 && year%100!=0) | (year%400=0) / 方法 1 System.out.println(year+" 年是閏年"); else System.out.println(year+" 年不是閏年"); year=2008; / 方法 2 if (year%4!=0)

8、leap=false; else if (year%100!=0) leap=true; else if (year%400!=0) leap=false; else leap=true; if (leap=true) System.out.println(year+" 年是閏年"); else System.out.println(year+" 年不是閏年"); year=2050; / 方法 3 if (year%4=0) if (year%100=0) if (year%400=0) leap=true; else leap=false; else

9、 leap=false; else leap=false; if (leap=true) System.out.println(year+" 年是閏年"); else System.out.println(year+" 年不是閏年"); 編譯運行程序,其結(jié)果如圖所示:思考:本程序中有幾個選擇語句,哪些具有嵌套關(guān)系?(2)使用 switch語句 程序功能:在不同溫度時顯示不同的解釋說明。 打開Eclipse,選擇文件>新建>項目>Java項目,填寫項目名>完成 右鍵點擊新建好的項目名>新建>類,填寫類的名稱程序源代碼如下

10、。 public class Switch public static void main(String args) / TODO 自動生成方法存根int c=38; switch (c<10? 1:c<25? 2:c<35? 3:4) case 1: System.out.println(" "+c+" 有點冷。要多穿衣服。"); case 2: System.out.println(" "+c+" 正合適。出去玩吧。"); case 3: System.out.println(" &

11、quot;+c+" 有點熱。"); default: System.out.println(" "+c+" 太熱了!開空調(diào)。"); 編譯運行程序,其結(jié)果如圖所示。 (3)使用循環(huán)語句 for循環(huán)語句練習(xí) 程序功能:按 5度的增量打印出一個從攝氏溫度到華氏溫度的轉(zhuǎn)換表。 打開Eclipse,選擇文件>新建>項目>Java項目,填寫項目名>完成 右鍵點擊新建好的項目名>新建>類,填寫類的名稱 程序源代碼如下:public class Forxunhuan public static void main(

12、String args) / TODO 自動生成方法存根int h,c; System.out.println("攝氏溫度 華氏溫度"); for (c=0; c<=40; c+=5) h=c*9/5+32; System.out.println(" "+c+" "+h); 編譯并運行程序,其結(jié)果如圖 所示:(4)while循環(huán)語句練習(xí) 分別利用while 與 do-while 實現(xiàn)以上步驟1 的要求。2、在CMD中編譯運行;(1) 編譯程序:“開始”->“運行” 輸入 “cmd”將當前路徑切換到C:myjava:輸入命令

13、“cd C:myjava”(2) 運行程序:輸入命令:“java HelloWorld”(3)參照以上運行Helloworld的運行方法,分別在CMD中運行選擇、順序、循環(huán)結(jié)構(gòu)的程序,并截圖附在實驗報告中。8、檢查分析實驗結(jié)果。七、思考題1、為什么需要設(shè)置Java環(huán)境變量? 2、綜合運行循環(huán)、順序和選擇三種程序控制結(jié)構(gòu),完成更為復(fù)雜的程序。八、實驗報告見學(xué)校的實驗報告書內(nèi)容。九、其它說明實驗二:類的使用實驗學(xué)時:2實驗類型:驗證實驗要求:必修1、 實驗?zāi)康慕⒒趯嶋H問題的類,熟練掌握面向?qū)ο蟪绦蛟O(shè)計,類是面向?qū)ο笤O(shè)計中的一個重要概念,通過創(chuàng)建一個類和對象,了解類與對象的關(guān)系,并且掌握Java

14、的繼承機制和多態(tài)的方法。二、實驗內(nèi)容完成實驗指導(dǎo)書中第三章的實驗內(nèi)容三、實驗原理、方法和手段從面向?qū)ο蟪绦蛟O(shè)計的方法出發(fā),從類的構(gòu)造、域、成員方法和構(gòu)造方法的定義,對象的創(chuàng)建,方法的調(diào)用,接口的特點和實現(xiàn),類的繼承和方法的多態(tài)幾個角度,熟練掌握使用Java進行面向?qū)ο蟪绦蛟O(shè)計的主要方法和實現(xiàn)過程。四、實驗組織運行要求該實驗以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)五、實驗條件PC機,jdk1.5.0,eclipcs3.2六、實驗步驟1閱讀如下所示的3個Java類的定義,分析它們之間的關(guān)系,寫出運行結(jié)果。(1)新建項目,命名為class 新建一個類,命名為Inheritance 程序代碼如下:publ

15、ic class Inheritance public static void main(String args) SubClass subC = new SubClass();subC.doSomething();class SuperClass int x;SuperClass() x = 3;System.out.println("in SuperClass : x=" + x);void doSomething() System.out.println("in SuperClass.doSomething()");class SubClass e

16、xtends SuperClass int x;SubClass() super(); / 調(diào)用父類的構(gòu)造方法x = 5; / super( ) 要放在方法中的第一句System.out.println("in SubClass :x=" + x);void doSomething() super.doSomething(); / 調(diào)用父類的方法System.out.println("in SubClass.doSomething()");System.out.println("super.x=" + super.x + "

17、 sub.x=" + x);運行結(jié)果截圖: 2、類的繼承和多態(tài),定義一個Person 類,要求如下:(1) 定義三個變量,分別是:姓名(name),字符串 類型(String);性別(sex),字符型(char);年齡(age),整型(int);(2)定義setName(String newName)方法與getName()方法,設(shè)置與獲取姓名;(3)定義writeOutput()方法,輸出姓名。 (4) 新建一個Java項目,命名為class2,在class2中新建一個類,命名為Person。在Person類中輸入如下代碼: public class Person private

18、String name;public Person() public Person(String initialname) name = initialname;public void setName(String newName) name = newName;public String getName() return name;public void writeOutput() System.out.println("Name: " + name);(5) 在class2中新建一個Java類,命名為Student,從Person 類派生新類Student,并增加如下內(nèi)

19、容:(1) 新增一個String 類型的private 實例變量stuNumber;(2) 增加方法getStuNumber()與setStuNumber(String name);(3) 重載方法writeOutput(),輸出學(xué)號與姓名信息。在Student類中輸入如下代碼: public class Student extends Person String stuNumber; /新增變量public Student() super(); /*為什么?不用有什么影響*/stuNumber="0"public Student(String initalName,Str

20、ing initialstuNumber) super(initalName);stuNumber=initialstuNumber;public String getStuNumber()return stuNumber;public void setStuNumber(String newStuNumber)stuNumber=newStuNumber;public void writeOutput() /重載superclass 中的方法System.out.println("Name: " + getName();System.out.println("S

21、tudent Number : " + getStuNumber();(6) 編寫測試程序Java4_1.java 對所編寫的Student 類進行測試,在class2中新建一個Java類,命名為Java4_1。在Java4_1類中輸入如下代碼:public class Java4_1 public static void main(String args) Person p = new Person();Student s = new Student();p.setName("李四");s.setName("張三");s.setStuNumb

22、er("2220083210000999");p.writeOutput(); /*/s.writeOutput();運行結(jié)果截圖:(7) 分析繼承的特點,以及重載如何實現(xiàn),多態(tài)怎樣表現(xiàn)出來的?3、接口的特點和實現(xiàn),編寫一個接口myInterface。 (1)新建Java項目,命名為myInterface,在myInterface項目中新建一個接口,命名為myInterface。在myInterface接口中輸入如下代碼: interface myInterface int i = 4; int k = 5; void myFunc1(); int myFunc2(int

23、x); (2)新建Java類,命名為Java4_2。在Java4_2類中輸入如下代碼:public class Java4_2 implements myInterfaceint j;public void myFunc1()/在使用接口的類中一定要實現(xiàn)接口中的所有抽象方法System.out.println("myFunc1="+i);public int myFunc2(int i)System.out.println("func2="+i);return i;public static void main(String srgs)Java4_2 x

24、 = new Java4_2();x.myFunc1();x.myFunc2(k);(3)運行結(jié)果截圖(分析為什么會得到這樣的結(jié)果?): 3、在CMD中編譯運行;(1)運行CMD,在CMD中敲入如圖所示代碼,在所用電腦的Java工作路徑上實現(xiàn)如圖所示代碼。4、檢查分析實驗結(jié)果。七、思考題在Java中如何實現(xiàn)多重繼承以及多態(tài)。八、實驗報告見學(xué)校的實驗報告書內(nèi)容。九、其它說明實驗三:簡單計算器的Java實現(xiàn)實驗學(xué)時:2實驗類型:驗證實驗要求:必修一、實驗?zāi)康慕⒁粋€簡單計算器的Java程序,進一步掌握面向?qū)ο蟪绦蛟O(shè)計方法,加深了解類這個面向?qū)ο蟪绦蛟O(shè)計中的重要概念。二、實驗內(nèi)容完成實驗指導(dǎo)書中第三

25、章的實驗內(nèi)容三、實驗原理、方法和手段設(shè)計簡單計算器所需的功能,構(gòu)建計算器操作界面,實現(xiàn)簡單計算器的編寫。四、實驗組織運行要求該實驗以學(xué)生自主訓(xùn)練為主的開放 模式組織教學(xué)五、實驗條件PC機,jdk1.5.0,eclipcs3.2六、實驗步驟1、編寫實驗內(nèi)容代碼; (1)新建Java項目,命名為Calculator: (2) 在Calculator項目下新建兩個包,命名為Client和UI,Client包里面存放的是主函數(shù),UI包里面放的是界面文件和控制器: (3) 在UI包里面新建一個類文件CalculatorFrame,編寫的是界面代碼:在CalculatorFrame類中輸入如下代碼:代碼見

26、附件一。(4) 在UI包里面新建一個類文件ClientContext,編寫的是控制代碼:在ClientContext類中輸入如下代碼:package UI;import java.util.ArrayList;import java.util.List;import javax.swing.JOptionPane;public class ClientContext private CalculatorFrame calculatorFrame;private Double first = 0.0;private Double next = 0.0;public void setCalcula

27、torFrame(CalculatorFrame calculatorFrame) this.calculatorFrame = calculatorFrame;double sum = 0;public void setNumber(String str) calculatorFrame.setShow(str);public void setOpt(String opt) first = calculatorFrame.getShow();calculatorFrame.setShow("");public void setAnswer(String str) /按了“

28、=”后,對數(shù)據(jù)按運算符進行計算next = calculatorFrame.getShow();/ calculatorFrame.setShow(str);/switch(str)/if (calculatorFrame.getOpt() = "+") double answer = first + next;calculatorFrame.setShow(String.valueOf(answer); else if (calculatorFrame.getOpt() = "-") double answer = first - next;calcu

29、latorFrame.setShow(String.valueOf(answer); else if (calculatorFrame.getOpt() = "*") double answer = first * next;calculatorFrame.setShow(String.valueOf(answer); else if (calculatorFrame.getOpt() = "/") if (next = 0) calculatorFrame.setShow("對不起,除數(shù)不能為0"); else double ans

30、wer = first / next;calculatorFrame.setShow(String.valueOf(answer); else calculatorFrame.setShow(String.valueOf(calculatorFrame.getShow();public void setMc() / TODO Auto-generated method stubcalculatorFrame.setShow("");first = 0.0;next = 0.0;calculatorFrame.opt=null;(5) 在Client包里面新建一個類文件Mai

31、n,編寫的是主函數(shù):在Main類中輸入如下代碼:package Client;import javax.swing.JOptionPane;import UI.CalculatorFrame;import UI.ClientContext;public class Main /* * param args */public static void main(String args) / TODO Auto-generated method stubCalculatorFrame c = new CalculatorFrame();c.setVisible(true);ClientContext

32、 clientContext = new ClientContext();c.setClientContext(clientContext);clientContext.setCalculatorFrame(c);2、 檢查分析實驗結(jié)果。 七、思考題結(jié)合以上程序如何用Java在實現(xiàn)科學(xué)計算器的功能?八、實驗報告見學(xué)校的實驗報告書內(nèi)容。九、其它說明實驗四:Applet實驗學(xué)時:2實驗類型:驗證實驗要求:必修一、實驗?zāi)康慕ava Applet程序,熟練掌握Java的另外一種應(yīng)用形式。二、實驗內(nèi)容完成實驗指導(dǎo)書中第四章的實驗內(nèi)容三、實驗原理、方法和手段Applet是Java的另外一種應(yīng)用形式,是

33、一種運行在瀏覽器中的特殊程序。四、實驗組織運行要求該實驗以學(xué)生自主訓(xùn)練為主的開放 模式組織教學(xué)五、實驗條件PC機,jdk1.5.0,eclipcs3.2六、實驗步驟1、編寫實驗內(nèi)容代碼; (1)新建Java項目,命名為helloworldApplet (3) 在helloworldApplet項目下新建一個java類,命名為HelloWorldApplet。在HelloWorldApplet類中輸入如下代碼:import java.applet.*; import java.awt.*; public class HelloWorldApplet extends Applet public v

34、oid paint(Graphics g) g.drawString("Hello,world",40,60); 右鍵HelloWorldApplet,選擇運行方式為Java Applet。(4) 運行結(jié)果截圖為:(5) 在JDK環(huán)境下,要在自己的Java目錄下,建立一個html型文件,這里我建的文件名為1.html。先對源程序進行編譯,然后用appletviewer命令運行1.html。Java源程序: Html源程序: 打開CMD,運行如圖所示命令:(5)雙擊1.html,得到運行結(jié)果,如下圖:2、 在CMD中編譯運行結(jié)果如圖:3、檢查分析實驗結(jié)果。七、思考題如何完成A

35、pplet的初始化和終止?八、實驗報告見學(xué)校的實驗報告書內(nèi)容。九、其它說明實驗五:圖形用戶界面實驗學(xué)時:2實驗類型:驗證實驗要求:必修一、實驗?zāi)康牧私鈭D形用戶界面的概念,AWT的基本體系結(jié)構(gòu),掌握窗口的基本原理,Java的事件處理機制,掌握Swing組件的使用方法。二、實驗內(nèi)容完成實驗指導(dǎo)書中第五章的實驗內(nèi)容三、實驗原理、方法和手段通過布局管理器,Java的事件處理機制,Swing組件,Java使用獨立于平臺的抽象圖形接口來實現(xiàn)圖形用戶界面。四、實驗組織運行要求該實驗以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)五、實驗條件PC機,jdk1.5.0,eclipcs3.2六、實驗步驟1、編寫實驗內(nèi)容代碼;

36、 (1)新建一個Java項目,命名為javagui,在javagui項目下新建一個類,命名為TestFlowLayout。在TestFlowLayout類中輸入代碼如下:import java.awt.*;public class TestFlowLayout public static void main(String args) Frame f = new Frame("Flow Layout"); Button button1 = new Button("確定"); Button button2 = new Button("打開"

37、;); Button button3 = new Button("關(guān)閉"); Button button4 = new Button("取消"); f.setLayout(new FlowLayout(); f.add(button1); f.add(button2); f.add(button3); f.add(button4); f.setSize(100,100); f.setVisible(true);得到運行結(jié)果如圖所示:(2)在javagui項目下新建一個MenuTest的類。在MenuTest類中輸入如下代碼:import java.awt

38、.*;public class MenuTestpublic static void main(String args)Frame fr=new Frame("Menu");MenuBar mb=new MenuBar();fr.setMenuBar(mb);Menu m1=new Menu("File");Menu m2=new Menu("Format");Menu m3=new Menu("Help");Menu m4=new Menu("進制");mb.add(m1);mb.add(m2

39、);mb.setHelpMenu(m3);MenuItem m21=new MenuItem("中文");MenuItem m41=new MenuItem("二進制");MenuItem m42=new MenuItem("八進制");MenuItem m43=new MenuItem("十進制");m2.add(m21);m2.add(m4);m4.add(m41);m4.add(m42);m4.add(m43);fr.pack();fr.setVisible(true);得到運行結(jié)果如圖所示:(3)在java

40、gui項目下新建一個TestPanels的類。在TestFlowLayout類中輸入代碼如下:import java.awt.*;import javax.swing.*;public class TestPanels extends JFrame private JTextField operation; / 結(jié)果欄private JButton plus, equal; / 運算符private JButton numbers; / 數(shù)字public TestPanels() /定義控件operation = new JTextField("0");numbers =

41、new JButton10;for (int i = 0; i < 10; i+)numbersi = new JButton("" + i);plus = new JButton(" + ");equal = new JButton(" = ");JPanel p1 = new JPanel();p1.setLayout(new GridLayout(3, 4);/ Add buttons to the panelfor (int i = 1; i <=9; i+) p1.add(numbersi);p1.add(num

42、bers0); /數(shù)字0p1.add(plus);p1.add(equal);/ Create panel p2 to hold a text field and p1JPanel p2 = new JPanel(new BorderLayout();p2.add(operation,BorderLayout.NORTH);p2.add(p1, BorderLayout.CENTER);/ Add contents to the frameadd(p2, BorderLayout.CENTER);/* Main method */public static void main(String a

43、rgs) TestPanels frame = new TestPanels();frame.setTitle("Calc");frame.setLocationRelativeTo(null); / Center the frameframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200, 200);frame.setVisible(true);得到運行結(jié)果如圖所示:2、 在CMD中編譯運行;3、檢查分析實驗結(jié)果,并課后實現(xiàn)完整計算器功能:七、思考題在實現(xiàn)圖形用戶界面上,AWT和Swing

44、有什么異同?八、實驗報告見學(xué)校的實驗報告書內(nèi)容。九、其它說明實驗六:圖書信息管理系統(tǒng)實驗學(xué)時:2實驗類型:綜合性實驗要求:必修一、實驗?zāi)康木C合運行所學(xué)的知識,構(gòu)建圖形用戶界面,實現(xiàn)圖書信息管理系統(tǒng)。二、實驗內(nèi)容設(shè)計圖書信息管理所需的功能,構(gòu)建圖形用戶界面,完成圖書信息的管理。三、實驗原理、方法和手段使用圖形用戶界面,JAVA程序設(shè)計語言編寫程序。四、實驗組織運行要求該實驗以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)五、實驗條件PC機,jdk1.5.0,eclipcs3.2六、實驗步驟1、應(yīng)用系統(tǒng)需求分析圖書館管理系統(tǒng)是圖書館管理工作中不可缺少的部分,它對于圖書館的管理者和使用者都非常重要,所以圖書館管

45、理系統(tǒng)應(yīng)該為管理者與讀者提供充足的信息和快捷的數(shù)據(jù)處理手段,但長期以來,人們使用傳統(tǒng)的人工方式或性能較低的圖書館管理系統(tǒng)管理圖書館的日常事務(wù),操作流程比較繁瑣。一個成功的圖書館管理系統(tǒng)應(yīng)提供快速的圖書信息檢索功能、快捷的圖書借閱、歸還流程。從讀者與圖書館管理員的角度出發(fā),本著以讀者借書、還書快捷、方便的原則,本系統(tǒng)具有以下特點: (1)確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面。 (2)較高的處理效率,便于使用和維護。 (3)采用成熟技術(shù)開發(fā),使系統(tǒng)具有較高的技術(shù)水平和較長的生命周期。 (4)系統(tǒng)盡可能簡化圖書館管理員的重復(fù)工作,提高工作效率。 (5)簡化數(shù)據(jù)查詢、統(tǒng)計難度。2、 系統(tǒng)結(jié)構(gòu)設(shè)計

46、和功能設(shè)計系統(tǒng)功能設(shè)計: (1)對圖書館的圖書信息和用戶(讀者,借閱者等)信息進行有效的管理; (2)性能:數(shù)據(jù)庫的錄入;圖書目錄檢索;用戶信息查詢;圖書信息查詢; (3)輸出:用戶信息;圖書信息;輸入:用戶名稱;圖書編碼; (4)安全保密:館中所有未借出的書籍能夠供用戶隨時查閱;用戶信息只能被系統(tǒng)管理員查閱,修改;系統(tǒng)的結(jié)構(gòu)設(shè)計:E-R圖數(shù)據(jù)庫的關(guān)系模式:3、編寫代碼,測試(1)安裝SQL Sever2005 安裝SQL2005,在安裝的一項選擇windows 混合身份登陸;并記錄你的登陸名字;和密碼;忘記也沒關(guān)系;(2)設(shè)置SQL2005 設(shè)置SQL2005的TCP/IP ,一般默認端口是

47、1433,如果不是,則需要更改;SQL Server ConfigurationManage-SQLserver2005網(wǎng)絡(luò)配置-MSSQLSERVER的協(xié)議-TC/PIP-IP地址-IPALL,把端口改為1433:如果忘記安裝時候的登錄密碼,打開SQL Server 2005中的“SQL Server Management Studio”,連接數(shù)據(jù)庫,可以點擊,安全性-登錄名-然后展開登錄名-選擇用戶,修改密碼。(3)clipse連接到SQL2005 附件中有三個jar包,在eclipse中代碼添加完畢后,添加這三個jar包。(4)在SQL Server 2005附加圖書管理系統(tǒng)中的數(shù)據(jù)庫

48、a.在SQL2005的安裝目錄下的Data文件中添加數(shù)據(jù)庫文件:C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData文件夾中添加java圖書館管理系統(tǒng)Database的擴展名為db_library_Data.MDF和db_library_Log.LDF的兩個文件。 b.打開SQL Server 2005中的“SQL Server Management Studio”,連接數(shù)據(jù)庫,在“數(shù)據(jù)庫”數(shù)據(jù)項上單擊鼠標右鍵,在彈出的快捷菜單中選擇“附加”菜單項。點擊添加剛剛添加Data目錄的文件。 選擇所要附加數(shù)據(jù)庫的db_library_Data.MDF文件,單擊【確定】按鈕,即可完成數(shù)據(jù)庫的附加操作。(5)新建Java項目,命名為libraryManager,在libraryManager項目中分別新建源文件命名為src、res,在源文件src中分別新建包命名為com.wsy、com.wsy.dao、com.ws

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論