โครงการจัดทําแผนแม บทการจ ัดการทร...

39
โครงการจัดทําแผนแมบทการจัดการทรัพยากรธรณี (แผนแมบทการบริหารจัดการทรัพยากรธรณี ยกเวนในสวนของซากดึกดําบรรพ) กรมทรัพยากรธรณี กระทรวงทรัพยากรธรรมชาติและสิ่งแวดลอม สัญญาเลขที31/2547 คูมือสําหรับการบริหารระบบขอมูลฐาน

Transcript of โครงการจัดทําแผนแม บทการจ ัดการทร...

Page 1: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

โครงการจัดทําแผนแมบทการจัดการทรัพยากรธรณี (แผนแมบทการบริหารจดัการทรัพยากรธรณี ยกเวนในสวนของซากดึกดําบรรพ )

กรมทรัพยากรธรณีกระทรวงทรัพยากรธรรมชาตแิละสิ่งแวดลอม

สัญญาเลขที่ 31/2547คูมือสําหรับการบรหิารระบบขอมูลฐาน

Page 2: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

โครงการจัดทําแผนแมบทการจัดการทรัพยากรธรณี (แผนแมบทการบริหารจดัการทรัพยากรธรณี ยกเวนในสวนของซากดึกดําบรรพ )

กรมทรัพยากรธรณีกระทรวงทรัพยากรธรรมชาตแิละสิ่งแวดลอม

สัญญาเลขที่ 31/2547คูมือสําหรับการบรหิารระบบขอมูลฐาน

มูลนิธิสถาบันวิจยัเพื่อการพัฒนาประเทศไทยจัดทําโดย...

Page 3: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือสําหรบับรหิารระบบ (Administrator)

1

Page 4: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือการติดตั้งระบบสืบคนคําอธิบายขอมูล (Metadata)

2

Page 5: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

TDRI Installation and Setup Guide การ Install PHP และ Database MySQL บน Window Server 2000 สําหรับการ Set up PHP และ MySql นั้นให download ตัว set up ไดที่ http://www.appservnetwork.com/thai/index.php ซ่ึง version ใหมลาสดุคือเวอรช่ัน AppServ 2.4.2 ซ่ึงเปน Version ที่เสถียรสามารถใชสําหรับ Working Environment ได และเวอรช่ันลาสุด ประกอบไปดวย PHP เวอรช่ัน 4.3.9 และ MySql เวอรช่ัน 4.1.7 ไฟลที่ download คือ appserv-win32-2.4.2.exe จากนั้นใหทําการ set up

ขั้นตอนแรกใหเลือก Folder ที่จะลงโปรแกรม AppServ โดยปรกติใหใชคา Default คือ C:\AppServ

3

Page 6: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จากนั้นใหเลือกลงแบบ Typical

4

Page 7: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

สําหรับสวนตอไปจะเปนสวนการ Config Apache และ MySQL สําหรับสวน Apache Configuration

- Server Name สามารถใสคา Default ไดเลยนั้นคือ localhost หรืออาจจะระบุช่ือเครื่อง Server ที่ใชลงโปรแกรมหรอือาจจะใสเปนหมายเลข IP ก็ได

- Admin Email มีไวสําหรับใส E-mail ของผูที่ดูแล Server เมื่อมี Error เกิดขึ้นระบบจะสง E-mail ไปที่ Admin ซ่ึงจริง ๆ แลวชองนีอ้าจจะใสอะไรไปก็ได

- HTTP Port ตรงนี้ก็คือ Port ที่จะรัน Apache Web Server โดยมาตรฐาน HTTP Protocol นั้น Port มาตรฐานก็คือ 80 แตถาหากวาในเครื่องที่ติดตั้งไดติดตั้ง IIS อยูดวย ก็สามารถเปล่ียน Port เปนหมายเลขอื่นได แตเวลาจะเขาใชงานนั้นจะตองระบุ Port ไปดวย เชน http://localhost:81 หากเรากําหนดเปน Port 81 เปนตน

