26
Brent A. Ryan 41494 Beechwood Drive Elyria, Ohio 44035 Phone: 440-539-6624 E-Mail: [email protected] System Analysis and Integration Portfolio for Brent Ryan 1 | Page

System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

  • Upload
    dodieu

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Brent A. Ryan41494 Beechwood DriveElyria, Ohio44035

Phone:440-539-6624E-Mail:[email protected]

System Analysis and Integration

Portfolio for Brent Ryan

1 | P a g e

Page 2: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Brent A. RyanSystems Analyst and Integration Technician

Hello!!

This is a small compilation of my personal work experience and a few examples of what I am capable of doing for your company.

For a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I started my career by serving 13 years of honorable service in the USMC as an Aviation Electrician on heavy lift helicopters. After deciding to leave the marines, I took my experience to production facilities that specialized in automated systems. I have been in companies that have ranged in employees from 50 to 1100.

In anticipation of most systems becoming computer operated and controlled, I decided in 2013 that I should pursue a BCIS (Bachelors, Computer Information Systems) degree. I Graduated from DeVry University in December of 2016 with a 3.89 GPA, Magna cum Laude.

My courses have taken me through the steps for system analysis and integration by guiding me in everything from setting up a server and database to programming my own applications and Web site construction. Utilizing skills for project submission, planning, design, and all the way to implementation, I have completed projects from start to finish.

I sincerely hope that you will find the information contained within this portfolio informative and helpful in your decision to utilize my talents.

Sincerely,

Brent Ryan

2 | P a g e

Page 3: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

ContentsIntroduction Letter

Table of Contents

Recent (2013-Present)

1. System Design

2. Layout

3. Sample GUI System Design........................................................................................

Part 2

4. JAVA Programs

5. C++, C#, VB Programs

6. .................................................................................................................................9

7. Python and SCRATCH Samples.................................................................................

8. C++ Sample code and screenshot

Summary

LIST OF FIGURES1 User Diagram............................................................................................................................................................................................................ 42 Sample ERD............................................................................................................................................................................................................... 53 Sample GUI Manual Page1...................................................................................................................................................................................... 64 Sample GUI screenshot........................................................................................................................................................................................... 75 Sample GUI Java Code............................................................................................................................................................................................. 86 Sample Scratch Animated Program screenshot..............................................................................................................................................107 Sample C++ Program screenshot.........................................................................................................................................................................118 Sample ATM Program screenshot.......................................................................................................................................................................139 Error log................................................................................................................................................................................................................... 1310 Degree Information

• Statement of Authenticity: This is a statement indicating that I am the author of all materials contained within this career portfolio, that it is my original work, and that it is an honest representation of my skills.

3 | P a g e

Page 4: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

RECENTLY (2013 to Present)

Most recently I have been concentrating my efforts on getting small or home businesses set up with a web site. I have completed several informational web sites, as well as a few web application sites. My personal web site has a page specifically for giving a new web site owner a little insight in to getting started. Upon request, I can show you the sites I constructed.

My current strenghts lay in HTML, CSS, and PHP programming for the web. I do have familiarity with asp.net, c#, c++, and other languages used in windows app construction and android app building.

System Design………Some of the newly acquired skills are systems analysis. This includes Project planning and

layout for new systems. The system design process is rather involved, so I will not go in to great detail here to save space. However, some general steps are included to give you an idea of what to expect should you desire this skill in making a system specifically for your company.

4 | P a g e

Page 5: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

We would start with a use case scenario that might look like the figure below. Here, a fictitious company wants a system that will enable a client to submit a staffing request, a staffing agent to search a database for candidate, and an agreement specialist to complete the arrangement for hire. All 3 people will access and use the program.

5 | P a g e

1 User Diagram

Page 6: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

This shows an easy way to diagram what you want in your program, what is expected, and where information will be with your system. This will visualize the data required and methods needed by each entity, and their relationship to each other. From here the planning will move to a more sophisticated layout involving a data dictionary and the start of the programming code needed.

2 Sample ERD

6 | P a g e

Page 7: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

