1 Johdanto
Projektissa tuotettiin vaihtoehtoympäristö informaatiojärjestelmien harjoitustyön tekemiseen, nykyisen Oracle Web Server ympäristön tilalle. Vaihtoehtoympäristö perustuu laitoksen omaan tietokantapalvelimeen. Vaihtoehtoympäristöön toteutettiin komponentteja ja apuohjelmia, joiden tarkoituksena on helpottaa harjoitustyön tekemistä ja vähentää opeteltavien asioiden määrää. Komponenteista ja apuohjelmista syntyi Java-kielinen kirjasto, mitä harjoitustyön tekijä voi käyttää hyväkseen. Kirjaston nimi on wenla. Kirjaston avulla opiskelija tuottaa WWW-palvelimelle servlettejä, jotka tuottavat HTML-muotoisia sivuja käyttäjän WWW-selaimelle.
2 Yleiskuva ohjelmistosta
Toteutetun kirjaston tehtävänä on helpottaa HTML-muotoisten sivujen tekoa ja vähentää HTML-kielestä opeteltavia asioita. Käyttäjä saa kirjaston käyttöönsä kirjoittamalla import wenla.*; ohjelman alkuun. Kirjaston avulla voidaan generoida servlettejä käyttäen HTML-muotoisia sivuja. Kirjastoa voi käyttää kaikissa ympäristöissä, joissa voi käyttää javaa ja servlettejä.
Servletrunneria ei laitoksella saatu toimimaan yrityksistä huolimatta, joten varsinainen servlettien testaaminen laitoksella jäi väliin. Sen sijaan kirjastoa testattiin normaalina sovelluksena . Sen lisäksi kirjaston toimivuus testattiin "aidossa" ympäristössä servletrunnerin avulla (Tiiu Ainetdinin kotona Apache-Web Server 1.3.3 ja Jrun 2.2.1). Ohjelma tulosti tiedostoon tai näytölle html-muotoisen sivun.
3 Projektiorganisaatio
Projektiryhmään kuuluivat:
Projektipäällikkönä toimi noin puoleen väliin asti Jani Toivola ja loppuajan Minna Ruokonen. Ohjaajana ja asiakkaana oli Harri Laine.
4 Tuotetut dokumentit
Projektin aikana tehtiin seuraavat dokumentit:
5 Projektin hallinta
5.1 Kokouspöytäkirjat
Projektin aikana ylläpidettiin www-sivua, jossa on linkit kaikkiin projektin pöytäkirjoihin. Sivu, josta pöytäkirjat löytyvät, on osoitteessa
http://www.cs.helsinki.fi/group/wenla/poytakirja.html.5.2 Työmäärät
Jokainen projektiryhmän jäsen piti kirjaa tehdyistä tunneistaan. Jokaisen henkilökohtaiset tuntilistat löytyvät osoitteesta
http://www.cs.helsinki.fi/group/wenla/tunnit/tunnit.html. Liitteestä löytyy osoitteet jokaisen henkilökohtaisiin tuntilistoihin, joita tehtiin kaksi. Toiseen on kerätty tunnit 15.10.1998 asti ja toisessa on koko projektin aikana käytetyt tunnit. Seuraavassa kaaviossa on viikottain laskettu tunnit yhteen.
|
Minna |
Tiiu |
Jani |
13.9. |
3 |
0 |
4 |
20.9. |
9,5 |
7 |
6 |
27.9. |
13 |
12 |
10,5 |
4.10. |
12 |
11 |
15 |
11.10. |
6,5 |
4 |
5 |
18.10. |
8,5 |
10 |
8 |
25.10. |
18 |
11 |
15 |
1.11. |
15,5 |
13 |
8 |
8.11. |
5,5 |
15 |
16 |
15.11. |
28 |
10 |
21 |
22.11. |
25,5 |
11 |
19 |
29.11. |
16,5 |
24 |
27,5 |
6.12. |
16 |
19 |
10 |
13.12. |
11 |
28 |
12 |
Seuraavassa histogrammi edellisestä taulukosta.
5.3 Koodirivit
Arvioidut rivimäärät jäivät pienemmiksi kuin todellisuudessa rivejä ohjelmiin kertyi. Seuraavassa taulukossa on kaikkien moduulien osalta toteutuneet koodirivien lukumäärät sekä kuinka paljon rivejä kaiken kaikkiaan tuli koko kirjastoon.
Moduuli |
Rivit |
ButtonGroup |
91 |
Columns |
65 |
ConnectDataExcpetion |
26 |
DatabaseField |
97 |
DateField |
185 |
DirectLinkField |
55 |
DropDownField |
88 |
EnumField |
122 |
ErrorMessage |
54 |
Form |
276 |
FramePage |
283 |
HiddenField |
49 |
HTMLElement |
65 |
InvalidParameters |
26 |
InvalidSQL |
30 |
JavaSClass |
83 |
MemoField |
60 |
NumberField |
143 |
Page |
1029 |
PasswordField |
60 |
PromptField |
63 |
RadioGroup |
141 |
SSNField |
94 |
Table |
482 |
TableData |
226 |
TextField |
105 |
UnDirectLinkField |
52 |
ValidateField |
16 |
Yhteensä |
4066 |
6 Jälkianalyysikokouksen yhteenveto
Hyviä puolia:
Huonoja puolia:
Liitteet
LIITE 1: Henkilökohtaiset työpäiväkirjat
15.10.1998 |
Tiiu | Minna | Jani |
11.12.1998 |
Tiiu | Minna | Jani |