Sei sulla pagina 1di 24

ABSTRACT:

Requirements definition and management is recognized as a necessary step in the delivery of successful system s and software projects, discipline is also required by standards, regulations, and quality improvement initiatives. Creating and managing requirements is a challenge of IT, systems and product development projects or indeed for any activity where you have to manage a contractual relationship. Organization need to effectively define and manage requirements to ensure they are meeting needs of the customer, while proving compliance and staying on the schedule and within budge. The impact of a poorly expressed requirement can bring a business out of compliance or even cause injury or death. Requirements definition and management is an activity that can deliver a high, fast return on investment. The BANK MANAGEMENT SYSTEM undertaken as a project is based on relevant technologies. The main aim of this project is to develop software for bank management system. This project is to develop software for bank management system. This project has been developed to carry out the processes easily and quickly, which is not possible with the manuals systems, which are overcome by this software. This project is developed using C language and executed in Microsoft visual C++ with Ms-Access as a backend. Hence it provides the complete solution for the current management system.

1. INTRODUCTION 2.
The main purpose that banks have been serving since their inception is keeping our money safe for us. While keeping our money safe, they also let us earn a certain amount of interest on the money deposited with them. Traditional banks have been doing this, and internet banks continue the same function. The only difference is in the way the transactions are made. We all know about internet banking and most of us use it quite often as well, but few of us actually understand about the history of internet banking and how it all came out. Knowing the history of internet banking can be incredibly useful, especially since it will allow us to have more respect for the little things that we take for granted. Computers themselves have really come an enormous way since their initial establishment, as the earliest electronic computers were so large that they would take up the entire area of a room, while today some are so small that they can hardly be seen at all.

2. SYSTEM CONFIGURATION 2.1 HARDWARE REQUIREMENTS Platform Processor chipset Hard disk Floppy drive RAM Monitor Keyboard Mouse : : : : : : : : Microsoft Windows XP Pro Pentium IV @ 24 MHz with Intel 845 Motherboard 20GB 1.44 MB 128 MB 15 color Monitor 104 keys 3 button scroll Mouse

2.2 SOFTWARE SPECIFICATION Front End Back End : : Visual studio 6.0 MS-Access

3.SYSTEM ANALYSIS
The system analysis is conducted with the following objectives in mind. They are to satisfy the customers according to their needs, to evaluate the system concept for feasibility, to allocate functions to hardware, software, people, database and other system elements to create a system definition that forms the foundation for all subsequent engineering works. FACT FINDING Fact finding is the stage in which data about the system are collected in terms of technical and functional requirements. In this project the data collection is completed using the data carriers which are existing in the tables.

Feasibility Study
Preliminary investigations examine project feasibility, the likelihood of the system to meet the end users needs and its effective use of the available resources. Three tests of feasibility those that are equally important are operational, technical and economic feasibility. Technical Feasibility The goal of this project is to provide a complete intranet based web application containing all the up to date information about the corporate meeting proceedings, task assigned for the participants on the meetings and task status. The considerations for technical analysis are associated with Development risk :- The system elements are designed in such a way that the essential functions and the performance of the system satisfies the constraints such as responding to requests from irrespective of the number of locations (various departments) of the users. Resource availability: - The necessary hardware and software are available for the system. In the system with available resources is enough to run the proposed system.

Technology: - The technology employed in this project supports the system in such a way that it is easy for scheduling the group meetings, maintain the meeting schedule and to keep track of the task status. It is user-friendly. Facility to invite for the meeting and remind the task pending details using automatic mailing.

Operational Feasibility In the proposed system its easy for us to monitor the employee performance, task status and meeting schedule. The operation on the proposed system helps us to conduct an effective scheduler for group meetings. The proposed system is flexible to changes in the future so that a more operational and useful system can be developed (ex. Web services). The proposed system is beneficial as it meets the organizations operating requirements and it is user friendly. Thus the system is operationally feasible.

