feat(procedure): add all procedures

This commit is contained in:
Kristofers Solo 2023-10-30 21:46:26 +02:00
parent 25b1ca4cbf
commit 4fc79bb16a
31 changed files with 280 additions and 40 deletions

View File

@ -130,7 +130,7 @@
\input{./src/legends.tex}
\input{./src/description/index.tex}
\input{./src/requirements/index.tex}
% \input{./src/design/index.tex}
\input{./src/design/index.tex}
% \input{./src/test.tex}
\end{document}

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP01} % TODO: add title
\parameterTable
{Datuma simbolu virkne}
{IIDP01}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP02} % TODO: add title
\parameterTable
{Laika simbolu virkne}
{IIDP02}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP03} % TODO: add title
\parameterTable
{Skaitlisks stāvokļa kods}
{IIDP03}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP04} % TODO: add title
\parameterTable
{Vārds un uzvārds}
{IIDP04}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP05} % TODO: add title
\parameterTable
{E-pasts}
{IIDP05}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP06} % TODO: add title
\parameterTable
{Parole}
{IIDP06}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP07} % TODO: add title
\parameterTable
{Segvārds}
{IIDP07}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP08} % TODO: add title
\parameterTable
{Profila attēls}
{IIDP08}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP09} % TODO: add title
\parameterTable
{Biogrāfiskā informācija}
{IIDP09}
{
@ -11,5 +11,6 @@
\end{enumerate}
}
{
Dzimis ēteriskā meža sirdī, vienmēr biju noskaņots uz vējiem. Jau no mazotnes parādīju iedzimtu spēju sazināties ar vēsmām un brāzmām, kas plūda cauri senajiem kokiem.
Dzimis ēteriskā meža sirdī, vienmēr biju noskaņots uz vējiem.
Jau no mazotnes parādīju iedzimtu spēju sazināties ar vēsmām un brāzmām, kas plūda cauri senajiem kokiem.
}

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP10} % TODO: add title
\parameterTable
{Entitātes identifikators}
{IIDP10}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP11} % TODO: add title
\parameterTable
{Kārtošanas kods}
{IIDP11}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP12} % TODO: add title
\parameterTable
{Datubāzes atribūta nosaukums}
{IIDP12}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP13} % TODO: add title
\parameterTable
{Datubāzes pieprasījums}
{IIDP13}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP14} % TODO: add title
\parameterTable
{Meklēšanas uzvedne}
{IIDP14}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP15} % TODO: add title
\parameterTable
{Cena}
{IIDP15}
{

View File

@ -1,4 +1,4 @@
\parameterTable{}{IIDP16} % TODO: add title
\parameterTable
{Īsziņas teksts}
{IIDP16}
{

View File

@ -0,0 +1,34 @@
\procedureTable
{Pārskata lappuses iegūšana}
{KPR01}
{
Aprēķina pārskata lappuses ierakstu nobīdi pēc kura atgriež lappuses ierakstus.
}
{
Obligātie parametri:
\begin{enumerate}
\item Lappuses numurs - vesels pozitīvs skaitlis;
\item Datubāzes pieprasījums, kas atbilst IIDP13;
\item Rezultātu skaits - vesels nenegatīvs skaitlis.
\end{enumerate}
Neobligātie parametri:
\begin{enumerate}
\item Ierakstu skaits lappusē - vesels pozitīvs skaitlis.
\end{enumerate}
}
{
\begin{enumerate}
\item Aprēķina lappušu skaitu ar formulu: $L = ceil(Q / Q_l)$, $Q$ - rezultātu skaits, $Q_l$ - ierakstu skaits vienā lappusē;
\item Ja lappuses numurs pārsniedz kopējo lappušu skaitu, tad turpmāk lappuses numurs ir 1;
\item Aprēķina ierakstu nobīdi ar formulu: $O = (N - 1) * Q_l$, kur $O$ - nobīde; $N$ - lappuses numurs, $Q_l$ - ierakstu skaits vienā lappusē;
\item Pievieno aprēķinātu nobīdi datubāzes pieprasījumam.
\end{enumerate}
}
{
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13};
\item Lappuses numurs - vesels pozitīvs skaitlis;
\item Kopējs lappušu skaits - vesels pozitīvs skaitlis.
\end{enumerate}
}

View File

@ -0,0 +1,40 @@
\procedureTable
{Konkrētā istabas, spēlētāja, lietotāja atbilstības pārbaude}
{KPR02}
{
Pārbauda vai datubāzē eksistē un savstarpēji saistīti lietotāja, spēlētāja un istabas ieraksti, i.e, pārbauda vai spēlētājs atrodas istabā un lietotājs ir šis spēlētājs.
}
{
Obligātie parametri:
\begin{enumerate}
\item Lietotāja identifikators - atbilst \hyperref[tab:IIDP10]{IIDP10}
\item Spēlētāja identifikators - atbilst \hyperref[tab:IIDP10]{IIDP10}
\item Istabas identifikators - atbilst \hyperref[tab:IIDP10]{IIDP10}
\end{enumerate}
}
{
\begin{enumerate}
\item Meklē istabas ierakstu pēc spēles istabas identifikatora;
\begin{enumerate}
\item Ja neatrod atgriež ``nepatiess''.
\end{enumerate}
\item Meklē spēlētāju ierakstu pēc spēlētāja un spēles istabas identifikatora;
\begin{enumerate}
\item Ja neatrod, atgriež ``nepatiess''.
\end{enumerate}
\item Meklē lietotāju ierakstu pēc spēlētāja un spēles istabas identifikatora;
\begin{enumerate}
\item Ja neatrod, atgriež ``nepatiess''.
\end{enumerate}
\item Pārbauda, vai lietotāja un spēlētāja ieraksta attiecīgie identifikatori sakrīt;
\begin{enumerate}
\item Ja nesakrīt, atgriež ``nepatiess''
\end{enumerate}
\item Atgriež ``patiess''.
\end{enumerate}
}
{
\begin{enumerate}
\item Atbilstības karodziņš - vai dotie identifikatori ir savā starpā saistīti.
\end{enumerate}
}

View File

@ -0,0 +1,23 @@
\procedureTable
{Piederības pārbaude ``Mafija'' lomu grupai}
{KPR03}
{
Pārbauda, vai konkrētais spēlētājs pieder ``Mafija'' lomu grupai.
}
{
Obligātie parametri:
\begin{enumerate}
\item Spēlētāja identifikators - \hyperref[tab:IIDP10]{IIDP10}
\end{enumerate}
}
{
\begin{enumerate}
\item Meklē spēlētāja lomu pēc spēlētāja identifikatora;
\item Ja lomas ``Mafija'' karodziņš parāda to, ka spēlētāja loma nepieder ``Mafija'' lomu grupai, tad atgriež ``nepatiess'' (vērtība 0), pretēji - atgriež ``patiess'' (vērtība 1).
\end{enumerate}
}
{
\begin{enumerate}
\item Mafijas piederības karodziņš - vai spēlētājs pieder mafijai.
\end{enumerate}
}

View File

@ -0,0 +1,37 @@
\procedureTable
{Pieprasījuma filtru pievienošana}
{KPR04}
{
Pieprasījuma filtru pievienošana
}
{
Obligātie parametri:
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13};
\item Filtra atribūta nosaukums - datubāzes identifikators.
\end{enumerate}
Neobligātie parametri:
\begin{enumerate}
\item Entitātes identifikators - atbilst \hyperref[tab:IIDP10]{IIDP10}.
\end{enumerate}
}
{
\begin{enumerate}
\item Pārbauda, vai katrs atribūts no filtra atribūtu saraksta ar tādu nosaukumu eksistē;
\begin{enumerate}
\item Ja kāds no tiem neeksistē, beidz apstrādi.
\end{enumerate}
\item Katram filtra atribūtam pievieno filtru datubāzes pieprasījumu;
\begin{enumerate}
\item Ja entitātes identifikators ir iesniegts, pievieno filtrēšanu pēc šī identifikatora.
\item Ja nav, filtrē pēc karodziņa ``patiess''.
\end{enumerate}
\end{enumerate}
}
{
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13}.
\end{enumerate}
}

