База Данных электронного дневника школьника

Автор работы: Пользователь скрыл имя, 25 Ноября 2013 в 17:02, курсовая работа

Описание работы

Целью курсового проекта является приобретение навыков разработки баз данных. Задачи, которые необходимо решить при создании программного продукта:
Анализ предметной области;
Проектирование базы данных;
Разработка приложения для взаимодействия с БД.
Приложение представляет собой клиент-серверную систему:
серверная часть: MS SQL Server
клиентская – С#

Содержание работы

Введение 3
1. Выбор автоматизируемых функций и информационного обеспечения
Краткое описание предметной области 5
Цель разработки 8
Описание информационного обеспечения 8
2. Проектирование
2.1 Проектирование базы данных 11
2.2 План разработки 11
3. Реализация логической и физической модели базы данных MS SQL Server
SQL код создания реляционной модели базы данных 12
Логическая схема БД 13
Описание структуры БД 14
SQL-код запросов наиболее часто используемых в процессе эксплуатации БД 16
Пользователи БД 18
4. Проектирование приложений доступа к базе данных для автоматизируемых функций
Разработка прототипов клиентского приложения 22
4.2 Реализация клиентского приложения в среде MS C# 26
Заключение 29
Список использованной литературы 30

Файлы: 1 файл

курсовая работа по БД на тему эл. дневн - копия.docx

— 435.77 Кб (Скачать файл)

 

Содержание 
 
Введение 3

1. Выбор автоматизируемых функций и информационного обеспечения

    1. Краткое описание предметной области 5
    2. Цель разработки 8
    3. Описание информационного обеспечения 8

2. Проектирование

2.1 Проектирование базы  данных 11

2.2 План разработки 11

3. Реализация логической и физической модели базы данных MS SQL Server

    1. SQL код создания реляционной модели базы данных 12
    2. Логическая схема БД 13
    3. Описание структуры БД 14
    4. SQL-код запросов наиболее часто используемых в процессе эксплуатации БД 16
    5. Пользователи БД 18

4. Проектирование  приложений доступа к базе  данных для автоматизируемых  функций 

    1. Разработка прототипов клиентского приложения 22 

4.2 Реализация клиентского приложения в среде MS C# 26

Заключение 29

Список использованной литературы 30

 

 

 

 

Введение

 

Данный курсовой проект посвящен разработке «Электронного дневника школьника».

Целью курсового проекта  является приобретение навыков разработки баз данных. Задачи, которые необходимо решить при создании программного продукта:

  • Анализ предметной области;
  • Проектирование базы данных;
  • Разработка приложения для взаимодействия с БД.

Приложение представляет собой клиент-серверную систему:

  • серверная часть: MS SQL Server
  • клиентская – С#

Эта программа будет востребована во многих учебных заведениях, так  как представляет собой электронное  отслеживание информации успеваемости для каждого из школьников.

«Электронный дневник  школьника» позволяет просматривать, а также изменять оценки школьников того или иного класса по определенному предмету по заданной дате.

Программа может использоваться в любом образовательном учреждении, где необходим электронный учет оценок,  для доведения до сведения родителей об успеваемости и поведении их ребенка. Электронный дневник школьника лучше обычного дневника, так как часто обычный дневник не может предоставить родителям исчерпывающей и достоверной информации о поведении и прилежании ребенка. Учащиеся могут не всегда подавать дневник для записей, прятать или оставлять его дома, что не позволяет учителю предоставить интересующие родителей сведения.

 Для того чтобы сделать  систему контроля над детьми  в школе более эффективной,  исключить возможность скрывать  от родителей важную информацию  о состоянии успеваемости и  поведения, предлагается система  электронного дневника. Именно электронный дневник школьника рассматривается как перспективная идея модернизации системы контроля родителей и школы над учеником. Эта система покажет эффективность и действенность, она так же поспособствует улучшению результатов успеваемости.

 

  1. Выбор автоматизируемых функций и информационного обеспечения

1.1 Краткое описание предметной  области

 

Дневник учащегося — документ, принятый в общеобразовательной  школе. В дневник записываются домашние задания и проставляются оценки за день, за учебную четверть, за год. Для учащегося дневник — это  конкретный план работы на каждый день.

Из дневника родители узнают, чем был наполнен школьный день и  как проявил себя их ребенок. Систематическое  наблюдение за дневником помогает родителям  подметить сильные и слабые стороны  школьников, поддержать интерес к  учебному предмету или помочь, если ребенок не успевает. В дневнике отражается и поведение школьника. Родители могут видеть, насколько  ребенок прилежен, дисциплинирован, каково его отношение к учителям, товарищам, школе.

 

Рис.1. Дневник школьника

 

ТРЕБОВАНИЯ К ВЕДЕНИЮ  УЧЕНИЧЕСКОГО ДНЕВНИКА

1. Все записи в дневнике  учащийся делает синими чернилами. 

