2013 m. rugsėjo 18 d., trečiadienis

Dalykinės srities klasių modelis



Klasių modelis aprašo sistemos objektų tipus ir įvairų rūšių statines priklausomybes tarp jų. Principiniai ryšiai tarp klasių yra:
         Asociacijos
         Potipiai
Klasių modeliu taip pat aprašomi klasių atributai, operacijos, apribojimai. Klasių modelį galima naudoti tokiems tikslams:
         Sudaryti konceptualų dalykinės srities modelį
         Sudaryti kuriamos programinės įrangos specifikaciją
         Sudaryti kuriamos sistemos realizacijos modelį
Atributas specifikuojamas pagal tokį šabloną: <matomumas> <vardas> : <tipas>. Metodai specifikuojami pagal tokį šabloną: <matomumas> <vardas> (<parametrų sąrašas>). Matomumas žymimas tokiais simboliais:
         '+' - viešas atributas
         '-' - apsaugotas atributas
         '#' - privatus atributas
         ' ' - klasės atributas
Asociacija - tai prasmingas ryšys tarp klasių. Asociacija turi būti įvardinta. Asociacijos gali būti 4 tipų:

Text Box: ■

■

■

■
0:1

0:n

1:1

1:n
C
h
C
h
C
h
C
h





0:1



B
(0,1;?,?)
0:n
B

(1,1;?,?)
1:1



B
(0,*;?,?)
1:n


B
(1,*;?,?)


Toks detalus klasės aprašas kuriamas realizavimo projektinėje dalyje (17 pav.).

- ID*: integer
+ Filecode: text + Filename: string + Name: string + Owner: string # Permissions: text
- state: string
Create_Document (pav, aut: STRING) Modify_Document (ID: integer)
Save_Document (fail, tur, pav, tip, zod, aut:: string; ID: int) Delete_Document (ID: integer)




turi
priklauso

