Разработка информационной системы для предприятия по установке газового оборудования
Предметная область существующих бизнес-процессов. Концептуальная модель данных для Microsoft SQL Server 2000. Разработка приложения с использованием .Net Framework 2.0. Тестирование разработанных компонентов. Жизненный цикл программной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 30.11.2010 |
Размер файла | 6,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Анализ экономической эффективности проекта помогает принять правильное решение относительно проекта, опираясь на конкретные данные о его убыточности или прибыльности. Расчет экономической эффективности проекта показал прибыльность инвестиций в случае принятия данного проекта.
Заключение
Целью дипломного проекта являлась разработка информационной системы для предприятия по установке газового оборудования.
Первым этапом дипломного проекта являлась определение цели и задач дипломного проекта. Был проведен анализ существующих систем по автоматизации предметной области.
В первом разделе выполнено бизнес-моделирование процессов организации. И на основе этого построена диаграмма бизнес-вариантов использования представляющая основные направления деятельности сотрудников предприятия и построена диаграмма вариантов использования информационной системы для определенного класса пользователей.
Проведен анализ и моделирование требований, предъявляемых пользователями к информационной системе. На основе этих требований разработана спецификация требований. Итогом данного этапа стало выполнение аттестации требований посредством прототипирования.
Во втором разделе проведено архитектурное проектирование информационной системы, в котором описана клиент - серверная архитектура. Также было произведено проектирование пользовательского интерфейса, который в свою очередь является важным моментом реализации системы. Данный интерфейс получился, прост для понимания пользователями. В ходе осуществления процесса проектирования выполнено моделирование структуры данных (логическая и физическая модели).
В качестве среды разработки программного обеспечения была использована Microsoft Visual Studio 2005 и язык программирования C#.
В третьем разделе дипломного проекта рассмотрена реализация программного продукта. Рассмотрена и продемонстрирована методика взаимодействия приложения с СУБД MS SQL Server 2005. Извлечение необходимых пользователям, разработанной информационной системы, данных было осуществлено с помощью sql - запросов. Для тестирования разрабатываемого проекта была выбрана методика тестирования «черного ящика». Эта методика применяется в качестве средства тестирования функционала разрабатываемого программного обеспечения. Для развертывания разрабатываемой системы был составлен план действий. Результатами этапа развертывания системы являются системы сопровождения и поддержки, хранилище документов, где размещаются все версии документов и кода, разработанных в течение проекта.
В процессе дипломного проектирования осуществлялась деятельность по управления проектом разработки информационной системы. Часть вопросов менеджмента информационного проекта были рассмотрены в четвертом разделе.
В четвертом разделе дипломного проекта определялась цель и область действия программного продукта. Осуществлен выбор модели жизненного цикла процесса разработки по результатам, представленным в таблице 4.1. Выбор был сделан в пользу спиральной модели модели. Были определены цели и область действия программного проекта. Составлена структура пооперационного перечня работ. Создание структуры пооперационного перечня работ влечет за собой декомпозицию полномасштабного действия (всего проекта) на ряд последовательных и меньших действий. На её основе построена диаграмма Ганта, с использованием пакета управления проектами Microsoft Project 2007. Были определены необходимые ресурсы для разработки и внедрения информационной системы, также было сделано распределение данных ресурсов. Также был осуществлен расчет экономической эффективности данного проекта.
Результатом дипломного проекта является разработанная автоматизированная информационная система, охватывающая основные бизнес процессы предприятия, которая внедрена и успешно используется в организации.
В качестве перспективы развития этой системы можно предложить дальнейшее расширение ее функциональных возможностей и постепенный охват остальных процессов.
Список сокращений
CASE - Computer Added Software Engineering.
ERM - Entity Relationship Diagram.
MS - Microsoft.
SQL - Structured Query Language.
ИП - индивидуальный предприниматель.
ИС - информационная система.
ПК - персональный компьютер.
ПО - программное обеспечение.
ППП - пакет прикладных программ.
ПС - программное средство.
СУБД - система управления базой данных.
ЭВМ - электронная вычислительная машина.
список используемых источников
1. Microsoft SQL Server 2005. Обзор продукта. [Электронный документ] (http://www.citcite.ru/se/book/sql2005.htm).Проверено 14.03.2009.
2. Анализ требований и создание архитектуры решений на основе Microsoft .NET. Учебный курс MSCD/Пер. с англ. [текст] - М.: Издательско-торговый дом «Русская редакция», 2004. - 416 с.: ил.
3. Анализ требований к автоматизированным информационным системам. [Электронный документ]( http://www.INTUIT.ru). Проверено 14.03.2009.
4. Бизнес-правила в среде разработки и моделирования. [Электронный документ] (http://www.interface.ru/home.asp?artId=1752). Проверено 11.02.2009.
5. Богданов, В. Управление проектами в Microsoft Project 2002 / В. Богданов. ? СПб.: Питер, 2003. - 604 с.
6. Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++./ Г. Буч. - М.: «Бином», СПб: «Невский диалект», 2001. - 560с.
7. В продаже "Информационная система предприятия" - конфигурация для работы с корреспонденцией и документами. [Электронный документ] (http://www.cints.ru/news/244/). Проверено 15.02.2009.
8. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. / А.М. Вендров. - [Электронный документ] (http://www.infocity.kiev.ua). Проверено 05.02.2009.
9. Вигерс, К. Разработка требований к программному обеспечению. / К. Вигерс. - М.: Изд.-торг. Дом «Русская Редакция», 2004. - 576с.
10. Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. - СПб: «Питер», 2001. - 368с.
11. Грехэм, И. Объектно-ориентированные методы. Принципы и практика / И. Грехэм - М.: «Вильямс», 2004. - 1024с.
12. Избачков, Ю.С. Информационные системы. Учебник для вузов / Ю.С. Избачков, В.Н. Петров. 2-е изд. - СПб.: Питер, 2005. - 739 с.
13. Коберн, А. Быстрая разработка программного обеспечения.: Пер. с англ. / А. Коберн. - М.: ЛОРИ, 2002. - 462с.
14. Коберн, А. Современные методы описания функциональных требований к системам.: Пер. с англ. / А. Коберн. - М.: ЛОРИ, 2002. - 364с.
15. Колдовский, В. Разработка ПО: модели жизненного цикла. [Электронный документ].(http://ko-online.com.ua/node/21072) Проверено 25.03.2009.
16. Колесников, С.Н. Инструментарий бизнеса: современные методологии управления предприятием. - М.: Издательско-консультационная компания «Статус-Кво 97», 2001. -336с.
17. Конноли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика./ Т. Конноли, К., Бегг, А. Страчан. - М.: «Вильямс», 2001. - 632с.
18. Концептуальное проектирование реляционный баз данных с использованием языка UML. [Электронный документ]. (http://www.interface.ru/home.asp?artId=4517). Проверено 05.02.2009.
19. Лабор, В. В. Си Шарп: Создание приложений для Windows. / В. В Лабор - Мн.: «Харвест», 2003 - 384 с.
20. Ларман, К. Применение UML и шаблонов проектирования. 2-е издание / К. Ларман - М.: «Вильямс»,- 2002. - 496с.
21. Лекция 10. Модель реализации. [Электронный документ]. (http://elearning.informika.ru/content/public/teh/tema10/tema10.htm). Проверено 25.03.2009.
22. Леффингуэлл, Д. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. / Д. Леффингуэлл, Д. Уидриг. - М.: «Вильямс», 2002. - 462с.
23. Мазур, И.И. Управление проектами / ИИ. Мазур, В.Д. Шапиро, Н.Г. Ольдерогге - М.: Омега-Л, 2006.- 664с.
24. Маклин, С. Microsoft .NET Remoting.: Пер. с англ. [текст] / С. Маклин, Дж. Нафтел, К. Ульямс. - М.: Издательско-торговый дом «Русская редакция», 2003. - 384 с.
25. Мацяшек, Л.А. Анализ требований к проектированию систем. Разработка информационных систем с использованием UML / Л.А. Мацяшек. М.: Изд. Дом «Вильямс», 2002. - 432с.
26. Мюллер, Р. Дж. Базы данных и UML / Р. Дж. Мюллер. М: «ЛОРИ», 2002. - 420с.
27. Нейбург, Э. Дж. Проектирование баз данных с помощью UML. / Э. Дж. Нейбург, Р.А. Максимчук. - М.: «Вильямс», 2002. - 420с.
28. Олифер, В.Г. Основы сетей передачи данных./ В.Г. Олифер, Н.А. Олифер. [Электронный документ] (http://www.intuit.ru). Проверено 19.03.2009.
29. Описание предметной области с использованием UML при разработке программных систем. [Электронный документ]. (http://www.interface.ru/home.asp?artId=3147). Проверено 16.01.2009.
30. Определение ставки дисконтирования. [Электронный документ]. (http://www.cfin.ru/management/practice/supremum2002/12.shtml)
31. Полякова, Л.Н. Основы SQL БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий. / Л.Н. Полякова. - ИНТУИТ.ру, - 2007. - 462с.
Проверено 21.05.2009.
32. Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCAD, MCSE, MCDBA/Пер. с англ. - 2-е изд., испр. [текст] - М.: Издательско-торговый дом «Русская редакция», 2003. - 512 стр.: ил.
33. Розенберг, Д. Применение объектного моделирования с использованием UML и анализ прецедентов. / Д. Розенберг, К. Скотт. - М.: «ДМК Пресс», 2002. - 436с.
34. Сеппа Д. Microsoft ADO.NET/Пер. с англ. -- М.: Издательско-торговый дом Русская Редакция, 2003- -- 640 стр.
35. Скрипкин, К.Г. Экономическая эффективность информационных систем. К.Г. Скрипкин.- М.: ДМК Пресс, 2002. - 420с.
36. Смирнова, Г. Н. Проектирование экономических информационных систем: Учебник Г.Н. Смирнова, А.А. Сорокин Под ред. Ю.Ф. Тельнова. ? М.: Финансы и статистика, 2003. - 512с.
37. Структурный подход к проектированию ИС. [Электронный документ](http://www.lcard.ru/~nail/database/case/glava2_1.htm). Проверено 18.02.2009.
38. Сущность структурного подхода. [Электронный документ] (http://www.citcite.ru/se/book/spodhod.htm).Проверено 12.02.2009.
39. Тамре, Л. Введение в тестирование программного обеспечения : Пер. с англ. / Л. Тамре. - М.: Издательский дом «Вильямс», 2003. - 314с.
40. Трофимов, С. Определение требований к программному обеспечению. [Электронный документ] (http://www.caseclub.ru/articles/treb.html). Проверено 16.03.2009.
41. Уилсон, С. Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD/Пер. с англ. - 2-е изд., испр. [текст]. С. Уилсон, Б. Мейплс, Т. Лэндгрейв. - М.: Издательско-торговый дом «Русская редакция», 2002. - 736 стр.: ил.
42. Уровни требований к программному обеспечению. [Электронный документ] (http://www.atis.ru/DocItem.aspx?groupId_10=8&itemId_10=15). Проверено 24.03.2009.
43. Фатрелл, Т. Управление программными проектами: достижение оптимального качества при минимуме затрат.: Пер. с англ. / Р.Т. Фатрелл, Д.Ф. Шафер, Л.И. Шафер. - М.: Издательский дом "Вильямс", 2003.
44. Фаулер, М. Архитектура корпоративных программных решений.: Пер. с англ. [текст] / М.Фаулер. - М.: Издательский дом «Вильямс», 2006. - 544с.
45. Федеральный закон «О газоснабжении в Российской Федерации» - от 31 марта 1999 года, №69 // Консультант Плюс, Законодательство.
46. Якобсон, А. Унифицированный процесс разработки программного обеспечения. / А. Якобсон, Г. Буч, Дж. Рамбо. - СПб.: Питер, 2002.- 496с.
Приложения
Приложение 1 - Спецификация требований к программному обеспечению
Введение
Назначение
Эта спецификация требований описывает функциональные и нефункциональные требования для информационной системы предприятия. Этот документ предназначен для команды, которая будет реализовывать, и проверять корректность работы системы.
Общее описание
Описание продукта
Информационная система предприятия - это новая, которая система позволит сотрудникам:
- отказаться от бумажного процесса формирования заказов, составления плана работ на установку оборудования и акта о выполненной работе;
- структурировать хранящиеся данные;
- уменьшить площадь хранимой информации за счет использования информационных технологий
Доступ к разработанной информационной системы может осуществляться только тем категориям пользователей, которые связаны с реализацией бизнес-процессов предприятия.
Классы и характеристики пользователей
В таблице приведены основные категории пользователей.
Таблица 1. - Основные категории пользователей
Класс пользователей |
Описание |
|
Менеджер по работе с клиентами |
сотрудник, занимающийся приемом заказов от клиентов, осуществляющий контроль над сроками гарантии установленного оборудования, и расчет с клиентом |
|
Начальник отдела по установке оборудования |
сотрудник, занимающийся закупкой оборудования в соответствии с заказом клиента, составлением плана работа на его установку, составлением акта о проделанной работе, формированием прайса оборудования предоставляемого поставщиками. |
|
Сотрудник отдела по установке оборудования |
сотрудник, занимающийся закупкой оборудования в соответствии с заказом клиента, формированием списка внештатных сотрудников и составлением для них индивидуального плана на установку оборудования. |
Общие ограничения
Операционная среда-1. Минимальные требования к операционной системе - Microsoft Windows XP Professional Edition SP2 с установленными компонентами .Net Framework 2.0.
Ограничения дизайна и реализации-1. Приложение должно быть написано на высокоуровневом языке C#.
Ограничения дизайна и реализации-2. Система должна использовать базу под управлением СУБД MS SQL Server 2005.
Ограничения дизайна и реализации-3. Приложение должно быть реализовано как клиент-серверная система, в которой модули, управляющие внешними устройствами, являются серверами автоматизации.
Документация для пользователей
Система должна предоставлять иерархическую и перекрестно связанную систему справки, описывающую и иллюстрирующую все функции системы.
Специфические требования
Таблица 1 - Функциональные требования
Требования |
Описание |
|
Формирование заказа клиентов |
Система должна позволять пользователю вводить данные о клиенте (ФИО, адрес, телефон) и выбранное им на установку оборудование |
|
Формирование заказа на оборудование |
Система должна отображать сведения о поставщиках (Название организации, адрес, контактное лицо) и позволять пользователю на основании заказа клиента, формировать заказ на оборудование. |
|
Расчет с клиентом |
Пользователь на основании акта о выполненной работе, выставляет счет клиенту с указанием установленного оборудования , цены с учетом наценки, и счет за установку. |
|
Контроль по срокам гарантии |
Пользователь на основе акта о выполненной работе осуществляет контроль по срокам гарантии установленного оборудования |
|
Составление плана работ |
Пользователь на основе заказа клиента составляет план работ на его установку, содержащий номер и дату составления плана, информацию о оборудовании, на основе заказа клиента, и дату установки |
|
Составление акта о выполненной работе |
Пользователь составлянт акт о выполненной работе, на основе заказа клиента и плана работ, который содержит следующую информацию: номер дата акта бригаде , которая занималась установкой и список установленного оборудования. |
|
Составление плана для сотрудников |
Пользователь на основе составленного плана работ и заказе клиента составляет индивидуальный план работ для внештатных сотрудников, который содержит информацию об оборудовании и сотруднике который был ответственен за его установку. |
|
Формирование прайса |
Система должна позволять пользователя вводить данные о предоставляемом поставщиками оборудовании. Содержит следующую информацию: о поставщике который предоставляет оборудование, название оборудовании его характеристики и цены. |
|
Формирование списка внештатных сотрудников |
Система должна позволять пользователю вводить данные о внештатных сотрудниках (ФИО, адрес, телефон). |
Требования к внешнему интерфейсу
- клиентская часть системы должна быть выполнена в виде windows-приложения с многодокументным интерфейсом;
- формы должны быть снабжены контекстной справкой для пользователей
Таблица 2. - Требования к системе
Требование |
Описание |
|
Архитектура |
Сервер данных (MS SQL Server 2005) |
|
Среда разработки |
Visual Studio 7.5 |
|
Язык программирования |
С#, sql - запросы, хранимые процедуры |
|
Операционная система |
Windows XP SP 2 |
|
Хранилище данных |
MS SQL Server 2005 |
Основными системными требованиями для проектируемой ИС:
- система должна обеспечивать защиту информационной базы данных от несанкционированного доступа;
- основная программная оболочка должна иметь интуитивно ясный дружественный интерфейс, понятное назначение функций и наглядный результат обработки информации и не должна требовать от пользователей специальной подготовки, не связанной с их профессиональными обязанностями;
- система должна иметь возможность наращивания в программной части;
- система также должна позволять экспорт выходных документов в форматы Microsoft Word и Excel.
Требования к производительности
Отклик системы не должен превышать 10 секунд с момента передачи запроса.
Требования к охране труда
Требования к охране труда не определены.
Требования к безопасности
- функции системы становятся доступными пользователю только после его аутентификации в системе;
- регистрация новых пользователей в системе осуществляется только администратором системы.
Атрибуты качества ПО
Доступность-1. Система должна быть доступна в рабочее время с 08.00 до 17.00 по местному времени.
Надежность-1. Система не должна нарушать целостность данных.
Приложение Б
Таблица - Атрибуты управляющих таблиц проектируемой исприложение
Имя |
Тип |
Значение |
|
1 |
2 |
3 |
|
Атрибуты таблицы «line_plan_work» |
|||
id |
integer |
идентификатор строк плана работ |
|
id_ plan work |
integer |
идентификатор плана работ |
|
id_line_order_client |
integer |
идентификатор строк заказа клиента |
|
date_instal |
datetime |
дата установки |
|
Атрибуты таблицы «employee» |
|||
id |
integer |
идентификатор внештатного сотрудника |
|
FIO |
text |
ФИО |
|
address |
text |
адрес |
|
telephone |
text |
телефон |
|
Атрибуты таблицы «plan_employee» |
|||
id |
integer |
идентификатор плана внештатного сотрудника |
|
id_line_plan_work |
integer |
идентификатор строк плана работ |
|
id_ employee |
integer |
идентификатор внештатного сотрудника |
|
Атрибуты таблицы «price» |
|||
id |
integer |
идентификатор прайса |
|
id_postavshik |
integer |
идентификатор поставщика |
|
id_equipment |
integer |
идентификатор оборудования |
|
price |
money |
цена |
|
date_price |
datetime |
дата цены |
|
guarantee |
text |
срок гарантии на оборудование |
|
Атрибуты таблицы «client» |
|||
id |
integer |
идентификатор клиента |
|
FIO |
varchar |
ФИО |
|
address |
text |
Адрес клиента |
|
telephone |
text |
телефон |
|
Атрибуты таблицы «order_client» |
|||
id |
integer |
идентификатор заказа клиента |
|
id_client |
integer |
идентификатор клиента |
|
date |
datetime |
дата заказа |
|
number |
text |
номер |
|
comment |
text |
комментарий |
|
Атрибуты таблицы «nacenka» |
|||
id |
integer |
идентификатор наценки |
|
id_equipment |
integer |
идентификатор оборудования |
|
date_nachala |
datetime |
дата начала действия |
|
date_fin |
datetime |
дата конца действия |
|
nacenka |
float |
наценка |
|
Атрибуты таблицы «equipment» |
|||
id |
integer |
идентификатор оборудования |
|
nazvanie |
text |
наименование |
|
opisanie |
text |
описание |
|
id_parent |
integer |
идентификатор родителя |
|
Атрибуты таблицы «postavshik» |
|||
id |
integer |
идентификатор поставщика |
|
organization |
text |
организация |
|
FIO |
text |
ФИО |
|
post |
text |
должность |
|
rab_telephone |
text |
рабочий телефон |
|
mobile |
text |
мобильный |
|
faks |
text |
факс |
|
street |
text |
улица |
|
town |
text |
город |
|
region |
text |
область |
|
indeks |
text |
индекс |
|
|
text |
электронная почта |
|
comment |
text |
комментарий |
|
Атрибуты таблицы «order_postavshik» |
|||
id |
integer |
идентификатор заказ поставщика |
|
number |
text |
номер |
|
date |
datetime |
дата |
|
id_postavshik |
integer |
идентификатор поставщика |
|
comment |
text |
комментарий |
|
Атрибуты таблицы «line_order_postavshik» |
|||
id |
integer |
идентификатор строк заказа поставщика |
|
id_order_postavshik |
integer |
идентификатор заказ поставщика |
|
number_line |
text |
номер строки |
|
id_line_order_client |
integer |
идентификатор строк заказа клиента |
|
Атрибуты таблицы «line_order_client» |
|||
id |
integer |
идентификатор строк заказа клиента |
|
id_order_client |
integer |
идентификатор заказ клиента |
|
number_line |
text |
номер строки |
|
id_equipment |
integer |
идентификатор оборудования |
|
price |
money |
цена |
|
kol_vo |
text |
количество |
|
line_order_postavshik |
integer |
идентификатор заказ поставщика |
|
id_line_plan_work |
integer |
идентификатор строк плана работ |
|
id_line_act |
integer |
идентификатор строк акта |
|
Атрибуты таблицы «act» |
|||
id |
integer |
идентификатор акта |
|
number |
text |
номер |
|
date |
datetime |
дата |
|
brigad |
text |
бригада |
|
comment |
text |
комментарий |
|
Атрибуты таблицы «uchastnik_act» |
|||
id |
integer |
идентификатор участника акта |
|
id_act |
integer |
идентификатор акта |
|
id_employee |
integer |
идентификатор внештатного сотрудника |
|
1 |
2 |
3 |
|
factor_uchastia |
float |
коэффициент участия |
|
Атрибуты таблицы «plan work» |
|||
id |
integer |
идентификатор плана работ |
|
number |
text |
номер |
|
date |
datetime |
дата |
|
brigad |
text |
бригада |
|
comment |
text |
комментарий |
|
Атрибуты таблицы «line_act» |
|||
id |
integer |
идентификатор строк акта |
|
id_act |
integer |
идентификатор акта |
|
id_line_order_client |
integer |
идентификатор строк заказа клиента |
|
date_guarantee |
datetime |
срок гарантийного обслуживания |
|
brigad |
text |
бригада |
|
comment |
text |
комментарий |
Приложение В
Скрипт базы данных информационной системы
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [id_client] [int] NULL,
[date] [datetime] NULL,
[number] [nchar](10) COLLATE Cyrillic_General_CI_AS NULL,
[comment] [varchar](max) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [PK_order_client] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[order_client] WITH CHECK ADD CONSTRAINT [FK_order_client_client] FOREIGN KEY([id_client])
REFERENCES [dbo].[client] ([id])
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[order_postavshik](
[id] [int] NOT NULL,
[number] [nchar](10) COLLATE Cyrillic_General_CI_AS NULL,
[date] [datetime] NULL,
[id_postavshik] [int] NOT NULL,
[comment] [varchar](max) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [PK_order_postavshik] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[order_postavshik] WITH CHECK ADD CONSTRAINT [FK_order_postavshik_postavshik] FOREIGN KEY([id_postavshik])
REFERENCES [dbo].[postavshik] ([id])
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[postavshik](
[id] [int] NOT NULL,
[organization] [varchar](50) COLLATE Cyrillic_General_CI_AS NULL,
[FIO] [varchar](50) COLLATE Cyrillic_General_CI_AS NULL,
[post] [varchar](20) COLLATE Cyrillic_General_CI_AS NULL,
[rab_telephone] [varchar](15) COLLATE Cyrillic_General_CI_AS NULL,
[mobile] [varchar](11) COLLATE Cyrillic_General_CI_AS NULL,
[faks] [nchar](10) COLLATE Cyrillic_General_CI_AS NULL,
[street] [varchar](20) COLLATE Cyrillic_General_CI_AS NULL,
[town] [varchar](15) COLLATE Cyrillic_General_CI_AS NULL,
[region] [varchar](20) COLLATE Cyrillic_General_CI_AS NULL,
[indeks] [nchar](10) COLLATE Cyrillic_General_CI_AS NULL,
[e_mail] [varchar](20) COLLATE Cyrillic_General_CI_AS NULL,
[comment] [varchar](max) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [PK_postavshik] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[price](
[id] [int] NOT NULL,
[id_postavshik] [int] NOT NULL,
[id_equipment] [int] NOT NULL,
[price] [money] NULL,
[date_price] [datetime] NULL,
CONSTRAINT [PK_price] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[price] WITH CHECK ADD CONSTRAINT [FK_price_equipment] FOREIGN KEY([id_equipment])
REFERENCES [dbo].[equipment] ([id])
GO
ALTER TABLE [dbo].[price] WITH CHECK ADD CONSTRAINT [FK_price_postavshik] FOREIGN KEY([id_postavshik])
REFERENCES [dbo].[postavshik] ([id])
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[uchastnik_act](
[id] [int] NOT NULL,
[id_act] [int] NOT NULL,
[id_employee] [int] NOT NULL,
[factor_uchastia] [float] NULL,
CONSTRAINT [PK_uchastnik_act] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[uchastnik_act] WITH CHECK ADD CONSTRAINT [FK_uchastnik_act_act] FOREIGN KEY([id_act])
REFERENCES [dbo].[act] ([id])
GO
ALTER TABLE [dbo].[uchastnik_act] WITH CHECK ADD CONSTRAINT [FK_uchastnik_act_employee] FOREIGN KEY([id_employee])
REFERENCES [dbo].[employee] ([id])
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[line_act](
[id] [int] NOT NULL,
[id_act] [int] NOT NULL,
[id_line_order_client] [int] NOT NULL,
[date_guarantee] [datetime] NULL,
CONSTRAINT [PK_line_act] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[line_act] WITH CHECK ADD CONSTRAINT [FK_line_act_act] FOREIGN KEY([id_act])
REFERENCES [dbo].[act] ([id])
GO
ALTER TABLE [dbo].[line_act] WITH CHECK ADD CONSTRAINT [FK_line_act_line_order_client] FOREIGN KEY([id_line_order_client])
REFERENCES [dbo].[line_order_client] ([id])
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[plan_work](
[id] [int] NOT NULL,
[number] [nchar](10) COLLATE Cyrillic_General_CI_AS NULL,
[date] [datetime] NULL,
[brigad] [nchar](10) COLLATE Cyrillic_General_CI_AS NULL,
[comment] [varchar](max) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [PK_plan_work] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[line_plan_work](
[id] [int] NOT NULL,
[id_plan_work] [int] NOT NULL,
[id_line_order_client] [int] NOT NULL,
[date_instal] [datetime] NULL,
CONSTRAINT [PK_line_plan_work] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[line_plan_work] WITH CHECK ADD CONSTRAINT [FK_line_plan_work_line_order_client] FOREIGN KEY([id_line_order_client])
REFERENCES [dbo].[line_order_client] ([id])
GO
ALTER TABLE [dbo].[line_plan_work] WITH CHECK ADD CONSTRAINT [FK_line_plan_work_plan_work] FOREIGN KEY([id_plan_work])
REFERENCES [dbo].[plan_work] ([id])
USE [is_enterprises]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[plan_employee](
[id] [int] NOT NULL,
[id_line_plan_work] [int] NOT NULL,
[id_employee] [int] NOT NULL,
CONSTRAINT [PK_plan_employee] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
USE [is_enterprises]
GO
ALTER TABLE [dbo].[plan_employee] WITH CHECK ADD CONSTRAINT [FK_plan_employee_employee] FOREIGN KEY([id_employee])
REFERENCES [dbo].[employee] ([id])
GO
ALTER TABLE [dbo].[plan_employee] WITH CHECK ADD CONSTRAINT [FK_plan_employee_line_plan_work] FOREIGN KEY([id_line_plan_work])
REFERENCES [dbo].[line_plan_work] ([id])
USE [is_enterprises]
GO
/****** Object: Table [dbo].[employee] Script Date: 05/27/2009 16:33:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[employee](
[id] [int] NOT NULL,
[FIO] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
[address] [varchar](30) COLLATE Cyrillic_General_CI_AS NULL,
[telephone] [varchar](11) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [PK_employee] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
Приложение Г
Фрагмент исходного кода программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace is_enterprises
{
partial class FormInstal
{
private void Undo()
{
DataSetis_interprises.EndCurrentEdit();
DataSetis_interprises.postavshik.RejectChanges();
}
private void Create()
{
DataRow row = this.DataSetis_interprises.postavshik.NewpostavshikRow();
rowpostavshik["orzanization"] = "";
rowpostavshik["FIO"] = "";
rowpostavshik["post"] = "";
rowpostavshik["rab_telephone "] = "";
rowpostavshik[" mobile "] = "";
rowpostavshik["faks "] = "";
rowpostavshik["street "] = "";
rowpostavshik["town "] = "";
rowpostavshik["region "] = "";
rowpostavshik["indeks "] = "";
rowpostavshik["e-mail "] = "";
owpostavshik["comment "] = "";
this.DataSetis_interprises.postavshik.Rows.Add(rowpostavshik);
int pos = this. DataSetis_interprises.postavshik.Rows.Count - 1;
this.BindingContext[DataSetis_interprises.postavshik, "postavshik "].Position = pos;
}
private void Save()
{
DisplayReadOnly(true);
string mes = "";
DataSetis_interprises.EndCurrentEdit();
DataSetis_interprises.postavshikDataTable ds1 = (DataSetis_interprises.postavshikDataTable) DataSetis_interprises.postavshik.GetChanges(DataRowState.Modified);
if (ds1 != null)
try
{
this. DataSetis_interprises.Update(ds1);
ds1.Dispose();
DataSetis_interprises.postavshik.AcceptChanges();
}
catch (Exception x)
{
mes = x.Message;
MessageBox.Show("Ошибка обновления базы данных postavshik " + mes, "Предупреждение");
his.DataSetis_interprises.postavshik.RejectChanges();
}
DataSetis_interprises.postavshikDataTable ds2 = (DataSetis_interprises.postavshikDataTable) this.DataSetis_interprises.postavshik.GetChanges(DataRowState.Added);
if (ds2 != null)
try
{
DataSetis_interprises.Update(ds2);
ds2.Dispose();
DataSetis_interprises.postavshik.AcceptChanges();
}
catch (Exception x)
{
mes = x.Message;
MessageBox.Show("Ошибка вставки записи в базу данных postavshik " + mes, "Предупреждение");
DataSetis_interprises.postavshik.RejectChanges();
}
}
private System.ComponentModel.IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
public FormInstal()
{
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.войтиВСистемуToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.выйтиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.справкаToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.руководствоToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.оПрограммеToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.menuStrip1.SuspendLayout();
this.statusStrip1.SuspendLayout();
this.SuspendLayout();
}
private void ButtonUndo_Click(object sender, EventArgs e)
{
Undo();
}
private void ButtonCreate_Click(object sender, EventArgs e)
{
Create();
}
Приложение Д ? Обоснование выбора модели жизненного цикла
Таблица Д. 1 - Выбор модели ЖЦ на основе характеристик требований
Требования |
Каскадная |
V-образ-ная |
Прототипирование |
Спиральная |
RAD |
Инкрементная |
|
Являются ли требования легко определимыми и/или хорошо известными |
Да |
Да |
Нет |
Нет |
Да |
Нет |
|
Могут ли требования заранее определятся в цикле |
Да |
Да |
Нет |
Нет |
Да |
Да |
|
Часто ли изменяются требования в цикле |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
|
Нужно ли демонстрировать требования с целью определения |
Нет |
Нет |
Да |
Да |
Да |
Нет |
|
Требуется ли демонстрация возможностей проверка концепции |
Нет |
Нет |
Да |
Да |
Да |
Нет |
|
Будут ли требования отражать сложность системы |
Нет |
Нет |
Да |
Да |
Нет |
Да |
|
Обладает ли требование функциональными свойствами на раннем этапе |
Нет |
Нет |
Да |
Да |
Да |
Да |
Таблица Д.2 - Выбор модели ЖЦ на основе характеристик участников команды разработчиков
Команда разработчиков проекта |
Каскадная |
V-образная |
Прототипирование |
Спиральная |
RAD |
Инкрементная |
|
Являются ли проблемы предметной области проекта новыми для большинства разработчиков |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
|
Является ли технология предметной области проекта новой для большинства разработчиков |
Да |
Да |
Нет |
Да |
Нет |
Да |
|
Являются ли инструменты, используемые проектом, новыми для большинства разработчиков |
Да |
Да |
Нет |
Да |
Нет |
Нет |
|
Изменяются ли роли участников проекта во время ЖЦ |
Нет |
Нет |
Да |
Да |
Нет |
Да |
|
Могут ли разработчики проекта пройти обучение |
Нет |
Да |
Нет |
Нет |
Да |
Да |
|
Является ли структура более значимой для разработчиков, чем гибкость |
Да |
Да |
Нет |
Нет |
Нет |
Да |
|
Будет ли менеджер проекта строго отслеживать прогресс проекта |
Да |
Да |
Нет |
Да |
Нет |
Да |
|
Важна легкость распределения ресурсов |
Да |
Да |
Нет |
Нет |
Да |
Да |
|
Приемлет ли команда равноправные обзоры инспекций, менеджмент/обзоры заказчиков, а так же стадии |
Да |
Да |
Да |
Да |
Нет |
Да |
Таблица Д.З - Выбор модели ЖЦ на основе характеристик типа проектов и рисков
Тип проекта и риски |
Каскадная |
V-образная |
Прототипирование |
Спиральная |
RAD |
Инкрементная |
|
Будет ли проект идентифицировать новое направление продукта для организации |
Нет |
Нет |
Да |
Да |
Нет |
Да |
|
Будет ли проект иметь тип системной интеграции |
Нет |
Да |
Да |
Да |
Да |
Да |
|
Будет ли проект являться расширением существующей системы |
Нет |
Да |
Нет |
Нет |
Да |
Да |
|
Будет ли финансирование проекта стабильным на всем протяжении ЖЦ |
Да |
Да |
Да |
Нет |
Да |
Нет |
|
Ожидается ли длительная эксплуатация продукта в организации |
Да |
Да |
Нет |
Да |
Нет |
Да |
|
Должна ли быть высокая степень надежности |
Нет |
Да |
Нет |
Да |
Нет |
Да |
|
Будет ли система изменяться, возможно, с применением непредвиденных методов, на этапе сопровождения |
Нет |
Нет |
Да |
Да |
Нет |
Да |
|
Является ли график ограниченным |
Нет |
Нет |
Да |
Да |
Да |
Да |
|
Являются ли «прозрачными» интерфейсные модули |
Да |
Да |
Нет |
Нет |
Нет |
Да |
|
Доступны ли повторно используемые компоненты |
Нет |
Нет |
Да |
Да |
Да |
Нет |
|
Являются ли достаточными ресурсы (время, деньги, инструменты, персонал) |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
Таблица Д.4 - Выбор модели ЖЦ на основе характеристик пользователей
Коллектив пользователей |
Каскадная |
V-образная |
Прототипирование |
Спиральная |
RAD |
Инкрементная |
|
Будет ли присутствие пользователей ограниченно в ЖЦ |
Да |
Да |
Нет |
Да |
Нет |
Да |
|
Будут ли пользователи знакомы с определением системы |
Нет |
Нет |
Да |
Да |
Нет |
Да |
|
Будут ли пользователи ознакомлены с проблемами предметной области |
Нет |
Нет |
Да |
Нет |
Да |
Да |
|
Будут ли пользователи вовлечены во все фазы ЖЦ |
Нет |
Нет |
Да |
Нет |
Да |
Нет |
|
Будет ли заказчик отслеживать ход выполнения проекта |
Нет |
Нет |
Да |
Да |
Нет |
Нет |
Приложение Е
ДИАГРАММА ГАНТА
Размещено на Allbest.ru
Подобные документы
Разработка информационной системы ВУЗа с использованием методики объектно-ориентированного моделирования UML. Анализ требований к системе. Концептуальная (содержательная) модель. Диаграмма компонентов и классов. Программная реализация приложения.
курсовая работа [797,7 K], добавлен 16.04.2014Разработка реляционной базы данных "Библиотека" с помощью СУБД Microsoft SQL Server 2000 и программной оболочки в Microsoft Access. Экономическое обоснование результатов внедрения программного продукта. Инструкция по эксплуатации клиентского приложения.
курсовая работа [3,4 M], добавлен 01.07.2011Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
курсовая работа [3,3 M], добавлен 15.09.2014Разработка информационной системы аптеки. Жизненный цикл ПО ИС и его модели. Основные нормативные документы. Стандарт ISO 12207. Диаграммы, реализованные в структурном подходе. Концептуальная модель с атрибутами. Диаграмма сетевой конфигурации системы.
курсовая работа [126,0 K], добавлен 15.10.2008Общие понятия реляционного похода к базам данных. Разработка программы для автоматизации функций руководителя салона сотовой связи. Детализация бизнес-процессов. Интерфейс для работы пользователя. Тестирование разработанной информационной системы.
курсовая работа [2,2 M], добавлен 26.06.2012Основы разработки программной системы для организации информационной работы автовокзала в среде Borland Delphi 7.0 с применением стандартных компонентов. Выполнение баз банных и их составляющих на сервере Microsoft SQL Server 2000 Personal Edition.
курсовая работа [1,7 M], добавлен 19.12.2011Анализ предметной области и разработка проекта информационной системы по поддержке пользователей на базе 1С: Предприятие. Проведение формализации логических моделей информационных процессов и процедур в проектной системе. Реализация функций системы 1С.
дипломная работа [1,9 M], добавлен 27.01.2013Создание информационной системы товарооборота на основе использования технологий баз данных кирпичного завода. Физическая модель базы данных. Проектирование БД в СУБД Microsoft SQL Server. Схема функциональной структуры программной системы. Запросы к БД.
курсовая работа [3,5 M], добавлен 05.03.2015Разработка базы данных информационной системы предприятия. Хранение информации о проведенных мероприятиях, его стоимости, дате и месте проведения. Использование программного продукта Microsoft SQL Server 2008 R2. Формирование информационных запросов.
дипломная работа [508,9 K], добавлен 21.02.2016Анализ информационных задач и круга пользователей системы. Разработка базы данных в Microsoft SQL Server 2008, сановные требования к ней, внутренняя структура и взаимосвязь отдельных компонентов. Формирование интегрированного информационного приложения.
курсовая работа [623,5 K], добавлен 24.03.2015