Pps

Page 1

Rēzeknes

Augstskola Inženieru fakultāte Datorzinātņu un matemātikas katedra

Tīmekļa satura vadības sistēma „GSAgency” Programmatūras prasību specifikācija

Autors

Igors Krasjukovs RA Inženieru fakultātes 2. līmeņa profesionālās augstākās izglītības bakalaura studiju programmas „Programmēšanas inženieris” pilna laika 4.kursa students, st. apliecības Nr. : ik10056 1


Rēzekne 2013

Saturs

2


1. Ievads 1.1.Nolūks Šī programmatūras prasību specifikācija (PPS) ir izstrādāta un paredzēta tīmekļa satura vadības sistēmas (CMS) „GSAgency” prasību aprakstīšanai. Atbilstoši šai specifikācijai tiks izstrādāta tīmekļa satura vadības sistēma. Šis dokuments ir savstarpēja vienošanās starp pasūtītāju un izpildītāju. Šajā prasību specifikācijā tiek noformulētas sistēmas prasības un raksturota funkcionalitāte.

1.2.Darbības sfēra Satura vadības sistēma GSAgency ir sistēma, kas ļauj veidot dinamiskas mājaslapas. Sistēmas galvenais mērķis ir nodrošināt administratora funkcijas un ērti programmējamu vidi publiskās daļas programmēšanai. Mājaslapas publiskās sadaļas tiks izstrādātas ar GSAgency programmētāju palīdzību, pēc pasūtītāju vēlmēm. Rezultātā tiks iegūts ērts rīks, ar kura palīdzību būs iespēja lapas administratoram pārvaldīt mājas lapas saturu bez jebkādām zināšanām programmēšanā. Administratoram, šī satura vadības sistēma sniegs neatkarību no mājaslapas izstrādātājiem un ļaus ietaupīt līdzekļus un komunikācijā patērēto laiku.

1.3. Definīcijas, akronīmi un saīsinājumi CMS – satura vadības sistēma. PPS – programmatūras prasību specifikācija. Lietotājs – persona, vai personas, kas ienāk mājas lapā kā nereģistrēta persona. Administrators - persona, kas pārvalda informācijas sistēmu, veic datu ievadi, rediģēšanu un dzēšanu. Izstrādātājs – persona, vai personas, kas paplašina CMS funkcionalitāti.

1.4. Sadarbība ar citiem dokumentiem Dokumenta sastādīšanā izmantots standarts LVS 68:1996 „Programmatūras prasību specifikācijas ceļvedis”.

3


2. Vispārējais apraksts 2.1. Produkta perspektīva Produktu, tā sākotnējā veidā paredzēts izmantot GSAgency kompānijas iekšienē, bet paplašinot tā funkcijas un izveidojot publiskās daļas dizainu pēc pasūtītājā vēlmēm tā pielietošanas sfēra nav ierobežota.

2.2.Produkta funkcijas Izstrādājamajā CMS tiks nodrošināta ar sekojošām funkcijām: -

Galerija

-

Jaunumi

-

Statistika

-

Lietotāji

-

Komentāri

-

Aptaujas

-

Video galerija

-

Parametri

-

Navigācija

Augstāk minētajiem moduļiem ir nepieciešama sekojoša funkcionalitāte: -

Galerija: o Galeriju kategoriju veidošana, dzēšana un labošana o Galeriju veidošana, dzēšana un labošana o Attēlu augšupielāde, dzēšana, apraksta veidošana, labošana un dzēšana

-

Jaunumi: o Jaunumu kategoriju veidošana, dzēšana un labošana o Jaunumu veidošana, dzēšana un labošana o Jaunumu importēšana uz sociālajiem tīkliem

-

Lietotāji o Atļauju pievienošana, labošana un dzēšana o Lietotāju grupu veidošana, labošana un dzēšana o Lietotāju pievienošana, labošana, bloķēšana un dzēšana 4


-

Komentāri o Komentāru apskate, dzēšana un rediģēšana

-

Aptaujas o Aptauju veidošana, labošana, dzēšana. o Aptauju rezultātu apskate.

-

Video galerija o Video resursu kategoriju veidošana, dzēšana un labošana o Video resursu pievienošana no „YouTube” un dzēšana.

-

Parametri o Iespēja mainīt aplikācijas uzstādījumus, izskatu un valodu.

-

Navigācija o Navigācijas punktu pievienošana, labošana un dzēšana.

2.3.Lietotāju raksturiezīmes Personai, kas lieto aplikāciju jābūt pieejai datoram ar interneta pieslēgumu un interneta pārlūkprogrammu. Administratoram ir iespēja darboties ar aplikācijas administratīvo daļu (informācijas pievienošana, labošana un dzēšana). Izstrādātājam ir piekļuve aplikācijas izejas kodam un administratīvajām funkcijām. Lietotājiem ir piekļuve sistēmas aktīvo datu lasīšanai, komentēšanai un aptauju balsošanai.

Attēls 1. „Lietotāju tiesības”

