Académique Documents
Professionnel Documents
Culture Documents
UNIVERSITY
MANAGEMENT SYSTEM
By
Md Rasheduzzaman
B.Sc in CSE
Stamford University Bangladesh
Jan 2015
B.Sc. Engg. Project
Submitted By
Md Rasheduzzaman
B.Sc in CSE
Stamford University Bangladesh
We, hereby, declare that the work presented in this Project is the outcome of the
investigation performed by us under the supervision of H. M. Zabir Haque, Lecturer,
Department of Computer Science, Stamford University Bangladesh. We also declare that
no part of this Project and thereof has been or is being submitted elsewhere for the award
of any degree or Diploma.
ABSTRACT
Modern world are adopting IT very fast. We are not so behind on that part, so our country
also tries to adopt the technology with the outer world. Internet is the main weapon to
communicate with the outer world. Now days most of the school, college or university does
their internal work by online. They manage the student, teacher and the stuff section by
software. But every school, college or university has individual software to maintain.
Every year some new school, college and university are getting established. And they also
maintain their process by software.
So, we are trying to develop an application or software that will manage the school, college
and university at a time, the whole system will run into online.
iv
ACKNOWLEDGEMENTS
First of all we would like to thank the almighty ALLAH. Today we are successful in
completing our work with such ease because He gave us the ability, chance, and cooperating
supervisor.
We would like to take the opportunity to express our gratitude to H. M. Zabir Haque, our
respected supervisor. Although he was always loaded with several other activities, he gave us
more than enough time in this work. He not only gave us time but also proper guidance and
valuable advice whenever we faced with some difficulties. His comments and guidance
helped us in preparing our project and project report.
We are also thankful to our honorable Chairman Prof. Lutfor Rahman and other teachers
who helped us in a number of ways by providing various resources and moral support.
Last of all we are grateful to our family, who are, always with us in our every step of life.
v
TABLE OF CONTENTS
ABSTRACT IV
ACKNOWLEDGMENTS V
TABLE OF CONTENTS VI
LIST OF FIGURES VIII
Chapter 1: Introduction 1
1.1 Motivation 2
1.2 Functional Method Requirements 2
1.3 Tools 2
1.4 Project outline 3
vi
3.1.5.4 When to use Prototype model 16
3.1.6 Post Implementation 16
3.2 ER-Diagram 17
4.1 Introduction 23
4.1.1 Framework 23
4.1.2 HTML, CSS 24
4.1.3 Mysql 24
4.1.4 JavaScript 24
4.1.5 Jquery 25
4.1.6 Web Server 25
Chapter 6: Conclusion 54
6.1 Conclusion 55
6.2 Future Work 55
APPENDIX 56
vii
LIST OF FIGURES
1.1 Project Planning 4
2.1 Project Analysis 6
2.2 Technical management & Control 9
2.3 Test Plan 11
3.1 Data Flow Diagram 14
3.2 Diagram of Prototype model 15
3.3 Prototyping model 16
3.4 Entity Relationship Model (ER) Diagram 18
3.5 Entity Relationship Model (ER) Diagram 19
3.6 Entity Relationship Model (ER) Diagram 20
3.7 Entity Relationship Model (ER) Diagram 21
5.1 user interface 28
5.2 menu bar 28
5.3 Contacts us page 29
5.4 Administrator Login 30
5.5 Dashboard 30
5.6 create student personal information 31
5.7 student class information 32
5.8 submit student class information 32
5.9 submit student class information 33
5.10 submit student ID for result 33
5.11 university student result 34
5.12 Student List 34
5.13 school/college per class student List 35
5.14 Student List for University per Batch 35
5.15 school/college per subject student List for result submit 36
5.16 University student List for result submit by per course 36
5.17 Student Result show for school by per class 37
5.18 Student result show for University per Course 37
5.19 create Teacher personal information 38
5.20 Teacher information List 38
5.21 create Stuff personal information 39
5.22 Stuff information List 40
5.23 Create class & campus 40
5.24 Create Group & Section 41
5.25 Create Subject & Exam 41
viii
5.26 Allocate Subject & Exam for individual class 42
5.27 Create Designation for Teacher & Stuff 43
5.28 Allocate Class Teacher or course advisor 44
5.29 Create Department 45
5.30 Create Batch 45
5.31 Create Session & Semester 46
5.32 Create Course 47
5.33 Allocate Course for Department 48
5.34 Enter Offer Courses for semester 48
5.35 View Offer Courses for semester 49
5.36 Enter Registration Courses for semester 50
5.37 Create Notice for Teacher and Student 50
5.38 Teacher Login 51
5.39 Teacher Dashboard 51
5.40 Teacher Change Password 52
5.41 Student Login form 52
5.42 Student Result 53
5.43 Student Notice Board 53
[N.B. 2.1 means First Figure of Chapter 2. Similarly 4.7means seventh figure of chapter 4.]
ix
CHAPTER 1
INTRODUCTION
1.1 Motivation:
Internet is a global system of interconnected computer networks that serve billion of people
worldwide. It is a network that consist of millions of public, private, academic and business
and government networks from being local to worldwide scope. The internet carries a vast
range of information resources and service.
Now a days, Most of the School, College or University of Our Country are Managed by the
online software. By hat software they maintained the Student, Teacher and other information.
But all the School, College & the University are maintained by the individual software.
So, we are trying to develop a software or application that can manage Both School, College
and the University.
We are Using PHP based frame work Code igniter to develop this software, and we are
following the prototyping method.
New Features available for PHP based framework Code Igniter V 2.2.0. If you are unfamiliar
with programming concepts and Code Igniter, see the user guide of Code Igniter. This
framework follows the MVC patterns. MVC means Model, Controller, and View. The
Controller Control the Model & the View. It is very popular & well-known framework of
PHP. It is based on object Oriented programming.
1.3 Tools:
We are trying to develop webbased software by using this framework in our backend.
A simple UI for creating projects that offer support for PHP frameworks (Web Forms, MVC).
Bootstrap, alayout and theming framework that provides responsive design and theming
capabilities.
Using Mysql for the database, Mysql is a universal database management tool that can
be used with any relational database to perform administrative tasks such
as importing/exporting data, generating test data, reverse engineering an existing
database, comparing schema and data between databases or simply running SQL
queries.
2
1.4 Project outline:
School Management System is an application or software that can manage School, College
and University. To develop this software, there is a sequence of step to follow.
1. Planning
2. Organizing
3. Securing
4. Managing
5. Leading
6. Controlling
1. Planning: At first, Planning is the most important part to start developing software.
So, to developing the school management software we should know some information
about school, college and university
How a School, College and University maintained?
How they maintained Student information?
How they Maintained Teacher Information?
How they Maintained Student Result part?
And for University, How they Maintained Student courses
Registration part?
And how they controlled the whole procedure?
2. Organizing: In that part, we organize the whole part individually, which are
planned in the planning section.
3. Securing: In that part, we check that our planned and organizing parts are
complete and ready for action.
4. Managing: In that part, we divide the whole project into some individual module, by
that its easy to manage the big project like that.
6. Controlling: It is the most important part to handle carefully, because after complete
the module which are divided in Managing part, Now its time to controlled the
complete module carefully. And rearrange the module with properly.
3
Figure: 1.1(Project Planning)
4
CHAPTER 2
Project Overview & Project Planning
2.1 Project Overview:
We developed our program to ensure that you will get familiar with our software in the
absolute minimum time.
We made the installation process as clear as possible. It does not require any special
knowledge or efforts.
We bundle our software with full customer support. Our experts are always ready to answer
questions. We always offer customization.
6
Having the most productive software will boost your staff productivity.
The system is for automating the student, class and teacher management in any schools.
Created especially for meeting the requirements of all schools that cover all aspects of the
school information management as following:
Security. The security of subsystem supports the dividing users into several
groups. Each group has its own set of rights for viewing or changing data.
Dont lose your data. Even after deleting it's possible to restore your data.
Double asking before changing. User will be asked twice before the program
deletes any your data.
Multiuser work over Online. You'll be able to share data over network.
7
2.3 Deliverables:
A deliverable also differs from a project document in that a project document is typically part
of a project deliverable, or a project deliverable may contain a number of documents and
physical things.
A technical development manager ensures that technical projects are completed accurately,
within budget, and on time. He or she may also oversee the optimization of technical systems
within an organization, so that those systems will successfully support business objectives.
Technical development managers may assemble and manage a team of software developers
working on a specific project, approve work estimates, establish budgets, and communicate
with the project manager to evaluate progress. They may also act as technical liaisons with
other departments, coordinating information systems throughout an organization. Often
technical management is performed by the ship owning company, but not always. Technical
management is sometimes performed by separate companies than the commercial
management that involves chartering of the vessels and the financial aspects that is performed
by the owner company.
8
Figure: 2.2(Technical management & Control)
2.5 Schedule:
In project management, a schedule is a listing of a project's milestones, activities, and
deliverables, usually with intended start and finish dates. Those items are often estimated in
terms of resource allocation, budget and duration, linked by dependencies and scheduled
events. A schedule is commonly used in project planning and project portfolio management
parts of project management. Elements on a schedule may be closely related to the work
breakdown structure (WBS) terminal elements, the Statement of work, or a Contract Data
Requirements List.
9
Task/Time 6 Month12 Month 18 Month 24 Month 30Month
Design Studying & planning
Policies, Directions and Definitions
Resource Needs, Personnel and Skills
A test plan documents the strategy that will be used to verify and ensure that a product or
system meets its design specifications and other requirements. A test plan is usually prepared
by or with significant input from test engineers.
Depending on the product and the responsibility of the organization to which the test plan
applies, a test plan may include a strategy for one or more of the following:
Design Verification or Compliance test - to be performed during the development or approval
stages of the product, typically on a small sample of units.
10
Manufacturing or Production test - to be performed during preparation or assembly of
the product in an ongoing manner for purposes of performance verification and
quality control.
Acceptance or Commissioning test - to be performed at the time of delivery or installation of
the product.
Service and Repair test - to be performed as required over the service life of the product.
11
CHAPTER 3
System Analysis and Design
3.1 System Development Life Cycle:
To carry out the project we follow the steps of system development life cycle (SDLC). In this
section we discuss the various phases of SDLC in our procedure to carry out the project.
13
Problem Feasibility
Definition Study
Project Goal & Bound
Conceptual Solution
Analysis of the
existing System
System Model
System Design
Program Specification
Post
System
Implementatio
Implementation
Working System
Figure: 3.1 (Data Flow Diagram)
The basic idea here is that instead of freezing the requirements before a design or coding can
proceed, a throwaway prototype is built to understand the requirements. This prototype is
developed based on the currently known requirements. By using this prototype, the client can
get an actual feel of the system, since the interactions with prototype can enable the client
to better understand the requirements of the desired system. Prototyping is an attractive idea
for complicated and large systems for which there is no manual process or existing system to
14
help determining the requirements. The prototypes are usually not complete systems and
many of the details are not built in the prototype. The goal is to provide a system with overall
functionality.
15
3.1.5.3 Disadvantages of Prototype model:
Prototype model should be used when the desired system needs to have a lot of
interaction with the end users.
Typically, online systems, web interfaces have a very high amount of interaction
with end users, are best suited for Prototype model. It might take a while for a
system to be built that allows ease of use and needs minimal training for the end
user.
Prototyping ensures that the end users constantly work with the system and
provide a feedback which is incorporated in the prototype to result in a useable
system. They are excellent for designing good human computer interface
systems.
Figure: 3.3
16
3.2 ER-Diagram:
In software engineering, an entityrelationship model (ER 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. The main components of ER models are entities (things) and the
relationships that can exist among them, and databases.
17
name
Class group Sectio subject ID
ID teacher
ID Name
Department
Class Routine
Section Batch
Gender
Campus_id mother name
name
Religion
ID
Phone
Student Id
Class semester Id
Student type Group department id
Personal info id
Roll
Section batch id Campus Id
ID
Session Id
Name
ID Name
Name ID
Campus Group
Session ID
ID Group ID Campus ID
Type
Teacher ID
Religion
Permanent Address
Mother Name
Designation
Father Name
Gender
DOB
Type Status
Name Present Address
Blood Group Picture
Salary
ID
Contact Number
Join Date
Teacher Information
Name Picture
Father Name Status
DOB Gender
ID
Salary
Join Date Blood Group
Contact Number
Stuff Information
Teacher or Stuff ID
Status
Type User Name
ID
Password
User Information
Credit Hour
University Course
Semester ID
ID
Campus ID Course ID
ID
Department Id Department ID Batch ID
Course ID
Department ID
Semester ID
Student ID Campus ID
Batch ID
ID Course ID
Is Complete
Course ID
Department ID
Student ID
Mark OF Registration Course
40
Semester
Campus ID ID
ID Mid Term
Final
Route Amount
ID
University Course Result
Transport
Group ID
Subject Session ID
ID Mark
Campus ID
Exam ID
Institute ID
Name Name
Address
ID
Contact Number
Exam
Application Data
Out Time
ID In Time
Total Time
Login Time
A simple UI for creating projects that offer support for PHP frameworks (Web Forms, MVC).
Using HTML, CSS for front Design.
Bootstrap, alayout and theming framework that provides responsive design and theming
capabilities.
Using Mysql for the database, Mysql is a universal database management tool that can
be used with any relational database to perform administrative tasks such
as importing/exporting data, generating test data, reverse engineering an existing
database, comparing schema and data between databases or simply running SQL
queries.
Using JavaScript based jquery and Ajax for make dynamic system.
To hosting this software we need a server, to use this by online.
Code Igniter is an Application Development Framework - a toolkit - for people who build
web sites using PHP. Its goal is to enable you to develop projects much faster than you could
if you were writing code from scratch, by providing a rich set of libraries for commonly
needed tasks, as well as a simple interface and logical structure to access these libraries. Code
Igniter lets you creatively focus on your project by minimizing the amount of code needed for
a given task. [2]
Why Code Igniter?
Cool performance
Small footprint
4.1.2 HTML, CSS: Stands for "Hyper-Text Markup Language." This is the language that
Web pages are written in. Also known as hypertext documents, Web pages must conform to
the rules of HTML in order to be displayed correctly in a Web browser. The HTML syntax is
based on a list of tags that describe the page's format and what is displayed on the Web page.
[4]
Fortunately, the HTML language is relatively easy to learn. Even more fortunately (so much
for good grammar), many Web development programs allow you to create Web pages using a
graphical interface. These programs allow you to place objects and text on the page and the
HTML code is written for you.
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and
formatting of a document written in a markup language. [5]
4.1.3 Mysql: Mysql is a popular choice of database for use in web applications, and is a
central component of the widely used LAMP open source web application software stack
(and other 'AMP' stacks). LAMP is an acronym for "Linux, Apache, Mysql, and
Perl/PHP/Python."
Mysql is a relational database management system (RDBMS), and ships with no GUI tools to
administer Mysql databases or manage data contained within the databases. Users may use
the included command line tools, or use Mysql "front-ends", desktop software and web
applications that create and manage Mysql databases, build database structures, back up data,
inspect status, and work with data records. The official set of Mysql front-end tools, Mysql
Workbench is actively developed by Oracle, and is freely available for use. [6]
4.1.5 Jquery: jQuery's syntax is designed to make it easier to navigate a document, select
DOM elements, create animations, handle events, and develop Ajax applications. [8]
jquery is a JavaScript library that allows web developers to add extra functionality to their
websites. It is open source and provided for free under the MIT license. In recent years,
jQuery has become the most popular JavaScript library used in web development.
Servers operate within client-server architecture. Servers are computer programs running to
serve the requests of other programs, the clients. Thus, the server performs some tasks on
behalf of clients. The clients typically connect to the server through the network but may run
on the same computer. In the context of Internet Protocol (IP) networking, a server is a
[9]
program that operates as a socket listener.
Servers often provide essential services across a network, either to private users inside a large
organization or to public users via the Internet. Typical computing servers are database
server, file server, mail server, print server, web server, gaming server, and application
[10]
server.
CHAPTER 5
User Interface and Implementation
5.1 User Interface
User interface or form design is the part, by which user can see the whole
system. And use the system by their wish.
2. Teacher menu has the link to the Teacher administration section. In that section
teacher can enter student result.
3. Student menu has the link to the student section. In that section student can see their
result, by submitting their individual ID.
4. Contacts us page contain contact us form. Form 5.3 has the view.
First we show the user interface for administration and the stuff
In Dashboard user can see the latest notice, which is declared for the student or the teacher
or for stuff.
In the left side, here is a menu bar. In this menu bar administration has the full privilege to
access all these items.
In student menu item, there is another five items in submenu.
The first submenu is create student Personal information; here user will enter the personal
information of a student whether he/she is in school/college or university.
In second submenu, user will submit student class information. Means the information of
student recent class information for school student and for university student user will enter
students semester information. For school student, user enters students class information
every year for an individual student, but user should enter student personal information once.
And for university user or the operator enter students semester information once as like as
personal information.
Here (Form: 5.7) user or the operator select the radio button whether the student is for
school/college or for university.
This (Form: 5.8) will appear if the user select the school/college radio button.
Form: 5.9 (submit student class information)
This (Form: 5.9) will appear if the user select the university radio button.
This (Form: 5.10) will appear if the user select the school/college result from the side menu
bar. Here user enter student unique ID for school/college student result.
Form: 5.11 (university student result)
This (Form: 5.11) will appear if the user select the university result from the side menu bar.
Here user enter student unique ID for university student result.
For university, user can see the number of student for each Batch with their personal
information, by select the university radio button and select some other information.
User will select class, section, group, session, campus and subject for student list, and then
submit the subject result by selecting exam name and enter mark for the subject which was
previously selected in the dropdown.
Form: 5.16 (University student List for result submit by per course)
User will select campus, Department, semester and course for student list, and then submit
the course result by selecting exam name and enter mark for the course which was previously
selected in the dropdown.
Form: 5.17 (Student Result show for school by per class)
The user selects the campus, class, section, group, session, subject and exam for the result for
per subject.
The user selects the campus, department, semester and course for the result for per course.
Now, the administrator wants to save the teacher information into the database. To enter the
teachers personal information user select the submenu create teacher and fill up the box and
submit (Form: 5.19).
User can see the teacher list by select the submenu teacher List. (Form: 5.20)
Form: 5.19 (create Teacher personal information)
User can see the Stuff list by select the submenu Stuff List. (Form: 5.22)
Here, the creation part where administration can create everything for run their school/college
part. This creation part is for dynamic usage.
User can allocate class teacher for school/college or course advisor for university.
Here, the University section start. In that part everything is for university purpose, like create
department, batch, session, semester, course, course allocate for department, course offer for
the semester, user can see the offer course and also have the privilege to register the courses
for the student. Here the form given below.
Form: 5.29 (Create Department)
Form: 5.30 (Create Batch)
This Login part will use for Teacher, whether he/she is school, college teacher or university
teacher. School teacher have the access to the school part, and the university teacher have the
access to the university part only.
54
6.1 Conclusion:
We are developing this software by using prototyping model. After developing the prototype
version, we will get some error and we will face some problem, and user also will give feedback
about the software. We look forward to our next version.
55
Appendix
56
Appendix:
1. http://whatis.techtarget.com/definition/framework
2. http://www.phpeveryday.com/articles/CodeIgniter-Framework-Basic-Tutorial-P841.html
3. http://codeigniter.com/
4. http://www.techterms.com/definition/html
5. http://en.wikipedia.org/wiki/Cascading_Style_Sheets
6. http://en.wikipedia.org/wiki/MySQL
7. http://www.techterms.com/definition/javascript
8. http://en.wikipedia.org/wiki/JQuery
9. http://en.wikipedia.org/wiki/Server_(computing)
10. http://en.wikipedia.org/wiki/Web_hosting_service
57