Trong thời gian đượchọc tập và thực hành dưới sự hướng dẫn của thầy cô, chúng emkhông những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và thích thú đối với bộ môn
Trang 1LỜI NÓI ĐẦU
Trên thực tế không có sự thành công nào mà không gắn liền vớinhững sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay giántiếp của người khác Trong suốt thời gian từ khi bắt đầu học tập,chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của Thầy
Cô, gia đình và bạn bè
Chúng em xin chân thành cám ơn thầy Phương Văn Cảnh đãtận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng nhưnhững buổi nói chuyện, thảo luận về môn học Trong thời gian đượchọc tập và thực hành dưới sự hướng dẫn của thầy cô, chúng emkhông những thu được rất nhiều kiến thức bổ ích, mà còn được
truyền sự say mê và thích thú đối với bộ môn “Thực tập hệ thống thông tin quản lý” Nếu không có những lời hướng dẫn, dạy bảo của
thầy cô thì chúng em nghĩ đồ án này của chúng em rất khó có thểhoàn thành được
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực,tuy nhiên, do bước đầu đi vào thực tế, tìm hiểu và xây dựng đồ ántrong thời gian có hạn, và kiến thức còn hạn chế, nhiều bỡ ngỡ, nên
đồ án “Website tin tức nhà đất” chắc chắn sẽ khôn thể tránh khỏi
những thiếu sót Chúng em rất mong nhận được sự quan tâm, thôngcảm và những đóng góp quý báu của các thầy cô và các bạn để đồ
án này ngày càng hoàn thiện hơn
Sau cùng, chúng em xin kính chúc các thầy cô trong KhoaCông Nghệ Thông Tin dồi dào sức khỏe, niềm tin để tiếp tục thựchiện sứ mệnh cao đẹp của mình là truyền đạt kiến thức cho thế hệmai sau
Hà Nội, ngày 20 tháng 12 năm2015
Trang 2Sinh viên thực hiện Phạm Minh Đức
Vũ Đức Dương
Trang 3MỤC LỤC
CHƯƠNG 1: TỔNG QUAN DỰ ÁN 3
1.1 Hiện trạng 3
1.2 Phạm vi và mục tiêu của dự án 3
1.3 Tổng quan về hệ thống 3
1.4 Môi trường phát triển 5
1.5 Kết luận 5
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 6
2.1 Lược đồ Use Case hệ thống 6
2.2 Bảng tổng quan hệ thống 7
2.3 Phân tích hệ thống theo mô hình khái niệm và biểu đồ lớp 11
2.3.1 Sơ đồ tổng thể: 11
2.3.2 Mô tả các lớp 12
2.3.3 Biểu đồ trình tự 16
2.3.4 Biểu đồ thành phần 23
2.3.7 Biểu đồ triển khai 25
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 26
3.1 Thiết kế cơ sở dữ liệu 26
3.2 Thiết kế giao diện 32
3.2.1 Thiết kế giao diện người dùng 32
3.2.2 Thiết kế giao diện quản trị 33
CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH 35
4.1 Lựa chọn công nghệ 35
4.2 Cài đặt chương trình 35
4.3 Giao diện chương trình 37
4.3.1 Giao diện người dùng 37
4.3.2 Giao diện quản trị 40
CHƯƠNG 5: KẾT LUẬN 42
Trang 4CHƯƠNG 1: TỔNG QUAN DỰ ÁN
1.1.Hiện trạng
Các khu vực mua bán nhà đất phân bố không đồng đều, cóphạm vi rộng gây khó khăn cho việc quản lý mua bán nhà đất Nhằmcải thiện tình trạng này và đồng thời áp dụng công nghệ thông tinvào trong lĩnh vực nhà đất Trang website tin tức về mua bán nhà đấtcủa nhóm chúng em đã được xây dựng
Hiện nay, đa phần các xem thông tin về nhà đất thường làngười nọ truyền người kia nên thông tin bị sai lệch và cập nhật chậm
là điều không thể tránh khỏi Việc tìm kiếm và cập nhật thông tin vềnhà đất hầu hết là phương pháp thủ công gây lãng phí thời gian vàtiền của, yêu cầu cấp thiết là xây dựng hệ thống website thông tin
Việc ứng dụng công nghệ thông tin vào mọi mặt của đời sống
xã hội đã mang lại những giá trị tích cức đối với lĩnh vực đó và xâydựng website thông tin bất động sản cũng không nằm ngoài xu thếchung đó
Trang 51.3.Tổng quan về hệ thống
Yêu cầu hệ thống:
vị sử dụng
Yêu cầu thông tin:
bớt nguồn lực, góp phần tiết kiệm thời gian và chi phí, thúc đẩy việc kinh doanh
Yêu cầu về quy trình:
cầu của khác hàng trước khi thực hiện một công việc cụ thể
kế hệ thống chương trình có logic
phải có biện pháp khắc phục hiệu quả
Khái quát hệ thống mới được nhóm đưa ra:
Xem thông tin:
Trang 71.4.Môi trường phát triển
Hệ thống website của nhóm được xây dựng trên môi trường C#với các công nghệ sau:
1.5.Kết luận
Qua chương này chúng ta đã có được cái nhìn tổng quan về hệthống hiện tại, ưu điểm cũng như nhược điểm và cách tổ chức của hệthống hiện tại Bước đầu vạch ra các tính năng cần thiết để xây dựng
hệ thống có hiệu suất và tính khả thi cao nhất
Trang 8CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1.Lược đồ Use Case hệ thống
Hình 2.1: Usecase Quản Trị Viên
Trang 9Hình 2.2: Use case người dùng
Là nhóm người sử dụng hệ thống – thựchiện các chức năng mà họ chuyêntrách Mỗi user có thể vào xem thôngtin về nhà đất cũng như các tin tứckhác
2
admin
id name tailkhoan pass email detail priority QL_vattu()
Là nhóm người quản lý hệ thống Thựchiện các chức năng như một tài khoảnUser Ngoài ra, họ còn được cấp quyềnquản lý các user trong hệ thống Họ cóquyền cấp phát mới một tài khoản,phân quyền sử dụng cho một tài khoảnhay xóa một tài khoản
Trang 11ở menu bên phía người sửdụng Khóa, mở khóa danhmục
2
QL nguoi dung
QL Du An
Chức năng quản lý dự án:Thêm mới một dự án khi cóyêu cầu Cập nhật thông tincủa dự án (thay địa chỉ, sốđiện thoại ) Xóa một dự ántrong hệ thống
Trang 12QL nguoi dung
QL Vung
Chức năng quản lý vùng:Thêm mới một vùng, cậpnhật/thay đổi thông tin, xóaquyền Khóa/ mở khóa vùng.7
QL nguoi dung
Thong Ke Truy Cap
Thống kê truy cập: là chứcnăng thống kê lượng truycập với từng bài viết và từng
số chức năng khác Chứcnăng đăng nhập cho phépđăng nhập vào hệ thống vớiquyền của người dùng với tàikhoản facebook
Trang 13quyền của người dùng.
QL nguoi dung
Xem Tin Tuc
Chức năng xem tin tức: khinhấn vào bài, chức năng sẽhiển thị nội dung bài viết12
QL nguoi dung
Tim Kiem
Chức năng tìm kiếm: tìmkiếm bài đăng, dự án màngười dùng muốn tìm
Trang 142.3.Phân tích hệ thống theo mô hình khái niệm và biểu đồ lớp
Hình 2.3: Sơ đồ tổng thể
Trang 152.3.2 Mô tả các lớp
thuộc tính của quản trị viên– làngười quản trị trong công ty
và thực hiện một công việcchuyên trách trong hệ Gồm:UserName (tên đăng nhập),PassWord (mật khẩu), RoleId(Mã quyền), FullName (Tênngười dùng), Email, Address(địa chỉ), Status (Trạng thái).Thực hiện các chức năng quản
lý danh mục, bài viết, ngườidùng, quyền, vùng, dự án vàthống kê
Gồm: UserName (tên đăngnhập), PassWord (mật khẩu),RoleId (Mã quyền), FullName(Tên người dùng), Email,Address (địa chỉ), Status(Trạng thái) Thực hiện cácchức năng xem tin, bình luậntìm kiếm và đăng nhập
thuộc tính sau:
ID (mã bài viết), CatID (mãdanh mục), UserName (tên),
Trang 16Title (Tiêu đề), Excerpt (tríchdẫn), Body (Nội dung), Picture(Hình ảnh), GhiChuAnh (Ghichú ảnh), ProjectId (mã dự án),RegionId (mã danh mục),
TotalViews (Số lượt view),CreationTime (Thời gian tạo),PublishedTime (Thời gianpublic), Status (Trạng thái),NewsFocus () Có thể thực hiệnthao tác thêm mới, cập nhật,xóa và khóa trên class QL BaiViet
người dùng Gồm các thuộctính sau: UserName (Tên đăngnhập), PassWord (Mật Khẩu),RoleID (Mã quyền), FullName(Tên người dùng), Email,Address (Địa chủ), Status(Trạng thái) Có thể thực hiệnthao tác thêm mới, cập nhật,xóa và khóa trên class QLNguoi Dung
Trang 175 Class QL Danh Muc mô tả
người dùng Gồm các thuộctính sau: ID (mã danh mục),SttParent (số thứ tự danhmục), IDParent (mã danh mụccha), Name (tên danh mục),
Decen(cấp danh mục), Status(Trạng thái) Có thể thực hiệnthao tác thêm mới, cập nhật,xóa và khóa trên class QLDanh Muc
thuộc tính sau RoleID (mãquyền), RoleName (tênquyền), Status (trạng thái) Cóthể thực hiện thao tác thêmmới, cập nhật, xóa và khóatrên class QL Quyen
RegionId (mã vùng), Name(tên vùng), Lat(tọa độ x),Long (tọa độ y), Status (trạngthái) Có thể thực hiện thaotác thêm mới, cập nhật, xóa
và khóa trên class QL Vung
tính ProjectId (mã dự án), Type
Trang 18(loại dự án), Name (tên dựán) , Picture (Hình ảnh),Address (địa chỉ), Body (nôidung), TotalView (lượng view),Lat(tọa độ x), Long (tọa độ y),Status (trạng thái) Có thểthực hiện thao tác thêm mới,cập nhật, xóa và khóa trênclass QL Du An.
Hình 2.4: Mô tả các lớp
Trang 192.3.3 Biểu đồ trình tự
Hình 2.5: Biểu đồ trình tự quản lý danh mục
Trang 20Hình 2.6: Biểu đồ trình tự quản lý người dùng
Trang 21Hình 2.7: Biểu đồ trình tự quản lý bài viết
Trang 22Hình 2.8: Biểu đồ trình tự quản lý vùng
Trang 23Hình 2.9: Biểu đồ trình tự quản lý dự án
Trang 24Hình 2.10: Biểu đồ trình tự quản lý quyền
Trang 25Hình 2.11: Biểu đồ trình tự xem tin
Trang 26để phân nhóm các thành phần Nó có thể là một trong các lựachọn: <none>, đặc tả chương trình con, chương trình chính,đặc tả gói, nội dung của gói, đặc tả nhiệm vụ, nội dung côngviệc, ActiveX, Applet, ứng dụng, v.v.
thành phần, như C++, Java, Visual Basic, Oracle 8, v.v
thành phần Lệnh #include của C++ được xem như là lệnh khaibáo
xạ vào thành phần Điều này báo cho Rose biết mã chươngtrình của lớp sẽ được ghi vào tệp nào Có thể ánh xạ một haynhiều lớp vào một thành phần
Biểu đồ thành phần được xem như là tập các biểu tượng thànhphần biểu diễn cho các thành phần vật lý trong một hệ thống Ýtưởng cơ bản của biểu đồ thành phần là tạo ra cho những người thiết
kế và phát triển hệ thống một bức tranh chung về các thành phầncủa hệ thống
Trang 27Hình 2.12: Biểu đồ thành phần của quản trị viên
Trang 28Hình 2.13: Biểu đồ thành phần người dùng
Hình 2.14: Biểu đồ triển khai
Trang 29CHƯƠNG 3: THIẾT KẾ HỆ THỐNG
3.1.Thiết kế cơ sở dữ liệu
Hình 3.1: Cơ sở dữ liệu
Trang 30Mô tả các bảng trong cơ sở dữ liệu:
Bảng 3.1: Bảng danh mục
0)
Checked
Trang 31Bảng 3.3: Bảng dự án
ST
T
Trang 322 Type Int Checked
Trang 33Bảng 3.4: Bảng vùng
ST
T
Bảng 3.5: Bảng quyền
ST
T
Trang 34Bảng 3.6: Bảng người dùng
ST
T
Trang 353.2.Thiết kế giao diện
Hình 3.2 Thiết kế giao diện trang ngươi dùng
Thiết kế giao diện trang người dùng, với ý tưởng như sau sửdụng công nghệ boostrap 3 và html để tạo giao diện một cách nhanhchóng và thuận tiện nhất
Vùng 1: phần điều hướng, tại đây sẽ hiển thị logo của trang tintức nhà đất, đồng thời có danh mục loại tin tức của trang tin và phầnđăng nhập thành viên
Trang 36Vùng 2: phần hiển thị tin tức với 5 bài đăng mới nhất của hệ thống.
Vùng 3: phần hiển thị tin tức với 5 bài đăng nổi bật, 5 bài đăngnổi bật này do phía người quản trị quyết định, bài đăng mới nhất vànổi bật sẽ có hình ảnh thumbnail lớn hơn so với 4 bài đăng còn lại.Mỗi bài đăng sẽ trích dẫn tiêu đề và 1 phần nội dung của bài viết
Vùng 3 và 4: tin của hai danh mục Tư Vấn và Dịch Vụ của hệthống sắp xếp theo thứ tự thời gian
Vùng 5: tin tức mua bán của hệ thống sắp xếp theo thứ tự thờigian
Vùng 6: slide dự án nhà đất của các công ty nhà đất, slide đưa
Hình 3.3 Thiết kế giao diện quản trị
Trang 37Bố cục của trang quản trị của website tin tức nhà đất của nhóm đượcthiết kê như sau:
Vùng 1: là phần điều hướng, ở đây quản trị viên có thể lựa chọn mụcquản trị như quản trị danh muc, quản trị nội dung
Vùng 2: hiển thị thông tin về quản trị viên đăng nhập và chức năngđăng xuất nằm ở phái phải của vùng
Vùng 3: là bảng hoặc danh sách các thành phần quản trị của từngmục quản trị, và các thao tác có thể thực hiện trong danh mục quảntrị đó
Trang 38CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH
Bước 1: Tạo cơ sở dữ liệu
Yêu cầu: máy cài đặt phải có SQL server
Vào thư mục chưa project, double-click vào file script.sql
Hình 4.1 Thư mục chứa project
SQL server sẽ được khởi động
Trang 39Hình 4.2 Kết nối SQL Server
Sau khi kết nối với hệ quản trị cơ sở dữ liệu SQL Server, nhấn Execute để tạo cơ sở dữ liệu
Hình 4.3 Thực thi script để tạo cơ sở dữ liệu
Bước 2: Chạy project
Double-click vào file sln trong thư mục chứa project, MicrosoftVisual Studio sẽ được khởi chạy Khi cửa sổ chương trình VisualStudio được mở lên nhấn f5 để khởi chạy
Hình 4.4 Khởi chạy chương trình
Trình duyệt sẽ được tự động mở lên, giao diện chính củachương trình sẽ xuất hiện
Trang 404.3.Giao diện chương trình
4.3.1 Giao diện người dùng
Trang 41Hình 4.4 Giao diện trang chủ
Hình 4.5 Giao diện đọc tin
Trang 43Hình 4.6 Giao diện tìm kiếm
Trang 444.3.2 Giao diện quản trị
Hình 4.7 Giao diện quản lý
Hình 4.8 Giao diện thống kê
Trang 45Hình 4.9 Giao diện tạo mới bài viết
Hình 4.10 Giao diện đăng nhập
Trang 46CHƯƠNG 5: KẾT LUẬN 5.1.Kết quả đạt được
Quá trình nghiên cứu và thực hiện cài đặt chương trình theo sựkhảo sát và yêu cầu của người dùng đã hoàn thành và đạt một sốkết quả sau:
hóa, mô tả chức năng của từng hệ thống, xây dựng các biểu
đồ UML và hệ quản trị cơ sở dữ liệu SQL
quá trình khảo sát, phân tích hệ thống và đặc tả giao diện
5.2.Ưu nhược điểm của chương trình
Ưu điểm:
Khuyết điểm
5.3.Hướng phát triển
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy
nhiên đồ án “Website tin tức nhà đất” chắc chắn sẽ không thể
tránh khỏi những thiếu sót Chúng em rất mong nhận được sự quantâm, thông cảm và những đóng góp quý báu của các thầy cô và cácbạn để đồ án này ngày càng hoàn thiện hơn:
Trang 47- Tự động thu thập dữ liệu từ các trang tin tức nhà đất.
Trang 48Một lần nữa, chúng em xin chân thành cám ơn và luôn mong nhận được sự đóng góp của mọi người.
Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa CôngNghệ Thông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứmệnh cao đẹp của mình là truyền đạt kiến thức cho thế hệ mai sau