Курсовая. Отчет по курсовой работе по дисциплине "Базы данных" Разработка фрагмента базы данных "Фитнесклуба"
Скачать 191.41 Kb.
|
Саратовский государственный технический университет им. Ю. А. Гагарина Кафедра «Программное обеспечение вычислительных и автоматизированных систем» Отчет по курсовой работе по дисциплине “Базы данных” «Разработка фрагмента базы данных “Фитнес-клуба”» Выполнила: студентка ФЭТиП ПВС-32 Байгазиева А. К. Проверил: преподаватель кафедры ПВС Костюк В.П. Саратов 2011 г. Оглавление 2.Введение 3 Актуальность 3 Цель 3 Задачи 3 4.Основные транзакции 5 5.Интерфейс пользователя 8 6.Выводы. 10 Задачи 10 2.Введение Актуальность Актуальность данной работы обусловлена необходимостью улучшения средств коммуникации пользователей в глобальной вычислительной сети Цель Разработка базы данных, а также клиентского приложения ведётся в рамках учебного плана специальности 230105 “Программное обеспечение вычислительной техники и автоматизированных систем” по дисциплине “Базы данных”. Целью данной курсовой работы получение навыков проектирования баз данных, а также написание программ, для взаимодействия с ними. Задачи Гибкая выборка необходимой информации Отслеживание изменений в теме Учет и регистрация пользователей 3.Структура БД Представим структуру разработанного фрагмента базы данных. Логически база данных состоит из четырех таблиц, они представлены ниже. Стрелками обозначены связи и их направления: 4.Основные транзакции Представим листинг SQL / C# кода для основных, наиболее интересных, процедур и функций в разработанной базе данных. Создание клиента. private void button1_Click(object sender, EventArgs e) { AddClientForm form = new AddClientForm(); form.ShowDialog(); LoadClients(); } Запись в базу данных в SQL private void LoadClients() { FitnessDataBaseClassesDataContext context = new FitnessDataBaseClassesDataContext(); this.clientBindingSource.DataSource = context.Clients; var q = from c in context.Clients orderby c.Name select c; foreach (var item in q) { Console.WriteLine(item.Name); } context.Dispose(); } Удаление клиента private void button2_Click(object sender, EventArgs e) { DeleteClientForm form = new DeleteClientForm(); form.ShowDialog(); LoadClients(); } Осуществление выпадающего меню public class CustomComboBoxItem { public string Text { get; set; } public int Id { get; set; } public CustomComboBoxItem(string Text, int Id) { this.Text = Text; this.Id = Id; } public override string ToString() { return this.Text; } } Соединение с базой данных SQL private void button1_Click(object sender, EventArgs e) { Forms.Clients frm = new Forms.Clients(); frm.ShowDialog(); } private void button2_Click(object sender, EventArgs e) { Forms.Trainers frm = new Forms.Trainers (); frm.ShowDialog(); } private void button3_Click(object sender, EventArgs e) { Forms.Abonement frm = new Forms.Abonement (); frm.ShowDialog(); } private void button4_Click(object sender, EventArgs e) { Forms.Uslugi frm = new Forms.Uslugi (); frm.ShowDialog(); } private void groupBox1_Enter(object sender, EventArgs e) { } private void button5_Click(object sender, EventArgs e) { var Spravka = new FKBD.Forms.Catalogs.Spravka(); Spravka.ShowDialog(); } private void button6_Click(object sender, EventArgs e) { var Otchet = new FKBD.Forms.Catalogs.Otchet(); Otchet.ShowDialog(); } Сохранение в базу данных private void clientsBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.clientsBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.databaseDataSet); } Расчет прибыли this.pictureBox1 = new System.Windows.Forms.PictureBox(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // // label1 // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Comic Sans MS", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.label1.Location = new System.Drawing.Point(12, 9); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(367, 16); this.label1.TabIndex = 0; this.label1.Text = "После нажатия на кнопку перед вами появится вот такое окно:"; // // label2 // this.label2.AutoSize = true; this.label2.Font = new System.Drawing.Font("Comic Sans MS", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.label2.Location = new System.Drawing.Point(12, 286); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(683, 16); this.label2.TabIndex = 2; this.label2.Text = "Для того, чтобы добавить в базу данных нового работника заполните все поля и нажм" + "ите на кнопку \"Добавить в базу\""; // 5.Интерфейс пользователя Одной из задач курсовой работы является написание клиентского приложения для взаимодействия с базой данных. Приведём основные формы написанного приложения. Справочное руководство: Откройте главное окно базы данных и вы увидите титульный лист, изображенный на рисунке снизу: Для того чтобы перейти в меню базы данных, необходимо нажать на вкладку «БД»,появится окно: Для того, чтобы просмотреть, добавить или удалить данные о клиенте нажмите кнопку «Клиенты», Для того, чтобы просмотреть, добавить или удалить данные о тренере нажмите кнопку «Тренера», Для того, чтобы узнать информацию об услугах и абонементах нажать соответственно кнопки «Услуги» и «Абонементы».В окне «Клиенты» для того чтобы добавить клиента необходимо нажать на желтый значок плюс и вводить информацию о клиенте, затем, чтобы сохранить информацию нужно нажать на значок синей дискеты.Если же вы хотите удалить, то следует нажать на «значок красный крестик». Синие стрелочки означают возможность просмотра и изменения предыдущих записей. С другими окнами работать соответственно. 6.Выводы. Разработан фрагмент базы данных для поддержки фитнес-клуба был протестирован при следующих исходных данных. В системе для работы фитнес-клуба были введены данные о услугах, о тренерах ,о клиентах, абонементах, посещениях клиентами клуба, о работе тренеров, о оплатах. Разработанный фрагмент базы данных полностью выполнил поставленную задачи: Задачи 1.Контроль тренеров 2.Контроль списка клиентов 3.Учет и контроль продаж абонементов 4.Определение дохода 5.Определение зарплаты тренеров Разработанный фрагмент базы данных может быть использован в разработке фитнес-клуба. |