Sei sulla pagina 1di 56

CHAPTER 1

INTRODUCTION

1.1 GENERAL INTRODUCTION

Nowadays, computer is essential to almost everyone; it is widely used in every area of


human endeavor. Its four basic functions in common are input, processing, storage and output.
Indeed, a computer is a very versatile machine and exceptionally beneficial in all aspects of work.
Consequently, it is also being used in Christ College of Arts and Science, Kilacheri.

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.

1.2 ORGANIZATION PROFILE


Macro World started at 1997 as Macro Systems and Services. It is promoted by two
entrepreneurs and professionals. Macro’s expertise is in understanding customer needs and
defining business process solution. MACRO WORLD Pvt. Ltd is located in T. Nagar, Chennai,
doing its service for 19 years.

The Organization’s vision is to ensure continuous improvement in IT related services to


clients, build long-term relationship with them and performance driven work culture. It focuses its
services on the following areas:

 Software Solutions (Schools, Colleges, Parishes, NGOs and so on)


 Sales and Services (H/w & S/w) and

 Network Solutions

• AMC (Annual Maintenance Contract)


• HP brand and Assembled work
The company team consists of ten members and is self-motivated, knowledgeable and
possess a high sense of business acumen. They are the recipes that build company into the
innovative and learning organization of the decade ahead. They have immense experience and
training, backing them to deliver the client’s demands. The team is trained in delivering results
under tight schedules and constraints of time.

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

2.1 PROBLEM DEFINITION


All through the different stages of civilization, man has always tried to look for ways to
simplify work. It has been as certain that computers are now becoming incredibly popular
throughout the world. There have been a lot of change in the things around us owing to the fast
advancement of technology. Computers have indeed done their share as one of the tools to help
man do things better and faster, and it does so in a very efficient manner.
Internal Mark Management System (MMS) specifically intends to promote the security of
the records of students. This study aims to design, develop and establish an Internal Mark
Management System of Christ College of Arts and Science through database. Specifically, it
sought to answer the following:
 How effective is the proposed system?
 Will the proposed system reduce the workload of the staff in managing the Student
Information?
 Is computerization more efficient in monitoring the records?
 How accurate and reliable is the proposed system in managing the records of students?

2.2 EXISTING SYSTEM


Existing system refers to that is being follow till now. Presently all the process are done
manually. The main disadvantage is that there will be a lot of difficulties for the staffs who conduct
seminars, tests and assignments. They have to keep all the records in a paper that are time
consuming one.
LIMITATIONS OF EXISTING SYSTEM

 Difficult for staffs.


 Time consuming process.
 At last moment, staff adds the marks instead of conducting the tests. So there are
chances for fake entries.
 Calculating the average is a difficult task.
2.3 PROPOSED SYSTEM
Student Internal Mark Management System is aimed at developing a web-based system. In
this system the staffs can enter the mark details of a student from anywhere. All the details are
made available to the staff through website.

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.

2.4 SYSTEM REQUIREMENTS

2.4.1 HARDWARE REQUIREMENTS


The selection of hardware is very important in the existence and proper working
of any software. When selecting hardware, the size and requirements are also important.

Processor : INTEL Pentium 4


RAM : 2GB
Hard Disk Drive : 500GB
Key Board : Standard Input Keyboard
Monitor : Display Panel (1024 X 764)
Display Adapter : VGA Adapter
Mouse : Standard Input Mouse
2.4.2 SOFTWARE REQUIREMENTS

Operating System : Windows 7


Tools : Wampserver & Dreamviewer
Front- End : PHP 5.3.0 &CSS 3
Back- End : My SQL 5.1.36
CHAPTER 3

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.

3.1 ARCHITECTURAL DESIGN


Architectural design is the high-level structure. It is an early stage of the system design
process. It represents the link between specification and design processes and carried out in parallel
with some specific activities.

3.1.1 DATA FLOW DIAGRAM (DFD)


