Phân tích dữ liệu mô hình ER

Một phần của tài liệu LUẬN VĂN:PHÁT TRIỂN HỆ THỐNG QUẢN LÝ QUAN HỆ KHÁCH HÀNG CHO DOANH NGHIỆP pptx (Trang 42 - 75)

2.2.1 Xác định các thực thể

Phát hiện kiểu thực thể của hệ thống quản lý quan hệ khách hàng:

- Các thông tin liên quan tới khách hàng: Công ty, khách hàng, đối tác, hợp đồng, giao dịch, thu chi

- Các thông tin người dùng: Nhân viên, người dùng, nhóm người dùng

2.2.2 Xác định các kiểu thuộc tính

a. CongTy(MaCT,TenCT ,NhanVienKD, SDT, Fax, Email, Website, DiaChi, TinhThanh,

GiamDoc, MaSoThue, NhaCungCap, HTSH, LVKD, XuatHD, MoiQuanHe, MDUT)

b. KhachHang(MaKH, TenKH, DiaChi, SDT, Fax, Email, Website, LVKD, MoiQuanHe,

MDUT )

c. DoiTac(MaDT,TenDT,DiaChi, SDT, Fax, Email, ChucVu)

d. HopDong(MaHD ,TenHD, NgayKy, NgayTK , NgayKT ,NguoiKy ,NVTK,TinhTrang, Tien,

DongSP,MaDT,MaKH)

e. GiaoDich(MaGD,TenGD,NgayBD,NgayKT, NguoiTH, MaDT, MaHD, LoaiGD) f . ThuChi(MaKhoan, TenKhoan, NgayTH, NguoiTH, NguoiNhan, LoaiHinh, MaGD) g. NhanVien(MaNV, TenNV, NgaySinh, QueQuan, Anh)

h. NhomNguoiDung(MaNhom,TenNhom) i. NguoiDung(Ten,MatKhau,MaNV,MaNhom)

38

2.2.3. Biểu đồ mô hình dữ liệu ER

39

CHƯƠNG 3. THIẾT KẾ HỆ THỐNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH

3.1. Lựa chọn công cụ và môi trường

Việc lựa chọn ngôn ngữ lập trình, hệ quản trị dữ liệu, môi trường phát triển là một yếu tố rất quan trọng trong quá trình phát triển phần mềm. Việc lựa chọn này phụ thuộc vào đặc điểm của phần mềm, đối tượng sử dụng, sự quen thuộc của đội phát triển.

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

SQL Server 2005 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server 2005 có thể kết hợp "ăn ý" với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server... Chính vì thế nó rất thích hợp cho việc làm môi trường quản trị cơ sở dữ liệu cho một hệ thống có dữ liệu và số người truy cập lớn .

3.1.2. Ngôn ngữ lập trình Visual Basic

- Ngôn ngữ lập trình hướng đối tượng trong môi trường .NET: Visual Basic - Tính hướng đối tượng của Visual Basic:

 Cú pháp thừa kế trong Visual Basic, và các tính năng liên quan.

 Những phương thức nạp chồng: Visual Basic cho phép bạn định nghĩa những dạng khác nhau của một phương thức trong một lớp. Trình biên dịch sẽ tự động chọn phương thức nào thích hợp nhất dựa vào tham số truyền vào của nó.

 Construction và Destruction: Nó chỉ rõ cách mà một đối tượng khởi tạo sẽ có một số hành động tự động kèm theo và tự động giải phóng khi kết thúc.

 Struct: là những kiểu giá trị mà cung cấp những tiện nghi khi bạn cần một số tính năng của một lớp mà không cần phải vất vả tạo ra một thực thể lớp cho phức tạp.

 Nạp chồng toán hạng: sẽ kiểm tra cách để định nghĩa những toán hạng cho lớp của bạn.  Indexers: Cho phép một lớp được xử lý chỉ mục khi nó là một mảng và có thể đơn giản

hoá cách sử dụng những lớp chứa các tập đối tượng.

40

3.2. Thiết kế kiểm soát

3.2.1. Xác định nhu cầu bảo mật của hệ thống

