Completion date 31st July 2010 Application Purpose To ...

traderainSoftware and s/w Development

Aug 15, 2012 (4 years and 10 months ago)

196 views

Completion date 31
st

July 2010

Application Purpose

To allow existing
members to update their details
,

submit a
nd connect to
Mini
client and
Mini
server which will be ran on the same computer.

Application Specification

Java version 5.1

to be used

Java bean
to be used

for the update details form.

Client and Server must be ran on the same
computer

Java Socket mechanism for client server application
. The socket mechanism must establish
communication between the client and the server. The server should attempt t
o authenticate
the submission using the membership number. The server should maintain access to a simple
data structure which holds membership data. As this is a shared resource and as the server is
multi
-
threaded mutual exclusion should be achieved by ind
ividual threads
.

The f
orm
file
should be named
-

DataFormBean

Update details Specification

All fields mandatory completion error message

to be shown
if not completed
.

Border title
-

CSI (UK)


The border title must be customisable

Name of member (max 30 let
ters)

Gender

( male/female) drop down menu

Address
-

house number,
street, c
ity

, postcode

Email address

Daytime telephone number ( 11 numbers error message if non numeric entered)

Evening telephone number ( 11 numbers error message if non numeric entered)

Membership number max (15

numbers error message if non numeric entered)

Customisable properties

The label for each data entry field should
allow choice of

English
French and German translation equivalent
s provided
below
.

The title around the border of the

bean can be changed.

French Equivalent

Name
-

Nom du member

Gender
-

homes femmes

Date of birth
-

Date de naissance

Address


Addresser

Email address
-

Adresse E
-
Mail

Daytime telephone number
-

Numero de Telephone diurne

Evening telephone number


Soiree
Numero de Telephone

Membership number
-

Numero de adhesion

German

Equivalent

Name
-

des Mitglieds”

Gender
-

Geschlecht Mannliche / weiblich

Date of birth


Geburtsdatum

Address


Adressieren

Email address
-

E
-
Mail adresse

Daytime Telephone Number
-

Tagsube
r Telefon Nummer

Evening Telephone Number
-

Abend Telefon Nummer

Membership Number
-

Mitgliedschaft Anzahl

Documentation

/ Folders
(Separate folders for each)

All code must be clearly commented

Provide documentation for all classes produced in Javadoc Form
at
.

Listing of manifest file (s) used

Listing of the content
s of the jar file (s) produced this should be obtained using the tf option.
(
screen

shots of this process required)

A NetBeans project directory structure with all the .java file etc in place.

The

jar file containing the beans produced in a folder called “componentjars.

The executable jar files for the client and server applications in called “executablejars”
Both
applications should be able to run from this folder.

Screen shots

Initial

set up

of


Project
.

DataFormBean Shown on Palette
.

Java Doc


DataFormBean and DataFormBeanInfo

Java Doc


DataFormApp Client

Java Doc


DataFormApp Server

Provide screen shots of the
bean

being developed in NetBeans

this should also show project
files.

Provide sc
reen shots as evidence that the properties of the bean can be customised via the
property sheet.

Acceptance Testing
.

I will perform acceptance testing against the test cases listed below



1.

All fields completed and drop down menus selected in English

2.

Chang
e Title CSI (UK) to CSI (GER) in design time

3.

Change label field Name in design time to German equivelant “

4.

Change label field Gender in design time to German equivelant “

5.

Change label field Date of birth in design time to German equivelant “

6.

Change label f
ield Address in design time to German equivelant “

7.

Change label field Email Address in design time to German equivelant “

8.

Change label field Daytime telephone number in design time to German equivelant “

9.

Change label field Evening Telephone Number in desig
n time to German equivelant “

10.

Change label field Membership Number in design time to German equivelant “

11.

Connect Button connect to Mini Client and Mini Server

12.

Form will be displayed in German

13.

Change label field Name in design time to French equivelant “

14.

C
hange label field Gender in design time to French equivelant “

15.

Change label field Date of Birth in design time to French equivelant “

16.

Change label field Address in design time to French equivelant “

17.

Change label field Email Address in design time to French

equivelant “

18.

Change label field Daytime Telephone Number in design time to French equivelant “

19.

Change label field Evening Telephone Number in design time to French equivelant “

20.

Change label field Membership Number in design time to French equivelant “

21.

For
m will be displayed in French
.

22.

Connect Button connect to Mini Client and Mini Server

23.

Submit Buttons submits details to Server.

Milestones

1.

Completed JavaBean form for approval

2.

Form able to connect and submit
details
to Mini Client Server

Example Lay out





Name of Member

Gender
( Male /Female)


Date of Birth

Member

Email Address


Daytime Telephone number


Membership Number


Evening Telephone number

Address

Drop down selection

City

Street

House number

Day Month year

P
ostcode


Max 11 numerics

Max 15 numerics


Max 11 numerics


Submit

Connect