2. Outline
1.Introduction
2.A comparison between new
system and old system
3.Function Overview
4.Software Products
5.System Design
6.Change of UI
7. Search
8.Authentication
9.Create
10.Update
11.Delete
12.Sample Query
13.Reference
3. Introduction
● The purpose is to improve the system with
changing the whole system design
● The system enable user to control easy data
with adding a function of update data.
4. Comparison
Agendums Moon seeker [1] Proposed System
Search Objects
○ ○
Search one Object
○ ○
Add more Objects
○ ○
Create, Update, Delete
× ○
Display Moon maps
○ ○
Query Language QBO NO
9. Modification for Web Interface (UI)
● Small size characters are used in the old
system, so big size characters are used in new
sytem to read easy.
● Characters into the button is so big that user
understand easy.
10. Modification for Web Interface (UI)
Display a moon map by using jquery fancy box [6].
11. Search -sort
The previous system has not been added
sorting . The system can sort the name of the
feature, latitude, longitude, in diameter.
12. Search -pager
In previous system, there is no paging function,
but long list below displayed, by adding a paging
function, the user can see feature list now without
scrolling.
13. Search -additional condition
● In previous system, there is not LEFT-HAND
matching and RIGHT-HAND matching by using
feature name.
● Therefore, forward match conditions and
backward match conditions are added.
14. Search -How to Implement
● JPA as O/R mapper is used.
● When user search features, run query which is
made by Criteria API.
● When user sort feature result list that page is
not synchronized.
19. Create -validator table
Item name Input type validation
name text Required
latitude text Required
Decimal point
longitude text Required
Decimal point
Starting latitude text Required
Decimal point
Ending latitude text Required
Decimal point
Starting longitude text Required
Decimal point
Ending longitude text Required
Decimal point
diameter text Required
Integert number
ref text Required
Integer number
21. Update
● Update function hava a resemblance to create
function.
● Input validation is identical with create function.
● The system vouchers token as well.
26. Sample queries – 1 [Set Condition]
1. Find crater name that American or Russia
discovered and '39 A3' in Map.
Condition1
Condition2
27. Sample queries – 1 [Result]
1. Find crater name that American or Russia
discovered and '39 A3' in Map.
28. Sample queries – 2 [Set Condition]
2. Find crater name that American or Russia
discovered and '39 A3' in Map and direction name
is east. condition1
condition2
condition3
29. Sample queries – 2 [Result]
2. Find crater name that American or Russia
discovered and '39 A3' in Map and direction name
is east.
30. Sample queries – 3 [Set Condition]
3. Find crater name that feature name contain “a” and
continent is Asia and direction name is east.
condition1 condition2
condition3
31. Sample queries – 3 [Result]
3. Find crater name that feature name contain “a” and
continent is Asia and direction name is east.
32. Sample queries – 4 [Set Condition]
4. Find feature name that feature name contain “a”
and Quad_Type_id is 1 or 2 or 3.
condition1
condition2
33. Sample queries – 4 [Result]
4. Find feature name that feature name contain “a”
and Quad_Type_id is 1 or 2 or 3.
34. Sample queries – 5 [Set Condition]
5. Find crater name that diameter is 50 or less and
latitude is 45 or more and longitude is -135 or less.
condition1
condition2
condition3
35. Sample queries – 5 [Result]
5. Find crater name that diameter is 50 or less and
latitude is 45 or more and longitude is -135 or less.
36. Sample queries – 6 [open form]
6. Find crater name that Disjoin “Oceanus
Procellarum”.
Push this button
Open this form
37. Sample queries – 6 [Set Condition]
6. Find crater name that Disjoin “Oceanus
Procellarum”.
condition1
Popup result
38. Sample queries – 7
7. Find feature name that Near distance 500km
from “Copernicus”.
Condition near 500km
39. Sample queries – 8
8. Find feature name that Contain “Montes Rook”.
condition
40. Sample queries – 9
9. Find feature name that Overlap “Rima Agricola”.
condition
41. Sample queries – 10
10. Find crater name that Within “Oceanus
Procellarum”.
condition1
condition2
42. Sample queries – 11
11. Find crater name that Within “Oceanus
Procellarum”.Degrees, their minimum diameters are
39 km, and their maximum diameters are 40 km.
condition2
condition1
43. Sample queries – 12
12. Find Satellite Feature “Fauth E” nearly-100 km
located Crater “Copernicus”.
condition1
condition2
44. Sample queries – 13
13. Find some Craters theire names are started
with “k” and are overlapped by Mons “Montes
Rook”.
conditon1
condition2
45. Sample queries – 14
14. Find all Catenas they are within Oceanus
“Oceanus Procellarum”.
condition1
condition2
46. Sample queries – 14
14. Find all Catenas they are within Oceanus
“Oceanus Procellarum”.
condition1
condition2
47. Sample queries – 15
15. Find all objects they are contained by Mare
“Mare Frigoris”.
condition
48. Sample queries – 16
16. Find all objects they are disjoined by objects
their quads are “S-04” and their maps are “41 B4”.
condition
49. Sample queries – 17
17. Find all objects they are disjoined by objects
their quads are “S-04” and their maps are “41 B4”
“Germany”, and their continents are “Europe”.
condition1
condition2
condition3
50. Sample queries – 18
18. Find all objects contained by Landing site
names theire minimum latitudes are 26.2 Degrees.
condition
51. Sample queries – 19
19. Find all Mares overlapped by all Paluses.
condition1
condition2
52. Sample queries – 20
20. Find all objects nearly-3.5 km located all
Promontorimus.
Promontoriums
condition
53. Sample queries – 21
21. Find craters that has Japanese name.
condition1
condition2
54. Sample queries – 22
22. Find mons that has Asia's name.
condition1
condition2
55. Sample queries – 23
23. Find craters that has Asia's name within
'Oceanus Procellarum'.
condition1
condition2
condition3
56. Sample queries – 24
24. Find craters that has Asia's name near
'Oceanus Procellarum' (500km).
condition1
condition2
condition3
57. Sample queries – 25
25. Find features that overlap 'Copernicus'
(Copernicus is poland's crater).
condition
58. Sample queries – 26
26. Find craters that has Asia's name contained by
'Oceanus Procellarum'.
condition1
condition2
condition3
59. Sample queries – 27
27. Find craters that has Japanese name disjoin
'Oceanus Procellarum'.
condition1
condition2
condition3
60. Sample queries – 28
28. Find craters that has Japanese name or
Chinese name. condition1
condition2
61. Sample queries – 29 STEP1
29. Find features that is near both “Copernicus” and
“Rima Gay-Lussac” (both 100km) .
condition
click
62. Sample queries – 29 STEP2
29. Find features that is near both “Copernicus” and
“Rima Gay-Lussac” (both 100km) .
Push this button
Open form
63. Sample queries – 29 STEP3
29. Find features that is near both “Copernicus” and
“Rima Gay-Lussac” (both 100km) .
condition1
condition2
Click this button
64. Sample queries – 29 STEP4
29. Find features that is near both “Copernicus” and
“Rima Gay-Lussac” (both 100km) .
condition
65. Reference (1)
[1]Takumi Tsunokake, "Moon Seeker: Search System for a Lunar
Geographic Information System with a Query-By-Object Interface"
graduation thesis, Dept. Computer Science, Univ. of Aizu, Japan, 2010.
[2] java8
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
[3] tomcat8
http://tomcat.apache.org/
[4] spring 3
http://spring.io/