สําหรับสวน MySql Configuration - User Name ชองนี้ก็ใสช่ือ user อะไรก็ไดที่เราตองการ - Password ชองนี้ก็ใส password อะไรกไ็ดทีเ่ราตองการ - Charset ชองนีใ้หเลือกใส tis620 เพราะ Database ของเราจะเก็บขอมูลที่เปนภาษาไทย

5

Page 8: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

User Name และ Password ดังกลาวจะถกู ODBC นําไปใชในการ Start MySQL เฉยๆ จะไมใช User ที่ใชในการเขาใชงาน Database ซ่ึงโดย Default แลว MySql จะสราง User “root” เปน User สําหรับใชในการเขาใชงาน Database โดย Password เปนชองวาง เมื่อทําการ Set up เสร็จ MySql และ Apache จะถูก Start โดยอัตโนมัติ เพื่อใชงานพรอมทั้ง module PHP ก็จะถูก Config ใหใชงานไดโดยอัตโนมัต ิ การ Import ไฟล Database ของ TDRI การดูแลจัดการ MySql สามารถทําไดดวยการใช Tool อยูหลายตวัดวยกัน ตัวทีแ่นะนําใหใชมี 2 ตัวคือ phpMyAdmin Database Manager และ Program Navicat ซ่ึง Navicat นั้นสามารถ download ไดที่ http://www.navicat.com/download.php3 สําหรับ phpMyAdmin จะมาพรอมกับ AppServ อยูแลวสามารถเขาไปใชงานไดที ่http://localhost:81/phpMyAdmin/ (Port ที่ใชคือ Port 81 หากเปน Port 80 ไมตองระบุนั้นคือใช http://localhost/phpMyAdmin/ ขึ้นอยูกับการเลือก Port ในขั้นตอนการลง AppServ) หรือสามารถเขาจากหนาหลัก http://localhost:81/index.php

หนาหลัก

6

Page 9: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

หนา phyAdmin

เปดหนาหลัก phpAdmin จากนั้นทําการ Create database “tdri” ดังรูป

โดยตองระบุฐานขอมูลเปน tdri ตรงสวนของ สรางฐานขอมูล กําหนด Thai (th-utf-8) ตรงสวนของ Language และ กําหนด tis620_thai_ci ตรงสวนของ MySQL connection collation จากนัน้กดปุม “สราง”

7

Page 10: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

หนาจอก็จะปรากฏดังรูปดานบน

8

Page 11: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จากนั้นใหกดไปที่ SQL เพื่อที่จะทําการ Import ไฟล Database

9

Page 12: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

หนาจอ Upload ไฟล Database ก็จะปรากฏขึ้น จากนัน้ใหกด Browse เพือ่ที่จะ Browse ไฟล Database ที่จะทําการ Upload

10

Page 13: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

เมื่อเลือกไฟล Database ไดแลวก็ใหกด “ลงมือ” อยาลืมตรวจด ู ชุดอักขระของไฟล (character set) ใหเปน tis620 ใหสังเกตทางซายมือของหนาจอ (left pane) จะไมมีตารางใดๆปรากฏ จากนั้นพอกดที่ลงมือ หนาจอจะปรากฏดังรูป

สังเกตวาจะมี Table ปรากฏอยูทั้งหมด 13 Table หมายความวาเราไดทาํการ Import ฐานขอมูลของ TDRI ไดสําเรจ็แลว การ Install Web Project ถาเราลง AppServ ตาม Default Path ที่โปรแกรมไดกําหนดไว นั้นก็คือ Drive C เราจะสามารถหาโฟลเดอรที่ใชสําหรับเก็บ Web Files ไดที่ C:\AppServ\www

11

Page 14: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จากนั้นใหสรางโฟลเดอรขึ้นมาชื่อ tdri

12

Page 15: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

ใหทําการ Unzip ไฟล tdri.zip ไวในโฟลเดอรช่ัวคราว (Temporary Folder) จากนั้นใหทําการ Copy file ทั้งหมดแตก Zip ออกมามาเก็บไวที่โฟลเดอร tdri ใน C:\AppServ\www\tdri

13

