Biểu đồ phân rã mức 1

Một phần của tài liệu Đồ án tốt nghiệp quản trị kinh doanh xây dựng website thương mại điện tử kinh doanh màn rèm cửa (Trang 40)

2.1.3 .Phân tích yêu cầu

2.2. Phân tích hệ thống

2.2.2.3. Biểu đồ phân rã mức 1

- Mức 1: Quản lý sản phẩm

Hình 2.4. Biểu đồ phân rã mức 1 quản lý sản phẩm

- Mức 1: Quản lý đơn hàng

- Mức 1: Quản lý giỏ hàng

Hình 2.6. Biểu đồ phân rã mức 1 quản lý giỏ hàng

- Mức 1: Quản lý tin tức

- Mức 1: Quản lý liên hệ

Hình 2.8. Biểu đồ phân rã mức 1 quản lý liên hệ

- Mức 1: Quản lý người dùng

- Mức 1: Quản lý banner Quản lý banner website Quản lý banner quảng cáo 7.1 7.2 Kết quả Lưu yêu cầu

Kết quả Quản lý banner website

Kết quả Banner website Quản trị Website Quản lý banner quảng cáo Kết quả

Banner quảng cáo

Lưu yêu cầu

D9 D8

Hình 2.10. Biểu đồ phân rã mức 1 quản lý banner

- Mức 1: Thống kê

2.2.3. Mơ hình hóa dữ liệu.

2.2.3.1. Biểu đồ thực thể quan hệ (ERD).

DanhMucSanPham IDDanhMucSanPham TenDanhMucSanPham GioHang IDGioHang CartGUID SoLuong IDSanPham NgayTaoGioHang TinhTrangDonHang IDTinhTrangDonHang TenTinhTrangDonHang TinTuc IDTinTuc TenTinTuc MoTaTinTuc NgayDang DulieuhinhTinTuc SanPham IDSanPham IDDanhMucSanPham TenSanPham DuLieuHinhSanPham MoTaSanPham GiaSanPham DonHang IDDonHang IDGiaoDich IDNguoiDung IDTinhTrangDonHang NgayTaoDonHang NgayXuLyDonHang TrackingNumber NguoiDung IDNguoiDung IDKieuNguoiDung HoTen TenDangNhap DiaChi MatKhauCap2 MatKhau SoDienThoai SoFax Email MaDienThoai LienHe IDHoTen HoTen DiaChi SoDienThoai Email NoiDung ChiTietDonHang IDChiTietDonHang IDDonHang IDSanPham SoLuongSanPham LienKet IDLienKet TenWeb GiaTri KieuNguoiDung IDKieuNguoiDung TenKieuNguoidung Chứa 1 n Chọn n n Có n 1 Thuộc 1 n Có 1 n Có n 1 Thuộc 1 n Banner IDBanner TenBanner HinhBanner TinhTrang NgayKichHoat BannerQC IDBanner Banner TenKhachHang DiaChi ViTri SoTien LIink TinhTrang NgayKichHoat

2.2.3.2. Mơ hình dữ liệu quan hệ (RDM). DanhMucSanPham DanhMucSanPham IDDanhMucSanPham TenDanhMucSanPham GioHang IDGioHang CartGUID SoLuong IDSanPham NgayTaoGioHang TinhTrangDonHang IDTinhTrangDonHang TenTinhTrangDonHang TinTuc IDTinTuc TenTinTuc MoTaTinTuc NgayDang DulieuhinhTinTuc SanPham IDSanPham IDDanhMucSanPham TenSanPham DuLieuHinhSanPham MoTaSanPham GiaSanPham DonHang IDDonHang IDGiaoDich IDNguoiDung IDTinhTrangDonHang NgayTaoDonHang NgayXuLyDonHang TrackingNumber NguoiDung IDNguoiDung IDKieuNguoiDung HoTen TenDangNhap DiaChi MatKhauCap2 MatKhau SoDienThoai SoFax Email MaDienThoai LienHe IDHoTen HoTen DiaChi SoDienThoai Email NoiDung ChiTietDonHang IDChiTietDonHang IDDonHang IDSanPham SoLuongSanPham LienKet IDLienKet TenWeb GiaTri KieuNguoiDung IDKieuNguoiDung TenKieuNguoidung 1 n n n n 1 1 1 n n 1 1 n Banner IDBanner TenBanner HinhBanner TinhTrang NgayKichHoat BannerQC IDBanner Banner TenKhachHang DiaChi ViTri SoTien LIink TinhTrang NgayKichHoat n

