Автор работы: Пользователь скрыл имя, 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
Содержание
Введение 3
1. Выбор автоматизируемых функций и информационного обеспечения
2. Проектирование
2.1 Проектирование базы данных 11
2.2 План разработки 11
3. Реализация логической и физической модели базы данных MS SQL Server
4. Проектирование приложений доступа к базе данных для автоматизируемых функций
4.2 Реализация клиентского приложения в среде MS C# 26
Заключение 29
Список использованной литературы 30
Введение
Данный курсовой проект посвящен разработке «Электронного дневника школьника».
Целью курсового проекта является приобретение навыков разработки баз данных. Задачи, которые необходимо решить при создании программного продукта:
Приложение представляет
собой клиент-серверную
Эта программа будет востребована во многих учебных заведениях, так как представляет собой электронное отслеживание информации успеваемости для каждого из школьников.
«Электронный дневник школьника» позволяет просматривать, а также изменять оценки школьников того или иного класса по определенному предмету по заданной дате.
Программа может использоваться
в любом образовательном
Для того чтобы сделать
систему контроля над детьми
в школе более эффективной,
исключить возможность
1.1 Краткое описание предметной области
Дневник учащегося — документ, принятый в общеобразовательной школе. В дневник записываются домашние задания и проставляются оценки за день, за учебную четверть, за год. Для учащегося дневник — это конкретный план работы на каждый день.
Из дневника родители узнают, чем был наполнен школьный день и как проявил себя их ребенок. Систематическое наблюдение за дневником помогает родителям подметить сильные и слабые стороны школьников, поддержать интерес к учебному предмету или помочь, если ребенок не успевает. В дневнике отражается и поведение школьника. Родители могут видеть, насколько ребенок прилежен, дисциплинирован, каково его отношение к учителям, товарищам, школе.
Рис.1. Дневник школьника
ТРЕБОВАНИЯ К ВЕДЕНИЮ УЧЕНИЧЕСКОГО ДНЕВНИКА
1. Все записи в дневнике
учащийся делает синими
2. Ученик заполняет лицевую
сторону обложки; записывает
3. Ученик ежедневно записывает
домашние задания для
4. Учащийся предъявляет
дневник по требованию
5. Учитель, оценивая ответ
учащегося, выставляет отметку
в классный журнал и
6. Классный руководитель
еженедельно следит за
7. Записи о выполненной
учеником работе в период
8. Для заметок учителей
и классного руководителя
9. Родители еженедельно,
а также в конце учебной
четверти (учебного триместра), полугодия
и года просматривают и
10. Администрация школы
осуществляет систематический
11. Учащийся должен знать об обязанности предъявлять свой дневник по требованию сотрудников школы.
Цель разработки заключается в создание базы данных с помощью MS SQL Server и написании приложения БД с помощью C#, программы контроля знаний учащихся.
Средства разработки 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, веб-службы, инструменты, компоненты и элементы управления баз данных, а также многое другое.
2.1 Проектирование базы данных
Реализация приложения для работы с базой данных.
Программа состоит из графической и программной части.
Графическая часть – интерфейс, то что видит пользователь.
Программная часть это процедуры обработки событий.
В процессе создания выбирается количество окон программы, располагаются вспомогательные элементы (панель доступа, кнопки, окна ввода и вывода информации), пишутся процедуры обработки событий.
2.2 План разработки
• Изучение области данных и назначения разрабатываемого программного продукта.
• Подбор литературы.
• Составление алгоритма
• Разработка технического задания на создание ЭДШ.
• Опытная эксплуатация ЭДШ.
• Разработка полнофункциональной версии ЭДШ.
На данном этапе также осуществляется разработка программной и эксплуатационной документации.
• Проведение испытаний и подготовка ЭДШ к эксплуатации.
Определение требований к системе:
• определение архитектуры
• определение требований к техническому и программному обеспечению
3.1 SQL код создания реляционной модели базы данных
Сценарий БД
CREATE DATABASE [el_dnewn] ON PRIMARY
( NAME = N'el_dnewn', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\
LOG ON
( NAME = N'el_dnewn_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\
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
В данном подразделе, в результате
выявления эквивалентных
Рис. 2 Логическая схема базы данных
3.3 Описание структуры БД
Структура таблицы ucheniki
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
id_uch |
varchar |
11 |
Нет |
Идентификатор ученика |
id_klas |
varchar |
11 |
Нет |
Идентификатор класса |
fam |
varchar |
50 |
Нет |
Фамилия ученика |
name |
varchar |
50 |
Нет |
Имя ученика |
otch |
varchar |
50 |
Да |
Отчество ученика |
Информация о работе База Данных электронного дневника школьника