From here, the programming portion starts with a basic design of what is expected from your program. Normal events have one individual do the system design while another will actually program. In my case, I have been educated in both aspects and can complete everything from start to finish.

Here I provide an example of a simple user manual for the Graphical User Interface Application that I constructed for a fictitious company using Java. This application requires the employee to input information, store it in a data base, and retrieve information upon request. Data validation, cost and area calculations are automatic so no faulty inputs can be made.

User Manual for Able Flooring Order GUI

Instructions for Entering Customer Order Information

Open the application. In the menu bar at the top there are two buttons. One with which to CLEAR the form at any time and start over, and one to Display Order List which will show a summary of all of the orders in the database. Either of these buttons may be used at any time. There will be 3 tabs in the window. The first tab will be for entering the Customer Name and Address. The second Tab will be for entering the customers’ floor dimensions and type of floor desired. The third tab will be for calculating the total floor area, calculating the total cost depending on the floor type chosen, displaying the current order information, and submitting the order into the database.

3 Sample GUI Manual Page1

Clear Form button

1. This will clear all of the information in the form. It may be used at any time, so remember to go back to TAB 1 and start again if you clear the form on any subsequent tabs. A Pop-Up message will appear to confirm this. Hit OK to clear the form.

7 | P a g e

Page 8: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Display Order List button

1. This button may be used at any time and will display the orders currently listed in the database. The list will appear in a new message window. Hit OK to continue.

4 Sample GUI screenshot

There is more content from the manual available upon request.

Some Snippets of the JAVA Project Code

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.*;import javax.swing.*;import java.text.*;import java.sql.*;

public class MainGUI extends JFrame{//start class

DecimalFormat df = new DecimalFormat("#.##");JTabbedPane tabbedPane = new JTabbedPane();JButton clear = new JButton("Clear Form");JButton displayList = new JButton("Display Order List");JPanel panelA = new JPanel(new GridBagLayout());JLabel cusnamelabel = new JLabel("Enter Customer Name");JLabel cusaddlabel = new JLabel ("Enter Customer Address");JTextField nameinput = new JTextField(20);JTextField addressinput = new JTextField(20);JPanel panelB = new JPanel(new GridBagLayout());JLabel lengthlabel = new JLabel("Enter Floor Length(1.1)");JTextField lengthinput = new JTextField(10);JLabel widthlabel = new JLabel("Enter Floor Width(1.1)");

8 | P a g e

Page 9: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

JTextField widthinput = new JTextField(10);JLabel typelabel = new JLabel("Select Floor Type");private final JRadioButton woodradiobutton;private final JRadioButton carpetradiobutton;private final ButtonGroup radiogroup;double length;double width;static String selectedType ;JPanel panelC = new JPanel(new GridBagLayout());JButton calcarea = new JButton("Calculate Area");JTextField area = new JTextField(10);JButton calccost = new JButton("Calculate Cost");JTextField cost = new JTextField(10);JButton summarybtn = new JButton("Display Order Summary");JButton submitbtn = new JButton("Submit Order");

public MainGUI()//Set up The Main Window{//startMainGUI

super ("Able Flooring Order Helper");//main windowTextFieldHandler handler = new TextFieldHandler();//TAB PANEL AInsets i = new Insets(5, 5, 5, 5);panelA.setBackground(Color.CYAN);GridBagConstraints c1 = new GridBagConstraints(); c1.gridx = 0; c1.gridy = 1; c1.insets = i;panelA.add(cusnamelabel, c1);>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

calcarea.addActionListener//click the calculate area button(//start

new ActionListener(){//start action

public void actionPerformed(ActionEvent arg0){

if (length == 0 || width == 0){JOptionPane.showMessageDialog(null, "Data Missing");}else{Flooring.floorArea = length * width;Flooring.floorArea = Double.valueOf(df.format(Flooring.floorArea));String newArea = Double.toString(Flooring.floorArea);JOptionPane.showMessageDialog(null, "Total Floor Area\n" + Flooring.floorArea + " SqFt");area.setText(newArea + " Sqft");}

}}//end action

);//endcalccost.addActionListener//click the calculate cost button(//start

