Railroad Signaling Block Design Tool

Kenneth Truex – [email protected] Zachary McHenry – [email protected] Christopher Diebold – [email protected] Chad Mason – [email protected] Faculty Sponsor Phillip Bernhard – [email protected]

Progress of current milestone Task

Completion %

Create the user forms

70%

Finish the algorithms Query the database Look into multithreading Implement Excel Parser

100% 100% 85%

Kenneth Truex

Christopher Diebold

Chad Mason

Zachary McHenry

To Do

70%

Implement GE’s UI Template

30%

Implement Semaphores

100% 100%

100%

100%

Summary of Accomplished Tasks for Milestone 3 Create the user forms: Currently, we are working on taking our original demo UI design and altering it to resemble the UI design template provided to us by GE. Upon initial review, our demo design was a very close match to what GE had in its examples. We are 70% done with the alterations of the portions that were not a match. Finish the algorithms: For Phase one of this project, GE has instructed us to only implement the Safe Breaking Distance. The algorithm designed to perform this calculation has been implemented and

accepted by GE. It is currently used to calculate the SBD of a given track segment and store it in the corresponding Track Segment object. Query the database: Upon initial launch, the user can select to load file from Excel. The program then sends the Excel file to the Excel Parser that we created. The relevant information is extracted then stored, for further use, in the database using the newly implemented, insert statements. Look into multithreading: We currently have the Excel parsing occurring in a separate thread so as not to stop the entire program while waiting for the parser to finish. We are 85% complete because we still need to implement a Semaphore in order to prevent a user from trying to access the data before it is finished being parsed. Implement Excel Parser: For Phase one of the project, GE instructed us to only concern ourselves with receiving an Excel file as input to the tool. What we agreed upon was that the Excel file would be sent to an implemented parser that extracts the relevant information and stores it directly in the database.

Summary of Contribution of Each Team Member

Ken: For this milestone, I completed the Safe Braking Distance Algorithm. I ensured that when my function is called from the Track Segment class, it returns the proper value to be stored in the Track Layout object. I also added assert statements to ensure the function never returns a negative value (That would be impossible). Chris: For this milestone, I completed the functionality for basic backend functionality. Specifically, the insert, delete, update, and find functions. The most challenging of these functions was the find function since on some of the track segments there are some values that are many to one. Meaning given a track segment object there is some value for say worst case grade for example that has more than one value associated with it. The solution was to store all the multi values in a list. Chad: For this milestone, I created more of the forms needed in the program. Not all of them could be finished because we are still waiting for updated GUI requirements from GE. Began to implement some multithreading so the program doesn’t come to a complete halt when we are importing an excel file and putting it into the database. Zach: For this milestone, I created a set of classes that extract data from a Microsoft Excel file. The intention of these classes, and the functions that accompany them is to parse the valuable data from a Microsoft Excel file and use this data for various calculations, which, before now, were done by hand. The data that is extracted will be put into a database and then used to calculate safe breaking distance as of right now. Parsing a Microsoft Excel file will allow GE to store all of the data that is pertinent to a railroad track in an Excel file, in the same way that GE is accustomed to.

Summary of Milestone 3 Tasks Create the user forms: It took GE a significant amount of time to come up with an official document displaying their expectations for the UI. Fortunately, once we did receive the documentation, which was on April 14, 2014, we found that it was not too different from the demo UI that we had created. Finish the algorithms: Initial thoughts from the team were that only implementing Safe Breaking Distance in Phase one as opposed to at least one or two other calculations was not optimal. GE reassured us that the other four calculations are rather simple and easy to implement. For Phase one, they want a working, demonstrable product that can be field tested on engineers who would then provide feedback. Query the database: Implemented and tested the insert, remove, update, and find functions for the database. To test these functions I did some queries in MySQL and then did the same queries in the code and then manually verified the results. I did this for ten different track segments. Also, when testing the find function I tested valid and invalid values ensuring that the proper exception handling was in place. At this point database work is 90% finished based on the requirements of the project. The remaining work to be done is just overloading the insert, remove, update, and find functions for the other objects that the user has access too. Look into multithreading: After initial testing of the Excel Parser, we realized that it took approximately 5-10 seconds to parse all relevant information out of a given sample file. We did not want this to hold the user up from conducting other tasks not pertinent to the information being parsed. We decided to create a thread that the parser would run in thus allowing the user to not have to wait. We are currently working on a semaphore implementation in order to ensure that the user does not try to access the unparsed data. Implement Excel Parser: GE informed us that they want the information to be parsed from a Microsoft Excel formatted file. They also informed us that, for right now, we can assume that the file layout will always be the same. We developed an Excel Parser that will take a file as input and pull out all relevant information and store it both in the database and create a Track Segment object out of it.