2.4.Vispārējie ierobežojumi CMS darbināšanai nepieciešams interneta serveris ar iespēju interpretēt PHP kodu un glabāt informāciju MySQL datu bāze. CMS jābūt atbalstītai uz šādām pārlūkprogrammām: Interner Explorer(2 pēdējās versijas), Google Chrome(2 pēdējās versijas), Mozilla Firefox(2 pēdējās versijas), Opera(2 pēdējās versijas). Sistēmai ir jāatbalsta interfeiss vismaz trijās valodās: latviešu, angļu un krievu.

2.5.Pieņēmumi un atkarības

5


Izstrādātājam jābūt piekļuvei tādām Microsoft Windows komponentēm kā CMD, „Composer”, PHP interpretēšanas videi un MySql datu bāzei.

1. Konkrētās prasības 1.1. Funkcionālās prasības Visiem turpmāk minētajiem teksta tipa laukiem ir jābūt iespējai ievadīt vairākās(neierobežots skaits) valodās.

1.1.1. Galerija 1.1.1.1.

Galeriju kategoriju veidošana, dzēšana un labošana

1.1.1.1.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot kategorijas, kuras saistītas ar galeriju. Nepieciešamības gadījumā, jābūt iespējai deaktivizēt galerijas kategorijas.

1.1.1.1.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Apraksts

Teksts

Deaktivējams lauks

Tabula 1. „Galerijas kategorijas ivaddati”

1.1.1.1.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.1.1.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu kategoriju veidošanu. 6


1.1.1.2.

Galeriju veidošana, dzēšana un labošana

1.1.1.2.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot galerijas. Nepieciešamības gadījumā, jābūt iespējai deaktivizēt galerijas.

1.1.1.2.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Apraksts

Teksts

Kategorijas

Izvēln e

Tabula 2. „Galerijas ivaddati”

1.1.1.2.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.1.2.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu galeriju veidošanu.

1.1.1.3.

Attēlu augšupielāde, dzēšana, apraksta veidošana, labošana un dzēšana

1.1.1.3.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja dzēst vai augšuplādēt attēlus, veidot, dzēst vai labot to aprakstus.

1.1.1.3.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes 7


Nosaukums

Teksts

Apraksts

Teksts

Alternatīvais teksts

Teksts

Ne īsāks par 3 simboliem

Tabula 3. „Attēla apraksta ivaddati”

1.1.1.3.3.

Apstrāde

Pārbaude, vai augšuplādējamais fails ir attēls. Ja šis nosacījums izpildās, augšuplādēt to uz servera datni un saglabāt datu bāzē ar faila nosaukumu. Apraksta pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.1.3.4.

Izvade

Tabulārs saraksts ar saitēm uz apraksta labošanu un attēlu augšuplādi vai dzēšanu.

1.1.2. Jaunumi 1.1.2.1.

Jaunumu kategoriju veidošana, dzēšana un labošana

1.1.2.1.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot kategorijas, kuras saistītas ar jaunumiem. Nepieciešamības gadījumā, jābūt iespējai deaktivizēt jaunumu kategorijas.

1.1.2.1.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Apraksts

Teksts

Deaktivējams lauks

Tabula 4. „Jaunumu kategorijas ivaddati”

1.1.2.1.3.

Apstrāde 8


Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.2.1.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu kategoriju veidošanu.

1.1.2.2.

Jaunumu veidošana, dzēšana un labošana

1.1.2.2.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot jaunumus. Nepieciešamības gadījumā, jābūt iespējai deaktivizēt jaunumus.

1.1.2.2.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Apraksts

Teksts

Kategorijas

Izvēln e

Tabula 5. „Jaunumu ivaddati”

1.1.2.2.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.2.2.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu jaunumu veidošanu

1.1.2.3.

Jaunumu importēšana uz sociālajiem tīkliem

1.1.2.3.1.

Ievads 9


Šī funkcija ir nepieciešama lai administratoram būtu iespēja importēt jaunumus uz sociālajiem tīkliem.

1.1.2.3.2.

Izvade

Ja ieraksts veiksmīgi importēts, izvadīt paziņojumu par to, citā gadījumā izvadīt kļūdas ziņojumu ar norādi uz to.

1.1.3. Lietotāji 1.1.3.1.

Atļauju pievienošana, labošana un dzēšana

1.1.3.1.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot lietotāju atļaujas. Šīs atļaujas nepieciešamības gadījumā dod iespēju atslēgt neizmantojamās funkcijas.

1.1.3.1.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Kontroliera nosaukums

Teksts

Ne īsāks par 3 simboliem

Metodes nosaukums

Teksts

Ne īsāks par 3 simboliem

Tabula 6. „Jaunumu ivaddati”

1.1.3.1.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.3.1.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu atļauju veidošanu.

1.1.3.2.

Lietotāju grupu veidošana, labošana un dzēšana

10


1.1.3.2.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot lietotāju grupas.

1.1.3.2.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Atļaujas

Izvēlne

Ne īsāks par 3 simboliem

Tabula 7. „Lietotāju grupas ivaddati”

1.1.3.2.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.3.2.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu grupu veidošanu.

