Beruflich Dokumente
Kultur Dokumente
at
SUBMITTED BY
Shivani Arora
Master of Computer Applications
1730487
1
CS Soft Solutions India Pvt. Ltd
Shivani Arora
Signature of the Student
(Seal of Organization)
2
ACKNOWLEDGEMENT
I am highly grateful to Mr.Harinder Pal Singh , Head, Dept.of Computer Science, PCTE Group
of Institutes, Ludhiana for providing me this opportunity to carry out the Industrial training at CS
Soft Solutions India Pvt. Ltd.
The constant guidance and encouragement received from Ms. Madhubala and training Incharge
Chhotu Sharma has been of great help in carrying out the project work and is acknowledged with
reverential thanks.
I would like to express a deep sense of gratitude and thanks profusely to Chotu Sharma Director/
CEO of Company. Without the wise counsel and able guidance, it would have been impossible to
complete the report in this manner.
I also express gratitude to other faculty members of the Department of Computer Science, PCTE
Group of Institutes, Ludhiana for their intellectual support throughout the course of this work.
Finally, I am indebted to all whosoever have contributed in this report work and friendly stay at CS
Soft Solutions India Pvt. Ltd.
Shivani Arora
Name of Student
3
Table of contents
1. CHAPTER-1 5-7
Company C
Profile
2. H
CHAPTER-1 4-15
A
Introduction
P
(i)TStatement about the problem- Existing 4
Esystem
R
(ii) Objectives of Project 5
-
1
(iii) Working Environment 6-15
3. System Design 18
4. Conclusion 34
5. Bibliography 36
4
CHAPTER 1
COMPANY PROFILE
The concerned project has been developed under the supervision and guidance of employees of the
company, CS Soft Solutions Pvt. Ltd. This company is located at C-133, Level I, Phase 8, Industrial Area
Mohali, Punjab 160055.
CS Group
CS Group, founded by Mr. Chhotu Sharma is an amalgam of CS Soft Solutions Pvt. Ltd and CS
InfoTech.CS Soft Solutions is a company that provides complete IT solutions with huge clientele all
over the world. CS InfoTech is a pioneer institution which is engaged in providing computer
education in software technologies, to students as well as professional executives.
• Web Development
• Web Designing
• Online Marketing
• Mobile Application Development
CS Soft Solutions Pvt. Ltd. was conceptualized in October 2009 by Mr. Chhotu Sharma and Mrs.
Shalini Sharma. The goal was to build a company that worked on solid principals, to develop world
class IT products and provide a congenial environment and adequately encouraging work culture for
all the team members at CS Soft Solutions Pvt. Ltd. Consequently, there is a huge clientele from all
across the world. One can get assured of the company by opening the given link:
http://www.cssoftsolutions.com
One of the methods of paying back to the industry that has been adopted by the CS Group is to
recruit students from CS InfoTech into CS Soft Solutions Pvt. Ltd. on the basis of their performance
and ability to perform in the industry.
5
Founders
Mr. Chhotu Sharma is the founder of the CS Group. He is a Microsoft Certified Software Developer
and has been training IT professionals in different Microsoft Technologies since last 13 years. He is
recognized as “The Guru of Microsoft Technologies”. For his excellent work in field of education, he
has been conferred with title of “Himachal Gaurav” by the Chief Minister, Sh. Prem Kumar Dhumal
in the year 2007. His students have been picked up by Fortune 500 companies including Microsoft,
Accenture, TCS, Infosys and others. In the year 2009, he established CS Soft Solutions Pvt. Ltd, a
company offering complete IT services in IT applications. He has been instrumental in shaping the
goals and evolving values of CS Soft Solutions Pvt. Ltd. His strong penchant for excellence at
professional as well as personal front, backed by a sincere and an honest approach towards life are
the basic reasons for the success of the ventures he has launched and actively developed. These
qualities of sincerity and honesty easily percolate among students, ensuring their success in future
lives too.
Mrs. Shalini Sharma is the Director of CS Soft Solutions Pvt. Ltd. and an adept teacher at CS
InfoTech. She bears a sharp analytical acumen coupled with excellent People Management skills. She
has received Bachelor’s Degree from Guru Nanak Dev University, Amritsar. She has trained
thousands of students during the last decade. She has expertise in a wide array of languages and she
meticulously imparts technical training to her wards with endeavor to make them fully equipped in
dealing with various requirements of the IT industry, in their careers.
6
Objectives of the Company
Establish itself as an institute of excellence for imparting education and training to generate
quality manpower in areas of information Electronics and communication technology (IECT).
Develop a mechanism for dynamic revision of course curriculum and development of the
learning materials in the textbook, CD-ROM and web based form.
Develop and implement new schemes of courses in emerging areas as required by industries
and others.
7
CHAPTER 2
PROJECT REVIEW
Introduction
The project named RateMySkills is developed using ASP.NET during the industrial training. This
project has been developed in partial fulfilment of Requirements for the degree of MCA from PCTE
badhowal,Ludhiana.
Online skill assessment is an effective method of ensuring you have the skills needed for your job.
RateMySkills’s online testing tool creates valid tests for various skills. Save your time and money,
and reduce the possibility of interview failure by giving a pre-hiring skill assessment directly over the
Web. No software other than a browser is needed. RateMySkills assures a reliable service, ease-of-
use.
8
STATEMENT ABOUT THE PROBLEM-EXISTING SYSTEM
Experts agree that the most valuable asset and only true competitive advantage of any organization
are the people on its team. Having the right people in the right jobs can make the difference between
industry leadership and mediocrity, between loyal customers and shrinking market share, and
between project success and failure.
That's why RateMySkills is dedicated to helping organizations use assessment science to predict
employee success. Using the RateMySkills assessment platform, companies improve hiring and
retention, boost training success, enhance customer satisfaction, and increase profitability.
9
OBJECTIVEOF THE PROJECT
1. Objectives:
Any business can set up a profile on website for free
Generate visibility for Businesses and create brand name for them.
Share and view reviews of customers. Business is free to respond to reviewers, too, but we
recommend taking a balanced and polite approach to any negative reviews you receive.
2. Requirement Analysis
Internet has made it even easier for word to spread quickly about the quality of all kinds of
services.
Social networking site that focuses on reviewing businesses and sharing information about them
is Business Circle.
Web site is like a large online bulletin board featuring user-generated content, all geared toward
personal reviews based on experiences at local businesses.
3. Project Organization
This project is divided into four parts which correspond to the four layers of the logical architecture
of the project-
- The Business Logic Layer(BLL) provides the internal computation of the requirements.
-The Data Access Layer (DAL) is the intermediate layer which communicates with the
DATABASE.
10
These layers are as follows:-
4. Hardaware Requirements
PC PC (Windows)
RAM 4 GB
11
Hardware Environment (Deployment Server)
PC PC (Windows)
RAM 4 GB RAM
DD 160 GB
5. SOFTWARE REQUIREMENTS
Firefox 38 or higher
12
2.1 ASP.NET and .NET Framework
NET FRAMEWORK
The .NET Framework is an integral Windows component that supports building and
running the next generation of applications and Web services. The key components of
the .NET Framework are the common language runtime (CLR) and the .NET
Framework class library, which includes ADO.NET, ASP.NET, Windows Forms, and
Windows Presentation Foundation (WPF). The .NET Framework provides a managed
execution environment, simplified development and deployment, and integration with
a wide variety of programming languages.
Interoperability:
Because computer systems commonly require interaction between new and older
applications, the .NET Framework provides means to access functionality that is
implemented in programs that execute outside the .NET environment.
13
Common Language Runtime Engine:
The Common Language Runtime (CLR) is the execution engine of the .NET Framework. All .NET
programs execute under the supervision of the CLR, guaranteeing certain properties and behaviors in
the areas of memory management, security, and exception handling.
Language Independence:
The .NET Framework introduces a Common Type System, or CTS. The CTS specification defines all
possible datatypes and programming constructs supported by the CLR and how they may or may not
interact with each other conforming to the Common Language Infrastructure (CLI) specification.
Because of this feature, the .NET Framework supports the exchange of types and object instances
between libraries and applications written using any conforming .NET language.
Simplified Deployment:
The .NET Framework includes design features and tools that help manage the installation of
computer software to ensure that it does not interfere with previously installed software, and that it
conforms to security requirements.
Security:
The design is meant to address some of the vulnerabilities, such as buffer overflows, that have been
exploited by malicious software. Additionally, .NET provides a common security model for all
applications.
ASP.NET
ASP.NET is a unified Web development model that includes the services necessary for you to build
enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET
Framework, and when coding ASP.NET applications you have access to classes in the .NET
Framework. You can code your applications in any language compatible with the common language
runtime (CLR), including Microsoft Visual Basic and C#. These languages enable you to develop
14
ASP.NET applications that benefit from the common language runtime, type safety, inheritance, and
so on.
ASP.NET ARCHITECTURE
ASP.NET is based on the fundamental architecture of .NET Framework. Visual studio provides a
uniform way to combine the various features of this Architecture.
SECURITY
.NET has its own security mechanism with two general features:
Code Access Security (CAS), and validation and verification. Code Access Security is based on
evidence that is associated with a specific assembly. Typically the evidence is the source of the
assembly (whether it is installed on the local machine or has been downloaded from the Internet).
The CLR to perform a call stack walk: every assembly of each method in the call stack is checked for
the required permission; if any assembly is not granted the permission a security exception is thrown.
MEMORY MANAGEMENT
The .NET Framework CLR frees the developer from the burden of managing memory (allocating and
freeing up when done); instead it does the memory management itself even though there are no actual
guarantees as to when the Garbage Collector will perform its work, unless an explicit double-call is
issued.
15
ADO.NET ARCHITECTURE
Disconnected approach (data is copied at application server and the connect with the database
server is disconnected so that original data will remain untouched).
Database connectivity
16
ARCHITECTURE OF SQL SERVER 2012
PROTOCOL LAYER:
Protocol layer implements the external interface to SQL Server. All operations that can be invoked
on SQL Server are communicated to it via a Microsoft-defined format, called Tabular Data Stream
(TDS).
TDS is an application layer protocol, used to transfer data between a database server and a client.
Initially designed and developed by Sybase Inc. for their Sybase SQL Server relational database
engine in 1984, and later by Microsoft in Microsoft SQL Server, TDS packets can be encased in
other physical transport dependent protocols, including TCP/IP, Named pipes, and Shared memory.
Consequently, access to SQL Server is available over these protocols. In addition, the SQL Server
API is also exposed over web services.
DATA STORAGE:
The main unit of data storage is a database, which is a collection of tables with typed columns. SQL
Server supports different data types, including primary types such as Integer, Float, Decimal, Char
(including character strings), Varchar (variable length character strings), binary (for unstructured
blocks of data), Text (for textual data) among others.
In addition to tables, a database can also contain other objects including views, stored procedures,
indexes and constraints, along with a transaction log.
A SQL Server database can contain a maximum of 231 objects, and can span multiple OS-level files
with a maximum file size of 220 TB
The data in the database are stored in primary data files with an extension .mdf.
Secondary data files, identified with a .ndf extension, are used to store optional metadata.
Log files are identified with the .ldf extension.
For physical storage of a table, its rows are divided into a series of partitions (numbered 1 to n). The
partition size is user defined; by default all rows are in a single partition.
A table is split into multiple partitions in order to spread a database over a cluster.
If the index is non-clustered, the rows are not sorted according to the index keys. An indexed view
has the same storage structure as an indexed table.
A table without an index is stored in an unordered heap structure. Both heaps and B-trees can span
multiple allocation units.
17
FEASIBILITY STUDY
Prior to stating whether the system we have to develop is feasible or not we believe that we should
emphasize on what is implied by the word “Feasibility”. Feasibility is the measure of how beneficial
or practical the development of the system will be to the organization. It is a preliminary survey for
the systems investigation. It aims to provide information to facilitate a later in-depth investigation.
Types
There are various measures of feasibility that helps to decide whether a particular project is feasible
or not. These measures include –
Operational Feasibility: A study about the operational aspects of the system.
Technical Feasibility: A study of function, performance and constraints that may affect the
ability to achieve an acceptable system.
Each of these types will be explained in detail throughout the project report
OPERATIONAL FEASIBILITY
A proposed system is beneficial only if it can be turned into an information system that will meet the
operational requirements of an organization. A system often fails if it does not fit within existing
operations and if users resist the change.
Important issues a systems developer must look into are:
Will the new system be used if implemented in an organization?
Are there any major barriers to implementation or is proposed system accepted without
destructive resistance?
Another important fact to be regarded is the security control, which is handled by the system. Since
data regarding each Customer and the Organization is confidential, security is a key issue.
Information falling into the wrong hands could jeopardize the entire organization. Unlike in semi-
computerized systems
The proposed system offers adequate control to organize our files online and share with the users and
Security of data and information. This is handled by the system providing individuals with separate
login names and passwords.
The new system is user-friendlier, which enables the end-user to complete his/her work efficiently
and accurately with interest. After taking the above fact into consideration we can state the operating
of the proposed system within the organization is feasible.
In this phase of the feasibility study the following two main topics
18
1. Technical Performance Aspect and
2. Acceptance within the organization
Technical performance aspect is explained in the technical feasibility report and there is no new
information is needed in this to explain it again, but as for the acceptance within the organization the
following points are important and those are explained according to the topics.
TECHNICAL FEASIBILITY
Based on the outline design of the system requirements in terms of inputs, output, Procedures, the
technical issues raised during technical feasibility include:
Does the necessary technology exist to do what is proposed?
Does the proposed equipment have the technical capacity to hold the data required to use in the
new system?
Is there any technical guarantee of accuracy, reliability, ease of access and data security?
The system developer’s task is to view needed capabilities in light of currently available technology.
Our site works hand in hand with high technology. A database has to be maintained in order to
update and backup data whenever required. To create databases we use SQL server. After taking the
above facts into consideration we can state that the new proposed system is technically feasible.
As the software is very much economically feasible, then it is really important for it to be technically
sound. The software will be build among:
Front-End: ASP.NET 5.0
ECONOMICAL FEASIBILITY
In making recommendations a study of the economics of the proposed system should be made. Even
though finding out the costs of the proposed project is difficult we assume and estimate the costs and
benefits as follows. According to the computerized system we propose, the costs can be broken down
in two categories.
1. Costs associated with the development of the system.
2 .Costs associated with operating the system.
19
CHAPTER 3
Project work
System design:
“System Analysis” describes what a system should do to meet the info needs of users while “System
Design” specifies how the system will accomplish this objective. This is most creative and
challenging phase of system life cycle. The term ‘design’ describes a final system and process by
which it is developed. It refers to the technical specifications.
There are two methods for the system design stage in SDLC:
Describing Activities of System Design:
System Design is divided into two activities:
# Logical Design Activity
# Physical Design Activity
Both activities produce System Specifications satisfying the system
Requirements developed in System Analysis Stage.
Logical System Design involves developing general specification for how the basic IS activities of
input, processing, output, storage and can meet the end user requirements. At this stage, we start
giving shape to our database which includes detail structure of various tables used to store
information.
Physical System Design involves the detailed design of user interface methods and products,
database structures, processing & control procedures. Hardware (machine, media), software (program
and procedures) & personnel specifications are also developed for purpose system.
It must also specify how such resources will convert data resources (stored in files and database they
design) into info products (displays, responses, reports and documents).
Methods of different products:
It is another way to look at System design and focus on three major products or deliverables that
should result from design stage. In this framework, System Design consists of three activities:
User Interface Design:The user interface design activity focuses on designing the interactions
between users and computer system. It concentrates input methods and conversion of data and
information between human-readable and machine-readable forms i.e. in Greek Travel
Greece.Com(Online Hotel Reservation System) this step produces detailed specifications for
information products such as display screens, forms, reports, documents and dialog design.
Data design:The data design activity focus on design of logical structure of files and databases
to be used by the proposed system. Data design produces detailed description of:
20
Entities (people, place, thing, and event) about which information system needs to
maintain
Information like customers, employees.
Relationships between these entities i.e. Foreign Keys.
Data elements (databases, files or records) needed to maintain each entity.
Integrity rule governing data element.
Process design: The Program design activity focus on design of software resources that is
programs and procedures needed by proposed system. It concentrates on detailed specifications
for the program modules, that will be purchased as software packages or development by custom
programming needed to meet user interface and data design specification as well as control and
performance requirements of proposed IS.
The plan of the project provides a review of the different modules in which the project is divided.
The modules are designed and tested individually and then merged together to form an integrated
project. The different tables being used are:
Tables
21
(i) Answer
(ii) Questions
(iii) Registration
(iv) Technology
The various roles through which the data flows used in the project are:
1) Administrator
2) User
22
DATABASE FILES
23
The following are the relations we have designed to manage the database.
Here we have followed a convention of having the table names with tb as a prefix, and the
remaining name of the table represent the description of the data inside that table-
tbreg(Registration)
tbans (Answer)
tbqst(Questions)
24
tbtec(Technology)
SCREEN SHOTS
25
Flow of Application in Terms of Screen Shots
Since it is a web application, thus there is no pre-defined flow in terms of screen shots that user will
come across. They will depend on users’ actions/links he clicks.
Database connection
Webconfig file
Index(home)page
26
Registration table
ADMIN MODULE
27
Admin: Login page
28
Click on answer options
29
When click on Add new questions (admin/frmqst.aspx)
30
USER MODULE
User: Sign up
31
Start test page (frmstrtst.aspx) will open:
32
Tests results:
33
CHAPTER 4
CONCLUSION
The system has been developed for the given condition and is found working effectively. The
developed system is flexible and changes can be made easily whenever required. The user-friendly
nature of this software developed in .Net framework is very easy to work with both the higher
management as well as other users with little knowledge of computer. The results obtained were fully
satisfactory from the user point of view.
The system was verified with valid as well as invalid data in each manner. The system is run with an
insight into the necessary modifications that may be required in the future. Hence the system can be
maintained successfully.
PROJECT LEGACY
CURRENT STATUS OF THE PROJECT
Completion of the development process will result in a software package that will provide user
friendly environment which is very easy to work with, even for people with very little knowledge of
computer.Management of various tasks is incorporated in the package and will deliver the required
information in a very easy to use and easy to access manner. This package will provide accuracy,
efficiency, speed and easiness to the end user.
Paper work will be subjugated and come to an appropriate level. Monotonous and tedious part of
work will become fascinating.
Since the system is verified with valid as well as invalid data and is run with an insight into the
necessary modifications that may require in the future, it can be maintained successfully without
much hassle.
Before developing any project the requirement should be made well clear so that after
developing it the programmer does not have to change it.
Time and cost are those constraints, which are never told but always accounted for.
Project should be error free and made in such a way so that modifications can be done in
future.
All members of the project team have to be cooperative with each other.
The primary concern of every system client is validity of the purchased software product in the near
future. In order to cope with this problem, programmers often provide their clients with regular
system updates so that in case there have been any change include in working criteria of
institution/organization, it can be absorbed within existing automated system.
I have compiled this project keeping this point in full regards that it can be easily upgraded if need
arises. From time to time, new modules can be added to it or existing ones can be modified.
Depending upon the organization, the function processes and needs may vary from organization to
organization. Therefore, the functionality of the project can be further enhanced as per the
requirements specification of different organization.
35
BIBLIOGRAPHY
36