Page 16: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จากนั้นใหทําการ Config Web Project โดยใหเปดไฟล main_config.inc.php เพื่อทาํการแกไข Configuration Items ดัวนี ้ $platform = "unix"; ใหแกเปน $platform = "window"; $database = "new_tdri"; ใหแกเปน $database = "tdri";

14

Page 17: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

$base_wwwpath = "/home/mensasof/www/tdri/"; ใหแกเปน $base_wwwpath = "C:\\ AppServ\\www\\tdri\\"; จากนั้นใหเขาใชงาน Web ไดที่ http://localhost:81/tdri/ (กรณีนีใ้ช port 81)

สําหรับโปรแกรมที่ใชสําหรับ Import และ Export ก็จะตองมกีาร Config เชนกันโดยไฟลที่เกี่ยวของมี 2 ไฟลคือ app.properties และ db.properties โดยไฟลแรกจะเก็บ Configuration ที่ใชในการระบุ Path ที่จะใชเก็บไฟล XML ที่จะทําการ Import และอีกสวนหนึ่งเปน โฟลเดอรสําหรับที่จะใชเก็บไฟลที่จะ Export ออกมาตัวอยางของ Configuration 2 ตัวเปนดังนี ้#import file import_file=C:\\AppServ\\www\\tdri\\xmlfiles\\import\\mnre-data.xml #export directory export_dir=C:\\AppServ\\www\\tdri\\xmlfiles\\export หากตองการเก็บไฟลที่จะ Import และ Import ไวที่ Drive อ่ืนก็สามารถแกไขและระบุไวที่ Configuration 2 สวนนี้ได

15

Page 18: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

และในไฟลทีส่องจะเก็บ Configuration สําหรับติดตอกับ Database Mysql โดยมี Item ตางๆดังนี ้Drivers = com.mysql.jdbc.Driver สวนนี้เอาไวระบุ Driver ของจาวา สวนนี้ไมตองเปลี่ยนแปลง logfile=D:\\Source Code\\Java\\By Project\\tdri2\\xmltool\\log.txt สวนนี้เอาไวระบุไฟล Log สําหรับเก็บ Operation ของการตอ Database หากการตอ Database มีปญหาก็สามารถเขามาดู Error เพื่อหาวิธีแกไขไดในไฟลนี้เราสามารถแกไขเพื่อระบุที่เก็บไฟล L o g ไดตามตองการ tdriDB.url = jdbc:mysql://192.168.1.1:3306/new_tdri สวนนี้เอาไวระบุ Database ที่เราจะติดตอโดยถาหากเครือ่ง Database มี IP เครื่องเปนอะไรเรากจ็ะตองเปลี่ยนตามเชน หาก IP เครื่องเปน 192.168.0.2 URL ของ Database ก็จะเปน tdriDB.url=jdbc:mysql://192.168.0.2:3306/new_tdri นอกจากนี้แลวยังสามารถระบุเปน Computer Name ของเครื่องก็ได สวนทายสุดจะเปนชื่อ Database ในที่นี้เราใชช่ือ tdri ดังนั้น new_tdri จะถูกเปลี่ยนเปน tdri นั้นก็คอื tdriDB.url=jdbc:mysql://192.168.0.2:3306/tdri สวน Configuration ที่เหลือเอาไวกําหนด User Password และ Maximum Connection ที่จะใชตอ Database เนื่องจาก Config ของ MySQL ที่เปนคา Default จะเปนแบบ Small ใชสําหรับ การใชงานที่มี Load ไมมาก หรือสําหรับการพัฒนาโปรแกรม ดังนั้นจึงตองมกีาร Config ใหมให สามารถรองรับการทํางานของ Web TDRI โดยการ Copy ไฟล my.ini ซ่ึงเปนไฟลที่ใชเก็บคา Configuration ของ Environment เร่ิมตนของ Database ซ่ึงจะอยูในไฟล Zip ของ Database ที่ใหไปแลวเอาไปทับไฟลของเกาในโฟลเดอร C:\WINDOWS ในกรณีที่ Server เปน Windows XP หรือ C:\WINNT ในกรณีที่ Server เปน Windows 2000 จากนั้นใหทําการ Restart MySQL Service

