Documente Academic
Documente Profesional
Documente Cultură
Acknowledgement
First and foremost, the team would like to thank almighty God. Then the team would like to thank to the project coordinator, Mr. Kasahun for the valuable guidance and advice. He inspired us greatly to work in this project. His willingness to motivate us contributed tremendously to the project. Besides, the team would like to thank the authority of ArbaMinch University (AMU) for providing us with a good environment and facilities to complete the project. Also, the team would like to take this opportunity to thank to the department of computer Science for offering this subject, developing this final year project. It gave us an opportunity to participate and learn about the operation of bank system. Finally, an honorable mention goes to Mr. Mehari the project main advisor, Mr. Nebiyat and Miss. Tigist our project co advisor they help us in developing this project by giving advice and comment how to precede and the team want to thank the manager of the bank Mr. Daniel who helps us by giving detail information of the bank operation. Without helps of the particular persons that mentioned above, we would face many difficulties while doing this project.
Abstract
Currently the bank is performing its task manually, so considering the problem of manual operation of the bank this project will try to solve the problem by automating the manual operation of the
Final year project Page 1
July 1, 2010
bank system. The proposed project will solve operation problems that can be occur in the existing system like depositing, Withdrwing, loaning, transferring money from one account to another account. The manual operation requires long time and much human power to complete a task .So the proposed project is going to avoid such problems.
CHAPTER ONE
Introduction
Now a day it is better if every activity is done using new technology in order to fulfill the need of human being, Organization, Enterprise etc . As todays world is present at the computations time so, in order to be the winner from those computation you must have use the technology. For example by this time there are many
Final year project Page 2
July 1, 2010
organizations and each organizations needs to be preferable, computable, work on faster way on faster way in order to satisfy users interest etc they should have facilitate their activities in computerized way. In Arba Minch there is a Dashen Bank branch which is using manual operation to give services to the customer . 1.1. Background of the company The new economic policy introduced in November, 1991 caused the culmination of the command economic heralding the establishment of a market oriented one. This policy change created an opportunity and a conducive environment for the emergence of private financial institutions aimed at the bringing a meaningful economic role in the development efforts of the country. Dashen Bank was established as per the intent of the new policy and the Ethiopian investment code. It came into existence on September 20, 1995 according to the commercial code of Ethiopia, 1960, and the licensing and supervision of banking business proclamation No. 84/1994. The first founding members were 11 businessmen and professional that agreed to combine their financial resources and expertise to form this new private bank.
"Ras Dashen" is the highest mountain of Ethiopia. It is also the habitat of rare wild animals; the Walia Ibex, the Gelada Baboon, and the Lammergeyer - the beautiful bone breaker eagle. These unique characteristics of the mountain coincided with the interest of the founders of the Bank and prompted them to adopt this great name and epitomize their aspiration. Rightly, reaching the top of banking business in dynamic and competitive business environment symbolized the highest peak, while the unique and efficient services the bank caters for the public through state -of-the-art computer technology and carefully selected and trained man-power equated with the rare wild animals. Today, indeed, reliability, efficiency and modernity are the hallmark and the bank's distinguishing features which make them synonymous with Dashen Bank as much as the rare animals are synonymous with Ras-Dashen Mountain. The bank gives the following services to the customers
Final year project Page 3
July 1, 2010
Saving money Depositing money Withdraw of the deposit money Loaning and Repayment of money Money transfer (internal and external) Some special services depending on conditions
Vision of the bank
1.1.1
1.1.2
To become a world class bank. To satisfy customers by giving a very fast service
Mission of the bank
The mission of the bank is to play a major role in the financial service cost-effectively for all sectors of the economy and thereby support the long term development of the country.
1.2
1.2.2
and stored in a file cabinet which are exposed for different physical hazards like fire, flood and the access time of the data is slow Frequent error generation which leads to unnecessary rework
facilitates and provides different service to foreigners as well as local peoples by providing different activities related to the banks operation like money deposit ,loan and money transfer
Page 4
July 1, 2010
Project Manager
Oversees the project and ensures that it meets its objective in time, function, and cost according to the project plan Writing a code and design the system Design the information system and ensure the system conforms to information systems standards and analyze the system requirement Design the project structure and interface
Girum Bekele
Programming/Coding
Fisseha Megersa
Girum Bekele
System Analyst
System Design
Dashen bank of Ethiopia, Arbaminch branch is totally depends on the manual transaction of processes. So the organization faces a lot of problems in terms of cost, time, reliability, and efficiency.
1. Cost:When the existing transaction process problem is described according to its cost which includes: a. Improper cost of materials: - Which is expensed to buy paper, pen, and ruler. To the minimum the bank has five departments all want these materials for their work.
Page 5
July 1, 2010
b. Human power: - The organization wants many clerks to provide fast and good service for its clients. 2. Time: - Since all function depends on human task, it consumes more time. Speed is one of the major problems of the existing manual system. 3. Reliability: - The other basic problem of the bank is lack of reliability. When clerks registers clients and calculates the money manually they may make mistakes which reduce the reliability of the existing manual operation. 4. Efficiency: - Since everything is done manually there might be errors when performing transactions like calculating an interest, deposit amount, withdrawal amount.
The general objective of the proposed project is to automate the current manual system of the
1.5.2 Specific objective: The specific objective of the proposed project is:
1. To computerize registration of customer. 2.
To computerize the interest calculation for the deposit and Return of loaned money by the customer.
Page 6
July 1, 2010
3. To computerize transfer of money in the bank (from one customer account to another),
deposit, Loan, and withdrawal. 4. Reducing manual errors by computerizing mathematical operations taken over there by the clerks.
July 1, 2010
The team calculated the corresponding tangible benefits based on the technique called the Time Value of
Money (TVM).
Item
Unit price
Table 1.3 materials cost for the new system materials cost for the new system when deploys
Item
Unit price
July 1, 2010
Labor Cost
Role 2 System Analyst 2 system Designer 2 programmer
Total Labor Cost
31200 Birr
Table 1.4 Labor Cost
Difference b/n before and after deployment money required for payment Cost Reduction for materials = 70880 birr 2700 birr = 68180 birr The total profit of the new system =68180birr from materials - 31200 birr for labor=36980
Increase information accuracy in critical operation Information processing efficiency Saving loss of documents Increased speed of activity Increased flexibility, and On time information
July 1, 2010
a)
Tangible costs
The tangible costs to be incurred in developing the system are:i. ii. Hardware development cost Software development cost Key words: Salvage value: is the value that if you buy a computer, what will the price of the computer after 1 year and what is the price in the past 1 year. Reduction: decreasing in price within a short period. Life expectance (LE): the time in which software/other material to be access. Miscellaneous Cost: Cost for extra items Hardware cost
Quantity 6 1 1 2
Total Price 33000 Birr 10,000 Birr 5,000 Birr 32 Birr 48032 Birr
Page 10
July 1, 2010
Salvage value=total hardware development cost/life expectancy (LE) for the software per year)*LE/month 12months*time to develop the software Salvage Value = (48032/5 year) x3 month 12 month Salvage Value = 12879.6 Yearly reduction Cost = (21466-12879.6)/5 years (LE) Yearly reduction Cost = 1717.28 Monthly reduction Cost = 1717.28/12 months Monthly reduction Cost = 143.106
Page 11
July 1, 2010
Software Cost
Item SQLserver2005 Microsoft Windows XP Professional Microsoft Office 2007 Visio Microsoft Visual studio. Net Total Software Cost
Page 12
July 1, 2010
Hardware improvement Cost =429.3198birr Salvage Value = (6660/5 yrs) x 3 months 12 month Salvage Value = 333 Cost = 6660-333 / 5 yrs. (life expectancy) Yearly reduction Cost = 1265.4 Monthly reduction Cost =1265.4 / 12 months Monthly reduction Cost = 105.45 Software improvement Cost = 105.45x 3months Software improvement Cost = 316.35birr
Total cost of the project =48032 birr for hardware cost +6660 birr software cost
=54692 birr
The difference b/n total profit form new system and cost of the project =99380 birr for total
= 44688
b)Intangible costs
The intangible costs to be incurred or deserved and earn in developing the system are:
Page 13
July 1, 2010
One time cost: Is a cost with project up and developments or system startup. This mean that it refers to those associated with project initiation and development cost and the startup of the system. The cost typing encompasses activities such as system development, new hardware & software purchase or system startup user training, and system or data conversion. Recurrent cost: Recurrent costs are those incurred for goods and services in the course of a budget year, and which must be regularly replaced since the team is developing this project for academic purpose the team may not gain any income.
1.6.4
Schedule Feasibility
All the team members expect that the project will be completed within the time frame stated, so that the system will be feasible regarding the schedule. The Project schedule is shown in the following Diagram
Page 14
July 1, 2010
Activities
Timeline schedule 1 we ek 2 -3 week 4-5 week 6-8 Week 9-10 week End of 9th Week
Project Proposal Requirement Analysis Phase System & Object Design Implementatio n
Testing
July 1, 2010
project and they encourage the team by giving good ideas to keep efficient result at the end of the project.
July 1, 2010
July 1, 2010
Object Oriented Design (OOD): During this phase Model object interactions and behaviors that support the use case scenario, and finally update object model to reflect the implementation environment. And also transforms the conceptual model produced in object-oriented analysis to take account of the constraints imposed to the proposed system format, so that the team will use this phase to refine the use case model to reflect the implementation environment.
Microsoft visual studio 2008: to design the graphical user interface and the whole application. Microsoft SQL server 2005: for designing the database.
Microsoft VISIO2003: for designing UML diagrams associated with the project. Microsoft office 2007: for documenting the corresponding deliverables associated with the project.
Page 18
July 1, 2010
Beta testing: -In this testing method, team will force the system to be tested for incorrect data input. The System will be tested by the customer at their actual work place. If any failures occurred while testing the system in all the above testing methods, the team will take immediate correction beginning where this fault occurred before jumping to next work so that it will meet the goal. If all the above testing methods are carried out and find to be valid the system will directly deployed. Unit testing:-After developing an individual program module or component it would test it to ensure that it works according to the specification, operates within acceptable parameters, and meets the appropriate standards. Integration Testing:-When a number of components are complete; it will test to ensure that they integrate well with each other, the operating system, and other components. Quality Assurance (system) testing:-After preceded the above testing strategies the whole system will test with the participation of some other people. Behind that some questionnaires will prepared for them on how they get the system.
1.9.7 Implementation
The proposed system will implement parallel with the existing system until the awareness of the workers and customers towards the proposed system improved
service etc.
1.9.7 Risk Assumption and Constraints Although the team Members planning to complete the project in a given dead line, the team may encounter unexpected problem or risk that can be either artificial or natural disaster. Such as:Final year project Page 19
July 1, 2010
To handle this problem the team has some method to resist not completely but partially by using back up mechanisms. Therefore whatever situation happen or occurred that hinder during the progression of the project the team try best to do what expected from us and reform it. Assumption The teams assume that the power and internet connection are available
CHAPTER TWO
2.1 Introduction
Dashen bank provides diferent banking services for the customers.services like depositing,loaning,and money transfer for the customers. Eventhough the bank is using the manual operation system,it has been giving good services for the customers.
July 1, 2010
User of the bank (customers) :- includes any individual who wants to get the service from
the bank(first registered as the bank client to get services which are given there).
Employes(bank Clerks) :- includes individuals who are agents of the bank to provide
2.3. Major Function of the Existing System with Clear Input, Process and Outputs
The following section summerizes the basic functions with their clear input,process and output Depositing money Input:recieve customers information Process:checks the information Output:deliver the deposit reciept to the customer
Loaning money
Input:recieving the customers information Process:check the information validity
Page 21
July 1, 2010
Transfering money
Input:recieving the customers information Process: checking the information validity Output:deliver the reciept to the customer
birr with other basic information which can identify the customer
When a client take a loan from the bank by registering the loan returning date, if the
customers, also daily transactions done by the clerk on each departments; in deposit, withdrawal, and loan.
Page 22
July 1, 2010
Page 23
July 1, 2010
Withdrawal form
Page 24
July 1, 2010
July 1, 2010
The existing system has the problem of handling information becouse since it uses
manual system to store the recordes there is less secure and less reliable. The main input of the existing system is the customers information.this input is
redudant because it is written by hand and inflexible because when the customer fill the form if the error ocurres changing the form is the only choice. Due to the operation that is done by the hand most of the activities are prone to high
consumption of resources like papers, man power, time etc. This makes the current system inefficient while utilizing resources. There should be a mechanism that reduce wastage of resources and that make the system to be efficient.
July 1, 2010
From the above alternative option the team members chose the new proposed system which is the proposed system. The main purpose of new system that the team is going to develop is in order to solve problems that faced the existing system in the functioning of the bank system, and it includes:-
Changing the whole manual system in to automated system without affecting the structure
of the company.
Developing easily accessible documents that is clear to employees when accessing data Avoiding wastage of time that the manual system can take during searching materials by
the computerized system
July 1, 2010
CHAPTER THREE
SYSTEM ANALYSIS
Introduction
Page 28
July 1, 2010
This section consists of the modeling of the proposed system using object oriented methodology by applying unified modeling language (UML). All the activities performed by the actors (such as the customer, clerk and the administrator) are analyzed by using different modeling diagrams. These diagrams include use case diagram, sequence diagram, activity diagram, and conceptual diagram.
Page 29
July 1, 2010
Name Identifier Description Actors Precondition Post condition Basic course of action:
Login UC :01 To login a user in to the system to get and/or provide services Clerks and the manager The users have a user name and password. The user will login in to the system Actor action Step 1. The user wants to login into the system. Step 2. The user inputs his/her user name and password into the system via UI 01 Security Login Screen. Step 4. The use case ends. System response Step 3. The system verifies the user is eligible to login into the system according to business rule BR 01 Determine Eligibility to Login.
A3: The user name does not exist. A.4: The system determines that the user name does not exist in t A.2: The system increments the number of frailer by one. A.5: The system informs the user the unavailability of his/her user name. A.6: The use case ends.
2. Use case documentation for New Client Registration Name Identifier Description Registration UC:02 This process is initialized when new client come to the bank to get services of
Page 30
July 1, 2010
saving (deposit money) in the bank. Actors Precondition Client and Clerk client should come with all required information that needed for registration
If the client fulfills all required information that set by the bank and met with bank policy, then customer will be registered. Actor action Step1. The clerk select department System response
Step 5. If the required information provided by the client is validated Step2. The clerk successfully logged in and verified, then client will be registered. Step 3.Client should bring the required information by filling the application form. Step 4.Clerk enter the required information of the client to the system Step 6. The use case ends
A.5 If the customer did not come with the required information (or one of the required information of the client is not satisfied), then the customer will not be registered, and the system asks the client to come with a full information.
3. Use case documentation for Money withdraw Name Identifier Description withdrawal UC:03 This process is initialized when customer need to withdraw money from his A/c in the bank
Page 31
July 1, 2010
Clerk client should be registered and should have saving account If the client fulfill all requirement, then they can withdraw money Actor action Step1. The clerk select department Step2. The clerk successfully logged in Step 3. client should fulfill the requirement Step 4. The clerk should search for the existence of the A/c. Step 5. The clerk checks whether the client fulfills the requirements and enters the attributes. Step 8. If the required information is provided and validate, then client will withdraw the money for the client. Step 9. Use case end. System response Step 6.The system validate whether the given information is true or not Step7. The system calculates and set the A/c balance of the client after withdraw.
A.6 If the client did not fulfill the requirement(not registered and have no saving account),then cannot withdraw the money A.7 use case end
Deposit UC:04 This process is initialized when customer need to add money to his saving account in the bank System user and customer Customer should be registered and should have saving account
Page 32
July 1, 2010
If the customer fulfill all requirement, then they can add money to his saving account Actor action Step1. The clerk select department Step 2. The clerk should successfully logged in Step 3. Client should fulfill the requirement for depositing money Step 3. The clerk checks that whether the client fulfills the requirements. Step4. The clerk enters client A/C No. to search its existence Step 6. If the required information is provided and validate, then the client current money he will be come with is added to his saving account. Step 7. Use case end. System response Step 5.The system validates and verifies whether the given information is true or not.
A.1 If the client did not fulfill the requirement (not registered and have no saving account),then cannot add money to their saving account
Page 33
July 1, 2010
Loan UC:05 This process is initialized when a client is come to loan money from the bank.
Actor Precondition:
Client and clerk The client come to loan money by filling an application form that is given there. On that application form the client fill the amount of money he wants to loan and the guarantee (property or valuable persons will be registered) and the time interval for returning the money could be registered on the application form. The application number and all needed information are registered and the money is given to the applicant.
Post condition:
Actor Action Step1. The clerk select department Step 2. The clerk should successfully logged in
System response Step 5.The system validate whether the given information is valid or
not according to the Step 3. Client should fulfill the requirement and bring the application bank rule. form to the clerk to loan the money.
Step 6: The required information provided is validated and verified, and then the requested money is given to the applicant. Step 7 .use case ends.
A.1 If the client application form is not come with the required information when validated, the process should not take and he/she will be asked to come with full and reliable information. Page 34
July 1, 2010
Return UC:06 This process is initialized when the client come to the bank to return the money he loaned from the bank.
Actor precondition
clerk Loaning money from the bank by registering the return date (interval) and rate of interest to be paid to the bank.
Return the money on the date guaranteed. Actor action Step1. The clerk select department Step 2. The clerk should successfully logged in Step 3.the client come with the money he/she promise to return & with the interest (from the day he loaned to the he come to return). Step 4. The clerk enters the lone number the suggested loan number and search the information. Step6. The clerk enters money with the calculated interest value to the system. Step 8. use case end System response Step 5. The system validate whether the given information is true or not. Step 7. The system calculates the return balance and adds it to the bank balance, and then subtracts the returned money from the lone balance other than the interest.
A1. The client will not be fulfill the required data for returning the transaction cant operate. A2. If the client has not loaned money the process cannot take.
Page 35
July 1, 2010
Step 5.The system checks whether the client is registered before (i.e. if he has an A/C in the bank). Step7. The system checks if the requested money to be transferred is less than or equal to the existing balance in the A/C. And then perform the transaction and update both A/c balances.
July 1, 2010
money to be transferred to. Step 8 .use case ends. Alternate course of action
Actor precondition
Post
condition
Page 37
July 1, 2010
Actor precondition
Post condition
1)For adding clerk A new clerk will be added when he is employed to the bank. 2) For deleting clerk A\C Clerk A\C is deleted because somebody (a clerk) leave the bank. 3) For modifying A\C -A clerk A\C is modified
Page 38
July 1, 2010
1) For adding clerk Step1.The clerk comes with all information (fulfill all required information by the system) to be an employee of the bank Step2.The manager enters all information needed to the system. 2) For deleting clerk A\C Step1.The manager assures whether the clerk leave the bank or not. Step2.The manager removes all information (A\C) of the clerk. Step4. end of use case Actor Action: 3) Modify the clerk A\C Step1.The manager checks the period of an A\C when to modify it or any time he wants. Step2.The manager will be set the information to be modified (and enter to the system) Step4.end of use case
System response Step3. If all the required information about the clerk is registered the system validate it.
A.1 If there is no new clerk come as employee to one of the department to the bank add, delete and modify process cant take. A.2. If all the information about the clerk is not fulfilled the process cant take.
Page 39
July 1, 2010
Post condition
1)For adding Branch A new branch bank will be added to the database. 2) For deleting Branch The branch information will be deleted. 3) For modifying Branch
A branch bank information will be modified 1) For adding Branch System response Step1.The branch fulfills service providing criteria it should be added( when it is opened) Step2.The manager enters all information Step3. If all the required information about the branch is registered the system validate it.
Page 40
July 1, 2010
needed to the system. Step4. The branch will be opened. Step5. Use case end. 2) For deleting Branch Step1.The manager assures whether the branch has to close the branch or not. Step2.The manager removes (deletes) all information of the branch bank. Step4. The branch will be deleted (removed). Step5. end of use case Actor Action: 3) Modify the Branch Step1.The manager checks the any attribute that is changed in the bank when to modify it or any time he wants. Step2.The manager will be set the information to be modified and enter to the system. Step4. The branch information will be modified as needed. Step5. end of use case Alternate Course of action A.1 If there is no new clerk come as employee to one of the department to the bank add, delete and modify process cant take. A.2. If all the information about the clerk is not fulfilled the process cant take. System response: Step3.The system validates the attribute to be modified System response Step3.The system validate if the branch is deleted or not.
Generate Report
Page 41
July 1, 2010
Identifier Description
UC:11 This process is initialized when system user and manager want to generate report about the tasks performed on the system System user and manager The manager need to view report about the customers and tasks performed in the system The report is generated by the system user and viewed by the manager Actor action Step 1.System user want to generate report Step 2.System user enter the required information to the system Step 5.The manager view the required report and help the decision making process System response Step 3.The system check entered information Step 4.The system generates report about the services given in the Bank within limited time.
A.1 If the system user dont generate the report, the manager cannot view the required report
Page 42
July 1, 2010
Page 43
July 1, 2010
3. Sequence withdrawal
Page 44
July 1, 2010
Page 45
July 1, 2010
Page 46
July 1, 2010
Page 47
July 1, 2010
Page 48
July 1, 2010
July 1, 2010
Page 50
July 1, 2010
Page 51
July 1, 2010
Page 52
July 1, 2010
Page 53
July 1, 2010
Page 54
July 1, 2010
Page 55
July 1, 2010
Page 56
July 1, 2010
July 1, 2010
Page 58
July 1, 2010
Figure 3.14. Conceptual diagram for report generation 2. Conceptual diagram for Money return registration
Page 59
July 1, 2010
Page 60
July 1, 2010
Page 61
July 1, 2010
July 1, 2010
The main outputs from the designing of the human interface are forms and reports. In this system depending on the concerned form and report as follows designed. With the three specification narrative overview, sample design, and testing and usability assessment. The narrative over view provide a general overview of the characteristics of the target user, task, and environmental factor in which the form or report will be used. In the second section of the specification, a sample design of form is shown. This design is developed using VB.NET tools. The final section of the specification provides all testing and usability assessment information. a. Narrative Overview Form: User: Task: System: Environment: b. Sample Design Login All users Securing the system by providing password and user name Microsoft Windows Standard office environment
c. Testing and usability assessment user rated perception(all user) Table: Design specification for login.
Page 63
July 1, 2010
c. Narrative Overview Form: User: Task: System: Environment: Client Registration All clerks registering all information of the client Microsoft Windows Standard office environment
b. Sample Design
Page 64
Name: the customer should appear physically itself Identifier: BR3 Description: the customer should appear physically by himself/herself, that means cannot performed by agent Name: the customer should provide a minimum of 50 birr for saving registration Identifier: BR4 Description: the customer should have a minimum of 50 birr which kept in the account after the registration. Name: the customer should have in his/her account a minimum of 50 birr when withdrawing money (i.e. the minimum bank balance of the client to be in the saving account). Identifier: BR5
Description: the customer should have a minimum of 50 birr which kept in the account after the withdraw. Name: the customer account should be closed when his/her balance value become 0 birr. Identifier: BR6 Description: when a client is registered as a customer of the bank he has balance that kept in the bank, if 0 birr bank balance means the customer also dont want to get the service. So the bank manager deletes the account of the client from the bank. Name: the loan customer should be an account holder Identifier: BR7 Description: Any customers want to get loan from the bank, first they should be account holder in the bank Name: record may not be repeatedly stored Identifier: BR8 Description: for the sake of consistency and removal of data redundancy which leads to wastage of storage memory, it is necessary to remove redundancy whenever necessary Name: field emptiness Identifier:-BR 9 Description:-it is not allowed to leave a field empty before performing any operation Name: determine eligibility to see reports Identifier:-BR 10 Description:-it is not allowed to see all reports unless he/she is the manager. Name: determine eligibility to update Identifier:-BR 12 Description:-updating the clerk, client and branch information is not allowed for all other than the manager.
Name: determine eligibility to Add Identifier:-BR 13 Description:-addition of an item is not allowed unless the item is found in the database currently
Name: Interest calculation Identifier:-BR 14 Description:-the interest of an account balance is calculated annually for all clients depending on the amount of the balance in their account (it is calculated in percentile). This process also take when a client return the money he/she loaned from the bank.
What are tasks done under the whole project The different modules and their way of functioning are described here. Generally, the project will be designed by addressing all of the above criteria of project design. It is designed to simplify functions of the manual system and it is capable of doing large amount of works in short period of time with more accuracy and reliability. Generally this project design will describe how the project is designed, what tasks done under this project and different modules and their way of functioning. The goal of system design according to the proposed project is to manage complexity by dividing the system into smaller, manageable pieces and to increase the system: Efficiency: the system doing something well and thoroughly without waste of money and time. Flexibility : the system able to change to suite new condition or situation Security: the system should be secured, i.e. not allow unauthorized users to access the system. Reliability: the system should be reliable.
4.3
Class Modeling
4.2.1
4.2.1
4.2.1
4.2.1
4.2.1
4.2.1
IV.5
Collaboration Modeling
I.3
Deployment modeling
A Deployment diagram shows processors, devices, and connections. Each model contains single Deployment diagram which shows the connections between its processors and devices, and the allocation of its processes to processors.
Window server
Among these: 1. Security login user interface 2. New customer registration user interface 3. Money deposit user interface 4. Money withdrawal user interface 5. Money Loan user interface 6. Money Transfer user interface: 7. Security login user interface
CHAPTER FIVE
5.1
5.3 Coding
Coding is the process whereby the physical design specification created by the designers is turned in to working computer code by the programmer. Modern language that used is vb.net.
MsgBox(ex.Message) End Try End If Try conn.Open() dacustomer.Fill(dss, "Customer") conn.Close() DTcustomer = dss.Tables("Customer") Catch ex As Exception End Try Try If (flag = "n") Then 'If the Id does not already exist Dim rowAdd As DataRow rowAdd = DTcustomer.NewRow rowAdd("FirstName") = Me.textFname.Text rowAdd("MiddleName") = Me.textMnamee.Text rowAdd("LastName") = Me.textLnamee.Text rowAdd("Age") = Me.textagee.Text rowAdd("Sex") = Me.combsexx.Text rowAdd("AccountNo") = Me.textaccountn.Text rowAdd("Address") = Me.textAddree.Text rowAdd("Postalcode") = Me.textpobxe.Text rowAdd("MobilePhone") = textmobilepe.Text rowAdd("AccountType") = textAcouTypee.Text rowAdd("DateJoind") = DateTimePicker4.Text rowAdd("Nationality") = cmbnationnal.Text rowAdd("MaritalStatus") = cmbMarital.Text rowAdd("BranchNo") = Me.cmbbranchNo.Text rowAdd("CurrencyType") = cmbcurrency.Text rowAdd("CampanyName") = TextBox1.Text rowAdd("HoueNo") = TextBox2.Text rowAdd("Kebele") = TextBox3.Text DTcustomer.Rows.Add(rowAdd) Try Dim cmdbldr As New SqlCommandBuilder(dacustomer) conn.Open() dacustomer.Update(dss, "Customer") conn.Close() MsgBox("You Are Finished your task on this Form Successfully, CONTINUE !", MsgBoxStyle.Information) texvisualizer() Deposit.Show() Me.Hide() clear() textaccountn.Focus() Catch ex As Exception MsgBox(ex.Message) End Try Else MsgBox("The ID You Entered""" & controlID & """Is Already Exist Please Enter New ID ", MsgBoxStyle.Information, ) textaccountn.Focus() Me.textaccountn.Clear() Exit Sub End If
dadeposit.UpdateCommand.ExecuteNonQuery() conn.Close() MsgBox("Customer succesfuly Deposited Money!!!!", MsgBoxStyle.Information) Else MessageBox.Show("The movie is not found!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End Sub
Interest
Private Sub InterestCalculatebtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Try Dim P, I, A, R As Single R = TextBox8.Text P = TextBox1.Text Dim T As Integer Dim txtDate1 As Date = CType(Me.TextBox2.Text, Date) Dim txtDate2 As Date = CType(Me.DateTimePicker1.Text, Date) Dim MyDifference As TimeSpan MyDifference = txtDate2.Subtract(txtDate1) ' find the number of days apart MessageBox.Show(MyDifference.Days) ' Display to the user T = MyDifference.Days If T > 0 Then 'T = MyDifference.Days I = R * (P * T) / 36500 Else MsgBox("There is No Interst ", MsgBoxStyle.Information) TextBox9.Text = "0" 'I = P * R End If A=P+I TextBox10.Text = T TextBox9.Text = I 'TextBox3.Text = A Dim val2 As Double = CDbl(TextBox10.Text) If val2 = 364 / 2 Then MsgBox("This is six Month Deposit Interst", MsgBoxStyle.Information) ElseIf val2 = 365 Then MsgBox("This is one year Deposit Interst", MsgBoxStyle.Information) End If Catch ex As Exception End Try End Sub
Module module1 ''VideoNew Dim conn As New SqlConnection("data source=GirumPc; initial catalog=Bankinautomation; integrated security=True") 'Dim conn As New SqlConnection("Network Library=DBMSSOCN;data source=10.144.30.140,1433;initial catalog=Bankinautomation;integrated security=True") Public dabranch As New SqlDataAdapter("select * from BankBranchs", conn) Public daloan As New SqlDataAdapter("select * from tablloannew", conn) Public dawithdrow As New SqlDataAdapter("select * from Withdrowtable", conn) Public dadeposit As New SqlDataAdapter("select * from deposited", conn) Public datransfer As New SqlDataAdapter("select * from transferrrrrr", conn) Public dacustomer As New SqlDataAdapter("select * from Customer", conn) Public dausers As New SqlDataAdapter("select * from Users", conn) Public dauserlogin As New SqlDataAdapter("select * from UserLogin", conn) Public dacheque As New SqlDataAdapter("select * from chequeDeposit", conn) Public dausermanager As New SqlDataAdapter("select * from UserManager", conn) Public dapicture As New SqlDataAdapter("select * from picturetale", conn) Public dss As New DataSet Public dtmovie As New DataTable End Module
Me.Close() Else Dashen_Bank_Automation_System.Show() Dashen_Bank_Automation_System.NewToolStripMenuItem.Visible = True Dashen_Bank_Automation_System.EditMenu.Visible = True Dashen_Bank_Automation_System.WindowsMenu.Visible = False Dashen_Bank_Automation_System.ToolsMenu.Visible = False Dashen_Bank_Automation_System.CustomerRegistrationToolStripMenuItem.Visible = False Dashen_Bank_Automation_System.TansferToolStripMenuItem.Visible = False Dashen_Bank_Automation_System.LoanToolStripMenuItem.Visible = False Dashen_Bank_Automation_System.ClerkRegistrationToolStripMenuItem.Visible = True Dashen_Bank_Automation_System.ReportToolStripMenuItem.Visible = True Me.Close() End If Else txtpassword.Text = "Invalid password privilage !!!!" 'Label7.Show() End If Else Label8.Show() txtpassword.Clear() txtpassword.Focus() End If End Sub Private Sub withdrow_login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conn.Open() dausermanager.Fill(dss, "UserManager") conn.Close() DTcustomer = dss.Tables("UserManager") End Sub Private Sub btnok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnok.Click Dim cmdselect3 As New SqlCommand Dim ENCRYPTPASSINSERTus As String ENCRYPTPASSINSERTus = stringTMD(txtusername.Text) cmdselect3.CommandText = "SELECT * FROM UserManager WHERE UserName ='" & ENCRYPTPASSINSERTus & "'" cmdselect3.CommandType = CommandType.Text dausermanager.SelectCommand = cmdselect3 cmdselect3.Connection = conn dss.Clear() conn.Open() dausermanager.Fill(dss, "UserManager") conn.Close() If dss.Tables("UserManager").Rows.Count > 0 Then Dim cmdselect As New SqlCommand cmdselect.CommandText = "SELECT * FROM UserManager WHERE Privillagre ='" & dss.Tables("UserManager").Rows(0)(2) & "'" cmdselect.CommandType = CommandType.Text dausermanager.SelectCommand = cmdselect cmdselect.Connection = conn dss.Clear() conn.Open()
dausermanager.Fill(dss, "UserManager") conn.Close() If dss.Tables("UserManager").Rows.Count > 0 Then password() Else txtusername.Text = "Invalid user name privilage !!!!" txtusername.Clear() txtusername.Focus() End If Else Label7.Show() txtusername.Clear() txtusername.Focus() End If End Sub
5.4 Testing
Once code has begun, the testing process can begin and proceed in parallel.AS each program module is produced, it can be tested individually, as part of the larger program, and then as part of larger system. The following are different testing strategies.
Unit testing
Particularly each form and report with concerned database is tested by a specific data. In this only the team can illustrate the output of error in a specific manipulation.
Integration testing
By combining each individual form and report with their concerned database us tested by giving general date. From this the team can understand that how the system work using the separate module
Validation Testing or System Testing It is the final step of testing. In this the team members tests the entire system as a whole with all
forms, code, modules. This form of testing is popularly known as Black Box testing or System tests. In this the team members tests all the functionalities in the System. All errors in the forms, functions, modules are tested.
5.5 Training
The organization will give necessary trainings for the new employees to make them aware of how to use the system.
5.6. Installation
Installation is the process during which the current system is replaced by the new system. This includes conversion of existing data, software, documentation, and working producers to this consistent with the new system. In this system used parallel installation approach. Installation Guide Insert software package CD on CD Rome Double click on the Package or right Click on the Package and then Click Open
Click Next Follow the instruction in the installation process. Finally click Finish Button
Now you are finished the installation of the software Click StartAll Programsthen Select the Shortcut (Dashen Bank Automation System) in the Program files. Then perform your operations.
CHAPTER SIX
6.1 Conclusion
It is known that developing software for such a big organization is not easy. But the team have tried our best and developed interesting system for transaction management system of a Dashen Bank. It is flexible, accurate and attractive to access, update, delete, and producing report for any data that is found in the database with easy GUI approach. The manual effort and time required to complete the registration process was greatly reduced and the system notifies when loan return date expired and the amount of money to be paid as penalty depending on the bank rule. These are a few of the main works of the system. In addition to these, there are many works which are not mentioned here. Generally, the team confidently can say that the software is completed successfully with negligible errors. Finally the team expects the software will change the general business atmosphere of the Organization and market it more profitable than the previous manual system
6.2 Recommendation
First of all the project team would like to thank all computer science staff members. And then the team would like to recommend that the department must give the chance for the students to start earlier the project because only one semester is not enough to finalize and to give life to the project. The other thing is the department must set power reservation electronic equipments in the lab because there is power fluctuation and which kills the time. Also the department (concerning bodies) must follow up both the students (each team) and project advisors how they are proceeding and what difficulties they are facing at project development time. From our project side the team would like to recommend that, if any of the successors who want work on bank automation system could must finish the functionalities such as:
visa card system International money transfer systems like Western union Money exchange(like changing Dollar with Birr and others) Transfer of money from one branch to another
The above listed functionalities that the team left is because of time limitation.
Glossary
UML TVM LE
OOA OOD
SQL-
VB.NET -Visual Basic dot Net DB BPRDashen Bank Business Project Re Engineering
References
Whitten Bentley Dittman , System Analysis and Design Methods, Tata McGraw Hill Edition, 6th Edition Addison Wesley - Visual Basic .NET Power Coding A Programmers Introduction to Visual Basic.NET Mastering Visual Basic .NET Database Programming Addison Wesley - Database Access with Visual Basic .NET Other Reference Books From Library and Internet