Data Flow Diagram is a graphical representation of the flow of data through an information
system, modeling its process aspects. A DFD is often used as a preliminary step to create an
overview of the system which can be elaborated.

3.1.2 E-R DIAGRAM (ERD)


Entity Relationship model is a data model for describing the data or information aspects of
a business domain or its process requirements. In an abstract way that lends itself to ultimately
being implemented in a database such as a relational database.
DATA FLOW DIAGRAM
LEVEL 0:

INTERNAL
MARK STUDENT
STUDENT INFORMATION
MANAGEMENT
DETAILS &
SYSTEM
MARK DETAILS

LEVEL 1:

ADD STUDENT DETAILS


STUDEN
T

ADD STAFF DETAILS


STAFF
ADMIN

MANAGE
REPORT REPORT DETAILS

MANAGE
MARKS MARK DETAILS

MANAGE
COURSE DETAILS
COURSES

MANAGE MARK DETAILS


MARKS

SUBJECT STAFF

MANAGE PRINT MARK


REPORTS STATEMENT
LEVEL 2:

s_id,name
ADD STUDENT DETAILS
STUDENT

ADD SATFF DETAILS


STAFF s_id,name
ADMIN

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

S_name gender dob gender dob


St_nam
e
mno bg
S_id St_id
staff students

handles opt

handles

Sub_id Sub_id

Sub_n
Sub_nam
ame
e

Mark score courses


year

T1 A1 S1 c_id C_name sem


3.2 DATABASE DESIGN
Database design is the process of producing a detailed data model of a database. The logical
data model contains all the needed logical and physical design choices and physical storage
parameters needed to generate design in a data definition language.

3.2.1 TABLE NAME: Staff Details

PRIMARY KEY: s_id

FIELD NAME DATA TYPE CONSTRAINTS DESCRIPTION


s_id Varchar(08) Primary key Staff id
s_name Varchar(15) Not null Staff name
Dob Date Not null Date of birth
Gender Varchar(7) Not null gender
Mno Int(10) Not null Mobile number
Role Varchar(15) Not null Role
Subject1 Varchar(15) Not null Subject1
Subject2 Varchar(15) Not null Subject 2
Subject3 Varchar(15) Not null Subject3
Subject4 Varchar(15) Not null Subject4
Uname Varchar(15) Not null username
Pwd Varchar(15) Not null password
3.2.2 STUDENT DETAILS:

PRIMARY KEY: st_id

FIELD NAME DATA TYPE CONSTRAINTS DESCRIPTION

St_id Varchar(8) Primary key Student id


St_name Varchar(15) Not null Student name
Dob Date Not null Date of birth
Gender Varchar(15) Not null gender
Bg Varchar(3) Not null Blood group
Course Varchar(25) Not null course
Mail Varchar(15) Not null Email id
Mno Int(10) Not null Mobile number

3.2.3 COURSE DETAILS:

PRIMARY KEY: c_id

FIELD NAME DATA TYPE CONSTRAINTS DESCRIPTION

C_id Varchar(12) Primary key Course id

C_name Varchar(25) Not null Course name

Subject1 Varchar(15) Not null Subject 1

Subject2 Varchar(15) Not null Subject 2

Subject3 Varchar(15) Not null Subject 3

Subject4 Varchar(15) Not null Subject 4

Subject5 Varchar(15) Not null Subject 5

Subject6 Varchar(15) Not null Subject 6

Subject7 Varchar(15) Not null Subject 7

Year Date Not null Year

Sem Varchar(10) Not null Semester


3.2.4 MARK DETAILS:

PRIMARY KEY: sub_id & st_id(Composite key)

FIELD NAME DATA TYPE CONSTRAINTS DESCRIPTION

sub_id Varchar(15) Primary key Subject id

sub_name Varchar(15) Not null Subject name

st_id Varchar(8) Primary key Student id

