DEVELOPMENT OF INFORMATION SYSTEM FOR GOVERNMENT CHINESE PRIMARY SCHOOL (CASE STUDY: SJK(C) Convent Datuk Keramat) TEH HUI PHENG A project report submitted in partial fulfillment of the requirements for the award of the degree of Master of Information Technology (Management) Faculty of Computer Science and Information Systems Universiti Teknologi Malaysia OCTOBER 2009 iii To my beloved parents and family members iv ACKNOWLEDGEMENTS First of all, I would like to say my deepest gratitude to my thesis supervisor, PM Wardah bt. Zainal Abidin for her guidance and patient capacity to improve this project. Furthermore, I would like to dedicate thousands of appreciation to all my beloved lecturers and friends who had given me the motivation and inspiration to make this research project a dream come true. I would also like to thank my beloved mother, father and family for giving me all the support since the beginning of the course. Without their continued support and interest, this thesis would not have been the same as presented here. v ABSTRACT The primary language used in Chinese primary school is Mandarin. The language in report used internally will be Mandarin but Malay language will be used in reports for Malaysia government which means the reports needed to be generated twice. Consequently, a computerized management information system needed to be built to reduce their workload. Studies are done on government primary education and government Chinese primary school. A case study is done on SJK(C) Convent Datuk Keramat. Besides, existing systems which are mainly developed and used by Western countries are explored and the features of the systems are compared to each other. The information systems in Malaysia are discussed as well. Also, the multilingual systems and the existing website and system in different areas are discussed. The methodology used in this project is Rational Unified Process (RUP). In the project, system is designed as module based system. There are in total 3 main modules in the system which consist of assistant principal module, class teacher module and teacher module. Testing is required to be carried out on the system. In unit testing, every small module needed to be tested. In integration testing, the integration between modules is tested in details. In system testing, the full system will be tested to check the functional of the system. Rollout strategy used in the project is pilot strategy which required a group of pilot users. vi ABSTRAK Bahasa utama yang digunakan di sekolah rendah jenis kebangsaan Cina adalah bahasa cina. Bahasa Cina digunakan dalam laporan dalam sekolah, manakala bahasa Malaysia digunakan dalam laporan yang perlu dihantarkan kepada kerajaan. Pendek kata, laporan yang sama kandungan hendaklah dibuat dua kali. Oleh itu, satu sistem pengurusan maklumat berkomputer perlu digunakan untuk mengurangkan beban kerja. Dengan ini, kajian terhadap pendidikan rendah dan sekolah rendah jenis kebangsaan cina telah dijalankan. Sebagai contoh, SJK(C) Convent Datuk Keramat telah dikaji. Selain itu, sistem yang dibangunkan serta digunakan oleh negara Barat pada masa kini telah dijelajahkan dan ciri-ciri sistem tersebut telah dibandingkan antara satu sama lain. Sistem yang digunakan oleh Malaysia juga dibincangkan. Tambahan pula, sistem pelbagai bahasa yang terdiri daripada tapak Web dan sistem yang wujud pada masa kini di pelbagai daerah telah dibincangkan juga. Kaedah yang digunakan dalam projek ini ialah Rational Unified Process (RUP). Dalam projek ini, sistem diciptakan sebagai sistem berdasar modul. Ia terdiri daripada tiga modul utama, iaitu modul pembantu guru besar, modul guru tingkatan dan modul guru. Di samping itu, ujian atas sistem ini mesti dijalankan. Dalam ujian unit, sagala modul hendaklah diuji. Manakala dalam ujian integrasi, segala integrasi antara modul diujikan secara teliti. Dalam ujian sistem, kesemua sistem akan diujkan untuk menjamin kegunaannya. Roll-out strategik yang digunakan dalam projek ini ialah strategik pilot yang memerlukan sekumpulan pengguna pilot. vii TABLE OF CONTENTS CHAPTER 1 TITLE PAGES DECLARATION ii DEDICATION iii ACKNOWLEDGEMENTS iv ABSTRACT v ABSTRAK vi TABLE OF CONTENTS vii LIST OF TABLES xiii LIST OF FIGURES xiv LIST OF APPENDICES xvi PROJECT OVERVIEW 1.1 Introduction 1 1.2 Background of Problem 2 1.3 Statement of the Problem 3 1.4 Project Objectives 4 1.5 Scopes 4 1.6 Importance of Project 5 1.7 Chapter Summary 5 viii 2 LITERATURE REVIEW 2.1 Introduction 6 2.2 Framework of Literature Review 6 2.3 National Education Philosophy 8 2.4 Malaysian Primary Education System 8 2.4.1 Government Chinese Primary School 9 (SJK (C)) in Malaysia 2.4.1.1 SJK(C) Convent Datuk 11 Keramat 2.5 School Information System 12 2.6 Existing School Information System (Worldwide) 13 2.6.1 School-wide Information System 13 (SWIS) 2.6.2 School Information System (SIS) 14 2.6.3 TIES Student Information System (TIES 15 SIS) 2.6.4 EKHO School Management System 16 Software (EKHO SMS) 2.6.5 The Alpha School System (TASS) 17 2.6.6 Chancery SMS 18 2.6.7 Comparison between Existing Systems 18 2.7 Existing Student Information System (Malaysia) 19 2.7.1 Sistem Maklumat Murid (SMM) 20 2.7.2 System Maklumat Murid Bersepadu: 21 Sistem Penganugerahan Murid (SisPeM) 2.8 Multilingual System/Website 22 2.9 Existing System/Website 24 ix 2.9.1 AirAsia Website 24 2.9.2 Point Of Sale Software (IntelliFlow 25 System) 3 2.9.3 Wikipedia Website 27 2.9.4 Friendster Website 28 2.9.5 eBay Website 30 2.10 Microsoft Office InfoPath 2007 31 2.11 Justification of Literature Review 31 2.12 Summary 32 METHODOLOGY 3.1 Introduction 33 3.2 Project Methodology 34 3.2.1 RUP Methodology 34 3.2.1.1 RUP Phases 35 3.2.1.2 Advantages of RUP 36 3.2.1.3 Disadvantages of RUP 37 3.3 Phases in System Development 38 3.3.1 Inception Phase 38 3.3.1.1 Interview 38 3.3.1.2 Research and Literature 39 Review 3.3.2 Elaboration Phase 39 3.3.3 Construction Phase 40 3.3.4 Transition Phase 40 3.4 Justification of Chosen Methodology 3.4.1 Unified Modeling Language (UML) 41 41 x 4 3.5 Hardware and Software Requirements 42 3.6 Project Schedule 43 3.7 Chapter Summary 43 SYSTEM ANALYSIS AND DESIGN 4.1 Introduction 44 4.2 Organizational Analysis 44 4.2.1 SJK(C) Convent Datuk Keramat 45 (SJK(C) CDK) Structure 4.2.2 Current System in SJK(C) Convent 47 Datuk Keramat 4.3 Proposed System Architecture 49 4.3.1 Functional Modeling 49 4.3.1.1 Use Case Diagram 50 4.3.1.2 Use Case Description 50 4.3.1.3 Activity Diagram 51 4.3.2 Structural Modeling 4.3.2.1 Class-Responsibility- 51 52 Collaboration (CRC) Card 4.3.2.2 Class Diagram 4.3.3 Behavioral Modeling 4.3.3.1 Sequence Diagram 4.3.4 Module Design 52 52 53 53 4.3.4.1 Assistant Principal Module 55 4.3.4.2 Class Teacher Module 56 4.3.4.3 Teacher Module 58 4.3.5 Database Design 4.3.5.1 Relational Schema 59 59 xi 4.3.5.2 Database Table 5 4.4 Input User Interface 61 4.5 Output User Interface 64 4.6 Chapter Summary 69 SYSTEM IMPLEMENTATION AND TESTING 5.1 Introduction 70 5.2 System Implementation 70 5.2.1 Database Development 71 5.2.2 User Interface Development 73 5.2.2.1 Coding Approach 5.3 System Testing and Evaluation 6 60 73 76 5.3.1 Unit Testing 77 5.3.2 Integration Testing 77 5.3.3 System Testing 80 5.3.4 User Acceptance Testing 80 5.4 User Manual 80 5.5 Chapter Summary 80 ORGANIZATIONAL STRATEGY 6.1 Introduction 81 6.2 Roll-out Strategy 81 6.2.1 Pilot Roll-out Strategy 6.3 Expected Organizational Benefits 82 82 xii 6.4 Chapter Summary 7 84 DISCUSSION & CONCLUSION 7.1 Achievements 85 7.2 Constraints & Challenges 87 7.3 Aspirations 88 7.4 Chapter Summary 88 REFERENCES 89 APPENDIX A 93 APPENDIX B 95 APPENDIX C 97 APPENDIX D 99 APPENDIX E 101 APPENDIX F 103 APPENDIX G 105 APPENDIX H 107 APPENDIX I 117 APPENDIX J 123 APPENDIX K 130 APPENDIX L 132 APPENDIX M 141 APPENDIX N 147 xiii LIST OF TABLES TABLES TITLE PAGE 2.1 Comparison between existing systems 18 3.1 Minimum Hardware Requirement 42 4.1 Use Case of the System 50 4.2 Assistant Principal Module 55 4.3 Class Teacher Module 56 4.4 Teacher Module 58 4.5 Rational Schema 59 4.6 Input Data Specification 61 4.7 Output Specification 65 5.1 Integration Testing Example for User Modules 78 6.1 Expected Organizational Benefits 83 7.1 Achievements done based on objectives done 86 xiv LIST OF FIGURES FIGURES TITLE PAGE 2.1 Framework of Literature Review 7 2.2 User Interface SMM 21 2.3 Chinese Version User Interface 25 2.4 English Version User Interface 26 2.5 Chinese Version User Interface 27 2.6 Chinese Version User Interface 28 2.7 Chinese Version User Interface 29 2.8 Chinese Version User Interface 30 3.1 Phases of life cycle on develop software and work flow of RUP (Ambler, 2002) 36 4.1 Example Organizational Chart of Penang government Chinese Primary School (SJK(C) CDK) 46 4.2 Hierarchical of Proposed System - DynaSMS 54 4.3 Input User Interface 64 4.4 Output User Interface 68 5.1 Tables in Database Used 72 5.2 SQL code of Table sturecord 72 5.3 Example of JavaScript in validation 74 xv 5.4 Example of JSP code in System 75 5.5 Example of Java Servlet 76 xvi LIST OF APPENDICES APPENDIX TITLE PAGE A PROJECT 1 GANTT CHART 93 B PROJECT 2 GANTT CHART 95 C INTERVIEW QUESTIONS FOR TEACHERS, CLASS TEACHER AND ASSISTANT PRINCIPAL 97 D FLOW CHART OF CLASS TEACHER GENERATE STUDENT GRADE BOOK 99 E PROTOTYPE USER INTERFACE 101 F CONCEPTUAL IT ARCHITECTURE FOR PROPOSE SYSTEM 103 G USE CASE DIAGRAM OF PROPOSE SYSTEM 105 H USE CASE DESCRIPTION OF PROPOSE SYSTEM 107 I ACTIVITY DIAGRAMS OF PROPOSE SYSTEM 117 J CRC CARDS OF PROPOSE SYSTEM 123 K CLASS DIAGRAM OF PROPOSE SYSTEM 130 L SEQUENCE DIAGRAM OF PROPOSE SYSTEM 132 M DATABASE TABLES 141 N DYNASMS USER MANUAL 147 CHAPTER 1 PROJECT OVERVIEW 1.1 Introduction Recent developments of information systems have been impacting the education sector. The reason why information systems will be used to manage school administrative flow is it can help to improve the efficiency of school administrative flow. Information system is a must in this information age where almost every organization in all sectors tries to develop information system to upgrade the efficiency of their works in order to survive. In order to upgrade government school, Malaysian Ministry of Education introduced a plan called Smart School Implementation Plan. The Malaysian Smart Schools Initiative is an innovative national educational effort that exposes students and teachers, as well as administrators, to every aspect of Information and Communication Technology (ICT) at both the administrative and classroom levels (Muhammad Z. M. Zain et al, 2004). To become the government Chinese smart school, information technology is needed to upgrade the school system. Upgrading school administrative to become computerize school information system will be the fundamental. So, development of school information system for government Chinese primary school will be the main aim of this project. 2 1.2 Background of Problem As a new generation, information technology is a must to our life. It applies to all people and all sectors. Also, it applies to government primary school. In most of primary school today, there are mostly manual in workflow. In order to same step with the information technology era, primary school’s administration workflow must change to paperless environment. Government schools are provided with system that helps in managing students’ records. The system is mainly used for data storage. But, there is still no system that can be used to manage school daily duties. In order for Chinese primary school work in paperless environment, they need to seek school information system from the market. Nowadays, there are lots of school information systems available in the market but they are mostly stand alone systems. Most of the systems today are changed to webbased system because it is easy to access. The user can access it at anywhere and anytime. Beside, most of the school information systems available in market are in English language which is not so suitable for our government Chinese school because the main language used by government sector is Bahasa Malaysia. The language used internally for government Chinese primary school will be Mandarin. For example, yearly report of the school activities will be done in Mandarin for internal used. But, reports pass to Education Department, Malay language will be used. Therefore, the work in same report needs to be done redundantly. Therefore, a school information system with minimum of 2 languages (Malay and Chinese) is needed for government Chinese primary school. Furthermore, all students’ information will be wrote in record book which provided by school when registered. Therefore, school is required to provide a lot of places to keep those record books. The probabilities to lose students information are 3 higher because no backup is made. The information will be lost if got any natural disaster such as flood. Moreover, it is hard to search for a particular student information because there are lots of files and not systematic. To develop a web-based school information system with 3 languages is hoping to help government Chinese primary school’s administration workflow become smoothly and systematic in paperless environment. 1.3 Statement of the Problem Based on the problem background discussed in section 1.2, the main problem query required to pay attention is: “How information system helps SJK(C) Convent Datuk Keramat staff such as teachers, class teachers and assistant principals manage school daily duties and student information?” Besides, there are few problem queries have to investigate in order to support the main query. i. Will the information system that will be developed help the school management become more systematic and easy? ii. How information system make the school daily process become smoother through Internet? iii. What type of reports is required in order to make the school staff easier in management process and summary of the processes? iv. How to communicate with school staff when making decision based on prototype interface? v. How to design and develop an information system which can support Chinese characters by using Unicode? 4 1.4 Project Objectives In order to reach the aim of this project, several objectives need to be achieved. Below are the objectives of project: i. To study on government education system and existing school information systems available in the market. ii. To design IT architecture for a system to be used in SJK(C) Convent Datuk Keramat. iii. To use Microsoft Office InfoPath as a prototype interface. iv. To develop a web-based school information system with 3 languages (English, Malay and Chinese). 1.5 Scopes There are several scopes of project stated in this section. The scopes of project are stated as below: i. This project is focus on development of a web-based school information system with 3 languages (English, Malay and Chinese) for SJK(C) Convent Datuk Keramat. ii. The platform used to develop the school information system is NetBean 5.0 with database MySQL. iii. This system can be used to manage student attendance, subjects taken, student grade book, subject grade book, analysis and reports. iv. Those reports can be printed in 3 types of languages which are English, Malay and Chinese. v. The main target of the system is primary school’s teacher, class teacher and assistant principal. 5 vi. Survey on the administration workflow will be done based on SJK(C) Convent Datuk Keramat in Penang by using interview technique. 1.6 Importance of Project The project will be focused on developing a school information system for government Chinese primary school since there is not yet had a school information system with 3 languages (English, Malay, Mandarin) available. Beside, this system will be a web-based system because of the easy access and efficiency. As a case study, this project will be focus on SJK(C) Convent Datuk Keramat in Penang. Therefore, the survey of this project will be done with SJK(C) Convent Datuk Keramat in Penang. With the survey, it is hoping to gather more accurate data about the flow of the school management. Furthermore, this project is hoping to develop a multilingual system that can fully support school management and provide a paperless environment to school. 1.7 Chapter Summary The main subjects of this work have been introduced including the problem background, problem statement, objectives, scopes and justification of this project. The literature review of problem background, education system in Malaysia, available school information system and comparison for available system will be discussed in details in next chapter. CHAPTER 2 LITERATURE REVIEW 2.1 Introduction Literature review provides some basic concepts for better understanding of this project. First of all, it is important to identify or understand them aim of this project follow by the objectives of the project. Related studies on school information system, available school information system education system in Malaysia and government Chinese primary school are described in this chapter. 2.2 Framework of Literature Review In this chapter, several reviews had been done and discussed. This chapter begins with the discussion of philosophy of national education and primary education in Malaysia. In continuation with that, school information system and existing worldwide school information system will be discussed. The comparisons among the systems will be shown in Table 2.1. Moreover, existing system in Malaysia will be discussed. Next, case studies on IS implementation in primary educational management will be clarified and discussed. Figure 2.1 is the framework of the literature review. 7 Framework of Literature Review 2.3 National Education Philosophy 2.4 Malaysian Primary Education System 2.4.1 Malaysian Government Chinese Primary School 2.4.1.1 SJK(C) Convent Datuk Keramat 2.5 School Information System 2.6 Existing System (worldwide) 2.7 Existing System (Malaysia) 2.6.1 School-wide IS 2.7.1 SMM 2.6.2 SIS 2.7.2 SisPeM 2.6.3 TIES SIS 2.6.4 EKHO SMS Software 2.6.5 The Alpha School System 2.6.6 Chancery SMS 2.6.7 Comparison Existing System 2.8 Multilingual System/Website 2.9 Existing System 2.9.1 AirAsia Website 2.9.2 POS Software 2.9.3 Wikipedia Website 2.9.4 Friendster Website 2.9.5 eBay Website 2.10 Microsoft Office InfoPath 2007 Figure 2.1 Framework of Literature Review 8 2.3 National Education Philosophy National Education Philosophy (NEP) was created based on the inspiration of the development process of Malaysia since Malaysia independent from other country. NEP was stated in Akta Pendidikan 1996 and the philosophy is defined as follow. “Education in Malaysia is on-going efforts towards further developing the potential of individuals in a holistic and integrated manner, so as to produce individuals who are intellectually, spiritually, emotionally and physically balanced and harmonic, based on a firm belief in and devotion to God. Such an effort is designed to produce Malaysian citizens who are knowledgeable and competent, who possess high moral standards and who are responsible and capable of achieving high level of personal well-being as well as being able to contribute to the harmony and betterment of the family, the society and the nation at large.” - (Government MoE Web Team, 2008) Based on NEP, the important of the philosophy is related to the development of the country and the well-being citizens. Therefore, this philosophy needs to be begun from primary education. To follow as NEP, Malaysia had done some improvement on the education field such as implement Smart School project in primary and secondary education. 2.4 Malaysian Primary Education System Primary school develops a solid foundation for life-long learning in children. A standardized curriculum has been established in order to confirm that the important and fundamental subjects are well covered (Education in Malaysia, Wikipedia). A public examinations known as UPSR (Ujian Pencapaian Sekolah Rendah, or Primary Schooling 9 Achievement Tests) is conducted at all public schools to evaluate the progress of a child at the primary education level (Government MoE Web Team, 2008). Primary education requires six years in duration and starts at the age of seven but may be completed in five to seven years (Government MoE Web Team, 2007). To make sure there is a place had been reserved for those children at this age, parents are required to register for their children before the age is reached at a local school. There are three type of government primary school which is Malay, Chinese and Tamil (Government MoE Web Team, 2007). Malay language will be used to conduct classes in Malay primary school whereas the mother tongue language will be used to conduct classes in Chinese and Tamil primary schools. Besides, the mother tongue language will be used for internal reports and meeting. 2.4.1 Government Chinese Primary School (SJK(C)) in Malaysia Generally, Malaysian Chinese communities can choose to send their children to either Chinese schools or Malay schools. However, Malay language must be taught as a compulsory subject no matter the language of instruction is in what languages (Government MoE Web Team, 2008). According to Educationist Goh Kean Seng, there are about 90 per cent of Chinese children in Malaysia study in government Chinese primary schools by year 2008. Based on the percentage pointed out by Mr. Goh Kean Seng, parents nowadays feel that mother tongue education is important. It is not only represents our cultural roots but the Chinese language has become almost certainly the second most important language for commerce in the world. For the best academia and the business man in 10 China, English is not a must to them and they only have limited knowledge about it. Hence if interested doing business in China, competence in Mandarin will be essential. In Chinese primary schools, they may need to fund their own schools with the local businessmen donating cash and building materials to build or renew their own schools (Education in Malaysia, Wikipedia). Those funding support are organized and conducted by both Board of Governors and Parents and Teachers Association (PIBG) (Malaysian Chinese, Wikipedia). PIBG acts as an important role in Chinese primary school. Those activities which related to the extra school fund need to be discussed in PIBG meeting and approved by the committees of PIBG. In Chinese primary school, mandarin will be the main language used for both conduct class and communicate between teachers and principal. All classes except Malay class were conducted in mandarin in Chinese primary school until year 2002 where the Ministry of Education (MoE) announced that all the science and math classes need to be conduct in English language (Education in Malaysia, Wikipedia). Besides, reports that used in school will be written in Chinese and all the meeting held will be conducted in mandarin as well. The primary different between government Malay primary schools and government Chinese primary school is the language used in school for both class instruction and communication (Education in Malaysia, Wikipedia). Besides, Malay primary schools are fully supported by government in every aspect. Also, reports generated for school or MoE are basically in Malay language. 11 2.4.1.1 SJK(C) Convent Datuk Keramat (SJK(C) CDK) SJK(C) Convent Datuk Keramat (SJK(C) CDK ) is a Chinese primary school located in Georgetown, Penang, Malaysia. The school is a girl Chinese primary school. The school was founded by Rev. Mother Tarcisius on 14 January 1935. Rev. Mother Tarcisius (Convent Datuk Keramat, Wikipedia). She believed that education should not be restricted to English only but should be offered according to the needs of the society (Convent Datuk Keramat, Wikipedia). Therefore, Convent Chinese School was opened on 1935. In year 1938, the founder bought a building located at No. 421, Jalan Datuk Keramat and alter school name to Convent Datuk Keramat which is the school today. The amount of students increased to 300 students at year 1940. Therefore, the school is expanded to 14 more classrooms to accommodate the increasing number of students. But, the school is forced to close when the World War II. It was reopened again after the World War II but only accept girl students (Convent Datuk Keramat, Wikipedia). The compound of the school and facilities of the school were added and built in order to support the increased amount of students. The motto of CDK is “Simple in Virtue, Steadfast in Duty” (Convent Datuk Keramat, Wikipedia). In this motto, simple in virtue means that being open and honest with others so that we can live in a spirit of family togetherness. This simplicity describes for an acknowledgement of our faults and an effort to overcome the basic selfishness. To be steadfast in duty means an awareness of our duty to service to others. This duty of giving is self demands energy because it presents itself daily and hourly. (Convent Datuk Keramat, Wikipedia) 12 2.5 School Information System School Information System (SIS) also knows as Student Information System (SIS), Student Records System (SRS), Student Management System (SMS) or School Management System (SMS). It is a large database system to manage school administrative flow (Student Iinformation System, Wikipedia). School Information System allows users to store almost all their school’s information electronically. Besides, the information of the system can be accessed and shared with authorized users. Reports can be easily generated from the system. (Student Information System, Wikipedia) School Information System is configurable to meet most schools’ individual needs. It is a multi user system which may be used by multi users simultaneously (Student Iinformation System, Wikipedia). School Information System can make life easier for school staff. With School Information System, student information can be found in a few seconds and student statements and reports can be printed easily (Student Information System, Wikipedia). In western countries, most school information systems in use today are serverbased (Student Information System, Wikipedia). The application is residing on a central computer server and being accessed by client applications at various places within and even outside the school. But school information systems have been moving to the web since the late 1990s and that trend is accelerating as institutions replace older systems (Student Information System, Wikipedia). In Malaysia, there is still not much schools had their own student information system that supports school daily duties. But, government had given a system which called Sistem Maklumat Murid (SMM) to store student data. 13 2.6 Existing School Information System (Worldwide) Nowadays, there is a lot of existing school information systems. Most of the school information system are developed and be used by schools in more well developed countries. Next section will be discussed about the existing school information systems used in Western countries. 2.6.1 School-wide Information System (SWIS) (http://www.swis.org/) The School-Wide Information System (SWIS) is a web-based software system for collecting and summarizing students’ data entry and report generation in schools. The system was designed and developed by staff and research faculty in University of Oregon. The purpose of SWIS is to provide schools with accurate, efficient, practical information for decision-making about school-wide discipline. SWIS was developed to be an efficient, reliable and confidential strategy for managing students’ information. SWIS database is housed on a secure and dedicated server at the University of Oregon. The server is managed by system administrators employed by the Positive Behavioral Interventions and Supports Technical Assistant Center projects at the University. The school administrative staff can enter students’ information into a protected, web-space once a SWIS account is set up. The data will be summarized to provide information about individual students, groups of students, or the entire student body over any specified time period. Both numerical printouts and graphs (histograms) are created for use in decision-making. 14 The system uses a menu-based data entry process that makes data entry and report generation easy and efficient. The data entered into SWIS are protected to ensure that only approved individuals from the school may access the database. SWIS system is a web-based information system that supports schools in many aspects. The features include easy control over staff and student information, student and staff information is entered one time and available for future use, simple data entry, report options that include graphs and tables for a specified period of time and many more. With these features, this system can fully support school daily works. Although this system is a web-based system, it only supports western countries schools. This system is using English language which is not suitable for Malaysia but the features of this system can be as guidelines to develop Malaysian version of school information system. 2.6.2 School Information System (SIS) (http://www.sisk12.com/) School Information Systems (SIS) is the first provider of K-12 educationalmanagement software in the Midwest. This system is integrated and systematic. The SIS K-12 Enterprise Solutions for student management and achievement, financial management and parent or community-relations tools offer a quarter-century of realworld development and proven performance. The SIS K-12 Web-based solution for student data management aggregates up to date information from every school site throughout a district to generate immediate, customized reports. This is one of the industry's most comprehensive solutions. A custom SIS K-12 Student Data Management Solution lets schools’ staffs to access specific student data rapidly, making reporting and applying for funding much easier and less time-consuming; maintain standardized student data for the entire district in a centralized system with the industry's highest data security and many more. 15 Based on the features on this system, it is a very stable system and it can fully support whole school daily works. With all the benefits, this system had a few shortcomings. This system is only be used by schools in Midwest countries. Although the features are good enough, the language used is only English language. It cannot be used by countries which use other language as the communication tool. 2.6.3 TIES Student Information System (TIES SIS) (http://www.student.ties.k12.mn.us/home.html) TIES Student Information System also is one of the school information systems which provide extensive, school-based administration and data-driven decision-making. This system is fully integrated school information system. TIES is a advanced school management software which integrates all essential functions, including grading, attendance, scheduling and reporting in an easy-to-use yet powerful application with a single-entry, relational database and absolute security. With TIES SIS, teachers can take attendance, maintain a grade book, create report cards, manage student attainment of standards (including viewing test data), access detailed student information online in real time. TIES SIS classifies the system functions into student system modules that let the users easy to access to the module they wish. Also, this system is an English version system which is not support information in other language. Besides, this system is only support schools in United State. 16 2.6.4 EKHO School Management System Software (EKHO SMS) (http://www.ekho.com/EKHO_SMS/OVERVIEW.htm) Echo School Management System Software (EKHO SMS) is developed by The EKHO Institute which is situated in Ontario, Canada. This software is intended to use for small model private and public schools. Also, this system can be used in training schools with one or more instructor-led classrooms that need to be managed efficiently and cost effectively. This software has been in use at The EKHO Institute for many years. Thus, this software has become a very mature, stable product which rolled all of the institute administrative and management experience into one software package. This system is developed based on a data base package which is Microsoft Visual FoxPro 6.0. It can be operating on Windows 95/98/Me or Windows NT4/2000 operating system. This system can be either used in stand-alone or networked. EKHO SMS had a few benefits that can be used as future guidelines which are the database of this system is no limitations, quick scheduling of new classes and automatically scheduling for all the classes. Besides, this software is designed to consolidate and minimize all the tedious administrative, scheduling and marketing tasks required in a typical training school. With these features, the administrative staff can make the marketing analysis and take actions according the analysis to increase the number of students. There are some weaknesses of this software. As this technology generation, webbased system is a trend in information technology. Also, the system can only support Windows 95/98/Me or Windows NT4/2000 which is quite out-of-date. Again, the language used is only English language and not suitable for countries which is not English based. 17 2.6.5 The Alpha School System (TASS) (http://www.tassweb.com.au/) The Alpha School System (TASS) was developed by The Alpha Business System which is located in Sydney, Australia. TASS was the best among all other school information systems in Australia. (Mohd Hazli bin Mohamed Zabil, 2001) As a trend in information technology, The Alpha Business System developed a new web-based school information system which called TASS.web. TASS.web is a web-based administration and portal software for K-12 schools which is developed and supported by The Alpha School System. TASS.web was created when the innovative company decided to develop a web-based platform to offer more flexibility to users and focus on software as a service (SaaS). TASS.web provides student and financial administration system to its users. Modules in TASS.web include enrollment, student, parent, and teacher records and timetables, fundraising information and financial accounts. It also offers online community portals for students, parents and teachers as well as web-based student grading tools. With TASS.web, schools can access the software in a hosted environment with all of the associated cost benefits (Ken Reid, 2008). It frees users from ongoing server upgrades, maintenance, virus protection, security, and downloading any server patches. The only requirement of users is a fast connection to the Internet (Ken Reid, 2008). The move from client-server to a web-based architecture has been well received by all the schools (Ken Reid, 2008). In Australia, there are a growing number of private schools that no longer wish to physically manage the administration of servers and software in-house. Therefore, by offering TASS.web as a SaaS service will be able to service these schools (Ken Reid, 2008). 18 2.6.6 Chancery SMS (http://www.chancery.com/index.html) Chancery SMS is the leading web-based student information system designed to meet the unique needs of larger, urban K-12 districts. Chancery SMS provides districts with the tools and capabilities they need to create a powerful framework for student achievement. Chancery SMS is the web-based solution for large school districts. It is more scalable, reliable and was developed with an open, integrated approach that supports other applications. As a SIF-compliant (Schools Interoperability Framework) application, Chancery SMS is based on open standards that support secure, easier and more seamless integration of data with other applications. This allows districts to improve efficiencies, enhance data accuracy and extend data-driven decision-making capabilities. Chancery SMS provides access to accurate, real-time student information anytime, anywhere enabling you to identify issues in advance and take immediate corrective action before they escalate. With Chancery SMS, educators and administrators are able to drill down into student data to analyze trends and the most relevant factors affecting student performance. 2.6.7 Comparison between Existing Systems Table 2.1 Comparison between existing systems Systems SWIS SIS Features TIES SIS Web-based √ √ √ Enrollment √ √ √ Student records √ √ √ EKHO TASS.web SMS Chancery SMS √ √ √ √ √ √ √ √ 19 Parent records Teacher records √ Scheduling √ Student Grading Tool √ √ √ √ √ √ √ √ √ Fundraising √ √ √ √ √ √ Information Financial Accounts √ Marketing Task √ Take Attendance √ √ Reporting √ √ √ Collecting & √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ summarizing students’ data entry Decision-making on √ school-wide discipline Lunch Account Management Grade Record √ Instant e-mails √ √ √ √ √ notifications On-line payment English Language 2.7 √ √ √ √ √ √ √ √ √ Existing Student Information System (Malaysia) SMM, a system provided by Government Education Department to all government schools. This system is used to maintain student data. Also, one of the UTM students which are supervised by Dr. Azizah had proposed a system called SisPeM. This 20 system is customized based on SK Sri Skudai in Johor. The details of these systems will be discussed in the following sections. 2.7.1 Sistem Maklumat Murid (SMM) SMM is a system that stores all the data includes student personal information, guardian’s information, academic information, co-curriculum information and etc. This system is provided by Government Education Ministry (Kementerian Pelajaran Negara (KPN)). This system is given to all government schools in order to manage and maintain all students’ information in school. SMM is provided by KPN to universalize the information in all government schools in Malaysia. On behalf of schools, SMM needed to be downloaded from the Education Department website in order to use it. The manual of the system is provided freely on the website as well. Moreover, school will send a teacher to attend training course conducted by KPN. After the training course, this teacher had to teach all his/her school’s teachers. In addition, all the student data in the system needed to send back to Education Department at the school area in every 3 months time. Figure 2.2 shows SMM user interface for student information. 21 Figure 2.2 User Interface SMM 2.7.2 System Maklumat Murid Bersepadu: Sistem Penganugerahan Murid (SisPeM) System Maklumat Murid Bersepadu is combined by 4 main systems. SisPeM is one of these 4 systems which is the main concern of the student management system. There are 5 main modules in SisPeM which are Student Marking Module, Student Award Generator Module, Exam Module, Registration Module and Search Module. The main users of SisPeM are basically divided into 2 categories which are admin and system users. SisPeM is a system that can be accessed by students as well as students’ parents. As subject teachers, they can insert their students’ marks into the system and check for the student grade obtained. Also, subject teacher can check whether which students are qualified to become excellent student among all students. 22 Besides, this system can generate an excellent student based on the students who are qualified. The top student of every subject can be generated by this system as well. This system is a very well-designed system that really helps to improve the school marking procedure becomes more efficiency. Nevertheless, there are some shortages in SisPeM. Attendance of the student is not included in SisPeM. Therefore, the class teacher still needed to take student attendance in manually. Furthermore, this system is implemented based on Malay language. Thus, it can only be used in Malay school because most of the daily duties done in Chinese school are based on Chinese language. 2.8 Multilingual System/Website Multilingual software or website is the user interface language in the software or system which can be switched (Multilingualism, Wikipedia). User interface translation is regularly part of the software localization process which includes other editions such as units and date conversion. Many software applications are available in several languages. Software development almost all the time uses English due to the status of English in computing. Also, almost all commercial software versions are offered in English (Multilingualism, Wikipedia). To let the multilingual website to work properly, there are some tips provided by Mahmood Bashaash (owner of SGNetway) (Mahmood Bashaash, 2004). i. Unicode is the best code page that should be chosen for web pages. It is a two bytes numeric presentation of characters and contain up to 65535 characters. There are no human languages in the world have more than these characters. 23 To build an Unicode page, the line below required to add in the head part of the page: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ii. For creating web pages in Unicode format, a tool is needed to be able to type in those languages. One of the tools that are widely used by web developers is Microsoft Front Page. Netbean is another tool that is support Unicode format. iii. If those languages are Right-To-Left such as Arabic, Persian and Hebrew, the operating system should tune to be able to switch from Left-To-Right to Right-To-Left typing method. As a Microsoft Windows user, the system can be configuring for multiple languages and keyboards. iv. Also, some languages force to apply some changes in the design and navigation of the website. For example, vertical menu bar may put in the left of the pages for English pages and in the right for Arabic pages because Arabic is a RTL language. Although this is not a rule, it is better to consider in designing pages. Besides, an entrance page that makes client choose the navigation language of the website will be added. If one language is considered as the base and eliminate entrance page, most of the visitors are assumed to use a language that is dominant. They will be entered automatically the web pages of the web site. However, visitors would see a small icon in web pages that lets them switch to the other language. v. Limitation in font faces will be faced when the web pages created are in a language rather than English. There are a few font faces in windows that are installed automatically and can show multilingual characters. Those minor numbers of multilingual fonts have to be used to prevent any installation requirements to visitors. One of the best font faces is Tahoma which is easy to read and contains all Unicode characters. vi. If the web site is a database driven and there are forms that clients required to fill and post to database, there would be lots of very technical issues should be consider in order to collect and retrieve data in different languages. 24 2.9 Existing System/Website Besides English, there are other languages started to be used in website and software products. Multilingual is become a basic for international website or systems because the users on the website or system are from everywhere. In order to identify with multilingual system and website, some of the multilingual system and website in different field will be discussed in the following sections. 2.9.1 AirAsia Website AirAsia is a low-cost airline which started in Malaysia. It operates scheduled domestic and international flights. Besides, it is Asia's largest low fare and no add-ons airline. AirAsia recognized low cost travelling in Asia. Also, it is the first airline in the region to implement fully ticketless travel. AirAsia website was previously only available in English, but Mandarin and other languages are now added by the budget carrier. The website is mainly used for booking air flight tickets and viewing the booking details. For the reason of increase number of the flight destination, more languages had to be added in this website in order for users from other countries to access it. In AirAsia website, the details of all the flight details can be displayed in either one of those languages. The flight details are shown in Figure 2.3. 25 Figure 2.3 Chinese Language User Interface 2.9.2 Point Of Sale Software (VRMS) (http://www.vispos.com/) IntelliFlow Systems is a restaurant software company located in the heart of the Silicon Valley. Since 1993, Visual Restaurant Management System (VRMS) (English/Chinese POS + BackOffice Software) is developed and sold. The VRMS is one of the first Windows based restaurant POS and management software with more than 1 language. It won Microsoft RAD award in year 1996. The system is Windows based restaurant software which has rich features. VRMS is a complete restaurant system that includes English/Chinese dual language restaurant POS, BackOffice, inventory control, customer information management and more modules. The flexible language exchange options of the VRMS 26 make it a very unique restaurant system that can be used by users with English, Chinese and other different language backgrounds. VRMS packages can be used by many restaurants including those cannot use regular restaurant systems. The extremely flexible multiple language support makes the VRMS a very special and powerful system. The installation may only use one computer up to using dozens of POS stations, half dozen cashier stations and two servers with the restaurant area of more than 100,000 square feet. The English user interface of this system is shown in Figure 2.4 and the Chinese user interface will be shown in Figure 2.5. Figure 2.4 English versions of VRMS 27 Figure 2.5 Chinese versions of VRMS 2.9.3 Wikipedia Website (http://zh.wikipedia.org/wiki/) Wikipedia is collaborative, multilingual encyclopedia project which is a free web-based supported by the non-profit Wikimedia Foundation. Wikipedia owns around 13 million articles where 3million articles from these articles are written in English. These articles have been written collaboratively by volunteers around the world and almost all of its articles can be edited by anyone who can access Wikipedia website. Wikipedia provide more than 240 languages articles in their repository. All of these articles are written by anyone around the world. In addition, everyone can make alterations to these articles by using any language they would like. Multilingual really makes Wikipedia become the largest and famous encyclopedia in today’s world because users can accesses it by using any language they wish to. Figure 2.6 shows the Chinese version user interface. 28 Figure 2.6 Chinese versions of User Interface 2.9.4 Friendster Website (www.friendster.com) Friendster is a privately owned social networking website where the headquarters are in Sydney, Australia. The service provided by Friendster allows users to contact other members, maintain those contacts and share online content and media with their contacts. In addition, it is used for meeting and discovering news, events, bands and hobbies. Users can share any legal videos, photos, messages and comments with other members via their profile and their network. At first, the language used in Friendster is only in English. But as time goes by, many other languages are added to this website. Languages used include Tagalog, Thai, Malay, Vietnamese, Indonesian, Chinese (both Traditional and Simplified), Japanese, 29 Korean, and Spanish. Furthermore, users can also enter the content in any language on Friendster. Friendster launched all language support on a single domain only (www.friendster.com). Friendster is the first global online social network that is support Asian languages and other languages on a single domain. It designed as it is so that users from around the world can talk to each other. Based on the survey and researches done by Friendster, over 70% of the world's Internet users can now use Friendster. Figure 2.7 shows the Chinese version of user interface. Figure 2.7 Chinese version of User Interface 30 2.9.5 eBay Website (http://www.ebay.com.hk/) eBay website is an online auction and shopping website for people and businesses buy and sell a wide variety of goods and services worldwide. A majority of the sales take place through a set-time auction format. Moreover, there are methods consist of an important segment of listings in the "Buy It Now" category. Initially, eBay was a website only accessed by American citizen. Since the popularity of the site is increased, it is available in many other countries which support multi languages. From the point of view from users, they can access the website with the languages they want especially Asian people. Not all of the Asian people familiar with English language. If the website only displayed in English, some of the users might not understand the meaning of the website and would not continue to access the website. If the languages provided are more than one language (English), users can choose to display language that he/she needed. It actually can increase the popularity of the website as well. The Chinese version of user interface will be shown in Figure 2.8. Figure 2.8 Chinese version of User Interface 31 2.10 Microsoft Office InfoPath 2007 Microsoft Office InfoPath 2007 is an application that users can create and deploy electronic forms resolutions to collect information efficiently and reliably (Microsoft Office InfoPath, Wikipedia). In InfoPath, the user can create and complete a form while off-line. Besides, InfoPath will helps to check some fields on the form for validity and users can attach a digital signature in the form. With InfoPath, users can create data input forms to collecting any types of information. Also, InfoPath provides electronic checklists that can guide the user step by step through predefined work. InfoPath forms can be used to coordinate work between multiple persons (Microsoft Corporation, 2007). For example, one worker begins with filling in some customer details fields and passes the form to the next worker to add other details and so on. Actually, this is quite similar to those paper forms that are used in many businesses to get work done. Microsoft Office InfoPath is a useful application for those users that are not familiar to program coding. InfoPath can easily convert Microsoft Office Word documents and Excel spreadsheets to InfoPath forms. Besides, it makes complex form design easier (Microsoft Corporation, 2007). 2.11 Justification of Literature Review Based on the research done, the available systems are mostly web-based system. But, those systems were developed and used for schools in western countries. Although the government had provided system to manage student data but it did not solved teacher’s daily duties workload. After the research had been done on available system 32 and SJK(C) Convent Datuk Keramat, the concept about the features and criteria of the information system for Chinese primary schools is clearer. Microsoft Office InfoPath 2007 is a very useful application that can be used as the prototype interface of the system for Chinese primary school. With this application, I can show the prototype to school teachers easier. Although IT is very important to everyone nowadays, most of the teachers do not have IT background. Therefore, they can understand the workflow of the system easier with this application. 2.12 Summary In this chapter, the philosophy of Malaysia education is explained. The primary education in Malaysia and Chinese primary school are discussed as well. Next, the existing school information system and the comparisons among them are clarified. The existing multilingual systems are discussed in order to have a better concept about the multilingual system. CHAPTER 3 METHODOLOGY 3.1 Introduction Methodology plays vital roles in the software development. It is important in proposed to bring order to the chaos of software development and engineering works. Appropriate methodology provides reasonable guidance to software team. Methodology can be defined as a codified set of practical ideas and recommended practices in order to gather user requirements analyze them and design an application that meets the identified requirements in every ways. The methodologies vary from structured methodology to data-driven and object oriented methodology based on the unique concepts it holds. This chapter explains the methodology applied in the major activities of the system development. The project methodology begins with defining the project goals until the closure of the project. This chapter will also illustrate each phase in the methodology used and describes the importance in deploying this methodology. A methodology is a formalized approach to implementing the SDLC (i.e., it is a list of steps and deliverables) (Alan Dennis, et al., 2005). 34 3.2 Project Methodology Methodology used in the project is Rational Unified Process (RUP). RUP is an iterative software engineering process which provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goals are to make sure the production of high quality software that meets the needs of its end users within a predictable schedule and budget. 3.2.1 RUP Methodology RUP is an example of use-case driven, architecture-centric, iterative and incremental modern process model that has been derived from work on the Unified Modeling Language (UML) and the associated Unified Software Development Process (Rumbaugh, et al., 1999b). RUP is an evolutionary software development process which is prescriptive, well-defined system development process, regularly used to develop system based on object-oriented based and/or component-based technologies. There are six fundamental best practices are recommended (Ambler, 2002): i. Develop software iteratively • Focus on development iteratively to ensure the highest priority system features. ii. Manage requirement • Make sure the requirement user achieve aspect aims, objective and scope. iii. Use component-based architecture • Structure the system architecture into components 35 iv. Visually model software • Use graphic UML models to represent static and dynamic views of the software. v. Verify software quality • vi. Ensure product and progress meet the organizational quality standard. Control changes to software • Manages changes in the system development 3.2.1.1 RUP Phases The RUP is a phased model that indentifies four discrete phases in the software process (Ambler, 2002). These phases represent a certain emphasis to the activities within iteration. There are: i. Inception phase – to establish the business case for the system and delimit the project scope. ii. Elaboration phase - to analyze the problem domain, establish a sound architectural foundation, develop the project plan, and eliminate the highest risk elements of the project. iii. Construction phase - all remaining components and application features are developed and integrated into the product, and all features are thoroughly tested. iv. Transition phase - to transition the software product to the user community 36 The following figure showed the work flow of RUP. The process can be described in two dimensions. The horizontal dimension represented the time and phases in RUP whereas the vertical dimension represented content of logical activities of software engineering. Figure 3.1: Phases of life cycle on develop software and work flow of RUP (Ambler, 2002) 3.2.1.2 Advantages of RUP There are the advantages of using RUP: i. Well-document and complete methodology – RUP is a complete methodology with all its documentation easily available ii. Open and public –RUP is openly published, distributed and supported. 37 iii. Training readily available – The on-line version of RUP walks users through the process in a step-by-step tutorial; manner. A lot of institutes also offer training course. iv. Changing Requirement – Proactive resolve of client’s changing requirement and related risks. v. Reduced integration time and effort – As the development model followed is iterative n nature, so we integrate the code in phases resulting in lesser time and effort spent on integration. vi. Higher level of reuse – The reuse of the code is easy and faster. 3.2.1.3 Disadvantages of RUP There are the disadvantages of using RUP: i. The process is too complex - The process is too complex, too difficult to earn and too difficult to apply correctly. ii. Sociological Aspects –The Unified Process does not capture the sociological aspects of software development and the details of hoe to truly develop incrementally. iii. Disorganized and development – It may lead to a totally undisciplined form of software development. 38 3.3 Phases in System Development Inception phase, elaboration phase, construction phase and transition phase are those phases in RUP. The planning of the development software according to the phases of RUP is clarified in the following sections. 3.3.1 Inception Phase In this phase, investigations on the information system for school administrative are carried out. The analysis of existence information system for school administrative used and the comparison among features for existing system are clarified. The primary education system in Malaysia will be studied and the government Chinese primary schools, SJK(C) and case study (SJK(C) CDK) will be clarified as well. Also, discussions are done on the existing multilingual system in different fields. The objective, scope and aim of the project are identified. The flow of school administrative flow is explored and will be implemented in the information system in this project. To identify and understand the user requirements, interview, research and literature review are done. Duration of development software will be structured as a guideline to ensure that the project can be completed on time. Schema of duration for the activities is structured in the Grant Chart to show the flow of development project. 3.3.1.1 Interview Interview is an efficient way to get information of the requirements from users. The interview will be made for SJK(C) CDK in Penang. Open-ended and close-ended questions will be made in this interview. Questions asked will be on the flow of the 39 administrator entering student data, generating reports and etc. The interview questions will be shown in APPENDIX C. 3.3.1.2 Research and Literature Review Research and literature review on the resources found is very important to a project. In this project, the research is done through Internet and books in order to obtain information of the technical material, primary education background and current trends in information system. 3.3.2 Elaboration Phase In elaboration phase, problem domain of the project is understood and analyzed. The logical model used for this project is designed. The architecture framework for the system includes its scope, major functionality and non-functionality requirements are established in details. The project plan is developed as well. Besides, use cases and actors have been identified and also its description. The description of the use case is explicated. The activity diagram, sequence diagram, class diagram and CRC Card are illustrated. UML models which represent the overall function and phases of development software will be clarified in Chapter 4. 40 3.3.3 Construction Phase In construction phase, the remaining components and application features such as system design and coding are developed and integrated. The testing of the project is concerned as well. The coding part of the system will be done by using Java language which consists of JavaScript, JavaServer Pages (JSP) and Java Servlets. The database used for this project will be developed under this phase. The inputs, outputs and the processes of the user interface will be designed as the requirements of schools. The documentation of the system will be generated as well. The details of this phase will be clarified in Chapter 5. 3.3.4 Transition Phase This phase represent as the last phase in the project which moving the system from the development community to the user community and making it works in a real environment. On the end of this phase, the system documentation will function correctly in its operational environment. This phase represent as estimation of the development system by users. This process ensures the system manageable operation as the planning in the early stage of development. The testing of the system, training and maintenance will be done as well. The validation will be done on the system input data. The details of the testing and validation will be discussed in Chapter 5. 41 3.4 Justification of Chosen Methodology With RUP methodology, the project can be done in systematic with a well and complete document. The users’ requirements can be updated at every phase in order to produce a system which is fulfilled users requirements. Besides, the time used on integration will be reduced since this model is iterative model. This model is an objectoriented based model which means the code can be reuse. 3.4.1 Unified Modeling Language (UML) By definition, UML is a modeling language. It attempts to standardize graphical language elements for modeling software-intensive systems. UML provide a standard set of terms as well as a diagram which used can be used to visualize, specialize, develop and document software artifacts. Its can used from the beginning stage till the final stage of development software of cycle. UML consists of thirteen different types of diagrams used for structural, behavioral, and interaction modeling. There are activity, class communication, component, composite structure, deployment, interaction overview, object, package, sequence, state machine, timing, and use case. By using UML, relationship between class and object in the development stage can be clarified and exhibited obviously through the use case diagram. The foundation concept of UML as shown as following: i. Spread out boundary between use case and actors. ii. Illustrate use case by using the Collaborations diagram iii. Represent the dynamic model by using sequence diagram iv. Act as a static system structure by using class diagram v. Modeling operation by using activity diagram 42 3.5 Hardware and Software Requirements Generally, hardware and software are involved in developing the system. The hardware involves in this study refers to the minimum hardware requirements of developing, designing and implementation of the proposed system. Software requirements can be further divided into the software technology and the software application. Software technology is the technology or knowledge required to design and develops the software whilst the software applications are used as case-tool for the analysis, design, documentation and implementation for developing the system. The hardware and software requirement are discuss below: i. Hardware Requirement This project requires at least one personal computer and support Chinese characters. The following are the minimum requirements hardware: Table 3.1: Minimum Hardware Requirement Processor Pentium III and above Memory 128 MB Hard Disk 10 MB Operation System Window/GNU Linux support Chinese characters ii. Network Card Network Card Modern 56k Software Requirement The project involve vary kind of software. The following are the software requirement in the project: 43 i) Software Technology • NetBean 5.0 • Unified Modeling Language • MySQL • Microsoft Office InfoPath 2007 ii) Documentation and design tools: 3.6 • Rational Rose 2005 Enterprise Edition • Microsoft Office Word 2007 • Microsoft Office Project 2007 Project Schedule Schema of duration for the activities is structured in the Grant Chart to show the flow of development project. The mile stones, activities and date are clearly mentioned in the Gantt chart project. Both the Gantt Chart for Project 1 and Project 2 are done by using Microsoft Project 2003. The Gantt Chart of the project will be shown in Appendix A (Project 1) and Appendix B (Project 2). 3.7 Chapter Summary The methodology applied for the development project and phases involved are clarified in this chapter. The RUP methodology and UML development model appropriate implement in build up the project. RUP convenient in estimation process phases in the early stage. UML model is independent with any programming languages. The design of the system will be discussed in details in next chapter. CHAPTER 4 SYSTEM ANALYSIS AND DESIGN 4.1 Introduction In this chapter, the system analysis and system design will be described in details. The government Chinese primary school structure and the problem statement will be analyzed in details. The functions of the system will be shown in details by using use case diagram and descriptions, sequence diagram and activity diagram. Beside, the Class-Responsibility-Collaboration (CRC) card will be done before create class diagram of the system. . 4.2 Organizational Analysis Basically Malaysia has three big races which are Malay, Chinese and Tamil. Therefore, the primary schools in Malaysia had separated to three main types of schools. In this section, the government Chinese primary school in Penang will be explained in terms of structure, current system and their workflow. All the findings are based on the researcher’s interview with the teachers, clerks, assistant principal and principal of SJK(C) Convent Datuk Keramat which is situated in Penang Island. 45 4.2.1 SJK(C) Convent Datuk Keramat (SJK(C) CDK) Structure In SJK(C) CDK, the top management of the school is the principal and supported by two assistant principal (PK1 and PK2). If the primary school had two session (morning and afternoon session), there is an afternoon session assistant principal to lead the afternoon teachers. Besides school academic staffs, there are two associations that held to support the school extra funding. The PIBG is an association that held to support school extra funding for academic purposes. Also, Board of Governor is typically held to raise funds to build or renovate the school building and facilities. The school teachers are basically classified according to the subjects that they taught. Besides subjects they teach, they will be assisted as a class teacher. As a class teacher, the teacher wishes to hold responsibility on those students in the class such as take attendance and manage student details. Besides teaching, teachers have to done administration works such as reporting the syllabus taught and comment on subjects taught. Co-curriculum teacher is direct under principal in SJK(C) CDK since him /her in charge all co-curriculum activities and may need to inform the principal directly. There are some student prefects that help discipline teacher to preserve the school sequence. The example organization chart that show the actual hierarchical of SJK(C) CDK in Penang is shown in Figure 4.1. 46 Principal Chairman of Board of Governor President of PIBG Assistant Principal 1 Curriculum Administration Finance Subjects Syllabus & Examinations Staff Teacher In charge Class Teacher Assistant Principal 2 Student General Affair Student Discipline Discipline Teacher Counseling Group of Counseling Teachers Co-curriculum Teacher Club Sport Uniform Society Figure 4.1 Organizational Chart of Penang government Chinese Primary School (SJK(C) Convent Datuk Keramat) : potential user 47 4.2.2 Current System in SJK(C) Convent Datuk Keramat In Malaysia, Government Education Department had provided all the government schools 2 systems free of charge. Text Book Rental Scheme (Skim Pinjaman Buku Teks (SPBT)) system, a system that help to manage the text book rental data. It is provided by government to update the text books details and report those details to PPDP. Student Information System (Sistem Maklumat Murid (SMM)), a system that used to store student information and send back to PPDP every 3 months. However, the daily duties such as take student attendance and marking students’ grade were done in manually. Class teacher takes student attendance every day in manually. Class teacher takes attendance when he/she had class with class students. Class monitor will informed class teacher about absent students. After informed by monitor, class teacher will tick on students who are attended. Besides, class teachers needed to generate grade book for all students. All the subjects’ grades are generated manually. After each of the subject’s marks and grades are generated, it needed to be checked again by class students to confirm no mistakes. Subsequently, class teacher needed to reorder the class position based on the total marks. The workflow such as teachers generate grade books in SJK(C) CDK will be shown in Appendix D as well. The main duties of school teachers are teaching, meeting and reporting. All academic staffs include principal require to conduct classes. Mostly, the principal will only conduct a few classes because principals are involved in several management works such as attending meeting, planning and works on to upgrade school reputation. 48 Principal must attend meeting held by State Educational Department (Jabatan Pendidikan Negeri (JPN)) to get new information from government. In Penang, JPN had categorized the whole Penang into three zones where island is under Pendidikan Penang Daerah Pulau (PPDP), the north part of Butterworth is under Pendidikan Penang Daerah Utara (PPDU) and the south part is under Pendidikan Penang Daerah Selatan (PPDS). The principal required to send official reports to those departments according the school’s area. Normally, reports that required by JPN will be typed manually using typewriter or computer. Based on the interview had been done, the assistant principal needs to prepare reports such as monthly reports of students and teachers attendance list, the summary of students details and summary of total students and classes. The daily duty of admin staff includes type reports and letters and any other paper works which related to school. Also, the student data in SMM needed to send back to PDDP regularly. Teachers in SJK(C) CDK have to do report on the subjects they taught. They required doing reports according the grade of students and the syllabus they had covered. As a class teacher, they required to generate grade book for their class’s students as well. When end of each day, those reports and comments of each teacher will be passed to principal for reviewed and signed. According to the interviewees, their daily duties are time consuming especially when generating reports because reports are generated in manually. As an example, assistant principal required to print reports on students and teachers details to JPN every month. Those reports needed to be printed in 2 languages where Malay version will be sent to JPN and Chinese version will be kept in school. With a web based computerized system, they can generate reports in short period. 49 Furthermore, SMM is become school teachers’ burden specially class teachers because the student details needed to be insert time by time. Besides, this system had some bugs and errors that are very difficult to solve and undergo for teachers that are almost no IT background. Thus, they need a long period to insert student data into this system and make their workload increased. 4.3 Proposed System Architecture The main idea of this system design is to build a blue print that can fulfill all user requirements. In order to fulfill user requirement, prototype user interfaces are done by using Microsoft InfoPath 2007. The examples of the prototype are shown in APPENDIX E. In system design, the user interface, inputs, outputs and processes of the system are needed to be designed. In order to show the business process of the system, the functional models are designed by using UML. Structural models will be designed to support the business process of the system. Also, the behavioral models will be designed to show the internal dynamic aspects of the system. Also, the IT architecture of the system will be designed to show the conceptual design of the system. Basically, the IT architecture of the system will be a module-based system architecture which had 5 main modules. The conceptual architecture design of the system will be shown in APPENDIX F. 4.3.1 Functional Modeling Functional models illustrate the business processes and the interaction between an information system and its environment. As in Chapter 3, methodology used is RUP which is an object-oriented based methodology. There are two types of models that can 50 be used to illustrate the functionality of the system in an object-oriented system development. The models used are use cases diagram and descriptions and activity diagrams. 4.3.1.1 Use Case Diagram In use case diagram, the actor is a person that has a role to play while interacting with the system while the use case is used to represent the functionality of the system. The use case diagram of the system will be shown in APPENDIX G. 4.3.1.2 Use Case Description Use case description is the overview of the functionality of the system. The use case description show all the information of the use case in a less formal way that is simpler for users to understand. Table 4.1 shows the use cases of the system. The detail use case description of the system will be shown in APPENDIX H. Table 4.1 Use Cases of the System Actor User Teacher Assistant Principal Use Cases • Sign In • Search Student Details • Manage Subject Marks • Generate Subject Report • Manage Teacher Details • Manage Class Details • Manage Subjects Details 51 Class Teacher • Manage Exam Details • Generate Official Reports • Register New Student • Manage Student Details • Take Student Attendance • Manage Academic Details • Generate Class Report • Generate Academic Report • Generate Student Report 4.3.1.3 Activity Diagrams Activity diagrams are used to show the data flow of the system and include some notation that address the modeling of parallel, concurrent activities and complex decision process. The activity diagrams in the system will be shown in APPENDIX I. 4.3.2 Structural Modeling Structural models illustrate the structure of the data that support the business process. To create structural models, Class-Responsibility-Collaboration (CRC) cards and class diagram will be used. 52 4.3.2.1 Class-Responsibility-Collaboration (CRC) Card CRC card is used to document the responsibilities and the collaboration of a class. The CRC card will include all relevant information associated with a class. The main content of the CRC card is identifying the responsibilities and the collaboration with it. The CRC card of the system will be shown in APPENDIX J. 4.3.2.2 Class Diagram Class diagram is a static model that shows the relationship between the classes of the system. There are total of 16 classes in the class diagram. The classes included User class, Associate Principal class, Class Teacher class, Teacher class, Student Academic Details class, Student Marks class, Class Attendance List class, Log In Form class, Report Form class, Student Search Form class, Class Form class and Student Personal Details class. The class diagram of the system will be shown in APPENDIX K. 4.3.3 Behavioral Modeling Behavioral models illustrate the internal logic of the process of the system. The main function of the behavior model is to show the details of a business process represented by use case. The diagram that will be used in behavioral modeling is sequence diagram. 53 4.3.3.1 Sequence Diagram Sequence diagram is a dynamic model which used to illustrate the objects that participate in a use case and the message pass between them. With sequence diagram, the internal flow of the system can be shown. The sequence diagram of the system will be shown in APPENDIX L. 4.3.4 Module Design Module design is one of the important roles since it is the actual design of the overall system flow. It can let the user understand the overall flow of the system. There are 3 main module users in the system are Assistant Principal Module, Class Teacher Module and Teacher Module. The hierarchical of the system module is showed in Figure 4.2. 54 DynaSMS 4.3.4.1 Assistant Principal 4.3.4.2 Class Teacher Language Type Selection Language Type Selection Log In Language Type Selection 4.3.4.3 Teacher Language Type Selection Log In Year Academic Module Language Type Selection Manage year academic Log In Language Type Selection Attendance Module Take attendance Setup Module Manage class setup Subject Module Report Selection Report Selection Manage subject setup Generate class report Manage exam setup Generate subject report Teacher Information Report Type Selection Generate official report Generate subject teaches Search Student Module Generate student report Manage teacher information Search Student Module Manage subject details Generate academic Generate attendance Search Student Module Subject Module Manage Subject Details Student Information Manage Student Grade Book Module Manage Grade Book Details Figure 4.2 Hierarchical of the Proposed System - DynaSMS 55 4.3.4.1 Assistant Principal Module Modules in Assistant Principal Module are divided to few sub modules. The modules included Language Selection Module, Log In Module, Setup Module, Teacher Information Module, Report Selection Module, Search Module and Year Academic Module. The modules were divided so that assistant principal easier to manage his/her tasks. Assistant Principal is required to login before he/she can manage his/her tasks. Assistant principal can change his/her particulars after login. All the sub modules that participate in this module are shown in Table 4.2. Table 4.2 Assistant Principal Module Module Language Selection Explanation • Assistant principal can choose either Chinese, Module Log In Module English or Malay language. • Assistant principal log in to manage his/her tasks in this system. Setup Module • Class Setup • Exam Setup • Subject Setup • Assistant principal can manage the class setup, exam setup and subject setup. • He/she can insert new classes and update the class details in class setup. • It is the same to subject and exam setup. • Assistant principal can add new subjects and assign teacher to teach. Teacher Information • Module • Manage all Assistant principal can register new teachers and update their details. • school teachers He/she can update and make changes to his/her account as well. details Report Selection Module • Assistant principal can choose the report type he/she needs to be printed. 56 • Assistant principal had to choose the report type from the list. • It includes school reports, teachers’ reports and academic details reports. Search Module • Assistant principal can search student by entering student ID. • Advance search is provided to the assistant principal as well. Year Academic Module • Assistant principal can produce the year top students for each subjects and excellent student for each year. 4.3.4.2 Class Teacher Module Modules in Class Teacher Module are divided to few sub modules. The modules included Language Selection Module, Log In Module, Student Information Module, Attendance Module, Grade Book Module, Subject Module, Report Selection Module and Search Module. The modules were divided so that class teacher easier to manage his/her tasks. Class teacher is required to login before he/she can manage his/her tasks. Class teacher can change his/her particulars after login. All the sub modules that participate in this module are shown in Table 4.3. Table 4.3 Class Teacher Module Module Language Selection Explanation • Module Log In Module Class teacher can choose either Chinese, English or Malay language. • Class teacher log in to manage his/her tasks in this system. 57 Subject Module • • subjects his/her taught. Manage all subjects teaches Teacher can insert student marks according to the • He/she can display the grade obtain by the students after score inserted. Student Information • Module • Manage all class Class teacher can manage student information by changing their particulars. • He/she can register new student for his/her class. • Class teacher is required to check the attendance students particulars Attendance Module • Manage class attendance everyday. • He/she cannot take attendance twist for 1day. • But this system provides class teacher a function to change the attendance details. Grade Book Module • Class teacher is required to produce class position for students according to the marks inserted by the subject teachers. • He/she can update and view the details and make comment on his/her student performance. Report Selection • Module Class teacher can choose the report type he/she needs to be printed. • Class teacher had to choose the report type from the list. • It includes class reports, personal details, attendance reports and academic details reports. Search Module • Class teacher can search student by entering student ID. • Advance search is provided to the class teacher as well. 58 4.3.4.3 Teacher Module Modules in Teacher Module are divided to few sub modules. The modules included Language Selection Module, Log In Module, Subject Module, Report Selection Module and Search Module. The modules were divided so that teacher easier to manage his/her tasks. Teacher is required to login before he/she can manage his/her tasks. Teacher can change his/her particulars after login. All the sub modules that participate in this module are shown in Table 4.4. Table 4.4 Teacher Module Module Language Selection Explanation • Module Log In Module Teacher can choose either Chinese, English or Malay language. • Teacher log in to manage his/her tasks in this system. Subject Module • • Manage all subjects teaches Teacher can insert student marks according to the subjects his/her taught. • He/she can display the grade obtain by the students after score inserted. Report Selection • Module Search Module Teacher can choose the report type he/she needs to be printed. • Teacher had to choose the report type from the list. • It includes personal details and subjects reports. • Teacher can search student by entering student ID. • Advance search is provided to the teacher as well. 59 4.3.5 Database Design In database design, the relational schema and tables in database will be clarified in clearly in this section. 4.3.5.1 Relational Schema Table 4.5 Relational Schema i academicdetails (academicId, stuId, examId, totalMarks, classPosition, yearPosition, aggregate, classId, comment, year, academicYear) PRIMARY KEY (`academicId`), FOREIGN KEY (stuId, examId, classId) ii attendance (attendId, stuId, todayAttend, totalAttend, tdate, ttime, classId, month, yearly) PRIMARY KEY (`attendId`) FOREIGN KEY (classId, stuId ) iii class (classRId, classId, className, year, teacherId, noStu, date) PRIMARY KEY (`classRId`), Foreign KEY (`teacherId) iv classde (classId, className ,classYear) PRIMARY KEY (`classId`) v exam (examIn, examId, examName, examSDate, year) PRIMARY KEY (`examIn`) vi student (stuId, stuName, stuCName, stuBCertID, stuGender, stuDOB, stuRegDate, stuNation, stuReligion, stuRace, guardianName, guardianIC, guardianAdd1, guardianAdd2, classId, tuYear, stuImage, regBy) PRIMARY KEY (`stuId`) guardianHp, guardianWork, guardianRel, 60 FOREIGN KEY (classId, regBy) vii sturecord (stuRecId, stuId, classId, height, weight, yearRec, teacherId) PRIMARY KEY (`stuRecId`), FOREIGN KEY `stuId` (`stuId`) viii sturesult (sturesultId, stuId, subId, classId, examId, subScore, subGrade, year) PRIMARY KEY (`sturesultId`), FOREIGN KEY (subId, stuId, classId, examId ), ix subject (subId, subName ,year) PRIMARY KEY (`subId`) x subjectteach (subteachId, subId, teacherId, classId) PRIMARY KEY (`subteachId`), FOREIGN KEY (subId, teacherId, classId ), xi teacher (teacherId, teacherName, teacherCName, teacherPosition, teacherGred, teacherIC, teacherGen, teacherEm, teacherAdd1, teacherAdd2, teacherPass, teacherHp, schId, schName, teacherImg, teacherSTeach) PRIMARY KEY (`teacherId`) xii topstu (topId, topName, year, topYear, stuId, classId, examId) PRIMARY KEY (`topId`) 4.3.5.2 Database Tables 12 tables are built in this system to support all the data inserted. These tables are table academicdetails, table attendance, table class, table classed, table exam, table student, table sturecord, table sturesult, table subject, table subjectteach, table teacher and table topstu. All the details of these tables will be shown in APPENDIX M. 61 4.4 Input User Interface Input is the term means either an entrance or changes which are inserted into a system and which transform a process. The inputs usually are placed in using keypad, mouse, touch screen and etc. Input design is very crucial in order to produce valuable outputs. Consequently, the design needed to be done before the implementation is started. Input specification of assistant principal module, class teacher module and teacher module are different. Therefore, each of these modules had its own input specification. The data specification will be shown in Table 4.6. Also, the example of the input interface will be shown in Figure 4.3. Table 4.6 Input Data Specification Module Log In Module Student Search Module Input Specification • Teacher Type • ID • Password Normal Search • Student ID Advance Search (either one or all) Subject Module • Name • Gender • Year • Class • Guardian Name • Guardian IC • Score • Exam 62 Setup Module • Subject ID • Student ID • Class ID Class Setup • ID • Name • Year • Class teacher ID Exam Setup • Name • Type • Year • Date Subject Setup • ID • Name • Teacher teach ID • Class ID • Year • Class ID • Student ID • Attendance Student Information • Chinese Name Module • English Name • Gender • Race • Religion • Birth Cert ID • DOB • Registration Date Attendance Module 63 Grade Book Module Year Academic Module • Nationality • Guardian Name • Guardian IC • Guardian Address • Guardian Contacts • Guardian Professional • Guardian Relationship • Class ID • Year • Student ID • Class Position • Total marks • Aggregate • Comment • Exam ID Generate Year Position • Year • Class ID • Total Marks • Student ID Generate Top Student • Subject ID • Subject Score • Class ID • Total Marks Teacher Information • Name Module • IC • Gender • Race • Religion 64 • Grade • Password • Contact Number • Address • Service Date Report Selection • Report Type Module • User Type • Year Figure 4.3 Input User Interface 4.5 Output User Interface Output is the term that allowing the system to indicate the effects of the users’ manipulation based on the user’s input. The outputs of a system are what can be measured. Output specification is varying for different modules. Therefore, the output 65 specification for each module will be shown in details in Table 4.7. Also, the output user interface will be shown in Figure 4.4. Table 4.7 Output Specification Module Input Specification Student Search • Image Module • ID • Chinese Name • Name • Gender • Year • Class • Race • Religion • DOB • Birth Cert. ID • Nationality • Registration Date • Guardian Name • Guardian IC • Guardian Contact No • Guardian Address • Guardian Professional • Guardian Relationship • Score • Exam ID • Subject ID • Student ID • Class ID Subject Module 66 • Setup Module Grade Class Setup • ID • Name • Year • Class teacher ID Exam Setup • Name • Type • Year • Date Subject Setup • ID • Name • Teacher teach ID • Class ID • Year • Class ID • Student ID • Attendance • Total Attendance Student Information • Image Module • Chinese Name • English Name • Gender • Race • Religion • Birth Cert ID • DOB • Registration Date Attendance Module 67 Grade Book Module Year Academic Module • Nationality • Guardian Name • Guardian IC • Guardian Address • Guardian Contacts • Guardian Professional • Guardian Relationship • Class ID • Year • Student ID • Name • Total Attendance • Class Position • Year Position • Total marks • Aggregate • Comment • Exam ID Generate Year Position • Year • Class ID • Total Marks • Student ID Generate Top Student • Title • Subject ID • Subject Score • Class ID • Total Marks • Year 68 Teacher Information • Image Module • Name • IC • Gender • Race • Religion • Grade • Password • Contact Number • Address • Service Date Report Selection • Report Type Module • Year Figure 4.4 Output User Interface 69 4.6 Chapter Summary The analysis done on SJK(C) Convent Datuk Keramat workflow shows that the problems of the manually business process. The functional models, structural models and behavioral models are designed to show the business process of the new system. Besides, the conceptual IT architecture is illustrated to get the concept in a more concrete matter. The database design and the input and output specification lets the user understand easier. CHAPTER 5 SYSTEM IMPLEMENTATION AND TESTING 5.1 Introduction In this chapter, the system implementation will be described in details. The methods and language used to implement system will be described in details. Besides, activities done in database implementation and user interface will be discussed in this chapter. . 5.2 System Implementation Basically system implementation had divided into 2 parts which are database development and user interfaces and functions development. In order to develop database, planning and design must be preformed. It trims down data redundancy lots. To develop user interface and functions of the system, the coding part is essential. 71 5.2.1 Database Development Apacer Web Server version 2.0.55 is the DMBS used in this system. Database for this system is developed by using MySQL database version 5.0.16. Data and tables in this database can be built in visual interface without entering any SQL coding with this application. The steps of database development with the available functions will be shown as below: i. Choose phpMyAdmin Database Manager Version 2.6.4-pl4 from the list in Apache Web Server application. ii. Fill in the name of the database in the Create New Database Text Box. iii. After filled in the name of database, press Create button to built a new database. iv. In order to build table in database, fill in the table name and the number of fields in the text box provided. v. User required to fill in the field name, data type, data size, choose to be null and not null, default of the field, auto increment, attributes and set the field to be primary key, unique and index. vi. After all fields in table is completed insert, press Save button to save the table. Figure 5.1 shows the tables built in the system database. The SQL code generated by the application for table sturecord will be shown in Figure5.2. 72 Figure 5.1 Tables in database used CREATE TABLE `sturecord` ( `stuRecId` int(11) NOT NULL auto_increment, `stuId` varchar(8) NOT NULL, `classId` varchar(10) NOT NULL, `height` float NOT NULL, `weight` float NOT NULL, `yearRec` int(4) NOT NULL, `teacherId` int(11) NOT NULL, PRIMARY KEY (`stuRecId`), KEY `stuId` (`stuId`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Figure 5.2 SQL code of Table sturecord 73 5.2.2 User Interface Development User interface of the system explained the actual steps of the system implementation to obtain accurate and correct outcome. User interface of DynaSMS was built by using NetBeans 5.0. This application had visual tools that are facilitate to implement user interface. Also, embedded functions are provided in this application for users to call out easily. Adobe Photoshop 7.0 is used to design and create some icons and images in the system interface. Also, Macromedia Flash MX 2004 is used to design and create flash for banner in the user interface. 5.2.2.1 Coding Approach In this system development, the coding used is basically java based languages. Languages used are JavaScript, JSP and Java Servlet which are supported by NetBeans 5.0. JavaScript is mainly used to perform utilities of the linkage between user interfaces and validation. It also used to perform pie chart and line chart illustration in reporting and visual and effect design in user interface. JavaScript is a client-side coding and it cannot run the program on host unless with browser. JavaScript is a scripted language which is object oriented, event-driven, and platform independent. Figure 5.3 shows the example of JavaScript coding in the system. 74 Figure 5.3 Example of JavaScript in validation JSP is used to send requests to Servlet to perform server-side code and perform SQL query to request database data to the system. It was used to perform SELECT, UPDATE queries in the system. It sends request to servlet by using form action for servlet to perform INSERT query and conditional statements. Once the JSP is built, JSP compiler will generated a servlet based on the JSP page. HTML is used in JSP page to display the contents in user interface. JSP is a server side Java technology that allows user to create dynamically generated web pages, with HTML, XML, or other document types, in response to a Web client request to a Java Web Application container which is server. One of the JSP pages in the system is shown in Figure 5.4. 75 Figure 5.4 Example of JSP code in system Java Servlet is created to receive and response requests from JSP and performed functions in Servlet. In the system, servlet is used to carry out INSERT query and some conditional statements. Also, it used to set session attributes for users in the system. Servlet is a server-side Java language object which is unseen to client. It is created based on object-oriented structure that dynamically process requests and construct responses. Also, it allows user to add dynamic content to a Web server using the Java platform. The example of servlet in the system is shown in Figure 5.5. 76 Figure 5.5 Example of Java Servlet 5.3 System Testing and Evaluation System testing is a collection of tests designed to verify that a program or system is ready for production. Also, it is the testing of the system in artificial conditions to ensure that it should perform as expected and as required. It is performed to ensure that the system works module by module (unit testing), combined module (integration testing) and as a whole (system testing). System Testing should ensure that each function of the system works as expected. Besides, it should ensure that interfaces for input and output and functions as required. System Testing does not concern only with the functionality of the system but also to meet the needs of the users and accept by users. 77 Testing process in this project was done with few stages to make the testing process easier to control. There are four stages of testing needed to be performed which are unit testing, integration testing, system testing and user acceptance testing. 5.3.1 Unit Testing In unit testing, test only performed on modules. A unit is the smallest testable part of a system. Testing will be performed on user interface, data structure and error control of the modules in the system. This testing can helps to identify errors in earlier stage so that the system development can be performed smoothly. Unit testing is done on all small modules such as grading module, insert new subject code module and etc. As an example, testing is carried out on summation of total subjects’ marks for all students. After the grading module is built, the testing is performed on the summation marks to make sure it produce correct outcome. After testing is done on the module, it can be combined to other module such as report module. 5.3.2 Integration Testing System integration testing merely tests that 2 or more separate modules can work together as expected. Unit testing did not substantiate the data passed between modules are correct. Integration testing takes those modules that are tested in unit testing and groups them in larger sets. Tests will be applied to those sets and its output will be delivered as the integrated system ready for system testing. 78 In the integration testing, interaction between modules such as assistant principal module, class teacher module and teacher module interact with login module will be tested. Login module is one independent module that is tested correctly in unit testing but unit testing did not ensure the interaction between login module and user module is correct. Therefore, integration testing will be tested on it. The details of testing will be shown as in Table 5.1. Table 5.1 Integration Testing Example for User Modules First Module Second Module Assistant Login Module Testing Expected Outcome Assistant Login correctly and Principal Principal is access to Assistant Module selected, user Principal homepage. Outcome Successes ID and password is entered. Class Login Module Class Teacher Login correctly and Teacher is selected, user access to Class Module ID and Teacher homepage. Successes password is entered. Teacher Login Module Module Teacher is Login correctly and selected, user access to Teacher ID and homepage. Successes password is entered. Assistant Language Language type If Chinese language is Successes Principal Selection selected selected, Chinese page Module Module will be displayed. If English language is selected, English 79 language page will be displayed. If Malay language is selected, Malay language page will be displayed. Class Language Language type If Chinese language Teacher Selection selected is selected, Chinese Module Module Successes language page will be displayed. If English language is selected, English language page will be displayed. If Malay language is selected, Malay language page will be displayed. Teacher Language Language type If Chinese language Module Selection selected is selected, Chinese Module language page will be displayed. If English language is selected, English language page will be displayed. If Malay language is selected, Malay language page will be displayed. Successes 80 5.3.3 System Testing System testing is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. All of the integrated system modules that have successfully passed integration testing will be tested in system testing. Errors can be detected with system testing. 5.3.4 User Acceptance Testing User acceptance testing is the last stage of system testing. In this stage, only real data will be used in this testing. User are not involved in this testing stage because the limitation of duration. 5.4 User Manual User manual for this system is created after Dyna Student Management System is built. User manual is created to makes the user easier to use this system. The user manual is shown in APPENDIX N. 5.5 Chapter Summary In the system implementation for DynaSMS, the coding syntax used will be Java based syntax. JSP, JavaScript and Servlet are used to perform the interface interaction and design. Testing performed in the system which consists of unit testing, integration testing, system testing and user acceptance testing. CHAPTER 6 ORGANIZATIONAL STRATEGY 6.1 Introduction In this chapter, the organizational strategy will be discussed. The approach used for roll out the system will be clarified in this chapter. Expected organizational benefits are discussed in this chapter as well. 6.2 Roll-out Strategy Roll-out strategy is very important step to an organization. After testing DynaSMS system, roll-out needed to be performed before it fully utilized in school. There are few strategies to perform roll-out. Based on the studies on the system, pilot strategy is selected because it required a small group of target user to test it and feedback to the developer. 82 6.2.1 Pilot Roll-out Strategy In order to perform pilot roll-out, pilot deployment plan required to be created. Basically, activities included in the plan will be user involved and schedule of roll-out performed. Teachers who are scheduled for participation in the pilot roll-out will be checked with assistant principal. By checking with assistant principal, it is hoping that their work schedule would not be disrupted by a rollout at this time. Also, evaluation will be done on their understanding of the system and the deployment process. In the pilot roll-out, the teachers involved will be the target users of the system. After discussion with assistant principal in SJK(C) CDK, teachers involved are class teachers of year 1, teachers who in charge of subjects Bahasa Melayu, Bahasa Inggeris, Bahasa Cina and Maths in year 1 and assistant principal. With the group of teachers involved, it is hoping that the system can be work in error free environment. In the pilot strategy, steps to collect feedback on the effectiveness of the system and the user-friendly of system will be carried out. This can include an end-user survey and end-user meetings. The pilot rollout is the chance to test in the real world school system. Therefore, it will be a very crucial step. 6.3 Expected Organizational Benefits There are few expected benefits can be achieved with this system. The details of the benefits will be discussed in details as in Table 6.1. 83 Table 6.1 Expected Organizational Benefits Modules Attendance Module Expected Benefits • Class teachers are easier to check student attendance by checked only on the students who are absent. • Class teacher are easier to produce everyday attendance list. Student Grade Book • Module Class teachers are easier to grade student because the total of all subjects’ marks will be generated itself and displayed to them directly. • Class teachers required to click on a button to reorder the class position based on the total scores. Language Selection • Module Users have 3 types of languages to be used. • With each of the language choose, user can print report on that language as well. • Users no need to works on the reports as much time as before because the report and analysis is done based on the data input. Subject Grade Book • Module Teachers needed to insert students’ scores to the system and the grade of each of subjects will be produced based on the scores enter. • Teachers no need to set students’ grades manually. • It faster teachers’ grading process 84 because teachers are only required to enter scores. Report Selection Module • Users are only required to choose type of the report and the criteria of reports they needs. • Users no need to write report manually. • Users can produce many types of reports but in a short period. 6.4 Chapter Summary The strategy used to perform roll-out of this system is pilot roll-out approach. With this method, it is hoped that the system can be performed in well manner. The expected benefits from this system are discussed based on modules in the system. CHAPTER 7 DISCUSSION & CONCLUSION 7.1 Achievements Based on the interview done to SJK(C) Convent Datuk Keramat, daily duties such as taking attendance in SJK(C) CDK are done in manually. To actually work on the problem, the computerized management system is needed to reduce their workload. There are four objectives in this project. In Project 1, objectives that had been achieved are to study on government education system and existing school information systems available in the market, to design IT architecture for a system to be used in SJK(C) Convent Datuk Keramat and to use Microsoft Office InfoPath as a prototype interface. In Project 2, objectives done in Project1 will be ensured again and modified based on the requirement. The main objective had been achieved is to develop a system. The achievements based on the objectives are shown in Table 7.1. 86 Table 7.1 Achievements done based on objectives done. Objective To study on government education system Achievements • The details of government primary and existing school information systems education system are discussed in available in the market Chapter 2. • The details of government Chinese primary school are explored and clarified in Chapter 2. • SJK(C) CDK introduction are explained in details in Chapter 2 as well. • The details of school information systems are explained in Chapter 2 and the worldwide used existing systems are explored and discussed in Chapter 2. • The features comparisons are done to the existing system in Chapter 2 as well. • The existing systems in Malaysia are also discussed in Chapter 2. • Multilingual system is explained in details and existing system are discussed in different fields. To design IT architecture for a system to • be used in government Chinese primary school The conceptual IT architecture of the system is done at Chapter 4. • The architecture of the system will be module-based architecture. • Beside IT architecture of the system, the data modeling such as 87 functional models, structural models and behavioral models are done and showed in Chapter 4. • There are total of 5 data models done in this project which are Use Case Diagram, Description, Use Activity Case Diagram, CRC Cards, Class Diagram and Sequence Diagram. To develop a web-based school • information system with 3 languages. The coding used in the system development is shown in Chapter 5. • Testing of the system will be done and described in Chapter 5. • The user manual of the system will be shown in APPENDIX M. 7.2 Constraints & Challenges There are a few constraints and difficulties had faced when the project is undergone. The constraints and challenges had been faced are as below. • The information of the government Chinese primary school is limited on the Internet and the details of the school needed to be found by Interview to the school staffs. • The IS implementation in primary education is hard to find from Internet since most of the countries are more concern about higher education. • The processes of the daily works are described by the school staffs and some of the processes are difficult to fully understand. 88 • Most of the school teachers and administrator do not have IT background and difficult communicate with them. • Student data and information are private confidential therefore the database field is difficult to identify. 7.3 Aspirations In this system, the functions are basically for grading students and taking attendance. In order to improve the system, more functions needed to be added which means the scopes of the system needed to become wider. Thus, extra modules such as discipline module, co-curriculum module and school module are needed. Also, this system can be used in many other Chinese primary school and make this system become one of the SaaS system. 7.4 Chapter Summary Based on the achievements done on Project 1 and 2, it is hoping that the system is helpful to SJK(C) Convent Datuk Keramat. The system constraint and aspirations are discussed in this chapter. This documentation can become a guideline for future work as well. REFERENCES A Glance At The Malaysian Education System (assessed 24 February 2009), http://www.studymalaysia.com/education/edusystem.php?fn=edusystem Antony Ip. (2006). Shak Chung Shan Memorial Catholic Primary School. Education and Manpower Bureau , Government of Hong Kong (assessed 25 January 2009), http://www.rnb.com.hk/ Chancery School Management System Home Page (assessed 18 January 2009), http://www.chancery.com/index.html Convent Datuk Keramat. Retrieved February 18, 2009, from Wikipedia: http://en.wikipedia.org/wiki/Convent_Datuk_Keramat Microsoft InfoPath. Retrieved February 20, 2009, from Wikipedia: http://en.wikipedia.org/wiki/Microsoft_InfoPath Multilingualism. Retrieved February 27, 2009, from Wikipedia: http://en.wikipedia.org/wiki/Multilingualism Student Iinformation System. Retrieved February 18, 2009, from Wikiipedia: http://en.wikipedia.org/wiki/Student_information_system Datuk Dr. Syed Othman Alhabshi. Dasar dan Pelaksanaan Sistem Pendidikan Kebangsaan (assessed 27 February 2009), http://elib.unitar.edu.my/staff- 90 publications/datuk/SistemPendidikanKebangsaan.pdf Education and Manpower Bureau (2006). School-based Management Document. (assessed 20 February 2009), http://www.edb.gov.hk/sbm Education System in Malaysia (assessed 20 January 2009), http://www.etawau.com/edu/Department/EducationSystem.htm EKHO School Management System Home Page (assessed 18 January 2009), http://www.ekho.com/EKHO_SMS/OVERVIEW.htm Government MoE Web Team. (2007). National Education System. (assessed 20 February 2009) http://www.moe.gov.my/tayang.php?laman=sistem_pendidikan&unit=kementeri an&bhs=en Government MoE Web Team. (2008). Introduction to Primary Education. (assessed 20 February 2009) http://www.moe.gov.my/tayang.php?laman=pgenal_rendah&unit=pelajar&bhs=e n Government MoE Web Team. (2008). Introduction to Primary Education. (assessed 20 January 2009) http://www.tassweb.com.au/ Government MoE Web Team. (2008). Primary Subjects. (assessed 20 February 2009) http://www.moe.gov.my/tayang.php?laman=mata_pelajaran_rendah&unit=pelaja r&bhs=en Ian Sommerville (2004). Software Engineering. Seventh Edition. Boston San Francisco, New York: Pearson Education Limited. 63-89 91 IBM (Smith, J.). A Comparison of the IBM Rational Unified Process and eXtreme Programming (assessed 27 February 2009), http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/20 03/TP167.pdf Ken Reid. The Alpha School System, (assessed 18 February 2009) www.adobe.com/showcase/casestudies/tass/casestudy.pdf Mahmood Bashaash. (2004). Ten Major Tips to Develop a Multilingual Web Site to Work. (assessed 20 February 2009) http://www.webpronews.com/topnews/2004/04/01/ten-major-tips-to-develop-amultilingual-web-site-to-work Microsoft Corporation. Microsoft Office InfoPath 2007 product overview. (assessed 25 February 2009) http://office.microsoft.com/enus/infopath/HA101656341033.aspx Ministry of Education. Education Development Plan For Malaysia 2001-2010: Generating Educational Excellence Through Collaboration Planning (assessed 27 February 2009), http://planipolis.iiep.unesco.org/upload/Malaysia/Malaysia%20Education%20de velopment%20plan%202001-2010%20summary.pdf Mohd Hazli bin Mohamed Zabil (2001). SMART Student Management System. UTM, Malaysia. (Thesis) MSC (2005). The Smart School Roadmap 2005-2020: An Educational Odyssey (assessed 20 February 2009), www.msc.com.my/smartschool/downloads/roadmap.pdf Muhammad Z M Zain et al. (2004). Management Practice in Malaysian Smart School: 92 Tasks and Support Analysis of the ICT Implementation. IEEE International Conference on Advanced Learning Technologies (ICALT’04). Pekka Abrahamsson, Outi Salo & Jussi Ronkainen, and Juhani Wiarsta (2002). Agile software development methods. VTT Publication 478. Rima Shishakly et al. (2008). Assessment of School Information System Utilization in the UAE Primary Schools. Issues in Informing Science and Information Technology. Volume 5. School-wide Information System Home Page (assessed 18 January 2009), http://www.swis.org/ Smart School Project Team. (1997). The Malaysian Smart School: An MSC Flagship Application. (A Conceptual Blueprint). Malaysia, Government of Malaysia TIES Student Information System Home Page (assessed 18 January 2009), http://www.student.ties.k12.mn.us/home.html Wikipedia (The free encyclopedia). (assessed 19 February 2009), http://en.wikipedia.org/wiki/Wiki APPENDIX A PROJECT 1 GANTT CHART ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Task Name Duration Project 1 Concept Choose Project Title Understand scopes & objectives Identify scopes & objectives Submit Project Title Inception Phase Literature Review Government Chinese Primary Scools Existing systems Case studies of IS implementation Decide Methodology Methodology selected Justification of methodology Specification of software & hardware Define User Requirement Research & Review Interview Elaboration Phase Design use case diagram Design class diagram Design sequence diagram Design activity diagram Design user interface Documentation Finish draft report Submit draft report Return back draft report Correct draft report Submit corrected draft report Present Project 1 Correct draft report Submit full report Project: Project1 Date: Mon 4/6/09 Start Finish 76 days Mon 1/5/09Mon 4/20/09 5 days Mon 1/5/09 Fri 1/9/09 1 day Mon 1/5/09 Mon 1/5/09 1 day Tue 1/6/09 Tue 1/6/09 3 days Wed 1/7/09 Fri 1/9/09 1 day Fri 1/9/09 Fri 1/9/09 30 daysMon 1/12/09 Fri 2/20/09 21 daysMon 1/12/09 Mon 2/9/09 9 days Mon 1/12/09 Thu 1/22/09 10 days Mon 1/19/09 Fri 1/30/09 9 days Wed 1/28/09 Mon 2/9/09 4 days Tue 2/10/09 Fri 2/13/09 3 days Tue 2/10/09 Thu 2/12/09 1 day Fri 2/13/09 Fri 2/13/09 1 day Fri 2/13/09 Fri 2/13/09 5 daysMon 2/16/09 Fri 2/20/09 5 days Mon 2/16/09 Fri 2/20/09 1 day Fri 2/20/09 Fri 2/20/09 13 days Fri 2/20/09 Tue 3/10/09 2 days Fri 2/20/09 Mon 2/23/09 3 days Mon 2/23/09 Wed 2/25/09 3 days Thu 2/26/09 Mon 3/2/09 4 days Tue 3/3/09 Fri 3/6/09 3 days Fri 3/6/09 Tue 3/10/09 30 days Tue 3/10/09Mon 4/20/09 1 day Tue 3/10/09 Tue 3/10/09 1 day Tue 3/10/09 Tue 3/10/09 1 day Fri 3/13/09 Fri 3/13/09 15 days Mon 3/16/09 Fri 4/3/09 1 day Tue 4/7/09 Tue 4/7/09 1 day Tue 4/14/09 Tue 4/14/09 3 days Wed 4/15/09 Fri 4/17/09 1 day Mon 4/20/09 Mon 4/20/09 E January B M E Task Milestone External Tasks Split Summary External Milestone Progress Project Summary Deadline Page 1 February B M E March B M E April B M E APPENDIX B PROJECT 2 GANTT CHART ID Task Name Duration Start Finish 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Project 2 Review Project 1 Review on research found Review on Project 1 design Construction Phase Information System Design Desgin system architecture Design functional user interface Design Database Information System Implementation Implement java in system developmen Link system database Verify & Validate system Test system inputs & outputs Test system functionality Transition Phase Documentation Submit draft report Return back draft report Correct draft report Submit corrected draft report Present Project 2 Return back draft report Submit corrected Full report Submit Hard binding Thesis 46 days 3 days 2 days 2 days 22 days 10 days 5 days 3 days 3 days 7 days 5 days 3 days 5 days 3 days 3 days 22 days 22 days 1 day 1 day 7 days 1 day 3 days 1 day 1 day 1 day Mon 4/27/09 Mon 4/27/09 Mon 4/27/09 Tue 4/28/09 Thu 4/30/09 Thu 4/30/09 Thu 4/30/09 Thu 5/7/09 Mon 5/11/09 Thu 5/14/09 Thu 5/14/09 Wed 5/20/09 Mon 5/25/09 Mon 5/25/09 Wed 5/27/09 Fri 5/29/09 Fri 5/29/09 Fri 5/29/09 Thu 6/4/09 Thu 6/4/09 Fri 6/12/09 Wed 6/17/09 Mon 6/22/09 Wed 6/24/09 Mon 6/29/09 Mon 6/29/09 Wed 4/29/09 Tue 4/28/09 Wed 4/29/09 Fri 5/29/09 Wed 5/13/09 Wed 5/6/09 Mon 5/11/09 Wed 5/13/09 Fri 5/22/09 Wed 5/20/09 Fri 5/22/09 Fri 5/29/09 Wed 5/27/09 Fri 5/29/09 Mon 6/29/09 Mon 6/29/09 Fri 5/29/09 Thu 6/4/09 Fri 6/12/09 Fri 6/12/09 Fri 6/19/09 Mon 6/22/09 Wed 6/24/09 Mon 6/29/09 Project: Project2.mpp Date: Mon 4/6/09 Apr 19, ' May 3, ' May 17, May 31, Jun 14, ' Jun S T M F T S W S T M F T S W S T M F T Task Milestone External Tasks Split Summary External Milestone Progress Project Summary Deadline Page 1 APPENDIX C INTERVIEW QUESTIONS FOR TEACHERS, CLASS TEACHER AND ASSISTANT PRINCIPAL 98 The interview questions for class teachers, teachers and assistant principal are as below: No. Questions 1. What are your daily duties? 2. Which of these duties are computerized? 3. Which of these duties are done manually? 4. Can you describe the flow of daily duties you have done? 5. Will you rush in time to done all these duties within 1 day? 6. Can you describe which duty is the most time consuming? 7. 8. 9. 10. 11. 12. 13. Do you believe that using computerized system will make you job easier? What about web-based system? Do you believe that using computerized system will speed up your duties completion? What about web-based system? Do you believe that using computerized system will improve your job quality? What about web-based system? Are there any computerized system can you use in your daily duties? If there is, please describe the system. Are there any web-based system can you use in your daily duties? If there is, please describe the system. How will you keep students information including parent details to student results? How will you generate the student grade? Generate the grade manually by calculating the marks? 14. How is a grading schema of the school? 15. How many reports need to be generated for daily used? 16. What is the flow for you to generate reports? 17. What criteria will you would like to see in a computerized system? How about webbased system? APPENDIX D FLOW CHART DIAGRAM OF CLASS TEACHER GENERATE STUDENT GRADE BOOK 100 Start Write down score of each subject Calculate grade of each subject Calculate total score of each student Calculate aggregate of each student Calculate CPA of each student Compare total score of each student Sort class position according total score Compare total score of every student on that year Sort year position according total score Calculate total present day Write all details in grade book End APPENDIX E PROTOTYPE USER INTEFACE 102 Register New Student Prototype User Interface Chinese Version English Version APPENDIX F CONCEPTUAL IT ARCHITECTURE FOR PROPOSE SYSTEM 104 Conceptual Architecture Design of System User: Assistant Principal User: Teacher User: Class Teacher Internet Explorer User Interface Log In Module Setup Module Language Chosen Module Student Academic Detail Management Module Report Generation Module Database Teacher Detail Management Module Student Attendance Management Module Student Search Module Student Personal Detail Management Module Student Subject Module DBMS APPENDIX G USE CASE DIAGRAMS OF PROPOSE SYSTEM 106 Asistance Principal Manage Teacher Details (f rom Actors) Sign In <User> (f rom Actors) Search Student Details Generate Official Use Reports Teacher Manage Subject Marks (f rom Actors) Manage Class Details Take Attendance Generate Academic Reports Class Teacher (f rom Actors) Manage Student Details Manage Student Academic Details Generate Class Reports APPENDIX H USE CASE DESCRIPTION OF PROPOSE SYSTEM 108 1. Log In Use Case Description Use Case 1: Log In Actor Involved: User: Assistant Principal, Teachers and Administrator Precondition: User is a verified user to the system. Post-condition: System will display user main menu at the main page. Normal Flow of Event: i. The system will display the main page. ii. The users choose the user type. iii. The users enter their user ID and password. iv. The users click on the Log In button. v. The system will display the user type main menu to user. Alternative Flow of Event: i. If the user is not a verified user a. The system will show error message. ii. If users enter wrong user ID, password or user type a. The system will show error message. b. The system will ask user to re-enter user ID, password and user type. iii. If users enter correct details a. The system will show the user main menu at the main page. 2. Search Student Details Use Case Description Use Case 2: Search Student Details Actor Involved: User: Teachers, Assistant Principal and Class Teacher Precondition: The student details are stored inside system database. Post-condition: The system shows the details of the student to the user. Normal Flow of Event: i. The user click on Student List at the left hand side of user main page. ii. The system display student details according by the year. iii. The system shows the search menu at right hand side of the web page. 109 iv. The user enters the student details: Student ID, Name, Year and Class. v. The user clicks the Search button. vi. The system shows the student details to the user. Alternative Flow of Event: i. If the user enters wrong student details a. The system will display no such student to user. ii. If the user enters correct student details a. The system will display the student details to user. 3. Take Attendance Use Case Description Use Case 3: Take Attendance Details Actor Involved: Class Teachers Precondition: The teacher is a class teacher and attendance list is stored in system database. Post-condition: The system displays the details of the class attendance. Normal Flow of Event: i. Teacher click on the Attendance List at left hand side of Class Teacher main page. ii. The system displays the students list with Today Attendance to check. iii. Teacher click on today date. iv. Teacher click on the check box to check the student attendance. v. The system will display the total present and total absent days to teacher. vi. Teacher click Submit button to update the attendance record. Alternative Flow of Event: i. If teacher click on date that is marked a. The system will show a message to class teacher. b. The system will ask teacher to mark again next day. 110 4. Manage Subject Marks Use Case Description Use Case 4: Manage Subject Marks Actor Involved: Teachers Precondition: The subject is taken by the student. Post-condition: The system displays the list of the student who takes the subject with the score and grade. Normal Flow of Event: i. Teacher click on Student Subject Grade Book at the left hand side of Teacher main page. ii. The system displays the subjects list to teacher. iii. Teacher click on the subject he/she needs. iv. The system will display the student list to teacher. v. Teacher enters the student score. vi. The system will calculate the grade based on the score enters. vii. Teacher click on Submit button to store the marks into student academic record. viii. The system will display the student list with the score and grade. Alternative Flow of Event: i. If the score enter is less than 0 a. The system will prompt user the score entered is less than 0. b. The system will ask teacher to confirm the mark. ii. If the score enter is larger than 100 a. The system will prompt user the score entered is more than 100. b. The system will ask teacher to confirm the mark. 5. Manage Student Academic Details Use Case Description Use Case 5: Manage Subject Academic Details Actor Involved: Class Teachers Precondition: The student details are stored in system database. Post-condition: The system displays the academic details of the student. 111 Normal Flow of Event: i. Teacher click on Student Grade Book at the left hand side of Class Teacher main page. ii. The system displays the student list to teacher. iii. Teacher click on the student who needs to update academic details. iv. The system displays the details of the student. v. Teacher enter student details such as Student ID, subject taken, scores, total scores, aggregate and total day present. vi. Teacher click on Submit button to update the student details. vii. The system displays the updated details to teacher. Alternative Flow of Event: i. If teacher enter invalid details a. The system will prompt teacher invalid data. b. The system will ask teacher to re-enter student details. ii. If teacher enter valid details a. The system will store the data into database. b. The system will display updated details to teacher. 6. Generate Academic Report Use Case Description Use Case 6: Generate Academic Report Actor Involved: Teachers Precondition: The teacher is log in to the system and the academic details are stored in system database. Post-condition: The report will be printed based on teacher needs. Normal Flow of Event: i. Teacher click on Report Selection on the left hand side of Teacher main page. ii. The system will show the report menu. iii. Teacher chooses report type wants. iv. Teacher chooses the language of the report. 112 v. The system will display the report. vi. Teacher click on Print button to confirm printing. vii. The system prints the report. Alternative Flow of Event: i. If the report is success generated a. The system will display the report to teacher. b. The system ask teacher to print report. ii. If the report cannot be generated because server down a. The system will display error message. 7. Manage Teacher Details Use Case Description Use Case 7: Manage Teacher Details Actor Involved: Assistant Principal Precondition: The teacher details are stored in system database and assistant principal is log in to the system. Post-condition: The system displays teacher details to assistant principal. Normal Flow of Event: i. Assistant Principal is log in to the system and click on Teacher Details on the left hand side of Assistant Principal main page. ii. The system will display teacher name list. iii. Assistant Principal clicks on the teacher who needs to update details. iv. Assistant Principal enters teacher details such as Teacher ID, Name, Grade, Class In charge if any and subjects teach. v. Assistant Principal clicks on Submit button to update teacher details. vi. The system will display updated details to Assistant Principal. Alternative Flow of Event: i. If the teacher details entered is invalid a. The system will prompt user invalid value massage. b. The system will ask user to re-enter the details. ii. If the teacher details entered is valid 113 a. The system will store the updated details to database. b. The system will display teacher details to uer. 8. Generate Official Report Use Case Description Use Case 8: Generate Official Report Actor Involved: Assistant Principal Precondition: The Assistant Principal is log in to the system and the details are stored in system database. Post-condition: The report will be printed based on assistant principal needs. Normal Flow of Event: i. Assistant Principal click on Report Selection on the left hand side of Assistant Principal main page. ii. The system will show the report menu. iii. Assistant Principal chooses report type wants. iv. Assistant Principal chooses the language of the report. v. The system will display the report. vi. Assistant Principal clicks on Print button to confirm printing. vii. The system prints the report. Alternative Flow of Event: i. If the report is success generated a. The system will display the report to Assistant Principal. b. The system asks Assistant Principal to print report. ii. If the report cannot be generated because server down a. The system will display error message. 114 9. Register New Student Use Case Description Use Case 9: Register New Student Actor Involved: Class Teacher Precondition: The class teacher is log in to the system. Post-condition: The new student details will be stored in the system database. Normal Flow of Event: i. The class teacher log in to the system and click on Student Information at left hand side of Class Teacher main page. ii. The system will display the registration form to class teacher. iii. The class teacher enters personal details, guardian details of the student. iv. The class teacher clicks on Submit button to store the student details. v. The registered student details will be displayed to class teacher. Alternative Flow of Event: i. If the data entered are invalid a. The system will prompt user invalid message. b. The system will ask user to re-enter details. ii. If the data entered are valid a. The system will store the details in database. b. The system will display the student details. 10. Manage Student Details Use Case Description Use Case 10: Manage Student Details Actor Involved: Class Teacher Precondition: The class teacher is log in to the system and the student details are stored in system database. Post-condition: The updated details will be displayed to class teacher. Normal Flow of Event: i. The class teacher is log in into the system and click on Student Details on left hand side of Class Teacher main page. ii. The system will display the student list according name. 115 iii. The class teacher searches the student who requires updating details. iv. The class teacher enters updated details. v. The class teacher clicks on Submit button to update the student details. vi. The system displays the updated details to class teacher. Alternative Flow of Event: i. If the data entered are invalid a. The system will prompt user invalid message. b. The system will ask user to re-enter details. ii. If the data entered are valid a. The system will store the details in database. b. The system will display the student details. 11. Manage Class Details Use Case Description Use Case 11: Manage Class Details Actor Involved: Assistant Principal Precondition: The assistant principal is log in to the system and the class details are stored in system database. Post-condition: The class details will be displayed to the assistant principal Normal Flow of Event: i. The assistant principal is log in to the system and clicks on Class Setup on left hand side of Assistant Principal main page. ii. The system will display the class list according the year. iii. The assistant principal clicks on the class which need modification. iv. The assistant principal enters the details: Class ID, Name, Class Teacher, Year. v. The assistant principal clicks on Submit button to update the class details. vi. The system will display the updated details to assistant principal. Alternative Flow of Event: i. If the details entered is invalid a. The system will prompt the user invalid message. 116 b. The system will ask user to re-enter the details ii. If the details entered is valid a. The system will store the details to database. b. The system will display the class details to administrator. 12. Generate Class Report Use Case Description Use Case 13: Generate Class Report Actor Involved: Class Teacher Precondition: The class teacher is log in to the system and the class details are stored in system database. Post-condition: The report will be printed based on class teacher needs. Normal Flow of Event: i. Class teacher clicks on Report Selection on the left hand side of Class Teacher main page. ii. The system will show the report menu. iii. Class teacher chooses report type wants. iv. Class teacher chooses the language of the report. v. The system will display the report. vi. Class teacher clicks on Print button to confirm printing. vii. The system prints the report. Alternative Flow of Event: i. If the report is success generated a. The system will display the report to class teacher. b. The system asks class teacher to print report. ii. If the report cannot be generated because server down a. The system will display error message. APPENDIX I ACTIVITY DIAGRAMS OF PROPOSE SYSTEM 118 Log In Activity Diagram Select User Type Enter User ID Enter Password invalid Data Validate User ID and Password valid Data Login to User Menu Generate Reports Activity Diagram New Sw imlane New Sw imlane2 New Sw imlane3 New Sw imlane4 New Sw imlane5 New Sw imlane6 Choose Report Type Choose Language Used Generate Discipline Reports Generate Official Reports Generate Cocurriculum Reports Generate Academic Reports Generate Class Reports Generate Admin Reports Print Reports 119 Search Student Details Activity Diagram View Student List Enter Student ID, Name, Class ID and Year Validate Student Details Invalid Details Valid Details Display Student Details Take Attendance Activity Diagram View Class Attendance List Check Today Attendance Calculate Students Total Absent Days Calculate Students Total Present Days Store Attendance Details Display Class Attendance List 120 Manage Subject Marks Activity Diagram View Subject List Choose Subject View Students List Old Marks New Subject Mark Add New Subject Marks Update Subject Marks Calculate Grade Store Subject Marks and Grade Display Subject Marks 121 Manage Student Academic Details Activity Diagram View Student List in Class Old Student New Student Add New Student Details Update Old Student Details Validate Academic Details Invalid Updated Details Invalid Academic Details Valid Details Calculate CPA, Aggregate, Total Marks Store Academic Details Display Student Academic Details 122 Manage Teacher Details Activity Diagram View Teacher List Old Teacher New Teacher Update Teacher Details Add New Teacher Details Validate Teacher Details Invalid Teacher Details Invalid Updated Details Valid Details Store Teacher Details Display Teacher Details Register New Student Activity Diagram Key In Details in Student Registration Form Validate Student Details Invalid Details Valid Details Store Student Details Display Student Details 123 Manage Student Details Activity Diagram View Student List Update Personal Student Details Validate Student Personal Details Store Student Personal Details Display Student Personal Details Manage Class Details Activity Diagram View Class List According Year Old Class New Class Add New Class Details Update Class Details Validate Class Details Invalid Updated Details Invalid Class Details Valid Details Store Class Details Display Class Details APPENDIX J CRC CARDS OF PROPOSE SYSTEM 125 Class Name : User Super Class: Sub Class: Teacher, Assistant Principal, Class Teacher Description: An individual that use the system to do daily duties. Attributes: • userID • userPost • password Responsibilities: Collaborators: • login to the system • Log In Form • search for student • Student Search Form Class Name : Assistant Principal Super Class: User Sub Class: Description: A user that use the system to manage teacher details and reporting. Attributes: Responsibilities: Collaborators: • Update teacher details • Teacher Details • Register teacher • Teacher Details • Setup for class details • Class Details • Setup for subject details • Subject Details • Setup for exam details • Exam Details • Generate reports • Report Form Class Name : Class Teacher Super Class: Teacher Sub Class: Description: A user that use the system to manage students, class and reporting Attributes: 126 • classIncharge Responsibilities: Collaborators: • Update student personal details • Student Personal Details • Register new student • Student Personal Details • Take attendance • Class Attendance List • Update student academic details • Student Subject Marks • Generate academic reports • Report Form • Generate class reports • Report Form Class Name : Teacher Super Class: User Sub Class: Class Teacher Description: A user that use the system to manage student subject details. Attributes: • teachGrade • subjectTeach • classTeach Responsibilities: Collaborators: • enter student marks • Student Academic Detail • Generate subject reports • Report Form Class Name : Log In Form Super Class: Sub Class: Description: A class that let user to enter ID and password to enter to the system. Attributes: • User Type • userID • password Responsibilities: Collaborators: 127 • login to teacher menu o normal teacher o Class Teacher • login to assistant principal menu Class Name : Student Search Form Super Class: Sub Class: Description: A class that let user enter student details to perform searching. Attributes: • stuID • stuName • classID • year Responsibilities: • Collaborators: search student details Class Name : Class Form Super Class: Sub Class: Description: A class that let administrator to update class details. Attributes: • classID • className • teacherIncharge • year • stuEverageResult Responsibilities: • list the classes details Collaborators: 128 Class Name : Student Personal Details Super Class: Sub Class: Description: A class that let administrator to register and update student details. Attributes: • stuID • stuName • stuAdd • stuPhone • stuIC • stuGender • dateBorn • placeBorn • registrationDate • nationality • race • religion • guardianName • guardianIC • guardianAdd • guardianPhone • guardianWork • guardianRelationship • classID • year Responsibilities: • edit student details • register new student • delete students Class Name : Student Academic Details Collaborators: 129 Super Class: Sub Class: Description: A class that let teacher update academic details. Attributes: • stuID • stuName • subjectTaken • totalMarks • year • classResultPosition • yearResultPosition • cpa • aggregate Responsibilities: • Collaborators: list down the student academic details • update student details Class Name : Subject Marks Super Class: Sub Class: Description: A class that let teacher to update student marks. Attributes: • stuID • subID • subName • grade • marks Responsibilities: • update subject marks Collaborators: 130 Class Name : Class Attendance List Super Class: Sub Class: Description: A class that let teacher to take attendance. Attributes: • stuID • stuName • totalPresent • totalAbsent • classID • todayAttend • totalSchoolDays Responsibilities: • Collaborators: check today attendance Class Name : Report Form Super Class: Sub Class: Description: A class that let all type of users to perform report generation. Attributes: • reportID • reportName • reportType • reportLanguage Responsibilities: • print reports Collaborators: APPENDIX K CLASS DIAGRM OF PROPOSE SYSTEM 132 subID subName mark grade stuID editMarks() 1..* addMarks() deleteMarks() 1..* 1 searchStu() logIn() Class Form +enter Asistance Principal Teacher 1 (f rom Actors) (f rom Actors) +manage +manage 1 1..* manageSubMarks() takeAttendance() generateAcademicReports() 1...* manageTeacher() 1 viewTeacherDetails() generateOfficialReports() manageClassDetails() +choose 1 1 classIncharge checkTodayAttend() takeAttendance() registerNewStu() manageStuDetails() manageAcademicRecords() generateClassReport() 1...* generateStuReport() generateAcademicReport() 1 Student Academic Details stuID stuName subjectsTaken totalMarks year classResultPostion yearResultPosition comment aggregate Report Form (f rom Actors) +check +choose 1 reportID reportName reportType reportLanguage printReport() Student Personal Details 1 +enter 1..* listClass() +choose Class Teacher 1..* 0..* classID className teacherIncharge year stuEverageResult 1...* Class Attendance List listResult() editStu() deleteStu() addStu() userID +search userName 1..* userPost password +login teachGrade subjectTeach classTeach stuID stuName totalAbsent totalPresent classID todayAttend totalSchoolDays stuID stuName classID year (f rom Actors) loginTeacherMenu() 1 loginPrincipalMenu() loginClassTeacherMenu() Student Marks Student Search Form <User> Log In Form userID password +manage 0..* stuID stuName stuAdd stuPhone stuIC stuGender dateBorn placeBorn registrationDate nationality religion race guardianName guardianIC guardianAdd guardianPhone guardianWork guardianRelationship classID year stuCName stuImage editRecords() registerStu() deleteStu() APPENDIX L SEQUENCE DIAGRMS OF PROPOSE SYSTEM 134 User Login Sequence Diagram : Class Teacher User : Log In Form Log In Controller User Record Class Teacher Menu 1. loginCTeacherMenu( ) 2. getIDandPassword() 3. validateUser() 4. validClassTeacher() 5. invalidClassTeacher() i. Class Teacher Log In Sequence Diagram : Teacher User : Log In Form Log In Controller User Record Teacher Menu 1. loginTeacherMenu( ) 2. getIDandPassword() 3. validateUser() 4. validTeacher() 5. invalidTeacher() ii. Teacher Log In Sequence Diagram 135 User : Log In Form : As istance Principal 1 Log In Controller Us er Record Asis tance Principal Menu 1. loginAs istancePrincipalMenu( ) 2. getIDandPass word() 3. validateUser() 4. validAsis tancePrincipal() 5. invalidAsis tancePrincipal() iii. Assistant Principal Log In Sequence Diagram Search Student Sequence Diagram : <Us er> Student Lis t Student Search Form Search Cotroller Student Record 1. viewStudent() 2. enterStuInfo() 3. proces s StuData() 4. validate() 5. invalidData() 6. s earchStu() 7. dis playStu() 136 Take Attendance Sequence Diagram : Class Teacher Attendance Lis t Attendance Controller Attendance Record 1. checkTodayAttendance() 2. proces s TodayAttendance() 3. calculateTotalAbs ent() 4. calculateTotalPres ent() 5. s toreAttendanceData() 6. dis playPres entStuLis t() 7. dis playAbs entStuLis t() Manage Subject Marks Sequence Diagram : Teacher Subject Lis t Form Student Lis t Form Marks Controller Student Academ ic Record 1. choos eSubject() 2. addSubjectMark() 3. proces s Marks () 4. calculateGrade() 5. s toreMarks () 6. dis playStudentMarks List() 1. choos eSubject() 2. updateSubjectMark() 3. proces s UpdatedMarks () 4. recalculateGrade() 5. s toreUpdatedMarks () 6. dis playUpdatedMarks () 137 Manage Academic Details Sequence Diagram : Class Teacher Student Academic Details Form Student Academic Update Form Validation Controller Result Controller Student Academic Record 1. addNewAcademicDetails() 2. process AcademicDetails() 3. validateDetails () 4. invalidDetails() 5. proces sResultDetails () 6. calculateResultData() 7. s toreAcademicDetails () 8. displayStudentAcadem icDetailsLis t() 1. updateAcademicDetails() 2. proces sUpdatedAcademicDetails() 3. validateUpdatedDetails() 4. invalidUpdatedDetails() 5. proces sUpdatedResultDetails() 6. recalculateResultData() 7. storeUpdatedAcademicDetails() 8. displayUpdatedAcademicDetails() Register New Student Sequence Diagram : Class Teacher Regis tration Form Regis tration Controller Student Record 1. enterStuDetails () 2. proces s DataEnter() 3. validateStuDetails () 4. invalidStuDetails () 5. s toreStuDetails () 6. regis teredStu() 138 Manage Teacher Details Sequence Diagram : As is tance Principal Teacher Details Form Teacher Details Update Form Validation Controller Teacher Record 1. addNewTeacherDetails () 2. proces s TeacherDetails () 3. validateTeacherDetails () 4. invalidDetails () 5. s toreTeacherDetails() 6. addedTeacherDetails () 1. updateTeacherDetails () 2. proces s UpdatedDetails () 3. validateUpdatedDetails () 4. invalidDetails () 5. s toreUpdatedTeacherDetails () 6. dis playUpdatedTeacherDetails () Manage Student Details Sequence Diagram : Class Teacher Student Update Form Validation Controller Student Record 1. enterUpdateStuDetails() 2. proces sUpdatedStuDetails() 3. validateUpdatedDetails () 4. invalidUpdatedDetails () 5. s toreUpdatedStuDetails() 6. dis playUpdatedStuDetails() 139 Manage Class Details Sequence Diagram Clas s Details Form : As is tance Principal Clas s Update Form Validate Controller Clas s Record 1. enterClass Details () 2. proces s Clas sDetails () 3. validateClas s Details () 4. invalidClas s Details () 5. storeClas s Details () 6. dis playClas s Details() 1. updateClas s Details () 2. proces s UpdatedClas s Details () 3. validateUpdatedClas sDetails() 4. invalidUpdatedDetails() 5. s toreUpdatedClas s Details () 6. dis playUpdatedClas s Details () Generate Report Sequence Diagram : Asistance Principal 1 Report Type Form Language Used Form Report Repository Printer 1. selectReportType 2. selectLanguageUsed 3. generateOfficialReport() 4. displayGeneratedReport() 5. confirmPrint() 6. PrintOut() i. Generate Official Report Sequence Diagram 140 : Class Teacher Report Type Form Language Used Form Report Repository Printer 1. selectReportType 2. selectLanguageUsed 3. generateClassReport() 4. displayGeneratedReport() 5. confirmPrint() 6. PrintOut() ii. : Class Teacher Generate Academic Report Sequence Diagram Report Type Form Language Used Form Report Repository Printer 1. selectReportType 2. selectLanguageUsed 3. generateClassReport() 4. displayGeneratedReport() 5. confirmPrint() 6. PrintOut() iii. Generate Class Report Sequence Diagram 141 Report Type Form : Class Teacher Language Used Form Report Repository Printer 1. selectReportType 2. selectLanguageUsed 3. generateClassReport() 4. displayGeneratedReport() 5. confirmPrint() 6. PrintOut() iv. : Teacher Generate Student Information Report Sequence Diagram Report Type Form Language Used Form Report Repository Printer 1. selectReportType 2. selectLanguageUsed 3. generateAcademicReport() 4. displayGeneratedReport() 5. confirmPrint() 6. PrintOut() v. Generate Subject Report Sequence Diagram APPENDIX M DATABASE TABLE OF SYSTEM 143 Table academicdetails Data Field Data Type Data Size Explanation academicId {PK} Integer 10 Academic ID stuId {FK} Integer 8 Student ID examId {FK} Varchar 11 Exam type totalMarks Float 6 Summation marks of all the subjects classPosition Integer 5 The position in class based on the total marks. yearPosition Integer 5 The position in each year based on the total marks. Aggregate Float 6 The average of the total score classId Varchar 10 Class of the student Comment Varchar 100 Comment of the student based on student performance Year Integer 2 year of student academicYear Integer 4 The year of student receive this academic details Table attendance Data Field Data Type Data Size Explanation attendId {PK} Integer 11 Attendance ID stuId {FK} Integer 8 Student ID todayAttend Integer 2 Attendance of today totalAttend Integer 6 Total attend days of student tdate Varchar 20 Today’s date ttime Varchar 10 Time of teacher check class attendance classId {FK} Varchar 10 Id of the class Month Integer 2 The month of the attendance check Yearly Integer 4 The year of the attendance check Table class Data Field Data Type Data Size Explanation classRId {PK} Integer 11 Class auto increment id classId {FK} Varchar 10 Short form of the class name 144 className Varchar 30 Name of the class Year Integer 2 Year of the class teacherId {FK} Integer 11 Class teacher Id noStu Integer 3 Number of student in the class Date Integer 4 The year of class created Table classde Data Field Data Type Data Size Explanation classId {PK} Integer 11 Attendance ID className Varchar 30 Name of class classYear Integer 2 Year of the class Table exam Data Field Data Type Data Size Explanation examIn {PK} Integer 11 Exam auto increment ID examId Varchar 11 Exam type examName Varchar 50 Full name of exam examYear Integer 4 Year of the exam Year Integer 2 the exam is took by which year student Table student Data Field Data Type Data Size Explanation stuId {PK} Integer 8 Student ID stuName Varchar 50 Student English name stuCName Varchar 50 Student Chinese name stuBCertID Varchar 10 Student birth certificate ID stuGender Varchar 10 Student gender stuDOB Varchar 20 Student date of birth stuRegDate Varchar 20 Student register date stuNation Varchar 20 Nationality of student stuReligion Vaarchar 20 Religion of student stuRace Varchar 20 Race of student 145 guardianName Varchar 50 Name of the guardian of student guardianIC Varchar 15 IC of guardian guardianAdd1 Varchar 50 Address1 of guardian guardianAdd2 Varchar 50 Address 2 of guardian guardianHp Varchar 15 Contact number of guardian guardianWork Varchar 20 Professional of guardian guardianRel Varchar 20 Relationship between guardian and student classId Varchar 10 Class of student stuYear Varchar 2 Year of student stuImage Varchar 50 The student image regBy {FK} Integer 11 The teacher who register student Table sturecord Data Field Data Type Data Size Explanation stuRecId {PK} Integer 11 Student record ID stuId {FK} Integer 8 Student ID classId {FK} Varchar 10 Class of the student Height Float 6 Height of student in cm Weight Float 6 Weight of student in kg yearRec Integer 4 The record year teacherId {FK} Integer 11 Id for class teacher Class sturesult Data Field Data Type Data Size Explanation sturesultId {PK} Integer 11 Student result ID stuId {FK} Integer 8 Student ID subId {FK} Varchar 10 Subject of the result belongs to classId {FK} Varchar 10 Class of the student examId {FK} Varchar 11 Exam type of the result belongs to subScore Float 6 Score of the subject exam subGrade Varchar 3 Grade of the subject based on score Year Integer 2 Year of student 146 Table subject Data Field Data Type Data Size Explanation subautoId {PK} Integer 11 Subject ID subId Varchar 10 Short form name of the subject subName Varchar 50 Full name of the subject year Integer 2 Subject take by which year of student Table subjectteach Data Field Data Type Data Size Explanation subteachId {PK} Integer 11 Subject teach auto increment Id subId {FK} Varchar 10 Short form name of the subject teacherId {FK} Integer 11 Teacher incharge classId {FK} Varchar 10 Id of the class Table teacher Data Field Data Type Data Size Explanation teacherId {PK} Integer 11 Teacher ID teacherName Varchar 50 Name of teacher teacherCName Varchar 20 Chinese name of teacher teacherPost Varchar 20 Post in school which divided to class teacher, teacher, assistant principal, principal teacherGred Varchar 10 Grade of teachers teacherIC Varchar 15 IC of teacher teacherGen Varchar 6 Gender of teacher teacherEm Varchar 50 Email address of teacher teacherAdd1 Varchar 50 Address 1 of teacher teacherAdd2 Varchar 50 Address 2 of teacher teacherHp Varchar 15 Contact number of teacher teacherPass Varchar 10 Password of teacher teacherPosition Varchar 20 Teacher type in system schName Varchar 50 School name teacherImg Varchar 50 Image of teacher teacherSTeach Varchar 20 Date teacher start teach 147 Class topstu Data Field Data Type Data Size Explanation topId {PK} Integer 11 Auto increment top student id topName Varchar 50 Title of award Year Integer 2 Student year topYear Integer 4 Award year stuId {FK} Integer 11 Student ID examId {FK} Varchar 20 The exam of the award classId {FK} Varchar 10 Id of the class APPENDIX N DYNA SMS USER MANUAL 149 DynaSMS User Manual (Chinese and English Version) 1.0 用户进入系统 (Login User) 选择语言处 (Language Selection) 1 2 3 4 1. 选择用户的类别。(Choose user type.) 2. 填写老师的用户号码。(Enter teacher ID) 3. 填写密码。(Enter password) 4. 按‘确定’按钮。(Press ‘GO’ button.) 当用户输入错误资料,不正确的讯息会提示给用户,要用户再次填写资料。 (If user ID or password or user type is key in wrongly, incorrect message will displayed to user. User needed to re-enter those information again.) 150 1.1 用户:副校长主页(User Type: Assistant Principal) 退出该用 户户口 (Logout) 用户菜篮 (User Menu) 察看老师个人资 料 (View teacher Profile) 快速寻找学生‐填 写学生号码 (search student by entering student ID) 1.1.1 学校老师 (School Teacher Menu) 寻找学生‐ 详细资料 (Advance search for student) 返回首页 (return to homepage) 增加老师 (Add teacher) 1 2 3 1. 选择查看老师所有资料。(View full teacher details) 2. 更改老师资料。(Edit teacher details) 3. 删除老师资料。(Delete teacher) 151 当用户按删除 按钮,系统会提示用户是否正的确定删除该老师。(When Delete button clicked, confirm message will be prompted out to user. ) 选择老师照片 (Upload Teacher Image) 返回老师名单 (Return to School Teacher Page) 重来 (Reset) 储存 (Save) 当用户没把资料填妥就按储存 (If Save ,系统会提示用户将资料填妥。 button is clicked while textbox are not yet finish filled, the error message will prompted out.) 152 当用户填写所有正确资料并完成提交,该老师的资料会被展示。用户可选择更 改资料或返回老师名单处。 (After user finish entered all teacher information and saved it, teacher details will be displayed to user. User can edit teacher details or return to school teacher page.) 更改 (Edit) 返回 (Return) 1.1.2 表面配置 (Setup) 1.1.2.1 表面配置 (班级)(Class Setup) 编排班主任 (Add class teacher to class) 增加 (Add) 增加 (Add) 查看班级依 据年份 (View class details by year) 增加班级 (Add new class) 153 当用户没填写完毕就提交,系统会提示用户写完。(Error message will prompt out if required fields are not entered.) 当用户提交完毕所有班级资料可以选择查看和印刷该年份资料。(After user select the year and view class details, user can print class details.) 印刷 (Print) 1.1.2.2 表面配置 (科目)(Subject Setup) 编排科目 (Add teacher in charge to subject) 增加 Add) 查看科目编排依据 年份 (View Subject details by Year) 增加科目 (Add New Subject) 增加 (Add) 154 当用户没填写完毕就提交,系统会提示用户写完。(If there are fields not yet entered, error message will prompt out.) 当用户提交完毕所有科目资料可以选择查看和印刷该年份资料。(User can view subjects teach by every teachers based on the year user selected.) 印刷(Print) 1.1.2.3 表面配置 (考试)(Exam Setup) 考试资料 (Exam Details) 增加(Add) 增加考试 (Add New Exam) 155 当用户提交完毕所有考试资料, 系统会展示考试资料给用户。(After user finished enters all the fields in Add New Exam, it will be displayed in Exam Details.) 当用户没填写完毕就提交,系统会提示用户写完。(If one of the fields not filled, error message will prompt out.) 1.1.2.4 表面配置 (通知报道)(Announcement Setup) 通知报告资料 (details of announcement) 增加通知报告 (Add News) 返回主页 (Return to homepage) 更改 (Edit) 删除 (Delete) 156 重来 (Reset) 储存(Save) 当用户没填写完毕就提交 while Save ,系统会提示用户写完。(If there is fields not filled button is clicked, error message will prompt out) 当用户完成提交,通知报告会展示给用户。(Details of announcement will be displayed to user after user finish entered all details.) 删除(Delete) 157 当用户按删除 按钮,系统会提示用户确定删除。(If Delete button is clicked, confirm message will prompt out.) 1.1.3 成绩报告 (Student Grade Book) 返回主页 (Return) 察看已经生产的资料 (View Excellent Student) 生产优秀学生 (Generate Excellent Student) 生产新学生 (Excellent Student Generator) 生产全级排名(Year Position Generator) 生产学生(Generate Year Position) 察看已经生产的资料 (View Student’s result based onYear Position) 当没有资料被输入就按查看 或生产 按钮,系统会提示用户输入资料。(If there are fields that not filled while user clicked Generate error message will prompt out.) or View button, 158 填写全部资料后,按生产 按 按钮, 资料会展示给用户。用户检查完毕过后就 储存按钮。(Clicked Generate button after finish filled in all fields. Details will be displayed and user is required to save it by clicked on Save button. ) 储存(Save) 系统会提示用户是否确定储存。(Confirm message will prompt out when user clicked on the Save button.) 系统会提示用户完成储存。(A student details are saved message will prompt out when user is confirmed. ) 159 1.1.4 报告选择处 (Report Selection) 1.1.4.1 报告选择处 (成绩报告)(Grade Book) 察看 (View) 用户选择了年级和年份以后,按 察看按钮以查看该报告。 (After select the Year of students and year to view, click View 印刷(Print) button.) 160 1.1.4.2 报告选择处 (老师资料)(Teacher Information) 老师部位 (Teacher Name) 察看(View) 1.报告类别分为老师名单和老师资料。 (There are 2 types of report in this section which are teacher name list and teacher details.) 2.当用户要查看老师资料,老师部位不需要被选择。(If user selects to view teacher name list, teacher name is not required to select.) 用户选择了报告类别以后,按 察看按钮以查看该报告。(Click View button to view the report after select the report type.) 印刷 161 1.1.4.3 报告选择处 (学校资料) 察看(View) 用户选择了年份以后,按 click on View 察看按钮以查看该报告。(After user selects the year, button. The report will be displayed to user.) 印刷(Print) 162 用户:班主任主页 (User Type: Class Teacher) 1.2 退出该用 户户口 (Logout) 用户菜篮 (Class Teacher Menu) 察看老师个人资料 (View Teacher Profile) 快速寻找学生‐填 写学生号码 (Search student by student ID) 报告通知 (Announcement) 1.2.1 寻找学生‐详细资料 (Advance Search) 报告通知 (Announcement) 增加通知报告(Add new Announcement) 通知报告资料 (Announcement Details) 更改 (Edit) 返回主页 (Return) 删除 (Delete) 163 重来(Reset) 储存(Save) 当用户没填写完毕就提交 ,系统会提示用户写完。(If user click Save button when there are fields not filled, error message will prompt out.) 当用户完成提交,通知报告会展示给用户。(After user save the announcement, the details of the announcement will display to user.) 删除 (Delete) 164 当用户按删除 按钮,系统会提示用户确定删除。(Confirm message will prompt out when user click Delete 1.2.2 button.) 学生资料处 (Student Information) 1.2.2.1 学生资料处 (点名簿)(Attendance List) 返回主页 (Return) 选择日期查看该天的出 席率(Select a date to view the attendance) 点名(Mark) 更改 (Edit) 今天专栏出现‘‐’表示 今天的出席表还没被 填。(If ‘‐’ displayed in Today Column means today attendance not yet marked.) 165 当用户选择点名 ,用户只需点击 class teacher click Mark 在缺席的学生并提交 。(After button, he/she is required to click on the absent column for absent student and submit it. ) 出席和缺席点击 (Attend & absent column) 提交点名簿 (Submit) 当老师提交了出席名单,系统会展示出席总数量给老师。(After class teacher submit the attendance, the total attends day will display to class teacher.) 返回主页 (Return) 166 1.2.2.2 学生资料处 (学生各人资料)(Student Information) 返回主页 (Return) 增加学生 (Add Student) 1 2 3 1. 选择查看学生所有资料。(View student details) 2. 更改学生资料。(Edit Student details) 3. 删除学生资料。 (Delete student details) 当用户按删除 按钮,系统会提示用户是否正的确定删除该学生。 (Confirm message will display when user click Delete 选择学生照片 (Browse student image) button.) 返回学生名单 (Return) 储存(Save) 重来(Reset) 167 当老师没把资料填妥就按储存 ,系统会提示用户将资料填妥。(Error message will display if there are fields not filled when user click Save button.) 当老师填写所有正确资料并完成提交,该学生的资料会被展示。老师可选择更 改资料或返回学生名单处。 (After class teacher save the student, class teacher can view the details entered. Class teacher can either edit or return to student page.) 更改 返回 168 1.2.3 成绩簿(Grade Book) 1.2.3.1 成绩簿(班级成绩簿)(Class Grade Book) 查看 (View) 生产班级排名 (Generate Class Position) 如果老师已经生产班级排名,系统会提示老师已经生产。(If class teacher generated class position more than 1time, the error message will display.) 当老师按生产 按钮,学生成绩会展示给老师,老师检查后只需按计算 钮。(After user click on Generate is required to click Calculate 按 button, student result will display to user. User button to generate the class position.) 计算班级排名(Calculate class position) 169 当排名成功计算,老师可以选择查看或者点评学生。(Once class positions for all students are generated, class teacher can either view the student results or comment student.) 查看资料(View) 点评学生 (Comment) 1.2.3.2 成绩簿(科目成绩簿)(Subject Grade Book) 选择年级,班级,科目和考 试类别后才按查看或输入分 数.(User required to select all of 4 fields in order to view or insert subject’s marks.) 输入分数 (Insert Score) 查看科目成绩 (View) 170 如果老师已经输入科目分数,系统会提示老师已经输入。(Error message will display if user select on the subject that scores of the subject are inserted.) 当老师按输入 按钮,学生名单会展示给老师,老师只需输入分数后按评分 按钮。(After Insert button is clicked, student list will display to user. Teacher is required to enter the marks and click Grade Student button.) 评分(Grade Student) 当老师按评分 按钮,系统会提示老师是否确定提交。(Once Grade Student button is clicked, confirm message will display.) 当老师提交科目分数,系统会提示老师已经成功储存分数。(If teacher is confirmed, grading process is in progress message will display.) 171 当老师选择查看 科目分数,老师可以更改 View Grade Book 学生分数。(If teacher click button, teacher can edit student’s marks.) 更改分数 (Edit Score) 1.2.4 报告选择处 (Report Selection) 1.2.4.1 报告选择处(点名处)(Attendance List) 察看报告 (View) 老师选择报告类别。如果老师选择年度报告,月份处不需被选择。(Class teacher is required to select report type. Month column is not required if report type selected is yearly report.) 172 1.2.4.2 报告选择处(班级成绩簿)(Class Grade Book) 察看报告(View) 老师可选择成 绩报告类别 (Class teacher required to select one of those report type.) 当老师选择报告类别后按查看 按钮,报告会展示给老师。(Report will display to class teacher after class teacher select report type and click View button.) 173 印刷报告(Print) 1.2.4.3 报告选择处(科目成绩簿)(Subject Grade Book) 该老师所教的科 目会展示给老师 (Subject and class teach by the user will be displayed .) 选择报告类别, 科目和 班级。(User required to select report type, subject and class.) 当老师选择了报告类别并按察看 teacher click on View 按钮,报告会展示给老师印刷。(Once class button, report will display to class teacher.) 174 印刷报告(Print) 1.2.4.4 报告选择处(学生资料处)(Student Information) 选择报告类别, 并 察看。(Select report type in order to view) 当老师选择了报告类别并按察看 teacher click on View 按钮,报告会展示给老师印刷。(Once class button, report will display to class teacher.) 175 印刷报告(Print) 1.3 用户:老师主页(User Type: Teacher) 退出该用 户户口 (Logout) 用户菜篮 (Teacher Menu) 察看老师个 人资料 快速寻找学生‐ 填写学生号码 (Search student by student ID) 报告通知 (Announcement) 寻找学生‐ 详细资料 (Advance Search) 176 1.3.1 成绩簿(科目成绩簿)(Subject Grade Book) 选择年级,班级,科目和考 试类别后才按查看或输入分 数.(User required to select all of 4 fields in order to view or insert subject’s marks.) 输入分数 (Insert Marks) 查看科目成绩 (View) 如果老师已经输入科目分数,系统会提示老师已经输入。(Error message will display if user select on the subject that scores of the subject are inserted.) 当老师按输入 按钮,学生名单会展示给老师,老师只需输入分数后按评分 按钮。(After Insert button is clicked, student list will display to user. Teacher is required to enter the marks and click Grade Student button.) 177 评分(Grade Student) 当老师按评分 按钮,系统会提示老师是否确定提交。(Once Grade Student button is clicked, confirm message will display.) 当老师提交科目分数,系统会提示老师已经成功储存分数。(If teacher is confirmed, grading process is in progress message will display.) 当老师选择查看 科目分数,老师可以更改 View Grade Book 学生分数。(If teacher click button, teacher can edit student’s marks.) 178 更改分数 (Edit Score) 1.3.2 报告选择处(科目成绩簿) 该老师所教的科 目会展示给老师 (Subject and class teach by the user will be displayed .) 选择报告类别, 科目和 班级。(User required to select report type, subject and class.) 当老师选择了报告类别并按察看 teacher click on View 按钮,报告会展示给老师印刷。(Once button, report will display to teacher.) 179 印刷报告 (Print) 1.4 寻找引擎(Search Engine) 输入学生号码寻 找学生(Search student by student ID) 高级搜索 (Advance Search) 180 当用户按高级搜索 按钮,系统会展示用户重要填写专栏。用户不需填写全 部专栏。(If user click Advance Search button, fields will be displayed. User can either insert all the fields or one of the fields.) 返回主页 高级搜索 (Advance Search) 当用户填写完毕并按高级搜索 clicks on Advance Search 按钮,系统会展示有关学生资料。(Once user button, student information will be displayed.) 印刷(Print)