You are on page 1of 21

FPT-APTECH COMPUTER EDUCATION

eProject Document
Online Floral Delivery
<Group Name>
Nguyen Xuan Minh, C00174, 4066

Group Do Tuan Dat, C0027, 4572


Member Nguyen Van Thanh, C00024, 4081
Hoang Van Tung, C00040 , 4123

Instructor Do Quoc Binh


Batch C0812I
Semester 3

- Hanoi, 01/2011 -

FPT Aptech Computer


Education

eProject
Document

<The Table of Contents goes here>

<Your Team Name>

Page 2

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

1. Introduction
One way of communicating wishes are by sending flowers. So our
client java florist wants to develop a website which would help people
to communicate wishes by sending flower bouquet on special
occasion.

Java

Florist

offers

professionally

designed

flower

arrangements for all occasions like Birthday, wedding, new baby, thank
you, fathers day, mothers day etc. The services that will be offered by
java florist include delivery of bouquets in Mumbai and surrounding
areas, and can even handle flower delivery nationwide through there
network of trusted florists.

2. Problem Definition
2.1. The Proposed System
One way of communicating wishes are by sending flowers. So our
client java florist wants to develop a website which would help people
to communicate wishes by sending flower bouquet on special
occasion. Java Florist offers professionally designed flower
arrangements for all occasions like Birthday, wedding, new baby, thank
you, fathers day, mothers day etc. The services that will be offered by
java florist include delivery of bouquets in Mumbai and surrounding
areas, and can even handle flower delivery nationwide through there
network of trusted florists.

2.2. Boundaries of the System


-

Create a Web site using ASP.NET and Microsoft SQL Server


2005.

The Website will have a web page which has links or option
Home, My Account, About Flower, View Cart, Florist Registration
etc.

The Home page will also have link for different occasions and
when the user clicks on any occasion the bouquets available with

<Your Team Name>

Page 3

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

that occasion would be displayed with their price.


-

If the user wants to book any bouquets he has to register


himself. At a time the user can book more than one bouquets. At
the time of booking the bouquets gets attached to cart and the
total price will be calculated.

The price would be paid through credit card.

After paying the money it should also collect the information to


whom the bouquet have to delivered, their name, address, phone
no and the message.

For messages there would be dropdown list having all the


occasion in the list. According to the selected occasion predefined
messages will be displayed and the user can choose one of them.
Also he can write his own message in the text area provided.

The bouquet will be delivered with in the five hour of the


booking. The working hour of the florist is morning 9 AM to
evening 9 PM. If the booking order is within the five hours of
working hour the bouquet will be delivered on the same day
otherwise it will be delivered on the next day.

Admin login should able to update and delete the bouquets


available, there price etc.

2.3. Development Environment


-

Hardware and OS Requirements:


o Pentium IV 2.0 GHz or later
o 512MB of RAM or later
o HDD: 4GB or later
o Windows 2000 or later

Software Requirements:
o ASP.NET 3.5 or later
o IIS 4.0 or later
o Internet Explorer 6.0 or other

<Your Team Name>

Page 4

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

o SQL Server 2005 or later

<Your Team Name>

Page 5

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

3. Requirements and Business Flow


3.1. Customer Requirement Specification
3.1.1. System administrator
a. System Login:
Purpose: Allow users declare identification to used application
Object used: Administrator, Employee, Customer
Function requirement:
-

Allow user input Username and Password and validate

information.
The application will show message if Username or

Password is invalid.
b. Bouquet management:
Purpose: Allow managers add new, update information and
disable bouquets.
Object used: Employee
Function requirement:
-

Allow employee to use.


Allow manager search

bouquets,

view

bouquets

information, add new bouquet with information like: bouquet


-

name, price, description, number of flowers available.


Allow manager to reduce prices for flowers.

Execute condition: Employee has login.


c. Employee management:
Purpose: The administrator has the right add new employee,
disable employee.
Object used: Admin
Function requirement:
-

Allow admin to used


Allow the administrator to add, disable employee in
application.

Execute condition: Admin has login.


d. Order management:

<Your Team Name>

Page 6

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

Purpose: The employees will manage orders, order details and


check orders have been paid or unpaid.
Object used: Employee.
Function requirement:
-

Allow employee view order details information.


Allow employee validate order or cancel order if customer
unpaid.

Execute condition: Employee has login.


3.1.2. Website
a.
b. Business/Project objective:
- Create a website using ASP.NET and MS SQL Server 2005. The
website authenticates the existing user by his/her user name
and password. The website has a registration page where a new
user can enter his/her personal details. The user details will be
-

stored in the database.


For the purpose of storing information of administrator,

employee, customers.
c. Input provide by Client:
- Inputs for the web-bases application
- Outputs from the Web-based application
- Process involved in the Web-based application

3.2. Activity Diagram


<Business processes should be modeled carefully. Use activity diagrams to show
important businesses. Focus on non-trivial ones>

3.3. Use Case Diagram


<Put here the overall use case diagram. If the system can be partitioned into several
sub-systems, you can use multiple diagrams to show the overall functionalities of the
system>

