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 (Purpose)
● To improve the system
● Changing the whole system design
● Enable user to 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
10. 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.
11. Modification for Web Interface (UI)
Display a moon map by using jquery fancy box [6].
12. Search -sort
The previous system has not been added
sorting . The system can sort the name of the
feature, latitude, longitude, in diameter.
13. 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.
14. Search
-additional condition
● There was not LEFT-HAND matching
and RIGHT-HAND matching by using
feature name.
● Forward match conditions and
backward match conditions are
added.
15. 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.
20. 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
23. 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 step1
7. Find feature name that Near distance 500km
from “Copernicus”.
Condition near 500km
39. Sample queries – 7 step2
7. Find feature name that Near distance 500km
from “Copernicus”.
Pou up result list
40. Sample queries – 8 step1
8. Find feature name that Contain “Montes Rook”.
condition
44. Sample queries – 10 step1
10. Find crater name that Within “Oceanus
Procellarum”.
condition1
condition2
45. Sample queries – 10 step2
10. Find crater name that Within “Oceanus
Procellarum”.
46. Sample queries – 11 step1
11. Find crater name that Within “Oceanus
Procellarum”.Degrees, their minimum diameters are
39 km, and their maximum diameters are 40 km.
condition2
condition1
58. Sample queries – 17 step1
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
90. 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/i
ndex.html
[3] tomcat8
http://tomcat.apache.org/
[4] spring 3
http://spring.io/