Có nhiều biện pháp có thể áp dụng để ngăn chặn các âm mưu xâm hại hệ thống. Tuy nhiên, mỗi biện pháp đều có điểm hạn chế. Vì vậy cần phối hợp nhiều phương pháp mới có thể đạt được những yêu cầu như mong muốn. Các biện pháp có thể sắp xếp từ thô đến phức tạp. Ở mức thấp ta cho mỗi người dùng một mật khẩu để truy cập hệ thống, mức cao là việc phân loại các người dùng để gán cho mỗi loại người dùng một số quyền truy cập nhất định, cho phép một số người dùng được ủy quyền, tức là giao quyền truy cập cho người khác.

Để đảm bảo tính chặt chẽ của thông tin cũng như tránh tình trạng mất mát thông tin. Nhu cầu bảo mật của hệ thống ở mức trung bình hoặc cao. Mức độ này cho phép người sử dụng truy cập hay không truy cập vào hệ thống. Có thể người dùng truy cập vào được nhưng họ chỉ được xem thông tin mà không được thao tác trên chúng. Sự bảo mật này với mục đích chống sự phá hại hay làm mất thông tin cũng như bảo trì hệ thống.

Để có hệ thống hoạt động đúng đắn, hiệu quả ta cần phải bổ sung các kiểm soát cần thiết. Các kiểm soát này nhằm tăng độ tin cậy của hệ thống thông tin, phòng chống hay hạn chế tối đa các nguy cơ gây mất mát, hư hỏng thông tin, đe doạ sự hoạt động của hệ thống do ngẫu nhiên hay cố ý. Mục đích của việc thiết kế kiểm soát là đề xuất các biện pháp nhằm làm cho hệ thống đảm bảo được.

3.2.2. Phân định các nhóm người dùng:

Hệ thống gồm có các nhóm người dùng chính sau đây. o Nhân viên marketing.

o Nhân viên bán hàng. o Nhân viên kế toán. o Nhân viên bảo hành. o Quản lý nhân viên.

o Quản lý hoạt động kinh doanh. o Quản lý hệ thống.

41

Quy định quyền hạn cho các nhóm người dùng:

 Đối với từng nhóm người dùng , người quản trị hệ thống có thể phân quyền tương ứng từng nhóm. Việc phân quyền tương ứng từng nhóm phụ thuộc vào từng người quản trị hệ thống.

3.3 Thiết kế cơ sở dữ liệu 3.3.1 Liệt kê danh sách các bảng 3.3.1 Liệt kê danh sách các bảng

TT Tên bảng Mô tả

1 CongTy Bảng dữ liệu công ty. 2 KhachHang Bảng dữ liệu khách hàng. 3 DoiTac Bảng dữ liệu về đối tác liên hệ.

4 HopDong Bảng dữ liệu về hợp đồng giữa khách hàng và doanh nghiệp. 5 GiaoDich Bảng dữ liệu về các giao dịch với khách hàng.

6 ThuChi Bảng dữ liệu về các khoản thu chi của doanh nghiệp. 7 NhanVien Bảng dữ liệu về nhân viên của công ty.

8 NguoiDung Bảng dữ liệu về người sử dụng hệ thống. 9 NhomNguoiDung Bảng dữ liệu về danh sách nhóm người dùng.

42

3.3.2 Liệt kê chi tiết các bảng a. Bảng CongTy a. Bảng CongTy

TT Tên trường Kiểu Độ dài Size Null ? Unique P/F key Mặc định 1 MaCT Nvarchar 30 X P 2 TenCT Nvarchar 200 3 NhanVienKD Nvarchar 30 4 SDT Nvarchar 12 X 5 Fax Nvarchar 12 X 6 Website Nvarchar 50 X 7 Email Nvarchar 50 X 8 DiaChi Nvarchar 160 X 9 TinhThanh Nvarchar 30 X 10 GiamDoc Nvarchar 30 X 11 MaSoThue Nvarchar 20 X 12 NhaCungCap Nvarchar 160 X 13 HTSH Nvarchar 80 X 14 LVKD Nvarchar 160 X 15 XuatHD Int 3 X 16 MoiQuanHe Nvarchar 160 X 17 MDUT Int 3 X Constraint: o Khóa chính MaCT. o XuatHD phải là số. o MDUT phải là số.

43 Index:

o Tạo index cho TenCT.

Trigger:

