Мурманський Державний Технічний Університет p>
Факультет менеджменту та економіки p>
Кафедра інформаційнихсистем p>
РГЗ № 1 p>
Дисципліна: Інформаційні технології p>
Предметна область: Управління гуртожитком, облік прибулих, вибули студентів, контроль за своєчасною сплатою сум за проживання у гуртожиток .
Виконав студент: Полукаров Д. p>
Група: М-282
Перевірив викладач: Куликова Н.В. p>
Мурманськ
1999
1. Опис постановки задачі.
Найменування організація:
Гуртожиток інституту.
Найменування предметної області:
Управління гуртожитком, облік прибулих, вибули студентів, контроль надсвоєчасною сплатою сум за проживання в гуртожитку.
Мета розробки ІС (БД):
Оперативне стеження за прибуттям та від'їздом студентів.
Облік місць у гуртожитку. Організація оперативного, своєчасногообліку оплати студентами проживання в гуртожитку.
Точка зору:
Комендант гуртожитку.
Перелік процесів складова діяльність гуртожитку:
При вступі до навчального закладу абітурієнт означає в договорі те,що він має потребу в гуртожитку або не має потреби. На основі всіх договорівготуються місця в гуртожитку.
Коли абітурієнт зарахований (далі студент), він пише заяву на місце вгуртожитку. На основі даних заяв (ПІБ студента, курс, спеціальність,факультет) студентів розселяють по кімнатах. Розподіл полягає вте, що кожному студенту у відповідність записується кімната в журналікоменданта гуртожитку.
У період екзаменаційних сесії в гуртожиток прибувають студенти-заочники,їх, так само як і студентів денного відділення, записують у журналікоменданта.
Кожному студенту оголошується сума оплати за проживання в місяць. Студентрозписується в журналі коменданта гуртожитку.
Комендант гуртожитку подає звіт в деканат факультету про заселення студентав гуртожиток.
Про від'їзді з гуртожитку студент повинен повідомити коменданту заздалегідь, непізніше 20-ти денного терміну. У цей термін він повинен сплатити (погасити)заборгованості.
Якщо студент не вносить плату за кімнату більш ніж у 30-ти денний термін, торозглядається питання про його виписку з гуртожитку.
При порушенні режиму гуртожитку студентом, розглядається питання провиключення його з інституту.
Якщо студента виключають з інституту, то в 10-ти денний термін він зобов'язанийзвільнити кімнату і з'їхати з гуртожитку.
При виїзді студента з гуртожитку, комендант зазначає в журналі дату виїзду.
Опис процесів, які підтримуються в рамках даного дослідження:облік прибулих, вибулих студентів, щодо гуртожитку;ведення журналу коменданта гуртожитку;облік своєчасної оплати сум за кімнату студентами;оперативний облік вільних місць у гуртожитку для заселення студентів;інформування деканату про що в'їхали в гуртожиток студентів. p>
На рис. 1 показана схема взаємозв'язку компонент з інформаційнимзабезпеченням. p>
Рис.1. Схема взаємозв'язку процесів та інформаційних потоків p>
Опис регламенту для процесів:облік прибулих, вибулих студентів - постійно;ведення журналу коменданта гуртожитку - постійно;облік своєчасної оплати сум - щомісячно;оперативний облік вільних місць - постійно, по мірі прибуття (вибуття)студентів;інформування деканату про що в'їхали в гуртожиток студентів - постійно. p>
Уточнення правил для виконання процесів для ПО:за перший місяць проживання студент зобов'язаний внести суму оплати на протязі 10 --ти днів з дня виїзду;студент повинен погасити наявні заборгованості в 30-ти денний строк здня, встановленого як день оплати. Якщо студент не оплачує проживанняв даний (відведений) термін, то розглядається питання про відрахуваннястудента з інституту. За умови, що студент мав ранні заборгованості ібув залишений в гуртожитку з яких-небудь причин (подача заяви пронеможливою сплату боргу, сімейні обставини та ін), якіобгрунтовуються відповідними документами.якщо при від'їзді з гуртожитку студент не погасив всі заборгованості зоплати, то він не може знову в'їхати в гуртожиток, до повної сплатизаборгованості.оплата за кімнату залежить від якості (оцінюється по 10-ти бальноюсистемі). Визначається наявністю деяких зручностей в кімнаті, кількостіпроживають і т.д. p>
Список виявлених сутностей:
Студент (паспортні дані, домашній телефон)
Факультет (повне, коротку назву, декан і т.д.)
Спеціальність (повна, коротка назва)
Кімната (кількість місць, додаткові умови)
Журнал коменданта (дані про навчання студента (курс, спеціальністьфакультет), розподіл студентів по кімнатах)
Квитанція (вказується сума і дата оплати) p>
Перелік можливих запитів до бази даних:кількість студентів, які потребують в гуртожитку;кількість вільних місць у гуртожитку;перелік студентів за певною спеціальністю, курсу;перелік студентів, що мають борг з оплати гуртожитку;перегляд інформації про кімнатах гуртожитку;запит кількості і список виключених студентів;кількість проживаючих студентів у гуртожитку;кількість студентів, не сплатили за поточний місяць суму за кімнату. p>
Перелік можливих звітів:список студентів які проживають в гуртожитку (по факультету, спеціальності,курсом);список студентів мають заборгованості на поточну дату;звіт про заселення гуртожитку студентами (по кімнатах, кількість вільнихмісць, кімнат);список студентів, які підлягають виселенню або відрахування за порушення правилгуртожитку.
2. Інформаційна модель даних.
На рис. 2 представлена концептуальна модель даних. P>
Рис. 2. Концептуальна модель даних предметної області p>
2.1. Логічна модель
На рис.3 представлена діаграма відносини сутностей, виконана на основіконцептуальної моделі. p>
Рис. 3. Діаграма відносини сутностей (EDO)
2.2. Фізична модель даних
На рис. 4 показана фізична модель даних. У моделі представленісуті,атрибути, зв'язки. p>
Рис.4. Фізична модель даних p>
На основі фізичної моделі виконано опис структури таблиць бази данихв табл. 1-7 представлено опис структури файлів *. dbf.
Журнал коменданту (Logbook) залежна Таблиця 1
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 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 | p>
Студент (Student): незалежна Таблиця 2
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 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 | p>
Договір (Treaty): залежна Таблиця 3
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 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 | p>
Спеціальність (Speciali): незалежна Таблиця 4
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 1 | Код спеціальності | kod spec | PK | NUMERIC | 5 |
| 2 | Назва | naz spec | | CHARACTER | 35 |
| 3 | Коротка назва | short spec | | CHARACTER | 10 | p>
Факультет (Faculti): незалежна Таблиця 5
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 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 | p>
Кімната (Room): незалежна Таблиця 6
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 1 | Номер кімнати | Num room | PK | NUMERIC | 3 |
| 2 | Кількість місць | kol mest | | NUMERIC | 1 |
| 3 | Якість | Quality | | NUMERIC | 2 |
| 4 | Примітки | note | | MEMO | 30 | p>
Квитанція (Receipt): залежна Таблиця
7
| | Заголовок поля | Ідентифікатор | Ключ | Тип поля | Довжина |
| 1 | Номер квитанції | num receipt | PK | NUMERIC | 6 |
| 2 | Номер запису | num rec | FK | NUMERIC | 5 |
| 3 | дата оплати | date ammou | | DATE | 8 |
| 4 | сплачена сума | sum total | | FLOAT | 6,2 | p>
2.3. Файли виду
Для перегляду інформації одночасно у всіх таблицях їх необхіднозв'язати (встановити відносини). Відносини зберігаються у файлі виду
(kadastr.vue). На рис. 5 відображена схема взаємозв'язку таблиць. P>
Рис. 5. Схема відносин між таблицями бази даних
3. Опис запитів до бази даних
1. Показати кількість студентів, що проживають в кімнаті (№ 2):
SELECT Logbook .*, Student.surname, Student.name, Student.patronic;
FROM Logbook, Student, Treaty;
WHERE Treaty.num_treaty = Logbook.num_treaty; p>
AND Student.num_stud = Treaty.num_stud; p>
AND Logbook.lognote =. T.;
GROUP BY Logbook.num_room, Student.num_stud;
HAVING Logbook.num_room = 2 p>
2. Перелік всіх студентів 4 курсу проживають у гуртожитку
SELECT Logbook.num_rec, Logbook.num_room, Logbook.num_treaty,;
Logbook.lognote, Student.surname, Student.name, Student.patronic,;
Treaty.kurs;
FROM Logbook, Student, Treaty ;
WHERE Treaty.num_treaty = Logbook.num_treaty; p>
AND Student.num_stud = Treaty.num_stud; p>
AND Logbook.lognote =. T.;
GROUP BY Treaty.kurs, Student.num_stud;
HAVING Treaty.kurs = 4;
ORDER BY Student.surname p>
3. Перегляд інформації про кімнатах гуртожитку: кількість кімнат з 4-мамісцями:
SELECT Room.kolmest, COUNT (Room.num_room), Room.qualit, Room.num_room;
FROM Room;
GROUP BY Room.kolmest;
HAVING Room.kolmest = 4 p>
4. Покозать розподіл студентів по кімнатах
SELECT Student.surname, Student.name, Student.patronic, Treaty.num_stud,;
Treaty.kurs, Logbook.num_room, Faculty.shot_facul, Speciali.shot_spec;
FROM Student, Room, Treaty, Logbook, Faculty , Speciali;
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> < p> AND Speciali.kod_spec = Treaty.kod_spec; p>
AND Logbook.lognote =. T.;
GROUP BY Room.num_room, Student.num_stud
4. Опис звітів та етикеток
На рис 6. представлена схема звіту "Звіт про проживаючих студентів укімнаті № 2 " p>
Рис.6. p>
На рис 7. представлена схема звіту "Список студентів 4-го курсу" p>
Рис.7
На рис. 8. Представлена схема етикетки «Наклейка на конверт студенту» p>
Рис. 8
5.Опісаніе екранів
На рис. 8 представлена схема екрану "Інформація про кімнату" p>
Рис.8. P>
На рис. 9 представлено згенероване вікно "Відомості про кімнату" p>
Рис. 9.
-----------------------< br>МГПИ p>
Відділ кадрів:начальник відділуспеціаліст по роботі зі студентами p>
Гуртожиток: p>
Факультет p>
Комендант p>
Ведення журналу p>
Студент p>
Оплата гуртожитку p>
Укладення договору p>
дані про кімнату p>
списки студентів p>
сумаумови p>
паспортні дані,оплата p>
заяву (ПІБ, курс і тд.) p>
інформація про кімнатах p>
визначає p>
квитанція про оплату p> < p> Номер студ. квитка (PK)
Назва
Прізвище
По-батькові
Дата народження
Номер паспорта
Індекс
Район
Місто (нас.А пункт)
Вулиця
Дім
Квартира
Телефон домашній p>
Студент/1 p>
Студент p>
Спеціальність p>
Факультет p>
Договір p>
Квитанція p>
Кімната p>
Журнал коменданта p>
укладаєподовжує p>
включає p>
розподіляється p>
розподіляється p>
відзначаєтьсяоплачується p>
включає p>
Код спеціальності (PK)
Назва
Коротка назва p>
Спеціальність/2 p>
Код факультету (PK)
Назва
Коротка назва
ПІБ декана
Телефон декана p>
Факультет/3 p>
Номер договору (РК)
Код спеціальності (FK)
Код факультету (FK)
Номер студ. квитка (FK)
Дата укладення
Курс p>
Договір/4 p>
Номер кімнати (PK)
Кількість місць
Якість
Примітки p>
Кімната/5 p>
Номер запису (РК)
Номер кімнати (FK)
Номер договору (FK)
Дата в'їзду
Дата виїзду
Оплата за місцефакт проживання p>
Журнал коменданта/6 p>
Номер квитанції (РК)
Номер запису (FK)
Дата оплати
Сума оплати p>
Квитанція/7 p>
М: 1 p>
1: М p>
1: М p>
1 : М p>
1: М p>
1: М p>
включає p>
включає p>
укладає p>
продовжує p>
відзначається p>
оплачується p>
розподіляється p>
розподіляється p>
P p>
P p>
P p>
P p>
P p>
P p>
Num_receip: N (6) (РК)
Num_rec: N (5) (FK)
Date_ammou: D (8)
Sum_total: F (6,2) p>
Receipt/7 p>
Num_rec: N (5) (РК)
Num_room: N (3) (FK)
Num_treaty: N (5) (FK)
Date_ent: D (8)
Date_exit: D (8)
Sum: F (6,2)
Loglive: L (1) p>
Logbook/6 p>
Num_room: N (3) (PK)
Kol_mest: N (1)
Qualit: N (2)
Note: C (30) p>
Room/5 p>
Num_treaty: N (5) (РК)
Kod_spec: N (5) (FK)
Kod_facul: N (2) (FK)
Num_stud: N (5) (FK)
Date_start: D (8)
Kurs: N (1) p>
Treaty/4 p>
kod _fakult: N (2) (PK)
Naz_facul: C (35)
Short_facul: C (5)
SNP_Decan: C (20)
Tel_Decan: N (6) p>
Faculty/3 p>
Kod_Spec: N (5) (PK)
Naz_spec: C (35)
Short_spec: C (10) p>
Speciali/2 p>
Num_stud: N (5) (PK)
Name: C (15)
Surname: C (15)
Patronim: C (19)
BirthD: D (8)
N_pas: N (6)
S_pas: C (5)
Zip: N (6)
District: C (20)
Np: C (20)
Street: C (15)
Dom: N (3)
Flat: N (3)
Tel: N (9) p>
Student/1 p>
Facultet p>
Student p>
num_stud p>
kod_spec p>
num_treaty p>
num_room p>
num_receipt p>
kod_facul p>
p>
SET RELATION TO ... INTO ... p>
Speciali p>
Treaty p>
Room p>
Receipt p>
Logbook p>