Đối với nhà quản trị - Đăng nhập quản trị - Quản lý, cập nhật sản phẩm - Quản lý tin tức, liên kết - Quản lý đơn hàng hóa đơn, chi tiết hóa đơn - Quản lý danh mục, nhóm danh mục sản phẩm
Trang 1LỜI NÓI ĐẦU 000
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện cácgiải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet.Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng vàtính tất yếu của thương mại điện tử Với những thao tác đơn giản trên máy có nối mạngInternet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉcần vào các trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những gìbạn cần Các nhà dịch vụ sẽ mang đến tận nhà cho bạn
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hóa trênInternet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển mạnh,các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên chỉ dừng lại ở mức độgiới thiệu sản phẩm và tiếp nhận đơn đặt hàng thông qua web
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở Việt Nam,
em đã tìm hiểu và xây dựng “Hệ thống Website giới thiệu và bán máy tính” cho công tyMáy Tính ĐỖ MINH
Với sự hướng dẫn tận tình của cô Chu Thị Hường em đã hoàn thành cuốn báo cáo
đồ án tốt nghiệp này Tuy đã cố gắng tìm hiểu, phân tích thiết kế và cài đặt hệ thốngnhưng chắc rằng không tránh khỏi những thiếu sót Em xin trân trọng tiếp thu những ýkiến đóng góp cũng như phản hồi của các Thầy, Cô để em có thể hoàn thiện đồ án mộtcách tốt hơn
Cuối cùng em xin chân thành cám ơn sự chỉ bảo của các thầy, cô bộ môn HTTT.Đặc biệt là cô, người đã trực tiếp hướng dẫn, chỉ bảo và giúp đỡ em trong thời gian thựchiện đồ án tốt nghiệp này
Em xin chân thành cảm ơn !
1
Trang 2MỤC LỤC
LỜI NÓI ĐẦU……….………1
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 5
I Mô tả hệ thống 5
1 Nhiệm vụ cơ bản của hệ thống 5
2 Cơ cấu tổ chức của hệ thống thực 6
3 Quy trình xử lý của hệ thống Website 7
4 Quy tắc quản lý 10
5 Mẫu biểu: 10
6 Mô hình tiến trình nghiệp vụ của hệ thống 15
7 Đánh giá phê phán hiện trạng, đưa ra yêu cầu mới cho hệ thống………… ……… 15
8 Xác định Nhóm người sử dụng hệ thống 16
II Xây dựng dự án 16
1 Hồ sơ điều tra 16
2 Dự trù về thiết bị: 17
3 Kế hoạch triển khai dự án 17
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 20
I Sơ đồ phân rã chức năng 20
1 Các bước xây dựng 20
2 Ký hiệu sử dụng 20
3 Áp dụng bài toán 21
II Sơ đồ luồng dữ liệu 22
1 Các bước xây dựng : 22
2 Ký hiệu sử dụng 22
3 Áp dụng bài toán 23
III Đặc tả chức năng chi tiết 30
1 Đối với khách hàng 30
2 Đối với người quản trị 32
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU 40
I Mô hình ER mở rộng 40
1 Xác định các thực thể, thuộc tính 40
2 Xác định kiểu liên kết 40
Trang 3II Chuẩn hóa dữ liệu 43
1 Chuyển đổi từ ER mở rộng về ER kinh điển 43
2 Chuyển từ ER kinh điển về ER hạn chế 45
3 Chuyển đổi từ ER hạn chế về mô hình quan hệ 48
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 50
I Thiết kế kiểm soát 50
1 Xác định nhu cầu bảo mật của hệ thống 50
2 Phân định các nhóm người dùng 50
3 Quy định quyền hạn cho các nhóm người dùng 51
II Thiết kế CSDL vật lý 53
1 Mô tả chi tiết các bảng trong mô hình dữ liệu: 53
III Thiết kế giao diện chương trình……… 58
1 Giao diện trang khách……… 58
2 Giao diện trang quản trị……… 71
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN……… 78
TÀI LIỆU THAM KHẢO………80
3
Trang 4CHƯƠNG 1 : KHẢO SÁT HỆ THỐNG
Hệ thống Website bán máy tính trực tuyến cho công ty máy tính Đỗ Minh là mộtcông ty bán lẻ máy tính và thiết bị tin học mới được thành lập với quy mô vừa.Công việcquảng bá thương hiệu, giới thiệu sản phẩm và bán hàng trực tuyến được xem là một phầnquan trọng không thể thiếu đối với sự hoạt động của công ty.Vì vậy công ty yêu cầu xâydựng hệ thống Website giới thiệu và bán máy tính trực tuyến
1 Nhiệm vụ cơ bản
Hệ thống Website bán hàng online đạt được những ưu điểm như:
- Khách hàng có thể sở hữu mọi thứ thông qua click chuột chứ không cần phải đếntận trung tâm thương mại để mua hàng Sau khi vào web bán hàng, chọn sản phẩm, chỉcần đặt hàng (order) người bán sẽ mang sản phẩm đến tận nhà bạn
- Vừa ngồi nhà mua sắm khách hàng còn tiết kiệm đáng kể thời gian và chi phí đilại so với việc phải tự mình tìm đến cửa hàng
- Mua sắm online cho phép khách hàng mua hàng bất cứ khi nào muốn Các “gianhàng” trên mạng không bao giờ “đóng cửa”, bạn có thể mua sắm 24/24 giờ và 7 ngàytrong tuần
- Các trang web bán hàng ngày càng phát triển cả về số lượng và chủng loại sảnphẩm Bạn không cần chạy vòng quanh trung tâm thương mại hay siêu thị để mua đủ cácsản phẩm Thay vào đó, những cú click chuột sẽ “làm” giúp bạn
- Mua sắm ở các chợ, trung tâm thương mại hay cửa hàng rất khó để bạn có thể sosánh đặc điểm và giá của sản phẩm với nhau “Đi chợ” online, bạn dễ dàng so sánh và đưa
ra lựa chọn sản phẩm phù hợp nhất
Hệ thống Website em thực hiện là một website nhằm giới thiệu và bán rộng rãicác mặt hàng máy tính của công ty đến cho người tiêu dùng với các chi tiết mặt hàng cũngnhư giá cả một cách chính xác Hệ thống có những chức năng sau:
1.1 Đối với Khách hàng
- Hiển thị thông tin giới thiệu, dịch vụ…
- Gửi thông tin liên hệ
- Hiển thị tất cả sản phẩm
- Hiển thị sản phẩm theo danh mục
Trang 5- Hiển thị số lượng truy cập
- Hiển thị 10 sản phẩm mới nhất, sản phẩm bán chạy
- Đăng ký thành viên
- Tạo, sửa, xóa giỏ hàng (thành viên)
- Tạo và gửi đơn đặt hàng (thành viên)
- Tìm kiếm sản phẩm theo các tiêu chí
1.2 Đối với nhà quản trị
- Đăng nhập quản trị
- Quản lý, cập nhật sản phẩm
- Quản lý tin tức, liên kết
- Quản lý đơn hàng (hóa đơn, chi tiết hóa đơn)
- Quản lý danh mục, nhóm danh mục sản phẩm
- Quản lý người dùng (Khách hàng)
- Quản lý thông tin Admin (Bộ phận quản trị) và phân quyền sử dụng hệthống
- Thống kê sản phẩm, doanh thu bán hàng, đơn hàng…
2 Yêu cầu bổ sung
Hệ thống phải cho phép nâng cấp, mở rộng các tính năng, dịch vụ Cho phép càiđặt thêm giao diện
Hiển thị các quảng cáo và link đến các trang web khác
5
Trang 63.2 Bộ phận chăm sóc khách hàng và đăng tin
Là một bộ phận thuộc phòng IT, bộ phận này được cung cấp các máy tính có càiđặt các chương trình để hỗ trọ trự tuyến khi khách hàng có thắc mắc về thông tin sảnphẩm hay các khuyến mại đơn giản khác.Cập nhật thông tin sản phẩm, các chương trìnhkhuyến mại, các bản tin của công ty…
3.5 Bộ phận bảo hành
Nhận yêu cầu bảo hành của khách hàng Thực hiện bảo hảnh sản phẩm và trao trảcho khách hàng sản phẩm đã bảo hành.Bộ phận này có quyền xem báo cáo, cập nhậtthông tin sản phẩm bảo hành trong hệ thống
4 Quy trình xử lý
Phần này mô tả quy trình xử lý công việc của các bộ phận trong công ty và cáchthức mua bán sản phẩm cũng như các chế độ hậu mãi, các dịch vụcông ty cung cấp chokhách hàng
Sau khi khảo sát sơ bộ, ta thấy quy trình làm việc cùng các giấy tờ liên quan sau:
4.1 Đối với khách hàng
4.1.1 Khách hàng truy cập vào website qua mạng Internet
Khi khách hàng truy cập website của công ty, ngay tại trang chủ khách sẽ đượcgiới thiệu các sản phẩm bán chạy và sản phẩm mới của công ty
Tại mọi Trang của hệ thống khách hàng có thể tìm kiếm các sản phẩm một cách dễdàng với chức năng tìm kiếm được cung cấp bởi hệ thống Khách hàng chỉ đơn giản nhập
từ khóa về sản phẩm mà mình mong muốn vào hộp tìm kiếm thì một danh sách các sảnphẩm kết quả của quá trình tìm kiếm sẽ được hiển thị trên phần trình bày chính của sitekết quả tìm kiếm
Trang 7Ngoài ra để thuận tiện cho việc tìm kiếm thì một menu về các loại sản phẩm vớinhiều cấp cũng được trình bày tại mọi trang để khách sử dụng.Khách hàng chỉ cần clickvào loại sản phẩm mà mình mong muốn, kết quả sẽ hiển thị trên phần chính của trang.
Các sản phẩm được trình bày rõ ràng với mô tả tóm tắt, giá bán, thời hạn bảo hành,hình ảnh sản phẩm… Khi kích vào tên, ảnh của một sản phẩm bất kỳ khách hàng sẽ đượcđưa tới trang chi tiết sản phẩm Tại đây các chi tiết về hình ảnh, giá bán, thời gian bảohành, nhà sản xuất, xuất sứ, tình trạng tồn kho, mô tả tóm tắt và chi tiết sản phẩm sẽ đượctrình bày rõ ràng và đầy đủ
Mỗi khi tìm được sản phẩm phù hợp, khách hàng có thể click vào nút “mua hàng”của sản phẩm đó, Sản phẩm đó sẽ tự động thêm vào danh sách trong giỏ hàng của kháchvới số lượng là 1
Khi đã chọn đủ sản phẩm để mua, khách click vào chức năng giỏ hàng, danh sáchtên các sản phẩm cùng số lượng, đơn giá sẽ được trình bày chi tiết Tại đây khách hàng cóthể thay đổi số lượng, thêm bớt hoặc xóa bỏ sản phẩm Khi đồng ý mua khách hàng clickvào ô “thanh toán” Một hóa đơn hàng hóa, chi tiết về tên sản phẩm, số lượng, đơn giá,thành tiền và tổng tiền trên hóa đơn sẽ được hiển thị Bằng cách điền đẩy đủ các thông tinliên hệ của khách hang như tên khách hàng, địa chỉ nhận hàng, số điện thoại liên hệ… vàclick vào ô “xác nhận đơn hàng” , đơn hàng sẽ được gửi đến địa chỉ nhận hàng Nếukhách hàng đã đăng nhập tài khoản thì các thông tin cá nhân sẽ được tự động điền
Tại công ty, bộ phận kinh doanh có trách nhiệm kiểm tra các đơn đặt hàng, xácminh tính đúng đắn khi có 1 đơn hàng mới gửi đến công ty Việc xác minh này được thựchiện qua điện thoại
Khi đơn hàng được xác minh là chính xác, bộ phận kinh doanh sẽ xuất hóa đơn vàphiếu xuất kho đến bộ phận kho Theo thông tin trên hóa đơn và phiếu xuất kho nhậnđược bộ phận kho sẽ xuất hàng và vận chuyển đến địa chỉ của khách hàng
Khi hoàn thành đơn hàng, bộ phận kinh doanh sẽ cập nhật trạng thái đã hoàn thànhcho đơn hàng đó
Nếu việc xác minh đơn hàng ko thành công thì tiến hành xóa bỏ đơn hàng đó khỏi
hệ thống Yêu cầu xác minh kỹ trước khi tiến hành xóa bỏ
4.1.2 Đăng ký tài khoản khách hàng và đăng nhập
Để thuận tiện cho quá trình mua bán sản phẩm và để sử dụng được một số tínhnăng nâng cao của hệ thống, khách hàng có thể tạo cho mình tài khoản riêng hoàn toànmiễn phí trên hệ thống.Tài khoản này được sử dụng khi khách mua hàng online và gửithông tin phản hồi lại hệ thống Một tài khoản do khách hàng đăng ký sẽ lưu trữ các thông
7
Trang 8tin cá nhân của khách hàng và lịch sử giao dịch với Website Để tạo tài khoản, khách hàngcần cung cấp cho hệ thống địa chỉ email chính xác đang dùng, tên đăng nhập, mật khẩu,
họ tên, địa chỉ, số điện thoại… Mỗi một thư điện tử chỉ được tạo 1 tài khoản Ngay saukhi đăng ký hệ thống sẽ gửi thông báo yêu cầu kích hoạt đến địa chỉ email của kháchhàng Khách hàng truy cập vào hòm thư để kích hoạt tài khoản theo hướng dẫn
Khi đã có tài khoản, khách hàng có thể truy cập hệ thống để mua sản phẩm, xemcác thông tin về lược sử mua bán của mình và sử dụng các tính năng nâng cao khác của
hệ thống.Trong trường hợp khách hàng đã đăng ký mà quên mật khẩu hệ thống sẽ chophép lấy lại mật khẩu với thông tin đã đăng ký
4.1.3 Quảng cáo, khuyến mại, liên kết
Khi khách hàng truy cập website thì các chương trình khuyến mại được hiển thị với cácthông tin cụ thể cũng như điều kiện nhận khuyến mại mà công ty đang áp dụng
Các liên kết và quảng cáo khác sẽ được hiển thị trên Banner của website để khách hàngtham khảo
4.2 Đối với bộ phận quản trị hệ thống
Bộ phận quản trị hệ thống có trách nhiệm đảm bảo an toàn dữ liệu, đảm bảo hệthống vận hành tốt và hiệu quả
Khi có nhu cầu mở rộng tính năng cho hệ thống, bộ phận quản trị có trách nhiệmxây dựng thêm các ứng dụng, và cài đặt vào hệ thống.Bộ phận này cũng quản lý các tàikhoản của khách hàng và nhân viên của công ty, không đươc thay đổi truy cập thông tincác nhân trái phép
Khi có nhân viên mới, bộ phận này sẽ cung cấp 1 tài khoản phù hợp với quyền hạncủa nhân viên để người đó sử dụng hệ thống Không được cấp tài khoản đã sử dụng chobất kỳ ai Nêu phát hiện khách hàng vi phạm điều lệ của hệ thống, quản trị viên tiến hànhkhóa tạm thời hoặc vĩnh viễn tài khảon đó mà ko cần thông báo
4.2.1 Cập nhật thông tin nhà sản xuất, loại sản phẩm và sản phẩm
Danh sách nhà sản xuất và loại sản phẩm, sản phẩm được lưu trữ và cập nhật mỗikhi có thay đổi hoặc bổ sung
Sau khi mỗi sản phẩm được bán hệ thống tự động cập nhật lại số lượng sản phẩmtương ứng trong bảng sản phẩm Số lượng bằng 0 có nghĩa trong kho đã hết sản phẩm.Không được phép lập hóa đơn bán hàng mà sản phẩm trong kho có số lượng ít hơn sốlượng của sản phẩm tương ứng trên hóa đơn
Khi nhập hàng mới, tiến hành tìm kiếm sản phẩm và cập nhập thông tin về số lượng nếu
Trang 94.2.2 Đăng tin và chăm sóc khách hàng
Khi có thông tin về các đợt khuyến mại, các tin tức của công ty cần đăng lênwebsite, bộ phận đăng tin và chăm sóc khách hàng có trách nhiệm đăng chính xác nộidung và chuyên mục tin cần đăng
Trong thời gian làm việc khách hàng nếu có thắc mắc cỏ thể gọi điện hoặc liên hệqua email của nhân viên chăm sóc khách hàng để được giải đáp các thắc mắc về sảnphẩm, cũng như các chế độ dịch vụ của công ty một cách chính xác
4.2.3 Quản lý đơn hàng, báo giá
Tất cả các đơn hàng sẽ được đưa đến trực tiếp tới người quản trị thông qua chứcnăng quản lí đơn hàng.Các đơn hàng sẽ được lưu lại với đầy đủ thông tin giúp người quảntrị dễ dàng quản lí.Các bản báo giá sẽ được cửa hàng cập nhập liên tục, nhanh chóng Vàđược admin quản lí: thêm, sửa, xóa…
6 Mẫu biểu:
Một số mẫu biểu thu thập được của hệ thống bán hàng máy tính tại công ty máytính Đỗ Minh
9
Trang 157 Mô hình tiến trình nghiệp vụ của hệ thống
Với việc quản lý hoạt động cửa hàng bằng website , tiến trình nghiệp vụ sẽ cónhiều thay đổi, đa số các hoạt động trong nghiệp vụ sẽ được xử lí bởi các module tự độnghóa
- Module quản lí kho(tương tác với người quản lí ) : quản lí số lượng sản phẩm cótrong kho, chịu trách nhiệm điều chỉnh nhập xuất sản phẩm của cửa hàng tùy theo hiệntrạng cung và cầu
- Module tìm kiếm(tương tác với khách hàng) : giúp đỡ khách hàng tìm kiếm sảnphẩm khi cần thiết, thông báo cho module quản lí kho biết nhu cầu chưa được đáp ứngcủa khách hàng để người quản lí kịp thời đưa ra các giải pháp hợp lí nhằm tối ưu doanh sốbán hàng
- Module giỏ hàng(tương tác với khách hàng): giúp khách hàng quản lí được số sảnphẩm đã mua và tổng chi phí cần thanh toán
- Module thanh toán : tương tác với các hệ thống bán hàng trực tuyến để so khớpkhả năng chi trả của khách hàng so với nhu cầu của họ Từ đó quyết định có thưc hiệngiao dịch không hay là buộc khách hàng phải bỏ bớt hoặc lựa chọn lại 1 số sản phẩm
Gửi chi tiết sản phẩm trong lần giao dịch
Yêu cầu kiểm tra lại chi tiết sản phẩm trong lần giao
tìm kiếm
Đưa ra yêu cầu tìm kiếm Yêu cầu kiểm tra lại chi tiết
sản phẩm trong lần giao dịch
Chọn lựa sản phẩm để giao
dịch
Thông báo nếu như sản phẩm khách hàng tìm kiếm chưa có trong
Trang 168 Xác định Nhóm người sử dụng hệ thống
8.1 Nhóm khách hàng:
Là những người có nhu cầu mua sắm hàng hóa Khác với việc đặt hàng trực tiếp
tại công ty, khách hàng phải hoàn toàn tự thao tác thông qua từng bước cụ thể để có thểmua được hàng Trên mạng, các mặt hàng được sắp xếp và phân theo từng loại mặt hànggiúp cho khách hàng dễ dàng tìm kiếm Trong hoạt động này, khách hàng chỉ cần chọnmột mặt hàng nào đó từ danh mục các mặt hàng thì những thông tin về mặt hàng đó sẽhiển thị lên màn hình như: hình ảnh, đơn giá, mô tả, và bên cạnh là trang liên kết đểthêm hàng hóa vào giỏ hàng Đây là giỏ hàng điện tử mà trong đó chứa các thông tin vềhàng hóa lẫn số lượng khách mua và hoàn toàn được cập nhật trong giỏ
Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàngcùng thông tin về khách hàng và hàng hóa Cuối cùng là do khách hàng tùy chọn đặt haykhông
8.2 Nhóm quản trị Website:
Là người làm chủ ứng dụng, có quyền kiểm soát mọi hoạt động của hệ thống.Nhóm này được cấp username và password để đăng nhập vào hệ thống thực hiện nhữngchức năng của mình Nếu như quá trình đăng nhập thàng công thì nhà quản lý có thể thựchiện những công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặt hàng,kiểm tra đơn đặt hàng và xử lý đơn đặt hàng Thống kê các mặt hàng bán trong tháng,năm, thống kê khách hàng, nhà cung cấp, thống kê tồn kho, thống kê doanh thu Khi cónhu cầu nhập hàng hóa từ nhà cung cấp thì tiến hành liên lạc với nhà cung cấp để đặt hàng
và cập nhật các mặt hàng này vào cơ sở dữ liệu,
II Xây dựng dự án
1 Hồ sơ điều tra
1.1 Hồ sơ đầu ra: Kết quả xử lý thông tin bao gồm:
- Các mặt hàng đã bán cho khách hàng
- Thông tin về các đơn hàng, hóa đơn bán hàng
- Thống kê chi tiết về tình hình hoạt động mua bán của công ty
1.2 Hồ sơ đầu vào có:
- Thông tin về sản phẩm, trang thiết bị của công ty
- Tiền mặt thu về từ khách hàng
- Thông tin khách hàng
- Tài sản, trang thiết bị mua từ các nhà cung cấp
Trang 171.3 Tài nguyên:
- Phần cứng : Máy chủ server chứa toàn bộ dữ liệu hệ thống với một hệ quản trị cơ
sở dữ liệu đủ mạnh Máy chủ kết nối tới tất cả các máy khác trong cửa hàng và cho phépcác máy trạm truy cập đến máy chủ để lấy cơ sở dữ liệu
- Phần mềm :Hệ điều hành window ,bộ Office2003
- Con người : Đội ngũ nhân viên của công ty có năng lực khá, có khả năng tiếpnhận công nghệ mới một cách nhanh chóng và hiệu quả
2 Dự trù về thiết bị:
2.1 Cấu hình thiết bị
Cụ thể các thiết bị có cấu hình như sau :
1
Máy tính
Mainboad Intel 965G ChipsetCPU Intel Dure 3.8GHzRAM 512Bus 667 zDDR2VGA Card Share RAM - 96MB Max+ AGP8x
HD 80GB SATA
CD CD 52xNIC Card 10/100 Mbps onboardCase,Keyboard+Mouse
Monitor Samsung 15 Siêu phẳng
3 Kế hoạch triển khai dự án
Toàn bộ dự án trong khoảng 3 tháng, chia thành 5 giai đoạn chính như sau:
STT Giai đoạn Ngày bắt đầu Ngày kết thúc Công việc
17
Trang 183 Giai đoạn 3 2 /4/ 2012 12 / 4 /2012
Tiến hành thử nghiệm trên môitrường thực tế tại công ty Trongquá trình thử nghiệm, phải có nhânviên kỹ thuật tin học của bên viếtphần mềm trực tiếp theo dõi, ghinhận các vấn đề nảy sinh và tiếpnhận các ý kiến phản hồi từ phíacông ty(Phía công ty có thể xuấthiện các yêu cầu nảy sinh tronggiai đoạn này)
4 Giai đoạn 4 13/4/2012 23 /4 / 2012
Hoàn thành toàn bộ các vấn đềphát sinh để có sản phẩm phầnmềm hoàn chỉnh Hoàn thành cáctài liệu hướng dẫn, các bản cài đặt.Cuối cùng bàn giao sản phẩm chokhách hàng
5 Giai đoạn 5 24/4/2012 27/4/2012
Cài đặt phần mềm và tập huấn chocông ty về cách sử dụng hệ thống
Trang 19Cụ thể các bước thực hiện dự án như sau :
STT Bước thực hiện Điều kiện bắt đầu Điều kiện kết thúc
1 Khảo sát hệ thống Bắt đầu quá trình Kế hoạch quản trị dự án được
phê duyệt2
3 Thiết kế tổng thể Kết thúc bước 2 Có biên bản thiết kế tổng thể
4 Thiết kế chi tiết Kết thúc bước 3 Có biên bản thiết kế chi tiết
5 Xây dưng chương trình Kết thúc bước 4
8 Cài đặt hệ thống Kết thúc bước 7 Hệ thống chính thức hoạt
động
9 Bảo hành bảo trì Kết thúc bước 8 Hệ thống hoạt động tốt
19
Trang 20CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
I Sơ đồ phân rã chức năng
1 Các bước xây dựng
Bước 1: Xác đinh chức năng chi tiết theo các bước sau:
B1 ) Trong quy trình xử lý của hệ thống , tìm và gạch chân tất cả các động từ + bổngữ liên quan tới công việc của hệ thống
B2) Trong danh sách chức năng tìm ra ở bướ b1,tìm và loại bỏ các chức năng trùnglặp.Chức năng trùng lặp là những chức năng cùng thực hiện một công việc nhưng đặt tênkhác nhau
B3) Trong danh sách chức năng ở bước 2 ,gom nhóm những chức năng đơn giảncho một người thực hiện.Chức năng đơn giản là chức năng được một người thực hiện từđầu cho đến khi kết thúc
B4) Trong danh sách những chức năng được lập ở b3,loại bỏ những chức năngkhông có ý nghĩa với hệ thống.Chức năng không có ý nghĩa với hệ thống là nhưng chứcnăng kông làm thay ông tin dữ liêuđổi th của hệ thống
B5) Những chức năng còn lại ở bước 4 chỉnh sửa tên cho hợp lý
Bước 2: Gom nhóm chức năng dựa vào cơ cấu tổ chức của hệ thống trong phầnkhảo sát hệ thống
Bước 3: Vẽ sơ đồ phân rã chức năng
2 Ký hiệu sử dụng
- Chức năng:Tên chức năng là một câu ngắn gọn giải thích đủ nghĩa của chứcnăng, sử dụng thuật ngữ nghiệp vụ VD: “Lưu trữ hàng hoá”, “Bán hàng”, “Lập đơnhàng” Biểu diễn:
- Quan hệ phân cấp:Mỗi chức năng được phân ra thành các chức năng con Cácchức năng con đó có quan hệ phân cấp với chức năng cha Biểu diễn:
Hình a) Phân cấp ngang Hình b) Phân cấp dọc
Tên chức năng
Trang 213 Áp dụng bài toán
Hệ thống website
Quản lý Bán hàng
Tạo Đơn hàng
Quản lý Sản phẩm
Cập nhật Danh mục Sản phẩm
Cập nhật Sản phẩm
Tìm kiếm Sản phẩm
Quản lý Tin tức
Thống kê
Thống kê Sản phẩm
Thống kê Đơn hàng
Thống kê Người dùng
Quản lý Liên kết website
Quên
Mật khẩu
Xử lý Đơn hàng
21
Trang 22II Sơ đồ luồng dữ liệu
Tác nhân ngoài
Tác nhân trongTên kho dữ liệu
Trang 23Hiển thị giỏ hàng, đặt hàng
Yêu cầu cập nhật giỏ hàng
và đặt hàng
Hiển thị thông tin TK
Hiển thị thông tin phù hợp
Yêu cầu thống kê
Phân quyền người dùng
Yêu cầu cập nhật thông tin
Quản
lý thông tin và ứng dụng
23
Trang 243.2 DFD mức đỉnh
Trang 263.3 DFD mức dưới đỉnh (mức 2)
3.3.1 Phân rã chức năng 1 : “Quản lý người dùng”
Trang 273.3.2 Phân rã chức năng 2: “ Quản lý bán hàng ”
3.3.3 Chức năng 3: “Quản lý Tin tức, liên kết ”
27
Trang 283.3.4 Chức năng “Quản lý sản phẩm”
Trang 293.3.5 Phân rã chức năng : “ Thống kê ”
29
Trang 30III Đặc tả chức năng chi tiết
1 Đối với khách hàng
1.1 Đăng kí :
Mô tả - Cung cấp chức năng đăng kí thành viên giúp cho
khách hàng có thể đặt hàng tại website, giúp kháchhàng có nhiều quyền lợi hơn ,…
Kích hoạt - Khi khách click vào chức năng mua hàng, đóng
góp ý kiến Quá trình xử lý
- Hệ thống sẽ yêu cầu người dùng nhập các thông tinbắt buộc :
+ Thông tin cá nhân: Họ Tên, số điện thoại
+ Bắt buộc: Email, Username, Password,Mã KiểmTra,Địa Chỉ
- Kiểm tra kết quả nhập của khách hàng: kiểm tratính hợp lệ của form
- Kiểm tra trong CSDL đã tồn tại Username haychưa, nếu chưa thì lưu vào CSDL, trùng thì thôngbáo lỗi khách hàng này đã đăng kí để thực hiện lại
- Thông tin thành công được đưa vào CSDL
Thông tin đầu ra - Hiển thị thông báo khi khách hàng đăng kí thành
công hay không thành công
- Nếu thành công thì cho phép khách hàng lựa chọnviệc sửa đổi thông tin và thêm thông tin chi tiết Nếukhông thì báo lỗi và thông báo cho khách hàng quaylại Form nhập thông tin
1.2 Đăng nhập :
Mô tả -Chức năng đăng nhập giúp khách hàng có thể đặt
hàng, nhiều quyền lợi hơn
- giúp người quản trị quản lý và cập nhật thông tinKích hoạt - Khi khách click vào chức năng mua hàng, đóng
góp ý kiến
Trang 31kê, quản lý thông tin.
Quá trình xử lý
- Hệ thống sẽ yêu cầu người dùng nhập:
+ Username + Password
- Kiểm tra Username và Password có tồn tại trongCSDL hay không
- Nếu người dùng quên mật khẩu thì đưa ra chứcnăng lấy lại mật khẩu
- Tạo phiên truy cập thành viên cho người vừa đăngnhập hợp lệ.Nếu chưa là thành viên thì đưa ra trangđăng kí (đối với người sử dụng website)
Thông tin đầu ra - Hiển thị thông báo đăng nhập thành công hoặc
không thành công
1.3 Quản lý thông tin cá nhân :
Mô tả - Giúp khách hàng quản lý thông tin cá nhân của
mìnhKích hoạt - Khách hàng đã đăng nhập và chọn menu My
AccountQuá trình xử lý
- Khách hàng đã đăng nhập hệ thống muốn sửa đổithông tin của mình
- Khách hàng sau khi đăng kí có thể lựa chọn sửa đổithông tin chi tiết
- Chuyển đến trang thông tin cá nhân
- Cập nhật thay đổi của khách hàng vào CSDL.Thông tin đầu ra - Thông báo nếu sửa đổi thành công và quay trở lại
Trang 32Kích hoạt - Khách hàng chọn menu tìm kiếm
Quá trình xử lý
- Yêu cầu khách hàng nhập vào các thông tin:
+ Tên sản phẩm + Giá
+ Loại sản phẩm
- Tìm kiếm trong CSDL theo khóa
- Từ cơ sở dữ liệu lấy ra các sản phẩm tìm được
- Kiểm tra dữ liệu nhập, so sánh sản phẩm với cácnhóm hàng, hãng sản xuất hoặc với mức giá khinhập vào form
Thông tin đầu ra - Hiển thị các sản phẩm tìm thấy lên website , nếu
không tìm thấy xuất ra thông báo không tìm thấy
1.5 Chức năng hiển thị danh mục sản phẩm
Mô tả Hiển thị sản phẩm theo từng danh mục sản phẩm.Đầu vào Đường link danh mục sản phẩm
Quá trình xử lý Lấy tất cả các sản phẩm có trong cơ sở dữ liệu theo
danh mục
Đầu ra Hiện thị danh sách sản phẩm
1.6 Chức năng hiển thị chi tiết sản phẩm
Mô tả Hiển thị chi tiết sản phẩm
Đầu vào Đường link tên sản phẩm, click vào ảnh 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
Đầu ra Hiện thị thông tin chi tiết sản phẩm
Trang 331.7.Chức năng thống kê truy cập
Mô tả Hiển thị số người truy cập vào Website
Đầu vào Người dùng truy cập vào Website
Quá trình xử lý Đếm số lượt truy cập
Đầu ra Hiển thị số thành viên đã truy cập Website
giá tiền của giỏ hàng
1.9 Chức năng tạo đơn hàng
Mô tả Sau khi khách hàng chọn hàng vào giỏ hàng và quyết
định đặt mua hangĐầu vào Thông tin các sản phẩm khách hàng chọn trong giỏ
hàng nhu: Mã sản phẩm, số lượng, đơn giá, thànhtiền
Quá trình xử lý Kiểm tra đúng tính hợp lệ của đơn hàng
Lưu thông tin đơn hàng vào trong CSDL nếu tạo đơnhàng thành công
Đầu ra Thông báo khách hàng đã tạo đơn hàng thành công
33
Trang 34hay chưa.
2 Đối với người quản trị
2.1 Đăng nhập quản trị
Mô tả Dùng cho quản trị viên đăng nhập khi có tài khoản
+ Tên đăng nhập + Mật khẩuQuá 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
2.2 Quản lý khách hàng (người dùng)
- Thêm khách hàng
Trang 35Đầu vào Chọn khách hàng cần xóa
Quá trình xử lý Kết nối đến CSDL, xóa khách hàng
- Sửa thông tin khách hàng (User) :
Mô tả Cho phép sửa thông tin khách hàng
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 Thông báo cập nhập, hiện thị danh sách về khách
hàng
2.3 Quản lý mặt hàng (Sản phẩm)
- Thêm Nhóm danh mục:
mục sản phẩm như link kiện máy tính, link kiệnlaptop ,thiết bị mạng…)
Quá trình xử lý Kiểm tra tính hợp lệ của dữ liệu nhập vào
- Xóa Nhóm :
Quá trình xử lý Kết nối đến CSDL, xóa nhóm đồng thời xóa sản
phẩm của nhóm đó
35
Trang 36Đầu ra Thông báo xóa nhóm và sản phẩm
- Sửa Nhóm
Mô tả Cho phép sửa thông tin của nhóm sản phẩm
Đầu vào Chọn tiêu đề nhóm sản phẩm cần sửa
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 Thông báo cập nhập, hiện thị danh sách về sản phẩm
- Chức năng thêm Danh mục (Loại sản phẩm) :
Mô tả Cho phép thêm một loại sản phẩm mới (như
Ram,Cpu,Mainboard,HDD…)
- Tên danh mục (loại sản phẩm)
- Ảnh (minh họa) Quá trình xử lý Kiểm tra tính hợp lệ của dữ liệu nhập vào
Đầu ra Hiện thị danh sách về danh mục loại sản phẩm
- Chức năng xóa danh mục
Quá trình xử lý Kết nối đến CSDL, xóa danh mục sản phẩm đồng
thời xóa sản phẩm của danh mục đó Đầu ra Thông báo xóa danh mục sản phẩm và sản phẩm
Trang 37Mô tả Cho phép sửa thông tin của danh mục
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 Thông báo cập nhập, hiện thị danh sách về danh mục
- Chức năng thêm sản phẩm :
- Chức năng xóa sản phẩm :
37
Trang 38Quá trình xử lý Kết nối đến CSDL, xóa sản phẩm
- Chức năng sửa sản phẩm :
Mô tả Cho phép sửa thông tin của sản phẩm
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 Thông báo cập nhập, hiện thị danh sách về sản phẩm
2.4 Quản lý Hãng sản xuất
- Chức năng thêm hãng sản xuất :
Quá trình xử lý Kiểm tra dữ liệu nhập vào, kết nối đến CSDL để cập
nhập dữ liệuĐầu ra Hiện thị danh sách nhà sản xuất
- Chức năng xóa hãng sản xuất :
Mô tả Cho phép xóa thông tin một nhà sản xuất
Quá trình xử lý Kiểm tra dữ liệu nhập vào, kết nối đến CSDL để cập
nhập dữ liệuĐầu ra Hiện thị danh sách nhà sản xuất
Trang 39- Chức năng sửa hãng sản xuất :
Mô tả Cho phép sửa thông tin một nhà sản xuất
Quá trình xử lý Kiểm tra dữ liệu nhập vào, kết nối đến CSDL để cập
nhập dữ liệuĐầu ra Hiện thị danh sách nhà sản xuất
2.5 Quản lý hóa đơn (giao dịch)
- Xóa giao dịch :
Quá trình xử lý Kết nối đến CSDL, xóa dữ liệu được chọn
Đầu ra Hiển thị thông báo, hiện thị danh sách giao dịch
- Thực hiện giao dịch :
Đầu vào Chọn chi tiết giao dịch cần thực hiện, rồi đồng ý giao
hàngQuá trình xử lý Kiểm tra dữ liệu form có đúng không, cập nhật dữ
liệu vào CSDLĐầu ra Hiển thị danh sách về giao dịch
2.5 Quản lý Tin tức
- Chức năng thêm tin tức :
39
Trang 40Đầu vào - Tên tiêu đề
- Ảnh ( minh họa )
- Mô tả tin tức
- Chi tiết tin tức
- Ngày viếtQuá trình xử lý Kiểm tra tính hợp lệ của dữ liệu nhập vào
Đầu ra Hiện thị danh sách về tin tức
- Chức năng xóa tin tức :
Quá trình xử lý Kết nối đến CSDL, xóa tin tức
- Chức năng sửa tin tức :
Mô tả Cho phép sửa thông tin tin tức
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 Thông báo cập nhập, hiện thị danh sách về tin tức
2.6 Chức năng Thống kê
Mô tả Dùng thống kê lượt truy cập, số thành viên, số sản
phẩm, số lần giao dịch để tiện theo dõiĐầu vào Số lượt truy cập, tổng thành viên số sản phẩm, và số