new ActionListener(){

public void actionPerformed(ActionEvent arg0){

if (Flooring.floorType == "none" || Flooring.floorArea == 0){

JOptionPane.showMessageDialog(null, "Data Missing");}

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

5 Sample GUI Java Code

Complete code available upon request…..

9 | P a g e

Page 10: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

PART 2JAVA Programs – complete program code available upon request (Eclipse).

Able Flooring Banking Contact Tables Currency Conversion Greeting Applet Grocery Pizza Car Care Sales Tracking Snow Man GPA Tracker Write Client

C++, C#, VB Programs – complete program code available upon request (Visual Studio).

Ticket Price Calculator Number Comparison Shipping Cost Calculator Sports Competition Score Calculator Phone Number Program Video Game Player Tracker Program Simple ATM Machine Program Records Entry and Retrieval Program

SQL – complete program code available upon request (MySQL).

Create Server Create Database Create Tables Insert, Delete, Change values Create Temporary Tables Run Queries

10 | P a g e

Page 11: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Python Sample (Raspberry PI)print("Welcome to the Weather program")name = input("What is your name? ")age = int(input("What is your age? "))city = input("What city do you live in? ")temp = float(input("What is the temperature? ")) if temp > 60: print("It is warm where you live ", name, "!") elif temp in range(40, 60): print("It is cool where you live", name, "!") else: print("It is cold where you live", name, "!") print ("You live in", city,".")print("Nice to meet you!")

SCRATCH Program (Animation)

6 Sample Scratch Animated Program screenshot

11 | P a g e

Page 12: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Sample C++ Code program results

The task here was to make a phone number check program. It would display the number dialed, convert letters to numbers on the phone, and detect erroneous input. Console application is used, but other methods could be installed such as a GUI.

7 Sample C++ Program screenshot

The following samples’ purpose was to code, build, and execute an Automated Teller Machine (ATM) Menu-Driven Console Application.

HEADER FILE#pragma once#pragma once#ifndef MenuBuilder_H#define MenuBuilder_H// preprocessor commands contains all the other libraries that are used#include <iostream>#include <string>#include <iomanip>using namespace std;class MenuBuilder{private:

double accountbalance; public: //Contains constructor and destructor

MenuBuilder(void);~MenuBuilder(void);// Methodsvoid buildMenu();void menuSelection(int);

};#endif

12 | P a g e

Page 13: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

.CPP FILE FOR HEADER FILE (contains objects)#include "MenuBuilder.h"MenuBuilder::MenuBuilder(void) // constructor{ accountbalance = 2439.45;}MenuBuilder::~MenuBuilder(void)//Destructor{}// Menu Selection Outputvoid MenuBuilder::buildMenu(){ cout << endl;

cout << " Welcome to the DeVry Bank Automated Teller Machine " << endl << endl;cout << "1. Check Balance " << endl;cout << "2. Make Withdraw " << endl;cout << "3. Make Deposit " << endl;cout << "4. View Account Information " << endl;cout << "5. View Statement" << endl;cout << "6. View Bank Information " << endl;cout << "7. Exit " << endl;cout << "\nEnter Choice: ";return;

}//Process the Inputvoid MenuBuilder::menuSelection(int choice){ double withdraw, deposit;