st_name Varchar(15) Not null Student name

T1 Int(2) Not null Test1

T2 Int(2) Not null Test2

T3 Int(2) Not null Test3

T4 Int(2) Not null Test4

T5 Int(2) Not null Test5

T6 Int(2) Not null Test6

T7 Int(2) Not null Test7

T8 Int(2) Not null Test8

T9 Int(2) Not null Test9

T10 Int(2) Not null Test10

A1 Int(2) Not null Assignment1

A2 Int(2) Not null Assignment2

A3 Int(2) Not null Assignment3

A4 Int(2) Not null Assignment4

A5 Int(2) Not null Assignment5

S1 Int(2) Not null Seminar1

S2 Int(2) Not null Seminar2


3.3 GRAPHICAL USER INTERFACE (GUI) DESIGN
GUI design is a type of interface that allows users to interact with electronic devices
through graphical icons and visual indicators such a secondary notation as opposed to text based
interface, typed command labels or text navigation.
GUI:

HOME PAGE:

STUDENT INTERNAL MARK MANAGFEMENT SYSTEM

HOME

CONTACT US
DETAILS ABOUT THE SYSTEM
LOGIN

WEB LINK1

WEB LINK2

WEB LINK3
LOGIN PAGE:

LOGIN:

LOGIN

USER NAME

PASSWORD

SELECT ROLE SELECT

LOG IN FORGOT
PASSWORD
MANAGE STAFF:

ADMIN PAGE: ADMIN

LOGOUT
MANAGE STAFFS ADD STAFF
DETAILS
MANAGE REPORTS UPDATE STAFF
DETAILS

MANAGE COURSES DELETE STAFF


DETAILS

MANAGE MARKS

MANAGE
REPORTS

MANAGE REPORTS:

ADMIN
LOGOUT

MANAGE STAFFS

MANAGE REPORTS SUBJECT DETAILS

MANAGE STAFF DETAILS


COURSES

MANAGE MARKS STUDENT DETAILS

MANAGE
REPORTS
MANAGE COURSE:

ADMIN
LOGOUT

MANAGE STAFFS

MANAGE REPORTS

MANAGE COURSES ADD COURSE


DETAILS

MANAGE MARKS UPDATE COURSE


DETAILS

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 STAFFS SEARCH


SEARCH PRINT
STUDENTS STAFFS
MANAGE
SUBJECTS

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

MAIL

SUBMIT CANCEL
ENTER MARK DETAILS:

MARK DETAILS

SUB_ID:CS1329 SUB_NAME:MC SUB_STAFF:AB


A CD

S_ID:101 S_NAME:AB T1:8 A1:8

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.

10. Manage Mark


This class provides the code for updating the mark details in the firm. Using the student id,
we can update each student mark records and delete the records based on their id and we can
calculate the average for each student.

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.

12. Manage report


This class provides the code for retrieval of the details about all the records based on the
need. We can generate the report about each class students and their mark details if it need.

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

5.1 LANGUAGE / TOOL

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

 CSS 3 stands for Cascading Style Sheets version 3.


 CSS describes how HTML elements are to be displayed on screen, paper, or in other
media.
 CSS saves a lot of work. It can control the layout of multiple web pages all at once.
 External style sheets are stored in CSS files.
 CSS is used to define styles for your web pages, including the design, layout and
variations in display for different devices and screen sizes.
 The style definitions are normally saved in external .CSS files.
 With an external style sheet file, you can change the look of an entire website by
changing just one file!

5.1.2 FEATURES OF PHP


The PHP Hypertext Preprocessor (PHP) is a programming language that allows web
developers to create dynamic content that interacts with databases. PHP is basically used for
developing web based software applications.

 PHP is a recursive acronym for "PHP: Hypertext Preprocessor".

 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 is forgiving: PHP language tries to be as forgiving as possible.

 PHP Syntax is C-Like.

