Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Dĩ nhiên các bạn đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kết nối bằng máy PC của họ. Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế... Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm Web” thì việc có một Website để quảng bá công ty hay một Website cá nhân không còn là điều gì xa xỉ nữa. Thông qua Website khách hàng có thể lựa chọn những sản phẩm mà mình cần một cách nhanh chóng và hiệu quả. Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau. Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu cầu của người sử dụng. PHP (Personal Home Page) là kịch bản trên phía trình chủ (Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu. Với nhiều ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng. Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy Nguyễn Bá Nghiễn, chúng em đã chọn đề tài “Xây dựng Website bán điện thoại” làm đề tài cho đồ án Thực tập tốt nghiệp của mình. Trong quá trình thực hiện đồ án này em đã nhận được sự giúp đỡ chỉ bảo tận tình của các thầy. Chúng em xin chân thành cảm ơn thầy Nguyễn Bá Nghiễn đã hướng dẫn trong quá trình hoàn thành đề tài.
Trang 1ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI : Xây dựng website bán điện thoại
Giảng viên HD : Nguyễn Bá Nghiễn
Lớp : ĐH KHMT2– K7
Thành viên :
Trương Quang Trường Nguyễn Đức Văn
Trang 2Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng giữ
vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống Dĩ nhiên các bạn
đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kết nối bằng máy PC của họ Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế
Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm Web” thì việc có một Website để quảng bá công ty hay một Website cá nhân không còn là điều gì xa xỉ nữa Thông qua Website khách hàng có thể lựa chọn những sản phẩm mà mình cần một cách nhanh chóng và hiệu quả
Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa những thông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách
dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau Sự ra đời của các ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêu cầu của người sử dụng PHP (Personal Home Page) là kịch bản trên phía trình chủ (Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu Với nhiều
ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng
Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy Nguyễn Bá Nghiễn,
chúng em đã chọn đề tài “Xây dựng Website bán điện thoại” làm đề tài cho đồ án Thực tập tốt nghiệp của mình.
Trong quá trình thực hiện đồ án này em đã nhận được sự giúp đỡ chỉ bảo tận
tình của các thầy Chúng em xin chân thành cảm ơn thầy Nguyễn Bá Nghiễn đã
hướng dẫn trong quá trình hoàn thành đề tài
Trang 3LỜI NÓI ĐẦU
PHẦN I: ĐỊNH NGHĨA VẤN ĐỀ 4
PHẦN II: YÊU CẦU ĐẶC ĐIỂM KỸ THUẬT .8
KHÁCH HÀNG 8
PHẦN III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13
Chức năng đăng nhập: 37
KẾT LUẬN 52
Trang 4Hiện nay sản phẩm điện thoại đang được sử dụng rộng dãi trong đời sống, nhưng vẫn là loại mặt hàng mới và được nhiều nhóm khách hàng quan tâm Chính vì vậy chúng tôi đã quyết định xây dựng một website kinh doanh về điện thoại Website
sẽ cung cấp cho khách hàng một dịch vụ bán hàng hoàn hảo, dịch vụ tư vấn chuyên nghiệp- trực tiếp(hình thức online) Cung cấp những thông tin bổ ích về máy tính nói chung và sản phẩm điện thoại nói riêng Cung cấp một dịch vụ đồng bộ và chuyên biệt về sản phẩm nội thất trên Website
1.2. Hệ thống hiện hành
Hiện nay trên cộng đồng internet cũng đã tồn tại rất nhiều website bán điện thoại nhưng trong quá trình tìm hiểu thì chúng tôi thấy các website này còn tồn tại rất nhiều bất cập như:
• Thứ nhất là: Các trang web vân chưa có dao diện thân thiện, tiên dụng cho người dùng: Các navigation bố trí chưa hợp lý, là tốn khoảng không gian cho chưng bày sản phẩm Hình ảnh quảng cáo quá nhiều, làm cho người dùng phi mất tập trung vào sản phẩm Trong khi website đang là một website bán sản phẩm(không phải bán quảng cáo), Menu banner còn còn đang bị phức tạp hoá
so với vai trò, chức năng thực sự, =>GIẢM TÍNH TƯƠNG TÁC VỚI
NGƯỜI DÙNG.
• Thứ hai là: Các trang web vẫn chưa cung cập được các thông tin cần và đủ để thuyết phục người dùng mua hàng sau khi xem sản phẩm như: Hình ảnh - thiết
Trang 5SẢN PHẨM CŨNG NHƯ VỚI WEBSITE
• Thứ ba là: Các trang web vẫn chưa thấy cung cấp dịch vụ trong khi khách hàng đang thăm website, xem sản phẩm như: Tư vấn trực tiếp bằng các hình thức
online(chat Yahoo, skype, ola,…)=>KHÔNG LIÊN KẾT, KẾT NỐI GIỮA
NGƯỜI DÙNG VÀ CÔNG TY (CHỦ NHÂN WEBSITE).
• Thứ tư là: Chưa ứng dụng hiệu quả những công nghệ mới, phương pháp mới
(CSS2, CSS3, JQuery, AJAX, ) để làm website dẫn đến: GIẢM TÍNH
ĐỘNG TRONG WEBSITE.
• Thứ năm là: Còn lạm dụng, sử dụng nhiều Flash trong website, trong quảng
cáo=> CÁC TRANG TRONG WEBSITE LOAD CHẬM, PHẢI PHỤ
THUỘC VÀO PLUGIN PHÍA NGƯỜI DÙNG, WEBSITE KHÔNG HIỂN THỊ ĐƯỢC TRÊN ĐIỆN THOẠI DI ĐỘNG,…
• Thứ sáu là : Các website chưa thích hợp trên nhiều cấu hình ví dụ như điện
thoại, Ipad =>LÀM GIẢM SỰ TƯƠNG TÁC GIỮA WEBSITE VÀ
Đối với nguời tiêu dùng :
o Người dùng sẽ được sử dụng giao diện đồ họa thân thiện, rễ sử dụng, đẹp mắt
o Người dùng cũng được cung cấp dịch vụ tư vấn hoàn hảo: Dịch vụ tư vấn online thông qua yahoo
o Người dùng cũng có thể đăng kí tài khoản để nhận thông tin khuyến mại, sản phẩm mới về, sản phẩm nhiều người xem, sản phẩm thân thiện, sản phẩm ưa chuộng về mail được đăng kí trên website Cũng trên tài khản đăng
kí trên website khách hàng cũng có thể chia sẻ kinh nghiệm, viết bài đăng trên website
o Khác hàng không cần đăng kí, đăng nhập, lấy lại mật khẩu khi mất cũng có thể coment, so sánh sản phẩm trên trang web, sử dụng tính năng giỏ hàng Nhưng chỉ có khách hàng có tài khoản trên website mới có thể lưu giỏ hàng vào tài khoản với số lượng giỏ hàng và số lượng sản phẩm trong giỏ hàng theo quy định của website
Trang 6từng sản phẩm như là: thông số, cấu tạo, chức năng, nhà sản xuất, giá thành,… Khi click vào chi tiết sản phẩm khách hàng còn được cung cấp them nhiều thông tin về sản phẩm như: Hình ảnh, tính năng, hiệu xuất làm việc, thông số kỹ thuật, chủng loại-hãng sản xuất…Bổ sung sản phẩm: khi cần bổ sung 1 mặt hàng nào đó
Chức năng của người quản lí(admin):
-Quản lí Account
-Xử lí thông tin của khách hàng
-Thêm sửa xóa các mặt hàng hay các thông tin khác
Chức năng tìm kiếm theo loại sản phẩm, hãng sản xuất
Chức năng của khách hàng:
-Đăng kí Account để trở thành thành viên chính thức của hệ thống
-Đặt mua:Khi khách hàng đặt mua sản phẩm thì khách hàng sẽ phải điền đầy đủ thông tin cá nhân trong trang đặt mua Qua đó khi thông tin chính xác thì siêu thị sẽ xác nhận giao dịch đã thành công Khách hàng sẽ nhận được sản phẩm trong thời gian sớm nhất
-Giỏ hàng:Nơi lưu trữ các sản phẩm quý khách hàng đã mua của siêu thị
Chức năng liên kết với các website của các hãng sản xuất
Chức năng MENU bao gồm thông tin về trang chủ, các loại sản phẩm, ý kiến đóng góp, đặt mua, thông tin khuyến mãi
Các chế độ chuyển sản phẩm tới tận nơi khách hàng yêu cầu như bảo dưỡng,…Với việc bổ sung thêm nhiều chức năng mới khách hàng sẽ cảm thấy thực sự hài lòng khi mua hàng trên website của chúng tôi
+ Khách hàng đăng kí mua sản phẩm, sau đó chúng tôi cho nhân viên của hãng tới địa chỉ của khách hàng làm hóa đơn giao sản phẩm và thu tiền
+ Khách hàng sẽ đến trực tiếp siêu thị của chúng tôi để giao dịch sản phẩm
Trang 7HOT-RING Sau đó nhân viên chúng tôi sẽ đem sản phẩm tới nhà bạn làm hóa đơn giao sản phẩm và thu tiền
Phạm vi của dự án là triển khai ở các thành phố lớn, nơi mà hệ thống thông tin tương đối phát triển Đối tượng sử dụng là những người truy cập mạng Ngoài ra do nguồn lực còn yếu, thời gian hạn hẹp và chưa có nhiều kinh nghiệm nên một số tính năng như bảo mật, thiết kế cơ sở dữ liệu và sự tuơng tác giữa website và người dùng còn hạn chế
* CPU Intel Quad-Core Xeon X3430 2.4GHz/1333MHz FSB
* Connect Internet or LAN
* Ram 2GB DDR
* CPU Intel® dual core-P6200 (2.13GHz , 3M Smart Cache, 32nm, 35W)
* Connnet Internet or LAN
Software * Windown Server 2000,
* CPU Intel Quad-Core Xeon X3430 3.06GHz/1333MHz FSB
* Connect Internet or LAN
* Ram 4GB DDR III
* CPU Intel Core i5 2410M(2 Core) - 2.3GHZ
*Connect Internet or LAN
Software * Microsoft® Windows Server
2008, Red Hat Linux®, SUSE Linux
* MySQL 5.0.7
* Apache 2.2.17
* Từ Windown 7trở lên
* IE 9.0, Firefox 4+, Chrome 10.0+ hoặc Safari 4+
Trang 8a) Module đăng kí:
• Description: khách đăng kí làm thành viên
• Input: nhập vào các thông tin cá nhân và thông tin tài khoản
o Thông tin tài khoản (Bắt buộc phải nhập)
Họ và tên người dùng
Tên tài khoản
Mật khẩu truy cập tài khoản
Tên mail đăng ký tài khản
o Thông tin cá nhân (Không bắt buộc)
Địa chỉ liên lạc
Số điện thoại (đi động or máy để bàn)
• Process: cập nhật các thông tin vào cơ sở dữ liệu
• Output: hiển thị lời chúc mừng nếu đăng kí thành công
b) Module xem sản phẩm:
• Description: khách xem thông tin chi tiết về sản phẩm như cấu tạo, chức năng, hãng sản xuất, giá thành sản phẩm, năm sản xuất …
• Input: chọn sản phẩm cần xem
• Process: truy xuất vào cơ sở dữ liệu
• Output: hiển thị thông tin về sản phẩm
c) Module tìm kiếm sản phẩm:
• Description: khách tìm kiếm thông tin tên sản phẩm, loại sản phẩm, hãng sản xuất, thông số sản phẩm
• Input: chọn sản phẩm cần tìm kiếm
• Process: truy xuất cơ sở dữ liệu
• Output: hiển thị kết quả tìm kiếm
Trang 9• Input: nhập vào tiêu đề và nội dung góp ý
• Process: lưu thông tin góp ý vào cơ sở dữ liệu
• Output: hiển thị kết quả
e) Module chọn hàng:
• Description: khách hàng lựa chọn sản phẩm, hãng sản xuất, chủng loại sản phẩm
• Input: nhập vào sản phẩm, hãng sản xuất, chủng loại sản phẩm
• Process: truy xuất vào cơ sở dữ liệu
• Output: hiển thị kết quả
f) Module đặt hàng:
• Description: cho phép khách lựa chọn mặt hàng và lưu các mã hàng muốn mua vào giỏ hàng
• Input: lựa chọn mặt hàng, số lượng
• Process: truy xuất cơ sở dữ liệu và lưu giỏ hàng mà thành viên đó lựa chọn vào
• Description: thành viên dùng tài khoản đã có của mình đăng nhập vào website
• Input: nhập Username và Password
• Process: truy xuất cơ sở dữ liệu và xác nhận thông tin thành viên
• Output: hiển thị đăng nhập thành công hoặc đăng nhập lại
Trang 10• Description: thành viên thoát khỏi đăng nhập vào website
• Input: thoát khỏi trang web thành viên
• Process: truy xuất cơ sơ dữ liệu và kiểm tra xem đã thoát ra khỏi đăng nhập chưa
• Output: hiển thị đã thoát khỏi thành công hoặc yêu cầu làm lại
h) Lấy lại mật khẩu
• Description: thành viên vào quên mật khẩu
• Input: nhập Email
• Process: truy cập cơ sở dữ liệu và kiếm tra xem Email Nếu có thì cấp lại mật khẩu và gửi vào Email của khách hàng
• Output: Hiển thị đường link trong Email khách hàng
i) Module thay đổi thông tin cá nhân:
• Description: thành viên đăng nhập vào trang web và muốn thay đổi thông tin cá nhân
• Input: nhập vào các thông tin muốn sửa đổi trong trang web thành viên
• Process: truy xuất cơ sở dữ liệu và cập nhật những thay đổi của thành viên
• Output: hiển thị đã thay đổi thành công hoặc yêu cầu làm lại
j) Module lưu giỏ hàng:
• Description: cho phép các thành viên lưu giỏ hang đã chọn vào tài khoản thành viê
• Input: giỏ hang đã chọn
• Process: Lấy các thông về giỏ hàng và lưu vào cơ sở dữ liệu
• Output: Thông báo đã lưu giỏ hàng
e) Module đăng nhập (Login Website)
f) Module thoát khỏi đăng nhập ( Logout Website)
g) Module lấy lại mật khẩu (Forgot Website)
h) Module thay đổi thông tin cá nhân
Trang 11Ngoài ra Admin còn có các chức năng sau:
j) Module quản lý khách hàng:
• Description: Admin có thể xem và cập nhật các thông tin liên quan tới khách hàng
• Input : chọn khách hàng
• Process: truy xuất cơ sở dữ liệu lấy thông tin sau đó thay đổi và cập nhật
• Output: hiển thị thông tin về khách hàng sau khi cập nhật
k) Module quản lý sản phẩm:
• Description: admin có xem, xóa, chỉnh sửa và cập nhật thêm các sản phẩm
• Input: chọn sản phẩm cần chỉnh sửa hoặc thêm sản phẩm mới
• Process: truy xuất dữ liệu để chỉnh sửa sản phẩm và cập nhật cơ sở dữ liệu khi thêm vào sản phẩm mới
• Output: hiển thị sản phẩm chỉnh sửa hoặc cập nhật
l) Module quản lý thông tin phản hồi :
• Description: admin xem, xóa, chỉnh sửa các thông tin phản hồi của khách hàng
• Input: xem các thông tin phản hồi của khách hàng
• Process: lấy thông tin từ cơ sở dữ liệu sau đó trả lời phản hồi lại
• Output: hiển thị thông tin trả lời các ý kiến phản hồi của khách hàng
m) Module quản lý đơn đặt hàng :
• Description: người quản trị xem tất cả các đơn đặt hàng, chỉnh sửa, xóa, cập nhật thông tin về đơn đặt hàng
• Input: xem các đơn đặt hàng
• Process: truy xuất cơ sở dữ liệu để xem và cập nhật cơ sở dữ liệu để chỉnh sửa hóa đơn
• Output: hiển thị thông tin về đơn đặt hàng sau khi chỉnh sửa
n) Module quản lý tin tức :
• Description: quản trị xem, chỉnh sửa, xóa và cập nhật các tin tức trên website
• Input: xem nhóm tin và tin tức
Trang 12liệu khi xóa, chỉnh sửa, thêm vào nhóm tin và tin tức mới
• Output: hiển thị các nhóm tin và tin tức sau khi được cập nhật Hiển thị các nhóm tin và tin tức cũ khác
o) Module quản lý quảng cáo :
• Description: quản trị xem, chỉnh sửa, xóa và cập nhật các quảng cáo trên
website
• Input: xem quảng cáo
• Process: truy xuất cơ sở dữ liệu để xem bảng quảng cáo, cập nhật cơ sở dữ liệu khi xóa, chỉnh sửa, thêm vào bảng quảng cáo
• Output: hiển thị các quảng cáo sau khi được cập nhật Hiển thị các quảng cáo khác
Trang 13PHẦN III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Sơ đồ thực thể liên kết:
- Các bản có mối liên quan với nhau
Trang 143.2 Mô hình hóa chức năng:
3.2.1: Biểu đồ user case:
a Biểu đồ user case chính:
Hình 1: Biểu đồ user case chính
Trang 15b Biểu đồ user case chi tiết:
Trang 163.2.2: Biểu đồ tham gia ca sử dụng:
Trang 18Hình 8: Biểu đồ lớp tham gia ca sử dụng xem sản phẩm
Trang 19Hình 10: Biểu đồ lớp tham gia ca sử dụng xem thông tin và lịch sử đặt hàng
3.2.3: Biểu đồ tuần tự:
Quản trị (Admintrastion)
a Thêm sản phẩm:
Trang 20Hình 11:Biểu đồ trình tự thêm sản phẩm
b Sửa sản phẩm:
Trang 21Hình 12:Biểu đồ trình tự sửa sản phẩm
c Xóa sản phẩm:
Trang 22Hình 13:Biểu đồ trình tự xóa sản phẩm
d Quản lý đơn hàng:
Hình 14:Biểu đồ trình tự quản lý đơn hàng
Trang 23Hình 15:Biểu đồ trình tự thống kê
Khách hàng(customer)
a Tìm kiếm sản phẩm:
Hình 16:Biểu đồ trình tự tìm kiếm sản phẩm
Trang 24Hình 17:Biểu đồ trình tự xem sản phẩm
c Đặt hàng:
Hình 18:Biểu đồ trình tự đặt hàng
Trang 251 Kiểm tra tài khoản:
Trang 26Mô tả chi tiết các bảng
1 Bảng admin
2 Contact
3 Bảng purchase_order
4 Bảng purchase_order_detail
Trang 276 Bảng images_detail
7 Bảng providers
Trang 43Giao diện trang chủ:
Trang 44Giao diện sản phẩm liên quan:
Giao diện giỏ hàng:
Trang 45Giao diện đăng ký thành viên:
Trang 46Giao diện liên hệ
Trang 47Giao diện đăng nhập Admin:
Trang 50Giao diện Admin thêm sản phẩm:
Trang 51Giao diện quản lý đơn hàng:
Trang 52Đề tài “Xây dựng Website bán điện thoại” cũng xuất phát từ thực tế ngày nay
nhằm tạo một nền tảng cơ sở ban đầu để có thể hỗ trợ thêm cho các bạn muốn thiết kế một Website cho công ty hay một Website cá nhân
Mặc dù đã có nhiều cố gắng, tìm hiểu các kiến thức đã học, kết hợp tra cứu các tài liệu chuyên nghành nhưng do còn hạn chế về thời gian, khả năng và kinh nghiệm nên không tránh khỏi những thiếu sót nhất định nên đề tài đã hoàn thành ở mức độ sau:
- Tìm hiểu ngôn ngữ lập trình Web PHP & MySQL
- Áp dụng xây dựng ứng dụng thực nghiệm trang Website bán điện thoại
Hướng nghiên cứu phát triển:
- Tìm hiểu sâu hơn về ngôn ngữ PHP & MySQL để có thể đáp ứng nhiều hơn nữa nhu cầu của người sử dụng, phát triển và tối ưu hóa hệ thống,
- Kết hợp ngôn ngữ PHP với các hệ quản trị cơ sở dữ liệu lớn hơn: SQL Server, Oracle…
- Tìm hiểu thêm một số ngôn ngữ, các phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn…
- Xây dựng trang Web quy mô lớn hơn với nhiều ứng dụng, chức năng
Để hoàn thành đề tài này, một lần nữa em xin chân thành cảm ơn thầy Nguyễn
Bá Nghiễn là người đã quan tâm, giúp đỡ chúng em trong suốt thời gian qua.
Chúng em xin chân thành cảm ơn !