Internal Mark Management System
Internal Mark Management System
Internal Mark Management System
INTRODUCTION
Student Internal Mark Management System deals with student details, academic related
reports, college details and course details. It tracks all the details of a student from the day one to
the end of his course which can be used for all reporting purpose, tracking of progress in the course,
completed semester, upcoming semester details, exam details, project or any other assignment
details, final exam result, etc.
This project leads us to explore all the activities that happen in the college. Even we
can come to know the faculty who is assigned to particular course and the mark statement of the
particular student. The student management system is an automated version of manual Student
Management System. It can handle all the details of a student. The details include college details,
subject details, student personal details, academic details, exam details and so on.
If it is a manual system, we need lot of time, man power etc. Here almost all the works
are computerized. Hence, the accuracy is maintained. Maintaining backup is very easy. It
does the work in few minutes. Our system has two types of accessing modes, such as, administrator
and user. Student management system is managed by an administrator. It is the job of the
administrator to insert, update and monitor the whole process. When a user logs into the
system, he/she can only view details of the students and update the marks of the student and edit
it.
This application uses a complete set of Open Source softwares. Open Source softwares are
the one which can be downloaded and can be customized based on their requirements or needs.
The software used in the development of the application includes PHP 5.3.0 and MySQL 5.1.36
Server.
Cascading Style Sheets (CSS3) is a style sheet language used for describing the
presentation of a document written in a markup language. It helps the developer to develop a style
sheet as per the expectation of the client. PHP 5.3.0 is used in the development of Front end which
includes the various pages and the required fields in them. The backend of the application is where
the actual user data are handled. This includes a simple database and few tables where user
information are stored and also this information can be retrieved when required to the front end by
an appropriate SQL query.
Network Solutions
Mr. Julius is a proprietor and project manager with 19 years of experience, leading software
development and hardware solutions of Macro World.
CHAPTER 2
SYSTEM ANALYSIS
ADVANTAGES:
The system is user friendly.
This website helps to maintain the records easily.
Every staff must update the mark details in particular date. So there will not be fake
entries.
The system is efficient one.
More security of the data.
SYSTEM DESIGN
The System was analyzed and designed before implementation began. In this section,
Architectural Design, Database Design and GUI Design are described in details.
INTERNAL
MARK STUDENT
STUDENT INFORMATION
MANAGEMENT
DETAILS &
SYSTEM
MARK DETAILS
LEVEL 1:
MANAGE
REPORT REPORT DETAILS
MANAGE
MARKS MARK DETAILS
MANAGE
COURSE DETAILS
COURSES
SUBJECT STAFF
s_id,name
ADD STUDENT DETAILS
STUDENT
MANAGE
REPORT DETAILS
REPORTS
sub_id,name
MANAGE
MARKS MARK DETAILS
MANAGE
COURSES COURSE DETAILS
T1,S1,A1
OVER ALL DFD:
MANAGE
USERS, USER
SUBJECTS, DETAILS
MARKS
MARK
LOGI
DETAILS
N
SUBJECT
DETAILS
Validation
confirmation
ADMIN
LOGIN MANAGE
LOGI
MARKS
N
STAFF
E-R DIAGRAM
handles opt
handles
Sub_id Sub_id
Sub_n
Sub_nam
ame
e
HOME PAGE:
HOME
CONTACT US
DETAILS ABOUT THE SYSTEM
LOGIN
WEB LINK1
WEB LINK2
WEB LINK3
LOGIN PAGE:
LOGIN:
LOGIN
USER NAME
PASSWORD
LOG IN FORGOT
PASSWORD
MANAGE STAFF:
LOGOUT
MANAGE STAFFS ADD STAFF
DETAILS
MANAGE REPORTS UPDATE STAFF
DETAILS
MANAGE MARKS
MANAGE
REPORTS
MANAGE REPORTS:
ADMIN
LOGOUT
MANAGE STAFFS
MANAGE
REPORTS
MANAGE COURSE:
ADMIN
LOGOUT
MANAGE STAFFS
MANAGE REPORTS
DELETE COURSE
MANAGE
DETAILS
REPORTS
MANAGE MARKS
ADMIN LOGOUT
MANAGE STAFFS
MANAGE
SUBJECTS
MANAGE
COURSES
INSERT MARK
MANAGE MARKS DETAILS
UPDATE MARK
MANAGE DETAILS
REPORTS DELETE MARK
DETAILS
SEARCH AND PRINT:
ADMIN
LOGOUT
MANAGE
COURSES
MANAGE MARKS
MANAGE
REPORTS
USER LOGIN:
USER
LOGOUT
MANAGE MARKS INSERT MARK
DETAILS
UPDATE MARK
MANAGE DETAILS
REPORTS
DELETE MARK
DETAILS
ENTER THE STUDENT DETAILS:
STUDENT DETAILS
S_ID
S_NAME
DOB
GENDER
BG
MNO
SUBMIT CANCEL
ENTER MARK DETAILS:
MARK DETAILS
SAVE CANCEL
CHAPTER 4
PROJECT DESCRIPTION
Internal Mark Management System application focuses on maintaining the details of
students who belong to the particular college. The details of the students include their personal
details and their mark details. This automated system is very helpful for the staff who are managing
the details of students and their marks in the college. In this application, administrator can add,
update and delete the details of students. But only the administrator has the privilege of managing
the details of course and staff. So this application is safe and secure. Also staff can use the rapid
retrieval of their records and it will not make them wait too long. Thus, this application is very
helpful for controller of examination who maintains the data of students related to the department
accordingly.
MODULES
1. Menu Screen
2. Login
3. Add Students
4. Add Staffs
5. Add Course
6. Add Mark
7. Manage Students
8. Manage Staffs
9. Manage Course
10. Manage Mark
11. Search
12. Manage Report
13. Print
1. Menu Screen
This menu has code which represents the screen and shows the buttons for selection of
different tasks.
2. Login
This page has the login screen. If the admin enters a valid password, the page will go to
menu screen. Otherwise, the error message will be shown.
3. Add Students
This class provides code for addition of students to the firm. The student details include
student id, name, and gender, date of birth, course, mail, and contact no and e-mail.
4. Add Staff
This class provides code for addition of staff details to the firm. The staff details include
staff id, name, date of birth, taking subject details, their roles and username and password for login
purpose.
5. Add Course
This class provides the code for addition of course for students in the firm. Course details
include course id, course name, semester and subjects for that semester. Using course id, we
retrieve the details of courses.
6. Add Mark
This class provides code for addition of student mark details to the firm. The mark details
include staff id, name, course details, subject details, mark for the particular test of the student.
7. Manage Students
This class provides the code for updating the student details in the firm. Using the student
id, we can update each student records and delete the records based on their id.
8. Manage Staffs
This class provides the code for updating the staff details in the firm. Using the student id,
we can update each staff records and delete the records based on their id and we can change their
roles to give access privileges if it need.
9. Manage Course
This class provides the code for updating the course details in the firm. Using the course
id, we can update each course records and delete the records based on their id and we can change
the subjects for the semester for each course if it need.
11. Search
This class provides the code for retrieval of the details about all the records. Using the
student id, we can retrieve their mark details and personal details. Based on the course id we can
retrieve the students who all are belong to that particular department.
13. Print
This class provides the code for printing the details about all the records. Using the student
id, we can retrieve their mark details and personal details. Based on the course id, we can retrieve
the students who belong to that particular department. Using this feature we can take the print out
of the records and we can save it as a pdf file and send it through mail.
CHAPTER 5
SYSTEM DEVELOPMENT
The software used in the development of the application includes CSS, PHP and MySQL.
CSS simplifies the development work of the developer as it provides a simple GUI (Graphical
User Interface). PHP is used in the development of Front end which includes the various pages
and the required fields in them.
5.1.1 CSS 3
PHP is a server side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire e-commerce sites.
It is integrated with a number of popular databases, including MySQL, PostgreSQL,
Oracle, Sybase, Informix, and Microsoft SQL Server.
PHP is pleasingly zippy in its execution, especially when compiled as an Apache module
on the UNIX side. The MySQL server, once started, executes even very complex queries
with huge result sets in record-setting time.
PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4
added support for Java and distributed object architectures (COM and CORBA), making
n-tier development a possibility for the first time.
PHP can handle forms, i.e. gather data from files, save data to a file, through email you
can send data, return data to the user.
You add, delete, and modify elements within your database through PHP.
Using PHP, you can restrict users to access some pages of your website.
Simplicity
Efficiency
Security
Flexibility
Familiarity
In order to develop and run PHP Web pages three vital components need to be installed on your
computer system.
Web Server − PHP will work with virtually all Web Server software, including
Microsoft's Internet Information Server (IIS) but then most often used is freely available
Apache Server.
Database − PHP will work with virtually all database software, including Oracle and
Sybase but most commonly used is freely available MySQL database.
PHP Parser − In order to process PHP script instructions a parser must be installed to
generate HTML output that can be sent to the Web Browser. This tutorial will guide you
how to install PHP parser on your computer.
The main way to store information in the middle of a PHP program is by using a variable. Here
are the most important things to know about variables in PHP.
All variables in PHP are denoted with a leading dollar sign ($).
Variables are assigned with the = operator, with the variable on the left-hand side and the
expression to be evaluated on the right.
Variables in PHP do not have intrinsic types - a variable does not know in advance whether
it will be used to store a number or a string of characters.
PHP does a good job of automatically converting types from one to another when
necessary.
PHP has a total of eight data types which we use to construct our variables −
Objects − are instances of programmer-defined classes, which can package up both other
kinds of values and functions that are specific to the class.
Resources − are special variables that hold references to resources external to PHP (such
as database connections).
The first five are simple types, and the next two (arrays and objects) are compound - the compound
types can package up other arbitrary values of arbitrary type, whereas the simple types cannot.
PHP will work with virtually all database software, including Oracle and Sybase but most
commonly used is freely available MySQL database.
5.1.3 My SQL
Menu Page:
1. Admin opens the Menu page which has different buttons for different tasks.
2. Admin will click add staff button and enters the details of staff.
3. Admin will click add course button and enters the course details.
4. Admin will also click add mark button and enters the mark details of the student.
5. Admin will view the details of staff. If there is necessity, admin will edit or delete the staff
details.
6. Admin will view the personal details of employee.
7. Admin will generate report.
8. Admin can exit.
Add Staff
1. Admin opens the addition of staff page.
2. Admin types the details of a staff.
3. If the required details are not filled, then the admin will receive the alert message.
4. Once everything is successfully typed, admin can click save button.
5. Admin can also use home button to go to menu page.
Add Course
1. Admin opens the addition of course page.
2. Admin types the details of each course.
3. If the required details are not filled, then the admin will receive the alert message.
4. Once everything is successfully typed, admin can click save button.
5. Admin can also use home button to go to menu page.
Add Mark
1. Admin opens the addition of mark page.
2. Admin types the details of student marks.
3. If the required details are not filled, then the admin will receive the alert message.
4. Once everything is successfully typed, admin can click save button.
5. Admin can also use home button to go to menu page.
Manage Staff
1. Admin opens the Manage details of staff.
2. Admin can see the grid view where the details of staff are clearly stored. Update the
details if it need using update button.
3. Admin can edit or delete the details of a Staff if it need.
Manage Student
1. Admin opens the Manage details of student.
2. Admin can see the grid view where the details of students are clearly stored. Update the
details if it need using update button.
3. Admin can edit or delete the details of a Students if it need.
Manage Course
1. Admin opens the Manage details of course.
2. Admin can see the grid view where the details of courses are clearly stored. Update the
details if it need using update button.
3. Admin can edit or delete the details of a Course if it need.
Manage Mark
1. Admin opens the Manage details of mark.
2. Admin can see the grid view where the details of student marks are clearly stored. Update
the details if it need using update button.
3. Admin can edit or delete the details of a Student marks if it need.
The testing phase involves the testing of the developed system using various kinds of data.
An elaborated testing of data is prepared and a system is tested using the test data. While testing,
errors are noted and corrections are being done. The objective of software testing is to uncover
errors. To fulfill this objective, a series of test are conducted. They are unit, integration, validation
and system. At last UAT (User Acceptance Testing) is conducted. Unit and integration tests
concentrate on functional verification of a module and incorporation of modules into a software
structure. Validation testing demonstrates trace ability to software requirements and system testing
validates once software has been incorporate into larger system.
6.5 VALIDATIONS
While verification is a quality control process, quality assurance process carried out before
the software is ready for release is known as validation testing. The validation testing goals is to
validate and be confident about the software product or systems, that it fulfils the requirements
given by the user. The acceptance of the customer from the end customer is also a part of
validation.
Validation testing answers the question, “Are you building the right software”. Another
questions, which the entire process of validation testing in software engineering answers is,” Is the
deliverable fit for purpose”. In other words, does the software system provide the right solution to
the problem? Therefore, often the testing activities are introduced early in the software
development life cycle.
The compilation of the entire project is based on the full satisfaction of the end user. In this
project, validation is made in various forms. They are:
Range Validator
It is to check the range of user input. Like mobile number should not exceed ten digits.
ABOUT:
CONTACT US:
ADD STUDENT:
EDIT STUDENT:
DELETE STUDENT:
ADD MARK:
REPORT:
PRINT:
SAVED DOCUMENT:
CHAPTER 7
USER MANUAL
This is the Login page.
It contains code for Admin/Password Authentication. When Admin enters correct login and
password, it opens Main form (Main Menu) otherwise it gives an error message in the label.
By clicking add Student button, it is opened. Once all the fields are filled, it is saved.
Clicking on Add Course button in the Home page, this window is opened. And add the details
of the course and save it.
Clicking on add mark button in the menu, necessary details of students marks are inserted.
Clicking the Edit staff button to update the details of the staff.
This is the grid view form of Staff details. Clicking on update button in the grid view the staff
details can be updated.
The admin can edit or delete all the details are here.
SYSTEM DEPLOYMENT
PHP is used to develop this system. PHP allows you to use to build web applications easily.
o Installation of notepad++.
My project can be compressed and be saved in WINRAR file and be used in other systems.
.
CHAPTER 9
CONCLUSION
Internal Mark Management System is an application which is very much helpful for the
administration of college………………………..
Since printings of register are accessed only by admin, it is secure and does not allow illegal
users to access the system. The system is designed for easy use. The interface is made easy, so that
admin can use the application, and the configuration is done easily and quickly on a single click.
Thus the requirements needed are satisfied. Retrieving data of the student is one of the most salient
features in this system and generating report also.
CHAPTER 10
FUTURE ENHANCEMENT
Since Internal Mark Management System project has been designed exclusively a project
for college, certain complexities that do face by any real life manual problem like entering wrong
data, delay entry and so on are considered in this project. But enhancement to the project can easily
be made without changing the current design and programming structure. The database can also
be extended and new tables can be added. Hence, this application is easy to handle and maintain
by the admin of college.
BIBLIOGRAPHY
BOOK REFERENCES
1. Professional LAMP: Linux, Apache, MySQL and PHP5 Web Development by Jason
Gerner, Elizabeth Naramore, Morgan L. Owens and Matt Warden.
WEB REFERENCES
1. WWW.GOOGLE.COM
2. WWW.W3SCHOOLS.COM
3. WWW.PHP TUTORIAL.COM
4. WWW.GLIFFY.COM