5.1.2.1 COMMON USES OF PHP


 PHP performs system functions, i.e. from files on a system it can create, open, read, write,
and close them.

 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.

 Access cookies variables and set cookies.

 Using PHP, you can restrict users to access some pages of your website.

 It can encrypt data.

5.1.2.2 CHARACTERISTICS OF PHP


Five important characteristics make PHP's practical nature possible −

 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 ($).

 The value of a variable is the value of its most recent assignment.

 Variables are assigned with the = operator, with the variable on the left-hand side and the
expression to be evaluated on the right.

 Variables can, but do not need, to be declared before assignment.

 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.

 Variables used before they are assigned have default values.

 PHP does a good job of automatically converting types from one to another when
necessary.

 PHP variables are Perl-like.

PHP has a total of eight data types which we use to construct our variables −

 Integers − are whole numbers, without a decimal point, like 4195.

 Doubles − are floating-point numbers, like 3.14159 or 49.1.


 Booleans − have only two possible values either true or false.

 NULL − is a special type that only has one value: NULL.

 Strings − are sequences of characters, like 'PHP supports string operations.'

 Arrays − are named and indexed collections of other values.

 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

My SQL is a relational database management system developed by Microsoft. As


a database server, it is a software product with the primary function of storing and retrieving data
as requested by other software applications—which may run either on the same computer or on
another computer across a network (including the Internet).
Microsoft Data Access Components (MDAC) is a collection of core files provided to help
applications by providing a means of accessing data. MDAC includes core files for Open Database
Connectivity (ODBC), ActiveX Data Objects (ADO), OLEDB, Network libraries and client
configuration tool for SQL Server. Depending on your data access strategy, you may need to
ensure that MDAC is installed on the client computers, the business servers, the Web servers or
the database servers. MDAC 2.6 or later is required by the .NET Framework and at least MDAC
2.7 SP1 is recommended. The features of Microsoft SQL is thus:
 Structured Query Language or SQL is a standard computer language for accessing and
manipulating database systems.
 SQL comprises one of the fundamental building blocks of modern database architecture.
SQL defines methods using which user can create and manipulate databases on all major
platforms.
 SQL is a set based declarative programming language and not an imperative programming
language like C or BASIC.
 SQL is an ANSI and ISO standard computer language for creating and manipulating
databases.
 SQL allows the user to create, update, delete, and retrieve data from a database.
 SQL is very simple and easy to learn.
 SQL works with database programs like DB2, Oracle, MS Access, Sybase, MySQL etc.

5.2 PSEUDO CODE


Login:

1. Open the Login page.


2. Admin logs in with correct admin id and password.
3. Click the submit button, it will move on to the menu page.

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.

Search & Print


1. Admin opens the print page.
2. Admin selects the course id, and other details based on the need to generate the report.
3. Admin can retrieve the details of required details based on the selected values and
clicking view button.
4. Once everything is checked, admin can click print button.
5. Report will be generated in PDF format. Admin can print or save that in other formats.
6. Admin can also use home button to go to menu page.
CHAPTER 6

SYSTEM TESTING AND VALIDATION

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.1 UNIT TESTING


Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program input produces valid outputs. All decision branches and
internal code flow should be validated. It is the testing of individual software units of the
application it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit test perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit testing ensures that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results. Unit
testing is usually conducted as part of a combined code and unit test phase of the software lifecycle,
although it is not uncommon for coding and unit testing to be conducted as two distinct phases.

Implementation of Unit Testing


The usage of the unit testing could be seen registration form of the project clearly. The
fields are tested in many cases and conditions.
 The username and password are checked. Also, the duplicate password is given and
checked.
 If the fields are empty and invalid data typed, the browser shows an alert message.
 If an invalid id, name, email are typed, alert message is shown to the user.
 In fields like contacts number, if the text is entered the browser shows alert message. If
more than 10 digits are entered in contact field an alert message is displayed.