- ID*: integer
+ Comments: text
+ Create_date: datetime
+ Doctype: string
+ Keywords: text
+ Last_modify_by: string
+ Last_modify_date: timedate
+ Owner: string
+ Title: string__________________
Create_metadata (ID: integer) Delete_metadata (ID: integer)
Modify_metadata (ID:int; com, kw: text; dct, by, own, tit: sting; Mdate.Cdate:

Atsakymas
- ID*: integer # Answer: text
create(ID: integer) fill (param: array) show(ID: integer) delete (ID: integer)




pateikia naudoja

Vartotojas
- time: datetime
- ID*: integer

#  last_logoff: datetime
#  LasMogon: datetime
#  Password: string
#  Name: string
#  Surname: string + Username: string + Workgroup: string
Create_user (ID: integer)
Delete_user (ID: integer)
logoff_user (ID: integer: dt: datetime)
logon_user (ID: integer: dt: datetime)
                          ^
Modify_user (pass, name, sname, user, wg: string)     /





Turi Priklauso

Vartotoju grupe
- ID* : integer
# Create_date: datetime
+ Name: string
+ Users string____________
Create Group (ID: integer; Ctime:datetime)
Delete Group (ID: integer)
Modify Group (ID: int; name, users: string)


Turi Priklauso

Organizacija
+ - ID* :integer + + 0_name: string + Users string
Create (ID:integer)
Add User (userstring)
Remove User (userstring)
Modify (ID: int; name: string)
Delete (ID: string)____________

Užklausa
- ID*: integer
- Time: datetime + request: array
- user: string
create (ID: integer) fill (param: array) process (param: array) delete (ID: integer)


pateikia
pateikiama
gauna pateikiamas

17 pav. „Virtualios organizacijos dokumentų valdymo sistemos dalykinės srities klasių modelis"

3.2.3 Vartotojo grafinės sąsajos modelis
Vartotojo grafinės sąsajos modelis parodo, kokiu būdu vartotojas bendraus su sistema, kokia bus grafinės vartotojo sąsajos hierarchija, kokie ryšiai tarp skirtingų ekrano formų (18
pav.).


A






Text Box:


Text Box:


E


G




B

F










H


JL
C










I

I


18 pav. „Virtualios organizacijos dokumentų valdymo sistemos grafinės vartotojo
sąsajos hierarchinis planas"

Vartotojo grafinės sąsajos žymėjimas (18 pav.)
Aprašymas
A
Pagrindinis langas. Vartotojas gali pasirinkt iš trijų menių grupių: B, C, D.
B
Meniu punktas Dokumentų archyvas. Ši meniu grupė skirta darbui su dokumentais, esančiais archyve. Yra trys komandos darbui su dokumentais: Nauji dokumentai (E), Išsiusti dokumentai (G), Dokumentų bylos (F).
C
Meniu punktas Tvarkomi dokumentai darbui su tvarkomais dokumentais. Ši meniu grupė skirta darbui su aktyviais naudojamais dokumentais. Yra dvi komandos darbui su dokumentais: Nauji dokumentai (H), Išsiusti dokumentai (I).
D
Meniu punktas Sistemos nustatymai skirtas . Ši meniu grupė skirta dokumentų valdymo sistemos administravimui. Jame yra 7 komandos: Administratorius (J), Dokumentų teisės (K), Darbo grupės (L), Dokumentų blankai (M), Dokumentų bylos (N), Dokumentų aprašymo formos (O), Dokumento prioritetai
E
Komanda Nauji dokumentai skirta peržiūrėti naujai atsiustus dokumentus į archyvą. Galima peržiūrėti atsiųstą bylą, keisti dokumento priklausomybę (pvz.: buhalterija, finansai, sandėlys...).

F
Komanda Išsiųsti dokumentai skirta peržiūrėti persiųstas bylas kitoms darbo grupėms.
G
Komanda Dokumentų bylos skirta peržiūrėti į archyvą padėtas bylas. Jas galima persiųsti kitoms darbo grupėms, peržiūrėti detaliau, keisti dokumento priklausomybę.
H
Komanda Nauji dokumentai skirta naujų bylų sukūrimui. Galima išsaugoti komentarus apie bylą, datą, kada byla buvo sukurta, bylos pavadinimą. Į bylą galima įtraukti naujus dokumentus.
I
Komanda Išsiųsti dokumentai skirta peržiūrėti persiųstas bylas kitoms darbo grupėms. Pateikiama tokia informacija apie persiųstą bylą: bylos pavadinimas, kam išsiųsta, išsiuntimo data, prioritetas. Bylą galima išsiųsti kitai darbo grupei, taip pat peržiūrėti bylos istoriją (kada buvo sukurta, kada ir kam išsiųsta, kada ir kokie dokumentai pridėti prie bylos.
J
Komanda Administratorius skirta vartotojų administravimui. Administratorius gali sukurti, redaguoti bei ištrinti sistemos vartotojus. Saugoma Vardas, Pavardė, darbo adresas, darbo telefonas, mobilus telefonas, e-pašto adresas, prisijungimo vardas, slaptažodis, darbo grupė, administratoriaus teisės.
K
Komanda Dokumentų teisės skirta vartotojų grupių teisių nustatymui. Kiekvienai grupei galima nurodyti operacijas, kurias ji gali atlikti su dokumentų bylomis ir archyvuose saugomomis bylomis.
L
Komanda Darbo grupės skirta vartotojų grupių administravimui. Kiekviena grupė turi savo pavadinimą, aprašymą, grupės tipą ir archyvo tvarkymo teises.
M
Komanda Dokumentų blankai skirta dokumentų šablonams išsaugoti ir naudoti greitesniam dokumentų sukūrimui. Galima sukurti naują šabloną, redaguoti esamą, trinti esamą. Galima naudoti šių tipų šablonus: tekstinis (*.rtf), Microsoft Word dokumentas (*.doc), HTML dokumentas (*.html) ir OpenOffice (*.sxw).
N
Komanda Dokumentų bylos skirta aukščiausio lygio byloms saugoti (pvz.: buhalterija, finansai, sandėlys...). Galima sukurti naują bylą, redaguoti ir ištrinti esamą. Byla turi tokią informaciją apie save: numeris, pavadinimas, aprašymas.
O
Komanda Dokumentų aprašymo formos skirta dokumentų formų kūrimui ir parametrų apie dokumentą išsaugojimui.
P
Komanda Dokumento prioritetai skirta nurodyti galimus bylų prioritetus (pvz.: normalus, slaptai, skubu, nauja...).


3.2.4 Reikalavimai sistemos funkcionalumui


nauda turi būti didesnė už reikalingus techninius ir žmogiškuosius išteklius
Sistemos priežiūra
Sistema turi leisti analizuoti jos darbą ir naudojamus resursus. Sistema turi turėti galimybę atnaujinti programą neprarandant duomenų ir sistemos funkcionalumo ilgesniam laikui.
Perkeliamumas
Sistema turi leisti perkelti duomenis ir pačią programą iš vienos palaikomos techninės ir programinės platformos į kitą. Perkėlimas neturi reikalauti didelių ekonominių, techninių, žmogiškųjų ir laiko resursų.
3.2.5 Sistemos elgsenos modelis

Sistemos elgsenos modelis naudojamas sistemos elgsenai nusakyti. Šis modelis vaizduoja, kaip sistema reaguos į tam tikrus veiksmus ir kokia bus veiksmų seka. Modelio kūrimui naudojamas Computer Associates programinis paketas BPWin. Sistemos elgsena nagrinėjama nuo aukščiausio lygmens komandų. Pagrindinis sistemos elgsenos modelis pavaizduotas 19 paveikslėlyje. Ženklas X žymi jungtį XOR(tik vienas), ženklas O žymi jungtį OR (bent vienas), ženklas & žymi jungtį AND (visi).
Norint detaliau atvaizduoti sistemos elgseną, atliekama įvykių dekompozicija. Dekomponuojamas įvykis nauji dokumentai (20 pav.).
20 pav. „Virtualios organizacijos dokumentų valdymo sistemos elgsenos modelis. Įvykio Nauji dokumentai dekompozicija"
Sekantis dekomponuojamas įvykis - Išsiųsti dokumentai (21 pav.).
21 pav. „Virtualios organizacijos dokumentų valdymo sistemos elgsenos modelis. Įvykio Išsiųsti dokumentai dekompozicija"

3.2.6

Duomenų bazės modelis




T DOCUMENTO
ID: NUMBER03)
F_H ID: 11U M t EP • I3> F_DŪCUH ENTDATE: DATE F_NAM E: VARC HAR20n}) F DESCRIPTBN:VARCHAR2(UH!i F~FQRMŪATA:CLOB F_FILEDATA1:CLŪB F_FILEDATA2: BLOB F_TEH P L-.TEID: N U M B ER 03) F_FILETYPE: 11U M t EF ■ 13-F r.lir.lETTPE:VARCHAR20Dqi F~COPYŪF: IIUME-EF. 13.