<Your Team Name>

Page 7

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

3.4. Use Case Specification


USE CASE #
USE CASE Name
ACTOR
Purpose (1 phrase)

UC001
Search bouquet
Customer
Search bouquets information

Overview and
scope
Level
Preconditions

Post conditions in
words
Trigger
Included Use Cases
Extended Use
Cases
MAIN
SUCCESSFUL
SCENARIO

Primary
1. Customer dont need register but customer can
direct book online through the website companys
2. Customer enters keyword or choose start price, end
price.
System display details information about bouquets
contain keyword.
User clicks Search button
None
None
Actor Action
1.
Customer

System Action
enters

keyword or choose start


price,

end

price

to

search.
2.Customer click Search
button
3. System search bouquets in
database and return records

OTHER
SUCCESSFUL
SCENARIOS

<Your Team Name>

corresponding.
4. System display result
Branching Action

Step

Page 8

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

UNSUCCESSFUL
SCENARIOS

eProject
Document

Conditions
2a. Keyword is null

Actions
Customer may reenter
keyword

Developer
Creation date and
last modified date

USE CASE #
USE CASE Name
ACTOR
Purpose (1 phrase)

UC002
Add new bouquet
Employee
Add new bouquet information to the system

Overview and
scope
Level
Preconditions
Post conditions in
words
Trigger
Included Use Cases
Extended Use
Cases
MAIN
SUCCESSFUL
SCENARIO

Primary
1. Employee need login before add new a bouquet
2. Employee provides bouquet information.
System display bouquet is successfully added to
database and question for employee to continue
working or not.
Employee click Add New Bouquet button
None
None
Actor Action
System Action
1. Employee redirect to
Add New Bouquet page.
2. System validate user login.

<Your Team Name>

Page 9

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

3. Employee input
bouquet information like
bouquet name, price,
total amount, bouquet
category etc.
4. Employee click Add
New Bouquet button
5. System will add bouquet
information to the database
6. System displays a message
to employee.
Branching Action

OTHER
SUCCESSFUL
SCENARIOS

Step

UNSUCCESSFUL
SCENARIOS

Conditions
Actions
2a. System fails to authorize System redirect to Login

2a. User is an employee

employee account

page and employees need

4a. Information in Form is

to log into the system


Employee need to enter

invalid

information missing.

Developer
Creation date and
last modified date

<Your Team Name>

Page 10

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education
USE CASE #
USE CASE Name
ACTOR
Purpose (1 phrase)

eProject
Document

UC003
Modify bouquet information
Employee
Modify bouquet information existing in the system

Overview and
scope
Level
Preconditions

Post conditions in
words
Trigger
Included Use Cases
Extended Use
Cases
MAIN
SUCCESSFUL
SCENARIO

Primary
1. Employee need login before add new a bouquet
2. Employees choose a bouquet want to edit the
information in the list of bouquets in the system.
System display bouquet is updated successfully to
the database.
Employee click Modify Bouquet Information button
None
None
Actor Action
System Action
1. Employee redirect to
Bouquets page.
2. System validate user login.
3. In the list of bouquets,
employee chooses a
bouquet want to edit.
4. Employee click Edit
button
5. System show Edit form for
bouquet
6. Employee modify
bouquet information like
bouquet name, price,
total amount, bouquet
category etc.

<Your Team Name>

Page 11

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

7. Employee click
Update Bouquet
Information button
8. System will update bouquet
information to the database
9. System displays a message
to employee.
Branching Action

OTHER
SUCCESSFUL
SCENARIOS

Step

UNSUCCESSFUL
SCENARIOS

Conditions
Actions
2a. System fails to authorize System redirect to Login

2a. User is an employee

employee account

page and employees need

7a. Information in Form is

to log into the system


Employee need to enter

invalid

information missing.

Developer
Creation date and
last modified date

<Your Team Name>

Page 12

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education
USE CASE #
USE CASE Name
ACTOR
Purpose (1 phrase)

eProject
Document

UC004
Disable bouquet
Employee
Hide a bouquet existing in the database

Overview and
scope
Level
Preconditions

Post conditions in
words
Trigger
Included Use Cases
Extended Use
Cases
MAIN
SUCCESSFUL
SCENARIO

Primary
1. Employee need login before add new a bouquet
2. Employees choose a bouquet want to hide in the
list of bouquets in the system.
System display bouquet is hidden successfully.
Employee click Disable Bouquet button
None
None
Actor Action
System Action
1. Employee redirect to
Bouquets page.
2. System validate user login.
3. In the list of bouquets,
employee

chooses

bouquet want to disable.


4. Employee click
Disable button
5. System show confirm allow
disable or not
5. Employee click Yes
button to continue, No to
cancel
7. System will update bouquet
information to the database
with IsEnable attribute equal
FALSE.
<Your Team Name>

Page 13

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document
8. System displays a message
to employee.
Branching Action

OTHER
SUCCESSFUL
SCENARIOS

Step

UNSUCCESSFUL
SCENARIOS

Conditions
Actions
2a. System fails to authorize System redirect to Login