Economic Feasibility It is economically feasible because the corporate management provided all the facilities and resources like hardware, software, Intranet and Internet used in this project. It can be implemented in the Intranet, which incurs no cost. Since the system developed is part of our curriculum so that development cost is minimal. This system is useful for a corporate or for various departments or for any group which is interested to organize the meetings effectively, thus save the time, money and manpower.

The system, which followed at present is a manual system, which has elaborated every process. each function has many complexities.

DRAWBACKS IN EXISTING SYSTEM Manual work. Security information is low Calculations are difficult. Time taken is large. Occupies more resources. Needs a lot of manpower.

In manual system there various complexities available. Any persons can see the details easily. More time is needed to do the work. The existing systems security is poor.

PROPOSED SYSTEM
The proposed system is to reduce the human and time consumption and make the system more user friendly efficient, accurate and fast processing. The drawbacks, which are faced in the existing system, can be eradicated by using this title, which has been computerized. The system, which is proposed new to computerized all the details that are maintained manually. Once the details are fed into computer there is no need for various persons to deal with separate section. Only a single person is enough to maintain the reports. Proposed system security is high because it is protected with the login and password. So the security is high. If we want to see any reports relating to the process in existing system, it is difficult and time taken is more than thirty minutes. But in the proposed system time taken is approximately less than five minutes.

ADVANTAGES OF PROPOSED SYSTEM Reduces the time to perform the work. Reduces the human efforts. Gives the final decision with accuracy Easy to identify the exiting component. Reduces the difficulty of the file management Easy to generate the report

MODULAR DESCRIPTION:
Open new account Display all records Withdraw amount

Open an account: A module new account is literally the form for the customer to open a new account. A new account is opened with the following details of the customer, with the default account number Name Address Initial deposit amount Deposit: Deposition should be done each time the customer deposits a particular amount for an account. Deposition is done in the account after the following details. Account number Amount to deposit

withdrawal:
Using this withdrawal module the user can withdraw a particular amount for an account. Withdrawal can be done after getting the following details:
Account number Amount to be withdraw

Display all records:


This module is used to display all the records present in the corresponding file.

5. SYSTEM DEVELOPEMENT VISUAL BASIC


VISUAL BASIC is a high level programming language which was evolved from the earlier DOS version called BASIC. BASIC means Beginners' All-purpose Symbolic Instruction Code. It is a very easy programming language to learn. The codes look a lot like English Language. Different software companies produced different version of BASIC, such as Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA and so on. However, it seems people only use Microsoft Visual Basic today, as it is a well developed programming language and supporting resources are available everywhere. Now, there are many versions of VB exist in the market, the most popular one and still widely used by many VB programmers is none other than Visual Basic 6. We also have VB.net, VB2005 and the latest VB2008, which is a fully object oriented programming (OOP) language. It is more powerful than VB6 but looks more complicated to master. VISUAL BASIC is a VISUAL and events driven Programming Language. These are the main divergence from the old BASIC. In BASIC, programming is done in a textonly environment and the program is executed sequentially. In VB, programming is done in a graphical environment. In the old BASIC, you have to write program codes for each graphical object you wish to display it on screen, including its position and its color. However, In VB, you just need to drag and drop any graphical object anywhere on the form, and you can change its color any time using the properties windows. Controls in VB are useful tools that can be placed in the form to perform various tasks. They are used to create many kinds of Windows applications. On the right is the Toolbox that contains the controls of VB. They are categorized into Common Controls, Containers, Menus, Toolbars, Data, Components, Printings and Dialogs. Some of the most used common controls are Button, Label, ComboBox, ListBox, Picture Box, Textbox etc. To insert a control into your form, you just need to drag the control and drop it into the form. You can reposition and resize it as you like.

There are two concepts crucial to Visual Basic. They are A visual method of creating the application. Ability to attach code directly to each event. Menu Bar Tool Bar Project Explorer Properties Windows Form Layout window Tool Box Form Designer ] Object Browser The content of a Visual Basic projects are stored as .vbp files. A .vbp files contains different modules. They are Form Modules (.frm) Standard modules (.bas) Class modules (.cls)

