Tải bản đầy đủ (.doc) (83 trang)

ePROJECT National Level Paper Presentation FPT APTECH

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.92 MB, 83 trang )

Centre Name: ACE-HCMC-3-FPT

National Level Paper Presentation
Documentation

Group Member

LE THANH BINH - Student635001
VUONG QUOC HUNG - Student557205
LE TUAN AN - Student556489
NGUYEN TAT THIEN - Student556203
TRAN NHUT QUANG - Student522237

Group Name

Group 6

Instructor

Trang Hong Son

Batch

F5-10-1106-T1

Semester

4

Ho Chi Minh City, 01/2013



Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

This is to certify that
1.
2.
3.
4.
5.

LE THANH BINH ...............................................Student635001
VUONG QUOC HUNG ......................................Student557205
LE TUAN AN ....................................................Student556489
NGUYEN TAT THIEN .........................................Student556203
TRAN NHUT QUANG ........................................Student522237

Has successfully Designed and Developed.

National Level Paper Presentation
Submitted by: Le Thanh Binh
Date of issue: 15 – Jan – 2013
Authorized Signature:
Binh Le

01-2013


Project Team: 06

Prepared by: All members

Page 2 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

TABLE OF CONTENTS
National Level Paper Presentation...........................................................................................1
National Level Paper Presentation...........................................................................................2
REVIEW 1..................................................................................................................................3
CHECKLISTS......................................................................................................................... 83

REVIEW 1
Acknowledgements
and Customer Requirement
Specification

Project Team: 06

Prepared by: All members

Page 3 of 83



Project: National Level Paper Presentation

1.

Document: Development Guide

Approved by: Faculty

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. Trang Hong Son, who suggested the "debugging is
parallelizable" formulation, and helped to develop the analysis that proceeds from it. I would
also like to express my gratitude to all the student members of my centre (HCM, Aptech Fat3)
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.
Although, there have been many attempted but by the time the limited practice should
not be able to avoid the mistakes and omissions. Hope is the understanding of eProject Team
at the Head Office. And finally, we would like to offer many thanks to all my friends for their
valuable suggestions and constructive feedback.

2.

INTRODUCTION:

KSC Technology and Sciences is the educational university which runs the classes for
the categories like Engineering, Pharmaceutical sciences, Literature, etc. It is one of the

famous universities in the country. They generally conduct Paper Presentations at state level
and national level. They also conduct seminars, Techno-Feat, etc. so as to entertain the
students in the technical back grounds.

3.

PROBLEM DEFINITION:

Each time when they conduct seminars, symposiums, or paper presentation, etc. they
used to send the invitations for the participation of the students of other colleges, etc. so that
the knowledge of the student can be enhanced and at the same time, the students who does
not belong to this university can also have the opportunity in participating in these activities.
While sending the invitations to the other colleges, universities, they quote some
registration fees for the gate pass and also they will provide the details like the topics for
which seminars or paper presentations or symposiums or techno-feats are conducted. For the
seminars and the Techno-feats they also provide the names of the speakers who are
conducting or providing this. Along with the invitation they also send the format of
application, which is to be filled and sent back to the address as mentioned in the invitation
for participating in the activities.
In general to participate in these activities, the students who do not belong to this
university send their requests by filling in the application form as per the format sent and
Project Team: 06

Prepared by: All members

Page 4 of 83


Project: National Level Paper Presentation


Document: Development Guide

Approved by: Faculty

send it along with the payment through courier or directly dropping it at the address in
personal. In case of the Paper presentations, along with the courier, they also used to submit
both the soft copy and the hard copy, so that they can reach the mentioned address before
the end date of the participation. After sending these copies, they used to verify and then
finalize which students are to be participated in this paper presentation. The selection is
purely based on the technology (like mostly they prefer the new implementations in the
technology, etc.).
Now they want to provide a facility where the participants can register themselves
online and as well the invitation can be displayed directly online itself in the specific portal.
Once they are registered online they can send the details of the payment along with the print
out of the application along with the signature of the participant and for the paper
presentation, the hard copy of the paper presentation will be sent along with it. So they have
approached us in order to help them.
They want that the following steps to be incorporated in the website.
1.
There should be a logo indicating the brand of the institute on all the web pages.
(Note: the logo can be of any institution or it can be designed by your own as well)
2.
On the home page of the website the details of the upcoming activities, and the
winners of the recent activity conducted is to be displayed. Also the details of the
participants like how many are registered for the recent or for the latest activity conducted
can be displayed on the home page.
3.
The user can also create the account with the website, with his/her personal mail
id. So that if any activity is going to be launched a mail will be marked to the mail id that is
mentioned during the time of registration with the site.

