Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Nächste SlideShare
BANK MANAGEMENT SYSTEM report
Weiter
Herunterladen, um offline zu lesen und im Vollbildmodus anzuzeigen.

0

Teilen

Herunterladen, um offline zu lesen

Shrivastav

Herunterladen, um offline zu lesen

bank Management System

Ähnliche Bücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen
  • Gehören Sie zu den Ersten, denen das gefällt!

Shrivastav

  1. 1. PROJECT REPORT ON BANK MANAGEMENT SYSTEM Submitted In Partial Fulfillment of the Requirement Of Bachelor of Business Administration BATCH-(2010-2013) PROJECT SUPERVISOR: SUBMITTED BY:- NEHA SABHARWAL RishabhShrivastav ENORL. NO. 09212401710 Delhi Institute of Rural Development, Nangli Poona
  2. 2. (Affiliated to Guru Gobind Singh Indraprastha University) DECLARATION I hereby declare that this Project Report titled “Bank MANGEMENT SYSTEM” submitted by me to Delhi Institute Of Rural Development, NANGLI POONA is a Bonafide work undertaken by me and has not been submitted to any other University or Institution for the award of any degree diploma / certificate or published any time before. Counter signed by : Rishabh Shrivastav 09212401710 BBA(GEN) 5th semester 2
  3. 3. ACKNOWLEDGEMENT First of all I will thank to our director sir “Dr. NARENDER MOHAN”, who give me the valuable suggestion for my MIS project. The success of this final report is the outcome of Guidance and Valuable suggestions provided by the all concerned without which the report could not fide on the right back. I express my sense of deep gratitude to Faculty Coordinator “MISS.NEHA SABHARWAL” for inclusions and timely suggestions in the preparation of this final report. I would like to express my sincere gratitude to my project team Sourabh ,Rahul, Arjunfor there support and contribution in completing this project work. Finally ,I will be failing in my duty, if I do not thank my parents, brother, friends and well wishers for their enthusiastic support and who have directly or indirectly helped in some way or the other in making this final report a success. Name: Rishabh Shrivastav BBA(GENERAL) 09212401710 3
  4. 4. 4
  5. 5. 5
  6. 6. S.NO TABLE OF CONTENTS Declaration Acknowledgement (1) Introduction (2) Overall Description (3) Feasibility Study (4) SDLC (5) Rapid Application Development (6) Input & Output design  DFD  ER Diagram (7) Project Scheduling (8) Screens Layout & Coding (9) Testing (10) Maintenance (11) Conclusion (12) Bibliography 6
  7. 7. INTRODUCTION During the past several decades personnel function has been transformed from a relatively obscure record keeping staff to central and top level management function. There are many factors that have influenced this transformation like technological advances, professionalism, and general recognition of human beings as most important resources. A computer based management system is designed to handle all the primary information required to calculate monthly statements of customer account which include monthly statement of any month. Separate database is maintained to handle all the details required for the correct statement calculation and generation. This project intends to introduce more user friendliness in the various activities such as record updation, maintenance, and searching. The searching of record has been made quite simple as all the details of the customer can be obtained by simply keying in the identification or account number of that customer. Similarly, record maintenance and updation can also be accomplished by using the account number with all the details being automatically generated. These details are also being promptly automatically updated in the master file thus keeping the record absolutely up-to-date. The entire information has maintained in the database or Files and whoever wants to retrieve can’t retrieve, only authorization user can retrieve the necessary information which can be easily be accessible from the file. 7
  8. 8. OBJECTIVE OF THE PROJECT A computer based management system is designed to handle all the primary information required to calculate monthly statements of customer account which include monthly statement of any month. Separate database is maintained to handle all the details required for the correct statement calculation and generation. This project intends to introduce more user friendliness in the various activities such as record updation, maintenance, and searching. The searching of record has been made quite simple as all the details of the customer can be obtained by simply keying in the identification or account number of that customer. Similarly, record maintenance and updation can also be accomplished by using the account number with all the details being automatically generated. These details are also being promptly automatically updated in the master file thus keeping the record absolutely up-to-date. The main objective of our project is providing the different typed of customers facility, the main objective of this system is to find out the actual customer service. Etc. • It should fulfill almost all the process requirements of any Bank. • It should be user friendly. • It should increase the productivity of bank by utilizing the working hours more and more, with minimum manpower. This project includes the entire upgraded feature required for the computerization banking system. This system is very easy to use, so that any user can use without getting pre-knowledge about this. Its user friendly and meet almost all daily working process requirements. This 8
  9. 9. system is completely GUI based and can be use by mouse and as well as keyboard. This system is melded in such a way that has got all features to upgrade without making much change in existing components. The entire information has maintained in the database or Files and whoever wants to retrieve can’t retrieve, only authorization user can retrieve the necessary information which can be easily be accessible from the file. 9
  10. 10. TOOLS & ENVIRONMENT The platform is the hardware and software combination that the Client/Server runs on. While hardware systems vary widely in features and capabilities, certain common features are needed for the operating system software. Hardware Specifications Hardware is a set of physical components, which performs the functions of applying appropriate, predefined instructions. In other words, one can say that electronic and mechanical parts of computer constitute hardware. This package is designed on a powerful programming language Visual Basic. It is a powerful Graphical User Interface. The backend is ACCESS, which is used to maintain database. It can run on almost all the popular microcomputers. The following are the minimum hardware specifications to run this package: - Hardware requirement: Personal Computer: - It minimum contains P-III processor with 128 MB RAM. Software Requirements: The software is a set of procedures of coded information or a program which when fed into the computer hardware, enables the computer to perform the various tasks. Software is like a current inside the wire, which cannot be seen but its effect can be felt. 1. Operating System:- Windows NT / 2000 / XP 2. Application Software:- Application software uses front end visual basic and database access etc. Editor:- Visual basic. 10
  11. 11. ANALYSIS & DESIGN A complete structure of the program Analysis To develop software store in Microsoft Access Database which maintains all the record of day to day -Open Account, Close or Edit Account, Monthly Statement, Bank summary and Transaction detail etc. Draw the following conclusion:- The project consists of four parts, mainly: 1. Open Account: - It consists of new bank account form. A consist new enquiry information who come to the bank for enquiry about new account (saving, current). Then he or she fill up the new account form according to their account number generated automatically and also generate cheui no automatically. 2. Close or Edit Account:- It consists or provides editing and closing account form and also such particular account information. 3. Monthly Statement: - It consists of two sided form monthly statement of bank employee and monthly statement of saving and current account employee. 11
  12. 12. 4. Bank Summary: - It consists of all information detail of bank employee account transaction detail summary, recode of all branches and also record of draft and chewy. SDLC METHODOLOGY SYSTEM DEVELOPMENT LIFE CYCLE 12
  13. 13. System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step process from investigation of initial requirements through analysis, design, implementation and maintenance. • Project planning, feasibility study: Establishes a high-level view of the intended project and determines its goals. • Systems analysis, requirements definition: Refines project goals into defined functions and operation of the intended application. Analyzes end-user information needs. • Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo-code and other documentation. • Implementation: The real code is written here. • Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability • Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs actual business. • Maintenance: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This, the least glamorous and perhaps most important step of all, goes on seemingly forever. 13
  14. 14. ANALYSIS Analysis is the first technical step in the process of any software development. A careful analysis can help the software designer and programmer to have a better insight of the product to be created. A careless analysis can result into an incomplete or dysfunctional software. To avoid such a situation it is very important to properly identify the required software’s features and create an effective design for it. It is also important to analyze and find out whether the application being developed suits the current hardware and software platform available or not. The application should be developed well within time and should meet the specified requirements. If the application is being developed for commercial purposes then a cost-benefit analysis becomes must to find out the real value of the software product. To develop the required application the “RAD” model for software development will be used. An Object-Oriented approach will be followed to develop the application because the data or information to be displayed and the user who will view that information are more important here than the process flow of the system. This methodology will also make the development process more efficient, effective and easy. The application thus developed will be more user friendly and can be easily extended or modified whenever required. RAPID APPLICATION DEVELOPMENT Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements. Overview: 14
  15. 15. Rapid application development is a software development methodology that involves methods like iterative development and software prototyping. According to Whitten (2004), it is a merger of various structured techniques, especially data- driven Information Engineering, with prototyping techniques to accelerate software systems development. In rapid application development, structured techniques and prototyping are especially used to define users' requirements and to design the final system. The development process starts with the development of preliminary data models and business process models using structured techniques. In the next stage, requirements are verified using prototyping, eventually to refine the data and process models. These stages are repeated iteratively; further development results in "a combined business requirements and technical design statement to be used for constructing new systems". RAD approaches may entail compromises in functionality and performance in exchange for enabling faster development and facilitating application maintenance. PHASES OF RAD: 15
  16. 16. 1. Requirements Planning phase – combines elements of the system planning and systems analysis phases of the System Development Life Cycle (SDLC). Users, managers, and IT staff members discuss and agree on business needs, project scope, constraints, and system requirements. It ends 16
  17. 17. when the team agrees on the key issues and obtains management authorization to continue. 2. User design phase – during this phase, users interact with systems analysts and develop models and prototypes that represent all system processes, inputs, and outputs. The RAD groups or subgroups typically use a combination of Joint Application Development (JAD) techniques and CASE tools to translate user needs into working models. User Design is a continuous interactive process that allows users to understand, modify, and eventually approve a working model of the system that meets their needs. 3. Construction phase – focuses on program and application development task similar to the SDLC. In RAD, however, users continue to participate and can still suggest changes or improvements as actual screens or reports are developed. Its tasks are programming and application development, coding, unit-integration and system testing. 4. Cutover phase – resembles the final tasks in the SDLC implementation phase, including data conversion, testing, changeover to the new system, and user training. Compared with traditional methods, the entire process is compressed. As a result, the new system is built, delivered, and placed in operation much sooner. Its tasks are data conversion, full-scale testing, system changeover, user training. 17
  18. 18. ANOTHER VERSION OF RAD PHASES: 1. Business Modeling: The information flow among business functions is defined by answering questions like what information drives the business process, what information is generated, who generates it, where does the information go, who process it and so on. 2. Data Modeling: The information collected from business modeling is refined into a set of data objects (entities) that are needed to support the business. The attributes (character of each entity) are identified and the relation between these data objects (entities) is defined. 3. Process Modeling: The data objects defined in the data modeling phase are transformed to achieve the information flow necessary to implement a business function. Processing descriptions are created for adding, modifying, deleting or retrieving a data object. 4. Application Generation: Automated tools are used to facilitate construction of the software; even they use the 4th GL techniques. 5. Testing and Turn over: Many of the programming components have already been tested since RAD emphasizes reuse. This reduces overall testing time. But new components must be tested and all interfaces must be fully exercised. 18
  19. 19. PRACTICAL IMPLICATIONS: When organizations adopt rapid development methodologies, care must be taken to avoid role and responsibility confusion and communication breakdown within a development team, and between team and client. In addition, especially in cases where the client is absent or not able to participate with authority in the development process, the system analyst should be endowed with this authority on behalf of the client to ensure appropriate prioritization of non-functional requirements. Furthermore, no increment of the system should be developed without a thorough and formally documented design phase. When do we use RAD? * Experienced programmers are members of the team RAD is a fast paced SDLC. Developers will be using different tools in order to achieve the goal of building a software fast. Although it does not need much coding because of the given set of tools, only experienced programmers could work on these tools. If anything happens to the software, only experienced developers could dig deep into the problem even though they did not encode the program * Expediting application development For whatever reasons, developers are hard pressed to build applications fast. Using sets of tools, different software could be created in no time. The participation of the users will be greater since they will work in double time to check if the software is up with the standards. * Quick solution for a business problem The tools used in developing software have steps or processes that could cater to any business need. If a business needs an answer to their nagging question of productivity and better reporting, RAD could create the software based on the business need. There are lots of software which already have the functions needed by any businesses. 19
  20. 20. * Objective Oriented and Highly Critical Users Everything starts and ends with the objective. Users have to use the software to achieve the intended goal faster or easier. Different user interface and workflows are based on the realization of the objective. RAD makes the developers focus more on answering the need before creating something on their own. The set of tools could be used to answer the problem. Even the design of the user interface could be influenced by users. Conclusion: Rapid Application Development or RAD takes the Prototype Model of SDLC further. Instead of using codes, developers use different tools and software development kits and bring them all together to create a software. Developers who are time challenged could use this application development. Businesses will also appreciate this software as it’s aimed to answer specific problems. Users’ feedbacks are important in this development cycle since they will suggest whether the program will fit to their specifications and needs 20
  21. 21. ADVANTAGES OF USING RAD MODEL: There are many advantages of using RAD and it can solve many concerns of the user as well as the developers. 1. Conventional software development methods take, on an average almost 20% more time than the RAD procedure. Using RAD can enable quicker visualization of the end-design and hence allow rapid software testing and rectifying steps. The customer is able to have a faster look at the design to add valuable inputs, in order to make the design more user-friendly. 2. The current competitive scenario demands frequently upgraded software in order to effectively satisfy customers' requirements. RAD enables a faster and updated version to reach the end user, by systematically eliminating redundant steps or using the prototype methods. 3. Cost overruns and meeting the time constraints are another advantage, though not a big consideration in high-end uses. 4. RAD makes the development process to be a more credible one by facilitating a scope for the customer to actively provide inputs in the development process. This may also prove a feasible study from the point of view of a developer. 5. It protects the current project from the variations in the market. 6. RAD realizes an overall reduction in project risk. 21
  22. 22. 7. All the software prototypes produced can be kept in a repository for future use. The reusability of the components also enhances the speediness of the process of software development. 8. There is a strong and continuous participation of the project sponsor who keeps giving feedback in the whole process. Hence the end user satisfaction level is higher when the end result is produced. DISADVANTAGES OF USING RAD MODEL: 1. Requires more resources and money to implement RAD. 2. Need both customer and developer commitments to complete a project, otherwise RAD will fail. 3. This method may not be useful for large, unique or highly complex projects. This method cannot be a success if the team is not sufficiently motivated and nor is unable to work cohesively together. 22
  23. 23. ‘ ‘ INPUT/OUTPUT DESIGN A good GUI application should be very user friendly. It should be simple and easy to use. It should have a consistent look and feel throughout. A good interface design along with proper error handling can ensure best performance from a software product. The different GUI controls to be used in the application are: • Command Button – This control is used to initiate some function based on a user’s action of clicking the button. • Option Button – This is similar to the command buttons in function except for the fact that a user can select only one of the options at a time from a group of option buttons. • Text Box – It is a rectangular shaped box used for taking user input. • Frame – This control is used to group different controls on a form. • Picture Box – This control is used to display images. • Label – This control is used to display some text that a user can’t edit. It is basically used to identify a particular control on the form. 23
  24. 24. • Combo Box – This control allows a user to select an item from a list of options available. The user can also add some input of its own. • Scroll Bars – These controls help a user to scroll some image or data horizontally and vertically. • Menu Controls – The menus provide various options and commands available in the application to the user. • Tool Bars – These controls are used to display different tools. • Timer Control – A good control for controlling graphics and animations in visual basic. Using it you can repeat a particular code at a regular interval of time. • Check Boxes – These buttons can be used to provide the users with some options from which none, some or all options can be selected. 24
  25. 25. OUTPUT OF THE SYSTEM The output of the system also needs to be very clear and simple in layout. It should serve its purpose well by providing the right kind of information to the user at the right time. The GUI should be very-very user friendly. There should be report printing facility to generate a hard copy of all the current status of the system. Attractiveness of the system output also matters. Very often the success and acceptance of a system depends on good presentation of he output. The following are some important reports to be generated: • Account Status • User Details Transaction Details 25
  26. 26. DATA FLOW DIAGRAM A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. DFDs can also be used for the visualization of data processing (structured design). Symbols Used in DFD 1. Squares representing external entities, which are sources or destinations of data. 2. Rounded rectangles representing processes, which take data as input, do something to it, and output it. 3. Arrows representing the data flows, which can either be electronic data or physical items. 4. Open-ended rectangles representing data stores, including electronic stores such as databases or XML files and physical stores such as or filing cabinets or stacks of paper. 26
  27. 27. Data Flow Diagram: - Fills enquiry Request for Form New Account Provide Account Type Send New Account Request. Provide Account Number / Cheque Number Account Details New customer Enquiry New Account Control Management Account Proce ss 27
  28. 28. Level 0 DFD USER BANKING ACCOUNT MANAGEMENT SYSTEM Logs In Detail of Banking plan 28
  29. 29. LEVEL “1” DFD: USER Logs-in 1. Open New Account 7. Help 5. Monthly Statement 6. Go to Login 3. Money Transaction BANKING ACCOUNT MANAGEME NT 2. Close or Edit Account 4. Banking Summary Encryption /Decryption of Text Encryption/Decryption of Text Exit 29
  30. 30. Program Structure The detail structure and description of table are as follows: Table Structure and Description: 1. Account: - This table is used to maintain open account details. Where employee come from new account. Which keep all information about employee. Here act no define primary key. Account Fieldname Field Type Field size Constraint Actno Number Long int Primary Name Text 50 Address Text 50 Phone Number Double Act type Text 20 City Text 50 Date Date/time Medium date Chequebook Yes/no 30
  31. 31. ii. Account Type: - Account type Fieldname Field type Field size Constraint Type code Text 50 Type name Text 50 Int rate Number Default This table is used for which type of account opens a employee, type of account – saving or current account and also give a account type code. iii. Balance table: - This table the balance of all type of account, saving or current account. Balance table Field name Field type Field size Constraint Actno Number Default Balance Number Long int 31
  32. 32. iv. Cheque Table: - Cheque table Field name Field type Field size Constraint Actno Number Default No _from Number Default No _to Number Default This table content all account detail and if you open new account and chose cheque option so give cheque no of your account. v. Pass table: - Pass table Field name Field type Field size Constraint Name Text 50 Pswd Text 50 vi. Tamp Table: - Tamp table Field name Field type Field size Constraint Actno Number Long int Temp type Text 50 Ckequeno Number Long int Amount Number Long int Date Date/time 32
  33. 33. This table show the tamp let of all account information and transaction of per day of bank. Vii. Transaction.1 table: - Transaction table Field name Field type Field size Constraint Actno Number Long int Primary Tran type Text 50 Amount Number Long int act Type Text 50 Chequeno Number Long int Date Date/time Default Time Date/time Default This table contains all per day transaction of bank and also summarized all money transaction updating and editing. Data structure Diagram (Design) :- Designing if system demonstrates the exact flow of I-P-O cycle of the system. I-P-O cycle is Input-Process-Output 33
  34. 34. cycle of the system, where we need to define what are input we need to take to produced the output, which is our requirements. According to this input and output we design the processing phase. There are lot of category define to design the system few of them are begin discus here. 34
  35. 35. PROJECT SCHEDULING Scheduling is the culmination of planning a project activity that is a primary component of a project. Project Scheduling is an estimate that brings out the total time that will be taken to complete the project. Under this activity the time for each activity is estimated and totaled to get an approximate value for the total time required to complete the project. It distributes estimated efforts across the planned activities. Activity Estimated Time Analysis Design Coding Testing 4 days 5 days 10 days 4 days Total Time 23 days 35
  36. 36. SCREENS LAYOUTS AND CODING 36
  37. 37. FLASH FORM Component: Flash form Form Name: Frmflase.frm Code: --- ___________________________________________________________ ___________________________ Private Sub Form_Click() Unload Me LoginForm.Show 1 'Form6.Show End Sub Private Sub Form_Load() Timer1.Interval = 3000 End Sub Private Sub Timer1_Timer() Unload Me LoginForm.Show 1 'Form6.Show End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37
  38. 38. HELP TO RUN PROJECT f 38
  39. 39. LOGIN FORM:-- ___________________________________________________________ _______________________ Component : Login form Form Name :FrmLogin Code:-- Dim rs As New ADODB.Recordset Private Sub CancelButton_Click() Unload Me End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select * from Pass" rs.MoveFirst While Not rs.EOF = True Combo1.AddItem rs(0) rs.MoveNext Wend Combo1.ListIndex = 0 39
  40. 40. End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub Private Sub OkButton_Click() If rs.State = 1 Then rs.Close rs.Open "select pswd from pass where name = '" & Combo1.Text & "'" If rs!pswd = Text1.Text Then Me.Caption = "Password Success" GoTo 1 Else Me.Caption = "Invalid Password" Text1.Text = " " Text1.SetFocus Exit Sub End If 1: Call ShowForm End Sub Private Sub ShowForm() If Combo1.Text = "Employee" Then Unload Me Form1.Show Form1.BnkButton.Enabled = False 40
  41. 41. ElseIf Combo1.Text = "Guest" Then Unload Me Form1.Show Form1.AcButton.Enabled = False Form1.BnkButton.Enabled = False Form1.TrButton.Enabled = False Form1.AcClButton.Enabled = False ElseIf Combo1.Text = "Manager" Then Unload Me Permission = 1 'For Account Permission Clos account Form1.Show End If End Sub 41
  42. 42. OUTPUT FORMS: LOGIN FORM: 42
  43. 43. MAIN FORM Component : Main form Form Name frmMain Coding :--- ___________________________________________________________ ___________________________ Private Sub AcButton_Click() 'Unload Me Form2.Top = 3000 Form2.Left = 4000 Form2.Show End Sub Private Sub AcClButton_Click() 'Unload Me Form3.Top = 3000 Form3.Left = 4000 Form3.Show End Sub Private Sub BackButton_Click() 'Unload Me LoginForm.Top = 3000 LoginForm.Left = 4000 LoginForm.Show 43
  44. 44. End Sub Private Sub BnkButton_Click() 'Unload Me Form5.Top = 3000 Form5.Left = 4000 Form5.Show End Sub Private Sub ExButton_Click() Unload Me End Sub Private Sub Picture1_Click() End Sub Private Sub StmtButton_Click() 'Unload Me Form6.Top = 3000 Form6.Left = 4000 Form6.Show End Sub Private Sub TrButton_Click() 'Unload Me Form4.Top = 3000 Form4.Left = 4000 Form4.Show End Sub 44
  45. 45. MAIN FORM:-- 45
  46. 46. OPEN ACCOUNT FORM Component: Open Account Form Form name Frmopen Coding :- Dim rs As New ADODB.Recordset Dim MaxNo As Long Dim a As Integer Private Sub Check1_Click() End Sub Private Sub Command1_Click() Dim sstr, s As String Dim rst As New ADODB.Recordset rst.Open "Select max(actno) from Account", cn, adOpenKeyset, adLockOptimistic, cmdtext a = rst(0) + 1 If CheckField = True Then s = Text1.Text If Check1.Value = 1 Then sstr = "insert into account " sstr = sstr + "values(" & a & ",'" & Text1.Text & "', '" & Text3.Text & "', " 46
  47. 47. sstr = sstr + " " & Text2.Text & " ,'" & Combo1.Text & "' ,'" & Text6.Text & "','" & Date & "',YES)" cn.Execute sstr MsgBox "Account Created " & "Account Number = " & a, vbInformation, a Call UpdateCheque MsgBox "Ur Cheque No is from " & MaxNo & " To " & MaxNo + 10, vbInformation StatusBar1.Panels(2).Text = "Cheque No " & MaxNo & " - " & MaxNo + 10 ElseIf Check1.Value = 0 Then sstr = "insert into account " sstr = sstr + "values(" & a & ",'" & Text1.Text & "', '" & Text3.Text & "', " sstr = sstr + " " & Text2.Text & " ,'" & Combo1.Text & "' ,'" & Text6.Text & "','" & Date & "',NO)" cn.Execute sstr MsgBox "Account Created " & "Account Number = " & a, vbInformation, a StatusBar1.Panels(2).Text = "Cheque Book Not Issued" End If Call AddDeposite StatusBar1.Panels(1).Text = "Hello " & s & " " & a Call ClearField End If rst.Close End Sub Private Sub AddDeposite() 47
  48. 48. Dim s As String s = "insert into BalanceTable values " s = s + "(" & a & "," & Text5.Text & ")" cn.Execute s End Sub Private Function CheckField() As Boolean If Text1.Text = "" Then MsgBox " Enter Name Please " Text1.SetFocus CheckField = False ElseIf Text3.Text = "" Then MsgBox " Enter Address please " Text3.SetFocus CheckField = False ElseIf Text5.Text = "" Then MsgBox "Balance Should deposite" Text5.SetFocus CheckField = False ElseIf Check1.Value = 1 Then If Not Val(Text5.Text) >= 1500 Then MsgBox "Minimum Balance Should be 1500" CheckField = False Else CheckField = True End If ElseIf Check1.Value = 0 Then If Not Val(Text5.Text) >= 500 Then MsgBox "Minimum Balance Should be 500" 48
  49. 49. CheckField = False Else CheckField = True End If Else CheckField = True End If End Function Private Sub Command2_Click() Call ClearField End Sub Sub ClearField() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text5.Text = "" Me.Text6.Text = "" Check1.Value = 0 End Sub Private Sub Command3_Click() Unload Me 'Form1.Show 1 End Sub Private Sub Command4_Click() Unload Me End Sub Private Sub UpdateCheque() 49
  50. 50. Dim rst As New ADODB.Recordset rst.CursorLocation = adUseClient rst.Open "select max(NoTo) from cheque", cn, adOpenKeyset, adLockOptimistic If rst.RecordCount > 0 Then If Not rst.EOF Then MaxNo = Val(rst.Fields(0)) + 1 Else MaxNo = 1234 End If Else MaxNo = 1234 End If cn.Execute "insert into cheque(Actno,NoForm,NoTo)values(" & a & "," & MaxNo & "," & MaxNo + 10 & ")" rst.Close End Sub Private Sub Form_Load() Text4.Caption = Date$ Label6.Caption = Time() If rs.State = 1 Then rs.Close rs.Open "select * from AccountType", cn, adOpenKeyset, adLockOptimistic, cmdtext rs.MoveFirst While Not rs.EOF Combo1.AddItem rs(1) rs.MoveNext Wend 50
  51. 51. Combo1.ListIndex = 0 End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8 Then Else KeyAscii = 0 End If End Sub Private Sub Text5_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8 Then Else KeyAscii = 0 End If End Sub Private Sub Timer1_Timer() Label6.Caption = Time() End Sub 51
  52. 52. OPEN ACCOUNT FORM:-- 52
  53. 53. EDIT AND CLOSE ACCOUNT FORM Component: Edit and close Account Form Form Name: frmEditAct Coding:- Dim rs As New ADODB.Recordset '---------------------------------------- 'Close account form to close account 'Permission variable is to check the permission to delete the 'Record that manager can delete the record '---------------------------------------- Private Sub CmdCloseAct_Click() Dim rst As New ADODB.Recordset rst.ActiveConnection = cn If Permission = 1 Then Dim stmt, ms As String Dim s As Long ms = MsgBox("Do U really want to Close Account", vbYesNo, "Delete Record ") If ms = vbYes Then If rst.State = 1 Then rst.Close s = Combo1.Text rst.Open "select ChequeBook from account where actno = " & s & "" If rst!ChequeBook = True Then 53
  54. 54. stmt = "delete from cheque where actno = " & s & "" cn.Execute stmt End If rst.Close stmt = "delete from account where actno = " stmt = stmt + " " & s & "" cn.Execute stmt 'Get the balance back before close account If rst.State = 1 Then rs.Close rst.Open "select balance from BalanceTable where actno = " & s & " " StatusBar1.Panels(1).Text = "Ur balance was " & rst(0) & " Get the money" MsgBox "Ur balance was " & rst(0) & " Get the money" rst.Close stmt = "delete from BalanceTable where actno = " & s & " " cn.Execute stmt stmt = "delete from Transaction1 where actno = " & s & " " cn.Execute stmt MsgBox "Account Close " rs.Requery End If Else MsgBox "U dont have Permission to Close Account ", vbInformation, "Close Account" End If End Sub Private Sub CmdFirst_Click() 54
  55. 55. If rs.RecordCount > 0 Then rs.MoveFirst End If If rs.BOF Then MsgBox "You Are Onto The First Record" Else Call FillRecord(rs) End If End Sub Private Sub CmdLast_Click() If rs.RecordCount > 0 Then rs.MoveLast End If If rs.EOF = True Then MsgBox "You Are Onto The Last Record" Else rs.MoveLast Call FillRecord(rs) Exit Sub End If End Sub Private Sub CmdMain_Click() Unload Me Form1.Show End Sub Private Sub CmdNext_Click() 55
  56. 56. If rs.RecordCount > 0 Then rs.MoveNext End If If rs.EOF Then MsgBox "You Are Onto The Last Record" If rs.RecordCount > 0 Then rs.MoveLast End If Else Call FillRecord(rs) End If End Sub Private Sub CmdPrev_Click() If rs.RecordCount > 0 Then rs.MovePrevious End If If rs.BOF Then MsgBox "You Are Onto The First Record" If rs.RecordCount > 0 Then rs.MoveFirst End If Else Call FillRecord(rs) End If End Sub Private Sub CmdUpdate_Click() Dim stmt As String 56
  57. 57. stmt = "update Account set nam = '" & Text1.Text & "' , " stmt = stmt + " address = '" & Text4.Text & "' ," stmt = stmt + " phone = " & Text2.Text & " , " stmt = stmt + " Actype = '" & Text3.Text & "' where " stmt = stmt + "actno = " & Combo1.Text & " " cn.Execute stmt MsgBox "Update Succeed ", vbInformation, "Saving Record" rs.Requery End Sub Private Sub Combo1_Click() ' This is for navigate through combo box Dim rs1 As New ADODB.Recordset If rs1.State = 1 Then rs.Close rs1.Open "select * from Account where actno= " & Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, adCmdText If rs1.RecordCount > 0 Then Call FillRecord(rs1) End If rs1.Close End Sub Private Sub Command1_Click() 'Issue Cheque book Dim stmt As String Dim rst As New ADODB.Recordset If Check1.Value = 0 Then If rst.State = 1 Then rst.Close rst.Open "select max(noto) from Cheque", cn, adOpenKeyset, adLockOptimistic, cmdtext 57
  58. 58. Dim MaxNo As Long If rst.RecordCount > 0 Then MaxNo = rst(0) MaxNo = MaxNo + 1 stmt = "insert into Cheque values (" stmt = stmt + "" & Combo1.Text & ", " & MaxNo & "," & MaxNo + 10 & ")" cn.Execute stmt ' This is to update in the account master table stmt = "update account set ChequeBook = YES where " stmt = stmt + "actno = " & Combo1.Text & "" cn.Execute stmt MsgBox "Cheque book created form " & MaxNo & " To " & MaxNo + 10 StatusBar1.Panels(1).Text = "Cheque book created form " & MaxNo & " To " & MaxNo + 10 rs.Requery 'This is to move record to the first position If rs.RecordCount > 0 Then rs.MoveFirst End If If rs.BOF Then MsgBox "You Are Onto The First Record" Else Call FillRecord(rs) End If End If Else Dim ch As String 58
  59. 59. ch = MsgBox("Cheque Already Issued if cheque last then click yes", vbYesNo) If ch = vbYes Then stmt = "delete from Cheque where actno = " & Combo1.Text & "" cn.Execute stmt If rst.State = 1 Then rst.Close rst.Open "select max(NoTo) from Cheque", cn, adOpenKeyset, adLockOptimistic, cmdtext If rst.RecordCount > 0 Then 'Dim MaxNo As Long MaxNo = rst(0) MaxNo = MaxNo + 1 stmt = "insert into Cheque values (" stmt = stmt + "" & Combo1.Text & ", " & MaxNo & "," & MaxNo + 10 & ")" cn.Execute stmt 'This is to update in the acccount master table stmt = "update account set ChequeBook = YES where " stmt = stmt + "actno = " & Combo1.Text & "" cn.Execute stmt MsgBox "Cheque book created form " & MaxNo & " To " & MaxNo + 10 StatusBar1.Panels(1).Text = "Cheque book created form " & MaxNo & " To " & MaxNo + 10 rs.Requery 'This is to move record to the first position If rs.RecordCount > 0 Then rs.MoveFirst End If 59
  60. 60. If rs.BOF Then MsgBox "You Are Onto The First Record" Else Call FillRecord(rs) End If End If End If End If End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select * from Account order by actno" If Not rs.BOF Then rs.MoveFirst While Not rs.EOF Combo1.AddItem rs!actno rs.MoveNext Wend If Not rs.BOF Then rs.MoveFirst If rs.RecordCount > 0 Then Call FillRecord(rs) End If End Sub '************************************************ 60
  61. 61. 'Fill Record in the Form Controls Private Sub FillRecord(rs As ADODB.Recordset) Dim i As Integer Dim a Dim rsB As New ADODB.Recordset If rs.RecordCount > 0 Then For i = 0 To Combo1.ListCount - 1 If Combo1.List(i) = Trim(rs!actno) Then Combo1.ListIndex = i Exit For End If Next End If a = rs!actno Text1.Text = rs!Nam Text2.Text = rs!phone Text3.Text = rs!actype Text4.Text = rs!address Text6.Text = rs!Date 'Fill in the check box If rs!ChequeBook = True Then Check1.Value = 1 Else Check1.Value = 0 End If 'To get the balance from Balance Table If rsB.State = 1 Then rsB.Close 61
  62. 62. rsB.Open "select * from BalanceTable where actno = " & a & "", cn, adOpenKeyset, adLockOptimistic, cmdtext Text5.Text = rsB!balance End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub 62
  63. 63. EDIT OR DELETE ACCOUNT FORM:-- 63
  64. 64. Amount Transaction form Component: Amount Transaction form Form Name : frmtran Code :- Dim rs As New ADODB.Recordset Dim a As Boolean 'To check the balance is greater or less Private Sub Combo2_Click() If Combo2.ListIndex = 0 Then 'withdraw Combo3.Clear Combo3.AddItem "Cheque" Combo3.AddItem "Withdrawl" Combo3.ListIndex = 0 ElseIf Combo2.ListIndex = 1 Then 'Deposit Combo3.Clear Combo3.AddItem "Draft" Combo3.AddItem "Cash" Combo3.AddItem "Cheque" Combo3.ListIndex = 0 End If End Sub Private Sub Combo3_Click() 64
  65. 65. If Combo3.Text = "Cheque" Or Combo3.Text = "Draft" Then Text2.Enabled = True Else Text2.Enabled = False End If End Sub 'This procedure is to check that the cheque number 'Which is entered is correct or not Private Function CheqTest() As Boolean If Not Combo2.Text = "Deposite" Then Dim rst As New ADODB.Recordset rst.ActiveConnection = cn If rst.State = 1 Then rst.Close rst.CursorLocation = adUseClient rst.CursorType = adOpenKeyset rst.LockType = adLockOptimistic rst.Open "select * from account where actno = " & Combo1.Text & "" If rst!ChequeBook = True Then If Not Text2.Text = "" Then If rst.State = 1 Then rst.Close rst.Open "select * from Cheque where actno = " & Combo1.Text & " " If rst.RecordCount > 0 Then If Text2.Text >= rst(1) And Text2.Text <= rst(2) Then MsgBox "SS" CheqTest = True Else MsgBox "Please enter the valid cheque no", vbInformation 65
  66. 66. CheqTest = False Exit Function End If End If Else MsgBox "U will have to select Cheque and enter cheque number ", vbInformation CheqTest = False Exit Function End If Else CheqTest = True End If Else CheqTest = True End If End Function 'This is the submit button command button that is 'To submit the transaction in the transaction table 'After checking the appropriate field Private Sub Command1_Click() Dim sstr As String If Not Text1.Text = "" Or Val(Text1.Text) < 100 Then If Text2.Text = "" Then Text2.Text = 0 End If sstr = "Insert into Transaction1 values(" sstr = sstr + " " & Combo1.Text & ",'" & Combo2.Text & "'," 66
  67. 67. sstr = sstr + "" & Text1.Text & ",'" & Combo3.Text & "'" sstr = sstr + "," & Text2.Text & ",'" & Date & "','" & Time & "')" If CheqTest = True Then Call UpdateMoney If a = True Then cn.Execute sstr StatusBar1.Panels(1).Text = "Money " & Combo2.Text & " Success" MsgBox "Money " & Combo2.Text & " Success" End If a = False End If Call ClearField Else MsgBox "please Enter Lease 100 Transaction Amount ", vbInformation End If End Sub 'This is to Update the balance in database Private Sub UpdateMoney() Dim rst As New ADODB.Recordset Dim stmt As String Dim d As Long If rst.State = 1 Then rst.Close rst.Open "select * from BalanceTable where actno = " & Combo1.Text & "", cn, adOpenKeyset, adLockOptimistic, cmdtext If Combo2.Text = "Deposite" Then d = rst!balance + Val(Text1.Text) 67
  68. 68. stmt = "update BalanceTable set balance = " & d & "" stmt = stmt + " where actno = " & Combo1.Text & "" cn.Execute stmt a = True ElseIf Combo2.Text = "Withdraw" Then If rst!balance > Val(Text1.Text) Then d = rst!balance - Val(Text1.Text) stmt = "update BalanceTable set balance = " & d & "" stmt = stmt + " where actno = " & Combo1.Text & "" cn.Execute stmt a = True Else MsgBox "U dont have money to Transact U have only " & rst! balance a = False End If End If End Sub Private Sub Command2_Click() Unload Me 'Form1.Show 1 End Sub Private Sub ClearField() Text1.Text = "" Text2.Text = "" Combo1.ListIndex = 0 Combo2.ListIndex = 0 Combo3.ListIndex = 0 68
  69. 69. End Sub Private Sub Command3_Click() Call ClearField End Sub Private Sub Command4_Click() Unload Me End Sub Private Sub Form_Load() Timer1.Interval = 1000 Label3.Caption = Time Label2.Caption = Date rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select * from Account order by actno" rs.MoveFirst 'This is to fill the account number combo While Not rs.EOF = True Combo1.AddItem rs!actno rs.MoveNext Wend rs.Close Combo2.AddItem "Withdraw" Combo2.AddItem "Deposite" Combo2.ListIndex = 0 69
  70. 70. Combo1.ListIndex = 0 Combo3.Clear Combo3.AddItem "Cheque" Combo3.AddItem "Withdrawl" 'rs.Close End Sub Private Sub Timer1_Timer() Label3.Caption = Time End Sub 70
  71. 71. AMOUNT TRANSACTION FORM:-- 71
  72. 72. SUMMARY FORM Component : Summary form Form Name : FrmSumary Code :- Private Sub Command1_Click() Unload Me End Sub Private Sub Command2_Click() Unload Me Form1.Show 1 End Sub Private Sub Command3_Click() SummaryRept.Refresh DataEnvironment1.rsCommand2.Requery SummaryRept.Show End Sub Private Sub DataGrid1_Click() 72
  73. 73. End Sub Private Sub Form_Load() Adodc1.Refresh End Sub 73
  74. 74. BANK SUMMARY FORM:-- 74
  75. 75. Summary report form Component : Summary report form Form Name FrmSummary Code :- Dim rs As New ADODB.Recordset Private Sub DataReport_Activate() 'rs.Open "select Balance from BalanceTable where actno = " & txtActno & "", cn, adOpenKeyset, adLockOptimistic, cmdtext 'Text1 = rs(0) 'rs.Close End Sub Private Sub DataReport_Error(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal ErrObj As MSDataReportLib.RptError, ShowError As Boolean) On Error Resume Next End Sub 75
  76. 76. BANK SUMMARY REPORT:-- 76
  77. 77. Account statement form Component : Account statement form Form Name : frmStatement Code :- Dim stmt As String Dim rs As New ADODB.Recordset Private Sub Combo1_Click() Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub Command1_Click() Unload Me 'Form1.Show 1 End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Command3_Click() If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext 77
  78. 78. DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh StatmentRept.Show End Sub Private Sub DataGrid1_Click() End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select actno from account order by actno" If rs.RecordCount > 0 Then rs.MoveFirst While Not rs.EOF = True Combo1.AddItem rs(0) rs.MoveNext Wend End If Combo1.ListIndex = 0 Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh 78
  79. 79. End Sub Private Sub DeleteRecord() stmt = "delete from TempTable " cn.Execute stmt End Sub Private Sub FillDBgrid() Dim rst As New ADODB.Recordset If rst.State = 1 Then rst.Close If Not Combo1.Text = "" Then rst.Open "select ActNo,TranType,amount,Cheqno,date1 from transaction1 where actno = " & Combo1.Text & "", cn, adOpenKeyset, adLockOptimistic, cmdtext If rst.RecordCount > 0 Then If Not rst.BOF Then rst.MoveFirst While Not rst.EOF = True stmt = "insert into TempTable values ( " & rst(0) & ",'" & rst(1) & "'," & rst(2) & "," & rst(3) & "," & rst(4) & ")" cn.Execute stmt Adodc1.Refresh DoEvents DataGrid1.Refresh rst.MoveNext Wend End If Else StatusBar1.Panels(0).Text = "Not Any Transaction Made" End If Call FillBalance End Sub 79
  80. 80. Private Sub FillBalance() Dim rsq As New ADODB.Recordset If rsq.State = 1 Then rsq.Close rsq.Open "select Balance from BalanceTable where actno = " & Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, cmdtext Text1.Text = rsq(0) End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ 80
  81. 81. BANK ACCOUNT STATEMENT FORM:- 81
  82. 82. STATEMENT REPORT FORM Component : Statement report form Form Name : FrmStetement Code:- Private Sub DataReport_Error(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal ErrObj As MSDataReportLib.RptError, ShowError As Boolean) On Error Resume Next If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close 'DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh End Sub Private Sub DataReport_Initialize() On Error Resume Next If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh End Sub 82
  83. 83. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ Module Code:- ___________________________________________________________ __________ Dim stmt As String Dim rs As New ADODB.Recordset Private Sub Combo1_Click() Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub Command1_Click() Unload Me 'Form1.Show 1 End Sub Private Sub Command2_Click() Unload Me 83
  84. 84. End Sub Private Sub Command3_Click() If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh StatmentRept.Show End Sub Private Sub DataGrid1_Click() End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select actno from account order by actno" If rs.RecordCount > 0 Then rs.MoveFirst While Not rs.EOF = True Combo1.AddItem rs(0) rs.MoveNext 84
  85. 85. Wend End If Combo1.ListIndex = 0 Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub DeleteRecord() stmt = "delete from TempTable " cn.Execute stmt End Sub Private Sub FillDBgrid() Dim rst As New ADODB.Recordset If rst.State = 1 Then rst.Close If Not Combo1.Text = "" Then rst.Open "select ActNo,TranType,amount,Cheqno,date1 from transaction1 where actno = " & Combo1.Text & "", cn, adOpenKeyset, adLockOptimistic, cmdtext If rst.RecordCount > 0 Then If Not rst.BOF Then rst.MoveFirst While Not rst.EOF = True stmt = "insert into TempTable values ( " & rst(0) & ",'" & rst(1) & "'," & rst(2) & "," & rst(3) & "," & rst(4) & ")" cn.Execute stmt Adodc1.Refresh DoEvents 85
  86. 86. DataGrid1.Refresh rst.MoveNext Wend End If Else StatusBar1.Panels(0).Text = "Not Any Transaction Made" End If Call FillBalance End Sub Private Sub FillBalance() Dim rsq As New ADODB.Recordset If rsq.State = 1 Then rsq.Close rsq.Open "select Balance from BalanceTable where actno = " & Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, cmdtext Text1.Text = rsq(0) End Sub ***** END OF THE PROGRAM ***** 86
  87. 87. BANK ACCOUNT STATEMENT REPORT:-- Documentation 87
  88. 88. This website project “www.indiaonline.com” is developed by ………….. This is a application software like any application working on bank, hospital project, etc. where staff can store database in computer and easily analyse the data and get information. To install this application software in your system do the following:- 1). Save exefiles and database files and folder under "banksys" folder in ..C: drive.. 2). Double click the application software. 3). For exit click on exit.. User Manual Account Statement: User can take the account statement by displaying all the customers records. List of all account holders: User can view the consolidated list of all the account holders. Transactions: User can deposit or withdraw amount in customer’s account by selecting transaction form of the project. Opening new account: User can open new customer account by adding new record from customer form. 88
  89. 89. TESTING Testing is a very critical activity that ensures the liability of a particular software product. During this activity the software to be tested is executed with a set of tests, and the output and functioning of the program are evaluated. It is done to ensure whether the system meets the specified requirements or not. Testing can bring forth some aspects that have not been considered or covered by the developers. Testing a large program is a complex process that can be broken down into three parts: • Unit Testing • Integration Testing • System Testing In the first case the different modules of the application are tested individually. In case of system testing the software is tested as a whole. The system undergoes several tests like: • time tests • performance tests • memory tests • Input and output tests, etc. Testing can be done in the following three phases: 89
  90. 90. • Programmatic Testing – This is done to determine whether the application works according to the specifications. Here it is checked whether the application is providing all the required functionalities and features or not. All the validations are checked thoroughly. All the links are tested and the database functionalities are also checked. • User Testing – In this phase it is ascertained whether the target audience of the application can use the application easily and effectively. Is the software system is serving their purpose and fits their requirements or not. It is checked whether they are satisfied with the information provided. They are asked about the clarity, attractiveness and the overall presentation of the screens and reports. • Goal Testing – Finally this test is performed to test whether the application meets the goals, which were set before developing the application. Here it must be ensured that the organization is satisfied with the working and presentation of the application. 90
  91. 91. SYSTEM MAINTENANCE Maintenance phase on the focuses on changes that is associated with error correction, adoption required as the software’s environment evolves and changes due to enhancement brought about by changing customer requirements. Change will occur because errors have been encounted or because the customer requires the functional, or the performance enhancement. Software maintenance replies each of the preceding phases to an existing phase rather than a few one. • Corrective maintenance • Adaptive maintenance • Perfective maintenance • Preventive maintenance Corrective maintenance Even with the best quality assurance activities, it is likely that the customer will uncover the defects in the software. Corrective mainterance changes the software to corrupt the defects. After the customer uses the system, he can detect the errors in the system. These changes can be easily accommodated in the system because it is well developed. Adaptive maintenance Over time, the original environment for which the software was developed is likely to change adaptive maintenance results in modifications to the software to accommodate changes to its external to its external environment. 91
  92. 92. As the external environment changing in the future, these changes can also be accommodated. This system can run under any platform. The changes in the rule of organization or in the government polices can also be accommodated. Perfective maintenance As software is used, the customer or user will recognize additional function that will provide benfit. Perfective maintenance extends the software beyond its original functional requirements. The required functional also added to the system. This additional fuction enhance the system functional and system becomes user friendlier. Preventive maintenance Computer software deteriorates due to change and because of this preventive maintenance often called software Re-engineering, must be conducted to enable the serve the needs of its end users. In essence, preventive maintenance makes changes to computer programs, so that they can be more easily corrected, adapted and enhanced. As changes are made, It is likely that some new defects will be introduced, causing the failure. Before the failure is corrected another change is requested. Causing another failure. Slowly, the minimum failure rate begins to rise and software is destroying due to change. Every software indicates error in design is in process through the design was translated into machine executable code. Therefore, software maintenance or system maintenance involves more complexity than hardware maintenance. In the global sense, software Re-engineering is often considered as part of business process of Re-engineering. 92
  93. 93. 93
  94. 94. Conclusion This project is designed to meet the requirements of a Banking System. It has been developed in Visual Basic, keeping in mind the specifications of the system. For designing the system we have used simple data flow diagrams. Overall the project teaches us the essential skills like:  Using system analysis and design techniques like data flow diagram in designing the system.  Understanding the database handling 94
  95. 95. Reference: ---- 1. Microsoft Visual Basic 2008 Step by Step by Michael Halvorson, Microsoft Press 2. Simply Visual Basic 2008 by Paul Deitel, H.M Deitel, and G. J. Ayer, Prentice Hall 3. Murach's Visual Basic 2008 by Anne Boehm, Murach 4. Pro VB 2008 and the .NET 3.5 Platform by Andrew Troelsen, APress 5.) K.K. AGGARWAL 6.) Roger pressman 95

bank Management System

Aufrufe

Aufrufe insgesamt

451

Auf Slideshare

0

Aus Einbettungen

0

Anzahl der Einbettungen

3

Befehle

Downloads

7

Geteilt

0

Kommentare

0

Likes

0

×