Nhom COM-Bridge

Muc tieu: Lam tot eproject
Slogan: Communication Bridge

Friday, March 12, 2010

Đặc tả eProject

Index

1. Introduction

2. Objectives of the project

3. Problem Statement

4.Deliverables

5. Hardware/ Software Requirements


Introduction

The thirst for learning, upgrading technical skills and applying the concepts in real life environment at a fast pace is what the industry demands from IT professionals today. However busy work schedules, far-flung locations, and unavailability of convenient time-slots pose as major barriers when it comes to applying the concepts into realism. And hence the need to look out for alternative means of implementation in the form of laddered approach.

The above truly pose as constraints especially for our students too! With their busy schedules, it is indeed difficult for our students to keep up with the genuine and constant need for integrated application which can be seen live especially so in the field of IT education where technology can change on the spur of a moment. Well, technology does come to our rescue at such times!!

Keeping the above in mind and in tune with our constant endeavour to use Technology in our training model, we at Aptech have thought of revolutionizing the way our students learn and implement the concepts using tools themselves by providing a live and synchronous eProject learning environment!

So what is this eProject?

eProject is a step by step learning environment that closely simulates the classroom and Lab based learning environment into actual implementation. It is a project implementation at your fingertips!! An electronic, live juncture on the machine that allows you to

o Practice step by step i.e. laddered approach.

o Build a larger more robust application.

o Usage of certain utilities in applications designed by user.

o Single program to unified code leading to a complete application.

  • Learn implementation of concepts in a phased manner.
  • Enhance skills and add value.

o Work on real life projects.

o Give a real life scenario and help to create applications more complicated and useful.

  • Mentoring through email support.

How do we start accessing the Sample eProject?

The students at the centre are expected to complete this eProject and send complete documentation with source code within the time allotted to eprojects@aptech.ac.in

Looking forward to a positive response from your end!!

Objectives of the project

The Objective of this program is to give a sample project to work on real life projects. These applications help you build a larger more robust application.

The objective is not to teach you the software’s but to provide you with a real life scenario and help you create basic applications using the tools.

You can revise the topics before you start with the project.

These programs should be done in the Lab sessions with assistance of the faculty if required.

It is very essential that a student has a clear understanding of the subject.

Kindly get back @ eprojects@aptech.ac.in in case of any doubts regarding the application or its objectives.


Problem Statement

Introduction

James Thew is one of the famous cook working in one of the five star hotels in the city. He is so famous that the publishers approach him to write recipes book, and provide some of the tips pertaining to the recipes, etc. Also some of the producers want him to work for their recipe shows where he needs to cook two or three recipes of different categories like juices, non-vegetarian and vegetarian recipes, Italian recipes, etc.

He actually loves cooking, and during his free time he spends his time by cooking and trying out new recipes that he had come across. He also wanted to conduct the cookery classes and share his recipes where he can interact with different people and can get their feedback. So he has started the classes near by his home, as a part-time job during the weekends, where people used to attend for learning the different varieties of recipes from him. He generally charges with very less fares for these weekend classes, so as to attract the maximum number of people to the classes.

Customer Requirement Specification

Now Mr. James is thinking to have a website of his own where he can input the recipes on it, so as to reach out to a maximum number of people across the world. So he has approached us with his ideas, and he wants us to help him by creating the website as per his requirements.

Mr. James wants the following functionalities to be implemented for his web site.

  1. The main menu of the website should include the following.
    • Home Page describing about the owner (Mr. James Thew)
    • Login Page or Register Page. Over here the customer can register with the site provided he makes the payment. The payment for the member ship can be one of the following ways.

(A)Monthly Subscription – 10$

(B)Yearly Subscription – 100$

    • Free Recipes (One should be able to view the recipes that are listed as free and give their feedbacks, and for viewing this one need not get registered with the site)
    • View and participate in the contests
    • Announcements (Here one can view the winners of the latest contest that is held and announced by the site owner (James)).
    • Feedback (the feedback about the views related to the site)
    • FAQ’s
  1. On the home page the details of the client should be provided.
  2. The site owner (James) can place a contest as per his requirements, where he can ask the users to post a recipe or post the tips. The one with the best will be receiving the price. Once the recipes and tips are posted, Mr. James will announce the winner after reviewing each of them.
  3. Once the admin or owner or Mr. James logs into the site, the following menu should appear
    • Home Page
    • User Profile (Here the profile of the user is to be displayed. In this page itself the user should be able to edit the profile).
    • Should have access to all the cookery recipes on the site.
    • View and search the recipes and tips online.
    • Can view all the feedbacks received for recipes.
    • Post new contests or remove the contests.
    • View the posts (Here Mr. James should be able to view the posts (recipes or tips as applicable to the contest) received with respect to the contest).
    • Announcements (On this page Mr. James can announce the winners of the contest)
    • Upload tips.
    • Upload recipes along with the list of the ingredients and the cooking procedures.
    • Mr. James can mark the tips and the recipes posted by him, as either free or available to the members of the site only
    • Should be able to view or update or delete the tips and recipes that he has uploaded on the site.
    • FAQ’s (for this section kindly go through the 7th Point in this page)
  4. Once the user logs into the site, the following menu should appear
    • Home Page
    • User Profile (Here the profile of the user is to be displayed. In this page itself the user should be able to edit the profile).
    • Should have access to all the cookery recipes on the site.
    • View and search the recipes and tips online.
    • Can view the announcements made by the owner.
    • Can send a feedback for a recipe.
    • View and Participate in the contests
    • Send the tips
    • Send the recipes along with the list of the ingredients and the cooking procedure
    • View the recipes and tips that are sent by all the customers of the site.
    • Should be able to view or update or delete the tips and recipes that he/she has sent.
    • FAQ’s (for this section kindly go through the 7th Point in this page)
  5. For the general user, who is not the member of the site, the following functionalities are to be provided.
    • Home Page
    • Can register with the site on the Login/Register Page
    • Should be able to view and search the recipes and tips online on the free recipes alone, but can have access to only the cookery recipes and the tips that are available as free on the site.
    • Should be able to view and Participate in the contests by sending the tips and the recipes along with the list of the ingredients and the cooking procedure
    • Can view the announcements made by the site owner.
    • Can send a feedback for a recipe.
    • FAQ’s (for this section kindly go through the 7th Point in this page)
  6. The FAQ’s Page will have the following questions, along with their answers.
    • How to become the member of this site?
    • Will there be any subscription charges?
    • How to view the recipes and tips? Will there be any charges for that?
    • I am not the registered member of the site. Can I participate in the contest held?
    • How to upload or post the recipes and tips?
    • How to post a feedback?
    • I have posted a recipe or a tip with respect to the contest. How can I know who is the winner?

