Professional Documents
Culture Documents
Assignments
Assignments
Assignments
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.