View File

@ -0,0 +1,28 @@
\procedureTable
{Meklēšanas nosacījuma pievienošana}
{KPR06}
{
Apstrādā datubāzes pieprasījumu, pievienojot atbilstošus meklēšanas nosacījumus.
}
{
Obligātie parametri:
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13};
\item Meklēšanas atribūtu nosaukumu saraksts, kas sastāv no simbolu virknēm, kas atbilst \hyperref[tab:IIDP12]{IIDP12};
\item Meklēšanas uzvedne - simbolu virkne, kas \hyperref[tab:IIDP14]{IIDP14}.
\end{enumerate}
}
{
\begin{enumerate}
\item Pārbauda, vai katrs atribūts no meklēšanas atribūtu saraksta ar tādu nosaukumu eksistē;
\begin{enumerate}
\item Ja neeksistē, beidz apstrādi.
\end{enumerate}
\item Pievieno meklēšanas nosacījumu pieprasījumu ar meklēšanas saraksta atribūtiem.
\end{enumerate}
}
{
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13}.
\end{enumerate}
}

View File

@ -0,0 +1,28 @@
\procedureTable
{Kārtošanas nosacījuma pievienošana}
{KPR06}
{
Apstrādā datubāzes pieprasījumu, pievienojot atbilstošus meklēšanas nosacījumus.
}
{
Obligātie parametri:
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13};
\item Meklēšanas atribūtu nosaukumu saraksts, kas sastāv no simbolu virknēm, kas atbilst \hyperref[tab:IIDP12]{IIDP12};
\item Kārtošanas kods, kas atbilst \hyperref[tab:IIDP11]{IIDP11}.
\end{enumerate}
}
{
\begin{enumerate}
\item Pārbauda, vai atribūts ar tādu nosaukumu eksistē;
\begin{enumerate}
\item Ja neeksistē, beidz apstrādi.
\end{enumerate}
\item Pievieno kārtošanu attiecīgajam atribūtam attiecīgi kārtošanas kodam.
\end{enumerate}
}
{
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13}.
\end{enumerate}
}

