Professional Documents
Culture Documents
ON
of
Bangalore University
By
V Semester
Prof. Sowmya B. R
Academic Year
2019-2020
BANGALORE UNIVERSITY
KLE SOCIETY’s S. NIJALINGAPPA COLLEGE
BACHELOR OF COMPUTER APPLICATION
RAJAJINAGAR, BENGALURU-560010
CERTIFICATE
This is to certify that the project entitled “NCC MANAGEMENT SYSTEM” has
been successfully carried out by AKSHAY ANNAPPA (17AZSB7009) and ARUN
KAUSHIK (17AZSB7019) in partial fulfilment for the award of V semester BCA
during the academic year 2019-2020.
1.
2.
NCC MANAGEMENT SYSTEM
ACKNOWLEDGEMENT
We consider it our privilege to express through paper of this report to all those who guided and inspired
us in the completion of this project.
We would like to express our sincere gratitude to the Principal, who gave us permission and support to
go ahead with this project.
We are grateful to our Head of the Department of Computer Science, Mrs. Parvati N. Angadi for her
valuable suggestions and guidance throughout the project for its successful completion and for remaining
as the source of inspiration by giving her full support for completion of the project.
We finally thank our lecturer, Prof. Sowmya B.R who not only helped us with the required support and
inputs but also helped us morally for the successful completion of the project.
Last but not the least we thank our friends, well-wishers and parents for giving us their constant support
and encouragement, without whom this project wouldn’t have not become a reality.
CONTENTS
ABSTRACT
Recording the large number of data manually may consume lot of time and may result in decline of
efficiency, accuracy and may result in time complexity. Most of the applications use computerized data
recording process which may overcome a numerous number of drawbacks.
Here, we design an application that allows recording and maintaining the data of the candidates in an
efficient way. This project is based on Visual Studio 2010 and SQL Server 2008. It is a Windows-
Based application providing graphical user interface to administer the application. Administration tasks
include adding new candidates, searching for existing candidates, updating the details of existing
candidates, deleting the details of candidates, update the achievements made by the candidates and
generate notifications. However, the user can only view the updated notifications and cannot modify
them.
KLESNC/BCA/V Sem/2019 Page |4
NCC MANAGEMENT SYSTEM
1. INTRODUCTION
NCC management system allows efficient recording of details of candidates without causing time
complexity. The main purpose of the project is to computerize the method of manual recording.
The main aim of this project is to select the candidates applied to join NCC. This project helps the
Administrator to add candidates, searching for existing candidates, updating the details of existing
candidates, deleting maintaining list of existing candidates generating reports. Applied Users can send
the view the notifications generated by the administrator and can also view their application status. The
administrator can view the queries or requests sent by the users or the candidates.
The administrator is responsible to notify the messages to the user through notifications and update the
achievements achieved by the existing candidates. The list of the existing candidates will be maintained
by the administrator separately for further operations such as altering the details of the candidate or
removing the candidate.
KLESNC/BCA/V Sem/2019 Page |5
NCC MANAGEMENT SYSTEM
2.SYSTEM ANALYSIS
System analysis is a project management technique and a phase of system development life cycle that
divides complex projects into smaller, more easily managed segments or phases. Segmenting projects
allows managers to verify the successful completion of project phases before allocating resources to
subsequent phases.
The purpose of the systems analysis phase is to understand the requirement and build a logical model of
the new system. During the next phases, data modeling, process modeling, and object modeling, you
develop a logical model of business process the system must support. The end product called as systems
requirements document describes management and user requirements, alternative plans and costs, and
analysis your recommendation.
KLESNC/BCA/V Sem/2019 Page |6
NCC MANAGEMENT SYSTEM
System analysis is the most essential part of the development of any project. It divides complex projects
into smaller, more easily managed segments or phases. Segmenting projects allows managers to verify
the successful completion of project phases before allocating resources to subsequent phases.
System analysis is the most essential part of the development of any project. It is the way of studying
with an eye on solving its problem us in computers. The system analyst has to understand the function
and concepts in detail before designing the appropriate computer-based system. He has to carry out
customary approach that includes the following basic Steps:
Requirement specification
Preliminary investigation
Feasibility study
Detailed investigation
Design and coding
Testing
Implementation
System engineering and analysis encompasses requirement gathering at the system level with a small
amount of top-level design and analysis. This process of analyzing and gathering requirements is known
as software requirement specification (SRS). The requirement gathering process intensified and focused
specifically, on software. The preliminary investigation, feasibility study and the detailed investigation
allows the system to comprehend the full scope of this project. Soon after testing, implementation of the
developed system is followed by training.
KLESNC/BCA/V Sem/2019 Page |7
NCC MANAGEMENT SYSTEM
i) Introduction
A system requirement is one of the main steps involved in the development process. It follows
after a resource analysis phase that is the task to determine what a particular software product does. The
focus in this stage is one of the users of the system and not the system solutions. The result of the
requirement specification document States the intention of the software, properties and constraints of
the desired system.
SRS constitutes the agreement between clients and developers regarding the contents of the
software product that is going to be developed. SRS should accurately and completely represent the
system requirements as it makes a huge contribution to the overall project plan.
The software being developed may be a part of the overall larger system or may be a complete
standalone system in its own right. If the software is a system component, the SRS should state the
interfaces between the system and software portion.
KLESNC/BCA/V Sem/2019 Page |8
NCC MANAGEMENT SYSTEM
The major drawback of the existing system is its time complexity. Since the data is being
recorded manually, it is much prone to manual errors. Since the amount of data to be recorded will
be huge, it will be difficult to maintain such a large amount of data and even the modification
process is difficult. Problems related to operations such as searching for a desired record would be
time consuming. Problems for backup and restore process would be quite complex.
Since the manual recording process is digitalized, time complexity will be reduced. Occurrence of
errors are reduced since there will be no manual recording process. Since the data to be recorded
will be huge, a separate dedicated database will be maintained which will be easier to access.
Operations such as modifications and traversing for a required record will be much easier. Data
loss is minimized since backup and restore process is done easily.
programming languages. This was due to the reason that each language used
a different execution environment to execute the code written in that language. For
Example, code written using Visual Basic 6.0 requires a different execution
environment for execution than that is required by code written using Visual C++.
Hardware Requirements
Processor
Intel Core 2 duo (minimum)
Intel Core i3 and above (recommended)
RAM
2GB (minimum)
4GB (recommended)
Disk Space
90GB (minimum)
180GB (recommended)
Software Requirements
Operating System
Windows 7 or above
Front End
Microsoft Visual Studio 2010
Back End
Microsoft SQL Server 2008
KLESNC/BCA/V Sem/2019 P a g e | 11
NCC MANAGEMENT SYSTEM
4. SYSTEM DESIGN
Architecture
The type of architecture used in this application is two-tier architecture which is similar to
Client-Server architecture, where communication takes place between client and server.
In this type of software architecture, the presentation layer or user interface layer runs on the
client side while dataset layer gets executed and stored on server side. There is no Business logic
layer or immediate layer in between client and server.
The main reason for considering two-tier architecture for the application are as follows:
ADMININSTRATOR
NCC
MANEGEMENT DATABASE
SYSTEM
USER
KLESNC/BCA/V Sem/2019 P a g e | 13
NCC MANAGEMENT SYSTEM
USER
DASHBOARD
APPLY FOR NCC VIEW APPLICATION VIEW NOTIFICATIONS VIEW ABOUT QUERIES
STATUS AND ACHIEVEMENTS
USER
NOTIFICATIONS ACHIEVEMENTS
APPLICATIONS
QUERIES
KLESNC/BCA/V Sem/2019 P a g e | 14
NCC MANAGEMENT SYSTEM
ADMIN
FORGOT SIGN IN
PASSWORD
LOGIN
DASHBOARD
I/P I/P
SELECT REJECT MODIFY REMOVE
Entity-Relationship Diagram
Entity Relationship Diagram depicts the various relationships among entities, considering
each objective as entity. Entity relationships are described by their dependence on each other, as
well as the extent of the relationship between the data stores. It depicts the relationship between
data Objects. While ER models are mostly developed for designing relational databases in terms of
concept visualization and in terms of physical database design, there are still other situations when ER
diagrams can help. The ER diagram is a notation that is used to conduct the data modeling activity.
i) Entity
An ERD entity is a definable thing or concept within a system. In ER models, an entity is
shown as a rounded rectangle, with its name on top and its attributes listed in the body of the
entity shape. The ERD example below shows an example of an ER entity.
ii) Attributes
Also known as a column, an attribute is a property or characteristic of the entity that holds
it. An attribute has a name that describes the property and a type that describes the kind of
attribute it is, such as varchar for a string, and int for integer.
iii) Relationship
A relationship between two entities signifies that the two entities are associated with each
other somehow.
KLESNC/BCA/V Sem/2019 P a g e | 16
NCC MANAGEMENT SYSTEM
ACHIEVEMENT
ACHIEVEMENTS
DATE N N
ADDRESS
NAME
PHNO
ADDS
S VIEW 1
S EMAIL
NAME PASS
CANDIDATE
1 QUERIES DOB
VIEW N N 1
ADMIN
S
1 1 1
SENDS
QUERY DATE
RY
1
1
VIEWS N N
APPLICATIONS
APPLIES
SENDS
NAME
DOB
ADDRESS
EMAIL
N PHNO RECIEVES
N
NOTIFICATIONS
NOTIFICATION DATE
KLESNC/BCA/V Sem/2019 P a g e | 17
NCC MANAGEMENT SYSTEM
DATABASE DESIGN
DOB GENDER
GENDER EMAIL
EMAIL PHNO
Admin Login
PHNO ADDRESS
ADDRESS USERNAME
PASSWORD
KLESNC/BCA/V Sem/2019 P a g e | 18
NCC MANAGEMENT SYSTEM
5. IMPLEMENTATION
Implementation is the process of converting a or a revised system design into an operational one.
The Objective is to put the new or revised system that has been tested into operation While holding
costs, risks, and personal irritation to the minimum. A critical aspect or the implementation process
is to ensure that there will be no disrupting the functioning or the organization. The best method
for gaining control while implanting any new system would be to use well planned test for testing
all new programs. Before production files are used to test live data, text files must be created on
the old system, copied over to the new system, and used for the initial test of each program.
End Sub
6.SCREENSHOTS
The project is implemented in modular approach. Each module is coded as per the
requirements and tested and this process is iterated till the all the modules have been thoroughly
implemented.
KLESNC/BCA/V Sem/2019 P a g e | 21
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 22
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 23
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 24
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 25
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 26
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 27
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 28
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 29
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 30
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 31
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 32
NCC MANAGEMENT SYSTEM
7. TESTING
Testing is the major process involved in software quality assurance (QA). is iterative Here test data is
prepared and is used to test the modules individually. System testing sure that all components or the
system function properly as a unit by actually forcing the system to fail.
The test causes should be planned before testing begins. Then as the testing progresses, testing shifts
focus in an attempt to find errors in integrated clusters of modules. The philosophy behind testing is to
find errors. Actually, testing is the state of implementation that is aimed at ensuring that the system
works actually and efficiently before implementation.
Testing is done for each module. After testing all the modules, the modules are integrated and testing of
the final system is done with the test data, specially designed to show that the system Will operate
successfully in all its aspects conditions. The procedure level testing is made first. By giving improper
inputs, the errors occurred are noted and eliminated. Thus, the system testing is a confirmation that all is
correct and an opportunity to show the user that the system works. Ille final step involves Validation
testing, which determines whether the software function as the user expected. The end-user rather than
the system developer conduct this test most software developers as a process called "Alpha and Beta
test" to uncover that only the end user seems able to find.
This is the final Step in system life cycle. Here we implement the tested error-free system into real-life
environment and make necessary changes, which runs in an online fashion. Here system maintenance is
done every months or year based on company policies, and is checked for errors like runtime errors,
long run errors and other maintenances like table verification and During the requirement analysis and
design, the output is a document that is usually textual and non-executable. After the coding phase,
computer programs are available that can be executed for testing purpose. This implies that testing not
only has to uncover errors introduced during coding, but also errors introduced during the previous
phases.
KLESNC/BCA/V Sem/2019 P a g e | 33
NCC MANAGEMENT SYSTEM
UNIT TESTING
MODULE
TESTING
SUBSYSTEM
TESTING
SYSTEM
TESTING
ACCEPTANCE
TESTING
Unit Testing
Unit testing verification efforts on the smallest unit of software design, module. This is known as
“Module Testing". The modules are tested separately. This testing is carried out during stage itself. In
these testing Steps, each module is found to be working satisfactorily as regard to the expected output
from the module.
Integration Testing
Integration testing is a systematic technique for constructing tests to uncover error within the interface.
In the project, all the modules are combined and then the entire is tested as a whole. In the integration-
testing Step, all the error uncovered is corrected for the next testing steps.
Validation Testing
To uncover functional errors, that is, to check whether functional characteristics confirm to specification
or not specified.
System Testing
Once individual module testing completed, modules are assembled to perform as a system. Then the top
down testing, which begins from upper level to lower level module testing, to done to check whether the
entire system is performing satisfactorily.
After unit and integration testing are over then the system as whole is tested. There are two general
strategies for system testing.
They are:
Code Testing
Specification Testing
KLESNC/BCA/V Sem/2019 P a g e | 35
NCC MANAGEMENT SYSTEM
Code Testing
This strategy examines the logic of the program. A path is a specific combination of conditions handled
by the program. Using this strategy, every path through the program is tested.
Specification Testing
This strategy examines the specifications stating what the program should do and how it should perform
under various conditions. The test cases are developed for each condition of developed System and
processed. It is found that the system developed perform according to its specified requirements. The
system is used experimentally to ensure that the software will run according to tits specification and in
the way user expects.
Specification Testing is done successfully by entering various types of end data. It is checked for both
valid and invalid data and found System is working properly as per requirement.
Acceptance Testing
When the system has no measure problem with its accuracy, the system passes through a final
acceptance test. This test confirms that the system needs the original goal, Objective and requirements
established during analysis. If the system fulfils all the requirements, it is finally acceptable and ready
for operation.
Test Plan
A software project test plan is a document that describes the objectives, scope approach and focus of a
software testing effort. This process of preparing a test plan is a useful way to think through the efforts
needed to validate the acceptability of a software product. The completed document will help the people
outside the test group understand 'Why and HOW' of production validation. Different test plans are used
at different levels of testing.
KLESNC/BCA/V Sem/2019 P a g e | 36
NCC MANAGEMENT SYSTEM
Each module is tested for correctness whether it is meeting all the expected results. condition loops in
the code are properly terminated so that they don't enter into an infinite loop. proper validations are done
so as to avoid any errors related to data entry from user.
TEST CASE TEST SCENARIO EXPECTED RESULT RESULT
NUMBER
Application Testing
TC - 01 Click submit without entering details Alert “Please fill in all details” PASS
TC - 02 Clicking Submit with invalid email Alert “Invalid email id” PASS
TC - 03 Clicking Submit with invalid phone Alert “Invalid contact number” PASS
number
TC - 04 Clicking submit without uploading Alert “Please upload your PASS
photo photos and certificates”
Login Testing
TC – 05 Clicking login without entering Alert “Please enter username PASS
username and password and password”
TC - 06 Clicking login with incorrect username Alert “Incorrect username and PASS
and password password”
TC – 07 Changing password with an unmatched Alert “Username doesn’t PASS
username match”
TC – 08 Changing password without password Alert “Passwords doesn’t PASS
and confirm password match match”
KLESNC/BCA/V Sem/2019 P a g e | 37
NCC MANAGEMENT SYSTEM
KLESNC/BCA/V Sem/2019 P a g e | 38
NCC MANAGEMENT SYSTEM
9.CONCLUSION
The software application is to be developed in such a way that application can be enhanced
with further requirements without any much change in the system flow.
It is also proposed to customize the software to install it in all GUI operating systems.
The application will be much user friendly to operate.
KLESNC/BCA/V Sem/2019 P a g e | 39
NCC MANAGEMENT SYSTEM
10.BIBLIOGRAPHY
Reference Books
Fundamentals of Database Systems: Elmasri & Navathe, Pearson Education.
Distributed Systems and Networks: William Buchanan Mcgraw-Hill Publishing
Company (2000)
Computer Networking: A Top-Down Approach (5th Edition) by James F. Kurose
Beginning ASP.NET 4: In VB by Imar Spaanjaars
Beginning ASP.NET 3.5: In VB by Imar Spaanjaars
Programming Microsoft ASP.NET 3.5 by Dino Esposito
Visual basic .NET the complete reference: Jeffrey R Shapiro
Web Sites
www.code.msdn.microsoft.com
MSDN Code Gallery is your destination for downloading sample applications and code
snippets, as well as sharing your own resource
www.learnvisualstudio.net
This web site provides video tutorials for beginners. To build professional application and
web sites.
www.functionx.com
This site provides tutorials and links on various computer languages, programming
environments, libraries, web development, database and so on.
KLESNC/BCA/V Sem/2019 P a g e | 40
KLESNC/BCA/V Sem/2019 P a g e | 40