Chúng ta có thể nói rằng thế kỷ 21 đã và đang chứng kiến sự phát triển mạnh mẽ của ngành công nghệ thông tin. Công nghệ thông tin đã và đang thay đổi thế giới một cách nhanh chóng và từng bước thúc đẩy nền tri thức của nhân loại gần nhau hơn. Đó là nhờ phát triển hệ thống website trên toàn thế giới. Ngày nay, website đã đóng một vai trò quan trọng đối với con người chúng ta từ giải trí cho đến quảng cáo, thương mại, quản lý…Website (thương mai điện tử) sẽ dần thay thế những phương thức kinh doanh cũ trong các doanh nghiệp bởi tính ưu việt mà Website mang lại như: nhanh hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn trong không gian và thời gian.
Trang 1Xây Dựng Website bán nhựa gia dụng 1
LỜI CẢM ƠN
“Cơm cha áo mẹ chữ thầy”, câu nói từ xưa đã thấm nhuần vào tâm tư tình cảm của mỗi người Việt Nam để nói lên công ơn nuôi dưỡng, dạy dỗ của cha mẹ, thầy cô Trong thời gian học tập tại trường Đại Học Công Nghiệp Thực Phẩm TP HCM câu nói ấy càng in sâu vào tâm trí chúng em
Ngày hôm nay, được nhận được đề tài tốt nghiệp do nhà trường giao phó, chúng
em cảm thấy rất vinh dự Trong quá trình thực hiện đề tài tốt nghiệp, tuy rất nỗ lực em nhận thấy kiến thức và kinh nghiệm của bản thân còn rất hạn hẹp Để vượt lên những trở ngại đó, các thầy cô đã không ngại hướng dẫn giúp đỡ tận tình để chúng em hoàn thành đề tài tốt nghiệp này
Nếu không có cha mẹ, không có thầy cô chắc chắn chúng em sẽ không có được như ngày hôm nay
Trước tiên, chúng em xin chân thành cảm ơn cha mẹ đã cho con tất cả để vững bước trên con đường đời
Chúng em gửi lời chân thành cám ơn đến cô Trần Thị Bích Vân đã tận tình hướng dẫn chúng em để hoàn thành đề tài này Chúng em luôn trân trọng và gìn giữ những tình cảm tốt đẹp ấy
Một lần nữa, chúng em xin gửi lời cám ơn đến tất cả các thầy cô Trường Đại Học Công Nghiệp Thực Phẩm TP HCM đã giảng dạy, giúp đỡ chúng em trong thời gian vừa qua
TP HCM, Ngày 19 tháng 11 năm 2014
Nhóm sinh viên thực hiện Ngô Đình Chiến Chung Nhật Tuấn
Trang 2Xây Dựng Website bán nhựa gia dụng 2
MỤC LỤC
DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT 4
MỞ ĐẦU 5
CHƯƠNG 1 6
1.1 GIỚI THIỆU 6
1.2 MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI 7
1.2.1 Mục tiêu đề tài 7
1.2.2 Phạm vi đề tài 8
1.3 KHẢO SÁT HỆ THỐNG 8
1.3.1 Sơ lược về hệ thống thông tin 8
1.3.2 Chi tiết quy trình nghiệp vụ của hệ thống 8
1.3.3 Quy trình nghiệp vụ (BPM) 9
1.3.4 Biểu mẫu thu thập được 12
1.4 KẾT CHƯƠNG 13
CHƯƠNG 2 14
2.1 GIỚI THIỆU 14
2.2 PHÂN TÍCH DỮ LIỆU 15
2.2.1 Giới thiệu mô hình thực thể kết hợp 15
2.2.2 Mô hình thực thể kết hợp 16
2.2.3 Sưu liệu các thực thể trong mô hình 17
2.3 PHÂN TÍCH XỬ LÝ 22
2.3.1 Giới thiệu mô hình dòng dữ liệu (DFD) 22
2.3.2 Mô hình dòng dữ liệu (DFD) 24
2.3.3 Diễn giải mô hình dòng dữ liệu 26
2.4 KẾT CHƯƠNG 27
CHƯƠNG 3 28
3.1 GIỚI THIỆU 28
3.2 MÔ HÌNH QUAN HỆ 28
3.2.1 Giới thiệu mô hình quan hệ 28
3.2.2 Thiết kế lược đồ cơ sở dữ liệu quan hệ 32
3.2.3 Xác định rõ từng bảng, thuộc tính, kiểu dữ liệu, khóa chính, khóa ngoại 33
3.3 MÔ HÌNH PHÂN CẤP CHỨC NĂNG 38
3.3.1 Giới thiệu mô hình phân cấp chức năng (BFD) 38
3.3.2 Xây dựng mô hình phân cấp chức năng 39
Trang 3Xây Dựng Website bán nhựa gia dụng 3
3.4 RÀNG BUỘC TOÀN VẸN 40
3.5 THIẾT KẾ GIAO DIỆN 45
3.5.1 Trang index 45
3.5.2 Trang thông tin chi tiết: 47
3.5.3 Trang đăng nhập 48
3.5.4 Trang đăng kí 48
3.5.5 Trang giỏ hàng 49
3.5.6 Trang thanh toán 50
3.5.7 Trang đăng nhập admin 51
3.5.8 Trang index admin 52
3.5.9 Trang quản lí sản phẩm 52
3.5.10 Trang quản lí loại sản phẩm 53
3.5.11 Trang quản lý khách hàng 54
3.5.12 Trang quản lý đơn đặt hàng 55
3.5.13 Trang quản lý nhân viên 56
3.5.14 Trang thêm nhân viên 57
CHƯƠNG 4 58
4.1 ẾT QUẢ ĐẠT ĐƯỢC 58
4.2 HẠN CHẾ 58
4.3 HƯỚNG PHÁT TRIỄN 59
4.4 BÀI HỌC INH NGHIỆM 59
T I IỆU TH M HẢO 60
Trang 4Xây Dựng Website bán nhựa gia dụng 4
DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT
BPM Business Process Model Mô hình quy trình nghiệp vụ
DBMS Database Management System Hệ quản trị cơ sở dữ liệu
DFD Data Flow Diagram Mô hình dòng dữ liệu
BFD Business Function Diagram Mô hình phân cấp chức năng
HTTT Information System Hệ thống thông tin
D NH MỤC C C H NH Ồ H
Hình 1.1 Quy trình nghiệp vụ chức năng đăng ký 9
Hình 1.2 Quy trình nghiệp vụ đăng nhập 10
Hình 1.3 Quy trình nghiệp vụ mua bán 11
Hình 1.4 Quá trình tìm kiếm 12
Hình 1.5 Ảnh Sản Phẩm 12
Hình 1.6 Bảng báo giá 13
Hình 2.1 Mô hình ERD 16
Hình 2.2 Mô hình DFD mức0 khung cảnh 24
Hình 2.3 Mô hình DFD mức1 quản lý người dùng mua hàng 24
Hình 2.4 Mô hình DFD mức1 quản lý người dùng đăng ký tài khoản 25
Hình 2.5 Mô hình DFD mức1 người quản trị thống kê 25
Hình 2.6 Mô hình DFD mức 1 người quản trị quản lý thành viên 26
Hình 3.1 ược đồ Diagram trong sql 32
Hình 3.2 Mô hình BFD 39
Hình 3.3 Trang index 45
Hình 3.4 Trang thông tin chi tiết sản phẩm 47
Hình 3.5 Trang đăng nhập 48
Hình 3.6 Trang đăng kí 48
Hình 3.7 Trang giỏ hàng 49
Hình 3.8 Trang thanh toán 50
Hình 3.9 Trang đăng nhập admin 51
Hình 3.10 Trang index admin 52
Hình 3.11 Trang quản lý sản phẩm 52
Hình 3.12 Trang quản lí loại sản phẩm 53
Hình 3.13 Trang quản lí thêm loại sản phẩm 53
Hình 3.14 Trang quản lý khách hàng 54
Hình 3.15 Trang quản lý chi tiết khách hàng 54
Hình 3.16 Trang quản lý đơn đặt hàng 55
Hình 3.17 Trang quản lý chi tiết đơn đặt hàng 55
Hình 3.18 Trang quản lý nhân viên 56
Hình 3.19 Trang quản lý nhân viên 56
Hình 3.20 Trang quản lý thêm nhân viên 57
Trang 5Xây Dựng Website bán nhựa gia dụng 5
MỞ ẦU
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức…cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần…
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn
và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy
sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Hiện tại trên thị trường, các website cho xem phim trực tuyến và download phim trực tuyến rất nhiều tuy nhiên một website bán bán hàng nhựa gia dụng rất ít Mà nếu xem phim và download phim sẽ rất tốn dung lượng, điều này là hầu như không thể đối với những người sử dụng gói dịch vụ Internet trả tiền theo dung lượng
Với đồ án này, chúng em xin được trình bày một cách thức quản lý website giúp cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhật thông tin trang website, cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng
Với những giới hạn về kiến thức và thời gian, trong quá trình làm bài nhóm không tránh khỏi những thiếu sót, mong thầy cô và các bạn góp ý để đề tài của nhóm được hoàn thiện hơn
Trang 6Xây Dựng Website bán nhựa gia dụng 6
CHƯƠNG 1 ỔNG QU N
1.1 GIỚI THIỆU
Giới thiệu về đề tài
Chúng ta có thể nói rằng thế kỷ 21 đã và đang chứng kiến sự phát triển mạnh
mẽ của ngành công nghệ thông tin Công nghệ thông tin đã và đang thay đổi thế giới một cách nhanh chóng và từng bước thúc đẩy nền tri thức của nhân loại gần nhau hơn
Đó là nhờ phát triển hệ thống website trên toàn thế giới Ngày nay, website đã đóng một vai trò quan trọng đối với con người chúng ta từ giải trí cho đến quảng cáo, thương mại, quản lý…Website (thương mai điện tử) sẽ dần thay thế những phương thức kinh doanh cũ trong các doanh nghiệp bởi tính ưu việt mà Website mang lại như: nhanh hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn trong không gian và thời gian
í do chọn đề tài
Với tầm quan trong đó, mỗi người chúng ta cần trang bị cho mình một kiến thức
về nền tảng web Nếu bạn sỡ hữu một lượng kiến thức rộng lớn về nền tảng web thì bạn sẽ có cơ hội tìm kiếm việc làm dễ dàng hơn Bởi vì, bạn có thể đảm nhận các công việc về công nghệ thông tin tại các công ty không chuyên về công nghệ thông tin nhưng các công ty đều có ứng dụng vào công nghệ thông tin vào quản lý nhất là website trong các tổ chức như ngân hàng, công ty sản xuất, dịch vụ, nhà hàng khách sạn, công ty về kinh doanh về thương mai điện tử… , Xuất phát từ nhửng nhu cầu thực tế đó nhóm chúng em quyết định xây dựng “Website Bán Hàng Nhựa Gia Dụng”nhằm tạo ra hệ thống quản lý bán hàng có tính thiết thực và ứng dụng vào thực
tế
Website được viết trên nền của ngôn ngữ Visual Studio 2010 và hệ cơ sở dữ liệu Sql Sever 2008
Trang 7Xây Dựng Website bán nhựa gia dụng 7
1.2 MỤC TIÊU VÀ PHẠM I Ề TÀI
1.2.1 Mục tiêu đề tài
+ Website có giao diện phù hợp, sử dụng tiện lợi, nhanh chóng cho người
sử dụng
+ Nghiên cứu các công nghệ để phát triển web
+ Giải quyết tối ưu hóa quá trình quản lý bán hàng
+ hi người sử dụng có nhu cầu xem thông tin thì có thể xem bằng chương trình tìm kiếm thông tin giúp việc tra cứu thông tin dễ dàng
+ Đưa ra các báo cáo, thống kê tổng hợp
Website có các chức năng chính
Đối với khách hàng:
+ Hiển thị danh sách các mặt hàng để khách hàng xem lựa chọn và mua + Khách hàng xem thông tin sản phẩm mới, khuyến mãi Thông tin user ( tài khoản người dùng )
+ Sau khi khách hàng chọn và đặt hàng trực tiếp phải hiện rõ đơn hàng + Đảm bảo an toàn tuyệt đối thông tin của khách hàng
Đối với người quản trị:
+ Thêm, xóa, sửa thông tin hàng hóa, kiểm tra dữ liệu nhập vào
+ Theo dõi, xử lý việc đặt hàng, quá trình mua bán của cửa hàng + Xem, tra cứu, tìm kiếm thông tin hàng hóa
+ Xem, theo dõi hàng hóa, đơn đặt hàng và khách hàng
+ Thống kê doanh thu, xuất, tồn kho, hàng hóa bán được
Yêu cầu lưu trữ:
+ Thông tin khách hàng
+ Thông tin nhân viên
+ Thông tin hóa đơn
Trang 8Xây Dựng Website bán nhựa gia dụng 8
+ Quản lý các sản phẩm hiện có trong cửa hàng
Yêu cầu phi chức năng
-Tra cứu thông tin sản phẩm với thời gian truy xuất nhanh
-Giao diện phù hợp
1.2.2 Phạm vi đề tài
“Xây dựng website cửa hàng nhựa gia dụng” là một đề tài rộng lớn và phức tạp
do nó có liên quan đến hoạt động kinh doanh mua bán của con người Các giải pháp đưa ra chỉ đúng trong hoàn cảnh và trường hợp cụ thể, trong một khoảng thời gian nhất định nào đó Do vậy, quan điểm và giải pháp mà nhóm đưa ra là gói gọn trong khung cảnh của một cửa hàng kinh doanh vừa và nhỏ nhằm giúp cửa hàng có một cái nhìn tổng quan hiện tại để từ đó có thể phát triển nguồn nhân lực, cũng như việc nhập thêm các loại sản phẩm tại cửa hàng của mình một cách tốt hơn trong giai đoạn hiện nay
Đề tài này sẽ giới hạn ở các vấn đề mang tính chất lý luận và một vài giải pháp
có thể ứng dụng cụ thể giúp cửa hàng kinh doanh ngày một phát triển
1.3 KHẢO SÁT HỆ THỐNG
1.3.1 Sơ lược về hệ thống thông tin
HTTT là một ứng dụng đầy đủ và toàn diện nhất các thành tựu của công nghệ, của tin học vào tổ chức Xây dựng thành công một HTTT không thể theo một mẫu sẵn
có Trước hết cần phải hiểu biết về tổ chức, sau đó phải vận dụng các hiểu biết về công nghệ thông tin, về quá trình hình thành và phát triển các HTTT để dự kiến một HTTT thích hợp cho nó
Có rất nhiều định nghĩa khác nhau về HTTT tuy nhiên theo cách hiểu của các nhà tin học thì:HTTT được thể hiện bởi những con người, các thủ tục, dữ liệu và thiết
bị tin học hoặc không tin học Đầu vào của HTTT được lấy ra từ các nguồn và được xử
lý bởi hệ thống sử dụng nó cùng các dữ liệu được lưu trữ trước đó Kết quả xử lý được chuyển đến các đích hoặc cập nhật vào các kho lưu trữ dữ liệu
1.3.2 Chi tiết quy trình nghiệp vụ của hệ thống
Cửa hàng thực hiện 2 nhiệm vụ chính: đồ nhựa gia dụng do công ty cung cấp cho cửa hàng và bán cho khách hàng Để hoạt động của cửa hàng hoạt động một cách nhanh chóng và hiệu quả cửa hàng cần phải tin học hóa các quy trình nghiệp vụ diễn ra tại cửa hàng
Trang 9Xây Dựng Website bán nhựa gia dụng 9
Sản phẩm của cửa hàng là ghế nhựa, bàn nhựa, rổ nhựa,… Các thông tin của sản phẩm mà cửa hàng cần quản lý bao gồm: mã sản phẩm, tên sản phẩm, đơn giá
Khách hàng của cửa hàng gồm hai loại: khách hàng đặt hàng qua internet và khách hàng đến mua hàng trực tiếp tại cửa hàng
1.3.3 Quy trình nghiệp vụ (BPM)
Hình 1.1 Quy trình nghiệp vụ chức năng đăng ký
Trang 10Xây Dựng Website bán nhựa gia dụng 10
Hình 1.2 Quy trình nghiệp vụ đăng nhập
Trang 11Xây Dựng Website bán nhựa gia dụng 11
Hình 1.3 Quy trình nghiệp vụ mua bán
Trang 12Xây Dựng Website bán nhựa gia dụng 12
Hình 1.4 Quá trình tìm kiếm
1.3.4 Biểu mẫu thu thập đƣợc
Hình 1.5 Ảnh Sản Phẩm
Trang 13Xây Dựng Website bán nhựa gia dụng 13
Hình 1.6 Bảng báo giá
1.4 KẾ CHƯƠNG
Với những dữ liệu thu thập được từ cáccuộc khảo sát và các dữ liệu thôngqua mạng internet chúng em thấy rằng việc xử lý xuất nhập, quản lý nhân viên, hóa đơn… đều bị sự chi phối của việc thiết kế CSDL, để tìm hiểu các mô hình thực thể kết hợp và
mô hình phân cấp chức năng thì ta cần phải đi sâu vào phân tích hệ thống
Trang 14Xây Dựng Website bán nhựa gia dụng 14
CHƯƠNG 2 PHÂN ÍCH HỆ HỐNG
2.1 GIỚI THIỆU
Hệ thống thông tin (Information System) là sự kết hợp của phần cứng, phần mềm và mạng truyền thông được xây dựng và sử dụng để thu thập, tạo và phân phối các dữ liệu, thông tin và tri thức hữu ích một cách đặc trưng trong bối cảnh của tổ chức Các tổ chức sử dụng các hệ thống thông tin với nhiều mục đích khác nhau Đạt được lợi thế cạnh tranh, nắm bắt được nhiều khác hàng hơn hoặc cải tiến dịch vụ
Là mộ thệ thống mà mục tiêu tồn tại của nó là cung cấp thông tin phục vụ cho hoạt động của con người trong một tổ chức nào đó Có thể hiểu hệ thống thông tin là
hệ thống mà mối liên hệ giữa các thành phần của nó cũng như mối liên hệ giữa nó với các hệ thống khác là sự trao đổi thông tin
Hệ thống thông tin sử dụng đầy đủ và toàn diện nhất các thành tựu của công nghệ thông tin vào một tổ chức Ngày nay, không một tổ chức hay một đơn vị nào là không có nhu cầu xâydựng các hệ thống thông tin Không những nhu cầu xây dựngcác
hệ thống thông tin tăng lên, mà quy mô và mức độ phức tạp của chúng cũng không ngừng tăng Do đặc thù của các hệ thống thông tin là sản phẩm đơn lẻ (không giống với bất kỳ cái nào trước đó), với quy mô và độ phức tạp ngày càng tăng, lại là sản phẩm “không nhìn thấy”, nên phân tích và thiết kế trở thành một yêu cầu bắt buộc để
có được một hệ thống tốt Có thể hình dung phân tích thiết kế một hệ thống thông tin
là quá trình tìm hiểu và mô phỏng lại hiện tượng, quy trình nghiệp vụ trong thế giới thực từ đó xây dựng hệ thống để giải quyết bài toán đặt ra trên máy tính
Phân tích hệ thống là một khâu quan trọng trong bất kỳ một dự án tin học nào
Do tầm quan trọng và nhu cầu thực tế, phân tích các hệ thống thông tin có vai trò rất lớn trong quá trình làm một chương trình phần mềm, đặc biệt là phải nói lên sự cần thiết và tầm quan trọng của giai đoạn phân tích dữ liệu trong qui trình phân tích thiếtkế
hệ thống thông tin Dữ liệu đóng một vai trò quan trọng trong việc xây dựng chương trình, nó tác động lớn đến việc quản lý hệ thống của chương trình Quá trình phân tích
kỹ thì sẽ tránh được các trường hợp như dư thừa và trùng lặp dữ liệu,khôngnhấtquán dữliệu, khó khăn trong việc truy xuất dữ liệu, tránh sự cô lập cũng như hạn chế chia sẻ
dữ liệu,
Trang 15Xây Dựng Website bán nhựa gia dụng 15
Các thành phần trong mô hình thực thể kết hợp:
iểu thực thể (Entity): iểu thực thể là một tập hợp các thực thể biểu diễn cho một lớp tự nhiên các vật thể trong thế giới thực
iểu thuộc tính (attribute): iểu thuộc tính là các đặc điểm sử dụng để
mô tả cho một kiểu thực thể trong mô hình thực thể liên kết Tên gọi thường là danh từ
Có thể thấy kiểu thực thể được mô tả bởi cùng một tập hợp các kiểu thuộc tính
Khoá:một hay một tập kiểu thuộc tính của một kiểu thực thể được gọi
là một khoá nếu giá trị của nó cho phép ta phân biệt các thực thể với nhau
Thuộc tính định danh: Nếu khoá chỉ gồm một kiểu thuộc tính duy nhất,
ta gọi thuộc tính đó là một định danh
iểu liên kết (relationship): iểu liên kết là mối quan hệ giữa các kiểu thực thể với nhau Giữa các thực thể có thể có hoặc không có liên kết với nhau Đối với những thực thể có mối liên kết với nhau, thì tất cả các kiểu liên kết trong thế giới thực đều thuộc một trong ba kiểu:1 - 1;
1 - n; n - n
Trang 16Xây Dựng Website bán nhựa gia dụng 16
Có
KhachHang MaKH TaiKhoanKh MatKhaukh SDT TenKh NgaySinh GioiTinh DiaChiKh NgayDangKy MaQuyen
LoaiSanPha m MaLoaiSP TenLoaiSP ViTri SuDung
HinhAnhSan Pham MaSP Hinh TieuDe IDSanPham
MauSP MaSP TenMau SuDung Hinh SoLuong
Trang 17Xây Dựng Website bán nhựa gia dụng 17
2.2.3 Sưu liệu các thực thể trong mô hình
Khách Hàng
ên thuộc tính Diễn giải
Kiểu dữ liệu Miền giá trị
Varchar “ -Z”+”0-9”
+”@”
Trang 18Xây Dựng Website bán nhựa gia dụng 18
Nhân Viên
ên thuộc tính Diễn giải
Kiểu dữ liệu Miền giá trị
Date
“dd-mm-yyy”
Trang 19Xây Dựng Website bán nhựa gia dụng 19
Sản Phẩm
ên thuộc tính Diễn giải
Kiểu dữ liệu Miền giá trị
”0-9”
Trang 20Xây Dựng Website bán nhựa gia dụng 20
oại Sản Phẩm
ên thuộc tính Diễn giải
Kiểu dữ liệu Miền giá trị
HinhThucTT Hình thức
hanh toán Nvarchar
“ -Z”+”0-9”
DiaChiNhan Địa chỉ nhận Nvarchar “ -Z”+”0-9”
TenNguoiNhan Tên người Nvarchar “ -Z”+”0-9”
Trang 21Xây Dựng Website bán nhựa gia dụng 21
Chi tiết đơn hàng
ên thuộc tính Diễn giải Kiểu dữ
Quyền hạn
ên thuộc tính Diễn giải Kiểu dữ
liệu
Miền giá trị
TenQuyen Tên quyền Nvarchar “ -Z”+”0-9”
Trang 22Xây Dựng Website bán nhựa gia dụng 22
TenHinhAnh Tên hình ảnh varchar “ -Z”+”0-9”
2.3 PHÂN TÍCH XỬ LÝ
2.3.1 Giới thiệu mô hình dòng dữ liệu (DFD)
Mô hình luồng dữ liệu nhằm bổ sung khiếm khuyết của mô hình phân rã chức năng bằng việc bổ sung các luồng thông tin nghiệp vụ cần để thực hiện chức năng, cho
ta cái nhìn đầy đủ hơn về các mặt hoạt động của hệ thống, là một trong số các đầu vào cho quá trình thiết kế hệ thống, chú ý nhiều đến xử lý nhiều hơn dữ liệu, là một công
cụ mô tả mối quan hệ thông tin giữa các công việc
Trang 23Xây Dựng Website bán nhựa gia dụng 23
Các thành phần của mô hình dòng dữ liệu:
Xử lý: là một hoạt động bên trong hệ thống thông tin, chuyển dổi dữ liệu của các dòng dữ liệu vào thành dòng dữ liệu ra Tên của xử lý thường là một động từ, được biểu diễn đồ họa bằng hình bầu dục
Dòng dữ liệu: biễu diễn sự di chuyển từ thành phần này đến thành phần kia của mô hình dòng dữ liệu Các thành phần có thể là xử lý, kho dữ liệu và đầu cuối Tên của dòng dữ liệu cho biết nội dung của dữ liệu di chuyển bên trong dòng dữ liệu Dòng dữ liệu được biểu diễn đồ họa bằng một cung mũi tên chỉ hướng di chuyển Dòng dữ liệu phải diễn đạt
có ý nghĩa, phải thực hiện cho xử lý, dòng dữ liệu vào và ra phải khác nhau
ho dữ liệu: biểu diễn vùng chứa bên trong hệ thống thông tin, được biểu diễn đồ họa bằng hai đường thẳng song song ho dữ liệu đem lại lợi ích là cho phép nhiều xử lý có thể vận hành đồng hành trên một máy
và cần thiết phải lưu trữ vào kho dữ liệu để sau này xử lý tiếp
Đầu cuối: một đầu cuối là một thực thể bên ngoài mà có quan hệ giao tiếp với hệ thống thông tin Tên của đầu cuối là tên của thực thể liên quan
Sơ đồ luồng dữ liệu đầy đủ của hệ thống là rất phức tạp và không thể xếp gọn trong một trang nên cần dùng tới kỹ thuật phân rã sơ đồ theo một số mức Các mức được đánh số thứ tự, mức cao nhất (mức khung cảnh) là 0 sau đó đến mức đỉnh 1, các mức dưới đỉnh 2, 3, …
Mức 0: Tên chức năng là tên toàn bộ hệ thống
Mức 1: Mỗi chức năng được gắn với một số và sẽ được mang tiếp theo với các chỉ số chỉ mức phụ thuộc, xem như một cách đặt tên theo số cho từng chức năng con của nó Bắt đầu ở mức 1 mới có các kho dữ liệu
Mức 2: Phân rã các chức năng ở mức trên thành nhiều chức năng con Nghiên cứu các quan hệ về dữ liệu gữa các chức năng con để bổ sung các luồng dữ liệu nội bộ hoặc các kho dữ liệu nội bộ
Trang 24Xây Dựng Website bán nhựa gia dụng 24
2.3.2 Mô hình dòng dữ liệu (DFD)
Hình 2.2 Mô hình DFD mức0 khung cảnh
Hình 2.3 Mô hình DFD mức1 quản lý người dùng mua hàng
Thông Tin Đơn Hàng
Cung Cấp Thông Tin Đơn Hàng
Yêu Cầu Nhập Đơn Hàng
Thông Tin Mới Về Đơn Hàng
Xem Thông Tin Thanh Toán
Thông Tin Thanh Toán Chọn Hình Thức Thanh Toán
Thông Tin Thanh Toán
Thông Tin Đơn Hàng Lưu Thông Tin Đơn
Hàng
Lưu Thông Tin Thanh Toán
1 Cap Nhat Don Hang
2 Thanh Toan
1 Danh Sách Đơn Hàng
Trang 25Xây Dựng Website bán nhựa gia dụng 25
Hình 2.4 Mô hình DFD mức1 quản lý người dùng đăng ký tài khoản
Hình 2.5 Mô hình DFD mức1 người quản trị thống kê
Yêu Cầu Đăng Ký Tài Khoản
Đáp Ứng Yêu Cầu Đăng Ký Tài
Khoản
Xác Nhận Khách Hàng
Tài Khoản Khách Hàng
Xác Nhận Người Quản Trị
Tài Khoản Người Quản Trị
Thông Tin Phân Quyền Người Dùng
Lưu Thông Tin Người Dùng Mới
Thông Tin Kiểm Tra Người Dùng
1 đăng ký tài khoản
2 đăng nhập
Số truy cập
Thông tin danh mục
Yêu cầu thống kê
Nhà Quản Trị
2 Đơn đặt hàng
4 Lượt truy cập
6 Danh mục
1.3.1 Thống kê doanh thu
1.3.2 Thống kê lượt truy cập
1.3.3 Thống kê sản phẩm
Trang 26Xây Dựng Website bán nhựa gia dụng 26
Hình 2.6 Mô hình DFD mức 1 người quản trị quản lý thành viên
2.3.3 Diễn giải mô hình dòng dữ liệu
Mức 0:Mô hình ở mức khung cảnh – DFD của mức chức năng người quản trị hàng hóa, khách hàng
Khách hàng:Người dùng đặt mua sản phẩm trên website
Người quản trị: Quản lý các thông tin, dữ liệu website và xử lý đơn hàng
Mức 1:Mô hình ở mức đỉnh – DFD của người dùng
Người dùng mua hàng: Khi hàng vào website đưa chọn thông tin sản phẩm cần mua và nhập thông tin của mình Hệ thống tự kiểm tra thông tin, thong tin hợp lệ thì lưu thông tin sản phẩm và báo kết quả cho khách hàng Nếu thong tin sản phẩm hết, khách hàng lựa chọn lại sản phẩm cần mua, hệ thống lưu sản phẩm của khách hàng và lập hóa đơn cho khách hàng, khách hàng chọn hình thức thanh toán và chờ ngày nhận sản phẩm
Người dùng đăng ký tài khoản: hi vào web site để có những chức năng đầy
đủ của một khách hàng Người dùng phải đăng ký tài khoản khách hàng Người dùng nhập các thông tin cần thiết vào giao diện đăng kí tài khoản của website Hệ thống tự kiểm tra các thông tin, thông tin hợp lệ hoặc không
Đăng nhập
Đăng nhập
Phân quyền đăng nhập
Lưu thông tin đăng ký
Xác minh thông tin
Thông tin mật khẩu
Nhập mật khẩu cũ
Sửa thông tin cá nhân
Thông tin đăng ký
Xác nhận đăng ký
thành công Khách Hàng
1.4.3 Cập nhật thông tin cá nhân
1.4.4 Đổi mật khẩu
Trang 27Xây Dựng Website bán nhựa gia dụng 27
hợp lệ hệ thống sẽ thông báo cho người dùng thông qua giao diện website
Hệ thống tự lưu thông tin vào cơ sở dữ liệu khách hàng
Mức 1: Mô hình ở mức đỉnh – DFD của mức chức năng người quản trị hàng hóa, nhân viên, tra cứu, thống kê
Người quản trị quản lý thống kê: Người quản trị dựa vào các thông tin như đơn đặt hàng, số lần truy cập, danh mục sản phẩm để đưa ra các thông kê hợp lý để tổng hợp tinh tức một cách chính xác hợp lý để báo cáo với cửa hàng :
Người quản trị quản lý thành viên: Dựa vào danh sách thành viên người quản trị có quyền cập nhật quyền hạn của từng thành viên, quản lý thông tin
cá nhân của thành viên, cập nhật lại thông tin thành viên một cách hợp lý
2.4 KẾT CHƯƠNG
-Trong chương này nhóm chúng em đã tìm hiểu được tầm quan trọng cũng như
vai trò của giai đoạn phân tích trong hệ thống thông tin của một chương trình quản lý -Giới thiệu mô hình thực thể kết hợp, mô tả các thuộc tính của từng thực thể -Sưu liệu các thực thể trong mô hình kết hợp
-Giới thiệu, vẽ và diễn giải mô hình dòng dữ liệu
-Từ mô hình thực thể kết hợp và mô hình dòng dữ liệu ta thấy việc phân tích thiết
kế dữ liệu rất quan trọng đối với việc thành công của chương trình sau này, nó quyết định sự phát triển của mộtphần mềm Với mô hình dòng dữ liệu nó giúp biết được các chức năng của chương trình Thực thể kết hợp là mô hình dữ liệu sẽ được mở rộng thành cơ sở dữ liệu hệ thống của chương trình vì vậy cần phải cân nhắc kỹ trước khi vẽ hai mô hình này Phần mô hình dữ liệu quan hệ và thiết kế cơ sở dữ liệu sẽ được trình bày rõ hơn trong chương sau
Trang 28Xây Dựng Website bán nhựa gia dụng 28
CHƯƠNG 3
3.1 GIỚI THIỆU
Hệ thống là một nhóm các thành phần phụ thuộc lẫn nhau như một tập hợp các phần tử tác động qua lại lẫn nhau hoặc tương tác lẫn nhau tạo nên một thể hợp nhất Trong một hệ thống, mỗi thành phần có thể có những chức năng khác nhau nhưng khi kết hợp lại chúng có những chức năng đặc biệt
Hệ thống còn bao hàm ý nghĩa về kế hoạch, phương pháp, tổ chức các đối tượng một cách có trật tự để tạo thành một chỉnh thể Hệ thống thông tin quản lýgồm bốn thành phần:Các phân hệ hay hệ thống con (Sub-systems), dữ liệu (Data), mô hình (Models) và các quy tắc quản lý (Management rules) Hệ thống thông tin quản lý phải
có chức năng thu nhận, xử lý và phân phát thông tin đúng lúc đúng nơi nhận Đồng thời hệ thống thông tin quản lý phải được thiết kế sao cho quản lý tối ưu các nguồn thông tin
Thiết kế hệ thống quyết định hệ thống sẽ vận hành như thế nào, liênquan đến phần cứng, phần mềm, cơ sở hạ tầng mạng, giao diện, biểu mẫu và các báo cáo, các chương trình cụ thể, files và cơ sở dữ liệu cần thiết
Thiết kế hệ thống cần xác định:
- iến trúc chi tiết của hệ thống thông tin, liên quan đến các giao diện với người sử dụng và các đơn thể tin học cần áp dụng:Các quy tắc quản lý, cấu trúc dữ liệu
-Thiết kế các đơn thể chương trình, chuẩn bị lập trình
-Quy cách thử nghiệm chương trình, sử dụng các thư viện
-Quy cách khai thác, ứng dụng bảo trì, hướng dẫn sử dụng, v v
-Các phương tiện và thiết bị liên quan
3.2 MÔ HÌNH QUAN HỆ
3.2.1 Giới thiệu mô hình quan hệ
Mô hình dữ liệu quan hệ là mô hình được nghiên cứu nhiều nhất, và thực tiễn đã cho thấy rằng nó có cơ sở lý thuyết vững chắc nhất Mô hình dữ liệu này cùng với mô hình thực thể kết hợp đang được sử dụng rộng khắp trong việc phân tích và thiết kế cơ
sở dữ liệu hiện nay
Trang 29Xây Dựng Website bán nhựa gia dụng 29
Sau đây là các khái niệm của mô hình dữ liệu quan hệ
Thuộc tính ( ttribte):
Thuộc tính là các đặc điểm riêng của một đối tượng (đối tượng được hiểu như là một loại thực thể ở mô hình thực thể kết hợp), mỗi thuộc tính có một tên gọi và phải thuộc về một kiểu dữ liệu nhất định
iểu dữ liệu (Data type)
Các thuộc tính được phân biệt qua tên gọi và phải thuộc một kiểu dữ liệu nhất định (số, chuỗi, ngày tháng, logic, hình ảnh, …) iểu dữ liệu ở đây có thể là kiểu vô hướng hoặc là kiểu có cấu trúc Nếu thuộc tính có kiểu dữ liệu là vô hướng thì nó được gọi là thuộc tính đơn hay thuộc tính nguyên tố, nếu thuộc tính có kiểu dữ liệu có cấu trúc thì ta nói rằng nó không phải là thuộc tính nguyên tố
Miền giá trị (Domain of values)
Thông thường mỗi thuộc tính chỉ chọn lấy giá trị trong một tập con của kiểu dữ liệu và tập hợp con đó gọi là miền giá trị của thuộc tính đó Chẳng hạn thuộc tính GIOITINH có miền giá trị là {nam, nữ}, thuộc tính TINH có miền giá trị là {Thành phố Hồ Chí Minh, Hà Nội…}, thuộc tính SODIENTHO I là các số thuộc tập {0; 1; 2;…, 9]
ưu ý rằng nếu không lưu ý đến ngữ nghĩa thì tên của các thuộc tính thường được ký hiệu bằng các chữ cái in hoa đầu tiên trong bảng chữ cái la tinh:A, B, C, D, … Những chữ cái in hoa X, Y, Z, W, … thường dùng thay cho một nhóm nhiều thuộc tính Đôi khi còn dùng các ký hiệu chữ cái với các chỉ số 1, A2, …, n để chỉ các thuộc tính trong trường hợp tổng quát hay muốn đề cập đến số lượng các thuộc tính Tên thuộc tính phải được đặt một cách gợi nhớ, không nên đặt tên thuộc tính quá dài (vì như thế sẽ làm cho việc viết các câu lệnh truy vấn trở nên vất vả hơn), nhưng cũng không nên đặt tên thuộc tính quá ngắn (vì nó sẽ không cho thấy ngữ nghĩa của thuộc tính), đặc biệt không đặt trùng tên hai thuộc tính mang ngữ nghĩa khác nhau thuộc hai đối tượng khác nhau
Trong nhiều hệ quản trị cơ sở dữ liệu, người ta thường đưa thêm vào miền giá trị của các thuộc tính một giá trị đặc biệt gọi là giá trị rỗng (NU ) Tuỳ theo ngữ cảnh mà giá trị này có thể đặc trưng cho một giá trị không thể xác định được hoặc một giá trị chưa được xác định ở vào thời điểm nhập tin nhưng có thể được xác định vào một thời điểm khác
Trang 30Xây Dựng Website bán nhựa gia dụng 30
ược đồ quan hệ (Relation schema):
Tập tất cả các thuộc tính cần quản lý của một đối tượng cùng với các mối liên hệ giữa chúng được gọi là lược đồ quan hệ ược đồ quan hệ Q với tập thuộc tính { 1, A2, , n} được viết là Q( 1, A2, , An), ký hiệu:Q+ = {A1, A2, , An} Chẳng hạn lược đồ quan hệ nhân viên với các thuộc tính như đã được liệt kê trong
hệ nhân viên là:"Mỗi nhân viên có mỗi MaNV duy nhất Mỗi MaNV xác định
cácthuộc tính còn lại của nhân viên đó như “MaNV, TKNV, HoTen, NgaySinh,
GioiTinh, DiaChi, SDT, Email, MaQuyen, MatKhau, NgayDangKy”
hi phát biểu tân từ cho một lược đồ quan hệ, người thiết kế cần phải mô tả đầy đủ
ý nghĩa để người khác tránh hiểu nhầm Dựa vào tân từ này, người ta xác định được tập khoá, siêu khoá của lược đồ quan hệ (sẽ được trình bày trong những mục kế tiếp) Nhiều lược đồ quan hệ cùng nằm trong một hệ thống thông tin được gọi là một lược đồ cơ sở dữ liệu
hái niệm lược đồ quan hệ ứng với khái niệm loại thực thể ở mô hình thực thể kết hợp
Một quan hệ có n thuộc tính được gọi là quan hệ n ngôi
Để chỉ quan hệ r xác định trên lược đồ quan hệ Q ta có thể viết r (Q)
Bộ (Tuple):