Click here to Skip to main content
15,899,124 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: Pattern for handling an ADO.net transaction Pin
Pete O'Hanlon14-Apr-08 10:50
mvePete O'Hanlon14-Apr-08 10:50 
GeneralRe: Pattern for handling an ADO.net transaction Pin
PIEBALDconsult14-Apr-08 17:06
mvePIEBALDconsult14-Apr-08 17:06 
GeneralSkipjack and RC5 Pin
Cryptogrpahy11-Apr-08 20:25
Cryptogrpahy11-Apr-08 20:25 
GeneralRe: Skipjack and RC5 Pin
supercat927-May-08 15:45
supercat927-May-08 15:45 
GeneralHey! There's a design and architecture message board... Pin
Member 9611-Apr-08 8:31
Member 9611-Apr-08 8:31 
GeneralRe: Hey! There's a design and architecture message board... Pin
Pete O'Hanlon11-Apr-08 10:31
mvePete O'Hanlon11-Apr-08 10:31 
GeneralRe: Hey! There's a design and architecture message board... Pin
Member 9611-Apr-08 11:31
Member 9611-Apr-08 11:31 
QuestionDesign Coaching Needed - I'm in over my head Pin
Wauna11-Apr-08 6:32
Wauna11-Apr-08 6:32 
Hi Everyone,
I have gotten myself into a project who's design is far beyond my abilities. I'm a rookie when it comes to good object oriented design. I understand the basics, but am not familiar with all of the patterns and such. I am the only programmer at my company and don't have anyone to bounce ideas off, so I'm posting here hoping for some coaching and guidance on a good class diagram.

That being said, the project is a reporting system that allows spreadsheet entry via a website. The website is currently operational and used for other purposes. We are currently using FarPoint Spread for other spreadsheet data entry. We have a folder on our web server that is called forms and holds each report spreadsheet.

I have identified what I think are the main objects.
What I don't know how to handle is the validation and processing. I assume I would create a validation interface and a form processing interface, but I don't know how to lay that out.


I've typed up a summary of this project:


Abstract:
Professional Hospitality, a hotel management company, has each hotel report back to the home office on a monthly basis. The current arrangement requires the manager to type up all of the information on spreadsheets. The spreadsheets are then printed and mailed via postal to the Home Office. The Home Office, then opens and sorts the mail and types in the data from the spreadsheets. The new spreadsheets are then printed and delivered to the appropriate regional managers around the home office. After the regional managers review the information, the printed spreadsheets are then sorted and filed in file cabinets.

Problems:
The current process involves large amounts of manual labor, postage, printing costs, filing costs, and data entry costs. The goal of this project is to reduce or eliminate these cost burdens and therefore increase company profitability. Professional Hospitality would like to be able to create other reports to be submitted on differing intervals. Current examples are a Sales month-end, bi-weekly rate reporting, or annual reports.


Requirements:
• Web based data entry that is similar to Excel spreadsheets
• Templates (master spreadsheets) used to format each form and also ensure consistent entry
• Enter data on multiple templates for each reporting period
• Submit the entire group of spreadsheets when the period has lapsed
• Ability to create multiple report periods. AKA, a monthly report, bi-weekly report etc.
• Ability to setup validation rules in spreadsheet cells. Validations would be enforced when trying to submit the report.
• Ability to setup automatic value transfer rules from one reporting period to another. In other words ability to copy cell E10 from the last reporting period to the current.

Definitions:
Periods: A collection of “Periods”.

Period: Required reports to be submitted at a specified interval. A period contains a collection of period reports. (Month-End, Bi-Weekly, Sales Reports, Rate Reports etc).

Period Reports: A collection of reports for the specified period. If this were a month-end period, then you would see January 2008, Feb 2008, Mar 2008 month-ends.

Report: A collection of forms to be submitted for the reporting period. An example of a report would be January 2008 Month-End.

Form: Individual report-specific instance of a template fill with the periods information

Template: Excel spreadsheet used to standardize data entry




GeneralRe: Design Coaching Needed - I'm in over my head Pin
rockNroll11-Apr-08 15:09
rockNroll11-Apr-08 15:09 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Wauna11-Apr-08 16:16
Wauna11-Apr-08 16:16 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Leslie Sanford12-Apr-08 19:23
Leslie Sanford12-Apr-08 19:23 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Wauna14-Apr-08 11:56
Wauna14-Apr-08 11:56 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Pete O'Hanlon17-Apr-08 2:27
mvePete O'Hanlon17-Apr-08 2:27 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
ghle17-Apr-08 16:10
ghle17-Apr-08 16:10 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Wauna18-Apr-08 3:39
Wauna18-Apr-08 3:39 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
ghle18-Apr-08 3:52
ghle18-Apr-08 3:52 
JokeRe: Design Coaching Needed - I'm in over my head Pin
ghle18-Apr-08 4:06
ghle18-Apr-08 4:06 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Wauna18-Apr-08 4:35
Wauna18-Apr-08 4:35 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Wauna18-Apr-08 4:38
Wauna18-Apr-08 4:38 
GeneralRe: Design Coaching Needed - I'm in over my head Pin
Pete O'Hanlon18-Apr-08 4:54
mvePete O'Hanlon18-Apr-08 4:54 
AnswerRe: Design Coaching Needed - I'm in over my head Pin
RiskFactor23-May-08 4:57
RiskFactor23-May-08 4:57 
GeneralUI creation patterns Pin
martin_hughes11-Apr-08 6:31
martin_hughes11-Apr-08 6:31 
GeneralRe: UI creation patterns Pin
Oakman17-Apr-08 12:58
Oakman17-Apr-08 12:58 
GeneralRe: UI creation patterns Pin
martin_hughes17-Apr-08 13:01
martin_hughes17-Apr-08 13:01 
GeneralRe: UI creation patterns Pin
Oakman17-Apr-08 13:06
Oakman17-Apr-08 13:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.