Изграждане на информационна система за мониторинг производството на интериорни компоненти



страница1/4
Дата18.06.2018
Размер0.5 Mb.
#74121
  1   2   3   4


 Нов български университет, София

Бакалавърски факултет, департамент „Информатика”

Дипломна работа


Тема: Изграждане на информационна система за мониторинг производството на интериорни компоненти

Дипломант: Виктор Савов Савов, F23830

Специалност: „Информатика”

Научен ръководител:……….

(доц. Юлиана Пенева)

Съдържание:

ВЪВЕДЕНИЕ................................................................................................3

ГЛАВА 1 – Средства за реализация на Информационна система за мониторинг производството на интериорни решения................................................................5

1.1. Технологична платформа............................................................................5

1.2. Основни понятия........................................................................................5

1.3. Описание на подобни системи.....................................................................7

ГЛАВА 2 – Спецификация и проектиране на системата............................................7

2.1 Въведение..........................................................................................7

2.2 Описание на функциите на информационната система............................9

2.2.1 Логин функционалност....…............................................................9

2.2.2 Модул “Дейности” ......................................................................9

2.2.3 Модул “Технически изисквания”...................................................9

2.2.4 Модул “Монтажисти”..................................................................10

2.2.5 Модул “Бланки”........................................................................10

2.3 Структура на информационната система.............................................10

2.3.1 Презентационен слой..................................................................11

2.3.2 Бизнес слой...............................................................................11

2.3.3 Слой за съхранение на данни.......................................................11

2.4 Проектиране на потребителския интерфейс..........................................12

2.5 Проектиране на базата данни.............................................................13
ГЛАВА 3 – Реализация на системата.............................................................13

3.1 Таблици.........................................................................................13

3.1.1 Таблица “zaiavki” .......................................................................15

3.1.2 Таблица “poruchkiVrati”...............................................................15

3.1.3 Таблица “poruchkiDograma”..........................................................16

3.1.4 Таблица “razmeriVrati”.................................................................17

3.1.5 Таблица “razmeriDograma”...........................................................17

3.1.6 Таблица “users”..........................................................................18

3.1.7 Таблица “montajisti”....................................................................18

3.2 Съхранени процедури......................................................................19

3.2.1 Съхранена процедура “login”........................................................19

3.2.2 Съхранена процедура“poruchkiDogramaAdd”………………………………………..19

3.2.3 Съхранена процедура “poruchkiVratiUpdate”…………………………………………20

3.3. Програмна реализация.........................................................................22

3.3.1 Въведение......................................................................................22

3.3.2 Проекти..........................................................................................22

3.3.2.1 Karabulev...................................................................................23

3.3.2.2 BusinessLogic..............................................................................24

3.3.2.3 DataAccess.................................................................................27

3.3.2.4 SetupKarabulev...........................................................................29

3.4.Примерно изпълнение и ръководство за потребителя.............................30

3.4.1 Кратко въведение............................................................................30

3.4.2 Логин.............................................................................................31

3.4.3 Основната форма.............................................................................32

3.4.4 Монтажисти.....................................................................................33

3.4.4.1 Добавяне на монтажисти.............................................................33

3.4.4.2 Редакция на монтажисти.............................................................34

3.4.5 Технически изисквания ...................................................................36

3.4.5.1 Кратко въведение......................................................................36

3.4.5.2 Врати........................................................................................37

3.4.5.2.1 Фурнир - добавяне и редакция.............................................37

3.4.5.2.2 Байц - добавяне и редакция.................................................38

3.4.5.2.3 Профил - добавяне и редакция.............................................38

3.4.5.2.4 Ламинат - добавяне и редакция............................................40

3.4.5.2.5 Первази - добавяне и редакция............................................40

3.4.5.2.6 Цвят на обков - добавяне и редакция....................................40

3.4.5.3 Дограма....................................................................................41

3.4.5.3.1 Цвят - добавяне и редакция................................................41

3.4.5.3.2 Цвят на стъклопакет -добавяне и редакция………………………………..41

3.4.5.3.3 Подпрозоръчни дъски-добавяне и редакция………………………………….42

3.4.5.3.4 Вид - добавяне и редакция.....................................................42

3.4.5.4 Остъкление - добавяне и редакция..............................................43

3.4.5.5 Дръжки - добавяне и редакция....................................................43

3.4.6 Дейности........................................................................................43

3.4.6.1 Заявки......................................................................................44

3.4.6.1.1 Нова заявка........................................................................44

3.4.6.1.2 Заявки – преглед , редакция и разпечатка………………………………….45

3.4.6.2 Поръчки.....................................................................................47

3.4.6.2.1 Поръчка за врати – нова......................................................47

3.4.6.2.2 Поръчка за дограма – нова...................................................49

3.4.6.2.3 Поръчки – преглед ,редакция и разпечатка…………………………………51

