Industrial Training Report On PHP
Industrial Training Report On PHP
________________________________________________
1.1 PROJECT SUMMARY
A Student Management System (SMS) for Hospital Management Information
System (HMIS) is a System that manages the records of student regarding admission and
examination part.
A Student Management System (SMS) is designed to help collages for
management of dental student. Extensive information is available at your fingertips
through this System. Viewing student data, managing admission and reshuffling,
managing seats, quota, board, semester, faculty, category and for examination, block
allocation, subject management, scheduling exam, result and related issues are made
simple and easy. There are custom search capabilities to aid in finding student information
and working on student records. This can make the system easier to navigate and to use
maximizing the effectiveness of time and other resources. SMS allows the keeping of
personnel data in a form that can be easily accessed and analyzed in a consistent way.
The SMS module is a component covering many other student aspects from
application to retirement. The system records basic personal information, admission
information, education information regarding student. Leading edge systems provide the
ability to "read" applications and enter relevant data to applicable database fields, notify
student and provide result. Student management function involves
Manage quota
Manage board
Manage category
Fees payment
Manage faculty
Manage designation
Exam scheduling
Result management
Subject management
Block management
In SMS, every user has a Login ID and Password. Also all the users have different
permission rights to access the applications. These rights are Dynamic and can be
changed.
There are three main roles in the system. Admin, accountant and operator. Admin has
complete access to the whole system, while accountant is only concerned with payment of
fees for the admission of the student. Operator is the role that is responsible for the use of
the system.
The Admin role can be as follow:
Manage faculties
Manage subjects
Seat management
Management of semester
Set examination
Search student
Block allocation
Result, etc
Now when the user with the particular role Logs on he can see only those pages which
are allowed to them.
1.2 PURPOSE
The project is about to handle all the information of the student regarding
admission and examination. Also it manages resources which were managed and handled
by manpower previously. The main purpose of the project is to integrate distinct sections
of the organization into consistent manner so that complex functions can be handled
smoothly by any technical or non-technical persons.
The project aims at the following matters:
Automation of admission and enrolment as per board, quota, category and available
seats.
Assistance in decision-making.
To manage information of student, faculty and courses.
Consistently update information of all the students.
Reports- To gather all the related information about any application of the HRMS.
All the above-mentioned matters are to be incorporated in the application along with some
additional requirements.
The main purpose of the Admin Module is to introduce new things and configure
important aspects. For e.g. only admin is authorized to introduce quota, board, subject,
category, etc. and only admin is allowed to configure exam and set fees structure. So the
master screens for all these are visible to only admin role. This is done by the Admin
Module. It also can create the users and Physical and Logical Locations. Thus the main
purpose of the Admin Module is to managing the dynamic working of the system.
1.3 SCOPE
The scope of the project includes the following
Any college can use this system as it is not client centric.
All admission and examination related work for the student can be done using this
system.
Deliver Electronic Workplace
Provide Bi-lingual support
Application Support & Maintenance after deployment to production
The Admin Module can be reused for projects as well which have many users with
different rights. Hence it is reusable.
PROJECT MANAGEMENT
________________________________________________
2.1 PROJECT PLANNING AND SCHEDULING
Project planning is part of project management, which relates to the use of
schedules such as Gantt charts to plan and subsequently report progress within the
project environment. Initially, the project scope is defined and the appropriate methods
for completing the project are determined. Following this step, the durations for the
various tasks necessary to complete the work are listed and grouped into a work
breakdown structure. The logical dependencies between tasks are defined using an
activity network diagram that enables identification of the critical path. Float or slack
time in the schedule can be calculated using project management software. Then the
necessary resources can be estimated and costs for each activity can be allocated to each
resource, giving the total project cost. At this stage, the project plan may be optimized to
achieve the appropriate balance between resource usage and project duration to comply
with the project objectives. Once established and agreed, the plan becomes what is
known as the baseline. Progress will be measured against the baseline throughout the life
of the project. Analyzing progress compared to the baseline is known as earned value
management
2.1.1 Project Development Approach
We have used Iterative and Incremental Development model (IID) for our project
development. This development approach is also referred to as Iterative Waterfall
Development approach. Iterative and Incremental Development is a software development
process developed in response to the more traditional waterfall model.
Life Cycle:
At each iteration, the procedure itself consists of the Initialization step, the
Iteration step, and the Project Control List. The initialization step creates a base version of
the system. The goal for this initial implementation is to create a product to which the user
can react. It should offer a sampling of the key aspects of the problem and provide a
solution that is simple enough to understand and implement easily. To guide the iteration
process, a project control list is created that contains a record of all tasks that need to be
performed. It includes such items as new features to be implemented and areas of redesign
of the existing solution. The control list is constantly being revised as a result of the
analysis phase.
The iteration involves the redesign and implementation of a task from project
control list, and the analysis of the current version of the system. The goal for the design
and implementation of any iteration is to be simple, straightforward, and modular,
supporting redesign at that stage or as a task added to the project control list. The code
can, in some cases, represent the major source of documentation of the system. The
analysis of an iteration is based upon user feedback, and the program analysis facilities
available. It involves analysis of the structure, modularity, usability, reliability, efficiency,
and achievement of goals. The project control list is modified in light of the analysis
results.
During the implementation of the project by this approach, a step called V&V i.e.
Verification and Validation is carried out at certain intervals.
Once we examine that the project is feasible, we undertake project planning. The table below
describes how we planned our project.
Table 2.1 Project Plan
Phases
Time Period
No. of days
Feasibility Analysis
10
Requirement
Gathering
Analysis
09
Design
19
Design document
Implement Coding
Implementation of system
Testing
Testing Document
Phases
Time Period
No. of days
Final Evaluation
20th Sep
Report Submit
Responsibility
Project Guide
Defining scope
Team/Member
Mr. Jitendra Pawar
Project Developer
Self
staffing (size and experience), schedule, and cost. Risk Management is a practice with
processes, methods, and tools for managing risks in a project. It provides a disciplined
environment for proactive decision making to
2.2.1
Risk Identification
A. Project Risk:
The Project Risk threatens the project plan. The project risks here are:
A1. Schedule slippage.
A2. Incomplete requirement specification.
A3. Change in user Requirements.
9
B. Technical Risk
The Technical Risk threatens the quality and timeliness of the software to be produced.
If the technical risk becomes a reality, implementation may become difficult or
impossible. The technical risks identified in our project are:
B1. Unavailable library files.
B2. Problem in connection to database server.
B3. Problem in application server.
B4. Problem in browser view.
C. Business Risk:
The Business Risk threatens the viability of the software to be built.
C1. Project not delivered on time.
C2. Switching of database structure.
D. Predictable Risk:
The Predictable risks are extrapolated from past project experience. Since we have not
done any live industry project during the academic years, the predictable risks were very
few. The predictable risk includes mainly:
D1. Language error predictions.
D2. Lack of End user support in future project enhancement.
E. Unpredictable Risk
10
The Unpredictable risks are the joker in the deck. They can and do occur, but they are
extremely difficult to identify in advance.
2.2.2
Risk Analysis
Each identified risk is considered and the effect and probability of each risk is identified
during risk analysis.
2.2.3
Risk Planning
Risk planning lists the checkpoints that are made continually to find out situation where the risk
can becomes reality.
________________________________________________
3.1
USER CHARACTERISTICS
11
Administrator:
The administrator has all the rights to access the system. He is the one who has all rights to
view the applicant details, modify those details, The administrator also keeps a track of the
file status of the applicants.
User :
Applicant is the one who wish to visit HMIS website. The applicant can fill in his own
details and register himself for membership to use portal services. The applicant has rights
to view and modify his own details, generate its candidature of containing his own details
in academic web part. The applicant also rights to create groups, modify groups, invite
member, modify member, join group, slam book requests, etc. In sort, the applicant can
access the application like a moderator of his/her group.
Faculty :
He can view log sheet submitted by trainee day to day filled student which is applying for
his/her status and day to day log sheet submission- this can be done, only when the
supervisor approve their log sheet, faculty gives review to trainee after looking his/her
remarks by the supervisor.
Supervisor :
The Supervisor is approving the log sheet is done by administrator and give them remarks
on it and supervisor also update trainee log sheet.
3.2
The following are minimum hardware and requirements that should be present to run the
project successfully.
12
Development tools
Application server
Database
Operating system
XML
WordPress, xoomla
XAMP
SQL
Windows XP Profession Edition, Windows Vista
Web browser
Hardware
Enterprise Edition
Internet Explorer 6.0 and above
P-IV 2.4, 1 GB RAM, 80 GB HDD
Hardware Requirements
Software Requirements
13
SYSTEM ANALYSIS
________________________________________________
4.1
physical contact with the academy management dept. for filling all the details and the
documentation work. The management doesnt need to visit the academy management
dept. and collect the assignment and submitting his/her documents directly.
According to the current system, the management has to fill in the forms manually,
go to the account management dept., and submit him the form. The applicant needs to visit
the academy portal now and then in order to get his work accomplished. The admin also
has to manage all the users. He needs to maintain records of all the users, their activity
status, submission methods and installation details on paper. The Manual process is more
error prone and also slow. Moreover, Students in the academy can interface his/her work
area only. But if an online application is available then they can communicate whole
14
system. Thus a simulation of this entire process can be a boon to the applicants as well as
the admin.
4.2
The present system has certain major disadvantages. A few to be listed can be
excessive paperwork, time consuming process flow, laborious work environment
for employees, difficulty to access historical data and all these problems lead to
inefficient working of government sector causing dissatisfaction in the general
public.
Apart from the above stated problems there is lack of transparency in the existing
system. This being one of the major drawbacks in the system needs special
attention.
The problem stated above have certain deep rooted problems like time consuming
process flow for which the government may need to change the structure of the
process flow in certain cases so that the system output can become faster.
The following listed are the problems or weaknesses of the current system:
data
It is difficult to prepare report for decision making.
Attendance related module is not there.
4.3
4.3.1
User Requirements
R1: login
Actor: Admin, Operator, Accountant
Pre Condition: None
15
Alternate Flow:
(1) If the fields marked with * are empty then alert is displayed.
(2) If student ID does not exist then the system alerts it.
16
Actor: operator
Pre Condition: User must be logged on
Input: Complete Details of the student including personal, academic records.
Output: Student ID is generated and student is admitted.
Flow:
(1) Admin clicks on New admission link
(2) New generated Student ID is displayed.
(3) Details of student is filled in the form by operator.
(4) Newly generated ID is given to student.
(5) The student is admitted to the particular course.
Alternate Flow:
(1) If the mandatory fields are not filled then alert is shown.
(2) If there is no available seat for the particular admission then alert is
shown.
R4: Enrolment
Actor: operator
Pre Condition: User must be logged on and student has already got admission.
Input: Details for the enrolment of the student.
Output: student has got enrolment.
Flow:
(1) Admin selects the enrolment link.
(2) Then he enters the student ID.
(3) Details that is applicable to the student for the enrolment is shown.
(4) student is enrolled to the next year or semester.
Alternate Flow:
(1) If student has not passed last semester then system alerts.
17
(1) If the user clicks the Cancel button, then no changes are reflected in
the DB.
(2) If there is no such student, then appropriate message is shown.
19
Alternate Flow:
(1) If the user clicks the Cancel button, then no changes are reflected in
the DB.
(2) If the admin did not provide the mandatory fields then alert is shown.
Alternate Flow:
(1)If the user clicks the Cancel button, then no changes are reflected in the
DB.
(2)If the admin did not provide the mandatory fields then alert is shown.
20
21
Input: Faulty ID
Output: The changes as per modification of the Faculty details in DB
Flow:
(1) Admin selects the link from the list.
(2) Then he enters the ID of the Faculty to be modified.
(3) Then he modifies the details as required.
(4) Then he submits to effect the changes.
Alternate Flow:
(1) If the Admin clicks the Cancel button, then no changes are reflected in
the DB.
Flow:
(1) Admin selects the link from the list.
(2) Then he enters the Details of the Specialty to be added/Modified.
(3) Then he submits to effect the changes.
Alternate Flow:
(1) If the Admin clicks the Cancel button, then no changes are reflected in
the DB.
(2) If the mandatory fields are not provided then alert is shown.
22
Alternate Flow:
(1) If the admin clicks on Cancel button then no changes should be
reflected.
R19:Declare Result
Actor: Operator
Pre Condition: User must be logged on
Input: (1)Year, Course and Semester for which result to be set.
(2)Exam type for which result is to be declared.
(3)Marks details of student as per subject.
Output: The Students marks and status of pass or fail is stored in DB.
Flow:
(1) Admin clicks on the set result link.
(2) He then selects the Course, Year and Semester.
(3) He then selects type of the exam.
(4) He then add marks of each student as per subjects.
(5) Status of student is automatically set.
Alternate Flow:
(1) If the user clicks on Cancel button then no changes should be
reflected.
(2) If mandatory fields are empty then alert is shown.
25
(2)If the admin did not provided the mandatory fields then alert is shown.
Alternate Flow:
(1)If the user clicks the Cancel button, then no changes are reflected in the
DB.
(2)If the admin did not provided the mandatory fields then alert is shown.
28
4.3.2
System Requirements
4.3.3
Non-Functional Requirements
29
Usability
The interface should use terms and concepts, which are drawn from the
experience of the people who will make most of the system. For example,
map and date should be displayed in its traditional fashion.
Efficiency
The system must provide easy and fast access without consuming more
cost.
Reliability
User should never be surprised by the behaviour of the system and it should
also provide meaningful feedback when errors occur so that user can
recover from the errors.
4.4
FEASIBILITY STUDY
30
The system has been developed for any user who wants to use this system. We have
given a demo of our project and the users found the system friendly and easy to use. The
interoperability with the existing system is also checked after uploading the website. So
they may face certain problems in using the user interface. So keeping this consideration
in mind we have provided field for each and every field on the forms. The administrator
also may be non-technical, so the user interface is designed in such a way that it gets
comfortable for the non-technical person to operate easily.
Technical Feasibility:
It determines if the system can be implemented using the current technology. This
system has been developed using PHP as front end and SQL as backend. This was also
new to us but it didnt take much effort and time to get used to it. We had earlier worked
with Access and not SQL Server 2005 but getting familiar with it was also easy.
Economical Feasibility:
The company being a well-to-do company didnt have any problem in buying any
software that was required in developing the application. The softwares we used were
readily available. So as such we didnt face any economical constrains.
Implementation Feasibility:
This project can easily be made available online without much consideration of the
hardware and software. The only required thing at the applicants side is the Internet
connection and a web browser, which are a no difficult issue these days. A database server
and application server are required to set up at the admin side. After setting up the project
online, even the administrator can access the system from anywhere.
4.5
REQUIREMENTS VALIDATION
31
4.6
FUNCTIONS OF SYSTEM
4.6.1
Use Case
The use case model for any system consists of a set if use cases. Intuitively, use
cases represent the different ways in which the users can use a system. Following is the
use case representation of the advantage immigration system.
32
33
4.7
4.7.1
Context Diagram
The context diagram is the most abstract data flow representation of a system. It
represents the entire system as a single bubble and. The various external entities with
which the system interacts and the data flows occurring between the system and the
external entities are also represented. The name context diagram is well justified because it
represents the context in which the system is to exist i.e. the external entities (users) that
would interact with the system and specific data items they would be receiving from the
system.
34
35
36
37
38
39
40
______________________________________________
9.1 LIMITATIONS
The part of the system can be implemented using the current technology although
some modifications had to be done at various places. At various places some alterations
with the prototypes and functionalities would be done in order to work out the cost
constraints and to cope with the scheduling constraints.
student.
In this application search is limited to String or by number. Cannot do search by
photo and figure prints.
41
CONCLUSION
_____________________________________________
10.1 CONCLUSION
SMS will be helpful to perform paperless work and manage all data.
This provides easy, accurate, unambiguous and faster data access.
Lesser learning curve - Consistent user interface, customized for the group of
users, statistical information in various graphical and tabular forms.
42