You are on page 1of 4

I HC S PHM K THUT TP.

HCM KHOA: Cng ngh Thng tin B MN: Cng ngh phn mm -----------------------------------------------------

THI MN: TKPM HT


M MN HC: 1279100 Trnh : I HC s 01. thi c 04 trang Thi lng: 90 pht c php s dng ti liu giy -------------------------------------------

Bi 01: (3) Mt cng ty tin hc cn xy dng mt website cho khch hng nhm 2 mc ch chnh: cung cp cc trang tin tc v mt din n cho php cc thnh vin trao i, tho lun vi nhau. Website ny c m t nh sau: 1. Phn tin tc s c trnh by trn trang ch ca website theo tng lnh vc (vn ha, x hi, kinh t, th thao, vi tnh,), km theo cc thng tin, hnh nh, panel qung co. Vic sn tin, vit bi s do phng vin v cng tc vin thc hin. Bi vit c np cho bin tp vin di dng tp tin Word. Sau khi c bin tp vin la chn v bin tp li ni dung cho ph hp, nhng bi vit c chn s chuyn sang cho SMOD (Super Moderator) qun l trang tin tc. Ngi ny chu trch nhim a cc bi vit trn vo c s d liu ca website v b tr ni dung ln cc trang web. Vic tm i tc v k kt hp ng qung co trn trang web s do nhn vin qung co ph trch. Cc hnh nh, panel v ni dung qung co, cng nh thi gian qung co ca tng i tc cng s c chuyn cho SMOD trang tin tc ngi ny b tr ln web. 2. Phn din n tho lun c th c truy cp t mt lin kt trn trang chnh, l ni mi thnh vin c th trao i, tho lun vi nhau. Phn ny do mt SMOD thng nht qun l. Sau khi ng nhp, ngi ny c quyn phn chia din n thnh nhiu ch (box) nh, b tr/thay i MOD (Moderator) qun l tng box. SMOD qun l din n cng thc hin lun nhim v qun l ton b thnh vin ca din n (cnh co, cm nick, cp li mt khu,) Ngoi ra, SMOD cn c th thc hin cc chc nng ca mt MOD. MOD (Moderator) ph trch box no s chu trch nhim v mt ni dung ca box . Sau khi ng nhp, MOD c th chnh sa hoc xa 1 bi vit bt k trong box do mnh ph trch. MOD cng c th thc hin cc chc nng ca mt thnh vin bnh thng. Mt ngi dng bt k (guest) c th vo website c tin tc hoc xem cc ni dung trong din n. Guest cn c th thc hin tm kim cc tin tc cng nh bi vit trn website theo t kha hoc theo ch . Tuy nhin, nu mun tham gia trao i th trc ht ngi ny phi thc hin ng k lm thnh vin (member) ca din n v thc hin ng nhp. Sau khi ng nhp, thnh vin c th a bi vit mi ca mnh ln din n, tham gia phn hi kin i vi nhng bi vit khc. Ngoi ra, thnh vin cng c th thay i nhng thng tin c nhn ca bn thn mnh trn din n. 3. Ton b website s do mt (hoc 1 s) ngi qun tr (admin) qun l chung. Admin c quyn qun l cc SMOD (cp/tc quyn ca 1 SMOD bt k), ng thi thc hin cc cng vic qun l nhm m bo cho website vn hnh bnh thng nh sao lu d liu nh k, phc hi c s d liu khi xy ra s c, v.v Yu cu: Anh/Ch hy lp s chc nng (usecase diagram) cho website trn.

e 01-Trang 2

