7.3.1 Về mặt giao diện
Hiện tại giao diện người dùng mới tùy biến ở mức cho thay đổi logo, banner, thông tin công ty, liên hệ, chưa có sự thay đổi lớn về bố cục cũng như màu sắc trên giao diện website của thành viên (SaaSCustomer)
- Vì thế việc cải tiến đầu tiên về giao diện là cho phép người dùng chọn nhiều loại giao diện do quản trị hệ thống SaaSSystem tạo ra sẵn. Điều này làm tăng sức hấp dẫn và tạo sự khác biệt giữa các website của thành viên với nhau.
- Cải tiến thứ 2 về giao diện đó là ứng dụng công nghệ WebPart trên ASP.NET vào website. Điều này giúp cho ứng dụng có độ tùy biến tối đa.
- Cải tiến thứ 3 về giao diện đó là thiết kế giao diện hiển thị theo Web 2.0, có thể tương thích với các thiết bị di động cầm tay.
7.3.2 Về tính năng
- Cung cấp đầy đủ các Web service để khách hàng có thể quản lí trực tiếp dữ liệu của doanh nghiệp mình
- Import/Exoport danh sách sản phẩm từ tập tin XML hoặc Excel
- Xây dựng chức năng tìm đường đến trụ sở doanh nghiệp sử dụng Google Map API. Người dùng chỉ cần nhập tọa độ vị trí hoặc địa chỉ thì chương trình sẽ hiển thị kết quả là bản đồ đường đi tới địa chỉ của doanh nghiệp. Chức năng này giúp người dùng là khách viếng thăm dễ dàng biết được vị trí doanh nghiệp hay công ty đang ở đâu.
- Xây dựng các Web services cho các thiết bị di động. Dựa vào các API này, hoàn toàn có thể xây dựng các ứng dụng vệ tinh chạy trên thiết bị di động sử dụng các API do hệ thống cung cấp.
- Xây dựng chức năng cho phép người dùng đặt hàng và thanh toán qua tin nhắn SMS. Dựa vào chức năng này, người dùng có thể thực hiện mua sản phẩm mà không cần phải ghé website.
- Xây dựng chức năng Single Sign On (đăng nhập 1 lần). Hiện tại, nếu bạn có một tài khoản trên site thành viên A và nếu bạn muốn mua sản phẩm trên site thành viên B bạn phải đăng ký thêm một tài khoản nữa. Vì này gây khó khăn và không cần thiết cho người dùng. Vì thế, ứng dụng sẽ cho phép người dùng chỉ cần đăng nhập 1 lần thì có thể được xác thực ở tất cả các site thành viên trong cùng hệ thống.
- Cần phát triển thêm các phương thức thanh toán online khác để phù hợp hơn vói tình tình tại Việt Nam.
TÀI LIỆU THAM KHẢO Sách, Ebooks
Tiếng Việt
[1] Xây dựng và phát triển ứng dụng thương mại điện tử - Phạm Hữu Khang, NXB Thống kê, TP Hồ Chí Minh, 2003
[2] Giáo trình phân tích thiết kế hệ thống thông tin - Phạm Nguyễn Cương, 2004
[3] Bài giảng môn “Thương mại điện tử” – Lê Thị Nhàn - giảng viên Khoa CNTT – ĐH KHTN TP Hồ Chí Minh
[4] Cẩm nang Thương Mại điện tử dành cho doanh nhân – Th.S Dương Tố Dung – NXB Lao Động, 2005
Tiếng Anh
[1] Electronic Commerce A MANAGERIAL PERSPECTIVE – Efraim Turban –
David King – Jae Lee – Merril Warkentm – H.Michael Chung, 2002
[2] ASP.NET Web Developer's Guide – Mesbah Ahmed – Chris Garrett – Jeremy Faircloth – Chris Payne
[3] Microsoft ADO.NET (Core Reference) – David Sceppa
[4] C# Programmer's Cookbook - Allen Jones, Microsoft, 2004
[5] Introduction to Design Patterns in C# - James W. Cooper
[6] Efraim Turban - David King - Jae Lee - Merril Warkentm - H.Michel Chung, Electronic Commerce - A MANAGERIAL PERSPECTIVE, 2002
[7] ASP.NET Web Developer's Guide, Mesbah Ahmed - Chris Garret - Jeremy Faircloth - ChrisPayne
[8] Programing Microsoft .Net - Jeff Prosise, 2002
[10] Professional ASP.NET 2.0 Design: CSS, Themes, and Master Pages - Jacob J. Sanford – Paperback, 2007
[11] Beginning ASP.NET 2.0 - Chris Hart, John Kauffman, David Sussman, Chris Ullman – Paperback, 2005
[12] Beginning ASP.NET 2.0 with C# - Chris Hart, John Kauffman, David Sussman, Chris Ullman, Paperback, 2006
[13] Beginning ASP.NET 2.0 and Databases - John Kauffman, Bradley Millington, Paperback, 2006
[14] Beginning Web Programming with HTML, XHTML, and CSS, 2nd Edition - Jon Duckett, Paperback, 2008
Luận văn, luận án
[1] Tìm hiểu và xây dựng dịch vụ Thương mại Điện tử - SVTH: Dương Thị Hải Diệp – Phan Thị Xuân Thảo, GVHD: Ths. Lương Hán Cơ
[2] Tìm hiểu công nghệ XML và xây dựng Hệ thống Quản lý dịch vụ khách hàng –
SVTH: Nguyễn Thị Kim Phượng – Trương Thị Kiều Giang, GVHD: Ths.Nguyễn Trần Minh Thư
[3] Nghiên cứu một số vấn đề bảo mật ứng dụng web trên Internet – SVTH: Nguyễn Duy Thăng – Nguyễn Minh Thu, GVHD: Ths. Mai Văn Cường
[4] Nghiên cứu kiến trúc dịch vụ (Service-Oriented Architecture) và ứng dụng –
SVTH: Hồ Bảo Thanh – Nguyễn Hoàng Long, GVHD: Ths.Trần Minh Triết
Websites, Blog chuyên gia
[1] www.fit.hcmuns.edu.vn
[2] www.safefoces.com
[3] www.vnnetsoft.com
[4] www.360vietnam.com
[6] www.codeproject.com [7] www.sqlsecurity.com [7] www.microsoft.com/technet/support [7] www.microsoft.com/technet/security [8] www.w3c.com [9] www.3c.com.vn [10] www.egov.com.vn [11] www.pcworld.com.vn [12] www.vietnamplus.vn [13] www.diendantmdt.com [14] www.technewsworld.com [15] www.vietsmall.com [16] www.hosting.net.vn [17] www.hvaonline.net [18] www.dutoanonline.com [19] www.tin247.com [20] www.vnexpress.net
PHỤ LỤC
Phụ lục A. Giao diện ứng dụng SaaSSystem Giao diện ứng dụng SaaSSystem - ứng dụng cha
Hình 7-49 Màn hình danh sách khách hàng trên SaaSSystem
Hình 7-51 Màn hình thêm mới người dùng
Hình 7-59 Thanh toán thành công trên Paypal
Hình 7-67 Danh sách banner
Phụ lục B. Mô tả thuộc tính các bảng cơ sở dữ liệu
• Tên bảng: Category
• Ý nghĩa: Lưu trữ thông tin danh mục sản phẩm
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id Số nguyên >0 Mã danh mục.
2 Name Chuỗi(100) Khác rỗng Tên danh mục
3 CategoryParentId Số nguyên >0 Mã danh mục cha
5 Level Số nguyên Y | N Cấp bậc của danh mục
• Tên bảng: Product
• Ý nghĩa: Lưu trữ thông tin sản phẩm
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id Số nguyên >0 Mã sản phẩm
2 Name Chuỗi (100) Khác rỗng Tên sản phẩm
3 Code Chuỗi (50) Khác rỗng Mã sản phẩm
4 CategoryId Số nguyên >0 Mã danh mục
5 Quantity Số nguyên >=0 Số lượng sản phẩm
6 CurrentQuantity Số nguyên >=0 Số lượng hiện tại
7 ThumbImage Chuỗi (100) Khác rỗng Tên tập tin hình nhỏ sản phẩm
8 LargeImage Chuỗi (100) Khác rỗng Tên tập tin hình lớn sản phẩm
9 ShortDescription Chuỗi Khác rỗng Mô tả ngắn về sản phẩm
10 FullDescription Chuỗi Khác rỗng Mô tả đầy đủ về sản phẩm
11 CreatedDate Ngày giờ >=Ngày hiện tại Ngày tạo sản phẩm
12 UpdatedDate Ngày giờ >=Ngày hiện tại Ngày cập nhật sản phẩm
13 Price Số thực >=0 Giá sản phẩm
14 ProductTypeId Số nguyên P: Khuyến mãi | G: quà tặng | N: mới
Loại sản phẩm: Khuyến mãi, mới, quà tặng
15 IsDeleted Kí tự (5) Y | N Xóa sản phẩm hay không
16 Published Kí tự (5) Y | N Cho hiển thị ra bên ngoài hay không
• Ý nghĩa: Lưu trữ thông tin loại sản phẩm
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id Số nguyên >0 Mã danh mục.
2 Name Chuỗi (100) Khác rỗng Tên danh mục
3 Icon Chuỗi (100) Biểu tuợng cho loại sản phẩm
• Tên bảng: Order
• Ý nghĩa: Lưu trữ thông tin đặt hàng sản phẩm
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id AutoNumber >0 Mã danh mục.
2 OrderDate Ngày giờ >=Ngày hiện tại Ngày đặt hàng
3 Total Số thực >=0 Tổng tiền
4 PaymentId Số nguyên >0 Mã phương thức thanh toán
5 ClientCustomerId Số nguyên >0 Mã khách hàng (đầu cuối)
6 SaaSCustomerId Số nguyên >0 Mã khách hàng (SaaSSytem)
7 IsDeleted Kí tự (5) Y | N Xóa hay không.
• Tên bảng: OrderDetail
• Ý nghĩa: Lưu trữ thông tin chi tiết đặt hàng.
STT Tên trường Kiểu Điều kiện Diễn giải
1 ProductId Số nguyên >0 Mã sản phẩm
2 OrderPrice Số thực >=0 Giá đặt
4 OrderId Số nguyên >0 Mã đơn hàng
• Tên bảng: Payment
• Ý nghĩa: Lưu trữ các phương thức thanh toán
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id AutoNumber >0 Mã phương thức
2 Name Chuỗi(100) Khác rỗng Tên phương thức
3 Description Chuỗi Mô tả phương thức
• Tên bảng: User
• Ý nghĩa: Lưu trữ thông tin người dùng chung
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id Số nguyên >0 Mã khách hàng
2 Name Chuỗi (100) Khác rỗng Tên khách hàng
3 UserName Chuỗi (20) Khác rỗng Tên đăng nhập
4 Password Chuỗi (32) Khác rỗng, lớn hơn 6 kí tự, kí tự trong [0-9], [a-z] và [A-Z]
Mật khẩu
5 Email Chuỗi (30) Khác rỗng, theo đúng định dạng email hiện hành
6 Address Chuỗi (100) Địa chỉ khách hàng
7 Phone Chuỗi (30) Số điện thoại
Birthday Ngày giờ Ngày sinh
8 RegisteredDate Ngày giờ Ngày đăng ký
10 IsActive Chuỗi(1) Y|N Đuợc kích hoạt hay không
11 Description Chuỗi Mô tả người dung
12 ExpiredDate Ngày giờ Ngày hết hạn
TemplateId Số nguyên >0 Mã giao diện RegisteredTypeId Số nguyên >0 Mã loại đăng ký SaaSUserId Số nguyên >0 Mã người dùng (hệ
thống SaaS) IsDeleted Chuỗi (1) Y|N Xóa hay không
• Tên bảng: TypeRegister
• Ý nghĩa: Lưu trữ loại đăng ký
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id AutoNumber >0 Mã loại đăng ký
2 Name Chuỗi(100) Khác rỗng Tên của loại đăng ký. VD: 3 tháng, 6 tháng...
3 NumDay Số nguyên >0 Số ngày. Mỗi loại đăng ký đều qui ra ngày.
• Tên bảng: CustomerUseBankCard
• Ý nghĩa: Cho biết khách hàng dùng thẻ gì.
STT Tên trường Kiểu Điều kiện Diễn giải
1 CustomerId Số nguyên >0 Mã khách hàng
2 BankCardId Số nguyên >0 Mã tài khỏan thẻ
• Tên bảng: ClientSystemUsePayment
STT Tên trường Kiểu Điều kiện Diễn giải 1 SaaSCustomerI
d Số nguyên >0 Mã khách hàng (hệ thống SaaS)
2 PaymentId Số nguyên >0 Mã phương thức thành toán
• Tên bảng: Banner
• Ý nghĩa: Lưu trữ thông tin banner quảng cáo của từng hệ thống con.
STT Tên trường Kiểu Điều kiện Diễn giải
1 BannerId Số nguyên >0 Mã banner ( khóa chính)
2 Image Chuỗi(200) Lưu đường dẫn đến tập
tin hình của banner
3 Title Chuỗi(100) Tiêu đề banner
4 Target Chuỗi(10) Vị trí màn hình khi click vào banner. Có 2 giá trị: blank, parent
5 Pos Chuỗi(10) Vị trí hiển thị của
banner trên giao diện, có 4 loại: left, right,
bottom, top
6 Url Chuỗi(255) Link của banner
7 Hits Số nguyên >=0 Số lượt xem banner
8 UserId Số nguyên Mã người dùng, cho biết banner này thuộc về hệ thống của người dùng nào
Khóa ngoại tham chiếu đến trường Id trong bảng User
9 Published Chuỗi Cho biết banner này
giao diện hay không
10 Order Số nguyên Thứ tự hiển thị của
banner
• Tên bảng: Content
• Ý nghĩa: Lưu tin tức của từng hệ thống con
STT Tên trường Kiểu Điều kiện Diễn giải
1 Id Số nguyên >0 Mã tin tức ( khóa chính)
2 ThumbImage Chuỗi(50) Lưu đường dẫn đến tập tin hình nhỏ của banner
3 LargeImage Chuỗi(50) Lưu đường dẫn đến tập tin hình lớn của banner
4 Title Chuỗi(100) Tiêu đề
5 Body Chuỗi Nội dung tin tức
6 UserId Số nguyên Mã người dùng, cho biết tin này thuộc về hệ thống của người dùng nào.
Khóa ngoại tham chiếu đến trường Id trong bảng User
7 CreatedDate Ngày giờ >=Ngày hiện tại Ngày tạo
8 Published Chuỗi(1) Cho biết tin này có được hiển thị hay không
• Tên bảng: Menu
• Ý nghĩa: Lưu thông tin menu của từng hệ thống con
STT Tên trường Kiểu Điều kiện Diễn giải
2 Name Chuỗi(100) Tên menu
3 ContentId Số nguyên Khóa ngoại tham chiếu đến trường Id trong bảng Content, cho biết menu này sẽ link tới tin nào.
4 UserId Số nguyên Mã người dùng, cho biết tin này thuộc về hệ thống của người dùng nào.
Khóa ngoại tham chiếu đến trường Id trong bảng User
5 Type Chuỗi Vị trí hiển thị của menu.
Có 4 vị trí: left, right, bottom, top
6 Url Chuỗi(255) Đường link đến trang
bất kì( nếu ContentID là null)
7 Order Số nguyên Thứ tự hiển thị của
menu
8 Published Chuỗi(1) Cho biết menu này có được hiển thị hay không
• Tên bảng: Config
• Ý nghĩa: Lưu thông tin cấu hình của từng hệ thống con
STT Tên trường Kiểu Điều kiện Diễn giải
1 UserId Số nguyên Mã người dùng, cho
biết thông tin cấu hình này là của hệ thống nào.
2 CompanyNam
e Chuỗi Tên công ty
trên website
4 Logo Chuỗi(100) Logo sẽ được hiển thị
trên website
5 Email Chuỗi(50) Email liên hệ của hệ
thống
6 SiteName Chuỗi(255) Tên website
7 Footer Chuỗi(500) Thông tin được hiển thị trên footer của website
Phụ lục C. Đặc tả các Use-case
Đặc tả các Use-case của SaaSAdmin
Dưới đây mô tả một số use-case chính của phân hệ người dùng này
Use-case Đăng nhập
Tóm tắt Use-case này cho phép người dùng đăng nhập vào phần quản trị của hệ thống SaasSystem
Dòng sự kiện Dòng sự kiện chính
1. Người dùng truy cập tới trang Login cùa hệ thống SaasSystem
2. Hệ thống yêu cầu người dùng nhập vào Tên đăng nhập, Mật khẩu
3. Chọn nút nhấn [Đăng nhập] để thực hiện việc đăng nhập. Hệ thống sẽ kiểm tra tính hợp lệ của tài khoản này
4. Nếu tài khoản không hợp lệ, hệ thống sẽ thông báo “Tên đăng nhập hoặc mật khẩu không đúng”
5. Nếu tài khoản hợp lệ hệ thống sẽ chuyển đến trang chủ trong phần quản trị hệ thống.
Các dòng sự kiện khác
1. Không có
hệ thống
Use-case Đăng xuất
Tóm tắt Use-case này cho phép người dùng thoát khỏi phần quản trị của hệ thống SaasSystem
Dòng sự kiện Dòng sự kiện chính
1. Người dùng chọn liên kết “Thoát”
2. Cập nhật lại thông tin Session cho người dùng này đồng thời chuyển đến trang Đăng nhập
Các dòng sự kiện khác
1. Không có
Các yêu cầu đặc biệt Người dùng phải đăng nhập thành công vào phần Quản trị của hệ thống
Use-case Quản lý khách hàng
Tóm tắt Use-case này cho phép quản trị hệ của hệ thống SaaSSystem tìm kiếm, xem thông tin, cập nhật trạng thái, xóa thông tin của khách hàng.
Dòng sự kiện Dòng sự kiện chính
1. Người dùng truy cập tới trang chủ trang chủ trong phần quản trị của hệ thống SaaSSystem, sau đó chọn menu Quản lý người dùng Khách hàng
chí tìm kiếm như: Tên, Tên đăng nhập, Ngày sinh, Loại đăng kí, Tình trạng. Khi người dùng yêu cầu tìm hệ thống sẽ hiển thị danh sách những khách hàng nào thỏa yêu cầu tìm kiếm cho người dùng
3. Xóa khách hàng: người dùng click chọn những khách hàng cần xóa, sau đó chọn nút nhấn “Xóa”, hệ thống sẽ xác nhận “Bạn có muốn xóa hay không?” Nếu người dùng xác nhận “Yes” thì khách hàng sẽ bị xóa ra khỏi hệ thống.
Cập nhật tình trạng khách hàng: Click vào biểu tượng Tình trạng của khách hàng cần cập nhật, hệ thống sẽ xác nhận “Bạn muốn kích hoạt/ bỏ kích hoạt mẫu tin này?” Nếu người dùng xác nhận “Yes” thì tình trạng của khách hàng sẽ được cập nhật giá trị tương ứng vào hệ thống.
Các dòng sự kiện khác
1. Không có
Các yêu cầu đặc biệt Người dùng phải đăng nhập thành công vào hệ thống
Đặc tả các Use-case của SaaSCustomer
Phần này đặc tả một số use-case chính của đối tượng này trên hệ thống SaaSSystem và