fixed; setprecision (2);switch (choice){ case 1:

cout << "\nCurrent balance is: $" << accountbalance << endl << endl;break;

case 2: cout << "\nHow much would you like to withdraw? ";cin >> withdraw;if (accountbalance > withdraw && withdraw > 0){ accountbalance -= withdraw;

cout << "\nYour new Balance is " << accountbalance << endl;}else

cout << "Invalid Withdraw!" << endl;break;

case 3:cout << "How much would you like to deposit? ";cin >> deposit;if (deposit > 0){ accountbalance += deposit;

cout << "\nYour new Balance is " << accountbalance << endl;break;

}else

cout << "\nInvalid Deposit Amount" << endl;break;

This full program is available upon request…

13 | P a g e

Page 14: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

8 Sample ATM Program screenshot.

This is a sample where I combined SQL, C# Program, and HTML to track, create and retrieve an error log report for a system in a fictitious company.

9 Error log

14 | P a g e

Page 15: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

SummaryAs you can see, I have programmed in several different computer languages, created and

managed Data Base Management System Files, as well as created Graphical User Interfaces and Web

pages. The programs I have been involved with have started with the planning and evolved all the

way through to application.

My technical skills that were acquired prior to my college experience involved everything

from relay logic, PLC (Programmable Logic Controllers), Robotics Programming and Maintenance,

to fully automated production equipment. I have trained in Quality Assurance, Tool Room, Test

Equipment, First Responder, and even HAZMAT certification.

I firmly believe that I could be an asset for your company and my experiences and knowledge

useful. I am always willing to learn new things and have proven my ability to acquire knowledge.

In closing, if at any time you would wish to see the full programs or samples of my completed

work, please feel free to ask. A Transcript of my education and any certifications will be provided

upon request as well.

Thank You Very Much for your time and attention!

Sincerely,

Brent A. Ryan

15 | P a g e

Page 16: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

May 1, 2016

Brent A. Ryan

41494 Beechwood Drive

Elyria, Ohio 44035

(440) 539-6624

[email protected]

SKILL SUMMARY

I am a Maintenance Technician with experience in automated production facilities. I have 25 years of experience of troubleshooting, repair and preventive maintenance. In this role, I have also performed quality assurance and test equipment operations, and my military background was in the aviation field.

My programming skills, while still a novice, extend from web site creation to small business application development and execution. I have made applications in several computer languages and for many different uses.

EXPERIENCE

Aviation Electrician, Security Guard, Maintenance Technician, Maintenance Supervisor.

1982 - 1995 U.S.M.C . - Aviation Electrician, Comm/Nav. Technician, Air Crewman,

In Flight Troubleshooter, Quality Assurance Representative, Maintenance

Controller.

1995 - 1996 Pinkerton Security – Guard, Floating Assignments.

1996 - 1997 Yotec Inc . - Automated Car Part Manufacturing Equipment Technician /

Troubleshooter. CNC set up and operation, programming. PLC programming

and repair. Robot programming and repair. Quality assurance and Tool control.

1997 – 1998 Goshen Rubber – Plastic injection molding troubleshooting/repair.

1998 - 2005 Panasonic - Automated CRT and PRT Manufacturing Maintenance

Shift Supervisor, Technician, Troubleshooter, Robotics, PLC, Conveyor

16 | P a g e

Page 17: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Systems, Tool and Spare Parts programs, Test Equipment operation.

2005 - 2007 IPC Inc . - Maintenance Technician. Robotics, Die cutting. Automated

Systems analysis and repair. Preventative Maintenance.

2012 - 2013 Emerson Control Techniques –Control panel fabrication/assembly. Wiring and Component installation.

2013 - DeVry University – Student, On-line course, Computer Information Systems, Bachelor’s Degree. System analysis and Integration. 3.8 GPA.

EDUCATION

High School Graduate - Sidney Ohio, class of 1982, Honor Roll.

Vocational School Graduate – Carpentry, Upper Valley JVS, Piqua Ohio, 1982.

DeVry University – BCIS in progress. Transcript available upon request.

Computer Programs – Excel, PowerPoint, Word, Visio, Visual Studio IDE, MySQL,

Oracle, C++, C#, Visual Basic, Java SDK, Eclipse IDE, and more.

Military Aviation Training - USMC, USN. Avionics Technician.

Mitsubishi Robotics, Okuma/Brother CNC, PLC - Yotec Inc.

Motoman Robotics School - Motoman Training Facility, West Carrolton Ohio.

Nachi Robotics School - Nachi Training Facility, Detroit Michigan.

Omron PLC Programming - Panasonic CRT manufacturing facility, Troy Ohio.

HAZWOPER Certified – Columbus, Ohio 2006.

First Responder – Red Cross Certified 2006, IPC Piqua Ohio.

17 | P a g e

Page 18: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

DeGree Information from DeVry University

18 | P a g e

Page 19: System Design……… - brentryan10.com  · Web viewFor a little background, let me tell you about myself. I have 25+ years of experience in the maintenance technician field. I

Transcript as of April 2016

19 | P a g e