Beruflich Dokumente
Kultur Dokumente
DEPARTMENT OF MANAGEMENT
BOOKS ORGANIZER
Submitted by:
Neha Vohra
RS1906A19
DEPARTMENT OF MANAGEMENT
PHAGWARA
DECLARATION
I hereby declare that the project work entitled "Books Organizer" is an authentic record of my
own work carried out at “Alpha Net Technologies Pvt. Ltd.” as requirements of MAJOR
PROJECT of MBA in 2nd semester at LOVELY PROFESSIONAL UNIVERSITY
(PHAGWARA), under the guidance of Mr. Lavkesh Kumar, during June to Aug , 2010.
(Signature of student)
Neha Vohra
RS1906 A19
10900387
Date:29/May/2010
Certified that the above statement made by the student is correct to the best of our knowledge and
belief.
(Signature of HOD)
Certificate from Internal Guide
This is to certify that the project “Books Organizer” is being submitted by “Neha Vohra"
class Mba IT Third Semester, RS1906A19 of LSM , affiliated to Lovely Professional
University for the award of the degree of Masters, is a bona fide research work, carried out
by him under my supervision.
To the best of our knowledge, this work has not been submitted in part or full, for
publications or to any other University/Institute for the award of degree.
My journey towards achieving my destination for the design and development of “Books
Organizer ” has finally come to a fruitful culmination.
My efforts and wholehearted co-corporation of each and everyone has ended on a successful
note. During this journey, I faced numerous unforeseen problems and unknown challenges.
However, at these junctures, a few enterprising people stepped in and guide me in a right
direction.
I would like to extend my sincere acknowledgment to those who have supported and
encouraged me during this tough journey. Many people met me during this endeavor and
enriched me with their support and knowledge both personally and professionally that
Resulted in the project being better that it could possibly have been without them.
I express my sincere gratitude to And Mr.Suresh Kashyap and my Internal Guide Mrs.
Shaina Dhingra Arora , who assisting me throughout this project. I thank him for providing
me the reinforcement, confidence and most importantly the track for the project whenever I
needed it.
I’ll also express my sincere gratitude to Vinay Mohan, Training Head and Our Project
Leader Lavkesh Kumar, Senior Developer of Alpha Net Technologies Pvt. Ltd., for their
constant encouragement and support at all stages of this project. I also thank them for inducing
professional attitude in me.
At last but not the least, I pay my due regards to my parents and Friends, because every time
they encourage, and support me when I need or require.
Neha Vohra
Table of Contents
Page
SNo Particulars
No
1. Acknowledgement ?
2. Certificate from Internal Guide ?
3. Certificate from Director or Principal ?
4. Introduction To Company ?
5. Overview of Project ?
6. Planning Phase ?
7. Analysis Phase ?
8. User Requirements ?
9. Overview of the .NET Framework ?
10. Visual C#.NET 3.0 ?
11. Microsoft SQL Server 2005 ?
12. Sources of Information ?
13. Objectives of the Proposed System ?
14. System Outline View ?
15. Software Specification ?
16. Design Phase ?
17. Data Flow Diagram’s (DFD’s) ?
18. Database Model ?
19. Screen Shots ?
20. System Implementation and Testing ?
21. Bibliography ?
Alpha IT World
Alpha Net is a global software consulting and application development company specialized
in tackling the most complex business problems through the use of technology, maximizing
investment performance across portfolio of business critical applications, while reducing time
and risk, since 1999.
Alpha Net currently has development centers in Santa Clara, CA , US and Chandigarh,
India. The Alpha Net's development centers are state-of-the-art facilities in terms of their
infrastructure, data security, and physical location projection. The development centers have
IT infrastructures that span from Open Systems environments like Linux to the latest
Windows-based systems. The centers have high-speed data links that connect them with each
other and with the clients to create seamless virtual teams. Since we know security is
important to you, the networks are protected through multiple layers of firewalls and DMZ
implementations to ensure our customers' assets are protected.
Parent Company founded in State of New York, United States of America in Dec 1999
Tie up with Chandigarh Engineering College (CEC), Landran to automate its all processes
due to the demand of modern era.
Organize all events in Chitkara Institute of Engineering and Technology (CIET), Rajpura,
Chandigarh in the years 2008 & 2009.
Placement for brilliant student(s) from the training to the company and after certain period
of time according to their performance shift them to the US office on H1B/L1B Visa.
Companies Strength
The Alpha Net
Strength
Risk sharing projects: Alpha Net risk sharing services provides a short and long term
solution for organizations that need help implementing advanced technologies and like to
manage their people & processes. Since Information technology is intended to help our clients
become more effective in their business operations. We are open to linking our charges for a
project with the level of business benefit our clients realize or assist clients on a project by
assuming + & - % risk to ensure projects are completed on scheduled time & cost.
Fixed bid projects: Our 'fixed bid' projects model provides the framework for a win-win
scenario, in which the client is assured of quality deliverables within budget, on schedule. At
the same time, we are assured of rewards for successful and on-time delivery of the assigned
task. Clients also have the flexibility to choose a transaction-based model, where they pay us
as and when realize revenues and is linked to the volume of transaction handled by the system
we develop.
Time & Material projects: Our clients can utilize the services of our highly qualified
resources on time and material assignments for consulting. We offer time and material
services for both onsite as well as offshore assignments. In such engagements, the client has
complete flexibility in working with our Associate and engaging them in tasks that match their
expertise.
Companies Core Competencies
Our multiple process models address specific customer and project needs and span Domain
Service, Maintenance, Testing, Conversion and Development process models.
“The hallmark of The AlphaNet process is that we tailor our approach to meet the needs of
each client. There are no ‘cookie cutter’ answers”
We build personal relationships with our staff to understand their goals, and we leverage their
strengths to improve the services they provide. We pride ourselves to be the Agile & Flexible
solution delivery provider. Alpha Net & our developers could provide services in most flexible
environments.
Content Development and Technical Writing: We have written multiple technical books for
our US Clients. Some of the books which we have written and are being used in training for
US companies are:
~ OOP Programming using Java
~ J2EE Programming
~ Introduction to Struts
~ .NET framework
~ ASP.NET
~ XML
~ Web services
Current Projects
We are involved in the development of following projects:
CSRPP – Central Seniority Recasting of Punjab Police CSRPP application has specially
designed interfaces for navigational purposes and sophisticated formulas for generating
powerful results. The application is divided into two modules; one module is designed for
gathering data (service particulars of officers) from various units of Punjab Police scattered in
whole Punjab. The data entry can be done online as well as offline by the various units using
CSRPP. The second module is the core part of application, which is designed for recasting the
central seniority of various officers on the basis of seniority criteria of Punjab Police Act & the
data gathered from all units of Punjab Police.
Enterprise Resource Planning (ERP) System – The ERP system would cater to the
requirements in the area of Sales, order and invoicing, production planning, production,
inventory, purchase, finance, personnel and payroll management.
Shipping Manager – Web based communication between ERP and non ERP systems.
WebDrive – WebDrive would be a web Product, that will provide a common platform for
storing and sharing data online. WebDrive is basically, the ability to store and share data in the
form of files on the Internet. The data stored on a WebDrive can be accessed using a web
browse (rather than directly like on a network drive).
Project:
Books
Organizer
Introduction
Overview
BooksOrganizer is a window based GUI (Graphical User Interface) application to manage the
processes of a Book Store who is dealing in books. The application is designed to keep track
of all the vendors & books purchased. Application has two types of users; Administrator &
Operator. All the users of the system have assigned different rights according to their User
Type(s). Administrator can create new users of Operator user type. Administrator is allowed to
manage different vendors of books. He is also allowed to manage the various books, in which
book store is dealing. Administrator can place order for the books & also allowed to update
the stock when order is received. He is also having provision to see the list of books purchased
& ordered. Operator have all rights same as Administrator but not allowed to manage
Operators. All the users allowed changing their login password.
Technologies to be used
1..NET
2.VC#.Net
3.ADO.NET
ADO.NET (Active X data objects) is an API, which is used for the communication
of .NET programs with different databases.
4.Windows.NET
The Windows Forms classes contained in the .NET Framework are designed to be
used for Window based GUI development.
5.SQL Server
A problem is well defined very rarely. It corps out with a vague feeling of some
statements lead to vague conclusions. So the first task is to get more crucial information
by interviewing and meeting concerned people. It clarifies how the problem is felt, how
often it occurs, how it affects the business and which departments are suffering with
this. This phase consists of the following tasks.
This was a preliminary investigation done with a view to have a “feel” of the working
of the proposed system. This phase has been identified the end-user directly involved
in the system who were the managers, assistant officer and database administrator, and
the development department. By understanding the working of database, its flow and
also after conducting meetings and interviews with the concerned persons of the
department, a clear idea about the working was obtained. A flexible approach is
adapted towards people who are interviewed. Short hand written notes are prepared
based on the response of the employees. The interviews are preferably conducted at the
work place of the person being interviewed. Detailed investigation is done in order to
define the scope of the problem .The interview is concluded with a quick resume of the
ground covered during the interview .The Questionnaire technique is combined with
interviews to get the best result. Proper care has been taken in the design of such
questionnaires so that the persons answering these questions dose not feel hesitant. An
explanatory note that serves to gain cooperation and avoid misunderstanding by setting
out the purpose of the exercise clearly accomplishes each questionnaire.
Observation technique is also used for fact finding. The work described at the time of
interview is observed personally ads it reduces the chances of misunderstanding and
omissions. Some important things observed are like the flow of information through
the system and important data transactions, the data being maintained and the
frequency of their updating.
By the end of this phase, idea as to how the information enters the system, how it is
stored, how it is processed, how information changes affects the working of the system
and finally the output format required by the end-user was collected. All the
information generated from this phase acted as an input to the next phase.
Feasibility study.
Also the organization has necessary software i.e. Visual Studio 2008, SQL Server
2005, etc. or hardware to support the system. Considering the programmer time
and the negligible hardware/software cost required for developing the system, it
was found that the benefits in terms of reduced overhead as a result of elimination
of the requirement of database migration and conversion was more than the cost.
Since end users are the ones who are finally going to use the system, their requirements need
to be identified. This involves questioning the end users what their expectations were. The
main requirement of the end user is that the system should be easy to use and take less time. In
addition to these another important factor was to eliminate the need for database conversion
and migration that had to be carried out presently. After conducting interviews with the users a
document called the software requirement specification was created. This is the most
important document that forms the basis for system development. It should be consistent,
complete, unambiguous, traceable and inter-related.
2.Time Element (response and processing time): the response time of the system
is very less and takes less time to execute queries and triggers.
4.Robustness: the system will be able to handle undesirable situations and errors
encountered at various levels e.g. if the user supplies invalid input for processing,
the system gracefully halts, displaying a message to the user indicating the cause of
the error and prompting him it enter the correct input.
5.Flexibility: the system is flexible in nature so that likely changes and alterations
can easily be made.
6.Information Security: records in the system must be safe, confidential and must
be prevented from unauthorized access.
7.Moral and User Satisfaction: system will be able to satisfy the user
requirements; this is the main and conspicuous measure of the system performance.
Also the system must raise the moral of the user. The higher the moral, greater the
expected work performance level.
External Interfaces and Data Flow: This heading specifies the externally
observable characteristics of the software product. Several graphical tools are used to
express the requirements of a system rather than writing long lines of text. These are
very effective tools for use during the system analysis phase.
User Displays: These are extremely useful tools for interactive applications
where fast response is needed. The user displays consist of screens that help in
designing a menu driven system. The menus attached to the screens help in making a
system interactive and user friendly by providing an easy to use point and click
interface to the application. These menus consist of a list of options from which the
user can choose an action depending on the task to be performed. So these forms or so
called user displays is the key to the success of the entire system.
Microsoft .NET
Technologies
The .NET Framework is an integral Windows component that supports building and running the
next generation of applications and XML Web services. The key components of the .NET
Framework are the common language runtime and the .NET Framework class library, which
includes ADO.NET, ASP.NET, and Windows Forms. The .NET Framework provides a
managed execution environment, simplified development and deployment, and integration with
a wide variety of programming languages.
CLR is the foundation of the .NET Framework. You can think of the runtime as an agent that
manages code at execution time, providing core services such as memory management, thread
management, and remoting, while also enforcing strict type safety and other forms of code
accuracy that ensure security and robustness. In fact, the concept of code management is a
fundamental principle of the runtime. Code that targets the runtime is known as managed
code, while code that does not target the runtime is known as unmanaged code. The class
library, the other main component of the .NET Framework, is a comprehensive, object-
oriented collection of reusable types that you can use to develop applications ranging from
traditional command-line or graphical user interface (GUI) applications to applications based
on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.
The .NET Framework can be hosted by unmanaged components that load the common
language runtime into their processes and initiate the execution of managed code, thereby
creating a software environment that can exploit both managed and unmanaged features.
The .NET Framework not only provides several runtime hosts, but also supports the
development of third-party runtime hosts.
For example, the .NET Framework collection classes implement a set of interfaces that you
can use to develop your own collection classes. Your collection classes will blend seamlessly
with the classes in the .NET Framework.
As you would expect from an object-oriented class library, the .NET Framework types enable
you to accomplish a range of common programming tasks, including tasks such as string
management, data collection, database connectivity, and file access. In addition to these
common tasks, the class library includes types that support a variety of specialized
development scenarios. For example, you can use the .NET Framework to develop the
following types of applications and services:
c) Console applications.
e) ASP.NET applications.
g) Windows services.
Another kind of client application is the traditional ActiveX control (now replaced by the
managed Windows Forms control) deployed over the Internet as a Web page. This application
is much like other client applications: it is executed natively, has access to local resources, and
includes graphical elements.
In the past, developers created such applications using C/C++ in conjunction with the
Microsoft Foundation Classes (MFC) or with a rapid application development (RAD)
environment such as Microsoft® Visual Basic®. The .NET Framework incorporates aspects
of these existing products into a single, consistent development environment that drastically
simplifies the development of client applications.
The Windows Forms classes contained in the .NET Framework are designed to be used for
GUI development. You can easily create command windows, buttons, menus, toolbars, and
other screen elements with the flexibility necessary to accommodate shifting business needs.
For example, the .NET Framework provides simple properties to adjust visual attributes
associated with forms. In some cases, the underlying operating system does not support
changing these attributes directly, and in these cases, the .NET Framework automatically
recreates the forms. This is one of many ways in which the .NET Framework integrates the
developer interface, making coding simpler and more consistent.
Unlike ActiveX controls, Windows Forms controls have semi-trusted access to a user's
computer. This means that binary or natively executing code can access some of the resources
on the user's system (such as GUI elements and limited file access) without being able to
access or compromise other resources. Because of code access security, many applications that
once needed to be installed on a user's system can now be deployed through the Web. Your
applications can implement the features of a local application while being deployed like a Web
page.
Visual C#.Net 3.0
Visual C#.NET 3.0 is the next generation of the C, C++ & C# languages from Microsoft. With
Visual C#, you can build .NET applications, quickly and easily. Applications made with
Visual C# are built on the services of the common language runtime and take advantage of the
.NET Framework.
Visual C# has many new and improved features such as inheritance, interfaces, and
overloading that make it a more powerful object-oriented programming language. Other new
language features include free threading and structured exception handling. Visual C# fully
integrates the .NET Framework and the common language runtime, which together provide
language interoperability, garbage collection, enhanced security, and improved versioning
support. Visual C# supports single inheritance and creates Microsoft intermediate language
(MSIL) as input to native code compilers.
MS SQL Server 2005
Microsoft SQL Server 2005 is a family of products that meet the data storage requirements of
the largest data processing systems and commercial Web sites, yet at the same time can
provide easy-to-use data storage services to an individual or small business.
The data storage needs of a modern corporation or government organization are very complex.
Online Transaction Processing (OLTP) systems must be capable of handling thousands of
orders placed at the same time. Increasing numbers of corporations are implementing large
Web sites as a mechanism for their customers to enter orders, contact the service department,
get information about products, and for many other tasks that previously required contact with
employees. These sites require data storage that is secure, yet tightly integrated with the Web.
Organizations are implementing off-the-shelf software packages for critical services such as
human resources planning, manufacturing resources planning, and inventory control. These
systems require databases capable of storing large amounts of data and supporting large
numbers of users.
Organizations have many users who must continue working when they do not have access to
the network. Examples are mobile disconnected users, such as traveling sales representatives
or regional inspectors. These users must synchronize the data on a notebook or laptop with the
current data in the corporate system, disconnect from the network, record the results of their
work while in the field, and then finally reconnect with the corporate network and merge the
results of their fieldwork into the corporate data store.
MS SQL Server 2005 Architecture
MS SQL Server 2005 data is stored in databases. The data in a database is organized into the
logical components visible to users. A database is also physically implemented as two or more
files on disk.
When using a database, you work primarily with the logical components such as tables, views,
procedures, and users. The physical implementation of files is largely transparent. Typically,
only the database administrator needs to work with the physical implementation.
Each instance of SQL Server has four system databases (master, model, tempdb, and msdb)
and one or more user databases. Some organizations have only one user database, containing
all the data for their organization. Some organizations have different databases for each group
in their organization, and sometimes databases used by a single application.
Source Of Information
Primary sources of the information involve direct interaction with the employees of the
organization working in the development department.
Interviews: interviews are the main source of gathering data and to get
acquainted with the existing system. Almost all the information about the present
system was gathered with the help of interviews. The questions are pre-planned and
asked according to the designation of the users.
To reduce the paper work involved in managing the book store data.
To provide interface for managing all the books information in which the book
store is dealing.
To provide a user friendly environment for updating the stock information on the
actual purchase.
To provide user with an interface for viewing the report of books purchase
details.
Login.
Software Information.
Reports Information:
5.Reports.
Software Specification:
Software Requirements
1. Framework
2. Environment
3. Database
4. Operating System
External design consists of conceiving, planning out and specifying the externally observable
characteristics of the software product. These characteristics include user displays or user
interface forms and the report formats, external data sources and the functional characteristics,
performance requirements etc. External design begins during the analysis phase and continues
into the design phase.
Data Flow Diagram’s (DFD’s)
Index
Login
Administer
Operator
Manage User
Manage Vendor
Manage Books
Manage Purchase Order
Manage Books Purchased
Change Password
Data Model
Screen Shots
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
namespace BooksOrganizer
{
public partial class frmLogin : Form
{
SqlConnection conBugTracker = new
SqlConnection(ConfigurationManager.ConnectionStrings["ConString"].ConnectionString.ToStri
ng());
SqlCommand cmdLogin;
SqlDataReader dtrLogin;
public frmLogin()
{
InitializeComponent();
}
Login Form is used to work on that particular software which I prepared and it is basically for the
Security purpose means that only that person who knows the password can access this software
for arranging the Books and keeping the Records of the Vendors.
Here I mentioned a brief description about the particular Form and about its coding:
- File Class
- Directory Class
- File Stream
And each class may contain various Methods. Similarly each namespace may perform different
functions.
And after clicking on the Login Button we may work under this coding i.e
It may have a particular path from where we have a databases. And then at last we used a coding
process for Erp stands for Error Provider, means if we try to login without adding password or
user name or anyone can enter any wrong name or password it may show an error which is
already mention in the coding under try block.
And similarly like this each and every form may contain sum methods to perform that particular
function.
Purpose:
This form is the main form in which we mention menu strips and by scrolling it down it may
show various features like here Add menu may contain to add a new user name and add book
name and vendor record
Name of the user which is their in Database and Password
Purpose:
1. Username and password are already set in database and under which user
you want to work that we had to show.
2. Even here we have to users one is Admin and second is Operator under
which we can store data.
This form may add whole information about Book which may issued to anyone
Purpose:
1. This form will add the name of the book which is available in the Book
Store.
Purpose:
1. It may help to make the records manually and even we can check it at anytime
2. Here it may Add the Name, Address, Phone, Mobile of a Vendor who sell the Book.
If any record can enter incorrectly or we want to change any record about buyer that is done under this form
Purpose:
1.If a store person want to change the User information that all the changes can be made under
this by mentioning the User name and password and then can update it by using Update button
Purpose:
Similarly this Form may Edit the Book record in the system as Seller may buy or add a
new book and it is done by Update Button.
This form may contain various Different buttons like First, Last, Next, Previous and each
may perform different function as First may show the Record of First Book and Next must
show the record of Next to existing record
Cancel is for exit from this form
Purpose:
Similarly this Form may Edit the Vendor record in the system as Seller may change his
address or phone number or add a new Vendor Record and it is done by Update Button.
This form may contain various Different buttons like First, Last, Next, Previous and each
may perform different function as First may show the Record of First Book and Next must
show the record of Next to existing record
This form may contain various different buttons like First, Last, Next, Previous and each
may perform different function as First may show the Record of First Book and Next must
show the record of Next to existing record
This form may contain various different buttons like First, Last, Next, Previous and each
may perform different function as First may show the Record of First Book and Next must
show the record of Next to existing record
Purpose:
1.It is one of the simplest work as we just have to mention the old password which we want to
change and mention a new password which is confidential
System Implementation And Testing
Implementation Issues
Source code clarity is enhance buy using structured coding techniques, by efficient
coding style, by appropriate supporting documents, by efficient internal comments and
by features provided in the modern programming language.
2. Data Encapsulation
The most important activity at the implementation stage is the system testing with the
objective of validating the system against the designed criteria. During the
development cycle, user was involved in all the phases that are analysis, design and
coding. After each phase the user was asked whether he was satisfied with the output
and the desired rectification was done at the moment. During coding, generally bottom
up technique is used. Firstly the lower level modules are coded and then they are
integrated together.
Thus before implementation, it involves the testing of the system. The testing phase
involves testing first of separate parts of the system and then finally of the system as a
whole. Each independent module is tested first and then the complete system is tested.
This is the most important phase of the system development. The user carries out this
testing and test data is also prepared by the user to check for all possible combinations
of correct data as well as the wrong data that is trapped by the system. So the testing
phase consists of the following steps:
d)Unit testing:
In the bottom of coding technique, each module is tested individually. Firstly the
module is tested with some test data that covers all the possible paths and then the
actual data was fed to check for results.
e) Integration testing:
After all the modules are ready and duly tested, these have to be integrated into the
application. This integrated application was again tested first with the test data and
then with the actual data.
f) Parallel testing:
The third in the series of tests before handling over the system to the user is the
parallel processing of the old and the new system. At this stage, complete and
thorough testing is done and supports out the event that goes wrong. This provides
the better practical support to the persons using the system for the first time who
may be uncertain or even nervous using it.
The testing will be performed considering the following points:
4.Software testing which involves testing of all the programs together. This involves the
testing of system software utilities being used and specifically develops application
software.
Websites
1. http://msdn.microsoft.com/en-us/vstudio/default.aspx
2. http://msdn.microsoft.com/en-us/netframework/default.aspx
3. http://msdn.microsoft.com/en-us/sqlserver/default.aspx
4. http://msdn.microsoft.com/en-us/vcsharp/default.aspx
5. http://www.microsoft.com/sql/default.mspx
6. http://www.sql-server-performance.com/
7. http://www.sqlservercentral.com/
8. http://databases.about.com/