Kết quả đạt được và đánh giá
Sau quá trình thực tập và làm đề tài chúng tôi đã rút ra được rất nhiều kinh nghiệm quí báu cho bản thân. Đó sẽ là những kiến thức cơ bản giúp chúng tôi tự tin hơn trong thời gian ra trường sắp tới.
Trong quá trình thực tập chúng tôi đã gặt hái được một số kiến thức nhất định về:
• Khảo sát thực tế một bài toán.
• Phân tích và thiết kế hệ thống thông tin.
• Ngôn ngữ lập trình Foxpro.
• Ngôn ngữ MS SQL.
• Công cụ Visio (vẽ hình).
• Kế toán.
Đề tài của chúng tôi đã đạt được các yêu cầu đặt ra như sau:
• Có tính phân quyền và tính bảo mật.
• Giao diện thân thiện và dễ sử dụng.
• Lên được một số báo cáo theo điều kiện lọc (lọc theo tuần, tháng, ., lọc theo khách hàng, nhân viên).
• Quản lý nhân viên trong công ty.
• Quản lý khách hàng.
Vì thời gian và kiến thức còn nhiều hạn chế, nên đề tài của chúng tôi còn một số các nhược điểm chưa được khắc phục như:
• Khả năng luân chuyển thông tin giữa các phòng ban còn thấp.
• Chương trình mới chỉ dừng lại ở phân quyền sử dụng theo thư mục, chưa có khả năng phân quyền đọc, sửa, xoá theo từng danh mục.
76 trang |
Chia sẻ: aloso | Lượt xem: 1708 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng hệ thống quản lý nội bộ công ty cổ phần SIS Việt Nam, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Quy trình phân chia doanh số kinh doanh
Hình 2.1.2: Quy trình phân chia doanh số kinh doanh
+ Quy trình kinh doanh:
Hình 2.1.3: Quy trình kinh doanh
Các đối thủ của công ty.
Các đối tác của công ty.
Các nhà cung cấp chính của công ty.
Đối tượng khác hàng chính của công ty: tất cả các doanh nghiệp, tổ chức, hoạt đống sản xuất kinh doanh có nhu cầu sử dụng phầm mềm của công ty cổ phần SIS Việt Nam.
Các sản phẩm chính của công ty.
Chính sách và phương pháp của phòng kinh doanh để thu hút khách hàng.
Chính sách:
Chất lượng sản phẩm tốt nhất.
Chất lượng dịch vụ tận tình.
Phương thức làm việc chuyên nghiệp.
Lợi ích của khách hàng đặt lên hàng đầu, khách hàng là trung tâm phục vụ.
Giá cả hợp lý.
Luôn cải tiến để phát triển.
Phương pháp:
Chăm sóc khách hàng cũ, mới và tiềm năng.
Lập kênh phân phối thuận tiện cho khách hàng.
marketing bằng nhiều kênh.
Tổ chức sự kiện, hội thảo.
Tất cả cán bộ công nhân viên đều là những người kinh doanh của công ty.
Mối quan hệ giữa phòng kinh doanh và các phòng khác.
Phòng triển khai:
Nhiệm vụ chính của phòng triển khai:
Tư vấn và chuyển giao công nghệ phần mềm cho khách hàng.
Hướng dẫn khách hàng sử dụng phần mềm.
Quy trình hoạt động của phòng triển khai: gồm có các quy trình sau:
Quy trình triển khai có Customize.
Quy trình triển khai không có Customize.
Quy trình nội bộ phòng triển khai.
Quy trình luân chuyển thông tin với các phòng khác.
Phòng lập trình:
Chức năng nhiệm vụ chính của phòng lập trình.
Quy trình hoạt động của phòng lập trình.
Quy trình.
Quy trình đánh giá yêu cầu.
Quy trình customize sản phẩm.
Quy trình nội bộ.
Quy trình xử lý lỗi phần mềm.
Quy trình luân chuyển thông tin với các phòng ban khác.
Phòng hành chính:
Chức năng, nhiệm vụ chính:
Phục vụ tất cả các dịch vụ cần thiết trong công ty cho các phòng ban: Kế toán, văn phòng, mạng, công đoàn ...
Phục vụ tất cả các dịch vụ cần thiết trong công ty cho các phòng ban: Kế toán, văn phòng, mạng, công đoàn ...
Quy trình hoạt động của phòng hành chính.
Mối liên hệ giữa phòng hành chính với các phòng khác.
Phòng bảo hành (support):
Chức năng nhiệm vụ chính:
Bảo trì phần mềm cho khách hàng.
Xử lý các lỗi phát sinh cho khách hàng.
Nâng cấp phần mềm cho khách hàng.
quy trình hoạt động của phòng bảo hành:
Qui trình bảo trì phần mềm cho khách hàng .
Qui trình xử lý lỗi.
Qui trình tiếp nhận hợp đồng bảo trì, nâng cấp.
Qui trình luân chuyển thông tin phòng bảo hành với các phòng.
Qui trình luân chuyển thông tin phòng bảo hành với các phòng.
Quy trình bảo trì phần mềm cho khách hàng
Hình 2.1.5: Quy trình bảo trì phần mềm cho khách
Quy trình xử lý lỗi:
Hình 2.1.6: Quy trình xử lý lỗi
Nội dung biên bản làm việc với khách hàng:
Liệt kê tất cả các lỗi phát sinh của khách hàng tại thời điểm đó.
Liệt kê tình trạng xử lý đối với các lỗi phát sinh.
Liệt kê thời hạn hẹn khách hàng để giải quyết từng vấn đề chưa xử lý được.
Biên bản phải được khách hàng ký xác nhận và đánh giá về sự hài lòng.
Lỗi thực sự của khách hàng
Lỗi đó không thể xử lý gián tiếp qua điện thoại mà phải xử lý trực tiếp tại khách hàng.
Lỗi đó chưa được xử lý trước đó của khách hàng này.
2.2 Các nghiệp vụ của bài toán
Ở đây ta xét các nghiệp vụ của bài toán chi tiết thông qua từng phòng ban.
Phòng kinh doanh: gồm các nghiệp vụ như: quản lý nhân viên, quản lý khách hàng, báo cáo.
Nghiệp vụ quản lý nhân viên: đối với nghiệp vụ này công việc chính bao gồm: có thể thêm, sửa, xoá thông tin về nhân viên. Ở đây nhiệm vụ chính là trưởng phòng phân công công việc chi tiết cho từng nhân viên.
Nghiêp vụ quản lý khách hàng:
Các hoạt động chính diễn ra:
Cán bộ kinh doanh tìm kiếm thông tin khách hàng.
Sàng lọc thông tin khách hàng.
Khảo sát, phân tích và đánh giá.
Đề xuất phương án demo báo giá.
Đàm phán ký kết hợp đồng.
Thanh toán lần một.
Bàn giao cho phòng triển khai.
Trong quá trình khảo sát khách hàng, nhân viên phòng kinh doanh phải thu tập thông tin, phân tích, đánh giá và sàng lọc những khách hàng thuộc đối tượng của công ty. Nhưng công ty hay cá nhân sau khi đã sàng lọc trở thành khách hàng tiềm năng của công ty. Khi đó nhân viên phòng kinh doanh tập trung dữ liệu liên quan đến đối tượng đó cho vào kho khách hàng tiềm năng.
Qua các phương pháp và chiến lược thu hút khách hàng, khi khách hàng tiềm năng đã ký kết hợp đồng với công ty thông qua nhân viên kinh doanh thì khi đó khách hàng tiềm năng trở thành khách hàng chính thức của công ty. Lúc này các hợp đồng ký kết được lưu giữ và khách hàng tiềm năng được lưu trữ dưới dạng khách hàng chính thức và lúc này mọi thông tin liên quan đến khách hàng được chuyển cho phòng triển khai thực hiện tiếp công việc.
Hàng ngày các cán bộ sẽ Xử lý giao dịch theo giai đoạn với nội dung sau:
Tình trạng thực tế.
Kế hoạch thực hiện.
Hệ thống báo cáo giai đoạn này trên phần mềm (điều kiện lọc báo cáo):
Báo cáo lấy theo thời gian từ ngày … đến …năm… (hoặc lấy theo tháng, quý, năm).
Báo cáo tổng hợp khách hàng theo từng nhân viên kinh doanh và Phòng KD theo giai đoạn.
Báo cáo chi tiết khách hàng theo nhiều chỉ tiêu (của mỗi nhân viên KD) theo thời gian.
Báo cáo doanh số kế hoạch ký.
Báo cáo doanh số thực tế ký.
Báo cáo doanh số thu kế hoạch.
Báo cáo doanh số thu thực tế.
Với báo cáo tổng hợp của Quản lý:
Nhóm theo tình trạng gắn với nhân viên KD, có cột nhân viên.
Nhóm theo tỉnh thành.
Nhóm theo kênh.
Nhóm theo thời gian (Tuần, tháng, Quý).
Với báo cáo chi tiết của nhân viên:
Nhóm theo tình trạng.
Nhóm theo tỉnh thành.
Nhóm theo Kênh.
Nhóm theo thời gian (Tuần, Tháng, Quý).
Nghiệp vụ quản lý sự kiện: với nghiệp vụ này nhằm mục đích để quản lý các loại sự kiện diễn ra của công ty như:
Sự kiện hội thảo.
Sự kiện phát tờ rơi.
Sự kiện hội thảo nghành nghề.
Sự kiện hội thảo doanh nghiệp nước ngoài…
Qua nghiệp vụ này thì nhân viên, người quản lý có thể thực hiện thêm, sửa, xoá, hiệu chỉnh các sự kiện.
Đưa ra các báo cáo hoạt động các sự kiện:
Báo cáo tài liệu cần dùng cho sự kiện (check list).
Báo cáo các sự kiện trong tuần, tháng, quý.
Báo cáo các sự kiện theo cán bộ KD phụ trách…
Báo cáo các sự kiện theo hình thức sự kiện.
Báo cáo các sự kiện theo địa bàn tổ chức.
Báo cáo hiệu quả/kết quả sự kiện kế hoạch – thực tế: Số lượng DN tham dự, chi phí tổ chức, doanh số ký…
Nghiệp vụ quản lý tài liệu, hồ sơ:
Với nghiệp vụ này có các chức năng sau: có thể thêm mới, chỉnh sửa, xoá một hồ sơ tài liệu.
Các loại tài liệu, hồ sơ bao gồm:
Tài liệu Marketing
Tài liệu GT công ty
Tài liệu GT sản phẩm
…
Tài liệu Công văn, văn bản, biên bản…
Biên bản đề nghị TT
Biên bản…
Tài liệu khách hàng.
Khảo sát
Báo giá
Hợp đồng
Phụ lục Hợp đồng.
Nghiệp vụ báo cáo: ngoài các nghiệp vụ trên phòng kinh doanh còn có thể có nghiệp vụ báo cáo nhằm mục đích để thực hiện các báo cáo.
Báo cáo tổng hợp công việc của nhân viên KD trong ngày (theo tuần, tháng). Cuối tuần này hoặc đầu tuần mới mọi người sẽ điền kế hoạch công việc và lên báo cáo tổng hợp.
Báo cáo lịch công việc của nhân viên.
Báo cáo lịch công việc của tổng hợp các nhân viên PKD.
Phòng triển khai: gồm các nghiệp vụ: quản lý nhân viên, quản lý khách hàng chính thức, báo cáo.
Quản lý nhân viên: gồm các công việc chính như:
Quản lý thông tin nhân viên.
Quản lý và phân công công việc của từng nhân viên.
Quản lý khách hàng chính thức: đây là nghiệp vụ cho phép nhân viên phòng triển khai thực hiện các giao dịch với khách hàng thông qua sự phân công công việc của trưởng phòng. Cán bộ phòng triển khai sẻ quản lý thông tin chi tiết của khách hàng chính thức và tiến hành các giao dịch với khách hàng chính thức: như thống nhất quy trình kế toán, khảo sát các đặc thù, test phần mềm…
Báo cáo: chức năng này cho phép đưa ra các báo cáo như:
Báo cáo lịch về lịch công tác của nhân viên phòng triển khai.
Báo cáo về tình hình triển khai dự án của từng nhân viên theo tuần, tháng hay quý.
Báo cáo về tình kế hoạch triển khai.
Báo cáo thực tế đã triển khai các dự án
Phòng lập trình: thực hiện các nghiệp vụ sau: quản lý nhân viên, tiếp nhận yêu cầu phần mềm, lập trình…
Phòng bảo hành (support): cũng như các phòng khác do hệ thống được phân cấp chức năng theo phòng ban nên ở phòng bảo hành cũng có nghiệp vụ: quản lý nhân viên, báo cáo.
Ngoài ra còn có các nghiệp vụ như: tiếp nhận hợp đồng bảo hành, xử lý lỗi. Ở đây nghiệp vụ xử lý lỗi là nghiệp vụ quan trọng nhất trong tất cả các nghiệp vụ của phòng triển khai.
Nghiệp vụ xử lý lỗi: Khi khách hàng trong qúa trình sử dụng sản phẩm của công ty nếu có các lỗi phát sinh thì sẽ được xử lý thông qua nghiệp vụ này của phòng bảo hành. Khi nhận thông tin lỗi phát sinh từ khách hàng nhân viên phòng triển khai có thể xử lý lỗi trực tiếp qua tổng đài 1080 hay xử lý lỗi cho khách hàng qua chat ,email , điện thoại. Những lỗi quá phức tạp không thể xử lý trực tiếp được thì cán bộ phòng triển khai sẻ trực tiếp đến xử lý cho khách hàng.
Báo cáo: Các báo cáo tuần về tình hình hỗ trợ khách hàng:
Khách hàng ký bảo trì và thu tiền trong tháng
- Khách hàng dự kiến thu.
- Khách hàng ký bảo trì và thu tiền.
Khách hàng có khả năng bảo trì trong tháng
Tập hợp lỗi phát sinh của các khách hàng tích luỹ kế từ đầu kỳ đến hiện tại.
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Xây dựng biểu đồ phân cấp chức năng
Hình 3.1: Biểu đồ phân cấp chức năng
Nhằm đạt mục tiêu mô tả các chức năng cơ bản và thường dùng nhất, nên trong đề tài này tôi sẽ chỉ đi sâu phân tích các chức năng cơ bản đó, còn các chức năng khác sẽ không được đưa vào, với ý niệm là đơn giản cho người sử dụng. Nhìn vào biểu đồ ta thấy hệ thống gồm các chức năng chính sau:
Quản lý phòng kinh doanh: mục đích của chức năng này là quản lý tất cả thông tin liên quan đến phòng kinh doanh, đặc biệt là quản lý về khách hàng của công ty thông qua các chức năng con sau:
Tạo cơ sở dữ liệu khách hàng tiềm năng.
Khảo sát phân tích đánh giá.
Quản lý lịch hẹn khách hàng.
Đàm phán, ký kết hợp đồng.
Thanh toán.
Quản lý phòng triển khai: Mục đích của chức năng này là quản lý về khách hàng chính thức của công ty, thực hiện các giao dịch với khách hàng này. Chức năng này gồm các chức năng con:
Tiếp nhận khách hàng chính thức.
Quản lý lịch triển khai.
Thống nhất quy trình kế toán.
Test sản phẩm.
Làm tài liệu.
Thanh toán.
Quản lý phòng lập trình: phòng lập trình là phòng có nhiệm vụ tạo ra sản phẩm đáp ứng yêu cầu của khách hàng, với các công việc sau:
Tiếp nhận yêu cầu phần mềm và phân việc xây dựng phần mềm.
Lập trình.
Quản lý phòng bảo hành: chức năng chính của phòng này là bảo trì phần mềm cho khách hàng, ký các hợp đồng bảo trì hay nâng cấp mới theo yêu cầu của khách hàng. Chức năng này được phân rã thành các chức năng con sau:
Tiếp nhận hợp đồng bảo hành.
Quản lý lịch bảo hành.
Xử lý lỗi và nâng cấp phần mềm.
3.2 Một số ký hiệu sử dụng trong biểu đồ luồng dữ liệu
Chức năng
Luồng dữ liệu
Kho dữ liệu
Tác nhân ngoài
Tác nhân trong
Định nghĩa
Nhiệm vụ xử lý thông tin
Thông tin vào / ra một chức năng xử lý
Nơi lưu trữ thông tin trong một thời gian
Người hay tổ chức ngoài hệ thống có giao tiếp với hệ thống
Một chức năng hay một hệ con của hệ thống nhưng được mô tả ở trang khác
Tên đi kèm
Động từ(+ bổ ngữ)
Danhtừ(+ tính từ)
Danh từ(+ tính từ)
Danh từ
Động từ
Tên
Tên
Tên
Biểu đồ
Tên
Tên
Danh sách lỗi
phát sinh
Ví dụ
Xử lý lỗi
Khách hàng tiềm năng
Khách hàng
Quản lý P.KD
Bảng 3.2: Các ký hiệu sử dụng trong biểu đồ dữ liệu
3.3 Biểu đồ luồng dữ liệu mức khung cảnh
Hình 3.2: Biểu đồ luồng dữ liệu mức khung cảnh
Trung tâm của biểu đồ này là hệ thống quản lý nội bộ công ty SIS. Hệ thống này giao dịch với tác nhân ngoài đó là khách hàng. Mục đích của việc phân tích này ngoài việc tìm hiểu về hệ thống, nó còn giúp người đọc có cái nhìn trực quan và logic về hệ thống này.
Nhìn vào biểu đồ luồng dữ liệu mức khung cảnh ta thấy được các giao dịch mà hệ thống thực hiện với khách hàng:
Khách hàng có thể giao dịch trực tiếp với công ty (hệ thống) thông qua các cuộc gặp gỡ với cán bộ của công ty, đàm phán, ký kết.
Khách hàng cũng có thể giao dịch dán tiếp thông qua gọi điện thoại, chat hay gửi mail, thông qua internet...
Khách hàng có thể giao dịch bằng giấy tờ khi mà khách hàng ký hợp đồng, biên bản nghiệm thu, thông qua các hồ sơ, tài liệu khác...
Hệ thống này sẽ quản lý khách hàng của mình thông qua các danh mục khách hàng: khách hàng tiềm năng, khách hàng chính thức, khách hàng bảo trì và thông qua sự quản lý của từng phòng ban.
Nhằm mục đích đơn giản trong việc quản lý ta phân rã chức năng của hệ thống quản lý nội bộ công ty SIS thành các chức năng con. Các phân rã này sẽ phải đảm bảo các nguyên tắc cơ sau
Bảo toàn tác nhân ngoài: khách hàng.
Bảo toàn luồng thông tin của các chức năng được phân rã, đó là các giao tiếp qua hợp đồng, hóa đơn, biên bản nghiệm thu ... với khách hàng.
Có các kho dữ liệu như: kho khách hàng tiềm năng, khách hàng chính thức, hồ sơ khảo sát.
Cụ thể của quá trình phân rã này sẽ là: hệ thống quản lý nội bộ sẽ được chia thành các hệ thống con sau:
quản lý phòng kinh doanh.
quản lý phòng triển khai.
quản lý phòng lập trình.
quản lý phòng bảo hành.
3.4 Biểu đồ luồng dữ liệu mức đỉnh
Hình 3.3: Biểu đồ mức đỉnh của hệ thống
3.5 Biểu đồ luồng dữ liệu mức dưới đỉnh
3.5.1 Biểu đồ phân rã chức năng “Quản lý phòng kinh doanh”
Hình 3.4: Biểu đồ luồng dữ liệu chức năng “Quản lý phòng kinh doanh”
Với các thao tác và yêu cầu tương tự như quá trình trên, biểu đồ trên được phân rã thành biểu đồ chi tiết hơn nữa. Đó là việc chia chức năng quản lý phòng kinh doanh thành các chức năng con là:
Tạo CSDL khách hàng tiềm năng: chức năng này cho phép tạo CSDL khách hàng tiềm năng của công ty. Qua quá trình tìm kiếm thông tin khách hàng trên thị trường bằng rất nhiều phương pháp. Từ các thông tin thu thập được cán bộ phòng kinh doanh tiến hành phân tích, sàng lọc thông tin khách hàng có nhiều khả năng sử dụng phần mềm của công ty nhất cho vào kho khách hàng tiềm năng.
Khảo sát, phân tích và đánh giá: Thông qua chức năng này cán bộ phòng kinh doanh phân tích và tìm được danh sách các khách hàng có khả năng lớn mua sản phẩm của công ty .
Quản lý lịch hẹn khách hàng: Chức năng này quản lý về thông tin các cuộc hẹn với khách hàng.
Đàm phán, ký hợp đồng: Cán bộ kinh doanh thông qua chức năng này tiến hành đàm phán với khách hàng, làm hợp đồng và ký kết hợp đồng với khách hàng.
Thanh toán: Chức năng này thực hiện việc thu tiền lần môt của khách hàng.
3.5.2 Biểu đồ phân rã chức năng “Quản lý phòng triển khai”
Hình 3.5: Biểu đồ luồng dữ liệu chức năng “Quản lý phòng triển khai”
Qua biểu đồ luồng dữ liệu trên ta thấy chức năng quản lý phòng triển khai được phân rã thành các chức năng sau:
Tiếp nhận khách hàng chính thức: ở đây chức năng này thực hiện tiếp nhận thông tin khách hàng chính thức thông qua phòng kinh doanh và lưu vào kho hồ sơ khách hàng chính thức.
Quản lý lịch triển khai: khi đã có tiếp nhận thông tin của khách hàng chính thức thì cán bộ phòng triển khai tiến hành thu xếp các cuộc hẹn với khách hàng với mục đích là hoàn thành tốt việc triển khai phần mềm cho khách hàng.
Thống nhất quy trình kế toán: thông qua chức năng này cán bộ phòng triển khai khảo sát thực tế khách hàng và thống nhất quy trình kế toán với khách hàng.
Test đặc thù: chức năng này thực hiện công việc test sản phẩm lấy từ phòng lập trình với khách hàng.
Làm tài liệu: cán bộ triển khai viết tài liệu, sách hướng dẫn sử dụng cho khách hàng.
Thanh toán: khách hàng thanh toán tiền còn lại trong hợp đồng cho công ty mà trực tiếp là cán bộ phòng triển khai thông qua chức năng thanh toán.
3.5.3 Biểu đồ phân rã chức năng “Quản lý phòng lập trình”
Hình 3.6: Biểu đồ luồng dữ liệu chức năng “Quản lý phòng lập trình”
Biểu đồ trên thể hiện sự phân rã chức năng quản lý phòng lập trình thành các chức năng con:
Tiếp nhận yêu cầu phần mềm và phân tích: Thông qua chức năng này cán bộ lập trình nắm bắt được các yêu cầu về phần mềm cần xây dựng và tiến hành phân tích nó.
Lập trình: Đây là chức năng mà các cán bộ phòng lập trình cần thực hiện để tạo ra sản phẩm theo đúng yêu cầu cho khách hàng.
3.5.4 Biểu đồ phân rã chức năng “Quản lý phòng bảo hành”
Hình 3.7: Biểu đồ luồng dữ liệu chức năng “Quản phòng bảo hành”
Nhìn vào biểu đồ ta thấy chức năng quản lý phòng bảo hành được phân rã thành các chức năng con sau:
Tiếp nhận hợp đồng bảo hành: Ở đây chức năng này có thể tiếp nhận trực tiếp từ phòng triển khai các khách hàng đang trong thời hạn bảo hành. Hoặc cán bộ bảo hành cũng có thể tiến hành các giao dịch với khách hàng đã hết hạn bảo hành và có nhu cầu ký tiếp hợp đồng bảo hành. Các giao dịch đó là:
Thu thông báo hết hạn bảo hành tới khách hàng.
Khách hàng yêu cầu bảo hành mới.
Bảng báo giá và hợp đồng bảo hành.
Thanh toán tiền.
Quản lý lịch hẹn bảo hành: thông qua chức năng này cán bộ phòng bảo hành nắm bắt được thông tin về các cuộc hẹn với khách hàng nhằm mục đích chăm sóc khách hàng chu đáo hơn.
Xử lý lỗi: Trong quá trình sử dụng sản phẩm của công ty nếu phát sinh lỗi khách hàng sẽ yêu cầu cán bộ bảo hành xử lý các lỗi phát sinh đó.
Các biện pháp xử lý lỗi:
Xử lý trực tiếp thông qua tổng đài 1080.
Xử lý thông qua chat, email, điện thoại.
Cán bộ bảo hành đến tận cơ sở xử lý.
CHƯƠNG 4: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU
4.1 Giới thiệu về cơ sở dữ liệu
Các khái niệm cơ bản
Cơ sở dữ liệu: Là một tập hợp các bảng dữ liệu có quan hệ với nhau sao cho cấu trúc của chúng cũng như các mối quan hệ bên trong giữa chúng là tách biệt với chương trình ứng dụng bên ngoài, đồng thời nhiều người dùng khác nhau cũng như nhiều ứng dụng khác nhau có thể cùng khai thác và chia xẻ một cách chọn lọc lúc cần.
Thực thể: Là hình ảnh cụ thể của một đối tượng trong hệ thống thông tin quản lý. Một thực thể xác định tên và các thuộc tính.
Thuộc tính: Là một yếu tố dữ liệu hoặc thông tin của thực thể ấy.
Lược đồ quan hệ: Tập các thuộc tính của một quan hệ. Lược đồ một quan hệ gồm các thuộc tính của thực thể cùng với các mệnh đề ràng buộc.
VD: Lược đồ một quan hệ
R = = ( A1:D1,A2:D2, .., An :Dn , M)
Trong đó: R là một lược đồ quan hệ
Ai: tên thuộc tính
Di: miền xác định của thuộc tính
M: mệnh đề ràng buộc
Nội dung của một lược đồ quan hệ gọi là các bộ.
Khái niệm phụ thuộc dữ liệu và các dạng chuẩn
Một thuộc tính gọi là phụ thuộc vào các thuộc tính khác khi giá trị của thuộc tính này phụ thuộc vào giá trị của thuộc tính kia. Sự phụ thuộc này có thể là gián tiếp hay trực tiếp.
Một quan hệ bao giờ cũng có một nhóm thuộc tính mà giá trị của chúng qui định giá trị của các thuộc tính khác, nhóm thuộc tính đó gọi là khoá.
Với một quan hệ tuỳ vào các phụ thuộc của các thuộc tính vào khoá có trong đó mà ta phân chia các quan hệ đó thành các dạng chuẩn khác nhau. Các dạng chuẩn cơ bản:
* Dạng chuẩn 1
* Dạng chuẩn 2
* Dạng chuẩn 3
Các dữ liệu lưu trữ dưới dạng chuẩn 3 tránh được hiện tượng dư thừa dữ liệu, tạo cho dữ liệu có tính độc lập cao. Các quan hệ nếu chưa ở dạng chuẩn 3 sẽ được phân rã thành các quan hệ nhỏ hơn có dạng chuẩn 3.
Mục tiêu và tính ưu việt của mô hình quan hệ
Cho một lược đồ quan hệ dễ sử dụng, mô hình đơn giản, người dùng không cần biết cấu trúc vật lý của dữ liệu. Tiện lợi cho người dùng không chuyên tin học.
Tăng cường tính độc lập của dữ liệu, đặc biệt là độc lập vật lý.
Cho khả năng có một ngôn ngữ thao tác bậc cao.
Tối ưu việc tìm kiếm dữ liệu trong cơ sở dữ liệu, hệ quản trị tự tìm cách truy nhập.
Cải thiện nâng cao toàn vẹn dữ liệu và bảo mật dữ liệu.
Có thể phục vụ cho nhiều chương trình ứng dụng.
Cơ sở toán học phong phú, chắc chắn:
* Lý thuyết quan hệ
* Dạng chuẩn có độ bền vững và đầy đủ thông tin
4.2 Xác định các thực thể và thuộc tính của thực thể cho hệ thống
Thực thể
Qua quá trình phân tích các nghiệp vụ của bài toán và phân tích thiết kế hệ thống ta đưa ra các thực thể chính của hệ thống là:
Khách hàng.
Nhân viên.
Hợp đồng.
Chi tiết hợp đồng.
Biên bản lỗi.
Phương pháp xử lý lỗi.
Sản phẩm.
Phòng ban.
Đối tác.
Sự kiện.
Quy mô doanh nghiệp.
Người liên hệ.
Lịch hẹn.
Thuộc tính của một số thực thể chính
Khách hàng:
Mã khách hàng
Tên khách hàng
Mã nhóm
Mã loại
Mã tỉnh
Mã huyện
Địa chỉ
Điện thoại
Fax
Email
Mobile
Mã số thuế
Số tài khoản
Tên ngân hàng
Mức ưu tiên
Chức danh thủ trưởng
Họ tên thủ trưởng
Nhân viên
Ma_nv
Họ_nv
Ten_nv
Ngay_sinh
Dien_thoai
SCMND
Chưc_danh
Ngay_vao
Ngay_chinh_thuc
Que_quan
Phòng ban
Ma_bp
Ten_bp
Biên bản lỗi
Ma_bb
Ma_kh
Ma_nv_bh
Dd_kh
Nhan_xet
Hợp đồng
Ma_hd
Loai_hd
Ngay_ky
Ngay_hh
Ngay_tl
Ma_sp1
Ma_sp2
CP_NC
CP_BH
DD_KH
DD_SIS
Ma_kh
HT_TT
NV_GT
Ma_nv_kd
Ma_nv_tk
Ma_nv_bh
Ma_dt
Công việc
Ma_CV
Tên_CV
Tên_CV2
Ma_NV
Ngay_giao
han_hoan_thanh
Người liên hệ
Ma_nlh
Ma_kh
Ten_nlh
Ten_nlh2
Ngay_sinh
Hon_nhan
Dien_thoai
DD
So_fax
Email
Dia_chi
4.3 Mối liên kết giữa các thực thể trong hệ thống
Trong phần này chúng tôi đi sâu phân tích mối quan hệ giữa các thực thể chính trong hệ thống.
Xét mối quan hệ giữa thực thể Phòng ban với thực thể Nhân viên: một Phòng ban thì có thể có nhiều nhân viên nhưng một nhân viên thì chỉ thuộc một phòng ban nhất định, do đó quan hệ này là quan hệ một-nhiều.
Nhân viên
Phòng ban
Xét mối quan hệ giữa Khách hàng, Sản phẩm và Hợp đồng: một khách hàng có thể mua nhiều sản phẩm, một sản phẩm cũng có thể bán cho nhiều khách hàng, do đó quan hệ khách-sản phẩm là quan hệ nhiều-nhiều. Để tách quan hệ này ta có bảng hợp đồng để tách mối quan hệ này.
Quan hệ giữa Khách hàng và Hợp đồng là quan hệ 1-nhiều
Hợp đồng
Khách hàng
Quan hệ giữa Sản phẩm và Hợp đồng là quan hệ 1-nhiều
Hợp đồng
Sản phẩm
Quan hệ giữa Hợp đồng và Chi tiết hợp đồng là quan hệ 1- nhiều
CT hợp đồng
Hợp đồng
Xét mối quan hệ giữa thực thể Khách hàng, Nhân viên: Một khách hàng có thể do nhiều nhân viên chăm sóc, và một nhân viên cũng có thể chăm sóc nhiều khách hàng nên xẩy ra mối quan hệ nhiều- nhiều giữa nhân viên và khách hàng. Để tách mối quan hệ này ta thêm bảng biên bản lỗi.
Quan hệ giữa khách hàng- biên bản lỗi là quan hệ 1- nhiều
Biên bản lỗi
Khách hàng
Quan hệ giữa nhân viên- biên bản lỗi là quan hệ 1- nhiều
Biên bản lỗi
Nhân viên
Quan hệ giữa Biên bản lỗi và Phương pháp xử lý lỗi: một biên bản lỗi có thể có nhiều phương pháp xữ lý nên đây là quan hệ 1- nhiều
PP xử lý lỗi
Biên bản lỗi
Mối quan hệ giữa Nhân viên và Người liên hệ, Lịch hẹn: Nhân viên có thể hẹn với nhiều người liên hệ và một người liên hệ có thể liên hệ với nhiều nhân viên. Do đó quan hệ giữa nhân viên và người liên hệ là quan hệ nhiều – nhiều. Để tách liên kết này ta xây dựng thêm bảng Lịch hẹn.
Quan hệ giữa nhân viên và lịch hẹn là quan hệ 1- nhiều
Lịch hẹn
Nhân viên
Quan hệ giữa người liên hệ và lịch hẹn cũng là quan hệ 1-nhiều
Lịch hẹn
Người liên hệ
Xét mối quan hệ giữa Nhân viên và Hợp đồng: Một nhân viên có thể có nhiều hợp đồng, nhưng một hợp đồng chỉ có một nhân viên. Nên quan hệ giữa nhân viên và hợp đồng là quan hệ 1-nhiều.
Hợp đồng
Nhân viên
Mối quan hệ giữa Khách hàng tiềm năng và Khách hàng chính thức: một khách hàng tiềm năng chỉ trở thành một khách hàng chính thức và ngược lại. Nên quan hệ giữa khách hàng tiềm năng và khách hàng chính thức là quan hệ 1-1
KH chính thức
KH tiềm năng
Xét mối quan hệ giữa Đối tác và Hợp đồng: một đối tác có thể giới thiệu nhiều hợp đồng cho công ty, nhưng một hợp đồng chỉ duy nhất một đối tác giới thiệu. Nên quan hệ giữa đối tác và hợp đồng là quan hệ 1- nhiều
Hợp đồng
Đối tác
Ngoài ra trong hệ thống còn có các thực thể khác như: đối tác, đối thủ, loại hình doanh nghiệp, quy mô doanh nghiệp...và mối quan hệ giữa các thực thể này trong hệ thống.
4.4 Mô hình thực thể liên kết
Hình 4.4: Mô hình thực thể liên kết
4.6 Mô hình quan hệ của hệ thống
Hình 4.5: Mô hình quan hệ của hệ thống
4.6 Chi tiết các bảng dữ liệu
Mục tiêu của giai đoạn này là xây dựng các bảng cơ sở dữ liệu cho hệ thống mà chúng tôi đang xây dựng. Đó sẽ là các đối tượng của hệ thống được đưa vào trong dạng bảng.
Trong phần này, chúng tôi sẽ đưa ra một hệ thống các bảng cơ sở dữ liệu. Để có thể quản lý được thời gian và người lập ra thông tin hay sữa chữa thông tin thì tất cả các bảng trong CSDL đều phải có các trường dữ liệu sau:
DATE0 : Ngày tạo thông tin
TIME0 : Thời gian tạo thông tin
USER_ID0 : Người tạo thông tin
DATE2 : Ngày sửa thông tin cuối cùng
TIME2 : Thời gian sửa thông tin cuối cùng
USER_ID2 : Người sửa thông tin cuối cùng
MA_DVCS : Mã đơn vị cơ sở
Status : Thông tin được sử dụng hay không
BẢNG DMKHTN (Danh mục khách hàng tiềm năng)
Mục đích: Bảng này lưu tất cả thông tin về khách hàng tiềm năng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_kh
Char
10
Mã khách hàng
2
2
Ten_kh
Nvarchar
50
Tên công ty
3
3
Ten_kh2
Nvarchar
50
Tên tiếng anh
4
4
So_dt
Char
12
Số điện thoại
5
4
So_fax
Char
12
Số fax
6
5
Email
Nvarchar
50
Địa chỉ Email
7
Website
Nvarchar
50
Địa chỉ Website
8
Ma_tinh
Char
10
Mã tỉnh
9
8
Ma_huyen
Char
10
Mã huyện
10
7
Dia_chi
Nvarchar
50
Địa chỉ
11
8
Ma_nv
Char
10
Mã nhân viên kinh doanh
12
Danh_gia
Tinyint
1
Đánh giá
13
10
Ma_dt
Char
10
Mã đối tác
Bảng 4.2: Các thuộc tính của bảng DMKHTN
BẢNG DMKH (Danh mục khách hàng chính thức)
Mục đích: Lưu các thông tin về khách hàng đã ký hợp đồng với công ty
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_kh
Char
10
Mã khách hàng (công ty)
2
Ma_so_thue
Char
10
Mã số thuế
3
4
Tai_khoan_NH
Char
20
Tài khoản ngân hàng
4
5
Mo_tai
Nvarchar
50
Mở tại
5
6
Ng_dd
Nvarchar
50
Người đại diện
6
7
Chuc_danh
Nvarchar
50
Chức danh
7
10
Ma_lhdn
Char
10
Mã loại hình doanh nghiệp
8
Ma_nganh
Char
10
Mã ngành
9
Ma_qm
Char
10
Mã qui mô
10
Ma_lhbh
Char
10
Mã loại hình bán hàng
11
Ma_sp
Char
10
Mã sản phẩm
12
Ma_nv
Char
10
Mã nhân viên bảo hành
13
So_bh
Char
10
Sổ bảo hành
Bảng 4.3: Các thuộc tính của bảng DMKH
BẢNG DMNLH (Danh mục người liên hệ)
Mục đích: Bảng này lưu trữ các thông tin về người liên hệ, người liên hệ ở đây chính là các cán bộ bên phía khách hàng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_kh
Char
10
Mã khách hàng
2
Ma_nlh
char
10
Mã người liên hệ
3
Ten_nlh
Nvarchar
50
Tên người liên hệ
4
Ngay_sinh
datetime
8
Ngày sinh
5
Dien_thoai
char
10
Điện thoại
6
DD
char
12
Di động
7
So_fax
char
10
Số fax
8
Email
Nvarchar
50
Địa chỉ Email
9
Dia_chi
Nvarchar
50
Địa chỉ
Bảng 4.4: Các thuộc tính của bảng DMNLH
BẢNG DMCV (Danh mục công việc)
Mục đích: Bảng công việc lưu trữ các thông tin về công việc được giao của nhân viên, qua đó biết được ngày giao công việc, thời gian phải hoàn thành của từng nhân viên..
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_CV
Char
10
Mã công việc
2
Tên_CV
Nvarchar
50
Tên công việc
3
Tên_CV2
Nvarchar
50
Tên công việc
4
Ma_NV
Char
10
Mã nhân viên
5
Ngay_giao
datetime
8
Ngày giao
6
han_ht
datetime
8
Hạn hoàn thành
Bảng 4.5: Các thuộc tính của bảng DMCV
BẢNG DMTL (Danh mục tài liệu)
Mục đích: Bảng danh mục tài liệu lưu các thông tin về các loại tài liệu của công ty, tài liệu về hội thảo, về sản phẩm...
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_tl
Char
10
Mã tài liệu
2
Ten_tl
Nvarchar
50
Tên tài liệu
2
Ten_tl2
Nvarchar
50
Tên tài liệu 2
3
Ghi_chu
Nvarchar
50
Ghi chú
Bảng 4.6: các thuộc tính của bảng DMTL
BẢNG DMDT (Danh mục đối tác)
Mục đích: Bảng này lưu các thông tin về đối tác của công ty
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_dt
Char
10
Mã đối tác
2
Ten_dt
Nvarchar
50
Tên đối tác
3
Ten_dt2
Nvarchar
50
Tên 2
4
Ma_tinh
Char
10
Mã tỉnh
5
Ma_huyen
Char
10
Mã huyện
6
Dia_chi
Nvarchar
50
Địa chỉ
7
Dien_thoai
Char
12
Điện thoại
8
Co_che
Nvarchar
50
Cơ chế
Bảng 4.7: Các thuộc tính của bảng DMDT
BẢNG DMSP (Danh mục sản phẩm)
Mục đích: Bảng danh mục sản phẩm lưu các thông tin về các sản phẩm phần mềm của công ty.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_sp
Char
10
Mã sản phẩm
2
Ten_sp
Nvarchar
50
Tên sản phẩm
3
Ten_sp2
Nvarchar
50
Tên tiếng anh
3
VAT
Real
4
Thuế giá trị gia tăng
4
Gia_ban
Nvarchar
30
Giá bán
5
SH_dang_ky
char
10
Số hiệu đăng ký
Bảng 4.8: Các thuộc tính của bảng DMSP
BẢNG LICHHEN
Mục đích: Bảng này lưu các thông tin về các cuộc giao dịch với khách hàng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_kh
Char
10
Mã khách hàng
2
Ma_nv
Char
10
Mã nhân viên
3
Ngay_hen
datetime
8
Ngày hẹn
4
Time_hen
Char
12
Thời gian hẹn
5
Ma_nlh
char
10
Mã người liên hệ
6
Dia_diem
Nvarchar
50
Địa điểm
7
Noi_dung
Nvarchar
1000
Nội dung
Bảng 4.9: Các thuộc tính của bảng DMLH
BẢNG DMLHD (Danh mục loại hợp đồng)
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_lhd
Char
10
Mã loại hợp đồng
2
Ten_lhd
Char
10
Tên loại hợp đồng
3
Ten_lhd2
datetime
8
Tên 2
4
Ghi_chu
Char
12
Ghi chú
Bảng 4.10: Các thuộc tính của bảng DMLHD
BẢNG DMHD (Danh mục hợp đồng)
Mục đích: Lưu thông tin về các hợp đồng đã ký với khách hàng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_hd
Char
10
Mã hợp đồng
2
Loai_hd
Char
10
Loại hợp đồng
3
Ngay_ky
Datetime
8
Ngày ký
4
Ngay_hh
Datetime
8
Ngày hết hạn hợp đồng
5
Ngay_tl
Datetime
8
Ngày thanh lý
6
Ma_sp
Char
10
Mã sản phẩm
7
CP
Char
10
Giá trị hợp đồng
8
DD_KH
Nvarchar
50
Đại diện của khách hàng
9
DD_SIS
Nvarchar
50
Đại diện của SIS
10
Ma_kh
Char
10
Mã khách hàng
11
HT_TT
Char
10
Hình thức thanh toán
12
Ma_nv_kd
char
10
Mã nhân viên kinh doanh
13
Ma_nv_tk
Char
10
Mã nhân viên triển khai
14
Ma_nv_bh
Char
10
Mã nhân viên bảo hành
Bảng 4.11: Các thuộc tính của bảng DMHD
BẢNG DMCTHD (Danh mục chi tiết hợp đồng)
Mục đích: Lưu thông tin về từng đợt thanh toán của hợp đồng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_hd
Char
10
Mã hợp đồng
2
Dot_tt
Tinyint
1
Đợt thanh toán
3
So_tien
Char
20
Số tiền
4
Ngay_dk
Datetime
8
Ngày dự kiến
5
Ngay_tt
Datetime
12
Ngày thực tế
Bảng 4.12: Các thuộc tính của bảng DMCTHD
BẢNG DMLOI (Danh mục biên bản lỗi)
Mục đích: Bảng này lưu thông tin về các biên bản lỗi phát sinh trong quá trình khách hàng sử dụng sản phẩm của công ty.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_bb
Char
10
Mã biên bản
2
Ma_kh
Char
10
Mã khách hàng
3
Ma_nv
Char
10
Mã nhân viên bảo hành
4
Dd_kh
Nvarchar
50
Đại diện khách hàng
5
Chuc_danh
Nvarchar
50
Chức danh
6
Nhan_xet
Nvarchar
50
Nhận xét
Bảng 4.13: Các thuộc tính của bảng DMLOI
BẢNG DMCTLOI (Danh mục chi tiết lỗi)
Mục đích: Bảng này dùng để lưu các thông tin về lỗi được xử lý.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_bb
Char
10
Mã biên bản
2
Ma_loi
Char
10
Mã lỗi
3
Ten_loi
Nvarchar
100
Nội dung lỗi
4
Ngay_ps
Datetime
8
Ngày phát sinh
5
Han_ht
Datetime
8
Hạn hoàn thành
6
Cach_xl
Nvarchar
300
Cách xử lý lỗi
Bảng 4.14: Các thuộc tính của bảng DMCTLOI
BẢNG DMNV (Danh mục nhân viên)
Mục đích: Lưu tất cả các thông tin liên quan đến nhân viên của công ty.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_nv
Char
10
Mã nhân viên
2
Ho_nv
Nvarchar
50
Họ nhân viên
3
Ten_nv
Nvarchar
50
Tên nhân viên
4
Ngay_sinh
Datetime
8
Ngày sinh
5
Dien_thoai
Char
12
Điện thoại
6
SCMND
Char
10
Số chứng minh thư
7
Chuc_danh
Nvarchar
50
Chức danh
8
Ngay_vao
Datetime
8
Ngày vào công ty
9
Ngay_ct
Datetime
8
Ngày chính thức
10
Que_quan
Nvarchar
50
Quê quán
Bảng 4.15: Các thuộc tính của bảng DMNV
BẢNG DMBP (Danh mục bộ phận)
Mục đích: Bảng này được xây dựng nhằm lưu thông tin về các phòng ban trong công ty
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_bp
Char
10
Mã bộ phận
2
Ten_bp
Nvarchar
50
Tên bộ phận
3
Ten_bp2
Nvarchar
50
Tên bộ phận 2
Bảng 4.16: Các thuộc tính của bảng DMBP
BẢNG DMDVCS (Danh mục đơn vị cơ sở)
Mục đích: Đề tài có thể mở rộng cho quản lý tổng công ty hoặc tập đoàn nên cần có sự quản lý cho từng đơn vị cơ sở.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_dvcs
Char
10
Mã đơn vị cơ sở
2
Ten_dvcs
Nvarchar
50
Tên đơn vị cơ sở
3
Ten_dvcs2
Nvarchar
50
Tên 2
Bảng 4.17: Các thuộc tính của bảng DMDVCS
BẢNG DMTINH (Danh mục tỉnh)
Mục đích: Lưu thông tin về các tỉnh thành.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_tinh
Char
10
Mã tỉnh
2
Ten_tinh
Nvarchar
50
Tên tỉnh
Bảng 4.18: Các thuộc tính của bảng DMTINH
BẢNG DMHUYEN (Danh mục huyện)
Mục đích: Lưu thông tin về các huyện có trong tỉnh.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_tinh
Char
10
Mã tỉnh
2
Ma_huyen
Char
10
Mã huyện
3
Tên_huyen
Nvarchar
50
Tên huyện
Bảng 4.19: Các thuộc tính của bảng DMHUYEN
BẢNG DMDOITHU (Danh mục đối thủ)
Mục đích: Lưu các thông tin liên quan đến các đối thủ của công ty.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_cty
Char
10
Mã công ty
2
Ten_cty
Nvarchar
50
Tên công ty
3
Ten_cty2
Nvarchar
50
Tên 2
3
Ma_lhdn
Char
10
Mã loại hình kinh doanh
4
Ma_nganh
Char
10
Mã ngành
5
Ma_qm
Char
10
Mã quy mô
6
San_pham
Nvarchar
300
Mã sản phẩm
Bảng 4.20: Các thuộc tính của bảng DMDOITHU
BẢNG DMTTBH (Danh mục trạng thái bán hàng)
Mục đích: Bảng này lưu các trạng thái bán hàng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_tt
Char
10
Mã trạng thái
2
Ten_tt
Nvarchar
50
Tên trang thái
3
Ten_tt2
Nvarchar
50
Tên 2
4
Ghi_chu
Nvarchar
100
Ghi chú
Bảng 4.21: Các thuộc tính của bảng DMTTBH
BẨNG DMLHBH (Danh mục loại hình bán hàng)
Mục đích: Bảng này được xây dựng để lưu các loại hình bán hàng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_lhbh
Char
10
Mã loại
2
Ten_lhbh
Nvarchar
50
Tên loai
3
Ten_lhbh2
Nvarchar
50
Tên 2
4
Ghi_chu
Nvarchar
100
Ghi chú
Bảng 4.22: Các thuộc tính của bảng DMLHBH
DMNGANH (Danh mục ngành)
Mục đích: Lưu các loại ngành nghề của doanh nghiệp.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_nganh
Char
10
Mã ngành
2
Ten_nganh
Nvarchar
50
Tên ngành
3
Ten_nganh2
Nvarchar
50
Tên 2
4
Ghi_chu
Nvarchar
100
Ghi chú
Bảng 4.23: Các thuộc tính của bảng DMNGANH
BẢNG DMQM (Danh mục quy mô doanh nghiệp)
Mục đích: Bảng này lưu các loại quy mô doanh nghiệp.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_QM
Char
10
Mã quy mô DN
2
Ten_QM
Nvarchar
50
Tên quy mô DN
3
Tên_QM2
Nvarchar
50
Tên 2
4
Ghi_chu
Nvarchar
100
Ghi chú
Bảng 4.24: Các thuộc tính của bảng DMQM
BẢNG DMTTTH (Danh mục trạng thái thực hiện)
Mục đích: Bảng này lưu các trạng thái thực hiện.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_TT
Char
10
Mã trạng thái TH
2
Ten_TT
Nvarchar
50
Tên trạng thái
3
Tên_TT2
Nvarchar
50
Tên 2
4
Ghi_chu
Nvarchar
100
Ghi chú
Bảng 4.25: Các thuộc tính của bảng DMTTTH
BẢNG DMTTHD (Danh mục trạng thái hợp đồng)
Mục đích: Bảng này lưu các trạng thái có thể có của một hợp đồng.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_TTHD
Char
10
Mã trạng thái HD
2
Ten_TTHD
Nvarchar
50
Tên trạng thái HD
3
Ten_TTHD2
Nvarchar
50
Tên 2
4
Ghi_chu
Nvarchar
100
Ghi chú
Bảng 4.26: Các thuộc tính của bảng DMTTHD
BẢNG SYSVAR
Mục đích: Bảng này lưu các biến hệ thống, các biến này dùng để ghi lại các trạng thái của hệ thống giúp cho việc quản lý các thư mục chương trình cũng như các thiết lập hệ thống.
Khoá chính: Ma_phân hệ
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_phan_he
Char
10
Mã phân hệ
2
Stt
char
3
số thứ tự
3
Value
Char
254
Gía trị
4
Name
Char
16
Tên
5
Type
Char
1
Kiểu
6
Descript
Char
64
Mô tả
7
Descrip2
char
64
8
Evalue
Char
254
9
Recal
Numeric
1
Gọi lại
10
Formattype
Char
2
Định dạng
11
Inputmask
Char
48
Mặt nạ nhập liệu
Bảng 4.27: Các thuộc tính của bảng SYSVAR
Bảng USERINFOR
Mục đích: Bảng này lưu thông tin về người sử dụng hệ thống
Khóa chính: User_id
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
User_id
Numeric
5
Định danh
2
User_name
Char
16
Tên đăng nhâp
3
User_pre
Char
8
4
Password
Char
64
Mật khẩu
5
Comment
Char
48
Chú thích
6
Is_addmin
Bit
1
7
Rights
Text
16
Phân quyền
8
Del_yn
Numeric
9
9
Defaul
char
72
Mặc định
10
Formattype
Char
2
Định dạng
11
Inputmask
Char
48
Bảng 4.28: Các thuộc tính của bảng USERINFOR
BẢNG OPTIONS
Mục đích: Bảng options lưu trữ các biến hệ thống để quản lý các thông tin cho người sử dụng tuỳ chọn.
STT
Tên trường
Kiểu dữ liệu
Độ rộng
Diễn giải
1
Ma_phan_he
Char
10
Mã phân hệ
2
Stt
char
3
Số thứ tự
3
Artribute
Tinyint
1
Thuộc tính
4
Name
Char
24
Tên
5
Type
Char
1
Kiểu
6
Descript
Char
64
Mô tả
7
Descrip2
char
64
8
Val
Char
72
Gía trị
9
Defaul
char
72
Mạc định
10
Formattype
Char
2
Định dạng
11
Inputmask
Char
48
Bảng 4.29: Các thuộc tính của bảng OPTIONS
CHƯƠNG 5: MÔI TRƯỜNG CÀI ĐẶT VÀ THIẾT KẾ GIAO DIỆN
5.1. Giới thiệu về công cụ và môi trường cài đặt
Với mong muốn xây dựng hệ thống quản lý nội bộ đáp ứng được các yêu cầu như:
Dễ quản lý.
Dễ dàng tra cứu và cập nhật thông tin.
Giao diện thân thiện với người sử dụng.
Bảo mật và phân quyền đối với người dùng.
Lên được các báo cáo theo yêu cầu của nhà quản lý.
Qua thực tế quá trình khảo sát tại công ty cổ phần SIS Việt Nam, chúng tôi nhận thấy đặc trưng của bài toán là quản lý thông tin về khách hàng, luông lưu chuyển thông tin giữa các phòng ban trong công ty và các báo cáo vê tình hình chăm sóc, ký hợp đồng, bào hành khách hàng. Giúp cho nhà quản lý có cái nhìn tổng quan để có thể đưa ra các quyết định và chiến lược phù hợp cho hoạt động kinh doanh của công ty.
Bắt đầu từ khách hàng tiềm năng được nhân viên kinh doanh chăm sóc, rồi khi trở thành khách hàng chính thức của công ty cho đến khách hàng đang bảo hành, nâng cấp. Mọi thông tin liên quan tới khách hàng của công ty đều được cập nhật và quản lý thông qua các hồ sơ, biên bản, hợp đồng và bảng công việc của nhân viên. Do vậy lượng thông tin quản lý là rất lớn và phức tạp.
Người sử dụng chương trình chính là các cán bộ và công nhân viên của công ty, bao gồm cả những người dùng chuyên và không chuyên về máy tính. Vì vậy, giao diện được thiết kế giống với giao diện của Windows nên rất quen thuộc và dễ dàng với người sử dụng.
Với những mục đích và lý do trên khiến chúng tôi quyết định sử dụng ngôn ngữ lập trình Foxpro và cơ sở dữ liệu Microsoft SQL server làm công cụ sử dụng trong bài toán.
5.1.1. Ngôn ngữ lập trình Visual Foxpro
Visual FoxPro không chỉ là một ngôn ngữ lập trình thủ tục (procedural programming language) của Microsoft mà nó còn là một hệ quản trị cơ sở dữ liệu (Database Management System – DBMS) trực quan. Nó có thể được dùng đề viết cả các ứng dụng Web.
Các phiên bản của Visual Foxpro được Window hỗ trợ: VFP 6.0, VFP 7.0, VFP 8.0, VFP 9.0
Tháng 12/2005, VFP đã lọt vào top 20 trong TIOBE’s Programming Community Index, và tháng 8/2006 nó ở vị trí 14, được coi như một ngôn ngữ hạng “A”.
Các ưu nhược điểm khi sử dụng Foxpro
Ứng dụng có thể không cần cài đặt
Là một ngôn ngữ thông dịch, do đó cho phép lập trình viên mềm dẻo trong xử lý mã: chương trình có thể hoạt động với các mã do nó tự sinh ra trong quá trình chạy
Dễ tách ứng dụng thành nhiều mô-đun và do đó có thể dễ dàng nâng cấp sửa đổi
Foxpro không hỗ trợ mã Unicode
5.1.2. Hệ quản trị cơ sở dữ liệu Microsoft SQL Server
Microsoft SQL Server là một hệ quản trị CSDL quan hệ Client – Server dùng cho các tổ chức, doanh nghiệp lớn. Nó được thiết kế để hỗ trợ các xử lý giao tác tốc độ cao, hạn chế lỗi, giảm lượng dữ liệu dư thừa và là hệ thống có tính mở, đảm bảo tính an toàn và bảo mật.
Microsoft SQL Server cung cấp đầy đủ các công cụ để:
- Dễ dàng xây dựng CSDL lớn, mỗi CSDL có thể chứa đến 2 tỷ quan hệ và mỗi quan hệ có thể có đến 1024 thuộc tính.
- Giải quyết được tình trạng va chạm giữa các ràng buộc toàn vẹn trên CSDL tại một thời điểm.
- Đảm bảo được các ràng buộc toàn vẹn trên CSDL
- An toàn cho CSDL bằng nhiều mức truy cập và quyền hạn khác nhau.
- Truy vấn dữ liệu nhanh.
Ngoài ra, Microsoft SQL Server còn là hệ quản trị CSDL được thiết kế để có thể làm việc trên nhiều môi trường khác nhau:
- Hệ quản trị CSDL kiến trúc 2 tầng hoặc đa tầng theo mô hình Client – Server.
- Hệ quản trị CSDL trên máy Desktop.
Đặc điểm của hệ quản trị CSDL Microsoft SQL Server
Tự động quản lý và cấp phát vùng nhớ, đĩa.
Dễ dàng chỉnh sửa cấu trúc các Table và cho phép người sử dụng định lại mối quan hệ, tính chất của các mối quan hệ đó.
Quản trị CSDL bằng sử dụng giao diện đồ hoạ.
Dễ dàng trong các thao tác đăng ký Server, tạo mới các Database, Table, Index, Stored Procedure, … và việc nhập, xuất dữ liệu cũng nhanh chóng, dễ dàng.
Hỗ trợ OLEDB
Có thể làm việc tốt trên môi trường hệ điều hành Windows XP, Windows 2000 Server và Windows 2003 Server.
5.2. Thiết kế giao diện
5.2.1. Màn hình đăng nhập
Chức năng: Màn hình đăng nhập vào hệ thống quản lý thông tin nội bộ công ty cổ phần SIS Việt Nam.
Để đăng nhập vào hệ thống đòi hỏi người sử dụng phải là cán bộ công nhân viên trong công ty và đã được tạo tên, mật khẩu. Cán bộ quản lý sẽ phân quyền sử dụng phù hợp với từng tên và mật khẩu đăng nhập.
5.2.2. Màn hình giao diện chính
Hình 5.1: Màn hình giao diện chính
Màn hình giao diện chính được thiết kế gồm:
Thanh menu phía trên gồm các chức năng File, Edit, View, Tools, Program, Window, Help.
Thanh công cụ
Cây thư mục: bao gồm các chức năng chính của chương trình
Quản trị tổng hợp: quản lý tất cả các thông tin liên quan như danh mục phòng ban, danh mục nhân viên, danh mục loại hình doanh nghiệp, danh mục đối thủ, danh mục đối tác …
Quản lý hợp đồng: quản lý các thông tin liên quan đến hợp đồng bán, hợp đồng nâng cấp, hợp đồng bảo trì và thanh toán hợp đồng.
Hệ thống: quản lý và lưu các thông tin hệ thống như tham số hệ thống, thông tin nguời sử dụng.
Các chức năng con tương ứng với thư mục được chọn bên cây thư mục
Màn hình giao diện chính được thiết kế giống như giao diện của Window nên rất thân thiện và dễ dàng cho người sử dụng.
5.2.3. Cửa sổ danh mục
Hình 5.2: Cửa sổ doanh mục nhân viên
Chức năng: Hiển thị thông tin cơ sở dữ liệu trong bảng.
Ví dụ: Cửa sổ trên đây hiển thị các thông tin về viên của công ty, chúng ta có thể thực hiện các chức năng thêm mới , sửa hoặc xoá tương ứng với việc chọn các phím tắt như F3 - Sửa, F4 – Thêm, F8 – Xoá.
5.2.3. Cửa sổ sửa thông tin khách hàng tiềm năng – F3
Hình 5.3: Cửa sổ sửa thông tin khách hàng tiềm năng
Chức năng: Sửa thông tin khách hàng tiềm năng.
5.2.4. Cửa sổ thêm mới hợp đồng
Hình 5.4: Cửa sổ thêm mới hợp đồng
5.2.5. Quản lý người sử dụng
Phần mềm cho phép quản lý quyền truy nhập các chức năng theo từng người sử dụng. Khả năng này đảm bảo cho việc bảo mật và an toàn số liệu.
Muốn truy nhập vào phần quản trị người sử dụng phải nhập mật khẩu của người sử dụng hiện thời.
Hình 5.5 : Cửa sổ truy nhập vào phần quản trị ngưòi sử dụng
Phần khai báo người sử dụng chương trình và phân quyền truy nhập có các chức năng sau:
Thêm người sử dụng
Sửa đổi người sử dụng
Xoá người sử dụng
Phân quyền
Chi tiết
Hình 5.6 : Cửa sổ phân quyền cho người sử dụng
Khi phân quyền thì chương trình sẽ hiện lên hai danh sách các chức năng: chức năng được sử dụng và chức năng không được sử dụng.
Đối với việc thêm, xoá hoặc phân quyền cho tài khoản người sử dụng thì chỉ có người sử dụng là người quản lý mới thực hiện được các chức năng này.
Hình5 .7 : Cửa sổ thêm mới người sử dụng
Khi khai báo người sử dụng, ta phải cập nhật các thông tin sau:
Tên: Tên được nhập vào khi vào chương trình (Viết không dấu).
Tên đầy đủ: Tên đầy đủ của người sử dụng.
Mật khẩu: Mật khẩu truy nhập khi sử dụng chương trình.
Nếu là người quản lý thì tích vào “Là người quản lý”; Nếu là người thừa hưởng ta không tích vào ô “Là người quản lý” mà chọn người thừa hưởng từ ô “Thừa hưởng”.
Người quản lý có toàn quyền truy nhập các chức năng và được quyền thêm và phân quyền cho các người sử dụng khác. Người thừa hưởng chỉ được sửa đổi các thông tin như tên đầy đủ, đổi mật khẩu truy nhập chương trình, và sử dụng các chức năng được phân.
5.3. Kết quả đạt được
Trong mỗi chức năng chính đều có chức năng in báo cáo. Tuỳ theo yêu cầu của nhà quản lý mà chúng ta có các báo cáo như:
5.3.1. Báo cáo doanh số hợp đồng chi tiết
Hình 5.8: Báo cáo doanh số theo hợp đồng chi tiết
Lên doanh số hợp đồng chi tiêt các khách hàng thanh toán trong khoảng thời gian từ 01/01/2008 đến ngày 05/05/2008, do người dùng nhập vào từ form chọn sau:
Hình 5.9: Cửa sổ nhập điều kiện lên báo cáo
5.3.2. Báo cáo danh mục nhân viên
Hình 5.10: Báo cáo danh mục nhân viên
5.3.3. Báo cáo doanh số hợp đồng theo khách hàng
Hình 5.11: Cửa sổ nhập điều kiện lọc báo cáo doanh số hợp đồng theo khách hàng
Form cho phép người sử dụng chọn lựa sẽ lên báo cáo doanh số theo hợp đồng của khách hàng có mã khách hàng và trong khoảng thời gian từ ngày, đến ngày được người sử dụng nhập vào từ form chọn.
Nếu người dùng nhập vào Mã khách hàng là "KH01", chương trình sẽ tự động lên báo cáo sau:
Hình 5.12: Báo cáo doanh số theo Mã khách hàng "KH01"
Nếu người sử dụng nhập Mã khách hàng là "KH02", chương trinh sẽ tự động lên báo cáo sau:
Hình 5.13: Báo cáo doanh số theo Mã khách hàng "KH02"KẾT LUẬN
Kết quả đạt được và đánh giá
Sau quá trình thực tập và làm đề tài chúng tôi đã rút ra được rất nhiều kinh nghiệm quí báu cho bản thân. Đó sẽ là những kiến thức cơ bản giúp chúng tôi tự tin hơn trong thời gian ra trường sắp tới.
Trong quá trình thực tập chúng tôi đã gặt hái được một số kiến thức nhất định về:
Khảo sát thực tế một bài toán.
Phân tích và thiết kế hệ thống thông tin.
Ngôn ngữ lập trình Foxpro.
Ngôn ngữ MS SQL.
Công cụ Visio (vẽ hình).
Kế toán.
Đề tài của chúng tôi đã đạt được các yêu cầu đặt ra như sau:
Có tính phân quyền và tính bảo mật.
Giao diện thân thiện và dễ sử dụng.
Lên được một số báo cáo theo điều kiện lọc (lọc theo tuần, tháng, .., lọc theo khách hàng, nhân viên).
Quản lý nhân viên trong công ty.
Quản lý khách hàng.
Vì thời gian và kiến thức còn nhiều hạn chế, nên đề tài của chúng tôi còn một số các nhược điểm chưa được khắc phục như:
Khả năng luân chuyển thông tin giữa các phòng ban còn thấp.
Chương trình mới chỉ dừng lại ở phân quyền sử dụng theo thư mục, chưa có khả năng phân quyền đọc, sửa, xoá theo từng danh mục.
Hướng phát triển
Nếu có thêm thời gian, chúng tôi sẽ xây dựng chương trình có khả năng luân chuyển thông tin cao giữa các phòng ban và hoàn thiện hơn nữa các chức năng của chương trình. Đặc biệt là tính phân quyền đọc, sửa và xoá danh mục. Xây dựng và phát triển chương trình cao hơn nữa để có thể ứng dụng cho nhiều doanh nghiêp vừa và nhỏ.
Một lần nữa chúng tôi xin chân thành cảm ơn Th.S Tống Minh Ngọc, người đã tận tình hướng dẫn và chỉ bảo chúng tôi. Chúng tôi cũng xin cảm ơn các anh chị trong công ty cổ phần SIS Việt Nam đã tạo rất nhiều điều kiện thuận lợi cho chúng tôi hoàn thành đề tài. Cuối cùng, chúng tôi xin gửi lời cảm tới toàn bộ các thầy cô Bộ môn Công Nghệ Thông Tin và các bạn bè gần xa đã góp ý giúp chúng tôi trong suốt thời gian qua.
Chúng tôi xin chân thành cảm ơn!TÀI LIỆU THAM KHẢO
Tiếng việt
Ban biên soạn, VN-GUIDE@, Những bài thực hành Foxpro, Nhà xuất bản Thống Kê.
Ebook giáo trình lý thuyết Foxpro
Ebook giáo trình bài tập Foxpro
Nguyễn Văn Ba, Phân tích và thiết kế hệ thống thông tin, Nhà xuất bản Đại học Quốc Gia Hà Nội, 2006
Tiếng Anh
1. Help của Visual Foxpro
MỤC LỤC
DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT
SIS Smart integrated system
KH Khách hàng
Support Bảo hành
KD Kinh doanh
LT Lập trình
TK Triển khai
BH Bảo hành
DN Doanh nghiệp
GT Giới thiệu
PKD Phòng kinh doanh
CSDL Cơ sở dữ liệu
DANH MỤC CÁC BẢNG
Bảng 2.2.1: Danh mục tài liệu phòng Kinh doanh
Bảng 2.2.2: Danh mục tài liệu phòng Triển khai
Bảng 2.2.3: Danh mục tài liệu phòng Bảo hành
Bảng 3.2: Các ký hiệu sử dụng trong biểu đồ dữ liệu
Bảng 4.2: Các thuộc tính của bảng SYSVAR
Bảng 4.3: Các thuộc tính của bảng USERINFO
Bảng 4.4: Các thuộc tính của bảng OPTIONS
Bảng 4.5: Các thuộc tính của bảng NGUOILIENHE
Bảng 4.6: Các thuộc tính của bảng CONGVIEC
Bảng 4.7: Các thuộc tính của bảng DMDOITAC
Bảng 4.8: Các thuộc tính của bảng DMTAILIEU
Bảng 4.9 : Các thuộc tính của bảng DMSANPHAM
Bảng 4.10: Các thuộc tính của bảng NHOMKH
Bảng 4.11: Các thuộc tính của bảng LICHHEN
Bảng 4.12: Các thuộc tính của bảng HOPDONG
Bảng 4.13: Các thuộc tính của bảng KHTIEMNANG
Bảng 4.14: Các thuộc tính của bảng KHACHHANG
Bảng 4.15: Các thuộc tính của bảng DMDVCS
Bảng 4.16: Các thuộc tính của bảng XYLYLOI
Bảng 4.17: Các thuộc tính của bảng CTHOPDONG
Bảng 4.18: Các thuộc tính của bảng BBLOI
Bảng 4.19: Các thuộc tính của bảng NHANVIEN
Bảng 4.20: Các thuộc tính của bảng DMBOPHAN
Bảng 4.21: Các thuộc tính của bảng DMTINH
Bảng 4.22: Các thuộc tính của bảng DMDOITHU
Bảng 4.23: Các thuộc tính của bảng DMTTBH
Bảng 4.24: Các thuộc tính của bảng DMLOAIHBH
Bảng 4.25: Các thuộc tính của bảng DMNGANH
DANH MỤC CÁC HÌNH VẼ
Hình 1.1.3: Sơ đồ tổ chức công ty
Hình 1.2.1: Quy trình phân chia đầu mối kinh doanh
Hình 1.2.2: Quy trình phân chia doanh số kinh doanh
Hình 1.2.3: Quy trình kinh đoanh
Hình 1.2.4: Quy trình bảo trì phần mềm cho khách
Hình 1.2.5: Quy trình xữ lý lỗi
Hình 3.1: Biểu đồ phân cấp chức năng
Hình 3.2: Biểu đồ luồng dữ liệu mức khung cảnh
Hình 3.3: Biểu đồ mức đỉnh của hệ thống
Hình 3.4: Biểu đồ luồng dữ liệu của chức năng quản lý phòng kinh doanh
Hình 3.5: Biểu đồ luồng dữ liệu của chức năng quản lý phòng triển khai
Hình 3.6: Biểu đồ luồng dữ liệu của chức năng quản lý phòng lập trình
Hình 3.7: Biểu đồ luồng dữ liệu chức năng quản phòng bảo hành
Các file đính kèm theo tài liệu này:
- 28906.doc