1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng website quản lý đảng viên khoa công nghệ

96 562 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 96
Dung lượng 2,59 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TRƯỜ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 2

TRƯỜ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 3

GVHD: 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 4

GVHD: 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 5

GVHD: 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 6

GVHD: 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 7

GVHD: 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 8

GVHD: 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 9

GVHD: 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 10

GVHD: 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 11

GVHD: 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 12

GVHD: 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 13

GVHD: 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 14

GVHD: 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 15

GVHD: 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 16

GVHD: 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 17

GVHD: 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 18

GVHD: 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 19

GVHD: 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 20

http://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 21

GVHD: 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 22

GVHD: 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 23

GVHD: 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 24

GVHD: 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 25

GVHD: 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 26

GVHD: 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 27

GVHD: 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 28

GVHD: 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 29

GVHD: 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 30

GVHD: 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 31

GVHD: 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 32

GVHD: 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 33

GVHD: 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 34

GVHD: 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 35

GVHD: 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 36

GVHD: 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 37

GVHD: 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 38

GVHD: 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 39

GVHD: 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 40

GVHD: 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

Ngày đăng: 08/12/2015, 15:28

HÌNH ẢNH LIÊN QUAN

Hình 1 - Mức độ phổ biến của các PHP Framework - xây dựng website quản lý đảng viên khoa công nghệ
Hình 1 Mức độ phổ biến của các PHP Framework (Trang 17)
Bảng 6 - RQ002 - Cập nhật Chi bộ  3.3. RQ003 - Cập nhật Hồ sơ lý lịch - xây dựng website quản lý đảng viên khoa công nghệ
Bảng 6 RQ002 - Cập nhật Chi bộ 3.3. RQ003 - Cập nhật Hồ sơ lý lịch (Trang 33)
Hình 7 - Thiết kế kiến trúc hệ thống - xây dựng website quản lý đảng viên khoa công nghệ
Hình 7 Thiết kế kiến trúc hệ thống (Trang 48)
Hình 8 - Mô tả sự phân rã các chức năng hệ thống - xây dựng website quản lý đảng viên khoa công nghệ
Hình 8 Mô tả sự phân rã các chức năng hệ thống (Trang 49)
Hình 9 - Mô hình CDM - xây dựng website quản lý đảng viên khoa công nghệ
Hình 9 Mô hình CDM (Trang 50)
Bảng 33 - Bảng dữ liệu DANG_VIEN - xây dựng website quản lý đảng viên khoa công nghệ
Bảng 33 Bảng dữ liệu DANG_VIEN (Trang 56)
Hình 14 - Giao diện cập nhật chi bộ - xây dựng website quản lý đảng viên khoa công nghệ
Hình 14 Giao diện cập nhật chi bộ (Trang 63)
Hình 16  - Giao diện thêm mới hồ sơ lý lịch đảng viên - xây dựng website quản lý đảng viên khoa công nghệ
Hình 16 - Giao diện thêm mới hồ sơ lý lịch đảng viên (Trang 64)
Hình 25 - Giao diện chuyển đảng chính thức - xây dựng website quản lý đảng viên khoa công nghệ
Hình 25 Giao diện chuyển đảng chính thức (Trang 69)
Hình 27 - Giao diện đảng viên chuyển đến - xây dựng website quản lý đảng viên khoa công nghệ
Hình 27 Giao diện đảng viên chuyển đến (Trang 70)
Hình 28 – Sơ đồ xử lý chuyển sinh hoạt đảng - xây dựng website quản lý đảng viên khoa công nghệ
Hình 28 – Sơ đồ xử lý chuyển sinh hoạt đảng (Trang 70)
Hình 29 - Giao diện Đánh giá, xếp loại  đảng viên - xây dựng website quản lý đảng viên khoa công nghệ
Hình 29 Giao diện Đánh giá, xếp loại đảng viên (Trang 71)
Hình 31 - Giao diện thống kê theo dạng biểu đồ - xây dựng website quản lý đảng viên khoa công nghệ
Hình 31 Giao diện thống kê theo dạng biểu đồ (Trang 72)
Hình 34 – Sơ đồ xử lý quản lý người dùng - xây dựng website quản lý đảng viên khoa công nghệ
Hình 34 – Sơ đồ xử lý quản lý người dùng (Trang 73)
Hình 33 - Giao diện Quản lý người dùng - xây dựng website quản lý đảng viên khoa công nghệ
Hình 33 Giao diện Quản lý người dùng (Trang 73)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w