o Trigger kiểm tra quá trình chèn dữ liệu.

b. Bảng KhachHang

TT Tên trường Kiểu Độ dài Size Null ? Unique P/F key Mặc định 1 MaKH Nvarchar 30 X P 2 TenKH Nvarchar 180 3 DiaChi Nvarchar 160 4 SDT Nvarchar 12 X 5 Fax Nvarchar 12 X 6 Email Nvarchar 50 X 7 Website Nvarchar 50 X 8 LVKD Nvarchar 50 X 9 MoiQuanHe Nvarchar 160 X 10 MDUT Int 3 X 11 MaCT Nvarchar 30 F Constraint: o Khóa chính MaKH.

o Khóa ngoại MaCT tham chiếu tới CongTy(MaCT). Index:

o Tạo index cho TenKH hoặc LVKD. Trigger:

44

c. Bảng DoiTac

TT Tên trường Kiểu Độ dài Size Null ? Unique P/F key Mặc định 1 MaDT Nvarchar 30 X P 2 TenDT Nvarchar 020 3 DiaChi Nvarchar 160 4 SDT Nvarchar 12 X 5 Fax Nvarchar 12 X 6 Website Nvarchar 50 X 7 Email Nvarchar 50 X 8 NoiCongTac Nvarchar 160 X 9 ChucVu Nvarchar 50 X 10 MaKH Nvarchar 30 F Constraint: o Khóa chính MaCT.

o MaKH là khóa ngoại tham chiếu tới KhachHang(MaKH) để có thể biết đối tác làm việc cho khách hàng nào.

Index:

o Tạo index cho TenDT. Trigger:

45

d. Bảng HopDong

TT Tên trường Kiểu Độ dài

Size Null ? Unique P/F key Mặc định 1 MaHD Nvarchar 30 X P 2 TenHD Nvarchar 200 3 NgayKy Date 30 4 NgayTK Date 12 X 5 NgayKT Date 12 X 6 NguoiKy Nvarchar 30 F 7 NVTK Nvarchar 30 F 8 TinhTrang Nvarchar 60 X 9 DongSP Nvarchar 60 X 10 MaDT Nvarchar 30 X F 11 MaKH Nvarchar 30 F 12 Tien Decimal(12,3) 9 X 13 LoaiTien Nvarchar 10 X Constraint: o Khóa chính MaHD.

o MaKH là khóa ngoại tham chiếu tới KhachHang(MaKH) để có thể biết đối tác làm việc cho khách hàng nào.

o NguoiKy , NVTK là khóa ngoại tham chiếu tới NhanVien(MaNV). o MaDT là khóa ngoại tham chiếu tới DoiTac(MaDT).

o Tien phải la số. Index:

o Tạo index cho TenHD. Trigger:

46

o Trigger kiểm tra quá trình chèn dữ liệu với MaDT, MaKH, NVTK, NguoiKy không được để trống .

o Kiểm tra các trường dữ liệu phải đúng loại .

e. Bảng GiaoDich

TT Tên trường Kiểu Độ dài

Size Null ? Unique P/F key Mặc định 1 MaGD Nvarchar 30 X P 2 TenGD Nvarchar 200 3 NgayBD Date 12 4 NgayKT Date 12 X 5 NguoiTH Nvarchar 30 F 6 MaDT Nvarchar 30 F 7 MaHD Nvarchar 30 F 8 LoaiGD Nvarchar 50 X Constraint: o Khóa chính MaGD.

o NguoiTH là khóa ngoại tham chiếu tới NhanVien(MaNV).

o MaDT là khóa ngoại tham chiếu tới DoiTac(MaDT) để xác định đối tác đã giao dịch với.

o MaHD là khóa ngoại tham chiếu tới HopDong(MaHD) để xác định giao dịch thuộc hợp đồng nào .

Index:

o Tạo index cho TenGD. Trigger:

o Trigger kiểm tra quá trình chèn dữ liệu với MaGD ,HopDong, NguoiTH , DoiTac không được để trống .

47

f. Bảng ThuChi

