georgezhang / Excercises

SQL Trainning excercises project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This project is intended to be an excercise for SQL Trainning group to learn the relationship between application and database.

Videos

English

**Project Excercise Development
Environment Setup**
Project Excercise Development Environment Setup
**Project Excercises Task list
and database connection methods**
Project Excercises Task list and database connection methods
### Chinese 中文
**开发环境说明**
Project Excercise Development Environment Setup
**题库项目任务说明
与数据库连接方法**
题库项目任务说明与数据库连接方法

Requirements

This project is to build an online exam service that user can create their own exam series with question and answer.

  • User performs signup and login with user email and password
  • User creates exam, adds multiple questions with choice answers
  • User shares its exam to students through URL, Social medias
  • Student will access the exam and take exam with his/her own account
  • The student will get scores. Optionally the student can review the mistakes with correct answers

Technical Specification

This is a .net MVC project connected to database. It will use Entity Framework Code First to map tables/views to our codes. We will use stored procedure to get data as well.

This service will implement on IIS web server.

Development Stages

  1. Bronze
  • UI Design: Theme, Logo
  • Database Design: Table designs
  • Create new/update/delete Exam and its questions
  • User's dashboard shows reports of student's score
  • Students take exam and get scores
  • Globalization and international
  1. Silver
  • Administration development / User management
  • A popular ranking page
  • Notifications to students the update of exam promotion
  • Social media plugins
  • Attractive animations
  • Performance tuning
  • Test: functional test, stress test, UAT
  1. Gold
  • Setup servers
  • Go live

Tasks

1. UI Design: 
    1.1 Theme
    1.2 Logo
    1.3 Banner page for introduction in Home page
2. Data modeling:
    2.1 Define user information and create T-SQL scripts
    2.2 Define exam table structure and create T-SQL scripts
    2.3 Define question table structure and create T-SQL scripts
    2.4 Define user - exam table structure and create T-SQL scripts
    2.5 Define user activity log table structure and create T-SQL scripts
3. Business layer design:
    3.1 Page to add/update/delete exam
    3.2 Page to add/update/delete questions, choices and answers
    3.3 Page to take exam and score
4. Data layer design:
    4.1 Create store procedure for 3.1
    4.2 Create store procedure for 3.2
    4.3 Create store procedure for 3.3

Contacts

  • Twitter: @georgejxzhang
  • 微信群: 一个月SQL学习

About

SQL Trainning excercises project


Languages

Language:C# 48.3%Language:CSS 29.2%Language:HTML 16.3%Language:JavaScript 5.9%Language:PLpgSQL 0.4%Language:ASP 0.0%