This site hosted by Free.ProHosting.com
Google

3. Proposed System

3.2 Functional Requirements

3.2.1 Account Administration

3.2.1.1 Non-register user must register for an account before using the BBSb.

 

3.2.1.2          During registration, the non-register user must provide his / her name and email address

 

3.2.1.3  The non-register user must choose a unique user ID.

 

3.2.1.4 The non-register user must provide a password which only contains alphabets and numbers and with a minimum length of 6 characters.

3.2.2 Login into the BBSb

3.2.2.1 A user must enter a valid user ID and password

3.2.2.2 The system must check the users ID and password and prompt again if invalid user ID / password pair is entered.

3.2.2.3 After successful log in, the user can view a list of all messages on the bulletin  board.

3.2.3 BBSb Administration

3.2.3.1 The system should display the list of messages in chronological order.

3.2.3.2 The list should contain the subject, author, post time, and status of each message.

3.2.3.3 After the user have click on the subject of a particular message, the content of the message must be displayed.

3.2.3.4 The status of the message should be updated from unread to read for the user who read the message, after the message has been read.

3.2.3.5 The system must allow a log-in user to compose message under their user ID.

3.2.3.6 The system must refresh the message list automatically after a message is posted.

3.2.3.7 The system should allow users to refresh the message list manually.

3.2.3.8 The system should allow user to sort the message list by subject, sender, or date / time, in the order of ascending or descending.

3.2.3.9 The system should allow user to filter the message list for read / unread only.

3.2.4 Moderator Administration

3.2.4.1 The system must allow a moderator user to permanently delete messages from the bulletin board system.

 

3.3 Nonfunctional Requirements

3.3.1 User Interface and Human Requirements

The system should be simple to use for untrained users. All instructions and necessary information should be clearly displayed in the application window.

The bulletin board system should be able to handle 1000 concurrently logged in users with a maximum response time of 30 seconds per request. All functions in the software should be accessible with only a keyboard (i.e. tabbing through buttons / links should be supported). The colour choice of the system should take colour-blinded users into consideration. Different encoding format (Big-5, Unicode, etc) should be supported in the system for international users.

3.3.2 Documentation

The RED document will soon be extended with the Requirements Analysis Document (RAD). This document will be maintained by the developers, but will remain accessible to the client at all times. The designers will create and maintain an internal System Design Document that will support the system implementation and facilitate further development and maintenance. At the conclusion of the deployment phase of the project, a Design Rational Document is required.

In conjunction with the preliminary testing phase of the project, a draft of the maintainer's User Manual is required. This manual should include instructions for installation, standard maintenance, preventative maintenance, troubleshooting, and repair. This User's Manual must be completed before final deployment of the system.

No normal bulletin board user manual is required.

3.4 Pseudo Requirements

All related software associated with the Basic Bulletin Board System, including the system software runs on the clients computer, will be written using Java, to fulfill the goal of OS platform independent.

 

3.5 System Models

3.5.1 System Context

There are three human actors:

Non-login user: He / she is either not registered with the BBSb system, or has not logged into the system by entering his / her username and password.

Login user: He / she has entered the correct username / password and logged into the system using the software.

The moderator is a normal login user with an extra function. The moderator can delete specific message on the message board by typing in the message number and click "Delete".

3.5.2 Use Case Model

Since the Refresh List case needs to be invoked every time Post Message and Read Message is invoked, therefore there is an <<include>> relationship between Post Message and Refresh, as well as Read Message and refresh. After the list is refreshed, the View List case is invoked. Therefore, an <<include>> relationship links Refresh List and View Lists.

After a non-login user registered, he/she can have the option of downloading the software. Therefore, an <<extend>> relationship exists between the Download and Install System Software use case and the Register use case.

Use Case Diagram

 


Use case name

Register

Participating actor

Invoked by NonLoginUser

Entry condition

  1. The NonLoginUser chooses to register for an account.

Flow of events

  1. The NonLoginUser provides his name, email address and chooses a unique user ID with password.

Exit condition

  1. The NonLoginUser becomes a registered user, who is able to download the BBSb software system.

Special requirements

   1. The download of software has completed successfully

 


 

Use case name

Download and Install System Software

Participating actor

Invoked by Non-login user

Entry condition

  1. The Non-login user intends to download the BBS system software and install it in his / her computer. 