T DOCUMENTPERMESKN
ID: IIUME'EF'' 1-3
T OFDEF

T FILE
ID: NUMBER03)
T PRCRrTY
ID: NUMBER03) F_USERID: NUMBER03)
T DOCUHEIITH
ID: NUMBER03»
F_DQCUMNETNQ_: VARCHAR20DD) FDOC LI M ENTDATE: DATE F NA.ME: VARCHAR0DD) F_D ESC RIPTB N : VARC H AR2(tODD) F'PRBRmf: NUMBER03i F_FILEID: NLIHBER03) F_CŪMMENT:VARC H AR20DDD)

T REPOPTDATA
ID: NUMBER03)
T DOCUMENTINFO
ID: NUMBER03)
F DOCUMENTHID: NUMBER03) F~DOCUMENTDID: NUMBERF_0 P ERATC N: VARC H AR20ūįl FJABRPGROUPID: NUMBER03) F_SEN D F RO HIAB R PC RO U P ID: N U h B ER0Ą F_SEN DTOIAB R PC ROUP ID: NUHBER03) F SEN D DATE: DATE F~STATUS: NUMBER03)

T JOB
ID: NUMBER03)


T TEMPLATE
ID: NUMBER03)
F_NAH E: VARC HAR20DD)
F_F ILEII-r.l E: VARC HAR20LTĮ)
F_FILETYPE: 11U M t EP ■ i-3.
F_FILEDATA1:CLJ0B
F_FILEŪATA2:CLOB
F_FORMDATA:CLOB
F_FO RH EXISTS: N U H B ER 03)