2. Ученик заполняет лицевую  сторону обложки; записывает названия  предметов и фамилии, имена  и отчества преподавателей; приводит  расписание уроков, факультативных  занятий и, по мере необходимости,  внеклассных и внешкольных мероприятий;  указывает месяц и число. Посторонние  записи и рисунки в дневнике  недопустимы. 

3. Ученик ежедневно записывает  домашние задания для самостоятельной  работы в графы того дня,  на который они заданы; в период  школьных каникул оформляется  план внеклассных и внешкольных  мероприятий. 

4. Учащийся предъявляет  дневник по требованию учителей-предметников  и классного руководителя.

5. Учитель, оценивая ответ  учащегося, выставляет отметку  в классный журнал и одновременно  вписывает ее в дневник и  заверяет своей подписью.

6. Классный руководитель  еженедельно следит за выполнением  требований, предъявляемых к ведению  дневника, наличием в дневнике  отметок, полученных учащимися  в течение недели, и отмечает  количество опозданий и пропущенных  занятий. В конце дневника классный  руководитель выставляет итоговые  сведения об успеваемости и  посещаемости учащегося и заверяет  их своей подписью в специально  отведенных графах.

7. Записи о выполненной  учеником работе в период трудовой  практики осуществляют лица, ответственные  за организацию этих работ. 

8. Для заметок учителей  и классного руководителя используются  свободные графы или специально  выделенные графы и страницы  дневника.

9. Родители еженедельно,  а также в конце учебной  четверти (учебного триместра), полугодия  и года просматривают и подписывают  дневник, при необходимости контролируют  его ведение. 

10. Администрация школы  осуществляет систематический контроль  над ведением дневников учащихся 2–11-х классов в соответствии  с данными требованиями.

11. Учащийся должен знать об обязанности предъявлять свой дневник по требованию сотрудников школы.

 

    1. Цель разработки

Цель разработки заключается  в создание базы данных с помощью  MS SQL Server и написании приложения БД с помощью C#, программы контроля знаний учащихся.

 

    1. Описание информационного обеспечения

Средства разработки MS SQL Server и MS C# выбраны так как идеально подходят для выполнения задания и были изучены на протяжении курса.

Родоначальником серии SQL Server и его основой является язык запросов SQL. Данный язык был создан компанией IBM в начале 1970г. прошлого века. Изначально он назывался SEQVEL (Structured English Query Language) В основу языка SQL, используемого в SQL Server, легла разновидность языка T-SQL (Transact - SQL).

 

В начале 80 г. фирма IBM и ее подрядчики Microsoft и Sybase создают первую версию сетевой СУБД, которая называлась SQL Server версия 1.0, для операционной системы IBM OS/2. После этого под эту операционную систему было выпущено еще 3 версии SQL Server. В середине 80-х г. компания Microsoft и Sybase отделяются от фирмы IBM, и Microsoft начинает работу над своей операционной системой Windows, и вместе с компанией Sybase начинает развитие SQL Server.

 

В середине 90-х г. (в частности  в 1995г) Microsoft создала операционную систему Windows NT и вместе с компанией Sybase выпускает первую версию SQL Server для Windows версии 4.1.

 

После этого компания Sybase разрывает свои отношения с Microsoft и Microsoft создает Microsoft SQL Server 6.0. Данная версия была предназначена для работы в операционной системе Windows NT, 95 и 98. В 1999г. выходит версия Microsoft SQL Server 7.0, которая стала одной из самых популярных серверных СУБД в мире. В 2000г. выходит 8-я версия Micrsoft SQL Server 2000. В 2005 году выходит новая версия сервера, основанная на новой технологии .NET, а в 2008 году выходит её улучшенная версия Microsoft SQL Server 2008.

Microsoft SQL Server 2008 - это законченное  предложение в области баз  данных и анализа данных для  быстрого создания масштабируемых  решений электронной коммерции,  бизнес-приложений и хранилищ  данных.

Оно позволяет значительно  сократить время выхода этих решений  на рынок, одновременно обеспечивая  масштабируемость, отвечающую самым  высоким требованиям.

В сервер SQL Server 2008 включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную  работу, функции для улучшения  управления и настройки, снижающие  совокупную стоимость владения.

Кроме того, SQL Server 2008 полностью  использует все возможности операционной системы Windows, включая поддержку  до 32 процессоров и 64 ГБ ОЗУ.

C# — это типизированный, объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения. При использовании возможностей .NET Framework Visual C# позволяет создавать приложения Windows, веб-службы, инструменты, компоненты и элементы управления баз данных, а также многое другое.

 

 

  1. Проектирование

