You are on page 1of 22

FPT-APTECH COMPUTER EDUCATION

eProject Document
Advertising Agency

Campaign Information System


Group 4
Group <Nguyen Trung Duc><A04446> Member Instructor Pham Huu Tung Batch C0908I Semester 2
<Nguyen Duc Vang><A04475>

<Quach Khanh Hiep ><A04513>

- Hanoi, 11/2010-

Table of content 1. Acknowledgements 2. Synopsis 3. Problem definition. 4. Architecture 5. Data Flow Diagram(DFD). 6. Flowcharts Diagram. 7. Entity Relationship Diagram 8. Database Diagram 9. Database Design/Structure 10. Interface. 11.Tasks Sheet 12.Checklist of validations 13.Submission Checklist

I. Acknowledgements We would like to acknowledge all those who have given moral support and helped us make the project a success. We wish to express our gratitude to the eProject Team at the Head Office, who guided and helped us. Particular thanks to Mr.Pham Huu Tung (TungPH@fpt.com.vn), who suggested the "debugging is parallelizable" formulation, and helped develop the analysis that process from it. I would also like to express my gratitude to all the student members of my centre (FPT- Aptech Ha Noi 1) for not only providing me with the opportunity to work with them on this project, but also for their support and encouragement throughout the process. And finally, we would like to offer many thanks to all my friends for their valuable suggestions and constructive feedback II. Synopsis The application is to be developed for Window platform using Java SE 5.0, NetBeans 6.8 and SQL Server 2005 as back-end. The application should perform the following functions: III.Problem Definition 1. Introduction An insurance company wants to start campaigns for its new products to be sold to the prospective customers. Campaign means advertising of the products through channels like Tele marketing, letters, signboards, TV Commercials, etc. There are different campaigns for different products and there is a specific period for each campaign. 2. Exitsting scenario Before the campaign starts, estimates are made on sales to be achieved, budget allocation for each campaign and variance allowed (%) both for sales and budget.When the actual data is captured, the actual variance (%) is calculated. The difference between the actual and the estimated variance gives the insurance company an insight into their estimation and it helps in making strategic decisions about budgets and campaign periods.

3. GOALS OF THE SYSTEM Campaign Information System will have been developed to achieve these goals: Managing information of campaigns for new products and given periods. Estimating the budget and sales which will be gained in each campaign. Comparing the estimated budget and sales with actual data from the finished campaigns. Giving statistics to each user who is assigned permission in each group by administrator (heads of Campaign Department). FUNCTIONAL GOALS User will start with the login page in which username and password are entered. This screen should also provide a functionality to change the password. To change the password, it should ask for the old password, new password and confirm new password. Based on the groups, to which the users belong, relevant modules are shown. Modules are: Campaign Master which captures the master data for the campaigns for the product category and for the given period Product Master All the new products for which campaigns are to be done. Estimated Budget Campaign - The information about the estimated campaign budget, sales target, period, type of campaign will be captured. Various formulae can be put to cross check the budget allocation with the period/type of campaign and type of product. For example, say for a campaign of 3 months by tele-marketing for xyz product type type, the budget should be abc amount. These validations can be put on the client Campaign period, discounts, etc) to be captured for a campaign apart from the ones mentioned can be helpful. Actual Budget Campaign This will be similar to the above module except that it will capture the actual data Statistics Here different reports can be shown as follows o Different campaigns for different products in a given time rame o Variance reports (estimated vs. actuals)

o Sales target reports with each campaign Help Describing operation of the whole application Administration Here users can be assigned to groups and the groups in turn can be assigned rights to different modules. In addition to this, we will have a help link on each of the modules. And when signing in,the users can change their account information such as password, email, address ASSIGNED GROUPS: Administrator group: o Can read all modules. o Can use functions: insert/ update/ delete in all modules. o Can add users to each of given groups. o Can assign groups to each of given modules. Read Only group: o Can read the information only. o Have no permission to insert, update, or delete any field. Product Master group: o Have all permissions with Product Master Module. o Can insert, update, and delete products. o Read statistics only. Campaign Master group: o Have all permissions with Campaign Master Module. o Create new campaign for new products and give the period for this. Estimated Budget group: o Have all permissions with Estimated Budget Module. o Estimate the budget, sales target, advertising channel, variance (%) between budget and sales target. o Read statistics only. Actual Budget group: o Have all permissions with Actual budget Module. o Insert the actual budget, sales, and variance to the campaigns which have finished o Read statistics only.

Statistics group: o Insert, update, and delete all the reports in Statistics Module. o Read all other Modules except Administration

IV. Architecture

V. Data Flow Diagram