TT Tên trường Kiểu Độ dài Size Null ? Unique P/F key Mặc định 1 MaKhoan Nvarchar 30 X P 2 TenKhoan Nvarchar 200 3 NgayTH Date 12 X 4 NguoiTH Nvarchar 30 F 5 NguoiNhan Nvarchar 30 F 6 Tien Decimal(10,2) 8 X 7 LoaiTien Nvarchar 10 x 8 LoaiHinh Nvarchar 50 X 9 MaGD Nvarchar 30 F Constraint: o Khóa chính MaKhoan.

o NguoiTH ,NguoiNhan là khóa ngoại tham chiếu tới NhanVien(MaNV).

o MaGD là khóa ngoại tham chiếu tới GiaoDich(MaGD) để xác định khoản thu chi đó dành cho giao dịch nào .

Index:

o Tạo index cho TenKhoan. Trigger:

o Trigger kiểm tra quá trình chèn dữ liệu với MaKhoan, NguoiNhan, GiaoDich không được để trống.

48

g. Bảng NhanVien

TT Tên trường Kiểu Độ dài

Size Null ? Unique P/F key Mặc định 1 MaNV Nvarchar 30 X P 2 TenNV Nvarchar 100 3 ChucVu Nvarchar 40 x 4 NgaySinh Date 12 X 5 QueQuan Nvarchar 100 x 6 Luong Decimal(10,2) 8 x 7 Anh image x Constraint o Khóa chính MaNV. Index

o Tạo index cho TenNV. Trigger

o Trigger kiểm tra quá trình chèn dữ liệu với MaNV. o Kiểm tra các trường dữ liệu phải đúng loại .

49

h. Bảng NhomNguoiDung

TT Tên trường Kiểu Độ dài

Size Null ? Unique P/F key Mặc định 1 MaNhom Nvarchar 30 X P 2 TenNhom Nvarchar 100 Constraint: o Khóa chính MaNhom. Index:

o Tạo index cho TenNhom. Trigger:

o Trigger kiểm tra quá trình chèn dữ liệu với MaNhom không được để trống o Kiểm tra các trường dữ liệu phải đúng loại .

i. Bảng NguoiDung

TT Tên trường Kiểu Độ dài

Size Null ? Unique P/F key Mặc định 1 Ten Nvarchar 30 X P 2 MatKhau Nvarchar 40 3 MaNV Nvarchar 30 F 4 MaNhom Nvarchar 30 F Constraint: o Khóa chính Ten.

o MaNV là khoá ngoại tham chiếu tới NhanVien(MaNV).

o MaNhom là khóa ngoại tham chiếu tới NhomNguoiDung(MaNhom) Index:

50 Trigger:

o Trigger kiểm tra quá trình chèn dữ liệu với MaNhom , MaNV , MaNhom. o Kiểm tra các trường dữ liệu phải đúng loại.

51

3.3.3 Mô hình quan hệ của cơ sở dữ liệu

52

3.4 . Thiết kế giao diện 3.4.1 Các giao diện cập nhật 3.4.1 Các giao diện cập nhật a. Cập nhật CÔNG TY => bảng CÔNG TY b. Cập nhật KHÁCH HÀNG => bảng KHÁCH HÀNG c. Cập nhật ĐỐI TÁC => bảng ĐỐI TÁC d. Cập nhật HỢP ĐỒNG => bảng HỢP ĐỒNG e. Cập nhật GIAO DỊCH => bảng GIAO DỊCH f. Cập nhật THU CHI => bảng THU CHI g. Cập nhật NHÂN VIÊN => bảng NHÂN VIÊN

h. Cập nhật NHÓM NGƯỜI DÙNG => bảng NHÓM NGƯỜI DÙNG i. Cập nhật NGƯỜI DÙNG => bảng NGƯỜI DÙNG

3.4.2 Các giao diện xử lý

j. Tìm kiếm danh sách công ty theo yêu cầu. k. Tìm kiếm danh sách khách hàng theo yêu cầu.

l. Thống kê các hợp đồng , các đối tác ứng với từng khách hàng.

m. Thống kê các giao dịch , các khoản thu chi tương ứng trong từng hợp đồng. n. Tìm kiếm hợp đồng , đối tác , giao dịch , các khoản thu chi theo yêu cầu. o. Tìm kiếm danh sách nhân viên , người dùng hệ thống theo yêu cầu.

3.4.3 Mô tả một số giao diện

