Bài tập lớn XML: áp dụng công nghệ XML vào trong việc xây dựng chương trình “Quản lý bán đĩa”
LỜI MỞ ĐẦU !"#$%&'() *+,-%".&'/ 01*23 #45651 7,+8+5!9/:&;<=> ++0?1 @9, @9#&'"AB@BB5C1 5("&D &6*E:#F<5E:#F5E:#F2! 2G5E:#F2 H,I8&'9 E1*)(", J58#&'@9: @"&' 91&7AK*@:#AL,-+9M'#)1 #4,J+5NOP# +++@&6#)M' : @9+,I*Q5+RE!/ @ABNOP <A&6*ST:#F2 4U2Q@#)&' ,T<R2.#?:6<=)9VM-W65 &7G*X2:RE *, R<:6Y -+Y 1 MỤC LỤC 2 Chương 1: Giới thiệu I. Ích Lợi Khi Sử Dụng XML - NOP+8 7AZ#5[ABNOPAZ#\&'#&Z ZQ@NOP2, - NOP+8:1Z&'@"C@W]PE 8:E!&' - NOPAK8^AZ#)ZQ@_2:AL8 - NOP+8AK88(AZ#Z &6 0 - NOPAK8#&ZAZ##AZ#1Z06 II. Mục tiêu - J*85: C9CE:#F2 4 178C, - J!!@9E:#F2 4)B&)&7[AB E:DAL[AB5E:#F5A2==5 5AL AH, III. Phạm vi đề tài, yêu cầu `9&'<A@CS-NOPU I)RA#I#WAabcb6;AZ#ACd#RNOP, ef9D g 6;AZ# g NW]h#&'ij g NOP g NWPJ g k]lRm# g J g W[+ g n8/*A g Q@QAZ#A2R g o8'@# Chương 2: Nội dung I. Khảo Sát Nghiệp Vụ 3 1. Khảo sát và đánh giá hiện trạng Op4@#Z:@qp2 pAC63 @"9[AB19#)@ #45+2i #C4&DV4@C*54@* :<#F54@H I*Q2 E:#F2 4@#2 [#F!'@ZE:#F AB)E:#F<@,]:@q[AB6/A.5 p 5pAXA#C2_4#4@52 &' /E:#FAB452 4 "Q@!6/@5 &6*, l Q@ D g T:#F<[ g T:#F +62 g T:#F 4@ g T:#F:&7AK@9 f9&6*@9D g`9@:AL[AB5ALp5CQ#'&7AK @9[AB, g`9@:!@ALA)&7[AB5A<0 ") @9"1 0, g`9+@<E<&7E:#F8E:#F +8E8 , f9AZ#D g ]Z#@:&'!!0 5&'!E:#F, g N[#F&' "_, 2. Mô hình hoạt động nghiệp vụ của quản lý bán đĩa phim -6;2 2_49@<+ 2_4R8#C5 +,Q@QA +4 05@<K 4 &2C6 AL*!8Q#'" , &7A@:&7!!&2 2:B#BA 45A 4iZ*5'@ !" *!4@, 4 &7A 2 5r@( QF 2 ,nM' "4, -J6;AZ#( !A 4@9@:2( Q@ -o8/sA 4#&'5#&'2 &'5#&'Q@ #&6i, -T+5<=@!@5@<#C2_4 @"C@5#CAL< 9#t&7A,IE #F2 4%+[#F5+ ",I*Q5C@9T:#F2 4p9 @"&' 9@B, 5 II. Phân tích thiết kế hệ thống 1. Mô tả vấn đề -I)@9@BBE:#F2 4@5+8QD eOB01D+A/B2 4%&E:#F1 [, e "_0D T:#F<1[, T:#F4, T:#F:&7AK eV&'[AB?1M&'D 1[DE:#F<5Q2 ><, -<DT:#F+62 4 2. Đặc tả yêu cầu gT:#F<D +8<)A 5[(+Z2! (:+2.<2/:, <i+D OG<5J<5VC# : , gT:#F4@D V4@\&'[Q@),W\&'+ M+4@&'2 ,o<*!4@R 54@\&'Q@Q#&'\&'[M++, J4@2iDOG455CAL5G:545 , gT:#F+6D OM !4\&'Q+6,J+2iD G+65G45#&'5G<5#Q@, gT:#F:D 6 OM<[AB@9\&'@:,J: 2iDJ:5QqEC, 7 III. Thiết kế cơ sở dữ liệu 1. Mô hình phân cấp chức năng 2. Mô hình luồng dữ liệu mức khung cảnh 3. Mô hình dữ liệu mức đỉnh 8 4. Xác định các thực thể J8 J0 -< OG< n V/X WC J: J: OQq TC V4@ OG4 J nG: VCAL W4 u 4 9 n+6 OG+6 OG< -#Q@ !+6 OG+6 OG4 W#&' J 10 [...]... 2 Giao diện chương trình Form đăng nhập 23 Form main Form quản lý đĩa phim 24 Form danh sách hóa đơn Form quản lý nhân viên 25 Form quản lý tài khoản Form tìm kiếm hiển thị lên trình duyệt 26 Chương 3: Kết luận Đây là lần đầu tiên nhóm chúng em áp dụng c nghệ XML vào việc thiết kế, xây dựng phần mềm để quản lý việc bán đĩa cho các cửa hàng Vận dụng kiến thức đã được học ở trường,... _FileXML, string xml) { try { string fileName = Application.StartupPath + _FileXML; XmlDocument doc = new XmlDocument(); doc.Load(fileName); XmlNode nodeCu= doc.SelectSingleNode (xml) ; doc.DocumentElement.RemoveChild(nodeCu); doc.Save(fileName); } catch { MessageBox.Show("lỗi"); } } public void sua(string FileXML, string sql, string xml, string bang) { XmlTextReader reader = new XmlTextReader(FileXML); XmlDocument... public void Them(string FileXML, string xml) { try { XmlTextReader textread = new XmlTextReader(FileXML); XmlDocument doc = new XmlDocument(); doc.Load(textread); textread.Close(); XmlNode currNode; XmlDocumentFragment docFrag = doc.CreateDocumentFragment(); docFrag.InnerXml = xml; currNode = doc.DocumentElement; currNode.InsertAfter(docFrag, currNode.LastChild); doc.Save(FileXML); } catch { MessageBox.Show("lỗi");... XmlDocument doc = new XmlDocument(); doc.Load(reader); reader.Close(); XmlNode oldValue; XmlElement root = doc.DocumentElement; oldValue = root.SelectSingleNode(sql); XmlElement newValue = doc.CreateElement(bang); newValue.InnerXml = xml; root.ReplaceChild(newValue, oldValue); doc.Save(FileXML); } public void TimKiem(string _FileXML, string xml, DataGridView dgv) { 14 XmlDocument xDoc = new XmlDocument();... dt.WriteXml(Application.StartupPath + _FileXML, XmlWriteMode.WriteSchema); } public DataTable loadDataGridView(string _FileXML) { DataTable dt = new DataTable(); string FilePath = Application.StartupPath + _FileXML; if (File.Exists(FilePath)) { //tao luong xu ly file xml FileStream fsReadXML = new FileStream(FilePath, FileMode.Open); //doc file xml vao datatable dt.ReadXml(fsReadXML); fsReadXML.Close();... báo, và đặc biệt là sự hướng dẫn của thầy, cô nhóm thực hiện chúng em đã hoàn thành bài tập lớn Qua bài báo chúng em muốn gửi lời cảm ơn giảng viên hướng dẫn Ths Đỗ Ngọc Sơn , rất cảm ơn thầy đã nhiệt tình dạy bảo và hướng dẫn chúng em hoàn thành bài tập lớn này Vì kiến thức còn hạn chế, điều kiện về thời gian hơi gấp nên bài báo cáo không tránh khỏi thiếu sót Vì thế, nhóm chúng em rất mong nhận được chỉ... Not null Giới tính Mã khách hàng Thiết kế và cài đặt chương trình Các module chính Class TaoXML( Gồm phương thức thêm, sửa, xóa , tìm kiếm, kiểm tra và 1 hàm tạo XML, Load lên DataGridview) class TaoXML { string strCon = " Data Source =.; Initial Catalog = QLDiaPhim; Integrated Security = True"; public void taoXML(string sql, string bang, string _FileXML) { SqlConnection con = new SqlConnection(strCon);... string xml, DataGridView dgv) { 14 XmlDocument xDoc = new XmlDocument(); xDoc.Load(Application.StartupPath + _FileXML); string xPath = xml; XmlNode node = xDoc.SelectSingleNode(xPath); DataSet ds = new DataSet(); DataTable dt = new DataTable(); XmlNodeReader nr = new XmlNodeReader(node); ds.ReadXml(nr); dgv.DataSource = ds.Tables[0]; nr.Close(); } public string LayGiaTri(string duongDan, string truongA,... void TimKiemXSLT(string data,string tenFileXML,string tenfileXSLT) { XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(""+tenfileXSLT+".xslt"); XsltArgumentList argList = new XsltArgumentList(); argList.AddParam("Data", "", data); XmlWriter writer = XmlWriter.Create(""+tenFileXML+".html"); xslt.Transform(new XPathDocument("" + tenFileXML + " .xml" ), argList, writer); writer.Close(); System.Diagnostics.Process.Start(""... sót Vì thế, nhóm chúng em rất mong nhận được chỉ dẫn, bổ sung, sửa chữa, những đóng góp và sự cảm thông sâu sắc của thầy, cô cũng như bạn bè để bài tập của chúng em được hoàn thiện hơn.Nhóm chúng em xin chân thành cảm ơn! 27 BẢNG CÔNG VIỆC STT 1 Thành viên Công việc thực hiện • • • • • • • NgôThị Lúa 2 Nguyễn Thị Tuyển 3 Hoàng Văn Hiệp 28 Form đĩa phim Form danh sách hóa đơn Tìm kiếm Main Form đăng nhập . FileXML, string sql, string xml, string bang) { XmlTextReader reader = new XmlTextReader(FileXML); XmlDocument doc = new XmlDocument();. FileXML, string xml) { try { XmlTextReader textread = new XmlTextReader(FileXML); XmlDocument