Hình 2.13. Mơ hình dữ liệu quan hệ (RDM)

2.3. Thiết kế cơ sở dữ liệu.

2.3.1. Các bảng dữ liệu.

- BảngSanPham

Bảng SanPham là bảng đầu tiên mà chúng ta tạo ra bởi vì hệ thống sẽ tập trung vào việc hiển thị và bán các sản phẩm cá nhân từ Công ty.

- Bảng DanhMucSanPham

Bảng này dung để chứa thông tin về danh mục sản phẩm bằng cách quản lý ID của từng sản phẩm.

Bảng 2.25. Bảng DanhMucSanPham

- Bảng DonHang

Bảng này là một trong những phần chính của cơ sở dữ liệu. Nó chứa tất cả các thông tin về các bản ghi một khách hàng dự định mua hàng.

Bảng 2.26. Bảng DonHang

- Bảng TinhTrangDonHang

Bảng TinhTrangDonHang cung cấp các tên trạng thái kết hợp với đơn hàng được đặt trong hệ thống.

Bảng 2.27. Bảng TinhTrangDonHang

- Bảng NguoiDung

Bảng NguoiDung có tất cả các thơng tin liên quan đến những người dùng sẽ tương tác trong hệ thống. Những người sử dụng sẽ bao gồm từ quản trị viên cho đến khách hàng. Tất cả các thông tin này sẽ được chứa trong một bảng duy nhất.

Bảng 2.28. Bảng NguoiDung

- Bảng KieuNguoiDung

Bảng KieuNguoiDung sẽ là một bảng tra cứu ngắn gọn để xác định các vai trò khác nhau của người sử dụng nhằm để cung cấp quyền sử dụng hệ thống.

Bảng 2.29. Bảng KieuNguoiDung

- Bảng GioHang

Bảng này lưu tất cả các thông tin từ khi khách hàng đang xem qua các sản phẩm và sau đó chọn một sản phẩm cụ thể trước khi quyết định mua hàng.

Bảng 2.30. BảngGioHang

- Bảng TinTuc

Bảng này có chức năng lưu tin tức thông tin về hướng dẫn, tư vấn cách chọn màn rèm cửa phù hợp với ngôi nhà của bạn và thông tin giải trí nhằm làm cho nội dung Website thêm phong phú và đa dạng hơn.

Bảng 2.31. BảngTinTuc

- Bảng LuotTruyCap

Bảng này chứa một trường LuotTruyCap dùng để lưu số người đã từng truy cập vào website của công ty.

Bảng 2.32. Bảng LuotTruyCap

- Bảng Lienket

Bảng này dùng để lưu lại thông tin các website có liên kết với website của cơng ty.

Bảng 2.33. Bảng LienKet

- Bảng LienHe

Bảng này dùng để lưu thông tin,ý kiến của khách hàng đến công ty.

- Bảng ThongKeTruyCap

Bảng này chứa một trường TongSoTruyCap dùng để lưu số người đã từng truy cập vào website của công ty.

Bảng 2.35. Bảng Thong KeTruyCap

- Bảng BannerQC

Bảng này cho phép đăng hình quảng cáo của các công ty đăng ký quảng cáo tại Website.

Bảng 2.36. Bảng BannerQC

- Bảng Banner

Bảng này cho phép nhà quản trị cập nhật banner chính của Website.

2.3.2. Tạo quan hệ giữa các bảng

CHƯƠNG 3 :XÂY DỰNG WEBSITE

3.1. Giới thiệu kĩ thuật xây dựng website theo mơ hình 3 lớp (Layer).

3.2.1. Khái niệm.

