Grade Book Database Presentation Jeanne Winstead CINS 137.

Slides:



Advertisements
Similar presentations
The User Interface Making life easier for the user.
Advertisements

Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
Microsoft® Access® 2010 Training
Lecture 4 Basic Scripting. Administrative  Files on the website will be posted in pdf for compatibility  Website is now mirrored at:
An End-User Perspective On Using NatQuery Building a Dynamic Variable T
D2L Orientation The Sociology of Aging GERON 300 or FCS 330 or SOC Sacramento City College- Jo-Ann Foley.
LSP 121 Access Forms, Reports, and Switchboard. Access Forms.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 3 1 Microsoft Office Access 2003 Tutorial 3 – Querying a Database.
Automating Tasks With Macros
LSP 121 Access Forms, Reports, and Switchboard. Overview You’ve learned several of the basic nuts-and-bolts of creating a database, entering data, and.
ISP 121 Week 3 Access Forms and Reports. Displaying Data – The Form One way to start a form is to use the Form Wizard What table or query are you creating.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Welcome to Turnitin.com’s Peer Review! This introductory tour will take you through our Peer Review system and explain the steps you need to get started.
Querying a Database Microsoft Office Access 2003.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 1 1 Microsoft Access 2003 Tutorial 1 – Introduction To Microsoft Access 2003.
6 th Annual Focus Users’ Conference Custom Reports and Dashboards Presented by: Mike Morris.
Microsoft Access 2007 Microsoft Access 2007 Introduction to Database Programs.
Create Forms Lesson 5. Software Orientation Creating Forms A form is a database object –enter, edit, or display data from a table or query Providing.
XP New Perspectives on Microsoft Access 2002 Tutorial 41 Microsoft Access 2002 Tutorial 4 – Creating Forms and Reports.
ACCESS CHAPTER 1. OBJECTIVES Tables Queries Forms Reports Primary and Foreign Keys Relationship.
Actilab Pharma Online Services User Manual June 2004.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Advanced Report and Form Techniques – Project 7. 2 Project 7 Overview This project shows how to create queries for reports, add command buttons to forms,
XP New Perspectives on Microsoft Office Access 2003 Tutorial 12 1 Microsoft Office Access 2003 Tutorial 12 – Managing and Securing a Database.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Introduction to JavaScript + More on Interactive Forms.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
PHP meets MySQL.
Microsoft Access 2003 Define some key Access terminology: Field – A single characteristic or attribute of a person, place, object, event, or idea. Record.
CSS/417 Introduction to Database Management Systems Workshop 2.
1 Performing Spreadsheet What-If Analysis Applications of Spreadsheets.
Management Information Systems MS Access MS Access is an application software that facilitates us to create Database Management Systems (DBMS)
Programming using C# Joins SQL Injection Stored Procedures
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
Examining data using Microsoft Access Queries Using Criteria and Calculations SESSION 3.2 This section covers specifying an exact match condition in a.
1 Advanced Topics in Access How to create forms and reports Andrew Yu 03/04/2002.
FITS Quiz. Question: Can I update my projects while I am traveling outside of the office?
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
Database Systems Microsoft Access Practical #3 Queries Nos 215.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
CourseWhere Guide for Instructors. To View, Print and Update Attendance and Grades Log on to CourseWhere using your ID and password Link to CourseWhere:
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Basic & Advanced Reporting in TIMSNT ** Part Three **
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
DataSet Your Database student test score Database Connection Your program needs to establish a connection to the database. Click on “Add New Data Source.”
Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic th Edition.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
1 Sacramento City College- Jo-Ann Foley D2L Orientation.
Gold – Crystal Reports Introductory Course Cortex User Group Meeting New Orleans – 2011.
XP New Perspectives on Microsoft Access 2002 Tutorial 31 Microsoft Access 2002 Tutorial 3 – Querying a Database.
An Introduction to Forms. The Major Steps of a MicroSoft Access Database  Tables  Queries  Forms  Macros  Reports  Modules On our road map, we are.
Access Forms and Reports.  One way to start a form is to use the Form Wizard  Let’s create a form for our Real Estate database, for the Listings table.
Lesson 1. Security At the menu bar at the top you will see the word Tools. Click your mouse on Tools scroll down to Macro. Move the Mouse over and down.
D2L Orientation Marriage and the Family FCS 320 or SOC Sacramento City College- Jo-Ann Foley.
Access Module Implementing a Database with Microsoft Access A Great Module on Your CD.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Welcome Teachers! - WELCOME TO TEACHER WEBSITE BUILDING 101.
SurveyDIG 2.1 Tutorial. Tutorial Contents Introduction Introduction Item Groups Item Groups –Creating new Groups –Naming Convention –Searching/Editing.
Learning to use a ‘For Loop’ and a ‘Variable’. Learning Objective To use a ‘For’ loop to build shapes within your program Use a variable to detect input.
Creating Oracle Business Intelligence Interactive Dashboards
Developing Forms and Subforms.
Fast Action Links extension A love letter to CiviCRM
Microsoft® Office Word 2007 Training
Nagendra Vemulapalli Access chapters 3&6 Nagendra Vemulapalli
Presentation transcript:

Grade Book Database Presentation Jeanne Winstead CINS 137

Overview of This Presentation Project chosen How enhanced Challenges Tour Lessons learned Future enhancements

Project Chosen I chose the Grade Book Database Scenario (p. 544 in text) – Reasons Curiosity – When signing up for this course I particularly wanted to learn how to write Visual Basic applications in tandem with databases. Practicality – I feel there is a great demand for this knowledge in industry and the business world

How enhanced I modified the database so that the instructor can enter grades for multiple classes and multiple sessions. I tried to provide a streamlined and intuitive interface with enhanced functionality. – I linked the classes combo box to pull its options from the classes table in the database I modified the averages formula and logic so that instructor could get a running average throughout the semester.

Challenges The challenges seemed endless – Because I wanted to give the instructor a view by student name instead of student id, I had to join the student and grades table for my sql query. Joined tables knock out the datatable’s built in update method which generates the needed sql statements to update the database. So I had to write my own update statements in sql and send them to the database.

Challenges, continued – I wanted to protect the instructor from losing his or her updates if they forgot to press the save button. The obvious answer would be not to have a save button … but I didn’t go that route So that meant every event had to know whether there were changes pending – I guess there could be multiple ways of doing it. – I ended up having one event handler for the combo box and most of the buttons which handled changes and then routed to the appropriate control event handler. » These became regular subroutines

Challenges, continued – Somewhat related to the previous point, I only wanted the save button to be available if the instructor had actually entered changes. – Also, because I was using the datagridview box for multiple purposes, I had to make sure the content was editable when the instructor was entering grades, but that it was read only for any other display. – Along with that, I had to protect key columns from being edited in order to maintain the database’s referential integrity.

Tour – Opening Screen From the opening screen, the instruction can either choose a class section or quit.

Tour - continued Choosing a class section

Tour - continued Choosing a class section – Once a class section has been chosen, all options become available: Enter Test Scores Calculate Running Average Print a Grade Sheet Choose another class section

Tour – Making Changes Changing or Adding Test Scores – As soon as the instructor enters a test score, the Save Changes button becomes available.

Tour – Average checkboxes As previously mentions, the program provides a running average throughout the semester – This is done with checkboxes (to build the appropriate sql query formulas.) – The program defaults to all checked – If none are checked, the average and the grades buttons dim.

Tour – Print Letter Grades Here’s what the semester grade sheet looks like – Note that the class has not yet had their final, so the finals checkbox is unchecked and that column is left out of the logic for determining averages and letter grades. I used a modal form to produce the grade sheet.

Tour – Modal Forms I also used a modal form to check with the user about unsaved changed

Lessons Learned What the book said about drawing your form first and figuring out how you want all the controls to interact? – DO THAT – A Caveat – only sometimes it actually helps to construct a working model to help yourself figure out how you want everything to interact. Event Driven programming is a different kind of animal – There are fewer hierarchical relationships. Anything can happen at any time. Deal with it. It’s never done. – There is always something more to do – Or to fix. I now have a better idea of how database packages and Visual Basic work together. – If someone asked me to write a simple Visual Basic program at work with a database backend, I think I might be able to do it A Caveat – THERE IS STILL A LOT TO LEARN In concept Object Oriented Programming is a great idea – or so I thought. – It allows you to model the real world – However, it also becomes more and more abstracted from the real world – I can now see why OOP has critics. – In short, future generations of Computer Science people still have a lot of work to do in their field – Just like the rest of us do in improving whatever field we are in.

Future Enhancements Add exception handling Check for reasonable test scores Fix whatever I thought worked that doesn’t