T P E!:EN D DOCUMENT
ID: NUMBER03)
F_DOCUMENTID: NUMBER03) F_SENDTOIAORPGROUPID: NUMBER03) F_SENDFROMIABRPGROUPID: NUMBER03) FJOBID: NUMBER03)
F_U5ERID: NUMBER031
F_F ILE: VARC H AR20DD) F FIELD : VARC HAR20DD) F~ORDER: VARCHAR20DD)

T D EF P EF: M ESKJ N D D
ID: NUMBER03)
F_HID: NUMBER03) F_P ER h EBB N: VARC HAR20DU) F_QPERATBN: VARCHAR0DD) FJAB R PC RO U P: VARC HAR 0ŪĘ FEXC EPT: VARC HAR20Ūfl) FJABRPGROUPID: NUMBER03)


T USER
ID: IIUMEEP. lū.
F_NAM E: VARC HAR20ŒI) F_LASTNAH E: VARC HAR20DU) F_ADDRES:VARCHAR20OUi F_P HO N E: VARC HAR20DU) F_MO B ILE: VARC HAR20DD) F_EMAIL: VARCHAR20Œ}) F_LOG IN : VARC H AR20LTĮ) F_PASSIAI: VARC HAR20DD) F_TYPE: NUMBER0Dj FJABRKFROUPID: NUMBER0CĮ)
F_NAM E: VARC HAR20DU)
T CUSTDMCS
ID: NUMBER03) F_USERID: NUMBER03)
FN AM e: VARC H AR20DD) F_VALU E: VARC HAR20DD)



T WO R PC ROUP
ID: NUMBER0D)
F_N AM E: VARC HAR20ŒI) F_D ESC RIPT: VARC H AR20DU) F_TYPE: NUMBER 0Dj F IAB R PERO LI P ID: NUMBER0D) F~ARCHYVER: NUMBER0DJ


T DESCRIPTBN
/"----------------
ID: NUMBER0D)
F_NAM E: VARC H AR20DU) F_FO RM DATA: VARC H AR20DDD)
■■lllllllllllllllllllllllllin yiiiiiiiiiiiiiiiiiiiiiiiiiiiff
F_F ILEID : NUMBER 03) f_DOC U h ENTDATEF RO M : D ATE f_DOCUMENTDATETO: DATE f_DOC U h ENTN AM E: VARC H AR20DU) f DESCRIPTBN:VARCHAR2pDLT!i f'fILEDATEFROM: DATE f~F ILEŪATETO : DATE f_F ILEI i " M E: VARC H AR20LTĮ) f_F ILED ESC R IPTB N : VARC H AR |2ŪDU) f JO RM DATA: VARC H AR2(2DŪ£D f USER ID: 13

T DEFPERMESH'NHD
ID: NUMBER03)
F_H ID : NUHBER03) F_P EHM ESO N : VARCHAR20ŪŪ) F_0 P ERATO N : VARC HAR20ŒI) FJAO R PC RO U P : VARC HAR20DD) F_EXC EPT: VARC HAR20DU) FJABRPGROUPID: NUMBER03)




T D EF P EF M ESU1 N D h
ID: NUMBER03)
F_DOCUMENTID: NUMEER03) F_SEN DTOIAB R PC ROUP ID: NUHBER03) F_SENDFROHIA»RPCROUPID: NUMBER03) F_DONE: NUMBER03) FSENDDATE: DATE F_R EC ĮVEDATE: DATE F NEW: NUMBER

T KTMEŪOŪUHENT
ID: NUMBER03)
F_DOC U M ENTH ID : N U M B ER 03) F_DOC U M ENTD ID : C H AR 03) F_lABRPGROUPID: NUMBER03) FUSERID: NUMBER03) F O P EN DATE: DATE


T WOFh D PO UPPERMOST N
ID: IILir.ltEF. 10.
F_NAH E: VARC HAR20DU)
F_T¥PE:VARCHAR20DU)
F FILENAME: VARC H AR20DD)
F~IAB R PC RO U P ID : N LI H B ER0D)
F~ACTBN: NUMBER0Dj


T DEFPEFMCCK'NHH
ID: NUMBER0D)
FDEFAULTFORWORPGRUUPID: NUMBER 03)
22 pav. „Virtualios organizacijos dokumentų valdymo sistemos duomenų bazės modelis.

Komentarų nėra:

Rašyti komentarą