Tải bản đầy đủ (.doc) (21 trang)

Bài tập lớn xây dựng phần mềm quản lý đoàn viên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.25 MB, 21 trang )

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 1 – K12
Nhóm: 6

Hà nội 2013


Lời nói đầu
Đoàn TNCS Hồ Chí Minh chính thức được thành lập vào ngày 26/03/1931. Theo
hình thức truyền thống, các cơ sở đoàn chủ yếu quản lý đoàn viên trên giấy tờ hoặc sử
dụng các chương trình hổ trợ không toàn diện, vô cùng khó khăn trong việc quản lý đoàn
viên. Cuối tháng 7-2001, Bộ Giáo dục và Đào tạo có quyết định về việc thí điểm tổ chức
đào tạo, kiểm tra, thi và công nhận tốt nghiệp đại học, cao đẳng hệ chính quy theo học chế
tín chỉ và dự kiến đến năm 2010 sẽ hoàn thành cơ bản 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 chỉ. Đến nay, nhiều trường Đại học –
Cao đẳng trên cả nước nói chung và trường Đại Học Công Nghiệp Hà Nội nói riêng đã và
đang áp dụng mô hình này.
Việc thực hiện mô hình này đang tác động nhiều chiều đến hoạt động của các tổ
chức đoàn tại các trường Đại học – Cao đẳng. Qua đó, cơ cấu chi đoàn theo lớp truyền
thống và các cấp độ đoàn có thể có sự 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 cùng một 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 một đơn vị ổn định, thời
gian học tập khác nhau nên việc sắp xếp thời gian và thống nhất các nội dung hoạt động
cũng gặp những khó khăn nhất định.
Với mô hình giáo dục hiện tại, việc sử dụng phương pháp “hậu” không còn phù
hợp với nhu cầu thực tế. Từ đó, đòi hỏi phải có một hệ thống quản lý đoàn viên nhằm hạn
chế - khắc phục những khó khăn trong công tác quản lý đoàn viên – cụ thể là công tác
đoàn tại trường Đại Học Công Nghiệp Hà Nội.
Vì thế nhóm chúng em quyết định chọn đề tài Quản Lý Đoàn Viên với mong
muốn có thể phần nào giúp cho cán bộ đoàn quản lý đoàn viên một cách hiệu quả và
chính xác hơn trong công tác quản lý đoàn viên.


Contents
Lời nói đầu......................................................................................................................................2
Contents..........................................................................................................................................3
CHƯƠNG I: KHẢO SÁT NGHIỆP VỤ THỰC TẾ...................................................................................5
1.Khảo sát hiện trạng..................................................................................................................5
1.1.Phát biểu bài toán.............................................................................................................5
1.2.Xây dựng quy trình nghiệp vụ...........................................................................................5
1.3.Xác định yêu cầu của hệ thống..........................................................................................6
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.................................................................................7
1.Biểu đồ thực thể quan hệ........................................................................................................7
1.1.Khái niệm..........................................................................................................................7
1.2.Xây dựng...........................................................................................................................7
2.Mô hình dữ liệu quan hệ..........................................................................................................7
2.1.Khái niệm..........................................................................................................................7
2.2.Chuẩn hóa dữ liệu.............................................................................................................8
2.3.Xây dựng...........................................................................................................................9
2.4.Từ điển dữ liệu..................................................................................................................9
CHƯƠNG III: THIẾT KẾ HỆ THỐNG VÀ CÀI ĐẶT..............................................................................12

1.Cơ sở dữ liệu vật lý.................................................................................................................12
2.Thiết kế giao diện người dung................................................................................................13
2.1.Giao diện chính...............................................................................................................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 quả đạt được...................................................................................................................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 và thiết kế hệ thống, nhà xuất bản thông tin và 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 thanh niên.............................................................................................................21


CHƯƠNG I: KHẢO SÁT NGHIỆP VỤ
THỰC TẾ
1. Khảo sát hiện trạng
1.1. Phát biểu bài toán
Chia hệ thống thành các 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

