Mục lục LỜI CÁM ƠN 1 LỜI NÓI ĐẦU 3 CHƯƠNG 1: GIỚI THIỆU VỀ CHƯƠNG TRÌNH 4 CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 7 1. Mô hình nghiệp vụ 7 1.1. Biểu đồ ngữ cảnh của hệ thống 7 1.2. Biểu đồ phân rã chức năng 7 2. Phân tích mô hình quan niệm 9 2.1. Mô hình luồng dữ liệu mức đỉnh 9 2.2. Mô hình luồng dữ liệu mức dưới đỉnh 9 2.2.1. Quản lý menu 9 2.2 Quản lý người dùng 10 2.3 Quản lý nhóm tin 10 3. Mô hình thực thể liên kết E – R 11 3.1. Xác định thực thể, gán thuộc tính cho nó và xác định định danh 11 3.2. Xác định mối quan hệ và thuộc tính 12 3.2.1. Mối quan hệ tƣơng tác 12 CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 13 1. Chuyển từ mô hình E R sang mô hình quan hệ 13 2. Biểu đồ quan hệ của mô hình dữ liệu 13 3. Nhập dữ liệu cho các form 14 3.1 giao diện tin tức 15 3.2 Giao diện tuyển dụng 16 3.3 Giao diện liên hệ 17 3.4 Giao diên giới thiệu 18 3.6 Giao diên bảng tin langmaster 19 CHƯƠNG 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 20 5.1. Kết quả đạt được 20 5.2. Hạn chế của đề tài 20 5.3. Hướng phát triển 20
LỜI CÁM ƠN Được học tập khoa Công Nghệ Thông Tin điều vinh dự em Trong kỳ học này, em học hỏi tìm hiểu đƣợc cách xây dựng trang báo điện tử online Qua kỳ học em nắm đƣợc thêm nhiều kiến thức môn học lập trình linux nhờ hƣớng dẫn, bảo tận tình thầy Nhờ mà em hoàn thành tốt đƣợc tập lần Em xin gửi lời cảm ơn sâu sắc tới thầy ! Thầy bảo hƣớng dẫn tận tình cho em suốt trình học tập để em hoàn thành tập lần Em chân thành cảm ơn thầy cô khoa Công Nghệ Thông Tin tạo điều kiện thuận lợi cho em suốt trình thực đồ án Em chân thành cảm ơn thầy cô ! Mục lục LỜI NÓI ĐẦU Ngày tin học phát triển đạt đến mức độ cao, ứng dụng vào ngành, lĩnh vực kinh tế đất nƣớc góp phần quan trọng làm cho ngành phát triển nhanh hơn, hiệu Tin học quản lý nhằm nâng cao suất tốc độ xử lý lƣợng thông tin lớn, phức tạp để đƣa thông tin kịp thời nhanh chóng đáp ứng yêu cầu đặt Lý chọn đề tài: Với phát triển mạnh mẽ Công nghệ thông tin, ngày nhiều trang web đời với mục tiêu quảng bá thƣơng hiệu, thông tin cho công ty, cho lĩnh vực Chính cần phải có trang tin tức để tóm tắt lại nội dung kiện diễn Tên đề tài: “Xây dựng trang web tin tức” Cấu trúc chương trình: Cấu trúc gồm có chương: - Chương 1: Giới thiệu chương trình - Chương 2: Phân tích, thiết kế hệ thống - Chương 3: Thiết kế sở liệu - Chương 4: Chƣơng trình - Chương 5: Kết luận hướng phát triển CHƯƠNG 1: GIỚI THIỆU VỀ CHƯƠNG TRÌNH Giới thiệu Web tin tức giải pháp tạo lập trang báo điện tử với khả tiếp cận đọc giả toàn cầu liên tục Khả xuất thông tin nhanh chóng tính cập nhật đa dạng Website tin tức bao gồm hệ thống quản lý nội dung – cho phép biên tập tin tức, hình ảnh, xếp theo chuyên mục, phân quyền đến chức biên tập, duyệt tin… Trang chủ Được thiết kế theo bố cục hài hòa, định huớng cung cấp thông tin Hệ thống menu cho phép bố trí linh hoạt Mục tin, Nhóm tin Phân nhóm tin … Hệ thống cho phép hiển thị thông tin theo nhóm tin Các trang tin tức Hiển thị viết với hình ảnh thông tin Công cụ tìm kiếm Tìm kiếm với tiêu chí: tiêu đề viết, nội dung viết, người đăng Sinh viên thực hiện: Nguyễn Thị Thủy Nguyễn Thị Thanh HỆ điều hành linux Linux tên gọi hệ điều hành máy tính tên hạt nhân hệ điều hành Nó có lẽ ví dụ tiếng phần mềm tự việc phát triển mã nguồn mở Phiên Linux Linus Torvalds viết vào năm 1991, lúc ông sinh viên Đại học Helsinki Phần Lan Ông làm việc cách hăng say vòng năm liên tục cho đời phiên Linux 1.0 vào năm 1994 Bộ phận chủ yếu phát triển tung thị trường quyền GNU General Public License Do mà tải xem mã nguồn Linux Một cách xác, thuật ngữ "Linux" sử dụng để Nhân Linux, tên sử dụng cách rộng rãi để miêu tả tổng thể hệ điều hành giống Unix (còn biết đến tên GNU/Linux) tạo việc đóng gói nhân Linux với thư viện công cụ GNU, phân phối Linux Thực tế tập hợp số lượng lớn phần mềm máy chủ web, ngôn ngữ lập trình, hệ quản trị sở liệu, môi trường làm việc desktop GNOME KDE, ứng dụng thích hợp cho công việc văn phòng OpenOfficehay LibreOffice Khởi đầu, Linux phát triển cho dòng vi xử lý 386, hệ điều hành hỗ trợ số lượng lớn kiến trúc vi xử lý, sử dụng nhiều ứng dụng khác từ máy tính cá nhân siêu máy tính thiết bị nhúng máy điện thoại di động Ban đầu, Linux phát triển sử dụng người say mê Tuy nhiên, Linux có hỗ trợ công ty lớn IBM HewlettPackard, đồng thời bắt kịp phiên Unix độc quyền chí thách thức thống trị Microsoft Windows số lĩnh vực Sở dĩ Linux đạt thành công cách nhanh chóng nhờ vào đặc tính bật so với hệ thống khác: chi phí phần cứng thấp, tốc độ cao (khi so sánh với phiên Unix độc quyền) khả bảo mật tốt, độ tin cậy cao (khi so sánh với Windows) đặc điểm giá thành rẻ, không bị phụ thuộc vào nhà cung cấp Một đặc tính trội phát triển mô hình phát triển phần mềm nguồn mở hiệu Tuy nhiên, số lượng phần cứng hỗ trợ Linux khiêm tốn so với Windows trình điều khiển thiết bị tương thích với Windows nhiều Linux Nhưng tương lai số lượng phần cứng hỗ trrợ cho Linux tăng lên Linux hệ điều hành, phần mềm lớn mà quản lý máy tính Nó tương tự với, Linux tự miễn phí hoàn toàn Tên GNU/Linux, « Linux » thường dùng Linux is not one company's product, but a number of companies and contribute to it In fact, the GNU/linux a component, which is branched off into many different products They are called Mỗi phát hành thay đổi hình thức chức Linux Có phát hành công bố từ hệ thống lớn hoàn toàn đầy hỗ trợ (được công ty quảng cáo) đến hệ thống nhỏ gọn nằm nhớ USB chạy máy tính cũ Một phát hành GNU/Linux hoàn toàn phổ biến thân thiện với người dùng Ubuntu Ngôn ngữ lập trình công nghệ sử dụng Sử dụng công nghệ utuben Sử dụng javascript để tạo slide ảnh tin trang chủ, sử dụng javascript để hiển thị ảnh lƣới Repeater phần quản trị Sử dụng xamp ảo CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG Mô hình nghiệp vụ 1.1 Biểu đồ ngữ cảnh hệ thống Hình vẽ 2.1 Biểu đồ ngữ cảnh Các tác nhân hệ thống gồm: ngƣời quản trị phần nhỏ(quản lý quảng cáo, quản lý tin tức), ngƣời quản trị toàn hệ thống, người dùng, người đặt quảng cáo 1.2 Biểu đồ phân rã chức Mô tả chi tiết chức nút lá: (1.1) Quản lý ngƣởi đặt quảng cáo: quản lý thông tin ngƣời đăng ký đặt quảng cáo trang web (1.2) Quản lý việc đặt quảng cáo: quản lý việc đặt quảng cáo đối tác đăng ký đặt quảng cáo Ngƣời đăng ký đăng ký đặt quảng cáo trang chủ, đặt trang nhóm tin trang tìm kiếm Với trang đặt quảng cáo có vị trị đặt (1.3) Quản lý danh mục quảng cáo: quản lý thông tin quảng cáo nhƣ ngƣời đặt quảng cáo, nội dung quảng cáo, trang đặt quảng cáo, vị trí đặt quảng cáo, thứ tự đặt quảng cáo, (2.1) Quản lý đăng tin: quản lý việc đăng tin nhƣ tin đƣợc đăng trƣớc, tin đăng sau, tin đăng theo chuyên mục nào, … (2.2) Quản lý danh mục tin: quản lý danh sách tin, thông tin tin, (3.1) Quản lý danh mục menu: quản lý danh sách menu, việc ân menu (3.2) Quản lý việc đặt menu: quản lý việc đặt menu web, gồm quản lý xem menu đƣợc ẩn, hiên, vị trí menu (4.1) Quản lý danh mục nhóm tin: quản lý danh sách nhóm tin vị trí nhóm tin web (4.2) Phân cấp nhóm tin: nhóm tin có nhóm tin nên phải phân cấp nhóm tin Phân cấp nhóm tin dựa vào thuộc tính level nhóm tin (5.1) Tạo ngƣời dùng: tạo thêm ngƣời dùng, đồng thời phân quyền cho ngƣời dùng Việc có người quản trị toàn hệ thống có quyền (5.2) Đổi mật khẩu: cho phép ngƣời đăng nhập đổi mật họ (5.3) Kiểm tra thông tin đăng nhập: ngƣời quản trị đăng nhập vào hệ thống kiểm tra thông tin đăng nhập họ, đồng thời lƣu quyền họ vào biến Session (6.1) Thống kê tin đăng: thống kê tin đăng theo ngày thống kê tất (6.2) Thống kê quảng cáo: thống kê quảng cáo đặt số tiền thu từ việc đặt quảng cáo Phân tích mô hình quan niệm 2.1 Mô hình luồng liệu mức đỉnh 2.2 Mô hình luồng liệu mức đỉnh 2.2.1 Quản lý menu 2.2 Quản lý người dùng 2.3 Quản lý nhóm tin 10 Mô hình thực thể liên kết E – R 3.1 Xác định thực thể, gán thuộc tính cho xác định định danh Người đặt quảng cáo: có thuộc tính - ID: định danh - Tên người đăng kí học - Địa - Số điện thoại Khóa học: có thuộc tính - ID: định danh - Tên khóa học - đặt - Ảnh khóa học - Trang đặt khóa học - Vị trí - Thứ tự Tin tức: có thuộc tính - ID: định danh - Tiêu đề tin - Ảnh bên - Nội dung tin - Nhóm tin thuộc Nhóm tin: có thuộc tính - ID: định danh - Tên nhóm - Level - Thứ tự - Kích hoạt 11 3.2 Xác định mối quan hệ thuộc tính 3.2.1 Mối quan hệ tƣơng tác - Động từ: khóa học Đặt gì? Ảnh khóa học Đặt vị trí nào? Phụ thuộc vào người đặt nhóm 30 sinh viên: Nguyễn Thị Thủy Đặt trang nào? Trang chủ, tìm kiếm, nhóm tin, tin - Động từ: Đăng ký Ai đăng ký? Người muốn đăng kí học Đăng ký gì? Đặt quảng cáo 12 CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU Chuyển từ mô hình E R sang mô hình quan hệ Biểu diễn thực thể Advertised(ID, Nameadv, Address, Phone) Ngƣời đặt quảng cáo Advertise(ID, AdvertisedId, Name, Image, Width, Height, Link, Target, Position, GroupNewsId, Click, Ord, Active, Money) Quảng cáo GroupNews(ID, Name, Ord, Active, Index) Nhóm tin News(ID, Name, Image, Content, Detail, Date, Index, Active, GroupNewsId, Views, UpNews Tin tức Biểu đồ quan hệ mô hình liệu Hình vẽ 3.11 Liên kết bảng 13 Nhập liệu cho form Các form đƣợc thiết kế tƣơng tự nhau, gồm nút thêm, sửa, xóa, refresh panel, panel view(gồm nút thêm mới, xóa, refresh lƣới gridview để hiển thị liệu), panel update(gồm control nhập liệu, nút ghi lại nút trở về) Nghiệp vụ chung cho sƣ kiện ngƣời dùng click vào nút thêm mới, sửa, xóa sau: Khi ngƣời dùng click vào nút thêm mới: o Chuyển biến insert=true o Reset control nhập liệu o Ẩn, panel Khi ngƣời dùng click vào nút sửa: o Chuyển insert=false o Lấy đƣợc Id liệu cần sửa o Truyền Id cho biến Id toàn cục o Lấy nguồn theo Id o Đổ liệu lên control nhập o Ẩn, panel Khi click vào nút ghi lại o Kiểm tra liệu nhập control, sai báo lỗi o Kiểm tra biến insert( true thêm mới, false update) o Gọi hàm insert update o Load lại liệu gridview o Ẩn, panel o Chuyển insert=false Khi click vào nút xóa o Lấy Id cần xóa o Xóa liệu theo Id o Load lại liệu 14 3.1 giao diện tin tức 15 3.2 Giao diện tuyển dụng 16 3.3 Giao diện liên hệ 17 3.4 Giao diên giới thiệu 18 3.6 Giao diên bảng tin langmaster 19 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Sau thời gian tìm hiểu nghiên cứu đề tài “Xây dựng trang tin tức CTCP LANGMASTER ” em phát triển hoàn thành theo yêu cầu nội dung thời gian định Trong trình nghiên cứu thực đề tài với tâm cao hạn chế kinh nghiệm kiến thức nên đề tài em chắn tránh khỏi thiếu xót Em mong nhận ý kiến đóng góp từ quý thầy cô bạn để đề tài hoàn thiện 5.1 Kết đạt Hoàn thiện đƣợc số chức trang báo điện tử Lập trình thành thạo với ubutum 5.2 Hạn chế đề tài Do thời gian làm có hạn lên em chưa thể hoàn thiện đầy đủ chức chương trình 5.3 Hướng phát triển - Mở rộng thêm nhiểu chức nhƣ đọc tin tự động từ trang khác, thống kê số lƣợng ngƣời truy cập trang web,… - Em mong tiếp tục nhận giúp đỡ tạo điều kiện quý thầy cô nhà trƣờng để nhóm mở rộng đề tài 20 [...]... nút xóa o Lấy Id cần xóa o Xóa dữ liệu theo Id o Load lại dữ liệu 14 3.1 giao diện tin tức 15 3.2 Giao diện tuyển dụng 16 3.3 Giao diện liên hệ 17 3.4 Giao diên giới thiệu 18 3.6 Giao diên bảng tin langmaster 19 CHƯƠNG 5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Sau một thời gian tìm hiểu và nghiên cứu đề tài Xây dựng trang tin tức CTCP LANGMASTER ” em đã phát triển và hoàn thành về cơ bản theo đúng những yêu... người đăng kí học - Địa chỉ - Số điện thoại Khóa học: có các thuộc tính - ID: là định danh - Tên khóa học - đặt - Ảnh khóa học - Trang đặt khóa học - Vị trí - Thứ tự Tin tức: có các thuộc tính - ID: là định danh - Tiêu đề tin - Ảnh bên ngoài - Nội dung tin - Nhóm tin thuộc Nhóm tin: có các thuộc tính - ID: là định danh - Tên nhóm - Level - Thứ tự - Kích hoạt 11 3.2 Xác định mối quan hệ và thuộc tính 3.2.1... đạt được Hoàn thiện đƣợc một số chức năng cơ bản của một trang báo điện tử Lập trình thành thạo với ubutum 5.2 Hạn chế của đề tài Do thời gian làm có hạn lên em chưa thể hoàn thiện đầy đủ chức năng của chương trình 5.3 Hướng phát triển - Mở rộng thêm nhiểu chức năng nhƣ đọc tin tự động từ các trang khác, thống kê số lƣợng ngƣời truy cập trang web, … - Em rất mong tiếp tục nhận được sự giúp đỡ và tạo... hệ và thuộc tính 3.2.1 Mối quan hệ tƣơng tác - Động từ: khóa học Đặt cái gì? Ảnh khóa học Đặt ở vị trí nào? Phụ thuộc vào người đặt nhóm 30 sinh viên: Nguyễn Thị Thủy Đặt ở những trang nào? Trang chủ, tìm kiếm, nhóm tin, các tin - Động từ: Đăng ký Ai đăng ký? Người muốn đăng kí học Đăng ký cái gì? Đặt quảng cáo 12 CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 1 Chuyển từ mô hình E R sang mô hình quan hệ Biểu diễn... AdvertisedId, Name, Image, Width, Height, Link, Target, Position, GroupNewsId, Click, Ord, Active, Money) Quảng cáo GroupNews(ID, Name, Ord, Active, Index) Nhóm tin News(ID, Name, Image, Content, Detail, Date, Index, Active, GroupNewsId, Views, UpNews Tin tức 2 Biểu đồ quan hệ của mô hình dữ liệu Hình vẽ 3.11 Liên kết các bảng 13 3 Nhập dữ liệu cho các form Các form đƣợc thiết kế tƣơng tự nhau, đều gồm các ... tiêu quảng bá thƣơng hiệu, thông tin cho công ty, cho lĩnh vực Chính cần phải có trang tin tức để tóm tắt lại nội dung kiện diễn Tên đề tài: Xây dựng trang web tin tức Cấu trúc chương trình: Cấu... cho phép bố trí linh hoạt Mục tin, Nhóm tin Phân nhóm tin … Hệ thống cho phép hiển thị thông tin theo nhóm tin Các trang tin tức Hiển thị viết với hình ảnh thông tin Công cụ tìm kiếm Tìm kiếm... TRÌNH Giới thiệu Web tin tức giải pháp tạo lập trang báo điện tử với khả tiếp cận đọc giả toàn cầu liên tục Khả xuất thông tin nhanh chóng tính cập nhật đa dạng Website tin tức bao gồm hệ thống