Professional Documents
Culture Documents
COMPLAIN &
REQUISITION
AUTOMATION
EN_NO:100410116035
DEPARTMENT: I.T
A PROJECT REPORT
Submitted by
KOMAL MAHESHWARI
BACHELOR OF ENGINEERING
in
CERTIFICATE
Date: 22 / 10 /2013
Guides:
Project Guide : Head of Department:
Prof. Prof.
Mr. Bhavesh Patel Mr. Sameer chauhan
Assistant Professor, IT Department,
IT Department, S.V.I.T. Vasad.
S.V.I.T. Vasad.
ACKNOWLEDGEMENT
supported and helped us during the development period of our project. The contribution of
each of the person is valuable in the development of this project. It gives us great pleasure
AUTOMATION”. We would like to thank all people who were behind and along with us,
and who constantly guided us during the time of difficulties we faced while developing this
project.
My obligation remains due to all those who have directly or indirectly helped me in
successful completion of my project. No amount of words written here will suffice for my
We would like to express our special thanks to Mr. Bhavesh Patel for helping us
exuberantly in order to develop the project. He is always ready with his invaluable
Lastly, we would express our wholehearted appreciation to the SVIT family for their
Thanking you,
Komal Maheshwari
ABSTRACT
Our project is to managing the complaint and request. In this project, our aim is
to serve customers (i.e. students and employee) with an automated system.
In the final part of the project, steps of product are finished by us. Product is
made up of associated documentation and computer programs. SRS, SDD and
STD are the steps of the associated documentation. In these steps, we introduce
characteristics of project like defining requirements, making prototype for
inquirers and scheduling a project. Secondly, our software is a web application.
Internet programming is mostly used in our project. Customers must use
internet for reaching our system. When we look at computer programs, they
include databases, collection of programs which are related to finding optimal
paths with algorithms, graphical user interface for visual projection. There are
databases for storing information about students
• User Management
• Complaint Management
• Request Management
• Response Management
• Report Generation
LIST OF ABBREVIATIONS
Dept. Department
H/W Hardware
S/W Software
Admin Administrator
Config. Configuration
OS Operating System
LIST OF SYMBOLS
System
Boundary
Use Case
Actor
Uses
Actor
Data
Process
Data Flow
Data Store
LIST OF TABLES
LIST OF FIGURES
• ASP.NET Architecture……………………………………………………….06
• Timeline Chart…………………………………..........…………………......10
• 3-Tier Architecture…………………………………………………….…….22
• E-R Diagram……………………………………………………………...36
TABLE OF CONTENTS
• ACKNOWLEDGEMENT...............................................................................i
• ABSTRACT………………………………………………………................i
• ABBREVIATIONS…………………………..………..………………….....ii
• LIST OF SYMBOLS......................................................................................iv
• LIST OF TABLES..........................................................................................v
• LIST OF FIGURES…………………………..………………..……..……..vi
1. INTRODUCTION........................................................................................1
1.1 PROJECT DEFINITION……………………………………1
1.2 PURPOSE…………………………………………………..1
1.3 PROJECT OBJECTIVE…………………………………….3
2. BRIEF HISTORY OF WORK.................................................4
2.1Software Process Model................................…………................4
• Hardware Requirement............................................................................7
• Software Requirement….........................................................................7
• Technology Review…………………………………………………….7
• Timeline Chart………………………………………………………..10
3. LITERATURE SURVEY.............................................................................................11
5. SYSTEM DESIGN...................................................................................................22
6. DATA DICTIONARY………………………………………………………56
7. USERINTERFACE DESIGN……………………………………………… 63
8. TESTING…………………………………………………………………….75
CHAPTER-1
INTRODUCTION
• Purpose
The purpose of Software Requirement Specification (SRS) is to give the introduction &
detailed description of the “REQUISITION COMPLAINT AUTOMATION” system. The
main purpose to make this system is to solve all the requirement and complaints as well as
request of students and faculties. Students and faculties have complaints so they do by
lodging it on the network and this system stores all the complaint and request related to
college and employee give the response on it. This SRS will allow for a complete
understanding of this system. This SRS will provide the foundation for the project.
• Product Scope
The main goal of this project is to develop website for employee and students of college for
complaints and requests. Employee/student wherever he/she can request about her/his need.
It can be related to classroom bench , fan etc. if they are in not working condition or it can be
water related anything. Employee can do complaint about student misbehaviour or if he/she
wants a leave for few days he/she can request via this system.
The main scope of this system is that everyone can easily access and response he/she may
immediately get so, it is time saving. If anyone lost his/her thing so via webcam footage we
can easily find.
Proposed system:-
• Manage complaints of faculties and students
• Manage Requests
• Manage all the data of the students and faculties who are registered in
system
• Give the response of complaints and requests
• Give the status of the complaints
• Advantages:-
• Fast access
• Less error
• Search facility
CHAPTER-2
BRIEF HISTORY OF
WORK
When an incremental model is used, the first increment is often a core product. That is, basic
requirements are addressed, but many supplementary features (some known, others unknown)
remain undelivered. The core product is used by the customer (or undergoes detailed review).
As a result of use and/or evaluation, a plan is developed for the next increment.
The plan addresses the modification of the core product to better meet the needs of the
customer and the delivery of additional features and functionality. This process is repeated
following the delivery of each increment, until the complete product is produced.
The incremental process model, like prototyping and other evolutionary approaches, is
iterative in nature. But unlike prototyping, the incremental model focuses on the delivery of
an operational product with each increment. Early increments are stripped down versions of
the final product, but they do provide capability that serves the user and also provide a
platform for evaluation by the user.
For example, a major system might require the availability of new hardware that is under
development and whose delivery date is uncertain. It might be possible to plan early
increments in a way that avoids the use of this hardware, thereby enabling partial
functionality to be delivered to end-users without inordinate delay.
Design
It is multi step process that focuses on four distinct attributes of a program; Data structure,
software architecture, interface representation and procedure details.
Code Generation
Testing
The testing process is focused on the logically internal of the software. It ensures that all the
statement have been tested and conducted test to uncovered errors and also ensures that
defined input will produces actual results, which were required.
• A usable product is available with the first release, and cycle results in additional
functionality.
• Users are required to learn how new system with each deployment.
• If company or user is not satisfied with core product than we can provide better
solution in next increment.
• As we are doing first time the implementation of project we can fix our mistakes in
following iterations.
Hard disk : 40 GB
RAM : 1 GB
The .NET Framework (pronounced dot net) is a software framework that runs primarily
on Microsoft Windows. It includes a large library and supports several programming
languages which allow language interoperability (each language can use code written in
other languages). Programs written for the .NET Framework execute in a software
environment (as contrasted to hardware environment), known as the Common Language
Runtime (CLR), an application virtual machine that provides important services such as
security, memory management, and exception handling. The class library and the CLR
together constitute the .NET Framework.
The .NET Framework's Base Class Library provides user interface, data access, database
connectivity, cryptography, web application development, numeric algorithms, and network
communications. Programmers produce software by combining their own source code
with the .NET Framework and other libraries. The .NET Framework is intended to be
used by most new applications created for the Windows platform. Microsoft also produces
a popular integrated development environment largely for .NET software called Visual
Studio.
• ASP.NET
ASP.NET is a Web application framework developed and marketed by Microsoft to allow
programmers to build dynamic Web sites, Web applications and Web services. It was first
released in January 2002 with version 1.0 of the .NET Framework, and is the successor to
Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common
Language Runtime (CLR), allowing programmers to write ASP.NET code using any
supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET
components to process SOAP messages.
• Tool Support
• Compiled execution
• Enhanced Reliability
• Easy Deployment
• MAIN FEATURES OF C# :-
• Simple
• Modern
• Object Oriented
• Type Safe
• Interoperability
Initial discussion •
with company
System Analysis •
Requirement •
Gathering and
System Design
Coding and •
Implementation
System Testing •
Documentation • • • • •
Chapter-3
LITERATURE SURVEY
Moreover, before universities have created their own bespoke student record systems, but
with growing complexity in the business of educational establishments, organizations now
choose to buy customizable within the shelf software. It can be that, modern student
Information Portal s are usually server-based, with the application residing on central
computer server and are being accessed by client applications at various places within and
even outside the school. During the year 2010, student Information Portal s have been
changing and are fast adopted through the presence of a web medium as a channel for
accessing student Information Portal without any hassle upon viewing student details and
information.
Ideally, educational institutions are under constant pressure to demonstrate both willingness
and capacity to incorporate the latest developments in student Information Portal s along with
communications technology supporting various teaching ways. Student Information Portal
application can be appealing to students and to the academic faculty as well as the parents.
Thus, believing that technology is the repository of the bulk of the information that underpins
society’s major enterprises and concerns and the medium of communication through which
Students can interact with one another.
The strong implication for education is that skills in effective online searching should occupy
more value and more important place within the education curriculum at all levels wherein
the adaptation of Student Information Portal is most valued for academic effectiveness. From
the perspective of the individual student, Student Information Portal incorporates enormously
increased potential for representing and manipulating information in range of structured
education paradigms and strategic study forms as appropriate for a justifiable application of
diverse learning styles. Furthermore, the student Information Portal s do provides greater
range of ways through which learners can express their knowledge, including the publication
of multimedia presentations to the world at large through the Internet. Aside, some of the
information system know-how needs that certain students must grapple with inclusion to
discovering how to complete comprehensive reviews of such research studies, learning how
to evaluate sources within the context of their projects, and properly citing and including
these sources within their theses or dissertations.
Then, because the Student Information Portal process is typically completed early into
students’ school career and encapsulates each of the facets of knowledge built up and literacy
value, including learning what type of Student Information Portal is available, finding and
accessing system sequence, evaluating tools for the information and then synthesizing the
student Information Portal into certain end product for a better career patterns as it seemed
like the ideal project to focus Student Information Portal and relate it to sample literacy
instruction around. While the students had all performed database searches before, they were
less likely to have taken advantage of the search management tools available to them through
educational databases, how to set up automatic searches to help streamline the research
process. Like for example, there discusses the benefits of using such bibliographic
management software system in order to help illustrate more sophisticated ways of
organizing their research. Before the students came to the workshop, they were asked them to
fill out brief pre-assessment surveys designed to provide acceptable profile details including
their year in school, whether or not they were pursuing their college degree and possible
departmental affiliation.
Thus, pointing towards Student Information Portal within the knowledge of education
services as utilized that include databases used and whether or not students were familiar with
curriculum software packages. Truly, it is crucial for the advancement of informative
research within composed disciplines and the continued successful integration of Student
Information Portal as applied in the Philippine setting with resources to higher education
systems determining that certain group of students can acquire and gain effective knowledge
literacy skills through the Student Information Portal process and understanding the value of
education services crafted to provide best teachings as possible. Then, for Student
Information Portal assumption, there is a need to engage students with academic assessment
such as upon helping students start thinking about what they would like to learn with regards
to a better research investigation and knowing what the gaps in students’ understanding might
be. Also, encourage the use of Student Information Portal in parallel to active learning style
which allows students to interact with their classmates and does help the instructor facilitate
an enhanced learning experience through Student Information Portal application mode and to
finally emphasize the value of making student information connection with a subject teacher
for instance geared upon for in-depth education success.
CHAPTER-4
SYSTEM ANALYSIS
Now a days, most of the existing system are static, which provides only the information about
their Institute. In such systems students & employees can’t do complain and request online
they do this all on paper & even they can’t share their views publically. So we have develop
this system.
• Less error
• Search facility
• Quick transaction
• User Management
• Complain Management
• Request Management
• Response Management
• Report Generation
User Management
• The personal details can be store in the database of the student and employees.
• In this admin can delete, update, insert the data of the user and he/she can modify
the data as per requirement.
• This database contains the admin, employee, student’s information.
Complain Management:
• This module that manage the complain which were done by the employees. This
complains is related to the college. Normally they are facing the in college and it
will forward to the HOD and HOD forward it to the related complain
coordinators.
Request Management
• This module that manage Request which were done by the employees. This Request is
related to the college. Normally they are facing the in college and it will forward to
the HOD and HOD forward it to the related request coordinators.
• This complains related to the networking and college resources requirement.
Response Management:
Report Generation:
• After giving response report will generated in which all the data are included by
whom the complain and request is done who gave the response what the price of
the resource and name recourses.
Readability:
Appropriate comments in the project source code will be provided for readability so that the
user can easily read and understand the project if need be. So the project will be helpful for
interested person. The application should be functionally correct as a wrong output of query
has no significance. Reliability is a must in the application to make it worth for the
employees. A great degree of care has to be taken to ensure minimum / zero defects in the
code.
Modularity:
The project will be divided into different modules so as to provide easy understanding and
debugging of the system.
Modifiability:
With the help of modularity and readability of the source code of the program the system will
be easy to modify in the future as and when needed.
Portability:
The project will be easy to implement on the client system which satisfy the minimum
hardware requirement.
Easy to use:
This project will be easy to use and so shall incorporate self-explanatory GUI.
Maintainability:
This project will provide easy maintenance of the well data. When application is used, it has
to be maintained. There could be additional requirements in terms of added functionality or
feature. As the application is not to be maintained by the developers, the code should be less
complex such that it can be easily understandable by the relevant person for modification.
Since the application will be used by users and by developers it might be possible that
operation might result into errors. The application should provide the user friendly error
messages and fault tolerance facility whenever any error occurs.
Whatever we think need not be feasible .It is wise to think about the feasibility of any
problem we undertake. Feasibility is the study of impact, which happens in the organization
by the development of a system. The impact can be either positive or negative. When the
positives nominate the negatives, then the system is considered feasible. Here the feasibility
study can be performed in two ways such as technical feasibility and Economical Feasibility.
Feasibility Study:-
1. Technical Feasibility
2. Economic Feasibility
3. Operational Feasibility
4. Schedule Feasibility
• 1. Technical Feasibility: -
Developers of computer-based system are optimists by nature. During an evaluation of
technical feasibility, a cynical, if not pessimistic attitude should prevail. Misjudgment at this
stage can be disastrous. The technical issues that came up during the analysis were…
What is the hardware and software requirement for the production was the first major issue of
the discussion. My implementation tool is .Net framework and I have used SQL Server as
my database server. As I have implemented my project successfully, it is technically
feasible. Some of more technical feasibility points are mentioned below.
• All the technical support I want for this project is easily available and also very easy to
maintain.
• I am aware of the technologies, which are used, in my project.
2. Economical Feasibility: -
Among the most important issues in feasibility study is “Cost Benefit Analysis”, an
assessment of the economic justification for a web-based product. The cost involved in
designing and developing a product should be a good investment for the any organization.
The financial benefits must be justified by the cost. Some of the points for Economical
Feasibility related to our project are mentioned below:
• The productivity of the scatter organization better Control over the different location’s
work done by providing them online services at their ease.
• Don’t have to maintain bunch of files of records and can maintain it online and in
integrated way.
• The availability of the required hardware and software used to develop our system make
it economically feasible moreover whole project is completed within given time period,
which also affects economy.
• As development tools and software are free of cost there is no burden to buying them.
• As most of work is carried our online, less paper work is required which is also
economically feasible.
One Time Cost: It includes Manpower cost, resources cost and software cost.
Man Power Cost: As I have worked for 5 month for this project, the manpower cost is 2
(persons) * 12(Months for work) * 30 (days for month) = 720 total days.
Resources Cost: The resources acquired for software development also has cost on account.
It can be countable as no. of Hours per day * No of Days=Total Hour Resources used. 8 *
720=5760
Software Cost: Generally all software has 2 years lifetime and average 3 projects during 2
years are developed. So for each project the software cost is 1/3 of total software cost.
3. Operation Feasibility: -
The new product is beneficial only if it satisfy the client’s requirements; in such a way that
resources utilization and optimum outcome is justifies. A new product should not only be
robust but also be able to work simultaneously with the other products.
Our product is implemented in ASP.Net environment, which has very powerful GUI features.
I also tried my best to provide very easy and user friendly GUI. Efforts were also made to
optimize the human efforts in data collections, storage, retrieval, security and presentation
and to have the generalize product for the clients at their disposal. As the area that our
product focuses is production organizations, so it contains many industrial terms but I have
also taken into account the novice user for concern. Any user who is familiar to this type of
terms can easily operate our product. Our product is being developed for the persons who
have so much experience in this field, so they hardly find any difficulties to operate.
If the user is novice (who has little knowledge about the system) requires a bit of training to
understand how the product works. So our system seems totally feasible when it is going
when it is going into actual operation. Also the performance is the major issue concerned
with the product development.
4. Schedule Feasibility: -
It is very important that project gets completed in allotted time. I had project duration of 12
months. It is a very huge amount of time; as a result the project within the allotted time
period was possible. Also I have followed the incremental model for the software
development hence I will divide it in various stages and achieve the objective of the stage in
predefined time limit. So my project is feasible with respect to schedule.
CHAPTER-5
SYSTEM DESIGN
System design is a process through which requirements are translated into a representation of
software. Initially the representation depicts a holistic view of software. Subsequent
refinement leads to a design representation that is very close to source code. Design is a place
where quality fostered in software development. Design provides us with representation of
software that can be assessed for quality; this is the only way that can accurately translate the
customer requirements into finished software product or system.
3-Tier architecture:-
A 3-tier application is a program which is organized into three major disjunctive tiers.
These tiers are,
• Presentation Tier (Front end)
• Logical Tier (Middleware)
• Data Tier (Backend)
Each layer can be deployed in geographically separated computers in a network.
Some architects divide Logic Tier in to two sub tiers i.e. Business and Data Access
Tiers, in order to increase scalability and transparency. The tiers can be deployed on
physically separated machines.
Figure 4 3-Tier Architecture
The characteristic of the tier communication is that the tiers will communicate only to
their adjacent neighbours. For an example, The Presentation Tier will interact directly
with the Business Tier and not directly with Data Access or Data Tiers.
This Tier is responsible for retrieving, storing and updating from Information therefore
this tier can be ideally represented through a commercial database. We consider stored
procedures as a part of the Data Tier. Usage of stored procedures increases the
performance and code transparency of an application.
This is the brain of the 3.Tier Application. Some architects do not make any distinction
between Business Tier and Data Access Tier. Their main argumentation is that
additional tiers will screw down performance. I think that we will have more
advantages, if we separate Logical Tier in to Business Tier and Data Access Tier.
Some of these advantages are:-
• Supports changes in Data Layer. You can change or alter database with out
touching the Business Layer and this would be a very minimum touch up.
This sub tier contents classes to calculate aggregated values such like total revenue,
cash flow and edit and this tier doesn’t know about any GUI controls and how to
access databases. The classes of Data Access Tier will supply the needy information
from the databases to this sub tier.
This tier acts as an interface to Data Tier. This tier knows, how to (from which
database) retrieve and store information. This tier is responsible for communication
with the users and web service consumers and it will use objects from Business Layer
to response GUI raised events.
In activity diagrams, you use activity nodes and activity edges to model the flow of control
and data between actions.
Activity diagrams are helpful in the following phases of a project:
Login:
Log_In
Password
Incorrect
Security Quetions
Correct
Incorrect
View Account
Correct
Change Password
Complain:
Enter
Complain
Post complain
Not Accept
Reject Accept
Forward
complain
Review
complain
Responce
Request:
Enter Request
Post Request
Not Accept
Reject Accept
Forward
Request
Review
Request
Responce
Log_in:
Complain:
Request:
User Management:
Report Generation:
CHAPTER 6:
DATA DISCTIONARY
Database users and application developers can benefit from an authoritative data dictionary
document that catalogs the organization, contents, and conventions of one or more databases.
This typically includes the names and descriptions of various tables and fields in each
database, plus additional details, like the type and length of each data element. There is no
universal standard as to the level of detail in such a document, but it is primarily a distillation
of metadata about database structure, not the data itself. A data dictionary document also may
include further information describing how data elements are encoded. One of the advantages
of well-designed data dictionary documentation is that it helps to establish consistency
throughout a complex database, or across a large collection of federated databases.
The efficiency of an application developed using RDBMS mainly depend upon the database
tables, the fields in each table and the way the tables are opened using the contents in them to
retrieve the necessary information. Hence a careful selection of tables and their fields are
imperative.
The data dictionary consists of different major elements like Data Elements, Data Store
[Tables Used], Data Flow, Processes and other External entities used in the system. The data
dictionary stores details and description of these elements.
It is developed during data flow analysis and assists the analysts involved in determining the
system requirements.
The data dictionary contains different types of descriptions for the data flowing through the
system:
Data Elements is the most fundamental level, which is also considered as the building block
for all other data in the system. It refers to all the different data used like fields, data item, etc.
to make the system fully functional irrespective to the table used in the system. Here all the
different type of fields used to make table are written sequentially without referring to the
tables. This process helps in the process of Normalization of tables.
Next to Data Elements comes the Data storage which provides the information of where and
how each data element is stored in which table and it also give information of any constraints
if there. This step also gives knowledge of different data types used for different field and
their size. All the normalized tables are showed in data storage.
The database tables used in this system are created keeping the above points in mind. The
tables used are given below.
Table 4: Application
Table 6: Request
Table 8: SMS
CHAPTER 7:
USER INTERFACE DESIGN
LogIn:
REGISTRATION:
FORGOT PASSWORD:
CONTAVT US:
COMPLAIN FORM:
COORDINATOR PAGE:
REQUEST:
HALL:
CCTV FOOTEGE:
CHAPTER:8
TESTING
8.1 Testing
Software testing is a critical element of software quality assurance and represents the ultimate
review of specification, design and coding. In fact, testing is the one step in the software
engineering process that could be viewed as destructive rather than constructive.
A strategy for software testing integrates software test case design methods into a well-
planned series of steps that result in the successful construction of software. Testing is the set
of activities that can be planned in advance and conducted systematically. The underlying
motivation of program testing is to affirm software quality with methods that can
economically and effectively apply to both strategic to both large and small-scale systems.
Black box testing (also called functional testing) is testing that ignores the internal
mechanism of a system or component and focuses solely on the outputs generated in response
to selected inputs and execution conditions. With black box testing, the software tester does
not (or should not) have access to the source code itself. The code is considered to be a “big
black box” to the tester who can’t see inside the box. The tester knows only that information
can be input into to the black box, and the black box will send something back out.
• Verification of Code
• Checking of Internal logical errors.
CHAPTER:9
REFRENCES AND
BIBLOGRAPGY
References:
• http://www.projects-forum.com/Thread-student-information-system-Project-report
• www.developer2blog.com
• http://aspsnippets.com/Articles/Upload-images-to-folder-and-display-uploaded-
images-in-ASPNet-GridView-using-C-and-VBNet.aspx
• www.stackoverflow.com
• http://mcaprojects.org/viewproject.php?topic=168
• www.codeproject.com
• http://www.mikesdotnetting.com/Article/125/ASP.NET-MVC-Uploading-and-
Downloading-Files
• http://forums.asp.net/t/1531645.aspx/1
Bibliography:
The following books were referred during the analysis and execution phase of the project
• ASP.NET-OReilly.Learning.ASP.NET.3.5.2nd.Edition