KHẢO SÁT CƠ SỞ THỰC TẬP
Giới thiệu cơ sở thực tập
Cơ sở thực tập: VIETCOM.VN.,JSC là thành viên thuộc VIETCOM Group.
Tên đầy đủ: Công ty Cổ phần công nghệ phần mềm và tuyền thông Việt Nam.
Tên giao dịch: VietNam Commucation and softưare technology joint stock company.
Tên viết tắt: VIETCOM.VN.,JCS
Địa chỉ trụ sở chính: Ô 12, lô 4, Khu đô thị Đền Lừ, Phường Hoàng Văn Thụ, Quận Hoàng Mai, Thành phố Hà Nội.
Giấy phép đăng ký kinh doanh số 0103014947 của Sở kế hoạch và Đầu tư Thành phố Hà Nội.
Công ty VIETCOM GROUP là công ty thương mại điện tử với các nhân viên khinh nghiệm nhiều và hiểu biết rộng về lĩnh vực còn mới mẻ này ở Việt Nam Công ty VIETCOM GROUP luôn đáp ứng những yêu cầu công nghệ, kỹ thuật mới nhất, làm thoả mãn những nhu cầu khó tính nhất của khách hàng.
Công ty đã có nhiều năm kinh nghiệm trong việc tư vấn, và xây dựng web site cho các công ty lớn trong và ngoài nước.
Với phương châm “Đưa công nghệ vào cuộc sống – Mang thành công đến cho khách hàng” khuyến khích nhân viên phá huy tối đa khả năng sáng tạo
PHÒNG KINH DOANH PHÒNG MARKETING PHÒNG LẬP TRÌNH PHÒNG THIẾT KẾ
PHÒNG CHĂM SÓC KHÁCH HÀNG
CỘNG TÁC VIÊN của mình, chính vì vậy mỗi sản phẩm của công ty đều có những sáng tạo và độc đáo riêng.
Cơ cấu tổ chức
Hình 1.1 : Sơ đồ tổ chức công ty
Công ty với tổ chức khoa học bộ máy lãnh đạo và phòng ban hợp lý đã mang lại hiệu quả cao trong công việc kinh doanh Với sơ đồ tổ chức chặt chẽ và đội ngũ nhân viên có trình độ cao, kinh nghiệm và khả năng giao tiếp tốt đã đem đến cho công ty môi trường làm việc khá hiệu quả và chuyên nghiệp.
Dịch vụ chính
Tư vấn, Thiết kế & phát triển website
Phát triển, ứng dụng internet
Giải pháp thương mại điện tử
Tiếp thị & quảng cáo trực tuyến
Tên miền & lưu trữ web
Thiết kế & phát triển multimedia
Sản xuất, gia công, phát triển phần mềm
Tư vấn và triển khai ERP(Enterpise Resource Planning)
Dịch vụ, bảo hành, bảo trì, sửa chữa máy tính
Cung cấp giải pháp mạng, lắp đặt hộ hệ thống máy tính
GIỚI THIỆU NGÔN NGỮ
Tìm hiểu về PHP
Khi ai đã thiết kế những trang Web đều nhận thấy những hạn chế của ngôn ngữ HTML và những ngôn ngữ lập trình khác như CSS và Javascript Mặc dù những ngôn ngữ này vẫn duy trì những điểm cốt lõi để phát triển Web nhưng chức năng quan trọng nhất là xử lý văn bản và tạo hình bị giới hạn vì chúng ít có khả năng quan trọng là xử lý văn bản và kết nối máy chủ nên kết quả đạt được chỉ là một trang Web không hơn.
Trên thực tế, khi thiết kế một Website chúng ta sẽ có nhiều ngôn ngữ để lựa chọn, nhưng lựa chọn ngôn ngữ nào cho phù hợp và thuận lợi là cả một vấn đề Trong những ngôn ngữ gần đây, ngôn ngữ được các nhà phát triển Web ưa dùng và đánh giá cao là ngôn ngữ lập trình PHP.
PHP được phát triển từ ngôn ngữ kịch bản (script) với mục đích xây dựng trang Web cá nhân (Personal Home Page) Sau đó đã được phát triển thành một ngôn ngữ hoàn chỉnh và được ưa chuộng trên toàn thế giới trong việc phát triển các ứng dụng Web based.
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản hay, một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.
2.1.2 Lịch sử phát triển của PHP
Phiên bản đầu tiên của PHP được phát triển năm 1994, bao gồm các macro cho trang Web cá nhân (Personal Home Page).
Sau đó, PHP được phát triển thêm một số chức năng mới gọi là Form Interpreter (PHP/FI) và có được sự quan tâm lớn từ phía cộng đồng.
Phiên bản tiếp theo, PHP3, được viết lại bởi một nhóm các lập trình viên (Zeev Suraski, Andi Gutmans) PHP3 được bổ sung thêm một số tính năng và các cú pháp ngôn ngữ khác, đã trở thành ngôn ngữ kịch bản phía máy chủ được ưa chuộng nhất.
Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới.
PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAL, streams và SPL
Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng thử đã có thể được download tại địa chỉhttp://snaps.php.net Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ: hỗ trợ namespace (hiện tại các nhà phát triển vẫn chưa công bố rõ ràng về vấn đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL
2.1.3 Cách làm việc của PHP
PHP thường hoạt động theo thứ tự sau:
Người dùng gửi yêu cầu lên máy chủ.
Máy chủ xử lý yêu cầu (Thông dịch mã PHP và chạy chương trình, mã PHP có thể truy xuất CSDL, tạo hình ảnh, đọc ghi file, tương tác với máy chủ khác )
Máy chủ gửi dữ liệu về cho người dùng (thường là dưới dạng HTML)
Hình 2.1 : Cách làm việc của PHP
Khi sử dụng PHP, người dùng sẽ có được tốc độ nhanh hơn nhiều so với các ngôn ngữ kịch bản khác, bởi PHP là phần mềm mã nguồn mở, được hỗ trợ bởi nhiều lập trình viên giỏi, có số lượng người dùng đông đảo Ngoài ra PHP chạy được trên nhiều hệ điều hành khác nhau.
Rút ngắn thời gian phát triển
PHP cho phép bạn tách phần HTML code và phần script, do đó có thể độc lập giữa công việc phát triển mã và thiết kế Điều này vừa giúp lập trình viên dễ dàng hơn vừa có thể làm cho chương trình mềm dẻo hơn trong việc thay đổi giao diện.
PHP là phần mềm mã nguồn mở
PHP không chỉ là phần mềm mã nguồn mở mà còn thực sự miễn phí (kể cả khi bạn sử dụng cho mục đích thương mại).
Do là phần mềm mã nguồn mở, các lỗi (bug) của PHP được công khai và nhanh chóng được sửa chữa bởi nhiều chuyên gia.
Nhờ vào sức mạnh của Zend Engine, khi so sánh PHP với ASP, có thể thấy PHP vượt hơn ở một số test, vượt trội ở tốc độ biên dịch.
PHP được thiết kế để chạy trên nhiều nền tảng khác nhau, có thể làm việc với nhiều phần mềm máy chủ, cơ sở dữ liệu (ví dụ: bạn có thể phát triển dự án trên UNIX, sau đó chuyển sang NT mà không gặp phải bất cứ vấn đề gì).
2.1.5 Các tuỳ chọn của PHP
Giao thức HTTP (Hypertex Transfer Protocol) là công nghệ không lưu giữ trạng thái (các trang Web độc lập với nhau) Điều này có nghĩa là HTTP không có cách nào để theo dõi người dùng hoặc giữ lại các biến khi họ truy xuất site Để giải quyết vấn đề này, người ta dùng ngôn ngữ kịch bản Web như PHP Có một số tuỳ chọn để áp dụng và hai tuỳ chọn phổ biến nhất là cookie và session.
Trước khi cookie ra đời, việc lướt Web chỉ là một cuộc du lịch không ghi nhận quá trình Mặc dù trình duyệt có ghi lại những trang Web đã truy cập, cho phép sử dụng phím Back để quay trở lại trang đã truy cập trước đó nhưng máy chủ không lưu giữ thông tin về người truy cập Nếu máy chủ mà không có khả năng theo dõi truy cập, ta không thể có được giỏ hàng trên mạng hoặc tuỳ biến các Website theo ý mình được.
Cookie là 1 đoạn dữ liệu được truyền đến browser từ server, đoạn dữ liệu này sẽ được browser lưu trữ (trong memory hoặc trên đĩa) và sẽ gởi ngược lên lại server mỗi khi browser tải 1 trang web từ server
Tìm hiểu về MySQL
MySQL là một hệ quản trị cơ sở dữ liệu cho trang Web và là hệ quản trị cơ sở dữ liệu phổ biến nhất thế giới, một số người còn cho rằng đây là cơ sở dữ liệu mã nguồn mở tốt nhất Thật vậy, từ khi phiên bản 4 bổ sung thêm một vài đặc điểm mới thì MySQL đã trở thành đối thủ của những người khổng lồ đắt giá như Oracle và SQL Server của Microsoft Giống như PHP, MySQL có một khả năng thực thi hoàn hảo, rất linh hoạt, đáng tin cậy, dễ nắm bắt và ít miễn phí.
MySQL được phát triển và hỗ trợ bởi công ty MySQL AB của Thuỵ Điển.
Nó là hệ thống cơ sở dữ liệu (DBMS) cho các cơ sở dữ liệu quan hệ (vì vậy, MySQL là một RDBMS) Cơ sở dữ liệu là một tập hợp các dữ liệu có liên quan với nhau, có thể là văn bản, số hoặc cá tập tin nhị phân được lưu trữ có tổ chức bởi tổ chức DBMS.
Có nhiều loại cơ sở dữ liệu, từ các tập tin đơn giản đến các tập tin quan hệ hướng đối tượng Một cơ sở dữ liệu quan hệ sử dụng nhiều bảng để lưu trữ thông tin trong những phần riêng biệt Trước 1970, cơ sở dữ liệu trông giống như các bảng tính lớn, đơn giản và lưu trữ mọi thứ Các cơ sở dữ liệu quan hệ đòi hỏi phải tập trung suy nghĩ nhiều hơn trong giai đoạn thiết kế và lập trình, nhưng chúng có độ tin cậy và tính toàn vẹn dữ liệu tốt hơn Ngoài ra, các cơ sở dữ liệu quan hệ có thể thực hiện việc tìm kiếm và cho phép nhiều người sử dụng cùng một lúc.
Với việc kết hợp một cơ sở dữ liệu vào ứng dụng Web, nhiều dữ liệu do PHP sinh ra có thể được lấy ra từ MySQL Điều này sẽ chuyển nội dung của site từ trạng thái tĩnh (mã hoá cứng) sang trạng thái động và độ linh hoạt chính là chìa khoá cho Website động.
Hình 2.2 Cách hoạt động của Web sử dụng PHP và MySQL
MySQL là một ứng dụng mã nguồn mở giống như PHP hoặc giống như một vài biến thể của Unix… Nó được dùng miễn phí hoặc có thể sửa đổi (có thể tải mã nguồn) Tuy nhiên, có trường hợp phải trả phí bản quyền MySQL, đặc biệt nếu bạn kiếm tiền từ việc buôn bán hoặc kết hợp với sản phẩm MySQL.
Hãy nghĩ bạn cài đặt Oracle Hãy chuận bị hầu bao của mình khoảng30.000 đến 100.000USD hoặc thậm chí còn hơn thế nữa Điều hiển nhiên là
Oracle, Sybase và Informix là những Hệ Quản trị CSDL tuyệt vời, nhưng giá thành quá cao, không hợp túi tiền của phần đông mọi người.
MySQL hoàn toàn miễn phí Bạn có thể sử dụng mà không cần chuẩn bị bất ký khoản tiền nào.
MySQL không có đầy đủ những cơ sở vật chất cho một Hệ Quản trị cơ sở dữ liệu chinhs tông, nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũng khá nhiều thứ Nếu công việc của bạn là lưu trữ dữ liệu trên Web hoặc làm một trang Thương mại Điện tử cỡ vừa thì MySQL có đủ những thứ bạn cần. Đối với những cơ sở dữ liệu cỡ trung bình thì MySQL hỗ trợ tuyệt vời cả về tốc độ Các nhà phát triển MySQL rất tự hào về tốc độ sản phẩm của họ
MySQL được cải thiện liên tục với một tần số không ngờ Các nhà phát triển cập nhật nó thường xuyên, ngoài ra còn bổ xung các tính năng ấn tượng cho nó mọi lúc mọi nơi.
Hiện tại, MySQL đã được bổ sung thêm hỗ trợ transaction Như vậy làMySQL đã thực thụ trở thành một Hệ Quản trị cơ sở dữ liệu chuyên nghiệp.
Tìm hiểu về Apache HTTP Server
Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (tiếng Anh: World Wide Web).
Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự của Netscape Communications Corporation mà ngày nay được biết đến qua tên thương mại Sun Java System Web Server Từ đó trở đi, Apache đã không ngừng tiến triển và trở thành một phần mềm có sức cạnh tranh mạnh so với các chưong trình máy chủ khác về mặt hiệu suất và tính năng phong phú Từ tháng 4 nãm 1996, Apache trở thành một chương trình máy chủ HTTP thông dụng nhất Hơn nữa, Apache thường được dùng để so sánh với các phần mềm khác có chức năng tương tự Tính đến tháng 1 năm 2007 thì Apache chiếm đến 60% thị trường các chưong trình phân phối trang web (xem bài tiếng Anh )
Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ củaApache Software Foundation Apache được phát hành với giấy phép Apache License và là một phần mềm tự do và miễn phí.
Apache tận dụng được tính năng của thir-party Bởi vì đây là mã nguồn mở nên bấy kỳ ai có khả năng đều có thể viết chương trình mở rộng với tính năng của Apache PHP hoạt động với tư cách là một phần mềm mở rộng của Apache, và người ta gọi là một module của Apache.
Apache có tính ổn định và tốc độ đáng nói Tuy nhiên, cũng có một sự phàn nàn về nó là không hỗ trợ công cụ đồ hoạ trực quan, điều có thể giúp người ta làm một việc cách dễ dàng hơn Bạn phải thực hiện các thay đổi với Apache bằng cách sử dụng dòng lệnh, hoặc sử các tập tin text trong folder chương trình Apache Nếu lần đầu đến với Apache thì bạn sẽ gặp chút lạ lẫm.
Mặc dù Apache chỉ làm việc tốt trên Unix, nhưng cũng có những phiên bản chạy tốt trên hệ điều hành Windows Không một ai, kể cả các nhà phát triển Apache đề nghị rằng Apache nên chạy trên một server Windows bận rộn Nếu bạn quyết định chọn hệ điều hành Windows cho server thì bạn nên sử dụng IIS Nếu bạn thử nghiệm ứng dụng trên Windows và sau đó đem upload và chạy trên Unix/Apache của nhà cung cấp host thì cũng không hề hấn gì, ứng dụng của bạn vẫn chạy tốt.
Phân tích và thiết kế hệ thống
Mục đích của đề tài
Xây dựng Website nhằm giới thiệu, tìm kiếm tra cứu thông tin về các sản phẩm điện thoại di động tới khách hàng và mọi người quan tâm Từ đó, cho phép họ có thể thực hiện giao dịch và đặt hàng trực tuyến Hệ thống sẽ sử dụng cơ sở dữ liệu MySQL, ngôn ngữ lập trình PHP và chạy trên nên máy chủ Apache.
Xây dựng Website bán hàng điện thoại di động với nhiều tính năng, xử lý thông tin nhanh chóng và chính xác, thực hiện giao dịch với khách hàng thủ tục mua bán hàng qua mạng.
Phân tích thiết kế hệ thống
3.2.1 Chức năng hoạt động của Website
Là người làm chủ mọi ứng dụng, có mọi quyền hành trong việc điều khiển hoạt động của hệ thống Người này sẽ có tên đăng nhập và mật khẩu để đăng nhập vào hệ thống và điều hành nó Các chức năng quản lý như sau:
- Chức năng cập nhật thông tin(thêm mới, sửa, xóa) về sản phẩm, tin tức, khách hàng Công việc này đòi hỏi phải có sự chính xác cao.
- Tiếp nhận và kiểm tra đơn đặt hàng hay xóa bỏ đơn đặt hàng.
- Thống kê chung, thống kê các mặt hàng, loại sản phẩm và doanh thu, quản lý khách hàng, đơn hàng, sản phẩm, loại sản phẩm, nhà cung cấp, tin tức.
Là người có nhu cầu mua điện thoại, họ sẽ vào trang Web để tìm hiểu về các mặt hàng và sẽ đặt mua các mặt hàng này Do đó, khách hàng sẽ có các chức năng:
- Khách hàng có thể xem thông tin về sản phẩm, tin tức hay các chuyên mục tư vấn… trên website.
- Khách hàng có thể tìm kiếm theo sản phẩm théo hãng sản xuất, kiểu dáng, giá tiền hay phụ kiện của sản phẩm.
- Khách hàng có thể đặt mua sản phẩm.
- Khách hàng có thể gửi yêu cầu đến hệ thống website
Website bán hàng điện thoại di động
Giao tiếp khách hàng Quản trị hệ thống
Gửi yêu cầu tới website
3.2.2 Biểu đồ phân cấp chức năng
Hình 3.1: Biểu đồ phân cấp chức năng của hệ thống
Thêm sản phẩm Sửa thông tin sản phẩm Xóa sản phẩm
Thêm tin mới Sửa tin Xóa tin
Hình 3.2: Biểu đồ phân rã chức năng “Quản lý sản phẩm”
Hình 3.3: Biểu đồ phân rã chức năng “Quản lý tin tức”
Quản lý hóa đơn mua hàng
Thêm khách hàng mới Sửa thông tin khách hàng Xóa khách hàng
Hình 3.4: Biểu đồ phân rã chức năng “Quản lý bán hàng”
Hình 3.5: Biểu đồ phân rã chức năng “Quản lý khách hàng”
Tìm kiếm sản phẩm Tìm kiếm đơn hàng Tìm kiếm khách hàng
Hiển thị các thành phần cơ bản
Xử lý các lựa chọn Hiển thị nội dung tương ứng
Hình 3.6: Biểu đồ phân rã chức năng “Tìm kiếm”
Hình 3.7: Biểu đồ phân rã chức năng “Xem thông tin”
Mua hàng Đưa hàng vào giỏ hàngSắp lại giỏ hàng
Lập đơn hàng Thanh toán
Tìm kiếm theo hãng sản xuất Tìm kiếm theo giá bán Tìm kiếm theo tên sản phẩm
Hình 3.8: Biểu đồ phân rã chức năng “Mmua hàng”
Hình 3.9: Biểu đồ phân rã chức năng “Tìm kiếm”
3.2.3 Biểu đồ luồng dữ liệu
Các chức năng( tiến trình ) : Một chức năng là một quá trình biến đổi thông tin( thay đổi giá trị, cấu trúc, vị trí của một dữ liệu, hoặc từ một số dữ liệu đã cho) để đưa ra thông tin đáp ứng yêu cầu của hệ thống.
Biểu diễn: Biểu diễn chức năng( tiến trình ) bằng một hình tròn hay một ôvan, bên trong có tên của chức năng đó
Tên 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 đó
Biểu diễn: Một luồng dữ liệu được vẽ trong một BLD dưới dạng một mũi tên, trên đó có viết tên của luồng dữ liệu
Kho dữ liệu: Là một dữ liệu đơn hay có cấu trúc được lưu giữ lại để có thể truy cập nhiều lần về sau
Biểu diễn: Một kho dữ liệu được vẽ trong một BLD dưới dạng hai đoạn thẳng nằm ngang, kẹp giữa tên của kho dữ liệu
Các tác nhân ngoài(đối tác): Là một thực thể ngoài hệ thống, có trao đổi thông tin với hệ thống.
Biểu diễn: tác nhân ngoài trong BLD được vẽ bằng một hình chữ nhật, bên trong có tên của tác nhân
Tác nhân trong: Một tác nhân trong là một chức năng hay một hệ con của hệ thống, được mô tả ở một trang khác của mô hình, nhưng có trao đổi thông tin với các phần tử thuộc trang hiện tại của mô hình
Biểu diễn: Tác nhân trong trong BLD được vẽ dưới dạng một hình chữ nhật thiếu cạnh trên, trong đó viết tên tác nhân trong
Thông tin cần giải đáp Tìm kiếm
Thông tin được giải đáp
Tìm kiếm thông tin Cập nhật thông tin
Website bán điện thoại di động
Cập nhật thông tin Kết quả tìm kiếm Quản trị viên
Hình 3.10: Biểu đồ luồng dữ liệu mức khung cảnh của hệ thống
Quản lý các góp ý Phản hồi Đưa ra các góp ý
Lấy thông tin sản phẩm Cập nhật sản phẩm
Cập nhật tin tức Lấy tin tức
Cập nhật thông tin Lấy thông tin khách hàng Thông tin khach hàng
Quản lý bán hàng Quản lý tin tức
Quản lý sản phẩm Quản trị viên
Hình 3.11: Biểu đồ luồng dữ liệu mức đỉnh của hệ thống
Cập nhật Thông tin cập nhật
Sửa sản phẩm/tin tức Quản trị viên
Xóa sản phẩm/ Tin tức
Y êu c ầu x óa K ết qu ả
Sản phẩm/Tin tức Sản phẩm/Tin tức
Hình 3.12: Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng “Quản lý sản phẩm/tin tức”
Thêm sản phẩm/tin tức
Xác nhận đơn hàng Nhận đơn hàng
Thực hiện bán hàng Xác nhận thành công
Bán hàng Thông tin khách hàng
Hình 3.13: Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng “Bán hàng” Đơn hàng
G iỏ h àn g đ ượ c c ập n hậ t T hê m , s ửa x óa h àn g
Sản phẩm được chọn Giỏ hàng Đơn hàng Thông tin mua hàng Khách hàng
Sắp lại giỏ hàng Đơn hàng được chấp nhận Đặt hàng Đơn hàng Hóa đơn
Hình 3.14: Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng “ Mua hàng”
Yêu cầu Đưa hàng vào giỏ
Thông tin xử lý Thông tin xử lý
Sản phẩm Hãng sản xuất
Tìm kiếm theo tên Tìm kiếm theo hãng
Kết quả hiển thị Kết quả hiển thị
Chỉ tiêu tìm kiếm Chỉ tiêu tìm kiếm
Hình 3.15: Biểu đồ dữ liệu mức dưới đỉnh cho chức năng “Tìm kiếm”
Thiết kế cơ sở dữ liệu
3.3.1 Bảng quantrivien: Lưu trữ thông tin về người quản trị
Tên trường Kiểu dữ liệu Mô tả mataikhoan Int(10) Khóa chính tendangnhap Varchar(50) Tên đăng nhập matkhau Varchar(50) Mật khẩu
3.3.2 Bảng hangdt: Lưu trữ thông tin về hãng sản xuất
Tên trường Kiểu dữ liệu Mô tả mahang Varchar(10) Khóa chính tenhang Varchar(50) Tên hãng nuoc Tinytext Nước sản xuất anh Text ảnh của hãng email Varchar(50) Email fax Varchar(50) Fax
3.3.3 Bảng loaidt: Lưu trữ thông tin về kiểu dáng
Tên trường Kiểu dữ liệu Mô tả maloai Smallint(3) Khóa chính tenloai Text Tên kiểu dáng anh Text Ảnh kiểu dáng
3.3.4 Bảng dienthoai: Lưu trữ thông tin về sản phẩm
Tên trường Kiểu dữ liệu Mô tả madt Varchar(20) Khóa chính tendt Varchar(50) Tên điện thoại mahang Varchar(10) Mã hãng maloai Smallint(3) Mã kiểu dáng baiviet Text Bài viết anh Text ảnh nhỏ giaban Float Giá bán trongluong Float Trọng lượng phukien Text Phụ kiện đi kèm tinhtrang Tinytext Tình trạng khuyenmai Text Khuyến mại baohanh Text Bảo hành kichthuoc Varchar(30) Kích thước tinhnang Text Tính năng nổi bật bangtan Varchar(50) Băng tần mausac Tinytext Màu sắc ngonngu Tinytext Ngôn ngữ loaimanhinh Tinytext Loại màn hình kichthuochienthi Tinytext Kích thước hiển thị kieuchuong Tinytext Kiểu chuông tinnhan Tinytext Tin nhắn
UMTS Tinytext UMTS camera Tinytext Camera danhba Tinytext Danh bạ bonhotrong Tinytext Bộ nhớ trong thenho Tinytext Thẻ nhớ tainhac Tinytext Tải nhạc rung Tinytext Rung
3G Tinytext 3G mangdidonghotro Tinytext Mạng di động hỗ trợ
HDH Tinytext Hệ điều hành
GPS Tinytext GPS daiFM Tinytext Nghe đài FM trochoi Tinytext Trò chơi trinhduyet Varchar(30) Trình duyệt java Tinytext Java quayphim Varchar(30) Quay phim ghiam Tinytext Ghi âm nghenhac Tinytext Nghe nhạc videocall Tinytext Gọi videocall ghiamcuocgoi Tinytext Ghi âm cuộc gọi loangoai Tinytext Loa ngoài loaipin Tinytext Loại pin thoigiancho Tinytext Thời gian chờ thoigiandamthoai Tinytext Thời gian đàm thoại dungluongpin Tinytext Dung lượng pin camung Tinytext Cảm ứng hotro2sim Tinytext Hỗ trợ 2 sim wifi Tinytext Wifi xemTV Tinytext Xem ti vi ungdungvanphong Tinytext ứng dụng văn phòng
USB Tinytext USB hongngoai Tinytext Hồng ngoại bluetooth Tinytext Bluetooth anhto Text Ảnh to điện thoại
3.3.5 Bảng loaipk: Lưu trữ thông tin về loại phụ kiện
Tên trường Kiểu dữ liệu Mô tả maloai Varchar(10) Khóa chính tenloai Text Loại phụ kiện
3.3.6 Bảng phukien: Lưu trữ thông tin về phụ kiện
Tên trường Kiểu dữ liệu Mô tả maphukien Varchar(10) Mã phụ kiện tenphukien Tinytext Tên phụ kiện anh Text Ảnh phụ kiện giaban float Giá bán thoigianbaohanh Text Thời gian bảo hành tinhnang Text Tính năng huongdansudung Text Hướng dẫn sử dụng maysd Text Các điện thoại sử dụng maloai Varchar(10) Mã loại
3.3.7 Bảng khachhang: Lưu trữ thông tin về khách hàng
Tên trường Kiểu dữ liệu Mô tả makhach Int(10) Khóa chính ten Text Tên khách hàng gioitinh Int(1) Giới tính diachi Text Địa chỉ dtcodinh Int(20) Điện thoại cố định email Varchar(50) Email khách hàng
Dtdidong Int(20) Điện thoại di động
3.3.8 Bảng donhang: Lưu trữ thông tin về đơn hàng
Tên trường Kiểu dữ liệu Mô tả madh Int(10) Khóa chính makh Int(10) Mã khách hàng tongtien Decimal(10,0) Tổng tiền ngaydh Datetime Ngày đặt hàng chapthuan Int(1) Chấp nhận dcgiaohang Text Địa chỉ giao hàng htttoan Text Hình thức thanh toán ngaygiao Date Ngày giao nvgiao Text Nhân viên giao ghichu Text Ghi chú tong Decimal(10,0) Tổng tất cả
3.3.9 Bảng hoadonchitiet: Lưu trữ thông tin về hóa đơn chi tiết
Tên trường Kiểu dữ liệu Mô tả mahd Int(10) Khóa chính madh Int(10) Mã đơn hàng madt Varchar(20) Mã điện thoại soluong Int(10) Số lượng
3.3.10 Bảng quangcao: Lưu trữ ảnh quảng cáo
Tên trường Kiểu dữ liệu Mô tả maqc Int(5) Khóa chính anhto Text Ảnh to anh1 text Ảnh nhỏ 1 anh2 text Ảnh nhỏ 2
3.3.11 Bảng lienhe: Lưu trữ thông tin góp ý của khách hàng
Tên trường Kiểu dữ liệu Mô tả malh Int(10) Khóa chính ten Tinytext Tên khách hàng diachi Tinytext Địa chỉ dienthoai Int(20) Điện thoại fax Varchar(50) Fax email Varchar(50) Địa chỉ email tieude Tinytext Tiêu đề noidung Text Nội dung thoigian datetime Thời gian
3.3.12 Bảng tintuc: Lưu trữ tin tức
Tên trường Kiểu dữ liệu Mô tả matin Int(5) Mã tin tentin Tinytext Tên tin anh Text Ảnh noidung Longblob Nội dung tacgia Tinytext Tác giả thoigian date Thời gian
3.3.13 Mô hình thực thể liên kết
Hình 3.16: Mô hình thực thể liên kế
THIẾT KẾ GIAO DIỆN
Trang thông tin dành cho khách hàng
Trang chủ của website chứa thông tin về sản phẩm của một số hãng nổi bật của Website.
Nội dung trang giới thiệu này giới thiệu về công ty: Địa chỉ liên hệ, các dịch vụ phục vụ khách hàng của công ty.
Hình 4.2: Trang giới thiệu về công ty
Trang bảng giá sẽ giới thiệu đầy đủ về giá của tất cả các sản phẩm của công ty.
Hình 4.3: Trang giới thiệu về bảng giá của sản phẩm
Trang tin tức chứa các thông tin mới nhất về tin công nghệ
Khách hàng có thể gửi yêu cầu tới website qua trang liên hệ
Các sản phẩm sẽ được hiển thị theo lựa chọn của khách hàng.
Hình 4.6: Hiển thị sản phẩm theo hãng sản xuất
Trang chi tiết sản phẩm sẽ hiển thị đầy đủ tính năng của sản phẩm.
Hình 4.7: Trang thông tin chi tiết sản phẩm
Khi chọn mua một sản phẩm trang này sẽ thông báo cho khách hàng biết sản phẩm đã được đưa vào giỏ.
Hình 4.8: Trang đưa hàng vào giỏ
Với trang này, khách hàng xem và cập nhật các sản phẩm mà mình đã chọn mua.
Sau khi lựa chọn xong, khách hàng điền các thông tin cần thiết để công ty có thể liên lạc và giao sản phẩm.
Hình 4.10: Trang lưu thông tin khách hàng Đây là trang đơn hàng của khách hàng.
Hình 4.11: Trang hóa đơn chi tiết
Trang dành cho Quản trị viên
Hình 4.12: Trang đăng nhập vào hệ thống
Hình4.13: Trang quản trị của hệ thống
Hình 4.14: Trang hiển thị sản phẩm
Hình 4.15: Trang thêm mới sản phẩm
Hình 4.16: Ttrang sửa sản phẩm
Hình 4.17: Trang thêm tin mới
Hình 4.19: Trang lưu thông tin đơn hàng
Hình 4.20: Trang cập nhật đơn hàng
Hình 4.22: Ttrang thay đổi mật khẩu
Hình 4.23: Giao diện trang thay đổi ảnh quảng cáo