Mơ hình 3 lớp là kiến trúc kiểu client - server trong đó nó sử dụng giao diện người dùng, quá trình diễn biến, cất giữ và truy vập dữ liệu để người phát triển bảo vệ những modules (bộ phận tháo rời được) độc lập hoặc nhiều nền riêng rẽ.

3.2.2. Chức năng của từng lớp.

Hình 3.1. Mơ hình website 3 lớp

 Data Access Layer

- Lớp này thực hiện các nghiệp vụ liên quan đế lưu trữ và truy xuất dữ liệu. - Sử dụng dịch vụ của hệ quản trị CSDL SQL Server 2005.

- Thường thực hiện nhiệm vụ: Kết nối đến CSDL và sử dụng các câu truy vấn:

Select, Update, Delete, Insert.

- Nội dung được lưu dưới các file *.cs.

 Business Logis Layer

- Lớp này thực hiện các nghiệp vụ chính của hệ thống.

- Sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ

cho lớp Presentation.

- Lớp này cũng có thể sử dụng các dịch vụ của các nhà cung cấp thứ ba để

thực hiện cơng việc của mình (ví dụ như sử dụng dịch vụ vủa các cổng thanh toán trực tuyến như VeriSign, Paypal..).

- Nội dung được lưu dưới các file *.cs.

 Presentation Layer (Tầng trình diễn)

- Lớp này làm nhiện vụ giao tiếp với người dùng cuối để thu thập dữ liệu và

hiển thị kết quả/ dữ liệu thông qua các thành phần trong giao diện người sử dụng.

- Nội dung được lưu dưới các file *.aspx và *.aspx.cs.

- Lớp này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp.

 Thành phần Common (các lớp dùng chung)

- Chứa các thành phần dùng chung cho cả ba lớp. - Chứa các thành phần truyền thông tin giữa các tầng. - Nội dung được lưu dưới các file *.cs.

 Thành Phần Operational (Tầng truy cập dữ liệu)

- Chứa các thành phần hay sử dụng lặp đi lặp lại. - Nội dung được lưu dưới các file *.cs.

3.2.3. Ưu và nhược điểm của mơ hình 3 lớp

 Ưu điểm:

- Hỗ trợ nhiều người dùng.

- Giảm bớt xử lý cho Client -> không yêu cầu máy tình ở server phải có cấu

hình mạnh.

- Xử lý nhận và hiển thị dữ liệu tập trung tại Application server -> dễ quản lý,

bảo trì và nâng cấp.

- Xử lý truy cập dữ liệu tập trung tại DataBase server.

Nhược điểm: Phải sử dụng thêm một Application server -> tăng chi phí.

- ThaiPhuong: Tên dự án.

- Class Libraries: Forder chứa layer của dự án.  DataAccsess

 BusinessLogic

 Common

 Operational

- Web: Forder chứa file ở tầng trình diễn.

Cấu trúc Folder của phân hệ quản trị

Cấu trúc Folder của phân hệ khách hàng

Hình 3.4. Cấu trúc Folder của phân hệ khách hàng

3.2. Các công cụ xâydựng website.

3.2.1. Visual studio.Net 2012.

3.2.1.1. Giới thiệu về Visual studio.Net 2012.

- Microsoft Visual Studio.Net 2012 là mơi trường phát triển tích hợp (Integrated Development Environment, viết tắt là IDE) được phát triển từ Microsoft. Đây là một loại phần mềm máy tính được sử dụng trong việc phát triển phần mềm. Các môi trường phát triển tích hợp bao gồm:

- Một trình soạn thảo mã (source code editor): Dùng để viết mã. - Trình biên dịch (compiler) và/hoặc trình thơng dịch (interpreter).

- Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy chương trình một cách tự động

- Trình gỡ lỗi (debugger): Hỗ trợ dị tìm lỗi.

- Nhiều mơi trường phát triển hợp nhất hiện đại cịn tích hợp trình duyệt lớp (class browser), trình quản lí đối tượng (object inspector), lược đồ phân cấp lớp (class hierarchy diagram),… để sử dụng trong việc phát triển phần mềm theo hướng đối tượng.

