Электронный классный журнал. Дипломная (ВКР). Информационное обеспечение, программирование.

Электронный классный журнал. Дипломная (ВКР). Информационное обеспечение, программирование.




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Электронный классный журнал

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Министерство образования и науки
Российской федерации


Государственное образовательное
учреждение среднего специального образования


Московский государственный колледж
информационных технологий


Специальность  230105 «Программное
обеспечение вычислительной техники и автоматизированных систем»
















по дисциплине «Разработка и
эксплуатация удаленных баз данных»


на тему: «Электронный классный
журнал»


























.2 Обоснование выбора среды разработки приложения


.3 Характеристика среды разработки приложения


.4 Методика создания приложений для баз данных


.4.1 Схема функционирования приложения


.4.2 Разработка Интерфейса пользователя


.5 Описание Процесса отладки приложения


Данный курсовой проект посвящен разработке «Электронного классного
журнала»(ЭКЖ).


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


·       Проектирование базы данных (БД);


·       Разработка приложения для взаимодействия с БД.


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


·       клиентская - Borland Delphi 7


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


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


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







Цель разработки заключается в написании приложения БД с помощью Delphi 7 и создание базы данных с помощью MS SQL Server, программы контроля знаний учащихся согласно
техническому заданию ГОУ СПО МГКИТ.




1.2 Обоснование выбора среды
разработки приложения




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




1.3 Характеристика среды разработки
приложения




Delphi (Дельфи) - среда разработки, использует язык программирования
Delphi (начиная с 7 версии язык в среде именуется Delphi, ранее - Object
Pascal), разработанный фирмой Borland
<#"530416.files/image001.gif">




        •Получение задания на курсовое проектирование.


        • Изучение методических указаний курсовому проектированию.


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


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


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


            • Разработка первой версии ЭКЖ.


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


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


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


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


            • Оформление пояснительной записки Курсовой Работы.


            • Сдача Курсовой Работы на проверку.


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


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


Сбор и анализ требований от пользователей.


· Концептуальная модель данных - записанные знания о физических и
логических объектах реального мира (люди, компоненты инфраструктуры, наряды на
работу, договора, соглашения и т. д.), которыми необходимо управлять наиболее
рациональным образом.


·             Логическая модель данных - описание объектов предметной
области, их атрибутов и взаимосвязей между ними в том объеме, в котором они
подлежат непосредственному хранению в базе данных системы. Строится на основе
концептуальной модели данных.


· Физическая модель данных - способ хранения данных в
конкретной СУБД. Строится на основе логической модели данных.
Программа состоит из графической и программной части.


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


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


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


Существующие на сегодняшний день методы тестирования ПО не позволяют
однозначно и полностью выявить все дефекты и установить корректность
функционирования анализируемой программы, поэтому все существующие методы
тестирования действуют в рамках формального процесса проверки исследуемого или
разрабатываемого ПО. Такой процесс формальной проверки или верификации
<#"530416.files/image002.gif">


В спроектированной согласно заданию техническому заданию базе данных
получилось 3 таблицы: Анкета, Успеваемость, Предмет.




2.4.1 Схема функционирования
приложения




2.4.2 Разработка Интерфейса
пользователя




После запуска exe-файла
откроется стартовое окно для подключения БД.




Окно интерфейса состоит из 1 формы: Form1- окно подключения базы данных.


На ней (Form1) расположены компоненты:


o  Edit1 - Ip-адрес,
TCP-порт сервера БД(1433-по умолчанию);


o  Edit2 - Пользователь(SQL Server);


o PageControl - Вкладки(Поиск, Группа, Оценки,
Успеваемость);


o  Edit(6,7,8,10,11,12)- Информация о студенте;


o  ComboBox1 - Выбор предмета для ввода новой
оценки;


o  DBGrid2 - Список студентов по группам;


o  ListBox1 - Полученные оценки (по определенному студенту);


o  SG1 - Сводка о текущей успеваемости ;


2.5 Описание процесса отладки
приложения




В процессе отладки не было выявлено ошибок.


Ввод неверного адреса
IP,TCP при входе

Табличка предупреждения «Не
могу соединиться с БД»

