90 likes | 234 Views
ESL Database Client. Paul McEnaney Spring 2010 c ompsci.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
E N D
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 (vsListView) • 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
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?