SlideShare a Scribd company logo
“He left the course 3 months ago?” -
Web front-ends to student databases
Nick Gould
Faculty of Economic and Social Studies
University of Manchester
N.Gould@man.ac.uk
Nick Gould, University of Manchester2
Aim of Talk
• Describe efforts to develop web-based front-end to
student databases
• Discuss problems
• Describe solutions used
• Are we going the right way about it?
Nick Gould, University of Manchester3
Problem
• Large student numbers on modules
– 400 plus on some first year modules
• Requires a lot of administration
– tutorial attendance
– work done - essays, projects, exams
– end of semester reports for each student on each
module
• Hard to keep track of students
• Time spent on “paper-chasing”
Nick Gould, University of Manchester4
Solution?
• Computer based system for storing/retrieving
student information
• Information to be stored:
– student details
– staff details
– module details
– which student is on which module
– which staff member does what on which module
– tutorial attendance
– work done
Nick Gould, University of Manchester5
System Requirements
• Teaching staff
– recording tutorial attendance and work done
– Generating reports
• Administrative staff
– monitor attendance across modules
– Generate warning letters
• Students
– get information on staff, modules and tutorials
• bulletins, dates, times, staff office hours, email addresses
– join tutorial groups
Nick Gould, University of Manchester6
System Chosen
• Access database
– use student registration number/staff payroll number as
unique ID
• Web front-end (limited functions)
– for student use
– off-campus staff (tutors)
• Visual Basic front-end (all functions)
– for module administrators
– departmental administrative staff and Faculty Office
Nick Gould, University of Manchester7
Why this system?
• Access - previous experience
• Interface - why not all Web?
– Visual Basic - quicker/easier to develop front-end
– Developing Search/browse Web interface is easy
– updating/inserting - not so
• validation
• Student access mostly read-only
– apart from selecting tutorial groups
Nick Gould, University of Manchester8
Web interface Overview
• Start with login form
• one for students, one for staff
• Enter ID number and password
• password self-selected via registration form
• Student provided with a list of their modules
• click on module name for tutorial information
• if not booked on a tutorial given option to do so
• Staff can
• mark tutorial attendance
• get student information
• Web interface uses Active Server Pages
Nick Gould, University of Manchester9
What is Active Server Pages?
• Used for interactive pages - dynamically generated
• Provides server-side scripting.
– Built-in to IIS 3+
• page consists of HTML and scripting language
code
• Browser calls .asp file instead of .htm or .html
• Server processes script then returns HTML to
browser
Nick Gould, University of Manchester10
Example Active Server Page
<HTML>
<BODY>
<%  For i = 3 To 7 %>  
<FONT SIZE="<%  = i %>">Hello World!<BR> 
<%  Next %>  
</BODY>
</HTML>
Nick Gould, University of Manchester11
Active Server Pages and Databases
• Assign ODBC data source name to database.
• In the ASP
– generate SQL query string
– connect to ODBC data source
– execute query
– results stored in recordset
– to return results loop through recordset generating
HTML table, say.
• See http://nt2.ec.man.ac.uk/aspcourse
Nick Gould, University of Manchester12
Advantages of Active Server Pages
• Flexible, powerful
– compared with FrontPage, dbWeb
• In-built database interfacing elements, no extra
modules required.
• Choice of scripting languages
– VBScript, Jscript, Perl
• “Free”
Nick Gould, University of Manchester13
It’s worked before!
• Web-based multiple-choice system
– recording of marks, submission date etc.
– administration interface
• get scores for student X.
• e.g. list all students who have not completed exercise X.
– 470+ students in system. Each doing an exercise every
two weeks.
Nick Gould, University of Manchester14
Disadvantages of ASP
• Microsoft only
– use Perl/CGI for portability
• Programming required
• Debugging - trial and error
– but scripts short
• Need to investigate other tools
– takes time!
Nick Gould, University of Manchester15
Maintaining State
• User logs into system with unique ID
– ID used to generate personalized pages
• Problem - statelessness of the Web
– series of one-off transactions.
• Need to pass variables from page to page.
• Can store in HTML hidden fields - not very
secure.
– listmarks.asp?ID=97633&module=EQ1040
• appears in browser
Nick Gould, University of Manchester16
Using the Session Object
• Feature of ASP
• allows you to maintain state between pages
• Can store values from forms as Session variables
• More secure
– listmarks.asp?module=EQ1040
• Easier to program
• Session closed after 20 minutes of inactivity
(default)
Nick Gould, University of Manchester17
Future Developments
• Initially used on a few modules in one department
– go faculty-wide
• Investigate Development tools
• Upgrade to SQL Server from Access
– Access not-really multi-user
– transaction logging required
– won’t need to recode ASP
• Interfacing with central databases?
– Needs to be university-wide