Табличка предупреждения «Не
могу соединиться с БД» 

Табличка предупреждения «Не
могу соединиться с БД» 

Ввод неверных
данных(пользователь, пароль) при входе

Произвольные данные
пользователя: фамилия и пароль

Табличка предупреждения «Не
могу соединиться с БД»

Табличка предупреждения «Не
могу соединиться с БД»

Табличка предупреждения «Не
могу соединиться с БД»

Поиск по фамилии
(существующие данные в БД)

Произвольные данные
пользователя: фамилия

Поиск по фамилии (несуществующие данные в БД)

Произвольные данные пользователя: фамилия и пароль

Табличка предупреждения «Данных об этом студенте нет»

Табличка предупреждения «Данных об этом студенте нет»

Табличка предупреждения «Данных об этом студенте нет»

Добавление существующей оценки студенту

Табличка предупреждения: «Оценка уже существует»

Табличка предупреждения: «Оценка уже существует»

Табличка предупреждения: «Оценка уже существует»

Добавление нового
студента(существующие в БД данные)

Табличка предупреждения:
«Студент с таким ФИО уже существует»

Табличка предупреждения:
«Студент с таким ФИО уже существует»

Табличка предупреждения:
«Студент с таким ФИО уже существует»

   Прекращение работы программы
в окне подключения БД

Прекращение работы
программы в информационном окне(Поиск, Список, Ведомость)

Нажатие системной кнопки
закрытия окна Windows

Отладка приложения проходила на ПК работая со следующими программными
средствами: ОС Windows
XP, язык программирования Borland Delphi 7, база данных MS SQL Server 2000.


Тестирование программы происходило по методу «черного ящика».


При тестировании методом «чёрного
ящика», тестировщик имеет доступ к ПО только через те же интерфейсы, что и
заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому
компьютеру либо другому процессу подключиться к системе для тестирования.
Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши
в тестируемой программе с помощью механизма взаимодействия процессов, с
уверенностью в том, все ли идёт правильно, что эти события вызывают тот же
отклик, что и реальные нажатия клавиш и кнопок мыши. Как правило, тестирование
чёрного ящика ведётся с использованием спецификаций или иных документов,
описывающих требования к системе. Как правило, в данном виде тестирования
критерий покрытия складывается из покрытия структуры входных данных, покрытия
требований и покрытия модели (в тестировании на основе моделей).


Программа ЭКЖ проверялась на работоспособность в операционных
системах Windows версий 2000 Professional, XP Professional, Vista. Ни на одной из вышеупомянутых систем не наблюдалось
сбоев в работе с приложением.




Программа предназначена для ведения учета успеваемости студентов.


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


Приложение должно работать на ПК, которое имеет следующие технические
характеристики:


   -   процессор Pentium IV 2 ГГц и выше;


   -   оперативная память 512 МБ и более;


   -  видеоадаптер SVGA 8
МБ и более;


   -  жесткий диск объемом 20 ГБ и более;


   -  стандартный монитор (разрешение экрана 800х600 и более);


- устройства ввода мышь и клавиатура.


.  Операционная система семейства Windows;


Требования для пользователей: умение работы на ПК уровня простого
пользователя. Для программиста: знание MS SQL Server и Borland Delphi 7.


Перед началом работы с СУБД необходимо подключить базу данных (STUDN).


Входными данными является информация, занесенная пользователем
посредством добавления нового студента или оценки.


Выходными данными является информация, которую запросил пользователь о
том или ином студенте, группе.


Интерфейс пользователя состоит из окна подключения БД (Рис.1) и окна
вывода информации из подключенной БД (рис. 2)




На Рис.2 можно увидеть функции поиска и непосредственного вывода
информации в полях. Также осуществлена возможность добавления студента и оценок.




На рис.3 - Вывод информации о всех группах, либо о введенной во вкладке
«Поиск».




На Рис.4 - вывод существующих оценок каждого из студентов(Для вывода
оценок во вкладке «Поиск» указать фамилию или id-студента).




На Рис.5 появляется возможность увидеть общую «Сводку о текущей
успеваемости за год» как в количественном, так и в процентном соотношении


