Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1) INTRODUCTION TO SYSTEM
1.1) DEFINITION
Page 1 of 69
(1.1) DEFINITION
Book store system will computerized the process like inquiry of the books,
selecting the particular supplier for the order, placing the order either based on inquiry
or direct, receiving the order, maintaining the stock of order.
Page 2 of 69
Page 3 of 69
Page 4 of 69
3) REGUIREMENT OF ANALYSIS
3.1) NEED TO DEVELOP SUCH SYSTEM
3.2) SCOPE OF SYSTEM
3.3) BOUNDARIES OF PROPOSED SYSTEM
3.4) OBJECT OF PROPOSED SYSTEM
Page 5 of 69
(2)
(3)
(4)
(5)
(6)
(7)
(8)
Avoid the Hardware Approach i.e. getting a computer first and then
deciding how to use it.
Page 6 of 69
To provide quick and efficient means for performing sales related activities and
to effortlessly generate report of the system.
To automize the work such as billing, Book record, Vendor record, etc.
[PROBLEM IDENTIFICATION]
Page 7 of 69
entered in the register or the respective record books. There are chances of the
record books or files in which all the data is kept may be torn or wearied out or some
other damages which results in the destroyed data. Also a problem occurs if the data
file or register is misplaced somewhere else and is not getting at the time of actual
requirement of the data stored. It is also difficult to maintain old files and registers
which have data of past years, which the owner has kept for future references.
Page 8 of 69
Time Consuming :
It is very time consuming process to write each and every entry in the database
register. Also it takes a lot of time if all the entries are repeated. In the system
processes such as making different type of reports, billing, tedious calculations are
examples of time-consuming process in the system.
It is also time consuming process to know the total number of sale done or the
total purchase of books done by the Roopal Book Store when written manually but
through computerized system it takes less time as it is speedy and accurate.
Editing of Data:
Manual written data cannot be changed or edited once written. If there is a
mistake and if we try to rub and write it again it makes the register very dirty and
untidy, which crates a bad impression of the business. If data is entered incorrect
whole document gets incorrect while errors cannot be easily solved by editing wrongly
entered data.
If one had done some wrong entry then to edit the data one has to go through
lots of records and, again and again editing the record makes it difficult to read.
Data Insecurity:
As the data is stored in files or registers, it is not in a secure place. As the
storage media here are files and books or registers there are chances of getting these
storage media lost, torn, or it may go in the hand of wrong person, which can destroy
the database, or it can also be destroyed accidentally. Also in the system data should
be shown to the person according to his position and post in the office, everybody
should not be allowed to use all the data.
If the data goes in the hand of wrong person then he/she may take the
advantage of the data and the Book Store may go in loss. So security is the major
aspects of the Book Store.
Page 9 of 69
After a certain time period if the user wants to checks his total sales or total
profit or total expenditure or monthly sale and similar is the case with purchase than it
becomes very tedious for the owner to check all the respected date and according to
the data creating respective reports for the transactions. A computerized system
having report making facility can do this job easily and also the owner can draw
different types of charts and diagrams to make him understand the ups and downs of
his Book Store.
Data Inconsistency:
Here as mentioned in the above step the same information is written in more than
one place that creates the problem, when there is a change or deletion in the recorded
data.
Page 10 of 69
(1) Interviewing.
(2) Record inspection.
(3) Observation.
(1)
Interviews:
Interview allows the analyst to collect or gather the information from the
individual or group who are generally the current user of the existing system or
potential user of the proposed system.
They may be managers or employee of the firm itself who provide the data for
the proposed system and who will be affected by it.
As far as interview is concerned, it is a time consuming process.
It is a basic source of qualitative information.
It allows the analyst to discover areas of misunderstanding, indication of
resistance to the proposed system.
Page 11 of 69
(1) Structured:
Here, it uses standardized questions as far as response of the questions is
concerned; they are divided into two formats:
(a) Open response format:
Here the questions are answered in ones own words.
(b) Closed response format:
Here set of prescribed answers is used.
(2) Unstructured:
Here the questions are worded to suit the respondent that provide the information
about the areas overlooked or not thought to be important.
ADVANTAGES:
(1) Structured:
Ensures uniform wording of questions to all respondents.
Easy to administer and evaluate.
Less interview training required.
Result in shorter time.
(2) Unstructured:
Questions can be worded to suit the respondent.
May produce the information about the areas overlooked or not thought
to be important.
DISADVANTAGES:
Page 12 of 69
(2) Unstructured:
Inefficient use of interviewer and respondent time.
Results take a longer time.
Extra time required for the collection of essential facts.
The success of the interview depends on the skill of the interviewer and
his/her preparation for the interview.
Analysts must also be aware of the kinds of difficulties at some interview,
and must know how to deal with the potential problems.
Page 13 of 69
Record Review:
It is said to better believe in records than in people.
Thus a good analyst always gets facts from documents.
An existing system can be better understood by examining existing documents,
forms and files.
In record review analyst examine information that has been recorded about the
system and users.
Records inspection can be performed at the beginning of study as an
introduction or later in study as a basis for comparing actual operations with
what the records indicate should be happening.
Records may include:
1) Written policy manuals.
2) Rules and regulations
3) Standard operating procedures used in the organization
4) Forms and documents.
A business system involves peoples and machines, data and procedure
between them.
A good documentation system provides relationships and interaction between
them.
Analyst also can know about organizational structures, activities, procedures
and flow of data.
E.g. From organization chart one can know formal grouping of people in a
department.
Page 14 of 69
(3)
Observation:
Observation can bring in missed facts, new ways to improve the existing
procedures, duplicate work done inadvertently, etc.
Observation can bring in what other fact-finding methods cannot! But this task
is delicate because people do not like to be observed when they work.
Page 15 of 69
On site observation provides close view of the working of the real system.
He can observe people, objects, documents and occurrences of events.
Page 16 of 69
Page 17 of 69
Page 18 of 69
Page 19 of 69
TOOLS INFORMATION
the database and also solves the database queries like oracle, to make a system
interactive with the user the use of front-end tools comes into the picture. The frontend tools make the user interface with the system easier and also provide a userfriendly environment to the system.
This rich language enables you to develop many different types of applications.
You can create you can create programs that intersect with the hardware.
It is a programming language used to create window base application. Visual
Basic is an old BASIC (Beginners All-purpose Symbolic instruction code) language. It
makes it very easy to get the user interface portion of your application up and running.
Hundreds of functions and latest technological advances have been added to
the language to make it an industrial strength development environment suitable for
almost my type of windows application. This is especially true with the advent of
internet programming and object oriented programming.
Microsoft Visual Basic 6.0 is one of the front-end tool provided by Microsoft
Inc. Microsoft Visual Basic 6.0 provides a fast way to develop applications for
Microsoft Windows. As a front-end tool Microsoft Visual Basic 6.0 provides the G.U.I
interface to the user and it is supposed to be one of the beast front-end tools used
today.
Page 20 of 69
Page 21 of 69
intermediately forms.
Can be extended easily through the use of windows API calls, hundreds
of third party controls and DLLs, and integration with other windows
applications through COM and DCOM.
Has a shorter learning curve and development time than C/C++, Delphi,
and even Power Builder.
Page 22 of 69
ADVANTAGES OF VISUAL BASIC 6.0: During design time, it is possible to see how the program will look at the
runtime.
Page 23 of 69
DISADVANTAGES OF VISUAL BASIC 6.0: The programs that are developed utilize more memory.
Visual Basic requires specific operating system, which supports visual
programming.
Graphical User Interface is provided by visual basic, which takes some
more time then other non-visual programming for execution of the
program.
Corporation. Oracle 8.0 extends the tradition of the industry leading Oracle 7.6 and
other older versions of Oracle, with major enhancements in performance, scalability,
functionality, manageability and reliability. This helps greatly in viewing transaction log
contents, includes object functionality at no cost etc. The Oracle Enterprise Manager
supports easy to use console to manage the Oracle environment. There is fast-start
fault recovery, improved standby databases, online index builds and large databases.
Some of the features of oracle 8.0 are listed below:
Page 24 of 69
Page 25 of 69
Page 26 of 69
Page 27 of 69
Page 28 of 69
5) SYSTEM DESIGNING
5.1) DATA FLOW DIAGRAM
5.2) DATA DICTIONARY
5.3) I/O SCREEN OF PROPOSED SYSTEM
Page 29 of 69
(3) A data flow: It is packet of data. It may be in the form of document, letter
etc.
(4) Data store: Any store data but with no reference to the physical method
of storing.
Page 30 of 69
Page 31 of 69
Page 32 of 69
Page 33 of 69
Page 34 of 69
simultaneous with the process of making data flow diagram(s). Here all the data fields
in their respective tables are allotted so as to access these data in the system. The
data tables are created in a back-end tool like Microsoft Access, Oracle, FoxPro,
etc. Here in the Book Store System we are using tables created in Oracle8.0, as it is
the back-end tool used in the system.
The data dictionary consists of different major elements like Data Elements,
Data Store [Tables Used], Data Flow, Processes and other External entities used in
the system. The data dictionary stores details and description of these elements.
It is developed during data flow analysis and assists the analysts involved in
determining the system requirements. Analysts use data dictionary for the following
important reasons:
To manage the details in large system.
To communicate a common meaning for all system elements.
To document the features of the system.
To facilitate analysis of the details in order to evaluate the characteristics
and determine where system changes should be made.
To locate errors and omissions in the system.
Page 35 of 69
The data dictionary contains different types of descriptions for the data flowing
through the system:
Data Elements is the most fundamental level, which is also considered as the
building block for all other data in the system. It refers to all the different data used like
fields, data item, etc. to make the system fully functional irrespective to the table used
in the system. Here all the different type of fields used to make table are written
sequentially without referring to the tables. This process helps in the process of
Normalization of tables.
Next to Data Elements comes the Data storage which provides the information
of where and how each data element is stored in which table and it also give
information of any constraints if there. This step also gives knowledge of different data
types used for different field and their size. All the normalized tables are showed in
data storage.
Data Flow stage shows the flow of data in the system. This step is can be
already seen in the data flow diagrams above in this document. This step refers to all
the data flow paths were transactions are done in the computerized system.
The data flow step also includes different processes used in the system and it is
followed by External Entities used in the system.
Page 36 of 69
Size Constraint
User login
User Name
Varchar2 20
No
Password
Password
Varchar2 20
No
Question
User question
Varchar2 50
No
Answer
User answer
Varchar2 50
No
Validations:
Page 37 of 69
Author Master
Objective: The Author Master table contains the information about the different
Authors related to books.
Tables Referred: Author Master
Table Format:
Field
Field
Type
Size
Constraint
name
description
Acode
Author Code
Varchar2
Primary Key
Aname
Author Name
Varchar2
30
Not null
Validations:
The table does not allow to the user to enter blank field those are required as those
fields are not null and it will show an error message if the any of the field which is
required is kept null by the user while doing any transaction using this table. Moreover,
in the author name cannot be entering any numerical.
Primary Key:
Acode
Page 38 of 69
Publisher Master
Objective: The Publisher Master table contains the information about the different
Publishers related to books.
Tables Referred:
Publisher Master
Table Format :
Field name
Field description
Type
Size Constraint
Pcode
Publisher Code
Varchar2
Primary Key
Pname
Publisher Name
Varchar2
30
Not null
Validations:
The table does not allow to the user to enter blank field those are required as those
fields are not null and it will show an error message if the any of the field which is
required is kept null by the user while doing any transaction using this table. Moreover,
in the publisher name cannot be entering any numerical.
Primary Key:
Reference Key:
Pcode
No Reference key is there in this Table.
Book Master
Objective: The Book Master table contains the information about the different Books.
Tables Referred: Book Master
Table Format:
Page 39 of 69
Field description
Type
Size Constraint
Bcode
Book Code
Varchar2
Primary Key
Bname
Book Name
Varchar2
30
Not Null
Pucode
Publisher Code
Varchar2
Foreign Key
Pname
Publisher Name
Varchar2
30
Not Null
Bprice
Book Price
Number
Not Null
Isbn Code
Isbn code
Varchar2
20
Edition
Book Edition
Varchar2
20
Aname
Author name
Varchar2
30
Not null
Validations:
The table does not allow to the user to enter blank field those are required as those
fields are not null and it will show an error message if the any of the field which is
required is kept null by the user while doing any transaction using this table.
Moreover, in the book name cannot be entering any numerical.
Primary Key:
Bcode
Vendor Master
Objective: The Vendor Master table contains the information about the different
Vendors. Thus the table contains the personal information of different Vendors.
Page 40 of 69
Vendor Master
Table Format :
Field name
Field description
Type
Size
Constraint
Vcode
Vendor Code
Varchar2
Primary Key
Vname
Vendor Name
Varchar2
30
Not null
Add1
Varchar2
50
Not null
Add2
Varchar2
50
City
City
Varchar2
30
Pincode
Pincode
Number
State
State
Varchar2
20
Country
Country
Varchar2
20
Phone
Phone number
number
15
Not null
Fax
Fax Number
Varchar2
15
Email address
Varchar2
30
Validations:
The table does not allow to the user to enter blank field those are required as those
fields are not null and it will show an error message if the any of the field which is
required is kept null by the user while doing any transaction using this table.
Moreover, in the vendor name, state, country cannot be entering any numerical.
Primary Key:
VCode
Reference Key:
Purchase Transaction
Page 41 of 69
Size Constraint
Pcode
Purchase code
Varchar2 6
Primary key
Bcode
Book code
Varchar2 6
Foreign key
Bname
Book name
Varchar2 30
Acode
Author code
Varchar2 6
Foreign key
Aname
Author name
Varchar2 30
Pucode
Publisher code
Varchar2 6
Foreign key
Puname
Publisher name
Varchar2 30
Qty
Quantity of book
Number
Rate
Book rate
Number
8,2
Discount
Book discount
Number
Amt
Book amount
Number
10,2
Pdate
Purchase date
Date
Not null
Validations:
The table does not allow to the user to enter blank field because not all the fields are
null and it will show an error message if the any of the field which is required is kept
null by the user while doing any transaction using this table.
Primary Key:
PCode
Reference Key:
Page 42 of 69
Field description
Type
Size
Constraint
Ccode
Customer Code
Varchar2
Primary key
Cname
Customer Name
Varchar2
30
Not null
Address
Varchar2
50
City
City
Varchar2
25
Pincode
Pincode
Number
10
Phone
Phone Number
Number
15
Validations:
The table does not allow to the user to enter blank field those are required as those
fields are not null and it will show an error message if the any of the field which is
required is kept null by the user while doing any transaction using this table.
Moreover, in the customer name cannot be entering any numerical.
Primary Key:
Ccode
Reference Key:
Sales Transaction
Objective: The Sales Transaction table contains the information about the different
Books that are sales in the bookstore.
Tables Referred: Sales Transaction
Table Format :
Field name Field description Type
Scode
Sales code
Size Constraint
Varchar2 6
Page 43 of 69
Primary key
Book code
Varchar2 6
Foreign key
Bname
Book name
Varchar2 30
Acode
Author code
Varchar2 6
Foreign key
Aname
Author name
Varchar2 30
Pucode
Publisher code
Varchar2 6
foreign key
Puname
Publisher name
Varchar2 30
Qty
Quantity of book
Number
Rate
Book rate
Number
8,2
Discount
Book discount
Number
Amt
Book amount
Number
10,2 -
Sdate
Sales date
Date
Not null
Validations:
The table does not allow to the user to enter blank field because all the fields are not
null and it will show an error message if the any of the field which is required is kept
null by the user while doing any transaction using this table.
Primary Key:
Pcode
Page 44 of 69
Customer Master
Author Master
Publisher Master
Book Master
Vendor Master
Transaction
Page 45 of 69
Purchase
Sales
Reports
Sales Report
Purchase List
About Developer
Add User
Exit
Page 46 of 69
SCREENS
LOGIN:
The above given screen is the user login screen in which the user can logon the
system.
Page 47 of 69
MAIN SCREEN
Page 48 of 69
The above given screen is the user login screen in which the user can
logon the system.
The above given screen is the customer master screen in which the user can add
new customer, save, edit, delete, search a particular customer, cancel the operation,
and finally exit from the form.
Page 49 of 69
The above given screen is the publisher master screen in which the user can add
new publication, save, edit, delete, search a particular publication, cancel the
operation, and finally exit from the form.
BOOK MASTER
Page 50 of 69
The above given screen is the book master screen in which the user can add new
book, save, edit, delete, search a particular book, cancel the operation, and finally exit
from the form.
VENDOR MASTER
Page 51 of 69
The above given screen is the vendor master screen in which the user can add new
vendor, save, edit, delete, search a particular vendor, cancel the operation, and finally
exit from the form.
Page 52 of 69
The above given screen is the purchase transaction screen in which the user can add
new purchase book, save, edit, delete, search a particular purchase book, cancel the
operation, and finally exit from the form.
Page 53 of 69
The above given screen is the sales transaction screen in which the user can add
new sales book, save, edit, delete, search a particular sales book, cancel the
operation, and finally exit from the form
Page 54 of 69
The above screen displays the publisher code, author name, book name,
publisher name, book price, and ISBN code, book edition.
Page 55 of 69
The above screen displays the vendor name, address, city, pin code, state,
country ,phone number, fax number and email address.
Page 56 of 69
The above screen displays the customer code, author name, book name,
publisher name, book price, and ISBN code, book edition.
Page 57 of 69
Page 58 of 69
Page 59 of 69
The above screen displays the sales code, author name, book name,
publisher name, book quantity, sales date.
Page 60 of 69
The above screen displays the sales date, author name, book name,
publisher name, book quantity, book price, and discount of book, book
amount.
Page 61 of 69
The above screen displays the sales date, author name, book name,
publisher name, book quantity, book price, and discount of book, book
amount.
Page 62 of 69
The above screen displays the sales date, author name, book name,
publisher name, book quantity, book price, and discount of book, book
amount.
Page 63 of 69
Page 64 of 69
The above screen displays the author name, book name, publisher name,
book quantity, book price, and discount of book, book amount, and
purchase date
Page 65 of 69
ADD USER
Page 66 of 69
The above screen you can change the ser password, user question, user
answer also add user, edit, save, cancel operation, delete the user, search
the particular user and last exit the form.
EXIT
Page 67 of 69
Page 68 of 69
Page 69 of 69