




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
This project report details the development of a hostel management system designed to streamline and automate various hostel management tasks. The report covers the system's objectives, requirements analysis, design, implementation, and testing phases. It highlights the use of technologies like html, ajax, jquery, javascript, php, and mysql to create a user-friendly and efficient system for managing student data, room allocation, fees, and visitor information.
Typology: Study Guides, Projects, Research
1 / 138
This page cannot be seen from the preview
Don't miss anything!
A Project Report on
Submitted in partialfulfilment for the award of the Degree in
By “Priya Kumari” AJU/
Under the guidance of Dr. ARUN KUMAR MARANDI
As the name specifies ―HOSTEL MANAGEMENT SYSTEM‖ is software developed for managing various activities in the hostel. For the past few years the number of educational institutions is increasing rapidly. Thereby the number of hostels is also increasing for the accommodation of the students studying in this institution. And hence there is a lot of strain on the person who are running the hostel and software‘s are not usually used in this context. This particular project deals with the problems on managing a hostel and avoids the problems which occur when carried manually. Identification of the drawbacks of the existing system leads to the designing of computerized system that will be compatible to the existing system with the system Which is more user friendly and more GUI oriented. We can improve the efficiency of the system, thus overcome the drawbacks of the existing system. Less human error, Strength and strain of manual labor can be reduced, High security, Data redundancy can be avoided to some extent Data consistency, Easy to handle, Easy data updating, Easy record keeping, Backup data can be easily generated.
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to several individuals and organization for supporting me throughout the completion of my project.
First, I wish to express my sincere gratitude to my mentor (Dr.Arun Kumar Marandi) for his enthusiasm patience, insightful comments, helpful information, practical advices and unceasing ideas that have helped me tremendously at all times in my Project and writing of these thesis. His immense knowledge, profound experience and professional expertise in Backend has enabled me to complete this project successfully. Without his support and guidance, this project would not have been possible.
I am also thankful to our respected H.O.D and all faculty members for loving inspiration and timely guidance. I also wish to express my sincere thanks to the Department of Computer science & Information technology of ARKA JAIN UNIVERSITY for accepting this project.
Thanks for all your encouragement!
1.2.1 Admin Panel
2.4.3 Why Using My SQL……………………………………………..…..………
2.5 Data Flow Diagram (DFD)…………………..…..……………………………..…..37-
2.5.1 DFD 0 Level……………………………………………………....…………. 2.5.2 DFD 1 Level…………………………………………………………………..3 7 2.5.3 DFD 2 Level……………………………………………….………………38-
Chapter 3
System Design………………………………………………………….…………...……..
3.1 Data Dictionary…………………………………….………….……………….……… 2.6 Entity Relationalship Diagram (ER – Diagram)….…….………….…………………..
2.7 Database Normalization…………………………………………………………..……. 2.8 Flow Chart…………………………………………………………………..…………
Chapter 4
Program Code and Testing..……………………………………….…………………….
4.1 Testing Approach……………………………………………..……………………….. 4.2.1 Types of Testing……………………………………………………..……
Chapter 1
Introduction
1.1 Overview
The Hostel Management System is developed in favour of the hostel management team which helps them to save the records of the students about their rooms and their things. It helps them from the manual work from which it is very difficult to find the record of the student and the information about these ones who had help the hostel years before. This solution is developed on the plight of the hostel management team through this they cannot require so efficient person to handle and manage the affairs of the students in the hostel, all you need to do is to login as administrator and you can see the information of all the students who have obtained and registered their hostel form, click verify to ascertion their elightly and allocate them to the available hostel. We can improve the efficiency of the hostel management, thus overcome the drawbacks of the existing management.
1.1 Objective
Hostel Management system is the system that manages the student data, staff data, students admission process and create receipt for the fees paid by the student who stay in the hostle and also help in maintaining visitor‘s messages. This system is designed in favour of the hostel management which helps them to save the records of the students about their rooms. It helps them from the manual work from which it is very difficult to final the record of the students and the mess bills of the students and the information of about the those ones.
Admin Panel
1.Admin Login Admin can login through login form.
2. Admin Profile Admin can manage his own profile. Admin can also change his password 3.Courses Admin can create add course, edit courses and also delete the course 4. Rooms Admin can create rooms and allots seater to particular rooms and assign the fees. 5. Registration Admin can create student profile and allot the rooms 6. Manage the Registration Admin can manage the all the student Profile. Take a print out of all profiles and also delete the profile. 7. Forgot Password Admin can also retrieve the password if admin forgot the password
Chapter 2
Requirement and Analysis
2.1 Software Requirement Specification(SRS)
A software requirements specification (SRS) is a detailed description of a software system to be developed with its functional and non-functional requirements. The SRS is developed based the agreement between customer and contractors. It may include the use case of how user is going to interact with software system. The software requirement specification document consistent of all necessary requirements required for project development. To develop the software system we should have clear understanding of software system. To achieve this we need to continuous communication with customers to gather all requirements.
2.1.1 Data Gathering
Data Gathering is the process of gathering and measuring information on variables of interest, in an established systematic fashion that enables one to answer stated research questions, test hypotheses, and evaluate outcomes. The data collection component of research is common to all fields of study including physical and social sciences, humanities, business, etc. Data gathering techniques used in the (Software Development Lifecycle) SDLC.
2.1.2 Feasibility Study
The measure of how beneficial or practical the development of informant system will be to an organization. along this topic feasibility is measured. So far taking the feasibility study and feasibility analysis during the development of the project food Ordering system
we have studied on the following four major categories of feasibility study.
Operational feasibility : Operational feasibility is the measure of how well a proposed system solves the problems, and takes advantage of the opportunities identified during scope definition and how it satisfies the requirements identified in the requirements analysis phase of system development.
Technical feasibility : A technical feasibility study assesses the details of how you intend to deliver a product or service to customers. Think materials, labour, transportation, where your business will be located, and the technology that will be necessary to bring all this together.
: Schedule Feasibility is defined as the probability of a project to be completed within its scheduled time limits, by a planned due date. If a project has a high probability to be completed on-time, then its schedule feasibility is appraised as high.
Economic feasibility : the degree to which the economic advantages of something to be made, done, or achieved are greater than the economic costs: The state commissioned a report on the economic feasibility of a single-payer health system. During the development of food Ordering system. we have tried to address all these feasibility analysis phases seriously
. That‟s why we think , our project will succeed properly.
2.1.3 Software Process Model
To solve an actual problems in an industry , software developer or a team of developers must integrate with a development strategy that include the process , methods and tools layer and generic phases. This strategy is often reffered to a process model or a software developing paradigm.
Our project follows the waterfall model.
The steps of waterfall model are:
2.2 Hardware Requirement
2.3 Software Requirement
2.4 Software Features
2.4.1 PHP TRIAD
PHPTriad installs a complete working PHP/MySQL server environment on Windows platforms (9x/ NT). Installs PHP, MySQL, Apache, and PHPMyAdmin.
PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in standalone graphical applications. While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License, however it is incompatible with the GNU General Public License (GPL), due to restrictions on the usage of the term PHP. It is a widely-used general purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be deployed on most web servers and on almost every operating system and platform free of charge. PHP is installed on more than 20 million websites and 1 million web servers. PHP originally stood for Personal Home Page. It began in 1994 as a set of Common Gateway Interface binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to replace a small set of Perl scripts he had been using to maintain his personal homepage. The tools were used to perform tasks such as displaying his résumé and recording how much traffic his page was receiving. He combined these binaries with his Form Interpreter to create PHP/FI, which had more functionality. PHP/FI included a larger implementation for the C programming language and could communicate with databases, enabling the building of simple, dynamic web applications. Lerdorf released PHP publicly on June 8, 1995 to accelerate bug location and improve the code. This release was named PHP version 2 and already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited, simpler, and less consistent. Zeev Suraski and Andi Gutmans, two Israeli
can be deployed on most web servers, many operating systems and platforms, and can be used with many relational database management systems. It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use. PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP instructions and outputs another stream of data; most commonly the output will be HTML. It can automatically detect the language of the user. From PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreter predecessor. Originally designed to create dynamic web pages, PHP‘s principal focus is server-side scripting,and it is similar to other server-side scripting languages that provide dynamic content from a web server to a client, such as Microsoft‘s Active Server Pages, Sun Microsystems‘ JavaServer Pages, and mod_perl. PHP has also attracted the development of many frameworks that provide building blocks and a design structure to promote rapid application develo-pment (RAD). Some of these include CakePHP, Symfony, CodeIgniter, and Zend Framework, offering features similar to other web application frameworks. The LAMP architecture has become popular in the web industry as a way of deploying web applic-ations. PHP is commonly used as the P in this bundle alongside Linux, Apache and MySQL, although the P may also refer to Python or Perl. As of April 2007, over 20 million Internet domains were hosted on servers with PHP installed, and PHP was recorded as the most popular Apache module. Significant websites are written in PHP including the user-facing portion of Facebook, Wikipedia (MediaWiki), Yahoo!, MyYearbook, , Digg, Wordpress and Tagged. In addition to server-side scripting, PHP can be used to create stand-alone, compiled applications and libraries, it can be used for shell scripting, and the PHP binaries can be called from the command line.
2.4.1.1.1 Speed optimization
As with many scripting languages, PHP scripts are normally kept as human-readable source code, even on production web servers. In this case, PHP scripts will be compiled at runtime by the PHP engine, which increases their execution time. PHP scripts are able to be compiled before runtime using PHP compilers as with other programming languages such as C (the language PHP and its extensions are written in). Code optimizers aim to reduce the computational complexity of the compiled code by reducing its size and making other
changes that can reduce the execution time with the overall goal of improving performance. The nature of the PHP compiler is such that there are often opportunities for code optimization, and an example of a code optimizer is the Zend Optimizer PHP extension. Another approach for reducing overhead for high load PHP servers is using PHP accelerators. These can offer significant performance gains by caching the compiled form of a PHP script in shared memory to avoid the overhead of parsing and compiling the code every time the script runs.
2.4.1.1.2 Security
The National Vulnerability Database stores all vulnerabities found in computer software. The overall proportion of PHP-related vulnerabilities on the database amounted to: 12% in 2003, 20% in 2004, 28% in 2005, 43% in 2006, 36% in 2007, and 35% in 2008. Most of these PHP- related vulnerabilities can be exploited remotely: they allow hackers to steal or destroy data from data sources linked to the webserver (such as an SQL database), send spam or contribute to DOS attacks using malware, which itself can be installed on the vulnerable servers. These vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of the language itself or of its core libraries are not frequent. Recognizing that programmers cannot be trusted, some languages include taint checking to detect automatically the lack of input validation which induces many issues. However, such a feature is being developed for PHP Hosting PHP applications on a server requires a careful and constant attention to deal with these security risks. There are advanced protection patches such as Suhosin and Hardening- Patch, especially designed for web hosting environments. Installing PHP as a CGI binary rather than as an Apache module is the preferred method for added security. With respect to securing the code itself, PHP code can be obfuscated to make it difficult to read while remaining functional.
2.4.1.1.3 Syntax