- Như vậy, Microsoft Visual Studio 2012 được dùng để phát triển console (thiết bị đầu cuối – bàn giao tiếp người máy) và GUI (giao diện người dùng đồ họa) cùng với các trình ứng dụng như Windows Forms, các websites, cũng như ứng dụng, dịch vụ web (web applications, and web services). Chúng được phát triển dựa trên một mã ngôn ngữ gốc (native code ) cũng như mã được quản lý (managed code) cho các nền tảng được được hỗ trợ Microsoft Windows, Windows Mobile, .NET Framework, .NET Compact Framework và Microsoft Silverlight.

- Visual Studio hỗ trợ rất nhiều ngôn ngữ lập trình, có thể kể tên như sau: C/C++ ( Visual C++), VB.NET (Visual Basic .NET), và C# (Visual C#)… cũng như hỗ trợ các ngôn ngữ khác như F#, Python, và Ruby; ngồi ra cịn hỗ trợ cả XML/XSLT, HTML/XHTML, JavaScript và CSS…

3.2.1.2. Ưu và nhược điểm.

Ưu điểm:

- Ưu điểm lớn nhất của nó là tốc độ phát triển rất nhanh, với cùng một project nếu bạn phát triển bằng Java sẽ tiêu tốn thời gian gấp rưỡi đến gấp đơi so với bạn phát triển nó trên Visual Studio.

- Ưu điểm thứ hai đáng kể đến chính là sự linh hoạt và thư viện hàm, và đối tượng khổng lồ của nó. Với những lập trình viên đã thân quen với ngơn ngữ C có thể dễ dàng tiếp cận với nó thơng qua visual C++, với những ai đang là tín đồ của Java cũng có thể đến với nó và visual C#. Và những người đi trên nghiệp Visual basic thì vẫn có thể đi tiếp con đường mình đang đi nhưng với tầm với ngày càng rộng lớn.

- Ưu điểm kế tiếp của nó chính là cơng cụ lập trình thân thiện dễ sử dụng cùng với hệ thống thư viện online MSDN có thể đáp ứng tối đa nhu cầu học hỏi của lập trình viên. Khi bạn gần như bế tắc, hãy nhấn F1, chắc chắn bạn sẽ tìm thấy điều mình muốn.

Nhược điểm:

- Khuyết điểm lớn nhất của các sản phẩm làm ra từ Visual Studio là phải phụ thuộc vào thư viện nền Framework. Và gần như chỉ có thể chạy trên hệ điều hành

windows.

- Khuyết điểm thứ hai: Visual Studio khơng phải là Open source, do đó rất khó tìm thấy một bộ mã nguồn hồn chỉnh đâu đó trên mạng..

3.2.2. Hệ quản trị cở sở dữ liệu SQL Server 2005

3.2.2.1. Giới thiệu về SQL Server 2005.

- Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu (HQTCSDL) quan hệ (Relational Database Management System – RDBMS) hoạt động theo mơ hình khách chủ cho phép đồng thời nhiều người dung cùng truy xuất dữ liệu, quản lý việc truy nhập hợp lệ và các quyền từng người dung trên mạng.

- SQL Server 2005 là HQTCSDL được dung phổ biến trên thế giới nói chung và ở Việt Nam nói riêng. SQL Server 2005 nâng cao hiệu năng, độ tin cậy, khả năn lập trình đơn giản và dễ sử dụng hơn so với các phiên bản trước đó. SQL Server 2005 tập trung vào khả năng xử lý giao dịch trực tuyến trên di động, ứng dụng vào Thương mại điện tử và kho dữ liệu ( Data warehousing).

- Ngôn ngữ truy vấn của Microsoft SQL Server là Transact–SQL(T–SQL). T- SQL là ngôn ngữ SQL mở rộng dựa trên tiêu chuẩn của ISO (International Organization for Standardization) và ANSI(American National Standards Institute) được sử dụng trong SQL Server.

- Ngôn ngữ T-SQL trong SQL Server 2005 mở rộng dựa trên chuẩn ANSI SQL-99 trong khi SQL 2000 mở rộng dựa trên chuẩn ANSI -92.