VI. Flowcharts Diagram

Figure 1: Login

Figure 2: Insert Data

Figure 3: Edit Data

Figure 4: Remove Data

Figure 5: Search

VII.Entity Relationship Diagram

VIII.Database Diagram

IX.Database design/Structure
Table Employee Field Name EmployeeID EmployeeName Password FullName DateOfBirth Address Email Table Group Data Type Varchar(20) Allow Nulls No Key PK Description Store the Code of the Employee Store the name of the Employee Store the Pass of the Employee Store the Fullname of the Employee Store the Birthday of the Employee Store the Address of the Employee Store the Email of the Employee

Varchar(100) No Varchar(50) No

Varchar(100) Yes datetime Yes

Varchar(200) Yes Varchar(100) Yes

Field Name GroupID GroupName

Data Type Varchar(20) Varchar(100)

Allow Nulls No Yes

Key Pk

Description Store the code of the Group Store the name of the Group

Table Permission Field Name GroupID EmployeeID Table Channel Field Name ChannelID ChannelName Table ProductCat Field Name ProductCatID ProductCatName InsertDate Description Table Campaign Field Name CampaignID CampaignName

Data Type Varchar(20) Varchar(20)

Allow Nulls No No

Key Pk Pk

Description Store the code of the Group Store the code of the Employee

Data Type Varchar(20) Varchar(100)

Allow Nulls No No

Key PK

Description Store the code of the Channel Store the name of the Channel

Data Type Varchar(20) Varchar(200) Datetime Varchar(Max) Data Type varchar(20) varchar(200)

Allow Nulls No No Yes Yes Allow Nulls No No

Key Pk

Description Store the code of the Product Category Store the name of the Product Category Store the Date to insert of the Product Category Store the Description of the Product Category Description Store the Code of the Campaign Store the name of the Campaign

Key Pk

ProductCatID ChannelID StartDate FinishDate Period Description EstimatedBudget ActualBudget EstimatedSales ActualSales EstimatedVariance ActualVariance UnevenVariance Status

varchar(20) varchar(20) datetime datetime float varchar(MAX) float float float float float float float smallint

No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No

Store the Code of the Product Category Store the Code of the Channel Store the StartDate of the Campaign Store the StartDate of the Campaign Store the time of the Campaign Store the Description of the Campaign Store the Estimated Budget of the Campaign Store the Actual Budget of the Campaign Store the Estimated Sales of the Campaign Store the Actual Sales of the Campaign Store the Estimated Variance of the Campaign Store the Actual Variance of the Campaign Store the Uneven Variance of the Campaign Store the Status of the Campaign

X.Interface

1.Login

2.Home

3.Product Master

4.Campaign Master

5.Estimated Budget

6. Actual Budget

7.Statistics

8.Administration

TaskSheet:

No Task 1 2

Sub Component

Start Date

Finish Date

Total Date 6 3

Member All member Nguyen Duc Vang Nguyen Duc Vang

Status Complete Complete

Database Analys Database Employee Login , My Accout, Update , View GUI , Create , Delete , View Update ,Change Permision , GUI, Create , Delete , Update GUI , Create Delete , Update GUI , Estimate , Update Gui , Actual , Update Gui, Statistic Gui , Details

29/10/2010 5/11/2010 5/11/2010 8/11/2010

Administraction

8/11/2010

10/11/2010 2

Complete

4 5 6 7 8 9 10

Product Management Campaign Management Estimated Budget Actual Budget Statistic Help , About Us Report , FeedBack , Document

5/11/2010 8/11/2010

8/11/2010

11/11/2010 3

11/11/2010 14/11/2010 3 14/11/2010 16/11/2010 2 16/11/2010 18/11/2010 2 18/11/2010 19/11/2010 1 19/11/2010 22/11/2010 3

Nguyen Trung Duc Quach Khanh Hiep Nguyen Trung Duc Nguyen Duc Vang Nguyen Duc Vang Nguyen Duc Vang All member

Complete Complete Complete Complete Complete Complete Complete

12 . Check List of Validation


Option Validated

Can a new user who gets registered, enter the application after logging in? Do all the options present in the application display the correct result? Does the applications functionality resolve the user problem, and satisfy their needs? Has the hardware and software been correctly chosen?

Yes Yes Yes Yes

13.
Sr.No. 1 2 3 4

Submission Checklist
Yes Yes No NA Comments

Particulars Are the users able to log in to the application after validation is performed on the user name and password? Are the users able to modify their details after getting registered? Are all the screen contents devoid of spelling mistakes? Is the application user-friendly?

Yes Yes Yes

You might also like