Professional Documents
Culture Documents
[Type text]
1. Introduction
The client uses MS Access, and maintains their Deposit list, customer list,
Transaction list and prints the Transaction, however it is not possible them to share
the data from multiple system in multi user environment, there is lot of duplicate
work, and chance of mistake. When the product price are changed they need to
update each and every Accessl file. There is no option to find and print previous
saved Transaction. There is no security; any body can access any report and
sensitive data, also no reports to find out the sales volume, stock list, and summary
report. This eBilling and invoicing system is used to overcome the entire problem
which they are facing currently, and making complete atomization of manual
billing and invoicing system.
[Type text]
1.1 Accounting management:
By studying about some Banks in your area, we find that, in the various
Banks which has not using any computer application for their Banking transaction.
Therefore there is no any better performance in banking transactions. So these
Banks are losing more time for the Banking transactions such as withdrawal,
deposit, loan, etc. And its also taking more time for calculation of various
amounts and taking more time for finding any particular data and information of
the customers
So we have an idea for making your banks work performance very fast than the
human being. For that we have developed application software for your bank. In
our application there are various facilities for your bank such as withdrawal,
deposit, loans etc can be performed faster than the human beings. We developed a
Banks database application which keeps your all Banks data and information of
the customers for future use.
Our application can search any records as your requirement very quickly than the
human beings, for which your staff take more time. This application increases your
work performance than previous work efficiency. And it calculates any calculation
very quickly and provides approximately 100% efficient result.
So, it is better to keep your database application for your Bank to make a better
works, calculations, finding records, storing records and other many Banking
transactions.
[Type text]
1.2 Existing System:
During analysis, data collected on the various files, decision points and
transactions handled by the present system. The commonly used tools in the
system are Data Flow Diagram, interviews, etc. training, experience and common
sense are required for collection of relevant information needed to develop the
system.. A good analysis model should provide not only the mechanisms of
problem understanding but also the framework of the solution. Then the proposed
system should be analyzed thoroughly in accordance with the needs.
[Type text]
1.3 Scope of work:
2. Simultaneously updates changes made to any data, item in the entire data base.
[Type text]
1.4 System Specification:
Hardware Requirements
HDD : 40 GB or higher
Software Requirements
OS : MS WINDOWS XP
[Type text]
2. Proposed System:
The drawback of the existing system is that it is very difficult to retrieve data
from case files. It is difficult to handle the whole system manually and it is less
accurate and to keep the data in case files for future reference because it may get
destroyed. Moreover it is very difficult to retrieve data. Redundancy of data may
occur and this may lead to the inconsistency. The manual system is so time-
consuming.
The proposed system is very easy to operate. Speed and accuracy are the main
advantages of proposed system. There is no redundancy of data. The data are
stored in the computers secondary memories like hard disk, etc. it can be easily
receive and used at any time. The proposed system will easily handle all the data
and the work done by the existing systems. The proposed systems eliminate the
drawbacks of the existing system to a great extent and it provides tight security to
data.
[Type text]
2.1 Objective of system:
[Type text]
2.2.1 Technical feasibility
This feasibility test asks if the system will work when it is developed and
installed.
Operational feasibility in this project:
The proposed system offers greater level of user-friendliness.
The proposed system produces best results and gives high performance. It can be
implemented easily .So this project is operationally feasible.
2.2.3 Economical feasibility
Economical Feasibility deals about the economical impact faced by the
organization to implement a new system. Financial benefits must equal or exceed
the costs. The cost of conducting a full system, including software and hardware
cost for the class of application being considered should be evaluated. Economic
Feasibility in this project:
[Type text]
2.3 About Operating System:
[Type text]
Introduction to
Microsoft Visual Basic6.0
And
Microsoft Access2000
[Type text]
3.1 TECHNOLOGY
Microsoft Visual Basic development system is the most productive tool for
creating fast business solutions for Windows and the Web. A comprehensive, rapid
application development environment helps development environment help
developers quickly create and deploy client /server applications, plus easily
program for the Internet using familiar Visual Basic programming tools and
techniques.
[Type text]
The important requirements for a rapid, application-development client/server tool
include:
With the introduction of Visual Basic 6.0, Microsoft builds upon its critically
acclaimed RAD enterprise development platform with the features that extended
and enhance the currently robust development environment. These features are
based on five design themes, in turn derived from these customer requirements.
[Type text]
Windows 2000 Developer's Readiness Kit
Visual studio installer.
MSDN Library Subscription.
Microsoft Data Engine.
The goal of any development tool is to facilitate the developer's need for
quick and efficient creation and deployment of high performance, scalable
applications. Visual Basic 6.0 works to address these needs through the delivery of
a quick-executing, native-code environment. Tens of millions of Visual Basic
based applications in use today stand as a testament to the success of Visual Basic
in this area. With Visual Basic 6.0, Microsoft made improvements in the following
areas:
[Type text]
Basic is the most popular development tool used in Conjunction with Microsoft
SQL Server and Oracle Servers. Clearly, developers require more productive ways
to connect to and manipulate data with reduced complexity and open to access to a
wide variety of data sources.
[Type text]
Enable the creation of HTML based Web applications.
Utilize Web sites both inside and outside the corporate firewall as a
measure to reduce deployment costs.
Debug middle tier components running under Microsoft Transaction
Server.
Package and deploy middle-tier components with ease and peace of
mind.
[Type text]
Being component based for flexibility and scalability.
Requiring life cycle support, including design, development, management
and analysis.
Requiring more sophisticated database architectures.
Being developed by teams.
Being distributed in nature, integrated with desperate backend system.
Microsoft access delivers powerful tools for managing and analyzing data.
With XML support, developers can create highly sophisticated
Enterprise - wide database solutions that integrate easily with the web. One can
find comprehensive tools that make building databases more intuitive Features like
Microsoft Pivot table and the Microsoft Pivot chart greatly improve data analysis
capabilities. Microsoft Access is one of the most versatile applications. This
versatility is evidenced by the rich set of tools that even the Most experienced
database user can take advantage of, offering the same level of simplicity for first
time database user. Access extends this versatility by giving developers and more
experienced users new functionality, enabling them to access and analyze their
important data as well as build powerful new data base solution. At same time,
access makes it easy for beginning users to discover and use more of the existing
application.
[Type text]
Project Information
In this project Microsoft Visual Basic has been used as Front End and Microsoft
Access as the back end.
.
Advantages of the System
Removes redundancy.
Reduces errors.
Provides better protection.
Makes work easier.
Reduces manual labor.
[Type text]
4.2 Study of project through Classical Model
A model basically specifies all the steps to be followed during the system
development. This makes the task of the engineer quite simple and helps him build
Define the processes that serve the needs of the view under consideration.
Represent the behavior of the processes and the assumptions on which
behavior is based.
Explicitly define both exogenous and endogenous input to the model.
Represent all linkages that will enable the engineer to better understand the
view.
[Type text]
The model used is shown below:
[Type text]
4.3 DATA FLOW DIAGRAM
Data flow oriented techniques advocate that the major data items
input data to the system, various processing carried out on these data,
[Type text]
An arrow identifies dataflow.
[Type text]
[Type text]
[Type text]
4.4 DATABASE DESIGN
an effective and efficient manner. The data is the purpose of any database
The database design is a two level process. In the first step, user
design for the specific DBMS that will be used to implement the system in
question. This step is called Physical Level Design, concerned with the
runs parallel with the system design. The organization of the data in the
Data Integrity
Data independence
[Type text]
4.5 DATABASE TABLE DESIGN
[Type text]
Table Name: - Deposits Table
[Type text]
4.6 Form design
MAIN FORM:
[Type text]
CODING:
'frmCustomers
Private Sub cboAccType_Click()
Set rsTemp = New ADODB.Recordset
[Type text]
rsTemp.Open "Select * FROM tblAccTypes WHERE AccountName='"
& cboAccType.Text & "'", cnBank, adOpenKeyset, adLockOptimistic
If rsTemp.RecordCount > 0 Then lblMin = rsTemp(4)
End Sub
[Type text]
Private Sub cmdOptions_Click(Index As Integer)
Dim i As Integer
Select Case Index
Case Is = 0 'Add
For i = 0 To 4: cmdOptions(i).Enabled = False: Next i
cmdOptions(1).Enabled = True: cmdOptions(2).Enabled = True
Call UnLock_Form_Controls(Me)
Call clear_Form_Controls(Me)
Call GenerateNewCustomerCode
txtCustomer(0).Locked = True
txtCustomer(1).SetFocus
rsCustomers.AddNew
txtDateJoined.Value = Date
Case Is = 1 'Save
If txtCustomer(9).Text = "" Then txtCustomer(9).Text = "N/A"
For i = 0 To 10
If txtCustomer(i).Text = "" Then
Call Messager
txtCustomer(i).SetFocus
Exit Sub
[Type text]
End If
Next i
[Type text]
Case Is = 2 'Cancel
rsCustomers.CancelUpdate
For i = 0 To 4: cmdOptions(i).Enabled = True: Next i
cmdOptions(1).Enabled = False: cmdOptions(2).Enabled = False
Call DisplayCustomers(rsCustomers)
Call Lock_Form_Controls(Me)
Case Is = 3 'Edit
For i = 0 To 4: cmdOptions(i).Enabled = False: Next i
cmdOptions(1).Enabled = True: cmdOptions(2).Enabled = True
Call UnLock_Form_Controls(Me)
txtCustomer(0).Locked = True
Case Is = 4 'Delete
If (MsgBox("Sure To Delete?", vbYesNo + vbQuestion, "Confirm
Delete")) = vbYes Then
With rsCustomers
If .BOF = True And .EOF = True Then
MsgBox "Nothing to delete", vbInformation
Exit Sub
End If
.Delete
[Type text]
Call clear_Form_Controls(Me)
.MoveFirst
Call DisplayCustomers(rsCustomers)
End With
Call Lock_Form_Controls(Me)
End If
End Select
End Sub
Public Sub GenerateNewCustomerCode()
Dim lastnumber As Long, newnumber As Long
With rsCustomers
If .BOF = True And .EOF = True Then
lastnumber = 2004000
Else
.MoveLast
lastnumber = !CustomerID
End If
newnumber = lastnumber + 1
txtCustomer(0).Text = newnumber
End With
[Type text]
End Sub
Private Sub Form_Load()
Call create_navigation_buttons(Me)
txtDateJoined.Value = Date
With cboContactTitle
.AddItem "MR."
.AddItem "MRS."
.AddItem "MISS."
.AddItem "DR."
.AddItem "PROFF."
.AddItem "SIR."
.AddItem "REV."
.AddItem "FR."
End With
Call connectDatabase
For X = 1 To rsAccTypes.RecordCount
cboAccType.AddItem rsAccTypes(1) '!AccountName
rsAccTypes.MoveNext
Next X
Call DisplayCustomers(rsCustomers)
Call Lock_Form_Controls(Me)
[Type text]
End Sub
[Type text]
Private Sub txtCustomer_LostFocus(Index As Integer)
If Index = 10 Then
If IsNumeric(txtCustomer(10).Text) = False And Not
(txtCustomer(10).Text = "") Then
MsgBox "Invalid Input", vbOKOnly + vbCritical, "Error"
txtCustomer(10).Text = ""
txtCustomer(10).SetFocus
End If
End If
End Sub
[Type text]
CODING:
'frmDeposits
Dim currBalance As Currency
Private Sub cboCustomerNo_Click()
Set rsTemp = New ADODB.Recordset
rsTemp.Open "Select * FROM tblCustomers WHERE CustomerID='"
& cboCustomerNo.Text & "'", cnBank, adOpenKeyset,
adLockOptimistic
With rsTemp
[Type text]
If .RecordCount > 0 Then
txtDeposits(1).Text = !AccountNo
txtDeposits(2).SetFocus
Else
MsgBox "Invalid Customer Code", vbInformation
txtDeposits(1).Text = ""
Exit Sub
End If
.Close
End With
Set rsTemp = New ADODB.Recordset
rsTemp.Open "Select * FROM tblCustomers WHERE CustomerID='"
& cboCustomerNo.Text & "'", cnBank, adOpenKeyset,
adLockOptimistic
If rsTemp.RecordCount > 0 Then
lblBalance.Caption = rsTemp(13)
Else
Exit Sub
End If
rsTemp.Close
End Sub
[Type text]
Private Sub cmdOptions_Click(Index As Integer)
Dim i As Integer
Select Case Index
Case Is = 0
If cboCustomerNo.Text = "" Then
Call Messager
cboCustomerNo.SetFocus
Exit Sub
End If
For i = 0 To 5
If txtDeposits(i).Text = "" Then
Call Messager
txtDeposits(i).SetFocus
Exit Sub
[Type text]
End If
Next i
i=0
For X = 0 To 7
Select Case X
Case Is = 1
rsDeposit(X) = cboCustomerNo.Text
Case Is = 7
rsDeposit(X) = txtDated.Value
Case Else
rsDeposit(X) = txtDeposits(i).Text
i=i+1
End Select
Next X
rsDeposit.Update
currBalance = (CCur(lblBalance.Caption) +
CCur(txtDeposits(3).Text))
If Check1.Value = 1 Then
DataEnvironment1.rsCommand1.Filter = "TransactionID='" &
txtDeposits(0).Text & "'"
DataReport1.Show
End If
Case Is = 1
rsDeposit.CancelUpdate
End Select
Unload Me
End Sub
[Type text]
.Picture = LoadPicture(App.Path & "\pictures\n2.jpg")
End With
For i = 1 To 1
Load cmdOptions(i)
With cmdOptions(i)
.Visible = True
.Left = cmdOptions(i - 1).Left + cmdOptions(i - 1).Width + 25
If i = 1 Then
.Picture = LoadPicture(App.Path & "\pictures\n3.jpg")
Else
.Picture = LoadPicture(App.Path & "\pictures\n10.jpg")
End If
End With
Next i
Call connectDatabase
For X = 1 To rsCustomers.RecordCount
cboCustomerNo.AddItem rsCustomers(0)
rsCustomers.MoveNext
Next X
[Type text]
Call clear_Form_Controls(Me)
Call GenerateNewTransactCode
rsDeposit.AddNew
End Sub
[Type text]
If IsNumeric(txtDeposits(3).Text) = False And Not
(txtDeposits(3).Text = "") Then
MsgBox "Invalid Input", vbOKOnly + vbCritical, "Error"
txtDeposits(3).Text = ""
txtDeposits(3).SetFocus
End If
End If
End Sub
[Type text]
CODING
'frmWithdrawal
Private Sub cmdOptions_Click(Index As Integer)
Dim i As Integer
Select Case Index
Case Is = 0
If cboCustomerNo.Text = "" Then
Call Messager
[Type text]
cboCustomerNo.SetFocus
Exit Sub
End If
If txtDeposits(1).Text = "" Then
MsgBox "Please Enter the Customer Correctly.", vbInformation
cboCustomerNo.SetFocus
Exit Sub
End If
For i = 0 To 3
If txtDeposits(i).Text = "" Then
Call Messager
txtDeposits(i).SetFocus
Exit Sub
End If
Next i
If (Val(lblBalance.Caption) - Val(txtDeposits(3).Text)) <
Val(Label3.Caption) Then
MsgBox "Money cant be withdrawn as the account balance has
reached minimum!"
Exit Sub
[Type text]
End If
i=0
For X = 0 To 5
Select Case X
Case Is = 1
rsWithdrawal(X) = cboCustomerNo.Text
Case Is = 5
rsWithdrawal(X) = txtDated.Value
Case Else
rsWithdrawal(X) = txtDeposits(i).Text
i=i+1
End Select
Next X
rsWithdrawal.Update
If Check1.Value = 1 Then
DataEnvironment1.rsCommand2.Filter = "TransactionID='" &
txtDeposits(0).Text & "'"
DataReport2.Show
End If
Case Is = 1
rsDeposit.CancelUpdate
End Select
Unload Me
End Sub
[Type text]
For i = 1 To 1
Load cmdOptions(i)
With cmdOptions(i)
.Visible = True
.Left = cmdOptions(i - 1).Left + cmdOptions(i - 1).Width + 25
If i = 1 Then
.Picture = LoadPicture(App.Path & "\pictures\n3.jpg")
Else
.Picture = LoadPicture(App.Path & "\pictures\n10.jpg")
End If
End With
Next i
Call connectDatabase
For X = 1 To rsCustomers.RecordCount
cboCustomerNo.AddItem rsCustomers(0)
rsCustomers.MoveNext
Next X
Call clear_Form_Controls(Me)
[Type text]
Call GenerateNewTransactCode
rsWithdrawal.AddNew
End Sub
Public Sub GenerateNewTransactCode()
Dim lastnumber As Long, newnumber As Long
If rsWithdrawal.BOF = True And rsWithdrawal.EOF = True Then
lastnumber = 15000
Else
rsWithdrawal.MoveLast
lastnumber = rsWithdrawal(0)
End If
newnumber = lastnumber + 1
txtDeposits(0).Text = newnumber
End Sub
Private Sub cboCustomerNo_Click()
Set rsTemp = New ADODB.Recordset
Set rsTemp2 = New ADODB.Recordset
rsTemp.Open "Select * FROM tblCustomers WHERE CustomerID='"
& cboCustomerNo.Text & "'", cnBank, adOpenKeyset,
adLockOptimistic
With rsTemp
[Type text]
If .RecordCount > 0 Then
txtDeposits(1).Text = !AccountNo
txtDeposits(2).SetFocus
Else
MsgBox "Invalid Customer Code", vbInformation
txtDeposits(1).Text = ""
Exit Sub
End If
.Close
End With
[Type text]
rsTemp2.Open "Select * FROM tblAccTypes WHERE
AccountName='" & rsTemp(12) & "'", cnBank, adOpenKeyset,
adLockOptimistic
Label3.Caption = rsTemp2(4)
rsTemp2.Close
rsTemp.Close
End Sub
[Type text]
[Type text]
[Type text]
4.7 Report:
1. The label Box:
.It
allows you to display text that you dont want the user to change, such as a
caption
Under a Graphic, when u wants to print the invoice, you need to know if the
customer is going to pay
Will click on this button and the computer will perform the task associated with
The button.
, as well as enhanced metafile, GPEG, or GIF.it clips the graphic if the control
Record too record ,you have buttons to move the next or last record and to move
The previous and first record .you can also set the caption property for the data
[Type text]
4.8 TESTING
an error. A good test is one that has high probability of finding the yet
1. Unit Testing
program unit is usually the smallest free functioning part of the whole
tested. All the units that makeup the system must be tested
[Type text]
During unit testing some errors were raised and all of them were
rectified and handled well. The result was quiet satisfactory and it worked
well.
2. Integration Testing
associated with interfacing. The objective is to take unit tested modules and
The system was done the integration testing. All the modules were tested
for their compatibility with other modules .They test was almost successful.
All the modules coexisted very well, with almost no bugs. All the modules
modules.
[Type text]
3. Validation Testing
interfacing errors that have been uncovered and corrected and the final series
of software test; the validation test begins. Steps taken during software
based system.
4. Recovery Testing
5. Security Testing
6. Stress Testing
[Type text]
7. Black Box Testing
Black box testing is done to find out the following information as shown
in below:
2. Interface errors.
4. Performance error.
5. Termination error.
After preparing test data, the system under study is tested using
the test data. While testing the system using test data, errors are again
[Type text]
5. Conclusion & Advantageous
5.1 Conclusion:
manual system using case fields and paper. The computerization of the system has
sped up the process. In the current system, the front office managing is very slow.
The hospital managing system was thoroughly checked and tested with dummy
Advantages:
Very user-friendly
[Type text]
6. Bibliography:
Books
-Mohammed Azam
Package
-Allen G Taylor
-Peter Morris
5.1 Reference:
www.associatedcontent.com
www.members.tripod.com
www.project-download.com
[Type text]
[Type text]