3.4.7 Бланки...........................................................................................53


Заключение............................................................................................54

Използвана литература..............................................................................55

Приложение 1 – Разпечатки на резултати………………………………………………………………………56

ВЪВЕДЕНИЕ


В годините на изключително бързо развиващите се компютърни и информационни технологии, в които живеем, ясно проличава все по-масовото навлизане и необходимост от тези технологии в ежедневието и бизнеса. Независимо от областта, в която фирмите развиват бизнеса си, те почти винаги имат нужда от програмен продукт, който да улесни работата им, повиши ефективността и съкрати времето за обработка на информацията. Бизнес софтуерът и по - специално информационните системи възникват поради необходимостта от систематично управление на бизнес процесите във фирмите. Много често самият софтуер е водещото в бизнеса, коeто носи възвращаемост само ако спомага за решаването на конкретни бизнес проблеми или спомага за изпълнението на дадена бизнес задача. Информацията е един от основните активи на бизнес организацията. Няма процес, който да не е свързан с определен вид специфична информация. Всяка фирма събира, създава и съхранява големи количества информация. Но при повечето фирми данните не са съхранявани на едно място, а в значителен брой компютри в офисите. Ако например, поръчки и продажби не са свързани в системата, то нивото на ефективност и времето за реакция на клиентски поръчки ще бъдат негативно повлияни. Но когато се използва цялостна информационна система, ползите могат да бъдат огромни. В сърцето на една такава система е една всеобхващаща база данни. Базата данни събира и разпространява информация обратно към модулни приложения подпомагащи на практика всички бизнес операции, независимо от тяхната функционалност или географско разположение.

Темата на настоящата дипломна работа е създаването на информационна система за мониторинг производството на интериорни компоненти. Тя ще бъде използвана за потребностите на фирма “Карабулев ООД” – фирма, произвеждаща интериорни компоненти. Потребители могат да бъдат всички служители на фирмата, притежаващи съответната копютърна грамотност.

Информационната система е изцяло съобразена с дейността на фирмата и потребностите от програмно осигуряване. Целта е накратко, автоматизиране на процеса на работа на фирмата и замяна на изцяло ръчната обработка на документите, свързани с приемането, въвеждането, обработка на заявки и поръчки от клиенти, с автоматизирана, чрез внедряването на информационна система. При изграждането и, дипломантът се е стремял да използва съвременни и мощни средства за проектиране, създаване и внедряване на информационни системи, както и натрупаният до сега практически опит в разработката на подобни програмни решения. За постигането на горепоставената цел, в бакалавърската теза се решават следните задачи:

1. Анализ на потребителските изисквания.

2. Анализ на технологиите за създаване на системата и избор на най- подходящите от тях.

3. Разработване на системата.



  1. Тестване и внедряване.

Настоящата бакалавърска теза е разделена на три глави:

Глава 1 е посветена на описанието на средствата, използвани за реализация на системата, предмет на настоящата дипломна работа. Описана е платформата, както и сравнение с други подобни системи, разработвани и използвани в реални пазарни условия. В Глава 2 е представена спецификацията системата – на какви условия трябва да отговаря и какви задачи да изпълнява. Глава 3 разглежда по – подробно самата реализация на проекта. Разгледани са основните технологични модули, които се използват в реализацията и е обърнато внимание повече на техническия аспект на задачата.

В Приложение 1 са показани разпечатките на всички бланки и договори, които се обработват от системата (заявки за врати, договори и др.) , както и файлове, получени при експортиране на данни.

ГЛАВА 1 – Средства за реализация на Информационна система за мониторинг производството на интериорни решения

1.1 Технологична платформа

Съобразявайки се с изискванията на дипломния си ръководител, съвременните технологии в изграждането на подобни програмни решения и предишния си опит в тази област, дипломантът е използвал при реализацията на програмния продукт следните средства за разработка:



  • Microsoft Visual Studio 2005

  • C# език за програмиране

  • Microsoft SQL Server 2005

  • Microsoft .NET Framework

  • ADO.NET

    1. Основни понятия

Приложението е реализирано помощта на „Microsoft Visual Studio 2005”-среда за разработка на Microsoft. Използван е програмният език C# и .NET Framework 2.0. Приложението е тип „Windows Forms”.

Microsoft Visual Studio 2005 - Microsoft Visual Studio е интегрирана среда за разработка (IDE) от Microsoft. Тя може да бъде използвана за разработване на конзолни, такива с графичен потребителски интерфейс и други приложения заедно с Windows Forms приложения, уеб сайтове, уеб приложения и уеб услуги заедно с код за всички платформи, поддържани от Microsoft Windows, Windows мобилни устройства, Windows CE,. NET Framework,. NET Compact Framework и Microsoft Silverlight.