More Related Content

PPT
Week 4 Software Development In The 21st Century
PDF
Ireland Moot 2013 Admin Workshop Morning Session
PDF
PHP based School Script
PPTX
Online exam website
PPTX
OEP PPT 1
PPTX
A Tool to Convert Linked Data of E-Learning System to the SCORM Standard
PPTX
Scholarship Tracking System
PPTX
Online Examination
Week 4 Software Development In The 21st Century
Ireland Moot 2013 Admin Workshop Morning Session
PHP based School Script
Online exam website
OEP PPT 1
A Tool to Convert Linked Data of E-Learning System to the SCORM Standard
Scholarship Tracking System
Online Examination

What's hot (20)

PPTX
School softwer slide
PPTX
Ppt of online Attendance system
PPTX
Scholarship Management 103
PPT
Mootie13 moodle 2 to move or not to move - wissam nahas
PDF
Using the Moodle Quiz for Formative and Summative Assessment: Safe Exam Brows...
PPT
On-Demand Exam- An Innovative Scheme of Evaluation in IGNOU
PPT
An Innovative Approach to Using Web 2.0 in CS 1
PPTX
online examination/test
PPTX
Integrating the Student Information System and Blackboard - you just press a ...
PPTX
An Introduction to CBTS
ODP
Integrating Moodle With Enterprise Systems
PPTX
Online examination system
PPTX
Online school management system new
PPTX
Online examination
PPTX
Online examination ppt
PPTX
Online exam management system
PPT
School management system E-class
PPTX
StuSys - Student management-system
PPT
Synopsis of Fee Management System
School softwer slide
Ppt of online Attendance system
Scholarship Management 103
Mootie13 moodle 2 to move or not to move - wissam nahas
Using the Moodle Quiz for Formative and Summative Assessment: Safe Exam Brows...
On-Demand Exam- An Innovative Scheme of Evaluation in IGNOU
An Innovative Approach to Using Web 2.0 in CS 1
online examination/test
Integrating the Student Information System and Blackboard - you just press a ...
An Introduction to CBTS
Integrating Moodle With Enterprise Systems
Online examination system
Online school management system new
Online examination
Online examination ppt
Online exam management system
School management system E-class
StuSys - Student management-system
Synopsis of Fee Management System
Ad

Viewers also liked (9)

PPTX
Linkedin presentation
PDF
L15 Organising Domain Layer
PPT
ICT support for community groups and small business
PDF
Mark Dzwonczyk at the Common Ground Alliance 2012
PDF
MCITP – Enterprise Administrator
PPSX
Учреждения практики
PPT
Teori teori etika bisnis
PPTX
Presentation gambol
PPSX
трикутники в нашому житті
Linkedin presentation
L15 Organising Domain Layer
ICT support for community groups and small business
Mark Dzwonczyk at the Common Ground Alliance 2012
MCITP – Enterprise Administrator
Учреждения практики
Teori teori etika bisnis
Presentation gambol
трикутники в нашому житті
Ad

Similar to IWMW 1998: Web front-ends to databases (20)

