Assignments

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

Bi tp ln

BO MT C S D LIU

Quy nh chung:
Ngn ng lp trnh s dng trong cc bi tp l ty chn (C, C++,VB , Java, .NET,)
H qun tr c s d liu: Oracle.
Nhm t 2-3 sinh vin.
1: Xy dng ng dng web c chc nng qun l ngi dng
M t
Xy dng 1 ng dng web theo m hnh 3 lp (3-layer model), gm:
Presentation layer: phc v vic nhn request t pha client, thay mt client gi request
cho cc lp bn di v hin th cc kt qu tr v cho client. p dng m hnh passive
MVP (Model-View-Presenter) .
Business layer: cha cc thnh phn x l cc chc nng chnh.
Data layer: truy xut d liu t CSDL. Dng Oracle DBMS.

User

Presentation Layer

Business Layer

Data Layer

CSDL

Yu cu
Hin thc cc chc nng qun l user cho ng dng , c th:
Chc nng log in (p dng 1 phng php m ha cho vic lu password).
To/xa/thay i user :
Cc thng tin m 1 user account c th c thit lp (khi to mi hoc khi thay i user)
gm :
Username, Password
Default_tablespace, Temporary_tablespace (SV to sn trn CSDL Oracle mt s
tablespace admin c th gn cho cc user ch khng cn hin thc chc nng
to/xa tablespace).
Quota
Account status (lock/unclock)
Profile
Role
To/xa/thay i profile (khi nim profile trong CSDL Oracle) :
ng dng cn cho php gn/thay i cc resource sau ca profile (theo 3 loi l
Unlimited, Default, mt s c th do ngi dng gn):
Sessions_per_user
Connect_time
Idle_time
ng dng khng cn thit qun l cc gii hn resource ny ca cc user khi user log
in vo h thng m ch cn cho php thit lp gi tr cho cc gii hn resource ny.
To/xa/thay i role:
Cho php thit lp cc thng tin sau khi to/thay i role:
Role c password hay khng
Nu role c password, cho php thay i password ca role
Gn/thu hi quyn/role trn user/role:
Cho php gn cc quyn sau cho user/role:
Quyn h thng:
- CREATE PROFILE*, ALTER PROFILE*, DROP PROFILE*
- CREATE ROLE*, ALTER ANY ROLE*, DROP ANY ROLE*, GRANT ANY
ROLE*
- CREATE SESSION*
- CREATE ANY TABLE, ALTER ANY TABLE, DROP ANY TABLE, SELECT
ANY TABLE*, DELETE ANY TABLE, INSERT ANY TABLE, UPDATE
ANY TABLE
- CREATE TABLE
- CREATE USER*, ALTER USER*, DROP USER*
Quyn i tng (object privilege) trn mt table c th:
SELECT*, INSERT, DELETE
Quyn i tng (object privilege) trn mt column c th:
SELECT*, INSERT
Ngi gn quyn/role c th thit lp thm ty chn l cho php ngi c gn
quyn/role c php gn quyn/role cho nhng user/role khc (lu cc quyn trn
i tng c hn ch i vi ty chn ny.Cc SV t tm hiu l hn ch g).
Cc lnh c nh du * bn trn l nhng lnh m ng dng cn kim tra xem mt
user c quyn khng trc khi cho php user thc hin nhng hnh ng cn c
quyn .
Cc table :
ng dng cn truy xut cc bng h thng ca Oracle ly cc thng tin cn thit v
cho hin th cc thng tin theo dng bng cho admin xem khi cn thit:
Table qun l quyn : lit k tt c cc quyn v user no ang c cp nhng quyn
no.
Table qun l role : lit k tt c cc role, nhng quyn ca role v user no ang
c gn role .
Table qun l profile : lit k tt c cc profile, cc resource thuc tng profile v cc
user ang c gn profile .
Table qun l thng tin cc user :
Ring i vi loi thng tin ny, mi user u c quyn xem nhng thng tin
account ca user (ring admin c quyn xem thng tin ca tt c cc user):
- Username
- Account_status,Lock_date, Created_date
- Default_tablespace,Temporary_tablespace, Quota
- Profile : lu y l khi nim profile trong Oracle
- Role (cho thy user c cp role no, user c c gn role cho user khc
hay khng)
- Privilege (cho thy user c nhng quyn no, c cp trc tip hay thng qua
role, user c c cp quyn cho user khc hay khng).
Ngoi nhng thng tin trn, SV nn to 1 table qun l nhng thng tin bnh
thng ca user nh h tn, a ch, s in thoi, email,v.v... Table ny do SV t
thit k. Ch yu c th cho demo chc nng gn quyn trn i tng ca ng
dng.
2: Xy dng ng dng Windows c chc nng qun l ngi dng
M t
Xy dng 1 ng dng windows theo m hnh 3 lp (3-layer model), gm:
Presentation layer: x l phn hin th, giao din. p dng m hnh passive MVP.
Business layer: cha cc thnh phn x l cc chc nng chnh.
Data layer: truy xut d liu t CSDL. Dng Oracle DBMS.
User