Для вывода общей успеваемости всех студентов - нажать клавишу «очистить»
во вкладке «Поиск», для вывода успеваемости определенной группы - ввести номер
группы во вкладке «Поиск».







Курсовой проект посвящен разработке программы учета успеваемости
студентов.


В ходе курсового проекта были решены следующие задачи:


.  Проектирование БД с помощью ERWIN Data Modeler и SQL Server 2000;


.  Разработка клиентского приложения с помощью языка программирования Delphi 7. В соответствии с предложенным
техническим заданием был создан «Электронный классный журнал» «ЭКЖ», проведена
следующая работа:
2.     Осуществление поиска студента по фамилии


3. Вывод на экран данных о студенте(ФИО, группа, id-студента, оценки(их дата), дата рождения);


.  Реализация «Сводки текущей успеваемости»


5.     Добавление новых студентов в БД;


.       Добавление оценок студентам по дате, предмету.


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


проект
приложение журнал база данные delphi







1. Delphi 7. Самоучитель программиста - И. Ю. Баженова,
лекции по программированию;


. Поисковая система Yandex.ru, Rambler.ru;


. Пушников А.Ю. Введение в системы управления базами данных.
Часть 1, часть 2;


. Справочник по базе данных MySQL. Best MySQL small cookbook.


6. Архангельский А. Я. Программирование в Delphi 7.-М.: ЗАО
«Издательство БИНОМ», 2003;


. ГОСТ 34.602-89 Требования к содержанию документа
«Техническое задание».







unit Unit1;, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,, Menus, StdCtrls, ExtCtrls, DB, ADODB, Grids, DBGrids,
ComCtrls,, ActnMan, ActnCtrls, ActnMenus, StdStyleActnCtrls, ActnList,
Buttons,;= class(TForm): TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;:
TPanel;: TLabel;: TEdit;: TLabel;: TEdit;: TLabel;: TEdit;: TButton;: TButton;:
TADOConnection;: TDataSource;: TADOQuery;:
TMenuItem;:TLabel;:TPageControl;:TTabSheet;:TTabSheet;:TTabSheet;:TEdit;:TEdit;:TEdit;:TLabel;:TLabel;:TEdit;:TEdit;:TLabel;:TEdit;:TButton;:TLabel;:TEdit;:TEdit;:TLabel;:TLabel;:TEdit;:TDBGrid;:TGroupBox;:TDateTimePicker;:TButton;:TTabSheet;:TListBox;:TStringGrid;:TLabel;:TComboBox;:TLabel;:TEdit;:TButton;:TButton;Click(Sender:TObject);Click(Sender:TObject);Click(Sender:TObject);(Sender:TObject);(Sender:TObject);;Click(Sender:TObject);Click(Sender:TObject);Show(Sender:TObject);Click(Sender:TObject);Click(Sender:TObject);Show(Sender:TObject);;_1;Show(Sender:TObject);Click(Sender:TObject);Click(Sender:TObject);


{Publicdeclarations};:TForm1;:TTreeNode;:cardinal;:arrayofstring;_Predmet:arrayofinteger;


//------------------------------------------------------------------------------.Svodka_1;_stud:arrayofinteger;,j:integer;:array[2..5]ofbyte;:=2to3doforj:=2to5dosg1.Cells[i,j]:=inttostr(0);:=0;j:=0;.SQL.Clear;.Text=''thenq.SQL.Add('selectid_studfromanketa').SQL.Add('selectid_studfromanketawhereid_gruppi='+edit8.Text);.Open;.First;.Eof=falsedo(ID_stud,i+1);_stud[i]:=q.Fields[0].Value;(i);.Next;;.Cells[1,0]:='Группа'+Edit8.Text;.Cells[3,0]:='Количествостудентов-'+inttostr(length(id_stud));:=0tolength(id_stud)-1do:=2to5donum[j]:=0;.SQL.Clear;.SQL.Add('selectocenkafromuspevaemostwhere');.SQL.Add('id_stud='+IntToStr(id_stud[i]));.Open;.First;.Eof=falsedo.Fields[0].Valueof