16

Page 19: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือการติดตั้งระบบแผนที่แมขาย (Map Server)

17

Page 20: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

คูมือติดตั้งโปรแกรมสวนแสดงแผนที่ โครงการจัดทําแผนแมบทการจัดการทรัพยากรธรณี

(แผนแมบทการบริหารจัดการทรพัยากรธรณ ียกเวนในสวนของซากดึกดําบรรพ)

โปรแกรมสวนแสดงแผนที่ โครงการจัดทําแผนแมบทการจัดการทรัพยากรธรณี (แผนแมบทการบริหารจัดการทรัพยากรธรณี ยกเวนในสวนของซากดึกดําบรรพ) ออกแบบมาในรูปแบบของเว็บเพจ ซ่ึงงายตอการเรียกใชงานและการแกไขปรับแตง การเรียกใชงานเพียงตอเขาระบบเครอืขายและเรียกไปยังที่อยูของขอมูลผานเครือขาย จุดเดนคือสามารถเขาถึงขอมูลไดจากทุกที่ที่สามารถเชื่อมตอระบบเครือขายได การตดิตั้งโปรแกรมทําไดดังนี้ ชุดโปรแกรมประกอบไปดวย

1. MapServer 2. Web file 3. Data set

1. การติดตั้งชุดโปรแกรม MapServer

การตดิตั้งชดุโปรแกรม MapServer บนเครื่องแมขาย MapServer เปนโปรแกรมในรูปแบบ cgi การตดิตั้งทําไดดังนี้ Unzip ไฟล ms402_gif_pg.zip จะได โฟลดเดอรตางๆดังนี ้

รูปที่ 1 แสดงไฟลทั้งหมดของ MapServer

18

Page 21: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

ทําไดโดยการสาํเนา ไฟล .exe ทั้งหมดไปไวใน โฟลดเดอร cgi-bin ของ web server

ตัวอยาง เชน ถา web server เปน IIS สําเนาไฟล .exe ไปไวใน C:\inetpub\scripts\ หากเปน IIS ตองทําการสรางใหเปน cgi-bin

ในตัวอยางนี้ ใชชุดตดิตั้งของ Appserv ซ่ึงประกอบไปดวย

• Apache Web Server • PHP Script Language • MySQL Database • Zend Optimizer • phpMyAdmin Database Manager

1.1 ทําการ สําเนา ไฟล สกุล exe ของชุดไฟล MapServer ไปไว..AppServ\www\cgi-bin 1.2 ทําการสําเนา โฟลดเดอร proj ไปไวใน c:\ 1.3 ทําการสําเนาไฟลที่อยูใต โฟลดเดอร Lib ไปไวใน C:\windows\system 1.4 ทําการทดสอบการทํางานของ MapServer โดยพิมพ URL บน บราวเซอร ดังนี้ http://arale/cgi-bin/mapserv.exe?

หากผลที่ไดเปนดังนี้ “ No query information to decode. QUERY_STRING is set, but empty.” แสดงวา MapServer สามารถ ทํางานไดแลว ดังรูป

เสร็จสิ้นการติดตั้งชุดโปรแกรม MapServer

19

Page 22: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

2. การตดิตั้ง ชุด Web files ทําการสําเนา โฟลดเดอร Mine ไปไว ใน โพลดเดอร สําหรับ เผยแพรเว็บ ในที่น้ีคือ C:\AppServ\www\Mine

3. การตดิตั้ง Data set ในตัวอยางนี้ ชุดขอมูล ไดถูกรวมไว ใน โฟลดเดอร Mine ซึ่งเปนชุดเดียวกัน กับ ชุด Web files เพ่ือใหสะดวกตอการ ตดิตั้ง และ ลบออกในภายหลัง หากเปนการตดิตั้งเพ่ือใชงานจริง ควรติดตั้ง ในตําแหนงที่ ขอมูลปลอดภยั ไมสามารถเขาถึงได โดยการใช บราวเซอร ทั่วไป ควรติดตั้งไว ใน โพลดเดอร อื่น หรือ ไดรฟ อื่น แลว ทําการ แก Path ของขอมูลแทน การแกไข path แกโดย การ แกไขไฟล mine.map ที่บรรทัดที่ 6 ตามรูป ใส ช่ือ path ในเครื่องหมายคําพดู