1.1.3.3.

Lietotāju pievienošana, labošana, bloķēšana un dzēšana

1.1.3.3.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, bloķēt, dzēst vai labot lietotājus.

1.1.3.3.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Lietotājvārds

Teksts

Ne īsāks par 3 simboliem

Parole

Teksts

Ne īsāks par 6 simboliem

E-pasts

Teksts

Ne īsāks par 8 simboliem

Tabula 8. „Lietotāja ivaddati”

11


1.1.1.1.1.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.3.3.3.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu, bloķēšanu vai jaunu lietotāju veidošanu. 1.1.4. Komentāri 1.1.4.1.

Komentāru apskate, dzēšana un rediģēšana

1.1.4.1.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja apskatīt, dzēst vai labot lietotāju komentārus.

1.1.4.1.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Lietotājvārds

Teksts

Ne īsāks par 3 simboliem

E-pasts

Teksts

Ne īsāks par 8 simboliem

Teksts

Teksts

Ne īsāks par 3 simboliem

Tabula 9. „Komentāra ivaddati”

1.1.1.1.1.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.4.1.3.

Izvade

Tabulārs saraksts ar saitēm uz komentāra dzēšanu vai labošanu.

1.1.5. Aptaujas 1.1.5.1.

Aptauju veidošana, labošana, dzēšana. 12


1.1.5.1.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot aptauju. Pievienojamo atbilžu daudzumam ir jābūt neierobežotam. Atbilžu kvantitāte ir neierobežota pēc administratora izvēles.

1.1.5.1.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Jautājums

Teksts

Ne īsāks par 3 simboliem

Atbilžu daudzums

Vesels skaitlis

Ne mazāks par 2

Iespējamo daudzuma ierobežojums

atbilžu Izvēle Jā starp „Jā” un „Nē”

Atbildes

Teksts

Ne īsāks par 3 simboliem

Tabula 10. „Aptaujas ivaddati”

1.1.1.1.2.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījumi izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.5.1.3.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu aptauju veidošanu.

1.1.5.2.

Aptauju rezultātu apskate.

1.1.5.2.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja grafiskā vaidā apskatīt veikto aptauju datus.

1.1.5.2.2.

Izvade

Grafiskā veidā izvadīti aptauju rezultāti. 13


1.1.6. Video galerija 1.1.6.1.

Video resursu kategoriju veidošana, dzēšana un labošana

1.1.6.1.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot kategorijas, kuras saistītas ar video galeriju. Nepieciešamības gadījumā, jābūt iespējai deaktivizēt video galerijas kategorijas.

1.1.6.1.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Apraksts

Teksts

Deaktivējams lauks

Tabula 11. „Video resursa kategorijas ivaddati”

1.1.6.1.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.6.1.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu kategoriju veidošanu.

1.1.6.2.

Video resursu pievienošana no „YouTube” un dzēšana.

1.1.6.2.1.

Ievads

Šī funkcija ir nepieciešama lai administratoram būtu iespēja veidot, dzēst vai labot video galerijas. Nepieciešamības gadījumā, jābūt iespējai izmantot „YouTube” orģinālais nosaukums, autors un apraksts.

1.1.6.2.2.

Ievade

Lauka nosaukums

Tips

Obligāts

Piezīmes 14


Video resursa id

Teksts

Jāatbilst YouTube video ID

Nosaukums

Teksts

Ne īsāks par 3 simboliem

Autors

Teksts

Ne īsāks par 3 simboliem

Apraksts

Izvēln e

Tabula 12. „Video resursa ivaddati”

1.1.6.2.3.

Apstrāde

Pārbaude, vai visi obligātie lauki ir aizpildīti un aizpildīti korekti pēc nosacījumiem. Ja nosacījums izpildās, dati tiek ierakstīti datu bāzē, citā gadījumā, atgriezties pie iepriekšējās darbības ar kļūdas norādi.

1.1.6.2.4.

Izvade

Tabulārs saraksts ar saitēm uz dzēšanu, labošanu vai jaunu video galeriju veidošanu.

1.2.Ārējās saskarnes 1.2.1. Lietotāja saskarnes Visām lietotāja saskarnēm jābūt izveidotām ar „Light Blue v1.6” stilu tabulām.

Attēls 2. „Light Blue v1.6” 15


1.3.Veiktspējas prasības Jābūt atbalstāmai 2 administratoru un 10 lietotāju vienlaicīgai sistēmas lietošanai. Katrai datu tabulai ir jābūt iespējai ievadīt desmit miljardu ierakstu. Datu saglabāšanas ilgums nedrīkst pārsniegt 30 sekundes.

1.4.Projekta ierobežojumi 1.4.1. Atbilstība standartiem HTML kodam jāatbilst W3C standartiem: http://www.w3.org/standards/techs/html CSS stiliem jāatbilst W3C standartiem: http://www.w3.org/standards/techs/css

1.4.2. Aparatūras ierobežojumi Interneta pārlūkprogrammai jābūt iespējai apstrādāt HTML5, CSS3 un JavaScript kods.

16


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.