Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCTION
The Supermercato is a project that deals with supermercato automation and it
includes both purchasing a selling of items. This project is designed with a goal to making the
existing system more informative, reliable, fast and easier. There are many reasons for the
starting of the project because in the selling of items through the manual system of salesperson
faces a lot of inefficiencies. It requires handling of large record books that consist of both
irrelevant and important informations thus making it difficult to find out the required
information as per necessity.
This is also a clumsy and untidy process that disturbs the smooth flow of work. But
this system introduced by us will reduce the huge number of paper works while on the other side
there are many more problems that persist in the manual system. They reduce efficiency as well
as the productivity level of human. Administrative module, purchase module, employee module,
sales module and billing module are some of the various modules that make up our project.
The administrators consist of a unique password and names of the employees. It
helps the employees to make secure login. The ids and passwords are kept secret from others.
The modules of sales and purchase include all the details of selling and purchasing. In the billing
module the details of payments are clearly shown.
This is one of the best systems that can be introduced in the supermercato for
efficient management. It will also reduce the cumbersome job of finding the most accurate data
from the huge log books. It also helps the management to keep efficient records of all the
purchases and sales. The introduction of ID and password will further reduce the manipulation
and thus providing the accurate and transparent data. This system will increase the productivity
and reduce the need of manual system to a large extent.
PROJECT DESCRIPTION:
Search for a specific customer by first or last name, street or phone number.
Customer database stores important information such as addresses, phone number. The
product will come in the store. Data entry operator will enter the information of the product
in database. The Administrator will enter the taxes and commissions for each product. The
customer will come and take the basket with him/her and choose the product and took it to
the counter. The bill calculating operator will check the products with the bar code
detecting machine then it will match with product-id then it will show its information and
price and the bill will be calculated and total payment will shown. Customer will pay for
the products. All the products will be packed and delivered to the customer.
To make software fast in processing, with good user interface so that user can
change it and it should be used for a long time without error and maintenance. Administrative
module, purchase module, employee module, sales module and billing module are some of the
various modules that make up our project.
1
NUMBER OF MODULES:
User: When a new User joins the company, his record is saved in the database.
Items: Here the Admin can add any new items present in the Supermercato. He also has the right
to modify or delete it from the database.
Registration: As soon as the User joins the company, the admin provides unique username and
password to him.
Sales: As the customer buys the products and comes to the billing counter, the user is supposed
to enter the item name he purchased and the quantity of the item he wanted to purchase. This is
not a huge a task. The system will display all the items whose name starts with the letter selected
by the user. He can select out of those displayed. Finally a separate will be generated for each
customer.
Vendor Order: If the stock is not available, the Supermercato. Orders and buys from a
prescribed vendor. The amount will be paid by deducting the total amount acquired in the sales
activity.
Stock entry: The items bought from the vendor will be entered here and this will be added to the
stock.
Indent Report: This provides the report of the items sold for a particular month/ year and also
gives the total amount acquired.
Vendor Report: This provides the report of the items bought from a vendor for a particular
month/ year and also gives the total amount spent.
Display: A user can view information regarding Items present in the Supermercato..
Logout: This module allows the user to Logout the application. Further operations cannot be
performed after user exits.
PROBLEM DEFINITION:
The Primary aim of the project is to consolidate the entire process of
SUPERMERCATO of the concern.
The System helps the administration and the management by reducing the amount of
paperwork. Since the system is easily accessible, and it has interfaces which is diversified with
different departments.
The System starts with window forms which provides platform for various fields
designated with different forms. Each form is designed for a purpose and will be considered to
provide a report in the end. So each section or the forms will have definite relationship with other
forms. Four different reports are available, and the administrator can view the overall details.
SYSTEM ANALYSIS
2. SYSTEM ANALYSIS
3
EXISTING SYSTEM:
Many Supermarkets use this type of billing system for a decade. It is also improved
many times according to requirements of sellers and customers. It does the same work that is
calculating the bill, gives it to the customer and maintain proper database. They are accurate in
calculation and printing, they also generate records.
A new concept is also added in the billing system is that they also maintain
relationships with the customers who purchase more products from the store regularly. System
also concerns their requirements and gives them more commission. It also shows the overall
profit and profit on a particular product and give repots which items are required and which have
cross their expiry date.
Bottlenecks of the Existing System
Every system has pros and cons so existing system also have many advantages and
disadvantages. So the bottlenecks of the existing system are as follows:
1. User Interface: User Interface is not so much good that operators feel some problems in
working.
2. Graphical User Interface: GUI is not good so the operators get bored by watching screen.
3. Processing speed: Processing speed of the software is not so much good to operate fast.
4. Flexible: Existing system is not so much flexible that can be changed according to the
operators and customers.
5. Automatic generation of the Reports: Not able to automatically generate the reports and
documents.
6. Workload: Sometimes the system hangs when workload is more.
7. Error Free: Sometimes the system gives error in the calculation in making the bill and in the
information of the products due to workload.
8. Man Power: Existing system uses so many people to operate the system.
9. Resources: System does not use the resources properly.
PROPOSED SYSTEM:
To reduce the bottlenecks of the existing system there is a need to develop a new
system. The new system should concern the requirements of the customer and the sellers. It has
the following qualities:
1. Reduction in processing cost.
2. Error reduction.
3. Automatic posting.
4. Improve reporting.
5. Automatic production of the documents and Reports.
6. Faster response time.
7. Ability to meet user requirements.
8. Flexibility.
9. Reduced dependency.
10. Improves resource uses.
11. Reduction in use of the paper.
12. Reduction in Man Power.
Proposed system has these qualities including the qualities of the existing system.
Visual Studio 2012 in Asp.net will be used as the front-end in this project. The
advantage of using this software is that this software supports GUI and other features.
SQL Server 2005 will be used as the back-end for this project. This database would be
easy and efficient to work with this platform.
FEASIBILITY REPORT
3. FEASIBILITY REPORT
6
Feasibility Study is a test of the system according to its workability, impact of the
organization, ability to meet user needs and effective use of the resources. The Development of a
computer-based system is more likely to be plagued by the scarcity of resources and delivery
dates. Feasibility and risk analysis are related in many ways. If project risk is great the feasibility
producing quality software is reduced.
Technical Feasibility:
Technical feasibility is a study of function, performance and constraints that may
affect the ability to achieve an acceptable system. During technical analysis the analyst evaluates
the technical merits of the system concept while at the same time collecting additional
information about performance, reliability, maintainability and reducibility. In some cases this
system analysis step also includes a limited amount of research and design.
Technical analysis being with an assessment of the technical viability of the
proposed system, technologies that are required to accomplish system function and performance,
new materials, methods, algorithms and processes that are required and how they affect the cost
are determined.
Economic and Social Feasibility:
Cost benefit analysis delineates costs for project development and weights them
against tangible and intangible benefits of a system. Cost-benefit analysis is complicated by
criteria that vary with the characteristics of the system to be developed the relative size of the
project and the expected return of the investment desired as a part of the firms strategies plan.
Benefits of a new system are always determined relative to the existing mode of operation.
Operational Feasibility:
In this feasibility we consider following points:
1. What changes will be brought with the system.
2. What new skills will be required? Do the existing staff members have these skills? If not, can
they be trained in due course of time?
In the new system we made some major changes for the staff members so that they
have to be trained to use the newly added facilities. These major changes are possible and give a
new era in the Supermercato in production and sales management.
Schedule Feasibility:
Time evaluation is most important consideration in development of the project. So the
project is concerned should be completed with fixed in scheduled time as far as company is
concerned. New system is not so much big so it is easy to make in few days.
Behavioral Feasibility:
People are inherently resisted to change and a computer means change is the only
certainty. An estimate should be made of how strong a reaction the user staff in going to have
towards development of new system. Thus special efforts can be made to educate and train the
staff.
DEVELOPMENT
ENVIRONMENT
4. DEVELOPMENT ENVIRONMENT
HARDWARE ENVIRONMENT
9
System configuration:
Processor
RAM
: 256 MB
Hard Disk
: 40 GB or higher
Monitor
Mouse
Keyboard
Virtual Memory
: 32 MB
RAM
64 MB RAM
Hard Disk
500 MB
SOFTWARE REQUIREMENTS:
The Software required for development and executions are,
Operating System
: Windows XP or Above
Database Server
Front-End Tool
Coding Language
10
SOFTWARE
REQUIREMENT
5. SOFTWARE REQUIREMENT
ABOUT THE SOFTWARE:
INTRODUCTION TO .NET Framework
11
To make the developer experience consistent across widely varying types of applications,
such as Windows-based applications and Web-based applications.
To build all communication on industry standards to ensure that code based on the .NET
Framework can integrate with any other code.
The .NET Framework has two main components: the common language runtime and
the .NET Framework class library. The common language runtime 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.
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, ASP.NET hosts the runtime to provide a scalable, server-side
environment for managed code. ASP.NET works directly with the runtime to enable Web Forms
applications and XML Web services, both of which are discussed later in this topic.
Internet Explorer is an example of an unmanaged application that hosts the runtime (in
the form of a MIME type extension). Using Internet Explorer to host the runtime enables you to
12
embed managed components or Windows Forms controls in HTML documents. Hosting the
runtime in this way makes managed mobile code (similar to Microsoft ActiveX controls)
possible, but with significant improvements that only managed code can offer, such as semitrusted execution and secure isolated file storage.
The following illustration shows the relationship of the common language runtime and
the class library to your applications and to the overall system. The illustration also shows how
managed code operates within a larger architecture.
FEATURES OF THE COMMON LANGUAGE RUNTIME
The common language runtime manages memory, thread execution, code execution,
code safety verification, compilation, and other system services.
With regards to security, managed components are awarded varying degrees of trust,
depending on a number of factors that include their origin (such as the Internet, enterprise
network, or local computer). This means that a managed component might or might not be able
to perform file-access operations, registry-access operations, or other sensitive functions, even if
it is being used in the same active application.
The runtime enforces code access security. For example, users can trust that an
executable embedded in a Web page can play an animation on screen or sing a song, but cannot
access their personal data, file system, or network. The security features of the runtime thus
enable legitimate Internet-deployed software to be exceptionally featuring rich.
The runtime also enforces code robustness by implementing a strict type- and codeverification infrastructure called the common type system (CTS). The CTS ensures that all
managed code is self-describing. The various Microsoft and third-party language compilers.
Generate managed code that conforms to the CTS. This means that managed code can consume
other managed types and instances, while strictly enforcing type fidelity and type safety.In
addition, the managed environment of the runtime eliminates many common software issues. For
example, the runtime automatically handles object layout and manages references to objects,
releasing them when they are no longer being used. This automatic memory management
resolves the two most common application errors, memory leaks and invalid memory references.
The runtime also accelerates developer productivity. For example, programmers can write
applications in their development language of choice, yet take full advantage of the runtime, the
class library, and components written in other languages by other developers.
13
Any compiler vendor who chooses to target the runtime can do so. Language compilers
that target the .NET Framework make the features of the .NET Framework available to existing
code written in that language, greatly easing the migration process for existing applications.
While the runtime is designed for the software of the future, it also supports software of
today and yesterday. Interoperability between managed and unmanaged code enables developers
to continue to use necessary COM components and DLLs.The runtime is designed to enhance
performance. Although the common language runtime provides many standard runtime services,
managed code is never interpreted. A feature called just-in-time (JIT) compiling enables all
managed code to run in the native machine language of the system on which it is executing.
Meanwhile, the memory manager removes the possibilities of fragmented memory and increases
memory locality-of-reference to further increase performance.
Finally, the runtime can be hosted by high-performance, server-side applications, such as
Microsoft SQL Server and Internet Information Services (IIS). This infrastructure enables
you to use managed code to write your business logic, while still enjoying the superior
performance of the industry's best enterprise servers that support runtime hosting.
.NET FRAMEWORK CLASS LIBRARY
The .NET Framework class library is a collection of reusable types that tightly integrate
with the common language runtime. The class library is object oriented, providing types from
which your own managed code can derive functionality. This not only makes the .NET
Framework types easy to use, but also reduces the time associated with learning new features of
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 mentioned types of applications and services:
i.
Console applications.
ii.
iii.
iv.
ASP.NET applications.
14
v.
vi.
Windows services.
For example, the Windows Forms classes are a comprehensive set of reusable types that
vastly simplify Windows GUI development. If you write an ASP.NET Web Form application,
you can use the Web Forms classes.
CLIENT APPLICATION DEVELOPMENT
Client applications are the closest to a traditional style of application in Windows-based
programming. These are the types of applications that display windows or forms on the desktop,
enabling a user to perform a task. Client applications include applications such as word
processors and spreadsheets, as well as custom business applications such as data-entry tools,
reporting tools, and so on. Client applications usually employ windows, menus, buttons, and
other GUI elements, and they likely access local resources such as the file system and peripherals
such as printers.
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.
15
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 safely deployed through the Web.
Applications can implement the features of a local application while being deployed like a Web
page.
ASP.NET
SERVER APPLICATION DEVELOPMENT
Server-side applications in the managed world are implemented through runtime
hosts. Unmanaged applications host the common language runtime, which allows your custom
managed code to control the behavior of the server. This model provides you with all the features
of the common language runtime and class library while gaining the performance and scalability
of the host server.
The following illustration shows a basic network schema with managed code running in
different server environments. Servers such as IIS and SQL Server can perform standard
operations while your application logic executes through the managed code.
17
Power and Flexibility. Because ASP.NET is based on the common language runtime, the
power and flexibility of that entire platform is available to Web application developers.
The .NET Framework class library, Messaging, and Data Access solutions are all seamlessly
accessible from the Web. ASP.NET is also language-independent, so you can choose the
language that best applies to your application or partition your application across many
languages. Further, common language runtime interoperability guarantees that your existing
investment in COM-based development is preserved when migrating to ASP.NET.
Simplicity. ASP.NET makes it easy to perform common tasks, from simple form
submission and client authentication to deployment and site configuration. For example, the
ASP.NET page framework allows you to build user interfaces that cleanly separate
application logic from presentation code and to handle events in a simple, Visual Basic - like
forms processing model. Additionally, the common language runtime simplifies
development, with managed code services such as automatic reference counting and garbage
collection.
Scalability and Availability. ASP.NET has been designed with scalability in mind, with
features specifically tailored to improve performance in clustered and multiprocessor
environments. Further, processes are closely monitored and managed by the ASP.NET
runtime, so that if one misbehaves (leaks, deadlocks), a new process can be created in its
place, which helps keep your application constantly available to handle requests.
LANGUAGE SUPPORT
The Microsoft .NET Platform currently offers built-in support for three languages: C#,
Visual Basic, and JScripts.
C#.NET
ADO.NET OVERVIEW
ADO.NET is an evolution of the ADO data access model that directly addresses user
requirements for developing scalable applications. It was designed specifically for the web with
scalability, statelessness, and XML in mind.
ADO.NET uses some ADO objects, such as the Connection and Command objects, and also
introduces new objects. Key new ADO.NET objects include the Dataset, Data Reader, and
Data Adapter.
The important distinction between this evolved stage of ADO.NET and previous data
architectures is that there exists an object.
19
Dataset -- that is separate and distinct from any data stores. Because of that, the
Dataset functions as a standalone entity. You can think of the Dataset as an always disconnected
record set that knows nothing about the source or destination of the data it contains. Inside a
Dataset, much like in a database, there are tables, columns, relationships, constraints, views, and
so forth.
A Data Adapter is the object that connects to the database to fill the Dataset. Then, it
connects back to the database to update the data there, based on operations performed while the
Dataset held the data. In the past, data processing has been primarily connection-based. Now, in
an effort to make multi-tiered apps more efficient, data processing is turning to a message-based
approach that revolves around chunks of information. At the center of this approach is the Data
Adapter, which provides a bridge to retrieve and save data between a Dataset and its source
data store. It accomplishes this by means of requests to the appropriate SQL commands made
against the data store.
The XML-based Dataset object provides a consistent programming model that works
with all models of data storage: flat, relational, and hierarchical. It does this by having no
'knowledge' of the source of its data, and by representing the data that it holds as collections and
data types. No matter what the source of the data within the Dataset is, it is manipulated through
the same set of standard APIs exposed through the Dataset and its subordinate objects.
While the Dataset has no knowledge of the source of its data, the managed provider has detailed
and specific information. The role of the managed provider is to connect, fill, and persist the
Dataset to and from data stores. The OLE DB and SQL Server .NET Data Providers
(System.Data.OleDb and System.Data.SqlClient) that are part of the .Net Framework provide
four basic objects: the Command, Connection, Data Reader and Data Adapter. In the
remaining sections of this document, we'll walk through each part of the Dataset and the OLE
DB/SQL Server .NET Data Providers explaining what they are, and how to program against
them.
The following sections will introduce you to some objects that have evolved, and some
that are new. These objects are:
Data Readers. For reading a forward-only stream of data records from a SQL Server
data source.
20
Datasets. For storing, Remoting and programming against flat data, XML data and
relational data.
Data Adapters. For pushing data into a Dataset, and reconciling data against a database.
When dealing with connections to a database, there are two different options: SQL
Server .NET Data Provider (System.Data.SqlClient) and OLE DB .NET Data Provider
(System.Data.OleDb). In these samples we will use the SQL Server .NET Data Provider. These
are written to talk directly to Microsoft SQL Server. The OLE DB .NET Data Provider is used to
talk to any OLE DB provider (as it uses OLE DB underneath).
Connections:
Connections are used to 'talk to' databases, and are represented by provider-specific
classes such as SqlConnection. Commands travel over connections and result sets are returned
in the form of streams which can be read by a Data Reader object, or pushed into a Dataset
object.
Commands:
Commands contain the information that is submitted to a database, and are represented by
provider-specific classes such as SqlCommand. A command can be a stored procedure call, an
UPDATE statement, or a statement that returns results. You can also use input and output
parameters, and return values as part of your command syntax. The example below shows how to
issue an INSERT statement against the North wind database.
Data Readers:
The Data Reader object is somewhat synonymous with a read-only/forward-only
cursor over data. The Data Reader API supports flat as well as hierarchical data. A Data Reader
object is returned after executing a command against a database. The format of the returned Data
Reader object is different from a record set. For example, you might use the Data Reader to
show the results of a search list in a web page.
DATA SETS AND DATA ADAPTERS:
Datasets
The Dataset object is similar to the ADO Record set object, but more powerful,
21
and with one other important distinction: the Dataset is always disconnected. The Dataset object
represents a cache of data, with database-like structures such as tables, columns, relationships,
and constraints. However, though a Dataset can and does behave much like a database, it is
important to remember that Dataset objects do not interact directly with databases, or other
source data. This allows the developer to work with a programming model that is always
consistent, regardless of where the source data resides. Data coming from a database, an XML
file, from code, or user input can all be placed into Dataset objects. Then, as changes are made
to the Dataset they can be tracked and verified before updating the source data. The Get
Changes method of the Dataset object actually creates a second Dataset that contains only the
changes to the data. This Dataset is then used by a Data Adapter (or other objects) to update the
original data source.
The Dataset has many XML characteristics, including the ability to produce and
consume XML data and XML schemas. XML schemas can be used to describe schemas
interchanged via Web Services. In fact, a Dataset with a schema can actually be compiled for
type safety and statement completion.
DATA ADAPTERS (OLEDB/SQL)
The DataAdapter object works as a bridge between the DataSet and the source data.
Using the provider-specific SqlDataAdapter (along with its associated SqlCommand and
SqlConnection) can increase overall performance when working with a Microsoft SQL Server
databases. For other OLE DB-supported databases, you would use the OleDbDataAdapter
object and its associated OleDbCommand and OleDbConnection objects.
The DataAdapter object uses commands to update the data source after changes have been
made to the DataSet. Using the Fill method of the DataAdapter calls the SELECT command;
using the Update method calls the INSERT, UPDATE or DELETE command for each changed
row. You can explicitly set these commands in order to control the statements used at runtime to
resolve changes, including the use of stored procedures. For ad-hoc scenarios, a
CommandBuilder object can generate these at run-time based upon a select statement.
ADO.NET is the next evolution of ADO for the .Net Framework.
1.
ADO.NET was created with n-Tier, statelessness and XML in the forefront. Two new
objects, the DataSet and DataAdapter, are provided for these scenarios.
2.
ADO.NET can be used to get data from a stream, or to store data in a cache for updates.
22
3.
4.
Remember, you can execute a command directly against the database in order to do
inserts, updates, and deletes. You don't need to first put data into a DataSet in order to insert,
update, or delete it.
5.
Also, you can use a DataSet to bind to the data, move through the data, and navigate data
relationships
SQL SERVER
A database management, or DBMS, gives the user access to their data and helps them
transform the data into information. Such database management systems include dBase, paradox,
IMS, SQL Server and SQL Server. These systems allow users to create, update and extract
information from their database.
A database is a structured collection of data. Data refers to the characteristics of people,
things and events. SQL Server stores each data item in its own fields. In SQL Server, the fields
relating to a particular person, thing or event are bundled together to form a single complete unit
of data, called a record (it can also be referred to as raw or an occurrence). Each record is made
up of a number of fields. No two fields in a record can have the same field name.
During an SQL Server Database design project, the analysis of your business needs
identifies all the fields or attributes of interest. If your business needs change over time, you
define any additional fields or change the definition of existing fields.
SQL SERVER TABLES
SQL Server stores records relating to each other in a table. Different tables are created
for the various groups of information. Related tables are grouped together to form a database.
PRIMARY KEY
Every table in SQL Server has a field or a combination of fields that uniquely identifies
each record in the table. The Unique identifier is called the Primary Key, or simply the Key. The
primary key provides the means to distinguish one record from all other in a table. It allows the
user and the database system to identify, locate and refer to one particular record in the database.
RELATIONAL DATABASE
Sometimes all the information of interest to a business operation can be stored in one
table. SQL Server makes it very easy to link the data in multiple tables. Matching an employee
to the department in which they work is one example. This is what makes SQL Server a
relational database management system, or RDBMS. It stores data in two or more tables and
23
enables you to define relationships between the table and enables you to define relationships
between the tables.
FOREIGN KEY
When a field is one table matches the primary key of another field is referred to as a
foreign key. A foreign key is a field or a group of fields in one table whose values match those of
the primary key of another table.
REFERENTIAL INTEGRITY
Not only does SQL Server allow you to link multiple tables, it also maintains consistency
between them. Ensuring that the data among related tables is correctly matched is referred to as
maintaining referential integrity.
DATA ABSTRACTION
A major purpose of a database system is to provide users with an abstract view of the
data. This system hides certain details of how the data is stored and maintained. Data abstraction
is divided into three levels.
Physical level: This is the lowest level of abstraction at which one describes how the data are
actually stored.
Conceptual Level: At this level of database abstraction all the attributed and what data are
actually stored is described and entries and relationship among them.
View level: This is the highest level of abstraction at which one describes only part of the
database.
ADVANTAGES OF RDBMS
DISADVANTAGES OF DBMS
24
While
centralization reduces duplication, the lack of duplication requires that the database be
adequately backed up so that in case of failure the data can be recovered.
FEATURES OF SQL SERVER (RDBMS)
SQL SERVER is one of the leading database management systems (DBMS) because it is
the only Database that meets the uncompromising requirements of todays most demanding
information systems. From complex decision support systems (DSS) to the most rigorous online
transaction processing (OLTP) application, even application that require simultaneous DSS and
OLTP access to the same critical data, SQL Server leads the industry in both performance and
capability.
SQL SERVER is a truly portable, distributed, and open DBMS that delivers unmatched
performance, continuous operation and support for every database.
SQL SERVER RDBMS is high performance fault tolerant DBMS which is specially designed for
online transactions processing and for handling large database application.
ENTERPRISE WIDE DATA SHARING
The unrivaled portability and connectivity of the SQL SERVER DBMS enables all the
systems in the organization to be linked into a singular, integrated computing resource.
PORTABILITY
SQL SERVER is fully portable to more than 80 distinct hardware and operating systems
platforms, including UNIX, MSDOS, OS/2, Macintosh and dozens of proprietary platforms.
This portability gives complete freedom to choose the database server platform that meets the
system requirements.
OPEN SYSTEMS
SQL SERVER offers a leading implementation of industry standard SQL. SQL Servers
open architecture integrates SQL SERVER and non SQL SERVER DBMS with industrys most
comprehensive collection of tools, application, and third party software products SQL Servers
Open architecture provides transparent access to data from other relational database and even
non-relational database.
DISTRIBUTED DATA SHARING
SQL Servers networking and distributed database capabilities to access data stored on
remote server with the same ease as if the information was stored on a single local computer. A
25
single SQL statement can access data at multiple sites. You can store data where system
requirements such as performance, security or availability dictate.
SYSTEM DESIGN
.
6. SYSTEM DESIGN
26
Entity:
27
This is the source or destination of information. The Source or the sink in a data flow
diagram represents these entities, which are outside the context of the system. They Enter data
into the system (source) or receive data from it(sink).
Process:
This is the work or task performed on the data. This activity transforms the data. The
name of a process should describe the transformation using the data. The name of a process
should describe the transformation using the simple verbs and data flow names. It is important
that these names remain Unique.
Data Flow:
This is the movement of the above three components. It portrays the interface between
the components of the data flow diagram. It is actually a pipeline through which packets of
information of known composition flow.
How to Draw a DFD:
1. Identify all the external entities, which act as sources or sinks for the system.
2. Draw a top level, single process. DFD, which allows the above external entities.
3. Decomposing the single process into several more, maintaining the data flows with the
external entities, refines the context diagram.
4. Repeat the above step for each diagram produced.
5. Starting from the sources, ask, What process does this input?
6. Draws the process, then ask, What output does this process produce? This will give a
clue as to the next processes in the chain.
Rules To Follow:
28
1. Grammatical Phrase:
Only words and phrases, which represent the essential part of the system, need to
be parsed. Synonyms must be rejected.The same verb may be parsed twice if the two instances
represent two distinct actions.
Phrases like detect, accept, retrieve, etc., simply put phrases like written into,
display, print, operate on, update, etc., imply output.
The user of the software is not parsed, as the interaction with the software is indirect
using external entities.
2. Context Diagram:
Input external entities are kept to the left of the context process and output external
entities to the right.
Users/Admin
System
Output
29
2-level DFD
2.1
Administrator/use
rs
Login
Process
Login Failed
Company
ChecPki
ngProce
ss
After
login
After
login
Categor
y Entry
After
login
After
login
Compan
y Entry
Data
Entry
Data
Entry
Administrator/Users
30
Product
Data
Stored
Product
Entry
Data
Entry
Data
Category
Data
Stored
Config
Entry
Data
Entry
Data
Stored
Configuratio
n
2-level DFD
2.2
Administrator/use
rs
Login
Process
Login Failed
Stock
Checkin
gProces
s
After
login
After
login
Custom
erEntry
After
login
After
login
Stock
Entry
Data
Entry
Data
Stored
Updat
e
Billing
(Sales)
Data
Entry
Data
Customer
Data
Stored
Data
Entry
Administrator/Users
Stock
Record
31
Select
custom
er
Add
product
s
Custom
er
Record
Sales
Stock
Data
Stored
Product Sold
SYSTEM
IMPLEMENTATION
32
7. SYSTEM IMPLEMENTATION
Database:
RDBMS is the acronym for Relational Database Management System. The
Concept of relational database is known since 1980s but the idea of database management
system is definitely quite old. The most famous RDBMS packages are oracle, Sybase and
Informix. Before we move to RDBMS it would be helpful if we have an idea about DBMS and
the reason for RDBMS to be preferred than DBMS.
An Entity is any object, place, person, concept or activity about which an
enterprise records date. Table gives below help in understanding the above concept more clearly.
A system admin has to maintain details of all the items that he manages. These details could
include Name, ID and designation . These are called entity types. The values are called entity
instances.
An attribute is the characteristics property of an existing entity. The difference
between attribute type and attribute instance has to be understood. Attribute type is the property
of entity type, and attribute instances. An ellipse always represents the attribute.
Data Dictionary:
A Data Dictionary is a repository for some types of meta-data i.e., data about data,
specifically, that information regarding tables, their structures, indexes and relationships with
each other.
Data Dictionary is very important for the following reasons:
File definitions keep the minimum amount of information about structure to record other
information, such as the purpose of the field or validation information.
Since field names are only 6-10 characters long and do not allow spaces, developers must
often use puzzling field names users certainly do not know what these names mean and
even developers can forget after a while.
33
LIST OF TABLES
1
CATEGORY NAME
COMPANY NAME
CONFIGURATION
CUSTOMER DETAILS
PRODUCT DETAILS
PRODUCT SOLD
REGISTRATION
SALES
STOCK
10
USER
TABLE DESCRIPTION
TABLE NAME: CATEGORY NAME
Column name
Data type
CategoryName
varchar(250)
Data type
CompanyName
varchar(150)
Data type
34
ConfigID
Int
ProductName
varchar(250)
Features
varchar(1000)
Price
Int
Picture
Image
Data type
CustomerID
varchar(50)
CustomerName
varchar(150)
Address
varchar(250)
Landmark
varchar(100)
City
varchar(50)
State
varchar(50)
ZipCode
Int
Phone
varchar(50)
MobileNo
varchar(50)
FaxNo
varchar(50)
varchar(150)
Notes
varchar(250)
Data type
ProductName
varchar(250)
Category
varchar(150)
Company
varchar(150)
35
Data type
ID
Int
InvoiceNo
varchar(010)
ConfigID
Int
Quantity
Int
Price
Int
TotalAmount
Int
Data type
NameOfUser
varchar(150)
UserName
varchar(50)
User_Password
varchar(50)
ContactNo
varchar(50)
varchar(250)
JoiningDate
Datetime
Data type
StockID
varchar(50)
ConfigID
Int
StockDate
Datetime
Quantity
Int
TotalPrice
Int
Data type
36
InvoiceNo
varchar(50)
InvoiceDate
Datetime
CustomerID
varchar(50)
SubTotal
Int
VATPercentage
Int
VATAmount
Int
GrandTotal
Int
TotalPayment
Int
PaymentDue
Int
Remarks
varchar(150)
Data type
Username
varchar(150)
User_Password
varchar(150)
37
Database Diagram
38
TESTING
39
8. TESTING
Test Plan
Importance of Testing
When the software is developed before it is given to the user, the software is tested
whether it is solving the purpose for which it is developed. This testing involves various types
through which one can ensure that the software is reliable.
Specification Testing
Executing the specification starting from what the program should do and how it
should react under various conditions. Test cases for various situations and combinations of
condition in all the modules are tested.
Module Testing
To locate errors each module is tested individually, this enables us to detect errors
and correct it without affecting any other modules. Whenever the program does not satisfy the
required function it must corrected to get the required result.
Acceptance Testing
When the user finds no major problems with its accuracy, the system passes
through a final acceptance test. This test confirms that during analysis without actual execution
which eliminations wastage of time and money. Users and management perform acceptance
tests. It is finally acceptance and ready for the operation.
Test Data
The test data help in the testing the validity of different function. The test data should
be chosen such that it passed through all possible conditions.
Unit Testing
The Software units in the system are the modules and routines that are assembled
and integrated to perform a specific function. In large system many modules at different levels
40
are needed. This enables the tester to detect errors in logic that are continued within each
module. Those resulting from the interaction between modules are initially added.
Two Types of Unit testing:
Bottom-up testing
Top-down testing
Bottom-up testing
Starting with the smallest and lowest level modules and processing one at a time.
For each module in bottom-up testing, a short program executes the module and provides the
needed data, so the system is asked to perform the way it will, when embedded within the larger
system.
Top-down testing
It begins with the upper level modules. However, since the detailed activities usually
performed in lower-level routine are not provided, stubs are written. A stub is a module shell that
can be called by upper level module and that, when reached properly.
Dataflow testing
This type of testing selects the path of the program according to the location of
definition and use of variables. This kind of testing was used only when some local variable were
declared. The definition-use chain method was used in this type of testing. These were
particularly useful in nested statements.
Conditional testing
In this part of the testing each of the conditions were tested to both true and false
aspects. And all the resulting paths were tested. So that each path that may be generate on
particular condition is traced to uncover any possible errors.
41
SAMPLE CODING
42
9. CODING
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
namespace Sales_and_Inventory_System__Gadgets_Shop_
{
public partial class frmLoginDetails : Form
{
String cs = @"Data Source=THANGAM\SQLEXPRESS;Initial
Catalog=SIS_DB;Trusted_connection=Yes";
public frmLoginDetails()
{
InitializeComponent();
}
private SqlConnection Connection
{
get
{
SqlConnection ConnectionToFetch = new SqlConnection(cs);
ConnectionToFetch.Open();
return ConnectionToFetch;
}
}
public DataView GetData()
{
dynamic SelectQry = "SELECT (Username) as [User Name],(user_Password) as
[Password] FROM users ";
DataSet SampleSource = new DataSet();
DataView TableView = null;
try
{
SqlCommand SampleCommand = new SqlCommand();
43
44
OUTPUT SCREENS
45
10.OUTPUT SCREENS
SPLASH FORM:
CHANGE PASSWORD:
46
LOGIN FROM:
47
CATEGORY FORM:
COMPANY FORM:
PRODUCT FORM:
48
CONFIG FORM:
49
CUSTOMER FORM:
50
REGISTRATION FORM:
51
STOCK FORM:
USER RECORDS:
PRODUCT RECORDS:
53
STOCK RECORDS:
SALES RECORDS:
54
CUSTOMERS RECORDS:
MAIN MENU:
55
ABOUT FROM:
56
INVOICE
[KRD SUPERMERCATO]
TO:
[Customer Name]
[Street Address]
[CHEENAI -97]
[24536273]
[Phone]
Fax [650-087-6785]
PONMATHI
Pilliyarkoil st
Chennai-97
24098782
Customer ID [ABC12345]
75833
[krd@gmail.com]
QUANTITY
ITEM #
DESCRIPTION
UNIT PRICE
DISCOUNT
70
Atta
Very soft
40
0.00%
2800
30
Ghee
Tasty
97
0.00%
2910
10
Paddy
Soft to eat
50
0.00%
500
0.00%
0%
To t a l D i s c o u n t
LINE TOTAL
Subtotal
6210
S a l e s Ta x
25
To t a l
6235
57
CONCLUSION
11. CONCLUSION
58
59
BIBLOGRAPHY
12. BIBLIOGRAPHY
60
FOR SQL
www.msdn.microsoft.com
FOR ASP.NET
www.msdn.microsoft.com/net/quickstart/aspplus/default.com
www.asp.net
www.fmexpense.com/quickstart/aspplus/default.com
www.asptoday.com
www.aspfree.com
WEB REFERENCES:
www.asp.net/gridview
www.google.co.in/supermarket
www.erenthub.com
www.c-sharpcorner.com
www.dotnetspider.com
www.w3schools.com/xml
61