4.
When a user tries to access the link of the activity like symposium, seminar,
techno-feat, etc. He/she should be able to view the details like
• Date and time of conducting
• The procedure for applying for the participation
• The fees details
• Payment options
• Eligibility criteria
• Speakers name or guest’s name
• Topics on which the activity is performed
• Prize details if any
• Address for sending the applications for the participation
• Terms and conditions, etc.
5.
The navigation bar should include the following
• Home Page
• Login Page
• Application or enroll Page
• Update/Edit Page
• Subscribe Page (through this one can create the account) and unsubscribe

Project Team: 06

Prepared by: All members

Page 5 of 83


Project: National Level Paper Presentation


Document: Development Guide

Approved by: Faculty

• Page (through this one can deactivate the account created)
• About Us Page
• Contact Information Page

Through Login page, users and admin can login.
Through the Enroll page one can enroll or apply for symposiums, seminars, TechnoFeat, etc.
8.
Through Un-Enroll for an event (symposiums/seminars/Techno-Feat)
9.
Through Subscribe Page one can subscribe for the mailing lists and create the
account with the site.
10.
Through Unsubscribe Page one can subscribe for the mailing lists.
11.
Through Update page that is available after login one can Manage Personal
Information
12.
It should also include the About Us and Contact information.
13.
The payment options to be included are
• Payment through Demand Draft
• Payment through Cheque
• Payment by cash
14.
The application can be done in both the ways
• Online application

Note: The payment can be sent through the courier or dropped at the address. Once the
payment is cleared, then only the enrollment will be activated.
6.
7.

• Taking the print out of the application and filling it up and sending it through
courier to the address mentioned.

4.

CUSTOMER REQUIREMENT SPECIFICATION (CRS):

4.1- User subcribe:
Input:
- Require loged in.
- Select subcribe on menu bar.
- Select categories of event that you prefer and want to get news.
Process:
- Add UserID and CategoryID to table EmailRecieverEventCategory.
Output:
- User receiver email for each news.

4.2- User enroll on online system:
Input:
- User ID (User must loged in)
- Event ID (user can search by event info)
Process:
- Add user ID and event info to database (table EnrollEvent)
Output:
- Details of enrollment with printing support.

Project Team: 06

Prepared by: All members

Page 6 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

4.3- Employee create enrollment for user:
Input:
- Case 1: Users go to the university to register directly. The employee creates
enrollment for them.
- Case 2: Users send the enrollment (hard copy) to the university. The employee
creates the enrollment for them.
Process:
- Employee enter user info to create enrollment form. When he enter email, program
check the existence of this email. If this email isn’t existed, new user will create and
user info is send to this email, otherwise, the user info has this email auto fill to this
form.
Output:
- The enrollment for user

4.4- Payment:
Input:
- Enrollment info.

Process:
- The employee searches the enrollment by enrollment info and changes payment
status.
Output:
- The status of enrollment is paid. (IsPayment field on EnrollEvent = true).

Project Team: 06

Prepared by: All members

Page 7 of 83


Project: National Level Paper Presentation

5.

Document: Development Guide

Approved by: Faculty

HARDWARE/ SOFTWARE REQUIREMENT:

5.1- Hardware & OS
1. A minimum computer system that will help you access all the tools in the courses
is a Pentium 166 or better.
2. 64 Megabytes of RAM or better.
3. Windows 98 (or higher if possible).
4. Java Virtual Machine.


5.2- Software
1.
2.
3.
4.
5.
6.
7.
8.

Notepad/HTML editor/Java editor
Dream weaver/JavaScript
j2sdk1.4.1_02 (or later) / .Net / J2EE
JSP / Servlets
EJB / Struts
JDBC
SQL Server 2000 (or later) / Oracle 9i / MS Access
JDBC Driver

Project Team: 06

Prepared by: All members

Page 8 of 83


Project: National Level Paper Presentation

Document: Development Guide


Approved by: Faculty

TASK SHEET OF REVIEW 1
Project
Ref. No.

Project Name:

02

REVIEW 1

Sr.
Task
No.

01

Date of Preparation of Activity Plan

National Level Paper
Presentation
Description

Start
Date

Complete
Date


Team member

Status

Problem Definition &
Solution

25-Dec2012

26-Dec2012

All

Completed

Customer
Requirement
Specification

27-Dec2012

31-Dec2012

All

Completed

Signature of Team Leader

Signature of Instructor


Le Thanh Binh

Trang Hong Son

Project Team: 06

Prepared by: All members

Page 9 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

REVIEW 2
Analysis & Design

Project Team: 06

Prepared by: All members

Page 10 of 83


Project: National Level Paper Presentation


Document: Development Guide

Approved by: Faculty

