Добавлен: 07.11.2023
Просмотров: 156
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Мәселені шешу жолдарының бірі арнайы программалық қамсыздандыру – электронды құжат айналымы жүйесін (ЭҚАЖ) қолдану болып табылады.ЭҚАЖ міндеттері мен функциялардың тізбесі:
Электронды құжат айналымы жүйесін қолданудағы мақсат автоматтандырылған жүйеде құжаттарды тасымалдау функциясы арқылы қағаз түріндегі құжат айналымы көлемін азайту болып табылады. Осы мақсатқа жету үшін алдымен ақпаратты автоматтандырылған өңдеу және керісінше, адам оқитын формаға келтіру мәселелерін шешіп алу қажет. Сондықтан «Электронды құжат айналымы жүйесін» программасын жобалауда негізгі назар осы мәселені жалпы және нәтижелі шешу мәселесіне аударылды.Қойма (Storage). Ең алғашқы мәселе деректердің ішкі қоймасын ұйымдастыру болып табылады. Ақпаратты бейнелеуді анықтау үшін жоғарыда қарастырылған екі форманың бірін көрсету жеткілікті; әрбір нақты деректер жиыны әртүрлі машина оқитын және көптеген адам оқитын формалары болуы мүмкін. Кез келген жағдайда ішкі бейнелеулер екеуден кем болмайтындықтан, құжат айналымы жүйесінің ең қажетті элементі ақпараттың ішкі қоймасы болып табылады.Деректер қоймасы келесі функционалдылықты қамтамасыз етуі қажет:
Тексеру модулі (Checker). Қоймада жүйедегі ақпараттар мен метаақпараттар ішкі форматта сақталады, және біз сыртқы дүниемен ақпаратты жүктеу және сақтау модульдері арқылы өзара әрекеттесе аламыз. Осы процестер барысында қоймадағы деректер үнемі өзгеріске ұшырап отырады. Сондықтан электронды құжат айналымы жүйесінде тексеру модулі жұмыс істейді, ол жүйедегі сыртқы талаптардың (шектеулердің) сәйкестілігіне жауап береді. Егер қойма сыртқы талаптарға сәйкес келмесе, ондағы ақпараттар ішкі талаптарға қарама-қайшы және мәнсіз болып табылады.Жоғарыда қарастырылған мәселелерді ескере отырып, қойма күйі шектеулері қанағаттандырылмауы да мүмкін, егер де деректерді жүктеу кезеңінде кіріс ақпараттары ағынын форматтық бақылау орындалса. Тексеру модулі осы мәселені шешу үшін арналған.Жоғарыда сипатталған сыртқы интерфейстің 4 модулі – бұлар логикалық макрокомпоненттер, тәжірибеде олардың ішкі құрылымы өте күрделі болып келеді. Дегенмен электронды құжат айналымы жүйесінде осы модульдер ғана жұмыс жасайды, және контрагент олардың өзара әрекеттесуі кезінде болатын шынайы процесстер туралы білмеуі тиіс. Логикалық деңгейде, электронды құжат айналымы жүйесінің қатысушысының осы модульдермен жасайтын жұмысы және ақпаратты сақтауы келесі шектеулер арқылы жүзеге асырылады:
Тәжірибеде жиі кездесетін ақпарат түрлері ішінде хронологиялық деректер құрылымының маңызы зор. Бұл деректер құрылымы деректерді өзгерту барысында ескі ақпарат жоғалып кетпейді, тек белгілі бір күйге ауысатын ақпаратты сақтау және өңдеу жүйелерін құру кезінде қолданылады [12].«Хронологиялық деректер құрылымы» термині әр түрлі уақытта кез келген деректер құрылымы базасының әр түрлі күйіне өзгере алатын ақпараттық құрылымға жатады.Алгоритмдерді жазу үшін Delphi тіліне ұқсас тілдер қолданылады. Алгоритмдерді жазу кезінде ChTree класы құрылады, ол хронологиялық ағаш және қарапайым ағашты сипаттайтын класс болып табылады.Әрі қарай абстрактілі деректер типі «хронологиялық ағаш» қарастырылады, ол келесі операцияларды қолдайды:GetChParent (ObjectID, Timestamp) – торап идентификаторы мен уақыт мезеті бойынша торап түбірі идентификаторын шығарады.GetChLChild (ObjectID, Timestamp) – торап идентификаторы мен уақыт мезеті бойынша сол жақ бөлік торабының идентификаторын шығарады.GetChRBrother (Object, Timestamp) – торап идентификаторы мен уақыт мезеті бойынша оң жақ бөлік торабының идентификаторын шығарады.GetCut (Timestamp) – осы уақыт мезетінде хронологиялық ағаштың кесімі болып табылатын ағашты шығарады.AddLink (ObjectID, ParentID, Start) – ағымдағы хронологиялық ағашқа байланыс қосады. Бұл байланыс ParentID обьектісі Start уақытанан бастап ObjectID обьектінің түбірі екендігін білдіретін ақпарат.Жоғарыда көрсетілген операциялар мүмкіндік береді:
Электрондық құжаттың ақпарттық жүйесін жасауда Delphi прогаммасының көптеген мүмкіндіктерін пайдаланылды, себебі Delphi жергілікті және таратылған деректер қоймасын құруды және жүргізуді қамтамасыз етеді. Жұмыс Borland Software Corporation фирмасының “Borland Delphi Enterprise Version 7.0” бағдарламалау тілінде жасалынған. Бұл программадағы мәліметтер базасы Microsoft Access 2003 мәліметтер базасын басқару жүйесінде құрылған және ол базамен ADO технологиясы бойынша байланысқан.Программаның жұмыс барысы: программа іске қосылмас бұрын пароль арқылы қолданушыға ену рұқсатын береді. Бұл базадағы мәліметтерді қорғау мақсатында құрылған.5-сурет. Қолданушылардың программаға ену рұқсатын алу көрінісіБұл қадамды орындаған соң негізгі терезе ашылады. Бұл терезеде бас мәзірлер жинақталған:
-
кіріс хат-хабарды тіркеу; -
шығыс хат-хабарды тіркеу; -
ұйымның ішкі ұйымдастыру-басшылық ететін құжаттарын тіркеу; -
азаматтардың хаттары мен өтініштерін тіркеу; -
электрондық құжаттардың жобаларын құру;
-
Қосу, редактілеу, өшіру және әр түрлі типті және әр түрлі өлшемдегі мәліметтермен жұмыс жасау мүмкіндігі. -
ЭҚАЖ-не беру арқылы орындалатын сол ақпараттық басқа ақпараттық жүйелермен бірге жұмыс істей алу мүмкіндігі. -
ЭҚАЖ-де типтік бизнес-процестерді құру есебінен әрбір ақпараттық жүйенің ішкі қолданбалы процестерінің бірігу мүмкіндігі. -
Құжаттарды басқару мүмкіндігі (құру, редактілеу, құжаттарды өшіру, құжаттармен жұмыс істеу тарихын енгізу, құжаттар арасына сілтеме орнату, метамәліметтердің бөліктерін толтыруды автоматтандыру, мәліметтерге бірге ену мүмкіндіктерімен қамтамасыз ету, құжаттар версияларын басқару, ішкі ақпараттық жүйелерде орналасқан құжаттарға сілтеме беру мүмкіндігі). -
Маршрутизация мүмкіндігі (қатты және динамикалық маршрутизацияны қолдау, құжаттармен және есептермен жұмыс істейтін қолданушылардың ағымдағы қызметінің мониторингі, құжаттардың ағымдағы жай-күйін бақылау, периодтық құжаттарды автоматты түрде жасау). -
Ақпаратты сақтау және беру қауіпсіздігі (аутентификация, авториазация, ЭҚАЖ обьектілеріне ену құқықтарын шектеу, т.б.) [10].
Электронды құжат айналымы жүйесін қолданудағы мақсат автоматтандырылған жүйеде құжаттарды тасымалдау функциясы арқылы қағаз түріндегі құжат айналымы көлемін азайту болып табылады. Осы мақсатқа жету үшін алдымен ақпаратты автоматтандырылған өңдеу және керісінше, адам оқитын формаға келтіру мәселелерін шешіп алу қажет. Сондықтан «Электронды құжат айналымы жүйесін» программасын жобалауда негізгі назар осы мәселені жалпы және нәтижелі шешу мәселесіне аударылды.Қойма (Storage). Ең алғашқы мәселе деректердің ішкі қоймасын ұйымдастыру болып табылады. Ақпаратты бейнелеуді анықтау үшін жоғарыда қарастырылған екі форманың бірін көрсету жеткілікті; әрбір нақты деректер жиыны әртүрлі машина оқитын және көптеген адам оқитын формалары болуы мүмкін. Кез келген жағдайда ішкі бейнелеулер екеуден кем болмайтындықтан, құжат айналымы жүйесінің ең қажетті элементі ақпараттың ішкі қоймасы болып табылады.Деректер қоймасы келесі функционалдылықты қамтамасыз етуі қажет:
-
деректердің барлық құрылымдарын тез қарап шығу және оның ішкі көпмүшеліктерін алу мүмкіндігі; -
жұмыс сеанстары арасында тез сақтау және қалпына келтіру мүмкінліктері; -
транзакцияларды қолдау; -
ақпаратты жүктеу және қарап шығу интерфейстерін қолдау.
-
ішкі деректер көзінен белгілі бір форматтағы деректерді қабылдайды; -
қоймадан формат сипаттамасын қабылдайды; -
жүктеу параметрлерін қабылдайды (қоймаға қандай деректер бөлігін және қалай орналастыруға болатыны туралы қызметтік ақпарат сақтайды); -
форматқа сәйкес келіп түскен деректерге талдау жүргізеді және мәндер ағынына айналдырады; -
жүктеу параметрлеріне сәйкес деректер ағынын шектейді (өзгертеді); -
нәтиже шығаратын мәндер ағынын қоймаға жүктеу интерфейсі арқылы бағыттайды.
-
қоймадан белгілі бір деректерді сақтау үшін контрагенттен тапсырма алу; -
осы тапсырманы қарап шығу интерфейсінің командалар жүйесіне айналдыру; -
қойманы қарап шығу және контрагент сұранысы бойынша деректер ағынын, сондай-ақ осы контрагенттердің өңдеуіне қажет сұраныс берілген деректерді бейнелеу үшін керек метаақпараттарды алу; -
контрагент қабылдайтын файл форматы түрінде (егер контрагент – автоматтандырылған жүйе болса) немесе адам оқитын форматта (егер контрагент – адам болса) қоймадан алынған метаақпаратты қолдана отырып деректер ағынын ұсыну.
Тексеру модулі (Checker). Қоймада жүйедегі ақпараттар мен метаақпараттар ішкі форматта сақталады, және біз сыртқы дүниемен ақпаратты жүктеу және сақтау модульдері арқылы өзара әрекеттесе аламыз. Осы процестер барысында қоймадағы деректер үнемі өзгеріске ұшырап отырады. Сондықтан электронды құжат айналымы жүйесінде тексеру модулі жұмыс істейді, ол жүйедегі сыртқы талаптардың (шектеулердің) сәйкестілігіне жауап береді. Егер қойма сыртқы талаптарға сәйкес келмесе, ондағы ақпараттар ішкі талаптарға қарама-қайшы және мәнсіз болып табылады.Жоғарыда қарастырылған мәселелерді ескере отырып, қойма күйі шектеулері қанағаттандырылмауы да мүмкін, егер де деректерді жүктеу кезеңінде кіріс ақпараттары ағынын форматтық бақылау орындалса. Тексеру модулі осы мәселені шешу үшін арналған.Жоғарыда сипатталған сыртқы интерфейстің 4 модулі – бұлар логикалық макрокомпоненттер, тәжірибеде олардың ішкі құрылымы өте күрделі болып келеді. Дегенмен электронды құжат айналымы жүйесінде осы модульдер ғана жұмыс жасайды, және контрагент олардың өзара әрекеттесуі кезінде болатын шынайы процесстер туралы білмеуі тиіс. Логикалық деңгейде, электронды құжат айналымы жүйесінің қатысушысының осы модульдермен жасайтын жұмысы және ақпаратты сақтауы келесі шектеулер арқылы жүзеге асырылады:
-
қолданушы деректерді жүктеу модуліне бере алады, сондай-ақ осы деректердің қоймаға жүктелуі шарттарын көрсетіп, ақпараттың қоймаға жүктелу процесін басқарып және жүктеу нәтижесі туралы хаттама алып отыра алады; -
қолданушы қоймадағы сақталған деректер мазмұнын, олардың жұмыс сеанстары арасында қайта сақталып отыратындығын біледі; -
қолданушы қойма күйін тексеру процесін басқара алады және тексеру нәтижесі туралы хаттама ала алады; -
қолданушы сақтау модулін басқара алады, деректердің сақталу шарттары мен деректерді қабылдау шарттарын бере алады; -
негізінен, қолданушы-адам деректерді визуальды қолданушы интерфейсі арқылы өзіне жүктей алады [11].
Тәжірибеде жиі кездесетін ақпарат түрлері ішінде хронологиялық деректер құрылымының маңызы зор. Бұл деректер құрылымы деректерді өзгерту барысында ескі ақпарат жоғалып кетпейді, тек белгілі бір күйге ауысатын ақпаратты сақтау және өңдеу жүйелерін құру кезінде қолданылады [12].«Хронологиялық деректер құрылымы» термині әр түрлі уақытта кез келген деректер құрылымы базасының әр түрлі күйіне өзгере алатын ақпараттық құрылымға жатады.Алгоритмдерді жазу үшін Delphi тіліне ұқсас тілдер қолданылады. Алгоритмдерді жазу кезінде ChTree класы құрылады, ол хронологиялық ағаш және қарапайым ағашты сипаттайтын класс болып табылады.Әрі қарай абстрактілі деректер типі «хронологиялық ағаш» қарастырылады, ол келесі операцияларды қолдайды:GetChParent (ObjectID, Timestamp) – торап идентификаторы мен уақыт мезеті бойынша торап түбірі идентификаторын шығарады.GetChLChild (ObjectID, Timestamp) – торап идентификаторы мен уақыт мезеті бойынша сол жақ бөлік торабының идентификаторын шығарады.GetChRBrother (Object, Timestamp) – торап идентификаторы мен уақыт мезеті бойынша оң жақ бөлік торабының идентификаторын шығарады.GetCut (Timestamp) – осы уақыт мезетінде хронологиялық ағаштың кесімі болып табылатын ағашты шығарады.AddLink (ObjectID, ParentID, Start) – ағымдағы хронологиялық ағашқа байланыс қосады. Бұл байланыс ParentID обьектісі Start уақытанан бастап ObjectID обьектінің түбірі екендігін білдіретін ақпарат.Жоғарыда көрсетілген операциялар мүмкіндік береді:
-
хронологиялық ағаш бойынша кез келген жаңалық жасауға; -
кез келген уақыт мезетінде ағаш кесімін алуға; -
реляциялық кестеде еркін ретпен сақталған байланыстар тізімінен хронологиялық ағаштарды инициалдау.
Электрондық құжаттың ақпарттық жүйесін жасауда Delphi прогаммасының көптеген мүмкіндіктерін пайдаланылды, себебі Delphi жергілікті және таратылған деректер қоймасын құруды және жүргізуді қамтамасыз етеді. Жұмыс Borland Software Corporation фирмасының “Borland Delphi Enterprise Version 7.0” бағдарламалау тілінде жасалынған. Бұл программадағы мәліметтер базасы Microsoft Access 2003 мәліметтер базасын басқару жүйесінде құрылған және ол базамен ADO технологиясы бойынша байланысқан.Программаның жұмыс барысы: программа іске қосылмас бұрын пароль арқылы қолданушыға ену рұқсатын береді. Бұл базадағы мәліметтерді қорғау мақсатында құрылған.5-сурет. Қолданушылардың программаға ену рұқсатын алу көрінісіБұл қадамды орындаған соң негізгі терезе ашылады. Бұл терезеде бас мәзірлер жинақталған:
-
БД Документы -
Отправка документа -
Прием документа -
О разработчике -
Закрыть