Транзакции. Пример оформления отчета по РГЗ. "Проектирование системы распределенной обработки данных"
Скачать 2.46 Mb.
|
ЗаключениеВ ходе выполнения курсовой работы было разработано программное средство “Учет выдачи кредитов клиентам банка”, позволяющее производить автоматизацию работы кредитного отдела банка. Данное программное средство представлено в виде системы распределенной обработки данных и выполняет следующие функции: - работа со справочными данными; - добавление, корректировка данных о кредитозаемщике, кредитном эксперте и выданном кредите; - реализация многопользовательского режима работы с программным средством на основе архитектуры “клиент-сервер”. - формирование отчетных документов по результатам выдачи кредитам экспертами. Работоспособность программного средства проверена на тестовом наборе данных, вследствие чего можно говорить о надежности и точности разработанного программного средства. Список использованных источников О лифер, В.Г. Компьютерные сети. Принципы, технологии, протоколы: учебник для вузов /В.Г. Олифер, Н.А. Олифер. - 4-е изд.- СПб.: Питер, 2010. – 944 с. ISBN 978-5-49807-389-7. Олифер, В.Г. Основы компьютерных сетей: учебное пособие / В.Г. Олифер, Н.А. Олифер. – СПб.: Питер, 2009. - 352 с. Бройдо, В.Л. Вычислительные системы, сети и телекоммуникации / В.Л. Бройдо, О.П. Ильина. - 3-е изд. – СПб.: Питер, 2008. – 766 с. Полякова, Л.Н. Основы SQL: учебное пособие /Л.Н. Полякова. – М.: ИНТУИТ.РУ, Интернет-Университет Информационных Технологий, 2004. – 368 с.: ил. Волкова, Т.В. Проектирование и создание БД: учебное пособие/ Т.В. Волкова. – Оренбург: ГОУ ОГУ, 2006. - 140 с. Роберт Виейра. Программирование баз данных Microsoft SQL Server 2008. Базовый курс / Роберт Виейра. – М.: “Диалектика”, 2009. - 816 с. ISBN 978-5-8459-1612-9, 978-0-470-25701-2. Брайан Найт. Microsoft SQL Server 2008: руководство администратора для профессионалов / Брайан Найт, Кетан Пэтел, Вейн Снайдер, Росс Лофорт, Стивен Уорт. – М.: “Диалектика”, 2009. – 944 с. ISBN 978-5-8459-1594-8, 978-0-470-24796-2009. Рэнд Моримото. Microsoft Windows Server 2008 R2: полное руководство / Рэнд Моримото, Майкл Ноэл, Омар Драуби, Росс Мистри, Крис Амарис. – М.: Издательский дом “Вильямс”, 2011. – 1456 с. ISBN 978-5-8459-1653-2. Робин Дьюсон. SQL Server 2008 для начинающих разработчиков / СПб.: БХВ-Петербург, 2009. – 704 с. ISBN 978-5-9775-0070-8, 978-1-59059-95807-3. Ларс Пауэрс. 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) { ObjectQuery 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();} }} П риложение Б (обязательное) Схема алгоритма программного средства П риложение В (обязательное) Даталогическая модель базы данных |