Автор работы: Пользователь скрыл имя, 20 Октября 2013 в 12:05, курсовая работа
Ықтималдық теориясының бөлімі ретінде жалпылай қызмет көрсету жүйелері жуықта пайда болған. Алғашқы жұмыстар осы жүз жылдықтың басында тәжірибелік қажеттіліктерге байланысты қолданылды.
Жалпылай қызмет көрсету жүйелерін (ЖҚКЖ) оқып үйрететін ғылым жалпылай қызмет көрсету теориясы (ЖҚКТ) деп аталады. ЖҚКЖ-де болатын екі кез-келген сұраныс ағыны мен қызмет көрсету ағындардың кездескендегі кететін уақыт жүйенің негізі болып табылады. Жалпылай қызмет көрсету жүйелері ең алғаш рет телефон желілерінің бөлімшелерінде зертеле бастады. Қазіргі кезде ЖҚКЖ-рін оқып үйрену өте үлкен ауқымда және экономикадағы ең негізгі сұрақтардың бірі болып табылады. Мысалға жүйеге жататындар: телефон станциясы, жөндеу шеберханасы, билет сататын касса, дүкен, шаштараз және т.б.
КІРІСПЕ ...........................................................................................................
7
1 ЕСЕПТІҢ ҚОЙЫЛЫМЫ ...........................................................................
8
1.1 Қолданыстағы бағдарламалық қамтамаларға, қосымшаларға
шолу және талдау жасау.................................................................................
8
1.2 Бағдарламалық қамтаманы құрастыруды негіздеу ...............................
8
2 БАҒДАРЛАМАЛЫҚ ҚАМТАМАНЫ ЖОБАЛАУ ...............................
11
2.1 Зерттеу объектісін талдау ........................................................................
11
2.1.1 Құрастырылатын бағдарламалық қамтаманың міндеті......................
11
2.1.2 Құрылымдық жобалау .........................................................................
11
2.2.2 Аппараттық құралдарды таңдау ..........................................................
17
3 БАҒДАРЛАМАЛЫҚ ҚАМТАМАНЫ ІСКЕ АСЫРУ ..........................
18
3.1 Файлдық жүйенің логикалық және физикалық құрылымы ..................
18
3.2 Бағдарлама интерфейсін құрастыру ...................................................
18
3.3 Құжаттау ...................................................................................................
21
3.3.1 Пайдаланушыға нұсқау ....................................................................
21
3.3.2 Бағдарламалаушыға нұсқау ............................................................
22
ҚОРЫТЫНДЫ ................................................................................................
24
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ ...................................................
25
ҚОСЫМШАЛАР..............................................................................................
26
Берілгендерді ендіргенде негізгі салмақты қазіргі CASE программа құру құралына салған жақсы. Өйткені ол сәйкестелген қолданушы интерфейсіне талабы негізінде жатқан есепті шешудің оптималды жобалау мүмкіндігін береді. Windows жүйесі сондай болып табылады. Басқа фирмалардың өнімдері, Delphi сияқты бірмезетте қолданудағы қарапайымдылықты, өнімділікті және жеңілдікті қамтамасыз етпейді.
Бағдарламалық тілдің ішінен Delphi 7.0 бағдарламалық тілін таңдадым. Бұл бағдарламалық тілді таңдаған себебім кездейсоқ емес, өйткені оның келесідей артылықшылықтары мен қолдану мүмкіндіктері көп. Delphi бағдарламалау тілі кез келген қосымшаны дайындауға болатын жылдамдығы тез қуатты тіл.
Delphi 7.0 нұсқасы Windows32 операциялық жүйесінің негізінде дайындалған. Delphi –де Паскаль тілінде орындау мүмкін және мүмкін емес күрделі процесстерді бағдарламалауға болады. Delphi-дің негізгі ерекшелігі- онда қосымша құруда компоненттік және объектілік тәсілдер пайдаланылады. Бұл бағдарламалау технолгиясында нағыз революция жасады деуге болады. Компонентік тәсілдің мәнісі жеңіл: әр қосымша кітапханасы бағдарламалау ортасында дайындалып, арнайы іс- әректтерді орындайтын компонентер элементтерінен жинақталынады. Олар жеткіліксіз болса, объектіні өңдеуге арналған үстеме бағдарлама құрылады. Delphi-де қолданылатын негізгі кітапхананы визуальді компонентер кітапханасы деп атайды. Пайдаланушы жаңа компонент дайындап, оны осы панельге қосуына да болады.
Delphi Windows жүйесінде бағдарламалаудың ыңғайлы құралы. Онда көптеген операторларды пайдаланып бағдарлама дайындау, бағдарлама мәзірін құру, анимация, мультимедия процесстерін ұйымдастыру, OLE- технологиясын пайдаланып, басқа офистік қосымшаларды шақыру, оларменнен жұмыс істеу және т.б. іс- әрекеттерді орындау да мүмкін.
Delphi құрамында дайындалған компилятор әдеттегі Р- кодқа емес, бірден машиналық кодқа компиляцияланады. Осы себепті, қазіргі кезде ол дүне жүзіндегі компиляторлардың ең жылдамы. Оның компиляциялау жылдамдығы Паскальда компиляциялаудан он еседен арттық, 1 мин. шамамен 120 мың. жолдан асады.
Delphi екі түрде дайындалған: біріншісі- күрделі қосымшаны бірлесіп дайындаушылар үшін, екіншісі- қалған бағдарламалаушылар үшін.
Delphi-ді Паскаль бағдарламалау тілімен жұмыс істеген адамдардың менгеруі көп қиындық келтірмейді. Бірақ, мұнда бағдарламалауды үйрену үшін объект, оқиға,қасиет түсініктерімен еркін танысып, онда компонеттерді пайдалану және түрлі командалардың жазылу түрлерін білу қажет.Delphi-де пайдаланылатын оқиғалар және түрлі класстарға, компонентерге меншіктелінетін қасиеттер мәндері көп. нақты есептерді шешу бағдарламаларын құруды үйрену арқылы ғана Delphi-де бағдарламалауды үйренуге болады. Ол үшін кітапқа енгізілген бағдарламаларды іс жүзінде орындап және оларға түрлі өзгерістер енгізіп, жаттығуы да мүмкін. Жетістік тек тәжірибеге байланысты.
2.2.2 Аппараттық құралдарды таңдау
Курстық жұмысда қойылған есепті шешу үшін Intel (R) 2.16 GHz, 4 mb ЕСҚ ; принтер – HP DeskJet 610C қолданылған.
Берілгендерді
бағалаудан шығатыны, көрсетілген талаптар
микропроцессордың тактілі
3.1 Файлдық жүйенің логикалық және физикалық құрылымы
Курстық жұмысда
құрастырылған бағдарламалық
Пакеттің физикалық құрылымы
Сурет 3.1 - Пакеттің физикалық құрылымы
Жобаны дайындап болған соң File->Save Project As… немесе File-> Save All командасын беру қажет. Алдымен модульді сақтау, кейін жобаны сақтау терезелері ашылады. Проектіні сақтау кезінде Delphi .pas, .dfm, .dcu кеңейтілулері бар 3 файл дайындап шығарады (.pas файлы код терезесіндегі мәтін көшірмесі, .dfm - файлында форма терезесінің ішіндегісі сипатталады, .dcu - файлы екі файлдың да машиналық нұсқаға түрлендірілуі нәтижесі). Егер программада синтаксистік қате болмаса компилятор оларды .exe файлға түрлендіріп шығарады.
3.2 Бағдарлама интерфейсін құрастыру
Бағдарламалық қамтамада 3 форма бар. Олар: Қазақтелеком номерлерінің анықтама бюросындағы бір арналы жүйе және көп арналы жүйе формалары және бағдарламалық қамтама туралы және авторы туралы мәлімет беретін форма.
Бағдарламалық қамтамада мәзір бар. Delphi 7 бағдарламалау тіліндегі мәзір ұғымына тоқталып кетсек. TMainMenu компоненті Windows-тың барлық қосымшаларындағы секілді программаға мәзір қосуға арналған.
Жасалып жатқан
программаға TMainMenu компонентін қосу
үшін Standart бетінен TMain Menu1 алып форманың
кез-келген жеріне орнатыңыз. Форма
бетінде пайда болған белгі программада
мәзірге жауапты объектінің бар
екенін көрсетеді. Ал, мәзірдің өзі
арнайы редактор көмегімен құрылады.
Мәзір редакторы TMain Menu1 объектісіне
екі рет шерту арқылы шақырылады.
Объект Инспектор терезесіне тышқанның
оң жақ кнопкасын шертіп View қатарының
құрылымында Localizable қатарына жалауша
орнату қажет. Сонан соң Caption қатарына
мәзір бөлімінің алғашқы
Сурет 3.2 – Қайтарысы бар бір арналы жүйе үшін тиімділік көрсеткіштерін есептеу формасы
Бұл формада тек бір телефон номері болғандағы КҚКЖ жұмысының тиімдігін есептеу жүзеге асырылады. Ол үшін өтініш қарқындылығы және сөйлесу уақытына мән беру арқылы жүзеге асырылады.
Енді осы формадан мәзірдегі ЕСЕПТЕР бөлімін шерткенде, келесідей болады.
Сурет 3.3 – Негізгі формадан басқа формаға өту
Жоғарыдағы көрсетілген суреттен Көп арналық қайтарысы бар КҚКЖ шерткенде, келесідей нәтиже шығады.
Сурет 3.4 – Көп арналық қайтарысы бар КҚКЖ формасы
Бұл формада көп телефон телефон номері болғандағы КҚКЖ немесе көп арналы КҚКЖ жұмысының тиімдігін есептеу жүзеге асырылады. Көрсетілген бағдарламалық қамтамада 5 арнаға дейін жұмыс жасауға мүмкіндік береді. Ол үшін өтініш қарқындылығы және сөйлесу уақыты және арна санына мән беру арқылы жүзеге асырылады.
Ал енді соңғы форма ол бағдарлама қамтама туралы және авторы туралы мәлімет беретін форма болып табылады. Ол келесі суретте көрсетілген.
Сурет 3.5 – Бағдарлама туралы және авторы туралы мәлімет беретін форма
3.3.1 Пайдаланушыға нұсқау
Пайдаланушылар
үшін төмендегі көрсетілген
Сурет 3.6 – Программаның жұмысы үшін қажетті файлдар
"Delphi 7" таңдаймыз, бағдарламаның қоюын ұстаны iске қосылады:
Сурет 3.7– Шебер терезесі
"Next" батырмасын басып, жалғыз жағдай: орнату үшiн орынның таңдауы:
Сурет 3.8 – Шебер терезесі
Бағдарламаны С: дискісіне көшіріп, одан кейін телефон папкасын ашып, Project2.exe шерту қажет.
Сурет 3.9 – Программаның жұмысы үшін қажетті файлдар
Программалық файл Project2.exe файлы болып табылады. .dbо кеңітілген файлдар мәліметтер базасының файлдары болады.
ҚОРЫТЫНДЫ
Курстық жұмыстың нәтижесінде «Қазақтелеком» АҚ-ның анықтама бюросына телефон номері болғанда, көпшілікке қызмет көрсету жүйесі жұмысымен тиімділік көрсеткіштерін есептеу негізге алынды және тапсырма толығымен қамтамасыз етілді.
Бағдарламалық қамтама пайдаланушы үшін де, бағдарламалаушы үшін де өте ыңғайлы болып жасалынды.
Ақпараттық
жүйенің нәтижесінде
Осы жасалған жұмыстардың
нәтижесінде осы ғасыр талабына
сай қолдануға болатын
Мен мынадай қорытындыға келдім: әрбір бағдарламалау тілі өзгеше және бір бағдарламаны бірнеше тілде жазуға болады, бірақ олардың нәтижесі бірдей. Біз жай ғана түрлі бағдарламалық қамтаманы пайдаланамыз.
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
1. Әбуов Қ.Қ. Экономикалық-математикалық тәсілдер. Алматы, Қайнар. 1992, 176 б.
2. Сапарбаев Ә.Ж., Ахметов Қ.А., Мақұлова А.Т. Экономикалық-математикалық әдістер мен модельдер (оқулық). 2 басылымы. Алматы, 2005, 400 б.
3. Абуов К.К, Шлефрин В.И. Математическое программирование. Акмола, 1998.
4. Акулич И.Л. Математическое программирование в примерах и задачах: Учебное пособие. М., Высшая школа, 1986, 319 с.
5. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. М., Высшая школа, 1980.
6. Бирман И.Я. Оптимальное программирование. М., «Экономика», 1968, 232 с.
ҚОСЫМША
Бағдарлама листингі
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit4: TEdit;
Label5: TLabel;
Edit5: TEdit;
Edit6: TEdit;
Label6: TLabel;
Label7: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
procedure Button1Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var m,s,p,a:real;
l,t:integer;
begin
l:=StrToInt(Edit1.Text);
t:=StrToInt(Edit2.Text);
m:=60/t;
Edit3.Text:=FloatToStr(m);
s:=m/(m+l);
Edit4.Text:=FloatToStr(s);
p:=l/(m+l);
Edit5.Text:=FloatToStr(p);
a:=l*m/(l+m);
Edit6.Text:=FloatToStr(a);
end;
procedure TForm1.N6Click(Sender: TObject);
begin
close;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
Form1.Show;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
Form3.Show;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls;
type
TForm2 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Label8: TLabel;
Label9: TLabel;
Edit8: TEdit;
Label10: TLabel;
Edit9: TEdit;
Label11: TLabel;
Edit11: TEdit;
procedure N6Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1, Unit3;
{$R *.dfm}
procedure TForm2.N6Click(Sender: TObject);
begin
close;
end;
procedure TForm2.N2Click(Sender: TObject);
begin
Form1.Show;
end;
procedure TForm2.N3Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm2.Button1Click(Sender: TObject);
var m,s,p,a,r,c,k,b:real;
l,t,n,d:integer;
begin
l:=StrToInt(Edit1.Text);
t:=StrToInt(Edit2.Text);
n:=StrToInt(Edit7.Text);
m:=60/t;
Edit3.Text:=FloatToStr(m);
r:=l/m;
Edit8.Text:=FloatToStr(r);
if n=2 then
p:=1/(1+r+(r*r)/2);
c:=p*r*r*r/2;
if n=3 then
p:=1/(1+r+r*r/2+((r*r*r)/6));
c:=p*r*r*r/6;
if n=4 then
p:=1/(1+r+r*r/2+(r*r*r)/6+r*r*
c:=p*r*r*r*r/24;
if n=5 then
p:=1/(1+r+r*r/2+(r*r*r)/6+r*r*
c:=p*r*r*r*r*r/120;
Edit5.Text:=FloatToStr(p);
if n=2 then
c:=p*r*r/2;
if n=3 then
c:=p*r*r*r/6;
if n=4 then
c:=p*r*r*r*r/24;
if n=5 then
c:=p*r*r*r*r*r/120;
Edit9.Text:=FloatToStr(c);
s:=1-c;
Edit4.Text:=FloatToStr(s);
a:=s*l;
Edit6.Text:=FloatToStr(a);
b:=a/m;
Edit11.Text:=FloatToStr(b);
end;
procedure TForm2.N5Click(Sender: TObject);
begin
Form3.Show;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm3 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
end.
Информация о работе Қолданыстағы бағдарламалық қамтамаларға, қосымшаларға шолу және талдау жасау