6.2 INTEGRATION TESTING


Integration tests are designed to test integrated software components to determine if they
run as one program. Testing is event driven and is more concerned with the basic outcome of
screens or fields. Integration tests demonstrate that although the components were individually
satisfaction, as shown by successfully unit testing, the combination of components is correct and
consistent. Integration testing is specifically aimed at exposing the problems that arise from the
combination of components.

Implementation of Integration Testing


Integration testing is applied to this system after attaching all programs to the appropriate
links. This checks the functionality of the system by clicking the links.

6.3 ACCEPTANCE TESTING


User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional requirements. In
the salary module, the special accounts form meets the end user requirements with data
manipulation is been is taken care without any redundancy and is secure path.
TEST RESULT: All the test cases mentioned above passed successfully. No defects encountered.

6.4 TEST CASES


Unit testing and integration testing are used in my project. The following lines are used to test
login page and other pages using unit and integration testing.

Implementation of Unit and Integration Testing


1. The user selects username and types password and then clicks submit button, web page
shows the message like “Invalid password”, if the password miss matched.
2. When clicking submit button, it checks whether all mandatory fields are filled or not. If
any field is missing, then web page shows alert message to the user to fill those fields.
3. Check whether all validations work properly.
4. Check whether all data are stored correctly.
5. Check whether data flow from one page to another page.

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:

Required Field Validator


It checks for mandatory fields. All the entries must be filled.

<input type="text" name="uname" placeholder="USERNAME" required />

Regular Expression Validator


It checks for data in a particular expression. Like mail-d, data type.
<input type="email" name="mail" placeholder="MAIL-ID" required />

<input type="text" name="stid" placeholder="STUDENT ID" pattern="[a-zA-Z0-9\s]"


title="must be alphanumeric ">

Range Validator
It is to check the range of user input. Like mobile number should not exceed ten digits.

<input type="text" name="stid" placeholder="STUDENT ID" pattern="[a-zA-Z0-9\s]{5,12}"


title="must be alphanumeric with maximum of 12">
EXAMPLE FOR REQUIRED FIELD VALIDATOR:
EXAMPLE OF RANGE VALIDATOR:
EXAMPLE FOR REGULAR EXPRESSION VALIDATOR:

EXAMPLE FOR TESTING:


Implementation of Graphical User Interface (GUI)
HOME PAGE:

ABOUT:
CONTACT US:

ADMIN & ADD STAFF:


EDIT STAFF:
DELETE STAFF:
ADD COURSE:
EDIT COURSE:
DELETE COURSE:

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.

 This is the Home page.

 It contains many buttons for different tasks.

 This is the Add Staff menu.


 Clicking on add Staff button, it opens the Add Staff Details window. Using Add Staff you can
add Staff details to the firm.
 Validations are used here. Once all the fields are filled properly, then it is saved.
 This is the Add student.

 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.

 Clicking on print button in the Home page, this window is opened.


 Clicking on selecting the requirements to retrieve the details, necessary details of students and
staffs are retrieved.
 After checking all the details, the admin can click print button from which it can be generated
into PDF format.
 Clicking on logout button, it goes to Login page. If the admin wishes to have access, once
again username and password can be entered correctly and accessed.
CHAPTER 8

SYSTEM DEPLOYMENT

 This system is implemented using PHP and My SQL server.

 PHP is used to develop this system. PHP allows you to use to build web applications easily.

 An implementation technique involves the following steps:

o Installation of WAMP server

o Installation of Dream viewer

o Installation of notepad++.

o Connected the back end using My SQL server.

 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.

2. MySQL Crash Course by Ben Forta.

3. Software Testing by Yogesh Singh.

WEB REFERENCES

1. WWW.GOOGLE.COM

2. WWW.W3SCHOOLS.COM

3. WWW.PHP TUTORIAL.COM

4. WWW.GLIFFY.COM

Potrebbero piacerti anche