4. การแกไขขอมูล การแกไขขอมูลในที่น้ี ไมขอกลาวรวมถึงการแกไขขอมูลแผนที่ จะกลาวถึงเพียงการแกไข ขอมูลที่เกิดขึ้นในสวนของเว็บเพจ เชน ช่ือข้ันขอมูลที่แสดงบนเว็บ การแกไข ทําได โดยการแกไข ไฟล showmap.php เปนไฟล HTML โดยทั่วไป สามารถ แกไขได โดยใช text editor ทั่วไป ตัวอยาง เชน ตองการแกไข ช่ือ ช้ันขอมูล จาก “หมูบานเสี่ยงภยัดินถลม” เปน “หมูบานปลอดภัยจากดินถลม” ทําไดดังนี ้

4.1 คนหา คําวา หมูบานเสี่ยงภัยดินถลม ในไฟล showmap.php 4.2 แกไขเปน หมูบานปลอดภยัจากดินถลม 4.3 ทําการบันทึก

20

Page 23: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

5. การเพิ่มขอมูล การเพ่ิมขอมูล หมายถึงการเพิ่มชั้นขอมูล ตัวอยางเชน ตองการเพิ่ม ไฟล Soil_cm.shp ชื่อชั้นขอมูล ขอมูลดิน เชียงใหม ทําไดโดย

5.1 ทําการสําเนา ชุดไฟล Soil_CM ทั้งหมดไวใน โฟลดเดอร ที่เก็บขอมูล 5.2 แกไข ในไฟล Mine.map ตองทราบชนิดของขอมูลวาเปน แบบ Point , Line , หรือ Polygon แลวทําการแกไขดังนี ้

ทําการเพิ่มช้ันขอมูล Soil_CM เขาไป ดังรูป

21

Page 24: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

มีรายละเอยีดดงันี้ Name ช่ือของชัน้ขอมูลที่ใชเรียก กําหนดเปนตวัอักษรใหญทั้งหมด ตามชือ่ของไฟลที่ใช Data ช่ือของไฟลที่ใช ถานามสกุลเปน shp ไมตองใสนามสกุล Type ชนิดของขอมูล [Point/Line/Polygon] Name ที่อยูใต Class เปนชื่อท่ีแสดงสญัลักษณ บนแผนที่ กําหนดเปนชือ่เดยีวกับ name ดานบน Color สีที่ใชแสดงขอมูล ใช กับ ไฟลชนิด Point / Polygon OutlineColor สทีี่ใชแสดงขอมูล ใช กับ ไฟลชนิด Line / Polygon Template อางองิ ถึง ที่อยู ของไฟล Template กําหนด เปน Q แลวตามดวย ช่ือไฟล ดังตัวอยาง ไฟล QSoil_cm.html

เปนการกําหนดการแสดงผลตาม ฐานขอมูล ในไฟลขอมูล สามารถ ใช Ms Excel เรียกดูขอมูลได โดยขอมูลจะมีช่ือเดียวกบั ขอมูลที่ใช และนามสกุลเปน dbf เชน Soil_CM.dbf และใช ช่ือ field เปนเปน ช่ือ ตาราง ใน วงเล็บสี่เหล่ียม [SOIL_CM_ID] ก็จะนําขอมูลใน field SOIL_CM_ID มาแสดง

22

Page 25: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

5.3 แกไข ไฟล Showmap.php โดยเพ่ิม ชุดสําหรับ เรียกและแสดงชั้นขอมูลดังรูป

แกไข โดยเพิ่มช้ันขอมูลเปน สังเกตที่ ระบายส ีตรงคําวา SOIL_CM เปนชื่อช้ันขอมูลที่ตองการเพิ่ม

23

Page 26: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือติดต้ังโปรแกรมสวนแสดงแผนที่

6. การลบขอมูล