2a. User is an employee

employee account

page and employees need


to log into the system

Developer
Creation date and
last modified date

USE CASE #
USE CASE Name
ACTOR
Purpose (1 phrase)

UC005
Add New Occasion
Employee
Add new an occasion to the system

Overview and
scope
Level
Preconditions

Post conditions in
words
Trigger
Included Use Cases
Extended Use
Cases

Primary
1. Employee need login before add new a bouquet
2. Employees choose a bouquet want to hide in the
list of bouquets in the system.
System display bouquet is hidden successfully.
Employee click Disable Bouquet button
None
None
Actor Action

<Your Team Name>

Page 14

System Action

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education
MAIN
SUCCESSFUL
SCENARIO

eProject
Document

1. Employee redirect to
Bouquets page.
2. System validate user login.
3. In the list of bouquets,
employee

chooses

bouquet want to disable.


4. Employee click
Disable button
5. System show confirm allow
disable or not
5. Employee click Yes
button to continue, No to
cancel
7. System will update bouquet
information to the database
with IsEnable attribute equal
FALSE.
8. System displays a message
to employee.
Branching Action

OTHER
SUCCESSFUL
SCENARIOS

Step

UNSUCCESSFUL
SCENARIOS

Conditions
Actions
2a. System fails to authorize System redirect to Login

2a. User is an employee

employee account

page and employees need


to log into the system

Developer
Creation date and
last modified date

3.5. Other Concerns<Optional>


<You can list here all other concerns about the business or the requirements if
needed>

<Your Team Name>

Page 15

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

4. Design
[This section shows design of the system. This could be a part of the Developers
Manual]

4.1. System Architecture


<Explain and present the architecture of the system using texts or diagams>

4.2. Class Diagram


<Provide class diagrams for the project>

4.3. Class Diagram Explanation


<Provide brief explanation about the class diagram above. You do not need to
explain obvious parts of your class diagram. For example, I know what a Login
class is. Dont say The login class was created to store login information.>

4.4. Sequence Diagram (Optional)


<for important and complex interactions, protocols or algorithms, sequence
diagrams should be drawn for clearing the details and supporting the system
implementation. This section is optional>

4.5. Collaboration Diagram (Optional)


<for important and complex interactions, collaboration diagrams should be
drawn for clearing the details and supporting the system implementation. This
section is optional>

4.6. State Diagram (Optional)


<put all state diagrams here>

4.7. Entity Relationship Diagram


<Provide the ERD Diagram for the system here. If your team uses file or in-memory
storage facility instead of database, replace this section by Data Structures>

4.8. Database Design


<Provide the detailed database design for the system here. If your team uses file
or in-memory storage facility instead of database, remove this section, use the
Data Structures section >

<Your Team Name>

Page 16

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

4.9. Algorithms (optional)


<Provide the detailed description about algorithms used in the system. You can
use Flow Chart or Activity Diagram to represent algorithms. Focus on the
important and complex algorithms>

4.10. Others (optional)


<Any design concerns or diagrams can be put here>

<Your Team Name>

Page 17

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

5. System Prototype
<Put the system prototype or mock UI here. Focus on important forms and the
screen flows between forms. If you use RAD and .NET, prototyping really help you to
reach your development goals quickly>

<Your Team Name>

Page 18

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

6. Management and Project Planning


6.1. Management Approach
< Briefly describe the management approach that your team selects. Is your team
self-managed or managed by one leader? How do you assign tasks to team members?
How often do you meet? What do you do during meeting? Etc.>

6.2. Project Plan


<The detailed project plan is put here. You can use WBS Excel sheet, Sprint Backlog
(see Sprint Backlog_Template.xls), Task sheet, Gantt chart, etc. to present your teams
plan. You can capture the Gantt chart in PMS if you use it to plan your project>

6.3. Task Sheet


<Write down the tasks in Task Sheet-compatible format, this Task Sheet works as the
activity report of the projec or the plan of the project (not recommended); see
eProject Guide for detailed Task Sheet>

6.4. Meeting Minutes (Optional)


<Put all minutes of your team meetings here>

<Your Team Name>

Page 19

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

7. Checklists
7.1. Check List of Validation
< Put the checklist here; describe how it is used and the resulted checklist>

7.2. Submission Checklist


< Put the checklist here; describe how it is used and the resulted checklist>

8. Screenshots
<Capture some intuitive and main screens of the software and put them here>

9. Coding Convention
<Provide the coding convention for your team. If you simply want to use the existing
code standard(s) such as Java Code Convention, you can refer to it\them by name
or URL>

10. Other Concerns<Optional>


<If you have any other information you want to add to this document, place it here.
This could include thoughts on the eProject, improvements, etc.>

<Your Team Name>

Page 20

CONFIDENTIAL6/16/2016

FPT Aptech Computer


Education

eProject
Document

Appendix
Glossary [Optional]
<Place all definitions or abbreviation used in this document >

References [Optional]
<Place all referenced materials used in this document >

Others<Optional>

<Your Team Name>

Page 21

CONFIDENTIAL6/16/2016

You might also like