Presentation Layer

Business Layer

Data Layer

CSDL

Yu cu
Hin thc cc chc nng qun l user cho ng dng , c th:
Chc nng log in (p dng 1 phng php m ha cho vic lu password).
To/xa/thay i user :
Cc thng tin m 1 user account c th c thit lp (khi to mi hoc khi thay i user)
gm :
Username,Password
Default_tablespace, Temporary_tablespace (SV to sn trn CSDL Oracle mt s
tablespace admin c th gn cho cc user ch khng cn hin thc chc nng
to/xa tablespace).
Quota
Account status (lock/unclock)
Profile
Role
To/xa/thay i profile (khi nim profile trong CSDL Oracle) :
ng dng cn cho php gn/thay i cc resource sau ca profile (theo 3 loi l
Unlimited, Default, mt s c th do ngi dng gn):
Sessions_per_user
Connect_time
Idle_time
ng dng khng cn thit qun l cc gii hn resource ny ca cc user khi user log
in vo h thng m ch cn cho php thit lp gi tr cho cc gii hn resource ny.
To/xa/thay i role:
Cho php thit lp cc thng tin sau khi to/thay i role:
Role c password hay khng
Nu role c password, cho php thay i password ca role
Gn/thu hi quyn/role trn user/role:
Cho php gn cc quyn sau cho user/role:
Quyn h thng:
- CREATE PROFILE*, ALTER PROFILE*, DROP PROFILE*
- CREATE ROLE*, ALTER ANY ROLE*, DROP ANY ROLE*, GRANT ANY
ROLE*
- CREATE SESSION*
- CREATE ANY TABLE, ALTER ANY TABLE, DROP ANY TABLE, SELECT
ANY TABLE*, DELETE ANY TABLE, INSERT ANY TABLE, UPDATE
ANY TABLE
- CREATE TABLE
- CREATE USER*, ALTER USER*, DROP USER*
Quyn i tng (object privilege) trn mt table c th:
SELECT*, INSERT, DELETE
Quyn i tng (object privilege) trn mt column c th:
SELECT*, INSERT
Ngi gn quyn/role c th thit lp thm ty chn l cho php ngi c gn
quyn/role c php gn quyn/role cho nhng user/role khc (lu cc quyn trn
i tng c hn ch i vi ty chn ny.Cc SV t tm hiu l hn ch g).
Cc lnh c nh du * bn trn l nhng lnh m ng dng cn kim tra xem mt
user c quyn khng trc khi cho php user thc hin nhng hnh ng cn c
quyn .
Cc table :
ng dng cn truy xut cc bng h thng ca Oracle ly cc thng tin cn thit v
cho hin th cc thng tin theo dng bng cho admin xem khi cn thit:
Table qun l quyn : lit k tt c cc quyn v user no ang c cp nhng quyn
no.
Table qun l role : lit k tt c cc role, nhng quyn ca role v user no ang
c gn role .
Table qun l profile : lit k tt c cc profile, cc resource thuc tng profile v cc
user ang c gn profile .
Table qun l thng tin cc user :
Ring i vi loi thng tin ny, mi user u c quyn xem nhng thng tin
account ca user (ring admin c quyn xem thng tin ca tt c cc user):
- Username
- Account_status, Lock_date, Created_date
- Default_tablespace,Temporary_tablespace, Quota
- Profile : lu y l khi nim profile trong Oracle
- Role (cho thy user c cp role no, user c c gn role cho user khc
hay khng)
- Privilege (cho thy user c nhng quyn no, c cp trc tip hay thng qua
role, user c c cp quyn cho user khc hay khng)
Ngoi nhng thng tin trn, SV nn to 1 table qun l nhng thng tin bnh
thng ca user nh h tn, a ch, s in thoi, email,v.v... Table ny do SV t
thit k. Ch yu c th cho demo chc nng gn quyn trn i tng ca ng
dng.

3: Xy dng mt ng dng website cho quy trnh cp h chiu ln u


M t chung quy trnh cp h chiu ln u
Thng tin ngi s dng ng k cp h chiu bao gm (H v tn, a ch thng tr,
phi, CMND, in thoi, email). Thng tin ny s c ngi ng k in vo form online,
np cho b phn xc thc (XT) v c lu vo Passport data. B phn ny sau khi i
chiu v kim chng thng tin nh CMND, h khu, (gi s cc thng tin lin quan n
ngi ng k dng i chiu ny c lu tr trong mt database chung gi l Resident
Data) s gi cc yu cu ng k ny cho b phn xt duyt (XD). Cc yu cu ng k sau
khi c ph duyt s c gi n b phn lu tr (LT) v thng bo kt qu cho ngi
ng k. Song song b phn gim st (GS) chu trch nhim theo di v gim st cc hot
ng trn.
[XT] c quyn xem thng tin t form ng k v thng tin lin quan n ngi ng
k (Resident Database)
[XD] c quyn xem tt c cc thng tin quy nh cp h chiu v ch c xem thng tin
trn form ng k. Khng c xem thng tin trong Resident Database.
[LT] ch c xem cc thng tin c ph duyt (ng hay khng ng cp h chiu)
nhng khng xem c thng tin c nhn v cc d liu lin quan khc.
[GS] gim st tt c cc hot ng ca cc user thuc cc nhm: [XT], [XD], [LT] t khi
gi yu cu cp h chiu n khi nhn kt qu.
Ghi ch
D liu mu cho quy trnh ny SV t thit k v np km theo kt qu xy
dng c.
SV phi s dng cc k thut bo mt trong ni dung thc hnh hoc l cc
cng ngh khc lin quan n bo mt c s d liu hay c h tr bi h
qun tr c s d liu hin thc cc chnh sch v yu cu cho quy trnh
trn.

