Mỗi nhà doanh nghiệp phải biết nắm bắt được một nguồn cung ứng hàng hóa và sự biến động của nó, phải năng động, thích hợp, mềm dẻo… Và trong quá trình kinh doanh phát triển của ngành thư
Trang 1MỤC LỤC
LỜI NÓI ĐẦU 5
CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG 6
1.1 Khảo sát hệ thống 6
1.1.1 Tổng quan ngôn ngữ ASP.NET 6
1.1.1.1 Giới thiệu ngôn ngữ ASP.NET 6
1.1.1.2 Ưu điểm của ASP.NET 7
1.2 Khảo sát hiện trạng 8
1.2.1 Mục đích, yêu cầu của trang web 8
1.2.2 Yêu cầu của hệ thống 8
1.3 Tổng kết 8
CHƯƠNG 2: PHÂN TÍCH HẸ THỐNG WEBSITE BÁN HÀNG 10
2.1 Phân tích hệ thống 10
2.1.1 Biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu .10
2.1.1.1 Mô tả các chức năng .10
2.1.1.2 Biểu đồ phân cấp chức năng 12
2.1.1.3 Biểu đồ luồn dữ liệu 13
2.1.2 Thiết kế cơ sở dữ liệu 16
2.1.2.1 Thiết kế cơ sở dữ liệu 16
2.1.2.2 Lựa chọn cài đặt cơ sở dữ liệu 17
2.1.2.3 Xác định các thực thể của hệ thống 17
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 22
3.1 Đặc tả giao diện .22
3.1.1 Phần dành cho người sử dụng .22
3.1.2 Trang giới thiệu website: GioiThieu.aspx 23
3.1.3 Trang giới thiệu sản phẩm: SanPham.aspx 24
3.1.4 Trang đăng ký thành viên website: DangKy.aspx 25
Trang 23.1.5 Trang liên hệ website: LienHe.aspx 26
3.1.6 Trang giỏ hàng của người dùng: GioHang.aspx 27
3.1.7 Trang danh mục sản phẩm: ~/Admin/SanPham.aspx 28
3.1.8 Trang quản lý danh mục đặt hàng: ~Admin /DuyetDonHang.aspx 28
3.1.9 Trang quản lý người dùng: ~/Admin/SuaThongTin.aspx 29
3.1.10 Trang cập nhật sản phẩm 29
3.1.11 Hóa đơn bán hàng 30
CHƯƠNG 4: KẾT LUẬN 31
4.1 Kết quả tự đánh giá .31
4.2 Kết luận 31
Trang 3DANH MỤC HÌNH ẢNH
Hình 2.1 Biểu đồ phân rã chức năng 12
Hình 2.2 Biểu đồ quản lý Admin 13
Hình 2.4 Biểu đồ luồng dữ liệu mức khung cảnh 13
Hình 2.5 Biểu đồ luồng dữ liệu mức đỉnh 14
Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng cập nhật 14
Hình 2.7 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng tìm kiếm 15
Hình 2.8 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng đăng ký 15
Hình 2.9 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng giỏ hàng 16
Hình 2.10 Mô hình quan hệ 21
Hình 3.1 Mô hình phác thảo giao diện 22
Hình 3.2 Trang giới thiệu website 23
Hình 3.3 Trang giới thiệu sản phẩm 24
Hình 3.4 Trang đăng ký thành viên website 25
Hình 3.5 Trang liên hệ website 26
Hình 3.6 Trang giỏ hàng 27
Hình 3.7 Trang quản lý danh mục sản phẩm 28
Hình 3.8 Trang quản lý danh mục đặt hàng 28
Hình 3.9 Trang quản lý người dùng 29
Hình 3.10 Trang cập nhật sản phẩm 29
Hình 3.11 Hóa đơn bán hàng 30
Trang 4DANH MỤC BẢNG BIỂU
Bảng 2.1 Bảng User (Người dùng) 18
Bảng 2.2 Bảng kiểu người dùng 18
Bảng 2.3 Bảng thông tin sản phẩm 19
Bảng 2.4 Bảng nhà sản xuất 19
Bảng 2.5 Bảng Phong cách sản phẩm 19
Bảng 2.6 Bảng kiểu dáng sản phẩm 20
Bảng 2.7 Bảng tin rao vặt 20
Bảng 2.9 Bảng giỏ hàng 21
Trang 5LỜI NÓI ĐẦU
Đề tài: ”Website giới thiệu và bán hàng Mobile Phone”
Một đất nước được coi là phát triển khi đất nước đó có một nền kinh tế vững mạnh
và hiệu quả Xét ở phạm vi một doanh nghiệp trong cơ chế thị trường hiện nay thì quá trình bán hàng có vai trò rất lớn, quyết định sự tồn tại và phát triển của doanh nghiệp Trong những năm gần đây, sự chuyển hướng đổi mới của cơ chế thị trường nền kinh
tế nước ta có nhiều biến động Hoạt động kinh doanh nói chung hầu hết các doanh nghiệp đều đồi mới, bước đầu đã hòa nhập với nền kinh tế khu vực và cả thế giới Đặc biệt, với các doanh nghiệp thương mại nói riêng vấn đề tiêu thụ là một trong những yếu
tố quan trọng trong việc tiêu thụ hàng hóa, là một nghệ thuật kinh doanh của từng doanh nghiệp Mỗi nhà doanh nghiệp phải biết nắm bắt được một nguồn cung ứng hàng hóa và
sự biến động của nó, phải năng động, thích hợp, mềm dẻo…
Và trong quá trình kinh doanh phát triển của ngành thương mại điện tử cùng với nhu cầu mua hàng của người tiêu dùng trên khắp mọi nơi Thông qua Internet ,khách hàng có thể biết thông tin về các mặt hàng trên thị trường cùng với các mặt hàng mà không phải tới tận nơi để xem và đặt hàng.
Do đó đề tài này sẽ thực hiện tạo một một hệ thống bán hàng trên Internet với mục đích phục vụ giới thiệu sản phẩm của một doanh nghiệp, của một cửa hàng một cách hiệu quả và đáp ứng các yêu cầu của khách hàng mong muốn.
Em xin chân thành cảm ơn thầy Phạm Đức Hồng cùng các thầy cô giáo trong khoa công nghệ thông tin đã giúp đỡ chúng em hoàn thành đề tài này Tuy đã có nhiều cố gắng nhưng trong quá trình làm đề tài không thể tránh được những sai sót Chúng em rất mong nhận được các ý kiến đóng góp từ các thầy cô và bạn bè để chúng em rút kinh nghiệm thực hiện tốt hơn ở các đề tài sau.
Một lần nữa chúng em xin chân thành cảm ơn thầy!
Nhóm sinh viên thực hiện:
Nguyễn Văn Linh
Hồ Văn Khương
Trang 6CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG
1.1 Khảo sát hệ thống
1.1.1 Tổng quan ngôn ngữ ASP.NET
1.1.1.1 Giới thiệu ngôn ngữ ASP.NET
Hiện tại ASP 3.0 đã và đang trở thành kịch bản được nhiều người sử dụng để thiết
kế ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau Chúng được sự hộ trợmạnh của ngôn ngữ lập trình C#, VB.NET… và cơ sở dữ liệu SQL Server 2008 hoặc SQLserver 2005 cùng với sự ra đời của công nghệ COM và DCOM, ứng dụng trở nên hoànhảo và ưu việt hơn trong quá trình trao đổi thông tin trên mạng Internet và Intranet
Tuy nhiên, Microsoft đã và đang nỗ lực cho một công nghệ Web xử lý phía máychủ hoàn toàn mới đó là ASP.NET Độc lập với mọi trình duyệt Điều này có nghĩa làtrình duyệt không cần phải cài đặt bất kỳ công cụ hỗ trợ nào để duyệt trang Web dạngASP.NET(*.aspx) Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (Server), cónghĩa là trình duyệt xử lý nhiều vấn đề cùng một lúc cho nhiều người dùng, chính vì vậyđòi hỏi cấu hình máy chủ có cấu hình mạnh và đòi hỏi băng thông có khả năng truyền dữliệu với khối lượng lớn và tốc độ truy cập nhanh
ASP.NET được thiết kế tương thích với các phiên bản ASP trước đó Bạn có thểtriển khai ứng dụng phát triển bằng ASP.NET chung với ứng dụng phát triển bằng ASPtrên cùng một máy chủ mà không cần thay đổi cấu hình của ứng dụng ASP
Những ngôn ngữ được dùng để viết ASP.NET là VBScript, Jscript, C# Tùy thuộcvào khai báo chỉ mục trong đối tượng chỉ dẫn đầu trang ASP.NET, bạn có thể chỉ rõ ngônngữ lập trình bạn sử dụng để xây dựng trang ASP.NET
Công nghệ ASP.NET sẽ hướng các lập trình viên Web vào quỹ đạo của chúngbằng các lý do sau :
- Độc lập ngôn ngữ cho phép bạn không biên dịch ngôn ngữ, thực hiện tối ưu cácngôn ngữ kết hợp
- Dễ phát triển: ASP.NET cho phép bạn khai báo và viết mã và đơn giản hóa vấnđề
- Tách mã và nội dung ra hai phần khác nhau: Trong mở Web form bạn có thể khaibáo một số thủ tục trên tập tin với các tên mở rộng
- Tính mềm dẻo và khả năng nâng cấp: Cho phép chúng ta quản lý trạng thái củacác Sesion và tạo form trên một ứng dụng sử dụng hệ thống Server
Trang 7- Hỗ trợ nhiều trình khách có thể tự động nhận dạng trình khách để hiện thị chophù hợp
- Thay vì sử dụng mô hình DLL, COM, DCOM trước đây, trong trường hợp ứngdụng sử dụng công nghệ ASP.NET bạn có thể sử dụng dịch vụ tương tự có tên là WebServices
1.1.1.2 Ưu điểm của ASP.NET
ASP.NET có nhiều ưu điểm hơn các nền tảng khác khi dùng nó để tạo ứng dụngWeb Có thể phần lớn những ưu điểm quan trọng của nó đi kèm với các máy chủWindows và các công cụ lập trình Windows Ứng dụng web được tạo bởi ASP.NET đượctạo ra, bắt lỗi và triển khai rất dễ dàng thông qua các tác vụ có thể thực thi trọn vẹn trongmột môi trường phát triển duy nhất - Visual Studio NET
Với những nhà phát triển ứng dụng Web, ASP.NET bộc lộ những ưu điểm sau đây :
- Những phần thực thi được của ứng dụng Web được biên dịch, vì vậy chúng thựcthi nhanh hơn là các kịch bản thông dịch
- Các cập nhập ngay lập tức giúp cho việc triển khai các ứng dụng Web mà khôngphải khởi động lại máy chủ
- Truy cập tới NET Framework, có thể đơn giản hóa nhiều khía cạnh trong lậptrình Windows
- Sử dụng nhiều những hiểu biết về ngôn ngữ lập trình C#, VB, vốn đã được tăngcường để hỗ trợ lập trình hướng đối tượng
- Giới thiệu ngôn ngữ lập trình mới mà nó cung cấp khả năng an toàn kiểu, hướngđối tượng, so với ngôn ngữ lập trình C
- Tự động quản lý trạng thái để điều khiển trang Web (được gọi là ServerControls) vì vậy chúng có gì đó giống với các Windows Controls
- Các tính năng bảo mật được xây dựng sẵn thông qua máy chủ Windows hoặcthông qua các phương thực xác nhận/phân quyền khác
- Tích hợp chặt chẽ với ADO.NET để cung cấp các truy xuất CSDL và các công cụthiết kế CSDL trực quan trong bộ VS.NET
- Hỗ trợ đầy đủ XML, CSS và các chuẩn Web đã được thiết lập hoặc mới khác
- Các tính năng sẵn có để đệm các trang web thường xuyên được yêu cầu trên máychủ, các nội dung bản địa hóa cho các ngôn ngữ và trao đổi, nhận ra khả năng tương thíchtrình duyệt
Trang 81.2 Khảo sát hiện trạng
1.2.1 Mục đích, yêu cầu của trang web
Sau khi được học và tìm hiểu về ngôn ngữ ASP.NET, bằng khả năng thực tế cóđược, nhóm em đã xây dựng Website tin tức, đây là trang web sẽ giới thiệu những tin tứcmới hằng ngày
- Đặc điểm của hệ thống như sau:
Có chức năng đặt hàng và giỏ hàng
Màu sắc hài hoà, các chức năng rõ ràng dễ sử dụng…
Các chức năng dễ sử dụng, không phức tạp
Hình ảnh không đẹp mắt như trang thegioididong.com
1.2.2 Yêu cầu của hệ thống.
- Thông tin sản phẩm chi tiết, đầy đủ
- Hệ thống đặt hàng nhanh gọn
- Giao diện trang web thân thiện, dễ nhìn, dễ sử dụng, màu sắc hài hòa
- Thông tin được cập nhật và sửa đổi thường xuyên
- Cho phép tìm kiếm một cách nhanh chóng
- An toàn bảo mật dữ liệu
1.3 Tổng kết
Từ yêu cầu của hệ thống nhóm em đưa ra một số yêu cầu chi tiết về website nhưsau:
- Hiển thị các danh mục
- Hiển thị chi tiết về thông tin trong danh mục
- Hiển thị kết quả của việc tìm kiếm, đăng ký, đăng nhập
- Hiển thị các thông tin mới diễn ra hằng ngày
Chức năng User
- Cho phép đăng ký làm thành viên
- Cho phép thêm,sửa,xóa sản phẩm tron giỏ hàng
Đối với người quản trị
- Quản lý các Đơn hàng,Tin rao vặt,Người dùng,Danh mục sản phẩm, và cácvấn đề có liên quan đến danh mục sản phẩm như Phong cách,kiểu dáng,
- Cập nhật mới các thông tin liên quan, sửa thông tin, xóa thông tin sản phẩm
Trang 9 Yêu cầu của hệ thống mới
- Hình thức thông tin đa dạng và sống động
- Giao diên thân thiện, dễ nhìn, màu sắc không quá sáng
- Có khả năng cập nhật, sửa, xoá
- Có khả năng tra và tìm kiếm một cách nhanh chóng.
- An toàn dữ liệu
Trang 10CHƯƠNG 2: PHÂN TÍCH HẸ THỐNG WEBSITE BÁN HÀNG
2.1 Phân tích hệ thống
2.1.1 Biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu.
2.1.1.1 Mô tả các chức năng.
Danh sách các chức năng yêu cầu của Website bán điện thoại:
Chức năng tương tác Người dùng:
- Hiển thị tất cả sản phẩm
- Hiện thị thông tin chi tiết sản phẩm
- Chức năng gỏi hàng: Thêm,sữa,xóa sản phẩm trong giỏ hàng
- Hiện thị thông tin tìm kiếm
- Đăng ký thành viên
Phân tích chức năng:
Hiển thị chi tiết thông tin sản phẩm
- Mã sản phẩm: Là khóa Đảm bảo tính duy nhất của thông tin
- Tên sản phẩm: Hiển thị tên của sản phẩm
- Giá sản phẩm:Hiện thị giá của sản phẩm của sản phẩm lên bảng sản phẩm
- Trường ảnh: Có thể được để rỗng Thể hiện hình ảnh minh họa của sảnphẩm (nếu có)
- Trường mô tả thông tin: Hiển thị thông tin mô sản phẩm lên trang chi tiếtsản phẩm
Hiển thị thông tin các sản phẩm
Đăng ký thành viên
- Email đăng ký:Tên email và vừa là tên đăng nhập
- Họ tên: Họ tên người dùng
- Mật khẩu: Mật khẩu đăng nhập vào website
- Địa chỉ: Địa chỉ người nhận hàng
- Số điện thoại: Số điện thoại liên lạc với khách hàng
- Số fax: Số fax để chuyển hàng của người dùng hoặc tổ chức cá nhân
Chức năng giỏ hàng
- Trường Email: Là Email(Tên tài khoản người dùng)
- Trường họ tên: Họ và tên của người dùng
Trang 11- Ngày đặt:là : Là ngày bạn đặt mua sản phẩm.
- Ngày yêu cầu: Là ngày bạn yêu cầu chuyển hàng(mm/dd/yyyy)
- Địa chỉ nhận: Địa chỉ nơi nhận hàng bạn có thể điền vào
- Các sản phẩm đã đặt:Danh sách các sản phẩm đã đặt mua
Hiển thị thông tin tìm kiếm
- Hiển thị các thông tin theo thông tin tìm kiếm
Chức năng tương tác với Admin
Duyện đơn hàng
- Sửa đơn hàng
- Xem thông tin chi tiết đơn đặt hàng
Giới thiệu thông tin rao vặt
- Thêm,xóa,sửa tin rao vặt trên trang Giới thiệu sản phẩm
Tạo báo cáo hóa đơn thanh toán
Thêm,sửa,xóa sản phẩm và thông tin liên quan
- Danh mục nhà sản xuất
- Danh mục kiểu dáng
- Danh mục sản phẩm:Thêm,xóa,sửa
Quản lý người dùng
- Thêm,xóa,sửa thông tin người dùng
- Xét quyền cho người dùng
Trang 122.1.1.2 Biểu đồ phân cấp chức năng
Trang 13Hình 2.2 Biểu đồ quản lý Admin
User (Khách hàng hoặc người dùng)
Dành cho người dùng khi đăng nhập vào trang chủ giới thiệu sản phẩm
Hình 2.3 Biểu đồ quản lý User
2.1.1.3 Biểu đồ luồn dữ liệu
Biểu đồ luồng dữ liệu mức khung cảnh
Hình 2.4 Biểu đồ luồng dữ liệu mức khung cảnh
Trang 14Qua biểu đồ mức khung cảnh ta thấy: User gửi yêu cầu đến quản lý, Admin là ngườitrực tiếp quản lý trang Web sẽ xử lý yêu cầu đó và cấp phép có hoặc không đối với User.
Biểu đồ luồng dữ liệu mức đỉnh
Hình 2.5 Biểu đồ luồng dữ liệu mức đỉnh
Biểu đồ luồng dữ liệu mức dưới đỉnh
Chức năng cập nhật:
Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng cập nhật
Trang 15Thông tin mới vừa nhập sẽ lưu vào kho dữ liệu Các thông tin trong kho dữ liệu sẽđược cập nhật (sửa, xoá)
Chức năng tìm kiếm
Hình 2.7 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng tìm kiếm
Chức năng đăng ký
Hình 2.8 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng đăng ký
Người dùng là thành viên thì có thể xem thông tin chi tiết sản phẩm tại Websitechính vì thế hệ thống login sẽ thực hiện việc kiểm tra đăng nhập cũng như đăng ký thànhviên cho phép User có thể là thành viên của Website Các thông tin thành viên được lưutrữ trong CSDL Database
Trang 16 Chức năng giỏ hàng
Hình 2.9 Biểu đồ luồng dữ liệu mức dưới đỉnh- Chức năng giỏ hàng
2.1.2 Thiết kế cơ sở dữ liệu
2.1.2.1 Thiết kế cơ sở dữ liệu
- Cơ sở dữ liệu nhằm lưu giữ thông tin cần thiết cho chương trình Với mỗi một
cơ sở dữ liệu sẽ thể hiện rõ thông tin tối thiểu cần có của việc quản lý
- Để lưu trữ CSDL và thực hiện các thao tác, cũng như thuật toán khác nhau vớitrang web thì cần phải tìm những cấu trúc dữ liệu thích hợp để mô tả quá trình hoạt độngcủa trang web
- Để tạo một cơ sở dữ liệu, trước hết ta phải xác định những thông tin gì cần thiết
- Sau đó ta thiết kế, tạo các bảng chứa các trường định nghĩa kiểu dữ liệu sẽ có
- Sau khi tạo ra cấu trúc cơ sở dữ liệu, cơ sở dữ liệu có thể chứa dữ liệu dưới dạngbản ghi
Trang 172.1.2.2 Lựa chọn cài đặt cơ sở dữ liệu
- Lựa chọn hệ quản trị CSDL để thực hiện lưu trữ CSDL cho một chương trình cóvai trò quan trọng quyết định không nhỏ đến sự thành công của chương trình Lựa chọn
hệ quản trị CSDL cũng chịu tác động của nhiều yếu tố khách quan cũng như chủ quan,phụ thuộc vào từng bài toán và thuật toán cụ thể
- SQL Server là hệ quản trị CSDL quen thuộc, gần gũi với HSSV do đó nhómchúng em quyết định chọn SQL Server 2008 để lưu trữ CSDL cho đề tài thực tập củanhóm Sau đây nhóm chúng em sẽ tiến hành phân tích ngắn gọn quá trình thiết kế CSDL
2.1.2.3 Xác định các thực thể của hệ thống
Bước đầu trong phân tích thiết kế cơ sở dữ liệu là phân tích các yêu cầu của dữ liệu,tức là ta phải xác định được các thông tin cần quản lý để xác đinh ra các đối tượng cầnthiết lưu trữ dữ liệu vào bảng
- Admin: Đây là thực thể xác định quyền điều hành và quản trị hệ thống Người
quản trị hệ thống có quyền hạn cao nhất trong hệ thống, thông tin về Admin được cungcấp bởi Username(Email), Password, Họ tên, Quyền, Địa chỉ,Số điện thoại,Số fax
- User(người dùng): Đây là người sử dụng đăng nhập vào hệ thống để xem tin tức
và gửi bài viết Thông tin về User gồm Username(Email), Password, Họ tên, Quyền, Địachỉ, Số điện thoại, Số fax
- Sản phẩm: mỗi loại sản phẩm có một mã sản thông tin để phân biệt các sản
phẩm
Xuất phát từ quá trình xác định các thực thể như trên ta có thể xây dựng một CSDLgồm có các bảng sau:Người dùng, Kiểu người dùng, Sản Phẩm, Nhà Sản Xuất, Tin RaoVặt, Kiểu Dáng, Đơn Hàng, Giỏ hàng, Phong cách
a Bảng người dùng
Tên trường Kiểu Độ rộng Ghi chú