Professional Documents
Culture Documents
1
JUNIOR LABORATORY SCHOOL SYSTEM
Final Project
Master of Science
In
Computer Science
Supervised By
Muhammad Ali Imran
Submitted By
Muhammad Naeem
2
CERTIFICATE
Advisory Committee:
Advisor:
Mr. ALI IMRAN
Member 1:
Ms. ALI AUN
Member 2:
Mr. AMIR WAHEED
3
Acknowledgement
4
DECLRATION
I hereby declare that the contents of the thesis, “ISAS Fee Management System” are
product of my own research and no part has been copied from any published source
(except the references, standard mathematical or genetic models/formulate/protocols
etc.).I further declare that this work has not been submitted for award of any other
diploma/degree. The university may take action if the information provided is found
inaccurate at any stage. (In case of any default the scholar will be proceeded against as
per HEC plagiarism policy).
_____________________________
Signature of the Student
2016-ag-4317
5
Abstract
This document is meant for describing all the features and procedures that
were followed while developing the system. This document specially mentions the
details of the project how it was developed, the primary requirement, as well as
various features and functionalities of the project and the procedures followed in
achieving these objectives.
JUNIOR LABORATORY SCHOOL SYSTEM
forms the lifeline of the business institute to manage the student and its fee. It
is very essential for an Institute to handle the Fee and their scale. It is very useful for
an Institute to test its student fee continuously for their mutual development. The IT
initiatives have encouraged various Organizations to develop systems to facilitate their
day to day operations. The Attendance System will include various parts (Fee, Student
Entry, etc.) for conducting fee Sheet. This system helps in conducting Attendance
quickly and can thus help in saving time and the operations will be carried out
efficiently.
With the effective use, any Institute can apply the “JUNIOR LABORATORY
SCHOOL SYSTEM” for conducting quick attendance and getting better results in
less time.
6
Table of Contents
CHAPTER 1:.......................................................................................................................................11
1.1 Objectives.............................................................................................................................11
1.2 Purpose.................................................................................................................................11
1.3 Scope....................................................................................................................................12
2 Introduction..................................................................................................................................13
2.1 Design and implementation constraints:...............................................................................13
2.1.1 Hardware and software Requirements:.........................................................................13
2.2 Requirements:.......................................................................................................................13
Functional Requirements..............................................................................................................13
2.2.1 Non Functional Requirements......................................................................................15
2.3 System Development Life Cycle............................................................................................16
2.4 System Analysis...................................................................................................................17
2.4.1 Design...........................................................................................................................17
Testing..........................................................................................................................................17
2.5 Use Case Diagram................................................................................................................18
2.6 Entity Relationship Diagram................................................................................................19
2.7 Class Diagram:.....................................................................................................................20
2.8 System Design:.....................................................................................................................21
2.8.1 Input design..................................................................................................................21
2.8.2 Input form design.........................................................................................................21
2.8.3 Code design..................................................................................................................21
2.8.4 Output design................................................................................................................22
2.8.5 Consideration and report design..................................................................................22
Database design............................................................................................................................22
2.9 Table Design:.......................................................................................................................23
2.9.1 Order-Table..................................................................................................................23
2.9.2 Admin Table.................................................................................................................23
2.9.3 Product Table................................................................................................................23
3 CHAPTER 3: System Components.................................................................................................24
7
3.1 Planning................................................................................................................................24
Problems of existing system.............................................................................................................24
Planning Objective............................................................................................................................25
3.2 Technical Feasibility..............................................................................................................25
3.2.1 Operational Feasibility..................................................................................................26
System Analysis................................................................................................................................26
3.2.2 Input Design..................................................................................................................27
3.2.3 Input Form Design........................................................................................................27
3.2.4 Code Design..................................................................................................................28
3.2.5 Output Design...............................................................................................................28
3.2.6 Consideration in Report Designing...............................................................................28
Database Designing......................................................................................................................29
3.3 Table Designing....................................................................................................................31
3.4 System Development............................................................................................................31
3.4.1 Software Selection........................................................................................................31
3.4.2 Hardware Selection.......................................................................................................31
3.4.3 Server-side Hardware Requirements.............................................................................31
3.4.4 Client-side Hardware Requirements.............................................................................32
3.4.5 Client-side Software Requirements...............................................................................32
3.4.6 Programming Language................................................................................................32
3.4.7 Data Environment.........................................................................................................33
3.4.8 SQL Server.....................................................................................................................33
3.10 User Manual.........................................................................................................................37
3.10.1 Home page....................................................................................................................37
3.10.2 Admin Login..................................................................................................................38
3.10.3 View Submit Fee...........................................................................................................39
3.10.4 Submit Fee of Student..................................................................................................40
3.10.5 User Manual.................................................................................................................41
4 Conclusion and Result..................................................................................................................42
5.1 Output of the Developed System.........................................................................................42
Speed and Accuracy......................................................................................................................42
Eliminating Data Redundancy.......................................................................................................42
8
User Friendly................................................................................................................................43
Managerial Acceptability..............................................................................................................43
Security.........................................................................................................................................43
Time Saving..................................................................................................................................43
5.2 Conclusion............................................................................................................................44
5.3 Summary..............................................................................................................................44
9
LIST OF FIGURES
Figure 1 Waterfall Model.................................................................................................22
Figure 2 System development life cycle............................................................................23
Figure 3 Use case diagrams...............................................................................................26
Figure 4 Entity Relationship Diagram...............................................................................27
Figure 5 Class Diagram.....................................................................................................28
Figure 6 Data Flow Diagram.............................................................................................29
Figure 7 logical database designs......................................................................................32
Figure 8 The Relationship b/w IS & IT.............................................................................40
Figure 9 The Five Interlocking Objectives in a Preliminary investigation.......................41
Figure 10 Steps of Normalization......................................................................................56
Figure 11 Home page.........................................................................................................63
Figure 12 Admin Login.....................................................................................................64
Figure 13 View Submit Fee...............................................................................................65
Figure 14 Submit Fee of Student.......................................................................................66
Figure 15 Add Student Data..............................................................................................67
LIST OF TABLES
10
CHAPTER 1:
Importance of computer
Whereas all the programs and languages used by the computer are called software .
These days computers are tools for not only engineers and scientists but also they are
being used by millions of people around the world. Computer has become very
important now days because it is very much accurate, fast and can accomplish many
tasks easily. Otherwise to complete those tasks manually much more time is required.
It can do very big calculations in just a fraction of a second. Moreover it can store
huge amount of data in it. We also get information on different aspects using internet
on our computer.
1.1 Objectives
When we have already entered the 21st century, we may not afford to listen
words like Sorry, Misrouting, Confusion, Late deliveries, loss of Packets, No-
response, No feedback etc. From any organization, we are committed to render “A”
class services to all our patronage. We have tried to make all these mis-happening &
feel pleasure to couriers in this courier world.
1.2 Purpose
The following documentation is a project the “JUNIOR LABORATORY
SCHOOL SYSTEM”. It is a detailed summary of all the drawbacks of the old system
and how the new proposed system overcomes these shortcomings. The new system
takes into account the various factors while designing a new system. It keeps into the
account the Economical bandwidth available for the new system. The foremost thing
that is taken care of is the need and requirements of the user.
11
1.3 Scope
This project is consisting online order taking and Check Online Information
about ISAS Fee Management System. Application will be used helpful customer.
Many customer take order trough cart system and customer tracking location is the
best way for delivery man to find the customer location. Whenever customer move
from his location delivery man can see hi movement location and also the same
method apply on delivery man location. Modules of the will include following
components:
1. Website
2. Admin Panel
12
2 Introduction
Database
The system shall use the MySQL Database, which is open source and free.
Operating System
The Development environment shall be Windows 7/8/XP.
Language
Php, html5, js
Tools
Wamp server
Software
Dream weaver
xammp server
Hardware
Hard disk :40 GB
RAM : 1 GB
2.2 Requirements:
Functional Requirements
13
Description: A user should be able to visit our website and see new trends about
Software. Source: Requirement Engineers team
14
Title: Manage the student’s fee
Performance
Response Time:
The website shall give response in 5 second.
Capacity:
The website must support up to 50 people.
User-interface:
The user-interface screen shall respond within 5 seconds
Availability:
The ISAS Fee Management System Website shall be available all the time.
The website shall be low downtime.
Reliability:
Usability:
The ISAS Fee Management System Website shall be easy to use for all users
either they belong to any field of life.
.
15
Diagram of Waterfall Model:
16
2.4 System Analysis
The goal of system analysis is to determine where the problem is, in an attempt to fix
the system. This step involves breaking down the system in different pieces to analyze
the situation, analyzing project goals, breaking down what needs to be created and
attempting to engage users so that definite requirements can be defined.
2.4.1 Design
In systems design the design functions and operations are described in detail,
including screen layouts, business rules, process diagrams and other documentation.
The output of this stage will describe the new system as a collection of modules or
subsystems.
The design stage takes as its initial input the requirements identified in the approved
requirements document. For each requirement, a set of one or more design elements
will be produced as a result of interviews, workshops, and/or prototype efforts.
Testing
The code is tested at various levels in software testing, Unit, system and user
acceptance testing’s often performed. This is a grey area as many different opinions
exist as to what the stages of testing are and how much, if any iteration occurs.
Iteration is not generally part of the waterfall model, but usually some occur at this
stage. In the testing the whole system is tested one by one
17
Requirement Analysis
Use Case diagrams show the interaction between use cases, which represent
system functionality, and actors, which represent the people or systems that provide or
receive information from the system. Use cases represent the requirements of the
system from the user’s perspective. So, use cases are the functionality that the system
provides. Actors are the stakeholders of a system but not all stakeholders are actors.
This use case diagram track the user status and admin login.
18
Figure 3 Use case diagrams
19
2.7 Class Diagram:
20
Figure 6 Data Flow Diagram
2.8 System Design:
The most creative and challenging phase of the system life cycle is system design. It
refers to
technical specification that was applied in implementing the system. The purpose of
system design is to transform the information models that were developed during
analysis to model that confirm to target technology which was used for system
implementation. The stages that are involved in system design phases are:
Input design
Output design
Database design
The input design includes the development of procedures and specifications for all
aspect of data entry and data input. Data capture refers to the identification and
recording of source data. Data entry is the process of converting source data into a
computer readable form.
21
2.8.4 Output design
Output design phase of any system have system output which can be in the
form of queries and reports. The form of the reports and queries should be decided in
the beginning of the system design so it is necessary of the successful implementation
of the system that its outputs.
Database design
The data is stored in computer in the form of tables so far an accurate and free of
anomalies system the tables designing is further divided into two parts;
22
2.9 Table Design:
2.9.1 Order-Table
23
3 CHAPTER 3: System Components
3.1 Planning
In this phase, the requirements are gathered and defined after a comprehensive
system study of the various business processes. The purpose of planning phase is to
identify clearly the nature and scope of the problem, the project scope, constraints and
estimated cost and benefits and together enough information. Planning usually starts
with the written request that identify the information system and describe the desired
changes or improvements. This involve interviewing internal and external users,
preparation of detailed flow diagrams showing the process or processes for which
going to be develop the inputs and outputs in term of how the data is to be recorded or
entered.
Documents they are using currently for data entry, e.g. Voucher, Purchase
order etc.
24
Project’s scope and constraints.
Planning Objective
When planning is completed, performed the following six steps to ensure success:
After the completion of this phase, a report is presented to top management. This
Technical Feasibility
Operational Feasibility
Economic Feasibility
25
software and operating environment to be used as well as system size, complexity and
group’s experience with similarly system.
An operational Feasibility system is one that is used effectively after it has been
developed benefits. In operational feasibility the following issues were inquired:
System Analysis
System analysis phase is the second phase of the System Development life
cycle, also called as fact finding phase, and this is the second step in the object
oriented system analysis and design. This methodology asks the analyst to determine
what the objects of the system are, how they behave over time or in response to
events, and what responsibilities and relationship an object has to other objects. You
need to look at the objects as a system, their commonalities differences and how the
system needs to manipulate those objects. The purpose of this phase is to learn exactly
how the current system operates, to determine and document what the system should
do, and to recommend alternative solutions. Understanding the new system is very
important because it is impossible to design a new system without knowing the
existing system.
Analysis is the process of studying a problem to find the best solution to the
problem. It gives the target for design and implementation, In this phase, we build
models of the system. Transfer the business narrative into a graphical representation of
business information needs and rules. Confirm the model with the analysts and experts
(Fred, 1998).
26
Identifying and selecting one from among a number of alternative solutions that
address the problem and would result in the desires outcome.
Study and analyze the business requirements. Interview users any managers, to
identify the information requirements. Incorporate the enterprise and application
mission statements as well as any future system specification.
System Design
The most creative and challenging phase of the system life cycle is system
design. It refers to the technical specification that was be applied in implementing the
system. The purpose of system design is to transform the information models that
were developed during analysis to model that confirm to target technology, which was
be used for system implementation. The stages that are involved in System design
phase are: (Kendall, 2007).
Input Design
Output Design
Database Design
Input design includes the development of procedures and specifications for all
aspect of data capture, data entry and data input. Data capture refers to the
identification and recording of source data. Data entry is the process of converting
source data into a computer readable form. During data input the computer readable
source data is actually input to the information system.
Following are the different mechanisms adopted to snake the input design desirable.
27
resembles to the existing paper work, with which users are familiar. Following points
are considered during the form design:
Executive preferences
Alternative designs
Culture
Executive feedback
28
Executives-designed screens
System’s Features/constraints
Database Designing
The data is stored in computer in form of tables, so far an accurate and free of
anomalies system the table designing I of key importance. Database designing is
further divided into two parts:
29
3.2.6.1 Normalization
Remove Repeating
Remove Partial
Dependencies
Remove Transitive
Remove
Abnormalities
Remove Multi
Valued
Remove Remaining
Due to logical arrangement of data in tables, the required data can be accessed
in process easily to form, reports and queries in least amount of time.
System development is the fourth phase of the System Development life cycle during
which we create, document and test new application software programs. In this phase,
physical effort of the Programmer is involved to develop the system, based on the
detail design specification documents design specification documents. The analyst
continues in its role, coordinating between the customers and the programmers for
understanding and clarification. For software development, it is necessary to identify
functional requirements of the system. For system development the selection of
hardware and software is very important task.
So for achieve the task of the web development we have to select suitable tools.
31
16GB RAM
80 GB of Hard Disk
64 GB RAM or high
Wireless/LAN Card
Programming languages are interpreted in a way that web page authors can use
to perform a variety of operations. Two common examples of programming languages
are VB.Net, To use a page that contains programming language code, a web browser
must be able to interpret the code. Microsoft Internet Explorer version 6.0 can run
both VB.Net .
VBScript is great for transforming lifeless web pages into dynamic, fully interactive
page with real-time response. The VBScript has been used for client side validity.
There are many advantages for client side validity. The major advantage is that when
the user submit the form or make a request, that request does not have to go to web
server for validity, but the VBScript plays an important role and increase the
efficiency of the application by validating the application on the client side.Creating
and modifying data-related objects is performed in one place: the graphical data
environment.
32
3.4.7 Data Environment
Creating and modifying data-related objects is performed in one place: the
graphical data environment. In the data environment, one can drag and drop objects
onto Active Server Pages (ASP) to automatically create data-bound design-time
controls.
The same database engine can be used across platforms ranging from laptop
computers running Microsoft Windows® 98 through large, multiprocessor servers
running Microsoft Windows 2000 Data Center Edition.
The SQL Server relational database engine supports the features required to
support demanding data processing environments. The database engine protects data
integrity while minimizing the overhead of managing thousands of users concurrently
modifying the database. SQL Server distributed queries allow you to reference data
from multiple sources as if it were a part of a SQL Server database, while at the same
time, the distributed transaction support protects the integrity of any updates of the
distributed data. Replication allows you to also maintain multiple copies of data, while
ensuring that the separate copies remain synchronized. You can replicate a set of data
to multiple, mobile, disconnected users, have them work autonomously, and then
merge their modifications back to the publisher.
33
across several sites. SQL Server also supports a standards-based programming model
integrated with the Windows DNA, making the use of SQL Server databases and data
warehouses a seamless part of building powerful and scalable systems. These features
allow you to rapidly deliver SQL Server applications that customers can implement
with a minimum of installation and administrative overhead.
SQL Server 2000 includes tools for extracting and analyzing summary data for
online analytical processing. SQL Server also includes tools for visually designing
databases and analyzing data using English-based questions.
SQL Server has high-speed optimizations that support very large database
environments. SQL Server version 6.5 and earlier can support databases from 200 GB
through 300 GB. SQL Server and SQL Server version 7.0 can effectively support
terabyte-sized databases.
SQL Server 2000 Enterprise Edition uses the Microsoft Windows 2000
Address Windowing Extensions API to support memory approaching 64 GB of RAM.
This allows SQL Server Enterprise Edition to cache large number of rows in memory,
which reduces overhead and speeds its ability to process queries (Vieira, 2007).
The fifth and final phase of the system development life cycle is the system's
implementation. The implementation phase is firmly aimed at endures smooth and
efficient take over from existing system to a developed system. Here primary concern
is the process of converting the manual based system into a computerized information
system.
There may exist confusion to some extent, between these two terminologies,
conversion and implementation. Conversion is referred to as the significant
relationship between old system and new one whereas the practical job of putting a
theoretically designed system into practice is signified as implementation.
34
Implementation project involves the activities like planning and scheduling of
implementation process, organizational planning and personnel administration, final
system design and testing, establishment of old to new system. The most important
and considerable process of implementation includes testing the system and
conversion plan. These two topics are discussed in detail.
The basic aim of system testing is to know that the system designed for
implementation has achieved its objectives. Tests are performed according to the test
specification ad procedures. It is essential that the system designed is exhaustively
comprehensive in all the respects and it has been kept under certain limitations
Each program has been written in accordance with its specification. Specific
measures have been taken to perform testing on sample data. The following steps have
been taken for testing the system.
Each phase of the system is checked. Test data has been produced to ensure that range
of values that can be expected are acceptable. Comparison between outputs of new
system and manual system has been carried out.All the processing and tabulations are
to the required standard.
All documents produced by the system are completely accurate and properly
interfaced with manual procedures.
In brief, the new developed system is at hand for the system converts.
35
The parallel method involves containing; the former system for a certain period of
time after the new system is put into operation. This method was provide an
opportunity to compare its results with those obtained by the previous method.
Both the direct and pilot conversions are not suitable for the proposed system, because
for pilot conversion, the proposed system is not so vast as to fulfill the requirements of
conversion approach. In case of parallel conversion the old system was be available as
back up and the results produced can he compared to those of the old one.
Efficiency
Automation
Portability
Security
User Friendly
Modularity
36
3.10 User Manual
37
3.10.2 Admin Login
38
3.10.3 View Submit Fee
39
3.10.4 Submit Fee of Student
40
3.10.5 User Manual
Home
This button shows home page to admin.
Search
This button shows search there related
member.
Office detail
Manager detail
Logout
41
4 Conclusion and Result
The system evaluation is the process of' measuring the performance of the
existing system with the new developed system, Knowledge of the Property
management structure was helpful in decisions. Also present and future workload of
transactions and the ability of hardware and software to handle the workloads
adequately are evaluated. The evolution is not only necessary but also unavoidable to
keep the system updated in term of business and economic environment as well as
technological change in the electronic data processing. So the system which maintains
accuracy, timeliness and completeness is assessed as successful.
For the evaluation purpose testing is done on many different levels at various
intervals. It is accomplished on subsystems or program modules as work progresses.
Before the system was put into production, all programs desk-checked, checked with
test data, and checked to see if the modules work together with one another as
planned.
The new system has many implications and have many advantages over the old
system, some of the advantages are:
The primary objectives of` the new developed system is to provide speed and
accuracy during data processing and report generation.
Information of Accuracy
This system provides timely correct retrieval of information in an accurate and
efficient manner. It is much faster than old system as it can complete a process within
fraction of seconds that was completing even in hours in old system. New developed
system is approximately error free.
New system removes optimum redundancy, which was present in the old
system. So it have been tried to avoid redundancy as much as possible.
42
User Friendly
The developed system provided user friendly environment for all users even
not having knowledge about the basics of the system. No specific computer staff is
required; one can easily process further and access the required information.
Managerial Acceptability
The data updating can be made in an easy way so that the management in
obtaining any type of report may not face any problem in dealing with it. In the old
system record was kept in registers data updating was very difficult but as data in
developed system is records in database so data updating is very easy.
Security
The developed system is much secured than the old system. It keeps back up of data at
three different servers.
Time Saving
Everyone wants quick response to his queries because decisions are based on
up to date information.
Results:
To provide the property management information and the user data this
developed system is very beneficial for Ideal Housing Scheme. This system is very
efficient and meets the requirements of the property management.
It was help the consumers of Ideal Housing Scheme to check the status of their
accounts timely online via Internet as well as the transaction made and any other can
check the information regarding billing anytime. The authorized staff of Ideal Housing
Scheme can make all the necessary DML operations and this system can be
implemented on the company’s intranet as well. Security is provided that only
authorized users can alter the data or make changes.
43
5.2 Conclusion
To provide the information of both client and seller is very beneficial for Ideal
Housing Scheme. This system is very efficient and meets the requirements of the
management. It was help the property management to cheek previous record of client
whenever they needed. The management also checked their economic rate and output.
Security is provided that only authorized users can alter the data or make changes.
5.3 Summary
In whole world computer has almost captured all the shapes of life. It is now
the necessary of every business every home organization and any educational institute.
From last few years the development in the fields of computer information technology
and internet are marvelous. The whole world is gradually jumping on the paperless
economy.
The computer is like a double –edged sword. It has the ability to cut as free from
routine activities but it can also slice deeply into profits personal privacy and society
in general.
Through this computer based system the information about the patient is provided in
an efficient manner. The speed and processing time of the system are quick enough
thus better data manipulation and correct results.
Different managerial reports are produced thus providing a ground for the decision
support system. In short the computer based version of this system unveiled a number
of facilities and advantages that he is available to management which helps them in
the doing their job efficiently.
The developed system has the following useful advantages over the manual system.
44
It satisfies today needs for information.
System is developed with window which is loaded with tools and program
that ensure the privacy and security of the data and help to operate
computer at peak performance.
Information is easy to retrieve and is well organized because of graphical
user interface of forms and report. Also information can be represented in
many formats like charts and graphs.
System is reliable enough to make the timely decisions. No batch file
initialization is needed as was the case with previous system but system
automatically initializes necessary files once started.
Once the correct data is stored in database it remains correct.
The speed and the processing time of the system is quick thus giving better
data manipulation and correct calculated results.
45