LỜI NÓI ĐẦUNgày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trongnhững yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũngnhư của các c
Trang 1Khoa Công Nghệ Thông Tin
PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN ĐỒ DÙNG HỌC TẬP
Giảng viên hướng dẫn:
Nguyễn Trung Hiếu
Hà Nội, tháng 08 năm 2013
Trang 2LỜI CẢM ƠN
Em xin chân thành cảm ơn các thầy, cô giáo trong Khoa Công nghệ thông tin,trường Đại học Điện Lực, đã tạo điều kiện cho em thực hiện đề tài này
Xin cảm ơn thầy giáo Đào Nam Anh - người đã tận tình hướng dẫn, chỉ bảo nhóm
em trong suốt thời gian thực hiện đề tài Trong thời gian được làm việc với thầy, emkhông những học hỏi được nhiều kiến thức bổ ích mà còn học được tinh thần làm việc,thái độ nghiên cứu khoa học nghiêm túc của thầy
Xin gửi lời cảm ơn chân thành đến gia đình, và bè bạn vì đã luôn là nguồn độngviên to lớn, giúp đỡ em vượt qua những khó khăn trong suốt quá trình học tập
Mặc dù đã cố gắng hoàn thiện đồ án với tất cả sự nỗ lực của bản thân, nhưng chắcchắn không thể tránh khỏi những thiếu sót Kính mong quý Thầy Cô tận tình chỉ bảo.Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đóng góp quýbáu của tất cả mọi người
Hà Nội, tháng 10 năm 2013
Sinh viên thực hiện
Lê Thị Mĩ LinhNguyễn Trung Hiếu
Lê Thị Mĩ Linh
Trang 3LỜI NÓI ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trongnhững yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũngnhư của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước độtphá mạnh mẽ
Việc xây dựng các trang website để phục vụ cho các nhu cầu riêng của các tổ chức,công ty thậm chí các cá nhân, không lấy gì làm xa lạ Với một vài thao tác đơn giản,một người bất kì có thể trở thành chủ của một website giới thiệu về bất cứ gì chúng taquan tâm
Đối với các chính phủ và các công ty thì việc xây dựng các website riêng càng ngàycàng trở nên cấp thiết Thông qua những website này, thông tin về họ cũng như cáccông văn, thông báo, quyết định của chính phủ hay các sản phẩm, dịch vụ mới củacông ty sẽ đến với những người quan tâm, đến với khách hàng của họ một cách nhanhchóng kịp thời, tránh những phiền hà mà phương thức giao tiếp truyền thống thườnggặp phải
Hoạt động của một công ty kinh doanh có quy mô khá lớn sẽ càng được tang cường
và mở rộng nếu xây dựng được một website tốt Bắt nguồn với ý tưởng này, cùng vớinhững gợi ý của thầy Đào Nam Anh, nhóm em đã thực hiện đồ án “Hệ thống quản lýweb bán đồ dùng học tập”
Nội dung của đồ án được chia làm 6 chương:
Chương 1 Khảo sát hiện trạng và thiết lập dự án
Chương 2 Phân tích chức năng của hệ thống
Chương 3 Thiết kế tổng thể hệ thống
Chương 4 Phân tích và thiết kế cơ sở dữ liệu
Chương 5 Thiết kế giao diện giữa người và máy
Chương 6 Thiết kế chương trình
Trang 4NHẬN XÉT (Của giảng viên hướng dẫn)
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
Trang 5NHẬN XÉT (Của giảng viên phản biện)
···
···
···
···
···
···
···
···
···
···
···
···
···
···
···
Trang 6Mục lục
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ THIẾT LẬP DỰ ÁN 1
1.1 Hiện trạng của hệ thống 1
1.2 Phạm vi và mục tiêu của dự án 1
1.3 Các giải pháp và tính khả thi 2
1.4 Dự trù 3
1.5 Phân tích kế hoạch 3
CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG 5
2.1 Biểu đồ phân rã chức năng (FDD) 5
2.2 Sơ đồ khung cảnh 8
2.3 Mô hình dòng dữ liệu 15
2.4 Mô hình DFD 16
CHƯƠNG 3: THIẾT KẾ TỔNG THỂ HỆ THỐNG 18
3.1 Các kịch bản chính 18
3.2 Tổng quan về hệ thống 19
3.3 Các vấn đề chính 19
3.4 Đề xuất các giải pháp 20
CHƯƠNG 4: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 21
4.1 Mô hình thực thể liên kết: 21
CHƯƠNG 5: THIẾT KẾ GIAO DIỆN GIỮA NGƯỜI VÀ MÁY 25
5.1 Giao diện người dùng 25
5.2 Giao diện quản trị viên 27
CHƯƠNG 6: THIẾT KẾ CHƯƠNG TRÌNH 27
6.1 Thuật Toán Xử Lý 27
Trang 8CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ THIẾT LẬP DỰ ÁN
Qua việc tìm hiểu về hệ thống bán hàng của các đề án cũ chúng em có một số đánhgiá về hiện trạng hiện nay của nó như sau:
- Việc thực hiện hệ thống bán hàng qua mạng mới dừng lại tập trung ở việc
- Quản lý thông tin về sản phẩm: Mã loại, tên loại, tên sản phẩm, số lượng, đơngiá Tác vụ thêm mới sản phẩm vào kho khi hàng được nhập về, sửa các thông tin vềhàng khi cần thiết và xóa thông tin về hàng khi hết hàng Những thông tin về sản phẩm
ấy được nhân viên quản lý kho cung cấp khi sản phẩm đó được chuyển về kho
Trang 9- Quản lý thông tin đại lý thương mại đồ dùng học tập:
Nhập thông tin về các đại lý đồ dùng học tạp khi có 1 đại lý mới đến mua sản phẩm, xóa thông tin khi không còn giao dịch, sửa đổi thông tinkhi cần thiết…
Thông tin đại lý gồm có: Mã đại lý, tên đại lý, địa chỉ, điện thoại, số tiền còn nợ để đảm bảo không một đại lý nào được nợ quá số tiền cho phép
Quản lý đơn hàng của các khách hàng cá nhân cũng như đại lý
Quản lý việc thống kê sản phẩm, hóa đơn, lượng hàng nhập, xuất, cũng như doanh thu hàng tháng
- Ngôn ngữ lập trình nền web là HTML, Javascrip, PHP
- Cơ sở dữ liệu SQl, quản lý trên hệ quản trị CSDL MySQL
- Quảng cáo Website trên các trang thông tin cộng đồng, các diễn đàn lớn nhưfacebook, twitter, gmail, trang thông tin đại chúng để thu hút khách
1.3.2 Tính khả thi
Trang 10- Trang web phổ biến rộng rãi trên internet, ngày càng phát triển vì giáo dục ngàycàng được quan tâm, phục vụ tốt cho học tập.
- Admin sử dụng thành thạo các ngôn ngữ quản trị, cũng như các tác vụ mà hệthống đề ra
- Tiến hành trong 3 tháng
- Thời gian bắt đầu 30/8/2013 và kết thúc 30/11/2013
- Số thành viên tham gia dự án: 3
o Chiến lược và khảo sát:
Tìm hiểu quy trình hoạt động của hệ thống thực, các nhu cầu thông tin chínhlàm cơ sở xác định của yêu cầu, phạm vi của hệ thống thông tin, gồm có:
- Khảo sát sơ bộ: nhằm mục đích khả thi của hệ thống
- Khảo sát chi tiết: xác dịnh chính xác những gì sẽ thực hiện và khẳngđịn kết quả thu được
- Báo cáo: lập hồ sơ khảo sát
Trang 11- Xác định hệ thống máy tính.
- Phân tích cơ sở dữ liệu
- Hình thức hóa hệ thống thành phần: áp dụng các cách kiểm soát cần thiết,tạo các module theo chức năng
- Thiết kế cơ sở dữ liệu vật lý
- Tài liệu, sách hướng dẫn cài đặt, sử dụng phần mềm Yêu cầu hệ thống
- Chuyển đổi dữ liệu cũ: Thực hiện chuyển đổi cơ sở dữ liệu nếu có yêu cầuthay đổi sang hệ thống mới Công việc yêu cầu sự hiểu biết về hệ thống cũ
và mới, và cách thức chuyển đổi
- Kiểm nghiệm, cài đặt
1.5.5 Bảo trì hệ thống
- Việc bảo trì hệ thống được đưa ra từ khi hệ thống đi vào hoạt động, gồm cáccông việc:
- Theo dõi việc sử dụng hệ thống, tiếp nhận các thông báo lỗi
- Sửa đổi, update, nâng cấp phiên bản
- Hiệu chỉnh các sai sót về số liệu, cơ sở dữ liệu
Trang 12CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG
2.1 Biểu đồ phân rã chức năng (FDD)
a Khái niệm :
FDD là viết tắt của: Functional Decomposition Diagram
FDD là biểu đồ phân rã có thứ bậc các chức năng của hệ thống từ tổng thể đến chi tiết, mỗi chức năng có thể có một hoặc nhiều chức năng con, tất cả được thể hiện trong một khung của biểu đồ
b Ý nghĩa của FDD:
- Giới hạn phạm vi của hệ thống thông tin cần phải phân tích
- Tiếp cận thông tin về mặt logic nhằm làm rõ chức năng của hệ thống
- Phân biệt các chức năng và nhiệm vụ của từng bộ phận trong hệ thống thôngtin, từ đó lọc bỏ những chức năng trùng lặp dư thừa
c Hạn chế của FDD:
FDD không có tính động, nó chỉ cho thấy các chức năng mà không thể hiện
trình tự xử lí của các chức năng đó cũng như sự trao đổi thông tin giữa các thông tin
Do đó FDD thường được sử dụng làm mô hình chức năng trong bước đầu phân tích
Trang 13d Sơ đồ phân rã chức năng.
Giải thích sơ đồ phân rã chức năng
1.1 admin: Quản lý toàn diện hệ thống về quyền và chức năng của từng bộ phận
bao gồm:
- 2:1.1 Quản lý user: quản lý thông tin, nhiệm vụ của các nhân viên
- 2:1.2 Quản lý phân quyền: mỗi nhân viên hoặc người dùng đều có quyềnhạn khác nhau khi đăng nhập vào hệ thống
- 2:1.2 Quản lý bảo trì: bất kì một hệ thống nào cũng cần có một bộ phậnbảo trì để giúp cho hệ thống phải được hoạt động tốt, an toàn và liên tục
1.2 Quản lý mua bán: giúp cho việc quản lý việc mua và bán của của hàng, hình
thức mua bán cũng ảnh hưởng không ít tới lợi nhuận của công ty bao gồm:
- 2:2.1 Quản lý đơn hàng: chúng ta phải cập nhật đơn hàng theo từng ngày,theo tháng hoặc theo quý để có thể biết được khách hàng hay mua nhữngsản phẩm nào số lượng bao nhiêu, những sản phẩm đó được bán nhiềutrong dịp nào hay khoảng thời gian nào, sản phẩm nào được khách hàng
ưa chuộng để từ có thể đưa ra chiến lược kinh doanh hiệu quả
Trang 14- 2:2.2 Phương thức: hiện nay do sự phát triển của công nghệ thì cácphương thức mua và bán trở lên đa dang hơn Khách hàng có thể đến trựctiếp cửa hàng mua hoặc đặt hàng trực tiếp qua trang website bán sảnphẩm.
- 2:2.3 Báo cáo mua bán: mỗi ngày, tháng, quý, năm chúng ta cần có mộtbáo cáo tổng về tình trạng mua bán của của hàng từ đó có thể rút ra kinhnghiệm tốt hơn cho việc quản lý tạo cơ hội nâng cao doanh thu cho củahàng
1.3 Quản lý sản phẩm: quản lý sản phẩm của cửa hàng bao gồm:
- 2:3.1 Tìm kiếm: đối với một website bán hàng thì chúng ta cần có mộtchức năng tìm kiếm khá là dễ dàng và tiện lợi cho người dùng, các sảnphẩm phải được trình bày theo khoa học để có thể thu hút được ánh nhìncủa khách hàng, nếu như khách hàng đã biết mua gì rồi thì họ nhập tên sảnphẩm vào, nếu chưa biết thì khi nhìn thấy những sản phẩm đó họ lại muốnmua mặc dù không có ý định mua gì
- 2:3.2 Quản lý khuyến mai: thi thoảng cửa hàng nên có đợt khuyến mại sảnphẩm đây cũng là dịp để khách hàng biết đến cửa hàng của mình, theo tâm
lý khách hàng thì thường họ rất thích được tặng kèm những món quà nhỏnên khi được khuyến mại những thứ đó thì hầu như giá cả không bị đangchú ý quá nhiều Ta nên có những hình thức độc đáo khi quảng cáo sảnphẩm khuyến mại
- 2:3.3 Cập nhật sản phẩm: sản phẩm của trên trang phải được cập nhậtthường xuyên và liên tục về các sản phẩm đã hết hay còn và số lượng làbao nhiêu
- 2:3.4 Báo cáo: kết thúc một ngày hoặc theo tháng, theo quý cần có nhữngbáo cáo cụ thể về sản phẩm Các sản phẩm còn, hết, loại sản phẩm đượcbán nhiều nhất, hay đánh giá cao
1.4 Quản lý thi trường: quản lý thị trường là mảng khá quan trọng trong chiến
lược phát triển kinh doanh của cửa hàng, giúp cửa hàng có thể cạnh tranh với các cửahàng khác nhất là trong thời kì nền kinh tế hiện nay bao gồm:
- 2:4.1 Quản lý quảng cáo: để thu hút được khách hàng thì cửa hàng thườngđưa ra các hình thức quảng cáo rất phong phú và ngày càng độc đáo, nhất
là qua các phương tiện thông tin đại chúng, hoặc qua các trang cộng đồngnhư facebook, yahoo,… quảng cáo bất kì đâu để thu hút sự chú ý củakhách hàng
- 2:4.2 Quản lý đại lý: chúng ta cần lắm rõ thông tin về các đại lý hay cungcấp các mặt hàng rẻ, chất lượng tốt đem lại lợi nhuận và uy tín cho củahàng để có chiến lược hợp tác lâu dài, và cả những đại lý hay nhận hàngcủa cửa hàng với số lương lớn và có uy tín thì nên có chiến lược để hợptác lâu dài hơn
Trang 15- 2:4.3 Quản lý thông tin khách hàng: khi lắm rõ được khách hàng thì viêcbán hàng của ta cũng trở lên dễ dàng hơn, ví dụ ta có thể biết được nhữngkhách hàng đó ưa chuộng loại sản phẩm nào để ta tập trung vào quảng cáosản phẩm đó cho họ, biết được những vùng nào hay mua sản phẩm của tathì ta tập trung quảng cáo sản phẩm vào đó.
- 2:4.4 Quản lý tư vấn khách hàng: đây là bộ phận cũng khá quan trọng cầnnhững người có chuyên môn, khả năng tư vấn vì vừa tư vấn về sản phẩmcho khách hàng và thuyết phục họ tin tưởng và mua sản phẩm của mình
Y ê u c ầ u
s ả n p h ẩ m
N h ậ p l ô s ả n p h ẩ m
Trang 172.2.2 Sơ đồ khung cảnh mức 1
a Sơ đồ khung cảnh mức 1.1
1:1admin
Nhân viên
b Sơ đồ khung cảnh mức 1.2
Khách hàng
1:2Quản lý mua bán hàng
Nhân viên
Đ ơ n h à n g
Báo cáo Mua bán
T h ự c h i ệ n
đ ơ n h à n g
Trang 18c Sơ đồ khung cảnh mức 1.3
Khách hàng
1:3Quản lý sản phẩm
T h ắ c m ắ c
P h ú c đ á p
Trang 192.2.3 Mô hình khung cảnh level 2.
Trang 232.3 Mô hình dòng dữ liệu
Biểu đồ luồng dữ liệu là biểu đồ nhằm mục đích diễn tả tập hợp các chức năng của
hệ thống trong các mối quan hệ trước sau trong tiến trình xử lý, trong việc bàn giao thông tin cho nhau
Biểu đồ luồng dữ liệu gồm các yếu tố biểu diễn sau đây:
- Các chức năng: một chức năng là một quá trình biến đổi dữ liệu Tên chức năngphải là một động từ
Biểu diễn: Là hình tròn hay hình ovan, bên trong có tên chức năng:
- Các luồng dữ liệu: Một luồng dữ liệu là một tuyến truyền dẫn thông tin vào hay
ra một chức năng nào đó Tên luồng dữ liệu phải là một danh từ
Biểu diễn: dưới dạng một mũi tên, ở trên ghi tên của luồng dữ liệu.
Tên luồng dữ liệu
- Các kho dữ liệu: Kho dữ liệu là một dữ liệu được lưu lại, để có thể được truynhập nhiều lần về sau Tên của kho là một danh từ
Biểu diễn: dùng hai đường thẳng song song ở giữa ghi tên kho dữ liệu:
Tên kho dữ liệu
- Tác nhân ngoài: Là một thực thể ngoài hệ thống, có trao đổi thông tin với hệthống Tên tác nhân là một danh từ
Biểu diễn: Được biểu diễn bằng một hình chữ nhật, bên trong có tên tác nhân.
Tên tác nhân ngoàiTên chức năng
Trang 241:1 admin
Trang 251:3 Quản lý sản phẩm
1:4 Quản lý thị trường
1:2 Quản lý mua bán hàng
1:1 admin
Cập nhậtQuảng cáo
bán
Cập nhật nhân viên
Đơn hàng
Phương thức
Báo cáo bán
Quán lý quảng cáo Đại lý
Cập nhật
ý kiến
Cập nhật đ ơn hàn g
Cập nhật đại lý
Cập nhật Nhân viên
Báo cáo đ ơ n h àng
Trang 26b Nhà quản lý tương tác với hệ thống:
Nhà quản lý gửi hệ thống yêu cầu nhập hàng, hệ thống tiếp nhận yêu cầu và gửi lạihàng
Nhà quản lý yêu cầu cập nhập thông tin, hệ thống thực hiện yêu cầu và gửi kết quảcập nhập
Nhà quản lý yêu cầu thống kê, hệ thống gửi lại báo cáo thống kê
c Nhà cung cấp tương tác với hệ thống:
Hệ thống gửi cho nhà cung cấp yêu cầu cung cấp sản phẩm, sản phẩm được cungcấp
Trang 273.2 Tổng quan về hệ thống
3.3 Các vấn đề chính
a Các vấn đề tiềm năng:
Sự xuất hiện công nghệ mới tiện tích hơn, giao diện cần sửa đổi cho phù hợp với
thị hiếu hơn => nhà quản trị web cần thay đổi lại giao diện, sửa đổi, thêm mới hoặc
thay thế các công nghệ cũ bằng các công nghệ mới
Một số hiểm họa thường xảy ra trong giao dịch điện tử, thanh toán qua mạng:
- Virus máy tính và các phần mềm độc hại: Spyware, Trojan horses, Logic
bomb…
- Các tội phạm điện tử: SPAM, Ddos, Phising, Pharming…
- Hacker
Nhân viên quản lý, điều hành hệ thống website cần có những kỹ năng thao tác
nghiệp vụ thành thạo, xử lý nhanh những trục trặc mà hệ thống gặp phải
HỆ THỐNG QUẢN
LÝ BÁN HÀNG ĐỒ DÙNG HỌC TẬP QUA MẠNG
Yêu cầu đặt hàng
Chấp nhậnhoặc khôngY/c lập hóa đơn
Hóa đơn được lập
Yêu cầu nhập hàng
KHÁCH
NHÀ CUNG CẤP
Y/c cập nhật
Trang 28b Những sai lầm dễ mắc phải trong kiến trúc hệ thống:
Thời gian truy nhập website quá lâu,hệ thống xây dựng chưa tốt có thể khi nhiềungười truy cập sẽ bị treo
Quy trình mua hàng và thanh toán trực tuyến quá rườm rà không đáp ứng được nhucầu khách hàng
Hình ảnh sản phẩm kém hấp dẫn hoặc chưa quảng bá được thương hiệu
Không cung cấp thông tin liên hệ, tương tác với khách hàng yếu nên tạo ấn tượngkhông tốt cho khách hàng
và thanh toán trực tuyến trong một trang duy nhất (Single-Page Checkout) hoặc hơnthế nữa là tiện ích mua hàng trong vòng 1 click chuột (One-Click Checkout)
Chất lượng của hình ảnh sản phẩm cần được chú trọng đầu tư với tùy chọn kíchthước ảnh
Thông tin liên hệ cần được minh bạch, chính xác, đặt ở vị trí dễ nhìn để khách hàngtìm thấy một cách dễ dàng
Trang 29CHƯƠNG 4: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
4.1 Mô hình thực thể liên kết:
Trước hết ta định nghĩa là mô hình thực thể quan hệ
Mô hình thực thể quan hệ : là mô hình dùng để biểu diễn các cơ sở dữ liệu, trong đó
cơ sở dữ liệu bao gồm các thự thể(entity) và mối quan hệ( relation)
Mô hình thực thể quan hệ biểu diễn một cách hệ thống các khái niệm( những ýniệm logic)
Các khái niệm của mô hình quan hệ:
- Thực thể(entity): thực thể là một đối tượng, vật thể cụ thể hay trừu tượng, tồn
tại thực sự và khá ổn định trong thế giới thực, mà ta muốn phản ánh nó trong hệthống thông tin
- Thuộc tính(propepty): là một giá trị dùng để mô tả đặc điểm một khía cạnh
nào đó của các thực thể Thuộc tính được phân ra làm nhiều loại như:
+ Thuộc tính đơn: chỉ có thể mô tả một đặc tính
+ Thuộc tính tổng hợp: là thuộc tính có thể mô tả nhiều thuộc tính
Ví dụ như thuộc tính họ và tên
+ Thuộc tính đơn trị: là thuộc tính duy nhất mà mỗi thực thể có
+ Thuộc tính đa tri: là thuộc tính có thể lặp lại ứng với mỗi thực thể
Ví dụ: sđt, email( một người có thể có nhiều sđt or email)
+ Thuộc tính dân xuất: là thuộc tính có thể suy ra được từ cái khác
Ví dụ: điểm trung bình, tổng số
- Liên kết(association): Một liên kết là sự gom nhóm của các thực thể có một vai
trò nhất định