Flow of events

  1. The Non-login user goes to the download page, which has the link to download the system software.
  2. The Non-login user clicks on the download link. The system software is downloaded as executable to the user computer.
  3. The Non-login user double clicks on the downloaded executable, and the installation program starts.
  4. The Non-login user follows the instructions given in the installation program, and provides appropriate answers if prompted (select installed directory, decide whether to put a shortcut on the desktop or not, etc).

Exit condition

  1. The Non-login user cancel the downloading, system software is not download.
  2. The Non-login user select cancel installation at the beginning of the installation. The installation program stops and deletes all of the temporary files / folders created during the installation process.
  3. The installation process is completed. The system program is installed in the user computer; an icon is placed on the desktop (in windows®) if the user has selected the option. 

Special requirements

  1. Install software shall provide step by step, descriptive instruction to guide the user during the installation

 


 

Use case name

Login to system

Participating actor

Invoked by Non- login user

Entry condition

  1. The Non-login user intends to log into the system.

Flow of events

  1. The Non-login user starts the system software
  2. The Non-login user enters the username and password in the appropriate textboxes on the start page of the software
  3. The non-login user presses login button

Exit condition

  1. The non-login user becomes a login user.

Special requirements

    1.   The non-login user shall have the system software installed to be able to log in.

 


 

Use case name

ViewList

Participating actor

Invoked by LoginUser

Entry condition

  1. The User has just logged in.
  2. After RefreshList.

Flow of events

  1. A list of message on the message board is being displayed in the message area of the interface.

Exit condition

  1. The list is displayed

Special requirements

None.

 


 

Use case name

RefreshList

Participating actor

Invoked by LoginUser

Entry condition

  1. After ViewMessage, system should automatically RefreshPage.
  2. After PostMessage, system should automatically RefreshPage.
  3. After ViewList, system should automatically RefreshPage.
  4. User can request RefreshPage.

Flow of events

  1. The list of message is retrived from the database.
  2. ViewList must be next.

Exit condition

  1. The list is loaded successfully from the database.

Special requirements

None.

 


 

Use case name

Read Message

Participating actor

Invoked by Login user

Entry condition

  1. The Login user shall have the system software installed in his / her computer.
  2. The Login user intends to read message posted on the bulletin board.

Flow of events

  1. The Login user moves his / her mouse pointer over the title of a particular message he /she wants to read on the bulletin board.
  2. The Login user clicks on the title
  3. A new page is loaded, with the message displayed.

Exit condition

  1. The page of the message is displayed, the Login user can return to the main menu, or read the next message, by clicking on the appropriate link.

Special requirements

 None.

 


 

Use case name

Post Message

Participating actor

Invoked by Login user

Entry condition

1. The Login user shall have the system software installed in his / her computer.

2. The Login user intends to post on the bulletin board.

Flow of events

  1. The Login user presses the post message button.
  2. The Login user type or paste the message into the text box.
  3. If the Login user presses the preview button, the message is displayed for preview.
  4. The Login user presses the post it! button on the page.

Exit condition

  1. The Login user click on the main menu link, the message in progress is deleted and the post message process is halted.
  2. The Login user presses the post it! button after finished composing the message, the title of the new message is added on the main menu.

Special requirements

    1.   The post message page should provides advanced formatting tool such as bold, italic, fonts, etc

    2.   The text box should be able to display at least 20 rows and 300 columns of characters.

 


 

Use case name

DeleteMessage

Participating actor

Invoked by Moderator

Entry condition

  1. The moderator has logged in.

Flow of events

  1. The moderator type the message ID of the message to be deleted.
  2. The moderator click "Delete".

Exit condition

  1. If the input message ID is a valid ID, the message is deleted and go to RefreshList.
  2. If the input message ID is not a valid ID, nothing happens and go to RefreshList.

Special requirements

None.

 


 

Use case name

Logout from system

Participating actor

Invoked by Login user

Entry condition

  1. The Login user intends to logout from the system.

Flow of events

  1. The Login user presses the logout button on the top right corner of the software window

Exit condition

  1. The Login user logs out from the system and becomes a Non-Login user.

Special requirements

None

 

3.5.5 User Interface

This is the screen that an user who is not logged in will see. The only option is to log into the system.

 

After logging in, the user will see the above screen. Post message, view list, refresh list as well as go directly to a post are made available to the user.

 


This is the moderator's view of the software system after he/she has logged in. In addition to the access to features that a regular registered user has, the moderator also has the option to delete certain posts.