Mô tả tác nhân trong bài toán - Admin nhà quản trị: là người quản trị trang web, admin đăng nhập tài khoản có toàn quyền sử dụng cấu hình và thêm, sửa, xoá cơ sở dữ liệu, xem các chi t
Trang 1HỌC VIỆN NGÂN HÀNG
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
PHÂN TÍCH – THIẾT KẾ - XÂY DỰNG TRANG WEB BÁN HÀNG TỪ THIỆN
“CHUNG TAY VÌ CỘNG ĐỒNG”
HÀ THỊ TRANG
Trang 2HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
PHÂN TÍCH – THIẾT KẾ - XÂY DỰNG TRANG WEB BÁN HÀNG TỪ THIỆN
“CHUNG TAY VÌ CỘNG ĐỒNG”
Giáo viên hướng dẫn: THS Bùi Thị Hồng Nhung
Sinh viên thực hiện: Hà Thị Trang
Lớp: HTTTB Khóa:13
Hệ:Đại học chính quy
Hà Nội, tháng / 2014
Trang 3
MỤC LỤC DANH MỤC CÁC CHỮ VIẾT TẮT iii
DANH MỤC BẢNG BIỂU iv
DANH MỤC BIỂU ĐỒ v
DANH MỤC HÌNH ẢNH vi
MỞ ĐẦU 1
1.Giới thiệu chung về đề tài 1
2.Bố cục của đề tài 3
LỜI CẢM ƠN 4
CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN VÀ TÌM HIỂU YÊU CẦU NGƯỜI DÙNG 6 1.1 Giới thiệu bài toán 6
1.1.1 Bài toán 6
1.1.2 Yêu cầu bài toán 6
1.1.3 Mô tả tổ chức từ thiện “Chung Tay Vì Cộng Đồng” 7
1.1.4 Mô tả tác nhân trong bài toán 8
1.2 Xác định yêu cầu 8
1.2.1 Yêu cầu chức năng 8
1.2.2 Yêu cầu phi chức năng 9
1.2.3 Phân tích yêu cầu người dùng 10
1.2.4 Phân tích yêu cầu quản trị của Admin 16
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ WEBSITE “ CHUNG TAY VÌ CỘNG ĐỒNG” 19
2.1 Phân tích website “ Chung tay vì cộng đồng” 19
2.1.1 Biểu đồ ngữ cảnh 19
2.1.2 Biểu đồ phân rã chức năng 20
2.1.3 Biểu đồ hoạt động 21
2.2 Thiết kế Website từ thiện “Chung tay vì cộng đồng” 30
2.2.1 Thiết kế cơ sở dữ liệu 30
2.2.2 Thiết kế giao diện Website 35
CHƯƠNG 3: CÔNG NGHỆ SỬ DỤNG VÀ XÂY DỰNG WEBSITE “CHUNG TAY
Trang 4
3.1.2 Môi trường phát triển ứng dụng ASP.NET - Visual studio 2010 41
3.1.3 Hệ quản trị cơ sở dữ liệu SQL server 41
3.2 Xây dựng Website Chung tay vì cộng động 42
3.2.1 Phân hệ người dùng 42
3.2.2 Phân hệ quản trị 75
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 79
1.1 Kết luận 79
1.2 Hướng phát triển 80
DANH MỤC TÀI LIỆU THAM KHẢO 80
Trang 6
DANH MỤC BẢNG BIỂU Bảng 1: Chức năng đăng ký thành viên 11
Bảng 2: Chức năng đăng nhập 11
Bảng 3: Chức năng tìm kiếm thông tin sản phẩm 12
Bảng 4: Chức năng thêm mới sản phẩm 12
Bảng 5: Chức năng xem sự kiện 13
Bảng 6: Chức năng xem thông tin 13
Bảng 7: Chức năng chi tiết sản phẩm 14
Bảng 8: Chức năng mua hàng 14
Bảng 9: Chức năng xem bảng xếp hạng nhân vật của Website 15
Bảng 10: Chức năng thêm sản phẩm 16
Bảng 11: Chức năng sửa thông tin sản phẩm 16
Bảng 12: Chức năng xóa sản phẩm 17
Bảng 13: Chức năng quản lý đơn hàng 17
Bảng 14: Chức năng quản lý khách hàng 17
Bảng 15: Chức năng quản lý đơn hàng 18
Bảng 16: CSDL bảng Account 30
Bảng 17: CSDL bảng hàng hoá 31
Bảng 18: CSDL bảng loại hàng 31
Bảng 19: CSDL bảng hoá đơn hàng 32
Bảng 20: CSDL bảng tình trạng thanh toán 32
Bảng 21: CSDL bảng phân quyền 33
Bảng 22: CSDL bảng thông tin 33
Bảng 23: CSDL bảng sự kiện 33
Trang 7
DANH MỤC BIỂU ĐỒ Biểu đồ 1.1: Biểu đồ ngữ cảnh 19
Biểu đồ 1.2: Biểu đồ phân rã chức năng 20
Biểu đồ 2.2: BĐHĐ – Đăng nhập tài khoản 22
Biểu đồ 2.3: BĐHĐ – Tìm kiếm thông tin sản phẩm 23
Biểu đồ 2.4: BĐHĐ – Thêm sản phẩm mới 24
Biểu đồ 2.5: BĐHĐ – Xem thông tin về sự kiện 25
Biểu đồ 2.6: BĐHĐ – Xem chi tiết thông tin 26
Biểu đồ 2.7: BĐHĐ – Hiển thị chi tiết sản phẩm 27
Biểu đồ 2.8: BĐHĐ – Quy trình mua hàng 28
Biểu đồ 2.9: BĐHĐ – Xem thông tin về nhân vật của chương trình 29
Trang 8
DANH MỤC HÌNH ẢNH Hình 1: Giao diện admin 35
Hình 2: Giao diện quản trị 37
Hình 3: Quy trình biên dịch 40
Hình 4: Thanh menu 43
Hình 5: Login thất bại 44
Hình 6: Login thành công 45
Hình 7: Trang tìm kiếm 48
Hình 8: Trang quảng cáo 50
Hình 9: Menu danh mục sản phẩm 51
Hình 10: SlideShow 52
Hình 11: Thống kê truy cập 53
Hình 12: Đăng ký thành viên 55
Hình 13: Chi tiết hàng hoá 59
Hình 14: Trang giỏ hàng 60
Hình 15: Trang sự kiện 64
Hình 16: Trang thông tin 69
Hình 17: Chi tiết một thông tin 70
Hình 18: Bảng xếp hạng 70
Hình 19: Chi tiết một tài khoản 71
Hình 20: Thêm mới một sản phẩm 72
Hình 21: Quản trị hàng hoá 75
Hình 22: Quản trị dòng sự kiện 77
Hình 23: Quản trị dòng sự kiện 78
Trang 9
MỞ ĐẦU 1.Giới thiệu chung về đề tài
Là một nước đang trên đà phát triển, bên cạnh cuộc sống no đủ của nhiều người, Việt Nam hiện còn có nhiều số phận khó khăn Cuối năm 2013, theo ngân hàng thế giới World Bank, mặc dù thu nhập của người Việt Nam có tăng lên, 20 năm qua tỷ lệ người nghèo giảm đi song cả nước vẫn có 19 triệu người nghèo cần được xã hội quan tâm Ngoài ra hàng năm người dân Việt Nam còn phải hứng chịu rất nhiều trận thiên tai như lũ lụt, hạn hán Trình độ dân trí chưa cao nên việc chăm sóc sức khoẻ cũng thể hiện nhiều bất cập, bệnh tật hoành hành khắp nơi
Vốn là một dân tộc giàu lòng thương người, tương thân tương ái, các tổ chức phi lợi nhuận, tổ chức từ thiện đang ngày ngày triển khai nhiều chương trình hỗ trợ, quyên góp nhằm mang lại cuộc sống tốt đẹp hơn cho người dân Việt Nam và kéo lại gần hơn khoảng cách giàu nghèo nhằm đưa đất nước giàu mạnh, phát triển và văn minh Có lẽ ai ai cũng biết tới các chương trình từ thiện lớn của Chính Phủ như: Nối Vòng Tay Lớn, Chắp Cánh Những Ước Mơ, Trái Tim Cho Em, Tương Thân Tương Ái,… hay vô vàn các chương trình từ thiện nhỏ hơn, thực hiện thường niên do các doanh nghiệp, trường học, nhóm thanh thiếu niên, tổ chức thực hiện Bằng đủ mọi cách thức nhằm quyên góp tiền, của, vật chất, sức lực để chia sẻ bớt phần nào những khó khăn, bất hạnh trên đời Tuy nhiên có một vài thực tế mà như chúng ta đã biết là rất nhiều tổ chức từ thiện không công khai rõ ràng các thông tin quyên góp; quyên góp cho đối tượng nào, giá trị quyên góp là bao nhiêu, trong thời gian nào, gây mất lòng tin của người tham gia, hay có rất nhiều nhà hảo tâm lại gặp khó khăn trong việc quyên góp đồ đạc Chẳng hạn như họ có quần áo đã qua sử dụng nhưng vẫn còn mới, đồ gia dụng, đồ điện tử, mỹ phẩm,…các vật dụng này
có giá trị nhưng lại khó chuyển đến tận tay hoặc không phù hợp với người nghèo Như vậy để thực hiện tốt công việc làm từ thiện, thu hút nhiều thành viên tham gia yêu cầu phải có một tổ chức đáp ứng được nguyện vọng của nhà hảo tâm, khắc phục các khó khăn trên
Đứng trước thực tế đó, em chọn đề tài : Xây dựng trang web bán hàng từ thiện mang tên “ Chung Tay Vì Cộng Đồng” Website là nơi chúng ta có thể làm từ thiện một
Trang 10
Website “Chung tay vì cộng đồng” nhằm bán lại cho những người có nhu cầu Doanh thu
từ việc bán hàng sẽ được đưa vào quỹ từ thiện Mọi thông tin quyên góp đều được công khai minh bạch trên trang Web Ở đó cũng cung cấp thêm thông tin cho bạn đọc về các hoàn cảnh khó khăn cần được giúp đỡ, hàng tháng sẽ vinh danh các nhà hảo tâm, và các khách hàng thân quen của trang Web Em hi vọng Website sẽ thu hút được nhiều người tham gia nhờ sự tin cậy và tính năng hết sức đơn giản, dễ thực hiện của chương trình
Để xây dựng trang Web từ thiện “ Chung Tay Vì Cộng Đồng” em đã sử dụng công
cụ phát triển Visual Studio 2010 dựa trên nền tảng ASP.NET, cùng sự hỗ trợ của hệ quản trị cơ sở dữ liệu SQL Server 2005 Em hi vọng sau khi đưa vào sử dụng, sản phẩm sẽ trở thành một địa chỉ quen thuộc, một nơi để nhiều người trong chúng ta thể hiện lòng tương thân, tương ái đối với đồng bào dân tộc mình
Trang 11Chương 1 Giới thiệu bài toán và tìm hiểu yêu cầu người dùng
Chương 2 Phân tích và thiết kế Website “Chung Tay Vì Cộng Đồng”
Chương 3 Công nghệ sử dụng và xây dựng Website “Chung Tay Vì Cộng Đồng” Phần 3: Kết luận và hướng phát triển
Trang 12
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 sự hỗ trợ, giúp đỡ
dù ít hay nhiều, dù 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 ở giảng đường địa học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp
đỡ, chỉ bảo tận tình của quý thầy cô, bạn bè, các anh chị khoá trước cũng như sự ủng hộ hết mình của gia đình
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý thầy cô ở khoa Hệ Thống Thông Tin Quản Lý - Học Viện Ngân Hàng đã 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, tại khoa Đặc biệt em xin gửi lời cảm ơn chân thành tới các thầy cô giáo đã tạo điều kiện cho
em được làm bài khoá luận tốt nghiệp này, đây là một cơ hội rất tốt để cho em có thể thực hành các kiến thức được học ở trên lớp và cũng giúp ích rất lớn cho em về công việc sau này
Với sự lỗ lực hết sức của bản thân, nhưng sẽ không được hoàn chỉnh như thế này nếu như không có sự giúp đỡ của cô giáo hướng dẫn Em xin gửi lời cảm ơn đặc biệt này tới cô giáo Bùi Thị Hồng Nhung, người đã tận tình hướng dẫn, giúp đỡ cho em trong suốt quá trình làm bài khoá luận tốt nghiệp Ngay từ những ngày đầu tiên cô đã giúp em chọn được một đề tài hay vừa áp dụng được kiến thức đã học ở trên lớp vừa có tính thực tiễn rất cao Quá trình xây dựng khoá luận tuy gặp phải nhiều khó khăn nhưng với sự chỉ bảo
và động viên của cô Hồng Nhung em đã thật sự tự tin hơn với kiến thức của mình, hoàn thành bài tốt hơn
Em cũng xin gửi lời cảm ơn tới khối Admicro – Công Ty Cổ Phần Truyền Thông Việt Nam Vcorp, nơi đã cho em một môi trường thực tập năng động, chuyên nghiệp và phù hợp với ngành Hệ Thống Thông Tin Quản Lý mà em đã học em thật sự rất biết ơn ban lãnh đạo của công ty, các anh, các chị trong phòng Admicro đã trực tiếp chỉ bảo, truyền đạt những kinh nghiệm quý báu cho em trong suốt hai tháng thực tập tại công ty
Cảm ơn tất cả các bạn lớp HTTTB – K13 và các anh, các chị khoá trước đã giúp
đỡ cho em trong suốt quá trinh thực hiện bài khoá luận này Cảm ơn gia đình và những người thân yêu đã luôn ở bên cổ vũ tinh thần, cho con hoàn thành công việc
Trang 13
Sau cùng em xin kính chúc quý thầy cô khoa Hệ Thống Thông Tin Quản Lý trường Học Viện Ngân Hàng thật dồi dào sức khoẻ, 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
Trân trọng!
Hà Nội, tháng 5 năm 2014
Sinh viên thực hiện
Hà Thị Trang
Trang 14
CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN VÀ TÌM HIỂU YÊU CẦU NGƯỜI DÙNG
1.1 Giới thiệu bài toán
1.1.1 Bài toán
Ngày nay, công nghệ thông tin đã có những bước chuyển mình mạnh mẽ theo cả chiều rộng lẫn chiều sâu Các công cụ điện tử có kết nối Internet được sử dụng ngày càng phổ biến, rộng rãi, có thể nói các công cụ như máy tính, điện thoại có kết nối Internet là những thứ không thể thiếu trong công việc cũng như cuộc sống đời thường của mỗi chúng
ta Chính vì vậy hầu hết mọi lĩnh vực trong đời sống, xã hội hiện nay đang tích cực ứng dụng thành quả công nghệ đó như thanh toán điện tử, thương mại điện tử, y tế, giáo dục, giải trí,…Mỗi cơ quan, doanh nghiệp, tổ chức đều có một Website riêng để hoạt động cũng như quảng bá bản thân mình đến với mọi người Điều này có tác động vô cùng lớn đến hiệu quả hoạt động của các tổ chức, nó giúp cho thông tin được truyền tải công khai nhanh chóng, rõ ràng, mọi người biết đến đông hơn cũng như dễ dàng tiếp cận với tổ chức hơn
Trước đây hầu hết các tổ chức từ thiện đều hoạt động dưới hình thức đến tận nơi để quyên góp tiền của, vật chất từ các nhà hảo tâm, hoặc tổ chức chương trình đấu giá từ thiện, hay dựa vào các chương trình truyền hình để kêu gọi sự ủng hộ của mọi người thông qua tổng đài,… Để làm được như vậy, yêu cầu phải có tổ chức lớn mạnh, tổ chức
sự kiện tốn kém và đặc biệt là hoạt động không thường xuyên, thông tin chưa được rõ ràng, công khai, minh bạch,… Và đó chính là lý do dẫn đến hoạt động kém hiệu quả của các tổ chức từ thiện
Trước hai thực tế đó, việc xây dựng một Website từ thiện là hợp lý Website sẽ là trung gian mang mọi người đến gần nhau hơn Hoạt động trên phương thức thương mại điện tử, nhà cung cấp là các nhà hảo tâm có các đồ dùng muốn quyên góp làm từ thiện Chỉ cần có một tài khoản hợp lệ là họ có thể tham gia cung cấp hàng hoá cho chương trình Khách hàng là tất cả những ai ghé thăm trang Web và có hoạt động mua hàng Để mua được hàng yêu cầu khách hàng cũng phải đăng ký tài khoản hợp lệ trên Website
1.1.2 Yêu cầu bài toán
Để có thể hoạt động hiệu quả, rõ dàng, dễ quản lý yêu cầu Website phải có hai phân hệ là: phân hệ quản trị dành cho Admin và phân hệ người dùng dành cho người cung cấp và khách hàng
Trang 15
Phân hệ quản trị cho phép các Admin quản trị mọi thông tin về hàng hoá, người dùng, sự kiện, thông tin,… Admin có quyền update, thêm, sửa, xoá dữ liệu của hệ thống Giao diện của phân hệ quản trị đơn giản, dễ nhìn, tuy nhiên phải có đầy đủ thông tin, chức năng để Admin dễ dàng quản trị hệ thống
Phân hệ người dùng yêu cầu có giao diện đẹp mắt, thân thiện Người dùng có quyền tạo tài khoản để tham gia làm từ thiện Người cung cấp sẽ trao trực tiếp đồ dùng của mình cho tổ chức hoặc sẽ đăng tải thông tin đồ dùng lên trang Web, số tiền thu được
từ việc bán sản phẩm được chuyển tới tài khoản của nhóm từ thiện “ Chung Tay Vì Cộng Đồng” Sau khi vào trang Web xem thông tin hàng hoá khách hàng vãng lai có thể quyết định mua hàng hay không Nếu muốn mua hàng thì bắt buộc phải tiến hành đăng ký tài khoản để Website lưu lại thông tin của khách hàng
1.1.3 Mô tả tổ chức từ thiện “Chung Tay Vì Cộng Đồng”
Chủ tịch CLB từ thiện
Sơ đồ 1.1 Tổ chức nhân sự của CTVCĐ
Mỗi ban trong tổ chức sẽ chịu trách nhiệm riêng biệt về các hoạt động được chủ tịch và tổ chức giao cho
Ban nhân sự: cử người thực hiện việc quản trị dữ liệu về Account và phân chia
quyền hạn của Account đối với Website, người này gọi là Admin nhân sự
Ban sự kiện và tin tức làm nhiệm vụ: thực hiện các sự kiện trao quà tặng, thăm hỏi,
giúp đỡ người nghèo, người gặp khó khăn, thu thập thông tin chính xác về các số
Trang 16
Ban hoạt động: đây có thể gọi là ban quan trọng nhất của tổ chức, ban này làm
nhiệm vụ quản trị phần hàng hoá, thường xuyên cập nhật thông tin về hàng hoá được quyên góp, đây cũng là những người vận chuyển hàng hoá cho khách hàng nếu được yêu cầu và cũng là người tiếp nhận, bảo quản các hàng hoá mà người quyên góp mang tới tổ chức Người quản trị phần việc liên quan đến hàng hoá, hoá đơn này là Admin hoạt động
1.1.4 Mô tả tác nhân trong bài toán
- Admin ( nhà quản trị): là người quản trị trang web, admin đăng nhập tài khoản có toàn
quyền sử dụng cấu hình và thêm, sửa, xoá cơ sở dữ liệu, xem các chi tiết đơn hàng, quản
lý các thông tin danh mục sản phẩm, người cung cấp, người mua
- Người cung cấp: là người cung cấp các sản phẩm cho tổ chức từ thiện Họ đăng nhập
vào tài khoản của mình và sau khi được xác nhận họ có quyền cập nhật các sản phẩm của mình lên trang web với form thông tin có sẵn Ngoài ra người cung cấp cũng có quyền được hạ các sản phẩm mà họ đã đăng lên trước đây mà chưa có người đặt mua Hàng kì sẽ
có sự kiện vinh danh các nhà cung cấp( nhà từ thiện cấp 1) có nhiều đóng góp nhất
- Khách hàng ( nhà từ thiện cấp 2): để mua được các sản phẩm trên website khách hàng
cũng phải có tài khoản và phải đăng nhập bằng tài khoản của mình Cũng giống như người cung cấp, hàng kì sẽ vinh danh các khách hàng có nhiều lượt mua hàng ủng hộ nhất
và lượng tiền mua ủng hộ cao nhất
1.2 Xác định yêu cầu
1.2.1 Yêu cầu chức năng
- Website hỗ trợ khách hàng trong việc tìm kiếm, tra cứu theo nhiều tiêu chí như: tìm
kiếm theo tên, theo giá của sản phẩm (SP)… , lựa chọn sản phẩm, chọn hình thức thanh toán, đăng ký thành viên và đăng nhập một cách nhanh chóng, dễ dàng
- Website có khả năng lưu trữ, quản lý những thông tin về khách hàng, về đơn đặt hàng, những khách hàng tiềm năng, thông tin phản hồi của khách hàng qua dịch vụ Email…hỗ trợ cho việc đánh giá nhu cầu và tâm lý khách hàng
- Website có khả năng hỗ trợ nhà quản trị trong việc cập nhật thông tin sản phẩm, danh mục sản phẩm (DMSP), cập nhật thông tin về đơn đặt hàng, xem sản phẩm
Trang 17
- Website có khả năng tổng hợp, thống kê, báo cáo giúp nhà quản trị biết được số lượng tồn kho, số lượng sản phẩm bán ra, quản lý được đơn đặt hàng, tình trạng đơn hàng (đã giao hàng hay chưa giao hàng), thông tin về khách hàng
1.2.2 Yêu cầu phi chức năng
- Website đáp ứng được khả năng truy cập nhanh, thông tin tin cậy, chính xác
- Giao diện thân thiện, dễ sử dụng, tính thẩm mỹ và tính ổn định cao
- Website đảm bảo được tính bảo mật cao, phân quyền một cách hợp lý
- Website có thể hoạt động 24/7/365
- Website có khả năng lưu trữ, xử lý khối lượng lớn thông tin nhưng chiếm dung lượng nhỏ trong máy tính
Trang 18
1.2.3 Phân tích yêu cầu người dùng
1.2.3.1 Chức năng đăng ký thành viên
Đầu vào - Khách hàng điền thông tin cá nhân vào form đăng ký
- Các thông tin bắt buộc là:
+ Tên đăng nhập + Mật khẩu + Điền lại mật khẩu + Ảnh Avatar +Ngày sinh
- Các thông tin có thể có hoặc không là:
+ Họ và tên + Số điện thoại + Địa chỉ + Email + Số CMTND Quá trình xử lý - Kiểm tra đúng tính hợp lệ của form
+ Tài khoản đăng nhập là chuỗi ký tự liền nhau và ít nhất 8
ký tự + Mật khẩu có ít nhất 8 ký tự chỉ bao gồm chữ cái và số
+ Số điện thoại là chuỗi kí tự là số ( 8 đến 12 số) + Số CMTND là chuỗi ký tự số (7 đến 8 số) +Email là chuỗi kí tự không dấu, có chứ kí tự ‘_’,’@’
+ Năm sinh có 4 chữ số
- Kết nối CSDL, kiểm tra DL khách hàng vừa nhập vào form đăng ký có hợp lệ không? Tên đăng nhập có phù hợp không?
- Nếu tên đăng nhập chưa tồn tại trong CSDL thì lưu thông tin khách hàng vào trong CSDL: đăng ký thành công
Trang 19
vào CSDL
Đầu ra Thông báo về việc đăng ký đã thành công hay chưa
Bảng 1: Chức năng đăng ký thành viên
1.2.3.2 Chức năng đăng nhập
Mô tả Đăng nhập khi đã có tài khoản
- Tên đăng nhập
- Mật khẩu Quá trình xử lý Kết nối cơ sở dữ liệu so sánh thông tin đăng nhập có đúng
không?
Tạo phiên truy cập cho người dùng đăng nhập
Đầu ra Thông báo kết quả đăng nhập
Bảng 2: Chức năng đăng nhập
1.2.3.3 Chức năng tìm kiếm thông tin sản phẩm(theo tên sản phẩm, giá sản phẩm)
Mô tả Chức năng tìm kiếm sản phẩm theo từ khóa được nhập vào
- Giá sản phẩm cần tìm Quá trình xử lý Kiểm tra sự tương thích của tên, giá sản phẩm được nhập
vào
Kết nối đến cơ sở dữ liệu
Tìm kiếm thông tin theo tên, giá sản phẩm
Đầu ra - Hiển thị sản phẩm có tên gần giống với tên nhập vào
Trang 20
Bảng 3: Chức năng tìm kiếm thông tin sản phẩm
1.2.3.4 Chức năng thêm mới sản phẩm
Đầu vào Yêu cầu phải đăng nhập thành công Click button thêm mới
và điền đầy đủ thông tin vào form có sẵn + Tên sản phẩm
+ Thuộc danh mục sản phẩm (loại sản phẩm) chọn trong dropdownlist
+ Tải hình ảnh minh hoạ lên server + Giá
+ Số lượng + Thông tin chi tiết về sản phẩm + Địa điểm có thể cung cấp hàng hoá đó cho khách hàng
Quá trình xử lý Kiểm tra dữ liệu form có đúng không?
- Tên sản phẩm không bị trùng với tên đã có trong CSDL
- Có 5 danh mục sản phẩm để lựa chọn là: thời trang, làm đẹp, sách/truyện, đồ điện tử, đồ gia dụng
- Giá : kiểu số
- Số lượng : kiểu số Đầu ra Lưu thông tin sản phẩm vào cơ sở dữ liệu và thông báo quá
trình thành công
Bảng 4: Chức năng thêm mới sản phẩm
Trang 21
1.2.3.5 Chức năng xem các sự kiện đã diễn ra của tổ chức đã thực hiện
Mô tả Hiển thị chi tiết nội dung của sự kiện làm từ thiện
Đầu vào - Click vào mục sự kiện trên thanh menu chính,
- Click vào tên của sự kiện
Quá trình xử lý Truy xuất vào cơ sở dữ liệu để lấy thông tin chi tiết, đầy đủ
của sự kiện đó bao gồm: tên của sự kiện, giá trị làm từ thiện, ngày diễn ra, nội dung chi tiết, hình ảnh thực tế
Đầu ra Hiện thị thông tin đầy đủ về sự kiện kích chọn
Bảng 5: Chức năng xem sự kiện
1.2.3.6 Chức năng xem thông tin chi tiết về các hoàn cảnh khó khăn
Mô tả Hiển thị chi tiết thông tin về các số phận khó khăn cần được
giúp đỡ Đầu vào - Click vào mục thông tin trên thanh menu chính,
- Click vào tên của thông tin cần xem
Quá trình xử lý Truy xuất vào cơ sở dữ liệu để lấy đầy đủ thông tin
Đầu ra Hiện thị thông tin được kích chọn
Bảng 6: Chức năng xem thông tin
Trang 22
1.2.3.7 Chức năng chi tiết sản phẩm
Mô tả Hiển thị chi tiết sản phẩm
Đầu vào Từ trang chủ, từ kết quả tìm kiếm, từ menu phân loại sản
phẩm Click lên tên sản phẩm Quá trình xử lý Truy xuất vào cơ sở dữ liệu để lấy thông tin chi tiết sản
phẩm thông qua mã sản phẩm được truyền vào
Đầu ra Hiện thị thông tin chi tiết sản phẩm
Bảng 7: Chức năng chi tiết sản phẩm
1.2.3.8 Chức năng mua hàng
Mô tả Cho phép khách hàng mua hàng sau khi đăng nhập tài khoản
hợp lệ
Điền các thông tin cần thiết vào form giỏ hàng như:
- Thông tin ngày giao hàng
- Địa điểm giao hàng
- Hình thức thanh toán Quá trình xử lý Kiểm tra dữ liệu và lưu dữ liệu vào bảng Hoá đơn hàng
trong CSDL Đầu ra Thông báo mua hàng thành công
Bảng 8: Chức năng mua hàng
Trang 23
1.2.3.9 Chức năng xem bảng xếp hạng nhân vật của Website
Mô tả Hiển thị bảng xếp hạng các nhà hảo tâm, các khách hàng
thân quen có nhiều đóng góp cho quỹ từ thiện Đầu vào -Click vào mục nhân vật trên thanh menu chính
Quá trình xử lý Truy xuất vào cơ sở dữ liệu để lấy thông tin chi tiết cần thiết
của nhân vật Đầu ra Hiện thị thông tin các nhân vật của chương trình
Bảng 9: Chức năng xem bảng xếp hạng nhân vật của Website
Trang 24
1.2.4 Phân tích yêu cầu quản trị của Admin
1.2.4.1 Chức năng quản lý sản phẩm ( thêm, xóa, sửa)
+ Thêm mới
+ Thuộc danh mục sản phẩm (loại sản phẩm) + Người quyên góp
+ Giá + Số lượng + Ngày cập nhật + Thông tin chi tiết về sản phẩm Quá trình xử lý Kiểm tra dữ liệu form có đúng không?
- Có 5 danh mục sản phẩm để lựa chọn là: thời trang, làm đẹp, sách/truyện, đồ điện tử, đồ gia dụng
+ Sửa thông tin sản phẩm
Mô tả Dùng để thay đổi thông tin một sản phẩm
Đầu vào Chọn sản phẩm cần thay đổi
Quá trình xử lý Kiểm tra dữ liệu form có đúng không, kết nối đến CSDL để
cập nhật thông tin
Đầu ra Hiện thị thông tin mới về sản phẩm
Bảng 11: Chức năng sửa thông tin sản phẩm
Trang 25
+ Xóa loại sản phẩm
Mô tả Dùng để xóa thông tin một sản phẩm
Đầu vào Chọn sản phẩm cần xóa
Quá trình xử lý Kết nối đến CSDL cho phép xóa dữ liệu
Đầu ra Hiện thị thông báo
Bảng 12: Chức năng xóa sản phẩm
1.2.4.2 Chức năng quản lý đơn hàng ( sửa, xoá)
Mô tả Liệt kê danh sách các đơn đặt hàng của khách hàng đã đặt
Đầu vào Thông tin về sản phẩm và khách hàng
Quá trình xử lý Kết nối đến CSDL
Đầu ra Hiện thị thông tin về đơn hàng
Bảng 13: Chức năng quản lý đơn hàng
1.2.4.3 Chức năng quản lý khách hàng ( sửa, xoá)
Đầu vào Các thông tin khách hàng được đăng ký từ phía
người dùng
Quá trình xử lý Kết nối đến cơ sở dữ liệu, có thể sửa, xoá dữ liệu
Bảng 14: Chức năng quản lý khách hàng
Trang 26
1.2.4.4 Chức năng quản lý sự kiện, thông tin ( thêm, sửa, xoá)
Mô tả Chi tiết về sự kiện và thông tin tìm hiểu được
Đầu vào Chi tiết sự kiện diễn ra, thông tin về các hoàng cảnh
thu thập được Quá trình xử lý Thêm, sửa, xoá vào CSDL
Đầu ra Hiển thị chi tiêt về sự kiện diễn ra và thông tin thu
thập được Bảng 15: Chức năng quản lý đơn hàng
Trang 27Thông tin
Đơn hàng
Thông tin hàng hoá
Thông tin quảng cáo
Thông tin người Cung cấp hàng Thông tin Loại hàng
Thông tin hàng hoá
Bản tin từ thiện
Bản tin từ thiện
Thông tin phân quyền
Biểu đồ 1.1: Biểu đồ ngữ cảnh
Trang 28
2.1.2 Biểu đồ phân rã chức năng
Hệ thống Website từ thiện Chung Tay Vì Cộng Đồng
1.0 Quản Lý Người Dùng
1.1 Đăng ký/Đăng nhập
1.2 Đăng thêm hàng hoá
1.3 Xem thông tin hàng
1.6 Xem Thông tin, Sự
Trang 29
2.1.3 Biểu đồ hoạt động
Đăng nhập vào trang Web
Chọn chức năng đăng ký thành viên trên thanh menu chính
Điền đầy đủ thông tin vào Form có sẵn
Hiển thị trang chủ
Hiển thị trang Đăng ký thành viên
Click xác nhận đăng ký thành viên
Truy xuất CSDL và so sánh thông tin
Thông báo thát bại Thông báo thành công
[Thoa man]
[Khong TM]
Biểu đồ 2.1: BĐHĐ - Đăng ký thành viên
Trang 30
Người dùng Hệ thống Website
Kích hoạt chức năng đăng nhập
Điền tên đăng nhập, mật khẩu
Đăng ký tài khoản
Thông báo đăng nhập thành công
Hiển thị Form đăng ký thành viên
Kiểm tra tên đăng nhập và mật khẩu
Thông báo đăng nhập thất bại
[Chua co tai khoan]
Hiển thị thông báo:Hãy đăng ký thành viên
Trờ về trang chủ
[Dung]
[Sai]
[Da co tai khoan]
Biểu đồ 2.2: BĐHĐ - Đăng nhập tài khoản
Trang 31
Người dùng Hệ thống Website
Đăng nhập vào trang Web
Click link “Tìm kiếm sản phẩm”
Điền tên sản phẩm cần tìm vào TextBox
Điền giá cần tìm vào TextBox Click tìm kiếm theo tên
Hiển thị trang chủ
Trả về trang tìm kiếm sản phẩm
Click tìm kiếm theo giá
Truy xuất cơ sở dữ liệu
Hiện thống báo" không có sản phẩm phù hợp"
Trả về thông tin của các sản phẩm phù hợp
[Thoa man]
[Khong thoa man]
Biểu đồ 2.3: BĐHĐ - Tìm kiếm thông tin sản phẩm
Trang 32
Truy cập vào trang Web
Đăng nhập bằng tài khoản cá nhân
Click vào button thêm mới
Hiển thị trang chủ
Thông báo đăng nhập thành công, cho phép thêm SP mới
Hiển thị trang thêm mới SP
Biểu đồ 2.4: BĐHĐ – Thêm sản phẩm mới
điền đầy đủ thông tin chi tiết vào Form có sẵn
Kiểm tra tính hợp lệ của các DL đưa vào
Thông báo lỗi trong quá trình thêm mới
Thông báo thêm mới thành công
Lưu DL vào CSDL [Dung]
[Sai]
Trang 33
Truy cập vào trang Web
Chọn mục Sự Kiện trên thanh menu chính
Click chọn tên sự kiện cần xem
Hiển thị trang chủ
Hiển thị trang Sự kiện
Hiển thị chi tiết sự kiện đó
Biểu đồ 2.5: BĐHĐ – Xem thông tin về Sự Kiện
Trang 34
Truy cập vào trang Web
Chọn mục Thông Tin trên thanh menu chính
Click chọn tên Thông Tin cần xem
Hiển thị trang chủ
Hiển thị trang Thông Tin
Hiển thị chi tiết Thông Tin đó
Biểu đồ 2.6: BĐHĐ – Xem chi tiết Thông Tin
Trang 35
Tìm kiếm theo giá SP
Hệ thống Website Người dùng
Truy cập vào Website
hiển thị Trang chủ
Lựa chọn loại sản phẩm ở menu Danh mục sản phẩm
Truy xuất CSDL Tìm kiếm theo tên SP
Click chọn tìm kiếm sản phẩm
Hiển thị trang loại sản phẩm
Hiển thị trang kết quả tìm kiếm
[Khong TM]
Click chọn vào tên sản phẩm
Hiển thị trang chi tiết sản phẩm đó
Hiển thị thông báo
[Thoa man]
Trang 36
Người dùng Hệ thống Website
Đăng nhập trang Web
Kích chọn loại hàng cần xem
Tìm kiếm mặt hàng theo giá hoặc tên hàng
Kích chọn xem thông tin của mặt hàng
Hiện thông tin trang chủ
Hiển thị trang loại hàng hoá
Trang 37
Truy cập vào trang Web
Chọn mục Nhân Vật trên thanh menu chính
Click chọn tên của Nhân vật cần xem
Hiển thị trang chủ
Hiển thị trang Nhân Vật
Hiển thị chi tiết về NV và các SP được cung cấp bởi chính người đó
Biểu đồ 2.9: BĐHĐ – Xem thông tin về nhân vật của chương trình
Trang 38
2.2 Thiết kế Website từ thiện “Chung tay vì cộng đồng”
2.2.1 Thiết kế cơ sở dữ liệu
2.2.1.1 Thiết kế cơ sở dữ liệu vậy lý
Thuộc tính Kiểu DL Kích thước Ràng buộc Ghi chú
Bảng 16: CSDL bảng Account
Trang 39
Thuộc tính Kiểu DL Kích thước Ràng buộc Ghi chú
Địa chỉ cung cấp
hàng
Nvarchar() 200
Bảng 17: CSDL bảng hàng hoá
Thộc tính Kiểu DL Kích thước Ràng buộc Ghi chú
tăng
Bảng 18: CSDL bảng loại hàng
Trang 40
Thuộc tính Kiểu DL Kích thước Ràng buộc Ghi chú
tăng
tại của hệ thống
Ngày giao hàng Datetime
Địa chỉ giao hàng Nvarchar() 200
Thộc tính Kiểu DL Kích thước Ràng buộc Ghi chú
tăng Tên tình trạng Nvarchar() 200
Bảng 20: CSDL bảng tình trạng thanh toán
Thộc tính Kiểu DL Kích thước Ràng buộc Ghi chú
tăng