mirror of
https://github.com/kristoferssolo/Mafia-the-Game-Description.git
synced 2025-10-21 19:50:35 +00:00
feat(procedure): add all procedures
This commit is contained in:
parent
25b1ca4cbf
commit
4fc79bb16a
@ -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}
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP01} % TODO: add title
|
||||
\parameterTable
|
||||
{Datuma simbolu virkne}
|
||||
{IIDP01}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP02} % TODO: add title
|
||||
\parameterTable
|
||||
{Laika simbolu virkne}
|
||||
{IIDP02}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP03} % TODO: add title
|
||||
\parameterTable
|
||||
{Skaitlisks stāvokļa kods}
|
||||
{IIDP03}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP04} % TODO: add title
|
||||
\parameterTable
|
||||
{Vārds un uzvārds}
|
||||
{IIDP04}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP05} % TODO: add title
|
||||
\parameterTable
|
||||
{E-pasts}
|
||||
{IIDP05}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP06} % TODO: add title
|
||||
\parameterTable
|
||||
{Parole}
|
||||
{IIDP06}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP07} % TODO: add title
|
||||
\parameterTable
|
||||
{Segvārds}
|
||||
{IIDP07}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP08} % TODO: add title
|
||||
\parameterTable
|
||||
{Profila attēls}
|
||||
{IIDP08}
|
||||
{
|
||||
|
||||
@ -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.
|
||||
}
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP10} % TODO: add title
|
||||
\parameterTable
|
||||
{Entitātes identifikators}
|
||||
{IIDP10}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP11} % TODO: add title
|
||||
\parameterTable
|
||||
{Kārtošanas kods}
|
||||
{IIDP11}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP12} % TODO: add title
|
||||
\parameterTable
|
||||
{Datubāzes atribūta nosaukums}
|
||||
{IIDP12}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP13} % TODO: add title
|
||||
\parameterTable
|
||||
{Datubāzes pieprasījums}
|
||||
{IIDP13}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP14} % TODO: add title
|
||||
\parameterTable
|
||||
{Meklēšanas uzvedne}
|
||||
{IIDP14}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP15} % TODO: add title
|
||||
\parameterTable
|
||||
{Cena}
|
||||
{IIDP15}
|
||||
{
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
\parameterTable{}{IIDP16} % TODO: add title
|
||||
\parameterTable
|
||||
{Īsziņas teksts}
|
||||
{IIDP16}
|
||||
{
|
||||
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
}
|
||||
@ -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}
|
||||
|
||||
@ -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}
|
||||
|
||||
@ -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}
|
||||
|
||||
@ -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}
|
||||
}
|
||||
|
||||
@ -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}
|
||||
|
||||
@ -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]{
|
||||
|
||||
12
src/utils/procedure-table.tex
Normal file
12
src/utils/procedure-table.tex
Normal 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}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user