Bi 02: (7) Da vo chng trnh vit bng C# bn di, anh/ch hy tr li nhng cu hi sau: 1. (1.5) Lp s lp (theo h thng k hiu ca UML) cho chng trnh ny. i vi mi lp ch cn lit k cc phng thc chnh (c th b qua cc hm to constructors v nhng phng thc get, set nu c). 2. (2.5) Cho bit chng trnh ny p dng (nhng) mu thit k no trong s cc mu thit k hc (gm 13 mu), nu r vai tr ca tng lp trong mu thit k s dng. 3. (1) Hy cho bit kt qu thc hin (in ra mn hnh) ca chng trnh. 4. (1) m rng chng trnh ny, ngi lp trnh a thm khi nim trang tri (Farm), trong 1 trang tri c th cha 1 hoc nhiu i tng thuc cc lp hin thc ha giao din IRaisable (Chick, Calf, Sheep,) bng cch s dng mu thit k Composite. Anh/Ch hy cho bit, khi p dng mu thit k ny th ngoi vic b sung thm lp Farm hin thc ha t giao din IRaisable, ta cn phi sa i, b sung nhng lp/giao din no? Sa i, b sung nh th no? 5. (1) Hy ci t hon chnh lp Farm cu 4 vit bng C# trong , khi mi i tng thuc lp Farm thc hin hnh vi sayHi th tt c cc i tng con u sayHi, ngoi tr cc i tng hin thc ha giao din IProducable (Hen, Cow). Chng trnh:
using System; using System.Collections; namespace TEST { class Program { static void Main(string[] args) { Farmer farmer = new Farmer(); Hen myhen = (Hen)farmer.Supply(Mum.aHen); Cow mycow = (Cow)farmer.Supply(Mum.aCow); IRaisable mychick = myhen.Produce(); IRaisable mycalf = mycow.Produce(); IRaisable my2ndcalf = mycow.Produce(); IRaisable mysheep = new Sheep(); IRaisable goodpet = new BestRaisable(my2ndcalf); myhen.sayHi(); mycow.sayHi(); mychick.sayHi(); mycalf.sayHi(); mysheep.sayHi(); goodpet.sayHi(); } Console.Read(); //end Main

} public enum Mum {aHen, aCow}; e 01-Trang 2

#region IRaisable public interface IRaisable { void sayHi(); } public class Chick : IRaisable { public void sayHi() { Console.WriteLine("Hi! I'm a baby chick!"); } } public class Calf : IRaisable { public void sayHi() { Console.WriteLine("Hi! I'm a baby calf!"); } } public class Sheep : IRaisable { private Wolf wolf = new Wolf(); public void sayHi() { Console.WriteLine("Hi! I'm a baby sheep!"); wolf.sayHello(); } } public class BestRaisable : IRaisable { IRaisable candidate; public BestRaisable(IRaisable c) { candidate = c; } public void sayHi() { candidate.sayHi(); Console.WriteLine("Moreover, I'm among the best..."); Console.WriteLine("And I will become a Producable."); } } #endregion //IRaisable #region IProducable public interface IProducable { IRaisable Produce(); } public class Hen : IProducable, IRaisable { public static IProducable BringMeHome() { return new Hen(); } public IRaisable Produce() { return new Chick(); }

e 01-Trang 2

public void sayHi() { Console.WriteLine("Hi! I'm a hen. I can produce chicks."); } } public class Cow : IProducable, IRaisable { static Cow cow; public static IProducable BringMeHome() { if (cow==null) { cow = new Cow(); } return cow; } public IRaisable Produce() { return new Calf(); } public void sayHi() { Console.WriteLine("Hi! I'm a cow. I can produce calves."); } } #endregion //IProducable #region Wolf public class Wolf { public void sayHello() { Console.WriteLine("Actually, I'm a wolf!"); Console.WriteLine("And I'll eat you all, hoho..."); } } #endregion //Wolf #region Farmer public class Farmer { public IProducable Supply(Mum a) { switch (a) { case Mum.aHen: return Hen.BringMeHome(); case Mum.aCow: return Cow.BringMeHome(); default: return null; } } } #endregion //Farmer }

- HT Ghi ch: Sinh vin khng c s dng laptop trong lc lm bi thi. Cn b coi thi khng c gii thch g thm. Ngy thng nm 2010 Duyt ca B mn

e 01-Trang 2

You might also like