- SQL Server 2005 cách cung cấp thêm nhiều tiện ích thơng dụng, kiểu dữ liệu, hàm, mệnh đề và đối tượng mới,….. giúp nhà phát triển phần mềm lưu trữ, tính tốn, thống kê, tìm kiếm và lập báo cáo cho mọi ứng dụng quản lý.

3.2.2.2. Ưu và nhược điểm.

Ưu điểm

- Độ bảo mật cao.

- Thích hợp cho những dự án lớn. - Giao diện đồ họa dễ sử dụng.  Nhược điểm

3.2.3. Một số công cụ hỗ trợ thiết kế giao diện.

ASP.NET

- ASP.NET là một nền tảng ứng dụng web (web application framework) mới nhất được phát triển và cung cấp bởi Microsoft tên mở rộng là .aspx,cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework,là công nghệ nối tiếp của Microsoft Active Server Pages(ASP). ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngơn ngữ nào được hỗ trợ bởi .NET language.

- Trang ASP.NET được biên dịch trước thay vì phải đọc và phiên dịch mỗi khi trang web nhận được yêu cầu, Khác với trang sử dụng ngôn ngữ khác mỗi lần triệu gọi là mỗi lần trang web phải biên dịch lại tốn rất nhiều tài nguyên cho việc xử lý như thế,vấn đề này làm chậm tiến trình xử lý của hệ thống

 Ưu điểm của ASP.NET

- ASP.Net cho phép bạn lựa chọn một trong các ngơn ngữ lập trình mà bạn yêu thích: Visual Basic.Net, J#, C#,…

- Trang ASP.Net được biên dịch trước. Thay vì phải đọc và thơng dịch mỗi khi trang web được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả.

- ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …

- ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng.

- ASP.Net sử dụng phong cách lập trình mới: Code behide. Tách code riêng, giao diện riêng Dễ đọc, dễ quản lý và bảo trì.

- Kiến trúc lập trình giống ứng dụng trên Windows. - Hỗ trợ quản lý trạng thái của các control

- Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser

- Triển khai cài đặt

- Không cần lock, không cần đăng ký DLL - Cho phép nhiều hình thức cấu hình ứng dụng

- Hỗ trợ quản lý ứng dụng ở mức toàn cục - Global.aspx có nhiều sự kiện hơn

- Quản lý session trên nhiều Server, không cần Cookies  Adobe Photoshop CS2

- Adobe Photoshop (thường được gọi là Photoshop) là một phần mềm đồ họa chuyên dụng của hãng Adobe Systems ra đời vào năm 1988 trên hệ máy Macintosh. Photoshop.

- Ngồi khả năng chính là chỉnh sửa ảnh cho các ấn phẩm, Photoshop còn được sử dụng trong các hoạt động như thiết kế trang web, vẽ các loại tranh (matte painting và nhiều thể loại khác), vẽ texture cho các chương trình 3D... gần như là mọi hoạt động liên quan đến ảnh bitmap.

3.3. Giao diện website.

3.3.1. Phân hệ quản trị.

- Trang đăng nhập admin ( DangNhapAdmin.aspx )

- Trang này chỉ cho phép những ai có quyền hạn chỉnh sửa hoặc thêm mới nội dung trong website. Yêu cầu nhập tài khoản và mật khẩu Admin để đăng nhập.

- Trangsản phẩm (SanPham.asxp)

Trang này sẽ liệt kê tất cả các sản phẩm của cơng ty, admin có thể click và nút xóa để xóa sản phẩm, nút sửa để sửa sản phẩm và nút thêm để thêm mới sản phẩm.

- Trang sửa sản phẩm (Suasanpham.aspx)

Trang này hiển thị thông tin chi tiết của sản phẩm để admin có thể chỉnh sửa các thơng tin của sản phẩm.

- Trang xóa sản phẩm (XoaSanPham.aspx) Trang này giúp cho nhà Admin xóa các sản phẩm.

Một phần của tài liệu Đồ án tốt nghiệp quản trị kinh doanh xây dựng website thương mại điện tử kinh doanh màn rèm cửa (Trang 40)