View File

@ -0,0 +1,42 @@
\procedureTable
{
Pārskata pieprasījuma sagatavošana
}
{KPR07}
{
Sagatavo entitātes pārskata datubāzes pieprasījumu pievienojot neobligātu lappuses nobīdi, filtrēšanu un kārtošanu.
}
{
Obligātie parametri:
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13}.
\end{enumerate}
Neobligātie parametri:
\begin{enumerate}
\item Lappuses numurs - vesels pozitīvs skaitlis;
\item Meklēšanas uzvedne - simbolu virkne ar garumu līdz 50 simboliem bez atļauto simbolu ierobežojumiem;
\item Kārtošanas vārdnīcu saraksts, kas sastāv no vārdnīcām: datu bāzes atribūta nosaukums (atbilst \hyperref[tab:IDP12]{IDP12}) - kārtošanas kods (atbilst \hyperref[tab:IDP11]{IDP11});
\item Filtru vārdnīcu saraksts, kas sastāv no vārdnīcām: datu bāzes atribūta nosaukums (atbilst \hyperref[tab:IDP12]{IDP12}) - filtra vērtība (vesels skaitlis) un filtra veids (0 - Būla mainīgā filtrs, 1 - entitātes identifikatora filtrs).
\end{enumerate}
}
{
\begin{enumerate}
\item Ja filtru vārdnīcu saraksts nav tukšs, katram saraksta elementam pievieno kārtošanu pieprasījumam ar attiecīgiem atribūtu nosaukumiem, filtra veidiem un vērtībām, izmantojot \hyperref[tab:KPR04]{KPR04};
\item Ja meklēšanas uzvedne ir iesniegta un nav tukša simbolu virkne, tad pieprasījumam pievieno meklēšanas nosacījumu meklēšanai pēc pilna vārda, segvārda un biogrāfijas, izmantojot \hyperref[tab:KPR05]{KPR05};
\item Ja kārtošanas vārdnīcu saraksts nav tukšs, katram saraksta elementam pievieno kārtošanu pieprasījumam ar attiecīgiem atribūtu nosaukumiem, kārtošanas kodiem, izmantojot \hyperref[tab:KPR06]{KPR06};
\item Ja lappuses numurs netika iesniegts, uzskata, ka lappuses numurs ir 1;
\item Pieprasa ierakstu saskaitīšanu, izmantojot sagatavoto pieprasījumu.
\begin{enumerate}
\item Ja rezultātu skaits ir lielāks par 0, iegūst lappuses ierakstu nobīdi, lappuses numuru un kopējo lappušu skaitu, izmantojot \hyperref[tab:KPR01]{KPR01} ar attiecīgo rezultātu skaitu, lappuses numuru, noklusēto ierakstu skaitu lappusē;
\item Ja rezultātu skaits ir 0, kopējo lappušu skaitu un lappuses numuru uzskata par 0.
\end{enumerate}
\end{enumerate}
}
{
\begin{enumerate}
\item Datubāzes pieprasījums, kas atbilst \hyperref[tab:IIDP13]{IIDP13};
\item Lappuses numurs - vesels pozitīvs skaitlis;
\item Kopējs lappušu skaits - vesels pozitīvs skaitlis.
\end{enumerate}
}

