CHƯƠNG 1: GIỚI THIỆU CHUNG1.1Mô tả bài toánHiện nay việc phát triển thương mại điện tử đang diễn ra sôi động và được nhà nước khuyến khích. Phát triển thương mại điện tử đã giúp cho việc tra cứu và tìm kiếm trở lên dễ dàng hơn bao giờ hết, giúp cho người xem có thể tiết kiệm được nhiều thời gian và công sức cũng như tiền của cho việc tìm kiếm thông tin. Giúp cho dữ liệu số, ngôn ngữ tiếng việt số hóa ngày càng phong phú. Giúp cho người xem có thể tìm kiếm thông tin dễ dàng hơn tiết kiệm thời gian và công sức. Hơn hết, với mong muốn mọi người đều hiểu rõ về các đặc tính kỹ thuật, với hành trang là một sinh viên công nghệ có am hiểu về các thuộc tính kỹ thuật liên quan đến sản phẩm máy tính. Em đã chọn nội dung là máy tính và các thiêt bị liên quan. Mong rằng giúp cho mọi người có cái nhìn gần gũi và hiểu rõ về cấu hình của một chiếc máy tính, giúp cho người có nhu cầu tìm kiếm dễ dàng qua dữ liệu số, một điều mà sổ sách không làm được.Mạnh dạn chọn đề tại “xây dựng Website quản lý, bán máy tính và các thiết bị liên quan” làm đề tài tốt nghiệp. Xây dựng Website này với mong muốn giúp cho các nhà quản lý dễ dàng và chính xác trong việc nhập hàng và bán hàng online và offline. Sự cập nhập liên tục theo thời gian thực giữa các địa điểm bán hàng khác nhau, các nhân viên của công ty có thể lấy thông tin , thêm thông tin và sửa thông tin trên cùng một cơ sở dữ liệu cho dù họ cách nhau về địa lý. Không chỉ vậy, hệ thống tích hợp việc quản lý nhân viên, phân quyền cho các nhân viên đảm nhận chức năng nhiệm vụ mình được giao phó. Hệ thống bán hàng thì số hóa thông tin các sản phẩm đưa lên Website để từ đó khách hàng cần mua hay cần xem thông tin giúp cho việc tra cứu dễ dàng, nhanh chóng để từ đó khách hàng đưa ra các lựa chọn đung đắn trong việc mua sản phẩm. Việc mua sản phẩm đối với khách hàng trở lên dễ dàng hơn bao giờ hết khi mà khách hàng ở nhà hay cơ quan đều có thể mua hàng mà không nhất thiết phải đến cửa hàng. Một giỏ hàng ảo nhưng chính xác đem lại sự hài lòng cho khách hàng, khách hàng chỉ việc cung cấp thông tin hay đã là thành viên Website, sản phẩm sẽ đến tận nơi khách hàng sinh sống. Vấn đề về lựa công cụ để phát triển Website đã được định hướng và có tính toán kỹ. Bản thân cho rằng PHP và hệ quản trị cơ sở dữ liệu MSQL đáp đứng được yêu cầu đặt ra. PHP và MYSQL là ngôn ngữ mà nguồn mở do vậy đều miễn phí, trong khi các ngôn ngữ như ASP hay JAVA đều phải trả phí. Việc phát triển một hệ thống Website bằng các Framework đảm bảo tính phát triển nhanh tiết kiêm thời gian xây dựng do không phải xây dựng nền tảng, chặt chẽ nhưng suy cho cùng nó cũng được xây dựng bằng ngôn ngữ server PHP. Hơn hết Framework là một công nghệ , mà công nghệ thì thay đổi theo từng ngày. Chính vì thế bản thân không theo đuổi công nghệ, bản thân muốn tìm hiểu bản chất vấn đề của công nghệ. Chính từ đó em đã xây dựng “hệ thống Website quản lý, bán máy tính và linh kiện liên quan” bằng ngôn ngữ PHP thuần, tự xây dựng cho mình các hàm nhằm trang bị cho mình vững chắc về cú pháp, thuật toán.1.2Hệ thống hiện tạiHệ thống được xây dựng nhằm giúp nhà quản lý tận dụng tối đa công nghệ thông tin để áp dụng vào công việc quản lý của mình. Không chỉ vậy, website được xây dựng nhằm giới thiệu rộng rãi sản phẩm của nhà quản lý tới khách hàng, đưa đến thông tin một cách chi tiết về sản phẩm của mình tới khách hàng, giúp khách hàng tìm kiếm thông tin, giá cả một cách chính xác. Chính vì thế hệ thống hiện tại gồm có hai phần:•Phần thứ nhất dành cho khách hàng.•Phần thứ hai dành cho nhà quản lý Website.1.2.2 Phần thứ nhất dành cho khách hàng.Khách hàng chính là người xem xét đánh giá và mua sản phẩm qua website hoặc cũng có thể đến trực tiếp cửa hàng sau khi đã xem một số thông tin trên website. Điều này vừa giúp khách hàng tiết kiệm thời gian vì đã xem trước sản phẩm. Khách hàng có thể tìm kiếm các mặt hàng liên quan đến sản phẩm máy tính và chọn mua sản phẩm này thông qua giỏ hàng. Hơn nữa khách hàng có thể xem chi tiết về các đánh giá do người dùng để lại qua comment trên mỗi sản phẩm, hoặc khách hàng có thể hỏi thăm chất lượng hoặc những vấn đề liên quan đến sản phẩm mà khách hàng yêu thích khách hàng có thể để lại comment. Trước những yêu cầu trên hệ thống đã thỏa mãn các chức năng sau:Thứ nhất: Giao diện trực quan, thân thiện với người sử dụng, Menu các sản phẩm được bố trí theo danh mục sản phẩm, giúp khách hàng lựa chọn và tìm kiếm mặt hàng nhanh chóng. Hiển thị đầy đủ các mặt hàng bao gồm hình ảnh và các thuộc tính có liên quan đến sản phẩm cho khách hàng, giúp cho khách hàng tin tưởng hơn về sản phẩm cũng như thỏa mãn sự hài lòng về Website.Thứ hai: Website cung cấp chức năng tìm kiếm mặt hàng, hoặc nếu khách hàng cần một sản phẩm theo chức năng hay thuộc tính sản phẩm Website cung cấp tìm kiếm theo yêu cầu điều đó giúp khách hàng lựa chọn nhanh chóng sản phẩm cần và muốn mua.Thứ ba: Công ty hay nhà quản lý bán hàng luôn mong muốn có được những thông tin của khách hàng nhằm mang đến những dịch vụ chăm sóc tốt hơn dành cho khách hàng. Chính vì thế nhà quản lý mong muốn khách hàng là thành viên để các thủ tục mua hàng đơn giản hơn, chăm sóc tốt hơn, tiết kiệm thời gian. Chính vì thế website có đăng nhập và đăng ký để khách hàng đăng nhập hệ thống . Khi khách hàng đăng nhập hệ thống, mọi thao tác mua hàng trở lên đơn giản hơn, khách hàng chỉ việc chọn mua sản phẩm mà không cần phải đưa lại các thông tin về địa chỉ hay số điện thoại lại nữa. Không những vậy, khách hàng có thể comment khi đã đăng nhập hệ thống.Tuy vậy Website cũng xây dựng modul mà khách hàng có thể mua hàng cho dù không là thành viên hệ thống, khách hàng mua hàng và điền thông tin theo mẫu, sản phẩm của khách hàng mua sẽ được chuyển đến khách hàng theo địa chỉ trên mẫu mua hàng. Điều này giúp cho một số khách hàng hài lòng, vì đôi khi khách hàng không muốn mất thời gian về đăng ký, Tuy vậy Website vẫn khuyên khách hàng đăng ký thành viên để được hưởng chính sách hậu bán hàng. Với thiết kế giỏ hàng thân thiện và thông minh, trích xuất hóa đơn trực tiếp trên website nếu khách hàng muốn.Thứ tư: Khách hàng có thể ghé thăm website để đọc các tin tức mà người quản lý website đăng nên. Hoặc đánh giá sản phẩm mình đã mua (nếu là thành viên Website).1.2.3 Phần thứ hai dành cho nhà quản lý WebsiteĐây chính là người làm chủ Website, có quyền kiểm soát mọi hoạt động của hệ thống. Hệ thống Website thực hiện có chia quyền quản lý nhằm đảm bảo mỗi nhân viên được giao nhiệm vụ chức năng thực hiện đúng quyền hạn của mình. Các bộ phận này có username và password để thực hiện những chức năng mà username đã được thiết lập phân quyền. Sau đây là các chức năng có trong hệ thống Website.•Quản lý thành viên nhân viên công ty: Bộ phận này có nhiệm vụ quản lý nhân công ty, thêm, sửa , xóa các thành viên cũng như phân quyền để nhân viên công ty thực hiện các chức năng khác.•Quản lý khách hàng: bộ phận này theo dõi đơn đặt hàng, comment khách hàng trên các sản phẩm, chăm sóc khách hàng , giải đáp thắc mắc khách hàng qua các công cụ hỗ trợ yahoo, sky…Thêm, sửa , xóa thông tin khách hàng đăng ký.•Quản lý nhập hàng: Quản lý tìm kiếm nhà cung cấp, ghi rõ nhập chủng loại, tên hàng, số lượng qua modules nhập hàng của Website. •Thống kê báo cáo: Website sẽ tự động thống kê các mặt hàng hết, mặt hàng còn số lượng bao nhiêu, danh mục sản phẩm(categories) đó có còn bao nhiêu mặt hàng trong nhóm đó. Thống kê số tiền thu về được trong ngày, trong tháng…
Trang 11- TÊN ĐỀ TÀI:
2- CÁC TÀI LIỆU CƠ BẢN:
Trang 2
4 BẢN VẼ VÀ BIỂU ĐỒ (ghi rõ tên và kích thước bản vẽ)
5 GIÁO VIÊN HƯỚNG DẪN TỪNG PHẦN
Trang 3
6 NGÀY GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Trang 41.1 Mô tả bài toán 6
1.2 Hệ thống hiện tại 7
1.2.2 Phần thứ nhất dành cho khách hàng 7
1.2.3 Phần thứ hai dành cho nhà quản lý Website 9
1.3 Mục tiêu dự định xây dựng 10
1.4 Giới hạn đề tài 10
1.5 Các yêu cầu về phần cứng và phần mềm 11
1.5.1 Các yêu cầu về phần cứng 11
1.5.2 Yêu cầu về phần mềm 12
CHƯƠNG 2: PHÂN TÍCH BÀI TOÁN 13
2.1 Người sử dụng hệ thống 13
2.1.1 Đối với khách hàng 13
2.1.2 Đối với công ty bán hàng đồng thời là nhà quản lý website 15
2.2 Đặc tả yêu cầu người dùng 16
2.2.1 Đối với khách hàng 16
2.1.2 Đối với công ty bán hàng đồng thời là nhà quản lý website 19
2.3 Phân tích các chức năng trong hệ thống 25
2.3.1 Biểu đồ phân cấp chức năng (BFD – Buissiness Function Diagram) 25
2.3.2 Biểu đồ luồng dữ liệu 28
CHƯƠNG 3: KIẾN TRÚC VÀ THIẾT KẾ 34
3.1 Thiết kế cơ sở dữ liệu 34
3.1.1– Xác định thực thể, thuộc tính và mô tả: 34
Trang 53.2.2 Thiết kế mudules footer 49
3.2.3 Thiết kế modules hiện thị sản phẩm 50
3.2.4 Thiết kế modules hiển thị chi tiết sản phẩm 50
3.2.6 Thiết kế form đăng ký 51
3.2.7 Thiết kế form đăng nhập 51
3.2.8 Thiết kế modules giỏ hàng 52
CHƯƠNG 4: CÔNG NGHỆ VÀ THỰC HIỆN 53
4.1 Giới thiệu công nghệ 53
4.1.1 Sơ lược về ngôn ngữ PHP 54
4.1.2 Tại sao chọn ngôn ngữ lập trình PHP 55
4.1.3 Tại sao hệ thống không dùng Framework 55
4.2 Công cụ thực hiện 56
CHƯƠNG 5: KIỂM THỬ VÀ ĐÁNH GIÁ 57
5.1 Kiểm thử đơn vị 57
5.1.1 Về phía khách hàng 57
5.1.2 Tiếp tục với modul mua hàng 59
5.1.3 Kiểm thử tính chặt chẽ trong việc xóa các bản ghi 59
5.1.4 Kiến trúc hệ thống 61
5.2 Kiểm thử hệ thống 62
5.2.1 Chạy Trang Chủ 63
5.2.2 Trang danh mục nhóm sản phẩm 64
5.2.3 Trang chi tiết sản phẩm 64
Trang 65.2.6 Trang tìm kiếm 68
5.2.7 Trang Giỏ hàng 69
5.2.8 Trang điền thông tin của khách hàng để mua hàng(hoặc đăng nhập nếu có tài khoản) 70
5.2.9 Trang đăng ký thành viên của khách hàng 71
5.2.10 Trang quản lý sản phẩm của nhà quản lý(sau khi đã đăng nhập, giao diện đăng nhập tương tự giao diện dăng nhập của khách hàng) 72
5.2.11 Trang quản lý thành viên hệ thống Website 73
5.2.12 Trang quản lý tin tức của nhà quản lý 74
5.2.13 Trang quản lý kinh doanh 75
5.2.14 Trang quản lý thêm sản phẩm 76
5.3 Đánh giá, so sánh kết quả với một số hệ thống tương tự 77
5.4 Kết Luận 78
TÀI LIỆU THAM KHẢO 79
DANH MỤC HÌNH Hình 1: Biểu đồ phân cấp chức năng mức 0 26
Trang 7Hình 4: Biểu đồ phân cấp mức ngữ cảnh 30
Hình 5: Biểu đồ phân cấp mức 1 31
Hình 6: Biểu đồ phân cấp mức 1(quản lý khách hàng) 32
Hình 7: Biểu đồ phân cấp mức 2( quản trị hệ thống) 33
Hình 8: Mô hình quan hệ thực thể 38
Hình 9: Mô hình dữ liệu vật lý 40
Hình 10: Giao diện modules header phía khách hàng 49
Hình 11: Giao diện modules footder 49
Hình 12: Giao diện modules hiển thị sản phẩm 50
Hình 13: Giao diện modules hiển thị chi tiết sản phẩm 51
Hình 14: Giao diện form đăng ký thành viên 51
Hình 15: Giao diện form đăng nhập 52
Hình 16: Giao diện modules giỏ hàng 52
Hình 17: Kiểm thử Form đăng ký 58
Hình 18: Kiểm thử Form đăng ký 58
Hình 19: Kiểm thử tính chặt chẽ xóa bản ghi(username) 60
Hình 20: Kiểm thử tính chặt chẽ trong xóa bản ghi(giỏ hàng) 60
Hình 21: Giao diện trang chủ Website 64
Hình 22: Giao diện trang nhóm sản phẩm 64
Hình 23: Trang chi tiết sản phẩm máy tính 65
Hình 24 : Giao diện khách hàng đăng nhập Website 66
Hình 25 : Giao diện trang thông tin của khách hàng 67
Trang 8Hình 29 : Giao diện trang đăng ký thành viên 71
Hình 30: Giao diện quản lý sản phẩm Website 72
Hình 31: Giao diện quản lý thành viên Website của nhân viên(hoặc admin) 73
Hình 32: Giao diện trang quản lý tin tức 74
Hình 33 :Giao diện quản lý kinh doanh,nhận các đơn hàng từ khách hàng 75
Hình 34 : Giao diện thêm sản phẩm của nhân viên 76
Trang 9LỜI CẢM ƠN
Ước mơ sinh ra là được cống hiến cho xã hội, cho đất nước, trả ơn cha nghĩa
mẹ đã hình thành từ rất sớm trong em, và chính điều này khiến em luôn tìm tòi vàkhao khát một thứ thuộc về đam mê, để mong rằng niềm đam mê là động lực, hànhtrang đưa em đến thành công Vâng! em là một chàng trai yêu công nghệ, và hơn 4năm về trước trên con đường khát khao vào đại học em đã chọn mái trường Đại HọcThủy Lợi là nơi em gửi gắm, là nơi em mong học hỏi được nhiều điều dạy dỗ từthầy cô Và thật hạnh phúc, hơn 4 năm qua em luôn khắc ghi lòng biết ơn công ơnthầy cô đã dạy dỗ để em có được hành trang như ngày hôm nay! Sự truyền đạt vàchỉ bảo nhiệt tình ngay từ khi em còn nhiều bỡ ngỡ đã làm cho em có một tinh thầnhọc tập tốt và tự tin hơn Đó là nền tảng vững chắc giúp con đường nghiên cứu, pháttriển công nghệ thông tin sau này của em
Để khẳng định không phụ lòng trông mong nên người của cha mẹ, hy vọng từthầy cô! Em đã tổng kết những kiến thức mà em đã lĩnh hội được từ thầy cô, máitrường đưa vào đề tài Và điều đáng mừng rằng có những kiến thức mà quá trìnhhọc tập chưa rút ra được bản chất vấn đề thì nay em đã hiểu và rút ra được nhữngkinh nghiệm trong quá trình thực hiện đề tài Tuy vậy, đôi lúc bản thân em vẫn còngặp những vước mắc trong quá trình nghiên cứu, định hướng chức năng đề tài thì
em lại được sự chỉ đạo, hướng dẫn tận tình và cung cấp tài liệu từ cô giáo Th.S TrầnThị Minh Hoàn Hơn hết, cảm ơn cô vì đã cho em cơ hội có được học hỏi nhiều hơn
từ cô Em hy vọng với lòng kính trọng và sự biết ơn sâu sắc sẽ làm cô hạnh phúc vàtiếp tục thành công trong sự nghiệp trồng người cao cả Bên cạnh những hướng dẫn
từ cô, em cũng có được sự giúp đỡ từ thầy cô và các bạn trong khoa Công NghệThông Tin trường Đại Học Thủy Lợi để em hoàn thành đề tài một cách thuận lợi
Trang 10Là đề tài đầu tiên, kiến thức và kinh nghiệm còn hạn chế nên không trách khỏinhững thiếu sót, kính mong thầy cô chỉ bảo và góp ý cho em Những lời chỉ bảo vàgóp ý của thầy cô là hành trang giúp em tự tin hơn cho công việc sau này.
Kính chúc thầy cô mạnh khỏe, hạnh phúc, tiếp tục dành được nhiều thànhcông trong sự nghiệp nghiên cứu khoa học và sự nghiệp trồng người cao cả
Hà Nội, Tháng 10 năm 2012
LỜI NÓI ĐẦU
Trang 11Với 15 năm xây dựng và phát triển công nghệ thông tin của nước nhà Từnhững ngày đầu còn nhiều khó khăn, song với những thành tựu mà ngày hôm nayđạt được đã thể hiện sự đúng đắn đường lối của đảng trong việc tin học hóa Có thểnói trong những năm gần đây công nghệ thông tin đã đạt được những thành tựu tolớn trong các lĩnh vực : kinh tế, y học, văn hóa, giáo dục…Công nghệ thông tin đãmang lại hiệu quả vô cùng lớn, tạo nên những thuận lợi trong công việc hàng ngày,giảm thiểu thời gian, nhân lực và tiền bạc.
Hiện nay với xu thế mới hội nhập và thương mại hóa, đã hình thành lên nhữnggóc riêng về sự nhanh nhạy trong cách tiếp nhận thông tin Các công ty mọc lêncùng với đó là các sản phẩm về công nghệ thông tin đi kèm nhằm mục đích giảmthiểu công việc cho người quản lý, tăng độ chính xác, và nhanh nhạy trong truyềntin, tiết giảm chi phí Hiện nay việc quản lý thường đi kèm với các phần mềm đaphần với cơ sở dữ liệu không có tính rộng, nghĩa là không thể hiện tích mọi lúc mọinơi, tính cập nhập theo thời gian thực khi mà có cách trở về mặt địa lý Đơn giảnnhư một công ty, một siêu thị họ thường có nhiều địa điểm mở ra để phục vụ ngườidân, và cùng với đó là yêu cầu về quản lý sản phẩm, sự liên kết chặt chẽ giữa cácđơn vị, địa điểm Điều này cho thấy nếu muốn quản lý tốt thì mọi cơ sở dữ liệu củacác địa điểm đều phải chung một và luôn sẵn sàng cho một sự thay đổi của một địađiểm bán hàng nào đó trên thời gian thực Nếu như sử dụng phần mềm quản lý thì
cơ sở dữ liệu có tính bó hẹp, không cập nhập một cách liên tục theo thời gian thựcgiữa các đơn vị Chính vì thế, nhận thức thấy rằng cần phải có một hệ thống quản lýkhông chỉ đáp ứng đầy đủ về tính chính xác mà còn đáp ứng về tính cập nhập liêntục theo thời gian thực, bất kỳ nơi đâu nếu có kết nối Internet và trình duyệt
Hơn nữa hiện nay thương mại điện tử đã dần trở lên quen thuộc với người sửdụng, xóa dần khoảng cách giữa người bán và người mua Nó giúp cho việc giaodịch giữa người bán với người mua trở lên đơn giản hơn bao giờ hết Mọi việc muabán chỉ cần qua những click chuột thông qua Internet Nó giúp cho việc quảng bámột sản phẩm, thương hiệu một công ty đến người tiêu dùng nhanh hơn, giảm chi
Trang 12phí thuê cửa hàng bằng cách thay vào đó là một Website Hơn hết việc kết hợp giữabán hàng và quản lý trên cùng một hệ thống không chỉ giúp dữ liệu trở lên chặt chẽhơn, quản lý trở lên đơn giản hơn và tiết kiệm chi phí, tiết kiệm thời gian trong nhập
dữ liệu, tránh nhập lại dữ liệu nhiều lần Xuất phát từ những vấn đề trên em đã pháttriển hệ thống quản lý và bán hàng trên nền Website Hệ thống cho phép quản lýxuất nhập thông tin hàng hóa một cách nhanh chóng Bán hàng trực tiếp online, xuấthóa đơn, nhập hóa đơn cho khách hàng đến cửa hàng hoặc online Sản phẩm mà emlựa chọn áp dụng cho mô hình quản lý bán hàng cũng là một sản phẩm không thểthiếu trong thế giới công nghệ, đó chính là máy tính và các thiết bị liên quan Hệthống đưa ra đảm bảo về tính cập nhập liên tục theo thời gian thực nếu giữa các địađiểm có kết nối Internet, và một điểm ưu việt là không cần phải cài đặt bất cứ phầnmềm gì Mọi việc quản lý, mua bán chỉ cần thông qua trình duyệt Internet
Với mong muốn tạo ra đề tài “Xây dựng website quản lý, bán máy tính và linhkiện liên quan” nhằm mang lại cho cộng đồng, các nhà quản lý thuận lợi hơn trongviệc quản lý và bán hàng, chứng minh cho những gì em đã học được từ thầy cô.Trong quá trình làm đồ án tốt nghiệp đã được sự giúp đỡ nhiệt tình của cô giáo TrầnThị Minh Hoàn em đã sớm hoàn thành đồ án tốt nghiệp, em hy vọng hệ thốngwebsite quản lý và bán hàng sẽ đem lại sự hài lòng cho người quản lý và ngườidùng, niềm tin vào học trò của mình ở thầy cô trường Đại Học Thủy Lợi
Trong quá trình thực hiện dù bản thân đã có nhiều có gắng, song khó tránhkhỏi thiếu sót và sự hạn chế của đề tài Em rất mong nhận được những lời góp ý quýbáu từ các thầy cô và các bạn sinh viên quan tâm đến đề tài này để đề tài ngày cànghoàn thiện hơn nữa
Sinh viên
Trang 13CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Mô tả bài toán
Hiện nay việc phát triển thương mại điện tử đang diễn ra sôi động và được nhànước khuyến khích Phát triển thương mại điện tử đã giúp cho việc tra cứu và tìmkiếm trở lên dễ dàng hơn bao giờ hết, giúp cho người xem có thể tiết kiệm đượcnhiều thời gian và công sức cũng như tiền của cho việc tìm kiếm thông tin Giúpcho dữ liệu số, ngôn ngữ tiếng việt số hóa ngày càng phong phú Giúp cho ngườixem có thể tìm kiếm thông tin dễ dàng hơn tiết kiệm thời gian và công sức Hơn hết,với mong muốn mọi người đều hiểu rõ về các đặc tính kỹ thuật, với hành trang làmột sinh viên công nghệ có am hiểu về các thuộc tính kỹ thuật liên quan đến sảnphẩm máy tính Em đã chọn nội dung là máy tính và các thiêt bị liên quan Mongrằng giúp cho mọi người có cái nhìn gần gũi và hiểu rõ về cấu hình của một chiếcmáy tính, giúp cho người có nhu cầu tìm kiếm dễ dàng qua dữ liệu số, một điều mà
sổ sách không làm được
Mạnh dạn chọn đề tại “xây dựng Website quản lý, bán máy tính và các thiết
bị liên quan” làm đề tài tốt nghiệp Xây dựng Website này với mong muốn giúp chocác nhà quản lý dễ dàng và chính xác trong việc nhập hàng và bán hàng online vàoffline Sự cập nhập liên tục theo thời gian thực giữa các địa điểm bán hàng khácnhau, các nhân viên của công ty có thể lấy thông tin , thêm thông tin và sửa thôngtin trên cùng một cơ sở dữ liệu cho dù họ cách nhau về địa lý Không chỉ vậy, hệthống tích hợp việc quản lý nhân viên, phân quyền cho các nhân viên đảm nhậnchức năng nhiệm vụ mình được giao phó Hệ thống bán hàng thì số hóa thông tincác sản phẩm đưa lên Website để từ đó khách hàng cần mua hay cần xem thông tingiúp cho việc tra cứu dễ dàng, nhanh chóng để từ đó khách hàng đưa ra các lựachọn đung đắn trong việc mua sản phẩm Việc mua sản phẩm đối với khách hàngtrở lên dễ dàng hơn bao giờ hết khi mà khách hàng ở nhà hay cơ quan đều có thểmua hàng mà không nhất thiết phải đến cửa hàng Một giỏ hàng ảo nhưng chính xác
Trang 14đem lại sự hài lòng cho khách hàng, khách hàng chỉ việc cung cấp thông tin hay đã
là thành viên Website, sản phẩm sẽ đến tận nơi khách hàng sinh sống
Vấn đề về lựa công cụ để phát triển Website đã được định hướng và có tínhtoán kỹ Bản thân cho rằng PHP và hệ quản trị cơ sở dữ liệu MSQL đáp đứng đượcyêu cầu đặt ra PHP và MYSQL là ngôn ngữ mà nguồn mở do vậy đều miễn phí,trong khi các ngôn ngữ như ASP hay JAVA đều phải trả phí Việc phát triển một hệthống Website bằng các Framework đảm bảo tính phát triển nhanh tiết kiêm thờigian xây dựng do không phải xây dựng nền tảng, chặt chẽ nhưng suy cho cùng nócũng được xây dựng bằng ngôn ngữ server PHP Hơn hết Framework là một côngnghệ , mà công nghệ thì thay đổi theo từng ngày Chính vì thế bản thân không theođuổi công nghệ, bản thân muốn tìm hiểu bản chất vấn đề của công nghệ Chính từ
đó em đã xây dựng “hệ thống Website quản lý, bán máy tính và linh kiện liên quan”bằng ngôn ngữ PHP thuần, tự xây dựng cho mình các hàm nhằm trang bị cho mìnhvững chắc về cú pháp, thuật toán
1.2 Hệ thống hiện tại
Hệ thống được xây dựng nhằm giúp nhà quản lý tận dụng tối đa công nghệthông tin để áp dụng vào công việc quản lý của mình Không chỉ vậy, website đượcxây dựng nhằm giới thiệu rộng rãi sản phẩm của nhà quản lý tới khách hàng, đưađến thông tin một cách chi tiết về sản phẩm của mình tới khách hàng, giúp kháchhàng tìm kiếm thông tin, giá cả một cách chính xác Chính vì thế hệ thống hiện tạigồm có hai phần:
Trang 15website Điều này vừa giúp khách hàng tiết kiệm thời gian vì đã xem trước sảnphẩm Khách hàng có thể tìm kiếm các mặt hàng liên quan đến sản phẩm máy tính
và chọn mua sản phẩm này thông qua giỏ hàng Hơn nữa khách hàng có thể xem chitiết về các đánh giá do người dùng để lại qua comment trên mỗi sản phẩm, hoặckhách hàng có thể hỏi thăm chất lượng hoặc những vấn đề liên quan đến sản phẩm
mà khách hàng yêu thích khách hàng có thể để lại comment Trước những yêu cầutrên hệ thống đã thỏa mãn các chức năng sau:
Thứ nhất: Giao diện trực quan, thân thiện với người sử dụng, Menu các sảnphẩm được bố trí theo danh mục sản phẩm, giúp khách hàng lựa chọn và tìm kiếmmặt hàng nhanh chóng Hiển thị đầy đủ các mặt hàng bao gồm hình ảnh và cácthuộc tính có liên quan đến sản phẩm cho khách hàng, giúp cho khách hàng tintưởng hơn về sản phẩm cũng như thỏa mãn sự hài lòng về Website
Thứ hai: Website cung cấp chức năng tìm kiếm mặt hàng, hoặc nếu kháchhàng cần một sản phẩm theo chức năng hay thuộc tính sản phẩm Website cung cấptìm kiếm theo yêu cầu điều đó giúp khách hàng lựa chọn nhanh chóng sản phẩm cần
và muốn mua
Thứ ba: Công ty hay nhà quản lý bán hàng luôn mong muốn có được nhữngthông tin của khách hàng nhằm mang đến những dịch vụ chăm sóc tốt hơn dành chokhách hàng Chính vì thế nhà quản lý mong muốn khách hàng là thành viên để cácthủ tục mua hàng đơn giản hơn, chăm sóc tốt hơn, tiết kiệm thời gian Chính vì thếwebsite có đăng nhập và đăng ký để khách hàng đăng nhập hệ thống Khi kháchhàng đăng nhập hệ thống, mọi thao tác mua hàng trở lên đơn giản hơn, khách hàngchỉ việc chọn mua sản phẩm mà không cần phải đưa lại các thông tin về địa chỉ hay
số điện thoại lại nữa Không những vậy, khách hàng có thể comment khi đã đăngnhập hệ thống.Tuy vậy Website cũng xây dựng modul mà khách hàng có thể muahàng cho dù không là thành viên hệ thống, khách hàng mua hàng và điền thông tintheo mẫu, sản phẩm của khách hàng mua sẽ được chuyển đến khách hàng theo địachỉ trên mẫu mua hàng Điều này giúp cho một số khách hàng hài lòng, vì đôi khi
Trang 16khách hàng không muốn mất thời gian về đăng ký, Tuy vậy Website vẫn khuyênkhách hàng đăng ký thành viên để được hưởng chính sách hậu bán hàng Với thiết
kế giỏ hàng thân thiện và thông minh, trích xuất hóa đơn trực tiếp trên website nếukhách hàng muốn
Thứ tư: Khách hàng có thể ghé thăm website để đọc các tin tức mà người quản
lý website đăng nên Hoặc đánh giá sản phẩm mình đã mua (nếu là thành viênWebsite)
1.2.3 Phần thứ hai dành cho nhà quản lý Website
Đây chính là người làm chủ Website, có quyền kiểm soát mọi hoạt động của
hệ thống Hệ thống Website thực hiện có chia quyền quản lý nhằm đảm bảo mỗinhân viên được giao nhiệm vụ chức năng thực hiện đúng quyền hạn của mình Các
bộ phận này có username và password để thực hiện những chức năng mà username
đã được thiết lập phân quyền Sau đây là các chức năng có trong hệ thống Website
Quản lý thành viên nhân viên công ty: Bộ phận này có nhiệm vụ quản lýnhân công ty, thêm, sửa , xóa các thành viên cũng như phân quyền đểnhân viên công ty thực hiện các chức năng khác
Quản lý khách hàng: bộ phận này theo dõi đơn đặt hàng, comment khách
hàng trên các sản phẩm, chăm sóc khách hàng , giải đáp thắc mắc khách
hàng qua các công cụ hỗ trợ yahoo, sky…Thêm, sửa , xóa thông tin khách hàng đăng ký
Quản lý nhập hàng: Quản lý tìm kiếm nhà cung cấp, ghi rõ nhập chủng
loại, tên hàng, số lượng qua modules nhập hàng của Website
Thống kê báo cáo: Website sẽ tự động thống kê các mặt hàng hết, mặt
hàng còn số lượng bao nhiêu, danh mục sản phẩm(categories) đó có còn
bao nhiêu mặt hàng trong nhóm đó Thống kê số tiền thu về được trong
ngày, trong tháng…
Trang 171.3 Mục tiêu dự định xây dựng
Thứ nhất: Xây dựng website thân thiện với người sử dụng, đặc biệt là kháchhàng, giúp khách hàng tìm kiếm thông tin nhanh chóng Thời gian mua hàng củakhách hàng rút ngắn Cung cấp đầy đủ các thông tin liên quan đến mua hàng.Không chỉ vậy, cung cấp thông tin cập nhập về các linh vực khiến khách hàng cảmthấy hay và thường xuyên ghé thăm Website
Thứ hai: xây dựng Website theo đúng nghĩa thương mại điện tử Nghĩa làthanh toán qua thẻ ngân hàng, liên kết với ngân hàng, các công ty mua hàng đảmbảo như Ngân Lượng, Bảo Kim, PayPal Điều này khiến mọi thủ tục mua hàngthuận lợi hơn nữa, tận dụng tối đa các lợi ích từ nhà cung cấp dịch vụ của kháchhàng đem lại cho chính khách hàng
Thứ ba: Tạo ra môi trường quản lý thông thoáng, phân quyền nhân viên mộtcách khoa học để tạo nên những công việc hiệu quả giúp tiết kiệm chi phí và thờigian
các modul tính toán tự động để giảm bớt gánh năng cho nhà quản lý Hệ thống vớicác tính năng Thêm, Sửa, Xóa đễ sử dụng
Thứ tư: Website phải luôn ổn định, phù hợp với tình hình thực tế của các máykhách hiện nay cũng như trình duyệt web phổ thông Xây bảo mật Website, tránhkeylog…
1.4 Giới hạn đề tài
Mặc dù đã cố găng tìm hiểu công nghệ và mong muốn áp dụng PayPal, NgânLượng vào hệ thống Song do thời gian cũng như năng lực còn hạn chế nên Websitechưa có được chức năng này, mọi giao dịch giao hàng đều đưa hàng và lấy tiền tạinhà khách hàng, hoặc khách hàng đến công ty mua hàng và trả trực tiếp
Trang 18Hệ thống mong muốn áp dụng công nghệ đọc mã vạch vào Website trênmodul nhà quản lý, nhằm mang lại hiệu quả cao hơn và sự chính xác cho nhân viênnhập hàng.
Cần phải tiếp tục nâng cấp, tìm kiếm nhiều loại dịch vụ để nâng cấp các chứcnăng của wesite
1.5 Các yêu cầu về phần cứng và phần mềm
1.5.1 Các yêu cầu về phần cứng
1.5.1.1 Yêu cầu phần cứng máy khách
Bộ nhớ RAM tối thiểu 256Mb, CPU tối thiểu Cleron 1.8GHZ màn hình độphân giải tối thiểu 1024x768
1.5.1.2 Yêu cầu phần cứng máy chủ
Việc xác định cấu hình máy chủ để chạy ổn định và kinh tế là điều không phải dễ vàkhó tính toán Vì nếu thiết kế thừa công suất về mặt tài nguyên phần cứng gây lãngphí, tốn kém về mặt đầu tư Website đáp ứng được hay không còn phụ thuộc vào sốlượng người dùng truy cập trên một thời điểm Website có bị ăn cắp băng thông haykhông, có chặn việc lấy các link ảnh từ các website hay không Về mặt phần cứng,thì mỗi nhà sản xuất có một ưu nhược điểm riêng, hiệu suất khác nhau trên cùngmột cấu hình về Cpu và Ram Tuy vậy, về mặt nhà quản lý, để một website bánhàng và quản lý ổn định, phục vụ tốt nhu cầu khách hàng 24/24 cấu hình khuyếncáo là:
+Hãng sản xuất máy chủ khuyến cáo : IBM
+CPU Xeon X3430 2.4Ghz/1333hz/Cache 8MB
+RAM: DDR3-1333MHZ-4GB
Trang 19+Mainbord tích hợp điều khiển ổ cứng RAID 0, 1, 1E std/optional RAID5 nhằmtăng sức mạch truy suất dữ liệu hoặc bảo vệ dữ liệu khi có sự cố ổ cứng một trongcác ổ Khe cắm ổ cứng tối thiểu 4 ổ cứng.
+VGA: độ phân giải yêu cầu 1280x1024
+Bộ nguồn yêu cầu ổn định, công suất lớn
+Ethernet khuyến cáo dùng phần cứng là: Dual Gigabit
1.5.2 Yêu cầu về phần mềm
1.5.2.1 Yêu cầu phần mềm đối với máy khách
+Khuyến cáo dùng trình duyệt Firefox, Google Chrome
+Phần mềm chạy flash( Adobe flash player)
1.5.2.1 Yêu cầu phần mềm đối với máy chủ
+ Chạy được hệ cơ sở dữ liệu MySQL
+ Chạy được ngôn ngữ server PHP
Các phần mềm tạo Webserver trên Windows như XAMPP, WAMP…Các phầnmềm này đều được tích hợp APACHE, MYSQL, PHP chạy trên nền Windows Đây
là những phần mềm cho phép chạy thử , thiết kế web bằng PHP
Trang 20CHƯƠNG 2: PHÂN TÍCH BÀI TOÁN 2.1 Người sử dụng hệ thống
2.1.1 Đối với khách hàng
Việc xây dựng website không chỉ nhằm mục đích đem lại hiệu quả trong kinhdoanh, quản lý hàng hóa, quản lý nhân viên một cách tốt hơn mà còn nâng cao vịthế của công ty, giúp công ty ngày càng phát triển, phù hợp với thời buổi công nghệ.Chính vì vậy Website chính là cửa ngõ để khách hàng đến với các sản phẩm củacông ty Là những người mua sắm, khách hàng luôn mong muốn mua được nhữngmặt hàng tốt, giá cả tốt, thời gian mua sắm nhanh, thủ tục gọn, giao hàng nhanhgọn…Là một nhà quản lý và bán hàng qua Website tốt trước hết hãy đặt mình vàođịa vị người mua hàng, mong muốn điều gì thì khách hàng cung cần điều đó Đơngiản như việc xây dựng một Website mà trả về kết quả từ khi khách hàng nhấpEnter quá 5s là một điều không chấp nhận được Vậy nên xây dựng Website phảiđảm bảo các yêu cầu sau:
Website có rất nhiều sản phẩm nên rất khó cho khác hàng có thể tìmthấy sản phẩm mà mình muốn bằng cách thông thường vì thế hãycung cấp giao diện đồ họa trực quan thân thiện cho khách hàng, nên
sử dụng các công nghệ web mới nhất(Ajax), linh hoạt dễ dàng tracứu , tìm kiếm sắp xếp thông tin theo đơn vị giá, nhà sản xuất, model,theo chức năng…Thuật toán tìm kiếm trong cơ sở dữ liệu theo ýngười dùng thể hiện sự thông minh,nhanh chóng, chính xác và có tínhgợi ý nếu cú pháp người dùng chưa đúng Không nên để trả về giá trịkết quả là không phù hợp Có những sản phẩm khách hàng chưa baogiờ biết, và đây là cơ hội cho nhà quảng cáo Nếu khách hàng click đó
là một phần trong thành công trong bán hàng
Trang 21 Website hiển thị các tin nên theo chuyên mục, danh sách các mặt hàng
và thông tin chi tiết để khách hàng xem , lựa chọn được mặt hàngmình cần chính xác và nhanh chóng.Vd: như mặt hàng tai nghe, taygame nên để trong menu Phụ kiện…
Website phải được khai thác tối đa để quảng cáo cho nhà sản xuấtthiết bị ,cho công ty, chương trình khuyến mãi đến được với mọingười Vậy chúng ta phải tạo ra các baner quản cáo đẹp mắt hiện ra từlúc xuất hiện trang web và nên thiết kế dạng flash, bên cạnh là nhữnghình ảnh động, chúng ta nên chú trọng đến âm thanh, cụ thể chúng ta
sẽ để một đoạn audio làm nhạc nền, mà nội dung trong audio là gửithông tin khuyến mại, sản phầm ưa chuộng đến người dùng thông qualoa Từ đó ta nhận thấy người dùng vừa có thể đọc vừa có thể nghegiúp khách hàng nắm bắt được nhiều thông tin Hơn nữa Website nênxây dựng menu có nhiều menu con xổ xuống mỗi khi hover mousequa, trong mỗi menu con có các tên sản phầm và hình ảnh tượngtrưng, giúp khách hàng hiểu nhanh chóng cách sắp xếp sản phầm vàtìm kiếm thông tin về sản phầm dễ dàng hơn
Hãy thể hiện công ty là một công ty bán hàng thân thiện và chăm sóckhách hàng tốt nhất bằng những việc đơn giản là khuyên người dùngđăng ký là thành viên hệ thống, và từ đó lưu các thông tin về các giaodịch lịch sử của khách hàng, từ đó đưa ra các thuật toán trả lời tự độngtrong hòm thư ngỏ của khách hàng để hỏi thăm về sản phẩm đã mua ,
sự hài lòng với công ty Xây dựng tính gợi ý về sản phẩm để kháchhàng mua từ những thông tin lưu trữ sản phẩm khách hàng đã mua.Liệt kê danh sách sản phẩm lịch sử khách hàng đã mua ứng với nhàcung cấp nào, hãng sản xuất để từ đó hỏi thăm và dặn dò khách hàngnếu gặp phải phiền phức hay sự không hài lòng trong sản phầm hãyliện hệ theo đia chỉ mà công ty đã ký kết bảo hành…Việc đăng ký
Trang 22thành viên để mua hàng là không bắt buộc, giúp cho khách hàng muahàng nhanh chóng Là công ty bán hàng nên đưa ra lời khuyên kháchhàng đăng ký thành viên để được hưởng những ưu đãi về sau.
Website không nên để khách hàng Back lại quá nhiều lần mà thayvào đó nên để lại các điểm neo, các mục từ trang trước để khách hàngnhanh chóng tìm hiểu tiếp không phải mất công quay lại, giúp tiếtkiệm thời gian khách hàng, nâng cao hiểu quả website, tiết kiệm băngthông
2.1.2 Đối với công ty bán hàng đồng thời là nhà quản lý website
Xác định công ty chính là người chủ Website, có quyền kiểm soát mọi hoạtđộng của hệ thống Người này bắt buộc phải có username và password để đăngnhập và quản trị hệ thống, thực hiện các nghiệp vụ của mình
Bộ phận quản lý toàn quyền và quản lý phần dưới đây:
Quản lý nhân viên trong công ty:
Bộ phận này có nhiệm vụ quản lý các nhân viên trong công ty.Thêm, sửa đổi các thông tin hoặc xóa bỏ các nhân viên trong
hệ thống công ty cũng như phân quyền cho từng nhân viên để
sử dụng các chức năng quản trị của hệ thống
Nhân viên công ty sau khi phần quyền và đăng nhập thành công hệ thống sẽlàm những nhiệm vụ trong quyền hạn của mình và 1 hoặc nhiều nhân viên có cácchức năng sau:
1 - Quản lý các danh mục mặt hàng, thêm ,sửa , xóa các mặt hàng trên trangweb bán hàng Cập nhập số hàng hóa bán được, số tiền thu được chính xác rõràng Giao hàng, báo cáo giao hàng
2 - Thống kê các mặt hàng, báo cáo, liên kết, ký kết với các công ty sản xuất
Trang 233 -Quản lý nhập hàng: cập nhật thông tin về linh kiện và máy tính nhập về và
số lượng còn tồn lại trong kho
4 - Tìm kiếm, tra cứu thông tin nhanh, chính xác
5 - Tự động tính tổng tiền thu, chi và tổng lượng linh kiện và máy tính nhập,xuất
6 - Kết xuất ra hóa đơn và báo cáo đẹp mắt, rõ ràng, chính xác, in ấn thuậntiện
7 - Quản lý thành viên của website
2.2 Đặc tả yêu cầu người dùng
2.2.1 Đối với khách hàng
Xem thông tin sản phẩm, tin tức
Mục đích Chức năng cho phép khách hàng có thể xem thông tin
chi tiết về sản phẩm
Dữ liệu đầu vào Thông tin sản phẩm khách hàng muốn xem
Xử lý Lấy thông tin sản phẩm từ cơ sở dữ liệu đã lưu
Dữ liệu đầu ra Xuất thông tin và hiển thị kết quả cho khách hàng
Tìm kiếm thông tin sản phẩm
Mục đích Cho người dùng tìm kiếm thông tin về các sản phẩm linh
kiện và máy tính
Dữ liệu đầu vào Nhập từ khóa hoặc tích chọn thông tin tìm kiếm theo nhà
Trang 24sản suất, loại thiết bị , model, đơn vị giá thành, chức năng…
Xử lý +Truy vấn trong cơ sở dữ liệu
+Phân tích số lượng kết quả, nếu kết quả không có từkhóa nào khớp trả về các giá trị mang tính gợi ý, thamkhảo quảng cáo, hoặc liên kết với lịch sử mua hàng củakhách hàng phân tích để đưa ra sản phẩm có tính gợi ý
mà khách hàng yêu thích
Dữ liệu đầu ra Hiện thị thông tin kết quả tìm kiếm cho khách hàng
Đăng nhập
Mục đích +Kiểm tra thông tin khách hàng, quản lý chặt chẽ thông
tin bán hàng và người mua hàng
Dữ liệu vào Tên đăng nhập, mật khẩu
Xử lý Tham chiếu đến cơ sở dữ liệu để so sánh user và
password lưu trữ trong hệ thống
Dữ liệu ra Thông báo cho khách hàng biết đăng nhập thành công
hay thất bại Tạo biến session nếu thành công để lưu trữ các thay đổi
Chức năng đăng ký tài khoản khách hàng
Mục đích
Khách hàng vào mục Đăng ký để làm thành viên nếu khách hàng muốn mua sản phẩm và hưởng các ưu đãi từ việc là khách hàng là thành viên công ty để hưởng các ưu đãi từ Công ty
Công ty có thể lấy các thông tin này để gửi sản phẩm khách
Trang 25hàng mua theo địa chỉ đăng ký hoăc gửi các quảng cáo, lời mời và chăm sóc khách hàng.
Đầu vào Nhập thông tin về khách hàng theo mẫu có sẵn
Xử lý
Kiểm tra tính hợp lệ của dữ liệu phía khách hàng đưa vào:
kiểm tra đã có tài khoản đó chưa nếu chưa thêm vào cơ sở dữ liệu một tài khoản mới
Đầu ra
Nếu dữ liệu đưa vào hợp lệ hiển thị ra màn hình thông báo
đã tạo tài khoản thành công Nếu dữ liệu đưa vào không hợp
lệ hiện thị thông báo dữ liệu không hợp lệ hoặc tài khoản đã tồn tại
Chức năng mua hàng
Mục đích Khách hàng có thể đặt mua được sản phẩm mà mình thích ngay tại
trang web, cho phép cập nhập số lượng
Đầu vào Khách hàng kích chuột vào buttom mua hàng
Xử lí Yêu cầu điền thông tin khách hàng nếu khách hàng chưa là thành
viên, Kiểm tra và xác nhận sản phẩm khách hàng mua
Đầu ra
Hiện thị các thông tin về sản phẩm khách hàng đã mua trong phần giỏ hàng Thông báo gửi thông tin yêu câu khách hàng thành công hay thất bại
2.1.2 Đối với công ty bán hàng đồng thời là nhà quản lý website
Đăng ký
Mục đính Tạo ra các tài khoản giúp khách hàng, hoặc tạo ra tài
khoản cho nhân viên để phân quyền cho nhân viên làm trong nhiệm vụ của mình
Trang 26Dữ liệu vào Tên đăng nhập và mật khẩu, thông tin thêm.
Xử lý Tham chiếu đến cơ sở dữ liệu để so sánh user và
password lưu trữ trong hệ thống đã có chưa, nếu chưa và thỏa mãn điều kiện thì thêm mới vào
Dữ liệu ra
Thông báo thành công hay thất bại
Đăng nhập
Mục đính Cho phân quyền hệ thống để thực hiện các công việc của
từng nhân viên Giúp hệ thống hoạt động một cách chặtchẽ Và tạo nên nhiệm vụ và tránh nhiệm rõ ràng đối vớitừng nhân viên Xử lý các vấn đề liên quan sau này vàtrách nhiệm
Dữ liệu vào Tên đăng nhập và mật khẩu
Xử lý Tham chiếu đến cơ sở dữ liệu để so sánh user và
password lưu trữ trong hệ thống
Dữ liệu ra Chuyển đến trang của nhân viên nếu đúng, hiển thị lỗi
nếu không thành công
Quản lý username
Mục đính Cho phép tìm kiếm, thay đổi, xóa, thêm username mới
Dữ liệu vào +Tìm kiếm username
+Thay đổi các thuộc tính trong username
+Xóa username khỏi hệ thống
+Thêm username mới
Xử lý Tham chiếu đến cơ sở dữ liệu để so sánh, thay đổi ,thêm
Trang 27Dữ liệu vào +Tìm kiếm danh mục sản phẩm.
+Thêm danh mục sản phẩm mới
Dữ liệu vào +Tìm kiếm danh mục sản phẩm
+Thêm danh mục sản phẩm mới
+Sửa danh mục sản phẩm
+Xóa danh mục sản phẩm
Trang 28+Xem danh mục sản phẩm.
+Cập nhập số lượng sản phẩm
Xử lý Truy vấn dữ liệu để chỉnh sửa , xóa, thêm, xem mặt hàng
và cập nhập dữ liệu sau khi thay đổi xong
Dữ liệu đầu ra Hiện thị giá trị từ cơ sở dữ liệu sau khi đã lưu thay đổi
trong cơ sở dữ liệu
Quản lý tin tức
Mục đích Nhân viên có thể tìm kiếm , xem ,sửa , xóa và cập nhập
các tin tức
Dữ liệu vào +Tìm kiếm tin tức
+Thêm mới tin tức
+Sửa tin tức
+Xóa tin tức
+Xem tất cả hoặc chi tiết tin tức
Xử lý Truy vấn dữ liệu để chỉnh sửa , xóa, thêm, xem tin tức và
cập nhập dữ liệu sau khi thay đổi xong
Dữ liệu đầu ra Hiện thị thông báo thành công hoặc thất bại sau khi truy
vấn
Quản lý hóa đơn xuất
Mục đích Nhân viên có thể tìm kiếm , xem ,sửa , xóa và cập nhập
Trang 29các hóa đơn và chi tiết hóa đơn, cập nhập tình trạng giao hàng
Dữ liệu vào +Tìm kiếm hóa đơn
+Thêm hóa đơn mới nếu khách hàng đến cửa hàng mua hàng
+Sửa hóa đơn
+Xóa hóa đơn
+Xem chi tiết hóa đơn
Xử lý Truy vấn dữ liệu để chỉnh sửa , xóa, thêm, xem và cập
nhập dữ liệu sau khi thay đổi hóa đơn
Dữ liệu đầu ra Hiện thị giá trị từ cơ sở dữ liệu sau khi đã lưu thay đổi
trong cơ sở dữ liệu
Quản lý hóa đơn nhập
Mục đích Nhân viên có thể tìm kiếm , xem ,sửa , xóa và cập nhập
các hóa đơn nhập và chi tiết hóa đơn nhập, nhà cung cấp
Dữ liệu vào +Tìm kiếm hóa đơn
+Thêm hóa đơn nếu nhập hàng, nhà cung cấp
+Sửa hóa đơn
+Xóa hóa đơn
+Xem chi tiết hóa đơn
Xử lý Truy vấn dữ liệu để chỉnh sửa , xóa, thêm, xem và cập
nhập dữ liệu sau khi thay đổi hóa đơn
Dữ liệu đầu ra Hiện thị giá trị từ cơ sở dữ liệu sau khi đã lưu thay đổi
trong cơ sở dữ liệu
Trang 30Xử lý Truy vấn dữ liệu để chỉnh sửa , xóa, thêm, xem và cập
nhập dữ liệu sau khi thay đổi comment
Dữ liệu đầu ra Hiện thị giá trị từ cơ sở dữ liệu sau khi đã lưu thay đổi
trong cơ sở dữ liệu
Thống kê báo cáo
Mục đích Nhân viên nhập vào số tiền thu về trong một ngày, một
tháng…, để từ đó thống kê số tiền thu được cũng như thất thoát Kiểm tra số lượng sản phẩm còn hay tồn để bổsung hoặc thanh lý
Dữ liệu vào +Tìm kiếm thống kê
+Nhập tiền thu ngân trong ngày , tháng+Xem chi tiết thống kê
Xử lý Truy vấn dữ liệu để cập nhập, tìm kiếm dữ liệu sau khi
dữ liệu vào yêu câu
Dữ liệu đầu ra Hiện thị giá trị từ cơ sở dữ liệu sau khi đã lưu thay đổi
trong cơ sở dữ liệu
Trang 312.3 Phân tích các chức năng trong hệ thống
2.3.1 Biểu đồ phân cấp chức năng (BFD – Buissiness Function Diagram)
Khái niệm: Biểu đồ diễn tả sự phân rã dần dần các chức năng từ đại thể đếnchi tiết, nhằm xác định phạm vi hệ thống cần phân tích, làm sáng tỏ công việc vàtrách nhiệm của từng bộ phận trong hệ thống, qua đó có thể lọc bỏ những quá trìnhtrùng lặp, dư thừa
Cấu trúc: Phân mức dạng hình cây Các chức năng ở mức trên có các chứcnăng con ở mức dưới Mức 0 chỉ có một chức năng là chức năng bao trùm toàn bộcông việc của hệ thống Mức cuối bao gồm các chức năng xử lý một công việc hoặcmột nhóm công việc đơn giản Mỗi khối (nút) trong biểu đồ biểu diễn một chứcnăng Các đường nối biểu diễn quan hệ giữa các chức năng Tên chức năng phảingắn gọn nhưng thể hiện bao quát được các chức năng con của nó, phản ánh đượcthực tế công việc và giúp cho việc xây dựng mô hình dữ liệu được tường minh
2.3.1.1 Biểu đồ phân cấp chức năng mức đỉnh của hệ thống
Hình 1: Biểu đồ phân cấp chức năng mức 0
Hệ thống
Quản trị hệ thống
QL Khách hàng
Trang 322.3.1.2 Biểu đồ phân cấp chức năng mức 1 Quản Khách hàng
Hình 2: Biểu đồ phân cấp chức năng mức 1 Khách hàng
2.3.1.3 Biểu đồ phân cấp chức năng mức 1 Quản trị hệ thống
Nguo
Đăng ký tài
khoản
Đăng nhập hoặc điền thông tin
Tìm kiếm
Lưu
thông tin
Tìm kiếm danh mục sp
Nhập
thông tin
Mua sản phẩm
Quản lý tin tức
Thống kê báo cáo
Số sản phẩm hiện có
Tạo mới tin tức
Thêm sản phẩm
Quản lý
đăng
nhập
Quản trị hệ thống
Quản cung
lý Nhà cấp
Trang 33Hình 3: Biểu đồ phân cấp chức năng quản trị hệ thống
Quản lý
người dùng HT
Quản lý Sản phẩm
Quản lý tin tức
Thống kê báo cáo
Thêm khuyến mại
Cập nhật tin tức
Xóa tin tức
Số sản phẩm hiện có
Tạo mới tin tức
Xóa nhật sản phẩm
Tìm kiếm sản phẩm
Thêm sản phẩm
Quản lý
đăng
nhập
Sửa sản phẩm
Báo cáo tổng số nhân viên
Quản trị hệ thống
Liên hệ
Quản cung
lý Nhà cấp
Tìm kiếm nhà cung cấp
Thêm nhà cung cấp
Thống kê nhà cung cấp
Trang 342.3.2 Biểu đồ luồng dữ liệu
2.3.2.1 Khái niệm
BLD là một loại bảo đồ nhằm 1 múc đích diễn tả 1 quá trình xử lý thông tinvới các yêu cầu sau:
Sự diễn tả ở mức logic, nghĩa là nhằm trả lời câu hỏi: “Làm gi?”
Mà bỏ qua câu hỏi “Làm như thế nào?”
Chỉ rõ các chức năng (con) phải thức hiện để hoan tất quá trình xử lý cần môtả
Chỉ rõ các thông tin được chuyển giao giữa các chức năng đó, và qua đóphần nào thấy được trình tự thực hiện của chúng
Biểu đồ luồng dữ liệu (BLD hay DFD) là một công cụ dùng để trợ giúp chobốn hoạt động chính sau đây của các phân tích viên hệ thống trong quá trình phântích thông tin
Phân tích BLD được dùng để xác định yêu cầu của người dử dùng
Thiết kế BLD dùng để vạch kế hoạch và minh họa các phương án cho phântích hệ thống và người dùng khi thiết kế hệ thống mới
Biểu đồ BLD là công cụ đơn gian, dễ hiểu đối với phân tích hệ thống vàngười dùng
Tài liệu BLD cho phép biểu diễn tài liệu phân tích hệ thống một cách đầy đủ,súc tích và ngắn gọn BLD cung cấp cho người dùng một cái nhìn tổng thể về hệthống và cơ chế lưu chuyển thông tin trong hệ thống đó
Trang 35ra sau khi được xử lý.
Kho dữ liệu: biểu diễn địa điểm dữ liệu được lưulại để có thể truy cập được nhiều lần về sau
Đối tác: biểu diễn một thực thể (người, thiết bị,file, ) ngoài hệ thống có trao đổi thông tin với hệthống
2.3.2.3 Biểu đồ phân mức chức năng của hệ thống
a Biểu đồ phân cấp mức 0 (mức ngữ cảnh)
Coi cả hệ thống là một chức năng duy nhất với đây đủ các tác nhân bên ngoài.Biểu đồ luồng dữ liệu tương đương với mức không của biểu đồ phân cấp chức nằng.Chức năng duy nhất là quản lý bán hàng, các tác nhân ngoài: Quản lý, nhân viênbán hàng và nhân viên nhập hàng
Mức 0:
Trang 36HỆ THỐNG WEBSITE
TRỊ
Yêu cầu đăng ký hoặc đăng nhập
Chấp nhận hoặc từ chối
Gửi thông tin mua hàng
Thông tin mua hàng phản hồi
Yêu cầu nhập Dữ Liệu
Trang 37KHÁCH
HÀNG
ĐĂNG KÝ ĐĂNG KÝ
ĐĂNG NHẬP
TÌM KIẾM
MUA HÀNG
Hồ sơ thành viên
Sản phẩm
Yêu cầu đăng ký
Kết quả
Kết quả Yêu cầu đăng nhập
Yêu cầu tìm kiếm
Kết quả
Gửi thông tin mua hàng
Thông tin mua hàng phản hồi
Hình 6: Biểu đồ phân cấp mức 1(quản lý khách hàng)
Mức 2: Quản trị hệ thống
Trang 38quản trị
Quản trị người dùng hệ thống
Quản trị người dùng hệ thống
Quản lý sản phẩm
Quản lý sản phẩm
Quản lý tin tức
Thống kê báo cáo
Thống kê báo cáo
Quản lý nhà cung cấp
Quản lý nhà cung cấp
Sản phẩm
Hồ sơ thống kê báo cáo
Thông tin nhà cung cấp
Thêm, sửa, xóa nhà cung cấp
Yêu cầu xem thông kê
Báo cáo thống kê
Thông tin tin tức Thêm, sửa, xóa tin tức Thông tin sản phẩm Thêm, sửa, xóa loại sản phẩm
Thông tin người dùng hệ thống
Thêm, sửa, xóa người dùng hệ thống
Dữ liệu nhà cung cấp Tin tức
Hồ sơ thành viên
Hình 7: Biểu đồ phân cấp mức 2( quản trị hệ thống)
CHƯƠNG 3: KIẾN TRÚC VÀ THIẾT KẾ
Trang 393.1 Thiết kế cơ sở dữ liệu
Trang 40Hóa đơn nhập chi tiết
Chucvu