PPTX
Student Result
PDF
Advanced Programming Using Visual Basic 2008 4th Edition Julia Case Bradley
DOCX
Office 2013 – myitlabgrader – InstructionsA_MIS_301MIS 301.docx
PPT
Leave management ppt made by krishna ballabh gupta
PDF
Development of a Student Database Management System for a University
PPTX
College mgmnt system
PDF
PPTX
E learning website
DOC
IT Professional (Sandeep)
PPT
Academic management
DOCX
Project DescriptionThe Course Project is simply the cumulative.docx
PPT
eLESOFT-Overview
PPTX
quiz half ppt
PPTX
College Automation System use in Institutions
PDF
Survey on Web Based Academic Smart System using Asp.Net
PPTX
Database Concepts and Components
DOC
Student information-system-project-outline
PPTX
DBMS Introduction: Database Users and Databases
PDF
Database & Database Users
PDF
Database Systems - Lecture Week 1
Student Result
Advanced Programming Using Visual Basic 2008 4th Edition Julia Case Bradley
Office 2013 – myitlabgrader – InstructionsA_MIS_301MIS 301.docx
Leave management ppt made by krishna ballabh gupta
Development of a Student Database Management System for a University
College mgmnt system
E learning website
IT Professional (Sandeep)
Academic management
Project DescriptionThe Course Project is simply the cumulative.docx
eLESOFT-Overview
quiz half ppt
College Automation System use in Institutions
Survey on Web Based Academic Smart System using Asp.Net
Database Concepts and Components
Student information-system-project-outline
DBMS Introduction: Database Users and Databases
Database & Database Users
Database Systems - Lecture Week 1

More from IWMW (20)

PPT
Look who's talking now
PPTX
Introduction to IWMW 2000 (Liz Lyon)
PPTX
Web Tools report
PPT
Personal Contingency Plan - Beat The Panic
PPT
Whose site is it anyway?
PPT
Open Source - the case against
PPT
IWMW 2002: Avoiding Portal Wars - an MIS view
PDF
What does open source mean for the institutional web manager?
PDF
Library 2.0
PPT
Social participation in student recruitment
PDF
Supporting Institutions in Changing Times: Manifesto
PPTX
IWMW 2019 photo scavenger hunt highlights
PDF
How to Turn a Web Strategy into Web Services
PPTX
Static Site Generators - Developing Websites in Low-resource Condition
PPTX
Looking to the Future
PPTX
Looking to the Future
PPTX
Developing Communities of Practice
PDF
How to train your content- so it doesn't slow you down...
PPTX
Grassroots & Guerrillas: The Beginnings of a UX Revolution
PPTX
Connecting Your Content: How to Save Time and Improve Content Quality through...
Look who's talking now
Introduction to IWMW 2000 (Liz Lyon)
Web Tools report
Personal Contingency Plan - Beat The Panic
Whose site is it anyway?
Open Source - the case against
IWMW 2002: Avoiding Portal Wars - an MIS view
What does open source mean for the institutional web manager?
Library 2.0
Social participation in student recruitment
Supporting Institutions in Changing Times: Manifesto
IWMW 2019 photo scavenger hunt highlights
How to Turn a Web Strategy into Web Services
Static Site Generators - Developing Websites in Low-resource Condition
Looking to the Future
Looking to the Future
Developing Communities of Practice
How to train your content- so it doesn't slow you down...
Grassroots & Guerrillas: The Beginnings of a UX Revolution
Connecting Your Content: How to Save Time and Improve Content Quality through...

Recently uploaded (20)

PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
Empowerment Technology for Senior High School Guide
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
IGGE1 Understanding the Self1234567891011
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
Hazard Identification & Risk Assessment .pdf
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
HVAC Specification 2024 according to central public works department
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
International_Financial_Reporting_Standa.pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
Share_Module_2_Power_conflict_and_negotiation.pptx
B.Sc. DS Unit 2 Software Engineering.pptx
Empowerment Technology for Senior High School Guide
Unit 4 Computer Architecture Multicore Processor.pptx
Weekly quiz Compilation Jan -July 25.pdf
FORM 1 BIOLOGY MIND MAPS and their schemes
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
TNA_Presentation-1-Final(SAVE)) (1).pptx
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
IGGE1 Understanding the Self1234567891011
Chinmaya Tiranga quiz Grand Finale.pdf
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Hazard Identification & Risk Assessment .pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
HVAC Specification 2024 according to central public works department
What if we spent less time fighting change, and more time building what’s rig...
International_Financial_Reporting_Standa.pdf