:inc(num[5]);;.Next;;:=2to5doifnum[j]>0then.Cells[2,7-j]:=IntToStr(StrToInt(sg1.Cells[2,7-j])+1);;;;:=2to5dosg1.Cells[3,i]:=FormatFloat('0.00',(StrToInt(sg1.Cells[2,i])/length(id_stud))*100);;


//------------------------------------------------------------------------------.Predmets;:integer;:=0;.SQL.Clear;.SQL.Add('select*fromPredmetorderbyid_predm');.Open;.First;.Eof=falsedo(Predmet,i+1);(ID_Predmet,i+1);_Predmet[i]:=q.Fields[0].Value;[i]:=q.Fields[1].Value;.Items.Add(Predmet[i]);(i);.Next;;;


//------------------------------------------------------------------------------.N6Click(Sender:TObject);.Terminate;;


//------------------------------------------------------------------------------.MSConnect;:integer;.ConnectionString:='Provider=SQLOLEDB.1'+


';InitialCatalog='+Edit9.Text;.Open;('Немогусоединитьсясбазойданных');;;.Visible:=false;.Height:=form1.ClientHeight;.Width:=form1.ClientWidth;.ActivePage:=tabsheet1;.Visible:=true;.Enabled:=false;.Enabled:=true;;;


//------------------------------------------------------------------------------.Button1Click(Sender:TObject);;;


//------------------------------------------------------------------------------.Button2Click(Sender:TObject);.Visible:=false;;


//------------------------------------------------------------------------------.Button3Click(Sender:TObject);.Text:='';.Text:='';.SQL.Clear;.SQL.Add('select*fromAnketawherefam='+''''+Edit6.Text+'''');.Open;.First;.Eof=truethen('Данныхобэтомстудентенет');;;.Text:=q.Fields[1].Value;.Text:=q.Fields[2].Value;.Text:=q.Fields[4].Value;.Text:=q.Fields[5].Value;.Text:=q.Fields[3].Value;;


//-----------------------------------------------------------------------------.Button4Click(Sender:TObject);.Text=''thenexit;.sql.Clear;.SQL.Add('select*fromAnketawherefam='+''''+Edit6.Text+'''');.SQL.Add('andimya='+''''+Edit10.Text+'''');.SQL.Add('andotchestvo='+''''+Edit11.Text+'''');.Open;.First;.Eof=falsethen


begin('Студентстакойфамилией,именемиотчествомужесуществует');


end;.sql.Clear;.SQL.Add('selectid_studfromanketaorderbyid_stud');.Open;.Last;.Text:=IntToStr(q.Fields[0].Value+1);.sql.Clear;.SQL.Add('insertintoAnketavalues(');.SQL.Add(''''+Edit6.Text+''''+',');//фамилия.SQL.Add(''''+Edit10.Text+''''+',');//имя.SQL.Add(''''+Edit11.Text+''''+',');//отчество.SQL.Add(''''+Edit12.Text+''''+',');//датарождения.SQL.Add(Edit7.Text+',');//idстудента.SQL.Add(Edit8.Text+')');//группа.ExecSQL;.Text:='';


ShowMessage('Немогузаписатьданные,провертеправильностьввода');


//------------------------------------------------------------------------------.Connect1Click(Sender:TObject);.Visible:=true;;.Exit1Click(Sender:TObject);.Connected:=false;.Visible:=false;.Enabled:=true;.Enabled:=false;;


//------------------------------------------------------------------------------.FormCreate(Sender:TObject);.Top:=0;.Left:=0;.Top:=10;.Left:=210;.Parent:=tabsheet2;.Top:=0;.Left:=0;.Height:=tabsheet2.ClientHeight;.Width:=tabsheet2.ClientWidth;.Date:=date;.Cells[1,1]:='Успеваютна';.Cells[1,2]:='5';.Cells[1,3]:='4-5';.Cells[1,4]:='3-4-5';.Cells[1,5]:='2';.Cells[2,1]:='Количество';.Cells[3,1]:='%';;


//------------------------------------------------------------------------------.FormResize(Sender:TObject);.Height:=form1.ClientHeight;.Width:=form1.ClientWidth;;


