Tutorology E-bay for knowledge Kate Dehbashi California State University of Los Angeles Winter 2010 CS491B – Project Report Dr. Sun
What is covered? Introduction Why Tutorology? Technologies used Algorithms System Overview Page Flow Implementation References
Introduction Tutorology.com is an ASP.NET web application. Dedicated to facilitating teacher-student communication.
Why Tutorology? Help students find tutors nearby Help Students have access to an international knowledge database Help teachers to share their knowledge with students around the world Creates a well-organized knowledge database
Technologies Used Visual Studio 2008 IDE introduced by Microsoft in 1997 First version included support for C++, VB, J++ and FoxPRO Visual Studio .NET Released in 2002 2005: Support for mobile devices 2008: focuses on developing for Windows Vista
Technologies Used (Cont.) SQL Server Relational model data base server by Microsoft Released 1989 SQL server 2005 Improved user interface SQL Server Management Studio Improved performance Better buffer management, Concurrency control Supports several basic data types as well as user-defined Database can include other objects Stored procedures
Technologies Used (Cont.) hMailServer Free e-mail server for Windows Supports common e-mail protocols POP3 IMAP Secure Pre-configured to have high security Database support SQL Server, PostgreSQL , MySQL hMailServer is pre-configured to have high security when it comes to relaying and authentication so that no one can use your server to send spam messages. It also supports the very popular open source virus scanner ClamAV. Configuring hMailServer to use ClamAV only takes a single click! The server also supports black list servers and other spam-stopping mechanisms such as SPF and MX lookup hMailServer supports Microsoft SQL Server, PostgreSQL and MySQL. The hMailServer installation includes a minimal, built-in database server called Microsoft SQL Server Compact. During the installation you can choose whether you want to use the built-in database or a already existing database server. The built-in server saves you the hassle of having to set up and configure a separate database server for hMailServer, but using an external database server may give
Technologies Used (Cont.) JavaScript Executable code embedded in a html page
Algorithms Luhn (mod 10) algorithm Created by IBM scientist Hans Luhn Checksum formula Used to create, validate credit card numbers
Algorithms (Cont.) Distance between two zip codes Latitude Longitude DISTANCE = 69.1*(180/п)*arcos[sin(LAT1)*sin(LAT2)+cos(LAT1)*cos(LAT2)*cos(LONG2-LONG1)]
System Overview Three types of users Instructor Registered Student Pays fee Able to upload/sell e-media Registered Student Free Search purchase Anonymous
Page Flow Search Registration Password Recovery Login Search Result Instructor Student Send Message Search e-media Search tutor Profile Profile Videos E-book Notes Messages
Page Flow (Cont.) Demo Search Page Login Instructor First page Filter results based on category, distance, keyword Send messages Login Registration Password recovery Instructor Profile information Media Upload Messages
Implementation Visual Studio 2008 Controls Standard Data Login Textbox, table, radio button File Upload Data SqlDataConnection GridView Login Create user wizard Password recovery Login name Login status
Implementation (Cont.) Validation Required field Validator Range Validator Regular Expression Validator Compare Validator Custom Validator
References www.asp.net www.Microsoft.com/sqlserver www.wikipedia.com www.hMailServer.com www.zipcodeworld.com/docs/distance.pdf