Plan for Milestone 4 -

Finish altering UI to match GE’s design template Broad testing to ensure basic functionality Prepare for Phase 1 product demonstration to GE Executives Sit down with GE and plan out summer goals in order to prepare for Phase 2

Task

Kenneth Truex

Finish UI Testing Prepare for Demo Summer Goals

Christopher Diebold

Chad Mason

Zachary McHenry

75% 75% 75% 25%

25%

75% 25%

Sponsor Feedback on Each Task for the Current Milestone

Create the user forms:

Finish the algorithms:

Query the database:

Look into multithreading:

Implement Excel Parser:

Sponsor Signature: _______________________________ Date: ______________

25%

Sponsor Evaluation

Kenneth Truex

0

1

2

3

4

5

5.5

6

6.5

7

7.5

8

8.5

9

9.5 10

Christopher Diebold

0

1

2

3

4

5

5.5

6

6.5

7

7.5

8

8.5

9

9.5 10

Zachary McHenry

0

1

2

3

4

5

5.5

6

6.5

7

7.5

8

8.5

9

9.5 10

Chad Mason

0

1

2

3

4

5

5.5

6

6.5

7

7.5

8

8.5

9

9.5 10

Sponsor Signature: _______________________________ Date: _____________

Railroad Signaling Block Design Tool

Create the user forms: Currently, we are working on taking our original demo UI design and altering it to resemble the UI design template provided to us by GE.

255KB Sizes 3 Downloads 284 Views

Recommend Documents

Railroad Signaling Block Design Tool
I created and implemented half of the Software Development Plan along with Chad. ... Chad: I worked with Chris to write the Software Development Plan.

Railroad Signaling Block Design Tool Accounts
I also created the connection and basic query classes for the ... Zach: Finished designing the GUI in Adobe Photoshop taking into account the feedback that we ...

Block
What does Elie's father learn at the special meeting of the Council? 11. Who were their first oppressors and how did Wiesel say he felt about them? 12. Who was ...

Block
10. What does Elie's father learn at the special meeting of the Council? 11. Who were their ... 5. What did the Jews in the train car discover when they looked out the window? 6. When did ... How did Elie describe the men after the air raid? 8.

Union-Pacific-Railroad-MBI-Railroad-Color-History.pdf
There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Union-Pacific-Railroad-MBI-Railroad-Color-Histor

design tool box bundle.pdf
Loading… Page 1. Whoops! There was a problem loading more pages. design tool box bundle.pdf. design tool box bundle.pdf. Open. Extract. Open with. Sign In.

Design profiles: toward unified tool support for design ...
Jul 17, 2008 - ACM Press/Addison-Wesley: New York/Reading,. MA, 1995. 6. OMG. .... of ICPC 2006, Athens, Greece, June 2006; 212–221. Copyright q.

design tool box bundle.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Whoops! There was a problem previewing this document. Retrying... Download. Connect ...

railroad tycoon ita.pdf
railroad tycoon ita.pdf. railroad tycoon ita.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying railroad tycoon ita.pdf.

A Systolic Design Methodology with Application to Full-Search Block ...
Full-Search Block-Matching Architectures .... elements (PEs) together as a computing engine, like ..... tiprojection become less and it is easier to optimize the.

A Systolic Design Methodology with Application to Full-Search Block ...
explore more inter-processor parallelism. Equivalent ..... and/or pipeline VLSI architecture [11]. ..... N. L. Passos and E. H.-M. Sha, “Achieving Full Parallelism.

Principles Of Machine Tool Design notes-1.pdf
Whoops! There was a problem previewing this document. Retrying... Download ... Principles Of Machine Tool Design notes-1.pdf. Principles Of Machine Tool ...

Read PDF Fundamentals of Tool Design AUDIO "BOOKS
... to BibMe Free Bibliography amp Citation Maker MLA APA Chicago HarvardThe ... on your goals diagnose your tough database pains and make Microsoft SQL ...

Early Automated Verification of Tool Chain Design
The data structure combines the description of the development process. (section 3.1) and the tool chain design (section 3.2) by adding mapping links between both descriptions (section 3.3). 3.1 Description of the Product Development Process. We appl