//------------------------------------------------------------------------------.TabSheet2Show(Sender:TObject);.SQL.Clear;.Text=''then.SQL.Add('selectfamasФамилия,ImyaasИмя,OtchestvoasOтчество,data_rozdasРодился,id_gruppiasГруппаfromAnketaorderbyfam');.SQL.Add('selectfamasФамилия,ImyaasИмя,OtchestvoasOтчество,data_rozdasРодился');.SQL.Add('fromAnketawhereid_gruppi='+Edit8.Text);.SQL.Add('orderbyfam');;.Open;;


//-----------------------------------------------------------------------------.TabSheet3Show(Sender:TObject);:integer;.Clear;.Items.Add('Оценкиза'+FormatDateTime('dd.mm.yyyy',cal.Date));:=0;.SQL.Clear;.SQL.Add('selectocenka,id_predmfromuspevaemostwhereid_stud='+Edit7.Text);.SQL.Add('anddata_ocenki='+''''+FormatDateTime('mm.dd.yyyy',cal.Date)+'''');.SQL.Add('orderbyid_predm');.Open;.First;.Eof=falsedo:=0tolength(predmet)-1doifq.Fields[1].Value=ID_Predmet[j]thenbreak;.Items.Add(predmet[j]+'-'+IntToStr(q.Fields[0].Value));.Next;;;


//------------------------------------------------------------------------------.TabSheet4Show(Sender:TObject);_1;;


//------------------------------------------------------------------------------.Button5Click(Sender:TObject);.Text=''thenexit;.Text=''thenexit;.SQL.Clear;.SQL.Add('selectocenkafromuspevaemostwhereid_stud='+Edit7.Text);.SQL.Add('anddata_ocenki='+''''+FormatDateTime('mm.dd.yyyy',cal.Date)+'''');.SQL.Add('andid_predm='+IntToStr(ID_Predmet[combobox1.ItemIndex]));.Open;.First;.Eof=falsethen('Оценкаужесуществует');;;.sql.Clear;.SQL.Add('insertintouspevaemostvalues(');.SQL.Add(Edit13.Text+',');//оценка.SQL.Add(Edit7.Text+',');//idстудента.SQL.Add(IntToStr(ID_Predmet[combobox1.ItemIndex])+',');//idпредмета.SQL.Add(Edit8.Text+',');//группа.SQL.Add(''''+FormatDateTime('mm.dd.yyyy',cal.Date)+''''+')');//дата.ExecSQL;('Данныеневнесены');;;('Оценкавнесена');;.Button6Click(Sender:TObject);.Text:='';.Text:='';.Text:='';.Text:='';.Text:='';.Text:='';;.








Похожие работы на - Электронный классный журнал Дипломная (ВКР). Информационное обеспечение, программирование.
Транспортные Тарифы Реферат
Курсовая работа по теме Производственный ветсанконтроль, ветсанитария, ветсанэкспертиза и профилактика сибирской язвы при производстве, переработке и реализации продукции животного происхождения
Биография Пифагора Реферат
Контрольные Вопросы Самостоятельная Работа
История Права Курсовая Работа
Сочинение На Тему Драгоценный
Реферат На Тему Молодежный Рынок Труда
Язык Комедии Горе От Ума Сочинение
Контрольная работа: Социология культуры как проблемная область социологического знания. Предметное поле социологии культуры
Курсовая работа по теме Переклад реалій Гомерівських гімнів у І. Франка
Биология 10 Класс Рефераты
Курсовое И Дипломное Проектирование По Вентиляции
Контрольная работа по теме Татаро-монгольское нашествие
Реферат по теме Порядок формирования и компетенция палат Федерального Собрания
Реферат: Macbeth Essay Research Paper I almost forgot
Реферат по теме Калий и натрий
Курсовая работа: Проблемы организации производства. Скачать бесплатно и без регистрации
Эссе Бюджет Семьи
Контрольная работа по теме Автоматизация непрерывного дозатора
Курсовая работа по теме Некоторые проблемы администрирования баз данных
Реферат: Национальные приоритетные проекты в социальной теме
Похожие работы на - Транспортирующие и погрузочно-разгрузочные машины
Реферат: Сталинизм и Фашизм

Report Page