Автор работы: Пользователь скрыл имя, 03 Апреля 2014 в 11:30, дипломная работа
ЭЕМ-нің пайда болуымен және оларды ақпараттарды өңдеуде пайдалана отырып, көптеген ақпараттық-анықтамалық және есептеуіш есептерін автоматты шешу мүмкіншіліктері пайда болды. Алғашында ЭЕМ-де ақпараттарды жинақтау және сақтау үшін локалдық массивтер (немесе файлдар) қолданылады, осыдан әрбір функционалдық есептердің шешімін алу үшін жеке файлдар және ақпараттардың нәтижелерін шығаратын файлдар құрылды. Бұл әрекет мәліметтердің мәндерінің көшірмесін жасауға, олардың жаңаруын күрделендірді, өзара байланысты мәселелерді шешуді қиындатты.
Уақыт өте ЭЕМ программасының дамуына байланысты басқару жүйелерін құру идеясы пайда болды, яғни есептерді жинақтау, сақтау және өзара байланысты есептерді жаңарту, мысалы, кәсіпорындардағы бухгалтерлік есептерді автоматтандыру.
Кесте не сұранысты принтерде форматты түрде басып шығару жолы әдеттегіден бөлек. Файлды басу үшін форматты түрде дайындалған қағаз парағының не парақтарының түрін есеп (не есеп беру, отчет) деп айтады. Delphi – де есеп QReport (Есеп) атаулы компоненттер панелінде орналыстырылған QuickRep компоненті арқылы дайындалады. Компоненттің принтерде басып шығу үшін пайдаланатын көптеген қасиеттері мен әдістері бар. Олардың ішіндегі Preview – есепті модальды түрде терезеде көріп шыгу әдісі.
QReport панелінде берілгендердің нақты элементтерін шығару үшін әрқайсысы есепте бір жолдық орын алатын басқа компоненттер пайдаланылады:
QRDBText (өріс мәндерін шығару), QRImage (есепте түрлі суреттерді орнату мүмкіндігін туғызу) және т.б.
Есептік файл QRP кеңейтілу бойынша сақталып қойылады.
Мысал. MyDB бумасында (алиасында) сақтаулы қарапайым Keste2.db кестесін форматты түрде басып шығу керек.
9 кесте
Қасиет |
Мән |
Font Bands → HasHeader DataSet |
Times New R Kaz, 12 True Table1 |
QRSubDetail1 компоненті терезесінің бірінші, екінші қатарлары ерекшеленіп, GroupHeader, SubDetaile сөздері жазылып қойылады.
Procedure Tform1.Button1Click (Sender : TObject);
Begin
QuickRep1.Preview;
QuickRep1.Print;
End;
28сурет-Қарапайым есепті құру үшін дайындалған форма
Delphi –дегі компоненттермен
Біздің қорымызда бес кесте болады. Олар мынадай кестелер:
Naukas.db –кестенің структурасы:
10 кесте
№ |
Өрістің аты |
Өрістің түрi |
Өрістің ұзындығы |
Қандай мәліметтер сақталынады |
Kod |
I |
Науқас кодының нөмері | ||
Fam |
A |
25 |
Науқастың фамилиясы | |
Name |
A |
15 |
Науқастың аты | |
Par |
A |
15 |
Науқастың жөні | |
Pol |
A |
2 |
||
DataRoj |
D |
8 |
Науқастың туылған күні | |
Address |
A |
25 |
Науқастың адресі | |
Phone |
A |
9 |
Науқастың телефоны | |
DataPosat |
D |
8 |
Ауруханаға түскен күні | |
10 |
DataVyp |
D |
8 |
Ауруханадан шыққан күні |
11 |
Ondelenie |
D |
15 |
Науқас қай бөлімшеде |
12 |
KoikoDny |
N |
8 |
Ауруханада қанша күн болғандығы |
Бұл кестелерді құру үшін Delphi –дің құрамына кіретін Database Desktop программасымен қолданамыз. Database Desktop программасының ішінен File-New-Table (Файл-Жаңа-Кесте) командасын таңдап науқастар жайлы мәліметтер сақталатын Naukas.db кестесін құрамыз. Бұл кестенің құрамы мұндай болады:
29сурет -Naukas.db кестесі
Бұл кесте үшін осы терезе арқылы үш индекстік файлдарды құрамыз. Олар – Fam_nau, kod_nau және pol_nau. Индекстер мәліметтерді реттеуге және кестелерді байланыстыруға қажет болады. Fam_nau – бұл индекс науқастың аты-жөні сақталатын өріс бойынша құрылған, ал kod_nau индекс – науқастың ауруханаға келіп түскендегі енгізілген нөмері бойынша.
Екінші pers.db кестені айтылған жолымен құрамыз. Оны құрып жатқан кездегі Database Desktop программасындағы терезе мына суретте көрсетілген.
11 кесте
№ |
Өрістің аты |
Өрістің түрi |
Өрістің ұзындығы |
Қандай мәліметтер сақталынады |
Kod |
S |
Дәрігердің кодының нөмері | ||
Fam |
A |
30 |
Дәрігердің фамилиясы | |
Name |
A |
30 |
Дәрігердің аты | |
Par |
A |
30 |
Дәрігердің жөні | |
Oklad |
N |
8 |
Дәрігердің жалақысы | |
Staj |
N |
8 |
Дәрігердің стажы | |
Data_p |
D |
8 |
Дәрігердің жұмысқа алынған күні | |
Data_u |
D |
8 |
Дәрігердің жұмыстан босаған күні |
30сурет- pers.db кестесі
3.2 Берілгендер базасын толтыру алгоритмін құру
Қажетті кестелерді құрып болған соң бұл кестелерді қажетті ақпаратпен толтыру және құрылған кестелерді өңдеу мәселесі туындайды. Әрбір кестеге арнап оны өңдеу процедурасы жазылады. Осыдан, модульдік программалау қажеттілігі пайда болады. Демек, бірден модуль аралық интерфейс сұрағы пайда болады. Мұнан басқа, бірден пайдаланушы интерфейсін құру қажеттілігі де пайда болады. Берілгендер базасын толтыру алгоритмін құрылымдық түрде былайша кескіндеу мүмкін:
Әрбір кесте үшін осы кестені басқаратын өзіндік дербес модуль құрылады. Ол алдымен автономдық режимде тексеріледі, яғни осы модульдің берілгендер базасымен программалық және аппараттық түрдегі күтпеген жағдайлар үшін үйлестірілуі іске асырылады.
Жоғарыдағы сурет модуль аралық және пайдаланушы интерфейстерін кескіндейді және сонымен қатар толықтай программалық өнімнің құрылымы да көрініп тұр [10].
3.3 Программаның толықтай жұмыс істеу алгоритмі
Модульаралық интефейстің жұмыс алгоритмін құрылымдық түрде былайша кескіндеуге болады:
Модуль аралық интерфейсті құру барысында келесі факторлар ескерілуі тиіс:
Шығу мәліметтерін баспаға шығаруға арналған программалық модульді жоғарыда сипатталған алгоритмге сүйеніп құру тағы да құрылымдық программалаудың қолданылуын қажет етеді, себебі түрліше есептерді баспаға шығару үшін әрбір формаға арналған жеке программалық модульдер құруға тура келеді. Баспаға шығаруды мәзір арқылы басқарады.
3.4 Delphi ортасында берілгендер қорын құрудың кезеңдері
1 Мәліметтер кестесінің құрылымын дайындау және сипаттау;
2 Кестелер арасындағы байланыстар жүйесін тағайындау және мәліметтер
схемасын дайындау;
3 Берілгендер
базасы кестелеріне
оларды мәліметтер схемасына интеграциялау;
4 Мәліметтерді енгізу/шығарудың экрандық формаларын дайындау;
5 Мәліметтер бойынша есептер жүйесін құру;
6 Берілгендер базасының программалық кеңейтулерін ондағы
спецификалық
есептерді шешу мақсатында
7 Мәліметтерді қорғау, құқық және жұмыс істеуді шектеу жүйелерін
құру [9].
3.5 Бағдарламадағы жалпы форма терезелер сипаттамасы
Бағдарлама бірнеше терезелерден тұрады оларды атап өтсек. Бас терезе (Информационная система инфекционный больницы); Науқастарды тіркеу, іздеу, түскен күні бойынша сорттау, өзгертулер енгізу және көру терезесі; Жаңа науқасты енгізу терезесі; Аурухана қызметкерлері тізімі және кабинеттерді көру туралы терезесі; Қызметкерлерді аты бойынша іздеу, жаңа қызметкерлерді тіркеу терезесі; Есеп беру терезесі бұл жерде бірнеше есеп қарастырылған олар: Қызметкерлер және олардың жалақысы, кабинеттер тізімі, әр бөлімшедегі қызметкерлер тізімі терезелері; Қызметкерлердің мінездемелер және өмірбаяны жайлы терезесі.
33 сурет- Бағдарламадағы бас терезесі
Бұл терезеге үш компонент орнатылған және әрқайсына сәйкесінші кодтар жазылған «науқастар» батырмасын бассақ науқастар жайлы мәліметтер алуға және оларды өңдеуге, сорттауға, жаңа науқас қосуға болады, бір жылда аурухана қанша науқас қабылдағаны жөнінде мәлімет алуға болады.
34сурет-Науқастарды іздеу
35 сурет-Жаңа науқасты тіркеу терезесі
36 сурет -Науқастардың мәліметтерін өзгерту терезесі
37сурет-Аурухана
38сурет-қызметкерлерді іздеу
39сурет –Жаңа қызметкерді(
40сурет-Дәрігерлердің
41сурет- Дәрігерлер жайлы толығрақ анықтама алатын терезе
42сурет-қызметкерер тізімін
Информация о работе Медициналық қызметтің сапасын, есепке алатын және талдайтын ақпараттық жүйе құру