IWMW 1998: Web front-ends to databases

  • 1. “He left the course 3 months ago?” - Web front-ends to student databases Nick Gould Faculty of Economic and Social Studies University of Manchester N.Gould@man.ac.uk
  • 2. Nick Gould, University of Manchester2 Aim of Talk • Describe efforts to develop web-based front-end to student databases • Discuss problems • Describe solutions used • Are we going the right way about it?
  • 3. Nick Gould, University of Manchester3 Problem • Large student numbers on modules – 400 plus on some first year modules • Requires a lot of administration – tutorial attendance – work done - essays, projects, exams – end of semester reports for each student on each module • Hard to keep track of students • Time spent on “paper-chasing”
  • 4. Nick Gould, University of Manchester4 Solution? • Computer based system for storing/retrieving student information • Information to be stored: – student details – staff details – module details – which student is on which module – which staff member does what on which module – tutorial attendance – work done
  • 5. Nick Gould, University of Manchester5 System Requirements • Teaching staff – recording tutorial attendance and work done – Generating reports • Administrative staff – monitor attendance across modules – Generate warning letters • Students – get information on staff, modules and tutorials • bulletins, dates, times, staff office hours, email addresses – join tutorial groups
  • 6. Nick Gould, University of Manchester6 System Chosen • Access database – use student registration number/staff payroll number as unique ID • Web front-end (limited functions) – for student use – off-campus staff (tutors) • Visual Basic front-end (all functions) – for module administrators – departmental administrative staff and Faculty Office
  • 7. Nick Gould, University of Manchester7 Why this system? • Access - previous experience • Interface - why not all Web? – Visual Basic - quicker/easier to develop front-end – Developing Search/browse Web interface is easy – updating/inserting - not so • validation • Student access mostly read-only – apart from selecting tutorial groups
  • 8. Nick Gould, University of Manchester8 Web interface Overview • Start with login form • one for students, one for staff • Enter ID number and password • password self-selected via registration form • Student provided with a list of their modules • click on module name for tutorial information • if not booked on a tutorial given option to do so • Staff can • mark tutorial attendance • get student information • Web interface uses Active Server Pages
  • 9. Nick Gould, University of Manchester9 What is Active Server Pages? • Used for interactive pages - dynamically generated • Provides server-side scripting. – Built-in to IIS 3+ • page consists of HTML and scripting language code • Browser calls .asp file instead of .htm or .html • Server processes script then returns HTML to browser
  • 10. Nick Gould, University of Manchester10 Example Active Server Page <HTML> <BODY> <%  For i = 3 To 7 %>   <FONT SIZE="<%  = i %>">Hello World!<BR>  <%  Next %>   </BODY> </HTML>
  • 11. Nick Gould, University of Manchester11 Active Server Pages and Databases • Assign ODBC data source name to database. • In the ASP – generate SQL query string – connect to ODBC data source – execute query – results stored in recordset – to return results loop through recordset generating HTML table, say. • See http://nt2.ec.man.ac.uk/aspcourse
  • 12. Nick Gould, University of Manchester12 Advantages of Active Server Pages • Flexible, powerful – compared with FrontPage, dbWeb • In-built database interfacing elements, no extra modules required. • Choice of scripting languages – VBScript, Jscript, Perl • “Free”
  • 13. Nick Gould, University of Manchester13 It’s worked before! • Web-based multiple-choice system – recording of marks, submission date etc. – administration interface • get scores for student X. • e.g. list all students who have not completed exercise X. – 470+ students in system. Each doing an exercise every two weeks.
  • 14. Nick Gould, University of Manchester14 Disadvantages of ASP • Microsoft only – use Perl/CGI for portability • Programming required • Debugging - trial and error – but scripts short • Need to investigate other tools – takes time!
  • 15. Nick Gould, University of Manchester15 Maintaining State • User logs into system with unique ID – ID used to generate personalized pages • Problem - statelessness of the Web – series of one-off transactions. • Need to pass variables from page to page. • Can store in HTML hidden fields - not very secure. – listmarks.asp?ID=97633&module=EQ1040 • appears in browser
  • 16. Nick Gould, University of Manchester16 Using the Session Object • Feature of ASP • allows you to maintain state between pages • Can store values from forms as Session variables • More secure – listmarks.asp?module=EQ1040 • Easier to program • Session closed after 20 minutes of inactivity (default)
  • 17. Nick Gould, University of Manchester17 Future Developments • Initially used on a few modules in one department – go faculty-wide • Investigate Development tools • Upgrade to SQL Server from Access – Access not-really multi-user – transaction logging required – won’t need to recode ASP • Interfacing with central databases? – Needs to be university-wide