RQ001 - Cập nhật Thông tin Đảng bộ Mã yêu cầu RQ001 Tên yêu cầu Cập nhật Thông tin Đảng bộ Mức độ ưu tiên Cao Nội dung Cho phép người dùng Thêm, Sửa, Xóa thông tin Đảng bộ bao gồm
Trang 1TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM
Đề tài XÂY DỰNG WEBSITE QUẢN LÝ ĐẢNG VIÊN KHOA CÔNG NGHỆ
Sinh viên: Nguyễn Chí Toàn
Mã số: 1101585 Khóa: K36
Cần Thơ, 5/2015
Trang 2TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM
Đề tài XÂY DỰNG WEBSITE QUẢN LÝ ĐẢNG VIÊN KHOA CÔNG NGHỆ
Người hướng dẫn ThS Trương Thị Thanh Tuyền
Sinh viên thực hiện Nguyễn Chí Toàn
Mã số: 1101585 Khóa: K36
Cần Thơ, 5/2015
Trang 3GVHD: ThS Trương Thị Thanh Tuyền Trang ii
Đặc biệt, em xin gửi lời cảm ơn sâu sắc đến cô Trương Thị Thanh Tuyền –
cố vấn học tập, cũng là giáo viên hướng dẫn đề tài luận văn này Trong suốt 4 năm học đại học, em cũng như các bạn chung lớp đã được cô quan tâm, giúp đỡ rất nhiều trong quá trình học tập, rèn luyện, cũng như định hướng sự nghiệp tương lai Cô đã tận tình giúp đỡ và hướng dẫn trong suốt quá trình làm luận văn, ủng hộ và động viên tinh thần những lúc em gặp khó khăn khi thực hiện đề tài
Tôi cũng xin cám ơn đến những người bạn, những đồng nghiệp của mình, những người đã luôn bên cạnh, giúp đỡ và chia sẻ những kiến thức, kinh nghiệm quý báu trong học tập cũng như trong cuộc sống
Cuối cùng, con xin cảm ơn cha mẹ, những người thân luôn là là chỗ dựa tinh thần vững chắc, đã quan tâm và tạo điều kiện đầy đủ cho con được học tập tại trường Đại học Cần Thơ trong suốt 4 năm qua
Mặc dù đã cố gắng và nổ lực hết mình nhưng không thể tránh khỏi sai sót trong quá trình thực hiện, do kiến thức còn hạn hẹp và khả năng nghiên cứu còn hạn chế Rất mong nhận được những ý kiến đóng góp quý báu của quý thầy cô, các anh chị và các bạn để luận văn này ngày một hoàn thiện hơn
Một lần nữa xin cảm ơn tất cả Chúc quý thầy cô luôn dồi dào sức khỏe, chúc các bạn luôn đạt thành tích tốt trong học tập và công việc
Cần Thơ, ngày 15 tháng 5 năm 2015
Sinh viên thực hiện
Nguyễn Chí Toàn
Trang 4GVHD: ThS Trương Thị Thanh Tuyền Trang 1
MỤC LỤC
LỜI CẢM ƠN ii
MỤC LỤC 1
DANH MỤC HÌNH ẢNH 3
DANH MỤC BIỂU BẢNG 5
TÓM TẮT 7
ABSTRACT 8
PHẦN GIỚI THIỆU 9
1 Đặt vấn đề 9
2 Lịch sử giải quyết vấn đề 9
3 Mục tiêu đề tài 10
4 Đối tượng và phạm vi nghiên cứu 10
5 Nội dung nghiên cứu 11
6 Những kết quả chính đạt được 12
7 Bố cục quyển luận văn 12
PHẦN NỘI DUNG 13
CHƯƠNG 1 – CƠ SỞ LÝ THUYẾT 13
1 Tổng quan về Laravel Framework 13
2 Ngôn ngữ HTML, JavaScript, AJAX, Bootstrap 3 20
3 Hệ quản trị CSDL MySQL 5.0 24
CHƯƠNG 2 – MÔ TẢ TỔNG QUAN 25
1 Mô tả tổng quan 25
2 Các yêu cầu giao tiếp 27
3 Các tính năng của hệ thống 29
4 Các yêu cầu phi chức năng 43
CHƯƠNG 3 – THIẾT KẾ VÀ CÀI ĐẶT GIẢI PHÁP 45
1 Kiến trúc hệ thống 45
2 Thiết kế dữ liệu 47
Trang 5GVHD: ThS Trương Thị Thanh Tuyền Trang 2
3 Thiết kế giao diện theo chức năng 58
4 Bảng tham khảo tới các yêu cầu 73
CHƯƠNG 4 – KIỂM THỬ VÀ ĐÁNH GIÁ 74
1 Mục tiêu 74
2 Phạm vi 74
3 Một số trường hợp kiểm thử 75
PHẦN KẾT LUẬN 78
1 Kết quả đạt được 78
2 Hạn chế và khó khăn 78
3 Hướng phát triển 79
TÀI LIỆU THAM KHẢO 80
Phụ lục 1 - Hướng dẫn cài đặt Xampp 81
Phụ lục 2 - Hướng dẫn cài đăt hệ thống 84
Phục lục 3 - Mẫu Lý lịch của người xin vào Đảng 85
Trang 6GVHD: ThS Trương Thị Thanh Tuyền Trang 3
DANH MỤC HÌNH ẢNH
Hình 1 - Mức độ phổ biến của các PHP Framework 14
Hình 2 - Cấu trúc thư mục Laravel 5 15
Hình 3 - Welcome Laravel 5 15
Hình 4 - Cấu trúc thư mục Bootstrap 3 23
Hình 5 - Cấu trúc file HTML sử dụng thư viện Bootstrap 23
Hình 6 – Mô hình tổng quan hệ thống 25
Hình 7 - Thiết kế kiến trúc hệ thống 45
Hình 8 - Mô tả sự phân rã các chức năng hệ thống 46
Hình 9 - Mô hình CDM 47
Hình 10 - Giao diện thông tin tổ chức đảng 58
Hình 11 - Giao diện cập nhật thông tin tổ chức đảng 58
Hình 12 – Sơ đồ xử lý cập nhật thông tin đảng bộ 59
Hình 13- Giao diện danh sách chi bộ trực thuộc 59
Hình 14 - Giao diện cập nhật chi bộ 60
Hình 15 – Sơ đồ xử lý Cập nhật chi bộ 60
Hình 16 - Giao diện thêm mới hồ sơ lý lịch đảng viên 61
Hình 17 – Sơ đồ xử lý cập nhật hồ sở lý lịch 61
Hình 18 - Giao diện danh sách dân tộc 62
Hình 19 - Giao diện thêm mới dân tộc 62
Hình 20 – Sơ đồ xử lý cập nhật dân tộc 63
Hình 21 - Giao diện tư liệu – văn bản 64
Hình 22 – Sơ đồ xử lý cập nhật tư liệu 64
Hình 23 - Giao diện thêm đảng viên dự bị 65
Hình 24 – Sơ đồ xử lý cập nhật đảng viên dự bị 65
Hình 25 - Giao diện chuyển đảng chính thức 66
Hình 26 – Sơ đồ xử lý cập nhật đảng viên chính thức 66
Hình 27 - Giao diện đảng viên chuyển đến 67
Trang 7GVHD: ThS Trương Thị Thanh Tuyền Trang 4
Hình 28 – Sơ đồ xử lý chuyển sinh hoạt đảng 67
Hình 29 - Giao diện Đánh giá, xếp loại đảng viên 68
Hình 30 – Sơ đồ xử lý đánh giá, xếp loại 68
Hình 31 - Giao diện thống kê theo dạng biểu đồ 69
Hình 32 – Sơ đồ xử lý thống kê 69
Hình 33 - Giao diện Quản lý người dùng 70
Hình 34 – Sơ đồ xử lý quản lý người dùng 70
Hình 35 - Giao diện đăng nhập 71
Hình 36 - Sơ đồ xử lý lý đăng nhập 71
Hình 37 - Giao diện Đăng xuất 72
Hình 38 – Sơ đồ xử lý đăng xuất 72
Trang 8GVHD: ThS Trương Thị Thanh Tuyền Trang 5
DANH MỤC BIỂU BẢNG
Bảng 1 - Kế hoạch thực hiện 12
Bảng 2 – Các chức năng của hệ thống 26
Bảng 3 – Cấu hình phần cứng server 26
Bảng 4 – Cấu hình phần cứng client 27
Bảng 5 - RQ001 - Cập nhật Thông tin Đảng bộ 29
Bảng 6 - RQ002 - Cập nhật Chi bộ 30
Bảng 7 - RQ003 - Cập nhật Hồ sơ lý lịch 31
Bảng 8 - RQ004 - Cập nhật Dân tộc 31
Bảng 9 - RQ005 - Cập nhật Tôn giáo 32
Bảng 10 - RQ005 - Cập nhật Tôn giáo 33
Bảng 11 - RQ007 - Cập nhật Lý luận chính trị 34
Bảng 12 - RQ008 - Cập nhật Chức vụ đảng 34
Bảng 13 - RQ009 - Cập nhật Huy hiệu đảng 35
Bảng 14 - RQ010 - Cập nhật Tư liệu 36
Bảng 15 - RQ011 - Cập nhật Đảng viên dự bị 36
Bảng 16 - RQ012 - Chuyển đảng viên chính thức 37
Bảng 17 - RQ013 - Chuyển sinh hoạt đảng 38
Bảng 18 - RQ014 - Đánh giá, xếp loại 40
Bảng 19 - RQ015 - Thống kê 40
Bảng 20 - RQ016 - Quản lý người dùng 41
Bảng 21 - RQ017 - Đăng nhập 42
Bảng 22 - RQ018 - Đăng xuất 42
Bảng 23 - Bảng dữ liệu 1 DAN_TOC 48
Bảng 24 - Bảng dữ liệu TON_GIAO 48
Bảng 25 - Bảng dữ liệu HOC_HAM 49
Bảng 26 - Bảng dữ liệu LY_LUAN_CHINH_TRI 49
Bảng 27 - Bảng dữ liệu HUY_HIEU_DANG 49
Trang 9GVHD: ThS Trương Thị Thanh Tuyền Trang 6
Bảng 28 - Bảng dữ liệu CHUC_VU_DANG 50
Bảng 29 - Bảng dữ liệu XA_PHUONG 50
Bảng 30 - Bảng dữ liệu QUAN_HUYEN 50
Bảng 31 - Bảng dữ liệu TINH_THANH 51
Bảng 32 - Bảng dữ liệu CHI_BO 51
Bảng 33 - Bảng dữ liệu DANG_VIEN 53
Bảng 34 - Bảng dữ liệu NGAY 54
Bảng 35 - Bảng dữ liệu CHINH_THUC 54
Bảng 36 - Bảng dữ liệu DU_BI 54
Bảng 37 - Bảng dữ liệu TRANG_THAI 55
Bảng 38 - Bảng dữ liệu DANH_GIA 55
Bảng 39 - Bảng dữ liệu PHAN_LOAI 56
Bảng 40 - Bảng dữ liệu HINH_THUC 56
Bảng 41 - Bảng dữ liệu NAM 56
Bảng 42 - Bảng dữ liệu CHUYEN_DEN 57
Bảng 43 - Bảng dữ liệu CHUYEN_DI 57
Bảng 44 – Tham khảo tới các yêu cầu 73
Bảng 45 – Môi trường kiểm thử 74
Bảng 46 – Một số trường hợp kiểm thử 77
Trang 10GVHD: ThS Trương Thị Thanh Tuyền Trang 7
TÓM TẮT
Ngày nay, công nghệ thông tin (CNTT) đã có mặt ở tất cả mọi mặt của đời sống, kinh tế và xã hội Điều đó cho thấy chúng đã và đang phát triển một cách mạnh mẽ và nhanh chóng, đặc biệt là trong thời gian gần đây Trong các công tác quản lý của các cơ quan nhà nước, thì công tác quản lý đảng viên đóng vai trò hết sức quan trọng ở tất cả các cấp Hệ thống quản lý đảng viên được xây dựng nhằm tin học hóa công tác quản lý trong các tổ chức đảng
Mục đích của luận văn “Xây dựng website quản lý đảng viên khoa Công Nghệ” để thiết kế và cài đặt một hệ thống thông tin sử dụng Laravel làm nền tảng, kết hợp với các công nghệ lập trình web khác để đáp ứng các yêu cầu nghiệp vụ cơ bản trong công tác quản lý đảng viên Hệ thống đáp ứng đa phần các chức năng quản lý đảng viên theo quy định Nhà nước
Nội dung đề tài được trình bày trong 4 chương:
Chương 1: Tổng quan Giới thiệu vấn đề cần giải quyết đối, mục tiêu
và phạm vi của đề tài Đồng thời đưa ra kế hoạch và phương pháp thực hiện
Chương 2: Cơ sở lý thuyết Trình bày khái quát các công nghệ được
sử dụng để xây dựng ứng dụng: Laravel Framework, HTML, JavaScript, AJAX, Bootstrap và MySQL
Chương 3: Nội dung và kết quả thực hiện Bao gồm các phân tích
yêu cầu, thiết kế kiến trúc, dữ liệu và các chức năng trong hệ thống, kiểm thử và đánh giá
Chương 4: Kết luận và Hướng phát triển Trình bày những kết quả
đạt được cũng như những hạn chế khó khăn trong quá trình thực hiện Đồng thời nêu lên hướng phát triển của đề tài
Trang 11GVHD: ThS Trương Thị Thanh Tuyền Trang 8
ABSTRACT
Nowadays, Information Technology (IT) is prevailing in all aspects of life, economics and society This indicates that this field has been developing vigorously and quickly, especially in recent years Among the managerial tasks of governmental agencies, the management of the Communist Party members plays an important role in all hierarchical levels The system of party-members management was built so as to computerize managerial tasks in many party organizations
The purpose of this thesis “Establish website to control party members of the Colege of Technology” is to design and install an information system using Laravel
as a basis, in combination with other web-programming technologies in order to meet fundamentally professional requirements in managing party members The system will provide most of the basic functions in managing party members in accordance with governmental regulations and laws
The contents of this thesis are divided into 4 chapters:
Chapter 1: Overview Introduce problems that need to be solved,
objectives and the scope of thesis At the same time, present plans and research methods
Chapter 2: Theoretical foundation Introduce generally different
technologies used to build up applications, including Laravel Framework, HTML, JavaScript, AJAX, Bootstrap and MySQL
Chapter 3: Contents and outcomes Include analytical requirements,
design structure, data and functions in the system, conduct trial experiments and evaluate
Chapter 4: Conclusion and future research possibilities Present all
outcomes gained from this thesis, as well as all difficulties and restrictions along the way Simultaneously, introduce potential tendency for future research
Trang 12GVHD: ThS Trương Thị Thanh Tuyền Trang 9
PHẦN GIỚI THIỆU
1 Đặt vấn đề
Công tác quản lý hồ sơ đảng viên và cơ sở dữ liệu đảng viên có vai trò rất quan trọng, giúp cấp ủy quản lý đảng viên và phục vụ lãnh đạo về công tác cán bộ Hàng năm, việc cập nhật phiếu đảng viên vào cơ sở dữ liệu đảng viên ở các huyện
ủy, thành ủy, đảng ủy trực thuộc phải được thực hiện thường xuyên, đúng quy trình, bảo đảm đầy đủ, chính xác Công tác quản lý hồ sơ đảng viên ở đảng bộ cơ sở cũng cần thực hiện đúng theo quy định của Điều lệ Đảng Tuy nhiên, việc quản lý hồ sơ đảng viên có nơi vẫn chưa được thực hiện kịp thời, gây ra những khó khăn nhất định trong quá trình khai thác thông tin và quản lý đảng viên
Trong những năm gần đây, số lượng đảng viên ngày càng tăng ở các đơn vị hành chính trong cả nước Đặc biệt, số lượng đoàn viên ưu tú được xét kết nạp vào đảng ở các trường đại học, cao đẳng ngày càng nhiều Từ đó, bí thư đảng ở các cấp phải trực tiếp tiếp nhận, quản lý một khối lượng lớn và thường xuyên các hồ sơ lý lịch, cùng với các nghiệp vụ đảng, các thống kê, báo cáo định kỳ,… tất cả đều được thực hiện thủ công Do đó, công việc quản lý đảng viên ngày càng phức tạp và to lớn Các đơn vị đảng bộ cần một công cụ quản lý, hỗ trợ thực hiện các hoạt động
đó, đồng thời nâng cao tính hiệu quả, chính xác, linh hoạt về thời gian và địa điểm trong các khâu, vì thế, họ cần một hệ thống quản lý trực tuyến để đáp ứng các nhu cầu này
2 Lịch sử giải quyết vấn đề
Ngày 22/9/2010, Thủ tướng Chính Phủ Nguyễn Tấn Dũng đã ký ban hành Quyết định số 1755/QĐ-TTg phê duyệt Đề án “Đưa Việt Nam sớm trở thành nước mạnh về công nghệ thông tin và truyền thông” và Kế hoạch ứng dụng công nghệ thông tin trong hoạt động của cơ quan nhà nước giai đoạn 2011 - 2015 (Quyết định
số 1605/QĐ-TTg ngày 27/8/2010) Trong những mục tiêu trọng tâm về CNTT, Đảng và Chính phủ đã cho thấy sự quyết tâm đẩy mạnh công tác ứng dụng công nghệ thông tin và phát triển Chính phủ điện tử để góp phần đảm bảo sự tăng trưởng
và phát triển bền vững của đất nước, nâng cao tính minh bạch trong các hoạt động của cơ quan nhà nước, tiết kiệm thời gian, kinh phí cho các cơ quan, tổ chức, doanh nghiệp và người dân
Trang 13GVHD: ThS Trương Thị Thanh Tuyền Trang 10
Năm 2011, việc triển khai hệ thống quản lý ở hầu hết các lĩnh vực, trong đó
có hệ thống quản lý đảng viên, điều hành trên môi trường mạng đã được các Bộ, cơ quan ngang Bộ tiếp tục triển khai mở rộng tới các đơn vị thuộc, trực thuộc trên toàn
cơ quan
Mặc dù đã có những kết quả khả quan ứng dụng công nghệ thông tin trong hoạt động cơ quan nhà nước bước đầu nói chung, và trong công tác quản lý đảng viên nói riêng, song mức độ áp dụng công nghệ thông tin tại các cơ quan nhà nước Việt Nam vẫn còn hạn chế Hiện nay, công tác quản lý đảng viên tại khoa Công Nghệ, trường Đại học Cần Thơ do Đảng Ủy khoa Công Nghệ đảm nhiệm Mọi hoạt động nghiệp vụ liên quan đến công tác quản lý đảng viên đều thực hiện trên sổ sách, giấy tờ, bảng biểu và vận chuyển thông tin qua đường gửi/nhận công văn, giấy tờ
Áp dụng và xây dựng giao diện bằng Bootstrap 3, và các thư viện hỗ trợ
Xây dựng cơ bản website quản lý đảng viên, đặc biệt là các nghiệp vụ chính về quản lý hồ sơ lý lịch và hỗ trợ quy trình kết nạp đảng
4 Đối tượng và phạm vi nghiên cứu
Về lý thuyết: nội dung quyển báo cáo sẽ tập trung giới thiệu khái quát về
Laravel Framework như lịch sử phát triển, cú pháp sử dụng, các yếu tố tạo nên website, kiến trúc lập trình,… cũng như giới thiệu chung về các công cụ hỗ trợ trong việc xây dựng ứng dụng…
Trang 14GVHD: ThS Trương Thị Thanh Tuyền Trang 11
Thống nhất và tin học hóa các quy trình hoạt động tác nghiệp, các hình thức tiếp nhận, lưu trữ, trao đổi, tìm kiếm, xử lý thông tin
Giải quyết công việc tại cơ quan, nâng cao chất lượng và hiệu quả của công tác điều hành của lãnh đạo cơ quan, các hoạt động tác nghiệp của cán bộ và chuyên viên trong cơ quan
5 Nội dung nghiên cứu
5.1 Tìm hiểu lý thuyết
Tìm hiểu về quy trình quản lý đảng viên khoa Công Nghệ, trường Đại học Cần Thơ, tham khảo các tài liệu sẵn có, các biểu mẫu, biểu bảng sưu tầm trên internet
Nghiên cứu và áp dụng các kỹ thuật lập trình Laravel vào trang web
Tìm hiểu các thành phần tích hợp trong Laravel Framework, kết hợp với các ngôn ngữ JavaScript, CSS, HTML… để xây dựng ứng dụng web
Thu thập các mẫu tài liệu theo chuẩn IEEE chuẩn bị cho việc viết báo cáo
5.2 Cài đặt chương trình
Sublime Text 3 - Dùng để viết mã PHP, JavaScript, HTML, CSS, XML
Xampp 1.8.3 - Tạo máy chủ để chạy ứng dụng trên máy tính cá nhân
MySQL 5.0 - Hệ quản trị CSDL mã nguồn mở
PowerDesigner 16.1 - Công cụ vẽ mô hình dữ liệu
Tìm hiểu thư viện Bootstrap
4 5 Thu thập tài liệu, đặc tả, phân tích yêu cầu
6 7 Cấu hình và cài đặt môi trường lập trình, liên kết CSDL
Trang 15GVHD: ThS Trương Thị Thanh Tuyền Trang 12
7 8, 9, 10, 11,
12, 13, 14
Xây dựng chương trình, hoàn thiện các chức năng
8 15 Kiểm tra tích hợp các chức năng và sửa lỗi chương trình
Bảng 1 - Kế hoạch thực hiện
6 Những kết quả chính đạt được
- Phát triển hệ thống quản lý trên nền Internet giúp tăng tính di động của hệ thống
- Xây dựng thành công các chức năng quản lý hồ sơ đảng viên, kết nạp đảng viên
dự bị, đảng viên chính thức, quản lý hệ thống danh mục, tin tức, biểu mẫu và báo cáo, quản lý chuyển sinh hoạt đảng, đánh giá xếp loại và thống kê
7 Bố cục quyển luận văn
Nội dung quyển luận văn gồm các phần sau đây:
PHẦN GIỚI THIỆU: Phần này trình bày vấn đề phát sinh của đề tài,
những giải pháp đã có, mục tiêu của đề tài cũng như những nghiên cứu về đề tài được thực hiện
PHẦN NỘI DUNG: Phần này trình bày mô tả chi tiết bài toán, trình
bày thiết kế hệ thống và kiểm thử, đánh giá tính đúng đắn của hệ thống
PHẦN KẾT LUẬN: Phần này trình bày kết quả đã đạt được và
hướng phát triển của đề tài
Trang 16GVHD: ThS Trương Thị Thanh Tuyền Trang 13
PHẦN NỘI DUNG
CHƯƠNG 1 – CƠ SỞ LÝ THUYẾT
1 Tổng quan về Laravel Framework
1.1 Giới thiệu ngôn ngữ lập trình PHP
PHP (viết tắt của từ "Hypertext Preprocessor") là ngôn ngữ lập trình dùng
để phát triển các ứng dụng và thao tác dữ liệu đặt tại Server PHP rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web được ưa chuộng
Các ưu điểm của PHP:
Mã nguồn mở, do đó có thể sử dụng PHP miễn phí và có thể tham khảo bất kì nguồn mã PHP nào Nguồn học liệu và cộng đồng hỗ trợ rộng lớn
Đa nền, chạy được trên tất cả các nền tảng (flatform) và hệ điệu hành: Linux, Unix, Windows
1.2 Giới thiệu Laravel Framework 4
Laravel Framework 4, vừa chỉ ra mắt vào cuối tháng 5 - 2013 Tuy vậy,
PHP Framework này đã nhanh chóng có được một cộng đồng rất lớn trong thế giới các Framework của ngôn ngữ lập trình PHP
Trước hết, sự tinh tế của Laravel nằm ở chỗ bắt kịp được xu hướng công nghệ mà điểm nhấn ở đây là các tính năng mới trong các phiên bản PHP 5.3 trở lên Điều đó được thể hiện qua khái niệm namespace, composer, closure và rất nhiều những tiêu chuẩn trong design pattern được áp dụng trên nền tảng framework này Đồng thời, với cách hướng dẫn đơn giản và dễ tiếp cận giống với Codeigniter Framework đã khiến người dùng thích ngay từ lần đầu "hẹn hò" với framework này
Laravel 5 cũng có sự tích hợp của một phần trong thư viện symfony và áp dụng triệt để mô hình ORM với khái niệm liên quan đến Eloquent class Đồng thời,
Trang 17GVHD: ThS Trương Thị Thanh Tuyền Trang 14
nó cũng giải quyết được những vấn đề mà các framework khác đang mắc phải Chẳng hạn như master layout, mô hình xử lý với ORM, event model,
Hình 1 - Mức độ phổ biến của các PHP Framework
1.2.1 Các ưu điểm:
Được thừa hưởng những ưu điểm và thế mạnh từ các framework khác
Có số lượng người sử dụng nhiều nhất
Document rõ dàng, dễ học
Autoload theo namespace
Sử dụng mô hình ORM rất đơn giản khi thao tác với DB
Các lệnh tương tác với cơ sở dữ liệu cực kỳ ngắn gọn và thân thiện
Việc quản lý layout thật sự giản đơn với Balade Templating
Dễ dàng tích hợp các thư viện khác vào dự án, và được quản lý với Composer
Trang 18GVHD: ThS Trương Thị Thanh Tuyền Trang 15
Bật extension php_openssl (mở file php.ini lên rồi tìm dòng
;extension=php_openssl.dll, bỏ dấu ; ở đầu dòng đi, save file lại rồi restart apache)
Download và cài đặt Composer cho window tại link
getcomposer.org/Composer-Setup.exe Trong quá trình cài đặt composer,
một thông báo sẽ hiện lên hỏi chọn thư mục chứa file php.exe Đối với với xampp thì là thế này c:\xampp\php\php.exe
Download và cài đặt Git phiên bản window tại
msysgit.googlecode.com/files/Git-1.8.3-preview20130601.exe
Bắt đầu cài đặt Laravel 5:
Bước 1: Ấn phím Window, trong box Search
programs and files, gõ cmd rồi enter
Bước 2: Trong cmd, gõ lệnh sau để di chuyển ra ổ C
o Với ten-pr oject là tên thư mục chứa pr oject
laravel và có thể đặt tên tùy thích (ví dụ là laravel-5), sau khi chạy lệnh trên chờ một thời gian sau khi tiến trình chạy xong, ta sẽ thấy thư mục chứa project laravel 5 như hình bên
Bước 4: Vào trình duyệt gõ đường dẫn
http://localhost/laravel-5/public, nếu bạn thấy hiện ra
như dưới đây là đã cài đặt thành công
Hình 3 - Welcome Laravel 5
Hình 2 - Cấu trúc thư mục Laravel 5
Trang 19GVHD: ThS Trương Thị Thanh Tuyền Trang 16
1.3 Cú pháp trong Laravel Framework
Phần cú pháp này sẽ giới thiệu các phần cơ bản nhất trong MVC của Laravel thông qua các ví dụ đơn giản
- Truy cập vào file app/routes.php và thêm vào nội dung sau vào cuối file:
Route::get('/dang-nhap', function(){
echo 'Day trang dang nhap.';
});
- Truy cập vào đường dẫn: http://localhost/laravel/dang-nhap thì sẽ hiển thị: Day
trang dang nhap
Tìm hiểu về Controller
- Để tạo 1 controller các bạn cần vào thư mục app/controller với các quy tắc sau: Tên file trùng với tên Class Kế thừa từ lớp BaseController Ví dụ:
<?php
class FramgiaController extends BaseController {
public function test(){
echo 'Tim hieu ve Controller trong Laravel tai Framgia';
class FramgiaController extends BaseController {
public function view($title, $id)
Trang 20http://localhost/laravel/public/framgia-GVHD: ThS Trương Thị Thanh Tuyền Trang 17
- Với các Controller có nhiều action, ta chỉ cần khai báo 1 lần:
Route::controller('framgia', 'FramgiaController');
- Khi đó khi request đến: http://localhost/laravel/public/framgia/abc thì Laravel sẽ
tự động tìm đến action abc của controller FramgiaController để xử lý
Kết nối cơ sở dữ liệu
- Laravel kết nối tới cơ sở dữ liệu và chạy truy vấn cực kỳ đơn giản Cấu hình nằm
tại file app/config/database.php Trong file này thì định nghĩa tất cả những loại kết
nối cơ sở dữ liệu:
- Sau khi cấu hình xong thông tin DB ta có thể dễ dàng truy vấn nhƣ sau:
$results = DB::select('select * from users where id =
DB::delete('delete from users');
DB::statement('drop table users');
- Với transaction thì ta dùng câu lệnh nhƣ sau:
Trang 21GVHD: ThS Trương Thị Thanh Tuyền Trang 18
Sử dụng Eloquent ORM
- Trước tiên mình sẽ tạo 1 file model có tên User.php với nội dung sau:
class User extends Eloquent {
protected $table = 'users';
}
- Khi model được định nghĩa là chúng ta có thể thao tác trên nó, và lớp model đều
phải kế thừa từ lớp Eloquent
- Thuộc tính $table sẽ khai báo bảng dữ liệu mà ta sẽ thao tác Sau khi khai báo như
trên ta thao tác với bảng users rất dễ dàng như sau:
Lấy dữ liệu có điều kiện:
$users = User::where('id', '>', 100)->take(10)->get(); foreach ($users as $user)
Trang 22GVHD: ThS Trương Thị Thanh Tuyền Trang 19
View trong Laravel
- Laravel sử dụng template engine riêng là Blade Để định nghĩa layout ta khai báo trong Controller:
class UserController extends BaseController {
Trang 23GVHD: ThS Trương Thị Thanh Tuyền Trang 20
- Để sử dụng các biến php và các hàm ta đặt trong dấu {{{ và }}}, ví dụ:
{{{ isset($name) ? $name : 'Default' }}}
- Để sử dụng mệnh đề if ta dùng @if và @endif như sau:
{{ This comment will not be in the rendered HTML }}
2 Ngôn ngữ HTML, JavaScript, AJAX, Bootstrap 3
2.1 Giới thiệu HTML
HTML (viết tắt của từ Hypertext Markup Language - Ngôn ngữ liên kết siêu
văn bản) là ngôn ngữ đánh dấu chuẩn dùng lập trình các tài liệu World Wide Web, tài liệu là các tập tin văn bản đơn giản
Ngôn ngữ HTML dùng các tag hoặc các đoạn mã lệnh để các trình duyệt (Web browsers) hiển thị các thành phần của trang như từ ngữ và hình ảnh, tương tác vơi người dùng thông qua các thao tác nhấn phím và click chuột Hầu hết các trình duyệt hiện nay điều nhận biết các tag của HTML
2.2 Giới thiệu JavaScript
2.2.1 Giới thiệu
JavaScript là một ngôn ngữ lập trình được sử dụng chủ yếu dựa trên id,
class hoặc name (element) của các thẻ html Ngôn ngữ này được dùng rộng rãi cho các trang web, ngoài ra còn được dùng để viết script cho các đối tượng ứng dụng Javascript được phát triển bởi Brendan Eich ở hãng truyền thông Netscape với cái tên đầu tiên Mocha sau đó đổi tên thành LiveScript và hiện tại là JavaScript Giống như ngôn ngữ lập trình Java, JavaScript có cú pháp tương tự C Mỗi file JavaScript
có phần mở rộng là js, thường được dùng cho tập tin mã nguồn JavaScript
Trang 24GVHD: ThS Trương Thị Thanh Tuyền Trang 21
2.2.2 Hàm và Biến
JavaScript sử dụng kiểu khai báo biến không tường minh, không cần phải
khai báo kiểu của biến Có 2 cách khai báo biến:
Dùng từ khóa var, ví dụ: var myvar = 10 Lúc này biến myvar được khai báo trong phạm vi hàm nào thì chỉ sử dụng được trong hàm đó
Không dùng từ khóa var: biến được khai báo sẽ được coi là biến toàn cục và được sử dụng trên toàn trang web
Khi quá trình sử dụng biến kết thúc, JavaScript tự động thu hồi bộ nhớ đã cấp phát cho biến
Hàm là một đối tượng và không nhất thiết phải có tên, có thể được truyền như một tham số cho hàm khác Hàm có thể có tham số hoặc không, khi định nghĩa hàm có tham số và khi được gọi mà không truyền tham số, các tham số sẽ có kiểu
dữ liệu là undefined, hàm vẫn được thực thi bình thường nhưng các lập trình viên phải thực hiện bắt lỗi
Ví dụ khai báo và sử dụng một hàm:
Var click = function(e){
Alert(“Đây là một hàm không tên và được gán cho 1 biến
có tên là click”);
}
//Gán đối tượng click cho sự kiện click của document, hàm có thể được sử dụng như một đối tượng
Document onClick = click;
2.3 Giới thiệu AJAX
AJAX, viết tắt từ Asynchronous JavaScript and XML (JavaScript và XML
không đồng bộ), là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web AJAX không phải một công nghệ đơn lẻ mà là sự kết hợp một nhóm công nghệ với nhau Trong đó, HTML và CSS đóng vai hiển thị dữ liệu, mô hình DOM trình bày thông tin động, đối tượng XMLHttpRequest trao đổi dữ liệu không đồng bộ với máy chủ web, còn XML là định dạng chủ yếu cho dữ liệu truyền
Kĩ thuật AJAX làm cho ứng dụng Internet nhỏ hơn, nhanh hơn và thân thiện hơn Chuẩn Web cơ bản dùng trong AJAX đã được định nghĩ và hỗ trợ tất cả những trình duyệt cơ bản Ứng dụng AJAX là trình duyệt và không phụ thuộc HĐH
Trang 25GVHD: ThS Trương Thị Thanh Tuyền Trang 22
2.4 Giới thiệu Bootstrap
2.4.1 Giới thiệu chung
Bootstrap là sự kết hợp của các framework HTML, CSS, Javascript phổ biến
nhất cho những người phát triển Responsive hay phát triển website Dùng để hỗ trợ chúng ta xây dựng nhanh trang web mà không cần code quá nhiều CSS
Bootstrap được sử dụng phổ biến nhất đề phát triển front-end website Đây là
1 framework dễ học, dễ sử dụng, mềm mượt nhanh chóng và dễ dàng để xây dựng giao diện website, có hỗ trợ responsive
Bootstrap 3 là phiên bản cuối cùng tại thời điểm hiện tại 10/2014 Bootstrap được xây dựng bởi Twitter và hiện đang có rất nhiều người sử dụng CSS Framework này
2.4.2 Ưu điểm của Bootstrap 3
Tiết kiệm thời gian: Boostrap giúp người thiết kế giao diện website
tiết kiệm rất nhiều thời gian Các thư viện Bootstrap có những đoạn
mã sẵn sàng cho bạn áp dùng vào website của mình Bạn không phải tốn quá nhiều thời gian để tự viết code cho giao diện của mình
Tùy biến cao: Bạn hoàn toàn có thể dựa vào Bootstrap và phát triển
nền tảng giao diện của chính mình Bootstrap cung cấp cho bạn hệ thống Grid System mặc định bao gồm 12 cột và độ rộng 940px Bạn
có thể thay đổi, nâng cấp và phát triển dựa trên nền tảng này
Responsive Web Design: Với Bootstrap, việc phát triển giao diện
website để phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờ hết Đây là xu hướng phát triển giao diện website đang rất được ưu chuộng trên thế giới
Dễ dàng sử dụng: bất kỳ ai có kiến thức cơ bản HTML và CSS có
thể bắt đầu sử dụng Bootstrap
Những tính năng responsive: Khả năng đáp ứng đa màn hình của
Bootstrap’s responsive CSS cho tất cả các thiết bị phổ biến hiện nay như điện thoại, máy tính bảng, máy để bàn …
Ưu tiên cho thiết bị di động: Ở phiên bản Bootstrap 3, thiết kế theo
kiểu mobile-first – ưu tiên các thiết bị di động là một phần cốt lõi của
hệ thống khung
Tương thích trình duyệt: Bootstrap luôn tương thích với đại đa số
các trình duyệt hiện đại (Chrome, Firefox, Internet Explorer, Safari, and Opera)
Trang 26GVHD: ThS Trương Thị Thanh Tuyền Trang 23
2.4.3 Cấu trúc và cú pháp
Bootstrap sẽ xây dựng sẵn các Class CSS với các thuộc tính định sẵn và muốn sử dụng khi viết code chúng ta cần đặt tên Class cho các Tag HTML đúng nhƣ quy ƣớc của Bootstap là đƣợc
Có 2 cách để sử dụng Bootstrap cho trang web:
o Tải về Bootstrap từ getbootstrap.com
o Kết nối Bootstrap từ một CDN
Cấu trúc folder Bootstrap 3 nhƣ sau:
Hình 4 - Cấu trúc thư mục Bootstrap 3
Cấu trúc của một file HTML có sử dụng các thƣ viện của Bootstrap
Hình 5 - Cấu trúc file HTML sử dụng thư viện Bootstrap
Trang 27GVHD: ThS Trương Thị Thanh Tuyền Trang 24
3 Hệ quản trị CSDL MySQL 5.0
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới
và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu
quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó
làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,
Trang 28GVHD: ThS Trương Thị Thanh Tuyền Trang 25
CHƯƠNG 2 – MÔ TẢ TỔNG QUAN
1 Mô tả tổng quan
1.1 Mô hình hệ thống
Hệ thống là một website mới được phát triển và độc lập Hệ thống truy xuất
dữ liệu từ CSDL được đặt trên máy chủ (server), cái máy khách (của admin và người dùng khác) truy xuất dữ liệu từ server
Trang 29GVHD: ThS Trương Thị Thanh Tuyền Trang 26
Quản trị viên: Đây là người dùng có toàn quyền trên hệ thống Quản lý
đảng viên, có thể tạo và quản lý các người dùng khác
Người dùng chính (Người dùng): Các nhân viên, ban lãnh đạo văn
phòng Đảng Ủy Khoa Công Nghệ ĐHCT sẽ trực tiếp sử dụng hệ thống thông qua các chức năng quản lý thông tin cơ bản Các đối tượng của hệ thống được dự kiến phân cấp từ thấp đến cao như sau:
o Văn phòng Đảng Ủy Khoa Công Nghệ ĐHCT
o Chi bộ
1.4 Môi trường vận hành
1.4.1 Môi trường Server
Phần mềm:
o Microsoft Windows Server 2003 / cao hơn
o Hoặc Ubuntu Server 8.10 / cao hơn
o Hoặc Cent OS 4.1 / cao hơn
o Internet Information Server Hoặc Apache 2.2 / cao hơn
Trang 30GVHD: ThS Trương Thị Thanh Tuyền Trang 27
1.4.2 Môi trường Client
Phần mềm
o Microsoft Windows XP SP2 / cao hơn
o Hoặc Ubuntu 8.10 / cao hơn Hoặc Mac OS
o Trình duyệt web Microsoft Internet Explorer 7.0 / cao hơn
o Hoặc Mozilla Firefox 8.0 / cao hơn
o Hoặc Chrome và các trình duyệt khác hỗ trợ Javacsript
Phần cứng
Cấu hình tối thiểu Cấu hình đề nghị Ghi chú
Bộ xử lý Pentium III 1.8 Ghz Core dual 1.8Ghz
Độ phân giải màn hình 800x600 1024x768
Bảng 4 – Cấu hình phần cứng client
1.5 Các ràng buộc về thực thi và thiết kế
Hệ thống được phát triển theo mô hình MVC (Models, Views, Controllers) để tăng tính dễ hiểu và dễ bảo trì cho hệ thống
Sử dụng các plugin Bootstrap, Jquery miễn phí, khai thác càng nhiều tính năng mới của Laravel càng tốt
Giao diện phổ thông, dễ sử dụng, mới mẻ, sáng tạo và trực quan
Phải có lớp bảo mật cho người dùng (mật khẩu phải được mã hóa)
Cho phép người dùng đi đến các phần khác nhau của website một cách nhanh chóng bằng các đường dẫn, sitemap
Hỗ trợ người dùng giảm việc nhập sai dữ liệu đầu vào đến mức có thể
2 Các yêu cầu giao tiếp
2.1 Giao diện người sử dụng
Giao diện trang web được trình bày khoa học, hợp lý và hài hòa với mục đích sử dụng
Giao diện chính của trang web được trình bày theo bố cục như sau:
o Hệ thống Menu ở phía trên, canh giữa
o Nội dung chính ở giữa
o Các thao tác dữ liệu phía dưới
Trang 31GVHD: ThS Trương Thị Thanh Tuyền Trang 28
Loại menu người dùng: menu ngang
kế tiếp
o Các nút Thoát, Phóng to, Thu nhỏ đặt ở góc phải phía trên, dễ nhìn và không chiếm nhiều không gian phần mềm
o Các form phải có tiêu đề phù hợp với chức năng sử dụng
Khi người dùng thực hiện các thao tác sai cần có thông báo phản hồi hoặc biểu tượng cảnh báo, nhắc nhở
Các thông báo lỗi đều có chữ màu đỏ, dễ nhìn và kèm hướng dẫn để người dùng dễ sửa
Đảm bảo các thiết bị phần cứng vận hành chính xác, đủ khả năng phục
vụ hệ thống hoạt động nhanh và hiệu quả
2.3 Giao tiếp phần mềm
Hệ thống phải tương tác tốt với các phần mềm sau :
Hệ điều hành: windows 7 hoặc cao hơn
Dịch vụ: Apache service (khởi chạy server PHP và MySQL) do phần
mềm Xampp Server đảm nhiệm
Công cụ lập trình: Sublime Text 3
Ngôn ngữ lập trình: PHP, HTML, CSS, JavaScript
Hệ thống có thể chạy tốt trên các trình duyệt Web như: Chrome, IE,
Firefox, Opera và Safari Ngoài ra, yêu cầu về phiên bản của các trình duyệt có thể tham khảo tại mục 2.4
Trang 32GVHD: ThS Trương Thị Thanh Tuyền Trang 29
2.4 Giao tiếp truyền thông tin
Giao tiếp giữa Server và Client được thực hiện bởi giao thức HTTP thông qua trình duyệt Web
3 Các tính năng của hệ thống
3.1 RQ001 - Cập nhật Thông tin Đảng bộ
Mã yêu cầu RQ001
Tên yêu cầu Cập nhật Thông tin Đảng bộ
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng Thêm, Sửa, Xóa thông tin Đảng
bộ (bao gồm Thông tin Tổ chức và Thông tin Đại hội)
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng cập nhật Thông tin Đảng bộ
Xử lý 1 Người dùng chọn Thông tin Tổ chức hoặc Thông
tin Đại hội
2 Hệ thống sẽ liệt kê danh sách bản tin tùy thuộc vào loại thông tin người dùng chọn, bản tin mới nhất sẽ được mặc định hiển thị đầy đủ nội dung
3 Người dùng chọn Chỉnh sửa để tiến hành sửa bản tin mình chọn
4 Người dùng có thể chọn Thư mục, nhập Tiêu đề, Nội dung
5 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa của vào CSDL
Kết quả Việc cập nhật Thông tin Đảng bộ thực hiện thành công
Ghi chú
Bảng 5 - RQ001 - Cập nhật Thông tin Đảng bộ
Trang 33GVHD: ThS Trương Thị Thanh Tuyền Trang 30
3.2 RQ002 - Cập nhật Chi bộ
Mã yêu cầu RQ002
Tên yêu cầu Cập nhật Chi bộ
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Chi bộ
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng cập nhật Chi bộ
Xử lý 1 Hệ thống liệt kê Danh sách chi bộ hiện có
Kết quả Việc cập nhật Chi bộ thực hiện thành công
Ghi chú Nếu Chi bộ đã có Đảng viên thì không được xóa Chỉ
được xóa Chi bộ khi xóa hết Đảng viên trực thuộc
Bảng 6 - RQ002 - Cập nhật Chi bộ
3.3 RQ003 - Cập nhật Hồ sơ lý lịch
Mã yêu cầu RQ003
Tên yêu cầu Cập nhật Hồ sơ lý lịch
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Hồ sơ lý lịch
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài khoản
của mình và chọn chức năng Cập nhật Hồ sơ lý lịch
Trang 34GVHD: ThS Trương Thị Thanh Tuyền Trang 31
Xử lý 1 Hệ thống hiển thị một form với đầy đủ các mục của
Kết quả Việc cập nhật Hồ sơ lý lịch thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 7 - RQ003 - Cập nhật Hồ sơ lý lịch
3.4 RQ004 - Cập nhật Dân tộc
Mã yêu cầu RQ004
Tên yêu cầu Cập nhật Dân tộc
Mức độ ưu tiên Trung bình
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Dân tộc
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Cập nhật Dân tộc
Xử lý 1 Hệ thống hiển thị danh sách các Dân tộc hiện có
2 Người dùng chọn Dân tộc cần chỉnh sửa và chọn Chỉnh sửa
3 Người dùng có thể nhập tên Dân tộc, Ghi chú
4 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Dân tộc thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 8 - RQ004 - Cập nhật Dân tộc
Trang 35GVHD: ThS Trương Thị Thanh Tuyền Trang 32
3.5 RQ005 - Cập nhật Tôn giáo
Mã yêu cầu RQ005
Tên yêu cầu Cập nhật Tôn giáo
Mức độ ưu tiên Trung bình
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Tôn giáo
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Cập nhật Tôn giáo
Xử lý 1 Hệ thống hiển thị danh sách các Tôn giáo hiện có
2 Người dùng chọn Tôn giáo cần chỉnh sửa và chọn Chỉnh sửa
3 Người dùng có thể nhập tên Tôn giáo, Ghi chú
4 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Tôn giáo thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 9 - RQ005 - Cập nhật Tôn giáo
3.6 RQ006 - Cập nhật Học hàm
Mã yêu cầu RQ006
Tên yêu cầu Cập nhật Học hàm
Mức độ ưu tiên Trung bình
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Học hàm
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Cập nhật Học hàm
Trang 36GVHD: ThS Trương Thị Thanh Tuyền Trang 33
Xử lý 1 Hệ thống hiển thị danh sách các Học hàm hiện có
2 Người dùng chọn Học hàm cần chỉnh sửa và chọn Chỉnh sửa
3 Người dùng có thể nhập tên Học hàm, Ghi chú
4 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Học hàm thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 10 - RQ005 - Cập nhật Tôn giáo
3.7 RQ007 - Cập nhật Lý luận chính trị
Mã yêu cầu RQ007
Tên yêu cầu Cập nhật Lý luận chính trị
Mức độ ưu tiên Trung bình
Nội dung Cho phép Thêm, Sửa, Xóa Lý luận chính trị
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Cập nhật Lý luận chính trị
Xử lý 1 Hệ thống hiển thị danh sách các Lý luận chính trị
hiện có
2 Người dùng chọn Lý luận chính trị cần chỉnh sửa và chọn Chỉnh sửa
3 Người dùng có thể nhập Lý luận chính trị, Ghi chú
4 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Lý luận chính trị thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
Trang 37GVHD: ThS Trương Thị Thanh Tuyền Trang 34
bỏ trống
Bảng 11 - RQ007 - Cập nhật Lý luận chính trị
3.8 RQ008 - Cập nhật Chức vụ đảng
Mã yêu cầu RQ008
Tên yêu cầu Cập nhật Chức vụ đảng
Mức độ ưu tiên Trung bình
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Chức vụ đảng
3 Người dùng có thể nhập tên Chức vụ đảng, Ghi chú
4 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Chức vụ đảng thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 12 - RQ008 - Cập nhật Chức vụ đảng
3.9 RQ009 - Cập nhật Huy hiệu đảng
Mã yêu cầu RQ009
Tên yêu cầu Cập nhật Huy hiệu đảng
Mức độ ưu tiên Trung bình
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Huy hiệu đảng
Đối tượng sử dụng Người dùng
Trang 38GVHD: ThS Trương Thị Thanh Tuyền Trang 35
Tiền điều kiện Người dùng đăng nhập vào hệ thống bằng tài khoản
của mình và chọn chức năng Cập nhật Huy hiệu đảng
Xử lý 1 Hệ thống hiển thị danh sách Huy hiệu đảng hiện có
2 Người dùng chọn Huy hiệu đảng cần chỉnh sửa và chọn Chỉnh sửa
3 Người dùng có thể nhập tên Huy hiệu đảng, Ghi chú
4 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Huy hiệu đảng thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 13 - RQ009 - Cập nhật Huy hiệu đảng
3.10 RQ010 - Cập nhật Tư liệu
Mã yêu cầu RQ010
Tên yêu cầu Cập nhật Tư liệu
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Tư liệu
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Cập nhật Tư liệu
Xử lý 1 Người dùng chọn tư liệu Văn bản hoặc Biểu mẫu
2 Hệ thống hiển thị danh sách tư liệu tùy vào loại tư liệu người dùng chọn, tư liệu mới nhất sẽ được mặc định hiển thị đầy đủ nội dung
3 Người dùng chọn Chỉnh sửa để tiến hành sửa tư liệu mình chọn
4 Người dùng có thể nhập nội dung cần chỉnh sửa
5 Người dùng bấm Lưu, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Trang 39GVHD: ThS Trương Thị Thanh Tuyền Trang 36
Kết quả Việc cập nhật Tư liệu thực hiện thành công
Ghi chú
Bảng 14 - RQ010 - Cập nhật Tư liệu
3.11 RQ011 - Cập nhật Đảng viên dự bị
Mã yêu cầu RQ011
Tên yêu cầu Cập nhật Đảng viên dự bị
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng Thêm, Sửa, Xóa Đảng viên dự bị
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Cập nhật Đảng viên dự bị
Xử lý 1 Hệ thống hiển thị danh sách Hồ sơ lý lịch đảng viên
2 Người dùng chọn hồ sơ để cập nhật
3 Hệ thống sẽ hiển thị thông tin về đảng viên dự bị đó
4 Người dùng có thể xem lại Hồ sơ lý lịch, cập nhật
Mã số dự bị, Ngày kết nạp, hệ thống sẽ tự động hiển thị ngày Hết dự bị dựa vào Ngày kết nạp, chọn Chi bộ, nhập Ghi chú
5 Người dùng nhấn Đồng ý, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc cập nhật Đảng viên dự bị thực hiện thành công
Ghi chú Các trường có dấu * màu đỏ là bắt buộc, không được
bỏ trống
Bảng 15 - RQ011 - Cập nhật Đảng viên dự bị
Trang 40GVHD: ThS Trương Thị Thanh Tuyền Trang 37
3.12 RQ012 - Chuyển đảng viên chính thức
Mã yêu cầu RQ012
Tên yêu cầu Chuyển đảng viên chính thức
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng chuyển đảng viên dự bị thành
đảng viên chính thức
Đối tượng sử dụng Người dùng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống bằng tài
khoản của mình và chọn chức năng Chuyển đảng viên chính thức
Xử lý 1 Hệ thống hiển thị danh sách đảng viên dự bị
2 Người dùng chọn đảng viên dự bị để chuyển chính thức
3 Hệ thống sẽ hiển thị thông tin về đảng viên dự bị đó
4 Người dùng có thể xem lại Hồ sơ lý lịch, nhập Mã
số chính thức, cập nhật Chi bộ, nhập Ghi chú
5 Người dùng nhấn Đồng ý, hệ thống sẽ lưu những thông tin đã sửa vào CSDL
Kết quả Việc Chuyển đảng viên chính thức thực hiện thành
Tên yêu cầu Chuyển sinh hoạt đảng
Mức độ ưu tiên Cao
Nội dung Cho phép người dùng chuyển sinh hoạt đảng, bao gồm