Visual basic IDE is mate up of a number of components

Visual Basic 6.0 is available in three different editions 1. Standard Edition 2. Profession Edition 3. Enterprise Edition

MICROSOFT ACCESS
Microsoft Office Access, previously known as Microsoft Access, is a relational database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software development tools. It is a member of the Microsoft Office suite of applications and is included in the Professional and higher versions for Office and also sold separately.

MS-Access is a powerful multi-user RDBMS developed by Microsoft Corporation. It store and manipulate large amounts of information and automatic repetitive tasks such as manipulating an inventory and generation invokes. Using access easy to use data input forms can be developed. Data can process and meaningful reports can be generated. MS-Access provides most of the features available in the high end RDBMS products like oracle. Sybase and ingress etc. Visual Basic keeps Access as its native database always called joint engine technologys which means structured query language is widely used here for retrieving data from one or more tables other than the wizard available in ACCESS. Data in ACCESS is organized in the form of tables. Within tables, records are arranged according to a common reference value known as primary key or the key field. The value in the key field is different for every record and thus helps in uniquely identifying records. A combination of two or more fields can also be used as the primary key. Since the value in one table can be replicated across other tables. There should be a way to maintain a relation between the two tables. This relation is implemented through the concept of foreign key. The foreign key in staple is a field, which links that table to another table. FEATURES OF MS-ACCESS Windows-Based application Large data management capacity Importing, exporting and linking external files Wizards and builders Built-in functions, Macros Context-sensitive and the answer wizard

5. SYSTEM DESIGN INPUT DESIGN


Input design is the link between the information system and the users and those steps that are necessary to put transaction data in to a usable form for processing data entry. The activity of putting data into the computer for processing can be activated by instructing the computer to read data from a written printed document or it can occur by keying data directly into the system. The designs of input focusing on controlling the amount of input required controlling the errors, avoid delay extra steps, and keeping the process simple. This system has individual form for administrator and customer.

Input design is a part of overall system design. The main objective during the input designs is as given below: To produce a cost-effective method of input. To achieve the highest possible level of accuracy. To ensure that the input is acceptable and understood by the user.

OUTPUT DESIGN
Designing computer should proceed in well thought out manner. The term output means any information produced by the information system whether printed or displayed. When analyst design computer out put they identified the specific output that is needed to meet the requirement. Computer is the most important source of information to the users. Output design is a process that involves designing necessary outputs that have to be used by various users according to requirements. Efficient intelligent output design should improve the system relationship with the user and help in decision making. Since the reports

are directly required by the management for taking decision and to draw the conclusion must be simple, descriptive and clear to the user. Options for outputs and forms are given in the system menus.

DATABASE DESIGN A database should provide integration, Integrity and a data independence table in a database contains information pertaining to a specific entity. To maintain the tables in an effective way, It should be normalized to ensure that the number of tables does no exceed the optimum level unless it is mandatory. To prevent unauthorized access, security measures have been provided. This may prevent unauthorized persons using data that is private. The normalization techniques have been used to design the table such that the use of all the tables is made easy. The various relations between different tables, the number of fields in each table and the type, width of each field were analyses. The names of the fields and tables where so chosen that the users would not face any problem in identifying the table structure. The various relations between different tables, the number of fields in each table and the type, width of each field were analyses. The names of the fields and tables where so chosen that the users would not face any problem in identifying the table structure. A database is a collection of interrelated data stored with minimum redundancy to serve many users quickly and efficiently. The general objective of database design is to make the data access easy, inexpensive and flexible to the user Database design is a process of modeling an enterprise in the real world. In fact, a database itself is a model of the real world that contains selected information needed by the enterprise. Many models and languagessome formally and mathematically defined, some informal and intuitiveare used by designers.