( http://en.wikipedia.org/wiki/Visual_Studio)



C# език за програмиранеЕзикът Си Шарп е разработен от корпорацията Microsoft през 2001 като част от .NET инициативата. Той има обектно ориентиран подход като С++ и е силно повлиян от други езици като Delphi и Java.

( http://en.wikipedia.org/wiki/C_Sharp_(programming_language)).



Microsoft SQL Server 2005 - е система за управление на релационни бази данни (RDBMS), произведена от Microsoft. Тя използва езиците MS-SQL и T-SQL за заявки и обработка на базите данни. (http://en.wikipedia.org/wiki/Microsoft_SQL_Server_2005#SQL_Server_2005)

Microsoft .NET Framework - е софтуерна технология, която се предлага с няколко операционни системи Microsoft Windows. Тя включва голяма библиотека от предварително кодирани решения на общи проблеми и виртуална машина, която управлява изпълнението на програми, написани специално за .NET технологията. Това е ключова технология от "Майкрософт" и е предназначена да бъде използвана от повечето нови приложения, създадени за Windows платформите. (http://en.wikipedia.org/wiki/.NET_Framework)

ADO.NET – технологията, която .NET Framework предоставя за достъп до данни. ADO.NET представлява набор от библиотеки за работа с данни, включени в .NET Framework. Те включват класове, интерфейси, структури и други типове и са предназначени за достъп до различни източници на данни. ADO.NET е изцяло базиран на .NET Framework и притежава много от неговите характеристики – поддръжка на множество езици, автоматично управление на паметта, обектно-ориентиран дизайн, обща система от типове и конвенция за именуване. Предоставят се средства, които позволяват с данните да се работи независимо от това от какъв източник идват. Освен това обектният модел на ADO.NET предлага много фин контрол върху връзката с източника, изпълнението на команди и обработката на дан-

ните. В ADO.NET се прави ясно разграничаване между достъпа до данните и тяхната манипулация.



    1. Описание на подобни системи.

Почти всички приложения, които разрешават подобни задачи използват трислойната технология (презентационен слой, бизнес логика и слой за съхранение на данни). На пазара има голям брой среди за разработка, езици за програмиране и средства за управление на бази данни, чрез които могат да се реализират подобни приложения. Ще цитираме само някои от тях – (среди за разработка – Eclipse, Jcreator, Dev C++; езици за програмиране – C++, Java, Delphi; бази данни и спедства за управление на бази данни – DB2, MySQL, Oracle) и др. Все повече става популярно разработването на интернет базирани приложения, като интересното в случая е, че приложението е десктоп – базирано, използва се само в един офис, но е разработено с тази цел, за да се интегрира при евентулно разширяване на компанията и откриване на нови офиси.

ГЛАВА 2 – Спецификация и проектиране на системата

2.1 Въведение

В настоящата глава е представен процеса на проектиране на информационната система.Той започва с внимателно разглеждане и анализиране на поставената задача.След това процеса преминава през следните стъпки:



  • Определяне на функциите на системата

  • Проектиране на потребитеския интерфейс

  • Проектиране на бизнес логиката на проложението

  • Проектиране на базата данни

Основните фукнционалности, които настоящата информационна система трябва да поддържа са:

  • приемането на заявки за размери

  • поръчки за дограма и врати

  • бързата промяна на асортимента на фирмата

  • лесно и подредено записване на изискванията на клиентите

  • разпечатка на всички видове бланки и договори свързани с обслужването на клиентите

  • бърз и лесен достъп и визуализация за минали периоди по зададени параметри на търсене

  • статистика и др.

Вземайки предвид темата на заданието и изискванията наложени както от технологията, която се използва за разработване на приложението така и от необходимостта от лесна и интуитивна работа на потребителя със системата, се определят основните функции и задачи на системата, които трябва да изпълнява.

Това обособи разделянето на системата на 4 логически модула.



  • Модул “Дейности”

  • Модул “Технически изисквания”

  • Модул “Монтажисти”

  • Модул “Бланки”

Те са реализирани в отделни подменюта на основното меню понеже всеки един от тях има логически различна функционалност. Функционалностите, които всеки един от тях предлага, си взаимодействат и допълват през целия процес на работа. Имплементираните модули покриват всички потребности като същевременно интерфейсът е достатъчно опростен и лесен за използване.

2.2. Описание на функциите на информационната система

2.2.1 Логин функционалност

За да може служител да използва системата, той трябва успешно да се автентикира. Това става при стартиране на програмата. Служителят въвежда своето потребителско име и парола и при успешна автентикация той може да използва всичките налични възможности на системата. На този етап въвеждането на роли и права на служители не се предвижда. Логин функционалността не е предвидена за йерархично определяне на права и достъп, а за предпазване от злоупотреби и промени, които могат да бъдат извършени от напълно неоторизирани лица. Всички потребители имат еднакви права след автентикацията и действията им след това не са анонимни, а се отразяват в базата данни според уникалното id на всеки служител. Това позволява проследяване на това кой точно служител е извършил съответните действия.



2.2.2 Модул “Дейности”

Този модул на информационната система предлага:



  • въвеждане и редактиране на заявки

  • въвеждане и редактиране на поръчки

  • търсене за заявки и поръчки по различни критерии

  • преглед и разпечатване на заявки, поръчки и договори

  • правене на справки по различни критерии и експортиране на данни в стандартни формати

2.2.3 Модул “Технически изисквания”

Това е модулът формиращ асортимента за модул “Дейности”. Той включва функционалности за:



  • въвеждането

  • редактиране (в частност извеждане от употреба –‘неактивни’ )

на 12 свойства (изделия, цветова гама и др), които формират базата от информация, която модул “Дейности” използва. Това включва : изброяване, цени, разцветки, изображения и др.

2.2.4 Модул “Монтажисти”

Модулът предлага функционалност за:



  • въвеждане

  • редакция и извеждане от употреба (неактивни) на персонала, който е свързван с извършването на дейностите.

2.2.5 Модул “Бланки”

Този модул дава възможност за бърз достъп и печатане на неограничен брой копия на различните видове документи, с които фирмата работи.



2.3 Структура на информационната система

Структурата на информационната система е онагледена схематично на фиг. 1



фиг. 1


Използван е трислойният модел. В едно приложение могат да се обособят три типа функционалност:

  • представяне на информация на потребителя и взаимодействие с него

  • обработка, която реализира логиката на приложението

  • управление на данните

Тези три типа функционалност са разделени съответно в три логически слоя – презентационнен слой (front-end), бизнес слой (бизнес логика) и слой за съхранение на данните (back-end).

2.3.1 Презентационен слой

Презентационният слой (front-end) е потребителският интерфейс на

приложението. Той е отговорен за взаимодействието с потребителя. В

него не се реализира обработка на данни (бизнес логика). Единствената логика, която се използва, е презентационната – подготовка на данни за визуализация, валидация на данни, взаимодействие с потребителя и т.н. Презентационният слой не комуникира директно с базата данни. Вместо това той използва услугите на бизнес слоя.



2.3.2 Бизнес слой

В бизнес слоят (business tier) се обособява бизнес логиката на системата – в него се реализират работните процеси и се извършва цялата обработка на данните на приложението. Бизнес слоят се грижи за правилната работа с много потребители едновременно. Той комуникира с базата данни за да съхранява и обработва данните в нея.В настоящото приложение бизнес логиката е разделена на 2 части. Първата се грижи изцяло за работата с бизнес обектите в системата. Тя не контактува пряко с базата данни. Втората извършва комуникацията с базата данни. Програмната реализация на този слой е подробно разгледана в т. 3.3.2.2.



2.3.3 Слой за съхранение на данни

Слоят за съхранение на данни (back-end) е отговорен за достъпа и

съхранението на данните, като той извършва операциите с базата от

данни. Най-често това е самият RDBMS сървър. Слоят за данни не реализира бизнес логика (работни процеси от системата), но може да реализира логика, свързана с обработката на данните в самата база данни. Достъпът до слоя за данни става единствено от бизнес слоя.



2.4 Проектиране на потребителския интерфейс

Потребителският интерфейс е мястото, където потребителят “комуникира” с приложението. Поради това, че пред работната станция сядат хора с различно ниво на компютърна грамотност и опит, за потребителският интерфейс е задължително да бъде “достъпен” за всички. Това включва:



  • Да реализира всички необходими функционалности, но да бъде достатъчно прост и разбираем

  • Да бъде максимално интуитивен

  • Да осъществява адекватна комуникация с потребителя, когато е необходимо

Изхождайки от това и с цел бързо ориентиране, потребителският интерфейс на системата е разпределен в подменюта на главното меню, базирани логиката на функционалността, която предлагат.Освен това функционалностите (въвеждане,редакция и др.), както и основните бутони (за запис, за редакция, за отказ и др.) имат едни и същи имена и една и съща логика, което прави работата с приложението много интуитивна, независимо в коя форма и в кой модул се намира потребителят.

Комуникацията с потребителя е също много детайлно включена. Във всяка форма от приложението са имплементирани валидации на полетата, задължителни полета, въпроси за потвърждение за операция, съобщения за успешно завършване на операция или допуснати грешки при работата със системата и др. Това се налага поради необходимостта потребителят през цялото време на работа да разполага с информация какво трябва да въведе или какво действие да предприеме, за да получи необходимата информация или резултат от използването на приложението. Също така трябва да знае и как да въведе информацията, така че да се придържа към коректност на данните за конкретната специфика на информацията.




Сподели с приятели:
  1   2   3   4




©obuch.info 2024
отнасят до администрацията

    Начална страница