+ All Categories
Home > Documents > Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.

Full Project of UMER & ARBAB of Course: BS (CS)-412 Software Engineering & Project Management.

Date post: 30-May-2018
Category:
Upload: syed-arbab-ahmed
View: 216 times
Download: 0 times
Share this document with a friend

of 72

Transcript
  • 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


Recommended