База даних "Телефонний довідник"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
є субєктивні рішення по зміні структури таблиць внутрішньої схеми БД, виходячи з тих механізмів, які йому надає конкретна СКБД;
по завершенні зміни структур таблиць розробник БД документує ці зміни, приводячи обґрунтування своїх рішень для адміністратора БД.
У результаті розробник БД створює фізичну модель БД, що враховує характер обробки даних у БД, виражений через облік впливу транзакцій.
Побудова бізнес-моделі етапу проектування фізичної моделі реляційної БД: облік впливу транзакцій проходить у кілька таких етапів (рис. 1.17):
Визначення основного типу додатка БД;
Документування й опистранзакцій;
Визначення критичних транзакцій;
Для кожної критичної транзакції:
Визначення таблиць транзакції
Визначення способу підвищення продуктивності
Денормализація таблиці;
Розбиття таблиці;
Секціонування таблиці;
Кластерізація таблиці;
Побудова додаткових індексів;
Зміна структури внутрішньої схеми БД;
Документування змін;
Для кожної таблиці БД Вибір індексів:
Визначення транзакцій таблиці;
Визначення кардинальності таблиць;
Визначення кардинальності колонок;
Визначення індексів;
Зміна внутрішньої схеми;
Короткий розгляд завдань створення серверного коду й підготовки скріпту Професійне завдання проектування БД - розроблення серверного коду БД - виникають, як правило, в обчислювальному середовищі з багатьма користувачами. У цих системах користувачі спільно використовують обчислювальні ресурси, зокрема ресурси дискової памяті й оперативної памяті процесора. Обчислювальні ресурси можуть бути сконцентровані в одному місці (централізовані обчислення) або бути розосередженими в різних вузлах, обєднаних у компютерну мережу (розподілені обчислення). СКБД у кожному разі покликана координувати й здійснювати доступ користувачів до баз даних та їхніх обєктів.
Рисунок 1.17 Декомпозиція етапу проектування - створення першої ітерації фізичної моделі БД: внутрішня схема
Більшість сучасних СКБД підтримують концепцію клієнт-серверної технології для розподілених обчислень. Це означає, що існують концентратори обчислень (названі серверами), на яких виконується найбільший обсяг обчислень із даними (сервери БД), і машини користувачів (клієнти), на яких виконуються додатки користувачів. Додатки формують запити у формі команд SQL до БД, відправляють їхнім серверам БД, одержують запитувані дані й обробляють їх.
3. Постановка завдання
Написати базу даних (БД), що дозволяє накопичувати інформацію, а саме - телефонний довідник Програма повинна містити утримувати основні функції: додавання добавляти запису, видалення віддалення запису, редагування запису, пошук. Додатково розробити ступені захисту до БД.
4. Загальний опис програми
Програмний продукт написаний в середовищі обєктно орієнтованого програмування Microsoft Visual C# 2008 Exspress Edition.
Сама програма містить 3 основні форми:
MainForm.cs головна форма програми. Зосереджено основний інтерфейс.
ItemForm.cs форма вводу інформації про абонента записної книжки.
UserForm.cs форма створення користувача БД(телефонного довідника). Інтерфейс захисту БД.
Вихідний код програми розміщений в додатках.
Програмний продукт дає можливість запису та зберігання інформації про абонента, а саме його імя, номер мобільного та домашнього телефону, його електронну та фізичну адресу, а також дату рейестрації його в БД. Відповідно, ми можемо редагувати записи в телефонному довілнику, - видаляти та змінювати вміст, а також задавати пошук необхідного.
Також ми можемо заходити в БД під своїм логіном та паролем.
Висновок
В рамках даної курсової роботи було поставлено завдання розробити базу даних (БД),що дозволяє зберігати інформацію про абонентів(Імя, телефон, мобільний, адреса, email, дата рейестрації). База даних містить утримувати основні функції: додавання добавляти запису, видалення віддалення запису, редагування запису, пошук заданої інформації.
Було проведено ознайомлення з відповідною літературою по дисципліні бази даних. Після цього була написана програма в середовищі обєктно-орієнтованого програмування Microsoft Visual C# 2008 Express Edition.
Програмний продукт містить простий та інтуїтивно-зрозумілий інтерфейс. Після тестування програми можна зробити висновок, що вона коректно працює в середовищі Microsoft Windows XP SP3. Вона повністю відповідає вимогам, поставлених в даній курсовій роботі, належить до категорії Open Source, тобто має можливість бути змінена, вдосконалена за бажанням в подальшій розробці.
Додаток 1: Вихідний код програми
Головна форма:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Phonebook.Classes;
using System.Diagnostics;
using System.IO;
using System.Xml.Linq;
using System.Globalization;
namespace Phonebook
{
public partial class MainForm: Form
{
float FontSize = 10.0f;
public MainForm()
{
InitializeComponent();
}
#region Buttons
void buttonNew_Click(object sender, EventArgs e)
{
try
{
ItemForm newForm = new ItemForm(true, false);
newForm.Font = new Font(this.Font.Name, this.FontSize, this.Font.Style, this.Font.Unit, this.Font.GdiCharSet, this.Font.GdiVerticalFont);
newForm.Text = "Додати новий запис";
newForm.lableRegDate.Text = christianToolStripMenuItem.Checked ? DateTime.Now.ToString(): ConvertToPersianDate(DateTime.Now.ToString());
newForm.ShowDialog();
LoadPhoneBookItems();
q.Attribute("UserID").Value==Variables.CurrentUserID).Count();">int contactsNumbers = Variables.xDocume