Мурманський Державний Технічний Університет b> p>
Факультет менеджменту та економіки b> p>
Кафедра інформаційних b> p>
систем b> p>
РГЗ № 1 b> p>
Дисципліна: b> Інформаційні технології p>
Предметна область: b> Управління гуртожитком, облік прибулих, вибули студентів, контроль за своєчасною сплатою сум за
проживання в гуртожиток. p>
Виконав студент: b> Полукаров Д. p>
Група: b> М-282 p>
Перевірив викладач: b> Куликова Н.В. p>
Мурманськ b> p>
1999 b> p>
1. Опис постановки задачі. B> p>
Найменування організація: b> p>
Гуртожиток інституту. p>
Найменування предметної області: b> p>
Управління гуртожитком, облік прибулих, вибули студентів, контроль над своєчасною
сплатою сум за проживання в гуртожитку. p>
Мета розробки ІС (БД): b> p>
Оперативне стеження за прибуттям та від'їздом студентів. p>
Облік місць у гуртожитку. Організація оперативного, своєчасного обліку оплати
студентами проживання в гуртожитку. p>
Точка зору: b> b> p>
Комендант гуртожитку. p>
Перелік процесів складова діяльність гуртожитку: b> p>
1. При вступі до навчального закладу абітурієнт означає в договорі те, що він
має потребу в гуртожитку або не має потреби. На основі всіх договорів готуються місця в гуртожитку. P>
2. Коли абітурієнт зарахований (далі студент), він пише заяву на місце в гуртожитку.
На основі даних заяв (ПІБ студента, курс, спеціальність, факультет) студентів розселяють по кімнатах. Розподіл полягає в тому, що кожному
студенту у відповідність записується кімната в журналі коменданта гуртожитку. p>
3. У період екзаменаційних сесії в гуртожиток прибувають студенти-заочники, їх, так
само як і студентів денного відділення, записують у журналі коменданта. p>
4. Кожному студенту оголошується сума оплати за проживання в місяць. Студент розписується
в журналі коменданта гуртожитку. p>
5. Комендант гуртожитку подає звіт в деканат факультету про заселення студента в
гуртожиток. p>
6. Про від'їзді з гуртожитку студент повинен повідомити коменданту заздалегідь, не пізніше
20-ти денного терміну. У цей термін він повинен сплатити (погасити) заборгованості. P>
7. Якщо студент не вносить плату за кімнату більш ніж у 30-ти денний термін, то
розглядається питання про його виписку з гуртожитку. p>
8. При порушенні режиму гуртожитку студентом, розглядається питання про виключення його
з інституту. p>
9. Якщо студента виключають з інституту, то в 10-ти денний термін він зобов'язаний звільнити
кімнату і з'їхати з гуртожитку. p>
10. При виїзді студента з гуртожитку, комендант зазначає в журналі дату виїзду. P>
Опис процесів, які підтримуються в рамках даного дослідження: b> p>
облік прибулих, вибулих студентів, щодо гуртожитку; p>
ведення журналу коменданта гуртожитку; p>
облік своєчасної оплати сум за кімнату студентами; p>
оперативний облік вільних місць у гуртожитку для заселення студентів; p>
інформування деканату про що в'їхали в гуртожиток студентів. p>
На рис. 1 показана схема взаємозв'язку компонент з інформаційним забезпеченням. P>
p>
заяву (ПІБ, курс і тд.) b>
паспортні дані, b>
оплата
квитанція про оплату b>
визначає b>
інформація про кімнатах b>
сума b>
умови
списки студентів b>
дані про кімнату b>
Гуртожиток: b>
Комендант b>
Рис.1. Схема
взаємозв'язку процесів та інформаційних потоків
Опис регламенту для процесів: p>
облік прибулих, вибулих студентів - постійно; p>
ведення журналу коменданта гуртожитку - постійно; p>
облік своєчасної оплати сум - щомісячно; p>
оперативний облік вільних місць - постійно, у міру
прибуття (вибуття) студентів; p>
інформування деканату про що в'їхали в гуртожиток студентів - постійно. p>
Уточнення правил для виконання процесів для ПЗ: b> p>
за перший місяць проживання студент зобов'язаний внести суму
оплати протягом 10-ти днів з дня виїзду; p>
студент повинен погасити наявні заборгованості в 30-ти
денний термін з дня, встановленого як день оплати. Якщо студент не оплачує проживання в даний (відведений) термін, то розглядається питання про відрахування
студента з інституту. За умови, що студент мав ранні заборгованості та був залишений в гуртожитку з яких-небудь причин (подача заяви про неможливою
сплату боргу, сімейні обставини та ін), які обгрунтовуються відповідними документами. p>
якщо при від'їзді з гуртожитку студент не погасив всі
заборгованості з оплати, то він не може знову в'їхати в гуртожиток, до повної сплати заборгованості. p>
оплата за кімнату залежить від якості (оцінюється за
10-ти бальною системою). Визначається наявністю деяких зручностей в кімнаті, кількості проживаючих і т.д. p>
Список виявлених сутностей: p>
1. Студент (паспортні дані, домашній телефон) p>
2. Факультет (повне, коротку назву, декан і т.д.) p>
3. Спеціальність (повна, коротка назва) p>
4. Кімната (кількість місць, додаткові умови) p>
5. Журнал коменданта (дані про навчання студента (курс, спеціальність факультет),
розподіл студентів по кімнатах) p>
6. Квитанція (вказується сума і дата оплати) p>
Перелік можливих запитів до бази даних: p>
кількість студентів, які потребують в гуртожитку; p>
кількість вільних місць у гуртожитку; p>
перелік студентів за певною спеціальністю, курсу; p>
перелік студентів, що мають борг з оплати гуртожитку; p>
перегляд інформації про кімнатах гуртожитку; p>
запит кількості і список виключених студентів; p>
кількість проживаючих студентів у гуртожитку; p>
кількість студентів, не сплатили за поточний місяць
суму за кімнату. p>
Перелік можливих звітів: p>
1. список студентів які проживають в гуртожитку (по факультету, спеціальності, курсу); p>
2. список студентів мають заборгованості на поточну дату; p>
3. звіт про заселення гуртожитку студентами (по кімнатах, кількість вільних місць,
кімнат); p>
4. список студентів, які підлягають виселенню або відрахування за порушення правил співжиття. p>
2. Інформаційна модель даних. B> p>
На рис. 2 представлена концептуальна модель даних. P>
відзначається
оплачується
включає
включає
розподіляється
укладає
продовжує
розподіляється
відзначається
оплачується
p>
Рис. 2. Концептуальна модель
даних предметної області
2.1. Логічна модель b> p>
На
рис.3 представлена діаграма відносини сутностей, виконана на основі концептуальної моделі. p>
p>
Рис. 3. Діаграма відносини сутностей (EDO) p>
2.2. Фізична модель даних b> p>
На рис. 4 показана фізична модель даних. У моделі представлені суті, p>
атрибути, зв'язки. p>
P
p>
Рис.4. Фізична модель даних p>
На основі фізичної моделі виконано опис структури таблиць бази даних в табл. 1-7 представлено опис
структури файлів *. dbf. p>
Журнал коменданту (Logbook) залежна Таблиця
1 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Номер запису
Num_rec
PK
NUMERIC
5
2
Номер кімнати
Num_room
FK
NUMERIC
3
3
Номер договору
Num_treaty
FK
NUMERIC
5
4
Дата в'їзду
Date_ent
DATE
8
5
Дата виїзду
Date_exit
DATE
8
6
Оплата за місце
Sum
FLOAT
6,2
7
факт проживання
loglive
LOGICAL
1
Студент (Student): незалежна Таблиця
2 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Номер студ. квитка
Num_stud
PK
NUMERIC
5
2
Назва
Name
CHARACTER
15
3
Прізвище
Surname
CHARACTER
15
4
По-батькові
Patronim
CHARACTER
19
5
Дата народження
BirthD
DATE
8
6
Номер паспорта
N_pas
NUMERIC
6
7
Серія паспорта
S_pas
CHARACTER
5
8
Індекс
Zip
NUMERIC
6
9
Район
District
CHARACTER
20
10
Місто
Np
CHARACTER
20
11
Вулиця
street
CHARACTER
15
12
Будинок
dom
NUMERIC
3
13
Квартира
flat
NUMERIC
3
14
Телефон домашній
tel
NUMERIC
9
Договір (Treaty): залежна Таблиця
3 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Номер договору
Num treaty
PK
NUMERIC
5
2
Код спеціальності
Kod spec
FK
NUMERIC
5
3
Код факультету
Kod facul
FK
NUMERIC
2
4
Номер студ квитка
Num stud
FK
NUMERIC
5
5
Дата укладення
Date start
DATE
8
6
Курс
Kurs
NUMERIC
1
Спеціальність (Speciali): незалежна Таблиця
4 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Код спеціальності
kod spec
PK
NUMERIC
5
2
Назва
naz spec
CHARACTER
35
3
Коротка назва
short spec
CHARACTER
10
Факультет (Faculti): незалежна Таблиця
5 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Код факультету
kod facul
PK
NUMERIC
2
2
Назва
naz facul
CHARACTER
35
3
Коротка назва
short facul
CHARACTER
5
4
ПІБ декана
SNP decan
CHARACTER
20
5
Телефон декана
tel decan
NUMERIC
6
Кімната (Room): незалежна Таблиця
6 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Номер кімнати
Num room
PK
NUMERIC
3
2
Кількість місць
kol mest
NUMERIC
1
3
Якість
Quality
NUMERIC
2
4
Примітки
note
MEMO
30
Квитанція (Receipt): залежна Таблиця
7 p>
Заголовок поля
Ідентифікатор b>
Ключ b>
Тип поля b>
Довжина b>
1
Номер квитанції
num receipt
PK
NUMERIC
6
2
Номер запису
num rec
FK
NUMERIC
5
3
дата оплати
date ammou
DATE
8
4
сплачена сума
sum total
FLOAT
6,2
2.3. Файли виду b> p>
Для перегляду інформації одночасно у всіх таблицях їх необхідно пов'язати (встановити відносини). Відносини зберігаються у файлі виду
(kadastr.vue). На рис. 5 відображена схема взаємозв'язку таблиць. P>
num_receipt
num_room
num_treaty
kod_spec
kod_facul
num_stud
SET RELATION TO ... INTO ... b>
p>
Рис. 5. Схема відносин між таблицями бази даних p>
3. Опис запитів до бази даних b> p>
1. Показати кількість студентів, що проживають в кімнаті (№ 2): p>
SELECT Logbook .*, Student.surname, Student.name, Student.patronic; p>
FROM Logbook, Student, Treaty; p>
WHERE Treaty.num_treaty = Logbook.num_treaty; p>
AND Student.num_stud = Treaty.num_stud; p>
AND Logbook.lognote =. T.; p>
GROUP BY Logbook.num_room, Student.num_stud; p>
HAVING Logbook.num_room = 2 p>
2. Перелік всіх студентів 4 курсу проживають в гуртожитку p>
SELECT Logbook.num_rec, Logbook.num_room, Logbook.num_treaty,; p>
Logbook.lognote, Student.surname, Student.name, Student.patronic,; p>
Treaty.kurs; p>
FROM Logbook, Student, Treaty; p>
WHERE Treaty.num_treaty = Logbook.num_treaty; p>
AND Student.num_stud = Treaty.num_stud; p>
AND Logbook.lognote =. T.; p>
GROUP BY Treaty.kurs, Student.num_stud; p>
HAVING Treaty.kurs = 4; p>
ORDER BY Student.surname p>
3. Перегляд інформації про кімнатах гуртожитку: кількість кімнат з 4-ма місцями: p>
SELECT Room.kolmest, COUNT (Room.num_room), Room.qualit, Room.num_room; p>
FROM Room; p>
GROUP BY Room.kolmest; p>
HAVING Room.kolmest = 4 p>
4. Покозать розподіл студентів по кімнатах p>
SELECT Student.surname, Student.name, Student.patronic, Treaty.num_stud,; p>
Treaty.kurs, Logbook.num_room, Faculty.shot_facul, Speciali.shot_spec; p>
FROM Student, Room, Treaty, Logbook, Faculty, Speciali; p>
WHERE Treaty.num_stud = Student.num_stud; p>
AND Logbook.num_room = Room.num_room; p>
AND Student.num_stud = Treaty.num_stud; p>
AND Student.num_stud = Treaty.num_stud; p>
AND Room.num_room = Logbook.num_room; p>
AND Faculty.kod_facul = Treaty.kod_facul; p>
AND Speciali.kod_spec = Treaty.kod_spec; p>
AND Logbook.lognote =. T.; p>
GROUP BY Room.num_room, Student.num_stud p>
4. Опис звітів та етикеток b> p>
На рис 6. представлена схема звіту "Звіт про проживаючих студентів в кімнаті № 2" p>
Рис.6. p>
На рис 7. представлена схема звіту "Список студентів 4-го курсу" p>
p>
Рис.7 p>
На рис. 8. Представлена схема етикетки «Наклейка на конверт студенту» p>
p>
Рис. 8 p>
5.Опісаніе екранів b> p>
На рис. 8 представлена схема екрану "Інформація про кімнату" p>
p>
Рис.8. p>
На рис. 9 представлено згенероване вікно "Відомості про кімнату" p>
Рис. 9. P>