Standards plan:

  1. Every code block must have comments.
  2. The logic of the program needs to be explained. Proper documentation should be maintained.
  3. Complete Project Report along with synopsis, code and documentation should be prepared.

Note: Don’t forget to take your data backup every day. This will save your project work from the following:

a. Virus problem

b. System failure

c. File corrupt

Data Backup is an important event to be done on regular basis in a project management.


Documentation:

No project is complete without documentation. In fact, it is one of the most important activities during the development of a project. The documentation of an ideal project will be in the form of a project report comprising of the following documents:

Ø Certificate of Completion.

Ø Table of Contents.

Ø Problem Definition.

Ø Customer Requirement Specification.

Ø Project Plan.

Ø E-R Diagrams.

Ø Algorithms.

Ø GUI Standards Document.

Ø Interface Design Document.

Ø Task Sheet.

Ø Project Review and Monitoring Report.

Ø Unit Testing Check List.

Ø Final Check List.


Deliverables

You need to submit the following Deliverables:

  1. Hardbound Documentation of the project.

  1. You need to follow all the following points as a part of your

eprojects execution process and will carry 10 marks in the final eproject Result.

a) Send us 2 (two) eprojects status mail, each should be after 10 days interval from your eprojects start date. Incase if your project is less than 30 days then also you need to send 2 (two) status mails (first status mail between 7-10 days and second 3 days before the end date of project).

b) The status mail should consist of description with review document (what's going on the project). Also you can send your doubts / clarification or any additional inputs required to complete your eproject any time during the project planning and execution.

c) At the time of project submission also send us the feedback along with your documentation (soft and hard bound copy). The Feedback form is attached with this mail.

Remember that the subject of your email should start either with the word STATUS: or DOUBT: or PROJECT SUBMISSION: accordingly.


Hardware/ Software Requirements

Hardware

  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

Software

Either or combination of the following Software’s are to be used:

  • 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

Thursday, March 4, 2010

WSJ-(Assignment)

BÀI TẬP LỚN CỦA MÔN WEB SERVICE (Assignment)
- Đọc rõ yêu cầu của đề tài và thực hiện bài này theo nhóm eProject đã phân công
- Bài này chiếm 30% tổng số điểm thi thực hành.


The goal of this assignment is to build a web service that provides a simple currency converter.

The currency converter web service should provide two interfaces: a User interface that allows any client to convert between given sets of currencies and a Manager interface that allows administrators to add new currencies, remove, or update existing currencies. The Manager interface should provide some form of authentication to the web service. Initially the currency converter web service should start with a given list of currencies and values.

Here is how your web service should work. A client application either a Manager or a User, wanting to invoke a function formats a request with XML SOAP (Simple Object Access Protocol) encoding and sends it to the server using HTTP. The server runs a listener that accepts all incoming SOAP packets, reads the information from the XML SOAP packets, and maps them to appropriate method invocations on your server. This application layer on the server processes the request and returns output to the listener, which formats the output into a response packet in the SOAP XML encoding and returns it to the client.

In this assignment you have to perform the following tasks:

* Design the User and Manager interfaces and describe them using WSDL.
* Implement the server that provides the currency converter web service.
* Implement a User client and a Manager client to test your web service.


Extensions:

Completion of one of these extensions will result in a better grade; however, groups of more than one person MUST complete this extension to receive a full grade. It should also be noted that, if you have an idea for a different extension, ask either the instructor for approval:

* Web Service interoperability: Write a client in C# or any other language other than JAVA that will be able to interoperate with your Web service.


------------------------------------------------------------
Grading will be split in the following way:

* 60% correctness (Does it do what it's supposed to?)
* 20% error handling (Can it easily be crashed?)
* 20% documentation (Is it easy to read and understand the code?)