Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
362,61 KB
Nội dung
LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ,
sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiế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 gửi đến Thầy Cô ở Khoa Công Nghệ Thông Tin – trường Đại
Học Điện Lực đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức
quý báu cho chúng em trong suốt thời gian học tập tại trường. Khoa đã tổ chức cho
chúng em được tiếp cận với môn học “Thực tập tốt nghiệp”.
Chúng em xin chân thành cám ơn cô Nguyễn Thị Quỳnh Anh đã 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 được học tập và thực hành dưới sự hướng dẫn của thầy
cô, chúng em khô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. 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 đồ án trong thời gian có hạn, và kiến thức còn
hạn chế, nhiều bỡ ngỡ, nên đồ án “Xây dựng hệ thống mua bán trực tuyến e-market”
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ự
quan tâm, thông cả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 Khoa Công Nghệ 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.
Hà Nội, ngày 5 tháng 10 năm 2015
Sinh viên thực hiện
MỤC LỤC
DANH MỤC CÁC BẢNG
DANH MỤC CÁC HÌNH
LỜI MỞ ĐẦU
We are Social vừa đưa ra báo cáo về Internet và di động năm 2014 thì Việt Nam
đã có những bước tiến đáng kể trong việc mang Internet và nội dung số tới người
dùng, đặc biệt là thông qua những kết nối di động.
Bên cạnh đó, số liệu thống kê cũng chỉ ra rằng Việt Nam là một trong những
quốc gia có thời gian sử dụng trung bình các trang mạng xã hội lâu nhất so với trong
khu vực cũng như trên thế giới. Thêm một thông tin đáng chú ý nữa là chúng ta có gần
60% người dùng thực hiện thanh toán thông qua điện thoại.
Theo báo cáo trên, mức dân số Việt Nam hiện nay là hơn 92 triệu người, trong
đó, số dân thành thị chiếm khoảng 27 triệu người (31%) và số dân cư nông thôn là 56
triệu người (70%). Cùng với sự phát triển của xã hội, sự thâm nhập của Internet vào
đời sống của người dân cũng ngày một tăng cao. Theo điều tra, hiện nay, số lượng
người sử dụng Internet đã chiếm đến 39% trên tổng dân số. Các trang mạng xã hội như
Facebook cũng đã thu hút được 22% (20 triệu người), số lượng thuê bao di động đang
hoạt động cũng có một số lượng đáng kể đạt mức 134 triệu thuê bao.
Việt Nam là 1 quốc gia đang phát triển nhanh về số lượng người sử dụng internet
và các thiết bị số, đặc biệt là mạng xã hội và thiết bị di động. Xu hướng làm marketing
mới là marketing online, digital marketing, social marketing…. Người làm marketing
cũng cần nhanh nhạy trong việc sử dụng các công cụ số để thực hiện quảng bá và xây
dựng thương hiệu khi chi phí thấp hơn và cũng hiệu quả hơn.
Thời gian người dùng sử dụng internet trong một ngày càng lớn thì người dùng
càng có khả năng tiếp nhận nhiều nguồn thông tin sử dụng internet với nhiều nhu cầu
và mục đích khác nhau. Tần suất người dùng nhận biết thông tin tăng cao vì online
thường xuyên với lượng thời gian cao. Điều này cũng giúp cho ngạch tiếp thị số hiệu
quả hơn.
Vì vậy phát triển những trang web thương mại điện tử, đưa sản phẩm, dịch vụ tới
người dùng một cách nhanh chóng và hiệu quả nhất. Internet giúp cho người bán và
người mua giao dịch mà không cần gặp nhau, người mua có thể xem thông tin về sản
phẩm, dịch vụ mà không phải đến tận nơi bán. Việc này giúp tiết kiệm chi phí cho cả
người bán và người mua.
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Đặt vấn đề
Rao vặt là một hình thức quảng cáo phổ biến trên báo chí, các website trực tuyến,
nó mang tính chất cộng đồng và bình dân hơn so với các hình thức quảng cáo khác.
Rao vặt giống như một hình thức loan tin giúp tăng doanh số về kinh doanh hoặc dịch
vụ của một cá nhân, tổ chức hoặc doanh nghiệp nào đó.
Thực tế ở Việt Nam, trên các tờ báo rao vặt hay website rao vặt, các mục rao vặt
đều được phân loại theo các danh mục xác định và rõ ràng. Phân loại rao vặt giúp cho
việc đăng tin và tìm kiếm thông tin rao vặt dễ dàng hơn. Không có một tiêu chuẩn cụ
thể nào trong việc xác định các hình thức của tin rao vặt. Trên báo giấy, các tin rao vặt
là các đoạn văn bản ngắn được liệt kê và phân loại theo mục. Còn trên website rao vặt,
các tin rao vặt có thể gắn thêm các hình ảnh đại diện, các thông tin liên hệ: số điện
thoại, địa chỉ, website... hoặc có cả các link liên kết đến một tin hay một địa chỉ web
khác.
Quảng cáo rao vặt phát triển cùng với sự phát triển của internet. Có thể dễ dàng
đăng tin rao vặt và tìm kiếm tin rao vặt trên các website rao vặt của Việt Nam. Theo
thống kê không chính thức ở Việt Nam có trên dưới 20 website rao vặt với hàng ngàn
tin rao vặt mỗi ngày chứng minh sự phát triển của hình thức quảng cáo này trên
internet. Bất kỳ ai cũng có thể đăng tin rao vặt, có thể phải đăng ký thành viên hoặc
miễn phí, thậm chí không có hình thức đăng ký thành viên. Các website này chuyên
đăng thông tin rao vặt với nhiều danh mục khác nhau và được chia theo các vùng miền
để người dùng dễ dàng có thể tìm kiếm thông tin.
1.2 Mục đích và ý nghĩa của đề tài
Xây dựng một website “Xây dựng hệ thống mua bán trực tuyến e-market”
chuyên đăng tin rao vặt miễn phí với danh mục tin đa dạng. Đồng thời website cung
cấp gian hàng để các doanh nghiệp, công ty, cửa hàng… có thể đăng tin khuyến mại
về các sản phẩm, dịch vụ thực sự hấp dẫn đến người tiêu dùng.
Cuộc sống năng động của những người trẻ, sành điệu thể hiện qua cách họ mua
sắm, ăn mặc và tận hưởng cuộc sống với những chuyến du lịch thú vị.
Nắm bắt nhu cầu này, website đem lại cơ hội thưởng thức cuộc sống thật dễ
chịu, cuồng nhiệt với tất cả các dịch vụ mua hàng theo nhóm giảm giá từ 50 – 90% so
với giá trị thực.
6
Trang web là nơi để người mua và người bán gặp gỡ sau đó tiến tới giao dịch.
Với chức năng đăng tin rao vặt thì người bán cần phải có tài khoản để đăng tin bài.
Người mua có thể xem tin bài và liên hệ trực tiếp với người đăng tin.Với chức năng tin
khuyến mại, khách hàng có thể thấy được những gói dịch vụ, sản phẩm, các địa điểm
ăn uống, tour du lịch, resort, học hành, thời trang…chất lượng tốt nhất với chi phí rẻ
nhất. Giúp người tiêu dùng tiếp cận với doanh nghiệp, cửa hàng nhanh nhất.
1.3 Khái quát về hệ thống
Website mua bán trực tuyến e-market được chia làm hai phần:
•
•
•
•
-
•
•
•
•
•
•
•
Giao diện người dùng: giao diện người dùng cung cấp những chức năng cơ
bản như:
Giao diện trang chủ: hiển thị những bài đăng mới nhất, những tin rao vặt nổi
bật. Ngoài ra các bài đăng còn được phân loại vào các mục cụ thể khác nhau
để người dùng dễ dàng xem và tìm kiếm thông tin. Trang khuyến mại đăng
các sản phẩm, dịch vụ khuyến mại hấp dẫn thuộc nhiều thể loại khác nhau.
Giao diện đăng bài: Giúp thành viên của hệ thống đăng bài rao vặt, các thông
tin của bài đăng như nội dung, hình ảnh, giá cả và hình thức liên hệ với người
bán.
Giao diện đăng nhập/ đăng ký: Muốn sử dụng các chức năng của website như
đăng bài, ghim bài, vote… thì người dùng phải đăng nhập vào hệ thống. Nếu
chưa là thành viên bạn có thể đăng ký làm thành viên.
Gian hàng cá nhân: nếu bạn là thành viên thì bạn sẽ có một gian hàng cá nhân,
hiển thị những bài đăng của chính bạn và những bài viết bạn quan tâm.
Giao diện admin: giao diện admin thực hiện quản lý các thông tin của website.
Quản lý các tin rao vặt: quản lý thông tin như nội dung, giá cả, hình ảnh, cách
thức liên hệ người bán như: số điện thoại, địa chỉ.
Quản lý loại tin rao: gồm các thể loại tin rao như xe cộ, nhà đất, đồ điện tử,
thời trang….
Quản lý sản phẩm: gồm các thông tin của sản phẩm và thông tin khuyến mại
nếu có như thời gian khuyến mại, giá cả khuyến mại, địa chỉ khuyến mại sản
phẩm.
Quản lý loại sản phẩm: thông tin các loại sản phẩm như ăn uống, spa, thời
trang…
Quản lý khu vực: gồm mã và tên khu vực như tỉnh thành, vùng miền.
Quản lý quảng cáo: các thông tin về nhà quảng cáo, thông tin chi tiết về quảng
cáo như link, vị trí hiển thị quảng cáo…
Quản lý người dùng: quản lý thông tin thành viên của website và thông tin của
người quản trị cũng như loại người dùng: admin, user..
7
1.4 Phạm vi đề tài
Cung cấp website rao vặt miễn phí cho cộng đồng sử dung Internet, là nơi để
người bán giới thiệu sản phẩm của mình dễ dàng tới người tiêu dùng.
8
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
1.5 Tổng quan hệ thống
1.5.1 Sơ đồ usecase hệ thống
Mô hình tổng thể hệ thống xác định người sử dụng hệ thống và nhiệm vụ mà họ
phải làm với hệ thống.
-
Người sử dụng hệ thống (actor) gồm: người dùng, quản trị viên và khách
thăm.
Chức năng (usecase) gồm: đăng nhập/ đăng ký, đăng tin sản phẩm/tin rao,
gian hàng cá nhân, xem tin bài, quản lý tin rao/ sản phẩm, loại tin/loại sản
phẩm, khu vực, quảng cáo, quy định của hệ thống và quản lý người dùng.
Dangtinraovat
QLtinrao
Nguoidung
Dangtinsanpham
Dangnhap/Dangky
QLsanpham/khuyenmai
QLquangcao
Quantri
QLquydinh
Gianhangcanhan
QLkhuvuc
Khachtham
Xemtinbai
QLnguoidung
9
Hình 2.1: Sơ đồ usecase tổng thể
1.5.2 Các actor của hệ thống
Các actor của hệ thống: người dùng kế thừa các thuộc tính cũng như phương thức
của khách thăm. Quản trị viên kế thừa thuộc tính và phương thức của người dùng. Thể
hiện tính kế thừa trong lập trình hướng đối tượng.
Khachtham
Xemtinbai()
dangky()
Nguoidung
id
tennguoidung
matkhau
sdt
email
diachi
Quantri
id
tennguoidung
matkhau
sdt
email
diachi
dangtinraovat()
dangtinsanpham()
dangnhap/dangky()
gianhangcanhan()
QLtinrao()
QLsanpham()
Qlquangcao()
Qlquydinh()
Qlkhuvuc()
Qlnguoidung()
Hình 2.2: Sơ đồ kế thừa actor
Có 3 actor của hệ thống:
10
Bảng 2.1: Bảng các actor của hệ thống
STT
ACTOR
1
Khachtham
Ý NGHĨA
Là khách thăm của hệ thống, hệ thống không thể
quản lý thông tin của khách thăm, họ có thể xem
các tin bài và đăng ký làm thành viên hệ thống nếu
muốn.
Xemtinbai()
dangky()
2
Nguoidung
id
tennguoidung
matkhau
sdt
email
diachi
Là người dùng của hệ thống hay còn gọi là thành
viên. Người dùng được quản lý với các thông tin
như mã người dùng, tên người dùng, mật khẩu
đăng nhập, số điện thoại, email, địa chỉ. Tác động
đến hệ thống với các phương thức như đăng tin rao
vặt/ sản phẩm, đăng nhập/ đăng ký và gian hàng cá
nhân.
dangtinraovat()
dangtinsanpham()
dangnhap/dangky()
gianhangcanhan()
3
Quantri
Là người quản trị hệ thống, quản lý các thông tin về
tin rao/ sản phẩm, quy định của trang, các khu vực,
các thông tin quảng cáo và quản lý người dùng hệ
thống.
id
tennguoidung
matkhau
sdt
email
diachi
QLtinrao()
QLsanpham()
Qlquangcao()
Qlquydinh()
Qlkhuvuc()
Qlnguoidung()
11
1.6 Các usecase của hệ thống
Danh sách các usecase của hệ thống:
Bảng 2.2: Bảng các usecase của hệ thống
STT
Usecase
1
Ý nghĩa
Đăng tin rao vặt
Dangtinraovat
2
Đăng tin sản phẩm, các thông tin của
sản phẩm, khuyến mại
Dangtinsanpham
3
Đăng nhập, đăng ký thành viên của hệ
thống
Dangnhap/dangky
4
Gianhangcanha
5
Gian hàng cá nhân bao gồm các bài
đăng của người dùng và các bài đăng
mà người dùng ghim. Khi là thành viên
của hệ thống, bạn sẽ tự động được tạo
một gian hàng cá nhân.
Xem tin bài
Xemtinbai
6
Admin quản lý các bài tin rao vặt
QLtinrao
7
Admin quản lý các thông tin của sản
phẩm, các thông tin khuyến mại
QLsanpham/khuyenmai
12
8
Admin quản lý các thông tin của mục
quảng cáo, thông tin của nhà quảng cáo
QLquangcao
9
Quản lý quy định của hệ thống
QLquydinh
10
Quản lý khu vực
QLkhuvuc
11
Quản lý thông tin của người dùng hệ
thống
QLnguoidung
1.7 Phân tích hệ thống
1.7.1 Biểu đồ hoạt động
Biểu đồ hoạt động (Activity Diagrams)
Biểu đồ hoạt động là một con đường khác để chỉ ra sự tương tác, nhưng chúng
tập trung vào công việc. Khi các đối tượng tương tác với nhau, các đối tượng cũng
thực hiện các tác vụ, tức là các hoạt động. Những hoạt động này cùng thứ tự của chúng
được miêu tả trong biểu đồ hoạt động.
Dòng điều ở đây chạy giữa các trạng thái hoạt động liên kết với nhau.
Biểu đồ còn có thể chỉ ra quyết định, các điều kiện cũng như phần thực thi song
song của các trang thái hành động.
Biểu đồ ngoài ra còn có thể chứa các loại đặc tả cho các thông điệp được gửi đi
hoặc nhận về, trong tư cách là thành phần của hành động được thực hiện.
2.3.1.1. Biểu đồ hoạt động đăng nhập hệ thống
Hoạt động đăng nhập được thực hiện khi người dùng muốn tương tác trực tiếp
với hệ thống thay vì chỉ tương tác xem tin bài dưới hình thức khách thăm. Khi đăng
nhập hệ thống, bạn phải nhập thông tin như tên người dùng, mật khẩu. Sau khi nhập
thông tin hệ thống sẽ kiểm tra nếu thông tin của bạn tồn tại trong CSDL bạn sẽ đăng
13
nhập thành công và sử dụng hệ thống dưới hình thức là thành viên. Ngược lại nếu
thông tin của bạn sai hoặc không tồn tại bạn sẽ được thông báo kiểm tra lại hoặc đăng
ký thành viên. Quá trình đăng nhập sẽ được tiếp tục sau khi bạn đã là thành viên của
hệ thống.
Begin
Dang nhap
Nhap thong
tin
Dang nhap
Ktra thanh vien
ok
Yeu cau
dang ky
Dang ky
thanh cong
not
Dang nhap
thanh cong
Dang ky
that bai
Su dung chuc
nang he thong
end
Hình 2.3: Sơ đồ hoạt động đăng nhập hệ thống
2.3.1.2. Biểu đồ hoạt động đăng tin bài
Hoạt động đăng tin bài, khi thực hiện đăng tin bài, hệ thống sẽ kiểm tra nếu bạn
đã đăng nhập thì bạn sẽ nhập thông tin bài đăng. Sau đó hệ thống sẽ kiểm tra thông tin
như bạn đã nhập đủ các thông tin bắt buộc chưa, hay các thông tin đã được nhập đúng
định dạng chưa, nếu đúng sẽ được lưu vào CSDL, ngược lại bạn phải nhập lại thông
tin và quá trình được tiếp tục. Nếu bạn chưa đăng nhập thì bạn không thể đăng bài.
14
Dang
tin/Dang sp
Begin
Dang bai
ktra dang nhap
Yeu cau
dang nhap
Nhap thong
tin bai dang
ktra nhap thong
tin
Nhap lai thong tin
sai va chua nhap
Luu CSDL va
cho duyet
end
Hình 2.4: Sơ đồ hoạt động đăng tin bài
2.3.1.3. Biểu đồ hoạt động quản lý quảng cáo
Hoạt động quản lý quảng cáo của admin bao gồm hoạt động thêm, sửa, xóa các
thông tin liên quan đến quảng cáo.
Hoạt động thêm quảng cáo được thực hiện khi có nhà quảng cáo liên hệ, họ yêu
cầu đăng quảng cáo lên hệ thống. Nhà quảng cáo sẽ gửi thông tin đến, admin sẽ kiểm
tra trong hệ thống nếu còn vị trí đăng quảng cáo và các thông tin liên quan đã đủ thì sẽ
tiếp tục nhập thông tin quảng cáo vào CSDL ngược lại sẽ hủy không nhận quảng cáo.
Hoạt động sửa quảng cáo được thực hiện nếu thông tin quảng cáo có sai sót, hoặc
muốn thay đổi vị trí quảng cáo hoặc muốn dừng quảng cáo trong một thời gian.
Hoạt động xóa quảng cáo được admin thực hiện khi hợp đồng quảng cáo kết
thúc.
15
Begin
QL quang
cao
Quan ly
quang cao
Sua quang
cao
Them
quang cao
kiem tra thong
tin
Gui thong tin
quang cao
ktra thong tin
Admin nhap
thong tin
Huy thong tin
Xoa quang
cao
not
ok
Xet duyet va cho
phep hien thi
ktra ket qua
end
Hình 2.5: Sơ đồ hoạt động quảng lý quảng cáo
2.3.1.4. Biểu đồ hoạt động quản lý người dùng
Hoạt động quản lý người dùng được admin thực hiện bao gồm các hoạt động
thêm, sửa, xóa người dùng.
Hoạt động thêm người dùng được thực hiện khi cần thêm mới người dùng, admin
thực hiện nhập thông tin sau đó kiểm tra tính chính xác của thông tin. Nếu đúng sẽ
được lưu vào CSDL, ngược lại hoạt động sẽ bị hủy.
Hoạt động sửa ngưởi dùng, khi có thông tin sai sót cần chỉnh sửa, admin sẽ thực
hiện hoạt động nhập thông tin sửa và lưu lại.
Khi có một người dùng rời khỏi hệ thống hoặc thực hiện những hành động không
chính đáng nên bị loại khỏi hệ thống thì hoạt động xóa người dùng sẽ được thực hiện.
16
Begin
QL nguoi
dung
QL nguoi
dung
Them moi
Sua thong
tin
Nhap thong
tin
Nhap thong
tin can sua
Xoa
ktra tinh chinh
xac
ok
Luu vao
CSDL
not
Huy
Load du lieu va
ktr ket qua
end
1.7.2 Biểu đồ trạng thái
Biểu đồ trạng thái (State Diagram)
Biểu đồ trạng thái miêu tả một đối tượng có thể có những trạng thái nào trong
vòng đời của nó, ứng xử trong các trạng thái đó cũng như các sự kiện nào gây ra sự
chuyển đổi trạng thái.
Một trạng thái đại diện cho một tập hợp các giá trị cho một đối tượng.
Một trạng thái có thể chuyển đổi sang một trạng thái khác khi có thỏa mãn một
điều kiện nhất định.
Vòng tròn nhỏ màu đen là trạng thái ban đầu
Một vòng tròn xung quanh một vòng tròn nhỏ màu đen là trang thái cuối cùng.
17
2.3.2.1. Biểu đồ trạng thái đăng nhập
Begin
Trang thai
dang nhap
nguoi dung
dang nhap
nhap thong
tin dang nhap
dang nhap
that bai
dang nhap
thanh cong
yeu cau kiem
tra thong tin
su dung chuc
nang he thong
dang ky
thanh vien
end
Hình 2.6: Sơ đồ trạng thái đăng nhập
Mô tả: Khi người dùng nhập thông tin để đăng nhập, hệ thống sẽ kiểm tra xem
bạn có phải là thành viên không. Nếu bạn đăng nhập thành công, bạn sẽ được sử dụng
hệ thống dưới vai trò là thành viên. Ngược lại nếu bạn đăng nhập thất bại, hệ thống sẽ
yêu cầu bạn nhập lại thông tin hoặc đăng ký thành viên để có thể đăng nhập.
18
2.3.2.2. Biểu đồ trạng thái đăng tin bài
Begin
nguoi dung
dang nhap
Trang thai
dang tin
nguoi dung
dang tin
yeu cau
dang nhap
Huy
nhap thong
tin
cho kiem tra
thong tin
luu vao
CSDL
yeu cau nhap
lai thong tin
cho admin
xet duyet
end
Hình 2.7: Sơ đồ trạng thái đăng tin bài
Mô tả: Người dùng đăng tin bài, nếu bạn đã đăng nhập thì bạn có thể nhập thông
tin bài đăng, chờ hệ thống kiểm tra thông tin. Nếu thông tin bạn đã nhập đủ và chính
xác, bài đăng của bạn sẽ được lưu vào CSDL và chờ admin xét duyệt để đưa lên web.
Ngược lại nếu thông tin chưa đúng hoặc chưa đủ, bạn phải nhập lại và quá trình này
tiếp tục. Nếu bạn chưa đăng nhập thì bạn có thể đăng nhập hoặc hủy trạng thái đăng
tin bài này.
19
2.3.2.3 Biểu đồ trạng thái quản lý quảng cáo
Begin
nha quang
cao lien he
dong y
khong dong y
Huy
nhap thong tin
gui thong tin
quang cao
nhap thong tin
quang cao
nhap du thong tin va chinh xac
Luu vao
CSDL
cho xet
duyet
end
Hình 2.8: Sơ đồ trạng thái quản lý quảng cáo
Mô tả: Trạng thái quản lý quảng cáo, khi có nhà quảng cáo liên hệ. Nếu đồng ý
nhận quảng cáo thì thông tin quảng cáo sẽ được gửi đến, admin có trách nhiệm nhập
thông tin này vào CSDL và chờ xét duyệt để đưa lên web. Ngược lại nếu không đồng
ý thì trạng thái này sẽ bị hủy.
1.7.3 Biểu đồ trình tự
Biểu đồ trình tự (Sequence Diagram)
Biểu đồ trình tự: miêu tả các đối tượng tương tác và giao tiếp với nhau ra sao.
Tiêu điểm trong các biểu đồ tuần tự là thời gian. Các biểu đồ tuần tự chỉ ra chuỗi của
các thông điệp được gửi và nhận giữa một nhóm các đối tượng, trình tự tương tác giữa
các đối tượng, nhằm mục đích thực hiện một số chức năng. Mô hình hóa các hành vi
20
động của hệ thống và dễ hình dung cách liên lạc giữa các đối tượng.Biểu đồ tương tác
có ích cho việc xác định các đối tượng bổ sung tham gia trong các UseCase.
1.7.3.1 Biểu đồ trình tự đăng nhập
: Nguoidung
Hien thi : W_Dangnhap
: QL_Dangnhap
: NguoiDung
Nhap ten DN
Nhap Mat Khau
KT_Dangnhap( )
Lay ten DN
Tra loi
Lay mat khau
Tra loi
Tra loi
Hien Thi
Hình 2.9: Sơ đồ trình tự đăng nhập
Mô tả trình tự đăng nhập:
Đầu tiên bạn phải nhập tên đăng nhập và mật khẩu. Sau đó hệ thống tiến hành
kiểm tra, lấy thông tin ở CSDL để so sánh và đưa ra câu trả lời và hiển thị kết quả lên
form.
21
1.7.3.2 Biểu đồ trình tự đăng tin
: Nguoidung
: W_Dangtin
Nhap thong tin
: QL_Tinbai
Ktra thong tin dang nhap
: NguoiDung
: TinRao
Lay thong tin
Tra loi
Tra loi
Dang nhap thanh cong
nhap tieu de
Nhap noi dung
Nhap hinh anh, gia, lien he
KT_noidung( )
Ktra da nhap va nhap dung chua?
Luu vao CSDL
Tra loi
Hien thi
Tra loi
cho xet duyet
Hình 2.10: Sơ đồ trình tự đăng tin bài
Mô tả trình tự đăng tin bài: Người dùng nhập thông tin đăng nhập, hệ thống lấy
thông tin kiểm tra và trả lời. Khi đăng nhập thành công, người dùng nhập thông tin bài
đăng như tiêu đề, nội dung, hình ảnh…. Chờ hệ thống kiểm tra và lưu vào CSDL và
trả lời.
22
1.7.3.3 Biểu đồ trình tự quản lý khu vực
: Quantri
: KhuVuc
: QL_khuvuc
: W_Khuvuc
Them khu vuc
Nhap thong tin khu vuc
ktra thong tin
Luu vao CSDL
Tra loi
tra loi
hien thi
Sua khu vuc
ktra
luu vao CSDl
tra loi
tra loi
hien thi
Xoa khu vuc
Chon xoa
gui yeu cau xoa
tra loi
Xoa khoi CSDL
tra loi
hien thi
Hình 2.11: Biểu đồ trình tự quản lý khu vực
Mô tả trình tự quản lý khu vực:
23
Thêm khu vực: quản trị viên nhập thông tin khu vực, kiểm tra sự chính xác của
thông tin, lưu vào CSDL và trả lời kết quả.
Sửa khu vực: quản trị viên nhập thông tin cần sửa, kiểm tra và lưu lại.
Xóa khu vực: khi có sự thay đổi, admin chọn khu vực cần xóa, chọn xóa, xóa tại
CSDL và hiển thị kết quả trả lời.
1.7.3.4 Biểu đồ trình tự quản lý quảng cáo
: nhaquangcao
: Quantri
: CSDL
: QL_quangcao
: W_quangcao
yeu cau quang cao
yeu cau gui thong tin
gui thong tin
ktra thong tin
nhap thong tin
ktra
luu vao CSDL
tra loi
tra loi
hien thi
thong bao
thong bao ket qua
Hình 2.12: Sơ đồ trình tự quản lý quảng cáo
Mô tả:
1.7.4 Biểu đồ cộng tác
Biểu đồ cộng tác (Collaboration Diagram): cũng miêu tả các đối tượng tương tác
với nhau ra sao, nhưng trọng điểm trong một biểu đồ cộng tác là sự kiện. Tập trung
24
vào sự kiện có nghĩa là chú ý đặc biệt đến mối quan hệ (nối kết) giữa các đối tượng và
vì thế mà phải thể hiện chúng một cách rõ ràng trong biểu đồ.
Việc lựa chọn sử dụng biểu đồ trình tự hay biểu đồ cộng tác thường sẽ được
quyết định theo nguyên tắc chung sau:
-
Nếu thời gian hay trình tự là yếu tố quan trọng nhất cần phải nhấn mạnh thì
hãy chọn biểu đồ cộng tác.
Trình tự tương tác giữa các đối tượng được thực hiện trong cả hai loại biểu đồ
này.
1.7.4.1 Biểu đồ cộng tác đăng nhập
9: Hien Thi
1: Nhap ten DN
2: Nhap Mat Khau
: Nguoidung
3: KT_Dangnhap( )
: W_Dangnhap
8: Tra loi
: QL_Dangnhap
5: Tra loi
7: Tra loi
4: Lay ten DN
6: Lay mat khau
: NguoiDung
Hình 2.13: Sơ đồ cộng tác đăng nhập
25
1.7.4.2 Biểu đồ cộng tác quản lý quảng cáo
4: ktra thong tin
10: hien thi
6: ktra
5: nhap thong tin
9: tra loi
11: thong bao
: W_quangcao
: Quantri
1: yeu cau quang cao
3: gui thong tin
: QL_quangcao
7: luu vao CSDL
8: tra loi
2: yeu cau gui thong tin
12: thong bao ket qua
: nhaquangcao
: CSDL
Hình 2.14: Sơ đồ cộng tác quản lý quảng cáo
1.7.4.3 Biểu đồ cộng tác đăng tin bài
6: Dang nhap thanh cong
15: Hien thi
11: Ktra da nhap va nhap dung chua?
2: Ktra thong tin dang nhap
10: KT_noidung( )
: W_Dangtin
1: Nhap thong tin
7: nhap tieu de
8: Nhap noi dung
9: Nhap hinh anh, gia, lien he
3: Lay thong tin
5: Tra loi
13: Tra loi
4: Tra loi
: QL_Tinbai
: NguoiDung
14: Tra loi
12: Luu vao CSDL
16: cho xet duyet
: Nguoidung
: TinRao
Hình 2.15: Sơ đồ cộng tác đăng tin bài
26
1.7.5 Biểu đồ triển khai
Biểu đồ triển khai chỉ ra kiến trúc vật lý của phần cứng cũng như phần mềm
trong hệ thống. Bạn có thể chỉ ra từng máy tính cụ thể và từng trang thiết bị cụ thể đi
kèm sự kết nối giữa chúng với nhau, bạn cũng có thể chỉ ra loại của các mối kết nối
đó. Bên trong nút mạng, các thành phần thực thi được cũng như các đối tượng sẽ được
xác định vị trí để chỉ ra những phần mềm nào sẽ được thực thi tại những nút mạng nào.
Bạn cũng có thể chỉ ra sự phụ thuộc giữa các thành phần. Biểu đồ triển khai chỉ ra
hướng nhìn triển khai, miêu tả kiến trúc vật lý thật sự của hệ thống.
Mỗi nút là một đối tượng vật lý có tài nguyên tính toán. Các phần tử (nút) của
biểu đồ triển khai
Bộ xử lý (Processor): bộ xử lý của máy tính, máy chủ, trạm làm việc, v.v.
Các bộ xử lý được đặc tả chi tiết bằng cách bổ sung thêm các thông tin:
-
•
•
•
•
•
Stereotype: để phân nhóm các bộ xử lý.
Đặc tính: mô tả các tính chất vật lý của mỗi bộ xử lý như: tốc độ tính toán,
dung lượng bộ nhớ, v.v.
Lịch biểu (Schelduling): mô tả loại lịch biểu thời gian xử lý, bao gồm:
Preemptive cho phép những tiến trình có mức ưu tiên cao hơn có thể chiếm
quyền xử lý đối với những tiến trình có mức ưu tiên thấp hơn
Non Preemptive không có ưu tiên, một tiến trình chỉ dừng khi nó tự kết thúc
Cyclic chỉ ra chu kỳ điều khiển giữa các tiến trình
Executive: các lịch biểu được điều khiển bằng thuật toán, bằng chương trình
Manual: tiến trình được điều khiển bằng người sử dụng.
Thiết bị: là máy móc hay bộ phận phần cứng nhưng không phải là bộ xử lý trung
tâm, như: màn hình, máy in, máy vẽ, v.v. Thiết bị cũng có thể đặc tả một số thông tin
chi tiết như: Stereotype và một số tính chất vật lý.
Tiến trình (Process) là luồng thực hiện của một chương trình trong một bộ xử lý.
Một chương trình thực thi được xem như là một tiến trình. Các tiến trình thường được
gán các mức ưu tiên và bộ xử lý sẽ thực hiện những tiến trình có mức ưu tiên cao hơn.
27
Hình 2.16: Sơ đồ triển khai
1.7.6 Biểu đồ thành phần
Biểu đồ thành phần –Component Diagram là biểu đồ mô tả các thành phần và sự
phụ thuộc của chúng trong hệ thống.
Tương tự như các phần tử khác trong UML, đối với các thành phần cũng có thể
bổ sung một số đặc tả chi tiết:
-
-
Stereotype: mẫu rập khuôn cho các biểu tượng sẽ được sử dụng để phân nhóm
các thành phần. Nó có thể là một trong các lựa chọn: , đặ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ông việc, ActiveX, Applet, ứng dụng, v.v.
Ngôn ngữ: Rose cho phép lựa chọn ngôn ngữ lập trình cho từng thành phần,
như C++, Java, Visual Basic, Oracle 8, v.v.
Khai báo: phụ thuộc được gộp vào mã chương trình cho mỗi thành phần. Lệnh
#include của C++ được xem như là lệnh khai báo.
Lớp: trước khi phát sinh mã chương trình thì lớp phải được ánh xạ vào thành
phần. Điều này báo cho Rose biết mã chương trình của lớp sẽ được ghi vào tệp
nào. Có thể ánh xạ một hay nhiề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ành phầ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ần của hệ thống.
28
QL
tinrao/sanpham
Giao dien quan
tri
QL khu vuc
QL quang
cao
QL nguoi
dung
Giao dien nguoi
dung
Bao
mat
ket noi
QL quy dinh
QL nha cung
cap
CSDL
Dangnhap/da
ngky
Dang bai
Hình 2.17: Biểu đồ thành phần
29
CHƯƠNG 3: THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG
1.8 Thiết kế hệ thống
1.8.1 Thiết kế cơ sở dữ liệu
Hình 3.18: Cơ sở dữ liệu vật lý
Mô tả các bảng dữ liệu:
Bảng tblTinRao:
Bảng 3.3: Bảng tin rao
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_tinrao
int
2
Tieude
Nvarchar[50]
Null
3
Noidung
Nvarchar[500]
Null
4
Hinhanh
Nvarchar[50]
Null
5
Diachi
Nvarchar[50]
Null
30
6
Sodienthoai
Int
Null
7
Lienhe
Nvarchar[50]
Null
8
Id_khuvuc
int
Null
9
Id_loaitin
Int
Null
Bảng tblLoaiTin:
Bảng 3.4: Bảng loại tin rao
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_loaitin
Int
2
Loaitin
Nvarchar[50]
Null
3
Id_parent
Int
Null
4
Vitri
int
Null
Bảng tblSanPham:
Bảng 3.5: Bảng sản phẩm
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_sanpham
int
2
Ten_sanpham
Nvarchar[50]
Null
3
Gia
Float
Null
4
Hinhanh
Nvarchar[50]
Null
5
Diachilienhe
Nvarchar[50]
Null
6
Sdtlienhe
Int
Null
7
Sovote
Int
Null
8
Tinhtrangsp
Nvarchar(50)
Null
9
Motathongtin
Nvarchar(200)
Null
31
10
Id_loaisp
Int
Null
11
Id_khuvuc
Int
Null
12
Id_nhacc
int
Null
Bảng tblLoaiSP:
Bảng 3.6: Bảng loại sản phẩm
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_loaisp
Int
2
Loaisp
Nvarchar[50]
Null
3
Id_parent
Int
Null
4
Vitri
int
Null
32
Bảng tblKhuyenMai:
Bảng 3.7: Bảng khuyến mại
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_khuyenmai
Int
2
Thongtinkm
Nvarchar[200]
Null
3
Giakm
Float
Null
4
Thoigianbatdau
Nvarchar(50)
Null
5
thoigianketthuc
Navarchar(50)
Null
6
Soluongkm
int
Null
7
Soluongmua
Int
Null
8
Id_sanpham
int
Null
Bảng tblKhuVuc:
Bảng 3.8: Bảng khu vực
ST
T
Thuộc tính
Kiều dữ liệu
1
Id_khuvuc
Int
2
tenkhuvuc
Nvarchar[50]
Allow Null
Null
Bảng tblQuyDinh:
Bảng 3.9: Bảng quy định
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_quydinh
Int
2
Noidungqd
Ntext
Null
3
Tieude
Nvarchar(50)
Null
Bảng tblQuangCao:
33
Bảng 3.10: Bảng quảng cáo
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_quangcao
Int
2
Tenquangcao
Nvarchar[50]
Null
3
Nhaquangcao
Nvarchar(50)
Null
4
Diachi
Nvarchar(50)
Null
5
Emaillienhe
Nvarchar(50)
Null
6
Sodienthoai
Int
Null
Bang tblChiTietTrang:
Bảng 3.11: Bảng chi tiết trang
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_chitiettrang
Int
2
Tieude
Nvarchar[50]
Null
3
Noidung
Nvarchar(50)
Null
4
Linktrang
Nvarchar(50)
Null
5
Soview
Int
Null
6
Id_quangcao
Int
Null
7
Vitri
Int
Null
8
Trangthai
Nvarchar(50)
Null
Bảng tblNhaCC:
Bảng 3.12: Bảng nhà cung cấp
ST
T
Thuộc tính
Kiều dữ liệu
1
Id_nhacc
Int
Allow Null
34
2
Tennhacc
Nvarchar(50)
Null
3
Diachi
Nvarchar(50)
Null
4
Sodienthoai
Int
Null
5
Email
Nvarchar(50)
Null
Bảng tblNguoiDung:
Bảng 3.13: Bảng người dùng
ST
T
Thuộc tính
Kiều dữ liệu
Allow Null
1
Id_nguoidung
Int
2
Tennguoidung
Nvarchar(50)
Null
3
Matkhau
Nvarchar(50)
Null
4
Sdt
Int
Null
5
Email
Nvarchar(50)
Null
6
Diachi
Nvarchar(50)
Null
7
Id_loainguoidun
g
Int
Null
Bảng tblLoaiNguoiDung:
Bảng 3.14: Bảng loại người dùng
ST
T
Thuộc tính
Kiều dữ liệu
1
Id_loainguoidun
g
Int
2
loainguoidung
Ntext
Allow Null
Null
35
1.8.2 Thiết kế giao diện hệ thống
1.9 Cài đặt hệ thống
1.9.1
Ngôn ngữ sử dụng ASP.NET
Nguồn gốc và khái niệm:
Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình
viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử dụng hệ
điều hành Windows. ASP đã thể hiện được những ưu điểm của mình với mô hình lập
trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng COM: ADO (ActiveX Data
Object) - xử lý dữ liệu, FSO (File System Object) - làm việc với hệ thống tập tin…,
đồng thời, ASP cũng hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript. Chính những ưu
điểm đó, ASP đã được yêu thích trong một thời gian dài.
Tuy nhiên, ASP vẫn còn tồn đọng một số khó khăn như Code ASP và HTML lẫn
lộn, điều này làm cho quá trình viết code khó khăn, thể hiện và trình bày code không
trong sáng, hạn chế khả năng sử dụng lại code. Bên cạnh đó, khi triển khai cài đặt, do
không được biên dịch trước nên dễ bị mất source code. Thêm vào đó, ASP không có
hỗ trợ cache, không được biên dịch trước nên phần nào hạn chế về mặt tốc độ thực
hiện. Quá trình xử lý Postback khó khăn,…
Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với
tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net. Với ASP.Net, không
những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ
mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Serverside) dựa trên nền tảng của Microsoft .Net Framework.
Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ
thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style
Sheets). Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật clientside), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client. Client
nhận kết quả trả về từ Server và hiển thị lên màn hình.
ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở
phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web
Server. Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyển
sang HTML/JavaScript/CSS và trả về cho Client. Tất cả các xử lý lệnh ASP.Net đều
được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server.
36
Những ưu điểm nổi bật:
ASP.Net cho phép bạn lựa chọn một trong các ngôn ngữ lập trình mà bạn yêu
thích: Visual Basic.Net, J#, C#,…
Trang ASP.Net được biên dịch trước. Thay vì phải đọc và thông dịch mỗi khi
trang web được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tin
DLL mà Server có thể thi hành nhanh chóng và hiệu quả. Yếu tố này là một bước nhảy
vọt đáng kể so với kỹ thuật thông dịch của ASP.
Hình 3.19: Mô hình ASP.Net
ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework,
làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …
ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng.
ASP.Net sử dụng phong cách lập trình mới: Code behide. Tách code riêng, giao
diện riêng do vậy dễ đọc, dễ quản lý và bảo trì.
Kiến trúc lập trình giống ứng dụng trên Windows.
Hỗ trợ quản lý trạng thái của các control
Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại
Browser
Hỗ trợ nhiều cơ chế cache.
Triển khai cài đặt
Không cần lock, không cần đăng ký DLL
Cho phép nhiều hình thức cấu hình ứng dụng
Hỗ trợ quản lý ứng dụng ở mức toàn cục
Global.aspx có nhiều sự kiện hơn
37
Quản lý session trên nhiều Server, không cần Cookies
1.9.2
Công cụ sử dụng
Microsoft Visual Studio:
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE)
từ Microsoft. Nó được sử dụng để phát triển chương trình máy tính cho Microsoft
Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web. Visual
Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows
API, Windows
Forms, Windows
Presentation
Foundation, Windows
Store và Microsoft Silverlight. Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản
lý.
Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải
tiến mã nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và
gỡ lỗi mức độ máy. Công cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức
xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ
liệu. Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm
thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ
công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ
công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên
tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình. Các
ngôn ngữ tích hợp gồm có C,[1] C++ và C++/CLI (thông qua Visual C+
+), VB.NET (thông qua Visual Basic.NET), C thăng (thông qua Visual C#) và F
thăng. Hỗ trợ cho các ngôn ngữ khác như J++/J thăng, Python và Ruby thông qua dịch
vụ cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.
SQL Server 2008:
Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database
management system – RDBMS) do Microsoft phát triển. SQL Server là một hệ quản
trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép
đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập
hợp lệ và các quyền hạn của từng người dùng trên mạng. Ngôn ngữ truy vấn quan
trọng của Microsoft SQL server là Transact-SQL. Transact-SQL là ngôn ngữ SQL mở
rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization).
38
SQL Server 2008: Đây là phiên bản mới nhất của SQl Server, có tên mã là
“katmai”. Ngày 27/02/2008, Microsoft tổ chức một sự kiện có tên Heroes Happen
Here nhằm giới thiệu sản phẩm mới SQL Server 2008 (cùng với những sản phẩm khác
như Windows Server 2008; Visual Studio 2008). Bản SQL Server 2008 Release
Candidate sẽ được trình làng trong quý II, trong khi đó, bản hoàn chỉnh sẽ mắt trong
quý III (2008)
Một số điểm mới của SQL Server 2008:
Một trong điểm nổi bật khi xem xét về SQL Server 2008 của Microsoft là tính
năng phân loại biệt ngữ mới và các lợi ích vào trong nhóm hoặc các vùng chính. Có
bốn vùng chính đó là Enterprise Data Platform, Dynamic Development, Beyond
Relational Database, và Pervasive Insight.
SQL Server 2008 có tác dụng đòn bẩy cho công nghệ .NET 3.0 (Dot Net
Framework 3.0) với LINQ (Language Integrated Query – ngôn ngữ truy vấn tích hợp).
Thêm vào đó là sự hỗ trợ hiệu quả hơn cho các thực thể dữ liệu doanh nghiệp cùng với
các tùy chọn đồng bộ dữ liệu
39
KẾT LUẬN
Trong quá trình làm bài tập môn học, việc khảo sát thực tế tại các trang web rao
vặt, thương mại điện tử, đã giúp chúng em nhận ra được nhiều thiếu hụt, sai sót trong
vấn đề khảo sát yêu cầu trước kia. Từ đó, nhóm đã tiến hành tìm hiểu quá trình hoạt
động của website để tiến hành phân tích thiết kế xây dựng một hệ thống ứng dụng thực
tế.
Phân tích thiết kế hướng đối tượng là công việc cần thiết và đặc biệt quan trọng
trong quá trình xây dựng một hệ thống quản lý. Nhờ có việc phân tích thiết kế, quá
trình xây dựng hệ thống sẽ rõ ràng, nhanh và tối ưu hơn. Một quá trình phân tích thiết
kế hệ thống bao gồm hai giai đoạn chính với các bước cơ bản sau:
- Giai đoạn phân tích
• Xây dựng biểu đồ user case: xác định các tác nhân, user case và các quan hệ
giữa các user case để mô tả lại chức năng của hệ thống đồng thời xây dựng và
mô tả các hoạt động của hệ thống trong mỗi user case cụ thể.
• Xây dựng biểu đồ trạng thái: mô tả các trạng thái và chuyển tiếp các trạng thái
trong hoạt động của một đối tượng thuộc một lớp nào đó.
- Giai đoạn thiết kế
• Xây dựng biểu đồ tương tác: mô tả chi tiết các hoạt động của các user case
dựa trên các kịch bản đã có và các lớp đã xác định trong pha phân tích.
• Xây dựng các lớp chi tiết: hoàn thiện biểu đồ lớp bao gồm bổ sung các lớp còn
thiếu, dựa trên biểu đồ trạng thái để xây dựng các thuộc tính, dựa trên biểu đồ
tương tác để xác định các phương thức và mối quan hệ giữa các lớp.
• Xây dựng biểu đồ hoạt động: mô tả các hoạt động của các phương thức phức
tạp trong mỗi lớp hoặc các hoạt động liên quan đến nhiều lớp.
• Xây dựng biểu đồ thành phần: xác định các gói thành phần, tổ chức phần mềm
theo các thành phần.
• Xây dựng biểu đồ triển khai: xác định các thành phần và tổ chức phần mềm để
triển khai hệ thống.
- Xây dựng trang web với giao diện dễ sử dụng, chức năng đã phân tích
Mặc dù, đã cố gắng phân tích tìm hiểu đề tài nhưng do kiến thức còn hạn hẹp,
không tránh khỏi những thiếu sót. Nhưng bản báo cáo đã phân tích những chức năng
cơ bản mà hệ thống cần thực hiện. Từ bước phân tích thiết kế xây dựng dữ liệu đến tạo
lập chương trình.
-
Hướng phát triển:
Giao diện: xây dựng giao diện bắt mắt, sử dụng dễ dàng hơn.
40
Chức năng: Xây dựng thêm chức năng thanh toán, những chức năng khác như
gợi ý cho người dùng….
Chúng em rất mong nhận được nhiều ý kiến đóng góp, góp ý về đề tài của thầy
cô và các bạn để chúng em rút ra được kinh nghiệm cũng như những kiến thức còn
chưa rõ, để cách nghiên cứu và phát triển có thể hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
41
TÀI LIỆU THAM KHẢO
Tiếng Việt
[1] Lê Đình Duy, “Thiết kế và lập trình web bằng ngôn ngữ ASP”, Đại học Khoa học
tự nhiên thành phố Hồ Chí Minh(2003)
[2] Trần Đình Quế, Nguyễn Mạnh Sơn, “Phân tích và thiết kế hệ thống thông tin”
[3] Microsoft ASP.NET, URL: http://www.asp.net/
[4]
TS Đào Nam Anh, giáo trình phân tích thiết kế hướng đối tượng, Trường Đại học
Điện Lực
Tiếng Anh:
[5]
Bill Evjen, Scott Hanselman, Devin Rader, “Professional ASP.NET 3.5 In C#
And VB”
42
[...]... tạo một gian hàng cá nhân Xem tin bài Xemtinbai 6 Admin quản lý các bài tin rao vặt QLtinrao 7 Admin quản lý các thông tin của sản phẩm, các thông tin khuyến mại QLsanpham/khuyenmai 12 8 Admin quản lý các thông tin của mục quảng cáo, thông tin của nhà quảng cáo QLquangcao 9 Quản lý quy định của hệ thống QLquydinh 10 Quản lý khu vực QLkhuvuc 11 Quản lý thông tin của người dùng hệ thống QLnguoidung 1.7... động quản lý quảng cáo Hoạt động quản lý quảng cáo của admin bao gồm hoạt động thêm, sửa, xóa các thông tin liên quan đến quảng cáo Hoạt động thêm quảng cáo được thực hiện khi có nhà quảng cáo liên hệ, họ yêu cầu đăng quảng cáo lên hệ thống Nhà quảng cáo sẽ gửi thông tin đến, admin sẽ kiểm tra trong hệ thống nếu còn vị trí đăng quảng cáo và các thông tin liên quan đã đủ thì sẽ tiếp tục nhập thông tin quảng... 2.3.2.3 Biểu đồ trạng thái quản lý quảng cáo Begin nha quang cao lien he dong y khong dong y Huy nhap thong tin gui thong tin quang cao nhap thong tin quang cao nhap du thong tin va chinh xac Luu vao CSDL cho xet duyet end Hình 2.8: Sơ đồ trạng thái quản lý quảng cáo Mô tả: Trạng thái quản lý quảng cáo, khi có nhà quảng cáo liên hệ Nếu đồng ý nhận quảng cáo thì thông tin quảng cáo sẽ được gửi đến,... tả kiến trúc vật lý thật sự của hệ thống Mỗi nút là một đối tượng vật lý có tài nguyên tính toán Các phần tử (nút) của biểu đồ triển khai Bộ xử lý (Processor): bộ xử lý của máy tính, máy chủ, trạm làm việc, v.v Các bộ xử lý được đặc tả chi tiết bằng cách bổ sung thêm các thông tin: - • • • • • Stereotype: để phân nhóm các bộ xử lý Đặc tính: mô tả các tính chất vật lý của mỗi bộ xử lý như: tốc độ tính... quan đã đủ thì sẽ tiếp tục nhập thông tin quảng cáo vào CSDL ngược lại sẽ hủy không nhận quảng cáo Hoạt động sửa quảng cáo được thực hiện nếu thông tin quảng cáo có sai sót, hoặc muốn thay đổi vị trí quảng cáo hoặc muốn dừng quảng cáo trong một thời gian Hoạt động xóa quảng cáo được admin thực hiện khi hợp đồng quảng cáo kết thúc 15 Begin QL quang cao Quan ly quang cao Sua quang cao Them quang cao kiem... Biểu đồ trình tự quản lý khu vực : Quantri : KhuVuc : QL_khuvuc : W_Khuvuc Them khu vuc Nhap thong tin khu vuc ktra thong tin Luu vao CSDL Tra loi tra loi hien thi Sua khu vuc ktra luu vao CSDl tra loi tra loi hien thi Xoa khu vuc Chon xoa gui yeu cau xoa tra loi Xoa khoi CSDL tra loi hien thi Hình 2.11: Biểu đồ trình tự quản lý khu vực Mô tả trình tự quản lý khu vực: 23 Thêm khu vực: quản trị viên nhập... thong tin quang cao ktra thong tin Admin nhap thong tin Huy thong tin Xoa quang cao not ok Xet duyet va cho phep hien thi ktra ket qua end Hình 2.5: Sơ đồ hoạt động quảng lý quảng cáo 2.3.1.4 Biểu đồ hoạt động quản lý người dùng Hoạt động quản lý người dùng được admin thực hiện bao gồm các hoạt động thêm, sửa, xóa người dùng Hoạt động thêm người dùng được thực hiện khi cần thêm mới người dùng, admin thực... đồ cộng tác đăng nhập 25 1.7.4.2 Biểu đồ cộng tác quản lý quảng cáo 4: ktra thong tin 10: hien thi 6: ktra 5: nhap thong tin 9: tra loi 11: thong bao : W_quangcao : Quantri 1: yeu cau quang cao 3: gui thong tin : QL_quangcao 7: luu vao CSDL 8: tra loi 2: yeu cau gui thong tin 12: thong bao ket qua : nhaquangcao : CSDL Hình 2.14: Sơ đồ cộng tác quản lý quảng cáo 1.7.4.3 Biểu đồ cộng tác đăng tin bài 6:... sản phẩm, đăng nhập/ đăng ký và gian hàng cá nhân dangtinraovat() dangtinsanpham() dangnhap/dangky() gianhangcanhan() 3 Quantri Là người quản trị hệ thống, quản lý các thông tin về tin rao/ sản phẩm, quy định của trang, các khu vực, các thông tin quảng cáo và quản lý người dùng hệ thống id tennguoidung matkhau sdt email diachi QLtinrao() QLsanpham() Qlquangcao() Qlquydinh() Qlkhuvuc() Qlnguoidung()... STT ACTOR 1 Khachtham Ý NGHĨA Là khách thăm của hệ thống, hệ thống không thể quản lý thông tin của khách thăm, họ có thể xem các tin bài và đăng ký làm thành viên hệ thống nếu muốn Xemtinbai() dangky() 2 Nguoidung id tennguoidung matkhau sdt email diachi Là người dùng của hệ thống hay còn gọi là thành viên Người dùng được quản lý với các thông tin như mã người dùng, tên người dùng, mật khẩu đăng nhập, ... (Cascading Style Sheets) Khi Web browser yêu cầu trang web (trang web sử dụng kỹ thuật clientside), Web server tìm trang web mà Client yêu cầu, sau gởi cho Client Client nhận kết trả từ Server hiển... 1.2 Mục đích ý nghĩa đề tài Xây dựng website Xây dựng hệ thống mua bán trực tuyến e- market chuyên đăng tin rao vặt miễn phí với danh mục tin đa dạng Đồng thời website cung cấp gian hàng để doanh... JavaScript CSS SQL Server 2008: Microsoft SQl server hệ quản trị sở liệu quan hệ (relational database management system – RDBMS) Microsoft phát triển SQL Server hệ quản trị sở liệu quan hệ mạng máy tính