CODE DESIGN
The Internal Documentation of the Source Code beings with the selection of identifies names, continues with placement and composition of commenting and concludes with the visual organization of the program. Unnecessarily long identifiers provide a potential for error, hence they are avoided. In the system design phase, code design has an important role. Each data item must have a unique identity and must be related to other items of the same data type. The code design offers Uniqueness Expansibility Conciseness Simplicity Versatility Portability The code design makes corresponding input data into specify tables, with required fields to it. The tables are viewed in the way of queries. The fields are set to the corresponding area of the form. Every machine code and its activity are retrieved from table. The code and the activity of the machine are differing from each machine. At the run time code and activity are loaded with corresponding values.

VALIDATAION CHECKS
Validation check is an important process in software development. All the necessary fields are to be validated. Validation testing provides the final assurance that the software meets all functional behavior and performance requirements. The software once validated must be combined with other system elements. The input data are validated to minimized errors in the data entry. Help messages are provided whenever the user a new field. The validation check helps in avoiding the wrong values to be entered and stored in the database.

6.TESTING AND IMPLEMENTATION


The testing of software is a means of assessing or measuring the software to determine its quality. The area of testing is one of the key process areas in ensuring the quality of the software. The most common mistake made by companies is to do ad-hoc testing without test plans. Ad-hoc testing does not help in any way. The tester does not know the features of the product which has been tested and we will never know when to stop testing as data related to testing is not available. The importance of testing in the SDLC cannot be over emphasized. Testing is important because it assesses if the system actually performs, and how well it performs in its final environment against defined specification or requirements. A system without testing is merely a paper execute-it may work or it may mot-there is no way of knowing this before live use. Purpose of Testing Testing is done with one primary objective-ensure the quality of software before live operations. The main purpose of testing, from the procedures viewpoint, is to gain confidence. The producer needs to have some knowledge about the quality of software, even if the knowledge is not perfect. If no errors are found in testing, the producer feels confident that the quality of software is good. Under time pressure, most software developers resort to short, which end up being long cuts. Testing should be in-depth and not superficial. It is easy to say that a place of software is working very well by testing the simple cases in a test plan and bypassing the complex ones. When software is tested along these lines, you can at best have stagemanaged demonstrations of the software but not use it for live operations. The result of

this kind of testing is that unknown errors are still lurking in the system, which may surface at the most awkward moments. A test which reveals an error is more useful than 100 tests which sail smoothly. The real goal of testing should be to find errors. This will result in cleaning up of errors-you cannot reach a situation where software has no errors. There is no way to find out if there are no errors left in the system. Testing can only show the presence of an error-it can never show the absence of an error. Another common statement made by quality analysts is the more you test, the more error you are likely to find thus, it looks we need to test software forever. This is not practical. Testing objectives Testing is a process of executing a program with the intent of finding an error A good test case is the one that has high probability of finding an as-yet undiscovered error. A successful test is one that uncovers an as-yet undiscovered error.

Testing is vital to the success of the system. System testing is the state of implementation, which ensures that the system works accurately before live operations commences. System testing makes a logical assumption that the system is correct and that the goals are successfully achieved.

Types of Testing
It is obvious to determine the types of testing before testing take place. Here four different types of testing are done. They are as follows, Unit Testing: In unit testing, sample data were taken and applied on each module of the system independently to ensure that they perform the required task effectively. Both valid and

invalid data were taken as sample data to check whether the system displays the error message when it is given invalid data. Integration Testing: The integration testing was performed to check whether the whole system works perfectly. The following cases are done under Integration Testing.

The way the system stores the data The way the system retrieves data from the database The way the system transfers data from one module to another module

Validation Testing: At the culmination of integration testing, software is completely assembled as a package, interfacing errors have been uncovered and corrected and final series of software tests-validation testing begins. Validation Testing can be defined in many ways, but a simple definition is that validation succeeds when the software functions in a manner that can be reasonably expected by the customer. The proposed system under consideration has been tested by using validation testing and found to be working satisfactorily. System Testing: System Testing is a series of different tests that verify all system elements have been properly integrated and perform allocated functions. Recovery testing was conducted by forcing the system to fail in all possible ways and verified that recovery is properly performed. Security test was conducted to verify that protection mechanisms built into a system would protect it from improper penetration. Recovering the system in all possible ways because its a precompiled one and verify that recovery is properly performed. The system scalability is also verified whether it can respond to any number of clients simultaneously.