การลบขอมูลสามารถ ทําได เชน หากตองการลบชั้นขอมูล Soil_CM ออก ทําไดดังนี้ 6.1 ทําการลบ ช้ันขอมูล ชุดที่เปน ของ SOIL_CM (ที่ระบาย ตามรูป) ออก

สามารถทําแคน้ี หากตองการเรียกใชขอมูลน้ีภายหลัง หากตองการลบออกหมด ตองลบไฟล QSoil_cm.html และ ลบบรรทัดที่เปนขอมลูของ Soil_cm ใน mine.map ดวย

- จบสวนแกไข -

24

Page 27: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

คูมือการใชงานระบบ Import/Export XML

25

Page 28: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

การติดตั้งและการใชงานโปรแกรม Import และ Export XML การติดตั้งโปรแกรม

1. การติดตั้ง JSDK ซ่ึงเปน Environment สําหรับ Run Java แนะนําใหไป Download ที่ Website ของ Sun ที่ http://java.sun.com/products/servlet/download.html ควรเปน Version 1.3.1 ขึ้นไป ขั้นตอนการ Install JSDK 1.1 Download JSDK มาเก็บไวในเครื่อง

26

Page 29: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

1.2 Double click เพื่อทําการลงโปรแกรม

1.3 เลือก “I accept ….” แลวกก็ด OK

1.4 โดยปรกติแลว JSDK จะถูกตดิตั้งลงที่ Drive C โดยอัตโนมัติภายใต Directory j2sdk1.4.2_05

(หมายเลข Version ของ JSDK อาจจะเปลี่ยนไดขึ้นอยูกับ Release ของ แตละ Version ของ JSDK ซ่ึงจะทําให ช่ือ Directory ที่จะลงเปลี่ยนไป) นั้นก็คือสําหรับใน Version ที่แสดง

27

Page 30: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

ตัวอยางการ Install นี้จะเปน JSDK Version 1.2 Release 2.05 ดังนั้น Path ของ Folder ที่ลงจึงเปน C:\j2sdk1.4.2_05 ซ่ึงจะเปน Home Directory ของ JSDK และจะถูกนําไปใชในการตั้งคาคุณสมบัติตามมาในตอนหลัง (ดังนั้นเราจะใหความสําคญักับ Directory ที่เลือก JSDK มาก) ซ่ึงผูลงอาจจะเลือกลง Directory ที่ตองการก็ได

28

Page 31: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

1.5 เลือก Microsoft Internet Explorer แลว กด Install

29

Page 32: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

1.6 เลือก Finish เพื่อจบการ Install JSDK

2. การตั้งคาคุณสมบัติในไฟล app.properties ในโฟลเดอรที ่Install เว็บ TDRI จะมีไฟลที่ใชเก็บคณุสมบัติสําหรับการทํา Import และ Export XML โดยในไฟลนีจ้ะประกอบไปดวย Item ที่สําคัญ 2 Item คือ

- import file เอาไวใชเก็บชื่อไฟล Path ที่เก็บ ไฟล XML ที่จะทําการ Import เขาไปในฐานขอมูล ตัวอยางเชน import_file=C:\\AppServ\\www\\tdri\\xmlfiles\\import\\mnre-data.xml สังเกตวาในไฟล Path จะใช Backslash 2 ตัวเนื่องจากเปน Item ที่ภาษาจาวาจะทําการอาน

- export_dir เอาไวเกบ็ Directory ที่จะใชสําหรับเก็บ file XML ที่จะ export ออกมาเชน export_dir=C:\\AppServ\\www\\tdri\\xmlfiles\\export

3. การตั้งคาคุณสมบัติในไฟล db.properties ในโฟลเดอรทีล่งเว็บ TDRI จะมีไฟลทีใ่ชเก็บคุณสมบัตสํิาหรับ Program Import และ Export ที่จะใชตอฐานขอมูล MySQL ประกอบไปดวย Item ดังนี ้drivers=com.mysql.jdbc.Driver logfile=D:\\Source Code\\Java\\By Project\\tdri2\\xmltool\\log.txt tdriDB.url=jdbc:mysql://192.168.1.1:3306/tdri tdriDB.maxconn=10 tdriDB.user=root

