(Luận văn thạc sĩ) xây dựng phần mềm bình bản tự động phuc vụ ngành công nghiệp in

64 15 0
(Luận văn thạc sĩ) xây dựng phần mềm bình bản tự động phuc vụ ngành công nghiệp in

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THẾ THÀNH XÂY DỰNG PHẦN MỀM BÌNH BẢN TỰ ĐỘNG PHỤC VỤ NGÀNH CÔNG NGHIỆP IN LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN HÀ NỘI - 2014 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CƠNG NGHỆ NGUYỄN THẾ THÀNH XÂY DỰNG PHẦN MỀM BÌNH BẢN TỰ ĐỘNG PHỤC VỤ NGÀNH CÔNG NGHIỆP IN Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS ĐỖ TRUNG TUẤN HÀ NỘI - 2014 LỜI CAM ĐOAN Tôi xin cam đoan kết đạt luận văn sản phẩm nghiên cứu, tìm hiểu riêng cá nhân tơi Trong tồn nội dung luận văn, điều trình bày cá nhân tơi tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Hà Nội, ngày 28 tháng năm 2014 Người cam đoan Nguyễn Thế Thành LỜI CẢM ƠN Tôi xin gửi lời cám ơn tới Thầy, Cô giáo Khoa Công nghệ thông tin, giảng dạy kiến thức bổ ích, đại lĩnh vực Công nghệ phần mềm mà học tập Tôi tiếp cận môi trường học thuật cao, hiểu vất vả thành đạt tham gia nghiên cứu khoa học Tôi xin chân thành cảm ơn Tiến Sĩ Đỗ Trung Tuấn cán giảng viên Đại học Công Nghệ tận tình giúp đỡ tơi chun mơn, nghiên cứu định hướng phát triển suốt trình làm luận văn Với bạn bè khóa Xin cám ơn cho tơi hội trao đổi, chia sẻ kiến thức kinh nghiệm thực tế qua môn học Mọi người giúp hiểu thêm vấn đề mà tơi khơng có điều kiện tìm hiểu, cho thứ chưa làm Tơi tiếp thu thêm nhiều vấn đề biết giá trị việc không ngừng cố gắng học tập, nghiên cứu Cuối cùng, với gia đình, tơi xin gửi lời biết ơn sâu sắc gia đình ln bên ủng hộ tơi đường học tập nghiên cứu khó khăn, vất vả Tôi mong với cố gắng học tập nâng cao kiến thức, sau lĩnh hội nhiều công nghệ, tạo nhiều sản phẩm phần mềm có giá trị sử dụng cao, giúp ích nhiều lĩnh vực sống Hà Nội, tháng năm 2014 Nguyễn Thế Thành MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ, BẢNG BIỂU 10 MỞ ĐẦU 12 Đặt vấn đề, định hướng nghiên cứu 12 Mục tiêu luận văn 14 Phương pháp phạm vi nghiên cứu luận văn 15 Nội dung luận văn 15 Chƣơng Giới thiệu tổng quan cơng nghệ in, Các kỹ thuật bình yêu cầu toán 17 1.1 Khái niệm chung kỹ thuật in 17 1.1.1 Lịch sử đời 17 1.1.2 Kỹ thuật chung 18 1.2 So sánh kỹ thuật cổ điển kỹ thuật bình qua giai đoaạn 19 1.2.1 Giai đoạn 19 1.2.2 Giai đoạn 19 1.2.3 Giai đoạn 20 1.3 Các kỹ thuật bình yêu cầu toán 20 1.3.1 Tổng quát 20 1.3.2.Kỹ thuật 21 1.4 Kết luận 23 Chƣơng Cấu trúc chuẩn nén PDF 25 2.1 Tổng quan PDF 25 2.1.1 Đối tượng 25 2.2 Các đối tượng Objects 26 2.2.1 Đối tượng String 26 2.2.2 Đối tượng Mảng 26 2.2.3 Đối tượng từ điển 26 2.2.4 Đối tượng Stream 27 2.3 Mô tả chi tiết cấu trúc tệp 27 2.3.1 Phần đầu 28 2.3.2 Phần thân tệp 28 2.3.3 Bảng tham chiếu chéo 28 2.3.4 Cập nhật gia tăng 28 2.3.5 Cây trang 29 2.3.6 Đối tượng trang 29 2.3.7 Thừa kế thuộc tính trang 30 2.3.8 Dòng nội dung tài nguyên 30 2.3.9 Đối tượng String 31 2.3.10 Đối tượng Rectangles 31 2.4 Đồ họa 32 2.4.1 Các toán tử trạng thái đồ họa 32 2.4.2 Các toán tử xây dựng đường 32 2.4.3 Không gian màu 32 2.5 Hình ảnh 34 2.5.1 Định nghĩa 34 2.5.2 Các tham số ảnh 35 2.5.3 Hệ trục tọa độ cho hình ảnh 35 2.5.5 Các khuôn dạng XObjects 36 2.6 Văn 37 2.7 Kết luận 37 Chƣơng Phân tích, thiết kế hệ thống bình 38 3.1 Đặt vấn đề 38 3.2 Phân tích yêu cầu 39 3.3 Đặc tả chức 39 3.4 Thiết kế hệ thống 40 3.4.1 Đặc tả Use case 41 3.4.2 Thiết kế lớp Class Diagram 45 3.5 Thiết kế giao diện tương tác 45 3.6 Kết luận chương 50 Kết luận chung 52 Tài liệu tham khảo 53 Phụ lục 54 Thiết kế Class 54 Giải thuật Uscase tay sách trang 56 Use case Bình 16 trang: 58 Giải thuật cho việc đống lồng hai vạch 60 Thuật tốn tiện ích 62 DANH MỤC CÁC TỪ VIẾT TẮT Từ viêt tắt Từ đầy đủ Glyphs Mẫu tự Object Đối tượng Tệp structure Cấu trúc tệp Document Structure Cấu trúc tài liệu Stream Dòng liệu Dictionary Objects Các đối tượng từ điển Fillters Các lọc Header Phần đầu tệp Body Thân tệp Cross-Reference Table Bảng tham chiếu chéo Trailer Truy vết (tìm kiếm theo vết) Incremental Update Cập nhật gia tăng Doucument Catalog Bảng xếp hạng tài liệu Tay sách Là khuôn in trước sau tời giấy Hạt Tram’t hay gọi Là phần tử in nhỏ phạm vi ô vuông mà mực in có Hafltone thể phủ lên, tùy thuộc vào độ phân giải máy in hay gọi DPI ( dot per Inch) Page tree Cây trang, cấu trúc trang tệp PDF Page Object Đối tượng trang String Object Đối tượng xâu ký tự Rectangles Object Đối tượng hình chữ nhật Graphic State Trạng thái đồ họa Graphic state Operator Toán tử trạng thái đồ họa Color Space Không gian màu sắc Color Model Hệ màu sắc ( từ sử dụng ngành in, nghệ thuật vẽ) Pattems Mẫu Images Hình ảnh hay cịn gọi Picture Sample Reprentation Mẫu trình bày Image Coordinate System Hệ tọa độ hệ thống cho hình ảnh Form Object Đối tượng khn mẫu Image dictionary Từ điển hình ảnh Text Object Đối tượng văn Image Mask Mặt nạ hình ảnh Decode Giải mã Encode Mã hóa Interpolate Phép nội suy Source Image Hình ảnh nguồn Metadata Siêu liệu Matrix Ma trận Struct Parent Cấu trúc cha Character Spacing Khoảng cách ký tự Word spacing Khoảng cách từ Leading Khoảng cách dòng chữ Kerning Khoang cách từ dòng Text Knockout Chữ bị đục rỗng Usecase Chức phần mềm Actor Tác nhân giao tiếp hành động với Usecase 10 DANH MỤC CÁC HÌNH VẼ, BẢNG BIỂU Hình 1.1: Máy in Offset nhiều cụm màu 17 Hình 1.2: Máy in Phim dùng cho chế 18 Hình 1.3: Máy phơi 18 Hình 1.3: Mơ hình nhà máy in với cơng đoạn 19 Hình 1.4: Ví dụ tay sách 16 trang 21 Hình 1.5: Ví dụ bình thủ cơng 21 Hình 1.6: Ví dụ kỹ thuật đóng lồng vạch 22 Hình 1.7: Ví dụ kỹ thuật khâu vạch 23 Hình 2.1: Hình cấu trúc tệp PDF 25 Hình 2.2: Mô tả cấu trúc tệp 27 Hình 2.3: Cấu trúc tệp có gia tăng Cập nhật 29 Hình 2.4: Kế thừa thuộc tính trang 30 Hình 2.5: Ví dụ Sampled Image 34 Hình 2.6: Hệ trục tọa độ 36 Hình 2.7: Mapping the Source Image 36 Hình 3.1: Bình khn tay sách 16 39 Hình 3.2: Bình khn 32 40 Hình 3.3: Đặc tả Usecase 41 Hình 3.4: Bình khn trang 42 Hình 3.5: Đóng lồng vạch 43 Hình 3.6 Biểu đồ lớp 45 Hình 3.7: Giao diện 46 Hình 3.8: Bình đóng lồng: 46 Hình 3.9: Giao diện Bình khâu 47 Hình 3.10: Giao diện bình Bìa 47 Hình 3.12: Chọn nơi có file thiết kế 48 50 Hình 3.15: Thể kết Hình 3.16: Phóng to kết 3.6 Kết luận chƣơng Quá trình xây dựng chương trình gặp nhiểu khó khăn thuật tốn phức tạp cài đặt, cố gắng thiết kế giao diện tương tác tốt với lớp bên dưới, hạn chế khai báo biến dư thừa, sinh đối tượng thi để làm việc, sau phải giải phóng nhớ 51 ln, khơng chương trình bị treo chỗ xếp số trang lên khuôn Với giao diện dễ dàng sử dụng, kỹ thuật viên thao tác trực quan linh hoạt, kéo thả tệp vào q trình nhận sau lựa chọn ―‖Dấu màu, thang đo màu, dấu ốc xén cạnh dấu gấp‖, Phần bình nhãn tiện ích cho kỹ thuật viên thao tác xếp nhãn, tem, phần mềm tự động tính tốn khoảng cách nhãn, kích thước nhãn cho loại gấp, kỹ thuật viên yên tâm làm việc với sản phẩm này, giúp tăng tốc độ làm việc tiết kiệm thời gian chi phí, tránh sai sót, hy vọng sau phần mềm ứng dụng đời sống thực tiễn 52 Kết luận chung Các kết đạt đƣợc Phần đề cập triển khai, đánh giá thực nghiệm - cài đặt phần mềm, khảo sát phản hồi từ người sử dụng Lập biểu đồ dựa kết khảo sát từ đưa kết luận tính hệ thống, khả áp dụng thực tế Sau hoàn thành sản phẩm phần mềm cho dùng thử Nhà máy in Khoa học công nghệ thuộc viện khoa học Việt Nam Ông Đậu Đăng Doanh- giám đốc Nhà in đánh giá phần mềm cao, hữu ích cho ngành in Việt Nam Và tơi chạy thử Công ty cổ phần Indesign Phố Chùa Láng- Đống Đa-Hà Nội với kết bất ngờ, độ xác 100%, chất lượng in cao Và chạy thử nghiệm Xưởng in thực nghiệm trường Cao đẳng công nghiệp in có kết tương tự; Ngồi cịn số bạn bè nước chạy thử phần mềm cho kết tốt Định hƣớng phát triển Sau Hội Đồng đánh giá luận văn tơi có nguyện vọng chỉnh sửa phần mềm cách tối ưu để có ích cho ngành thiết kế nước nhà, cài đặt phát triển nhiều tính mở phần mềm cho Văn phịng nói chung Ebooks truyền thơng; Tham gia nghiên cứu mở rộng tính đồ họa trực quan, xây dựng phần mềm Vẽ trực tiếp cho kết Tệp.PDF giúp người sử dụng dễ dàng Out put Tệp.PDF mà không cần hộ trợ phần mềm trước đây, máy POSTSCRIPT Printer; Dần dần thay cho chức máy in Lazer, in công nghiệp cách layout trang giúp cá nhân, doanh nghiệp in, tổ chức văn phòng muốn in sách nhỏ, in Card, Stemp… Một cách dễ dàng mà Driver máy in không hỗ trợ 53 Tài liệu tham khảo [1] ThS.Giang Văn Khuyến, Lý thuyết bình bản, NXB Trường cao đẳng công nghiệp in (Lưu hành nội bộ), 2014 [2] http://www.adobe.com/content/dam/Adobe/en/ /pdfs/PDF32000_2008.pd, ―Document management, Portable document format, Part 1: PDF 1.7 First Edition, N 2008-7-1, 2008‖ [3] http://www.manning.com/ItextSHARP Text was the first open source PDF solution In 2007, Andrew Binstock wrote; [4] http://www sourceforge.net/projects/itextsharp/ Open Source, 2014 [5] http://www.apress.com/9781430225492 /Pro.C#.2010.and.the NET.4.Platform.Fifth.Edition Andrew Troelsen [6] SOFTWARE ENGINEERING Ninth Edition Addison-Wesley 54 Phụ lục Thiết kế Class Thiết kế bao gồm tham số liên quan phương thức đại diện cho Actor public class lop_chinh { // khoang cach tu truc X den san pham; // khai báo thuộc tính public double KC_X_SP{get;set;} // khoang cach tu tru Y den san pham public double KC_Y_SP {get;set;} // khoang cach song ngang public double KC_NGANG { get; set; } // khoang cach song doc public double KC_DOC { get; set; } // khoang cach oc xen san pham public double KC_OC_XEN { get; set; } // khoang cach oc mau den san pham public double KC_OC_MAU { get; set; } // khoang cach dai mau den san pham public double KC_DAIMAU { get; set; } // chieu dai cua oc xen public double DO_DAI_OCXEN { get; set; } // tran xen dinh sach public double Bleed_DINH { get; set; } // tran xen day sach public double bleed_DAY { get; set; } // tran xen bug sach public double bleed_BUNG { get; set; } // tran xen gay sach public double bleed_GAY { set; get; } // khang cach xen toi dinh sach public double KC_DINH { get; set; } public String Ten_tệp_ghi_vao { get; set; } // khoang cach xen toi bung sach public double KC_BUNG { get; set; } // khoang cah xen toi day sach public double KC_DAY { get; set; } public double KC_GAY { get; set; } // kiem tra dai mau ngang public bool chon_dai_mau_ngang; public double kc_gay_2trang_ngoai_cung { get; set; } // kiem tra dai mau doc public bool chon_dai_mau_doc; // kiểm tra dải màu public bool chonsach_ngang; // lựa chọn kiểu sách ngang hay dọc public bool chonsach_doc; public int so_du_tay_16; 55 public int so_tay_sach16; public int so_du_tay_32; public int so_tay_sach32; public int so_du_tay_12; public int so_tay_sach12; public int so_du_tay_8; public int so_tay_sach8; public int so_du_tay_24; public int so_tay_sach24; public int so_tay_sach_dong_2vach; public int so_du_tay_sach_dong_long_2vach; public int so_du_tay_sach_dong_long_3vach; public int so_tay_sach_dong_long_3vach; public double do_dai dau_gay; Độ dài dấu gáy // het phan khai bao cac bien dung chung; public String tensach { get; set; } public lop_chinh () { this.KC_X_SP = 0; this.KC_Y_SP = 0; this.KC_OC_XEN = 0; this.KC_OC_MAU = 0; this.KC_NGANG = 0; this.KC_DOC = 0; this.KC_DINH = 0; this.KC_DAY = 0; this.KC_DAIMAU = 0; this.KC_BUNG = 0; }// het contructor public void Dispose () { // hàm hủy lớp GC.SuppressFinalize (this); } public lop_chinh (double KC_X_SP1, double KC_Y_SP1, double KC_OC_XEN1, double KC_OC_MAU1, double KC_NGANG1, double KC_DOC1, double KC_DINH1, double KC_DAY1, double KC_DAI_MAU1, double KC_BUNG1) { this.KC_X_SP = KC_X_SP1; this.KC_Y_SP = KC_Y_SP1; this.KC_OC_XEN = KC_OC_XEN1; this KC_OC_MAU=KC_OC_MAU1; this.KC_NGANG = KC_NGANG1; this.KC_DOC = KC_DOC1; this.KC_DINH = KC_DINH1; this.KC_DAY = KC_DAY1; this.KC_DAIMAU = KC_DAI_MAU1; 56 this.KC_BUNG = KC_BUNG1; }// het contructor 2 Giải thuật Uscase tay sách trang if (so_du_tay_8 > 0) {// khai bao mang a, ba de nhan hai day so khac a = new int[ (inputPages - so_du_tay_8) / + 1]; b = new int[ (inputPages - so_du_tay_8) / + 1]; a[1] = 1; b[1] = 2; for (int k = 2; k

Ngày đăng: 05/12/2020, 11:54

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan