ESL Database Client Paul McEnaney Spring 2010 compsci.snc.edu/cs460/mcenpa
Project Description Manage ESL Student Information Mini-registrar Requirements: Upgrade database to Access 2007 Remove redundancy Simplify data input (students, grades) Generate Reports Train the Client
Basic Design Simplify the Current UI Fewer Tabs than the previous version Focus on easy to edit data presentation DataGridView Focus on data that changes frequently Students, grades, rosters
The Data Students Personal Information Frequent new additions Classes Grades Intersection of Students and Classes Very important both to instructors and students Frequent additions/changes
Presentation of Data DataAdapter Connect to the database DataTable In-memory representation of a database table DataGridView (vs ListView) Bind to DataTables Changes reflected automatically VERY easy to use, or save back to the database
Completed Work DataGridView Prototyping View/Edit all Student Information View/Edit Class Rosters
Currently In-Progress Add new Classes (easy) Reports (medium) Have access to previous code Display a student’s current classes (easy?) Add student w/o scrolling to the bottom of the DataGridView (easy) Filter Students by ID, Family/Given/English Name (medium) Optimize for screen size (easy/medium) Convert the Database
Immediate Priorities
Help Wanted: Screen Resolution – flexibility Easy way to dynamically size controls? Name vs. ID in a DataGridView Cannot save a DataTable that contains references to multiple tables in the DB Good way to display a field from another table w/o effecting the save?