Program pro evidenci nákladů a výnosů Jan Lisal. Požadavky Požadavky zadání: Možnost evidence nákladů a výnosů v rámci firmy Možnost evidence práv a uživatelů.

Slides:



Advertisements
Podobné prezentace
Aplikační a programové vybavení
Advertisements

Základy jazyka SQL Jan Tichava
Ladislav Hofman, Jan Slavík TUL Předmět databázové systémy
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_02_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Unit One TO BE To Have. To Be / být  I am  You are  He, she,it is  We are  You are  They are  Já jsem  Ty jsi  On, ona,ono je  My jsme  Vy.
Čtěte a přeložte: Mother is at home. Matka je doma.
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
LOV, Listbox, Poplist a Combobox v Oracle Forms LOV – seznam hodnot, které se zobrazí po stisku klávesy Enter v textovém poli. LOV – seznam hodnot, které.
Nakupováníe Anotace: Žáci si v prezentaci osvojí základní fráze na téma Nakupování, což je podpořeno vizuálně a sluchově. Žáci si procvičí čtení a dále.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Hana Syrovátková Tento materiál byl vytvořen v rámci projektu Operačního programu.
? PRESENT SIMPLE OR PRESENT CONTINUOUS. PRESENT SIMPLE PŘÍTOMNÝ ČAS PROSTÝ We read a lot. We read every day. We usually read books of fiction. Our friend,
Integrated Development Environment datové modely pro SharePoint Michal Černík.
Fakulta elektrotechniky a informatiky
Informační systémy Realizace uložených procedur a spouští, jejich praktické využití.
Informační systémy Realizace sběru dat v rámci realizovaných úloh.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
Číslo: VY_32_INOVACE_15_05 Digitální učební materiál vznikl v rámci projektu "Inovace + DVPP", EU peníze do škol, CZ.1.07/1.4.00/ Název: UNIT 1.
Budoucí čas prostý autor: Petr Baťa.
Informatika pro ekonomy II přednáška 11
Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Databázové systémy II Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Tento Digitální učební materiál vznikl díky finanční podpoře EU- OP Vzdělávání pro konkurenceschopnost. Není –li uvedeno jinak, je tento materiál zpracován.
Setkání uživatelů SFX Statistické reporty SFX.
Temporální databáze a TSQL
Číslo: Digitální učební materiál vznikl v rámci projektu "Inovace + DVPP", EU peníze do škol, CZ.1.07/1.4.00/ Název: Present simple – Yes/No questions.
Relační databáze Jakub Lokoč.
DBS_I – PL/SQL Vojtěch Hemala ARI. 1/ ZALOZTE SI NASLEDUJICI TABULKY A NAPLNTE JE DATY PODLE VZORU INSERT INTO brew (jmeno) VALUES ('Litovel'); INSERT.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL.
Michal Augustýn Senior Software AVAST Software Microsoft Most Valuable Professional (ASP.NET/IIS) augi.cz.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Databázové systémy II Přednáška č. 4, 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Businessland / Operating Instructions 06B13 AutorLadislava Pechová Období.
Označení DUM Fi- DUM Autor
Fakulta elektrotechniky a informatiky
Procedurální rozšíření Transact SQL Michal Kopecký Výběr ze slajdů k 3. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK.
Databázové systémy teorie a návrh relačních databázových systémů část II.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
OSNOVA: a) Příkazy pro větvení b) Příkazy pro cykly c) Příkazy pro řízení přenosu d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
Aplikační a programové vybavení
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Databázové systémy Zabezpečení DBS. Cíle, které je třeba vzít v úvahu při návrhu databázové aplikace z pohledu bezpečnosti: Důvěrnost - informace by neměly.
Architektury a techniky DS Cvičení č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Příkazy jazyka SQL ve VFP a na SQL Serveru
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Roman Danel Institut ekonomiky a systémů řízení 2016
Dotazovací jazyk SQL - III
Databázové systémy a SQL
Databázové systémy přednáška 2 – Datové typy
Databázové systémy přednáška 3 – CRUD
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Přednáška 9 Triggery.
Přednáška 10 Uložené procedury.
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Transkript prezentace:

Program pro evidenci nákladů a výnosů Jan Lisal

Požadavky Požadavky zadání: Možnost evidence nákladů a výnosů v rámci firmy Možnost evidence práv a uživatelů Uchovávání historie editace a mazání nákladů, výnosů a mezd Správa číselníků Toto jsou jen některé požadavky Požadavky zpracování Datový návrh EDR a DFD diagram Ukázka SQL scriptů (uložená procedura, spoušť…) Zhodnocení, závěr

Integritní omezení Uživatel musí být členem nějaké skupiny uživatelů Každý uživatel musí mít zadáno heslo a uživatelské jméno K uživatelské skupině lze zadat pouze „jeden záznam“ do tabulky práv Z tabulky mezd nejde zmazat záznam pro dané oddělení v případě, že není záznamem s nejvyšším datem A spousta dalších…

Tabulky – ERD diagram

Tabulky II Model tabulek zachycuje kompletní strukturu potřebnou pro funkcionalitu software Šedé tabulky jsou stěžejní pro ukládané data a jsou tyto jsou zálohovány při změně jejich dat

DFD diagram Tento diagram je pouze částí kompletního návrhu Diagram zjednodušeně popisuje vytvoření či změnu záznamu v tabulce nákladů

SQL – uložená procedura CREATE PROCEDURE AS uniqueidentifier AS BEGIN /* Procedure body */ AS INT = ' ‚ IS NULL = NEWID() = > 0 BEGIN -- Jde o UPDATE UPDATE PayOff SET Date Price Note DepartmentId OperationId PayOffTypeId UserId WHERE Id END ELSE BEGIN -- Jde o INSERT INSERT INTO @operationId, END RETURN 1 END

Trigger – Záloha záznamů nákladů CREATE TRIGGER [TriggerExpenseChange] ON [Expense] FOR UPDATE NOT FOR REPLICATION AS BEGIN /* Trigger body */ -- promenne ktere se zachovavaji - moznost zjisteni co bylo pred updatem AS uniqueidentifier AS SMALLDATETIME AS money AS varchar(max) AS varchar(100) AS varchar(100) AS varchar(100) AS varchar(100) AS varchar(80) -- promenna pro sestaveni vysledneho stringu, ve kterem se zachovavaji data AS varchar(max) -- promenna aktualniho uzivatele, ktery provadi zmenu AS uniqueidentifier = = = = = = = = = u.Surname + ' ' + u.Name FROM inserted AS i LEFT OUTER JOIN Department AS d on d.Id = DepartmentId LEFT OUTER JOIN Operation AS o on o.Id = OperationId LEFT OUTER JOIN ExpensesType AS et on et.Id = ExpensesTypeId LEFT OUTER JOIN ExpenseAllowance AS ea ON ea.Id = ExpenseAllowanceId LEFT OUTER JOIN "User" AS u ON u.Id = UserId = + '||' + + ' Ke ||' + '||' + '||' + '||' + '||' + '||' = UserId FROM Expense WHERE Id INSERT INTO Change(Id, ItemId, Date, TableName, Change, UserId, UpdateDelete) 'U') END

Závěr Tento systém je odzkoušený a plně funkční. V době tvorby této prezentace mě nenapadli žádné možné vylepšení a zjednodušení Děkuji za pozornost