6. ARCHITECTURE & DESIGN OF THE PROGRAM:
The standard 3-tier architecture consists of presentation and application logic in the
client, application and business logic in a middle tier application server, and data managed by
database servers in the 3rd tier. The application is typically controlled by user interface in the
client with substantial application processing taking place in the middle tier application server.
The middle tier code typically drives 3rd tier data queries, updates, and transactions and
implements shared business logic. Data manipulation performed by the application is typically
done on object representations of 3rd tier data fetched through queries, or through data
manipulation APIs or SQL code that operates in the database server.

From actual operation of the leaning and management, the entities are identified and
must be stored are:

Project Team: 06

Prepared by: All members

Page 11 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty


6.1- Requirements Storage:










Information about Users (such as the user id, password of the user, role of user,
full name, email, address, phone number etc).
Information about Role of User (role id, role name).
Information about Events (event id, event name, category of event, date of
created, date of begin, date of end, address, fees detail, prize, image intro, details
etc).
Information about Categories (category id, category name).
Information about Enrollment for an event (enroll id, event id, user id, date of
enroll).
Information about Winners (winner id, enroll id, date of paid, payment option,
employee).
Information about Payment Option (option id, option name).
Information about Subcribes for the mailing lists (subcribe id, category id, user id).

6.2- Requirements Functions:
a) Function of the User:
• Create the account with the website.
• Login to the website.
• Update user information himself/herself.

• View list of events and details of an event.
• Enroll or Unenroll for an event.
• Subcribe or Unsubcribe for the mailing lists.
b) Function of the Admin:
• Login to administrator pages.
• Manage Users.
• Manage UserRole.
• Manage Categories.
• Manage Events.
• Manage Enrollments.
• Manage Subcribes.
• Manage PaymentOption.
• Send email to any users.
• Update the About Us and Contact information.
c) Function of the Employee:
• Login to administrator pages.
• Create enrollment for the end-user.
• Update information of end-user.
• Send email to any users.
• Implement payment for winners.

7. DATA FLOW DIAGRAM (DFD):
Project Team: 06

Prepared by: All members

Page 12 of 83


Project: National Level Paper Presentation


Document: Development Guide

Approved by: Faculty

7.1- DFD Level 0: Context diagram

Figure 1. DFD Context diagram

Project Team: 06

Prepared by: All members

Page 13 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

7.2- DFD Level 1: Website process

Figure 2. DFD Website process

Project Team: 06

Prepared by: All members


Page 14 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

7.2.1- DFD Level 1.1: Event management

Figure 3. DFD Event management

Project Team: 06

Prepared by: All members

Page 15 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

7.2.2- DFD Level 1.2: Enrollment management

Figure 4. DFD Enrollment management


Project Team: 06

Prepared by: All members

Page 16 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

7.2.3- DFD Level 1.3: Subcribes management

Figure 5. DFD Subcribes management

Project Team: 06

Prepared by: All members

Page 17 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty


7.2.4- DFD Level 1.3: User management

Figure 6. DFD User management

Project Team: 06

Prepared by: All members

Page 18 of 83


Project: National Level Paper Presentation

Project Team: 06

Document: Development Guide

Prepared by: All members

Approved by: Faculty

Page 19 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty


8. ALGORITHMS (FLOW CHARTS DIAGRAM):

Figure 7: Flow Chart for Login Object

Project Team: 06

Prepared by: All members

Page 20 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

Figure 8: Flow Chart for Add Object

Project Team: 06

Prepared by: All members

Page 21 of 83


Project: National Level Paper Presentation

Document: Development Guide


Approved by: Faculty

Figure 9: Flow Chart for Edit Object

Project Team: 06

Prepared by: All members

Page 22 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

Figure 10: Flow Chart for Delete Object

Project Team: 06

Prepared by: All members

Page 23 of 83


Project: National Level Paper Presentation

Document: Development Guide


Approved by: Faculty

Figure 11: Flow Chart for Search Object

Project Team: 06

Prepared by: All members

Page 24 of 83


Project: National Level Paper Presentation

Document: Development Guide

Approved by: Faculty

9. USE CASES:
9.1- ACTOR:

Actor Name

Description

Users

1. Create the account with the website.
2. Login to the website.
3. Update user formation himself/herself.
4. View list of events and details of an event.

5. Enroll or Unenroll for an event.
6. Subcribe or Unsubcribe for the mailing lists.
1. Login to administrator pages.
2. Manage Users.
3. Manage UserRole.
4. Manage Categories.
5. Manage Events.
6. Manage Enrollments.
7. Manage Subcribes.
8. Manage PaymentOption.
9. Send email to any users.
10. Implement payment for winners.
11. Update the About Us and Contact information.
1. Login to administrator pages.
2. Create enrollment for the end-user.
3. Update information of end-user.
4. Add new winner of an event.
5. Send email to any users.
6. Implement payment for winners.

Admin

Employee

Project Team: 06

Prepared by: All members

Page 25 of 83



×