Professional Documents
Culture Documents
Hostel Managment System Report
Hostel Managment System Report
Hostel Managment System Report
I wish to express my heartiest gratitude to Mr. rupinder singh for his proper guidance,
constant encouragement, constructive suggestions, thought provoking decisions and
giving me full opportunity to practically handle the system without whose supervision
this could not be possible.
I pay deep regards to other employees of MIMT,Morinda who helped me in seeking the
practical knowledge and expertise in my work.
I also take the privilege to pay my deepest appreciation and heartiest thanks to
Ms.Rupinder Kaur whose constant guidance is unbounded source of inspiration for me
and invaluable expert suggestions at crucial junctures set my thinking on right track.
PREFACE
About
The
Project
INTRODUCTION:-
Hotel instructions
Allocating rooms
Payment Collection
Technical aspects
HMSs are based on a VB.NET and usually employ the use of a database as back-end.
Some systems are commercially developed and have non-free software licenses or
restrict access to their source code, other systems are free and open-source and
frequently used. Other than the most simple, basic functionality, HMSs cater to, and
focus on, different administrative, and deployment requirements.
DESIGN OF SOLUTION
3-TIER ARCHITECTURE
3-Tier architecture is a very well know buzz word in the world of software development
whether it web based or desktop based. In this article I am going to show how to design
a web application based on 3-tier architecture.
Introduction
3-Tier architecture generally contains UI or Presentation Layer, Business Access Layer
(BAL) or Business Logic Layer and Data Access Layer (DAL).
Presentation Layer (UI)
Presentation layer cotains pages like .aspx or windows form where data is presented to
the user or input is taken from the user.
Business Access Layer (BAL) or Business Logic Layer
BAL contains business logic, validations or calculations related with the data, if needed.
I will call it Business Access Layer in my demo.
have to play with record of persons (FirstName, LastName, Age) and I will refer only
these data through out this article.
In the present age, every business wants to have his business running in the proper
method. This is very essential because of the fact of slump in the market and other
factors which effects the business very badly, the success of the business depends
upon the well maintenance of every entity of the concern and for the better health of the
concern; all the entities must be integrated to get the maximum out of it.
Because of the modernization and computerization, all the manual work is being
replaces with the computerization. The term computerization means, the replacement of
the manual working with the computers. This not only helps in improving the efficiency
but also helps in the following:
Time reducing
Increasing efficiency
Effective utilization of the resources
Reducing the cost factor
Minimizing the chances of human errors
Objective of Project
-
Profile of the problem:One must know what the problem is before it can be solved. The basis for a system is
recognition of a need for improving an information system. This leads to a preliminary
survey or an initial investigation to determine whether an alternative system can solve
the problem.
The idea for change originate in the environment or from within the firm. Environment
based ideas originate from the customers, vendors, govt. sources, company employees,
and the like.
Ideas for the change may also come from within the organization-top management, the
user, and the analyst. As an organization changes its operations or face advances in
computer
technology, someone within the organization may feel the need to update
existing applications.
Advantages of computerized system: In computerized system the data is stored on external storage (hard disk)
which eliminates the use of paper files.
The computer can retrieve and change data far faster than a human can.
This computerized system provides accurate, up-to-date information on
demand at any time.
Problem
Analysis
System Analysis: -
System Analysis is the application of the system approach to the study and solution of
the problems using computer-based system. An activity encompasses most of the tasks
collectively called as Computer System Engineering.
Analysis is a detailed study of the various operation performed by a system and their
relationship within and outside of the system. This involves gathering information and
using structured tool for analysis such as DFD (data flow diagram), Decision Tree
,ERD(Entity Relationship Diagram) etc.
During analysis data are collected on the available files, decision points and
transactions handled by the present system. The fact finding and information gathering
for proposed system is the key part of system analysis. Information is gathered from
sources both internal and external to the organization. The external sources include
vendors, supplier professional journals and other similar systems. The primary internal
sources include the system users, system documentation existing programs, and
reports.
Analysis is the process of diagnosing situations, done with a defiant aim, with the
system kept in mind to produce a report based on the findings. Analysis is a fact of
finding technique where studies like the system requirement specifications; boundaries
of feasibility analysis and cost benefit analysis are carried out. The requirements of both
the system and the software are document and reviewed with the user.
Following are some of the objectives, which I have considered in the proposed system:
Feasibility
Study
Feasibility Study:The feasibility study must be done before actually going on to the preparation of the
system. Feasibility of the system concerns with the constraints of the systems which
are as follows:
Economic Feasibility:-The above feasibility study deals with the actual cost
to be incurred on the project. The concern for which the project is to be made
is able to bear the charges and is financial sound enough to make the system
viable. The financial resources are checked and they are kept as a base to
the making of the system. Thus this feasibility is reduced and is under control
and we can go in for the project.
Technical Feasibility:-This feasibility deals with the technical know how of
the people who are going to work on the system. Normally there are always
chances of the strong opposition for the computerization, because people are
not interested in accepting the changes in their work culture so easily and
moreover they resist also. But in the concern, the people are having very
proper technical know and how and they are ready to accept the future
changes of their working. So if a person making manual transactions is ready
to accept the changes within the proposed system, then this feasibility is also
covered.
HARDWARE
&
SOFTWARE
REQUIREMENTS
Hardware Requirements:The system will run on a Microsoft Windows XP with 32 bit RAM. The following are the
minimum requirement of the PC.
Tools
And
Technologies
Used
Front-End:
VB .NET
VB.NET is a web/Window application framework developed and marketed by Microsoft
to allow programmers to build dynamic web sites, web/Windows applications and web
services. It was first released in January 2002 with version 1.0 of the .NET Framework,
is built on the Common Language Runtime (CLR), allowing programmers to write
VB.NET code using any supported .NET languages.
Back-End:
Relational Database Management System (RDBMS)
A RDBMS is a Database System that is used to store and manage data. Since all good
software at some point handle data given by users a RDBMS nowadays has become a
requirement for software-development. For this Project MS ACCESS 2007 is used.
.NET Framework:.NET framework is a set of classes, libraries, functions, reusable code to develop
applications for windows and web platform with the help of any language.
CLR (Common Languages Runtime):CLR is a common language runtime environment that provides the necessary
infrastructure to work with an application. It acts as a resource manager which
will manage your code for its smooth execution.
CTS (Common Type System):CTS is one of the important system which provides interoperability between two
languages.
CLS (Common Language Specification):CLS are going to be one of the base area which uses a minimum set of standard
for any language to work with .NET.
Base class Library:The Base Class Library (BCL) is a standard library available to all languages
using the .NET Framework. .NET includes the BCL in order to encapsulate a
large number of common functions, such as file reading and writing, graphic
rendering, database interaction, and XML document manipulation, which makes
the programmer's job easier. It is much larger in scope than standard libraries for
most other languages, including C++, and would be comparable in scope to
E-R Diagrams
E-R Diagrams:The Entity relationship model allows the representation of explicit constraints as well as
relationship in the diagrammatically form. It is basically useful in the design and
communication of the logical model.
In this model, objects of similar structure are collected in the similar set represented by
a rectangle. The attributes which are shown as oval are connected to the entities by
lines which are labeled. The relationship among the entities is represented by diamond
box.
The relationship among entity set is represented by mapping one entity set to another
which can be either 1:1 (one to one), 1:M (one to many), M: 1 (many to one).
The type of relationship existing between the entities is represented by giving the
cardinality of the relationship on the line joining the relationship to the entities.
Database
Design
Structures of Data Base:The various attributes of the tables that serve as the storehouse for the data that are
used for various processing and report generation are defined. The tables are designed
in Access and are as listed below:
Booking Table
Field Name
Field Type
Constraint
Cust_no
Number
Primary Key
Cust_name
Text
Cust_Address
Text
Cust_phone
Text
Cust_roomno
Number
Check_indate
Datetime
Cust_idproof
Text
Payment
Field Name
Field
Type
Constraint
Cust_no
Number
primaryKey,ForeignKey(Booking
Table(cust_no))
Roomcharges
Number
Otherfacilitiescharges
Number
Totalcharges
Number
Check_outdate
Datetime
REGISTER
Field Name
Field Type
Fullname
Text
Username
Text
Password
Text
Address
Text
Age
Number
Gender
Text
Mobileno
Text
Emailid
Text
Joiningdate
Datetime
Constraint
Primary Key
Login
Field Name
Field Type
Constraint
Uname
Text
Pwd
Text
Rooms
Field Name
Field Type
Constraint
RoomNo
Number
Primary Key
Status
Yes/No
Type
Text
TESTI
NG
Testing:Testing is the major quality control measure used during software development. The
basic function of testing is to detect errors in the software. After the coding phase,
computer programs are available that can be executed for testing purposes. Testing not
only has to uncover errors included during coding, but also errors introduced during the
previous phases. The goal of the testing is to uncover requirement, design and coding
errors in the programs. Moreover, all validations are also checked in the testing stage.
We perform the proper testing of each module
Through running the project at NIIT
NEED FOR TESTING:Testing is vital to the success of the system. Testing makes a logical assumption that if
all parts of the system are correct, the goal will be successfully achieved. Inadequate
testing or non-testing may leads to errors. A small system error can conceivably explode
into a much larger problem. Second reason for testing is its utility as a user-oriented
vehicle before implementation.
Finally testing leads to software reliability. Identifying and removing faults during testing
can make the software more reliable. This increases users confidence in the system.
During the Project Development entitles "Hotel Management System" we tested each
form with a range of values to see whether it generates the correct output as required.
There are different levels of testing:
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Unit Testing:
The first level of testing is unit testing. In unit testing, a module is tested separately and
is often performed by the coder himself simultaneously along with the coding of the
module. The purpose is to exercise the different parts of the module code to detect
coding errors. Unit testing is essential for verification of the code produced during the
coding phase and hence the goal is to test the internal logic of the modules. So, during
the development of the "Airtel Telecom Operator(Sales & Distribution Management
System)" we tested each Form to check whether it generates correct output as required
by inputting different values.
Integration Testing:
The next level of testing is often called Integration Testing. After unit testing, the
modules are gradually integrated into subsystems, which are then integrated to
eventually form the entire system.
During integration of modules, integration testing is performed to detect design errors by
focusing on testing the interconnection between modules. This activity can be
considered as testing the design, and hence the emphasis on testing module
interactions.
System Testing:
The next level of testing is System Testing. After the system is put together, System
testing is performed. In system testing, the system is tested against the system
requirements to see if all the requirements are met and if the system performs as
specified by the requirements. This is essentially a validation exercise.
Acceptance Testing:
The last level of testing is the Acceptance Testing. Acceptance testing is performed to
demonstrate to the client, on the real life data of the client, the operation of the system.
Testing here focuses on the external behavior of the system.
LOGIN PAGE
MAIN PAGE
General Description
BOOKING PAGE
PAYMENT PAGE
IMPLEMENTATION
Implementation:The Implementation process for newly designed information system, involves variety of
acquisition, testing, documentation, installation and conversion activities. It also involves
the training of end users in the operation and use of the new information system. Thus,
implementation is a vital step in ensuring the success of new systems. Even a welldesigned system can fail if it is not properly implemented.
Top five reasons for success:
User involvement
Executive management support
Clear statement of requirements
Realistic expectations
Proper planning
Post-Implementation Review involves two subtasks:
Evaluate thee operational system Does it fulfill the goals and objectives set
out? Does it adequately support transaction processing, management
reporting? How do end users feel about the system? Should there be any
enhancements? When should they be implemented?
Evaluate the system development processes did system costs match
budgeted amounts? Was system completed on time? What was the
performance of each individual on the project? What problems did we
encounter?
MAINTENANCE
Maintenance:Once the Software is launched, it enters the maintenance phase. All systems need
maintenance. Maintenance is required because there are often some residual errors
remaining in the system that must be removed as they are discovered. Maintenance
involves understanding the effects of the change, making the changes to both the code
and the documents, testing the new parts and retesting the old parts that were not
changed. Maintenance is mainly of two types:
Corrective Maintenance
Adaptive Maintenance
Corrective Maintenance:
Almost all software that is developed has residual errors or bugs in them. Many of these
surfaces only after the system have been in operation, sometimes for a long time.
These errors once discovered need to be removed, leading to the software to be
changed. This is called Corrective Maintenance.
Adaptive Maintenance:
Even without bugs, software frequently undergoes change. The software often must be
upgraded and enhanced to include more features and provide more services. This
requires modification of the software. This type of maintenance is known as the
Adaptive Maintenance