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

Tin Học Quản Trị - Hệ Cơ Sở Dữ Liệu phần 9

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

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

Mỗi bảng xem như một lớp dữ liệu, một dòng dữ liệu trong bảng là một đối tượng. Các hệ quản trị có hỗ trợ cơ sở dữ liệu quan hệ như: MS SQL server, Oracle, Postgres

Chủ đề:
Lưu

Nội dung Text: Tin Học Quản Trị - Hệ 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