30

Page 33: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

tdriDB.password= สวนที่ตองแกไขก็คือ logfile โดยแกใหเปนที่เก็บ log file แสดงการเชื่อมตอฐานขอมูลในกรณีที่มี error error ที่เกิดขึ้นจะถูกจดัเก็บไวใน file นี้หรือในกรณีที่ตองการตรวจสอบวา Program สามารถติดตอกับฐานขอมูลไดถูกตองหรือไมก็ใหตรวจสอบไดที่ไฟลนี้เชนกัน สวนตอไปคือ Server ของฐานขอมูลใหเปลี่ยนคานี้ซ่ึงในตัวอยางก็คอื 192.168.1.1 เปนคา Server ที่ใชงานจรงิ หาก port ที่ใชไมใช port มาตราฐาน 3306 ของ MySQL ก็ใหเปล่ียนดวย อีกสวนหนึ่งเปนชื่อฐานขอมูลในตัวอยางช่ือ tdri หากของจริงใชช่ืออ่ืนก็ใหเปล่ียน ที่เหลือก็จะเปนสวนกําหนดชื่อผูใชและรหัสผานสําหรับเขาใชฐานขอมูลซ่ึงก็ตองเปลี่ยนตามที่ไดสรางขึ้นจริง 4. การตั้งคาคุณสมบัติในไฟล config.inc.php

ใหเขาไปแกไข Item 2 สวนดังนี ้$import_file = "C:\\AppServ\\www\\tdri\\xmlfiles\\import\\mnre-data.xml";

$export_dir = " C:\\AppServ\\www\\tdri\\xmlfiles\\export "; ใหเปล่ียนในสวนสีแดงใหตรงกับคาที่เปล่ียนใน File app.properties ในขอ 2 5. การตั้งคา Bat file ซ่ึง Bat file ที่ใชในการ Import และ Export จะมีอยูดวยกัน 2 ตัวคือ

- import.bat เปนตัวที่ใชสําหรับ Run ตัว Import XML ขางใน File จะประกอบไปดวย @echo off set JAVA_HOME=D:\j2sdk1.4.2_05 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=C:\AppServ\www\tdri\;C:\AppServ\www\tdri\mysql-connector-java.jar;%CLASSPATH% java XMLRunner app.properties db.properties import สวนที่เปนสีแดงจะตองมกีารแกไข โดยสวนแรกเปนสวนของ Java Home ซ่ึงจะตองจะเปน Directory ที่ใชในการลง JSDK เมื่อลง JSDK เสร็จจะทาํการแกสวนนีใ้หตรงกับ Directory ที่ลงจริง สวนที่สอง มีแก 2 จุดซึ่งเปน Directory ที่ลงโปรแกรม Web TDRI - export.bat เปนตัวที่ใชสําหรับ Run ตัว Export XML ขางใน File จะประกอบไปดวย @echo off set JAVA_HOME=D:\j2sdk1.4.2_05 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=C:\AppServ\www\tdri\;C:\AppServ\www\tdri\mysql-connector-java.jar;%CLASSPATH% java XMLRunner app.properties db.properties export

31

Page 34: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

ใหแกเหมือนกับตัว import.batโปรดตรวจสอบดูดวยวา File mysql-connector-java.jar ซ่ึงเปน File Library สําหรับ Java ที่ใชสําหรับติดตอฐานขอมูล MySqL อยูใน Directory ที่ลง Web TDRI ดวย

6. ตรวจสอบดูวามี Class File สําหรับโปรแกรม Java อยูใน Directory ของ Web TDRI อยูครบหรือไมดังนี ้

- B_DatasetLang.class - B_DISFormats.class - B_KeywordInfo.class - B_OnlineSrc.class - B_RPInfo.class - DBConnectionManager$DBConnectionPool.class - DBConnectionManager.class - TDRIXMLHandler.class - XMLRunner.class

การใชงานโปรแกรม