4: Xy dng mt ng dng website cho quy trnh gia hn h chiu


M t chung quy trnh gia hn h chiu
Gia hn h chiu dnh cho cc i tng c cp h chiu ln u.Thng tin ngi s
dng ng k gia hn h chiu bao gm (H v tn, a ch thng tr, phi, CMND, in
thoi, email, m s h chiu). Thng tin ny s c ngi ng k in vo form online,
np cho b phn xc thc (XT) v c lu vo Passport database. B phn ny sau khi i
chiu v kim chng thng tin nh CMND, h khu, m s h chiu (gi s cc thng tin
lin quan n ngi ng k dng i chiu ny c lu tr trong mt database chung
gi l Resident database) s gi cc yu cu ng k ny cho b phn xt duyt (XD). Cc
yu cu ng k sau khi c ph duyt s c gi n b phn lu tr (LT) v thng bo
kt qu cho ngi ng k. Song song b phn gim st (GS) chu trch nhim theo di
v gim st cc hot ng trn.
[XT] bao gm cc b phn xc thc (kim chng) c chia theo qun/huyn. V d
[XTQ1] chu trch nhim kim chng cc yu cu gia hn h chiu cho cc i tng
thuc Qun 1. [XT] c quyn xem thng tin t form ng k v thng tin lin quan
n ngi ng k (Resident Database) ng vi mi qun. Ngha l [XTQ1] s xem
c d liu ng vi qun 1.
[XD] c quyn xem tt c cc thng tin quy nh gia hn h chiu v ch c xem thng
tin trn form ng k. Khng c xem thng tin trong Resident Database.
[LT] ch c xem cc thng tin c ph duyt (ng hay khng ng cp h chiu)
v cp nht li thi hn h chiu c gia hn, nhng khng xem c thng tin c nhn
v cc d liu lin quan khc.
[GS] gim st thng tin trng thi ca d liu ng k qua tng bc (xc thc hay
khng, ch xt duyt, c duyt hay khng).
Ghi ch
D liu mu cho quy trnh ny SV t thit k v np km theo kt qu xy dng c.
SV phi s dng cc k thut bo mt trong ni dung thc hnh hoc l cc cng ngh
khc lin quan n bo mt c s d liu hay c h tr bi h qun tr c s d liu
hin thc cc chnh sch v yu cu cho quy trnh trn.

5: Xy dng mt ng dng cho quy trnh qun l nhn vin


M t chung chnh schqun l nhn vin
Thng tin v nhn vin c lu tr gm c: m s, tn, ngy sinh, email, phng ban
ang lm vic, lng, m s thu. Mi mt phng ban c mt trng phng v qun l
mi nhn vin trong phng.
Chnh sch ca cng ty:
Nhn vin ca mt phng ban ch c xem mi thng tin ca cc nhn vin cng
phng ban vi mnh, ngoi tr thng tin v lng. Lu , ch c xem ch khng c
quyn chnh sa (insert, delete, update) thng tin, k c thng tin ca mnh.
Qun l ca phng ban c quyn xem mi thng tin ca nhn vin trong phng, k c
thng tin v lng, tuy nhin cng khng c quyn chnh sa.
i vi phng HR (Human Resource):
- Nhn vin phng nhn s c quyn xem, chnh sa mi thng tin ca bt c nhn
vin no trong cng ty, ngoi tr nhn vin trong phng ca mnh. (chnh sch th
nht vn p dng cho nhn vin phng nhn s)
- Trng phng nhn s c quyn xem v chnh sa thng tin ca mi nhn vin,
ng thi c kh nng gim st vic chnh sa thng tin c nhn ca nhn vin
trong phng nhn s.
i vi phng k ton: nhn vin phng k ton vn p dng chnh sch th nht.
Tuy nhin tnh lng cho nhn vin trong cng ty th nhn vin phng k ton c
quyn xem m s nhn vin, lng v m s thu ca mi nhn vin trong cng ty.
Ghi ch
D liu mu cho quy trnh ny SV t thit k v np km theo kt qu xy dng c.
SV phi s dng cc k thut bo mt trong ni dung thc hnh hoc l cc cng ngh
khc lin quan n bo mt c s d liu hay c h tr bi h qun tr c s d liu
hin thc cc chnh sch v yu cu cho quy trnh trn.

You might also like