Xây dựng website cho công ty TNHH MTV cấp thoát nước kiên giang
Trang 1CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI
1.1 LÝ DO HÌNH THÀNH ĐỀ TÀI
Việc cập nhật thông tin là điều không thể thiếu ở mỗi người Thông tin cóthể từ nhiều nguồn như: báo chí, sách, đài và các phương tiện thông tin đại chúngkhác Ngày nay internet mở ra cho chúng ta một hình thức tiếp cận thông tin mớithông qua các hệ thống website điện tử cung cấp các nội dung báo chí truyền tải nộidung đến người xem một cách nhanh chóng và tiện lợi Mỗi ngày, trên thế giới cóhàng triệu triệu con người đang truy cập vào các website để tìm kiếm thông tin chomình trong đó có thông tin về báo chí Ở nước ta hiện nay có rất nhiều website cungcấp tin tức và có số lượng người truy cập lớn như:
Việc ứng dụng công nghệ thông tin nói chung và internet nói riêng đang là xuhướng chung của hầu hết các doanh nghiệp, công ty Đặc biệt là kênh quảng bá, cungcấp thông tin các sản phẩm thông qua các website ngày càng phổ biến
Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và pháttriển, tại Việt Nam, đại đa số vẫn là các website tĩnh, có cấu trúc và tổ chức thông tin
cố định, không thay đổi hoặc rất ít thay đổi, chủ yếu mang tính chất giới thiệu công ty
và sản phẩm dịch vụ của nó Bên cạnh đó, cũng đã có khá nhiều các trang web động Tuy nhiên, một thực tế cần nhìn nhận rằng: đa số các website đều do công ty sởhữu thuê các nhà thiết kế (thường là các công ty thiết kế website) đảm nhận việc thiết
kế ban đầu, điều này là hợp lý, bởi vì chỉ với một chi phí ban đầu cho dù có hơi cao đối với các trang web động – thì một website được thiết lập mang tính chuyên nghiệp
-và hoạt động ổn định là điều hết sức cần thiết, nhưng để website đó hoạt động thực sựhiệu quả thì không thể thiếu bàn tay của chính những người chủ, của chính công ty sở
Trang 2các công ty chỉ đảm đương công việc này sau khi hoàn tất các công việc khác, vấn đềlàm mới thông tin website còn bị xem nhẹ, khiến cho những khách hàng thườngxuyên của website cảm thấy nhàm chán và từ từ rời bỏ thói quen vào thăm trang web.
Sự hoạt động hiệu quả của một số trang web nói trên là những minh chứng chovai trò của người quản trị website doanh nghiệp Các công ty sở hữu các website nàyđều có một bộ phận riêng đảm đương việc quản lý thông tin website, nhằm đáp ứngkịp thời và hiệu quả các yêu cầu của khách hàng thông qua mạng internet, có như vậythì mới khai thác hết giá trị của website, và nguồn khách hàng tiềm năng trên mạng
Vì thế, theo tôi, các công ty đã và đang và có ý định xây dựng website riêng cho mìnhthì dù ít, dù nhiều cũng đã quan tâm đến vai trò của công nghệ thông tin và các kháchhàng tiềm năng trên mạng, nên có kế hoạch và người quản trị để website của công tymình luôn mới mẻ, thu hút khách hàng đến với website, đến với công ty
Công ty TNHH MTV Cấp thoát nước Kiên Giang là một doanh nghiệp 100% vốn
Nhà nước Hoạt động trong lĩnh vực chuyên sản xuất và cung cấp nước sạch, thoátnước và xử lý nước thải, lắp đặt hệ thống cấp, thoát nước Tư vấn khảo sát, thiết kế,lập và thẩm định dự án đầu tư Tư vấn lập hồ sơ mời thầu và lựa chọn nhà thầu Giámsát thi công xây lắp các công trinh dân dụng và công nghiệp, cấp thoát nước, thủy lợi,
hạ tầng kỹ thuật Sau đây là một số lợi ích mà website mang lại cho chủ doanhnghiệp
1.2 MỤC TIÊU CỦA ĐỀ TÀI
Mục tiêu chính của đồ án này là xây dựng được một website hỗ trợ công ty cấpthoát nước kiên giang có thêm một kênh quảng bá, giới thiệu về công ty, cung cấpđầy đủ những thông tin về các sản phẩm của công ty đến với khách hàng Muốn vậy,đầu tiên website phải có giao diện rõ ràng, bắt mắt, cấu trúc hợp lý để gây được ấntượng tốt ban đầu cho người vào xem; và một điều tối quan trọng là dung lượng trangwebsite phải nhỏ vừa phải để khách hàng không mất kiên nhẫn trước khi trang web
Trang 3của chúng ta hiện ra trước mắt họ Kế đến là, nội dung website phải tiện dụng, phùhợp, đáp ứng được nhu cầu thường gặp của khách hàng Và cuối cùng là một tênmiền ngắn gọn, dễ nhớ để khách hàng khó có thể quên trong những lần thăm viếngsau.
1.3Yêu cầu chung
Yêu cầu về chức năng:
- Website tin tức phải hoạt động như một tòa soạn báo điện tử Nghĩa là ngườidùng khi viết bài, hoặc thu thập tin tức từ một nguồn nào đó sẽ được đưa qua khâuphân loại sau đó chuyển sang bộ phận kiểm duyệt Nếu nội dung được chấp nhận
sẽ chuyển tới bộ phận đăng tin Sau đó nội dung đó sẽ được hiển thị trên trang tintức
- Website phải hỗ trợ tối đa các nhu cầu tìm thông tin của đọc giả, các tin bàiphải được lưu trữ theo luồng sự kiện để đọc giả tiện theo dõi Các bài báo cũngđược lưu theo từng chủ đề
- Hệ thống quản lý tin, bài báo phải linh động, đáp ứng tốt cho nghiệp vụ đưatin của biên tập viên mọi lúc mọi nơi
- Hệ thống quản lý nhân viên theo từng tác vụ, những nhân viên có tác vụ khácnhau sẽ được thực thi trên những chức năng khác nhau
Yêu cầu phi chức năng:
- Website sẽ có lượng truy cập lớn, đòi hỏi phải có giải pháp kỹ thuật,phương hướng giải quyết vấn đề tốt để nâng cấp về sau
- Website phải có tính thân thiện dễ sử dụng, giao diện phải trực quan, đẹp
Tính an toàn thông tin phải cao, những bài viết sau một thời gian lưu trữ trong
cơ sở dữ liệu cần phải được sao lưu để phòng sự cố xảy ra
Trang 41.4 Ý NGHĨA THỰC TIỄN CỦA ĐỀ TÀI
Thông qua đề tài này, em được củng cố và mở rộng thêm được kiến thức về lậptrình website, phân tích thiết kế hệ thông cơ sở dữ liệu MySQL, ngôn ngữ lập trìnhweb php và thiết kế giao diện đẹp mắt
Thương mại điện tử tạo ra được nhiều mối quan hệ hơn giữa các cá nhân, các công
ty và giữa các thành phần trong toàn xã hội Xây dựng website là chúng ta cũng đãtham gia vào thương mại điện tử, với mục tiêu đẩy mạnh mối quan hệ thương mại:công ty – khách hàng và khách hàng – công ty
Trang 51.5 PHƯƠNG PHÁP THỰC HIỆN ĐỀ TÀI
Để xây dựng website này, trong phương pháp phân tích hệ thống sẽ sử dụng phươngpháp phân tích hệ thống hướng đối tượng và sử dụng ngôn ngữ mô hình hóa hệ thống(UML) để mô hình hệ thống Để hiện thực hóa hệ thống website, sử dụng ngôn ngữ lậptrình phổ biến PHP để lập trình xử lý dữ liệu và sử dụng CSS để tạo dựng nên một giaodiện thân thiện cho website Sử dụng MySQL làm hệ quản trị cơ sở dữ liệu, với hệ quảntrị cơ sở dữ liệu MySQL hỗ trợ và tương thích tốt với ngôn ngữ php
Ngoài ra, còn sử dụng các công cụ hỗ trợ lập trình khác như: Adobe Dreamweaver,Notepad++, Adobe Photoshop, phần mềm hỗ trợ server ảo Wampp
1.5 BẢNG KẾ HOẠCH CHI TIẾT
Đầu tuần 1 Đăng kí đề tài đồ án
Tuần 2 Báo cáo và nộp lại đề cương chi tiết
Tuần 3 Khảo sát hiện trạng tổ chức của công ty và xác định yêu cầu
Tuần 4 Báo cáo nội dung thực hiện tuần 4 và thiết kế hệ thống
Tuần 5 Hoàn thành bài báo cáo
Bảng 1.1 Bảng kế hoạch chi tiết
Trang 6CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH
YÊU CẦU
2.1 KHẢO SÁT HIỆN TRẠNG
2.1.1 Giới thiệu về công ty
Giới thiệu chung
- Công ty TNHH MTV Cấp thoát nước Kiên Giang Ngành nghề kinh doanhchuyên sản xuất và cung cấp nước sạch
- Tên đầy đủ: Công ty trách nhiệm hữu hạn một thành viên Cấp thoát nước KiênGiang
- Hiện tại công ty có trụ sở tại địa chỉ: Số 206, đường Mạc Cửu, Phường Vĩnh
Thanh, Thành phố Rạch Giá, tỉnh Kiên Giang
- Điện thoại: 0773 862131 – Fax: 0773.870935
Trang 7Để thông tin các tin tức khác để thông báo tình hình hoạt động của công ty.
2.2.1 Giới thiệu công ty
Để thông tin và thương hiệu công ty được khách hàng biết đến nhiều hơn, tranggiới thiệu bao gồm các nội dung sau:
Tổng quan Cung cấp các thông tin chung về lịch sử hình thành và
phát triển của công ty
Trang 8hệ thống cấp nước chi nhánh, trạm, các đơn vị trực thuộc.
Liên hệ Cung cấp đầy đủ các thông tin khi khách hàng cần đăng
ký vào nước, thông báo sự cố, tư vấn & giải đáp thôngtin
Nhóm người dùng Người dùng Quyền truy cập
Nhóm quản trị Quản trị viên Truy cập toàn quyền
Nhân viên công ty Nhân viên Quyền truy cập
Thành viên website Thành viên Có use truy cập
Trang 92.2.4 Trang dịch vụ cấp nước
Hướng dẩn thủ tục sủa chửa đường ống, nâng dời đồng hồ nước Các thủ tục lắpmới đồng hồ nước cho hộ gia đình Cách kiểm tra hệ thống nước khi khối lượng nước sửdụng trong tháng bất thường
2.2.5 Trang hình thức thanh toán
Hướng dẩn các hình thức thanh toán tại nhà, thanh toán tại công ty, thanh toán
chuyển khoản Hướng dẩn khách hàng cách tính tiền nước
2.2.6 Hổ trợ khách hàng
Cũng như bất cứ doanh nghiệp nào, công ty nào thông tin liên hệ là thông tin hếtsức quan trọng Do đó, để khách hàng dể dàng liên hệ để được phản hồi nhanh nhất,công ty có rất nhiều hình thức liên hệ, để hướng dẩn khách hàng cách tính tiền nước,các hình thức thanh toán, hổ trợ khách hàng giải đáp từng thắc mắc trong việc sửdụng nước
- Liên hệ trực tiếp tại trụ sở công ty hoặc tại văn phòng các chi nhánh, trạm
- Thông qua điện thoại
- Thông qua email, website
- Thông qua nhân viên tư vấn
Các thông tin trên được cung cấp đầy đủ trên website tại trang liên hệ Với các yêu cầutrên, ta hình thành sơ đồ tổng quan của website như sau
Trang 10Giới thiệu
Trang chủ
Thanh toán Dịch vụ
Sửa Chửa Chung
Thông tin
Nội bộ Tổng hợp
Kiến thức Hỏi & đáp
Trang 11CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG
3.1 DANH SÁCH CÁC ACTOR
Các thực thể bên ngoài hệ thống tham chiếu đến hệ thống như các tác nhân (Actor).Actor giữ vai trò người dùng hệ thống, phần cứng hoặc các hệ thống, phần cứnghoặc các hệ thống bên ngoài khác Actor có thể sinh ra một Actor khác
Để nhận dạng các Actor, ta cần trả lời các câu hỏi sau:
Ai sẽ sử dụng những chức năng chính của hệ thống (tác nhân chính)?Ai sẽ cần
sự hổ trợ của hệ thống để thực hiện những tác vụ hang ngày của họ?
Ai sẽ cần bảo trì, quản trị và đảm bảo cho hệ thống hoạt động bình thường (tácnhân phụ)
Hệ thống sẽ phải xử lý và làm việc với các trang thiết bị phần cứng nào?
Hệ thống cần phải tương tác với các hệ thống khác nào?
Các hệ thống này chia ra hai nhóm, nhóm kích hoạt cho mối quan hệ với hệthống, và nhóm mà hệ thống cần phải xây dựng của chúng ta sẽ thiết lập quan hệ.Khái niệm hệ thống bao gồm cả các hệ thống máy tính khác cũng như các ứngdụng khác trong chính chiếc máy tính mà hệ thống này sẽ hoạt động
Ai hay cái gì quan tâm đến kết quả (giá trị) mà hệ thống sẽ sản sinh ra?
Hệ thống website này, có ba actor chính là:
Người quản trị: quản lý toàn bộ hệ thống website
Thành viên website: tham gia viết bài và đăng bài lên website
Khách: chỉ được phép xem các thông tin được người quản trị cho phép trênwebsite
Trang 123.2 DANH SÁCH CÁC USE CASE
Use case là một công việc riêng lẻ Use case cung cấp một cái nhìn tổng quát, ở cấpcao cho người ngoài hệ thống về một hành vi có thể nhận thấy được của hệ thống Một
mô hình use case thường gồm: tên use case, sơ đồ use case và đặc tả use case
Có ba đối tượng sử dụng chính trong hệ thống website này đó là người quản trị có vaitrò quản lý tất cả các thông tin của website, cũng như các chức năng của website Đốitượng thứ hai là thành viên website có chức năng đăng tin, sửa tin và làm mới tin đăng,trả lời tin đăng Và đối tượng cuối cùng là khách, với đối tượng này chỉ được phép xemcác thông tin trên website Cụ thể sơ đồ chức năng từng đối tượng như sau:
Hình 3.1 Sơ đồ use case thể hiện các chức năng
của quản trị với các trang tin.
Trang 13Xoa_quyen_truy_cap_thanh_vien
Khoa_quyen_truy_cap_thanh_vien
Quan_tri_vien
Tại trang :
Về nội dung, người quản trị có thể thực hiện các chức năng sau: thêm mới, chỉnh sửa,xóa bớt, các chuyên mục, các tin đăng, các bài phản hồi của mình và của cả thành viên.Với các chức năng đó, người quản trị có thể điều hành tốt hơn, giảm bớt các tin spamhàng loạt, các chủ đề, bài đăng trùng lặp nội dung Ta có sơ đồ use case như sau
<<include>>
<<include>>
<<include>> <<include>>
<<include>>
Hình 3.2 Sơ đồ use case thể hiện các chức năng
của quản trị viên với thành viên
Trang 14Xem_thong_tin_noi_boXem_thong_tin
<<include>>
<<include>>
<<include>>
Hình 3.3 Sơ đồ use case thể hiện các chức năng
của thành viên với các trang tin.
Tại đây, thành viên có quyền xem và gửi phản hồi các thông tin bài đăng của tất cảcác thành viên Đối với bài đăng của mình thành viên có thể chỉnh sửa, xóa các thông tin
Hình 3.4 Sơ đồ use case thể hiện các chức năng của khách hàng
với các trang tin
Trang 153.3 ĐẶC TẢ USE – CASE
3.3.1 Đăng nhập
Tóm tắt : Use case này mô tả cách thức người dùng đăng nhập vào hệ thống.
Các luồng sự kiện: Use case này bắt đầu khi hệ thống yêu cầu người dùng đăngnhập
Luồng sự kiện chính:
- Hệ thống hiện thị một màn hình yêu cầu người sử dụng nhập tên và mật khẩu
- Người dùng nhập tên và mật khẩu
- Sau khi nhập xong nhấn Đồng ý
- Hệ thống sẽ chuyển thông tin lên server để xử lý
- Hệ thống sẽ kiểm tra tên và mật khẩu có trong cơ sở dữ liệu hay không
- Hệ thống sẽ dựa vào quyền của người đăng nhập để cấp cho những chức năngtương ứng
- Sau đó hệ thống sẽ thông báo cho người dùng biết là đã đăng nhập thành công
Luồng sự kiện phụ
Nếu trong luồng sự kiện chính, người dùng nhập sai tên hoặc mật khẩu thì hệthống sẽ thông báo là nhập tên và mật khẩu sai Hệ thống sẽ hiển thị lại màn hìnhđăng nhập yêu cầu người dùng đăng nhập lại
Người dùng có thể đăng nhập lại hoặc là hủy bỏ việc đăng nhập
Điều kiện tiên quyết
Hệ thống phải kết nối thành công với server
Kết quả
Nếu đăng nhập thành công sẽ xuất hiện màn hình quản lý chính và tùy theotừng quyền của người dùng sẽ xuất hiện những chức năng tương ứng
Trang 16he thong yeu cau nhap user va pass
nhap user va pass
ket qua tra ve
chon chuc nang dang nhap
yeu cau xu ly
kiem tra
ERROR : man hinh xu ly
khong thanh cong
Thanh cong
Sequence diagram:
: Admin system control : man hinh : xu ly : luu tru
Trang 172: he thong yeu cau nhap user va pass
4: yeu cau xu ly
9:thanh cong
Trang 183.3.2 Người quản trị:
3.3.2.1 Thêm một bài viết, tin đăng mới:
Nội dung Người quản trị đăng nhập vào trang admin và tiến hành
thêm mới một bài viết tại các trang tin và tin đăng mới tại Tiền điều kiện Người quản trị phải đăng nhập vào trang quản trị nếu muốn
thêm tin mới và chọn chuyên mục muốn thêm tin đăng mới
Tác nhân Người quản trị
Hậu điều kiện Thông tin mới được nhập sẽ được báo hoàn tất
Các bước thực
hiện
a Người quản trị đăng nhập vào trang quản trị của website
b Trang đăng nhập hiện ra, yêu cầu người quản trị nhậpTên tài khoản và mật khẩu
c Sau khi nhập đầy đủ các thông tin, yêu cầu sẽ được gửi
về máy chủ server
d Máy chủ server kiểm tra các thông tin vừa nhập nếu saiyêu cầu nhập lại, nếu chính xác sẽ tiếp tục các bước tiếptheo
e Sau khi thông tin đăng nhập đã được xác nhận, trangquản trị sẽ hiện ra, người quản trị sẽ chọn trang tin muốnthêm mới
f Sau khi tiến hành nhập các thông tin cần thiết, ngườiquản trị nhấn “Thêm mới” hoặc “Đăng tin mới” để tiếnhành thêm mới tin đăng
g Sau khi thực hiện bước trên, máy chủ server tiến hànhcập nhập nội dung thêm mới trong cơ sở dữ liệu
h Cuối cùng, máy chủ sever gửi thông báo đã tiến hànhthêm mới bài viết hoặc tin đăng vừa cập nhật
Bảng 3.5 Người quản trị thêm mới bài viết, tin đăng
Trang 19he thong tra ket qua
system control : man hinh : luu
sau khi dang
nhap chon chuc nang quan ly bai bao
he thong yeu cau nhap thong so nhap thong so
Trang 202: he thong yeu cau nhap thong so
9: xuat ket qua 7: xu ly
4: yeu cau xu ly 5: kiem tra 8: luu ket qu vao database
Trang 213.3.2.2 Chỉnh sửa một bài viết, tin đăng:
Nội dung Người quản trị đăng nhập vào trang admin và tiến hành
chỉnh sửa một bài viết tại các trang tin và tin đăng mới tại Tiền điều kiện Người quản trị phải đăng nhập vào trang quản trị nếu muốn
thêm tin mới và chọn chuyên mục muốn thêm tin đăng mới
Tác nhân Người quản trị
Hậu điều kiện Thông tin mới thay đổi sẽ được báo hoàn tất
Các bước thực
hiện a Người quản trị đăng nhập vào trang quản trị website.b Trang đăng nhập hiện ra, yêu cầu người quản trị nhập
Tên tài khoản và mật khẩu
c Sau khi nhập đầy đủ các thông tin, yêu cầu sẽ được gửi
về máy chủ server
d Máy chủ server kiểm tra các thông tin vừa nhập nếu saiyêu cầu nhập lại, nếu chính xác sẽ tiếp tục các bước tiếptheo
e Sau khi thông tin đăng nhập đã được xác nhận, trangquản trị sẽ hiện ra, người quản trị sẽ chọn trang tin muốnthêm mới
f Sau khi tiến hành nhập các thông tin cần thiết, ngườiquản trị nhấn “Cập nhật” hoặc “Sửa tin đăng” để tiếnhành chỉnh sửa tin đăng
g Sau khi thực hiện bước trên, máy chủ server tiến hànhcập nhập nội dung đã chỉnh sửa trong cơ sở dữ liệu
h Cuối cùng, máy chủ sever gửi thông báo đã tiến hànhchỉnh sửa bài viết hoặc tin đăng thành công
Bảng 3.6 Người quản trị chỉnh sửa bài viết, tin đăng
Trang 223.3.2.3 Xóa một bài viết, tin đăng:
Nội dung Người quản trị đăng nhập vào trang admin và tiến hành xóa
một bài viết tại các trang tin và tin đăng mới Tiền điều kiện Người quản trị phải đăng nhập vào trang quản trị nếu muốn
thêm tin mới chọn chuyên mục muốn thêm tin đăng mới
Tác nhân Người quản trị
Hậu điều kiện Thông tin đã xóa sẽ được báo hoàn tất
Các bước thực
hiện
a Người quản trị đăng nhập vào trang quản trị của website
b Trang đăng nhập hiện ra, yêu cầu người quản trị nhậpTên tài khoản và mật khẩu
c Sau khi nhập đầy đủ các thông tin, yêu cầu sẽ được gửi
về máy chủ server
d Máy chủ server kiểm tra các thông tin vừa nhập nếu saiyêu cầu nhập lại, nếu chính xác sẽ tiếp tục các bước tiếptheo
e Sau khi thông tin đăng nhập đã được xác nhận, trangquản trị sẽ hiện ra, người quản trị sẽ chọn trang tin muốnthêm mới
f Người quản trị nhấn “Xóa” hoặc “Xóa tin đăng” để tiếnhành xóa bài viết hoặc tin đăng
g Sau khi thực hiện bước trên, máy chủ server tiến hànhcập nhập nội dung đã thay đổi trong cơ sở dữ liệu
h Cuối cùng, máy chủ sever gửi thông báo đã tiến hành xóabài viết hoặc tin đăng thành công
Bảng 3.7 Người quản trị xóa bài viết, tin đăng
Trang 233.3.2.4 Quản lý nhân viên
Tóm tắt
Use-case này thể hiện chức năng quản lý nhân viên của người quản trị
Các luồng sự kiện
- Tạo mới nhân viên:
Người quản trị nhấn button Tạo mới nhân viên Hệ thống đưa ra màn hình tạomới nhân viên, yêu cầu người quản trị nhập thông tin mới cho nhân viên và nhấnbutton Lưu Hệ thống sẽ thực hiện việc tạo mới nhân viên
- Sửa nhân viên:
Người quản trị chọn nhân viên cần sửa thông tin từ danh sách nhân viên vànhấn button Sửa Hệ thống sẽ đưa ra màn hình sửa nhân viên, yêu cầu người quản trịnhập thông tin nhân viên và nhấn button Lưu Hệ thống sẽ thực hiện việc sửa thôngtin nhân viên
Điều kiện tiên quyết
Người quản trị phải đăng nhập thành công vào hệ thống và có quyền thao táctrên nhân viên
Kết quả
Sau khi thực hiện thành công việc tạo mới hoặc sửa thông tin nhân viên
Hệ thống sẽ lưu thông tin nhân viên vào cơ sở dữ liệu và đưa ra thông báo chongười quản trị biết đã tạo mới hoặc sửa thành công
Trang 24: Admin sau khi dang nhap
he thong yeu cau nhap thong so
nhap thong so
he thong tra ket qua
chon chuc nang quan ly nhan vien
yeu cau xu ly
kiem tra
xu ly luu ket qu vao database
xuat ket qua