clienter progress presentation

17
ClientER Progress Presentation Omar Jamal Stéphane Lee Marcel Sauvé

Upload: bell

Post on 25-Feb-2016

29 views

Category:

Documents


0 download

DESCRIPTION

ClientER Progress Presentation. Omar Jamal Stéphane Lee Marcel Sauvé. Client Description. Company CEO’s named Alexandra Russell and France Landry French tutoring and camp services They need a way to manage their client data! http://www.frenchsolutions.ca/. Program Description. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ClientER  Progress Presentation

ClientER Progress PresentationOmar JamalStéphane LeeMarcel Sauvé

Page 2: ClientER  Progress Presentation

Client Description

•Company CEO’s named Alexandra Russell and France Landry

•French tutoring and camp services•They need a way to manage their client

data!•http://www.frenchsolutions.ca/

Page 3: ClientER  Progress Presentation

Program Description•Company needs a program, we need to

program!

•Therefore, we create an application named ClientER

Client database for services and income Designed specifically for FrenchSolutions Helps company convenience and efficiency

Page 4: ClientER  Progress Presentation

Program Features•The database will include several

features:1. Mass mailing services2. Tax return print table3. Encryption for security4. Compression for storage5. Network updating for easy access6. All basic database table options

View, add, delete, edit, print, search, save

Page 5: ClientER  Progress Presentation

Task DivisionOur company is formed of three

individuals:

•Marcel Network, compression and encryption

•Omar GUI pages; login screen, registration, and emergency data

•Stéphane Database GUI and functions, and company relations

Page 6: ClientER  Progress Presentation

Let’s begin on what we’ve accomplished…

Page 7: ClientER  Progress Presentation

Login Page GUI•Contains hashing

for password security

•Only one main account, as requested by FrenchSolutions

•Logo design

Page 8: ClientER  Progress Presentation

Menu GUI•Includes quick

access options•Adds to database

memory, which is already loaded into Vector of Vectors from main file

Page 9: ClientER  Progress Presentation

Database GUI

Page 10: ClientER  Progress Presentation

Database GUI (cont…)•Add and removes columns•Edits data and saves it to file•Filter for quick easy search•Sorting, which can be used for mass

mailing•Column order does not affect data•Allows backup

Page 11: ClientER  Progress Presentation

Encryption and Network•Encryption used on database files•Server application manages database

updates•Allows for communication between server

application and client (useful for multiple registrations)

Page 12: ClientER  Progress Presentation

Past Problems and Solutions - Omar•Problem #1: The login name and password

was stored as regular strings, which is unsafe.

•Solution #1: SHA method is used.

• Problem #2: Adding a new client by taking from JTextFields directly is inefficient.

•Solution #2: Made a new class ‘Client’ to hold all information of each individual client.

Page 13: ClientER  Progress Presentation

Past Problems and Solutions - Stéphane•Problem #1: The database would not load

properly from file.•Solution #1: A program called XVII was

used to debug the file. RandomAccessFile class was used to read and write.

•Problem #2: The table was difficult to make by using a series of JTextFields.

•Solution #2: The Jtable class was used.

Page 14: ClientER  Progress Presentation

Past Problems and Solutions - Marcel•Problem #1: Custom encryption is easily

breakable.•Solution #1: Use Java Crypto classes.

•Problem #2: Multi-Threading caused massive computer breakdowns.

•Solution #2: Do not use multi-threads

Page 15: ClientER  Progress Presentation

Current Problems

•Network issues with server connection (Java crashing)

•Mass mailing is difficult to implement using email server

•Camp registrations based on date should be implemented

Page 16: ClientER  Progress Presentation

To do’s•Connecting all ClientER work together•Emergency contact pane•Financial database linked to clients, and

printing•Complete file updating on the network•Fixing all bugs•Client documentation/paperwork•Adding all of their clients to the database

Page 17: ClientER  Progress Presentation

Demos•We will now demo the program ClientER.

▫1. The login and menu pages▫2. The database functions▫3. The network abilities