Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
1,87 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO BÀI TẬP LỚN MÔN: CÔNG NGHỆ XML ĐỀ TÀI Xây dựng phần mềm quản lý đoàn viên Giảng viên hướng dẫn: Ths Đỗ Ngọc Sơn Lớp: CĐ Tin – K12 Nhóm: Hà nội 2013 Lời nói đầu Đoàn TNCS Hồ Chí Minh thức thành lập vào ngày 26/03/1931 Theo hình thức truyền thống, sở đoàn chủ yếu quản lý đoàn viên giấy tờ sử dụng chương trình hổ trợ không toàn diện, vô khó khăn việc quản lý đoàn viên Cuối tháng 7-2001, Bộ Giáo dục Đào tạo có định việc thí điểm tổ chức đào tạo, kiểm tra, thi công nhận tốt nghiệp đại học, cao đẳng hệ quy theo học chế tín dự kiến đến năm 2010 hoàn thành việc chuyển đổi từ phương thức đào tạo niên chế sang mô hình đào tạo học chế tín Đến nay, nhiều trường Đại học – Cao đẳng nước nói chung trường Đại Học Công Nghiệp Hà Nội nói riêng áp dụng mô hình Việc thực mô hình tác động nhiều chiều đến hoạt động tổ chức đoàn trường Đại học – Cao đẳng Qua đó, cấu chi đoàn theo lớp truyền thống cấp độ đoàn có thay đổi; việc thu đoàn phí, sinh hoạt chi đoàn hàng tháng, quản lý đoàn viên, tổ chức hoạt động đoàn,….có nhiều điểm bất tiện, khó triển khai Khi học theo quy chế tín chỉ, đoàn viên không học chung lớp sinh hoạt, thường phân tán theo nhiều lớp học phần, không tập trung thành đơn vị ổn định, thời gian học tập khác nên việc xếp thời gian thống nội dung hoạt động gặp khó khăn định Với mô hình giáo dục tại, việc sử dụng phương pháp “hậu” không phù hợp với nhu cầu thực tế Từ đó, đòi hỏi phải có hệ thống quản lý đoàn viên nhằm hạn chế - khắc phục khó khăn công tác quản lý đoàn viên – cụ thể công tác đoàn trường Đại Học Công Nghiệp Hà Nội Vì nhóm chúng em định chọn đề tài Quản Lý Đoàn Viên với mong muốn phần giúp cho cán đoàn quản lý đoàn viên cách hiệu xác công tác quản lý đoàn viên Contents Lời nói đầu Contents CHƯƠNG I: KHẢO SÁT NGHIỆP VỤ THỰC TẾ 1.Khảo sát trạng 1.1.Phát biểu toán 1.2.Xây dựng quy trình nghiệp vụ 1.3.Xác định yêu cầu hệ thống CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .7 1.Biểu đồ thực thể quan hệ 1.1.Khái niệm 1.2.Xây dựng 2.Mô hình liệu quan hệ 2.1.Khái niệm 2.2.Chuẩn hóa liệu 2.3.Xây dựng 2.4.Từ điển liệu CHƯƠNG III: THIẾT KẾ HỆ THỐNG VÀ CÀI ĐẶT 12 1.Cơ sở liệu vật lý .12 2.Thiết kế giao diện người dung 13 2.1.Giao diện .13 2.2.Menu quản lý 13 2.3.Menu tra cứu 14 2.4.Form quản lý khoa 14 2.5.Form quản lý đoàn viên 15 2.6.Form quản lý chi đoàn 15 2.7.Form quản lý đoàn phí 16 2.8.Form quản lý chức vụ 16 2.9.Form tra cứu 17 3.Lớp .18 KẾT LUẬN 20 1.Kết đạt 20 2.Hướng phát triển 20 TÀI LIỆU THAM KHẢO 20 1.Ths Nguyễn Thị Thanh Huyền, phân tích thiết kế hệ thống, nhà xuất thông tin truyền thông 21 2.Ths Đỗ Ngọc Sơn, tài liệu hướng dẫn XML 21 3.Điều lệ đoàn niên 21 CHƯƠNG I: KHẢO SÁT NGHIỆP VỤ THỰC TẾ Khảo sát trạng 1.1 Phát biểu toán Chia hệ thống thành cấp quản lý từ thấp đến cao, phân quyền theo chức vụ (Bí thư đoàn trường, Bí thư LCĐ, Bí thư chi đoàn,…) Quản trị hệ thống nắm quyền cao User có chức vụ BCH đoàn trường có quyền toàn hệ thống, quản lý tài khoản mình, tài sản user có chức vụ thấp ủy viên, BCH liên chi, ….Có thể cập nhật xem thông tin chi đoàn, đoàn viên Sử dụng chức tìm kiếm để hiển thị kết muốn xem, xem in báo cáo,…Ngoài user có chức vụ cấp phép, định (cấp phép) user khác làm công việc Các user khác (là đoàn viên có tài khoản đăng nhập mặc định masv/ngaysinh) đăng nhập xem thông tin thông qua hệ thống website đoàn trường Việc quản lý đoàn viên sử dụng hoàn toàn máy tính 1.2 Xây dựng quy trình nghiệp vụ - Tiếp nhận hồ sơ đoàn viên - Nếu đoàn viên tiến hành cập nhật hồ sơ đoàn viên - Nếu chưa phải đoàn viên tiến hành xem xét kết nạp đoàn viên - Triển khai hoạt động đoàn viên suốt trình hoạt động đơn vị phân - Thực công tác chuyển sinh hoạt đoàn viên có nhu cầu chuyển sinh hoạt sang đơn vị khác - Nếu nhận hồ sơ chuyển sinh hoạt từ nơi khác đến quay lại tiếp nhận hồ sơ đoàn viên Hình 1: Quy trình nghiệp vụ quản lý đoàn viên 1.3 Xác định yêu cầu hệ thống 1.3.1 Yêu cầu chức Cập nhật danh mục: - Gồm chức năng: cập nhật danh mục khoa, cập nhật danh mục chi đoàn, cập nhật danh mục chức vụ, cập nhật danh mục đoàn viên Cập nhật đoàn viên: - Gồm chức năng: cập nhật đoàn viên trưởng thành, cập nhật đoàn viên khai trừ, cập nhật đoàn viên chuyển sinh hoạt, cập nhật đoàn viên tình nguyện, cập nhật đoàn viên nộp đoàn phí, cập nhật biểu mẫu Tìm kiếm: - Gồm chức năng: Tìm kiếm theo họ tên mã chi đoàn, Tìm kiếm theo họ tên mã đoàn viên… 1.3.2 Yêu cầu phi chức - Hệ thống tin cậy, xác, giao diện thân thiện với người sử dụng, tính linh hoạt cao - Hệ thống đảm bảo lưu trữ lâu dài, ổn định, có khả lưu, bảo trì - Đảm bảo bảo mật tuyệt đối trình hoạt động 1.3.3 Yêu cầu hệ thống - Ngôn ngữ lập trình PHP Hệ quản trị Cơ Sở Dữ Liệu MySQL - Xử dụng công nghệ XML lập trình CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Biểu đồ thực thể quan hệ 1.1 Khái niệm Là mô hình khái niệm thực thể liệu, thuộc tính (đặc điểm) quan hệ (với thực thể khác ) chúng hệ thống thông tin (độc lập kỹ thuật) (Phần phân tích) 1.2 Xây dựng Hình 2: Biểu đồ thực thể quan hệ Mô hình liệu quan hệ 2.1 Khái niệm Là bảng thiết kế cho việc cài đặt mô hình liệu khái niệm (ERD) môi trường sở liệu quan hệ (độc lập phần mềm) (Phần thiết kế) 2.2 Chuẩn hóa liệu 2.2.1 Chuẩn hóa Thuộc tính ban đầu chưa chuẩn hóa Madoanvien Tendoanvien Ngaysinh Gioitinh Diachi Dienthoai Ngayvaodoan Khaitru Machidoan Tenchidoan Tructhuoc Trangthai Makhoa Tenkhoa Machucvu Tenchucvu Maphieu Tenphieu Ngaynop Sotien Chuẩn hóa dạng 1NF Madoanvien Tendoanvien Ngaysinh Gioitinh Diachi Dienthoai Ngayvaodoan Khaitru Machidoan Tenchidoan Tructhuoc Trangthai Makhoa Tenkhoa Madoanvien Machucvu Tenchucvu Maphieu Madoanvien Tenphieu Ngaynop Sotien Chuẩn hóa dạng 2NF Madoanvien Tendoanvien Ngaysinh Gioitinh Diachi Dienthoai Ngayvaodoan Khaitru Machidoan Tenchidoan Tructhuoc Trangthai Makhoa Tenkhoa Madoanvien Machucvu Machucvu Tenchucvu Maphieu Madoanvien Tenphieu Ngaynop Sotien Chuẩn hóa dạng 3NF Madoanvien Tendoanvien Ngaysinh Gioitinh Diachi Dienthoai Ngayvaodoan Khaitru Machidoan Machidoan Tenchidoan Tructhuoc Trangthai Makhoa Makhoa Tenkhoa Madoanvien Machucvu Machucvu Tenchucvu Maphieu Madoanvien Tenphieu Ngaynop Sotien 2.2.2 Ma trận thực thể Thực thể Khóa Makhoa Machidoan Madoanvien Machucvu Madoanphi Khoa Chi Doan x o x Doan Vien Chuc Vu o x Doan Phi o x x Hình 3: Bảng ma trận thực thể 2.3 Xây dựng Hình 4: Mô hình liệu quan hệ 2.4 Từ điển liệu 2.4.1 Tập thực thể khoa Thực thể KHOA Tên khác Khoa Mô tả Khoa bảng ghi chép thông tin khoa Tenkhoa Mã khoa: Là khóa chính, không rỗng Kiểu liệu chuỗi có độ dài 10 ký tự Tên khoa: Kiểu liệu chuỗi có độ dài 30 ký tự Dienthoai Điện thoại: Kiểu liệu chuỗi có độ dài 13 ký tự Makhoa Thuộc tính Bảng 1: Bảng từ điển liệu thực thể Khoa 2.4.2 Tập thực thể chi đoàn CHIDOAN Thực thể Chi đoàn Chi đoàn bảng ghi chép thông tin Mô tả chi đoàn Mã chi đoàn: Là khóa chính, không Machidoan rỗng Kiểu liệu chuỗi có độ dài 10 ký tự Tên chi đoàn: Kiểu liệu chuỗi có độ Tenchidoan Thuộc tính dài 20 ký tự Điện thoại: Kiểu liệu chuỗi có độ Dienthoai dài 13 ký tự Mã khoa: Là khóa ngoại Kiểu liệu Makhoa chuỗi có độ dài 10 ký tự Bảng 2: Bảng từ điển liệu thực thể Chi Đoàn Tên khác 2.4.3 Tập thực thể đoàn viên Thực thể Tên khác Mô tả DOANVIEN Đoàn viên Đoàn viên bảng ghi chép thông tin đoàn viên Madoanvien Tendoanvien Thuộc tính Ngaysinh Machidoan Ngayvaodoan Machucvu Mã đoàn viên: Là khóa chính, không rỗng Kiểu liệu chuỗi có độ dài 10 ký tự Tên đoàn viên: Kiểu liệu chuỗi có độ dài 30 ký tự Ngày vào đoàn: Kiểu liệu ngày tháng Mã chi đoàn: Là khóa ngoại Kiểu liệu chuỗi có độ dài 10 ký tự Ngày vào đoàn: Kiểu liệu ngày tháng Mã chức vụ: Là khóa chính, không rỗng Kiểu liệu chuỗi có độ dài 10 ký tự Bảng 3: Bảng từ điển liệu thực thể Đoàn Viên 2.4.4 Tập thực thể chức vụ Thực thể CHUCVU Tên khác Chức vụ Mô tả Chức vụ bảng ghi chép thông tin chức vụ đoàn viên Thuộc tính Machucvu Mã chức vụ: Là khóa chính, không rỗng Kiểu liệu chuỗi có độ dài 10 ký tự Tenchucvu Tên chức vụ: Kiểu liệu chuỗi có độ dài 20 ký tự Bảng 4: Bảng từ điển liệu thực thể Chức Vụ 2.4.5 Tập thực thể đoàn phí Thực thể DOANPHI Tên khác Đoàn phí Mô tả Đoàn phí bảng ghi chép thông tin việc nộp đoàn phí đoàn viên Thuộc tính Maphieu Mã phiếu: Là khóa chính, không rỗng Kiểu liệu chuỗi có độ dài 10 ký tự Tenphieu Tên phiếu: Kiểu liệu chuỗi có độ dài 20 ký tự Ngaynop Ngày nộp: Kiểu liệu ngày tháng Sotien Số tiền: Kiểu liệu số nguyên Mã đoàn viên: Là khóa ngoại Kiểu liệu chuỗi có độ dài 10 ký tự Bảng 5: Bảng từ điển liệu thực thể đoàn phí Madoanvien CHƯƠNG III: THIẾT KẾ HỆ THỐNG VÀ CÀI ĐẶT Cơ sở liệu vật lý Hình 5: Bảng chuẩn hóa liệu 2 Thiết kế giao diện người dung 2.1 Giao diện 2.2 Menu quản lý 2.3 Menu tra cứu 2.4 Form quản lý khoa 2.5 Form quản lý đoàn viên 2.6 Form quản lý chi đoàn 2.7 Form quản lý đoàn phí 2.8 Form quản lý chức vụ 2.9 Form tra cứu 2.9.1 Tra cứu chi đoàn 2.9.2 Tra cứu đoàn viên 2.9.3 Tra cứu đoàn phí Lớp Class DataManager - Đọc liệu từ file XML Phương thức tạo file XML có chứa thị từ XSLT Hiện thị file XML using using using using using using using System; System.Collections.Generic; System.Text; System.Data; System.Windows.Forms; System.Xml; System.Diagnostics; namespace QLDoanVien { class DataManager { //Phuong thuc doc du lieu tu file "Khoa.xml" public static DataTable GetKhoa() { DataTable tblKhoa = new DataTable("Khoa"); tblKhoa.ReadXml(Application.StartupPath + "\\Khoa.xml"); return tblKhoa; } //Phuong thuc doc du lieu tu file "ChiDoan.xml" public static DataTable GetChiDoan() { DataTable tblChiDoan = new DataTable("ChiDoan"); tblChiDoan.ReadXml(Application.StartupPath + "\\ChiDoan.xml"); - return tblChiDoan; } //Phuong thuc doc du lieu tu file "ChucVu.xml" public static DataTable GetChucVu() { DataTable tblChucVu = new DataTable("ChucVu"); tblChucVu.ReadXml(Application.StartupPath + "\\ChucVu.xml"); return tblChucVu; } //Phuong thuc doc du lieu tu file "DoanVien.xml" public static DataTable GetDoanVien() { DataTable tblDoanVien = new DataTable("DoanVien"); tblDoanVien.ReadXml(Application.StartupPath + "\\DoanVien.xml"); return tblDoanVien; } //Phuong thuc doc du lieu tu file "DoanVien.xml" public static DataTable GetDoanPhi() { DataTable tblDoanPhi = new DataTable("DoanPhi"); tblDoanPhi.ReadXml(Application.StartupPath + "\\DoanPhi.xml"); return tblDoanPhi; } //Phuong thuc tao file xml co chua chi thi xslt public static void ViewXML(DataTable tblData, string xsltFileName) { if (tblData == null) return; XmlTextWriter writer = new XmlTextWriter(Application.StartupPath + "\\View" + tblData.TableName + ".xml", Encoding.UTF8); "\""; - //them chi thi truy cap xslt cho file XML writer.Formatting = Formatting.Indented; String PItext = "type=\"text/xsl\" href=\"" + xsltFileName + writer.WriteProcessingInstruction("xml-stylesheet", PItext); //ghi file XML theo tung node writer.WriteStartElement("NewDataSet");//ghi nut goc //ghi cac nut foreach (DataRow node in tblData.Rows) { writer.WriteStartElement(tblData.TableName); foreach (DataColumn col in tblData.Columns) { writer.WriteStartElement(col.ColumnName);//ghi the mo writer.WriteString(node[col].ToString());//ghi content writer.WriteEndElement();//ghi the dong } writer.WriteEndElement();//the dong } writer.WriteEndElement();//the doc nut goc writer.Flush(); writer.Close(); - //hien thi noi dung file XML co chua chi thi XSLT ViewXML(Application.StartupPath + "\\View" + tblData.TableName + ".xml"); } //hien thi file XML public static void ViewXML(string pathXML) { //hien thi len trinh duyet IE Process p = new Process(); p.StartInfo.FileName = "Explorer.exe"; p.StartInfo.Arguments = pathXML; p.Start(); } } } KẾT LUẬN Kết đạt - Phần mềm thiết kế với giao diện đẹp, bố cục hợp lý, tiện ích, thân thiện hiển thị tiếng việt nên dễ sử dụng với người dùng - Cung cấp đầy đủ tính cần thiết: cập nhật, tìm kiếm, cách xác - Xử lý lưu trữ lượng thông tin lớn - Người quản lý, người sử dụng làm việc trực tiếp phần mềm thông qua nút chọn trình đơn giao diện - Tạo báo cáo trình duyệt Hướng phát triển - Bổ sung chức quản lý có nhu cầu - Xây dựng hệ thống đa hơn, tăng tính tương tác hệ thống người dùng - Từng bước chuẩn hóa theo hướng tích cực cho hệ thống - Chú trọng đến vấn đề bảo mật hệ thống TÀI LIỆU THAM KHẢO Ths Nguyễn Thị Thanh Huyền, phân tích thiết kế hệ thống, nhà xuất thông tin truyền thông Ths Đỗ Ngọc Sơn, tài liệu hướng dẫn XML Điều lệ đoàn niên [...]... thực thể đoàn phí Madoanvien CHƯƠNG III: THIẾT KẾ HỆ THỐNG VÀ CÀI ĐẶT 1 Cơ sở dữ liệu vật lý Hình 5: Bảng chuẩn hóa dữ liệu 2 Thiết kế giao diện người dung 2.1 Giao diện chính 2.2 Menu quản lý 2.3 Menu tra cứu 2.4 Form quản lý khoa 2.5 Form quản lý đoàn viên 2.6 Form quản lý chi đoàn 2.7 Form quản lý đoàn phí 2.8 Form quản lý chức vụ 2.9 Form tra cứu 2.9.1 Tra cứu chi đoàn 2.9.2 Tra cứu đoàn viên 2.9.3... } } } KẾT LUẬN 1 Kết quả đạt được - Phần mềm được thiết kế với giao diện đẹp, bố cục hợp lý, tiện ích, thân thiện và hiển thị bằng tiếng việt nên dễ sử dụng với người dùng - Cung cấp đầy đủ các tính năng cần thiết: cập nhật, tìm kiếm, một cách khá chính xác - Xử lý và lưu trữ lượng thông tin lớn - Người quản lý, người sử dụng có thể làm việc trực tiếp trên phần mềm thông qua các nút chọn trình đơn... Thực thể DOANPHI Tên khác Đoàn phí Mô tả Đoàn phí là một bảng ghi chép những thông tin về việc nộp đoàn phí của một đoàn viên nào đó Thuộc tính Maphieu Mã phiếu: Là khóa chính, không được rỗng Kiểu dữ liệu chuỗi có độ dài 10 ký tự Tenphieu Tên phiếu: Kiểu dữ liệu chuỗi có độ dài 20 ký tự Ngaynop Ngày nộp: Kiểu dữ liệu ngày tháng Sotien Số tiền: Kiểu dữ liệu số nguyên Mã đoàn viên: Là khóa ngoại Kiểu...2.4.4 Tập thực thể chức vụ Thực thể CHUCVU Tên khác Chức vụ Mô tả Chức vụ là một bảng ghi chép những thông tin về chức vụ của một đoàn viên nào đó Thuộc tính Machucvu Mã chức vụ: Là khóa chính, không được rỗng Kiểu dữ liệu chuỗi có độ dài 10 ký tự Tenchucvu Tên chức vụ: Kiểu dữ liệu chuỗi có độ dài 20 ký tự Bảng 4: Bảng từ điển dữ liệu thực thể Chức Vụ 2.4.5 Tập thực thể đoàn phí Thực thể... sung các chức năng quản lý khi có nhu cầu - Xây dựng hệ thống đa năng hơn, tăng tính tương tác giữa hệ thống và người dùng - Từng bước chuẩn hóa theo hướng tích cực cho hệ thống - Chú trọng đến vấn đề bảo mật hệ thống TÀI LIỆU THAM KHẢO 1 Ths Nguyễn Thị Thanh Huyền, phân tích và thiết kế hệ thống, nhà xuất bản thông tin và truyền thông 2 Ths Đỗ Ngọc Sơn, tài liệu hướng dẫn XML 3 Điều lệ đoàn thanh niên... Form quản lý khoa 2.5 Form quản lý đoàn viên 2.6 Form quản lý chi đoàn 2.7 Form quản lý đoàn phí 2.8 Form quản lý chức vụ 2.9 Form tra cứu 2.9.1 Tra cứu chi đoàn 2.9.2 Tra cứu đoàn viên 2.9.3 Tra cứu đoàn phí 3 Lớp Class DataManager - Đọc dữ liệu từ các file XML Phương thức tạo file XML có chứa chỉ thị từ XSLT Hiện thị file XML using using using using using using using System; System.Collections.Generic;