expert enterprise

Upload: ubaidhayee

Post on 30-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Expert Enterprise

    1/128

    Expert Enterprise

    Session: BSc. Spring 2001

    Team ID: BSc/S01/DI/Tid-33

    Project Advisor: Jamal Abdul Nasir

    Submitted By

    Haroon Rafique Khan BCSS01M036

    Ubaid Hayee BCSS01M047

    Ahmed Usman Awan BCSS01M081

    Hafiz M Naveed Sattar BCSS01M082

    Punjab University College of Information Technology

    University of the Punjab, Lahore.

  • 8/14/2019 Expert Enterprise

    2/128

    Proof Reading Certificate

    It is to certify that I have read the document meticulously and circumspectly. I amconvinced that the resultant artifact does not contain any spelling, or grammaticalmistake. All in all I find the document well organized and I am in no doubt that its

    objective has been successfully met.

  • 8/14/2019 Expert Enterprise

    3/128

    Statement of Submission

    This is certify that Haroon Rafiq Khan Roll No. BCSS01M036, Ubaid Hayee Roll No.BCSS01M047, Ahmed Usman Awan Roll No. BCSS01M081 and Hafiz M NaveedSattar have successfully completed the final project named as: Expert Enterprise, at the

    Punjab University College of Information Technology, University of The Punjab, Lahore,to fulfill the partial requirement of the degree ofBachelors in Computer Science.

    ______________________ ___________________External Supervisor Project Coordination Office

    Jamal Abdul Nasir PUCIT, LahoreAssistant ProfessorPUCIT, Lahore

    _____________________________ ________________________External Examiner Dr. M. Anwar Ur Rehman Pasha

    Munawar Hussain PrincipalLecturer PUCIT, Lahore.PUCIT, Lahore

  • 8/14/2019 Expert Enterprise

    4/128

    Acknowledgement

    We truly acknowledge the cooperation and help make by Name ofJamal Abdul Nasir,Assistant Professor of PUCIT, Lahore. He has been a constant source of guidancethroughout the course of this project. We would also like to thank Rizwan YousaffromLecturer ofPUCIT, Lahore for his help and guidance throughout this project. We arealso thankful to our friends and families whose silent support led us to complete ourproject.

    Date

    August 15, 2005

  • 8/14/2019 Expert Enterprise

    5/128

  • 8/14/2019 Expert Enterprise

    6/128

    Table of Contents

    Chapter 01 Product Estimations and Scheduling 1

    Introduction 2

    1.1 Project Feasibility Report 21.1.1 Technical Feasibility 21.1.2 Operational Feasibility 21.1.3 Economic Feasibility 21.1.4 Schedule Feasibility 21.1.5 Specification Feasibility 21.1.6 Information Feasibility 31.1.7 Motivational Feasibility 31.1.8 Legal & Ethical Feasibility 3

    1.2 Project Scope1.2.1 Purchase 3

    1.2.2 Accounts 31.2.3 Sales 3

    1.3 Tools and Technologies 41.3.1 Hardware/Software Specification 41.3.2 Platform 4

    1.4 Scale/Cost Drivers 51.5 Task Dependency and Member Allocation Table 7

    1.5.1 Table 1.5 Task Dependency 71.6 Gant Chart 81.7 Network Diagram

    Chapter 02 Requirement Engineering 10

    2.1 About Organization 112.1.1 Existing System 112.1.2 Organization Flow 12

    2.2 Summary of Requirements 132.2.1 Sales Department Requirements 132.2.2 Purchase 13

    2.2.2.1 Purchase 132.2.2.2 Purchase Accounts 13

    2.3 Identifying External Entities 142.3.1 Over Specified Entities 14

    2.3.2 Refined entities 142.4 Context Level Diagram 152.5 Capture Shall Statements 162.6 Allocate Requirements 162.7 Priorities Requirements 172.8 Requirements Traceability Matrix 182.9 High Level Use Case Description 19

    2.9.1 UC1 Sales Target 19

  • 8/14/2019 Expert Enterprise

    7/128

    2.9.2 UC2 Generate Sales Target Report 202.9.3 UC3 Vendor Selection 212.9.4 UC4 Purchase Order Note 222.9.5 UC5 Purchase Report s 232.9.6 UC6 Purchase Account 24

    Chapter 03 Object Oriented Analysis and Design 25

    3.1 Use Case Modeling 263.1.1 Sales Module 26

    3.1.1.1 UC1 Maintain Customer 263.1.1.2 UC2 Sales Order 263.1.1.3 UC3 Sales Invoicing 273.1.1.4 UC4 Generate Receipt 283.1.1.5 UC5 Handle Sales Return 283.1.1.6 UC6 Generate Sales Journal Report 29

    3.1.1.7 UC7 Generate Cash Receipts Report 303.1.1.8 UC8 Journal Ledger 303.1.2 Purchase Module 31

    3.1.2.1 UC1 Maintain Vendor 313.1.2.2 UC2 Maintain Inventory Items 313.1.2.3 UC3 Purchase Order 323.1.2.4 UC4 Purchases/ Received Inventory 333.1.2.5 UC5 Purchase Payment 333.1.2.6 UC6 Handle Purchase Return 343.1.2.7 UC7 Generate Purchase Journal 353.1.2.8 UC8 Generate Cash Disbursements 35

    3.1.2.9 UC9 Journal Ledger 363.2 System Use Case Diagrams 373.2.1 Purchase Module 373.2.2 Sales Module 38

    3.3 System Sequence Diagrams 393.3.1 Sales Module 39

    3.3.1.1 Cash Receipts Journal Report 393.3.1.2 Generate Receipt 403.3.1.3 Generate Sales Journal Report 413.3.1.4 Handle Sales Return 423.3.1.5 Journal Ledger 43

    3.3.1.6 Maintain Customer 443.3.1.7 Sales Invoicing 453.3.1.8 Sales Order 46

    3.3.2 Purchase Module 473.3.2.1 Cash Disbursements Journal Report 473.3.2.2 Generate Purchase Journal Report 483.3.2.3 Journal Ledger 493.3.2.4 Maintain Inventory Items 50

  • 8/14/2019 Expert Enterprise

    8/128

    3.3.2.5 Maintain Vendor 513.3.2.6 Purchase Order 523.3.2.7 Purchase Payment 533.3.2.8 Purchase Return 543.3.2.9 Purchase/Received inventory 55

    3.4 Identifying Conceptual Classes 563.4.1 Sales Module 563.4.1.1 Cash Receipts Journal Report 563.4.1.2 Generate Receipt 563.4.1.3 Maintain Customer 563.4.1.4 Sales Invoicing 563.4.1.5 Sales Order 573.4.1.6 Sales Return 57

    3.4.2 Purchase Module 573.4.2.1 Cash Disbursements Journal Report 573.4.2.2 Maintain Inventory Items 57

    3.4.2.3 Maintain Vendor 583.4.2.4 Purchase Order 583.4.2.5 Purchase Payment 583.4.2.6 Purchase Received 583.4.2.7 Purchase Return 58

    3.5 Class Diagram 593.5.1 Sales Module 59

    3.5.1.1 Cash Receipts Journal Report 593.5.1.2 Generate Receipt 603.5.1.3 Maintain Customer 613.5.1.4 Sales Invoicing 623.5.1.5 Sales Order 633.5.1.6 Sales Return 64

    3.5.2 Purchase Module 653.5.2.1 Cash Disbursements Journal Report 653.5.2.2 Maintain Inventory Items 663.5.2.3 Maintain Vendor 663.5.2.4 Purchase Order 673.5.2.5 Purchase Payment 683.5.2.6 Purchase Received 693.5.2.7 Purchase Return 70

    3.6 Sequence Diagram 713.6.1 Sales Module 71

    3.6.1.1 Sales Order 713.6.1.2 Sales Invoicing 723.6.1.3 Maintain Customer 733.6.1.4 Handle Sales Return 753.6.1.5 Generate Receipt 77

    3.6.2 Purchase Module 783.5.2.1 Maintain Inventory Items 78

  • 8/14/2019 Expert Enterprise

    9/128

    3.5.2.2 Maintain Vendor 793.5.2.3 Purchase Order 803.5.2.5 Purchase Payment 813.5.2.6 Purchase Return 823.5.2.6 Purchase Receive/Inventory 83

    3.7 Design Model (Packages) 843.7.1 Item 843.7.2 Vendors 853.7.3 Purchase Order 863.7.4 Customer 873.7.5 Sales Order 88

    Chapter 04 User Interface Design 89

    4.1 Screen 904.1.1 Login Screen 904.1.2 Purchase Main Screen 91

    4.1.3 Purchase Receive 924.1.4 New Purchase 934.1.5 Sales Main Screen 954.1.6 New Sales 94.1.7 Sales Ship 974.1.8 Sales Ship Detail 984.1.9 Vendor Maintain Screen 994.1.10 New Vendor 104.1.11 Customer Main Screen 1024.1.12 New Customer 1034.1.13 Ship to Information 105

    4.1.14 Ship for Information 1064.1.15 Inventor 1074.1.16 Inventory Adjustment 1084.1.17 Product Main Screen 1094.1.18 New Product Detail 1104.1.19 Log Out 111

    4.2 Traceability Matrix 112References 114

  • 8/14/2019 Expert Enterprise

    10/128

    Tables

    Table 1.1 Deployment and Maintenance 5Table 1.2 Results 5Table 1.3 Effort 6Table 1.4 Activity Distribution 6

    Table 2.1 Capturing Shall Statement 16Table 2.2 Allocate Requirement 16Table 2.3 Priorities Requirement 17Table 2.4 Requirement Traceability Matrix 18Table 4.1 GUI to DB Mapping for Screen 4.1.1 90Table 4.2 GUI to DB Mapping for Screen 4.1.2 91Table 4.3 GUI to DB Mapping for Screen 4.1.3 92Table 4.4 GUI to DB Mapping for Screen 4.1.4 94Table 4.5 GUI to DB Mapping for Screen 4.1.5 95Table 4.6 GUI to DB Mapping for Screen 4.1.6 96Table 4.7 GUI to DB Mapping for Screen 4.1.8 98

    Table 4.8 GUI to DB Mapping for Screen 4.1.10 101Table 4.9 GUI to DB Mapping for Screen 4.1.12 104Table 4.10 GUI to DB Mapping for Screen 4.1.13 104Table 4.11 GUI to DB Mapping for Screen 4.1.14 105Table 4.12 GUI to DB Mapping for Screen 4.1.16 108Table 4.13 GUI to DB Mapping for Screen 4.1.18 108Table 4.14 Traceability Matrix 113

    Figures

    Figure 1.1 Gant Chart 8Figure 1.2 Network Diagram 9Figure 2.1 Organization Flow 12

    Figure 2.2 Context Level Diagram 15Figure 3.1 Purchase Module 37Figure 3.2 Sales Module 38Figure 3.3 Cash Receipts Journal Report SD 39Figure 3.4 Generate Receipt 40Figure 3.5 Generate Sales General Report 41Figure 3.6 Handle Sales Return 42Figure 3.7 Journal Ledger 43Figure 3.8 Maintain Customer 44Figure 3.9 Sales Invoicing 45Figure 3.10 Sales Order 46

    Figure 3.11 Cash Disbursements Journal Report 47Figure 3.12 Generate Purchase Journal Report 48Figure 3.13 Journal Ledger 49Figure 3.14 Maintain Inventory Items 50Figure 3.15 Maintain Vendor 51Figure 3.16 Purchase Order 52Figure 3.17 Purchase Payment 53Figure 3.18 Purchase Return 54

  • 8/14/2019 Expert Enterprise

    11/128

    Figure 3.19 Purchase/Received inventory 55Figure 3.20 Cash Receipts Journal Report 59Figure 3.21 Generate Receipt 60Figure 3.22 Maintain Customer 61Figure 3.23 Sales Invoicing 62

    Figure 3.24 Sales Order 63Figure 3.25 Sales Return 64Figure 3.26 Cash Disbursements Journal Report 65Figure 3.27 Maintain Inventory Items 66Figure 3.28 Maintain Vendor 66Figure 3.29 Purchase Order 67Figure 3.30 Purchase Payment 68Figure 3.31 Purchase Received 69Figure 3.32 Purchase Return 70Figure 3.33 Sales Order 71Figure 3.33 Sales Invoicing 72

    Figure 3.34 Maintain Customer 74Figure 3.35 Handle Sales Return 76Figure 3.36 Generate Receipt 77Figure 3.37 Maintain Inventory Items 78Figure 3.38 Maintain Vendor 79Figure 3.39 Purchase Order 80Figure 3.40 Purchase Payment 81Figure 3.41 Purchase Return 82Figure 3.42 Purchase/Received inventory 83Figure 3.43 Item 84Figure 3.44 Vendors 85Figure 3.45 Purchase Order 86Figure 3.46 Customer 87Figure 3.47 Sales Order 88Figure 4.1 Login Screen 90Figure 4.2 Purchase Main Screen 91Figure 4.3 Purchase Receive 92Figure 4.4 New Receive 93Figure 4.5 Sales Main Screen 95Figure 4.6 New Sales 96Figure 4.7 Sales Ship 97Figure 4.8 Sales Ship Detail 98Figure 4.9 Vendor Main Screen 99Figure 4.10 New Vendor 100Figure 4.11 Customer Main Screen 102Figure 4.12 New Customer 103Figure 4.13 Ship to Information 105Figure 4.14 Ship for Information 106Figure 4.15 Inventory 107Figure 4.16 Inventory Adjustment 108

  • 8/14/2019 Expert Enterprise

    12/128

    Figure 4.17 Product Main Screen 109Figure 4.18 New Product Detail 110Figure 4.19 Log out 111

  • 8/14/2019 Expert Enterprise

    13/128

    Expert Enterprise

    CHAPTRE 01

    Product Estimations and Scheduling

  • 8/14/2019 Expert Enterprise

    14/128

  • 8/14/2019 Expert Enterprise

    15/128

    Expert Enterprise

    1.1.5 Specification feasibilityIn our ERP solution we are going to cover

    Purchase

    Accounts (Payable, Receivable) Sales

    Accounts related to purchase will be covered in our system.Sales is like the complete component as purchase we are just covering the componentup to that extend that we can show the interfacing of to ERP component and we canshow that these components can work independently.

    1.1.6 Information FeasibilityFor this project we will analyze group of Industries for gathering information, aswe have to develop a generic solution.

    1.1.7 Motivational FeasibilityOur project will be user friendly; using BI our project will be help full for

    management in managing business policies and help them in setting business goals.

    1.1.8 Legal and Ethical Feasibility

    This project is business oriented and it is legally and ethicallyfeasible everywhere.

    1.2 Scope

    The Project scope will include following.

    1.2.1-Purchase

    Our System will handle Purchase handling. On the basis of current and previousrecord component will completely schedule the whole plan for purchase.

    This component will handleo Purchase recordo Item setupo Vendor setupo Request reporto Requisition reporto Order note

  • 8/14/2019 Expert Enterprise

    16/128

    Expert Enterprise

    Run time reports will also be generated. Using BI our system will show alerts on business constraints.1.2.2-Accounts

    Accounts payable Accounts Receivable

    Return Accounts handling1.2.3-Sales Our sales system will set Products targets. Our sales system will completely schedule the sales forecasting.

    1.3 Tools and technology with reasoning

    1.3.1 HARDWARE / SOFTWARE SPECIFICATIONS:

    Hardware specifications include mainly the personal computers with Intel P2 or higher.

    128MB Ram.Windows 95, 98 NT and XP will be suitable platforms.

    o . Net platform/JAVAo Visio/Rational Rose/Erwino ASP. Net/JSPo VB.Neto SQL Servero Bi-toolso Analytical Server

    1.3.2 PLATFORM:

    IBM or its clone will be the host platform for the entire development (normally code

    related).

  • 8/14/2019 Expert Enterprise

    17/128

  • 8/14/2019 Expert Enterprise

    18/128

  • 8/14/2019 Expert Enterprise

    19/128

    Expert Enterprise

    1.5 Task Dependency and Member Allocation Table

    Table 1.5 Task De endenc and Member Allocation Table

  • 8/14/2019 Expert Enterprise

    20/128

    Expert Enterprise

    1.6 GANT CHART

  • 8/14/2019 Expert Enterprise

    21/128

    Expert Enterprise

    Figure 1.1 GANT CHART

    1.7 Network diagram

    Figure 1.2 GANT CHART

  • 8/14/2019 Expert Enterprise

    22/128

    Expert Enterprise

    CHAPTRE 02

    Re uirement En ineerin

  • 8/14/2019 Expert Enterprise

    23/128

  • 8/14/2019 Expert Enterprise

    24/128

    Expert Enterprise

    2.1 About Organization:

    The System we are going to produce is not for a specific company, as it is ageneric solution it should be for all companies but due to limitations we are restricting itup to some companies.

    2.1.1 Existing System:

    In current Industry some companies do there work manually, and some are usingcomputer based solutions.Solution exists for the companies are specially designed for specific companies. Eachcompanies has its own requirements and there solutions. According to the exiting systemit is considered that every company weather it is related to pharmaceuticals, Automobiles,or Leather every one has its own different Purchase system .So their solutions are entirelytreated as separately. They as analyzed designed and implemented individually.In normal sales of any company, customer places order and on the basis of order, saletargets are set. In order to achieve these targets purchase department purchases stock if it

    is not in stores.Purchases are done by fixed vendors or some companies select vendors after marketanalysis. Vendor selection based on different parameters, some companies prefer low costwhile others prefer quality.Purchase Department has there own account management for local stock like stationary,furniture and office goods. Normally purchase department has an accountant with a fixedamount of cash .Accountant purchases local stock on self payments and then withdrawsthere cash from Accounts department.

  • 8/14/2019 Expert Enterprise

    25/128

    Expert Enterprise

    2.1.2 Organization Flow:

    Sales department of organization set there Targets on the basis of Order they receive.These Targets are passed to Production cell and Production department verifies stock inInventory department If not a sufficient stock then Inventory passes the Purchase request

    note to Purchase Department. Purchase department Purchases necessary stock and in thisway the whole cycle of purchase and sales flows.

    Figure 2.1 Organization Flow

    The departments we are concerned in this Expert Enterprise are mainly

    Sales Purchase

    Sales Dept.Customer

    Production Dept.

    Inventory Dept.

    Purchase Dept.

  • 8/14/2019 Expert Enterprise

    26/128

    Expert Enterprise

    2.2 Summary of requirements.

    2.2.1 Sale Department requirements.

    P-1 Only registered clerk can enter the sales order. So clerk should first register

    one self. Clerk will enter the order for sale and set the sales Target. Sales targetwill include the Item no, customer specification, order no, Order delivery date.Targets are set on the basis of these orders.P-2 Clerk, Manager and any authentic person can view the Sales Target list.Sales Target Report will be generated so that Stock According to the Target canbe Checked or purchased. Again only authorized users can generate the salestarget Report. User can generate report according to there requirements ascustomer vise, date vise, country vies.

    2.2.2 Purchase2.2.2.1 Purchase

    P-3 Only purchase clerk can do vendor selection. Clerk is first authenticated.

    Clerk then enter the purchase request note. These request notes are according tosales target and they help in purchase to achieve target. System will prompt for thecurrent quotations for these purchases. System will record quotations for the preexisting vendors and update record for new vendors. Then System generate thebest vendor .Vendor selection may be on different parameters as on low cost or onquality. Sales Manager may accept or reject the selected vendor. After finalvendor selection System will generate the Order Note or the selected vendor.P-4 Only authenticated clerk can update the received purchase goods. So clerkfirst authenticated. Clerk will then enter the received goods that are approved bythe purchase manager. And update the record. System may set purchase alerts onthe basis on company policies and any well defined sequence that will be helpful

    In purchase forecasting. If there is an existing alert message for purchaseforecasting system will show it.

    P-5 Only authenticated user can generate the Purchase Report. Report may begenerated by vendor vise, product vise, order vise or Date vise.2.2.2.2 Purchase Account

    P-6 Only Purchase Accountant can handle the purchase account. Clerk is firstauthenticated and then enters the new account. Account is updated andAccountant will generate the voucher. If system failed any time during transactionupdate system will recover it, delete anomalies and bring data base to consistentstate.

    We are going to combine the common attributes and requirements of different companiesbecause up to some extend purchase system is similar. Common purchase attributes willbe implemented centrally while special requirements for the companies will beimplemented as extended components of purchase.

  • 8/14/2019 Expert Enterprise

    27/128

    Expert Enterprise

    2.3 Identifying External Entities:

    2.3.1 Over Specified Entities:

    1. Sales Clerk2. Sales Manager

    3. Sales Target4. Order5. Purchase Clerk6. Purchase Manager7. Purchase Request8. Vendor9. Sales report10.Purchase report11.Purchase Accountant12.Order note

    2.3.2 Refined Entities:1. Sales Clerk2. Sales Manager3. Purchase Clerk4. Purchase Manager5. Vendor

  • 8/14/2019 Expert Enterprise

    28/128

    Expert Enterprise

    2.4 Context Level Diagram

    Figure 2.2 Context Level Diagram

    Expert

    Enterprise

    Sales Order

    Sales Target

    Sales Clerk

    Purchase Clerk

    Select Vendor

    Vendors List

    Account Dept.

    Purchase voucher

    Vendor

    Order note

    Material

    Order Note

    Receipt

  • 8/14/2019 Expert Enterprise

    29/128

    Expert Enterprise

    2.5 Capturing Shall Statements:

    Par# Initial requirements

    P-1 Sales Clerk Shall set Sales Target

    P-2 User Shall generate the sales report

    P-3 Purchase Clerk Shall select the vendor

    P-4 Purchase Clerk Shall generate the purchase order note

    P-5 User Shall generate the Purchase report

    P-6 Purchase Accountant Shall update the local purchase account.

    Table 2.1 Capturing Shall Statement

    2.6 Allocate Requirements:

    Par# Initial requirements Use Case Name

    P-1 Sales Clerk Shall set Sales Target Sales Target

    P-2 User Shall generate the sales report Generate Sales Target Report

    P-3 Purchase Clerk Shall select the vendor Vendor Selection

    P-4 Purchase Clerk Shall generate thepurchase order note

    Purchase Record Update

    P-5

    User Shall generate the Purchase report Purchase Report

    P-6 Purchase Accountant Shall update thelocal purchase account.

    Purchase Account

    Table 2.2 Allocate Requirement

  • 8/14/2019 Expert Enterprise

    30/128

    Expert Enterprise

    2.7 Priorities Requirements:

    Table 2.3 Priorities Requirement

    Par# Rank Initial requirements UC Id Use Case

    NameP-1 Highest Sales Clerk Shall set Sales

    TargetUC1 Sales Target

    P-3 Highest Purchase Clerk Shall select thevendor

    UC3 VendorSelection

    P-4 Middle Purchase Clerk Shall generatethe purchase order note

    UC4 PurchaseRecord Update

    P-6 Middle Purchase Accountant Shallupdate the local purchaseaccount.

    UC6 PurchaseAccount

    P-2 Lowest User Shall generate the sales

    report

    UC2 Generate Sales

    Target ReportP-5 Lowest User Shall generate the

    Purchase reportUC5 Purchase

    Report

  • 8/14/2019 Expert Enterprise

    31/128

    Expert Enterprise

    2.8 Requirement Traceability Matrix:

    Table 2.4 Requirement Traceability Matrix

    Sr# Par# Rank Initial requirements Build Use Case

    Category1 P-1 Highest Sales Clerk Shall set Sales

    TargetB1 Business

    2 P-3 Highest Purchase Clerk Shall selectthe vendor

    B1 Business

    3 P-4 Middle Purchase Clerk Shallgenerate the purchase OrderNote

    B1 Business

    4 P-6 Middle Purchase Accountant Shallupdate the local purchaseaccount.

    B1 Business

    5 P-2 Lowest User Shall generate thesales report

    B1 Business

    6 P-5 Lowest User Shall generate thePurchase report

    B1 Business

  • 8/14/2019 Expert Enterprise

    32/128

    Expert Enterprise

    2.9 High Level Use Case Description

    2.9.1 Use Case UC1 Sales Target:

    Primary Actor: Sales Clerk

    Stakeholders and Interests:

    Sales Manager:

    Sales Manager wants to view sales target.

    Pre Conditions:

    Clerk is authenticated and validated by checking correct Id and password.

    Post Conditions:

    Sales Targets are set, Targets may be deleted or updated by the sales manager withminimal effort and fast service.

    Main Flows:

    1 Clerk enters the Set Sales Target screen.2 System shows appropriate screen for the desired action.3 Clerk adds the new Orders for Sale.4 Clerk updates the existing Sale Targets.5 Clerk presses OK button.

    6 System will prepare sales Request Note.7 Clerk exits the Set Sales Target screen.

    Alternate Flows:

    4- If Targets are not updated system will generate the message

  • 8/14/2019 Expert Enterprise

    33/128

    Expert Enterprise

    2.9.2 Use Case UC2 Generate Sales Target Report:

    Primary Actor: Marketing Manager, Director Sales, Accountant, Auditors,Chief Executive

    Stakeholders and Interests:Marketing Manager:

    Marketing manager generates the reports of sales in order to be aware of the totalsales made up to certain time. He generates sales analysis report customer vice andsales analysis report product vice. He also generates report country vice.

    Chief Executive:

    Chief Executives all decisions are based on the reports of the company performance.These reports allow him to think about the product to be focused in the future.

    Pre Conditions:

    User is authenticated and validated by checking correct user name and password.

    Only authenticated users can enter the system. User wants to generate report of sales.

    Post Conditions:

    Sales Target Reports are generated with minimal effort and fast service.

    Main Flows:

    1. User enters the Generate Reports of Sales screen.2. System shows appropriate screen for the desired action.3. User generates the Detailed Report of Sale Target.4. User presses Ok button.5. User exits the Generate Reports of Sales Target screen.

    Alternate Flows:

    3.1 User generates the Report of Sale Customer vice3.2 User generates the Report of Sale Product vice.3.3 User generates the Report of Sale Country vice.

  • 8/14/2019 Expert Enterprise

    34/128

    Expert Enterprise

    2.9.3 Use Case UC3: Vendor Selection

    Primary Actor: Purchase Clerk.

    Stakeholders and Interests:Purchase Manager:

    Manager will approve the Final vendor.Pre Conditions:

    Clerk is authenticated and validated by checking correct user name and password.Purchase Department receives the request note for purchase.

    Post Conditions:

    Order note of purchase will be generated for the selected vendor.

    Main Flows:

    1. Clerk enters the Vendor Selection screen.2. System shows appropriate screen for the desired action.3. Clerk enters the Request note for purchase.4. System will prompt for the quotations.5. Clerk will enter the quotations for the purchases.6. System will update the record7. System Select the best vendors.8. System will generate the Order note for the selected vendor.9. Clerk presses Ok button.10.Clerk will exit the Vendor Selection screen.

    Alternate Flows:

    5.1 For new vendor clerk will enter vendor info.7.1 Manager may change the selected vendor and update the record.7.1 Manager may call for sample.

    7.1.1 Manager may accept the vendor after quality assurance.7.1.2 Manager may reject the vendor then step 7 will repeat.

  • 8/14/2019 Expert Enterprise

    35/128

    Expert Enterprise

    2.9.4 Use Case UC4: Purchase Order Note

    Primary Actor: Purchase Clerk.

    Stakeholders and Interests:Procurement Manager:

    Procurement manager is responsible for the purchases of the company. By managingthe purchases of the company new decisions could be taken for better results.

    Chief Executive:

    Chief Executives may want to know the status of the companys purchases during afixed period of time. It will be useful for him in making decisions.

    Pre Conditions:

    Clerk is authenticated and validated by checking correct user name and password.Clerk received the purchased goods.Post Conditions:

    Purchase is completed.Main Flows:

    1. Clerk enters the Purchase update screen.2. System shows appropriate screen for the desired action.3. Clerk enters the goods that are approved by manager and press update button.4. System will update the purchase.5. System will set Alerts for a sequence of purchase that will use in purchase

    forecasting.6. Clerk presses Ok button.7. Clerk will exit the Vendor Selection screen.

    Alternate Flows:

    3.1 If Purchased goods are not approved by manager system will do nothing andgive a message not approved goods.5.1 If there is an Alert message system will show that message.

  • 8/14/2019 Expert Enterprise

    36/128

    Expert Enterprise

    2.9.5 Use Case UC5: Purchase Reports

    Primary Actor: PurchaseManager, Chief Executive

    Stakeholders and Interests:Procurement Manager:

    Procurement manager is responsible for the purchases of the company. By managingthe purchases of the company new decisions could be taken for better results.

    Chief Executive:

    Chief Executives may want to know the status of the companys purchases during afixed period of time. It will be useful for him in making decisions.

    Pre Conditions:

    User is authenticated and validated by checking correct user name and password.Only authenticated users can enter the system. User wants to generate report ofpurchases.

    Post Conditions:

    Reports of Purchases are generated with minimal effort and fast service.

    Main Flows:

    1 User enters the Generate Reports of Purchases screen.2 System shows appropriate screen for the desired action and show if there is

    any alert message.3 User generates the Report of Purchase Vendor vice.4 User generates the Report of Purchase Product vice.5 User generates the Report of Purchase Order vice.6 User generates the Report of Purchase Date vice.7 User presses Ok button.8 User exits the Generate Reports of Purchases screen.

    Alternate Flows:

    If user enters the invalid password, message try again is shown to the user.

    If user is not registered, message get registration is shown to user.

    1. If at any time Generate Reports of Purchases system fails then user will not beable to generate account reports but all other works will continue uninterruptible.

  • 8/14/2019 Expert Enterprise

    37/128

    Expert Enterprise

    2.9.6 Use Case UC6: Purchase Account

    Primary Actor: Accountant, Auditor

    Stakeholders and Interests:Accountant:

    Accountant manages accounts according to the transactions. These are necessary formaintaining proper record of transactions.

    Pre Conditions:

    Accountant is authenticated and validated by checking correct user name and password. Only authenticated users can enter the system. User wants to manageaccounts. When only local purchases are done.

    Post Conditions:

    Purchase accountant balance is updated.

    1 Accountant enters the Manage Accounts screen.2 System shows appropriate screen for the desired action.3 Accountant adds the new Account.4 Accountant updates the existing Account.5 Accountant Generate the voucher.6 Accountant presses Ok button.7 Accountant exits the Manage Account screen.

    Alternate Flows:

    If user enters the invalid password, message try again is shown to the user.

    If user is not registered, message get registration is shown to user.

    1. If at any time Manage Accounts system fails

    a) Backup of the system is available.

    b) Recovery of the transactions is possible.

    Accountant restarts the system, logs in and requests for recovery of prior state.2. If system reconstructs prior state.

    2.1 System detects anomalies preventing recovery.2.2 System enters error signal to Accountant.2.3 Accountant restarts a new transaction.

  • 8/14/2019 Expert Enterprise

    38/128

    Expert Enterprise

    CHAPTRE 03

    Object Oriented Analysis and Design

  • 8/14/2019 Expert Enterprise

    39/128

    Expert Enterprise

  • 8/14/2019 Expert Enterprise

    40/128

    Expert Enterprise

    3.1 Use Case Modeling

    3.1.1 Sales Module

    3.1.1.1 Use case UC-1 Maintain Customers:

    Primary Actor:

    Sales ManagerStakeholders and Interests:

    Sales Manager: Sales Manager wants to maintain Customers.

    Preconditions: Sales Manager is authenticated

    Post condition: Customers record is updated.

    Main Flow: 1- Sales Manager request for new Customers.2- System Will Show Customer Screen.3- Sales Manager enters Customers Info, Customers Type, Customer Ship

    To Location, Customer Ship For Location, Customer Contacts, anddetails of the Customers.

    4- Sales Manager will save the record by clicking on the savebutton.

    Alternative Flow:

    1- Sales Manager wants to update previous Customers1) Sales Manager will enter the Customers ID. System presentsCustomers Information2) Sales Manager will make the required changes.3) Sales Manager will save the changes by clicking on the savebutton.

    3.1.1.2 Use case UC-2 Sales Order:

    Primary Actor: Sales ClerkStakeholders and Interests:

    Sales Manager: Sales Manager wants to post Sales orders.

    Preconditions: 1- Sales Clerk is authenticated.

    Post condition: Sales order is posted For Packing.

    Main Flow: 1- Sales Clerk starts a new Sales Order

  • 8/14/2019 Expert Enterprise

    41/128

    Expert Enterprise

    3- Sales Clerk enters Order Header and Order Detail..4- Sales Clerk enters Customer ID and Item Id.5- System presents the description and unit price of Item and its Available

    Quantity.6- Sales Clerk enters Quantity..

    Sales Clerk repeats step no 4 until all the Items required andtheir quantities are entered.7- System Approve Order and presents total with accepted discount.8-System saves Sales order or print it when Sales Clerk clicks save orprint button.9- Update Inventory.

    Alternative Flow:

    3- Invalid Customer ID is entered.1. System signals error and rejects entry2. Maintain New Customer.

    7- Not Sufficient Quantity1. System signals and Sales order is rejected.

    3.1.1.3 Use case UC-3 Sales Invoicing:

    Primary Actor:

    Sales Clerk.Stakeholders and Interests:

    Sales Manager: Sales Clerk wants to generate sale invoices.

    Preconditions: Sales Clerk is authenticated.Sale Order is Packed..

    Post condition: 1- Sales invoice is generated.2- Inventory is updated

    Main Flow:

    1- Sales Clerk Request for new Invoice.2- System will show Invoice screen.3- Sales Clerk enters Sale Order no.4- System presents the Order Specification.5- Sales Clerk enters Invoice no.6- System Saves invoice or prints invoice when Sales Clerk clicks save

    Button or print button.7- Order is posted for shipping.

    Alternative Flow:

    3- Invalid Order no is entered.1. System signals error and rejects entry

  • 8/14/2019 Expert Enterprise

    42/128

    Expert Enterprise

    3.1.1.4Use Case UC-4 Generate Receipt

    Primary Actor:

    Sales Clerk

    Stakeholders and Interests:

    Sale Manager: Sales Manager wants to keep record of payment received.Customer: Customer pays his liability.

    Precondition:

    Customer pays via check or cash.

    Post condition: Transaction is saved. Accounting is updated. Customersrecord is updated. Provisional Receipt is generated.

    Main Flow:

    1 - Sales Clerk starts a new Receipt.2- Sales Clerk enters Receipt no.3- Sales Clerk enters the Invoice no.4- System presents the Customer name ,remit to address and terms and

    conditions agreed to Customer.5- Sales Clerk enters the mode of payment.6- Sales Clerk enters amount of payment.7- System generates provisional receipt .

    Alterative Flow:

    3. Invalid Customer is entered.1. System signals error and rejects entry

    6- Payment by check method is selected.1. Sales Clerk enters the check no check date and bank account no.

    3.1.1.5 Use Case UC-5 Handle Sales Return:

    Primary Actor:

    Sales Clerk.

    Stakeholders and interests:

    Sale Manager: Sales Manager wants to keep record of Sale returns.Customer: Customer returns Items which are demanded. He wants to

  • 8/14/2019 Expert Enterprise

    43/128

    Expert Enterprise

    Precondition:

    Customer returns Items.

    Post condition:

    Sale return is saved. Accounting and inventory are updated.

    Main Flow:

    1- Sale Clerk. starts Sales return.2- Sale Clerk enters Invoice Number.3- Sale Clerk enters the Item name, quantity and status of returned Items.

    Sales Clerk. repeats step no 4 until indicates done.5- Inventory and accounts are updated.

    Alternative Flow:

    6- System will generate error if invoice number is not correct.

    3.1.1.6 Use Case UC-6 Generate Sales Journal Report

    Primary Actor:

    Sales Manager.

    Stakeholders and Interests:

    Sales Manager: Sales Manager wants to view the report.

    Precondition:

    Sales Manager is authenticated.

    Post condition:

    Report has been shown.Main Flow:

    1- Sales Manager starts the Sales journal report2- Sales Manager will enter the range of date for Report, Report order.3- Sales Manager will select the fields he want to view.4- System will show the required report.5- Sales Manager can save the report, print the report or can view inMicrosoft Excel.

  • 8/14/2019 Expert Enterprise

    44/128

    Expert Enterprise

    3.1.1.7 Use Case UC-7 Generate Cash Receipts Journal Report

    Primary Actor:

    Sales Manager.

    Stakeholders and Interests:

    Sales Manager: Sales Manager wants to view the report.

    Precondition:

    Sales Manager is authenticated.

    Post condition:

    Report has been shown.Main Flow:

    1- Sales Manager starts the Cash Receipts Journal report

    2- Sales Manager will enter the range of date for Report, Report order.3- Sales Manager will select the fields he want to view.4- System will show the required report.5- Sales Manager can save the report, print the report or can view inMicrosoft Excel.

    3.1.1.8 Use Case UC-8 Journal Ledger

    Primary Actor:

    Sales Manager.

    Stakeholders and Interests:

    Sales Manager: Sales Manager wants to view the report.

    Precondition:

    Sales Manager is authenticated.

    Post condition:

    Report has been shown.Main Flow:

    1- Sales Manager starts the Journal Ledger report2- Sales Manager will enter the range of date for Report, Report order.3- Sales Manager will select the fields he want to view.4- System will show the required report.5- Sales Manager can save the report, print the report or can view inMicrosoft Excel.

  • 8/14/2019 Expert Enterprise

    45/128

    Expert Enterprise

    3.1.2 Purchase Module

    3.1.2.1 Use case UC-1 Maintain Vendor:

    Primary Actor: Purchase ManagerStakeholders and Interests:

    Purchase Manager: Purchase Manager wants to maintain vendors.

    Preconditions: Purchase Manager is authenticatedPost condition: Vendor record is updated.

    Main Flow: 1- Purchase Manager request for new Vendor.2- System will show Vendor Info Form.

    3-Purchase Manager enters Vendor Info, Vendors Contact ,VendorComments, Terms.4-Purchase Manager will save the record by clicking on the savebutton.

    Alternative Flow:

    1- Purchase Manager wants to update previous vendor1) Purchase Manager will enter the VendorID.

    System presents Vendor Information2) Purchase Manager will make the required changes.3) Purchase Manager will save the changes by clicking on the savebutton.

    3.1.2.2 Use case UC-2 Maintain Inventory Items

    Primary Actor:

    Purchase ManagerStakeholders and Interests:

    Purchase Manager: Purchase Manager wants to maintain inventory items.

    Preconditions: Purchase Manager is authenticatedPost condition: Inventory Items record is Posted.

    Main Flow: 1- Purchase Manager Requests for new Item.

    2- System will show item related screen.

    3- Purchase Manager enters Inventory Item Info, Inventory Category, and

  • 8/14/2019 Expert Enterprise

    46/128

    Expert Enterprise

    4- Purchase Manager enters Item sales price, Item inventory GL accountID., Item Sales GL account ID.

    5- Purchase Manager enters preferred vendor and alternative

    vendor(optional) for Vendor Item Cross Reference..

    6- Item is assigned in the inventory as Inventory Adjustment by clickingon the save button.

    Alternative Flow:

    1- Purchase Manager wants to update any existing item.1) Purchase Manager enters item ID. System presents itemInformation.

    2) Purchase Manager will enter the changed information andwill save the record by clicking on the save button.5- If vendor is already in record purchase Manager will select it from

    there else he will Add a new vendor and will update the Vendorsrecord.

    3.1.2.3 Use case UC-3 Purchase Order:

    Primary Actor:

    Purchase ClerkStakeholders and Interests:

    Purchase Manager: Purchase Clerk Wants to post purchase orders to Vendorsfor getting items.

    Preconditions: 1- Item is out of stock and is required for purchase.2- Purchase Clerk is authenticated.

    Post condition: Purchase order is saved.

    Main Flow: 1- Purchase Clerk starts a new Purchase Order2- System show purchase order screen generates Purchase order no.3- Purchase Clerk enters Vendor ID4- System presents the Vendor name ,remit to address and terms and

    conditions agreed to Vendor.5- Purchase Clerk enters Item and Purchase Header info.6- Purchase Clerk enter Purchase Detail.7- System presents total with accepted discount amount.8- System generates purchase order when Purchase Manager clicks print

    button.

    Alternative Flow:

  • 8/14/2019 Expert Enterprise

    47/128

    Expert Enterprise

    1. System signals error and rejects entry

    3.1.2.4 Use Case UC-4 Purchases/ Received Inventory:

    Primary Actor:

    Purchase Clerk

    Stakeholders and Interests:

    Purchase Manager: Purchase Clerk wants to update inventory.

    Precondition:

    1- Items are received from the Vendor (from which product is purchased).2- Purchase Clerk is authenticated.

    Post condition:

    Inventory is updated. Vendor Invoice for payment is send to accounts.

    Main Flow:

    1- Purchase Clerk starts a new purchase receiving.2- System Show Purchase receiving screen.3- Purchase Clerk enters the Vendor ID. And purchase order no.4- Purchase Clerk enters invoice number of Vendor System ShowPurchase Detail.5- Purchase Clerk enters Item name, size quantity, Received Date,

    Shipping Information, Warehouse, Freight ,Total and Tax amount.6-System Approve Received Purchase order.7-System updates inventory.

    Alternative Flow:

    2. Invalid Vendor invalid purchase order no is entered.1. System signals error and rejects entry

    6- Purchased order is not Approved System signals.

    3.1.2.5 Use Case UC-5 Purchase Payment

    Primary Actor:

    Purchase Manager

  • 8/14/2019 Expert Enterprise

    48/128

    Expert Enterprise

    Stakeholders and Interests:

    Purchase Manager: Purchase Manager wants to keep record ofPayment made.

    Precondition:

    Purchase Manager Receive approval for payment fromAccounts.

    Post condition: Transaction is saved. Account is updated.

    Main Flow:

    1-Purchase Manager starts a new Payment.2-Purchase Manager enters Vendor ID and Purchase no, system presents the

    Vendor info, Order Info and Invoice numbers.

    3- Purchase Manager enters the date of payment being made and PaymentDescription.4- Purchase Manager selects payment method. If the payment is in the form

    of cash.7- Purchase Manager enters amount of payment.8- System updates the record of payments.

    Alterative Flow:

    2. Invalid Purchase No is entered.1. System signals error and rejects entry

    7- Payment by check method is selected.1. Purchase Manager enters the check no and check date .

    3.1.2.6 Use Case UC-6 Handle Purchase Return:

    Primary Actor:

    Purchase Clerk.

    Stakeholders and interests:

    Purchase Manager: Purchase Manager wants to keep record of purchasereturns.

    Precondition:

    Purchases are returned.

    Post condition:

    Purchase return is saved. Accounting and inventory are updated.

    Main Flow:

    1 Purchase Clerk. Starts Purchase return.

  • 8/14/2019 Expert Enterprise

    49/128

    Expert Enterprise

    3 -Purchase Clerk enters the Item name, quantity and status of returned Items.Purchase Clerk. Repeats step no 4 until indicates done.

    4- Inventory and accounts are updated and adjustments are made.

    Alternative Flow:

    1 System will generate error if invoice number is not correct.

    3.1.2.7 Case UC-7 Generate Purchase Journal Report

    Primary Actor:

    Purchase Manager.

    Stakeholders and Interests:Purchase Manager: Purchase Manager wants to view the report.

    Precondition:

    Purchase Manager is authenticated.

    Post condition:

    Report has been shown.Main Flow:

    1- Purchase Manager starts the purchase journal report2- Purchase Manager will enter the range of date for Report, Report order.3- Purchase Manager will select the fields he want to view.4- System will show the required report.5- Purchase Manager can save the report, print the report or can view inMicrosoft Excel.

    3.1.2.8 Use Case UC-8 Generate Cash Disbursements Journal Report

    Primary Actor:

    Purchase Manager.

    Stakeholders and Interests:

    Purchase Manager: Purchase Manager wants to view the report.

    Precondition:

    Purchase Manager is authenticated.

    Post condition:

    Report has been shown.Main Flow:

  • 8/14/2019 Expert Enterprise

    50/128

    Expert Enterprise

    2- Purchase Manager will enter the range of date for Report, Report order.3- Purchase Manager will select the fields he want to view.4- System will show the required report.5- Purchase Manager can save the report, print the report or can view inMicrosoft Excel.

    3.1.2.9 Use Case UC-9 Journal Ledger

    Primary Actor:

    Purchase Manager.

    Stakeholders and Interests:

    Purchase Manager: Purchase Manager wants to view the report.

    Precondition:

    Purchase Manager is authenticated.

    Post condition:

    Report has been shown.Main Flow:

    1- Purchase Manager starts the Journal Ledger report2- Purchase Manager will enter the range of date for Report, Report order.3- Purchase Manager will select the fields he wants to view.4- System will show the required report.5- Purchase Manager can save the report, print the report or can view inMicrosoft Excel.

  • 8/14/2019 Expert Enterprise

    51/128

    Expert Enterprise

    3.2 System Use Case Diagram

    3.2.1 Purchase Module

    Figure 3.1 Purchase Module

  • 8/14/2019 Expert Enterprise

    52/128

    Expert Enterprise

    3.2.2 SALES MODULE

    Figure 3.2 Sales Module

  • 8/14/2019 Expert Enterprise

    53/128

    Expert Enterprise

    3.3 System Sequence Diagrams

    3.3.1 Sales Module

    3.3.1.1 Cash Receipts Journal Report

    Figure 3.3 Cash Receipts Journal Report SD

  • 8/14/2019 Expert Enterprise

    54/128

    Expert Enterprise

    3.3.1.2 Generate Receipt

    Figure 3.4 Generate Receipt

  • 8/14/2019 Expert Enterprise

    55/128

    Expert Enterprise

    3.3.1.3- Generate Sales Journal Report

    Figure 3.5 Generate Sales Journal Report

  • 8/14/2019 Expert Enterprise

    56/128

    Expert Enterprise

    3.3.1.4 Handle Sales Return

    Figure 3.6 Handle Sales Return

  • 8/14/2019 Expert Enterprise

    57/128

    Expert Enterprise

    3.3.1.5 Journal Ledger

    Figure 3.7 Journal Ledger

  • 8/14/2019 Expert Enterprise

    58/128

    Expert Enterprise

    3.3.1.6 Maintain Customer

    Figure 3.8 Maintain Customer

  • 8/14/2019 Expert Enterprise

    59/128

    Expert Enterprise

    3.3.1.7 Sales Invoicing

    Figure 3.9 Sales Invoicing

  • 8/14/2019 Expert Enterprise

    60/128

    Expert Enterprise

    3.3.1.8 Sales Order

    Figure 3.10 Sales Order

  • 8/14/2019 Expert Enterprise

    61/128

    Expert Enterprise

    3.3.2 PURCHASE MODULE

    3.3.2.1 Cash Disbursements Journal Report

    Figure 3.11 Cash Disbursements Journal Report

  • 8/14/2019 Expert Enterprise

    62/128

    Expert Enterprise

    3.3.2.2 Generate Purchase Journal Report

    Figure 3.12 Generate Purchase Journal Report

  • 8/14/2019 Expert Enterprise

    63/128

    Expert Enterprise

    3.3.2.3 Journal Ledger

    Figure 3.13 Journal Ledger

  • 8/14/2019 Expert Enterprise

    64/128

    Expert Enterprise

    3.3.2.4 Maintain Inventory Items

    Figure 3.14 Maintain Inventory Items

  • 8/14/2019 Expert Enterprise

    65/128

    Expert Enterprise

    3.3.2.5 Maintain Vendor

    Figure 3.15 Maintain Vendor

  • 8/14/2019 Expert Enterprise

    66/128

    Expert Enterprise

    3.3.2.6 Purchase Order

    Figure 3.16 Purchase Order

  • 8/14/2019 Expert Enterprise

    67/128

    Expert Enterprise

    3.3.2.7 Purchase Payment

    Figure 3.17 Purchase Payment

  • 8/14/2019 Expert Enterprise

    68/128

    Expert Enterprise

    3.3.2.8 Purchase Return

    Figure 3.18 Purchase Return

  • 8/14/2019 Expert Enterprise

    69/128

    Expert Enterprise

    3.3.2.9 Purchase/Received inventory

    Figure 3.19 Purchase/Received inventory

  • 8/14/2019 Expert Enterprise

    70/128

    Expert Enterprise

    3.4 Identifying Conceptual Classes

    3.4.1 Sales Module

    3.4.1.1 Cash Receipt general Report

    Invoice DetailInvoice HeaderCash Disbursement ReportInventory ItemItem CategoryItem FamilyInventory AdjustmentItemInventory By Ware houseOrder Header

    Customer InfoCustomer Item Cross ReferencesCustomer Ship To AddressCustomer Ship For Address

    3.4.1.2- Generate Receipt

    Invoice DetailInventory ItemInvoice HeaderReceipt

    PaymentCashCheck

    3.4.1.3 Maintain Customer

    Customer TypeCustomer Ship For AddressCustomer InfoCustomer Ship To AddressCustomer

    Customer ContactsCustomer Comments

    3.4.1.4 Sales Invoicing

    Order HeaderOrder DetailSales InvoiceInvoice DetailInvoice HeaderInventory Item

  • 8/14/2019 Expert Enterprise

    71/128

    Expert Enterprise

    3.4.1.5 Sales Order

    Order DetailOrder HeaderSales Order

    Inventory ItemItemCustomer InfoInventory AdjustmentInventory By Ware houseCustomer Item Cross References

    3.4.1.6 Sales Return

    Invoice DetailInvoice Header

    Inventory ItemSales ReturnInventory By Ware houseInventory Adjustment

    3.4.2 Purchase Module

    3.4.2.1 Cash Disbursement Report

    Purchase DetailPurchase HeaderCash Disbursement ReportVendor InfoInventory ItemVendor Item Cross ReferencesItem CategoryItemItem FamilyInventory AdjustmentInventory By Ware house

    3.4.2.2 Maintain Inventory Item

    Purchase ManagerVendor InfoItemInventory ItemItem CategoryItem FamilyInventory By Ware houseVendor Item Cross ReferencesInventory Adjustment

  • 8/14/2019 Expert Enterprise

    72/128

    Expert Enterprise

    3.4.2.3 Maintain Vendor

    Purchase ManagerVendor InfoVendor Contracts

    VendorVendor Comments

    3.4.2.4 Purchase Order

    Terms CategoryPurchase HeaderTermsPurchase ClerkPurchase OrderVendor Info

    Purchase DetailInventory Item

    3.4.2.5 Purchase Payments

    Purchase HeaderVendor InfoVendor FinancialsPaymentPurchase DetailCashCheckPurchase Payments

    3.4.2.6 Purchase Received

    Purchase DetailPurchase HeaderItemInventory ItemPurchase ReceiveInventory By Ware houseInventory Adjustment

    3.4.2.7 Purchase Return

    Purchase DetailPurchase HeaderInventory ItemPurchase ReturnItemInventory By Ware houseInventory Adjustment

  • 8/14/2019 Expert Enterprise

    73/128

    Expert Enterprise

    3.5 Class Diagram

    3.5.1 Sales Module

    3.5.1.1- Cash Receipt general Report

    Figure 3.20 Cash Receipts Journal Report

  • 8/14/2019 Expert Enterprise

    74/128

    Expert Enterprise

    3.5.1.2 Generate Receipt

    3.5.1.2 Generate Receipt

  • 8/14/2019 Expert Enterprise

    75/128

    Expert Enterprise

    3.5.1.3 Maintain Customer

    Figure 3.22 Maintain Customer

  • 8/14/2019 Expert Enterprise

    76/128

    Expert Enterprise

    3.5.1.4 Sales Invoicing

    Figure 3.23 Sales Invoicing

  • 8/14/2019 Expert Enterprise

    77/128

    Expert Enterprise

    3.5.1.5 Sales Order

    Figure 3.24 Sales Order

  • 8/14/2019 Expert Enterprise

    78/128

    Expert Enterprise

    3.5.1.6 Sales Return

    Figure 3.25 Sales Return

  • 8/14/2019 Expert Enterprise

    79/128

    Expert Enterprise

    3.5.2 Purchase Module

    3.5.2.1 Cash Disbursement Report

    Figure 3.26 Cash Disbursements Journal Report

  • 8/14/2019 Expert Enterprise

    80/128

    Expert Enterprise

    3.5.2.2 Maintain Inventory Item

    Figure 3.27 Maintain Inventory Items

    3.5.2.3 Maintain Vendor

    Figure 3.28 Maintain Vendor

  • 8/14/2019 Expert Enterprise

    81/128

    Expert Enterprise

    3.5.2.4 Purchase Order

    Figure 3.29 Purchase Order

  • 8/14/2019 Expert Enterprise

    82/128

    Expert Enterprise

    3.5.2.5 Purchase Payments

    Figure 3.30 Purchase Payment

  • 8/14/2019 Expert Enterprise

    83/128

    Expert Enterprise

    3.5.2.6 Purchase Received

    Figure 3.31 Purchase Received

  • 8/14/2019 Expert Enterprise

    84/128

    Expert Enterprise

    3.5.2.7 Purchase Return

    Figure 3.32 Purchase Return

  • 8/14/2019 Expert Enterprise

    85/128

    Expert Enterprise

    3.6 Sequence Diagram

    3.6.1 Sales Module

    3.6.1.1 Sales Order

    Figure 3.33 Sales Order

  • 8/14/2019 Expert Enterprise

    86/128

    Expert Enterprise

    3.6.1.2 Sales Invoicing

    Figure 3.33 Sales Invoicing

  • 8/14/2019 Expert Enterprise

    87/128

    Expert Enterprise

    3.6.1.3 Maintain Customer

  • 8/14/2019 Expert Enterprise

    88/128

    Expert Enterprise

    Figure 3.34 Maintain Customer

  • 8/14/2019 Expert Enterprise

    89/128

    Expert Enterprise

    3.6.1.4 Handle Sales Return

  • 8/14/2019 Expert Enterprise

    90/128

    Expert Enterprise

    Figure 3.35 Handle Sales Return

  • 8/14/2019 Expert Enterprise

    91/128

    Expert Enterprise

    3.6.1.5 Generate Receipt

    Figure 3.36 Generate Receipt

  • 8/14/2019 Expert Enterprise

    92/128

    Expert Enterprise

    3.6.2 Purchase Module

    3.6.2.1 Maintain Inventory Items

    Figure 3.37 Maintain Inventory Items

  • 8/14/2019 Expert Enterprise

    93/128

    Expert Enterprise

    3.6.2.2 Maintain Vendor

    Figure 3.38 Maintain Vendor

  • 8/14/2019 Expert Enterprise

    94/128

    Expert Enterprise

    3.6.2.3 Purchase Order

    Figure 3.39 Purchase Order

  • 8/14/2019 Expert Enterprise

    95/128

    Expert Enterprise

    3.6.2.4 Purchase Payment

    Figure 3.40 Purchase Payment

  • 8/14/2019 Expert Enterprise

    96/128

    Expert Enterprise

    3.6.2.5 Purchase Return

    Figure 3.41 Purchase Return

  • 8/14/2019 Expert Enterprise

    97/128

    Expert Enterprise

    3.6.2.6 Purchase/Received inventory

    Figure 3.42 Purchase/Received inventory

  • 8/14/2019 Expert Enterprise

    98/128

    Expert Enterprise

    3.7 Design Model (PACKAGES)

    3.7.1 Item

    Figure 3.43 Item

  • 8/14/2019 Expert Enterprise

    99/128

    Expert Enterprise

    3.7.2 Vendors

    Figure 3.44 Vendors

  • 8/14/2019 Expert Enterprise

    100/128

    Expert Enterprise

    3.7.3 Purchase Order

    Figure 3.45 Purchase Order

  • 8/14/2019 Expert Enterprise

    101/128

    Expert Enterprise

    3.7.4 Customer

    Figure 3.46 Customer

  • 8/14/2019 Expert Enterprise

    102/128

    Expert Enterprise

    3.7.5 Sales Order

    Figure 3.47 Sales Order

  • 8/14/2019 Expert Enterprise

    103/128

    Expert Enterprise

    CHAPTRE 04

    User Interface Design

  • 8/14/2019 Expert Enterprise

    104/128

    Expert Enterprise

    4.1 Screen

    4.1.1 Login screen.

    Figure 4.1 Login Screen

    GUI to DB Mapping for Screen 4.1.1

    GUI Field

    Name

    DB Table

    Name

    Table Field

    Name

    Null able Data Type

    Login Users User_id Not null nvarchar(50)

    Password Users User_Password nvarchar(50)

    Table 4.1 GUI to DB Mapping for Screen 4.1.1

  • 8/14/2019 Expert Enterprise

    105/128

    Expert Enterprise

    4.1.2 Purchase Main Screen

    Figure 4.2 Purchase Main Screen

    GUI to DB Mapping for Screen 4.1.2

    GUI Field

    Name

    DB Table

    Name

    Table Field

    Name

    Null able Data Type

    Purchase Order PO_Header PO_Number Not null nvarchar(50)

    Vendor Name Vendor_Info Vendor_ID Not null nvarchar(50)

    Table 4.2 GUI to DB Mapping for Screen 4.1.2

  • 8/14/2019 Expert Enterprise

    106/128

    Expert Enterprise

    4.1.3 Purchase Receive

    Figure 4.3 Purchase Receive

    GUI to DB Mapping for Screen 4.1.3

    GUI Field

    Name

    DB Table Name Table Field

    Name

    Null able Data Type

    PO Number PO_Header PO_Number Not null nvarchar(50)

    Order Qty Vendor_Info Vendor_ID Not null nvarchar(50)Item Weight Item_Info Item_Weight float(10,2)

    Item Cost Vendor_Item_Cross_Ref Price float(10,2)

    Discount Per. Terms Discount_Per Number(3)

    Total Amount PO_Header Total float(10,2)

    Total Weight PO_Header Weight float(10,2)

    Received Date Inventory_Adjust Received_date Date

    Received Qty PO_Header Received_Qty float(10,2)

    Table 4.3 GUI to DB Mapping for Screen 4.1.3

  • 8/14/2019 Expert Enterprise

    107/128

    Expert Enterprise

    4.1.4 New Purchase

    Figure 4.4 New Receive

  • 8/14/2019 Expert Enterprise

    108/128

    Expert Enterprise

    GUI to DB Mapping for Screen 4.1.4

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    PO Number PO_Header PO_Number Not null nvarchar(50)ProductFamily

    Item_Family Item_Family Not null nvarchar(50)

    ProductName

    Item_Info Item_Name nvarchar(50)

    ProductVendor

    Vendor_Item_Cross_Ref Vendor_ID nvarchar(50)

    PurchaseDue date

    PO_Detail Purchase_Due_date Number(3)

    PurchaseShip date

    PO_Detail Purchase_Ship_date float(10,2)

    PurchaseCancel date

    PO_Detail Purchase_Cancel_date float(10,2)

    Item Cost Vendor_Item_Cross_Ref Price float(10,2)

    DiscountPer.

    Terms Discount_Per Number(3)

    Tex Per. Terms Tex_Per Number(3)

    Freight PO_Detail Freight float(10,2)

    Order Qty PO_Detail Order_Qty float(10,2)

    Item Weight Item_Info Item_Weight float(10,2)

    Table 4.4 GUI to DB Mapping for Screen 4.1.4

  • 8/14/2019 Expert Enterprise

    109/128

    Expert Enterprise

    4.1.5 Sales Main Screen

    Figure 4.5 Sales Main Screen

    GUI to DB Mapping for Screen 4.1.5

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    Invoice Date Invoice_Detail Invoice_Date Date

    Item Cost Vendor_Item_Cross_Ref Price float(10,2)

    Order Qty PO_Detail Order_Qty float(10,2)

    Table 4.5 GUI to DB Mapping for Screen 4.1.5

  • 8/14/2019 Expert Enterprise

    110/128

    Expert Enterprise

    4.1.6 New Sales

    Figure 4.6 New Sales

    GUI to DB Mapping for Screen 4.1.6

    GUI Field Name DB Table Name Table Field Name Null

    able

    Data Type

    CustpmerName Customer_Info Customer_Name nvarchar(50)

    Invoice Date Invoice_Detail Invoice_Date Date

    InvoiceDueDate Invoice_Detail Invoice_Due_Date Date

    InvoiceShipDate Invoice_Detail Invoice_Ship_Date Date

    InvoiceCancelDate Invoice_Detail Invoice_Cancel_date Date

    Item Name Item_Info Item_Name nvarchar(50)

    Item Cost Vendor_Item_Cross_Ref Price float(10,2)Discount Per. Terms Discount_Per Number(3)

    Tex Per. Terms Tex_Per Number(3)

    Freight PO_Detail Freight float(10,2)

    Item Weight Item_Info Item_Weight float(10,2)

    Description Invoice_Detail Invoice_Description nvarchar(50)

    Table 4.6 GUI to DB Mapping for Screen 4.1.6

  • 8/14/2019 Expert Enterprise

    111/128

    Expert Enterprise

    4.1.7 Sales Ship

    Figure 4.7 Sales Ship

  • 8/14/2019 Expert Enterprise

    112/128

    Expert Enterprise

    4.1.8 Sales Ship Detail.

    Figure 4.8 Sales Ship Detail

    GUI to DB Mapping for Screen 4.1.8

    GUI Field Name DB Table Name Table Field Name Null

    able

    Data Type

    Invoice Number Invoice_Header Invoice_Number Notnull

    Date

    CustpmerName Customer_Info Customer_Name nvarchar(50)

    Invoice Date Invoice_Detail Invoice_Date Date

    InvoiceDueDate Invoice_Detail Invoice_Due_Date Date

    InvoiceShipDate Invoice_Detail Invoice_Ship_Date Date

    InvoiceCancelDate Invoice_Detail Invoice_Cancel_date DateItem Name Item_Info Item_Name nvarchar(50)

    Item Cost Vendor_Item_Cross_Ref Price float(10,2)

    Discount Per. Terms Discount_Per Number(3)

    Tex Per. Terms Tex_Per Number(3)

    Freight PO_Detail Freight float(10,2)

    Order Qty. Invoice_Header Order_Qty float(10,2)

    Item Weight Item_Info Item_Weight float(10,2)

    Description Invoice_Detail Invoice_Description nvarchar(50)

  • 8/14/2019 Expert Enterprise

    113/128

    Expert Enterprise

    4.1.9 Vendor Main Screen.

    Figure 4.9 Vendor Main Screens

  • 8/14/2019 Expert Enterprise

    114/128

    Expert Enterprise

    4.1.10 New Vendor (Insert/Update)

    Figure 4.10 New Vendor

  • 8/14/2019 Expert Enterprise

    115/128

    Expert Enterprise

    GUI to DB Mapping for Screen 4.1.10

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    Vendor

    Name

    Vendor_Info Vendor_Name nvarchar(50)

    VendorAdd 1

    Vendor_Info Vendor_Add_1 nvarchar(50)

    VendorAdd 2

    Vendor_Info Vendor_Add_2 nvarchar(50)

    Vendor City Vendor_Info Vendor_City nvarchar(50)

    VendorCountry

    Vendor_Info Vendor_Country nvarchar(50)

    VendorPhone

    Vendor_Info Vendor_Phone nvarchar(50)

    Vendor

    Email

    Vendor_Info Vendor_Email nvarchar(50)

    Vendor WebPage

    Vendor_Info Vendor_Web_Page nvarchar(50)

    VendorType

    Vendor_Type Vendor_Type Not Null nvarchar(50)

    Account no Vendor_Accounts Account_No Number(20)

    ContactName

    Vendor_Contact Contact_Name nvarchar(50)

    ContactDescription

    Vendor_Contact Contact_Description nvarchar(50)

    Contact

    Add 1

    Vendor_Contact Contact_Add 1 nvarchar(50)

    ContactAdd 2

    Vendor_Contact Contact_Add 2 nvarchar(50)

    ContactPhone

    Vendor_Contact Contact_Phone nvarchar(50)

    ContactCellular

    Vendor_Contact Contact_Cellular nvarchar(50)

    ContactEmail

    Vendor_Contact Contact_Email nvarchar(50)

    ContactWeb Page

    Vendor_Contact Contact_Web_Page nvarchar(50)

    Table 4.8 GUI to DB Mapping for Screen 4.1.10

  • 8/14/2019 Expert Enterprise

    116/128

    Expert Enterprise

    4.1.11 Customer Main screen

    Figure 4.11 Customer Main Screen

  • 8/14/2019 Expert Enterprise

    117/128

    Expert Enterprise

    4.1.12 New Customer (Insert/Update)

    Figure 4.12 New Customer

  • 8/14/2019 Expert Enterprise

    118/128

    Expert Enterprise

    GUI to DB Mapping for Screen 4.1.12

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    Customer

    Name

    Customer _Info Customer _Name nvarchar(50)

    CustomerAdd 1

    Customer _Info Customer _Add_1 nvarchar(50)

    CustomerAdd 2

    Customer _Info Customer _Add_2 nvarchar(50)

    CustomerCity

    Customer _Info Customer _City nvarchar(50)

    CustomerCountry

    Customer _Info Customer _Country nvarchar(50)

    CustomerPhone

    Customer _Info Customer _Phone nvarchar(50)

    CustomerEmail

    Customer _Info Customer _Email nvarchar(50)

    CustomerWeb Page

    Customer _Info Customer _Web_Page nvarchar(50)

    CustomerType

    Customer _Type Customer _Type Not Null nvarchar(50)

    Account no Customer _Accounts Customer _No Number(20)

    ContactName

    Customer _Contact Contact _Name nvarchar(50)

    ContactDescription

    Customer _Contact Contact _Description nvarchar(50)

    ContactAdd 1

    Customer _Contact Contact _Add 1 nvarchar(50)

    ContactAdd 2

    Customer _Contact Contact_Add 2 nvarchar(50)

    ContactPhone

    Customer _Contact Contact_Phone nvarchar(50)

    ContactCellular

    Customer _Contact Contact_Cellular nvarchar(50)

    ContactEmail

    Customer _Contact Contact_Email nvarchar(50)

    Contact

    Web Page

    Customer _Contact Contact_Web_Page nvarchar(50)

    Table 4.9 GUI to DB Mapping for Screen 4.1.12

  • 8/14/2019 Expert Enterprise

    119/128

    Expert Enterprise

    4.1.13 Ship to Information

    Figure 4.13 Ship to Information

    GUI to DB Mapping for Screen 4.1.13

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    ContactName

    Ship_To_Info Contact _Name nvarchar(50)

    ContactDescription

    Ship_To_Info Contact _Description nvarchar(50)

    ContactDepartment

    Ship_To_Info Contact _Department nvarchar(50)

    ContactAdd 1

    Ship_To_Info Contact _Add 1 nvarchar(50)

    ContactAdd 2

    Ship_To_Info Contact_Add 2 nvarchar(50)

    Contact City Ship_To_Info Contact_City nvarchar(50)ContactPhone

    Ship_To_Info Contact_Phone nvarchar(50)

    ContactCellular

    Ship_To_Info Contact_Cellular nvarchar(50)

    ContactEmail

    Ship_To_Info Contact_Email nvarchar(50)

    ContactWeb Page

    Ship_To_Info Contact_Web_Page nvarchar(50)

  • 8/14/2019 Expert Enterprise

    120/128

    Expert Enterprise

    4.1.14 Ship for Information

    Figure 4.14 Ship for Information

    GUI to DB Mapping for Screen 4.1.14

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    Ship ForName

    Ship_For _Info Ship_For _Name nvarchar(50)

    Ship ForAdd 1

    Ship_For _Info Ship_For _Add 1 nvarchar(50)

    Ship ForAdd 2

    Ship_For _Info Ship_For _Add 2 nvarchar(50)

    Ship ForCity

    Ship_For _Info Ship_For _City nvarchar(50)

    Ship ForCountry

    Ship_For _Info Ship_For _Country nvarchar(50)

    Ship ForEmail

    Ship_For _Info Ship_For _Email nvarchar(50)

    Ship ForWeb Page

    Ship_For _Info Ship_For _Web_Page nvarchar(50)

  • 8/14/2019 Expert Enterprise

    121/128

    Expert Enterprise

    4.1.15 Inventory

    Figure 4.15 Inventory

  • 8/14/2019 Expert Enterprise

    122/128

    Expert Enterprise

    4.1.16 Inventory Adjustment

    Figure 4.16 Inventory AdjustmentGUI to DB Mapping for Screen 4.1.16

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    InventoryFamily

    Inventory Family Inventory Family Not Null nvarchar(50)

    InventoryCategory

    Inventory Category Inventory Category nvarchar(50)

    Item Name Item_Info Item Name nvarchar(50)

    AdjustmentType

    Inventory_Adjustment Adjustment Type Not Null nvarchar(50)

    Adjustment

    Date

    Inventory_Adjustment Adjustment Date Date

    AdjustmentReason

    Inventory_Adjustment Adjustment Reason nvarchar(50)

    AdjustmentNotes

    Inventory_Adjustment Adjustment Notes nvarchar(50)

    AdjustmentDescription

    Inventory_Adjustment AdjustmentDescription

    nvarchar(50)

    Open Qty Inventory_Adjustment Open Qty Number(30)

    AdjustedQty

    Inventory_Adjustment AdjustedQty

    Number(30)

  • 8/14/2019 Expert Enterprise

    123/128

    Expert Enterprise

    4.1.17 Product Main Screen

    Figure 4.17 Product Main Screen

  • 8/14/2019 Expert Enterprise

    124/128

    Expert Enterprise

    4.1.18 New Product Detail.

    Figure 4.18 New Product Detail

    GUI to DB Mapping for Screen 4.1.18

    GUI Field

    Name

    DB Table Name Table Field Name Null able Data Type

    Item Type Item_Type Item Type Not Null nvarchar(50)

    ItemCategory

    Item_Category Item Category nvarchar(50)

    Item Name Item_Info Item Name nvarchar(50)

    ItemDescription

    Item_Info Item Description nvarchar(50)

    Sales

    Description

    Item_Info Sales Description nvarchar(50)

    PurchaseDescription

    Item_Info Purchase Description nvarchar(50)

    Item Weight Item_Info Item Weight Number(10.2)

    Item Style Item_Info Item Style nvarchar(50)

    Item Price Item_Info Item Price Number(30)

    Table 4.13 GUI to DB Mapping for Screen 4.1.18

  • 8/14/2019 Expert Enterprise

    125/128

    Expert Enterprise

    4.1.19 Log Out Screen

    Figure 4.19 Log out

  • 8/14/2019 Expert Enterprise

    126/128

    Expert Enterprise

    4.2 Traceability Matrix

    Sr# Feature

    Use

    caseID

    Elaborat

    edUse-Case-ID

    Depende

    nt

    Classes

    UIID

    DB-

    Table

    IDs(if

    require

    d)

    Use Case

    Cross

    reference(Related Use

    Cases)

    1 Login N/A N/A Login 1 LoginStart Of AllUse cases

    2

    Purchase

    Record

    UC_7,UC

    _8,UC_9

    UC_7,

    UC_

    8,UC_

    9

    Purchase

    Detail 2

    POheader,

    PO

    Detail,invento

    ry

    PurchaseOrder,

    Purchase

    Receive,Purchasegeneral report,journal ledger

    3

    Purchase

    Receive

    UC_4

    UC_4

    PurchaseReceive

    2.1

    Inventory

    adjustment,

    Inventory

    Adjust

    mentDetail

    PurchaseOrder,

    PurchaseReceive

    4NewPurch

    ase

    UC_3

    UC_3

    PurchaseOrder

    2.2

    POheader,

    PODetail

    PurchaseReceivePurchase

    Order,

    5Vend

    orUC_1

    UC_1

    Vendor4

    4.1

    VendorInfo.

    VendorDetail

    Vendor

    Contact

    MaintainVendor

    Purchase Order

    6Inventory

    UC_2,UC_6

    UC_2

    Inventory

    6,6.1,

    7, 7.1

    Inventory

    adjustment,

    Inventory

    AdjustmentDetail

    PurchaseOrder,

    PurchaseReceive,Purchase

    general report,journal ledger

  • 8/14/2019 Expert Enterprise

    127/128

    Expert Enterprise

    7 Customer UC_1 UC_1Customer

    5,

    5.1.1,5.1.2,5.1.3

    Customer Info.Custom

    erDetail,

    CusShip toAdd.Cus.ShipForAdd

    Sales Order ,

    Sales journalreport, journal

    ledger

    8 Sales

    UC_2,UC_3

    UC_2,

    UC_

    3

    SalesOrder

    3.1

    Invoiceheader,InvoiceHeader

    Detail

    Sales Order

    9SalesRecor

    d

    UC_4,UC_6,UC_7

    UC_4,

    UC_6,

    UC_7

    SalesRecord

    3

    Invoiceheader,InvoiceHeaderDetail,Invento

    ryAdjustment

    Sales Order ,Sales journal

    report, journalledger

    10SalesRetur

    n

    UC_ 5

    UC_5

    SalesReturn

    6, 6.1

    Invento

    ryAdjustment,

    Inventory

    AdjustmentDetail

    Sales Return,Sales Order

    11LogOut

    N/A N/A Log Out 8 LogoutEnd Of All Use

    cases

    Table 4.14 Tractability Matrix

  • 8/14/2019 Expert Enterprise

    128/128

    Expert Enterprise

    References

    Roger S PressmenApplying UML and PatternsOOD Methodologies

    Sewn 2000Richards SystemsPeach Tree Accounting Systemswww.Integralaccounting.comwww.Sapsolutions.comwww.Erpsolprovider.com