11
Update Online Results System Project Supervisor: Ian Storey

Update Online Results System Project Supervisor: Ian Storey

Embed Size (px)

Citation preview

Page 1: Update Online Results System Project Supervisor: Ian Storey

Update Online Results System

Project Supervisor:

Ian Storey

Page 2: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 2

Project Description

• Develop a new enrollment system in ASP.NET using SQL server based upon the existing system created by Ian Storey who will supervise the project.

• Project Tasks

– Fully Normalize the existing database so it can handle multiple semesters before creating it in SQL server.

– Add security features from ASP.NET (v3.5) library.

– Design and develop each individual page based on the existing system.

– Reuse logic where applicable

• Project Timeline

– 8 Weeks

– 200 hours

RMIT University©2009

Page 3: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 3

Results System Sitemap

RMIT University©2009

Page 4: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 4

Result System Database Design

RMIT University©2009

Page 5: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 5

ASP.NET Membership Database

RMIT University©2009

Page 6: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology

Design and Development• Page Design

– Multiple ways of loading pages so its important to capture all use cases

– Key data is stored in:

– Session Variables

– Objects from hand-made classes

– ASP.NET viewstate

– User Requirements

– Business Rules handled

– System does what it is meant to

• Data

– LINQ

– Technology developed by Microsoft that translates queries into the required SQL for the database server

– Builds data classes that can be called upon for CRUD

– SQL Data Source

– Using parameterized queries for CRUD helps to prevent SQL injection

RMIT University©2009 6*

Page 7: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology

Design and Development Cont…• Development

System is broken down into 5 categories listed below, a user can only access groups they have been assigned to.

Example: A student cannot assess the teacher or admin section as the student has not been assigned these roles, the ASP.NET membership library prevents all unauthorized access.

– Teacher Section

– The heart of the entire system and its main purpose is built around this section.– Allow new Enrolment, Allow Sign in to class– Coordinator can create assessments and weighting of marks– Check Attendance, Update Results

– Student Section– List class’s currently enrolled in.– Enroll in new class– Sign In/Out– Check Timetable

RMIT University©2009 7*

Page 8: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology

Design and Development Cont…– Admin Section

– Edit all tables in database

– Perform checks to insure system’s integrity

– Search Section

– Ability to look up students, class or course.

– Show results, attendance and student details.

– Only available to teachers and admin.

– Home

– Login

– Create Student

– Create Teacher– Teacher ID must be set up by admin first and once a teacher has

registered, admin must accept before the new teacher is assigned to teacher roles.

RMIT University©2009 8*

Page 9: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 9

My Internship Experience

• Knowledge Gained

– Can never learn in class what is learnt during the eight weeks.

– AJAX, Advanced editing of listview object, using onCommand and passing through command arguments.

– Can see how I can then utilize these skills in industry.

• Motivate Others

– With the early completion of the barcode scanner I had extra help for a week or so from Aron.

– I was able to share my knowledge and encourage Aron to find the ASP.NET solution to certain problems, a huge bonus was Aron’s ability to create an auto complete web service along with the look of the site.

• Problem Solving Skills

– Working 1-on-1 with the project supervisor Ian Storey has helped me to think more creatively about possible solutions to problems arising during development and design

RMIT University©2009

Page 10: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 10

My Internship Experience Cont….

• Organizational Skills

– During design and development I have been able to map out the project into sections and work through each page in turn.

– Kept records of interesting things I have learnt.

– Kept records of bugs found and also things that still need to be complete.

• Excellent experience and would recommend others to put their hand up for a project next time around.

– Time spent brainstorming with a supervisor is invaluable knowledge

• Suggestions

– If the summer internship was ran again it would be good to work in groups on larger projects.

– This would encourage collaboration

– Closer replicate how systems are built in industry

RMIT University©2009

Page 11: Update Online Results System Project Supervisor: Ian Storey

School of Business Information Technology 11

Acknowledgements

• Chris Cheong – Internship Coordinator

• Ian Storey – Supervisor of the project

• Aron Bury – Intern

RMIT University©2009