1 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN SINH VIÊN: HÀ THỊ NGỌC XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ TRÊN CƠ SỞ HỆ ĐIỀU HÀNH WINDOWS PHONE Hà Nội- 20
Trang 11
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
SINH VIÊN: HÀ THỊ NGỌC
XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ TRÊN CƠ SỞ HỆ
ĐIỀU HÀNH WINDOWS PHONE
Hà Nội- 2015
Trang 2
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
SINH VIÊN: HÀ THỊ NGỌC
XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ TRÊN CƠ SỞ HỆ
ĐIỀU HÀNH WINDOWS PHONE
Chuyên ngành: Công nghệ thông tin
Mã ngành:
NGƯỜI HƯỚNG DẪN : TS.HÀ MẠNH ĐÀO
Hà Nội- 2015
Trang 3MỤC LỤC
LỜI CẢM ƠN 5
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 6
DANH MỤC HÌNH ẢNH 7
DANH MỤC BẢNG BIỂU 9
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI VÀ CÔNG CỤ PHÁT TRIỂN 3
1.1.Tổng quan đề tài 3
1.2.Công cụ phát triển 3
1.2.1.Hệ điều hành Windows Phone 4
1.2.2.ASP.NET Web API 8
1.2.3 Net Framework 9
1.2.4.Hệ quản trị CSDL SQL Server 2008 11
1.2.5.Ngôn ngữ lập trình C# 14
1.2.6.Bộ công cụ Visual Studio 15
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18
2.1.Tổng quan hệ thống và khảo sát 18
2.1.1.Khảo sát 18
2.1.2.Tổng quan hệ thống 18
2.2.Phân tích thiết kế 20
2.2.1.Biểu đồ ca sử dụng 20
2.2.2.Mô tả chi tiết một số ca sử dụng 20
2.2.3.Phân tích về phía Server 45
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ GIAO DIỆN 47
3.1.Thiết kế cơ sở dữ liệu 47
3.1.1.Thiết kế chi tiết bảng dữ liệu 47
3.1.2.Sơ đồ liên kết dữ liệu 49
3.2.Thiết kế một số giao diện 50
3.2.1.Thiết kế giao diện trang đăng nhập 50
3.2.2.Thiết kế giao diện trang đăng ký 51
3.2.3.Thiết kế giao diện trang Home 52
3.2.4.Thiết kế giao diện trang cá nhân 53
3.2.5.Thiết kế giao diện trang thông tin cá nhân 54
Trang 4CHƯƠNG 4: CÀI ĐẶT, KIỂM THỬ VÀ KẾT QUẢ 55
4.1.Cài đặt 55
4.2.Kiểm thử 57
4.3.Một số hình ảnh về chương trình 58
4.3.1.Trang đăng nhập 58
4.3.2.Trang đăng kí 59
4.3.3.Trang đăng tin 60
4.3.4.Trang home 61
4.3.5.Trang thông tin cá nhân 62
4.3.6.Trang tin đã đăng 63
4.3.7.Trang xem tin 64
KẾT LUẬN 65
TÀI LIỆU THAM KHẢO 66
Trang 5LỜI CẢM ƠN
Trong suốt quá trình học tập tại Trường Đại Học Tài Nguyên và Môi Trường
Hà Nội, chúng em đã được các thầy cô giảng dạy, giúp đỡ và được truyền đạt nhiều
kiến thức vô cùng quý giá Ngoài ra, chúng em còn được rèn luyện bản thân trong một môi trường học tập đầy sáng tạo và khoa học Đây là một quá trình hết sức quan trọng giúp em có thể thành công khi bắt tay vào nghề nghiệp tương lai sau này
Em xin chân thành cảm ơn Ban giám hiệu nhà trường, Ban chủ nhiệm khoa
công nghệ thông tin, cùng toàn thể các thầy cô đã tận tình giảng dạy và trang bị cho
em nhiều kiến thức bổ ích trong suốt quá trình học tập tại trường vừa qua Đây là quãng thời gian vô cùng hữu ích, đã giúp em trưởng thành lên rất nhiều khi chuẩn bị
ra trường Là những hành trang rất quan trọng không thể thiếu trong công việc sau này
Ngoài ra, em xin chân thành cảm ơn TS Hà Mạnh Đào đã luôn tận tình quan
tâm, giúp đỡ, theo sát và hướng dẫn em trong suốt quá trình làm đồ án vừa qua
Mặc dù đã cố gắng trong suốt quá trình thực tập và làm đồ án, nhưng do kinh nghiệm thực tế và trình độ chuyên môn chưa được nhiều nên em không tránh khỏi những thiếu sót, em rất mong được sự chỉ bảo, góp ý chân thành từ các thầy, cô giáo cùng tất cả các bạn
Em xin chân thành cảm ơn!
Hà Nội, ngày 07 tháng 06 năm 2015
Sinh viên thực hiện
Hà Thị Ngọc
Trang 6DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
API Application Programming
Interface
Giao diện lập trình ứng dụng
SDK Software Development Kit Bộ công cụ phát triển phần mềm
WP Windows Phone Hệ điều hành của Microsoft cho
Smartphone
WM Windows Mobile Hệ điều hành thu gọn dùng kết hợp
với một bộ các ứng dụng cơ bản cho các thiết bị di động
NT Network Technology Công nghệ mạng thực thi cho các
ứng dụng CRL Common Language Runtime Môi trường thực thi cho các ứng
dụng
HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn bản SQL Structured Query Language Ngôn ngữ truy vấn mang tính cấu
trúc MVC Model View Controller Kiến trúc phần mềm
CSS Cascading Style Sheet File có phần mở rộng là css JSON JavaScript Object Notation Kí hiệu đối tượng Java Scrip
Trang 7DANH MỤC HÌNH ẢNH
Hình1.1 Giao diện của Windows Phone 4
Hình 1.2 Phần lõi chung của Windows và Windows Phone 5
Hình 1.3 Kiến trúc của Windows Phone 6
Hình 1.4 Mô hình Net Framework 9
Hình 2.1 Biểu đồ ca sử dụng 20
Hình 2.2 Biểu đồ hoạt động đăng ký 21
Hình 2.3 Biểu đồ trình tự đăng ký 22
Hình 2.4 Biểu đồ hoạt động đăng nhập 23
Hình 2.5 Biểu đồ trình tự đăng nhập 24
Hình 2.6 Biểu đồ trình tự đăng tin 25
Hình 2.7 Biểu đồ trình tự đăng tin 26
Hình 2.8 Biểu đồ hoạt động đổi ảnh đại diện 28
Hình 2.9 Biểu đồ hoạt động đổi mật khẩu 28
Hình 2.10 Biểu đồ hoạt động đổi thông tin 29
Hình 2.11 Biểu đồ trình tự đổi ảnh đại diện 29
Hình 2.12 Biểu đồ trình tự đổi mật khẩu 30
Hình 2.13 Biểu đồ trình tự đổi thông tin 30
Hình 2.14 Biểu đồ hoạt động xem tin 31
Hình 2.15 Biểu đồ trình tự xem tin 32
Hình 2.16 Biểu đồ hoạt động tìm kiếm 33
Hình 2.17 Biểu đồ trình tự tìm kiếm 34
Hình 2.18 Biểu đồ hoạt động liên lạc 35
Hình 2.19 Biểu đồ trình tự liên lạc 36
Hình 2.20 Biểu đồ hoạt động đấu giá 37
Hình 2.21 Biểu đồ trình tự đấu giá 37
Hình 2.22 Biểu đồ hoạt động bình luận 38
Hình 2.23 Biểu đồ trình tự bình luận 39
Hình 2.24 Biểu đồ hoạt động xóa bình luận 40
Hình 2.25 Biểu đồ trình tự xóa bình luận 40
Hình 2.26 Biểu đồ hoạt động xóa tin đã đăng 41
Hình 2.27 Biểu đồ trình tự xóa tin đã đăng 42
Hình 2.28 Biểu đồ hoạt động tìm đường 43
Trang 8Hình 2.29 Biểu đồ trình tự tìm đường 43
Hình 2.30 Biểu đồ hoạt động quên mật khẩu 44
Hình 2.31 Biểu đồ trình tự quên mật khẩu 45
Hình 2.32 Cách nhận và xử lý dữ liệu giữa client và server 46
Hình 3.1 Biểu đồ cơ sở dữ liệu 49
Hình 3.2 Thiết kế giao diện trang đăng nhập 50
Hình 3.3 Thiết kế giao điện trang đăng ký 51
Hình 3.4 Thiết kế giao diện Trang Home 52
Hình 3.5 Thiết kế giao diện trang cá nhân 53
Hình 3.6 Thiết kế giao diện trang thông tin cá nhân 54
Hình 4.1 Trang đăng nhập 58
Hình 4.2 Trang đăng ký 59
Hình 4.3 Trang đăng tin 60
Hình 4.4 Trang home 61
Hình 4.5 Trang thông tin cá nhân 62
Hình 4.6 Trang tin đã đăng 63
Hình 4.7 Trang xem tin 64
Trang 9DANH MỤC BẢNG BIỂU
Bảng 2.1 Mô tả luồng sự kiện trong biểu đồ đăng ký 21
Bảng 2.2 Mô tả luồng sự kiện trong biểu đồ đăng nhập 23
Bảng 2.3 Mô tả luồng sự kiện trong biểu đồ đăng tin 25
Bảng 2.4 Mô tả luồng sự kiện trong biểu đồ đổi ảnh đại diện 27
Bảng 2.5 Mô tả luồng sự kiện trong biểu đồ đổi mật khẩu 27
Bảng 2.6 Mô tả luồng sự kiện trong biểu đồ đổi thông tin 27
Bảng 2.7 Mô tả luồng sự kiện trong biểu đồ xem tin 31
Bảng 2.8 Mô tả luồng sự kiện trong biểu đồ tìm kiếm 33
Bảng 2.9 Mô tả luồng sự kiện trong biểu đồ nhắn tin 34
Bảng 2.10 Mô tả luồng sự kiện trong biểu đồ liên lạc 35
Bảng 2.11 Mô tả luồng sự kiện trong biểu đồ đấu giá 36
Bảng 2.12 Mô tả luồng sự kiện trong biểu đồ bình luận 38
Bảng 2.13 Mô tả luồng sự kiện trong biểu đồ xóa bình luận 39
Bảng 2.14 Mô tả luồng sự kiện trong biểu đồ xóa tin đã đăng 41
Bảng 2.15 Mô tả luồng sự kiện trong biểu đồ tìm đường 42
Bảng 2.16 Mô tả luồng sự kiện trong biểu đồ quên mật khẩu 44
Bảng 3.1 Cơ sở dữ liệu bảng Users 47
Bảng 3.2 Cơ sở dữ liệu bảng Product 48
Bảng 3.3 Cơ sở dữ liệu bảng Tbcomments 48
Bảng 3.4 Các đối tượng và hoạt động trong giao diện trang đăng nhập 50
Bảng 3.5 Các đối tượng và hoạt động trong giao diện trang đăng ký 52
Bảng 3.6 Các đối tượng và hoạt động trong giao diện trang home 52
Bảng 3.7 Các đối tượng và hoạt động trong giao diện trang cá nhân 53
Bảng 3.8 Các đối tượng và hoạt động trong giao diện trang thông tin cá nhân 54
Trang 101
LỜI MỞ ĐẦU
Cùng với sự phát triển như vũ bão của Công nghệ thông tin và các hệ điều hành trên mày tính, các hệ điều hành trên di động ngày nay đang trở nên rất được quan tâm Các hệ điều hành tiêu biểu như Windows Phone của Microsoft, Symbian của Motorala, Nokia và Ericsson, IOS của Apple và đặc biệt hệ điều hành em muốn nói tới là Windows Phone của Microsoft – một trong những hệ điều hành phổ biến nhất trên thế giới
Microsoft đang cung cấp một nền tảng ứng dụng hội tụ cho các nhà phát triển trên tất cả các thiết bị với một chợ ứng dụng thống nhất Các nhà phát triển chỉ cần viết ứng dụng một lần và có thể triển khai dễ dàng trên nhiều loại thiết bị, giúp cho việc tìm, mua và cập nhật trở nên đơn giản đối với khách hàng Chính vì thế Windows Phone được coi như “ Hệ điều hành đang phát triển nhanh nhất thế giới” Việt Nam đang bước vào thời kỳ hội nhập nên nền kinh tế hàng hóa phát triển rất là mạnh Hàng hóa trao đổi càng ngày càng lớn dẫn tới cần một môi trường trao đổi ngày phát triển nhanh chóng Số lượng người dùng Smartphone nói riêng và Windows Phone nói riêng rất đông đảo Vì tính thiết yếu đó nên em đã xây dựng
một “Ứng dụng thương mại điện tử trên nền tảng Windows Phone” với đầy đủ
các chức năng mua bán truyền thống, và đặc biệt, em còn bổ sung thêm một số chức năng khác như: đầu giá, tìm đường và bình luận sản phẩm Mặc dù, đây không phải
là là một đề tài không phải mới hiện tại trên thị trường cũng có rất nhiều ứng dụng của các hệ điều hành có chức năng tương tự và chuyên nghiệp , nhưng với ứng dụng này em hi vọng sẽ giúp đỡ khách hàng tiết kiệm thời gian, công sức để khảo sát thị trường mua bán một cách tiện lợi và nhanh chóng nhất;, cũng như em mong rằng mình có thể làm phong phú thêm kho ứng dụng của Windows Phone cũng như góp phần phát triển khả năng lập trình của bản thân
Tuy nhiên, ứng dụng của em có thể chưa hoàn chỉnh và còn nhiều thiếu sót, nhưng đó là sự cố gắng của bản thân em trong bước đầu hòa nhập vào môi trường làm việc bên ngoài và tiếp xúc chập chững với Công nghệ thông tin em mong quý thầy, cô có thể tạo điều kiện giúp đỡ, cũng như đóng góp ý kiến để em có thể hoàn
Trang 112
thành đề tài một cách hiệu quả nhất, và hơn thế nữa, em có thể rút ra những kinh nghiệm quý báu cho chính bản thân mình
Sau đây là một số thông tin chung của đề tài:
Mục tiêu của đề tài
Tạo ra ứng dụng mua bán có các chức năng:
- Quản lý thông tin người dùng
- Quản lý các bài đăng của người dùng
- Cho phép người dùng xem các bài đăng, bình luận, đấu giá
- Cho phép người dùng sử dụng bản đồ tìm kiếm vị trí
- Cho phép người dùng liên hệ cho người bán khi cần
Rèn luyện tính tự chủ và tinh thần trách nhiệm trong công việc
Độc lập, tự chủ tạo ra một bản thiết kế, một bản đồ án hoàn chỉnh
Nội dung của đề tài
- Tìm hiểu về nghiệp vụ mua bán
- Tìm hiểu vấn đề liên quan lập trình ứng dụng Window Phone trên nền tảng ASP.NET WEB API
- Phân tích thiết kế, xây dựng ứng dụng mua bán trên nền Window Phone
Phương pháp nghiên cứu
- Nguyên cứu lý thuyết
- Thực nghiệm
Phạm vi nghiên cứu
- Đề tài xây dựng trên phạm vi hệ điều hành Window Phone
Bố cục của đồ án
Nội dung đồ án bao gồm 4 chương:
Chương 1: Tổng quan đề tài và công cụ phát triển
Chương 2: Phân tích thiết kế hệ thống
Chương 3: Thiết kế cơ sở dữ liệu và giao diện
Chương 4: Cài đặt, kiểm thử và kết quả