Bảo hiểm xã hội là một chính sách xã hội đã tồn tại trong những giai đoạn kinh tế khác nhau của đất nước. Xét về mặt bản chất, bảo hiểm xã hội là hoạt động mang tính nhân văn sâu sắc, dùng tiền đóng góp của người lao động khi còn trẻ, còn khỏe để chi trả trợ cấp, bù đắp một phần thu nhập cho người lao động khi họ gặp phải những biến cố rủi ro làm suy giảm sức khỏe, ốm đau, thai sản, mất khả năng lao động, khi tuổi già hoặc chết. Bảo hiểm xã hội còn là sự chia sẻ trong cộng đồng thể hiện bản chất nhân đạo của chế độ Xã hội Chủ nghĩa. Ngoài ra, do tính chất tập trung nguồn tài chính, bảo hiểm xã hội còn có khả năng để tích lũy nguồn lực cho sự phát triển kinh tế xã hội của đất nước.Bảo hiểm xã hội Việt Nam thực hiện bảo hiểm xã hội cho người lao động theo quy định của Bộ luật Lao động được cụ thể hóa ở nghị định 12CP của Chính phủ ngày 2611995 về việc ban hành Điều lệ bảo hiểm xã hội, trong đó quyền lợi của người tham gia được hưởng gồm 5 chế độ: ốm đau, thai sản, tai nạn lao động, bệnh nghề nghiệp, hưu trí, tử tuất; tại Quyết định số 372001QĐ TTg TTg của Thủ tướng Chính phủ đã bổ sung thêm chế độ nghỉ dưỡng, sức phục hồi sức khỏe. Cho đến ngày 17122002 tại Quyết định số 202001QĐTTg của Thủ tướng Chính phủ về chuyển Bảo hiểm y tế Việt Nam sang bảo hiểm xã hội Việt Nam, lại có thêm chế độ Bảo hiểm y tế.Nhận thức được tầm quan trọng của bảo hiểm xã hội trong cuộc sống của người dân chúng ta hiện nay. Vấn đề được Nhà nước quan tâm là làm sao để người lao động có cái nhìn đúng đắn về bảo hiểm cũng như lợi ích không thể thiếu của nó. Vì vậy, công tác truyên truyền, vận động người lao động tham gia bảo hiểm là một nhu cầu thiết thực. Trải qua nhiều môn học, em đã được Quý thầy, cô Trường Đại học Trà Vinh truyền đạt nhiều kinh nghiệm, kiến thức về lập trình web. Cũng chính vì lý do này mà em quyết định chọn đề tài “Xây dựng Website giới thiệu và quản lý bảo hiểm xã hội Tỉnh Trà Vinh” nhằm đáp ứng các nhu cầu trên.
Trang 1MỤC LỤC
Chương 1 ĐẶT VẤN ĐỀ 1
1.1 Giới thiệu chung về bảo hiểm xã hội tỉnh Trà Vinh 1
1.1.1 Đặc điểm tình hình, thuận lợi, khó khăn 2
1.1.2 Chức năng, nhiệm vụ, của bộ máy BHXH Trà Vinh 3
1.1.3 Kết quả thực hiện chính sách BHXH Trà Vinh những năm gần đây 5
1.2 Động cơ và mục tiêu thực hiện đề tài 5
1.3 Phạm vi của đề tài 6
1.4 Công cụ hỗ trợ 7
Chương 2 CƠ SỞ LÝ THUYẾT 8
2.1 Giới thiệu về mạng máy tính 8
2.1.1 Sơ lược về World Wide Web 8
2.1.2 Ứng dụng của Web 8
2.2 Công cụ viết Web 10
2.2.1 Giới thiệu HTML 10
2.2.2 Khái quát về PHP 10
2.2.3 Hệ quản trị cơ sở dữ liệu MySql 17
2.2.4 Sự kết hợp giữa PHP và MySql 20
Chương 3 PHÂN TÍCH THIẾT KẾ - HỆ THỐNG 23
3.1 Đặc tả bài toán 23
3.2 Yêu cầu chức năng 24
3.2.1 Yêu cầu lưu trữ 24
3.2.2 Yêu cầu tra cứu 25
3.3 Yêu cầu phi chức năng 26
Trang 23.4 Thiết kế mô hình 27
3.4.1 Mô hình thực thể kết hợp (ERD) 27
3.4.2 Danh sách các thực thể và mối kết hợp 28
3.4.3 Mô hình xử lý 32
3.4.4 Mô tả các ô xử lý 34
3.5 Thiết kế dữ liệu 36
3.5.1 Mô hình vật lý 36
3.5.2 Từ điển các quan hệ 37
3.5.2.1 Danh sách các bảng 37
3.5.2.2 Mô tả chi tiết các bảng 37
3.6 Thiết kế giao diện 47
3.6.1 Sơ đồ website 47
3.6.2 Mô hình mô tả xử lý chung của website 48
3.6.3 Trang chủ 49
3.6.4 Mô tả chi tiết các trang web 50
3.6.4.1 Trang giới thiệu thư viện của cơ quan 50
3.6.4.2 Trang album ảnh 51
3.6.4.3 Trang tìm kiếm 51
3.6.4.4 Trang liên hệ 52
3.6.4.5 Trang RSS 53
3.6.4.6 Trang site liên kết 53
3.6.5 Trang chủ của nhóm quản trị website 54
3.6.5.1 Form đăng nhập 54
3.6.5.2 Giao diện chính trang quản trị 54
Trang 33.6.5.4 Sửa một danh mục đã có 55
3.6.5.5 Xóa một danh mục có sẵn 56
3.6.5.6 Soạn thảo một bản tin 56
3.6.5.7 Sửa, xóa một bản tin có sẵn 57
3.6.5.8 Tìm kiếm theo từ khóa 58
3.6.5.9 Thêm một quảng cáo mới 59
3.6.5.10 Thêm, sửa, xóa thành viên 60
3.6.5.11 Thêm, sửa, xóa liên kết 60
Chương 4 CÀI ĐẶT – THỬ NGHIỆM 61
4.1 Các bước chuẩn bị 61
4.2 Cài đặt Xampp 61
4.3 Dữ liệu thử nghiệm 66
Chương 5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 68
DANH MỤC BẢNG BIỂU
Trang 4Bảng 2.1 Kiểu dữ liệu và quy tắc đặt biến 16
Bảng 2.2 Các kiểu dữ liệu 20
Bảng 3.1 Tên công việc 26
Bảng 3.2 Danh sách các mối kết hợp 29
Bảng 3.3 Danh sách các ràng buộc toàn vẹn 31
Bảng 3.4 Danh sách các bảng thực thể 37
Bảng 3.5 Chi tiết bảng account 38
Bảng 3.6 Chi tiết bảng advertise 39
Bảng 3.7 Chi tiết bảng contact 40
Bảng 3.8 Chi tiết bảng images 41
Bảng 3.9 Chi tiết bảng linksite 41
Bảng 3.10 Chi tiết bảng menu 43
Bảng 3.11 Chi tiết bảng news 44
Bảng 3.12.Chi tiết bảng observe 45
Bảng 3.13 Chi tiết bảng baohiem 46
Bảng 3.14 Chi tiết bảng loaibh 46
Trang 5DANH MỤC HÌNH
Hình 1.1 Tổ chức bộ máy hoạt động bảo hiểm xã hội tỉnh Trà Vinh 4
Hình 3.1 Mô hình phân rã chức năng của website 24
Hình 3.2 Mô hình thực thể kết hợp 27
Hình 3.3 Thiết kế bằng MySql (Xampp) 28
Hình 3.5 Mô hình quản lý thông tin 32
Hình 3.4 Mô hình quản lý thông tin chung 32
Hình 3.7 Mô hình xử lý thông tin 33
Hình 3.6 Mô hình truy cập thông tin chung 33
Hình 3.8 Mô hình luồng dữ liệu 34
Hình 3.9 Mô hình vật lý 36
Hình 3.10 Sơ đồ website 47
Hình 3.11 Mô hình xử lý chung của website 48
Hình 3.12 Trang chủ 49
Hình 3.13 Trang giới thiệu thư viện của cơ quan 50
Hình 3.14 Trang album ảnh 51
Hình 3.15 Trang tìm kiếm 51
Hình 3.16 Trang liên hệ 52
Hình 3.17 Trang RSS 53
Hình 3.18 Trang site liên kết 53
Hình 3.19 Form đăng nhập 54
Hình 3.20 Giao diện chính trang quản trị 54
Hình 3.21 Thêm danh mục mới 55
Trang 6Hình 3.22 Sửa một danh mục đã có sẵn 55
Hình 3.23 Xóa một danh mục có sẵn 56
Hình 3.24 Soạn thảo một bản tin 56
Hình 3.25 Sửa, xóa một bản tin có sẵn 57
Hình 3.26 Xóa một bản tin đã đăng 57
Hình 3.27 Tìm kiếm theo từ khóa 58
Hình 3.28 Tìm kiếm theo ngày đăng tin 58
Hình 3.29 Thêm một quảng cáo mới 59
Hình 3-30 Sửa một quảng cáo có trước 59
Hình 3.31 Xóa một quảng cáo 59
Hình 3.32 Thêm, sửa, xóa thành viên 60
Hình 3.33 Thêm liên kết 60
Hình 4.1 File thực thi của Xampp 61
Hình 4.2 Cài đặt Xampp 62
Hình 4.3 Chọn ổ đĩa cài đặt Xampp 62
Hình 4.4 Quá trình cài đặt Xampp 63
Hình 4.5 Cửa sổ điều khiển Xampp 63
Hình 4.6 Trang chính của Xampp 64
Hình 4.7 Giao diện chính Xampp 64
Hình 4.8 Chọn thư mục chứa tập tin của chương trình 65
Hình 4.9 Thoát Xampp 66
Hình 4.10 Các bước tạo cơ sở dữ liệu 66
Hình 4.11 Chọn cơ sở dữ liệu 67
Trang 7Chương 1 ĐẶT VẤN ĐỀ1.1 Giới thiệu chung về bảo hiểm xã hội tỉnh Trà Vinh.
Bảo hiểm xã hội là một chính sách xã hội đã tồn tại trong những giai đoạnkinh tế khác nhau của đất nước Xét về mặt bản chất, bảo hiểm xã hội là hoạt độngmang tính nhân văn sâu sắc, dùng tiền đóng góp của người lao động khi còn trẻ, cònkhỏe để chi trả trợ cấp, bù đắp một phần thu nhập cho người lao động khi họ gặpphải những biến cố rủi ro làm suy giảm sức khỏe, ốm đau, thai sản, mất khả nănglao động, khi tuổi già hoặc chết Bảo hiểm xã hội còn là sự chia sẻ trong cộng đồngthể hiện bản chất nhân đạo của chế độ Xã hội Chủ nghĩa Ngoài ra, do tính chất tậptrung nguồn tài chính, bảo hiểm xã hội còn có khả năng để tích lũy nguồn lực cho
sự phát triển kinh tế xã hội của đất nước
Bảo hiểm xã hội Việt Nam thực hiện bảo hiểm xã hội cho người lao động theoquy định của Bộ luật Lao động được cụ thể hóa ở nghị định 12/CP của Chính phủngày 26/1/1995 về việc ban hành Điều lệ bảo hiểm xã hội, trong đó quyền lợi củangười tham gia được hưởng gồm 5 chế độ: ốm đau, thai sản, tai nạn lao động, bệnhnghề nghiệp, hưu trí, tử tuất; tại Quyết định số 37/2001/QĐ- TTg TTg của Thủtướng Chính phủ đã bổ sung thêm chế độ nghỉ dưỡng, sức phục hồi sức khỏe Chođến ngày 17/12/2002 tại Quyết định số 20/2001/QĐ-TTg của Thủ tướng Chính phủ
về chuyển Bảo hiểm y tế Việt Nam sang bảo hiểm xã hội Việt Nam, lại có thêm chế
độ Bảo hiểm y tế
Nhận thức được tầm quan trọng của bảo hiểm xã hội trong cuộc sống củangười dân chúng ta hiện nay Vấn đề được Nhà nước quan tâm là làm sao để ngườilao động có cái nhìn đúng đắn về bảo hiểm cũng như lợi ích không thể thiếu của nó
Vì vậy, công tác truyên truyền, vận động người lao động tham gia bảo hiểm là mộtnhu cầu thiết thực Trải qua nhiều môn học, em đã được Quý thầy, cô Trường Đạihọc Trà Vinh truyền đạt nhiều kinh nghiệm, kiến thức về lập trình web Cũng chính
vì lý do này mà em quyết định chọn đề tài “Xây dựng Website giới thiệu và quản
lý bảo hiểm xã hội Tỉnh Trà Vinh” nhằm đáp ứng các nhu cầu trên.
Trang 8Do kiến thức có hạn, một phần nữa là do chính sách chế độ bảo hiểm xã hội cóphạm vi điều chỉnh rộng và các bức xúc gắn liền lợi ích của người tham gia bảohiểm xã hội, mặc dù đã cố gắng nhưng sẽ không tránh khỏi những sai sót nhất định.Rất mong nhận được sự đóng góp ý kiến của quý Thầy, Cô về nội dung đề tài đểbản thân em có thêm những kinh nghiệm và kiến thức quý báu hoàn thành bài luậnvăn tốt hơn.
1.1.1 Đặc điểm tình hình, thuận lợi, khó khăn
Trà vinh là một tỉnh được tái lập vào tháng 5 năm 1992, diện tích tự nhiên là2.369 km2 nằm ở phía Đông đồng bằng sông Cửu Long, giữa sông Hậu và sông CổChiên (thuộc sông Tiền) và tiếp giáp với biển Đông, dân số hiện có khoảng trên1.000.000 người, gồm 3 dân tộc chính: Kinh, Khmer, Hoa Ngoài ra còn có một sốngười Ấn, Chăm, … Trong đó dân tộc Khmer chiếm khoảng 30% dân số Tỉnh có 7huyện và một thành phố trực thuộc tỉnh với 96 xã phường, thị trấn (Sở Lao ĐộngThương Binh & Xã Hội cung cấp) Vấn đề này cũng gây không ít khó khăn trongcông tác tham gia bảo hiểm vì các thành phần dân tộc trong tỉnh quá nhiều
Với sự quan tâm của Đảng và Nhà nước ta với tình hình như trên thì Bảo hiểm
xã hội Trà Vinh có những thuận lợi như:
Chức năng, nhiệm vụ của ngành là thực hiện chế độ chính sách, phù hợp yêucầu, nguyện vọng chính đáng của đông đảo người lao động nên được các ngành cáccấp và người lao động đồng tình ủng hộ Tỉnh ủy, UBND tỉnh luôn luôn tạo điềukiện thuận lợi cho tất cả các thành phần kinh tế phát huy động lực, mở rộng sảnxuất, tạo thêm nhiều công ăn việc làm mới, lực lượng lao động làm công ăn lươngngày càng nhiều Do đó, tốc độ tăng trưởng kinh tế tương đối ổn định, tạo tiền đềcho bảo hiểm xã hội hoạt động có hiệu quả
Ngành luôn được sự quan tâm sâu sát của Tỉnh ủy, Ủy ban Nhân dân tỉnh vàbảo hiểm xã hội Việt Nam cũng như cấp ủy, chính quyền các cấp nên ngay từ bướcđầu thành lập đã ổn định về bộ máy tổ chức, sau thời gian ngắn từ tỉnh đến cáchuyện thị xã đã có trụ sở làm việc, tạo điều kiện cho CBCC trong ngành quan tâm,phấn khởi trong công tác
Trang 9Bên cạnh những mặc thuận lợi thì ngành bảo hiểm xã hội ở Trà Vinh cũng gặpkhông ít khó khăn như sau:
Trà Vinh là một tỉnh nhỏ, giáp biển Đông, mặt bằng dân trí thấp, khoảng 80%lao động nông nghiệp, cơ sở hạ tầng còn yếu kém, kinh tế chậm phát triển, phươngtiện truyền thông còn lạc hậu, đời sống một bộ phận nhân dân còn nhiều khó khăn,sống chủ yếu bằng nghề nông Do đó số lượng làm công ăn lương không lớn
Dưới tác động của nền kinh tế theo cơ chế mới, mô hình thu bảo hiểm xã hộitrong các doanh nghiệp Nhà nước và doanh nghiệp tư nhân cũng còn nhiều mặt hạnchế, công tác truyên tuyền chưa có điều kiện phát triển, công nghiệp không pháttriển, các doanh nghiệp chủ yếu là doanh nghiệp nhỏ, ít doanh nghiệp vừa, cơ sở vậtchất còn khó khăn thiếu thốn Do vậy, việc mở rộng nguồn thu để đáp ứng nhiệm vụđược giao là việc rất khó khăn, đồng thời do làm ăn thua lỗ nên nợ đóng bảo hiểm
xã hội kéo dài ở các đơn vị sử dụng lao động
1.1.2 Chức năng, nhiệm vụ, của bộ máy BHXH Trà Vinh
Bảo hiểm xã hội tỉnh Trà Vinh được thành lập theo Quyết định số 62/QĐ ngày22/07/1995 của Tổng Giám đốc Bảo hiểm xã hội Việt Nam trên cơ sở thống nhất 2
bộ phận tổ chức bảo hiểm xã hội do Liên đoàn Lao động quản lý và Sở Lao độngThương binh và Xã hội quản lý với các chức năng và nhiệm vụ như sau:
Tổ chức thu bảo hiểm và tổ chức thực hiện các chính sách và chế độ bảo hiểm
xã hội trên địa bàn tỉnh, chịu sự quản lý trực tiếp, toàn diện của BHXH Việt Nam vàchịu sự quản lý hành chính Nhà nước trên địa bàn lãnh thổ của UBND tỉnh
Thực hiện công tác tuyên truyền một cách rộng rãi về lợi ích, quyền và nghĩa
vụ của người lao động khi tham gia bảo hiểm xã hội
Tổ chức hướng dẫn triển khai, tổ chức thực hiện điều lệ bảo hiểm xã hội trênđịa bàn tỉnh
Tổ chức khai thác, phát triển mở rộng đối tượng tham gia đóng bảo hiểm xãhội theo quy định tại điều lệ bảo hiểm xã hội
Tổ chức xét duyệt hồ sơ, cấp sổ và quản lý hồ sơ các đối tượng hưởng chế độbảo hiểm xã hội theo quy định chung và hướng dẫn cụ thể của BHXH Việt Nam
Trang 10Tổ chức việc thu và chi trả bảo hiểm xã hội, kiểm tra giám sát việc thu và chitrả bảo hiểm trên địa bàn tỉnh Lập dự toán, quyết toán và quản lý thu, chi bảo hiểm
xã hội theo chế độ tài chính hiện hành và cấp quy định cụ thể của BHXH Việt Nam.Giải quyết kịp thời đơn thư khiếu nại, tố cáo của người tham gia bảo hiểm xãhội về việc thực hiện các chính sách bảo hiểm xã hội trên địa bàn theo thẩm quyền
Tổ chức công tác thống kê, kế toán, quản lý tổ chức biên chế công chức, viênchức, tài sản, tài chính theo phân cấp của bảo hiểm xã hội Việt Nam
Hệ thống bảo hiểm xã hội tỉnh do Giám đốc quản lý và điều hành theo chế độthủ trưởng, làm việc theo nguyên tắc tập trung dân chủ
Bộ máy giúp việc được tổ chức theo 8 đơn vị hành chính và 5 phòng chứcnăng như sau:
Bảo hiểm xã hội Tỉnh Trà Vinh căn cứ vào chức năng, nhiệm vụ chung củangành và từng phòng, từng cấp mà quán triệt đầy đủ đến cán bộ, công chức trongtoàn ngành thực hiện hoàn thành chỉ tiêu, kế hoạch, hoàn thành nhiệm vụ chính trị
BHXH HUYỆN DUYÊN HẢI
BHXH HUYỆN CHÂU THÀNH
BHXH HUYỆN TRÀ CÚ
BHXH HUYỆN TIỂU CẦN
BHXH HUYỆN CẦU KÈ
P.KẾ HOẠCH TÀI CHÍNH
LÝ THU
GIÁM ĐỐC
Hình 1.1 Tổ chức bộ máy hoạt động bảo hiểm xã hội tỉnh Trà Vinh
Trang 111.1.3 Kết quả thực hiện chính sách BHXH Trà Vinh những năm gần đây
Bằng nhiều phương pháp tuyên truyền khác nhau nên các thông tin về bảohiểm xã hội được lan truyền rộng rãi và đến với hầu hết người lao động ở Trà Vinh.Bên cạnh công tác tuyên truyền, cơ quan còn cố gắng thực hiện nhiệm vụ đượcgiao Bên cạnh những phương tiện truyền thông đã có trước cùng với sự ra đời củacổng thông tin điện tử, nhiều website được thành lập thì công tác thông tin tuyêntruyền về chủ trương, chính sách của Đảng và Nhà nước trong công tác bảo hiểm xãhội đã được chuyển biến đáng kể trong nhận thức của cán bộ, đảng viên, người laođộng, người sử dụng Nhưng dù quản lý theo phương pháp nào thì việc quản lý hồ
sơ gốc là việc làm cần thiết nhất Với phương châm “Tìm thấy, lấy dễ”, nhờ cówebsite mà việc quản lý hồ sơ đối tượng những năm qua luôn đảm bảo tốt
1.2 Động cơ và mục tiêu thực hiện đề tài
Bảo hiểm xã hội là một chính sách lớn của Đảng và Nhà nước, đã góp phầnđảm bảo ổn định đời sống cho cán bộ, công chức, quân dân và người lao động, ổnđịnh chính trị, trật tự an toàn xã hội, thúc đẩy sự nghiệp xây dựng và bảo vệ Tổquốc Chính vì vậy, Nhà nước ta luôn quan tâm thường xuyên đến chính sách xã hộinói chung và đặc biệt là chính sách bảo hiểm xã hội nói riêng Vấn đề quan trọngkhông kém cũng được Nhà nước quan tâm đó chính là làm sau để tuyên truyền lợiích của bảo hiểm xã hội đến người dân, người lao động một cách sâu rộng, thiếtthực để người lao động có thể yên tâm tham gia Ngày nay, với sự phát triển vượtbậc của công nghệ thông tin mà đặc biệt là Internet thì việc tuyên truyền không còn
là một vấn đề nan giải nữa Thêm vào đó, Trà Vinh còn chưa có website về thôngtin bảo hiểm xã hội trong khi đó nhu cầu về thông tin bảo hiểm ngày nay là rất cầnthiết Việc tuyên truyền chủ yếu bằng các lá truyền đơn, tốn kém chi phí, thời gian
và nguồn nhân lực nhưng hiệu quả lại không cao Cơ quan bảo hiểm quản lý thôngtin bằng thủ công chủ yếu là xử lý trên giấy, lưu lại dưới hình thức là các hồ sơ, vănbản Chính vì vậy mà quản lý và tìm kiếm rất khó khăn, dễ bị thất lạc Xuất phát từ
những thực tế trên, luận văn “Thiết kế website giới thiệu và quản lý bảo hiểm xã
Trang 12hội tỉnh Trà Vinh” của em cũng mong đóng góp một phần công sức vào việc giải
quyết vấn đề đó
1.3 Phạm vi của đề tài
Xây dựng một website cho cơ quan bảo hiểm xã hội Trà Vinh
Trang thông tin:
Giới thiệu về cơ quan
Các phòng và các đơn vị bảo hiểm trực thuộc
Thư viện của cơ quan
Trang 13Phần mềm thiết kế, cài đặt: Macro Dreamweaver 8, Adobe PhotoShop CS,Flash 8, Internet Explorer 9.0, Power Designer, …
Webserver: xampp-win32.1.7.2
Các phần mềm văn phòng: Microsoft Word, notepad, …
Chương 2 CƠ SỞ LÝ THUYẾT2.1 Giới thiệu về mạng máy tính
Mạng máy tính là một tập hợp các máy tính được nối với nhau bởi các đườngtruyền vật lý theo một kiến trúc nhất định
Hai mục đích chính của việc sử dụng mạng máy tính:
Trao đổi thông tin giữa các hệ thống
Trang 142.1.1 Sơ lược về World Wide Web
World Wide Web (thường được gọi là Web) là một mạng kết nối với số lượngkhổng lồ các máy tính trên Internet Hiện nay Web là một trong những dịch vụ phổbiến nhất trên Internet hiện nay Một trong những lý do khiến cho Web trở nên phổbiến là khả năng hiển thị văn bản và hình ảnh Trước khi có web nối kết với Internetchỉ liên quan đến các mạng nối đơn giản, chủ yếu là truyền file text Đến khi có web
nó cung cấp những khả năng về đồ họa, âm thanh thậm chí cả video Hơn nữa web
có khả năng nhảy từ trang này qua trang khác thông qua siêu liên kết
2.1.2 Ứng dụng của Web
Web được ứng dụng trong nhiều lĩnh vực như: kinh tế, chính trị, xã hội, …Web làm thay đổi cách hiển thị thông tin từ văn bản đơn thuần sang kiểu hiểnthị thông tin sinh động hơn là do có sự hỗ trợ hình ảnh, âm thanh, …
Web phục vụ công tác nghiên cứu khoa học, phổ biến kiến thức dễ dàng hơn,giúp chúng ta tiếp cận với khoa học nhanh chóng, rẻ tiền và ít tốn kém Thông quadịch vụ web, ta có thể tiếp cận những thông tin trên toàn thế giới
Ngày nay, web còn là công cụ tuyệt vời để phục vụ cho công tác giáo dục Đó
là thông qua chương trình đào tạo từ xa, giảng viên không cần tiếp xúc trực tiếp vớihọc viên mà có thể truyền đạt những kiến thức cho học viên
Trình duyệt Web (Web Browser)
Là một chương trình được cài đặt và thực thi trên máy khách hàng (ngườidùng) Webbrowser thực hiện các nhiệm vụ sau:
Gởi các yêu cầu về web đế
n phục vụ web
Nhận và hiển thị thông tin kết quả từ phục vụ Web gởi về
Máy chủ phục vụ web (Web server)
Trang 15Là chương trình được cài đặt và thực thi trên máy chủ WebServer thực hiệncác nhiệm vụ sau:
Lắng nghe các yêu cầu về Web
Phân tích các yêu cầu nhận được
Tìm kiếm thông tin
Tạo thông tin kết quả trả về cho trình duyệt web
Website
Website là một vị trí trên Internet, nơi cung cấp cho dịch vụ web
Trang chủ (Homepage): Trang thông tin đầu tiên của một trang web
Trang web: trang thông tin hiển thị có chứa các siêu văn bản
Giao thức truyền siêu văn bản
Giao thức là những quy tắc, quy ước mà các thực thể tham gia truyền thôngtrên mạng phải tuân theo để đảm bảo cho việc truyền và nhận thông tin một cáchchính xác
Giao thức truyền siêu văn bản là giao thức dùng để giao tiếp giữa trình duyệtweb và phục vụ web Thông tin trao đổi chủ yếu là các tài liệu HTML
Bộ định vị tài nguyên đồng dạng (URL: Uniform Resource Location)
URL là các địa chỉ để định vị các nguồn tài nguyên trên web
2.2 Công cụ viết Web
2.2.1 Giới thiệu HTML
HyperText Markup Language là ngôn ngữ đánh dấu siêu văn bản, nó đượcxem là ngôn ngữ của web, các tài liệu web hầu hết được viết bằng ngôn ngữHTML Một số đặc tính quan trọng của HTML:
Sử dụng các kiểu định dạng văn bản khác nhau trong trang web
Có khả năng chứa các siêu liên kết để liên kết đến các dịch vụ Internet
HTML gán các thẻ qua các kiểu chữ, chèn file hình ảnh, âm thanh, vàovăn bản tạo ra mối liên kết dưới hình thức siêu văn bản (hypertext)
Trang 162.2.2 Khái quát về PHP
PHP-Lịch sử phát triển
PHP (Personal Home Page) được thiết kế đầu tiên bởi Rasmus Lerdorf như làmột tập hợp của các kịch bản Perl đơn giản để dò tìm các người dùng trong trangweb của mình Rasmus Lerdorf đã phát triển một tập hợp các công cụ sử dụng một
bộ phận tích cú pháp để biên dịch một số macro Ông cũng đã bổ sung các công cụ
hỗ trợ Form vì vậy đã hình thành PHP/FI Trên đà phát triển, một số nhóm các nhàphát triển đã tạo một API (giao diện chương trình ứng dụng) cho nó và nâng cấpthành PHP3 Gần đây, PHP3 được sử dụng trong nhiều trường hợp không thể dựtính trước (vượt quá khả năng hiện có của PHP3) vì vậy một phiên bản hoàn hảocủa cú pháp kịch bản được yêu cầu, đó là PHP4, nó nhanh hơn rất nhiều so vớiPHP3
Các khả năng của PHP
PHP được thiết kế chủ yếu nhằm sắp đặt kịch bản hướng Server, nên vớiPHP ta có thể làm mọi thứ mà các chương trình CGI (Common GatewayInterface) khác có thể làm như:
Thực hiện các hàm hệ thống: tạo mới, mở, đọc và đóng các tập tin trên hệthống; thực thi các lệnh hệ thống; mở thư mục và định nghĩa các quyền trong
hệ thống
Thu thập dữ liệu từ hộp thoại (các form): lưu trữ dữ liệu vào tập tin, gửi dữliệu thông qua email, cung cấp các kết quả đã được tính toán theo yêu cầungười dùng
Truy xuất cơ sở dữ liệu và phát sinh nội dung các trang web động hoặc mởmột giao diện web để thêm vào, xóa hay hiệu chỉnh nội dung của các phần tửtrong cơ sở dữ liệu
Thiết đặt các cookies và truy xuất các biến cookies
Sử dụng các khả năng xác nhận người dùng của PHP để hạn chế sự truyxuất không mong muốn vào các nơi cần bảo mật trong một trang web
Mã hóa dữ liệu
Trang 17 Bên cạnh các tính năng tương tự như các ngôn ngữ kịch bản khác, PHP còn
có những khả năng đặc biệt như:
Sắp đặt kịch bản hướng Server: đây là chức năng chủ đạo và truyền thốngnhất của PHP Để làm được điều này ta cần phải có đủ 3 thành phần là: một
bộ phân tích cú pháp PHP (CGI hoặc module Server), một trình chủ (WebServer) và một trình duyệt (Browser) Cần phải mở một trình chủ với một kếtnối PHP, ta có thể truy xuất các kết quả của một chương trình PHP bằng mộttrình duyệt Web và xem các trang PHP qua Server
Sắp đặt kịch bản dòng lệnh: ta có thể viết một đoạn mã PHP và thực thi nó
mà không cần bất cứ một trình duyệt hoặc trình chủ nào vì ta chỉ cần sử dụng
bộ phân tích cú pháp PHP để làm điều đó Những đoạn mã cũng có thể được
sử dụng trong các tác vụ xử lý đơn giản
Viết các ứng dụng giao diện người dùng đồ họa hướng Client: PHP khônghoàn toàn là ngôn ngữ tốt nhất để viết các ứng dụng dạng GUI, nhưng nếunắm vững PHP và muốn sử dụng các đặc điểm cao cấp của PHP trong cácứng dụng hướng Client, ta cũng có thể sử dụng PHP – GTK để viết nhữngchương trình theo dạng đó PHP – GTK là một mở rộng của PHP và không
Các ưu điểm của PHP
Trang 18Theo nghiên cứu của NetCraft, PHP là ngôn ngữ phổ biến nhất dùng trongtrình chủ Apache và trong tổng số 2 triệu Website đang hoạt động Dưới đây là một
số lý do vì sau PHP trở thành ngôn ngữ kịch bản hướng Server phổ biến nhất hiệnnay
Những điều cần quan tâm đối với một ngôn ngữ kịch bản: tốc độ, tính ổn định,tính bảo mật và tính đơn giản
Tốc độ: không chỉ có tốc độ xử lý, nó quan trọng nhưng nó không trì hoãn
tốc độ phần còn lại của hệ thống Vì vậy ảnh hưởng của tài nguyên hệ thống
là không quan trọng lắm PHP tích hợp tốt nhất với các phần mềm khác, đặtbiệt là đối với hệ thống Window Xp, Unix, và khi sử dụng một module củaApache, nó luôn ở trạng thái sẵn sàng Hơn nữa, PHP là một trình bao bọcnhỏ gọn của các lời gọi hệ thống, do đó nó rất nhanh
Tính ổn định: Tốc độ sẽ trở nên vô dụng nếu hệ thống thường xuyên bị
hỏng Sự liên kết giữa các nhà phát triển và người sử dụng khiến cho các lỗi
ít xảy ra và được khắc phục nhanh chóng hơn PHP sử dụng hệ thống quản lýtài nguyên của riêng nó và có một phương pháp tinh vi để quản lý các biến,làm cho nó thực sự là một hệ thống có sức mạnh
Tính bảo mật: Các hệ thống cần được bảo vệ khỏi những sự tấn công
nhằm mục đích xấu từ phía người dùng PHP có cung cấp nhiều mức độ bảomật có thể thiết đặt trong tập tin ini
Tính đơn giản: Các nhà lập trình muốn học cách sử dụng càng sớm càng
tốt Với PHP, ngay cả những nhà chuyên viết mã HTML cũng có thể tíchhợp vào trang Web của họ một cách trực tiếp Các nhà lập trình với ngôn ngữ
C hay Javacript cũng có thể nhanh chóng đạt hiệu quả cao khi làm việc vớiPHP
Những ưu điểm khác của PHP
PHP là một ngôn ngữ đa nền (multi platform) Với cùng một đoạn mã nhưnhau, nó có thể chạy tốt trên 25 hệ điều hành bao gồm hầu hết họ Windows, Unix
Trang 19và Mac Với bất cứ hệ điều hành nào, các kết quả đều tương tự nhau cùng một đoạnScript.
PHP gần giống như C, nên những người đã có kinh nghiệm với phong cáchlập trình của C sẽ hiểu được PHP một cách nhanh chóng
PHP có khả năng mở rộng Nó gồm có bộ cú pháp lõi (được viết bởi Zend),một tập hợp các module mã lõi và cả một tập hợp các định dạng mã Điều này chophép các nhà lập trình hai cách mở rộng và biên dịch cho nó có thể tự thực thi hoặctạo một chương trình tự thực thi và có thể được nạp bởi cơ chế nạp động của PHP.Nhiều giao diện Server HTTP, PHP hoàn toàn có thể hoạt động được trên IIS,Apache, AOLServer, Roxen Như một sự lựa chọn, nó có thể chạy theo Modulekiểu CGI
Nhiều giao diện cơ sở dữ liệu PHP hoàn toàn có thể hoạt động với MySql,
MS SQL, Oracle, Infomix, PostgreSQL và nhiều hệ quản trị cơ sở dữ liệu khác
Mã chương trình mở, người sử dụng PHP không phụ thuộc vào nhà sản xuấtkhi có lỗi phát sinh, hoặc phải trả phí để có các phiên bản cập nhật hàng năm
So sánh giữa ASP và PHP
ASP là một kỹ thuật hiển thị Web do Microsoft phổ biến và phát triển, hỗ trợnhiều ngôn ngữ lập trình thông dụng nhất vẫn là VB Script PHP cũng là một kỹthuật với mã nguồn mở tương tự như ASP và có thể chạy được trên nhiều hệ điềuhành bao gồm cả Windows và Linux
Tốc độ: ASP chẳng bao giờ đạt được tốc độ nhanh như PHP ASP được
xây dựng dựa trên kiến trúc một COM-base Khi một nhà lập trình sử dụngVBScript, người ấy đang sử dụng đối tượng COM Khi anh ta viết lên mộtSmall Capital, anh ta sẽ sử dụng đối tượng COM khác Khi anh ta truy xuất
hệ thống tập tin, anh ta cũng sử dụng một đối tượng COM khác Các đối
Trang 20tượng COM lần lượt được tạo ra và ngày một chồng chất khiến cho sự trì trệhình thành.
PHP thì không như thế, mọi thứ đều hoạt động trên không gian bộ nhớ củaPHP Điều này có nghĩa là mã nguồn của PHP sẽ chạy nhanh hơn không phảigặp sự chồng chất với những đối tượng COM của những quá trình khácnhau
Quản lý bộ nhớ cao cấp: Trong mô hình ASP (với trình chủ IIS 4), nếu
một tập tin header.asp được nối (dùng lệnh include) vào 20 trang web thì 20biên bản đã được biên dịch của tập tin header.asp đó sẽ được duy trì trong bộnhớ IIS 5 đã được bổ sung bằng một mô hình quản lý bộ nhớ tốt hơn Tuynhiên, chỉ những nhà lập trình đang sử dụng Windows 2000 mới có thể nângcấp được vì nó không tương thích ngược với IIS 4 và Windows NT 4.0không thể chạy được IIS 5 Điều này có nghĩa là hầu hết các trình chủ IISvẫn gặp trở ngại đối với các mô hình quản lý bộ nhớ cũ hơn PHP thì khôngnhư vậy, nó chỉ nạp các tập tin header nào cần thiết
Trong PHP không có “chi phí phát sinh”: “Chi phí phát sinh ” là điều mà
có vẻ như ai cũng không mong muốn Khi mua một chiếc xe,lại phải thayđộng cơ hoặc khi mua một ngôi nhà phải sửa lại mái nhà trước khi sử dụng.Tiếc thay, đó lại là một trong những đặc điểm của ASP Muốn mã hóa, phảimua ASPEncrypt; cần phải quản lý Email, lại phải mua server Object’sQmail; cần Uploadfile, lại phải mua SoftWare Artisan SA-FileUp Tất cảnhững công cụ trên đều là miễn phí đối với PHP
Sự hỗ trợ từ phía MySql: Sự kết hợp giữa PHP và MySql là một sự kết
hợp khá hoàn hảo PHP có rất nhiều công cụ để quản lý và bảo trì cơ sở dữliệu của MySql Người ta nhận thấy có rất nhiều các hàm rất hữu dụng nhưmysql_insert_id hay mysql_affected_rows mà không thể sử dụng cho các hệquản trị cơ sở dữ liệu khác
ASP và PHP đều là các giải pháp tốt cho các website cỡ trung bình.Điều gì làm cho PHP có mối kết hợp khắn khít với MySql Vì MySql cũng
Trang 21thích hợp với các website cỡ trung bình, các trang web mà các câu truy vấnđược xem là quan trọng hơn các chứng nhận giao dịch Những chứng nhậngiao dịch này cho phép người lập trình đồng bộ hóa việc cập nhật trên nhiềubảng, điều này không cần thiết với đa số các website.
Khi so sánh các hệ quản trị cơ sở dữ liệu thì Microsoft Access chậmhơn nhiều so với MySql, Oracle và MS SqlServer có nhanh hơn nhưng quáđắt nếu ta không sử dụng chức năng chứng nhận giao dịch
Gần gũi với phong cách lập trình Java/C++: đồng ý là ta không thể
thuyết phục một lập trình viên đã quen sử dụng Visual Basic chuyển sang sửdụng PHP chỉ vì PHP có phong cách lập trình và cú pháp tương tự như Choặc Java Nhưng ta hoàn toàn có thể thuyết phục một người vốn thích Javahay C rằng PHP là ngôn ngữ tốt hơn, dễ sử dụng hơn VBScript PHP cũng
hỗ trợ rất tốt cho việc lập trình dạng module trong các lớp Sử dụng lớp trongVBScript vẫn còn hiếm trong ASP bởi vì các tính thừa kế của nó
Kiểu dữ liệu và quy tắc đặt biến
1 Boolean Kiểu boolean chỉ mang mộ trong hai giá trị “True”
hoặc “False” (không phân biệt hoa thường) Đôi khi
ta sử dụng một số toán tử mà giá trị trả về có kiểu làboolean
2 Interger Kiểu integer nhận các giá trị số nguyên Kiểu này có
thể được xác định trong các hệ số thập phân, thập lụcphân hay bát phân
3 Float Có thể nhận giá trị là một chuỗi các số thực Kiểu số
Trang 22thực được khai báo bằng các cú pháp như :
$a=1.234…
4 String Kiểu string có thể nhận giá trị là một chuỗi các ký tự
Một ky tự có thể được biểu diễn bằng một byte nhịphân Do đó, có chính xác là 256 ký tự có thể đượcbiểu diễn
Bảng 2.1 Kiểu dữ liệu và quy tắc đặt biến
Ngoài 4 kiểu cơ bản trên, PHP còn hỗ trợ nhiều kiểu khác mà đặc biệt 2 kiểuphức (compound type) là kiểu array và kiểu object và 2 kiểu đặc biệt (special type)
là kiểu resource và kiểu NULL
Biến và quy tắc đặt tên biến
Biến trong PHP được khai báo bằng dấu “$” theo sau là tên biến (tên biến này
có phân biệt hoa thường) Quy tắc đặt tên biến cũng như quy luật của các từ khóatrong PHP, nghĩa là một tên biến đúng đắn phải bắt đầu bởi một ký tự hoặc một dấugạch dưới “_”, theo sau là bất kỳ ký tự nào trong tập hợp sau: ‘[a-zA-Z_\x7f-\xff][a-Za-Z0-9_x7f-\xff]*’
Ví dụ:
<?php
$var= “Bob”;
$Var= “Joe”;
echo “$var , $Var”; //kết quả là “Bob,Joe”
$4site = ‘not yet’; //tên biến không đúng quy tắc
$4_site= ‘not yet’; //đúng quy tắc
?>
Truy xuất và quản lý cơ sở dữ liệu
Trang 23Php hỗ trợ rất nhiều hàm để xử lý, truy xuất các cơ sở dữ liệu trong nhiều hệquản trị cơ sở như: MySql, mSql, MS SqlServer, Oracle… mà không phải thiết lậpcầu nối ODBC.
Các hàm đối với hệ quản trị cơ sở dữ liệu khác cũng tương tự cả về cú pháp,tham số và mục đích
2.2.3 Hệ quản trị cơ sở dữ liệu MySql
MySql là một hệ quản trị cơ sở dữ liệu đa luồng, đa người dùng rất mạnh vànhanh được phát triển, phân phối và hỗ trợ bởi công ty MySql AB Sử dụng MySql,người dùng có thể lựa chọn một sản phẩm miễn phí hoặc mua một phiên bảnthương mại từ công ty MySql AB
Hệ quản trị cơ sở dữ liệu: một cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc
Để truy xuất, xử lý dữ liệu được lưu trong một cơ sở dữ liệu, ta cần sử dụng một hệquản trị cơ sở dữ liệu như MySql, MS Accsess, Foxpro, Oracle, … Bởi vì máy tính
có thể lưu trữ một lượng dữ liệu cực kỳ to lớn nên hệ quản trị cơ sở dữ liệu đóng vaitrò rất quan trọng tính toán xử lý dữ liệu như một chương trình độc lập hoặc là một
bộ phận của các ứng dụng khác
Hệ quản trị cơ sở dữ liệu quan hệ: cơ sở dữ liệu quan hệ lưu trữ dữ liệu trongnhững bảng phân biệt chứ không lưu trữ tập trung tại một không gian rộng lớn Vìvậy tốc độ và tính uyển chuyển sẽ được tăng lên rất nhiều Các bảng được liên kếtvới nhau theo những mối quan hệ được định nghĩa sẵn nên có thể dễ dàng kết nối
dữ liệu từ nhiều bảng khi có yêu cầu
MySql là một phần mềm mã nguồn mở, có nghĩa là mọi người đều có thể sửdụng và hiệu chỉnh nó Bất cứ ai cũng có thể download MySql từ Internet để sửdụng mà không phải trả một khoảng lệ phí nào Thậm chí họ còn có thể nghiên cứu
và sửa đổi mã nguồn của nó để đáp ứng những nhu cầu riêng của mình
Những lý do để sử dụng hệ quản trị cơ sở dữ liệu MySql
Hệ quản trị cơ sở dữ liệu MySql rất nhanh, đáng tin và dễ sử dụng Trải quamột khoảng thời gian nhất định, MySql ngày nay đã cung cấp được một số lượng
Trang 24lớn các hàm rất hữu dụng Tốc độ và sự bảo mật của MySql làm cho nó trở nênthích hợp cao với việc truy xuất cơ sở dữ liệu trên Internet.
Các đặc điểm công nghệ của MySql
MySql là một hệ thống Client/Server gồm có một Server SQL đa luồng có thểcung cấp nhiều chương trình và thư viện client khác nhau cũng như nhiều công cụquản trị hay một số lượng lớn các thư viện lập trình (API) Có rất nhiều chươngtrình hay ngôn ngữ kịch bản hỗ trợ hệ quản trị cơ sở dữ liệu MySql
Các đặc điểm chính của MySql
Được viết bằng ngôn ngữ C và C++, đã được kiểm tra bằng nhiều trình biêndịch khác nhau
Hoạt động tốt trên nhiều hệ điều hành khác nhau
Sử dụng GNU Automake, autoconf và Liptool để tăng khả năng tương thích
Có giao diện lập trình ứng dụng trong C, C++, Eiffel, Java, Perl, PHP, Python,Ruby và Tcl
Hoàn toàn có thể sử dụng trong hệ phân tán
Hỗ trợ nhiều kiểu dữ liệu: integer dài 1, 2, 4, 8 byte, Float, Double, Char,Varchar, Text, Blob, Date, Time, DateTime, Year, Set và Enum…
Mỗi trường đều có giá trị mặc định
Hỗ trợ tất cả các toán tử và hàm đi cùng với mệnh đề Select, Where, Group By
và Order By của câu truy vấn
Hỗ trợ các toán tử Left Inner Join và Right Outer Join của Sql chuẩn và cúpháp ODBC
Hệ thống phân quyền và mật khẩu rất uyển chuyển và an toàn cho phép xácnhận dựa trên máy chủ Các mật khẩu đều được bảo vệ vì tất cả các mật khẩu đềuđược mã hóa khi lưu thông trên mạng
Có thể quản lý khối lượng dữ liệu lớn Công ty MySql AB hiện tại có những
cơ sở dữ liệu lên đến 60.000 bảng đang sử dụng MySql
Cho phép đặt tối đa 32 chỉ mục trong mỗi bảng
Trang 25Các Client có thể nối kết với MySql thông qua TCP/IP Sockets, Unix Sockets(unix) hoặc Named Pipes (NT).
Hỗ trợ các ứng dụng cơ sở dữ liệu Win32 thông qua cầu nối ODBC
Server có khả năng cung cấp các thông báo lỗi cho các Client với nhiều ngônngữ khác nhau
Hỗ trợ hầu hết các bảng mã khác nhau, bao gồm: Unicode (Latin1), german,big5…, không phân biệt chữ hoa với chữ thường
Tất cả các câu lệnh đều có thể khởi động kèm với tùy chọn –help hoặc ? đểtham khảo trợ giúp trực tuyến như cú pháp, …
Các kiểu dữ liệu do MySql hỗ trợ
1
Kiểu chuỗi
Char hoặc Varchar, hai kiểu này chỉ khác nhau ở cách nóđược lưu trữ Đối với char, độ dài của một trường khi lưutrữ sẽ bằng chính độ dài của trường đó khi ta khai báotrong quá trình tạo bảng Varchar thì khác, độ dài củatrường sẽ là độ dài thực sự của trường đó trong từng mẫutin tương ứng (có thể ngắn hơn so với kiểu char) Chẳnghạn như khai báo ten: varchar(200);
4 Kiểu chuỗi
dài
Longtext, Text gần giống như kiểu Memo của Access,dùng để lưu trữ các trường có lượng dữ liệu thật lớn Điểnhình như noidung: text
Bảng 2.2 Các kiểu dữ liệu
Trang 26mysql_connect(hostname, username, password);
Trong đó: hostname là tên server, username là tên đăng nhập và password làmật khẩu của user khi cài đặt MySql Hàm die() được dùng để thông báo lỗi vàthoát khi hàm mysql_connect () không đáp ứng được yêu cầu
Trong đó quanlybaohiem là tên bảng Câu lệnh này thông báo cho PHP biết để
connect đến Server và chọn bảng dữ liệu
Trang 27Trong đó: thực thi câu lệnh sql và cho kết quả trả về biến result.
Đưa kết quả vào mảng
Cú pháp: Hàm sẽ trả về một đối tượng kiểu Resource.
mysql_fetch_array($result);
Ví dụ:
while ($row=mysql_fetch_array($result){
…………
}Vòng lặp while sẽ tạo một bảng tên $row chứa các record của biến result
Giải phóng tài nguyên & đóng nối kết
Trang 28Chương 3 PHÂN TÍCH THIẾT KẾ - HỆ THỐNG
3.1 Đặc tả bài toán
Ngày nay, ngành bảo hiểm xã hội rất được Nhà nước và Đảng ta quan tâm Sở
dĩ như vậy vì ngành bảo hiểm xã hội gắn chặt với con người chúng ta ngay từ lúcsinh ra tới khi mất đi Trong suốt quá trình đó, con người luôn luôn có những biếnđổi, đặc biệt là trong lao động để đáp ứng nhu cầu cuộc sống của mình Với nước ta,một nước đang phát triển thì tỉ lệ người trong độ tuổi lao động chiếm số đông, vấn
đề đặt ra cấp bách là làm sao để lực lượng lao động này nhận thức đúng đắn về bảohiểm xã hội một cách nhanh chóng và chính xác nhất Website “Giới thiệu và quản
lý bảo hiểm xã hội tỉnh Trà Vinh” ra đời nhằm đáp ứng mục tiêu chung đó Websiteđược quản lý bởi các thành viên nằm trong ban quản trị, các thành viên này cónhiệm vụ liên tục cập nhật tin tức, hình ảnh, quảng cáo, và các vấn đề khác liên
Trang 29gia Mọi vấn đề thắc mắc còn được giải đáp nhanh thông qua chức năng phản hồicủa người dùng để từ đó có thể đáp ứng nhu cầu một cách hoàn thiện hơn Hỗ trợ vàđại diện cho bảo hiểm xã hội Trà Vinh trên môi trường internet.
Hệ thống website phục chẳng những phục vụ cho người tham gia bảo hiểm màcòn phục vụ cho hệ thống của cơ quan trong việc ban hành các văn bản, thông tư,quyết định từ cấp trên xuống để nhân viên không tốn nhiều thời gian thay vì gặptrực tiếp với cấp lãnh đạo
Đối với từng nhân viên trong ban quản trị có các quyền khác nhau tùy theochức vị khác nhau
Website này tập trung chủ yếu vào việc xây dựng một website hỗ trợ cho mộtđơn vị bảo hiểm xã hội và có thể ứng dụng vào nhu cầu xuất bản thông tin thực tế
Mô hình phân rã chức năng của website
Theo dõi phản hồi từ
Quản lý thành viên Thống kê, cập nhật
Nhập thông tin Xuất thông tin
Quản lý website
Trang 303.2 Yêu cầu chức năng
3.2.1 Yêu cầu lưu trữ
Chức năng đăng nhập của admin, cần thiết kế các bước để yêu cầu ngườiadmin quản trị nhập đúng thông tin như đã lưu trong cơ sở dữ liệu Các thông tinliên quan về bảo hiểm được lưu dưới nhiều hình thức khác nhau Tất cả sẵn sànghiển thị khi được truy xuất
3.2.2 Yêu cầu tra cứu
Yêu cầu về tra cứu được thể hiện khi người sử dụng thực hiện chức năng tìmkiếm Tùy theo từng hình thức, nội dung, điều kiện tra cứu mà người tham gia cónhiều cách tìm khác nhau như tìm theo từ khóa, tìm theo ngày đăng, danh mục, …
1 Thêm một danh mục mới Lưu trữ
2 Sửa một danh mục có sẵn Lưu trữ
3 Xóa một danh mục có sẵn Lưu trữ
4 Thêm một bản tin mới Lưu trữ
5 Sửa một bản tin đã viết trước đó Lưu trữ
6 Xóa một bản tin đã viết trước đó Lưu trữ
7 Tìm kiếm theo từ khóa Truy xuất
8 Tìm kiếm theo ngày tháng Truy xuất
10 Sửa một quảng cáo đã có sẵn Lưu trữ
11 Xóa một quảng cáo đã được tạo Lưu trữ
Hình 3.2 Mô hình phân rã chức năng của website
Trang 3115 Soạn thảo một bản tin tuyển dụng Lưu trữ
16 Sửa một bản tin tuyển dụng Lưu trữ
17 Xóa một bản tin tuyển dụng Lưu trữ
18 Tạo một site liên kết Lưu trữ
19 Sửa một site liên kết Lưu trữ
20 Xóa một site liên kết Lưu trữ
21 Tạo một bản tin liên hệ Lưu trữ
22 Đăng nhập vào tài khoản quản trị Truy xuất
23 Upload ảnh dùng cho tin tức Lưu trữ
24 Upload ảnh lưu niệm Lưu trữ
26 Thống kê theo huyện, thành phố Lưu trữ
Bảng 3.3 Tên công việc
3.3 Yêu cầu phi chức năng
Tốc độ: tốc độ phải được xử lý nhanh, ít tốn thời gian đồng thời phải chính
xác nghiệp vụ hệ thống rõ ràng
Khối lượng lưu trữ: Hệ thống website phải gọn nhẹ, không tốn nhiều bộ nhớ
cho máy tính
An toàn, bảo mật: Đây là vấn đề quan trọng, cần phải đảm bảo tính bí mật về
thông tin admin, các cơ chế phân quyền cho người dùng chặt chẽ, kiểm soát đượcviệc thao tác trên tài nguyên riêng tư
Giao diện: đạt độ thẩm mỹ, đơn giản, rõ ràng, thân thiện với người dùng.
Trang 323.4 Thiết kế mô hình
3.4.1 Mô hình thực thể kết hợp (ERD)
Hình 3.3 Mô hình thực thể kết hợp
Trang 33Hình 3.4 Thiết kế bằng MySql (Xampp)
Trang 34STT Đối tượng 1 Đối tượng 2 Tên mối
1 Account Images Xem Một tài khoản có thể xem nhiều hình
ảnh, một hình ảnh có thể được nhiều tài khoản xem
2 Account News Doc Một tài khoản có thể đọc nhiều mẫu
tin, một mẫu tin có thể được nhiều tàikhoản đọc
3 Account Observe Phanhoi Một user admin có thể nhận được
nhiều phản hồi từ phía người dùng, phản hồi chỉ nhận lại được một trả lời
từ useradmin
4 Advertise Menu Co Một menu có thể có nhiều quảng cáo
nằm trên đó Một quảng cáo thì nằm trên một menu
5 Menu News Thuoc Một tin tức thuộc nhiều menu Một
menu cũng có thể có nhiều tin tức
6 Observe News Ykien Một tin tức thì có nhiều ý kiến từ phía
phản hồi một ý kiến cho một tin tức
7 Loaibh Baohiem Chua Một bảo hiểm có một loại bảo hiểm,
một loại bảo hiểm có nhiều bảo hiểm.Bảng 3.4 Danh sách các mối kết hợp
Danh sách các ràng buộc toàn vẹn
RB1 Mọi quảng cáo phải có mã Advertise Có bối cảnh
Trang 35menu hệRB2 Mọi bảo hiểm phải có mã
loại
BaohiemLoaibh
Có bối cảnh
là một quan hệ
RB4 Mỗi tin tức phải có mã tài
khoản useradmin và mã menu
News, menuNews, account
Có bối cảnh
là một quan hệ
RB5 Mỗi phản hồi phải có mã
tài khoản useradmin và mã tin tức
Observe, accountObserve, news
Có bối cảnh
là một quan hệ
RB6 Trạng thái kích hoạt của
account(1:là kích hoạt rồi còn 0 là chưa kích hoạt)
Account, thuộc tính accountactive
Có bối cảnh
là một thuộctính
RB7 Đánh dấu có phải là ảnh
lưu niệm hay không(là ảnh lưu niệm có giá trị là 1, và ngược lại)
Images, luuniem Có bối cảnh
là một thuộctính
RB8 Có cho menu hiển thị ra
hay không(1: cho – 0:
không cho)Trang thái menu(1: nghĩa
là menu này có liên kết khác – 0: không nhảy đến link nào nữa)
Đường link mà menu đó sẽnhảy nếu status =1
1: có liên kết đến link khác – 0: không liên kết
Menu, menudisplay, menustatus,
link,menutarget,feed
Có bối cảnh
là một thuộctính
Trang 36Có cho lấy tin này đưa ra RSS hay không(1: có – 0:
ko cho lấy ra RSSRB9 Tin có được kích hoạt
chưa, nghĩa là có được hiểnthị ra hay không(1: có – 0:
không được hiển thị)
News, newsactive Có bối cảnh
là một thuộctính
RB10 Có phải tin tuyển dụng hay
không(1: có – 0: khôngphải)
News,tuyendung Có bối cảnh
là một thuộctính
Bảng 3.5 Danh sách các ràng buộc toàn vẹn