Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
This dissertation is submitted in partial fulfillment of the requirement of the Degree of Bachelor of Information Technology (External) of the University of Colombo School of Computing
Declaration
I certify that this dissertation does not incorporate, without acknowledgement, any material previously submitted for a degree or diploma in any university and to the best of my knowledge and belief, it does not contain any material previously published or written by another person or myself except where due reference is made in the text. I also hereby give consent for my dissertation, if accepted, to be made available for photocopying and for interlibrary loans, and for the title and abstract to be made available to outside organizations. .... J.Nantharuban (Name of the Candidate)
Date: ..
Countersigned by: .... Mr. Subramaniam Gopinath (Name of the Supervisor) Date: ..
ii
ABSTRACT
Madeena National School is operated under Ministry of education as a national school. It is an important fact that Administration of MNS has to perform a lot of operations day to day such as entering daily based attendance of students, keeping records of particulars of leaves of teachers and keeping records of results of public examinations (G.C.E O/L, G.C.E A/L and Grade V scholarship examination) and retrieving information about the activities stated above. Currently the all activities are performed manually by the panel of management. The main problems of the current system are consuming more time to retrieve information and data redundancy. Few goals of the proposed system are solving those issues stated above and increasing the efficiency of operations by converting the current system into computerized system. The system will aid to enter the basic information about students, teachers, daily transaction, time table, resources and allocation of works and also to search, to update, to delete the information based on some given indices. in addition to that reduce the data redundancy by maintaining a database and to retrieve information in timely manner. This project was implemented using the C# language and Mysql database management system, Visual Studio 2010 as IDE , .NET frame work, UML ( Unified Modeling Language ) and Microsoft Visio is used to draw the UML diagrams. The reporting tools in the visual studio environment are used to generate reports. The system could be operated in Os Windows XP or higher. The system is tested by giving some basic data to ensure that the system satisfy the requirements of the user. Finally installed in the client computer and successfully run.
iii
Acknowledgements
It is my duty to thank sincerely to those who have helped me either directly or indirectly to complete this project successfully. First of all my sincere thank goes to my supervisor Mr.Subramanium Gopinath who is the branch manager of ESOFT computer Studies Pvt Lt. Who directed me in various ways to complete this project successfully. I must thank to University Of Colombo School Of Computing for offering this degree program and to support us by supplying many advices and online guides from the beginning to end of this program. I owe my whole hearted thanks to Mr.MJM. Mansoor who is the principal of Madeena National School for allowing me to initiate this project and giving me the opportunities to collect requirements. And also my sincere thanks go to other supporting staff of Madeena National School. I wish to thank to Mr.Visithan who is employed as a lecturer in University of Jaffna. Who gave me a lot of supports technically and spent his valuable time for completion of this project successfully. Finally I would like to thank all my friends and the teachers of Madeena National School to give me supports in several ways to perform my works.
iv
Contents
Declaration ................................................................................................................. ii ABSTRACT .............................................................................................................. iii Acknowledgements .................................................................................................... iv List of Figures ...........................................................................................................vii List of tables ............................................................................................................ viii List of acronyms ......................................................................................................... ix CAPTER 01 INTRODUCTION ............................................................................... 1 1.1 An Introduction to Madeena National School ..................................................... 1 1.2 Current Management System of Madeena National School ................................ 1 1.3 Motivation for project ........................................................................................ 1 1.4 Objectives of the proposed System..................................................................... 2 1.5 Scopes of the proposed system ........................................................................... 3 1.6 Structure of the Dissertation ............................................................................... 3 CHAPTER 02: ANALYSIS ........................................................................................ 5 2.1 Existing system .................................................................................................. 5 2.1.1 Activities of Existing system ....................................................................... 5 2.1.2 Organizational Structure.............................................................................. 6 2.2 Some essential calculations of the system .......................................................... 7 2.3 Feasibility Study ................................................................................................ 7 2.3.1 Economical feasibility ................................................................................. 7 2.3.2Oprerational feasibility ................................................................................. 7 2.4 Fact Gathering ................................................................................................... 7 2.4.1 Fact Gathering Techniques .......................................................................... 8 2.4 .2 Functional Requirements ............................................................................ 8 2.4.3 Non Functional Requirements ..................................................................... 9 2.5 Proposed System................................................................................................ 9 2.6 Process Model ................................................................................................. 11 CHAPTER 03: DESIGN ........................................................................................... 12 3.1 Alternative solution & Design technology ........................................................ 12 3.2 Tools Used in designing ................................................................................... 12 3.3 Modular design ................................................................................................ 13 3.3.1 Login user module .................................................................................... 13 v
3.3.2 Human Resource Management .................................................................. 15 3.3.3 Examination Evaluation module ................................................................ 16 3.3.4 Financial Transaction Module ................................................................... 17 3.4 Database design ............................................................................................... 20 3.4.1 Normalization ........................................................................................... 20 3.4.2 Data base design diagram .......................................................................... 20 3.5 User interface design ........................................................................................... 22 3.5.2 Data Entry screen ( Teachers) .................................................................... 23 3.5.3 Search box screen...................................................................................... 23 Figure 3.10 Search box for timetable ................................................................. 23 3.5.4 Confirmation and Information dialog box.................................................. 24 3.5.5 Print Dialog box ........................................................................................ 24
vi
List of Figures
Figure 2.1 The Organizational Structure Madeena National School---------6 Figure 2.2 The top level Use case of the Proposed system--------------------- 10 Figure 2.3 Rational Unified Process---------------------------------------------- 11 Figure 3.1 Use case diagram for Log in module-------------------------------- 13 Figure 3.2 Sequence diagram form login module------------------------------- 14 Figure 3.3 Sequence diagram for HRMS module------------------------------- 15 Figure 3.4 Use case diagram for Examination and evaluation----------------16 Figure 3.5 Use case diagram for Financial transaction----------------------- 17 Figure 3.6 Class Diagram for proposed system--------------------------------- 19 Figure 3.7 Database diagram for proposed system --------------------------- 21 Figure 3.8 Main screen for MIS for MNS---------------------------------------- 22 Figure 3.9 Data entry form for teachers----------------------------------------- 23 Figure 3.10 Search box for timetable ------------------------------------------- 23 Figure 3.11 Conformation and information dialog box------------------------ 24 Figure 3.12 print dialog box------------------------------------------------------- 24
vii
List of tables
Table 3.1 Use case narrative for login user------------------------------------- 14 Table 3.2 Use case narrative for Registration----------------------------------- 16 Table 3.3 Use case narrative for search details--------------------------------- 17 Table 3.4 Use case narrative for Allocate work--------------------------------- 18
viii
List of acronyms
MIS Management Information System MNS Madeena national school IDE Integrated Development Language SQL Structured Query Language UML - Unified Modeling Language OBA -Old Boys Association SDC School development committee SDS School development society G.C.E (A/L) General certificate of Education (Advanced Level) G.C.E (O/L) General certificate of Education (Ordinary Level)
ix
CAPTER 01 INTRODUCTION
1.1 An Introduction to Madeena National School
Madeena National School is being operated as a government school under the ministry of education since its establishment 1943. There are more than 2000 students and 130 staffs (including both academic and non academic staffs). There are taught grade 1 to 13 classes. Normally there are five parallel classes available in this school and also both Tamil medium and English medium parallel classes are available.
Limitation of existing system (both manual and computerized) It is very difficult to manipulate several views of (daily, monthly and annual ) attendances of students. There are Lot of difficulties in keeping records of results particulars of government examinations such as ( G.C.E (O/L) , G.C.E (A/L) and grade five scholarship examination) , retrieving information and Manipulations. 1
It is very difficult to keep records about personal details particulars of their leaves.
and
It is difficult to allocate and assign work for management panel annually. It is difficult to maintain account for daily transactions. There are some difficulties in allocating, changing and maintaining periods and subjects for both teachers and classes in timely manner. It is very difficult and consuming more time to analyze and calculate performance of students in government examinations. There are no any feasible way to find the number of school leavers and transferred / retied teachers. There are data redundancy in all above stated instances because they do not use any Database management system.
Activities related to teachers and other staffs. Add the details of newly appointed teachers. Add the work allocation, timetable and particulars of leave . Delete / update / view the details.
Activities related to students. Add the details of newly admitted students. Add daily attendance of the students based on class. Add the performance of the students in the fields of curricular and cocurricular activities. Delete / update / view the details. Activities related to well-wishers ( OBA/SDC/SDS). Add their personal details. Delete / update / view the details.
Activities related to Resources of the school Add details of the resources. Delete / update / view the details.
Activities related to daily financial transactions. Add details of the daily transaction. Delete / update / view the details.
Activities related to generating several reports. Reports related to government examinations. Reports related to particulars of leaves of the staffs. Reports related to the co curricular activities.
Chapter 02: Analysis Analysis phase is very important part in all information technology projects. This chapter will attempt to describe how the current system works and what are requirements of the client to be complete in the project. UML diagram is used to describe the system and to know the requirements of the system clearly.
Chapter 03: Design Design phase is used to design the user interface and database using the output of the analysis phase. Client requirements can be satisfied by designing a system correctly and attractively. This chapter will describe how will be the system ( user interfaces, database and modules ) designed in details.
Chapter 04: Implementation This chapter describes how the requirements of client are converted to coding using a programming language and how inputs are processed to produce the outputs. Creation of database, user interface and using database in the user interface are also described in this chapter.
Chapter 05: Evaluation Evaluation is very important thing for any system. This phase will check whether the system works properly and correctly. There are different types of tests such as unit and integration tests. Errors and correction of error will report in this chapter.
Chapter 06: Conclusion. Closing details of the project are described in this chapter. The details such as what were the lessons learnt during the project, how can be the system improved further described in this last chapter. Appendixes This section includes the information those are not included in the above chapters such as References, List of acronyms used, and list of tables and figures would also be provided to be facilitate quick reference.
All these activities are done by management staffs (Principal, Sectional heads, subject coordinators, class teachers and clerk). But different activities are performed by different personals and also some of activities should not accessed by all party. For 5
example particular of leave of teacher is only visible for all teachers but they should not edit the data in the particulars. But the draw backs discussed under Chapter One are noticeable.
Vice Principals
Academic Staffs
SDS Prefects
Sectional Heads
Class Monitors
Subject Teachers
Pass = Total W
Pass 100 Total
OR
Pass = Total - [ A + B + C + S]
Pass%
A%
A 100 Total
= A%
6 100 = 15% 40
2.3.2Oprerational feasibility
Evaluating how well the proposed system solves the problem is operational feasibility it ensures the operational value of the proposes system. [ WWW1 ]
System should provide the ability to provide to facilitate daily financial transaction of the school. System should provide the ability to provide to generate several reports about every modules stated above. System should provide the ability to analyze the results of the government examinations and other achievement of the students to make decision in future. through the Analysis phrase
System should perform all the processes in a considerable short time. Reliability The performance of the system should be trusted by the user
4. Financial Transaction System 5. Other Resources Management System 6. Report generatinng System
Figure 2.2 The top level Use case of the Proposed system 10
Figure 2.3 Rational Unified Process 1. Inception Phase: In this phase the business case which includes business context, success factors are established. a basic use case model, project plan, initial risk assessment and project description are generated. 2. Elaboration Phase: The elaboration phase is where the project starts to take shape. In this phase the problem domain analysis is made and the architecture of the project gets its basic form. In which the use-cases and the actors have been identified and most of the use-case descriptions are developed. 3. Construction: In this phase, the main focus is on the development of components and other features of the system. The coding takes place. 4. Transition: The activities of this phase include training the end users and maintainers and beta testing the system to validate it against the end users' expectations. [ WWW2]
11
3.2.1Argo UML Argo UML was used as a tool to draw the UML diagrams such as use case diagrams and sequence diagrams.
3.2.2 Php MyAdmin phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL over the World Wide Web. phpMyAdmin supports a wide range of operations with MySQL. [ WWW 4]
12
3.2.3 Microsoft Visual studio .net Microsoft Visual Studio is a powerful IDE that ensures quality code throughout the entire application lifecycle, from design to deployment.
Modules of the proposed system 1. Login user System 2. Human Resource Management System (HRMS) 3. Examination and Evaluation System 4. Financial Transaction System 5. Other Resources Management System 6. Report generating System
13
Figure 3.2 Sequence diagram for login module This module is designed to allow the user into the system with different privileges. Log in screen asks user id and password, if the password and user id are matched only user will be allowed into the system. User may be Administrator or clerk
The table 3.1 shows use case description for login user UseCase Name Actors:
Description:
Login 1. Clerk 2. Administrator 3. Authorized staff The login user use case describes the event of authenticating the user while user logs in into the system. The authorized user logs in into the system using user Id and password. The authorized user who knows the User Id and the password. Action of actor: Action of system: Step 1: The user starts the Step 2: System prompts to application enter user id and password Step 3 : User enters the user id Step 4 : The system checks and the password weather the user name and Step 5 : The user allowed to password are matched enter into the system
The user are logged on The authorized person only knows the password
Figure 3.3 Use case diagram for HRMS module Use case description for Registration process of HRMS Table 3.2 shows use case description for Registration process of HRMS UseCase Name Actors:
Description:
Registration 1. Clerk 2. Staffs 3. Students The registration use case describes the event of adding data about students and staffs. The relevant application form is filled by the person and given to the principal / authorized person. After ensuring weather all the data are correct, Clerk enters the data into database. The data about the applicant does not already exist in the database. 15
Precondition:
Flow of event:
Action of actor: Action of system: Step 1: The Applicant fills the Step 5: System verifies weather form and hands over to the all data in correct format (data management panel. type). Step 2: The management Step 6: System checks weather panel checks weather data are the data already exists. correct. Step 7: System allows to insert Step 3: The Application form the data into the database and is handed over to the clerk. displays in the interface. Step 4 : Clerk enters the data into the system. Step 8: Clerk gives register no OR admission no to the applicant. The details of the person is displayed
The student or staff currently exists in the school.
Figure 3.4 Use case diagram for Examination and evaluation This module is designed to handle the management and analyzing of results of government examination such as G.C.E (O/L), G.C.E(A/L) and grade 5 scholar examination. Results can be added with index number and subjects into database using this module and other functions such as search, delete, update and print are also allowed. The figure 3.4 illustrates use case diagram of examination and evaluation module.
16
Figure 3.5 Use case diagram for Financial transaction The use case narrative for search details The table 3.3 shows the use Case Narrative for Search details UseCase Name Actors:
Description:
Search Details 1. Clerk 2. Administrator 3. Authorized staff The search details use case describes the event of searching data and information about given indices. The user gives the relevant search index in the search box of the module. The searching data or information should be available in the system. Action of actor: Action of system: Step 1: The user provides the Step 2: System verifies weather correct search index in the all data in correct format (data search box. type). Step 4 : User sees the results in Step 3 : Search results will be the data grid displayed in the data grid.
The search results is displayed
17
Use Case Narrative for Allocate work The table 3.4 shows the use case narrative of allocate work UseCase Name Actors:
Description:
Allocate work 1. Clerk 2. Administrator 3. Authorized user The allocate work use case describes the event of assigning or allocating works to staffs of the organization. The work allocation chart is completed by the management panel then given to the clerk / authorized user. Then clerk / authorized user allocates work for every staff of the organization. Staff should be added in the database and given a register number Action of actor: Action of system: Step 1: The administrator Step 3: System verifies weather completes the work allocation all data in correct format (data chart and given to the clerk or type). authorized user Step 4: System allows the work Step 2: clerk / authorized user to be added in the database. If allocate work for staff using the staff is already registered their register number. displays the work allocation details with their name. Work allocation details are displaye
Staff currently exists in the school.
18
Class Diagram for proposed system The figure 3.6 illustrates the class diagram of proposed system.
Person
NonAcademic 1..*
Student
OldBoys
SdcSds
Prefect
DataBaseConection
1..* Subject
0..*
1..* Account Result 1 Student 1..* Resource 0..* Figure 3.6 Class Diagram for proposed system
Cocurriculam
19
3.4.1 Normalization
Database normalization is the process of organizing the fields and tables of a relational database to minimize redundancy and dependency. Normalization usually involves dividing large tables into smaller. Database of this project is normalized up to 3Nf.
20
Timetable Grade(pk) Week Period TeaId Attendance Grade(pk) Date(pk) NoGirls NoBoys
1..*
1 1
0..*
Prefect AdNo(pk) Year Post Date Account Id(pk) date Type Cash / cheque 1..*
REFERENCES
[WWW1] Feasibility study - http://en.wikipedia.org/wiki/Feasibility_study [ WWW2 ] Rational Unified process http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process [ WWW3] System Designing - http://en.wikipedia.org/wiki/Systems_design [ WWW 4] PHP myadmin Manual http://www.phpmyadmin.net/home_page/index.php [WWW5 ] An introduction to modular designing http://www.phpmyadmin.net/home_page/index.php [WWW6] http://en.wikipedia.org/wiki/Database_design
25