Разработка информационной подсистемы "InventoryManagement", для управления запасами ООО "Регата–Ставрополь"
Варианты использования информационной подсистемы "InventoryManagement". Основные проблемные ситуации, возникающие при функционировании, методы и средства для их решения. Информационное и программное обеспечение подсистемы. Разработка базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 29.06.2011 |
Размер файла | 6,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВВЕДЕНИЕ
Актуальность разработки автоматизированной информационной подсистемы управление запасами для ООО «Регата-Ставрополь», обусловлена тем, что учет запасов не автоматизирован и организован в виде базы данных на бумажных носителях.
Целью данного проекта является разработка информационной подсистемы «InventoryManagement», для управления запасами ООО «Регата - Ставрополь».
Пояснительная записка дипломного проекта состоит из введения, четырех разделов основной части пояснительной записки, заключения, библиографического списка и приложений.
В первом разделе пояснительной записки проводится результаты предпроектного обследования ООО «Регата-Ставрополь»:
- исследовать структуру управления фирмой на различных уровнях;
- изучить документооборот фирмы;
- ознакомиться с информационной системой, функционирующей на фирме;
- выявить проблемные ситуации, возникающие при функционировании ИС, предложить методы и средства для их решения.
Во втором разделе пояснительной записки рассмотрены вопросы реализации информационной подсистемы «InventoryManagement». При разработке базы данных этой информационной подсистемы использовался Microsoft SQL Server 2008 Express Edition, а Windows-приложение было реализовано в среде Microsoft Visual Studio 2010.
В третьем разделе пояснительной записки рассматриваются вопросы информационного и программного обеспечения подсистемы, а также обосновываются требования к техническому обеспечению, гарантирующие нормальную работу разработанной информационной подсистемы «InventoryManagement». Приводятся результаты тестирования программы.
В четвертом разделе дается технико-экономическое обоснование проекта. Рассчитаны показатели экономической эффективности и определен экономический эффект от внедрения информационной подсистемы на склад ООО «Регата - Ставрополь».
В заключении рассматривается основные результаты дипломного проектирования. Рассчитывается экономическая эффективность от внедрения информационной подсистемы и определяется перспективы направления развития темы дипломного проекта.
В библиографическом списке приводятся данные о 20 литературных источниках информации.
В приложения включаются листинг программы, отчеты, формируемые информационной подсистемой и даталогическая модель базы данных.
1 РЕЗУЛЬТАТЫ ПРЕДПРОЕКТНОГО ОБСЛЕДОВАНИЯ ООО «РЕГАТА - СТАВРОПОЛЬ». ФОРМУЛИРОВКА ЗАДАЧ ПРОЕКТИРОВАНИЯ
1.1 Результаты предпроектного обследования ООО «Регата - Ставрополь»
1.1.1 Объекты и методы проведения предпроектного обследования
Основными объектами обследования дипломного проекта являются:
- ООО «Регата - Ставрополь»;
- цели функционирования ООО «Регата - Ставрополь»;
- функциональная структура, состав хозяйственных процессов и процедур;
- документооборот ООО «Регата - Ставрополь», связанный с учетом запасов продукции;
- совокупность организационных, технических, программных и информационных средств, объединенных в единую систему с целью сбора, хранения, обработки и выдачи необходимой информации, предназначенной для учета запасов в ООО «Регата - Ставрополь».
Обследование предприятия производится путем опроса сотрудников ООО «Регата - Ставрополь».
1.1.2 Программа проведения обследования
Обследование предприятия проводилось по заранее разработанной программе по форме, представленной в таблице 1.1, содержащий перечень вопросов, ответы на которые дадут полное представление о деятельности изучаемого объекта и будут учтены при создании проекта информационной подсистемы.
Таблица 1.1 - Программа обследования ООО «Регата - Ставрополь»
Наименование вопроса |
Источник информации |
Получатель информации |
|
Общие сведения об организации |
Директор |
Проектировщик: Красноперов А. А. |
|
Организационная структура |
Аналогично |
Аналогично |
|
Функциональные области деятельности |
Аналогично |
Аналогично |
|
Цели функционирования |
Аналогично |
Аналогично |
|
Документооборот |
Гл. бухгалтер и бухгалтер |
Аналогично |
|
Формы документов, используемых в документообороте |
Аналогично |
Аналогично |
|
Порядок создания и хранения документов |
Аналогично |
Аналогично |
|
Штатный состав |
Аналогично |
Аналогично |
|
Наличие средств вычислительной техники и программного обеспечения |
Аналогично |
Аналогично |
|
Характеристики существующей информационной системы |
Аналогично |
Аналогично |
|
Технологии, методы и технические средства преобразования информации |
Аналогично |
Аналогично |
|
Проблемные ситуации, связанные с работой существующей информационной системы |
Аналогично |
Аналогично |
План-график выполнения работ на стадии сбора материалов обследования представлен в таблице 1.2.
Таблица 1.2 - План-график выполнения работ на стадии сбора материалов обследования
Наименование вопроса |
Код работы |
Исполнитель |
Дата начала |
Кол-водней |
Дата окончания |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Общие сведения |
001 |
Проектиров-щик: Красноперов А. А. |
10.01.11 |
4 |
14.01.11 |
|
Организационная структура |
002 |
Аналогично |
14.01.11 |
3 |
17.01.11 |
|
Функциональные области деятельности |
003 |
Аналогично |
17.01.11 |
4 |
21.01.11 |
|
Цели функционирования |
004 |
Аналогично |
21.01.11 |
3 |
24.01.11 |
|
Документооборот |
005 |
Аналогично |
24.01.11 |
7 |
31.01.11 |
|
Формы документов, используемых в документообороте |
006 |
Аналогично |
31.01.11 |
4 |
04.02.11 |
|
Порядок создания и хранения документов |
007 |
Аналогично |
04.02.11 |
10 |
14.02.11 |
|
Штатный состав |
008 |
Аналогично |
14.02.11 |
2 |
16.02.11 |
|
Наличие средств вычислительной техники и программного обеспечения |
009 |
Аналогично |
16.02.11 |
5 |
21.02.11 |
|
Характеристики существующей информационной системы |
010 |
Аналогично |
21.02.11 |
3 |
24.02.11 |
|
Технологии, методы и технические средства преобразования информации |
011 |
Аналогично |
24.02.11 |
6 |
03.03.11 |
|
Проблемные ситуации, связанные с работой существующей информационной системы |
012 |
Аналогично |
03.03.11 |
4 |
06.03.11 |
|
Всего затрачено дней |
55 |
1.1.3 Результаты предпроектного обследования и их анализ
Общая характеристика предприятия. Группа компаний «Регата» основана в 1985 году. За 24 года работы «Регата» переросла в группу компаний и заняла прочные позиции экспортера, импортера, дистрибьютора, оптовика и розничного оператора рынка.
Общество с ограниченной ответственностью «Регата - Ставрополь» является филиалом ООО «Регата». Образовано 2 апреля 2007 г. и располагается по адресу: г. Ставрополь, Старомарьевское шоссе, 31.
Компания «Регата» поставляет продукцию более чем в 25 регионов России. Собственные представительства открыты в Москве, Самаре, Ставрополе, Волгограде, Саратове, Ростове, Екатеринбурге, Сургуте, Челябинске, Тюмени. В 2007 году «Регата» сделала первые шаги в экспортном направлении. Как дистрибьютор «Регата» входит в десятку крупнейших компаний России, как производитель -- в число 50 крупнейших в стране. По данным компании, на ее долю приходится не менее трети оборота алкогольной продукции в Ростове-на-Дону и Ростовской области.
Как крупное бюджетообразующее предприятие города и области «Регата» исправно платит налоги. Группа Компаний «Регата» активно участвует в спонсировании и благотворительных мероприятиях Ставрополя и Ставропольского края, в том числе в мероприятиях по благоустройству города и его районов. Участвует в оказании адресной благотворительной помощи детским образовательным учреждениям, общественным организациям, в том числе ветеранов ВОВ. Поддерживает социальные, культурные и спортивные проекты.
Зона ответственности ООО «Регата - Ставрополь»: Ставропольский край и республики Северного Кавказа. Прямая дистрибуция из Ставрополя: Ставрополь и близлежащие регионы, Невинномысск, Изобильный, Михайловск.
Организационная структура предприятия. Структура управления предприятием является трехуровневой. На первом уровне находятся директор и главный бухгалтер, на втором уровне расположены: начальник отдела продаж и начальник отдела выписки документов. Структура управления организации представлена на рисунке 1.1
Рисунок 1.1 - Схема организационной структуры ООО «Регата - Ставрополь»
ООО «Регата - Ставрополь» возглавляет директор. Директор руководит текущей деятельностью Учреждения и решает все вопросы его жизнеобеспечения, внутреннего распорядка и прочие.
В соответствии с должностными обязанностями, директор:
? осуществляет оперативное руководство работой, несет ответственность за деятельность организации;
? принимает меры поощрения работников и налагает на них взыскания в соответствии с правилами внутреннего распорядка;
? принимает решения по оперативным вопросам внутренней деятельности организации;
? обеспечивает выполнение образовательных и оздоровительных программ;
? открывает счета в финансово-кредитных учреждениях;
? издает приказы, инструкции, распоряжения и дает указания, обязательные для исполнения всеми работниками организации;
? разрабатывает и утверждает правила внутреннего трудового распорядка;
? выдает доверенности;
? решает другие вопросы.
В подчинении у директора находится весь персонал Учреждения. В непосредственном подчинении у директора находятся главный бухгалтер, начальник отдела продаж и начальник отдела выписки документов.
В обязанности главного бухгалтера организации входят:
? организация бухгалтерского учета;
? работа с контролирующими органами (налоговая инспекция, пенсионный фонд, департамент экономики, фонд социального страхования);
? анализ финансово-хозяйственной деятельности организации;
? контроль соблюдения режима экономии, контроль сохранности товарно-материальных ценностей организации.
Средний уровень управленческой структуры организации обеспечивает функции, входящие в производственную подсистему. К среднему уровню относятся начальник отдела продаж и начальник отдела выписки документов.
Основной задачей начальника отдела продаж является осуществлять организацию сбыта продукции.
Начальник отдела выписки документов организует и контролирует документооборот организации.
Низший (оперативный) уровень управления организацией включает в себя персонал всех структурных подразделений, непосредственно выполняющих задачи, поставленные на высшем и среднем уровне управления.
Таким образом, структура управления ООО «Регата - Ставрополь» является линейно-функциональной.
Функциональная структура предприятия. Первоочередной задачей при проведении предпроектного обследования является проведение анализа структуры управления ООО «Регата - Ставрополь» и, прежде всего его функциональной структуры.
Конкретная функциональная структура управления определяется в зависимости от сочетания двух основных типов руководства - линейного (генеральный директор, совет директоров) и функционального (специализация руководителей по отдельным функциям управления) [5].
При анализе процесса функционирования объекта ввиду его сложности производят, обычно, разбиение системы на части. Такое разбиение называется декомпозицией. Разбивать систему на части можно до тех пор, пока выделенный элемент не перестает выполнять в системе каких-либо функций [6].
В основу декомпозиции могут быть положены различные основания, например: временное, пространственное, информационное, функциональное и другие.
Лучше всего делить систему на подсистемы по функциональному признаку, то есть на основе выполняемых системой функций, а также существующей линейной структуры управления. Функциональная иерархия предполагает специализацию по отдельным функциям управления на всех уровнях этой иерархии [7].
В составе предприятия целесообразно выделить три области управления:
- производственную (торговую);
- обеспечивающую;
- управленческую.
Функциональные задачи и подзадачи предприятия представлены в виде таблицы (таблица 1.3).
Организационно-управленческая модель предприятия (таблица 1.4), представлена в виде таблицы-матрицы, в которой имеются следующие обозначения:
+ - основной исполнитель
х - основной ответственный за исполнение
/ - частичная ответственность
Таблица 1.3 - Функциональные задачи и подзадачи предприятия
Номер и название функциональной задачи |
Номер и содержание функциональной подзадачи |
|
1. Производственная (торговая) |
1.1 Получение заказов от клиентов и оформление договоров на их выполнение1.2 Реализация товаров1.3 Реклама производимой продукции1.4 Закупка оптовой продукции |
|
2. Управленческая |
2.1 Управление кадрами2.2 Планирование финансово-экономической деятельности организации2.3 Анализ информации о деятельности предприятия |
|
3. Обеспечивающая |
3.1 Закупка оборудования3.2 Ремонт и техническое обслуживание оборудования3.3 Правовое обеспечение |
Таблица 1.4 - Организационно-управленческая модель предприятия
Ответственные Лица |
Номер и наименование задачи |
||||||||||
1.Производст-венная |
2. Управленче-ская |
3.Обеспечивающая |
|||||||||
1.1 |
1.2 |
1.3 |
1.4 |
2.1 |
2.2 |
2.3 |
3.1 |
3.2 |
3.3 |
||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
|
Директор |
+ ? |
+ |
+ ? |
||||||||
Начальник ОП |
+ |
+ |
/ |
/ |
+? |
||||||
Главный бухгалтер |
/ |
? |
/ |
/ |
+ |
||||||
Начальник ОВД |
/ |
/ |
|||||||||
Трейдмаркетолог |
+ |
/ |
/ |
+ |
/ |
||||||
Супервайзер продавцов консультантов |
/ |
/ |
|||||||||
Супервайзер отдела продаж |
? |
||||||||||
Менчейдайзеры |
? |
/ |
|||||||||
Торговые представители |
+ |
/ |
|||||||||
Продавец-консультант |
+ ? |
/ |
/ |
/ |
/ |
||||||
Старший оператор |
+? |
||||||||||
Экономист |
? |
/ |
|||||||||
Бухгалтер |
/ |
/ |
Из анализа таблицы 1.4 следует вывод о том, что все должностные лица организации загружены оптимально, в каждом из процессов принимает участие необходимое количество должностных лиц, т.е. структура управления организацией оптимальна и никаких изменений, на текущий момент, не требуется.
Цели функционирования предприятия. Под целью понимается информационный образ желаемого состояния или результата деятельности. Определение целей системы является важным этапом в процессе формирования и принятия решений. Следует отметить, что чем точнее сформированы и определены цели системы, тем легче выбрать средства их достижения.
Эффективным инструментом установления целей системы управления является метод «дерева целей», которое состоит из глобальной цели, целей и подцелей. При построении «дерева целей» его проектирование идет по методу «от общего к частному». Прекращение декомпозиции цели на более мелкие прекращается в тот момент, когда дальнейший процесс является нецелесообразным в рамках рассмотрения Главной цели [8].
Главной целью (Ц0) деятельности является получение максимальной прибыли.
Развернутое представление целей деятельности организации, средства и критериев их достижения представлены в таблице 1.5.
Таблица 1.5 - Цели предприятия и критерии их достижения
Подцель |
Наименование подцели |
Средства достижения |
Критерии достижения |
|
Ц1 |
Привлечение новых клиентов |
Ц11 - совершенствование клиентской базы;Ц12 - увеличение объемов рассылки рекламных буклетов по почте;Ц13 - проведение рекламных акций. |
Увеличение объема реализуемой продукции на 30%, за счет расширения клиентской базы |
|
Ц2 |
Повышение качества производимых товаров и услуг |
Ц21 - выявление потребителей и определение их требования к продукции;Ц22 - преобразование требований потребителя в технические условия;Ц23 - определение этапов технологического процесса изготовления продукции, вырабатывание критериев процесса;Ц24 - оценивание результатов и степени удовлетворенности потребителя. |
Улучшение качества производимых товаров и услуг на 25%, за счет определения потребностей покупателей |
|
Ц3 |
Увеличение продаваемых товаров и услуг |
Ц31 - увеличение объема рекламы;Ц32 - подбор квалифицированного персонала;Ц33 - снижение текучести кадров. |
Увеличение реализуемых товаров и услуг на 10%, за счет оптимизации процесса работы организации |
Схема дерева целей деятельности организации представлена ниже на рисунке 1.2.
Рисунок 1.2 - Дерево целей деятельности организации
Документооборот предприятия. Документооборот - движение документов с момента их получения или создания до завершения исполнения или отправки.
Документооборот образуют потоки входящих (поступающих из других организаций), исходящих (отправляемых в другие организации) и внутренних (созданных и действующих в пределах организации) документов.
Входящие документы - документы, которые поступили на предприятие от внешних партнеров [9].
Большинство исходящих документов являются ответом организации на соответствующие входящие документы. Некоторая часть исходящих документов готовится на основе внутренних документов предприятия [9].
Внутренние документы используются для организации работы предприятия.
В рамках выполнения задания на преддипломную практику я исследовал и проанализировал документооборот предприятия. Среди изученных документов были как внутренние, так и внешние документы организации.
Перечень наиболее распространенных документов в ООО «Регата-Ставрополь» представлен в таблице 1.6
Таблица 1.6 - Документы ООО «Регата - Ставрополь»
Код доку-мента |
Название |
Кем готовится |
Кем используется |
Количе-ство, в год |
Периодичность |
|
1 |
Платежное поручение |
Бухгалтер |
Банк |
1 |
1 раз в месяц |
|
2 |
Договор купли-продажи |
Бухгалтер |
Менеджеры по продажам Гл. бухгалтер |
любое |
По требованию |
|
3 |
Счет-фактура |
Бухгалтер |
Бухгалтер Гл. бухгалтер |
любое |
По требованию |
|
4 |
Доверенность |
Генеральный директор |
Гл. бухгалтер, менеджер по продажам |
любое |
По требованию |
|
5 |
Книга складского учета материалов |
Бухгалтер |
Главный бухгалтер |
1 |
По мере необходимости |
Для наиболее наглядного представления движения документов ниже приведена схема документооборота (рисунок 1.2).
Таблица 1.7 - Схема документооборота
Наименование документа |
Директор |
Гл. бухгалтер |
Менеджер по продажам |
Отдел кадров |
Банк |
Бухгалтер |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Договор купли-продажи |
|||||||
Платежное поручение |
|||||||
Счет-фактура |
|||||||
Доверенность |
|||||||
Книга складского учета материалов |
Порядок движения документов определен схемой документооборота. При разработке схемы документооборота принимались во внимание положения, инструкции по делопроизводству, должностной инструкции ответственного за делопроизводство, а также табеля унифицированных форм документов предприятия.
Наличие средств вычислительной техники и программного обеспечения. В ООО «Регата-Ставрополь» имеются следующие средства вычислительной техники и программного обеспечения реализованных в виде персональных компьютеров, имеющих характеристики:
а) системный блок:
1) процессор Celeron с тактовой частотой 3000 МГц;
2) оперативная память - 2 Гбайт;
3) жесткий диск -500 Гбайт;
4) устройство для чтения компакт-дисков LG.
б) монитор Samsung SyncMaster 795 MB 19?.
в) видеоадаптер ATI X2600XT 512 Mb.
г) встроенная звуковая карта.
д) ECP порт принтера (LPT1).
е) prolific USB-to-Serial Comm Port.
ж) 2 последовательных порта.
з) принтер HP Photosmart Pro B9180 Printer A4, 4800pdi, USB.
Через модем компьютер подключен к высокоскоростной локальной сети.
В ООО «Регата - Ставрополь» используются, как системное, так и прикладное программное обеспечение, которое представляет собой комплекс разнообразных программных средств общего и прикладного характера, необходимый для выполнения различных задач:
? общее программное обеспечение (операционные системы, сервисные средства и утилиты, инструментальные средства разработки, тесты и техническое обслуживание);
? прикладное программное обеспечение (офисные программы, коммуникационные программы, предметно-ориентированные программы).
Среди офисных программ, а также сервисных средств и утилит, используемых в фирме можно выделить:
1. Microsoft Office Enterprise 2003 Russian(Microsoft Office Word 2003, Microsoft Office Excel 2003, Microsoft Office PowerPoint 2003, Microsoft Office Access 2003, Microsoft Office Outlook 2003).
2. Internet Explorer Русская версия. Обычный классический браузер имеющийся в пакете Microsoft Windows XP.
3. Архиватор WinRAR v3.62.
4. Антивирусное средство ESET NOD32 Antivirus 2.7.3.20
В бухгалтерии используются следующие программные продукты:
1. Программа «Консультант плюс».
2. Программа «1С:Бухгалтерия».
1.1.4 Анализ проблемных ситуаций и обоснование путей их решения
Изучив особенности структуры и организации работы информационной системы предприятия ООО «Регата-Ставрополь» можно сделать выводы о необходимости улучшения ее работы.
Проблемные ситуации и способы их преодоления представлены в таблице 1.7.
Таблица 1.7 - Проблемные ситуации
Проблемные ситуации |
Способы их преодоления |
|
Моральное устаревание оборудования |
Замена морально устаревшего оборудования более современным. Ремонт существующего оборудования |
|
Угроза срыва договоров из-за несвоевременной доставки товара производителем |
Приобретение собственных транспортных средств, подходящих для подобных перевозок. |
|
Не автоматизирован учет товара на складе |
Автоматизация учета товара. Разработка БД |
|
Недостаточный уровень квалификации части персонала |
Регулярная переаттестация работников. |
|
Проблема снижения трудозатрат отдела компьютерного обеспечения на оформление и ведение документации |
Разработка информационной подсистемы для отдела компьютерного обеспечения. Комплексная проверка программных продуктов перед эксплуатацией |
|
Все пользователи сети имеют равные права, что не всегда удобно и оправдано |
Организовать разделенный доступ к ресурсам сети на уровне пользователя |
|
Обеспечение безопасности информационных потоков |
Поддержание целостности корпоративной сети передачи данных. Обеспечение только санкционированного доступа по средствам построения ИС с хост - терминальной технологией. Использование защищенных каналов |
Для дипломного проектирования была выбрана проблема, связанная с учетом товара на складе. Для решения этой проблемы предполагается спроектировать информационную подсистему, управления запасами, а также поиск и составление статистических отчетов.
1.2 Формулировка задач проектирования
1.2.1 Общие сведения
В рамках дипломного проектирования планируется разработка информационной подсистемы, включающей базу данных для автоматизации управления запасами, для ООО «Регата - Ставрополь».
Проведение данного вида работ осуществляется на основании заказа на выполнение дипломного проекта. Согласно данному заказу ООО «Регата - Ставрополь» поручает Северо-Кавказскому государственному техническому университету создание программно-технической продукции.
Заказчик поручает, а исполнитель принимает на себя работу по созданию информационной подсистемы для ООО «Регата - Ставрополь».
1.2.2 Назначение, цели создания информационной подсистемы
Основной целью разработки информационной подсистемы выступает повышение эффективности работы ООО «Регата - Ставрополь».
Основное назначение создаваемой информационной подсистемы - автоматизация управления запасами ООО «Регата - Ставрополь». Вводимые данные проверяются согласно методикам, установленными соответствующими документами.
Таким образом, в результате внедрения разработанной информационной подсистемы предполагается достичь следующих показателей объекта автоматизации:
? время на доступ к требуемой информации уменьшается до минимума;
? снижается вероятность потери или утраты информации;
? время обработки поступающей информации о запасах уменьшается в 2-3 раза.
1.2.3 Характеристика объекта автоматизации
Объектом автоматизации является каждое рабочее место на предприятии, на котором осуществляется одна или несколько следующих задач:
? ввод данных о товаре на складе;
? уточнение данных о товаре;
? анализ данных о товаре;
? составление первичных документов на отпускаемую продукцию;
? ведение складского учета;
? получение статистической информации.
1.2.4 Требования к подсистеме
Разрабатываемая информационная подсистема должна удовлетворять требованиям надежности и целостности данных, то есть должна контролироваться правильность и непротиворечивость данных, вводимых пользователем.
Информационная подсистема должна не только обеспечивать эффективное решение планируемых задач, но и быть удобна пользователю с точки зрения проектирования пользовательского интерфейса.
Кроме требований к подсистеме в целом, выделяются также требования к задачам, выполняемым системой. Основной задачей, решаемой информационной подсистемой, является максимальное ускорение доступа к информации по ключевым словам. Для эффективного функционирования подсистемы данная задача должна решаться в сжатые сроки, то есть алгоритм ее решения должен быть организован таким образом, чтобы обеспечить требуемое время выполнения - меньше минуты.
Однако задача поиска не является единственной, решаемой в рамках данной информационной подсистемы. В качестве других функций подсистемы можно рассматривать:
? просмотр информации в базе данных о запасах;
? редактирование информации в базе данных о запасах;
? ввод информации в базу данных о новых запасах;
? ввод информации о контрагентах;
? ввод информации о сотрудниках;
? формирование первичных документов на отпускаемую продукцию;
? формирование и вывод на печать отчетов;
? ведение складского учета;
? проверка вводимой информации.
1.2.5 Состав и содержание работ по созданию подсистемы
Работы по созданию подсистемы выполняются на основе утвержденного «Технического задания». Разрабатываются основные положения проектируемой системы, принципы ее функционирования и взаимодействия с другими системами, определяется структура системы, разрабатываются проектные решения по обеспечивающим частям системы.
На стадии технического проектирования выполняются следующие работы:
? разработка основных положений по новой системе;
? разработка функциональной структуры и перечня задач;
? разработка постановки решения задач для подсистемы;
? уточнение состава периферийной техники;
? уточнение состава аппаратной платформы проекта;
? разработка плана мероприятий по подготовке к внедрению системы;
? окончательное оформление проекта.
На этапе рабочего проектирования осуществляется техническая реализация выбранных наилучших вариантов и разрабатывается документация. Выполняются следующие работы:
? разработка программного обеспечения для каждой задачи подсистемы;
? разработка технологических документов и инструкций;
? разработка правовых инструкций;
? оформление рабочего проекта.
Наиболее ответственной работой, выполняемой на этом этапе, являются «Кодирование и составление программной документации», в состав которой входят следующие компоненты:
? описание программ;
? спецификация программ;
? тексты программ;
? контрольные примеры;
? инструкции для системного программиста, оператора и пользователя.
Большую роль в деле эффективного использования разработанного проекта информационной системы играет качественная технологическая документация, входящая в состав «Рабочего проекта». Эта часть проекта предназначена для использования специалистами в своей деятельности на каждом автоматизированном рабочем месте.
Технологическая документация разрабатывается в соответствии с требованиями ГОСТ 3.11.09 - 82 «Система технологической документации. Термины и определения основных понятий», и составляет содержание технологического обеспечения информационной системы.
К числу работ, выполняемых на этом этапе, относится «Разработка правовых инструкций», определяющая права и обязанности специалистов, работающих в условиях функционирования на предприятии компонентов информационной системы.
Рисунок 1.3 - Диаграмма вариантов использования информационной подсистемы «InventoryManagement»
1.2.6 Порядок контроля приемки подсистемы
Перечень научной, технической и другой документации, подлежащей оформлению исполнителем и передаче заказчику на отдельных этапах выполнения и по окончании договора, порядок проведения контроля качества сопровождения программно-технических средств заказчика определены календарным планом и техническим заданием, являющимися частью договора.
Контроль приемки системы осуществляет комиссия, назначаемая директором ООО «Регата - Ставрополь».
Заказчик в течение 10 дней со дня получения Акта сдачи-приемки и отчетных документов обязан направить исполнителю подписанный Акт сдачи-приемки программно-технической продукции или мотивированный отказ от приемки работ. В случае отказа сторонами составляется двусторонний акт с перечнем необходимых доработок и сроков их выполнения.
Как исполнитель, так и заказчик имеют право на использование созданной программно-технической продукции. Авторское право при этом принадлежит исполнителю.
В соответствии с договором, исполнитель должен осуществить личную публикацию результатов исследований.
1.2.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу подсистемы в действие
Для ввода подсистемы в действие следует произвести следующие работы:
а) установить следующее программное обеспечение:
1) Microsoft SQL Server 2008 R2 или выше;
2) NET Framework 4.0.
б) произвести обучение системного администратора.
в) произвести обучение пользователей работе с разработанной подсистемой.
1.2.8 Требование к документированию
На каждом этапе проектирования информационной подсистемы разрабатываются различные комплекты и виды документов.
На этапе технического проектирования разрабатываются следующие виды документации:
1. Документ «Основные положения по системе».
2. Документ «Постановка задачи», который включает три составные части:
а) характеристику задачи;
б) описание выходной информации;
в) описание входной информации.
На этапе рабочего проектирования разрабатывается:
? технологическая документация, включающая технологические и инструкционные карты;
? программная документация, включающая описание, спецификации, тексты программ, контрольные примеры, инструкции для программиста, оператора и пользователя;
? правовые инструкции;
? документ «Рабочий проект», в который входят перечисленные на этом этапе документы.
На этапе подготовки объекта к внедрению формируется «Программа проведения опытного внедрения» и издается «Приказ о начале опытного внедрения».
На этапе «Сдача проекта в промышленную эксплуатацию» используют следующую совокупность документов:
а) договорная документация.
б) «Приказ на разработку информационной системы».
в) технико-экономическое обоснование и техническое задание.
г) «Приказ о начале промышленного внедрения».
д) «Программа проведения испытаний».
е) «Требования к научно-техническому уровню проекта системы».
В результате выполнения работ на данном этапе составляется «Акт сдачи проекта в промышленную эксплуатацию».
1.2.9 Источники разработки
При планировании разработки информационной подсистемы для обоснования актуальности работы были изучена деятельность ООО «Регата - Ставрополь», связанной с работой с запасами, внутренняя и внешняя документация.
Информационные материалы на отечественные и зарубежные системы-аналоги не использовались.
При проектировании базы данных, написании исходного кода информационной подсистемы использовалась специальная литература, в частности, по Microsoft SQL 2008 и Visual C#.
Кроме этого, в процессе проектирования применялись различные ГОСТы, например, ГОСТ 3.11.09 - 82 «Система технологической документации. Термины и определения основных понятий».
Выводы
1. Компания ООО «Регата - Ставрополь» занимает одно из ведущих мест в макроэкономике Ставропольского края, в сфере экспортера, импортера, дистрибьютора, оптовика и розничного оператора рынка.
2. Основной причиной создания информационной подсистемы являются большие материальные и временные затраты учета запасов на складе. Актуальность разработки автоматизированной информационной подсистемы управление запасами для ООО «Регата-Ставрополь», обусловлена тем, что учет запасов не автоматизирован и организован в виде базы данных на бумажных носителях.
3. Для создания информационной подсистемы необходимо решить следующие задачи:
? реализовать структуру логической и физической модели базы данных;
? произвести разработку информационной подсистемы;
? произвести тестирование и внедрение подсистемы;
? оценить технико-экономические показатели.
2 Реализация Информационной подсистемы «INVENTORYMANAGEMENT»
2.1 Обоснование выбора среды разработки приложения
В качестве среды разработки информационной подсистемы был выбран Microsoft Visual Studio 2010. Выбор этого программного продукта обусловлен тем, что использование данной среды разработки позволяет достичь высочайшей производительности приложений.
Приложение разрабатывалось на языке С#. C# -- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft, как основной язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. Компилятор C# входит в стандартную установку .NET Framework. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML [12].
В качестве СУБД для базы данных выбран - SQL Server 2008 R2 Express Edition. Это мощная и надежная система управления данными, предоставляющая широкий набор функций для обеспечения защиты данных и повышения производительности для внедренных приложений, упрощенных веб-сайтов, веб-приложений и локальных хранилищ данных. Эта версия предназначена для простого развертывания и быстрого создания прототипов. Она включает поддержку Sysprep -- программы подготовки систем Майкрософт для развертывания в операционной системе Microsoft Windows. Для повышения эффективности администрирования в SQL Server были включены библиотеки Declarative Management Framework, позволяющие распределять полномочия для баз данных или отдельных таблиц. Были улучшены методы компрессии данных. SQL Server Katmai поддерживает набор библиотек ADO.NET Entity Framework и средства оповещения, репликации и определения данных [13].
SQL Server 2008 имеет упрощенное администрирование - автоматическая настройка базы данных для обеспечения оптимальной производительности.
2.2 Создание логической и физической модели базы данных информационной подсистемы «InventoryManagement»
2.2.1 Определение сущностей модели базы данных информационной подсистемы
Сущность - это реальный или виртуальный объект, имеющий существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению [3].
На основании проведенного исследования предметной области, были выявлены сущности и их атрибуты.
В таблице 2.1 представлены сущности модели базы данных информационной подсистемы.
Таблица 2.1 - Перечень сущностей
Наименование сущности |
Описание |
|
Tovar |
Содержит информацию о товаре |
|
Postyplenie |
Содержит информацию о поступлениях товара |
|
Otgryzka |
Содержит информацию об отгруженном товаре |
|
Sotrydniki |
Содержит информацию о сотрудниках организации |
|
Kontragent |
Содержит информацию о контрагентах |
|
Users |
Содержит информацию о пользователях системы |
2.2.2 Определение атрибутов сущностей базы данных информационной подсистемы
Атрибут является характеристикой сущности, значимой для рассматриваемой предметной области. Атрибут - любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности [3].
Рассмотренные выше сущности имеют следующие атрибуты, указанные в таблице 2.2
Таблица 2.2 - Перечень атрибутов
Наименование сущности |
Наименование атрибута |
Применение |
Тип данных |
|
1 |
2 |
3 |
4 |
|
Tovar |
Id_tovar |
Содержит уникальный номер товара |
int |
|
Name |
Содержит наименование товара |
nvarchar(50) |
||
Tcena_pokupki |
Содержит цену покупки товара |
float |
||
Tcena_prodaji |
Содержит цену реализации товара |
float |
||
Kolichestvo |
Содержит количество товаров |
nvarchar(50) |
||
Postyplenie |
Id_Postyplenie |
Содержит уникальный номер поступления товара |
int |
|
Nomer_nakladnoy |
Содержит номер приходной накладной |
int |
||
Id_tovar |
Содержит код товара |
int |
||
Id_kontragent |
Содержит код контрагента |
int |
||
Id_sotrydnik |
Содержит код сотрудника |
int |
||
Kolichestvo_tovara |
Содержит количество товара |
int |
||
Date_time |
Содержит дату и время поступления товара |
datetime |
||
Otgryzka |
Id_otgryzka |
Содержит уникальный номер отгрузки товара |
int |
|
Nomer_nakladnoy |
Содержит номер приходной накладной |
int |
||
Id_tovar |
Содержит код товара |
int |
||
Id_kontragent |
Содержит код контрагента |
int |
||
Id_sotrydnik |
Содержит код сотрудника |
int |
||
Kolichestvo_tovara |
Содержит количество товара |
int |
||
Date_time |
Содержит дату и время поступления товара |
datetime |
||
Sotrudniki |
Id_sotrydnik |
Содержит уникальный номер сотрудника |
int |
|
FIO |
Содержит ФИО сотрудника |
nvarchar(100) |
||
Nomer_pasporta |
Содержит номер и серию паспорта |
nvarchar(50) |
||
Doljnost |
Содержит должность сотрудника |
nvarchar(50) |
||
Vozrast |
Содержит возраст сотрудника |
int |
||
Telefon |
Содержит номер телефона |
nvarchar(50) |
||
Kontragent |
Id_kontragent |
Содержит уникальный номер контрагента |
int |
|
Name |
Содержит наименование организации |
int |
||
INN |
Содержит ИНН контрагента |
nvarchar(50) |
||
KPP |
Содержит КПП контрагента |
nvarchar(50) |
||
BIK |
Содержит БИК контрагента |
nvarchar(50) |
||
|
Содержит электронный адрес контрагента |
nvarchar(50) |
||
Address |
Содержит адрес конртагента |
nvarchar(50) |
||
Users |
login |
Содержит логин пользователя |
int |
|
password |
Содержит пароль пользователя |
int |
2.2.3 Определение связей между сущностями базы данных информационной подсистемы «InventoryManagement»
Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных «InventoryManagement» имеются независимые и зависимые сущности. Признаком того, что сущность является зависимой, служит наличие среди ее атрибутов внешних ключей (у независимой сущности внешние, то есть наследуемые ключи отсутствуют). Более подробные сведенья о взаимосвязи зависимых (дочерних) и независимых (родительских) сущностях приведены в таблице 2.3.
Таблица 2.3 - Данные о взаимосвязи сущностей БД информационной подсистемы «InventoryManagement»
Номер связи |
Родительская таблица |
Дочерняя таблица |
Тип связи |
|
1 |
Tovar |
Postyplenie |
1:М |
|
2 |
Tovar |
Otgryzka |
1:М |
|
3 |
Sotrudniki |
Postyplenie |
1:М |
|
4 |
Sotrudniki |
Otgryzka |
1:М |
|
5 |
Kontragent |
Postyplenie |
1:М |
|
6 |
Kontragent |
Otgryzka |
1:М |
Из анализа таблицы 2.3 можно сделать следующие выводы:
1. Количество родительских сущностей три (Tovar, Sotrudniki, Kontragent).
2. Количество дочерних сущностей две (Postyplenie и Otgryzka)
3. Во всех типах связи наследуемый ключ не может принимать пустые значения типа Null.
4. Кратность связей в рассмотренных случаях составляет 1:N (один-ко-многим).
Для создания логической модели используем CASE-средство ERwin версии 4.0. Пользуясь данными таблицы 2.3, установим связи между сущностями логической модели базы данных информационной подсистемы «InventoryManagement» в ERwin. В результате логическая модель базы данных информационной подсистемы «InventoryManagement» в ERwin примет вид, представленный на рисунке 2.1.
Рисунок 2.1 - Логическая модель базы данных информационной подсистемы «InventoryManagement»
2.2.4 Создание физической модели базы данных информационной подсистемы «InventoryManagement»
Для создания физической модели используем CASE-средство ERwin версии 4.0. После того как будут выполнены все необходимые действия, физическая модель приобретет вид, показанный на рисунке 2.2.
Рисунок 2.2 - Физическая модель базы данных информационной подсистемы «InventoryManagement»
2.3 Создание проекта и решений Microsoft Visual Studio для реализации информационной подсистемы «InventoryManagement»
Для создания проекта необходимо запустить Microsoft Visual Studio 2010 стандартным способом. Используя набор команд: «Пуск > Все программы > Microsoft Visual Studio 2010». Затем создадим проект: «Файл > Создать > Проект > Приложение WindowsFormsApplication». Эти действия представлены на рисунке 2.3.
Рисунок 2.3 - Процесс создания проекта
Затем необходимо ввести имя проекта «InventoryManagent», указать месторасположения проекта. Далее на экране появится окно конструктора Form1. Сохраним его под именем MainWindow (рисунок 2.3).
Рисунок 2.4 - Внешний вид среды Visual Studio после создания проекта
2.4 Реализация приложения
2.4.1 Разработка интерфейса главной формы MainWindow
Поместим на форму MainWindow компонент MenuStrip и сохраним его под именем menuStrip1. Заполняем пункты меню, в соответствии с функциями программы. Вид меню главной формы представлен на рисунках 2.5, 2.6, 2.7.
Рисунок 2.4 - Вид меню главной формы
Рисунок 2.6 - Вид меню главной формы
Рисунок 2.7 - Вид меню главной формы
Для осуществления перехода между формами проекта, в окне кода решения напишем следующий программный код:
private void поступлениеТовараToolStripMenuItem_Click(object sender, EventArgs e)
{
ReturnsGoods dialog = new ReturnsGoods();
dialog.ShowDialog(this);
}
Этот код позволяет из главной формы по нажатию меню «Поступление товара» перейти к форме ReturnsGoods, на которой происходит заполнение формы получения товара.
Переход в других пунктах меню происходит аналогично. Обработчики имеют подобный код.
2.4.2 Реализация формы ReturnsGoods
Для создания новой формы необходимо нажать «Проект», затем «Добавить новый элемент», после чего откроется окно (рисунок 2.8). Из установленных шаблонов выбираем Windows Forms, а из списка элементов форму Windows Forms. Сохраним форму под именем ReturnsGoods.
Рисунок 2.8 - Создание формы ReturnsGoodds
Далее, используя панель элементов, перетаскиваем на форму необходимые элементы. Для разработки данной формы были использованы следующие элементы управления данными:
? dataGridView1 - таблица, в которой отображается информация о товаре имеющемся на складе;
? textBox - поля для ввода текста, используется для введения номера накладной;
? два элемента comboBox - используются для выбора сотрудника и контрагента;
? два элемента button - кнопки для перехода на другие формы;
? dateTimePicker1 - используется для вывода даты;
? семь элементов label - используются для оформления формы.
После добавления всех элементов форма ReturnsGoods принимает вид, показанный на рисунке 2.9.
Рисунок 2.9 - Вид формы ReturnsGoods
Для добавления поступившего товара необходимо нажать кнопку «Сохранить». Для выполнения этой функции добавим следующий код:
private void button4_Click(object sender, EventArgs e)
{
// сохранение приходной накладной
AdapterDataContext db = new AdapterDataContext();
List<GoodStruct> glist = new List<GoodStruct>();
int NOT_DEFINED = -1;
int _nakladNumber= NOT_DEFINED, kontrId = NOT_DEFINED, sotrydId=NOT_DEFINED;
DateTime dt=DateTime.Now;
string kontrName="";
string sotrudName = "";
try
{
_nakladNumber = Int32.Parse(nakladNumber.Text);
// проверка номера накладной
var Choose = from pps in db.postyplenie where pps.nomer_nakladnoi == _nakladNumber select pps;
try
{
int pps_id = Convert.ToInt32(Choose.First().nomer_nakladnoi);
MessageBox.Show("Произошла ошибка. Номер накладной не уникален.", "Приходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
catch (Exception ex)
{
//-----
}
DataRowView srow = (DataRowView)kontrComboBox.SelectedItem;
kontrId = (int)srow.Row["id_kontragent"];
kontrName = (string)srow.Row["name"];
dt = dateTimePicker1.Value;
DataRowView sotrRow = (DataRowView)comboBox3.SelectedItem;
sotrydId = (int)sotrRow.Row["id_sotrydnik"];
sotrudName = (string)sotrRow["FIO"];
}
catch
{
MessageBox.Show("Произошла ошибка.
Вы ввели неверные данные.", "Приходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int ID_IDX = 0, QUANT_IDX = 2;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
int row_id = (int)row.Cells[ID_IDX].Value;
string quantityString = (string)row.Cells[QUANT_IDX].Value;
int quantity;
try
{
quantity = Int32.Parse(quantityString);
}
catch
{
quantity = 0;
}
if (quantity > 0)
{
// меняем поле количество для каждого товара
var Choose = from st in db.tovar where
st.id_tovar == row_id select st;
int q = Convert.ToInt32(Choose.First().kolichestvo);
double cost =
Convert.ToDouble
(Choose.First().tcena_pokupki);
double realcost = Convert.ToDouble(Choose.First().tcena_prodaji);
string name =
Convert.ToString(Choose.First().name);
GoodStruct good = new GoodStruct(name, quantity, cost, realcost);
glist.Add(good);
Choose.First().kolichestvo = q + quantity;
db.SubmitChanges();
// -------------------------------------------
postyplenie post = new postyplenie
{
data_time = dt,
id_kontragent = kontrId,
id_sotrydnik = sotrydId,
id_tovar = row_id,
nomer_nakladnoi = _nakladNumber,
kolichestvo_tovara = quantity
};
db.postyplenie.InsertOnSubmit(post);
db.SubmitChanges();
}
}
При нажатии на кнопку с надписью «Добавить контрагента» (рисунок 2.9) открывается диалоговое окно, представленное на рисунке 2.10.
Рисунок 2.10 - Вид формы добавление контрагента
Для закрытия текущей формы используем метод Close().
При нажатии на кнопку с надписью «Добавить новый товар» (рисунок 2.9) открывается диалоговое окно, представленное на рисунке 2.11.
Рисунок 2.11 - Вид формы Добавление товара
2.4.3 Реализация формы ChargeGoods
Создадим новую экранную форму и сохраним её под именем ChargeGoods.
Далее, используя панель элементов, перетаскиваем на форму необходимые элементы. Для разработки данной формы были использованы следующие элементы управления данными:
? dataGridView1 - таблица, в которой отображается информация о товаре имеющемся на складе;
? textBox - поля для ввода текста, используется для введения номера накладной;
? два элемента comboBox - используются для выбора сотрудника и контрагента;
? button - кнопка для перехода на другую форму;
? dateTimePicker1 - используется для вывода даты;
? семь элементов label - используются для оформления формы;
? сhekBox - используется, для указания необходимости расходной накладной.
После добавления всех элементов форма MainWindow принимает вид, показанный на рисунке 2.10.
После заполнения формы отгрузки товара необходимо нажать кнопку «Сохранить». Для выполнения этой функции добавим следующий код:
private void button4_Click(object sender, EventArgs e)
{
// сохранение расходной накладной
AdapterDataContext db = new AdapterDataContext();
List<GoodStruct> glist = new List<GoodStruct>();
string kontrName = "";
string sotrudName = "";
int NOT_DEFINED = -1;
int _nakladNumber = NOT_DEFINED, kontrId = NOT_DEFINED, sotrydId = NOT_DEFINED;
DateTime dt = DateTime.Now;
try
{
_nakladNumber = Int32.Parse(nakladNumber.Text);
// проверка номера накладной
var Choose = from pps in db.otgryzka where pps.nomer_nakladnoi == _nakladNumber select pps;
try
{
int pps_id = Convert.ToInt32(Choose.First().nomer_nakladnoi);
MessageBox.Show("Произошла ошибка. Номер накладной не уникален.", "Расходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
catch (Exception ex)
{
//-----
}
DataRowView srow = (DataRowView)kontrComboBox.SelectedItem;
kontrId = (int)srow.Row["id_kontragent"];
kontrName = (string)srow.Row["name"];
dt = dateTimePicker1.Value;
DataRowView sotrRow = (DataRowView)comboBox3.SelectedItem;
sotrydId = (int)sotrRow.Row["id_sotrydnik"];
sotrudName = (string)sotrRow["FIO"];
}
catch
{
MessageBox.Show("Произошла ошибка. Вы ввели неверные данные.", "Расходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int ID_IDX = 0, QUANT_IDX = 2;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
int row_id = (int)row.Cells[ID_IDX].Value;
string quantityString = (string)row.Cells[QUANT_IDX].Value;
int quantity;
try
{
quantity = Int32.Parse(quantityString);
}
catch
{
quantity = 0;
}
if (quantity > 0)
{
// меняем поле количечество для каждого товара
var Choose = from st in db.tovar where st.id_tovar == row_id select st;
int q = Convert.ToInt32(Choose.First().kolichestvo);
double cost = Convert.ToDouble(Choose.First().tcena_pokupki);
string name = Convert.ToString(Choose.First().name);
GoodStruct good = new GoodStruct(name, quantity, cost, realcost);
glist.Add(good);
Choose.First().kolichestvo = q - quantity;
db.SubmitChanges();
// -------------------------------------------
otgryzka post = new otgryzka
{
data_time = dt,
id_kontragent = kontrId,
id_tovar = row_id,
nomer_nakladnoi = _nakladNumber,
kolichestvo_tovara = quantity
};
db.otgryzka.InsertOnSubmit(post);
db.SubmitChanges();
}
}
if (isExcelReportNeed.Checked)
{
int var = Convert.ToInt32(nakladNumber.Text);
var f = new rasxod_naklad(var);
f.Show();
}
MessageBox.Show("Накладная успешно сохранена", "Расходная накладная", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Рисунок 2.12 - Вид формы ChargeGoods
Для создания расходной накладной необходимо добавить следующий код:
if (isExcelReportNeed.Checked)
{
int var = Convert.ToInt32(nakladNumber.Text);
var f = new rasxod_naklad(var);
f.Show();
}
Расходная накладная выводиться в виде отчета (рисунок 2.13).
Рисунок 2.13 - Расходная накладная
При нажатии на кнопку с надписью «Добавить контрагента» (рисунок 2.12) открывается диалоговое окно, представленное на рисунке 2.14.
Рисунок 2.14 - Вид формы добавление контрагента
2.4.4 Разработка интерфейса формы StaffControlForm
Для создания новой формы необходимо нажать «Проект», затем «Добавить новый элемент». Из установленных шаблонов выбираем Windows Forms, а из списка элементов форму Windows Forms. Сохраним форму под именем StaffControlForm. Для разработки данной формы были использованы следующие элементы управления данными:
? DataGridView - используется для отображения таблицы с данными;
? textBox - поля для ввода текста, используется для поиска сотрудников;
? три элемента label - используются для оформления формы.
После добавления всех элементов форма StaffControlForm принимает вид, показанный на рисунке 2.15.
Рисунок 2.15 - Вид формы StaffControlForm
2.4.5 Разработка интерфейса формы Goods
Для создания новой формы необходимо нажать «Проект», затем «Добавить новый элемент». Из установленных шаблонов выбираем Windows Forms, а из списка элементов форму Windows Forms. Сохраним форму под именем Goods. Для разработки данной формы были использованы следующие элементы управления данными:
? DataGridView - используется для отображения таблицы с данными;
? textBox - поля для ввода текста, используется для поиска сотрудников;
? три элемента label - используются для оформления формы.
После добавления всех элементов форма Goods принимает вид, показанный на рисунке 2.16.
Рисунок 2.16 - Вид формы Goods
2.4.6 Разработка интерфейса отчета Report_otgryzka
Для создания нового отчета необходимо, выполнить следующий набор команд «Проект > Добавить новый элемент > Отчет».
Далее, используя панель элементов, перетаскиваем необходимые элементы:
? TextBox - текстовое поле для записи шапки отчета;
? Tablix - отображает данные в таблице.
Конструктор отчета представлен на рисунке 2.17.
Рисунок 2.17 - Конструктор отчета Report_otgryzka
Для того чтобы отобразить отчет, необходимо создать новую форму, поместить на нее элемент reportViewer и связать его с созданным ранее отчетом.
2.4.7 Разработка интерфейса отчета Ostatki
Для создания нового отчета необходимо, выполнить следующий набор команд «Проект > Добавить новый элемент > Отчет».
Далее, используя панель элементов, перетаскиваем необходимые элементы:
? TextBox - текстовое поле для записи шапки отчета;
? Tablix - отбображает данные в таблице.
Конструктор отчета представлен на рисунке 2.18.
Для того чтобы отобразить отчет, необходимо создать новую форму, поместить на нее элемент reportViewer и связать его с созданным ранее отчетом.
Рисунок 2.18 - Конструктор отчета Ostatki
2.4.8 Разработка интерфейса отчета Report_postuplenie
Подобные документы
Создание модели базы данных информационной подсистемы администрации гостиницы. Информационное и программное обеспечение. Описания логической структуры программы, интерфейса. Требования к центральному процессору, оперативному запоминающему устройству.
курсовая работа [1,1 M], добавлен 16.01.2013Оценка организационной структуры и процесс реализации информационной подсистемы отдела менеджмента предприятия. Требования к информационной подсистеме и техническому обеспечению. Технико-экономическое обоснование разработки информационной подсистемы.
дипломная работа [2,1 M], добавлен 29.06.2011Характеристика предприятия и выбор инструментальной среды разработки информационной подсистемы, ее реализация. Обоснование минимальных и достаточных требований к техническому обеспечению. Экономическая целесообразность и эффективность внедрения проекта.
дипломная работа [1,8 M], добавлен 29.06.2011Назначение и логическая структура системы документооборота ИП Быкова Л.Ф. Техническое задание и программное обеспечение информационной подсистемы учета закупок и реализации продовольственной продукции; создание базы данных и клиентского приложения.
дипломная работа [5,7 M], добавлен 11.06.2014Разработка автоматизированной информационной подсистемы учета свидетельств обязательного пенсионного страхования для Управления Пенсионного фонда России. Атрибуты сущностей базы данных, создание интерфейса формы и описание логической структуры программы.
дипломная работа [7,5 M], добавлен 24.06.2011Проектирование эффективно работающей информационной подсистемы, которая значительно упростит работу сотрудников Благовещенского филиала СГА. Подсистемы правового, информационного и технического обеспечения. Назначения сущностям ключевых атрибутов.
дипломная работа [938,3 K], добавлен 28.05.2015Общая характеристика фирмы индивидуального предпринимателя. Информационные базы и информационные потоки. Формулировка основных задач проектирования. Состав и содержание работ по созданию подсистемы. Разработка информационной базы данных веб-приложения.
дипломная работа [7,1 M], добавлен 29.06.2011Назначение и основные структурные элементы информационной системы специального назначения. Система передачи и хранения данных, контроля и управления функционированием, необходимое программное обеспечение. Программная реализация подсистемы печати.
дипломная работа [2,8 M], добавлен 19.07.2014Проектирование функциональной структуры подсистемы "Склад". Даталогическое проектирование информационной базы данных и описание применяемых средств защиты информации. Особенности работы с NET Framework. Расчет экономической эффективности проекта.
дипломная работа [5,6 M], добавлен 29.06.2011Объекты и методы проведения предпроектного обследования предприятия, анализ результатов . Схема организационной структуры управления и документооборота. Назначение информационной подсистемы. Реализация подсистемы "Helpdesk" на основе "1С: Предприятие".
дипломная работа [6,9 M], добавлен 24.06.2011