Главная страница
Навигация по странице:

  • Программный код

  • П риложение Б

  • Даталогическая модель базы данных

  • Транзакции. Пример оформления отчета по РГЗ. "Проектирование системы распределенной обработки данных"


    Скачать 2.46 Mb.
    Название"Проектирование системы распределенной обработки данных"
    АнкорТранзакции
    Дата28.04.2022
    Размер2.46 Mb.
    Формат файлаdocx
    Имя файлаПример оформления отчета по РГЗ.docx
    ТипКурсовая
    #503279
    страница7 из 7
    1   2   3   4   5   6   7


    Заключение





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

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

    - работа со справочными данными;

    - добавление, корректировка данных о кредитозаемщике, кредитном эксперте и выданном кредите;

    - реализация многопользовательского режима работы с программным средством на основе архитектуры “клиент-сервер”.

    - формирование отчетных документов по результатам выдачи кредитам экспертами.

    Работоспособность программного средства проверена на тестовом наборе данных, вследствие чего можно говорить о надежности и точности разработанного программного средства.

    Список использованных источников

    1. О лифер, В.Г. Компьютерные сети. Принципы, технологии, протоколы: учебник для вузов /В.Г. Олифер, Н.А. Олифер. - 4-е изд.- СПб.: Питер, 2010. – 944 с. ISBN 978-5-49807-389-7.

    2. Олифер, В.Г. Основы компьютерных сетей: учебное пособие / В.Г. Олифер, Н.А. Олифер. – СПб.: Питер, 2009. - 352 с.

    3. Бройдо, В.Л. Вычислительные системы, сети и телекоммуникации / В.Л. Бройдо, О.П. Ильина. - 3-е изд. – СПб.: Питер, 2008. – 766 с.

    4. Полякова, Л.Н. Основы SQL: учебное пособие /Л.Н. Полякова. – М.: ИНТУИТ.РУ, Интернет-Университет Информационных Технологий, 2004. – 368 с.: ил.

    5. Волкова, Т.В. Проектирование и создание БД: учебное пособие/ Т.В. Волкова. – Оренбург: ГОУ ОГУ, 2006. - 140 с.

    6. Роберт Виейра. Программирование баз данных Microsoft SQL Server 2008. Базовый курс / Роберт Виейра. – М.: “Диалектика”, 2009. - 816 с. ISBN 978-5-8459-1612-9, 978-0-470-25701-2.

    7. Брайан Найт. Microsoft SQL Server 2008: руководство администратора для профессионалов / Брайан Найт, Кетан Пэтел, Вейн Снайдер, Росс Лофорт, Стивен Уорт. – М.: “Диалектика”, 2009. – 944 с. ISBN 978-5-8459-1594-8, 978-0-470-24796-2009.

    8. Рэнд Моримото. Microsoft Windows Server 2008 R2: полное руководство / Рэнд Моримото, Майкл Ноэл, Омар Драуби, Росс Мистри, Крис Амарис. – М.: Издательский дом “Вильямс”, 2011. – 1456 с.  ISBN 978-5-8459-1653-2.

    9. Робин Дьюсон. SQL Server 2008 для начинающих разработчиков / СПб.: БХВ-Петербург, 2009. – 704 с. ISBN 978-5-9775-0070-8, 978-1-59059-95807-3.

    10. Ларс Пауэрс. Microsoft Visual Studio 2008 /Ларс Пауэрс, Майк Снелл. - СПб.: БХВ-Петербург, 2009. – 1200 с. ISBN 978-5-9775-0378-5.


    Приложение А


    ( обязательное)

    Программный код
    namespacevar25

    {

    public partial class Form3 : Form

    {

    privatereadonlyDatabaseEntitiesdb;
    public Form3()

    {

    InitializeComponent();

    db = new DatabaseEntities();

    }
    private void Form3_Load(object sender, EventArgs e)

    {

    ObjectQueryranksQuery = db.CreditGoals;

    creditGoalDataGridView.DataSource = ranksQuery;

    }
    private void toolStripButton1_Click(object sender, EventArgs e)

    {

    try

    {

    // Try to save changes, which may cause a conflict.

    db.SaveChanges();

    }

    catch (OptimisticConcurrencyException)

    {

    // Resolve the concurrency conflict by refreshing the

    // object context before re-saving changes.
    if (MessageBox.Show("Поле было изменено другим пользователем. Перезаписать?", "Конфликт изменений", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)

    {

    db.Refresh(RefreshMode.ClientWins, db.CreditGoals);

    }

    else

    {

    db.Refresh(RefreshMode.StoreWins, db.CreditGoals);

    }
    // Save changes.

    db.SaveChanges();

    }

    }

    }

    }
    namespace var25

    {

    public partial class MainForm : Form

    {

    publicMainForm()

    {

    InitializeComponent();

    }




    private void MainForm_Load(object sender, EventArgs e)

    {

    LoginForm f = new LoginForm();

    f.mainForm = this;

    f.ShowDialog();

    }
    private void добавлениеToolStripMenuItem_Click(object sender, EventArgs e)

    {

    AddForm f = new AddForm();

    f.MdiParent = this;

    f.Show();

    }
    private void просмотрToolStripMenuItem_Click(object sender, EventArgs e)

    {

    Form2 f = new Form2();

    f.MdiParent = this;

    f.Show();

    }
    private void отчетыToolStripMenuItem_Click(object sender, EventArgs e)

    {
    }
    private void MainForm_Activated(object sender, EventArgs e)

    {

    добавлениеToolStripMenuItem.Enabled = Program.userIsAdmin;

    }
    private void поБанкуИВалютеToolStripMenuItem_Click(object sender, EventArgs e)

    {

    ByCustomerForm f = new ByCustomerForm();

    f.MdiParent = this;

    f.Show();

    }
    private void поБанкуToolStripMenuItem_Click(object sender, EventArgs e)

    {

    ByBankForm f = new ByBankForm();

    f.MdiParent = this;

    f.Show();

    }
    private void целиКредитаToolStripMenuItem1_Click(object sender, EventArgs e)

    {

    Form3 f = new Form3();

    f.MdiParent = this;

    f.Show();

    }

    }

    }
    namespace var25

    {

    public partial class AddForm : Form

    {

    privatereadonlyDatabaseEntitiesdb;




    publicAddForm() {

    InitializeComponent();

    db = new DatabaseEntities(); }
    private void button2_Click(object sender, EventArgs e)

    {

    Close();

    }
    private void AddForm_Load(object sender, EventArgs e)

    {

    comboBox1.Items.Clear();

    comboBox1.Items.AddRange(db.Customers.Select(t =>t.NaturalPerson.FirstName + " " + t.NaturalPerson.LastName).ToArray());
    comboBox2.Items.Clear();

    comboBox2.Items.AddRange(db.LaborContracts.Select(t =>t.NaturalPerson.FirstName + " " +t.NaturalPerson.LastName).ToArray());
    comboBox3.Items.Clear();

    comboBox3.Items.AddRange(db.CreditGoals.Select(t =>t.Title).ToArray());
    comboBox4.Items.Clear();

    comboBox4.Items.AddRange(db.Bills.Select(t =>t.Number).ToArray());

    }
    private void button1_Click(object sender, EventArgs e)

    {

    varselectedCustomer = comboBox1.SelectedItem.ToString();

    var customer = db.Customers.Single(t => (t.NaturalPerson.FirstName + " " + t.NaturalPerson.LastName).Equals(selectedCustomer));
    varselectedExpert = comboBox2.SelectedItem.ToString();

    var expert = db.LaborContracts.Single(t => (t.NaturalPerson.FirstName + " " + t.NaturalPerson.LastName).Equals(selectedExpert));
    varselectedGoal = comboBox3.SelectedItem.ToString();

    var goal = db.CreditGoals.Single(t =>t.Title.Equals(selectedGoal));
    varselectedBill = comboBox4.SelectedItem.ToString();

    var bill = db.Bills.Single(t =>t.Number.Equals(selectedBill));
    varnewLoanAgreement = new LoanAgreement

    {

    LoanAgreementId = Guid.NewGuid(),

    Number = textBox1.Text,

    RegistrationDate = dateTimePicker1.Value,

    Amount = Convert.ToInt32(textBox2.Text),

    Period = Convert.ToInt32(textBox3.Text),

    InterestRate = Convert.ToInt32(textBox4.Text),

    MonthlyPayment = Convert.ToInt32(textBox5.Text),
    Customer = customer,

    LaborContract = expert,

    CreditGoal = goal };
    newLoanAgreement.Bills.Add(bill);

    db.LoanAgreements.AddObject(newLoanAgreement);

    db.SaveChanges();} }}
    П риложение Б

    (обязательное)

    Схема алгоритма программного средства





    П риложение В

    (обязательное)

    Даталогическая модель базы данных
    1   2   3   4   5   6   7


    написать администратору сайта