1. หนา Login ของ Program XML ใหเขาไปที่ File loginXML.php ตัวอยางนี้สมมุติวาลง Web Server ไวที่ localhost ก็ใหเขาไดที่ URL ดังนี้ http://localhost:81/tdri/loginXML.php สามารถเปลี่ยน localhost เปนชื่อเครื่อง Server ที่ใชงานจริงและ port ก็เปลี่ยนเปน port ที่ใชเปน port ของ Web server หนาจอจะปรากฏดังรูป

32

Page 35: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จากนั้นใหใสช่ือผูใชเปน Admin และ รหัสผานเปน Admin ในกรณีที่ตองการเปลี่ยน ช่ือผูใชและรหัสผานใหเขาไปแกที่ฐานขอมูลของ TDRI ที่ Table b_admin โปรดจําไววาหากมีการแก ช่ือผูใชและรหัสผานเปนอะไร ในการเขา Web ในสวนของการ Approve User ก็ตองเปลี่ยนไปดวยตามที่ไดทําการแกไข เมื่อ Log in ผานเขาไปไดแลวจะปรากฏหนาดังรูป

33

Page 36: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

ใหทําการตรวจสอบ Path ของ File ที่จะทาํการ Import และ Directory ที่จะใชเก็บ File Export วาตรงกับที่ไดกาํหนดเอาไวหรือไม ตัวอยางการ Export ใหกดที่ปุม Export จากนั้น โปรแกรม Export จะ Run เมื่อ Run เสร็จแลวใหไปดูที่ Directory ที่กําหนดใวสําหรับเก็บ File ที่ถูก Export

34

Page 37: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จะพบ file XML ที่ Export ออกมาโดยตั้งตาม ป-เดือน-วัน ช่ัวโมง-นาที-วินาท ี ตัวอยางการ Import ให Copy File XML ที่จะทําการ Import ใหเอาไปไวใน Directory ที่กําหนดไวเชนดังรูป

35

Page 38: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

จากนั้นใหกดปุม Import โปรแกรม Import XML ก็จะถกู Run จากนั้นก็ใหไปตรวจสอบขอมูลใน Web ดูวามีเพิม่ตามขอมูลที่ Import เขาไปหรือไม

36

Page 39: โครงการจัดทําแผนแม บทการจ ัดการทร ัพยากรธรณ ี (แผนแม บทกา ... · โครงการจัดทําแผนแม

TDRI installation ------------------- 1. download Appserv-win32-2.4.2.exe ไดที่ www.apservnetwork.com/thai/index.php 1.1 ลง Apache ไวที่ c:\appserv http://localhost/ คือ c:\appserv\www 1.2 ลง mysql ไวที่ c:\AppServ\mysql 1.3 ลง phpMyAdmin ไวที่ c:\AppServ\www\phpMyAdmin 2. Map Server 2.1 copy mapserv.exe ไวที่ C:\AppServ\www\cgi-bin 2.2 copy gdal11.dll ไวที่ C:\windows\system32 2.3 copy libcurl.dll ไวที่ C:\windows\system32 2.4 copy libpq.dll ไวที่ C:\windows\system32 2.5 copy NCScnet.dll ไวที่ C:\windows\system32 2.6 copy NCSEcw.dll ไวที่ C:\windows\system32 2.7 copy NCSEcwC.dll ไวที่ C:\windows\system32 2.8 copy NCSUtil.dll ไวที่ C:\windows\system32 2.9 copy pdflib.dll ไวที่ C:\windows\system32 2.10 copy proj.dll ไวที่ C:\windows\system32 2.11 copy xerces-c_1_6_0.dll ไวที่ C:\windows\system32 3. database ประกอบดวย 3.1 ฐานขอมูล metadata ให copy folder "tdri" ไวที่ c:\appserv\mysql\data\tdri 3.2 ฐานขอมูล econ ให copy folder "econ" ไวที่ c:\appserv\mysql\data\econ 4. application ประกอบดวย 4.1 metadata ไวที่ c:\appserv\www\data\tdri 4.2 economic ไวที่ c:\appserv\www\tdri\econ 4.3 e-Book ไวที่ c:\appserv\www\tdri\ebook 4.4 XMLtool ไวที่ c:\appserv\www\xmltool 4.5 map ไวที่ c:\appserv\www\mine

37