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
Jā
Ne īsāks par 3 simboliem
Apraksts
Teksts
Nē
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
Jā
Ne īsāks par 3 simboliem
Apraksts
Teksts
Nē
Kategorijas
Izvēln e
Nē
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
Jā
Apraksts
Teksts
Nē
Alternatīvais teksts
Teksts
Nē
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
Jā
Ne īsāks par 3 simboliem
Apraksts
Teksts
Nē
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
Jā
Ne īsāks par 3 simboliem
Apraksts
Teksts
Nē
Kategorijas
Izvēln e
Nē
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
Jā
Ne īsāks par 3 simboliem
Metodes nosaukums
Teksts
Jā
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
Jā
Ne īsāks par 3 simboliem
Atļaujas
Izvēlne
Jā
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
Jā
Ne īsāks par 3 simboliem
Parole
Teksts
Jā
Ne īsāks par 6 simboliem
E-pasts
Teksts
Jā
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
Jā
Ne īsāks par 3 simboliem
E-pasts
Teksts
Jā
Ne īsāks par 8 simboliem
Teksts
Teksts
Jā
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
Jā
Ne īsāks par 3 simboliem
Atbilžu daudzums
Vesels skaitlis
Jā
Ne mazāks par 2
Iespējamo daudzuma ierobežojums
atbilžu Izvēle Jā starp „Jā” un „Nē”
Atbildes
Teksts
Jā
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
Jā
Ne īsāks par 3 simboliem
Apraksts
Teksts
Nē
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ā
Jāatbilst YouTube video ID
Nosaukums
Teksts
Jā
Ne īsāks par 3 simboliem
Autors
Teksts
Jā
Ne īsāks par 3 simboliem
Apraksts
Izvēln e
Nē
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