Im2042 - Is Modeling & Design

Embed Size (px)

Citation preview

  • 8/10/2019 Im2042 - Is Modeling & Design

    1/52

    1

    ASSIGNMENT

    IM 2042 INFORMATION SYSTEMMODELING & DESIGN

    GROUP PORTFOLIO

    IC NUMBER : 90041214-5139

    MATRIC C. NUMBER : USE4-12/10-00106

    LECTURER NAME : MR. MASHAL

    & MR. MURUGANATHAN

    DATE : 07/11/2012

  • 8/10/2019 Im2042 - Is Modeling & Design

    2/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    3/52

    3

    INTRODUCTION

    Online buying and selling allows customers to communicate with the organization

    directly without cost of transportation and also reduce stress of the customers, by sitting relax in

    their own house or office, transecting business online. According to (Oxford Advanced Learners

    Dictionary), the meaning of Marketplace is an activity of competing other companies to buy and

    sell goods and services etc .and the same (Oxford Advanced Learne rs Dictionary), define

    online, as a connected to computer or internet.

    In todays business world, the web is considered by many companies as the most

    important channel for marketing. This has prompted these companies to start seeking to have an

    online marketing system that can help them optimize websites so as to improve the experience of

    the visitors and also increase conversions. These online marketing systems are meant to deliver

    website analysis that will enable the better understanding of visitors behavior that will help to

    make advancements and improvements that will culminate to more successful interactions with

    the customers. In as much as the marketers are looking for iterative and responsive and analytics

    solutions, most of the online marketing systems have some technical/user interaction difficulties

    which includes difficulty to change, difficult to change analytic capability that are labor-

    intensive that require marketers to know upfront what questions they want answered.

    This brought about the need for Omar Ali to improve on is sells strategy been the most

    famous trader in Malaysia. The system will not only increase its sales, but it will also increase

    the customer network. A good look and consideration on the idea will be of great benefit to the

    company if the company ventures into having an online marketplace. This paper explains further

    on what the system will look like and the needed facilities.

  • 8/10/2019 Im2042 - Is Modeling & Design

    4/52

    4

    PROBLEM STATEMENT

    This market places system about to be created would help in buying and selling of products

    conveniently by individuals in their respective regions. The following are the problems that weretaken into consideration that brought about the idea of the creation of this system:

    Limited time of sales: this system would enlarge the time of sale, this system would be an

    automated on line system thereby the buyers would not need to interact with any sales

    personnel for purchase.

    Slow trading: this system would help put slow trading out of order in the sense that when

    an individual purchases a product he/she would provide an address for which the item or product would be delivered to.

    Difficulties in finding exact product: this system would put difficulty in finding an exact

    item out of place; the system would have an advanced search portal for the users to

    search for exact products i.e. a shoe with an exact size and color.

    High cost of running businesses: thus system would help the project sponsor cut down on

    the work force running his organization whenever this system is implemented, this

    system would automate at least 70% of the manual labor thereby reducing their

    workforce which means a reduction in operation cost.

  • 8/10/2019 Im2042 - Is Modeling & Design

    5/52

    5

    OBJECTIVES

    On creating a marketing system the following questions what would be the benefits of creating

    the system? and what must we provide to our customers? have been asked. These questionshave brought about a rise in the project objectives which are listed below:

    This system would break the barriers of difference in time and location sales, due to the

    fact that the system would be online therefore on accessing the system at any point in

    time through the use of the internet, purchases can be made.

    One of the major objectives of this system is eliminate processing errors; therefore the

    processing and data arrangement and management would be carried out by the system

    itself therefore reducing the possibilities of processing errors.

    Another important of objective of the system would making it a very cheap means of

    doing business therefore the delivery of a product in the same region would be made free

    else outside the companies geographical region.

  • 8/10/2019 Im2042 - Is Modeling & Design

    6/52

    6

    Project Sponsor Omar Ali

    Business Need This project was initiated to connect buyers and sellers To carry out businesses without the barriers of time or distance

    To increase the sales of our users. To eliminate processing errors. To help create a cheap means of doing business. To help create a fast and more convenient means of doing

    business. To help with access to the world market.

    BusinessRequirements

    On using the online marketplace system there are three (3) main usersnamely; Registered users, Unregistered user and the Administrator, the

    Administrator user has unlimited access to the system while an

    registered user has some limitations and also the unregistered user the

    following below are a few functions of the user of the online

    marketing system can perform: -

    The following are function that can be carried out by an Administrator The administrator can accept or reject any posted product of

    item The administrator can delete a user The administrator can create another admin account

    The following are function that can be carried out by a Registered user The registered users can login into the system.

    The registered users can logout of the system. The registered users can purchase items. The registered users can upload items for sale. The registered users can add to cart. The registered users can perform advanced search function.

  • 8/10/2019 Im2042 - Is Modeling & Design

    7/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    8/52

    8

    and it prevents users information from harm. Effectiveness: The system will be done in such a way that the

    downtime will not be frequent and people will be able to

    perform task at any time of the day. Privacy: The privacy in order not to allow corresponding

    match from logs on the website. Reliability: This system shall be operational at all time all year

    round. This will give the users opportunity to access the system

    any given time. Backup: The system will be able to recover lost information

    from back-up within an hour if any form of failure occurs.

    Capacity: The system is capable of supporting multiple userssimultaneously without experiencing a downtime.

    Operational: The website will be available all day round

    Hardware, software and Network requirements are as follows: -

    Computer system: the computer system must have access to

    any internet service provider so as to access the system fromany given location.

    Network requirements: the network requirements could be any

    of the following WAN, LAN MAN because this system should

    have the ability of access from any place in the world. Browsers such as IE5+, Mozilla Firefox, Google chrome, and

    other browsers that support JavaScript and flash animations.

  • 8/10/2019 Im2042 - Is Modeling & Design

    9/52

    9

    FEASIBLITY ANALYSIS

    TECHNICAL FEASIBLITY

    In order to properly carry out a technical feasibility there are some four (4) major questions that

    need to be answered, the following below are the questions that must be answered in order to

    carry out technical feasibility:

    The familiarity with application used to design the system. Project size. Familiarity with the technology used to design the system. Compatibility with the current system.

    The risk with the familiarity with application used to design the system is relatively low as a

    result of the following reasons:

    The system analyst and his team designing the system have signed a letter an agreement

    that they are familiar with the application demanded by the project sponsor to be used to

    design, in example are CSS (Cascading Style sheet), HTML (Hyper Text Markup

    Language), PHP (Hypertext Preprocessor) and MYSQL.

    The system risk with the project size is relatively low as a result of the following reasons:

    The project team consists of 12 personnels due to the size of the project. The Project time frame and deadline set by the project sponsor Omar Ali is somewhat

    flexible thereby reducing the risk, due to the fact that the system is large and would

    require a lot of time to meet all of its requirements.

    The system risk with the familiarity with the technology used to design the system is relatively

    low as a result of the following reasons:

  • 8/10/2019 Im2042 - Is Modeling & Design

    10/52

    10

    The users of the new marketplace system would be both computer literates and illiterates

    or novices as the case maybe there by as a result of the tool tips which would be put in

    place this would help the users understand the system effectively.

    The system risk with the compatibility with the current system is very low as a result of the

    following reasons:

    The system in question which is marketplace system would be compatible such that the

    current system would be designed to carry on from where the existing system has left off.

    ECONOMIC FEASIBLITY

    A cost benefit analysis estimate was performed you could see the spreadsheet below for details

    conservative estimates for the cost benefit analysis for the online marketplace system. This

    system would bring about a significant change and boost the sales of the company.

    Intangible costs and benefits, improved customer satisfaction, increased sales estimates and

    enhanced system (in example 24/7 sales and purchasing, regional trade made easy) were all

    taken into consideration when drawing out the estimates you have below.

    TABLE SHOWING THE BENEFITS OF CREATING THE SYSTEM

  • 8/10/2019 Im2042 - Is Modeling & Design

    11/52

    11

    TABLE SHOWING THE DEVELOPMENT COSTS OF THE SYSTEM

    TABLE SHOWING THE OPERATIONAL COST OF THE SYSTEM

    Total costs [for first four (4) years]

    Total Benefits Total Costs (Net Present Value (NPV))

    $99,110.7 $92,400 = $6,710.7= NPV

    Return on Investment (ROI) = Total benefits Total costs/total costs

    = 2,250/69,700

    = 0.03228120

    Therefore ROI = 3.26% after 3 years.

  • 8/10/2019 Im2042 - Is Modeling & Design

    12/52

    12

    The break-even point will be reached within 3 years.

    ORGANISATIONAL FEASIBLITY

    From the organization point of view this project has a moderately low risk; the project champion

    Omar Ali has a strong interest in the project and therefore making it a top priority project.

    The users of the system i.e. registered and unregistered users are expected to utterly be of

    approval of the online marketplace system. Hence, it solves the problem of going to the actually

    sales area to purchase the item but with the creation of this system our esteemed clients would be

    able purchase directly from their homes and can have the items delivered to their location of

    choice depending on the companies shipping policies, making purchases and sales easy for ourclients thereby making our system utterly important. To avoid a situation whereby the system

    would not meet the required standard of the stakeholder i.e. the system users the project team

    met with the stakeholders in form of a question and answer session to get down all the

    requirements required by them i.e. stake holders.

    The companys staff would be trained to operate the system and potentially to provide

    customer care services to their esteemed clients. The company should consider hiring a consultant with experience in similar application

    to assist with the project and also to assist with training of their personnels on how to use

    the system.

    SCHEDULE FEASIBILITY

    Schedule feasibility involves questions such as how much time is available to build the newsystem, when it can be built.

    The system development process is scheduled to take a period of two hundred and twenty-three

    working days provided all resources needed are provided by the organization. Also, two weeks

    will be required for testing in order to check for errors while the end users are making use of the

    system. A total of three software developers, two designers and quality assurance personnel will

  • 8/10/2019 Im2042 - Is Modeling & Design

    13/52

    13

    be working to bring the sales system into actualization. If the project is not delivered within the

    specified time, we will bare twenty percent of the total cost of production.

    TIME ESTIMATE FOR PROPOSED SYSTEM

    Gantt chart

    The main purpose and Gantt chart usage is to be damaged one numbers of large into a

    sum smaller duties in one way very organized. In this system chart show period it will be taking

    per task level would be finished.

    No. Task Name Start Finish Duration

    Oct 2012 Nov 2012

    19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13

    1 1d10/19/201210/19/2012Feasibility Study for Proposed System

    2 1w10/26/201210/22/2012Study Requirements and Possible UML

    3 2d10/30/201210/29/2012Identify Aim and Objectives

    4 1d10/30/201210/30/2012Sketch GUI

    5 3d11/2/201210/31/2012Methodology Study

    6 2d11/6/201211/5/2012Produce System Proposal

    7 1d11/7/201211/7/2012Design UML Diagrams

    8 2d11/9/201211/8/2012Design Actual UML

    9 1w11/16/201211/12/2012Implementing and Editing

  • 8/10/2019 Im2042 - Is Modeling & Design

    14/52

    14

    ANALYSIS OF AS-IS-SYSTEM The present system is a manual system which has little or no security purchasing

    information can be accessed by unapproved personnel. The system we are about to create would be a web based system the current web system

    is a manual system, on using the requirement analysis techniques BPA (Business

    process automation) we the design team would build the companys application using

    the web extension HTTP (Hypertext Transfer Protocol) PHP (Hypertext Preprocessor)

    and MYSQL.

    In the current system only the registered users have access to use the system. On the current system the users cannot directly upload materials for sales without going

    through the company.

  • 8/10/2019 Im2042 - Is Modeling & Design

    15/52

    15

    USECASE DIAGRAM OF AS-IS-SYSTEM

    View FAQEnquiry

    View ProfileMake an offer

    Post Product

    View User Agreement

    Purchase an item

    Delete Post

    Remove User

    Add Staff

    Search Items

    Administrator

    Sign In

    Unregistered User

    Sign out

    Registered User

    As-is-System

  • 8/10/2019 Im2042 - Is Modeling & Design

    16/52

    16

    IMPROVEMENTS

    In order to adequately collect the right functions for the system we analyzed a similar

    system i.e. Alibaba.com and also Ebay.com to come out with proper functions for the system and

    to understand and get the advantages their system provides in order to apply them in the to-be-system, observation and document analysis of other systems were also taking into consideration.

    Applying business process improvement we as a team of analyst will analysis the present

    system and also conduct interviews with selected tourists who have used the current system. We

    will also conduct brief interviews with the manager of the tourism company in order to have a

    better understanding of the system.

    Following the joint application technique, our team of analysts will study other

    organizations systems and also act as customers in order to know the weakness of the

    organization and also study their business process. The interviews will enable us to identify

    problem areas of the current system so that we recommend improvements using informal

    benchmarking.

    The system would become a web based application, i.e. users around the world be able to

    access the system and purchase items of their choice. The system would be easy to use with the help of tool tip for each and every function

    available on the system. The new system would improve the security of the system with the use of an enhanced

    web extension known as HTTPS which is Hypertext Transfer Protocol over Secure

    Socket Layer which can be used to secure the information the website into the database. To increase the patrons via the easy access by the use of web services, which was not

    available in the previous system due to the fact that it was not a web based application.

  • 8/10/2019 Im2042 - Is Modeling & Design

    17/52

    17

    PROPOSED TO BE SYSTEM

    The system which we the design team proposed to implement due to the shortcomings of the

    previous system has been analyzed using a vast number of requirement gathering techniquessuch as JAD session which would be carried out with the project sponsor Omar Ali and a system

    analyst of the company, also informal benchmarking and activity elimination were also used to

    enhance the systems functions, the following functions will be implemented search, sign in,

    register, advanced search, bids/offers, watch list, sell an item, whats hot, sell for charity.

    The system will partners with commercial enterprises who wish to advertise and want

    visible link of their business in our system.

    The following are some non-functional requirements that the system would provide for the users

    of this system: - Security: Provision of strong firewall to prevent hackers from gaining access into the

    system. Effectiveness: Downtime will be avoided to avoid error in transaction. Privacy: Users details will be protected and be given utmost protection.

    Reliability: Users are sure of a system with 100% activeness. Performance: The system will be running on a dedicated server making it perform well

    and faster. Operational: All functions will work constantly without problem.

  • 8/10/2019 Im2042 - Is Modeling & Design

    18/52

    18

    USECASE DIAGRAM OF THE PROPOSED TO BE SYSTEM

    View FAQEnquiry

    View Profile

    Edit Profile

    Make an offer

    Post Product

    Add Cart About Us

    View User Agreement

    Purchase an item

    View Products

    Save Searches

    Delete Post

    Remove User

    Reject Product

    Accept Product

    Add Staff

    Search Items

    Administrator

    Sign In

    Unregistered User

    Make Registeration

    Sign out

    Registered User

    Report an item

    Proposed to be System

  • 8/10/2019 Im2042 - Is Modeling & Design

    19/52

    19

    USECASE DESCRIPTION, SEQUENCE DIAGRAMS AND COLLABORATION

    DIAGRAMS

    Amalina Asma Bt. Azmi (U 1060788)

    1.1 Use case name: Sign in

    2.1 Brief Description: This use case would enable the registered user to Sign in into the system.

    3.1 Precondition: The user must have an account i.e. the user must have registered beforehand.

    4.1 Primary actor: Registered User and Administrator

    5.1 Flow of events:5.1.1 Basic Flow:

    This use case begins when the user click on the Sign in button on the main

    page. The system would display a sign in page.

    The user would key in his/her username and password.

    The user would click on the sign in button [Alternative1: Cancel].

    The system would verify the given information [Exceptional1: Invalid User

    name], [Exceptional2: Invalid Password].

    The system would display the home page.

    5.2.1 Alternative flow Alternative1: cancel: Th e system shall send a message Cancelled on user demand.

    5.3.1 Exceptional flow Exceptional 1: Invalid Email ID: when the User name is wrong, the system would

    display a message for the user that the Invalid Email ID/ User name.

    Exceptional 2: Invalid password: when the password is wrong, the system would displaya message for the user that the T he password entered is invalid.

    6.1 Post condition: The user can login into the system.

    7.1 Constraints:

    The username given must be valid.

    Registered User Sign in

  • 8/10/2019 Im2042 - Is Modeling & Design

    20/52

    20

    The password given must be valid.

    Sequence Diagram for Sign-in

    Collaboration Diagram for Sign-in

    : RegisteredUser : Re gisteredUser : Homepage: Home page : SigningForm: Si gningForm : SigninControl: Si gninControl : UserAccountTable: UserAccountTable

    Click on sign in button

    Display()

    Key in (Usern ame,password)

    Click on sign in button

    Send information()

    Verify Information

    Retrive

    Return

    Display

    E1: invalidUsername

    E2: invalidpassword

    : RegisteredUser

    : HomePage

    : SigninControl

    : SigninForm

    : UserAccountTable 1: Click on sign in button()

    2: Display()

    3: Key in Username and pass word()4: Click on sign in button()

    5: Send i nformation()

    6: Verify information

    7: Retrive

    8: Return

    9: Display

  • 8/10/2019 Im2042 - Is Modeling & Design

    21/52

    21

    1.1 Use case name: Make Registration Amalina Asma Bt. Azmi (U 1060788)

    1.1 Brief Description : This use case would enable the unregistered user to register to become a

    registered user of the system.

    2.1 Precondition: The user must have an email address to register.

    3.1 Primary actor: Unregistered User

    4.1 Flow of events:

    4.1.1 Basic Flow: This use case begins when t he user click on the Register hyperlink.

    The system would display the registration form on the screen. The user would key in First name, last name, address[street number, city, postal

    code, and country] telephone number, email address, retype email address,

    create password, retype password, pick security question, answer and date of

    birth, after which the user must key in the verification code.

    The user would tick the I agree check box to agree to the terms and conditionsof the company.

    The user would click on the Continue button[Alternative1: Cancel]

    The system would verify the entered information [Exceptional 1: Invalid Email]

    Exceptional 2: Invalid ID, Exceptional 3: Invalid Password].

    The system would display a welcome message on the home page.

    4.2.1 Alternative flow Alternative1: Cancel: Th e system shall send a message The registration cancelled on

    user demand.

    4.3.1 Exceptional flow Exceptional 1: Invalid Email ID: when the email id is not valid, the system would

    display a message for the user that the Email ID is invalid.

    Unregistered User Make registration

  • 8/10/2019 Im2042 - Is Modeling & Design

    22/52

    22

    Exceptional 3: Invalid password: when the password is invalid, the system would

    display a message for the user that the The password is invalid.

    5.1 Post condition: The user will become a registered user.

    6.1 Constraints:

    The email address must be valid.

    The password must be more than 8 characters uppercase and lowercase.

    Sequence Diagram for Registration

    Collaboration Diagram for Registration

    : UnregisterUser : HomePage : RegistrationForm : RegistrationControl : UserAccountTable

    Click on "Register" hyperlink()

    Display()

    key in First name, last name, stree t address, city . . . .

    tick t he "I agree" check box ()

    click on t he "continue" button()

    A1: Cancel

    Send information()Verify information()

    E1:Email ID E2: invalidID

    E3: invalidpassword

    Save information()

    Return

    Display "Confirm registration from Email ID"

    : RegistrationForm

    : UnregisterUser : HomePage

    : RegistrationControl

    : UserAccountTable

    1: Click on "Register" hyperlink()

    2: Display()

    3: key in First name, last name, street address, city . . . .4: tick the "I agree" check box ()5: click on the "continue" button()

    6: S end information()

    7: Verify information()8: Save information()

    9: Return

    10: Display "Confirm registration from Email ID"

  • 8/10/2019 Im2042 - Is Modeling & Design

    23/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    24/52

    24

    Sequence Diagram for Edit profile

    Collaboration Diagram for Edit Profile

    : RegisteredUser: RegisteredUser : ProfilePage: Profi lePage : EditProfileForm: EditProfileForm : EditProfileControl: EditProfileControl : UserAccountTable: UserAccountTable

    Click on "Edit profile" button

    Display

    Select the field to edit

    Click on the "save" button

    Send information

    Verify information

    Save i nformation

    Return

    Displ ay confirmation message

    E1: Invali dcharacters

    A1: Cancel

    : RegisteredUser

    : ProfilePage

    : EditProfileForm

    : EditProfileControl : UserAccountTable

    1: Click on Edit profile button 2: Display

    3: Edit the desired field()4: Click on the save button

    5: Send information

    6: Verify information

    7: Save information

    8: Return

    9: Edit Is Successful

  • 8/10/2019 Im2042 - Is Modeling & Design

    25/52

    25

    Kuralovian S/O Ganesan (U1153153)

    1.1 Use case name: Saved Searches

    2.1 Brief Description: This use case will enable/allow registered users to save searches.

    3.1 Precondition: The user must search for an item.

    4.1 Primary actor: Registered user

    5.1 Flow of events:

    5.1.1 Basic Flow: This use case begins when the user clicks on save search hyperlink on searched

    result page

    The system would display the search detail boundary. The user would click on save button [A1: cancel]

    The system would display confirmation me ssage on searched result page Y our

    search has been saved

    5.2.1 Alternative flow Alternative1: cancel: The system shall send a message Process was canceled on

    user demand.

    5.2.2 Exceptional flow Not available

    6.1 Post condition: The user would be able to save searches made by him or her

    7.1 Constraints: The user must have an account

    Registered User Save searches

  • 8/10/2019 Im2042 - Is Modeling & Design

    26/52

    26

    Sequence Diagram for Saved Searches

    Collaboration Diagram for Saved Searches

    : RegisteredUser: RegisteredUser : SearchedResultPage: SearchedRes ul tPa ge : SaveSearchForm: SaveSearchForm : SearchControl: SearchControl : SavedItems: SavedItems

    Clicks on s ave searchhyperli nk

    Display

    Key in name of search and description

    Click on save button

    Send information

    Verify information

    Save information

    Return

    Displa y confirmation messa ge

    A1: Cancel

    E1: Invalidcharacters

    : RegisteredUser : SearchedResultPage : SaveSearchControl

    : SaveSearchTable : SearchDetail

    1: clic ks on save search hyperlink

    2: Display()

    3: Save() 4: Send information()

    5: Save()6: Return()

    7: Display "Search saved" mess age()

  • 8/10/2019 Im2042 - Is Modeling & Design

    27/52

    27

    1.1 Use case name: Make an offer ( Kuralovian S/O Ganesan - U1153153)

    2.1 Brief Description: This use case is initiated by the customer especially buyers; this use case

    would enable a registered user to make an offer on a product of his or her choice.

    3.1 Precondition: The user would select an item.

    4.1 Primary actor: Registered User

    5.1 Flow of events:

    5.1.1 Basic Flow: The user would select an item of choice.

    The system would display the purchase item page. The user would click on the Make an offer button.

    The system would display an offer form The user would enter the amount he/she want to offer for the item displayed

    The user would click on submit button[Alternative1: Cancel]

    The system would verify the amount given [E1: invalid amount].

    The syst em would display a dialog box A re you sure you want to make an offerfor this item

    The user would click on the submit button [Alternative2: Cancel].

    The system would display a confirmation message an offer has been made.

    5.2.1 Alternative flow Alternative 1: cancel: Th e system shall send a message The offer was canceled on user

    demand. Alternative 2: cancel: Th e system shall send a message T he offer was canceled on user

    demand.

    5.3.1 Exceptional flow E1: invalid amount: when the amount is wrong, the system would display a

    message Invalid amount.

    6.1 Post condition: The user would make an offer on item.

    Make an offer Registered User

  • 8/10/2019 Im2042 - Is Modeling & Design

    28/52

    28

    7.1 Constraints: The amount must be above the lowest amount stipulated.

    Sequence Diagram for Make an offer

    Collaboration Diagram for Make an offer

    : RegisteredUser: RegisteredUser : PurchaseItemPage: PurchaseItemPage : OfferForm: OfferForm : AddControl: AddControl : OfferTable: OfferTable

    Clic k on the "make an offer" button

    Display

    Key in amount of choice

    Click on "submit" button

    Send information

    Verify information

    Display dial ogue box

    Clic k on the"submit" button

    Send information

    Save information

    Return

    Display confirmation message

    A1: Cancel

    A2: Cancel

    E1:Invalidamount

    : OfferControl

    : RegisteredUser : PurchaseItemPage

    : OfferForm

    : OfferTable

    1: click on the "make an offer" button

    2: Display

    3: Key in amount of choice4: Click on Submit button

    5: Send information

    6: Verify information

    7: Display Dialog box

    8: click on the submit button

    9: send information

    10: Save information

    11: Return

    12: Display confirmation message

  • 8/10/2019 Im2042 - Is Modeling & Design

    29/52

    29

    1.1 Use case name: Post an advertisement (Kuralovian S/O Ganesan - U1153153)

    2.1 Brief Description: This use case would enable a registered user to post an advertisement

    (product).

    3.1 Precondition: The user must be logged in as a registered user.

    4.1 Primary actor: Registered user

    5.1 Flow of events:

    5.1.1 Basic Flow: The registered user would click on post an advertisement (product) on his home

    page. The system would display the advertisement page.

    The registered user would key in his/her advertisement of choice.

    The registered user would click on the submit button [Alternative2: Cancel]. The system would send the information to the control

    The system would verify the information keyed in [E1: invalid data] The system would save the information in the database

    The system would display a confirmation message Your advertisement has been

    posted .

    5.2.1 Alternative flow Alternative 1: Cancel: The system shall send a message T he advertisement posting was

    canceled on u ser demand.

    5.3.1 Exceptional flow E1: Invalid data: when the data is wrong the system would display wrong

    data.

    6.1 Post condition: The registered user would post an advertisement.

    7.1 Constraints: Advertisement can only be posted by the registered user.

    Registered User PostAnAdvertisement

  • 8/10/2019 Im2042 - Is Modeling & Design

    30/52

    30

    Sequence Diagram for post an advertisement

    Collaboration Diagram for Post an advertisement

    : Administrator : Administrator : HomePage: HomePa ge : AdvertisementPage: AdvertisementPa ge : AdvertisementControl: AdvertisementControl : AdvertisementTable: AdvertisementTable

    1: Click on the Advertisement hyperlink

    2: Display

    A1:Cancel

    E1: InvalidData

    5: Send information

    6: Verify information

    7: Save information

    8: Return

    9: Display confirmation message

    3: Key-in the information

    4: Click on Submit button

    : Administrator

    : HomePage

    : AdvertisementPage

    : AdvertisementTable : AdvertisementControl

    6: Verify information

    1: Click on the Advertisement hyperlink

    3: Key-in the information4: Click on Submit button

    2: Display

    5: Send information

    7: Save information

    8: Return

    9: Display confir mation message

  • 8/10/2019 Im2042 - Is Modeling & Design

    31/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    32/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    33/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    34/52

    34

    Sequence Diagram for Add to cart

    Collaboration Diagram for Add to cart

    : RegisteredUser

    : RegisteredUser

    : CurrentPage: CurrentPa ge : AddtoCartControl: AddtoCartControl

    : ProductTable: ProductTable

    1: Click Add to Cart link

    2: Send Information

    3: Verify Information

    4: Send InformationE1: Pleaseselect...

    5: Return

    6: Display product details

    7: Click Confirm

    A1: Cancel 8: Send Information

    9: Verify Information

    10: Send Information

    11: Return

    12: Display number of product in "Add To Cart"

    : Registered User : CurrentPage

    : AddtoCartControl: ProductTable

    1: Click Add to Cart link

    2: Send Information

    3: Verify I nformation

    4: Send Information

    5: Return

    6: Display product details

    7: Click Confirm

    8: Send Information

    9: Verify Information

    10: Send Information

    11: Return

    12: Display number of product in "Add To Cart"

  • 8/10/2019 Im2042 - Is Modeling & Design

    35/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    36/52

    36

    Sequence Diagram for Search Items

    Collaboration Diagram for Search Items

    : RegisteredUser

    : Re gisteredUser

    : HomePage: HomePa ge : SearchControntrol: SearchControntrol : ProductTable: ProductTable

    1: Key-in first letter in search box

    2: Send Info

    3: Display list of products

    4: Select Product and click "Search"

    A1: Cancel5: Send Info

    6: Verify availability

    7: Send Info

    8: Return

    9: Display poduct details

    E1: Productis ...

    : Registered User : HomePage

    : SearchControntrol : ProductTable

    1: Key-in first letter in search box

    2: Send Info

    3: Display list of products

    4: Select Product and click "Search"

    5: Send Info

    6: Verify availability

    7: Send Info

    8: Return

    9: Display poduct details

  • 8/10/2019 Im2042 - Is Modeling & Design

    37/52

    37

    Dinesh Kumar S/O Radakarisnen (U1060792)

    1.1 Use case name: Add Staff

    2.1 Brief Description: This use case would enable the Admin to add a staff if necessary.

    3.1 Precondition: The user must be logged in as an Admin.

    4.1 Primary actor: Admin

    5.1 Flow of events:

    5.1.1 Basic Flow: This use case begins when the admin click on the Add Staff on the main home

    page. The system will be displayed of Add Staff form.

    The admin are able to key in the information of new staff. The admin click on Add button. [A1: Cancel]

    The system will verify the information. [E1: Invalid information.]

    The system will pop up a message New Staff successfully added for 5 seconds onthe main homepage.

    5.2.1 Alternative flow Alternative 1: Cancel: The admin will be able to cancel the add new user information

    that have been entered as well as the system will be able to clear the form.

    5.3.1 Exceptional flow E1: Invalid data: when the data is wrong the system would display wrong

    data.

    6.6 Post condition: The administrator must be approved the submitted registration to continue

    add new staff. Means that the admin should receive the registration form and approved it to

    have the new staff information to be key-in the system.

    7.1 Constraints: This function only can be viewed by the admin.

    Adminstrator AddStaff

  • 8/10/2019 Im2042 - Is Modeling & Design

    38/52

    38

    Sequence Diagram of Add Staff

    Collaboration Diagram for Add Staff

    : Administrator : Administrator : AddstaffForm: A ddstaffForm : AddStaffControl: AddStaffControl: HomePage: HomePa ge : StaffTable: StaffTable

    1: Click "Add Staff" link

    2: Display

    3: Key-in new st aff info

    4: Click "Add" button

    A1: Cancel 5: Send Info

    6: Verify Info

    E1: InvalidInfo

    7: Send info and save

    8: Return

    9: Display message "New Staff successfully added"

    : AddStaffControl

    : HomePage

    : StaffTable

    : Administrator

    : AddstaffForm

    1: Click "Add Staff" link

    2: Display

    3: Key-in new st aff info

    4: Click "Add" button

    5: Send Info

    6: Verify Info

    7: Send info and save

    8: Return

    9: Display mess age "New Staff successfully added"

  • 8/10/2019 Im2042 - Is Modeling & Design

    39/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    40/52

    40

    Sequence Diagram For Approve Product

    Collaboration Diagram for Approve Products

    : ProductTable: ProductTable: Administrator : Administrator : HomePage: HomePa ge : ApproveProductControl

    : ApproveProductControl

    : ApproveProductForm: ApproveProductForm

    1: Click "Approve Product" link

    2: Display

    3: Check the info of the product

    4: Click "Approve" button

    A1: Cancel

    5: Send info

    6: Verify info

    7: Send and save the product's details

    8: Return

    9: Dsplay "Product succes sfully added"

    E1: InvalidInfo

    : Administrator

    : HomePage

    : ApproveProductForm

    : ApproveProductControl

    : ProductTable

    1: Click " Approve Product" link

    2: Display

    3: Check the info of the product4: Click "Approve" button

    5: Send info

    6: Verify info

    7: Send and save the product's details

    8: Return

    9: Dsplay "Product succ essfully added"

  • 8/10/2019 Im2042 - Is Modeling & Design

    41/52

    41

    1.1 Use case name: Remove User Dinesh Kumar S/O Radakarisnen (U1060792)

    2.1 Brief Description: This use case is initiated by the Administrator; this use case would enable

    an Administrator to remove user .

    3.1 Precondition: The user must be logged in as an Administrator.

    4.1 Primary actor: Administrator

    5.1 Flow of events:

    5.1.1 Basic Flow: The administrator would click on view user page(all user) The system would display the user page

    The administrator would click select the user that he/she want to delete. The administrator would click on the Delete button.

    The system would display a dialog box.

    The Administrator would click on the OK button [Alternative1: Cancel].

    The system would display a confirmation message User has been deleted.

    5.2.1 Alternative flow Alternative1: cancel: Th e system shall send a message T he deletion was canceled on

    Use r demand.

    5.3.1 Exceptional flow

    E1: Please Choose a user: This is very important, because admin must select a user to

    do the removing process

    6.1 Post condition: The Administrator would add new staff.

    7.1 Constraints: Removing User can only be done by the Administrator.

    Adminstrator RemoveUser

  • 8/10/2019 Im2042 - Is Modeling & Design

    42/52

    42

    Sequence Diagram for Remove User

    Collaboration Diagram for Remove User

    : Administrator : Administrator : HomePage: HomePa ge : RemoveUserPage: RemoveUserPa ge : RemoveUserControl: RemoveUserControl : UserAccountTable: UserAccountTable

    1: Click on "Remove User" link

    2: Display

    3: Select User to be removed

    4: Click on "Delete"

    A1: Cancel

    5: Send info

    6: Verify info

    E1: Pleasechoos...

    7: Delete User

    8: Return

    9: Display "User has been deleted" message

    : Administrator

    : HomePage

    : RemoveUserPage

    : RemoveUserControl

    : UserAccountTable

    1: Click o n "Remove User" link

    2: Display

    3: Select User to be removed4: Click on "Delete"

    5: Send info

    6: Verify info

    7: Delete User

    8: Return9: Display "User has been deleted" message

  • 8/10/2019 Im2042 - Is Modeling & Design

    43/52

    43

    ACTIVITY DIAGRAMS

    This diagram contains of four activity diagrams for the main important use case.

    1. Add to cart ( Amalina Asma Bt. Azmi U1060788)

    Login

    SearchItems

    View Items

    Add to cart

    Items added to cart successfully

    Note: Unregisteredcustomer can onlypurchase not morethan 3 items.

    Activity Cancelled

    Adding to cart failed

    Register

    Guest exceeding 3 items

    Items will be added to cart and customer will automatically advance to payment page

    CancelItem unavailable

    Add to cart

    Invalid Login

  • 8/10/2019 Im2042 - Is Modeling & Design

    44/52

    44

    Make Registration ( Dinesh Kumar S/O Radakarisnen U1060792)

    Click register

    fill detials

    Click "Continue"button

    Send link toEmail address

    Display registerform

    Verifyinformation

    [invalid information]

    Saveinformation

    [valid info]

    Save information i ndatabase

    Display successfulmessage

    SystemUser

  • 8/10/2019 Im2042 - Is Modeling & Design

    45/52

    45

    Purchasing (Kuralovian S/O Ganesan U1153153)

    Click onbuy button

    Key indetails

    Click on "purchase"button

    Key in bankingdetails

    Display successfulmessage

    Display purchaseitem form

    Banking detailsdialogue box

    Save purchaseddetails

    Send

    Confirm bankingdetails

    BankOnline Market place systemRegistered User

  • 8/10/2019 Im2042 - Is Modeling & Design

    46/52

    46

    STATE CHART DIAGRAM (Freddy Aberd Nicholson USE4-05/09-00093)

    displaysRegistration Form

    Click on Registerhyperlinnk

    Registration formmust be filled

    Registration Form notfilled

    Select user Agreement andPolicy on the Registration form

    User Fill'sRegistration Form

    Clicks onContinue Button

    Retrieve and ConfirmInformation the Data Base

    System must Add user tothe system Data Base

    system confirms details inthe Data Base

    Login Form mustbe filled

    system displayLogin Form

    CLick onLogin button

    User will key inuser name andpassword

    Show WelcomeMessage

  • 8/10/2019 Im2042 - Is Modeling & Design

    47/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    48/52

  • 8/10/2019 Im2042 - Is Modeling & Design

    49/52

    49

    MOST SUITABLE PROGRAMMING LANGUAGES USED FOR INTERFACE DESIGN

    FOR THIS SYSTEM

    The 3 most suitable programming languages that can be used for the interface design for this

    system can be are listed below: -

  • 8/10/2019 Im2042 - Is Modeling & Design

    50/52

    50

  • 8/10/2019 Im2042 - Is Modeling & Design

    51/52

    51

    COMPARISON BETWEEN THE DIFFRERENT PROGRAMMMING LANGUAGES

    THAT CAN BE USED FOR INTERFACE DESIGN

    As stated above in the explanations, advantages and disadvantages they are all unique in their

    own different ways the table below further differentiates them in the unique form

  • 8/10/2019 Im2042 - Is Modeling & Design

    52/52

    REFERENCES