nhất.
User có chức vụ là BCH đoàn trường có quyền trên toàn hệ thống, có thể quản lý
tài khoản của mình, tài sản của các user có chức vụ thấp hơn như ủy viên, BCH liên chi,
….Có thể cập nhật và xem thông tin chi đoàn, đoàn viên. Sử dụng chức năng tìm kiếm để
hiển thị kết quả muốn xem, xem và in các báo cáo,…Ngoài user có chức vụ được cấp
phép, có thể chỉ định (cấp phép) những user khác có thể làm công việc trên.
Các user khác (là đoàn viên có tài khoản đăng nhập mặc định là masv/ngaysinh) có
thể đăng nhập và xem thông tin của mình thông qua hệ thống website của đoàn trường.
Việc quản lý đoàn viên có thể sử dụng hoàn toàn trê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 là đoàn viên thì tiến hành cập nhật hồ sơ đoàn viên.
- Nếu chưa phải là đoàn viên thì tiến hành xem xét và kết nạp đoàn viên.
- Triển khai các hoạt động của đoàn viên trong suốt quá trình hoạt động tại
đơn vị được phân.
- Thực hiện công tác chuyển sinh hoạt khi đoàn viên có nhu cầu chuyển
sinh hoạt sang đơn vị khác.
- Nếu nhận được hồ sơ chuyển sinh hoạt từ nơi khác đến thì 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 của hệ thống
1.3.1. Yêu cầu chức năng
Cập nhật danh mục:

- Gồm các 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 các 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 các chức năng: Tìm kiếm theo họ tên và mã chi đoàn, Tìm kiếm
theo họ tên và mã đoàn viên…
1.3.2. Yêu cầu phi chức năng
- Hệ thống tin cậy, chính 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ả năng sao lưu, bảo
trì.
- Đảm bảo được sự bảo mật tuyệt đối trong quá trình hoạt động.
1.3.3. Yêu cầu hệ thống
- Ngôn ngữ lập trình PHP và Hệ quản trị Cơ Sở Dữ Liệu MySQL
- Xử dụng công nghệ XML trong lập trình


CHƯƠNG II: PHÂN TÍCH THIẾT KẾ
HỆ THỐNG
1. Biểu đồ thực thể quan hệ
1.1. Khái niệm
Là một mô hình khái niệm của các thực thể dữ liệu, các thuộc tính (đặc điểm) và
các quan hệ (với các thực thể khác ) của chúng trong một 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ệ

2. Mô hình dữ liệu quan hệ
2.1. Khái niệm
Là một bảng thiết kế cho việc cài đặt của một mô hình dữ liệu khái niệm (ERD)
trong môi trường cơ sở dữ liệu quan hệ (độc lập phần mềm). (Phần thiết kế)


2.2. Chuẩn hóa dữ 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 1
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 2
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 3
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 dữ liệu quan hệ

2.4. Từ điển dữ liệu
2.4.1. Tập thực thể khoa
Thực thể

KHOA

Tên khác

Khoa

Mô tả

Khoa là một bảng ghi chép những thông tin về một khoa nào đó.

Tenkhoa

Mã khoa: Là khóa chính, không được rỗng. Kiểu dữ
liệu chuỗi có độ dài 10 ký tự.
Tên khoa: Kiểu dữ liệu chuỗi có độ dài 30 ký tự.

Dienthoai

Điện thoại: Kiểu dữ liệu chuỗi có độ dài 13 ký tự.

Makhoa
Thuộc tính

Bảng 1: Bảng từ điển dữ 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 là một bảng ghi chép những thông tin về một
Mô tả
chi đoàn nào đó.
Mã chi đoàn: Là khóa chính, không
Machidoan được rỗng. Kiểu dữ liệu chuỗi có độ dài
10 ký tự
Tên chi đoàn: Kiểu dữ liệu chuỗi có độ
Tenchidoan
Thuộc tính
dài 20 ký tự
Điện thoại: Kiểu dữ liệu chuỗi có độ
Dienthoai
dài 13 ký tự
Mã khoa: Là khóa ngoại. Kiểu dữ liệu
Makhoa
chuỗi có độ dài 10 ký tự
Bảng 2: Bảng từ điển dữ 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 là một bảng ghi chép những thông tin về một
đoàn viên nào đó.
Madoanvien
Tendoanvien

Thuộc tính

Ngaysinh
Machidoan
Ngayvaodoan
Machucvu

Mã đoàn viên: Là khóa chính, không
được rỗng. Kiểu dữ liệu chuỗi có độ
dài 10 ký tự
Tên đoàn viên: Kiểu dữ liệu chuỗi có độ
dài 30 ký tự
Ngày vào đoàn: Kiểu dữ liệu ngày
tháng
Mã chi đoàn: Là khóa ngoại. Kiểu dữ
liệu chuỗi có độ dài 10 ký tự
Ngày vào đoàn: Kiểu dữ liệu ngày
tháng
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ự


Bảng 3: Bảng từ điển dữ 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ụ 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ể


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 dữ liệu chuỗi
có độ dài 10 ký tự
Bảng 5: Bảng từ điển dữ liệu 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. 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;

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 con
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
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 trên giao diện.
- Tạo được báo cáo trên trình duyệt

2. Hướng phát triển
- Bổ 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



×