SlideShare a Scribd company logo
1 of 12
Download to read offline
Presentation: August 15th - Jamie Hamm
Jamie Hamm
Developer
www.thehammdev.com
Contact@thehammdev.com
Project Presentation: August 15th
Tech Support Tracker
&
Student Administration Tool
Presentation: August 15th - Jamie Hamm
Ticket Support Tracker
Requirements
Secure/Admin/ManageEmployees.aspx (Folder Level Security):
 Master-Detail multi-view of Employees.
 Page only available to admin users.
 Master view should be set to only active employees but filterable to inactive employees.
 CRUD functionality (Soft Delete on master view and Insert/Edit on detail view).
o Confirmation message should be displayed on soft delete.
 Upon inserting or editing the employee (or clicking button to see employees), they are
taken to the master view with all open employees.
Secure/Admin/ManageDepartments.aspx (Folder Level Security):
 Master-Detail multi-view of departments.
 Page only available to admin users.
 Master view should be set to all departments.
 CRUD functionality (Soft Delete on master view and Insert/Edit on detail view).
 Upon inserting or editing the department, they are taken to the master view with all
departments.
Requests.aspx (Page Level Security):
 Master-Details multi-view of requests.
 Master view should be set to only “open” (Pending and In Process) requests.
 Anonymous users can only view master-detail read-only mode.
 If logged in, can insert new request (but may not edit).
 Authenticated users should be able to filter between either Open (Pending or In Process)
and Resolved Requests.
 If logged in as an admin, should be able to access edit functionality in detail view and
toggle status between Resolved and In Process from master view.
 Upon completing the new request (or clicking button to see Open requests), they are
taken to the master view with all open requests.
Presentation: August 15th - Jamie Hamm
Database Diagram
About the Database
1. Employees
a. Between nulls and non-nulls, I required the employee to have an email-as
means of contact-which, allows the phone fields to be nullable. Secondly,
IsActive is used to determine the employment status of the employee;
IsTech is used to determine if the employee is a tech-in terms of ticket
assignments.
2. Request Statuses
a. All fields are required.
3. Departments
a. All fields, excluding the description are required. The description is not
required as the department may have no immediate description, or is
awaiting a description.
4. Requests
a. Closed date is not nullable, because Open/Pending tickets should not have
a closed date. Requester notes is required, as the tech should have an issue
to work upon. However, request image is nullable, because severe issues
may not allow enough time to take a picture.
Presentation: August 15th - Jamie Hamm
Pre-Planning (Pseudo-Coding)
Presentation: August 15th - Jamie Hamm
Future Functionality Plans
1. Add a DischargeDate to the Employees table and update with GETDATE()
to have current date of dismissal.
2. Create a relationship between membership and Tech Employees. Then, add
a page that servers as the overall view of tickets assign to the respective
employee.
3. Add more roles to membership to accommodate the business’ hierarchy.
CRUD Interfaces
Below is the Employee Insert with Validation visible
Presentation: August 15th - Jamie Hamm
Below is the Submit Ticket UI with Validation showing
Lastly, the item view for Trouble Tickets
Presentation: August 15th - Jamie Hamm
Schedule Administration Tool
Requirements
Phase 1:
 Anonymous users should be able to view:
o Home Page – Home/Index
o About Page – Home/About
o Contact Page with functioning contact form – Home/Contact
o Active Course Listing – Courses/Index & Courses/Details
 Administrators should be able to:
o View/Create/Edit/Delete Courses
o View/Create/Edit/Delete Students
o Upload/Edit a Student Image
o View/Create/Edit/Delete Course Statuses
o View/Create/Edit/Delete Student Statuses
 Website menu should reflect logged in user’s capabilities
o All admin menu items should be hidden until an admin logs in
 Metadata classes should be used to add additional information for validation and display
values
 Controllers to create for Phase 1:
o Course
o Course Status
o Student
o Student Status
Phase 2:
 Anonymous users should be able to view:
o Scheduled Classes – Scheduled Classes/Index & Scheduled Classes/Details
 Administrators should be able to
o View/Create/Edit/Delete Scheduled Classes
o View/Create/Edit/Delete Scheduled Class Statuses
o jQuery UI Date Picker should be used for start and end classes
Presentation: August 15th - Jamie Hamm
 Controllers to create for Phase 2:
o Schedule Class
o Schedule Class Status
Phase 3 (extra):
 Ensure that the site is responsive in nature and will support viewport widths as small as
320px
 Administrators should be able to:
o View/Create/Edit/Delete Enrollments
o DropDownLists for Student and Scheduled Class should display relevant
information
o Student – Student Name and ID
o Class – Start Date and Course Name
 Enrollments should be filtered by Scheduled Class
o Use a DropDownList for filtering
 Each record on the ScheduledClasses/Indexview should link to the enrollments for that
