Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Report
On
Guide
Mrs Shikha Tamrakar
Submitted By:
Mayank Gupta
Roll No:
Submitted to
Century Cement College,Baikunth
Pt.RaviShankar Shukla University Raipur (C.G)
CERTIFICATE OF APPROVAL
This is to certify that the Project work entitled E-Ration Card System is carried out by Mr Mayank
Gupta a student of BCA-III year at Century Cement College is hereby approved as a credible in the
discipline of Computer Science & Information Techology for the award OF the degree of Bachelor
Of Computer Application during the year 2013-2014 from Pt. Ravishankar Shukla
University,Raipur(C.G).
CERTIFICATE
This is to certify that the Project entitled E-Ration Card System Submitted to the Century Cement
College Baikunth by Mr. Mayank Gupta Roll No in partial fulfillment for the
requirementrelating to nature and standard of the of Bachelor Of Computer Application
Degree by Pt. Ravishankar Shukla University,Raipur (CG) for the academic year2013-2014.
CERTIFICATE OF EVALUTION
This is to certify that the Project work entitled E-Ration Card System is carried out by Mr. Mayank
Gupta a Student of BCA-III year of Century Cement College, after proper evalution and
examination, is hereby approved as a credible work in the discipline of Comaputer Science and
Information Technology and is done in satisfactory manner for its acceptance as a requisite for the
award of degree of Bachelor Of Computer Application during the year 2013-2014 from Pt.
Ravishankar Shukla University,Raipur (C.G).
Internal Examiner
External Examiner
DECLARATION
This is certify that tha Project work entitled E-Ration Card System which is submitted by me in the
partial fulfillment for the award of the degree of Bachelor of Computer Application, Century
Cement College,Baikunth comprises the original work carried out by me.
I further declare that the work reported in this project has not been submitted and will no be
submitted, either in part or infill for the award of any other degree or diploma in this Institute or any
other Institute or University.
Place :
Mayank Gupta
Date :..
Roll No.....
Index
Introduction
Objective
Existing system
Problem Definition
Requirement analysis
System analysis
H/W and S/W requirement
Database Design
E-R Diagram
Data Flow Diagram
Input Design
Output Design
Testing
Conclusion
References
Introduction
E-Ration Card System is complete end to end Online solution to cover all aspects of Ration Card
System day to day activity and Record of Each Record selling procedure for system
As the name specifies E-Ration System is a online System developed for managing various
activities in the Ration Card Department. For the past few this system are developed and uses
increasing rapidly. Thereby the numbers of Consumer card Shop are also increasing for the
accommodation of the people of city or village. And hence there is a lot of strain on the person in
this system who are manually works on it and softwares are not usually used in this context. This
particular project deals with the problems on managing all main aspects and avoids the problems
which occur when carried manually. Identification of the drawbacks of the existing system leads to
the designing of online system that will be compatible to the existing system with the system which
is more user friendly and more GUI oriented. We can improve the efficiency of the system, thus
overcome the drawbacks of the existing system.
Objective
1) This Online system to improve their services for all the Consumer Supplier Retailer and also
for the person of the admin department.
2) This also reduce the manual work of the persons in admin penal and the bundle of registers
that were search when to find the information for other record to manage, because through
this system you can store the data of those Consumer card shop product allocations of
product and card to the Consumer.
3) Through this one can check the personal profile of their and get information within few
minutes the data base of the system will help you to check a particular details
4) The system will help you to check validation of card while selling the product to that
consumer. And provide easy way to sell product with less entry
5) Supplier have not to wait for the shops Sales Details This system automatically manage the
stock of product using the record in database.
6) All user Admin, Supplier, Retailer can get details they want
7) Any record will be recognized from the ID number allocated to them. In the last this online
system will improve the management work related to Ration Card System.
Existing System
Existing system is based on manual work and all the process are done manually,
so they maintain registers and files for recording all the details of the system.
The shop Retailer maintain several registers for recording the entry of daily sales
List of card valid or Not etc.
The Supplier maintain several registers for recording the monthly Supplies and details of
etc.
They have register for each type record.
Thus maintaining all Records such as Consumers Supplier Shop Retailer and changes in any
Record Calculation of supplies all work are done Manually.
PROBLEM DEFINITION
The phase of system analysis process deals with problems that are affecting in the current manual
system. The problems are those, which are affecting the organization in it daily routine work.
As the growing trend in InfoTech World of computers need of accuracy, perfect ness, speed and high
memory data storage is a must. Each and every problem must be solved with a least amount of time
and energy.
The problems faced by existing system are described as below:
Time Consuming.
Proper Generation of Report (i.e. list of consumer list of Product ,Sales Bills etc.)
Lack of Efficiency
Data Inconsistency.
These are the problems faced during the real time execution of the existing system and this
awakened the idea of making a tool which negotiates the above drawbacks in a sophisticated yet
in a simple manner. The idea is nonetheless
REQUIREMENT ANALYSIS
Requirements Analysis is the process of understanding the customer needs and expectations from a
proposed system or application and is a well-defined stage in the Software Development Life Cycle
model. Requirements are a description of how a system should behave or a description of system
properties or attributes. It can alternatively be a statement of what an application is expected to do.
Given the multiple levels of interaction between users, business processes and devices in global
corporations today, there are simultaneous and complex requirements from a single application, from
various levels within an organization and outside it as well. The Software Requirements Analysis
Process covers the complex task of eliciting and documenting the requirements of all these users,
modeling and analyzing these requirements and documenting them as a basis for system design.
Software Requirements Analysis and Documentation Processes are critical to software project
success. Requirements engineering is an emerging field which deals with the systematic handling of
requirements.
User Requirements
User requirements are categorized by user type.
User
Able to search and view his or her own read only information.
Supplier
Generate Bills.
System Administrator
Generate Reports
Retailer
Generate Bills.
Operational Requirements
The following requirements provide a high-level view of how the system will run:
System Requirements
This project mainly aims to deal the operations
It consists of 2 modules.
o
User module
Administrator module
Supplier
Retailer
ADMINSTRATOR MODULE
Admin login
Master Block
Master Product
Master Card
Master Consumer
Master Supplier
Allocation
Report
SUPPLIER MODULE
login
Master Sales
Master search
Report
RETAILER MODULE
login
Master purchase
Master Sales
Master Sales
CONSIST OF
CONSIST OF
CONSIST OF
SYSTEM REQUIREMENT
Front End:
Microsoft Visual Basic 6.0
For fast development, easy to deployment and maintain.
Back End:
Ms Access 2007
Simplified Deployment
Improved Coding
Object-Oriented Constructs
COM Interoperability
MS Access 2007 : Microsoft Access 2007 is an object-relational database management system (ORDBMS) which
obeys all 12 Cods rules.This combines the relational Microsoft Jet Database Engine into Graphical
User Interface & Software Development tools. We have used Ms-Access as a back end for our
software. All the data are stored in the access in tables in the form of records. The connectivity is
provided between the front end (Visual Basic) and the back end (Ms-Access Relational Database).
This is a backend tool widely used for personal computer as a database. The relational database is
a well defined theoretical model of working with and managing a set of data that attends to three
specifying things.
- Data structures
- Data integrity
- Data manipulation.
Block:-
Card:-
Card Allotment
Consumer
Product
Product Allotment
Retailer
Shop
Login
Product supply
Product supplied
Consumer Sales
Con_Product
E-R Diagram
Code
Blockno
Conname
Blockname
Fathername
Lives
Consumer
Block
Conaddress
DOB
Has
retname
shopname
retcode
DOB
Holds
Retailer
Has
retaddre
ss
Shop
Fathername
Blockno
retcode
Belong/sale
Cardnamee
ss
Cardsr
sadd
ShopCode
Pur/sold
pname
Color
pcode
Unit
msr
Cardno
Card
Cardnor
Product
Sold
Cardtype
shopcode
Sent to
Supply
consumer
pcode
city
Entity
Attributes
Relationship
Supplier
suppcode
name
address
The
development of DFDs is done in several levels. Each process in lower level diagrams can be broken
down into a more detailed DFD in the next level. The lop-level diagram is often called context
diagram. It consists a single process bit, which plays vital role in studying the current system. The
process in the context level diagram is exploded into other process at the first level DFD.
The idea behind the explosion of a process into more process is that understanding at one
level of detail is exploded into greater detail at the next level. This is done until further explosion is
necessary and an adequate amount of detail is described for analyst to understand the process.
A DFD is also known as a bubble Chart has the purpose of clarifying system
requirements and identifying major transformations that will become programs in system design. So
it is the starting point of the design to the lowest level of detail. A DFD consists of a series of
bubbles joined by data flows in the system.
DFD SYMBOLS :
In the DFD, there are four symbols
1. A square defines a source(originator) or destination of system data
2. An arrow identifies data flow. It is the pipeline through which the information flows
3. A circle or a bubble represents a process that transforms incoming data flow into outgoing data
flows.
4. An open rectangle is a data store, data at rest or a temporary repository of data
Process
USER
Request
E-Ration
Card system
Response
USER
Context Diagram
/Customer/Card details
Supplies
Sales details
Login
User login
Admin
Verification
Menu
Selection
supplier
Menu
Retailer
Supplier
Shop
Product
Product supply
Shop Code Code ,qty and amt
Master Supply
Supplier
Receive
Supply
Payment
Retailer
Payment
Consumer Sales: -
Card
Product
Consumer
Master Sales
Bill
Payment
Retailer
Consumer
Splash : -
Block : -
Card : -
Menu : -
Master Card : -
Consumer : -
Master Sales : -
Master Supplier : -
Master supply :-
Master Shop : -
Product Master : -
Splash Form
Description
Block Form
Description
Cards
Card Allotment :-
Master Product :-
Master Sales :=
\Consumer
Master Supply
Search : -
Product allotment ;_
Home Page :-
Users Form :-
Supplier List :-
Consumer list ;-
Consumer Details :-
Cards Details :-
SYSTEM TESTING
System testing is the stage of implementation, which is aimed at ensuring that the system
works accurately and efficiently before live operation commences. Testing is the process of
executing the program with the intent of finding errors and missing operations and also a complete
verification to determine whether the objectives are met and the user requirements are satisfied. The
ultimate aim is quality assurance. Tests are carried out and the results are compared with the
expected document. In the case of erroneous results, debugging is done. Using detailed testing
strategies a test plan is carried out on each module. The various tests performed are unit testing,
integration testing and user acceptance testing.
Unit Testing
The software units in a system are modules and routines that are assembled and integrated to
perform a specific function. Unit testing focuses first on modules, independently of one another, to
locate errors. This enables, to detect errors in coding and logic that are contained within each
module. This testing includes entering data and ascertaining if the value matches to the type and size
supported by java. The various controls are tested to ensure that each performs its action as required.
Integration Testing
Data can be lost across any interface, one module can have an adverse effect on another, sub
functions when combined, may not produce the desired major functions. Integration testing is a
systematic testing to discover errors associated within the interface. The objective is to take unit
tested modules and build a program structure. All the modules are combined and tested as a whole.
Here the Server module and Client module options are integrated and tested. This testing provides
the assurance that the application is well integrated functional unit with smooth transition of data.
Testing Reports
1) COMPILATION TEST:
It was a good idea to do our stress testing early on, because it gave us time to fix some of the
unexpected deadlocks and stability problems that only occurred when components were
exposed to very high transaction volumes.
2) EXECUTION TEST:
This program was successfully loaded and executed. Because of good programming there
was no execution error.
3) OUTPUT TEST:
The successful output screens are placed in the output screens section.
Option Explicit
Public con As New ADODB.Connection
Public cmd As New ADODB.Command
Public rs, rs1 As New ADODB.Recordset
Public strins, strsel, s As String
Combo1.Text = "----------Select----------"
Combo1.AddItem "Block no"
Combo1.AddItem "Block Name"
Combo1.ListIndex = 0
End Sub
Private Sub Label10_Click()
If rs.BOF = True Then
Else
rs.MovePrevious
End If
End Sub
Private Sub Label10_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.BorderStyle = 1
End Sub
Private Sub Label10_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.BorderStyle = 0
End Sub
With Combo4
.Text = "----Select-----"
.AddItem "Gen"
.AddItem "OBC"
.AddItem "ST/SC"
End With
Combo2.ListIndex = 0
Command4.Visible = False
clear
End Sub
Private Sub conlist()
strsel = "Select * from consumer"
Set rs = con.Execute(strsel)
Set dg.DataSource = rs
setgrid
End Sub
Private Sub Label10_Click()
rs.MoveFirst
End Sub
Text6.Text = !houseno
Text7.Text = !phone
Text8.Text = !occupation
Text9.Text = !annual_salary
Text10.Text = !members
dtpicker1value = !dob
Combo1.Text = !blockno
Combo3.Text = !gender
Combo4.Text = !category
s = rs!pic_path
'Image1.Picture = LoadPicture("" & App.Path & "\dbpic\" '" & s & "'.jpg ")
End With
End Sub
Private Sub setgrid()
Dim i As Integer
For i = o To 6 Step 1
dg.Columns(i).DataField = rs.Fields(i)
Next i
dg.Columns(0).Caption = "ID"
dg.Columns(0).Width = 1000
dg.Columns(1).Caption = "Name"
dg.Columns(2).Caption = "Father Name"
dg.Columns(3).Caption = "Date Of Birth"
dg.Columns(4).Caption = "Address"
dg.Columns(5).Caption = "Block No"
End Sub
End Sub
Private Sub Command4_Click()
strins = "UPDATE (card INNER JOIN Card_allotment ON card.cardsr = Card_allotment.Cardsr) "
&_
" INNER JOIN product_allotment ON card.cardsr = product_allotment.cardsr " & _
" SET card.cardsr = '" & Text1.Text & "', " & _
" card.cardname = '" & Text2.Text & "', " & _
" card.cardtype = '" & Text3.Text & "', " & _
" card.cardcolor = '" & Text4.Text & "' " & _
" WHERE card.cardsr='" & Text5.Text & "'"
con.Execute (strins)
strins = "UPDATE card INNER JOIN product_allotment ON card.cardsr = product_allotment.cardsr
"&_
" SET card.cardsr = '" & Text1.Text & "', " & _
" card.cardname = '" & Text2.Text & "', " & _
" card.cardtype = '" & Text3.Text & "', " & _
" card.cardcolor = '" & Text4.Text & "' " & _
" WHERE card.cardsr='" & Text5.Text & "'"
con.Execute (strins)
strins = "UPDATE card INNER JOIN card_allotment ON card.cardsr = card_allotment.cardsr " & _
" SET card.cardsr = '" & Text1.Text & "', " & _
" card.cardname = '" & Text2.Text & "', " & _
" card.cardtype = '" & Text3.Text & "', " & _
" card.cardcolor = '" & Text4.Text & "' " & _
" WHERE card.cardsr='" & Text5.Text & "'"
con.Execute (strins)
clear
Command4.Visible = False
Command1.Visible = True
End Sub
Private Sub Text5_Change()
search
End Sub
Private Sub Command5_Click()
Set drcard.DataSource = rs
drcard.Show
End Sub
Private Sub Command6_Click()
frmmenu.Show
Unload Me
End Sub
Private Sub Label9_Click()
rs.MoveFirst
End Sub
Private Sub Label9_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.BorderStyle = 1
End Sub
Private Sub Label9_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.BorderStyle = 0
End Sub
Private Sub Label10_Click()
rs.MovePrevious
End Sub
Private Sub Label10_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.BorderStyle = 1
End Sub
Private Sub Label10_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label10.BorderStyle = 0
End Sub
Timer2.Enabled = fasle
End Sub
Private Sub Label10_Click()
rs.MovePrevious
End Sub
Private Sub Label11_Click()
rs.MoveNext
End Sub
Private Sub Label12_Click()
If rs.EOF Then rs.MoveLast
End Sub
Private Sub Label9_Click()
If rs.BOF Then rs.MoveFirst
End Sub
Private Sub clear()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text7.Text = ""
Text6.Text = ""
Combo2.AddItem "ID "
Combo2.AddItem "Retailer Name"
Combo2.AddItem "Phone "
Combo2.AddItem "Address "
dtpicker1value = Date
addblock
retailerlist
Combo1.clear
Combo1.Text = "----------Select----------"
setgrid
End Sub
Private Sub addblock()
strsel = "Select blockno ,blockname FROM block"
Set rs = con.Execute(strsel)
Combo1.clear
While rs.EOF = False
Combo1.AddItem rs!blockno
rs.MoveNext
Wend
End Sub
Private Sub Text5_Change()
search
End Sub
Private Sub setval()
Command4.Enabled = True
Command1.Enabled = False
Command4.Visible = True
Command1.Visible = False
End Sub
End Sub
Private Sub Command3_Click()
With rs
Text1.Text = !allotmentno
Text2.Text = !cardno
dtpicker1value = !allotdate
Combo3.Text = !code
Text3.Text = !shopcode
Combo1.Text = !cardname
Text5.Text = Text1.Text
End With
Command4.Visible = True
Command1.Visible = False
End Sub
Private Sub Command6_Click()
frmmenu.Show
Unload Me
End Sub
Private Sub Form_Load()
Form1.Show
Me.Top = 2000
Me.Left = 3000
setdbobject
clear
End Sub
Private Sub Label10_Click()
rs.MovePrevious
End Sub
Set dg.DataSource = rs
setgrid
End Sub
Private Sub setgrid()
dg.Columns(0).Width = 2000
dg.Columns(1).Width = 2000
dg.Columns(2).Width = 2000
dg.Columns(3).Width = 2000
dg.Columns(4).Width = 2000
dg.Columns(0).Caption = "Allotment No"
dg.Columns(1).Caption = "Card No"
dg.Columns(2).Caption = "Consumer "
dg.Columns(3).Caption = "Card Name"
dg.Columns(4).Caption = "Alloted Date"
If rs.BOF = True Or rs.EOF = True Then
Label13.Caption = "Record Not Found"
Else
Label13.Caption = rs.RecordCount & " Record Found"
dg.Columns(0).DataField = rs!allotmentno
dg.Columns(1).DataField = rs!cardno
dg.Columns(2).DataField = rs!conname
dg.Columns(3).DataField = rs!cardname
dg.Columns(4).DataField = rs!allotdate
End If
dg.Caption = "Card Alloted Details"
End Sub
End Sub
Private Sub Form_Load()
Form1.Show
Me.Top = 2500
Me.Left = 2500
setdbobject
clear
details
End Sub
Private Sub Timer1_Timer()
Label9.ForeColor = vbRed
Timer1.Enabled = False
Timer2.Enabled = True
End Sub
Private Sub Timer2_Timer()
Label9.ForeColor = vbBlue
Timer1.Enabled = True
Timer2.Enabled = False
End Sub
Private Sub details()
strsel = "SELECT shopcode as Shop,pname as Product,total as Qty,total_amt as Amt from
shop_total_qty_amt "
Set rs = con.Execute(strsel)
Set dg.DataSource = rs
End Sub
Set rs = con.Execute(strsel)
Text1.Text = rs!qty
Text2.Text = rs!amt
Text3.Text = Val(Text3.Text) + Val(Text2.Text)
End Sub
Private Sub Command2_Click()
strsel = "select bill_no from consumer_sales where bill_no like '" & Text4.Text & "'"
Set rs = con.Execute(strsel)
If rs.RecordCount = 0 Then
strins = "insert into consumer_sales values " & _
" ( '" & Val(Text4.Text) & "', " & _
" '" & DTPicker1.Value & "', " & _
" '" & s & "', " & _
" '" & Combo1.Text & "','0')"
con.Execute (strins)
Else
End If
strsel = "Select pcode from product where pname like '" & Combo2.Text & "'"
Set rs = con.Execute(strsel)
s = rs!pcode
strsel = "select * from con_product where bill_no like '" & Text4.Text & "' and pcode like '" & s &
"'"
Set rs = con.Execute(strsel)
If rs.RecordCount = 0 Then
strins = "insert into con_product values" & _
" ( '" & Val(Text4.Text) & "', " & _
" '" & s & "', " & _
" '" & Text1.Text & "', " & _
" '" & Text2.Text & "') "
con.Execute (strins)
Else
MsgBox "Product has been sold", vbInformation, "ERS"
End If
Combo2.SetFocus
Text1.Text = ""
Text2.Text = ""
Combo2.Text = "------Select---------"
End Sub
Private Sub Command3_Click()
strins = "UPDATE Consumer_sales INNER JOIN con_product ON Consumer_sales.bill_no =
con_product.bill_no SET " & _
" total_amt='" & Val(Text3.Text) & "' where Consumer_sales.bill_no like '" & Val(Text4.Text) & "'"
con.Execute (strins)
Combo1.SetFocus
Text1.Text = ""
Text2.Text = ""
Text3.Text = 0
Combo1.Text = "------Select---------"
End Sub
Private Sub Command4_Click()
frmmenu.Show
Unload Me
End Sub
Dim i As Integer
For i = 0 To 5 Step 1
dg.Columns(i).DataField = rs.Fields(i)
Next i
dg.Columns(0).Caption = "Code"
dg.Columns(1).Caption = "Name"
dg.Columns(2).Caption = "Company"
dg.Columns(3).Caption = "Address"
dg.Columns(4).Caption = "City"
dg.Columns(5).Caption = "Contact"
End Sub
Private Sub search()
If Combo1.ListIndex = 0 Then
strsel = "select * from supplier where suppcode like '" & Text6.Text & "%'"
ElseIf Combo1.ListIndex = 1 Then
strsel = "select * from supplier where suppname like '" & Text6.Text & "%'"
ElseIf Combo1.ListIndex = 2 Then
strsel = "select * from supplier where suppcity like '" & Text6.Text & "%'"
ElseIf Combo1.ListIndex = 3 Then
strsel = "select * from supplier where suppadd like '" & Text6.Text & "%'"
ElseIf Combo1.ListIndex = 4 Then
strsel = "select * from supplier where contact like '" & Text6.Text & "%'"
End If
Set rs = con.Execute(strsel)
Set dg.DataSource = rs
If Not rs.RecordCount = 0 Then setgrid
End Sub
"
frmmenu.Label3.Caption = rs!UserName
frmmenu.Show
showform
Me.Hide
Else
Label6.Caption = "Incorrect Username Or Password"
End If
l:
End Sub
frmmenu.Frame2.Top = 1800
frmmenu.Frame3.Visible = False
Case 2
frmmenu.Frame1.Visible = False
frmmenu.Frame2.Visible = False
frmmenu.Frame3.Visible = True
frmmenu.Frame3.Top = 1800
End Select
End Sub
frmmenu.Show
End Sub
Private Sub Form_Load()
Form1.Show
Me.Top = 2000
Me.Left = 3000
setdbobject
Combo3.Text = "---------Select---------"
Combo3.AddItem "Shop code"
Combo3.AddItem "Shop Name"
Combo3.AddItem "Block no"
Combo3.AddItem "Retailer Name"
Combo3.AddItem "Address"
Combo3.ListIndex = 0
clear
Command4.Visible = False
End Sub
End Sub
Private Sub clear()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
addproduct
addretailer
shoplist
End Sub
Private Sub addproduct()
strsel = "select * from block"
Set rs = con.Execute(strse)
Combo1.clear
While rs.EOF = False
Combo1.AddItem rs!blockno
rs.MoveNext
Wend
Combo1.Text = "---------Select--------"
End Sub
Private Sub addretailer()
strsel = "select * from Retailer"
Set rs = con.Execute(strse)
Combo2.clear
While rs.EOF = False
Combo2.AddItem rs!Retcode
rs.MoveNext
Wend
Combo2.Text = "---------Select--------"
End Sub
Private Sub shoplist()
strins = "INSERT INTO product_allotment VALUES('" & Me.Combo1.Text & "','" & rs!pcode &
"'," & Me.Text4.Text & "," & Me.Text5.Text & ")"
con.Execute (strsel)
Text4.Text = ""
Text5.Text = ""
Combo1.SetFocus
clear
End Sub
CONCLUSION
The project has been appreciated by all the users in the organization.
It is easy to use, since it uses the GUI provided in the user dialog.
References
Websites
http://www.google.com
http://www.microsoft.com
http://www.programmer2programmer.net
http://www.codeproject.com
http://www.msdn.com.
http://www.vb123.com
http://www.vbcode.com
Books
Concept of DBMS