View File

@ -1 +1,8 @@
\subsubsection{Kopīgās procedūras}
\input{./src/requirements/functional-requirements/IO-functions/procedure/KPR01.tex}
\input{./src/requirements/functional-requirements/IO-functions/procedure/KPR02.tex}
\input{./src/requirements/functional-requirements/IO-functions/procedure/KPR03.tex}
\input{./src/requirements/functional-requirements/IO-functions/procedure/KPR04.tex}
\input{./src/requirements/functional-requirements/IO-functions/procedure/KPR05.tex}
\input{./src/requirements/functional-requirements/IO-functions/procedure/KPR06.tex}

View File

@ -4,4 +4,4 @@
\input{./src/requirements/functional-requirements/function-modules.tex}
\input{./src/requirements/functional-requirements/IO-functions/index.tex}
% \input{./src/requirements/functional-requirements/modules/index.tex}
\input{./src/requirements/functional-requirements/modules/index.tex}

View File

@ -1,4 +1,4 @@
\section{Programmatūras prasību specifikācija}
\input{./src/requirements/conceptual-description.tex}
\input{./src/requirements/functional-requirements/index.tex}
% \input{./src/requirements/nonfunctional-requirements/index.tex}
\input{./src/requirements/nonfunctional-requirements/index.tex}

View File

@ -38,7 +38,7 @@
}
\newcommand{\moduleFunctionTable}[9]{
\paragraph{#1}
% \paragraph{#1}
\begin{table}[h]
\caption{#1}\label{tab:#2}
\end{table}
@ -50,16 +50,3 @@
\specificationTableItem{Izvade}{#8}
\specificationTableItem{Paziņojumi}{#9}
}
\newcommand{\procedureTable}[8]{
\paragraph{#1}
\begin{table}[h]
\caption{#1}\label{tab:#2}
\end{table}
\specificationTableItem{Procedūras nosaukums}{#3}
\specificationTableItem{Procedūras identifikators}{#4}
\specificationTableItem{Procedūras apraksts}{#5}
\specificationTableItem{Ievade}{#6}
\specificationTableItem{Apstrāde}{#7}
\specificationTableItem{Izvade}{#8}
}

View File

@ -1,3 +1,4 @@
\input{./src/utils/function-table.tex}
\input{./src/utils/entity-table.tex}
\input{./src/utils/parameter-table.tex}
\input{./src/utils/procedure-table.tex}

View File

@ -1,13 +1,13 @@
\newcommand{\parameterTable}[7]{
\newcommand{\parameterTable}[5]{
% \paragraph{#1}
\begin{table}[h]
\caption{#1}\label{tab:#2}
\end{table}
\specificationTableItem{Parametra nosaukums}{#3}
\specificationTableItem{Parametra identifikators}{#4}
\specificationTableItem{Parametra apraksts}{#5}
\specificationTableItem{Parametra prasības}{#6}
\specificationTableItem{Parametra piemērs}{#7}
\specificationTableItem{Parametra nosaukums}{#1}
\specificationTableItem{Parametra identifikators}{#2}
\specificationTableItem{Parametra apraksts}{#3}
\specificationTableItem{Parametra prasības}{#4}
\specificationTableItem{Parametra piemērs}{#5}
}
% \newcommand{\parameterTable}[7]{

View File

@ -0,0 +1,12 @@
\newcommand{\procedureTable}[6]{
% \paragraph{#1}
\begin{table}[h]
\caption{#1}\label{tab:#2}
\end{table}
\specificationTableItem{Procedūras nosaukums}{#1}
\specificationTableItem{Procedūras identifikators}{#2}
\specificationTableItem{Procedūras apraksts}{#3}
\specificationTableItem{Ievade}{#4}
\specificationTableItem{Apstrāde}{#5}
\specificationTableItem{Izvade}{#6}
}