class. (I.e. Users should see a link that says, “View Enrollments” for each Scheduled
Class that will link to an action/view that shows only enrollments for that particular class.
Database Diagram
Presentation: August 15th - Jamie Hamm
Unique Code Snipping
Throughout this project, various tables utilize foreign keys to represent the
status IDs of students, courses, and scheduled classes. To ensure no errors are
thrown, as well as to protect the foreign keys in use. The code below is set inside
the index action of each status page, and hides the delete button if the status is not
currently in use.
Presentation: August 15th - Jamie Hamm
CRUD Interfaces
Index/Details/Create and Edit Actions for the Student Controller
[Pick the
date]
1
Jamie Hamm
600 SE 105th Rd, Warrensburg, MO 64093
660-238-6194 | JamiethenextkevinbaconHamm@gmail.com
Website: www.thehammdev.com
.NET DEVELOPER
Summary of Qualifications
 Microsoft Technology Associate (MTA): Web Development Fundamentals (Expected 8/2014)
 Excellent foundation knowledge in designing and developing web applications using .NET
framework
_________________________________________________________________
Technical Skills
Visual Studio, C#.NET, ASP.NET, ADO.NET, AJAX, LINQ, MVC, EF, SQL, SQL Server, SSMSE,
HTML5, JavaScript, jQuery, jQueryUI, jQuery Mobile, CSS3, Responsive/Mobile Web Development
_________________________________________________________________
Education and Training
Centriq Training, Leawood, KS
Application Developer in C#.NET Program (5/2014-Present)
 Technical Competencies
o Visual Studio, C#.NET, ASP.NET, ADO.NET, AJAX, LINQ, MVC, EF, SQL, SQL
Server, SSMSE, HTML5, JavaScript, jQuery, jQueryUI, jQuery Mobile, CSS3,
Responsive/Mobile Web Development
 Professional IT Project Experience:
o Widgets and Gadgets: Created a secure application for managing product data
o Trouble Ticket Project: Created a secure ASP.NET Web Form application for
managing the lifecycle of a trouble ticket associated with hardware and software within
an organization.
[Pick the
date]
2
o Student and Scheduling Administration Tool: Created a secure ASP.NET MVC
application for managing the Students and Schedule for a university. Projects available
for review LIVE at the following URL: www.thehammdev.com
 Certifications:
o Microsoft Technology Associate (MTA): Web Development Fundamentals.
University of Central Missouri, Warrensburg, MO
Industrial Engineering (8/2013-5/2014)
GPA: 3.0
______________________________________________________________________________
Student Activities (University of Central Missouri)
 Society of Manufacturing Engineers (SME)
 Future Business Leaders of America (FBLA)
 Distributive Education Clubs of America (DECA)
______________________________________________________________________________
Employment
Warrensburg R-VI School District, Warrensburg, MO
Custodian (November 2013 – May 2014)
 Supported various teams throughout the school district to complete tasks in an effective
manner
 Maintained a professional appearance and work environment
 Completed scheduled objectives and maintenance prior to deadline
Oriental Cuisine, Warrensburg, MO
Crew Member (August 2013 - November 2013)
 Maintained a clean work area
 Assisted fellow employees with varying tasks
McDonalds, Knob Noster, MO
Crew Member (July 2012 - April 2013)
 Supervised crew members within my assigned area
 Directed crew members to complete tasks within a small time frame
 Motivated crew members to work at their full potential

More Related Content

Similar to DocumentationJH

Abstract.ooad
Abstract.ooadAbstract.ooad
Abstract.ooad
saranya R
 

Similar to DocumentationJH (20)

IRJET- Design and Development of Ranking System using Sentimental Analysis
IRJET-  	  Design and Development of Ranking System using Sentimental AnalysisIRJET-  	  Design and Development of Ranking System using Sentimental Analysis
IRJET- Design and Development of Ranking System using Sentimental Analysis
 
JOBPDF.pdf.pdf
JOBPDF.pdf.pdfJOBPDF.pdf.pdf
JOBPDF.pdf.pdf
 
A_Research_Paper_on_College_Management_S.pdf
A_Research_Paper_on_College_Management_S.pdfA_Research_Paper_on_College_Management_S.pdf
A_Research_Paper_on_College_Management_S.pdf
 
A Research Paper On College Management System
A Research Paper On College Management SystemA Research Paper On College Management System
A Research Paper On College Management System
 
Campus das erp
Campus das erpCampus das erp
Campus das erp
 
Placement
PlacementPlacement
Placement
 
PORT FOLIO
PORT FOLIOPORT FOLIO
PORT FOLIO
 
IRJET- Survey on Students Fees Management
IRJET- Survey on Students Fees ManagementIRJET- Survey on Students Fees Management
IRJET- Survey on Students Fees Management
 
Student acadamic system Final report
Student acadamic system Final reportStudent acadamic system Final report
Student acadamic system Final report
 
Academic management
Academic managementAcademic management
Academic management
 
IRJET - Higher Education Access Prediction using Data Mining
IRJET -  	  Higher Education Access Prediction using Data MiningIRJET -  	  Higher Education Access Prediction using Data Mining
IRJET - Higher Education Access Prediction using Data Mining
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
IRJET - College Event Management System
IRJET - College Event Management SystemIRJET - College Event Management System
IRJET - College Event Management System
 
Abstract.ooad
Abstract.ooadAbstract.ooad
Abstract.ooad
 
IRJET- Student Result Analysis and Performance Report Generator
IRJET-  	  Student Result Analysis and Performance Report GeneratorIRJET-  	  Student Result Analysis and Performance Report Generator
IRJET- Student Result Analysis and Performance Report Generator
 
Alumni Management System
Alumni Management SystemAlumni Management System
Alumni Management System
 
Mandeep kumar
Mandeep kumarMandeep kumar
Mandeep kumar
 
IRJET- Efficient Student Faculty Management System
IRJET- Efficient Student Faculty Management SystemIRJET- Efficient Student Faculty Management System
IRJET- Efficient Student Faculty Management System
 
IRJET - College Event Recommendation System using LOG based Count Method
IRJET - College Event Recommendation System using LOG based Count MethodIRJET - College Event Recommendation System using LOG based Count Method
IRJET - College Event Recommendation System using LOG based Count Method
 
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...IRJET-  	  Searching Admission Methodology(SAM): An Android Based Application...
IRJET- Searching Admission Methodology(SAM): An Android Based Application...
 

DocumentationJH

  • 1. Presentation: August 15th - Jamie Hamm Jamie Hamm Developer www.thehammdev.com Contact@thehammdev.com Project Presentation: August 15th Tech Support Tracker & Student Administration Tool
  • 2. Presentation: August 15th - Jamie Hamm Ticket Support Tracker Requirements Secure/Admin/ManageEmployees.aspx (Folder Level Security):  Master-Detail multi-view of Employees.  Page only available to admin users.  Master view should be set to only active employees but filterable to inactive employees.  CRUD functionality (Soft Delete on master view and Insert/Edit on detail view). o Confirmation message should be displayed on soft delete.  Upon inserting or editing the employee (or clicking button to see employees), they are taken to the master view with all open employees. Secure/Admin/ManageDepartments.aspx (Folder Level Security):  Master-Detail multi-view of departments.  Page only available to admin users.  Master view should be set to all departments.  CRUD functionality (Soft Delete on master view and Insert/Edit on detail view).  Upon inserting or editing the department, they are taken to the master view with all departments. Requests.aspx (Page Level Security):  Master-Details multi-view of requests.  Master view should be set to only “open” (Pending and In Process) requests.  Anonymous users can only view master-detail read-only mode.  If logged in, can insert new request (but may not edit).  Authenticated users should be able to filter between either Open (Pending or In Process) and Resolved Requests.  If logged in as an admin, should be able to access edit functionality in detail view and toggle status between Resolved and In Process from master view.  Upon completing the new request (or clicking button to see Open requests), they are taken to the master view with all open requests.
  • 3. Presentation: August 15th - Jamie Hamm Database Diagram About the Database 1. Employees a. Between nulls and non-nulls, I required the employee to have an email-as means of contact-which, allows the phone fields to be nullable. Secondly, IsActive is used to determine the employment status of the employee; IsTech is used to determine if the employee is a tech-in terms of ticket assignments. 2. Request Statuses a. All fields are required. 3. Departments a. All fields, excluding the description are required. The description is not required as the department may have no immediate description, or is awaiting a description. 4. Requests a. Closed date is not nullable, because Open/Pending tickets should not have a closed date. Requester notes is required, as the tech should have an issue to work upon. However, request image is nullable, because severe issues may not allow enough time to take a picture.
  • 4. Presentation: August 15th - Jamie Hamm Pre-Planning (Pseudo-Coding)
  • 5. Presentation: August 15th - Jamie Hamm Future Functionality Plans 1. Add a DischargeDate to the Employees table and update with GETDATE() to have current date of dismissal. 2. Create a relationship between membership and Tech Employees. Then, add a page that servers as the overall view of tickets assign to the respective employee. 3. Add more roles to membership to accommodate the business’ hierarchy. CRUD Interfaces Below is the Employee Insert with Validation visible
  • 6. Presentation: August 15th - Jamie Hamm Below is the Submit Ticket UI with Validation showing Lastly, the item view for Trouble Tickets
  • 7. Presentation: August 15th - Jamie Hamm Schedule Administration Tool Requirements Phase 1:  Anonymous users should be able to view: o Home Page – Home/Index o About Page – Home/About o Contact Page with functioning contact form – Home/Contact o Active Course Listing – Courses/Index & Courses/Details  Administrators should be able to: o View/Create/Edit/Delete Courses o View/Create/Edit/Delete Students o Upload/Edit a Student Image o View/Create/Edit/Delete Course Statuses o View/Create/Edit/Delete Student Statuses  Website menu should reflect logged in user’s capabilities o All admin menu items should be hidden until an admin logs in  Metadata classes should be used to add additional information for validation and display values  Controllers to create for Phase 1: o Course o Course Status o Student o Student Status Phase 2:  Anonymous users should be able to view: o Scheduled Classes – Scheduled Classes/Index & Scheduled Classes/Details  Administrators should be able to o View/Create/Edit/Delete Scheduled Classes o View/Create/Edit/Delete Scheduled Class Statuses o jQuery UI Date Picker should be used for start and end classes
  • 8. Presentation: August 15th - Jamie Hamm  Controllers to create for Phase 2: o Schedule Class o Schedule Class Status Phase 3 (extra):  Ensure that the site is responsive in nature and will support viewport widths as small as 320px  Administrators should be able to: o View/Create/Edit/Delete Enrollments o DropDownLists for Student and Scheduled Class should display relevant information o Student – Student Name and ID o Class – Start Date and Course Name  Enrollments should be filtered by Scheduled Class o Use a DropDownList for filtering  Each record on the ScheduledClasses/Indexview should link to the enrollments for that class. (I.e. Users should see a link that says, “View Enrollments” for each Scheduled Class that will link to an action/view that shows only enrollments for that particular class. Database Diagram
  • 9. Presentation: August 15th - Jamie Hamm Unique Code Snipping Throughout this project, various tables utilize foreign keys to represent the status IDs of students, courses, and scheduled classes. To ensure no errors are thrown, as well as to protect the foreign keys in use. The code below is set inside the index action of each status page, and hides the delete button if the status is not currently in use.
  • 10. Presentation: August 15th - Jamie Hamm CRUD Interfaces Index/Details/Create and Edit Actions for the Student Controller
  • 11. [Pick the date] 1 Jamie Hamm 600 SE 105th Rd, Warrensburg, MO 64093 660-238-6194 | JamiethenextkevinbaconHamm@gmail.com Website: www.thehammdev.com .NET DEVELOPER Summary of Qualifications  Microsoft Technology Associate (MTA): Web Development Fundamentals (Expected 8/2014)  Excellent foundation knowledge in designing and developing web applications using .NET framework _________________________________________________________________ Technical Skills Visual Studio, C#.NET, ASP.NET, ADO.NET, AJAX, LINQ, MVC, EF, SQL, SQL Server, SSMSE, HTML5, JavaScript, jQuery, jQueryUI, jQuery Mobile, CSS3, Responsive/Mobile Web Development _________________________________________________________________ Education and Training Centriq Training, Leawood, KS Application Developer in C#.NET Program (5/2014-Present)  Technical Competencies o Visual Studio, C#.NET, ASP.NET, ADO.NET, AJAX, LINQ, MVC, EF, SQL, SQL Server, SSMSE, HTML5, JavaScript, jQuery, jQueryUI, jQuery Mobile, CSS3, Responsive/Mobile Web Development  Professional IT Project Experience: o Widgets and Gadgets: Created a secure application for managing product data o Trouble Ticket Project: Created a secure ASP.NET Web Form application for managing the lifecycle of a trouble ticket associated with hardware and software within an organization.
  • 12. [Pick the date] 2 o Student and Scheduling Administration Tool: Created a secure ASP.NET MVC application for managing the Students and Schedule for a university. Projects available for review LIVE at the following URL: www.thehammdev.com  Certifications: o Microsoft Technology Associate (MTA): Web Development Fundamentals. University of Central Missouri, Warrensburg, MO Industrial Engineering (8/2013-5/2014) GPA: 3.0 ______________________________________________________________________________ Student Activities (University of Central Missouri)  Society of Manufacturing Engineers (SME)  Future Business Leaders of America (FBLA)  Distributive Education Clubs of America (DECA) ______________________________________________________________________________ Employment Warrensburg R-VI School District, Warrensburg, MO Custodian (November 2013 – May 2014)  Supported various teams throughout the school district to complete tasks in an effective manner  Maintained a professional appearance and work environment  Completed scheduled objectives and maintenance prior to deadline Oriental Cuisine, Warrensburg, MO Crew Member (August 2013 - November 2013)  Maintained a clean work area  Assisted fellow employees with varying tasks McDonalds, Knob Noster, MO Crew Member (July 2012 - April 2013)  Supervised crew members within my assigned area  Directed crew members to complete tasks within a small time frame  Motivated crew members to work at their full potential