intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Quản Lý Dữ Liệu - Cơ Sở Dữ Liệu phần 9

Chia sẻ: Qwdqwgferhrt Verbnrtjheth | Ngày: | Loại File: PDF | Số trang:12

89
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'quản lý dữ liệu - cơ sở dữ liệu phần 9', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Quản Lý Dữ Liệu - Cơ Sở Dữ Liệu phần 9

  1. 95 Bài gi ng tóm t t H qu n tr cơ s d li u DataSet vào CSDL (thành các thao tác insert, update, delete tương ng). Cơ s c a vi c ánh x này là vi c qu n lý tình tr ng c a các dòng (DataRow) trong DataTable, th hi n qua thu c tính RowState. Khi m t dòng trong DataTable ư c thêm, xóa, c p nh t, nó s có tr ng thái tương ng là Inserted, Deleted, và Updated, sau khi phương th c AcceptChanges ư c g i, nó tr l i tr ng thái UnChanged. th c hi n c p nh t ta gán InsertCommand, DeleteCommand và UpdateCommand cho i tư ng DataAdapter, sau ó g i phương th c Update c a nó. Khi ó, t t c nh ng thay i trên DataSet s ư c ánh x v CSDL theo cách mà ta ch nh trong các Commands (xem thêm ví d ). Phương th c Update c a DataAdapter cũng có nhi u hàm quá t i, cho phép ta l a ch n Update m t dòng, m t table hay toàn b DataSet. II. Thi t k ch c năng c/ ghi d li u 1. Thi t k ch c năng ghi d li u: − Giao di n áp ng yêu c u chung: d s d ng (d hi u, g i nh , không “b y” ngư i s d ng), có tính th m m , tính ti n d ng (cho phép ngư i s d ng thao tác nhanh: s p x p các m c h p lý, h tr di chuy n b ng phím tab, h tr phím t t,…). − Ki m tra ch t ch các ràng bu c toàn v n, m b o thao tác thêm/c p nh t sau khi th c hi n xong không gây ra mâu thu n trong CSDL. − Cung c p cách th c nh p li u phù h p nh t v i nghi p v th c t . Ví d : n u th c t NSD nh p li u cho m t t p i tư ng cùng lúc, m i i tư ng có ít thu c tính và x lý ơn gi n thì nên nh p li u b ng lư i (grid). N u i tư ng có nhi u thu c tính ho c x lý ph c t p thì có th nh p riêng t ng i tư ng, nhưng nên hi n th song song m t lư i ch a danh sách các i tư ng ã nh p NSD có th ki m tra l i khi c n. − L a ch n cách x lý gi m thi u th i gian làm vi c c a NSD (t t nhiên v n ph i m b o tính an toàn và úng n): th i i m ki m tra ràng bu c toàn v n (xem m c 2), ghi nh n d li u m t l n hay sau m i l n NSD nh p xong m t i tư ng, th i i m m và óng k t n i v i CSDL,… 2. Ki m tra ràng bu c toàn v n Khi xây d ng ch c năng nh p li u (cũng như c p nh t d li u), ph i m b o r ng các ràng bu c toàn v n không b vi ph m. Tuy nhiên, c n ph i lưu ý cân nh c xem ki m tra
  2. 96 Bài gi ng tóm t t H qu n tr cơ s d li u ràng bu c toàn v n m c nào, th i i m nào, và dư i hình th c nào là h p lý. M t s nguyên t c: − Thi t k giao di n sao cho có th h n ch l i c a ngư i s d ng, ví d : s d ng ComboBox, Check box,… m b o ràng bu c tham chi u và ràng bu c mi n giá tr r i r c. Tuy nhiên, cũng c n cân nh c k vì giao di n quá “c ng”, quá nghiêm ng t s c n tr và làm ch m thao tác c a NSD. − Trong các trư ng h p có th , c g ng x lý ki m tra ràng bu c toàn v n m c trên (t ng giao di n, k n là t ng nghi p v ), ph n h i ngay và rõ ràng cho NSD n u có l i sai. N u chương trình y d li u xu ng CSDL, sau khi nh n báo l i t CSDL m i ph n h i cho NSD thì s m t nhi u th i gian. Các trư ng h p thông thư ng có th ki m tra ràng bu c toàn v n t ng giao di n ho c nghi p v : ràng bu c ơn gi n như mi n giá tr , liên thu c tính trên m t quan h ,…, ràng bu c ph c t p hơn (liên b , liên thu c tính) nhưng các d li u liên quan c n thi t ki m tra nó ã ư c chương trình c s n trư c ó. N u vi c ki m tra ràng bu c c n các d li u liên quan khác chưa ư c chương trình c s n trư c ó, ki m tra CSDL trong a s trư ng h p s hi u qu hơn là c các d li u ó lên ki m tra t ng trên. − N u các ràng bu c c a ng d ng có các tham s t trong b ng tham s CSDL ho c trong t p tin, nên c các tham s này lên m t l n và s d ng l i cho các l n nh p li u, thay vì ph i c l i t CSDL hay t p tin m i khi nh p m t i tư ng liên quan. − N u các i tư ng trong CSDL ư c qu n lý b ng mã, chương trình nên có cơ ch t ng phát sinh các mã này, tránh gây ra các vi ph m trên ràng bu c khóa chính (Tr nh ng trư ng h p nghi p v th c t òi h i mã cho NSD ghi). 3. Thi t k ch c năng c d li u: Có th chia thành hai d ng ch c năng c d li u chính: c d li u lên Form và c d li u lên báo bi u (Report). D li u c lên Form có th ư c thay i và c p nh t xu ng CSDL, d li u c lên báo bi u ch nh m m c ích hi n th thông tin. Khi c d li u lên Form, ta s d ng các i tư ng d li u c a ngôn ng l p trình (DataSet, DataTable, DataReader…) lưu tr t m d li u trong quá trình hi n th . Ta có th sao chép d li u t các i tư ng d li u vào các i tư ng hi n th như Textbox, DataGridView, Combobox,… trên form, ho c k t bu c tr c ti p các i tư ng d li u v i i tư ng hi n th . V i cách th hai, khi d li u ư c c p nh t: khi ngư i s d ng thay i d li u trên các i tư ng hi n th , d li u trong các i tư ng d li u cũng s thay
  3. 97 Bài gi ng tóm t t H qu n tr cơ s d li u i theo. Khi c d li u lên report, ngo i tr nh ng trư ng h p ph c t p mà d li u ư c l y t nhi u ngu n: t CSDL, t file, t form khác,…, thông thư ng ta ưa d li u tr c ti p lên report mà không thông qua các i tư ng d li u gi m b t m t kho n chi phí trung gian. Các môi trư ng thi t k report (Crystal report,… ) thư ng h tr riêng phương th c c d li u, không ph thu c vào các cách th c c d li u c a môi trư ng l p trình, dù r ng trong m t s trư ng h p v n h tr tích h p (như Crystal report for .NET, trong ó dataset c a .NET ư c Crystal report xem như m t ngu n d li u ). Tuy nhiên, cho dù c d li u lên form hay lên report, ngư i thi t k v n ph i chú ý n nh ng nguyên t c cơ b n sau: − H n ch c d li u nhi u l n t CSDL: n u có th , c các d li u c n thi t m t l n thay vì c thành nhi u l n t CSDL gi m chi phí thi t l p k t n i v i d li u. Hơn n a, phía CSDL, vi c c 1 l n n dòng d li u s nhanh hơn c k l n, m i l n n/k dòng. Ví d : trên form có m t lư i li t kê danh sách các l p trong trư ng theo t ng kh i. M i l n NSD ch n l i kh i trong m t combobox, danh sách các l p trong lư i ư c l c l i theo kh i ó. V y ta nên c m t l n t t c các l p trong trư ng t CSDL vào m t i tư ng d li u (DataTable ch ng h n), sau ó tùy yêu c u mà hi n th ph n d li u phù h p, hay m i l n NSD ch n kh i ta l i c l i t CSDL? Câu tr l i cho tình hu ng này và nh ng tình hu ng tương t là: n u t t c d li u không quá l n (vài trăm dòng tr xu ng), ta nên c t t c lên ng d ng m t l n. − Gi m thi u lư ng d li u chuy n t CSDL lên ng d ng: c úng d li u c n thi t, không c th a. − D li u ph i ư c hi n th theo nh d ng thân thi n v i ngư i s d ng. Trong CSDL, t i ưu hoá lưu tr và truy xu t, d li u có th d ng mà ngư i s d ng không hi u ho c không c n (ví d nh ng mã i tư ng ư c phát sinh thêm ph c v vi c lưu tr , nh d ng ngày gi , …). Ngư i s d ng không c n bi t d li u bên dư i ư c lưu tr như th nào, c u trúc ra sao, h ch c n th y ư c nh ng thông tin ư c hi n th và s p x p theo cách quen thu c và ti n l i nh t cho nghi p v c a h . 4. Lưu ý chung: − N u x lý có th m t nhi u th i gian, nên có ph n h i NSD bi t r ng chương trình v n ang làm vi c (progress bar, waiting message,…).
  4. 98 Bài gi ng tóm t t H qu n tr cơ s d li u − Nên s d ng th t c thư ng trú thay vì vi t các l nh SQL tr c ti p trong mã ngu n chương trình, vì các th t c ã ư c biên d ch trư c nên th c hi n nhanh hơn. − Dùng try…catch b t các ngo i l (exception) có th x y ra, nh t là khi th c hi n các thao tác óng/m k t n i và c/ghi trên CSDL và thông báo l i theo cách mà NSD có th hi u ư c. − Thi t k chương trình theo mô hình 3 l p, thi t k các module nh g n, rõ ràng d ki m tra, b o trì, và tăng kh năng tái s d ng. III. T o báo bi u v i Crystal Report 1. Gi i thi u Crystal Report là m t ph n m m h tr l p báo bi u t ơn gi n n ph c t p. Hi n nay ngoài các phiên b n Crystal Report riêng (Standard, Professional, Developer, Advanced), còn có m t phiên b n c bi t tích h p v i Visual Studio.NET. Ngoài vi c cung c p môi trư ng thi t k báo bi u, Crystal Report 9 phiên b n Developer và Advanced có h tr Report Creation API, cho phép ngư i l p trình ng d ng có th t o l p/ thay i c u trúc/ n i dung report lúc runtime. Phiên b n Crystal Report tích h p v i .NET có h tr Run Time Object Model, cho phép th c hi n m t s thay i trên report khi chương trình th c hi n (truy n tham s , thay i các thông s ăng nh p database, thay i kích thư c và v trí các i tư ng), ta cũng có th gán các i tư ng d li u c a .NET (ví d DataTable) làm data source cho report. C a s thi t k report ư c tích h p vào môi trư ng phát tri n ng d ng .NET. Crystal Report for .NET không hoàn toàn là m t ph n c a Crystal Report (xét phiên b n 9), nó có m t s tính năng h tr riêng cho .NET, ng th i Crystal Report 9 cũng có m t s tính năng riêng mà Crystal Report for .NET không h tr . C a s thi t k report c a Crystal Report 9 cũng y và d dùng hơn. Ta có th thi t k m t report b ng Crytal Report 9, sau ó ưa vào ng d ng .NET. 2. Xây d ng m t report cơ b n 2.1. Các ph n (session) c a report: M t báo bi u (report) g m có nh ng ph n chính như sau : • Report header: ph n thông tin u tiên c a báo bi u. M t báo bi u thư ng s g m nhi u trang, report header là ph n xu t hi n ch m t l n trang u tiên c a toàn báo bi u. Ví d như báo cáo có tiêu “Báo cáo thu chi tháng 12 năm 2008” thì tiêu s ư c t trong ph n report header • Page header: ph n hi n th thông tin xu t hi n u m i trang c a báo bi u. Ví
  5. 99 Bài gi ng tóm t t H qu n tr cơ s d li u d như m t báo cáo d ng b ng có nhi u c t như: STT, Tên, a ch , S T… thì u m i trang c n l p l i nh ng tên c t ngư i c nh n bi t d dàng ý nghĩa m i c t. Khi ó các tiêu c t ư c t vào ph n page header. • Details: ph n hi n th thông tin chi ti t c a báo bi u. M t báo bi u thư ng bao g m nhi u m c v i vai trò như nhau tương ng v i các m u tin (record) c a database mà báo bi u s d ng. Ph n details s li t kê nh ng m u tin ó. Ví d báo cáo thu chi thì các m c thu chi s ư c li t kê trong ph n details. • Báo bi u footer: ph n hi n th thông tin xu t hi n ch m t l n cu i báo bi u. Ví d : các thông tin như t ng s (grand total), ngư i l p báo cáo là ai, t i âu, vào ngày nào, s ư c t báo bi u footer. • Page footer: ph n thông tin xu t hi n cu i m i trang. Ví d s trang ư c t page footer. 2.2. Các lo i i tư ng trong report Các i tư ng trong báo bi u ư c qu n lý qua c a s Field explorer (View → Field Explorer). Các i tư ng này có th ư c ch n ưa vào hi n th trong báo bi u. G m có: • Database fields: Các trư ng thu c d ng CSDL (có th là table, stored procedure, SQL command ). Thông thư ng các trư ng trong m c này s ư c hi n th trong ph n detail c a báo bi u. • Formula fields: các trư ng t o thành t vi c thi t l p các công th c. Ta có th t o m i m t i tư ng formula b ng cách s d ng Formula Editor ho c Formula Expert. Formula ư c vi t b ng cú pháp Crystal ho c Basic. Có hai lo i: Formula Field : Là các trư ng mà d li u có ư c nh tính toán trên các trư ng khác. Ví d : Khi làm m t report báo cáo hóa ơn bán hàng, gi s CSDL ch lưu tr giá và s lư ng c a m t hàng mua trong hóa ơn mà không lưu tr thành ti n, khi ó ta có th t o m t Formula field “Thành ti n” ư c tính b ng công th c: Thành ti n = Giá * S lư ng. Khi ó ta có th t o report v i c t thành ti n (m c dù không ư c lưu trong database). Selection Formula: Là các công th c ch n d li u, g m có ch n b (tương t các i u ki n ch n trong m nh where) hay ch n nhóm (tương t i u ki n ch n trong m nh having). Selection formula có th ư c xây d ng trong c a
  6. 100 Bài gi ng tóm t t H qu n tr cơ s d li u s Formula Editor/ Formula Expert ho c Select Expert. • SQL Expression field: SQL Expression cũng là trư ng mà d li u c a nó ư c tính toán t nh ng trư ng khác (ví d count, sum,… hay m t công th c tính toán b t kỳ). Tuy nhiên, khác v i Formula field, SQL Exppression ư c g i v x lý CSDL (và do ó ph i ư c vi t b ng cú pháp SQL), k t qu ư c ưa tr v báo bi u qua SQL Expression field. • Parameter fields: các trư ng tham s cho report. ây có th là m t tham s ta t khai báo, ho c Crystal Report s t ng thêm vào khi ta ưa m t th t c thư ng trú có tham s vào trong database field. Lưu ý, khi ch y báo bi u trong Crystal, nh ng trư ng tham s s ư c h i giá tr , ta c n nh p vào ngay trong Crystal hi n th t m th i. • Group Name Field : Các thu c dùng gom nhóm d li u trong report. Ví d : Ta mu n hi n th danh sách h c sinh theo t ng l p, khi ó thu c tính L p s là m t i tư ng trong Group Name Field (Thêm m t nhóm b ng cách ch n Insert Group ho c ch n Group Expert t menu database). • Running Total Field : trư ng ch a giá tr t ng h p (aggregate) : max, min, sum, count,… • Special fields: các trư ng t bi t có s n c a Crystal như s trang, ngày hi n t i… Thông thư ng nh ng trư ng này s ư c hi n th trong nh ng ph n header, footer. Ngoài ra, ta có th ưa vào report nh ng ki u i tư ng khác như text(label), hình nh, ư ng k , bi u ,… 2.3. Xây d ng report: a. Thi t k report : xác nh các thông tin c n hi n th , cách b trí, t ch c thông tin. M t s tiêu chí khi thi t k report : áp ng m c tiêu nghi p v , phù h p v i ngư i s d ng (thông tin k t xu t − ph i là thông tin mà ngư i s d ng có th hi u ư c, kh p v i nghi p v th c t ). − S lư ng v a , s p x p, gom nhóm h p lý, tránh làm NSD b r i m t vì báo bi u dày c d li u. − Trình bày d li u úng v trí. − Trình bày d li u úng lúc c n (ví d hi n th l i tên các c t d li u khi sang trang m i).
  7. 101 Bài gi ng tóm t t H qu n tr cơ s d li u b. Xây d ng report theo b n thi t k : Xem hư ng d n chi ti t trong ebook và tài li u k thu t c a Crystal Report. M t s lưu ý khi xây d ng report : − N u d li u ư c hi n th trong báo bi u s thay i trong các l n báo bi u ư c hi n th , b l a ch n Save Data with Report (File → Report Options) − Khi s d ng Formula, các tính toán, ch n dòng/nhóm s ư c th c hi n b i Crystal Report sau khi ã c toàn b d li u liên quan t CSDL lên. i u này có th làm n ng ư ng truy n và tăng chi phí c ghi n u d li u liên quan l n. Ngoài ra, m t h qu n tr CSDL luôn có cơ ch i u ch nh c i thi n t c x lý trong trư ng h p d li u l n, vì v y, vi c th c hi n x lý ch n trên dòng/nhóm hay các tính toán mà d li u k t qu nh hơn d li u trung gian (count/sum, max,…) ư c th c hi n h qu n tr CSDL s t i ưu hơn. Do ó, ta nên chuy n các công th c thành SQL Command/Expression hay th t c thư ng trú b t c khi nào có th . − Nên t n d ng stored prcedure vì các ích l i c a nó so v i vi c th c thi tr c ti p các câu l nh SQL (h tr b o m t, ư c biên d ch trư c, tái s d ng và d b o trì). 2.4. Xem trư c report: Ta có th xem trư c report b ng cách nh n F5 (Refresh Report Data) và chuy n qua tab preview. 3. Hi n th report trong m t ng d ng .NET 3.1. Crystal Report Viewer : hi n th Crystal report trên .NET Windows form, ta s d ng control CrystalReportViewer (có th kéo th control này t toolbox vào form). 3.2. K t bu c báo bi u vào Report Viewer : Gi s ta ã s d ng m t control CrystalReportViewer tên là rptViewer. Ta có th s d ng m t trong nh ng cách sau ưa m t Crystal report vào ng d ng và k t bu c vào viewer hi n th : a. K t bu c d ng “Untyped report”: Gi s ta có s n m t report tên MyReport rên ĩa C. K t bu c b ng tên: Gán tên và ư ng d n n báo bi u cho thu c tính ReportSource c a rptviewer.
  8. 102 Bài gi ng tóm t t H qu n tr cơ s d li u rptViewer.ReportSource = “C:\\ MyReport.rpt” K t bu c report object : − Project → Add reference. Ch n CrystalDecisions.CrystalReports.Engine − Khai báo i tư ng thu c l p ReportDocument, t i báo bi u vào i tư ng này và k t bu c vào rptViewer (using CrystalDecisions.CrystalReports.Engine;) ReportDocument oRpt=null; oRpt = new ReportDocument(); oRpt.Load("c:\\MyReport.rpt"); rptViewer.ReportSource = oRpt; b. K t bu c d ng “strongly-typed report”: − N u t o báo bi u ngay trong .NET : Project → Add New Item. − N u ã có s n report: Project →Add existing Item. Tìm và ch n report mu n ưa vào. V i cách này, trong project s xu t hi n m t l p i tư ng m i tương ng v i báo bi u m i thêm vào (l p i tư ng này k th a t l p ReportClass, và ReportClass k th a ReportDocument). M t i tư ng thu c l p này, ngoài các thu c tính và phương th c k th a t l p ReportDocument, còn có m t s thu c tính th hi n các thông tin riêng c a t ng report: các session, tham s ,… Tuy nhiên các thu c tính này ph n l n là read only. thay i m t s thông tin trên báo bi u (ví d truy n tham s ), ta v n ch y u s d ng các phương th c và thu c tính c a l p ReportDocument. Gi s ta ã thêm m t strongly-typed report và project và có ưclp rptMyReport tương ng, ta k t bu c report vào viewer như sau: rptMyReport report = new rptMyReport(); rptViewer.ReportSource = report; 3.3. Thay i thông tin k t n i n ngu n d li u: Gi s ta có các chu i ServerName, DatabaseName, UserID, Password lưu thông tin k t n i n data source cho report, ta gán các thông tin này cho report như sau : (using CrystalDesisions.Shared)
  9. 103 Bài gi ng tóm t t H qu n tr cơ s d li u TableLogOnInfo Info; for (int i=0;i
  10. 104 Bài gi ng tóm t t H qu n tr cơ s d li u } 3.4. Truy n giá tr cho tham s Gi s trong report có tham s @MaNganh, dùng c danh sách sinh viên c a m t ngành c th . Trong chương trình ta truy n giá tr cho tham s này như sau : (string MaNganh = "CNTT";) ParameterDiscreteValue ParamValue = new ParameterDiscreteValue(); ParamValue.Value = MaNganh; ParameterValues values = new ParameterValues(); values.Add(ParamValue); report.DataDefinition.ParameterFields["@MaNganh"].ApplyCurrentValues(values); rptViewer.ReportSource = report; (Lưu ý : L nh rptViewer.ReportSource = report; ph i ư c th c hi n sau cùng, sau khi ã c u hình cho i tư ng report (thay i thông s k t n i data source, truy n giá tr tham s ,…) ).
  11. 105 Bài gi ng tóm t t H qu n tr cơ s d li u BÀI T P QU N LÝ SINH VIÊN Cho CSDL như sau: Khoa : M i khoa có m t mã khoa qu n lý, m t tên khoa và ghi nh n năm thành l p khoa. maKhoa tenKhoa namThanhLap varchar(10) nvarchar(100) int KhoaHoc : M i khóa h c có m t mã qu n lý, năm b t u khoá h c và năm k t thúc khóa h c. MaKhoaHoc namBatDau namKetThuc varchar(10) int int SinhVien : M i sinh viên có m t mã qu n lý và thu c v m t l p nào ó (xác nh b i maLop). MaSV hoTen namSinh danToc maLop varchar(10) nvarchar(100) int nvarchar(20) varchar(10) ChuongTrinh : M i chương trình có m t mã qu n lý và m t tên chương trình. MaCT tenChuongTrinh varchar(10) nvarchar(100) MonHoc : M i môn h c có m t mã qu n lý và thu c v m t khoa nào ó (xác nh b i maKhoa) MaMH tenMonHoc maKhoa varchar(10) nvarchar(100) varchar(10) KetQua : M i k t qu thi ghi nh n i m c a m t sinh viên làm bài thi cho 1 môn h c nào ó m t l n thi c th . (1 sinh viên có th thi 1 môn nào ó trên 1 l n) MaSV MaMH lanThi diem varchar(10) varchar(10) Int float GiangKhoa: M i dòng trong b ng này cho bi t m t môn h c ư c gi ng d y t i m t khoa nào ó trong m t chương trình nào ó. Trong chương trình này, môn h c ó ư c quy nh s ti t lý thuy t và th c hành c th và tương ương v i bao nhiêu tín ch . (soTinChi bao g m c tín ch lý thuy t l n th c hành). maCT maKhoa maMH namHoc hocKy soTietLyThuyet soTietThucHanh soTinChi varchar(10) varchar(10) varchar(10) int int int Int int Lop : M t l p có m t mã l p qu n lý, thu c v m t khoa nào ó và m ra cho m t khóa h c nh t nh, trong m t chương trình nh t nh. S th t ư c ánh tăng d n cho các l p cùng khoá h c, cùng khoa và cùng chương trình. MaLop maKhoaHoc maKhoa maCT soThuTu varchar(10) varchar(10) varchar(10) varchar(10) int Yêu c u: 1. Hãy cài t CSDL trên 2. Hãy cài t khóa chính và khóa ngo i c a CSDL trên. 3. Nh p các b d li u sau :
  12. 106 Bài gi ng tóm t t H qu n tr cơ s d li u Khoa MaKhoa tenKhoa namThanhLap CNTT Công ngh thông tin 1995 VL V t Lý 1970 Khóa h c: MaKhoaHoc namBatDau namKetThuc K2002 2002 2006 K2003 2003 2007 K2004 2004 2008 SinhVien MaSV hoTen namSinh danToc maLop 0212001 Nguy n Vĩnh An 1984 Kinh TH2002/01 0212002 Nguyên Thanh Bình 1985 Kinh TH2002/01 0212003 Nguy n Thanh Cư ng 1984 Kinh TH2002/02 0212004 Nguy n Qu c Duy 1983 Kinh TH2002/02 0311001 Phan Tu n Anh 1985 Kinh VL2003/01 0311002 Huỳnh Thanh Sang 1984 Kinh VL2003/01 ChuongTrinh MaCT tenChuongTrinh CQ Chính Qui MonHoc MaMH tenMonHoc maKhoa THT01 Toán Cao c p A1 CNTT VLT01 Toán cao c p A1 VL THT02 Toán r i r c CNTT THCS01 C u trúc d li u 1 CNTT THCS02 H i u hành CNTT KetQua maSV maMH lanThi diem 0212001 THT01 1 4 0212001 THT01 2 7 0212002 THT01 1 8 0212003 THT01 1 6 0212004 THT01 1 9 0212001 THT02 1 8 0212002 THT02 1 5.5 0212003 THT02 1 4 0212003 THT02 2 6 0212001 THCS01 1 6.5 0212002 THCS01 1 4 0212003 THCS01 1 7
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2