2.1 Проектирование базы данных

  • Концептуальная модель данных — записанные знания о физических и логических объектах реального мира (люди, компоненты инфраструктуры, наряды на работу, договора, соглашения и т. д.), которыми необходимо управлять наиболее рациональным образом.
  • Логическая модель данных — описание объектов предметной области, их атрибутов и взаимосвязей между ними в том объеме, в котором они подлежат непосредственному хранению в базе данных системы. Строится на основе концептуальной модели данных.
  • Физическая модель данных — способ хранения данных в конкретной СУБД. Строится на основе логической модели данных.

Реализация приложения для  работы с базой данных.

Программа состоит из графической  и программной части.

Графическая часть – интерфейс, то что видит пользователь.

Программная часть это  процедуры обработки событий.

В процессе создания выбирается количество окон программы, располагаются  вспомогательные элементы (панель доступа, кнопки, окна ввода и вывода информации), пишутся процедуры обработки  событий.

2.2 План разработки

• Изучение области данных и назначения разрабатываемого программного продукта.

• Подбор литературы.

• Составление алгоритма программы.

• Разработка технического задания  на создание ЭДШ.

• Опытная эксплуатация ЭДШ.

• Разработка полнофункциональной версии ЭДШ.

 На данном этапе также  осуществляется разработка программной и эксплуатационной документации.

• Проведение испытаний и подготовка ЭДШ к эксплуатации.

Определение требований к  системе:

•   определение архитектуры

• определение требований к техническому и программному обеспечению

 

  1. Реализация логической и физической модели базы данных MS SQL Server

 

3.1 SQL код создания реляционной модели базы данных

Сценарий БД

CREATE DATABASE [el_dnewn] ON  PRIMARY

( NAME = N'el_dnewn', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\el_dnewn.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB )

 LOG ON

( NAME = N'el_dnewn_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\el_dnewn_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)

GO

ALTER DATABASE [el_dnewn] SET COMPATIBILITY_LEVEL = 100

GO

ALTER DATABASE [el_dnewn] SET ANSI_NULL_DEFAULT OFF

GO

ALTER DATABASE [el_dnewn] SET ANSI_NULLS OFF

GO

ALTER DATABASE [el_dnewn] SET ANSI_PADDING OFF

GO

ALTER DATABASE [el_dnewn] SET ANSI_WARNINGS OFF

GO

ALTER DATABASE [el_dnewn] SET ARITHABORT OFF

GO

ALTER DATABASE [el_dnewn] SET AUTO_CLOSE OFF

GO

ALTER DATABASE [el_dnewn] SET AUTO_CREATE_STATISTICS ON

GO

ALTER DATABASE [el_dnewn] SET AUTO_SHRINK OFF

GO

ALTER DATABASE [el_dnewn] SET AUTO_UPDATE_STATISTICS ON

GO

ALTER DATABASE [el_dnewn] SET CURSOR_CLOSE_ON_COMMIT OFF

GO

ALTER DATABASE [el_dnewn] SET CURSOR_DEFAULT  GLOBAL

GO

ALTER DATABASE [el_dnewn] SET CONCAT_NULL_YIELDS_NULL OFF

GO

ALTER DATABASE [el_dnewn] SET NUMERIC_ROUNDABORT OFF

GO

ALTER DATABASE [el_dnewn] SET QUOTED_IDENTIFIER OFF

GO

ALTER DATABASE [el_dnewn] SET RECURSIVE_TRIGGERS OFF

GO

ALTER DATABASE [el_dnewn] SET  DISABLE_BROKER

GO

ALTER DATABASE [el_dnewn] SET AUTO_UPDATE_STATISTICS_ASYNC OFF

GO

ALTER DATABASE [el_dnewn] SET DATE_CORRELATION_OPTIMIZATION OFF

GO

ALTER DATABASE [el_dnewn] SET PARAMETERIZATION SIMPLE

GO

ALTER DATABASE [el_dnewn] SET  READ_WRITE

GO

ALTER DATABASE [el_dnewn] SET RECOVERY FULL

GO

ALTER DATABASE [el_dnewn] SET  MULTI_USER

GO

ALTER DATABASE [el_dnewn] SET PAGE_VERIFY CHECKSUM 

GO

USE [el_dnewn]

GO

IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [el_dnewn] MODIFY FILEGROUP [PRIMARY] DEFAULT

GO

 

    1. Логическая схема БД

В данном подразделе, в результате выявления эквивалентных сущностей  и их слияния, выявления категорий  и синтеза обобщающих сущностей, выявления и устранения дублирования атрибутов, была построена локальная  ER – модель, представленная на рисунке 2.

 

Рис. 2 Логическая схема базы данных

 

 

3.3 Описание структуры  БД

 

            Структура таблицы ucheniki

Имя столбца

Тип данных

Размерность

Возможность значений null

Содержательное описание

id_uch

varchar

11

Нет

Идентификатор ученика

id_klas

varchar

11

Нет

Идентификатор класса

fam

varchar

50

Нет

Фамилия ученика

name

varchar

50

Нет

Имя ученика

otch

varchar

50

Да

Отчество ученика

Информация о работе База Данных электронного дневника школьника