The automatic mail windows service starts automatically when the system is on there is no need for starting the service manually. Even after any reboot/failure the system will recover itself, start the service and function normally. Thus the system works efficiently.

User Interface Testing:


An interactive interface is a system that is dominated by interaction between the system and external sources such as humans, devices or other programs. The external agents are independent of the system. So their inputs cannot be controlled, although the system may solicit response from them. An interactive interface usually includes only part of the entire application, one that can often be handled independently from the computational part of the application. The major concerns of an interactive interface are the communications protocol between the system and the external agents, the syntax of possible interactions, the presentation of the output, and the flow of control with in the system, the ease of understanding and user interface, performance and error handling. The dynamic model dominates interactive interfaces. Objects in the model represent interaction elements, such as input and output tokens and presentation formats. The functional model describes which application functions are executed in response to input event sequences, but the internal structure of the functions is usually unimportant to the behavior of the interface. The steps in designing an interface are Isolate the objects that form the interface from the objects that Use predefined objects to interact with external agents, if possible. Use the dynamic model as the structure of the program. define the semantics of the application.

Interactive interfaces are best implemented using concurrent control or event-driven control. Procedural-driven control is awkward for anything but rigid control sequences.

WHITE BOX TESTING


White box testing, sometimes called glass-box testing is a test case design method that uses the control structure of the procedural design to derive test cases. Using white box testing method, the software engineer can derive test cases.

BLACK BOX TESTING


Black box testing, also called behavioral testing, focuses on the functional requirements of the software. That is, black testing enables the software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program. Black box testing is not alternative to white box techniques. Rather it is a complementary approach that is likely to uncover a different class of errors than white box methods. Black box testing attempts to find errors in the following categories. IMPLEMENTATION:

Implementation is the realization, application, or execution of a plan, idea, model, design, specification, standard algorithm, or policy. The design must be translated in to machine-readable form. code generation can be accomplished mechanistically. The code

generation step performs their tasks. If design is performed in a detailed manner,

Maintenance:

In software, software maintenance is the process of enhancing and optimizing developed software (software release), as well as remedying defects. Software maintenance is one of the phases in the software development process, and follows development of software into the field. The software maintenance phase
involves changes to the software in order to correct defects and deficiencies found during field usage as well as the addition of new functionality to improve softwares usability and applicability.

7. CONCLUSION
When looking for solid accounting software, you want to find a solution that gives you the best value for your investment. Naturally, you first the software that meets your needs, both now and in the future. Engineering is based on designing different projects. Nowadays, most products and system are becoming more complex in nature, and there is an increasing demand relative to new technology application at a time when our natural resources are dwindling now thats where engineering and engineers are not only useful for the technologies and machineries in the business world, but it is also constructive in different components of business such as management, financing, employment, and marketing

8.BIBLIOGRAPHY(vb)
Smith & Amundsen, Data Base Programming using Visual Basic 6.0 , IDG Books India (P) Ltd, First Edition, 2001 Igor Hawryszkiewycz, Introduction to System Analysis and Design, Prentice Hall Of India (P) Ltd, Fourth Edition, 1998. Elias M.Awad, System Analysis and design, Galgotia Publications, Pvt Ltd, Print 1999. Ian sommerville, Software Engineering, Pearson Education, 1998.

II. WEBSITES 1. http://www.vbcode.com 2. http://www.codetoad.com 3. http://www.microsoft.com 4. http://www.vbnotes.com

DFD DIAGRAM FOR BANK MANAGEMENT SYSTEM Level 0:

Custome r

Banking System

Accounting

Level 1:
Custome Customer Query Transmissi on Purpose Form requirement Check Schedule

Amount

Banking System

Self Account

Account Balance

Amount Informatio n

Potrebbero piacerti anche