Môi trường sử dụng của giao diện

+ Hệ điều hành Windows XP, Vista, 7. + Hệ quản trị cơ sở dữ liệu SQL server.

a. Giao diện “Đăng nhập” :

- Mục tiêu: Người dung đăng nhập bằng tài khoản của mình để có thể sử dụng các chức năng của phần mềm.

53 - Mẫu thiết kế:

Hình 11: Giao diện đăng nhập

- Thao tác xử lý: Không

- Hướng dẫn sử dụng: Điền tên đăng nhập và password của nhân viên được cấp.

- Kết quả: Nhân viên đăng nhập thành công và sử dụng phần mềm để tiến hành công việc của mình.

54

b. Giao diện chính của chương trình

- Mục tiêu: là giao diện chứa các chức năng - Người sử dụng: tất cả người sử dụng - Mẫu thiết kế:

Hình 12: Giao diện chính của chương trình

- Thao tác xử lý: Không

- Hướng dẫn sử dụng: Các chức năng xem trong mục hướng dẫn sử dụng - Kết quả: thực hiện được các chức năng nghiệp vụ

55

c. Giao diện “Quản lý hồ sơ cá nhân”

- Mục tiêu: Giúp người sử dụng có thể tự chỉnh sửa thông tin của mình . - Người sử dụng: tất cả người sử dụng

- Mẫu thiết kế:

Hình 13: Giao diện hồ sơ cá nhân

- Các bảng dữ liệu sử dụng: NguoiDung, NhanVien , NhomNguoiDung. - Thao tác xử lý: Không.

- Hướng dẫn sử dụng: Xem file huơng dẫn.

56

d. Giao diện “Quản lý nhân viên”

- Mục tiêu: Giúp người quản lý có thể quản lý được thông tin cơ bản nhất về các nhân viên trong công ty.

- Người sử dụng: Quản lý nhân viên . - Mẫu thiết kế:

Hình 14: Giao diện quản lý nhân viên

- Các bảng dữ liệu sử dụng: NhanVien. - Thao tác xử lý: Không.

- Hướng dẫn sử dụng: Xem file hướng dẫn sử dụng trong file hướng dẫn sử dụng. - Kết quả: Thông tin về nhân viên được cập nhật phù hợp.

57

e. Giao diện “Quản lý người dùng”

- Mục tiêu: Giúp người quản trị hệ thống có thể quản lý được thông tin cơ bản nhất về các người sử dụng hệ thống.

- Người sử dụng: Quản trị hệ thống. - Mẫu thiết kế:

Hình 15: Giao diện quản lý người dùng

- Các bảng dữ liệu sử dụng: NhanVien , NguoiDung,NhomNguoiDung. - Thao tác xử lý: Không.

- Hướng dẫn sử dụng: Xem file hướng dẫn sử dụng trong file hướng dẫn sử dụng. - Kết quả: Thông tin về người dùng được cập nhật phù hợp.

58

f. Giao diện “Quản lý nhóm người dùng”

- Mục tiêu: Giúp người quản trị hệ thống có thể quản lý được thông tin cơ bản nhất về các nhóm người sử dụng hệ thống.

- Người sử dụng: Quản trị hệ thống. - Mẫu thiết kế:

Hình 16: Giao diện quản lý nhớm người dùng

- Các bảng dữ liệu sử dụng: NhanVien , NguoiDung,NhomNguoiDung. - Thao tác xử lý: Không.

- Hướng dẫn sử dụng: Xem file hướng dẫn sử dụng trong file hướng dẫn sử dụng. - Kết quả: Thông tin về người dùng được cập nhật phù hợp.

59

3.5 Hệ thống chương trình 3.5.1 Hệ thống thực đơn 3.5.1 Hệ thống thực đơn a. Thực đơn “Quản lý hệ thống”

Hình 17: Giao diện thực đơn “Quản lý hệ thống “

Trong thực đơn quản lý hệ thống có các chức năng - Quản lý nhân viên

- Quản lý người dùng

Một phần của tài liệu LUẬN VĂN:PHÁT TRIỂN HỆ THỐNG QUẢN LÝ QUAN HỆ KHÁCH HÀNG CHO DOANH NGHIỆP pptx (Trang 42 - 75)