Информационная система ремонтной мастерской

Автор работы: Пользователь скрыл имя, 12 Января 2013 в 17:47, курсовая работа

Описание работы

В ходе работы была проанализирована предметная область «Ремонтная мастерская», построена и реализована инфологическая модель: создана информационная система ремонтной мастерской, представляющее собой клиент-серверное приложение. Клиентская часть – Windows-приложение (интерфейс взаимодействия пользователя и базы данных), реализованное средствами Visual Studio 2008. Серверная часть – база данных, реализованная средствами Microsoft Access 2007.

Содержание работы

1 ИССЛЕДОВАНИЕ И АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 4
1.1 Обзор предметной области 4
1.2 Обзор существующих аналогичных информационных систем 5
1.3 Актуальность разрабатываемой информационной системы 7
1.4 Требования к информационной системе 8
2 ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ 10
2.1 Инфологическое проектирование модели базы данных 10
2.2 Логическое проектирование модели базы данных 14
2.3 Физическое проектирование модели базы данных 19
3 РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ 24
3.1 Реализация функций информационной системы 24
3.2 Формирование и реализация выходной информации 29
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 34

Файлы: 1 файл

Курсовая 2 курс 1 сем.docx

— 2.43 Мб (Скачать файл)

 

dt = dbc.DoQuery(sqlCom, out exMess);

dataGridView1.DataSource = dt.DefaultView;

 

Формирование  отчетов происходит по следующему алгоритму: в конструктор метода Reports (соответствующего форме Reports, в которой производится вывод отчетов) передается параметр reportType (типа int), который соответствует типа отчета. Для выбранного отчета формируется строка запроса, который выполняется при помощи метода public DataSet GetDataSet(string sqlCom, out string errMessage, выполняющго запрос, записанный в объект sqlCom типа string и возвращающий экземпляр класса DataSet при помощи объекта OleDbDataAdapter. Результат запроса передается в отчет в качестве источника данных

 

public Reports(int i, int reportType) {

InitializeComponent();

dbc = new dbConnection();

string exMes; string query="";

CrystalDecisions.CrystalReports.Engine.ReportClass cr = new CrystalDecisions. CrystalReports.Engine.ReportClass();

switch (reportType) {

case 0: query = "SELECT Assignment.[Rec#], Assignment.[Client_inits], Staff.[Surname]&' '&Left(Staff.Name,1)&'. '&Left(Staff.Patronymic,1)&'.' AS StaffInits, Assignment.[Receipt_date], Models.Manufacturer&' '&Models.Model AS ModelName, Repairs.RepairName FROM Assignment, Staff,Models,Repairs WHERE Staff.ID=Assignment.MasterID AND Models.Code=Assignment.[Object_code] AND Repairs.Code=Assignment.[Repair_type] AND Assignment.[Rec#]=" + i; cr = new CrystalReport1(); break;

case 1: query = "SELECT Assignment.[Rec#], Assignment.[Client_inits], Staff.[Surname]&' '&Left(Staff.Name,1)&'. '&Left(Staff.Patronymic,1)&'.' AS StaffInits, Assignment.[Receipt_date], Assignment.[Return_date], Repairs.RepairName, Repairs.Payment, Models.[Model], Details.[Detail_name],Details.Price, AssignInf.Quant FROM Assignment, Staff,Repairs,Models, Details, AssignInf WHERE Staff.ID=Assignment.MasterID AND Repairs.Code=Assignment.[Repair_type] AND Models.Code=Assignment.[Object_code] AND Assignment.[Rec#]=AssignInf.Rec AND Details.Code=AssignInf.NumDet AND Assignment.[Rec#]=" + i; cr = new CrystalReport2();break;

case 2: query = "SELECT * FROM Staff WHERE Firing_date=null"; cr = new CrystalReport3();break; }

DataSet ds = dbc.GetDataSet(query, out exMes); cr.SetDataSource(ds);

crystalReportViewer1.ReportSource = cr; }

 

В приложении реализовано три отчета: «Справка о приеме на ремонт», «Квитанция о  ремонте» и «Список сотрудников».

Отчет «Справка о приеме на ремонт» содержит одно вычислимое поле – RecPrint, созданное в среде CrystalReports и использующее формулу, в которой объединяется строка «Квитанция №» и поле Rec#: "Квитанция № "&Replace(ToText({command.Rec#}),".00","").

 

 

Рисунок 3.1 – Отчет «Справка о приеме на ремонт»

 

Отчет «Квитанция о ремонте» содержит вычислимые поля Pay и Total, группировку по полю Rec# и поле RTotal0, суммирующее значения поля Pay.

Вычислимое  поле Pay использует формулу, в которой перемножаются значения полей Quant и Price: {command_1.Price}*{command_1.Quant}.

Вычислимое поле Total использует формулу, в которой суммируются значения вычислимого поля RTotal0 и поля Payment: {#RTotal0}+{command_1.Payment}.

 

Рисунок 3.2 – Отчет «Квитанция о ремонте»

 

Отчет «Список  сотрудников» содержит две группировки: по полю Specialization и по полю Category.

 

 

Рисунок 3.3 – Отчет «Список сотрудников»

 

При выполнении отчетов были получены следующие  результаты.

Для отчета «Справка о приеме на ремонт»:

 

Рисунок 3.4 – Результат выполнения отчета «Справка о приеме на ремонт»

 

Для отчета «Квитанция о ремонте»:

 

Рисунок 3.5 – Результат выполнения отчета «Справка о приеме на ремонт»

Для отчета «Справка о приеме на ремонт»:

 

Рисунок 3.6 – Результат выполнения отчета «Список сотрудников»

 

заключение

В ходе работы была проанализирована предметная область «Ремонтная мастерская», построена и реализована инфологическая модель: создана информационная система ремонтной мастерской, представляющее собой клиент-серверное приложение.  Клиентская часть – Windows-приложение (интерфейс взаимодействия пользователя и базы данных), реализованное средствами Visual Studio 2008. Серверная часть – база данных, реализованная средствами Microsoft Access 2007.

В приложении реализованы следующие функции:

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

Список  использованной литературы

  1. Ватсон, Карли. С#.: Пер. с англ. – М.: Издательство «Лори», 2005. – 862 с.
  2. Жарков В. А. Компьютерная графика, мультимедиа и игры на Visual C# 2005. – М. : Жарков Пресс, 2005. – 814 с.
  3. Павловская Т.А. С#. Программирование на языке высокого уровня. Учебник для вузов. – СПб.: Питер, 2007. – 432 с.
  4. Сеппа, Дэвид. Программирование на Microsoft ADO.NET 2.0. Мастер-класс.: Пер. с англ. – М.: Издательство «Русская редакция»; СПб.: Питер, 2007. – 784 с.: ил.
  5. Троелсен, Эндрю. Язык программирования C# 2005 и платформа .NET 2.0, 3-е издание. : Пер. с англ. – М. : ООО «И.Д. Вильямс», 2007. – 1168 с. : ил. – Парал. тит. англ.
  6. Шилдт, Герберт. Полный справочник по C#. : Пер. с англ. – М. : Издательский дом «Вильямс», 2004. – 752 с. : ил. – Парал. тит. англ.
  7. Шумаков П. В. ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#. – М.: ДИАЛОГ-МИФИ, 2003. – 528 с.

приложение  а

 


Информация о работе Информационная система ремонтной мастерской