iv
BINUS INTERNATIONAL
UNIVERSITAS BINA NUSANTARA
Major Information System Sarjana Komputer Thesis EVEN Semester year 2007
BiNus MOBILE SERVICE SYSTEM
WITH HIGH PERFORMANCE and STRUCTURED
DATABASE DESIGN
Handy Kusnadi 0700729661
Abstract
Nowadays, the number of university technology is increase rapidly. They are competing with each other to have a higher technology system (mobility) to be implemented in the university itself. Online registration, digital library, university website, Wi-Fi internet connection and many others features that the university offer to the students. The purpose of this study is to create and implement a new system for BiNus International University. The system is allowing the students to interact with it by sending a SMS and there will be reply message from the system. It is an interactive SMS system. Most of technology system has at least one database to run the system. A database system has been a core component factor that supports modern university system or others functions to achieve highest expected result of operations. This study is showing the creation of the database system for the new features. The focus of this study is to create a high performance and structured database design and SQL query processing. All the database tables and relation table is also mentioned in this study. The step of the study is providing the database table design, the query structures and the relation of each database table. All theoretical foundation that supports this study is also being mentioned clearly. In order to have a good quality in the database system the next step of this study is conducting a several system testing which are stress testing, module testing and user acceptance testing to make sure that the system is running well. This study is also doing some analysis in user acceptance by distributing questionnaire and interview.
v
PREFACE
First of all, I would like to thank and express my grateful GOD for His blessing and unlimited wisdoms in guiding and completing this thesis so that I can finish this thesis on time with expected result. This thesis is about designing a high performance and structured database system for BiNus Mobile Service System and documenting the whole process in order to obtain a bachelor degree majoring in Information System at BiNus University International.
At this moment, I would like to express our gratitude and thanks to:
1. My beloved parents and whole family for their support from the first time I write this thesis until its completion,
2. Mr. Minaldi Loeis, as the director of BiNus University International for giving the opportunity of completing this thesis,
3. Mr. Andreas Utomo Kuswara, as an outstanding supervisor; for his brilliant ideas, for the guiding me in finishing this thesis, for his experienced and shared knowledge in helping me in finishing this thesis, and for his patience to supervise me for the last 5 months until its completion,
4. Faculty members and all lecturers of BiNus International, for their inspirations, experienced and knowledge that they shared to me throughout my attendances in BiNus International,
vi
6. Henny Tjahjadi, for her endless support throughout the study; for her help and guidance me in finishing this thesis,
7. All students of BiNus International, especially for students of Information System batch 2007 and 2007i, for being interesting friends: for their support and motivation,
8. All of my friends for their helped in joining the testing section for completing my thesis,
9. All of the printing and photo copy staff in helping to printing and binding this thesis nicely.
I hoped that this thesis will be useful and helpful for all readers; therefore I will appreciate if there any comment and critics to improve this the sis and hopefully this thesis will give a benefit for the readers.
Jakarta
vii
TABLE OF CONTENT
PREFACE ... V
TABLE OF CONTENT...VII
LIST OF FIGURES ...XII
LIST OF TABLE ... XIII
CHAPTER 1 INTRODUCTION ...1
1.1.BACKGROUND... 1
1.2.SCOPE... 3
1.3.AIMS AND BENEFITS... 4
1.4.STRUCTURES... 6
CHAPTER 2 THEORETICAL FOUNDATION ...8
2.1.THEORETICAL FOUNDATION... 8
2.2.DATABASE... 8
2.2.1. Database System...8
2.2.1.1. Entity ... 12
2.2.1.2. Attribute... 12
2.2.1.3. Relationship... 13
2.2.2. Relational Database Model...14
2.2.3. Entity Relationship Modeling...16
2.2.3.1. Connectivity and Cardinality... 17
2.2.3.2. Relationship Participationp ... 17
2.2.4. Normalization Table ...18
2.2.5. Structured Query Language (SQL) ...20
2.2.6. Transaction Management and Concurrency Control ...21
2.2.7. Distributed Database Management System (DDBMS)...22
viii
2.3.1. GSM 850 ...24
2.3.2. GSM 900 ...24
2.3.3. GSM 1800 ...24
2.3.4. GSM 1900 ...24
2.3.5. GSM Modem...24
2.4.GENERAL PACKET RADIO SERVICE (GPRS)MODEM... 25
2.4.1. Mobile Switching Center (MSC)...25
2.5.CODE DIVISION MULTIPLE ACCESS (CDMA) ... 26
2.6.TIME DIVISION MULTIPLE ACCESS (TDMA) ... 26
2.7.SHORT MESSAGE SERVICES (SMS)... 26
2.7.1. Short Message Service Centre (SMSC) ...27
2.7.2. Short Messaging Entity (SME)...27
2.7.3. Short Message Services Gateways (SMS Gateways) ...27
2.7.4. Long SMS Messages ...28
2.7.5. Intra-Operator SMS Message ...28
2.7.6. Inter-Operator SMS Message...28
2.7.7. Now SMS/MMS Gateway (NowSMS)...29
2.7.8. Subscriber Identity Module (SIM) ...29
2.8.SERVER... 29
2.8.1. Thin Client...30
2.8.2. Fat Client...30
2.8.3. Database Server ...30
2.8.4. Application Server...31
2.8.5. One-Tier Architecture...31
2.8.6. Two-Tier Architecture ...31
2.9.JAVA DATABASE CONNECTIVITY (JDBC) ... 32
2.10.MYSQL... 32
ix
2.12.XAMPP... 33
2.13.OPERATING SYSTEM WINDOWS XP... 33
2.14.MOBILE PHONE... 34
2.15.PERSONAL DATA ASSISTANTS... 34
2.16.TESTING... 35
2.16.1. Software testing ...35
2.16.2. Database Testing...35
2.16.3. System Testing ...36
CHAPTER 3 DATABASE D ESIGN ...38
3.1.INTRODUCTION TO BMSSSMSSERVICE... 38
3.1.1. What is BMSS?...38
3.2.BINUS SMSBLAST... 42
3.3.BMSSSMSSERVICE... 44
3.3.1. ”inbox” Table ...46
3.3.2. ”outbox” Table...46
3.3.3. ”news” Table...47
3.3.4. ”suggestionbox” Table...47
3.3.5. ”Sesi_jadwal” Table...48
3.3.6. ”tuition” Table ...48
3.3.7. “master_dosen” Table ...49
3.3.8. “master_mahasiswa” Table ...49
3.3.9. “master_mata_kuliah” Table ...50
3.3.10. “transaksi_jadwal_kuliah” Table...50
3.3.11. “Transaksi_kuliah_mahasiswa” Table...51
3.4.SERVER ARCHITECTURE OF BMSS ... 52
CHAPTER 4 CONCEPTUAL SOLUTION DESIGN ...53
4.1.PROPOSED SOLUTION... 53
x
4.1.2. Schedule ...54
4.1.3. News...55
4.1.4. Marks...55
4.1.5. Tuition ...56
4.1.6. Suggestion...56
4.1.7. Description ...57
4.1.8. Help...57
4.2.BMSSPOLICIES... 58
4.3.SYSTEM DATA... 59
4.3.1. Data Dictionary...59
4.4.INITIAL DATA... 70
4.4.1. Dumping Data for Table Inbox...70
4.4.2. Dumping Data for Table Outbox...71
4.4.3. Dumping Data for Table News ...73
4.4.4. Dumping Data for Table Tuition...76
4.4.5. Dumping Data for Table master_dosen ...77
4.4.6. Dumping Data for Table master_mahasiswa...77
4.4.7. Dumping Data for Table master_mata_kuliah ...78
4.4.8. Dumping Data for Table transaksi_jadwal_kuliah...79
4.4.9. Dumping Data for Table transaksi_kuliah_mahasiswa ...79
4.5.ENTITY RELATIONSHIP DIAGRAM (ERD) ... 81
4.5.1. BiNus SMS Blast ERD ...81
4.5.2. BMSS SMS Service...82
CHAPTER 5 TESTING AND IMPLEMENTATION...83
5.1.SYSTEM TESTING... 83
5.1.1. Module testing...83
5.1.2. Usability and User Acceptance Testing...83
xi
5.1.3.1. BMSS Processing Time... 85
5.1.3.2. Mobile Phone Operator Processing Time ... 86
5.2.SYSTEM IMPLEMENTATION... 93
5.2.1. BMSS Human Resource Requirements ...93
5.2.1.1. Database Administrator... 93
5.2.1.2. Lecturers... 93
5.2.1.3. Students... 94
5.2.2. BMSS System Requirements ...94
5.2.2.1. BMSS Hardware Requirements ... 94
5.2.2.2. BMSS Service Requirements... 95
5.2.2.3. BMSS Software Requirements... 97
CHAPTER 6 DISCUSSION AND EVALUATION...99
6.1.DISCUSSION... 99
6.2.EVALUATION...100
CHAPTER 7 CONCLUSION AND RECOMMENDATION ... 101
7.1.CONCLUSION...101
7.2.RECOMMENDATION...102
REFERENCES ... 104
REFERENCES ... 104
CURRICULUM VITAE ... 106
APPENDICES ... 107
APPENDIXA...107
xii
LIST OF FIGURES
Figure 2-1 DBMS manage interaction between Users and Database ... 10
Figure 2-2 Entity of Student and Entity of Course ... 12
Figure 2-3 Attribute of STUDENT... 12
Figure 2-4 (1) 1:M, (2) M:N, (3) 1:1 ... 13
Figure 2-5 (1) Table with primary key (2) Table with primary key and foreign key... 16
Figure 2-6 Connectivity and Cardinality ... 17
Figure 2-7 Optional Participation ... 17
Figure 2-8 Mandatory Participation... 18
Figure 3-1 BMSS SMS Service ... 39
Figure 3-2 “BMSS One-Tier Architecture”... 52
Figure 4-1BiNus SMS Blast ERD ... 81
Figure 4-2 BMSS SMS Service ... 82
Figure 5-1 BMSS Processing Time ... 85
Figure 5-2 Registration ... 86
Figure 5-3 News All... 87
Figure 5-4News ID... 88
Figure 5-5 Tuition... 89
Figure 5-6 Marks... 90
Figure 5-7 Schedule ... 91
Figure 5-8 Help ... 92
xiii
LIST OF TABLE
Table 2-1Table of master_dosen... 14
Table 3-1 Current Services ... 41
Table 3-2 “master_dosen”... 42
Table 3-3 “master_mahasiswa” ... 42
Table 3-4 “master_mata_kuliah” ... 43
Table 3-5 “transaksi_jadwal_kuliah”... 43
Table 3-6 “transaksi_kuliah_mahasiswa”... 44
Table 3-7 “inbox”... 46
Table 3-8 “outbox”... 46
Table 3-9 “news” ... 47
Table 3-10 “suggestionbox”... 47
Table 3-11 “sesi_jadwal” ... 48
Table 3-12 “tution” ... 48
Table 3-13 “master_dosen”... 49
Table 3-14 “master_mahasiswa” ... 49
Table 3-15 “master_mata_kuliah’ ... 50
Table 3-16 “transaksi_jadwal_kuliah”... 50
Table 3-17 “transaksi_kuliah_mahasiswa”... 51
Table 4-1 Inbox... 59
Table 4-2 Outbox... 60
Table 4-3 News ... 61
Table 4-4 Suggestion Box... 62
Table 4-5 Sesi Jadwal ... 63
Table 4-6 Tuition ... 64
Table 4-7 Master Dosen... 65
xiv
Table 4-9 Master Mata Kuliah... 67
Table 4-10 Transaksi Jadwal Kuliah... 68
Table 4-11 Transaksi Kuliah Mahasiswa... 69
Table 4-12 Dumping Data for Table Inbox ... 70
Table 4-13 Dumping Data for Table Outbox... 72
Table 4-14 Dumping Data for Table News... 73
Table 4-15 Dumping Data for Table SuggestionBox ... 74
Table 4-16 Dumping Data for Table sesi_jadwal... 75
Table 4-17 Dumping Data for Table Tuition... 76
Table 4-18 Dumping Data for Table master_dosen... 77
Table 4-19 Dumping Data for Table master_mahasiswa ... 77
Table 4-20 Dumping Data for Table master_mata_kuliah ... 78
Table 4-21 Dumping Data for Table transaksi_jadwal_kuliah... 79