Upload
syed-arbab-ahmed
View
218
Download
0
Embed Size (px)
Citation preview
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
1/72
Group Members:
Muhammad Umer Sheikh Ep-046125
Syed Arbab Ahmed Ep-046142
Course: BS (CS)-412 Software Engineering &Project Management.
Teacher: Mr. Mustafa Haider, Mr.Habibullah.
DEPARTMENT OF COMPUTER
SCIENCE
(UNIVERSITY OF KARACHI)
Bs(Cs)4th SEMESTER.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
2/72
Ackn owl edgmen ts:We all group members of this project would like tothank, the respectable teachers of our subject
Software Engineering Si r. Mustafa Hai de rand Si r.Hab ibu llah that they provide us thisopportunity to make a project of Software
Engineering, without their help, support and
guidance the completion of this project was not
possible.We group members of this project would also like
to thank the auditing company for their
cooperation throughout making of this project.
INDEX OF THE PROJECT
Introduction
Objective
Why a software for reconciliation?Requirements
Project Analysis
Input
Process
Output
Organization Analysis
Operational Network
DFD
Departments
Level of Users
Flow of data between departmentsData Objects
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
3/72
Department Communication
Application Programs
IT data base
IT departmental operational Structure
Accounts data base server
GL data setsTreasury departmental operational Structure
BTV maintenance software
Reconciliation departmental operational Structure
Reconciliation data base
Task scheduling
Network Diagram
Resources
Cost of the project
LOC build on F.P in various programming languages
Problem based estimation formula
Functional PointCash flow
Costing through COCOMO II
Project summary
Design
Central data base server
Relational database
IT record data set
o Abstraction
o Class diagram
o
ModulesReconciliation data set
o Abstraction
o Class diagram
o Modules
Treasury data set
o Abstraction
o Class diagram
o Modules
Application programs
Reconciliation software
o Abstraction
o Class diagram
o Modules
Reports
Reconciliation records
o Abstraction
o Class diagram
o Modules
Un-reconciled records
o Abstraction
o Class diagramo Modules
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
4/72
Data entry window
o Abstraction
o Class diagram
o Modules
Data removal window
o Abstractiono Class diagram
o Modules
Data editing window
o Abstraction
o Class diagram
o Modules
IT database server
o Abstraction
o Class diagram
o ModulesReversal records
o Abstraction
o Class diagram
o Modules
Duplicate records
o Abstraction
o Class diagram
o Modules
Data removal window
o Abstractiono Class diagram
o Modules
Data editing window
o Abstraction
o Class diagram
o Modules
Accounts database server
Expenditure accounts data sets
o Abstraction
o Class diagram
o Modules
GL data sets
o Abstraction
o Class diagram
o Modules
Risk Table
RMMM plan
Risk information sheet
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
5/72
Preface:
Soft wa re i s a fr ame work t o des ig n & devel opreli ab le , qua litative & rel iab le softw ar e and whoever doe s it know s as engi ne er.We group memb er s trie d to e ngine er ed and fu lfilal l requi rem en ts of a quality , r eli ab le sof twa re ,we t rie d to mak e ou r soft war e as much aspossi bl e er ro r fr ee a nd defect s fr ee . We didthe alpha te stin g of ou r soft wa re a nd be ta testi ngof th e softw ar e done b y ou r cust ome rs , but a s weal l know that testi ng n ot e nds b ut the tim e.Maki ng o f this pro je ct was a grea t l ea rnin gex pe ri en ce for al l of th e group mem be rs ; we all
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
6/72
hav e le arn ed the basi c ne ce ssitie s that ho w t omak e pr oj ec t o f so ftw ar e en ginee ri ng .
INTRODUCTION
The following software is a Account Reconciliation Software. The purpose of its
design is to increase the efficiency of the reconciliation process. As it is knownthat the reconciliation process is one of the fundamental part of a accounting
system. The output of any reconciliation process is later Audit and then use
either as a financial statement about the Organization or in other companyreports. The major concerns in any Reconciliation system is the reliability of its
Output. In the Past the process is carried out through manually, and it wastotally depends on the person ability to deliver the output. As the time changes so
the trends. Now the same process is carried out through the computers.
Regardless about the efficiency of the computer the system still depends upon thepeople who are operating it. Although despite of the accuracy of the output the
feasibility of the system with its surrounding also matters. There are manysoftware that do the same thing as the software but this software is specially
design to not only to improve the efficiency of the output but it is designed
according to the organization requirements.The Financial statements have been prepared and presented in accordance with
the House Building Finance act,1952 as amended and the rules made thereunder. Further Guidance has been sought from the company Ordinance ,1984
and the accounting standard issued by the International Accounting Standards Board(IASB)and Interpretations Committee as applicable in Pakistan fordisclosure and presentation of the Financial statements wherever considered
appropriate. The Development of the software will enhance the reconciliationprocess and will produce better result.
OBJECTIVE
The Overall Objective is the Development of a software package that could increase the efficiency of the Reconciliationprocess in the Organization. IT includes several packages that could increase the reliability of the output which was done
manually previously. The software interconnects Departments of the Organization involved in the reconciling process.Previously each department has its own data base and its own records but this software has the tendency to not onlyreconcile these records in each database but also create and maintain a central database which can be used by anydepartment. Once the reconciling through the database is audited reports can be generated as per requirements to reflectthe status of Organization assets.
Why a Software for Reconciliation?
The Need for a separate software arise from the fact that the current process of reconciliation is not producing the requiredoutput as needed. Second the Reconciliation process is still carried out manually by the Asst.Managers in severaldepartment which consumes a lot of time and effort. Although the Organization has been computerized but such thatcomputers are used to keep information but not use effectively in reconciliation. Third since each department has its owndatabase it maintains it own records, but in case of a conflict there has always been lack of communication to resolve theconflict which also waste a lot of time because each department consider its records to be authentic. Although separatedatabase are good in terms of better management of the data but a central data base must also be used in order to reflect
the correct status of the Organization asset. This database can also be further useful if the Organization goes online in thefuture.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
7/72
PROJECT ANALYSIS
The following software is a Account Reconcilation Software.The purpose of itsdesign is to increase the efficiency of the reconciliation process.As it is known
that the reconcilaion process is one of the fundimental part of a accountingsystem.The output of any reconcilation process is later Audit and then use eitheras a financial statement about the Organization or in other company reports.Themajor concerns in any Reconcilation system is the reliability of its Output.In thePast the process is carried out through manually,and it was totally depends on the
person ability to deliver the output.As the time changes so the trends.Now thesame process is carried out through the computers.Regardless about theefficiency of the computer the system still depends upon the people who sreoperating it.Although despite of the accurancy of the output the feasibility of thesystem with its surrounding also matters.There are many sotware that do thesamething as the software but this software is specially design to not only to
improve the efficiency of the output but it is designed according to theorganization requirments.The Following Consist of Three main division
Input
Process
Output
INPUT
Being a Account Reconcilation software it should be able to reconcile recordrelating to the Organization.These records include the Bank statement , theOrganization IT records , General Ledger Records.There is Different interface foreach of these catagories.The Bank statements are Provided by the banks onmonthly bases.This is not a record that is constant over a period of time but keepchanging and the only asset to reflect the Organization Financial records.Itrequires an Interface to input the data into the Sytem Database.The IT records aremaintained by the Organization therefore can be feeded into the DatabaseDirectly but since these records are updated constantly by the organization itrequires that these records should be updated in the Database therefore they alsorequire a Interface to enter them.The GL record is maintained by thereconcilation between the Bank statements and IT records.Once they are clearedthey are entered into GL(General Ledger).This also requires a interface to enterthem into the Database.The Input also contain the specific data inputs such as Reports , UserLogIn.
PROCESS
Once the Data is input in the System it is need to processed to produce theInformation and Store the necessary data elements.The overall scnerio imparts
the use of three different data sets or data tables.One is used as Database for theBank statements , One for the Organization IT records and One is for the keeping
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
8/72
the records of the GL.Using different data sets enable us to manage the databetter.Different components should be built according to the requirment.Sincethe data is provided in the tabulated form in either Excel or Access from theDistrict offices it require that the data should be analyze and then fed into thesystem.The output is the thing the Organization is mostly concerned with so the
equations , formulas should be Authentic.
OUTPUT
According to the Organization requirments the output should be divided into twocatagories
Primary Output Requirments.
Secondary Output Requirments.
The Primary requirments include the Reports related to the reconcilation and theinformation required to make a Annual Balance sheet.Whereas the Secondaryrequirments include utility reports that produces the necessary output figuresutilized in the reconciation process and Data statistics.These scope reports can beextend accordind to the Organization need.
ORGANIZATION ANALYSIS
Status and Nature of Business
House Building Finance Corporation was formed in 1952 by the Goverment ofPakistan Act of Parliment known as House Building Finance Corporation actXVIII of1952.The Corporation registered office and Principal office is situated atFinance and Trade Centre Building,Shahrah-e-Faisal,Karachi.The Corporation
provides Financial facilities for the constructrion ,re-constructtion ,repairandpurchase of houses.The Corporation provides investment facilities through anetwork of 58 district offices and 12 zonal offices throughout Pakistan includingAzad Kashmir.The Financial statements have been prepared and presented in accordance with the House
Building Finance act,1952 as amended and the rules made there under.Further Guidance has beensought from the company Ordinance ,1984 and the accounting standard issued by theInternational Accounting Standards Board(IASB)and Interpretations Committe as applicable inPakistan for disclosure and presentation sof the Financial statements wherever consideredappropriate.
Cash Equivalances
Cash and Cash Equivalents comprise of cash and Balances with the State Bank of Pakistan andother Banks in Current and Deposit accounts.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
9/72
Cash in Transit
Collection is transit as on the Balance sheet data recieved from the borrowers / partners is treatedas cash in transit and included in Bank balances.
Investments
Investments are stated at cost.However provision for diminutation in the value of theinvestment,other than temporary,is made in the Financial statement.Investment in FederalInvestment Board (FIB's)and Pakistan Investment Board(PIB) are stated at costadjusted foramortization of premium and discount,if any.
Provision Asset and Liabilities
Provisions are recognized when the Corporation has a present legal or constructive obligation
arising as a result of past eventand it is probable that an outflow of resources embodyingeconomic benefit will be required to settle the obligation and a reliable estimate of the amount ofthe obligation can be made.
Disbursments
HBFC's Ghar Asan Scheme and Ghar Shandar Schemes,despite the ever-increasing compititionfrom the commercial banking sectors,still remains as the first choice of Housing financeseekers.HBFC vast network which covers the far flung areas in the North of the countryincluding Azad Kashmir has enabled HBFC to create a niche among the low and medium income
borrowers of the housing finance in the semi urban and the rural areas of the country.
Operational Network
The Overall Operation network is carried out through the 52 district offices and 12 zonalregions.The three basic carried out are Disbursment of loans,Collection of Disbursment ,Refundof excess amount. These operations are carried out at the District offices headed by the DistrictManagers,who supervise the Disbursment of loans.The District offices carry the operationthrough two banks HBL and MCB,which means there are atleast one bank coresponding to eachDistrict offices depending upon the location of the District and each District office has oneaccount in each bank. There are 12 zonal offices corresponding to the to the Major cities inPakistan like Karachi zone or Lahore zone.The Districts around the Major cities are included inthe operational region o fthe Zones.
The Zonal Transictions are carried out at the a Particular branch in Karachihaving 12 accounts one for each zone.The Zonal offices are headed by the Headoffice at Karachi.The branch containing the Zonal accounts also contains theMain account managed by the Head office.All transactions eitherCollection,Disbursment or Refund is carried out through these accounts.
Process
As previously mentioned there are three main operations carried out by theOrganization.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
10/72
Disbursment of Loans
Collection of Disbursments
Refund of Excess amounts
Disbursment of Loans
The Disbursment of Loans are carried out by the District offices and through the banks at theDistrict level.Once an application is approved by the the District manager They send CreditAdvice to the Bank to credit the seeker's account.Once the Bank has credit the seeker's account
by debiting from the District account It also credit the account for the amout of the moneytransfered to the customer.After it sends an Debit Advice to the Head office of the amount that isdisbursed.Once the Head office recieved the Advice it transfer the amount from the main accountthrough the Zonal account to the District branches.Meanwhile the IT department of theorganization creates a account of the customer and records the disbursment information.
Collection of Disbursments
The Collections of loans are carried out at the District Bank Branches.The amount collected istransfered to the Zonal accounts at the end of terms(either daily or weekly basis).From the Zonalaccounts the amounts are transfered to the Main accounts.Meanwhile the collected recipts fromBanks are transfered to the Organization District offices through mail transfer or Creditvoucher.The Distrct offices maintan their own records by having IT department for eachoffices.Through the District offices.Once the records are maintained , the district offices sendsthe bank recipts to the accounting department at the Head office , where these reords aremaintained by the IT department at head office.
Refund of Excess
The Refund process is carried out as similar as the Disbursment but unlike the Disbursmentwhich is a two way process the refund is a one way process and authorize by the Headoffice.
Departments
Since the Project is to be delevired at the Head office,the operations within theheadoffice are also should be determained. There are four major departmentswho has direct link with our software project.
Accounts DepartmentReconcilation department
Treasury department
Audit Department
IT repartment
Accounts Department
The Accounts Department Headed by the GM (General Manager) accounts has majorresponsibility of maintaining the status of the Organization accounts.They have two primeobjectives
Maintaining the Expendeture accountsMaking a GL
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
11/72
The Reconcilation of the Expendeture accounts with the organization records is one of theresponsibilities of the Department.The staff alone held is responsible for this job.The GL is madeon the basis of the Reconcile data provided by the Reconcilation department,Treasurydepartment,IT department.A JV(Journal voucher) is made by these Departments and then thevoucher is send to the Accounts department.These vouchers are reconciled with each other and
once cleared they are entered into the GL database , along with the reconciled info. about theExpendeture accounts .The GM is reported to the ED(Executive director)Finance about the statusof the accounts.
Treasury Department
The Treasury Department has the Responsibility to maintain the Main accountsof the Organization.The Main account is Headed by another account called Goldaccounts which contains the Organization complete assest in a particular
bank.Recall there are four Main accounts one in each bank and 36 Zonal
accounts in each bank(MCB and HBL, each for Collection,Disbursment,Refund).The Treasury Department Reconcile theTransaction at the Gold accounts with the main accounts in each bank and
prepare a JV. A copy of this JV is send to the accounts Department and with thisJV Treasury dept. makes a BTV(Bank Transaction Voucher) which serves asDepartment own Records and considered to be authentic.The GM treasury is reported to the ED Finance.
Reconcilation Department
The Reconcilation Depat. has the responsibility for maintaining the Collection,Disbursment andRefund accounts.The Department also has the responsibility to reconcile the records from the
banks with the IT department records.After the reconcilation a JV is made and transfer to theAccounts department.The GM reconcilation is Reported to ED Finance.
Audit Department
The Audit Department is responsible for the term audit of the Organization records.TheDepartment also responsile for the maintaining the Audit performed at the district level.Once theAudit is done the Reconciled records can be represented as the organization financial assestreports to the stakeholders.The GM audit is reported to ED Finance as well as MD(Managing
Director) HBFC.
IT Department
IT stands for Information Technology , therefore IT department is refered to aDepartment of the organization that maintain and perform activitieselectronically by the assistants of latest in technology of the computer.HBFC ITDepartment maintain records of its partner both in detail and Batch form ofData.This detail of partners transaction is known as IT records.IT records are
basically the Disbursement voucher issued to the Partner and also to the bank as
a Credit Advice.The District Offices of this organization also avail the facility ofa IT Department. These Departments are refered to as the District IT Department.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
12/72
The District IT department send a batch of 400 Disbursement voucher to the ITHead office.Therefore the Disbursement record of the partner from all over thecountry is maintain and process at IT Head office.The IT Department is manage and supervise under the strict supervision of thehead of Department whose names are mentioned later.
The IT record which was mentioned earlier is the one side factor which is used torecorcile with the Bank statement which is also the records of Partner's, maintain
by the bank.The GM IT is reported to the ED Finance.
H B F C
E . D
A c c o u n t s
M a n a g e r
R e c o n c i l i a t i o n
M a n a g e r
T r e s u r y
M a n a g e r
I . T
A c c o u n t s
A s s t . M a n a g e r 1
A s s t . M a n a g e r 2
A s s t . M a n a g e r 1
A s s t . M a n a g e r 2
A s s t . M a n a g e r 1
A s s t . M a n a g e r 2
A s s t . M a n a g e r 1
A s s t . M a n a g e r 2
E m p l o y e e 1E m p l o y e e 2E m p l o y e e 3
E m p l o y e e 1E m p l o y e e 2E m p l o y e e 3
E m p l o y e e 1E m p l o y e e 2E m p l o y e e 3
E m p l o y e e 1E m p l o y e e 2E m p l o y e e 3
Organization User Level Architecture
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
13/72
E . D
I T D e p t . R e c o n c i l i a t i o nD e p t .
T r e a s u r y
D e p t .
A c c o u n t s
D e p t .
Flow of Data between Departments
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
14/72
C e n t r a lS e r v e r
A c c o u n t sS e r v e r
R e c o n c i l i a t i o n
S e r v e r
T r e a s u r yS e r v e r
I TS e r v e r
Proposed Departmental Communication
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
15/72
I T S e r v e r
A p p l i c a t i o n
A t t r i b u t e
F u n c t i o n
R e p o r t
A t t r i b u t e
F u n c t i o n
R e c o n c i l i t i o n
A t t r i b u t e
F u n c t i o n
T e r m i n a l s
Object 1 Object 2
IT Departmental Operation Structure
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
16/72
T r e a s u r y S e r v e r
A p p l i c a t i o n
A t t r i b u t e
F u n c t i o n
R e p o r t
A t t r i b u t e
F u n c t i o n
R e c o n c i l i t i o n
A t t r i b u t e
F u n c t i o n
S w i t c h
S w i t c h
T e r m i n a l s
T e r m i n a l sO b j e c t 1
O b j e c t 2O b j e c t 3
Treasury Departmental Operation Structure
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
17/72
A c c o u n t s S e r v e r
A p p l i c a t i o n
A t t r i b u t e
F u n c t i o n
R e p o r t
A t t r i b u t e
F u n c t i o n
R e c o n c i l i t i o n
A t t r i b u t e
F u n c t i o n
T e r m i n a l s
T e r m i n a l s
O b j e c t 3
O b j e c t 2
O b j e c t 1
S w i t c h
S w i t c h
Accounts Departmental Operation Structure
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
18/72
R e c o n c i l i a t i o n S e r v e r
A p p l i c a t i o n
A t t r i b u t e
F u n c t i o n
R e p o r t
A t t r i b u t e
F u n c t i o n
R e c o n c i l i t i o n
A t t r i b u t e
F u n c t i o n
Object 1 Object 2 Object 3
Reconciliation Departmental Operation Structure
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
19/72
I T . D e p tT r e s u r y
D e p t
R e c o n c i l i a t i o nD e p t
A c c o u n t sD e p t
Z o n a l B a n k B r a n c h
D i s t r i c t B a n k
D i s t r i c t O r g a n i z a t i o nB r a n c h
M e m o s
E x p e n d i t u r e S t a t e m e n t s C l i e n t s M e m o s
C o l l / D i s / R e f
H e a d o f f i c e D i s t r i c t o f f i c e B a n k
S t a t e m e n t s
Operational Flow of the Collection / Disbursement / Refund
REQUIRMENTS
The initiation of the project involves three main Pre-requisite
Facilitation of the Hardware Requirements
Inter Network connection between the Departments
Hardware Requirements
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
20/72
The Hardware Requirements involves following Tasks
Server Requirements
Terminals Requirements
The minimum Server Requirement are Dual Multi threaded High speed parallel Processing
system for Data base server in Each departments. Each Processor Should be 3.2 GHZ with 4096MB of available Ram for each server to increase the Operations speed. The Terminal or PCrequirements are minimum Pentium P4 microprocessor with 512 MB of available Memory. AndThere Should no more than 20 PC connected to each server.
Inter-Departmental Connections
Each Department Should be connected to each other via LAN to provide fastest possible communication. Within EachDepartmental network there should be atleast two switches to connect each Terminal with the Server. Each server isconnected through LAN to Central Server Except the Reconciliation Department which is also connected to ITdepartment.
DESIGN
The Data Objects are consist of a Central server and Departmental servers corresponding to IT ,Accounts ,Reconcilation,Treasury. Each of these Departmental Servers is represented as seperate entity which cannot be defined by a singlemodule but alone can be represented as integration of several objects.These Objects include the data base ,the no ofapplication program , other special application programs and no of associated peers from the servers. Although in theanalysis of no of terminals connected to the server were considered to be one but Organization can include as manyterminals as they want as long as they donot cross the range of twenty, Other wise the there will be significant delays inoperations because of data overloading and decrease of data speed.For practical concerns it is assumed that Organizationhas maximum 15 terminals per department.Therefore the cardinility has assumed to be 15 PC maximum.
Central Database Server
The Central database server consist of two parts
Relational Database
Associate Application program
Relational DatabaseThe Database is a relational database use to make correspondence between objects within different data sets. TheDatabase comprises of four data sets
IT record Data sets
Reconciliation records Data set
Accounts records Data set
Treasury records Data set
IT record Data set
Abstraction
The IT record data set contains the records put forward by the IT department. The structure consist of Data table definedby a particular class IT data. The data set grows dynamically and it is basically a Hash table Where the Primary key is theMail transfer number use to locate fields in the table. The class defines the attributes for each field and encapsulates themand access is allowed through Properties defined. The dataset also contain modules that allow to enter, remove, edit andcreate additional Records.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
21/72
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Branch Code
The Branch code is referring to the Branch of the respective Bank where the Transaction of Payment to the partner has taken place.
Mt no
Mt no or the Partner no is a kind of a serial no allotted to the partner when his application for loan is accepted
Mt Date
Mt data is the date at which the Mail transfer is intended to be received at the Head Office
Mt TotalThere are Partner details in the Mt, the sum total of the amounts contained in the mt is known as MT Total
Acc month
Accounting month is the financial time period when the mt detail is entered into the database system of the organization.
Recon key
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers
Recon Flag
The Field specifies the active status of the Records that it is reconciled or Unreconciled.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy Record
Copies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit fieldEdit changes in a particular fields or group of fields
Select Record
Selects records based on the condition specified from the Table
Set format IT
The Function is utilized in cases where There is a format change required in the data to be input e. g the Reconciliation software does notrequire all fields in the data send by IT department therefore some fields should be omitted. The output is a Edited record containing only thefields Required by data table.
Reconciliation Data set
Abstraction
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
22/72
The Reconciliation data set contains the records put forward by the Reconciliation department. The structure consist ofData table defined by a particular class Reconciliation record. The data set grows dynamically and it is basically a Hashtable Where the keys are assigned to the amount and Mail transfer no. and use to locate fields in the table. The classdefines the attributes for each field and encapsulates them and access is allowed through Properties defined. The datasetalso contain modules that allow to enter, remove, edit and create additional Records.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Account no.
The account no specifies the bank account in which the following transaction occurs.
Branch CodeThe Branch Code represents the Branch that has pass the respective transaction.
Ledger Mt no
The Mt no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no and processtransaction against them
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Amount
It is the amount either received by the bank or issued loan to the partner
Recon key
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. This Recon key is later entered on the recordDetails at the Department servers.
Recon Flag
The Field specifies the active status of the Records that it is reconciled or Un reconciled.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy RecordCopies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit field
Edit changes in a particular fields or group of fields
Select Record
Selects records based on the condition specified by using the fields as a key from the Table
Set format Statement
The Function is utilized in cases where There is a format change required in the statement data before input e. g the Reconciliation softwaredoes not require all fields in the data send by Accounts Dept and the Treasury department therefore some fields should be omitted. The outputis a Edited record containing only the fields Required by data table.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
23/72
Account Data set
Abstraction
The Account data set contain the Expenditure records put forward by the Accounts section. These Records are maintainedthrough manual GL Maintained by the check section. The structure consist of Data table defined by a particular class
Account record. The data set grows dynamically and it is basically a Hash table Where the keys are assigned to theamount and cheque no. to locate fields in the table. The class defines the attributes for each field and encapsulates themand access is allowed through Properties defined. The dataset also contain modules that allow to enter, remove, edit andcreate additional Records.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Account no.
The account no specifies the bank account in which the following transaction occurs.
Branch CodeThe Branch Code represents the Branch that has pass the respective transaction.
Cheque no
The cheque no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no andprocess transaction against them It is also utilized in comparing records from cheque section of the Organization.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Amount
It is the amount either received by the bank or issued loan to the partner or particular Liabilities.
Recon key
The Field defines the association of the reconciled record with other records by a particular
number unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers.
Recon Flag
The Field specifies the active status of the Records that it is reconciled or Un reconciled.
Modules:
Insert Record/Delete RecordThe modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy Record
Copies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit field
Edit changes in a particular fields or group of fields
Select Record
Selects records based on the condition specified by using the fields as a key from the Table
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
24/72
Set format Statement
The Function is utilized in cases where There is a format change required in the statement data before input e. g the Reconciliation softwaredoes not require all fields in the data send by Accounts Dept therefore some fields should be omitted. The output is a Edited record containingonly the fields Required by data table.
Treasury Data set
Abstraction
The Treasury data set contains the reconciled records of the main records with the Gold account. These records Serve as areference to the reconciliation of the records at zonal or district level with Main level. These records consist of figuresrepresenting the amount of money transferred from the main accounts to a Particular Zonal or District account on a givenday. The structure consist of Data table defined by a particular class Account record. The data set grows dynamically andit is basically a Hash table Where the keys are assigned to the amount and cheque no. to locate fields in the table. Theclass defines the attributes for each field and encapsulates them and access is allowed through Properties defined. Thedataset also contain modules that allow to enter, remove, edit and create additional Records.
Class Diagram
Attributes: Encapsulated through Properties
Bank CodeThe bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Account no.
The account no specifies the bank account in which the following transaction occurs.
Branch CodeThe Branch Code represents the Branch that has pass the respective transaction.
Cheque no
The cheque no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no andprocess transaction against them It is also utilized in comparing records from cheque section of the Organization.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Amount
It is the amount either received by the bank or issued loan to the partner or particular Liabilities.
Recon key
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers.
Recon Flag
The Field specifies the active status of the Records that it is reconciled or Un reconciled.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy Record
Copies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit field
Edit changes in a particular fields or group of fields
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
25/72
Select Record
Selects records based on the condition specified by using the fields as a key from the Table
Set format Statement
The Function is utilized in cases where There is a format change required in the statement data before input e. g the Reconciliation softwaredoes not require all fields in the data send by Treasury Dept therefore some fields should be omitted. The output is a Edited record containing
only the fields Required by data table.
Application Programs
The Application programs consist of two parts
Reconciliation Software
Reports
Data Manipulation softwares
Reconciliation Software
Abstraction
The Reconciliation software Establish a one on one relationship between the data sets in the database. This relation shipconsist of following
Corresponding one on one relation of District records with HBFC Records
Relating the records above with a Zonal accounts records.
Relating the records above with a Main accounts records.
The Interface would contain three cascading Windows forms for each data sets.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code IT/ Bank Code Recon/ Bank Code Treas.
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.Treas/ Account no.Recon.
The account no specifies the bank account in which the following transaction occurs.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
26/72
Branch Code IT/ Branch Code Recon/ Branch Code Treas.The Branch Code represents the Branch that has pass the respective transaction.
Mt no IT/ Mt no Recon/ Mt no Treas.
The cheque no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no andprocess transaction against them It is also utilized in comparing records from cheque section of the Organization.
Transaction Date IT/ Transaction Date Treas/ Transaction Date Recon.The date on which the transaction for the partners is transacted the is known as the Transaction date
Amount IT/ Amount Treas/ Amount recon.
It is the amount either received by the bank or issued loan to the partner or particular Liabilities.
Recon key IT/ Recon key Recon/ Recon key Treas.
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers.
Recon Flag IT/ Recon Treas / Recon Recon.
The Field specifies the active status of the Records that it is reconciled or Un reconciled.
Modules:
Reconcile Record
The modules is use to reconcile the three records with each other and also their details in the Departmental database. The following functionuse the Functions specified in each data table.
Reports
The Reports Comprises of the information Relating to the Reconciliation such as
No of Reconciled Records
No of Unreconcile Records (not appearing in Main accounts)
Reconciled records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are reconciled for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
27/72
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
Un-Reconciled records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are un-reconciled for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
The Data Manipulation software Consist of applications use to manipulate data on the database such as
Data Entry application
Data Removal applicationData Editing application
Data entry Window
Abstraction
The Following application is a Data entry Application Design to input the data into the database. Before a particularRecord is entered a range should be specified with either bank account/partner account number and bank code.
Class Diagram
Attributes: Encapsulated through Properties
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
28/72
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. If available.
Insert Records
The function inputs a record in the data base
Data removel Window
Abstraction
The Following application is a Data removel Application Design to remove the data from the database. Before a particularRecord is deleted a range should be specified with either bank account/partner account number and bank code. Theapplication facilitates that atleast one fields is required to select the records that needs to be deleted. The Output isavailable in a mini window that specifies the records or groups of records through a organization.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
29/72
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
AmountThe Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. If available.
Delete Records
The function inputs a record in the data base
Data editing Window
Abstraction
The Following application is a Data editing Application Design to edit the data from the database. Before a particularRecord is edited a range should be specified with either bank account/partner account number and bank code. Theapplication facilitates that atleast one fields is required to select the records that needs to be edited. The Output isavailable in a mini window that specifies the records or groups of records through a organization. The window alsoprovides a interface below the output to enter the fields that should be edited . Specifying Null fields will not change thefields of the records in database.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
30/72
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. The Null Fields will be omitted from the searching options.
Update Records
The function updates a record or group of records on the basis of conditions specified .A Null field will not update any record.
IT Database Server
The IT database server consist of two parts
IT Database
Application program
IT Data base
Abstraction
The IT record database contains the records entered by the data entry operator. The Validity ofthese Records is varified by the IT on the basis that these records are in entered in the IT data
base, There is a bank memo (hard copy) of this record in the IT department and this record is nota Duplicate. However these records are frequently updated for correction once verification isdone these records are Marked as Authentic records. A copy of these marked records can be sentto the central server upon request. . The structure consist of Data table defined by a particularclass IT data. The data set grows dynamically and it is basically a Hash table Where the Primarykey is the Mail transfer number use to locate fields in the table. The class defines the attributesfor each field and encapsulates them and access is allowed through Properties defined. Thedataset also contain modules that allow to enter, remove, edit and create additional Records.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Branch Code
The Branch code is referring to the Branch of the respective Bank where the Transaction of Payment to the partner has taken place.
Mt no
Mt no or the Partner no is a kind of a serial no allotted to the partner when his application for loan is accepted
Mt Date
Mt data is the date at which the Mail transfer is intended to be received at the Head Office
Partner account no
The Field specifies the account no allocated to the customer by the Organization
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
31/72
Mt TotalThere are Partner details in the Mt, the sum total of the amounts contained in the mt is known as MT Total
Acc month
Accounting month is the financial time period when the mt detail is entered into the database system of the organization.
Recon key
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers
Recon Flag
The Field specifies the active status of the Records that it is reconciled or Unreconciled.
Central Recon keyThe field is marked by the Central server as the primary recon key which will represent records or set of records that are proven authentic.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy Record
Copies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit field
Edit changes in a particular fields or group of fields
Select Record
Selects records based on the condition specified from the Table
Application ProgramsThe Application programs consist of Two parts
Reports
Data Manuplation softwares
The Reports Comprises of the information Relating to the Entered records such as
No of Reconciled Records
No of Un Reconciled Records
No of ReversalsNo of Duplicates
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
32/72
Reconciled records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are reconciled for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
Un-Reconciled records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are un-reconciled for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show RecordThe function produces a Formatted Output In a text Window
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
33/72
Spool
The Function Produces a Text version of the Output in .txt format.
Reversal records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are reversed for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
Duplicate records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are duplicate for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
34/72
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
The Data Manuplation software Consist of applications use to manuplate data on the database such as
Data Entry application
Data Removel application
Data Editing application
Data Reversal application
Data entry Window
Abstraction
The Following application is a Data entry Application Design to input the data into the database. Before a particularRecord is entered a range should be specified with either bank account/partner account number and bank code.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. If available.
Insert Records
The function inputs a record in the data base
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
35/72
Data removal Window
Abstraction
The Following application is a Data removel Application Design to remove the data from the database. Before a particularRecord is deleted a range should be specified with either bank account/partner account number and bank code. The
application facilitates that atleast one fields is required to select the records that needs to be deleted. The Output isavailable in a mini window that specifies the records or groups of records through a organization.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction DateThe date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. If available.
Delete Records
The function inputs a record in the data base
Data editing Window
Abstraction
The Following application is a Data editing Application Design to edit the data from the database. Before a particularRecord is edited a range should be specified with either bank account/partner account number and bank code. Theapplication facilitates that atleast one fields is required to select the records that needs to be edited. The Output isavailable in a mini window that specifies the records or groups of records through a organization. The window alsoprovides a interface below the output to enter the fields that should be edited . Specifying Null fields will not change thefields of the records in database.
Class Diagram
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
36/72
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. The Null Fields will be omitted from the searching options.
Update Records
The function updates a record or group of records on the basis of conditions specified .A Null field will not update any record.
Data Reversal Window
Abstraction
The Following application is a Data reversal Application Design to mark the data reverse in the database. Before aparticular Record is reversed a range should be specified with either bank account/partner account number and bank code.The application facilitates that atleast one fields is required to select the records that needs to be edited. The Output isavailable in a mini window that specifies the records or groups of records through a organization.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
37/72
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
AmountThe Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. The Null Fields will be omitted from the searching options.
Reverse Records
The function updates a record or group of records on the basis of conditions specified .A Null field will not update any record.
Accounts Database Server
The Accounts database server consist of four parts
Expendeture Data sets
GL Data sets
Application programGL Maintainance Software
Expenditure Accounts Data Sets
The Accounts database contains the Expendeture records entered by the data entry operator.The Validity of these Recordsis varified by the Accounts Dept. on the basis that these records are in entered in the Accounts data base,There is a bankstatement of this record avaliable also It is verified with the manual Records of Cheque section and this record is not aDuplicate.However these records are frequently updated for correction once varification is done these records are Marked
as Authentic Liabilities.A copy of these marked records can be fed to the Central Server upon request. The structureconsist of Data table defined by a particular class Account record. The data set grows dynamically and it is basically aHash table Where the keys are assigned to the amount and cheque no. to locate fields in the table. The class defines theattributes for each field and encapsulates them and access is allowed through Properties defined. The dataset also containmodules that allow to enter, remove, edit and create additional Records.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Account no.
The account no specifies the bank account in which the following transaction occurs.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
38/72
Branch CodeThe Branch Code represents the Branch that has pass the respective transaction.
Cheque no
The cheque no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no andprocess transaction against them It is also utilized in comparing records from cheque section of the Organization.
Transaction DateThe date on which the transaction for the partners is transacted the is known as the Transaction date
Amount
It is the amount either received by the bank or issued loan to the partner or particular Liabilities.
Recon key
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers.
Primary Reconkey
The Field is marked by the Central server and number is assigned showing the association
with records in central database.
Recon Flag
The Field specifies the active status of the Records that it is reconciled or Un reconciled.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy Record
Copies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit field
Edit changes in a particular fields or group of fields
Select Record
Selects records based on the condition specified by using the fields as a key from the Table
GL Data Sets
The GL database Contains the reonciled Records obtained from the Central Database. These Records can be Organized toobtain JV of certain terms by using GL maintenance Software.The Data table is specified by the following Class
Class Diagram
Attributes: Encapsulated through Properties
Bank CodeThe bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
39/72
Account no.
The account no specifies the bank account in which the following transaction occurs.
Branch CodeThe Branch Code represents the Branch that has pass the respective transaction.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Amount
It is the amount either received by the bank or issued loan to the partner or particular Liabilities.
Primary Reconkey
The Field is marked by the Central server and number is assigned showing the associationwith records in central database.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Edit field
Edit changes in a particular fields or group of fields
Select Record
Selects records based on the condition specified by using the fields as a key from the Table
Application Programs
The Application programs consist of Two parts
Reports
Data Manuplation softwares
The Reports Comprises of the information Relating to the Entered records such as
No of Reconciled Records
No of Un-Reconciled Records
No of Reversals
No of Duplicates
Reconciled records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are reconciled for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
40/72
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
Un-Reconciled records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are un-reconciled for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
Reversal records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are reversed for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
41/72
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
Duplicate records
Abstraction
The following application takes only the range of records mentioned by the date and Accounts . The Output would consistof records which are duplicate for given range . The following can also be spooled into a text file.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
The date on which the transaction for the partners is transacted the is known as the Transaction date
Modules:
Find Record
Selects records based on the condition specified by using the fields as a key from the Tableand only selects records on the basis of their status.
Show Record
The function produces a Formatted Output In a text Window
Spool
The Function Produces a Text version of the Output in .txt format.
The Data Manuplation software Consist of applications use to manuplate data on the database such as
Data Entry application
Data Removel application
Data Editing application
Data Reversal application
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
42/72
Data entry Window
Abstraction
The Following application is a Data entry Application Design to input the data into the database. Before a particularRecord is entered a range should be specified with either bank account/partner account number and bank code.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date rangeSpecifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. If available.
Insert Records
The function inputs a record in the data base
Data removal Window
Abstraction
The Following application is a Data removel Application Design to remove the data from the database. Before a particularRecord is deleted a range should be specified with either bank account/partner account number and bank code. Theapplication facilitates that atleast one fields is required to select the records that needs to be deleted. The Output isavailable in a mini window that specifies the records or groups of records through a organization.
Class Diagram
Attributes: Encapsulated through Properties
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
43/72
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. If available.
Delete Records
The function inputs a record in the data base
Data editing Window
Abstraction
The Following application is a Data editing Application Design to edit the data from the database. Before a particularRecord is edited a range should be specified with either bank account/partner account number and bank code. Theapplication facilitates that atleast one fields is required to select the records that needs to be edited. The Output isavailable in a mini window that specifies the records or groups of records through a organization. The window alsoprovides a interface below the output to enter the fields that should be edited . Specifying Null fields will not change thefields of the records in database.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
44/72
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
Find Record
Selects records based on the condition specified by using the initial fields as keys from the Tableand only selects records on the basis of theirstatus. The Null Fields will be omitted from the searching options.
Update Records
The function updates a record or group of records on the basis of conditions specified .A Null field will not update any record.
Data Reversal Window
Abstraction
The Following application is a Data reversal Application Design to mark the data reverse in the database. Before aparticular Record is reversed a range should be specified with either bank account/partner account number and bank code.The application facilitates that atleast one fields is required to select the records that needs to be edited. The Output isavailable in a mini window that specifies the records or groups of records through a organization.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no/Partner account.
The account no specifies the bank account in which the following transaction occurs.
Transaction Date range
Specifies a range in which transaction lies.
Transaction Date
The date on which the transaction for the partners is transacted the is known as the Transaction date
Branch code
The number of the branch corresponding to the entry.
Cheque no/MT no/Telegraphic transfer no/Balance Transfer no
Specifies the MT or Cheque or TT of a particular transaction.
Amount
The Field refers to the amount of the transaction.
Modules:
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
45/72
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
46/72
allowed through Properties defined. The dataset also contain modules that allow to enter, remove, edit and createadditional Records.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code Main/GoldThe bank code is in accordance with the bank that has transacted the Payment Advice to the Partners
Account no Main/Gold
The account no specifies the bank account in which the following transaction occurs.
Branch Code (optional)The Branch Code represents the Branch that has pass the respective transaction.
Cheque no (optional)
The cheque no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no andprocess transaction against them It is also utilized in comparing records from cheque section of the Organization.
MT no/Bal trans.accountno/Gold/Main
The Field correspond to the mail transfer no through which the bank has transferred the
money.
Transaction Date/Gold/Main
The date on which the transaction for the partners is transacted the is known as the Transaction date
Amount/Gold/Main
It is the amount either received by the bank or issued loan to the partner or particular Liabilities.
Recon key/Gold/Main
The Field defines the association of the reconciled record with other records by a particularnumber unique for each Reconciled records. . This Recon key is later entered on the recordDetails at the Department servers.
Primary Recon Key/Gold/Main
The Field is marked by the Central server and number is assigned showing the associationwith records in central database.
Recon Flag/Gold/Main
The Field specifies the active status of the Records that it is reconciled or Un reconciled.
Modules:
Insert Record/Delete Record
The modules is use to create a new Field to store any record or Delete a Particular record or Group of records.
Edit Record
The following Function manipulates a record or group of records as needed. The Output of the function should be Edited record.
Copy Record
Copies a entire record at the specified position
Copy Field
Copy a Field at the specified position
Edit field
Edit changes in a particular fields or group of fields
Select RecordSelects records based on the condition specified by using the fields as a key from the Table
8/14/2019 Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.
47/72
Application Programs
The Application programs consist of Two parts
Reconcilation application
Reports
Data Manuplation softwares
Reconciliation Software
Abstraction
The Reconcilation software Establish a one on one relationship between the data sets in the data base.This relation shipconsist of following
Corresponding one on one relation of main accounts recors with Gold account
The Interface would contain two cascading Windows forms for each data sets.
Class Diagram
Attributes: Encapsulated through Properties
Bank Code Main/ Bank Code Gold
The bank code is in accordance with the bank that has transacted the Payment Advice to the Partners.
Account no.Main/ Account no.Gold.
The account no specifies the bank account in which the following transaction occurs.
Branch Code (optional)The Branch Code represents the Branch that has pass the respective transaction.
Balance trans account Main/Gold
The cheque no that the organization has allotted to partner, is send to bank along with the payment advice. Bank note down these no andprocess transaction against them It is also utilized in comparing records from cheque section of the Organization.
Transaction Date Main/ Transaction Date Gold