student info system

Upload: vani-kumar

Post on 03-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Student Info System

    1/56

    Submission of Proposal for the Project Title

    Student Information System

    Third Year Bachelor of Computer Application

    Academic Year 2012-13

    Submitted by:

    L.Nagalakshmi

    PRN No: 4410600130

    Under the Guidance of:

    S. J. Vishwakarma.

    Submitted to:

    Tilak Maharashtra Vidyapeeth, Pune.

    (UGC & DEC Approved)

    BELAPUR CAMPUS.

    Submission Date:_______________

    Student Signature:

    Name:-L.Nagalakshmi Sign _________________

  • 7/28/2019 Student Info System

    2/56

    INDEX

    Sr. No. Title Page

    No.

    1. Introduction

    2.

    3.

    4.

    5.

    6.

    7.

    8.

    9.

    10.

  • 7/28/2019 Student Info System

    3/56

    Chapter 1

    Introduction

  • 7/28/2019 Student Info System

    4/56

    INTRODUCTION

    This software will function as a tool for SIMPLE STUDENT INFORMATION SYSTEM.

    Student Information System is one of the project which can be used in any school, colleges or

    educational institute for keeping their documentation work. Student Information System is associatedwith all aspects of Institute Administration. It is much customized and user friendly software for

    institutes and is very cheap.

    The software is capable of managing Enquiry Details, Student Details, Project Report and Payment

    Details etc. In this software, user can maintain the track for daily student record transaction.

    The OBJECTIVE is to prepare Software or Application, which could maintain data and provide a

    good interface for retrieving student related detail just in few seconds, with 100% accuracy. Software

    is completely computerized, so it is not time consuming process, no paper work is required and can be

    implement further.

    This application should also facilitate the addition of new student details, deletion of ex-students and

    modification of existing student records. To search for every student ID for particular student, the

    entire information gets displayed.

  • 7/28/2019 Student Info System

    5/56

    Chapter 2 COMPANY PROFILE

  • 7/28/2019 Student Info System

    6/56

    I am creating this software as for our student information system

  • 7/28/2019 Student Info System

    7/56

    Chapter 3 Objectives

  • 7/28/2019 Student Info System

    8/56

    OBJECTIVES OF THE SOFTWARE

    Objectives of the Student Information System are as follows:-

    Automate Registration and Admission Keeps record safely for infinitely long period Manage own security Manage Student Information efficiently Analyze the performance of the class as a whole through Student Grading Software Display tabulated result sheets as well as student information Generate fee receipts Record Student Billing and Payments made Fee summaries of various types can be queried Communicate with Students or Parents easily

    Distinguished Feature:

    o Economically Cheapero Can be used as offline as well as onlineo Integrate with websiteo Easy migration to software from existing thing.

    This project makes sincere effort to provide all the above mentioned feature to meet requirement of

    INSTITUTE. The project category is vb.net with RDBMS (Access) and Management information

    system.

  • 7/28/2019 Student Info System

    9/56

    Chapter 4 Scope Of The Project

  • 7/28/2019 Student Info System

    10/56

    SCOPE OF THE PROJECT

    The first software project management activity is the determination of software scope. Scope is

    defined by answering the following:

    INFORMATION OBJECTIVES

    The main information that needed in developing AFM module is the amount to be charged from

    each person or company and to determine the quantity and amount per object.

    FUNCTION PERFORMANCE

    In this project (Student Information System), the Visual Studio 2008 (VB.Net) is used as front

    end and Microsoft Access is used as back end. The details of all the clients would be written in

    Microsoft Access. But whenever the project is run in VB, data entered in MS Access appears in

    VB due to connectivity, which has been implemented between VB and Access. Software scope

    must be ambiguous and understandable at both the management and technical level.

  • 7/28/2019 Student Info System

    11/56

    Chapter 5 Problem Of Statement

  • 7/28/2019 Student Info System

    12/56

    RECOGNITION OF THE PROBLEM

    These are the problems that take place in the present system-

    Data Redundancy Data Inconsistency Data Isolation Security Problem

    DATA REDUNDANCYData redundancy occurs in the database systems which have a field that is repeated in

    two or more tables. For instance, in case when customer data is duplicated and attached

    with each product bought then redundancy of data is known as source of inconsistency,

    since customer might appear with different values for given attribute. Data redundancy

    leads to data anomalies and corruption & generally should be avoided by design.

    Database normalization prevents redundancy and makes the best possible usage of

    storage. Proper use of foreign keys can minimize data redundancy and chance of

    destructive anomalies. However, sometimes concerns of efficiency and convenience can

    result redundant data design despite the risk of corrupting the data.

    DATA INCOSISTENCYData inconsistency exists when different and conflicting versions of the same dataappear in different places. Data inconsistency creates unreliable information, because it

    will be difficult to determine which versions of information is correct. (Its difficult to

    make correctand timely - decisions if those decisions are based on conflicting

    information.) Data inconsistency is likely occur when there is data redundancy. Data

    redundancy occurs when the data file / database file contains redundantunnecessarily

    duplicateddata. Thats why one major goal of good database design is to eliminate

    data redundancy.

    DATA ISOLATIONBecause data are scattered in various files and files may be in different formats, writing

    new application program to retreat the appropriate data is difficult.

    SECURITY PROBLEMSNot every user of the application program should be able to access the data. Only

    administrator should be able to grant or revoke the operations on application i.e., add,

    update or delete data.

  • 7/28/2019 Student Info System

    13/56

    TOOLS & TECHNOLOGY

    Front End Tool :VB.NET Back End Tool :MS ACCESS

  • 7/28/2019 Student Info System

    14/56

  • 7/28/2019 Student Info System

    15/56

  • 7/28/2019 Student Info System

    16/56

    1. PROJECT DESCRIPTIONPreliminary Design:

    D-F-Diagram

    A data-flow diagram (DFD) is a graphical representation of the flow of data through

    an information system. DFDs can also be used for the visualization of data processing

    (structured design).

    On a DFD, data items flow from an external data source or an internal data store to an

    internal data store or an external data sink, via an internal process.

    A DFD provides no information about the timing or ordering of processes, or about

    whether processes will operate in sequence or in parallel. It is therefore quite different

    from a flowchart, which shows the flow of control through an algorithm, allowing a

    reader to determine what operations will be performed, in what order, and under what

    circumstances, but not what kinds of data will be input to and output from the system,

    nor where the data will come from and go to, nor where the data will be stored(all of

    which are shown on a DFD).

    A DFD is made by using the following Symbols.

    External Entity

    Data Flow

    Data Store

    Process

  • 7/28/2019 Student Info System

    17/56

    Data flow other diagram

  • 7/28/2019 Student Info System

    18/56

    7. SOFTWARE REQUIREMENTS

    Microsoft Windows XP Service Pack 2 Microsoft Visual Studio 2008 Microsoft Office Access 2007

    8. HARDWARE RECOMMENDATION Intel Celeron 900,CPU 2.20 Ghz 1.96 GB RAM 160 GB HDD Super VGA (800 X 600)

    Writable CD ROM For Backup9. TENTATIVE SCHEDULE

    1st Week :- Problem Identification 2nd Week :- Problem Analysis 3rd Week :- System Designing 4th & 5th Week :- Software Coding 6th Week :- Software Packaging & Testing

    10.REFERENCES

    Bookso MSDN Libraryo Visual Studio 2008o Microsoft Access 2007-Pasewark and Robin M.Romero Database System Concepts-Henry F. Kortho System Design

    Web Siteso http://msdn.microsoft.como www.youtube.como www.codeproject.como answers.yahoo.com

    http://msdn.microsoft.com/http://msdn.microsoft.com/http://www.youtube.com/http://www.youtube.com/http://www.codeproject.com/http://www.codeproject.com/http://www.codeproject.com/http://www.youtube.com/http://msdn.microsoft.com/
  • 7/28/2019 Student Info System

    19/56

    11. PROJECT DETAILS

  • 7/28/2019 Student Info System

    20/56

    PROJECT DETAILS

    The first step is to maintain student form.

    Registration of students who are interested injoining particular course

    Record should be maintained properly

    To calculate and check amount of fees paid by thestudents

    To provide students with study materials

    Monthly reports should be update

    Keeping tracks of Internal Marks and StudentPerformance

    Certificate to be provided at the end of everysession

  • 7/28/2019 Student Info System

    21/56

    12. VB.NET

    (FRONT END)

  • 7/28/2019 Student Info System

    22/56

    VISUAL STUDIO 2008

    MICROSOFT VISUAL STUDIO is an integrated development environment (IDE) from

    Microsoft. It is used to develop console and graphical user interface applications along with

    Windows Form applications, websites, web applications, and web services in both native code

    together with managed code for all platforms supported by Microsoft Windows, Windows

    Mobile, Windows CE, .NET Framework, .NET Compact Framework and Microsoft Silver light.

    Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The

    integrated debugger works both as a source-level debugger and a machine-level debugger. Other

    built-in tools include a forms designer for building GUI applications, web designer, class designer,

    and database schema designer. It accepts plug-ins that enhance the functionality at almost every level-

    including adding support for source-control systems (like Subversion and Visual SourceSafe) and

    adding new toolsets like editors and visual designers for domain-specific languages or toolsets for

    other aspects of the software development lifecycle(like the Team Foundation Server client: Team

    Explorer).

    Visual Studio supports different programming languages by means of language services, which

    allow the code editor and debugger to support (to varying degrees) nearly any programming language,

    provided a language-specific service exists. Built-in languages include C/C++ (via Visual C++),

    VB.NET (via Visual Basic.NET), C# (via Visual C#), and F# (as of Visual Studio 2008). Support for

    other languages such as M, Python and Ruby among others is available via language services installed

    separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Individual language-

    specific versions of Visual Studio also exist which provide more limited language services to the user:

    Microsoft Visual Basic, Visual J#, Visual C# and Visual C++.

    Microsoft provides Express editions of its Visual Studio 2010 components Visual Basic, Visual

    C#, Visual C++ and Visual Web Developer at no cost. Visual Studio 2010, 2008 and 2005

    Professionals Editions, along with language-specific versions (Visual Basic, C++, C#, J#) of VisualStudio Express 2010 are available for free to students as downloads via Microsofts Dream Spark

    program.

  • 7/28/2019 Student Info System

    23/56

    13. DATA TYPE SUMMARY

  • 7/28/2019 Student Info System

    24/56

    DATA TYPE SUMMARY

    Visual Basic recognize following six types of variables as Numeric, String, Boolean, Date,

    Object, Variant.

    NUMERIC

    Like other Programming Language Visual Basic provide Numeric Variables. They

    are: Integers, Single, double, Byte, Long, Currency.

    BOOLEAN

    Boolean Data Type stores True / False values. Boolean variables are used in testing

    conditions.

    DATE

    Date and Time variables are stored internally in a special format, but you dont need

    to know the exact format. Date variables are declared by following statements.

    OBJECT

    An object variable is used to refer any object in the application they are declared by

    the object data type and after that they are set to any of the object in the applications with set

    command.

    VARIANT

    Special Types of Variables declare without any data type treated as variant they

    capable of containing any type of value. If one can skip data type in variable declaration

    statement then variable will be treated as variant.

  • 7/28/2019 Student Info System

    25/56

    14. Microsoft Access Database

  • 7/28/2019 Student Info System

    26/56

    MICROSOFT OFFICE ACCESS

    Microsoft Office Access, previously known as Microsoft Access, is a database management system

    from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user

    interface and software-development tools. It is a member of the Microsoft Office suite of applications,

    included in the Professional and higher editions or sold separately. On May 12 2010, the currentversion of Microsoft Access 2010 was released by Microsoft in Office 2010; Microsoft Office Access

    2007 was the prior version.

    MS Access stores in data in its own format based on the Access Jet Database Engine. It can also

    import or link directly to data sorted in other applications and databases.

    Software developers and data architects can use Microsoft Access to develop application software,

    and power users can use it to build software applications. Like other Office applications, Access is

    supported by Visual Basic for Applications, an object-oriented programming language that can refer a

    variety of objects including DAO (Data Access Objects), Active X Data Objects, and many other

    Active X components. Visual objects used in forms and reports expose their methods and propertiesin the VBA programming environment, and VBA code modules may declare and call Windows

    operating-system functions.

  • 7/28/2019 Student Info System

    27/56

    15. DATA INPUT AND OUTPUT METHOD

  • 7/28/2019 Student Info System

    28/56

    DATA INPUT AND OUTPUT METHOD

    INPUT METHOD

    The data entering process is online as the data is entered at the time of transaction. Any change in

    either of the forms is directly updated in the database.

    The computer prompts the data entry operator (here the Bank Staff) with menu, commands, and forms

    which is displayed on the VDU.

    As the project is run the login form is displayed.

    When the correct password is entered, the menu form gets loaded and according to the task that as to

    be performed, different templates related to the student enquiry, follow up diary, admission, collection

    report, attendance sheet, project report etc. can be opened.

    All the form layouts can be seen in the following pages.

    OUTPUT METHOD

    The student Information System related transaction can be directly printed from the database or can be

    viewed on the screen.

  • 7/28/2019 Student Info System

    29/56

    16. DATABASE DESIGN

  • 7/28/2019 Student Info System

    30/56

    DATABASE DESIGN

    The general theme behind a database is to handle information as an integrated whole. A database is acollection of interrelated data stored with minimum redundancy to serve many users quickly andeffectively. After designing input and output, the analyst must Concentrate on database design or howdata should be organized around user requirements.The general objective is to make information access, easy, quick, inexpensive, and flexible for otherusers.

    During database design the following objectives are concerned

    o Controlled Redundancyo Data Independenceo Accurate and Integratingo Recovery from Failureo More Information at low Costo Privacy and Securityo Ease of learning and use

  • 7/28/2019 Student Info System

    31/56

    17. TABLE DESIGN

  • 7/28/2019 Student Info System

    32/56

    Login Table

    Sr No. Field Name Data Type

    1 User ID Number

    2 Username Text

    3 Password Text

    Admission Official

    Sr No. Field Name Data Type

    1 Form No Number

    2 Date_ A Date/Time

    3 Suffix Text

    4 First Name Text

    5 Middle Name Text

    6 Last Name Text

    7 Total Sales Number

    8 Service Tax Number

    9 Actual Sales Number

    10 Cheque No Number

    11 Cheque Date Date/Time

    12 Bank Name Text

    13 Installment Number

    14 Fees_ Admission Number

    15 Total Number

  • 7/28/2019 Student Info System

    33/56

    Admission Table

    Sr No. Field Name Data Type

    1 Form No Number

    2 Date of Application Date/Time

    3 Center Text

    4 Code No Number

    5 Suffix Text

    6 First Name Text

    7 Middle Name Text

    8 Last Name Text

    9 Phone R Number

    10 Phone O Number

    11 Phone M Number

    12 Address Text

    13 State Text

    14 City Text

    15 Pin code Number

    16 Birth date Date/Time

    17 Email Id Text

    18 Placement Req Text

    19 Course Title Text

    20 Batch Time Date/Time

    21 Start Date Date/Time

    22 Total Fees Number

    23 No. of Emi Number

    24 Emi date Date/Time

  • 7/28/2019 Student Info System

    34/56

    Student Enquiry Table

    Sr No. Field Name Data Type

    1 Form No Number

    2 Membership No Number

    3 Enquiry Date Date/Time

    4 Suffix Text

    5 First Name Text

    6 Middle Name Text

    7 Last Name Text

    8 Gender Text

    9 Phone R Number

    10 Phone M Number

    11 Birth Date Date/Time

    12 Address Text

    13 State Text

    14 City Text

    15 Pin code Number

    16 Email ID Text

    17 Interests Text

    18 Events Text

    19 Friend1 Text

    20 Phone1 Number

    21 Friend2 Text

    22 Phone2 Number

  • 7/28/2019 Student Info System

    35/56

    Course:

    Sr No Field Name Data Type

    1 Form No Number

    2 Course Id Number

    3 Course Name Text

    4 Fees Number

    5 Duration Text

    Project Report

    Sr No. Field Name Data Type

    1 Form No Number

    2 Month Text

    3 Batch Time Date/Time

    4 Course Text

    5 Suffix Text

    6 First Name Text

    7 Middle Name Text

    8 Last Name Text

    9 Project Submitted Text

    10 No. of Projects Number

    11 Description Text

  • 7/28/2019 Student Info System

    36/56

    Fees Payment

    Sr No. Field Name Data Type

    1 Form No Number

    2 Fees Date Date/Time

    3 Code No Number

    4 Suffix Text

    5 First Name Text

    6 Middle Name Text

    7 Last Name Text

    8 Course ID Number

    9 Course Name Text

    10 Month Text

    11 Paid Fee Number

    12 Amount Number

    13 Total Fees Number

    14 Cheque No Number

    15 Cheque Date Date/Time

    16 Bank Name Text

  • 7/28/2019 Student Info System

    37/56

    18. Program Screen Shots

  • 7/28/2019 Student Info System

    38/56

  • 7/28/2019 Student Info System

    39/56

    Login Form:

    When the Student Information System.exe is

    double clicked this form appears. This form is

    used by the Administrators.

    Only if Password is correct the Main Menu formappears. Else this following message box appears-

    The Username or Password is incorrect!!!

  • 7/28/2019 Student Info System

    40/56

    Main Form

    When the password is checked with the one in the database and found to match this form appears.

    This is main form from where the user has to choose his option from the following -

    File Student Details Course Details Fees Details Project Report Custom Search

  • 7/28/2019 Student Info System

    41/56

    Student Enquiry Form:

    This form appears when the user click on the Student Details -> Student Enquiry Form option in themenu

    This form takes in the details from the Students which is filled by the User assigned (AdministratorsStaff).

  • 7/28/2019 Student Info System

    42/56

    Admission Form:

    This form appears when the user click on the Student Details ->Admission Form option in themenu

    The Admission Form is given to the students to fill it with their personal details, academic details,address, phone number, email ID, desired course the student wants to opt for and placement as well ifthe student desires so.

  • 7/28/2019 Student Info System

    43/56

    Admission (Official) Form:

    This form appears when the user click on the Student Details ->Admission (Official) Form option inthe menu

  • 7/28/2019 Student Info System

    44/56

    The Official Admission Form is filled by the user of Admission Department. Where they receivepayments given by students through cheque or cash.Courses Form:

    This form appears when the user click on the Course Details option in the menu

  • 7/28/2019 Student Info System

    45/56

    This form needs to be filled with Course ID, Course Name, Fees and Duration. New Course can alsobe added, if they want to opt for.Fees Details:

    This form appears when the user clicks on the Fees Details option in the menu.

    It is used for keeping a track of the student fees transaction whenever they pay their amount, it isautomatically updated in their system with date, course ID, course name, month, cheque no., cheque

  • 7/28/2019 Student Info System

    46/56

    name and cheque issued by the bank. It also helps us to know what amount is still unpaid from thetotal amount of fees.

    Project Report

    This form appears when the user clicks on the Project Report option in the menu.

    This form is mainly maintained to keep a updating of students performance in whatever projects theywork.

  • 7/28/2019 Student Info System

    47/56

    Custom Search

    This form appears when the user clicks on the Custom Search option in the menu.

    The purpose of the form is intend to generate a clear view of records and provides advanced searchfacilities with various search options. The user has to just type in the required field and press thesearch button to obtain the desired tables and fields in the data grid view.

  • 7/28/2019 Student Info System

    48/56

    Change Password Form:

    This form appears when the user clicks on File-> Change Password option in the menu.

    By this form the user has the power to change the password for security and the change is reflected in

    Database.

  • 7/28/2019 Student Info System

    49/56

    19. Testing Strategy

  • 7/28/2019 Student Info System

    50/56

    Testing Strategy

    Testing Strategy integrates software test design methods into a well planned series of steps that resultsin the successful construction of software.

    UNIT TESTINGUnit testing is concerned with knowledge about testing a program it, to determine that it is

    free of data, logic or standard errors. At this level white box is testing are used. This unit

    includes knowledge of dynamic analysis. In this unit testing individual components or models

    are tested. It relatively focuses in the small segments of the code and the aims to exercise a

    high percentage of internal paths.

    INTEGRATION TESTINGIntegration testing is concern with knowledge about validating that software component,

    which have been unit is tested separately, interact correctly when they are put together to

    perform higher order function. In this application bottom up integration testing is done.

    FUNCTIONAL TESTINGFunctional tests are programs or script configured to test that application met external

    requirements and achieve goals, such as performance, also known as black box testing

    because source code is not needed.

    ACCEPTANCE TESTINGThis is the final stage in the testing process before the system is accepted for operational use.

    The system is tested with data supplied by the system procurer rather than simulated test data.

    Acceptance testing may reveal errors and omission in the system requirement definition

    because the real data exercises the system in different ways from the test data. Acceptance

    testing may also reveal the requirement problems where the systems facilities do not really

    meet the users needs or the system performance is acceptable.

    PERFORMANCE TESTINGPerformance testing for the application is performed for finding the actual run-time

    performance. Time taken for search and locate the required data is tested. The data conversion

    accuracy and speed for the converter tool is also tested. Connectivity and data transfer

    performance for live update facility of the application is tested by using test data sets provided

    by the system testing specialists of the company.

    VALIDATION TESTINGValidation is the process of validating the software according to the user requirement.

    Successful validation should establish confidence that at the application is fits for purpose.

    The validation is done in all modules and is to ensure that proper results are only obtained.

    Few validations done are as follows,

    Recovery testing:It was checked whether the software can be able to recover from faults and resume processing

    within the predefined time.

  • 7/28/2019 Student Info System

    51/56

    Security testing:Security testing attempt to verify that production mechanism built into a system will in fact

    product it from improper penetration.

  • 7/28/2019 Student Info System

    52/56

    20. System Implementation

  • 7/28/2019 Student Info System

    53/56

    System Implementation

    Implementation is the stage in the project where the theoretical design is turned into a workingsystem. The implementation phase constructs, installs and operates the new System. This formappears when the user click on the Custom Search option in the menu:

    End User Training:The successful implementation of the new system will purely upon the involvement of the officers

    working in that department. The officers will be imparted the necessary training on the newtechnology.

    End User Education:The education of the end user start after the implementation and testing is over. When the system

    is found to be more difficult to understand and complex, more effort is put to educate the end used tomake them aware of the system, giving them lectures about the new system and providing themnecessary documents and materials about how the system can do this.

    Training Of Application Software:After providing the necessary basic training on the computer awareness, the users will have to be

    trained upon the new system such as the screen flows and screen design type of help on the screen,type of errors while entering the data, the corresponding validation check at each entry and the way tocorrect the data entered. It should then cover information needed by the specific user or group to usethe system.

    Post Implementation Review:The department is planning a method to know the states of the post implementation process. For

    that regular meeting will be arranged by the concerned officers about the implementation problem andsuccess.

  • 7/28/2019 Student Info System

    54/56

    21. Future Scope Of The Project

  • 7/28/2019 Student Info System

    55/56

    FUTURE SCOPE OF THE PROJECT

    Student Information System Software Solution is very customized and user-friendly software forInstitutes and its a freeware. This Software is capable of managing Enquiry details, Student Details,Payment Details etc. It also provides very helpful report for managing the institutes in easy andaccurate way.It will help us to store information regarding Account Payment Favour, Advertisement Information ,Area Information, Batch Information, Course Information, Counselor Information, EnquiryInformation, Generate Statement and BR NO., Student Material Issue, Student Information, TimingSlot.

    It will also help for Daily entries such as:-Student Information:

    To maintain the records of students general information.

    Course Wise Payment:

    Allow the user to enter the payment received from students by the respective course codes

    and under individual course heads.

    Payment Information:

    To enter all the payment received from various sources and credit them under various heads.

    Project Report:

    Is a form to enter the performance score that have been secured by the students in their

    various project completion so that they can be referred to whenever required.

    Student Detail Report:

    Will provide information on all spheres related to the student, be it batches, certificate,

    installments, discounts, scholarships, break, material and book issue.

  • 7/28/2019 Student Info System

    56/56

    CONCLUSION

    The Student Information System Software is an application that permits you to compare,

    manipulate, and student data in meaningful manner, generating a clear view of records and

    provides advanced search facilities with various search options.

    After completing the project I am sure that the problems in the existing system have been

    overcome. The Student Information System process made computerized to reduce human

    efforts and to increase the efficiency. The main focus of this project is to lessen human

    efforts. The maintenance of the records is made efficient, as all the records are stored in the

    ACCESS database, through which data can be retrieved easily.

    If the numbers of records are very large then user has to just type in the search string and user

    gets the result immediately. The editing is also simpler. The user has to just type in the

    required field and press the update button to update the desired field.

    Thus, the project is user friendly approach.