Chương trình quản lý nhà sách
Trang 1NHẬN XÉT CỦA GIẢNG VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Cần Thơ, ngày tháng năm 2015
Trang 2LỜI CẢM ƠN
Xin chân thành cảm ơn quý thầy cô trong khoa Kỹ thuật - Công nghệ trường Đạihọc Tây Đô đã tận tình giảng dạy, trang bị, cung cấp cho chúng tôi những kiến thứcnền tảng, chuyên môn cần thuyết giúp tôi hiểu sâu về lĩnh vực nghiên cứu
Xin bày tỏ lòng biết ơn sâu sắc đối với thầy Quách Luyl Đa, đã tận tình hướngdẫn, chỉ bảo và dành nhiều thời gian quý báu để giúp tôi hoàn thành tốt đề tài đượcgiao
Cuối cùng tôi xin gởi lời cảm ơn đến các bạn bè và gia đình đã động viên cổ vũ,đóng góp ý kiến cho tôi trong suốt quá trình học cũng như thời gian làm tiểu luận, giúptôi hoàn thành tiểu luận đúng thời hạn
Mặc dù đã cố gắng hoàn thành tốt công việc được phân công trong phạm vi vàkhả năng cho phép nhưng chắc chắn không tránh khỏi những thiếu sót Rất mong nhậnđược sự góp ý của các thầy cô để chương trình được hoàn chỉnh hơn, đồng thời bổsung vốn kinh nghiệm cho tôi trên con đường sắp tới
Xin chân thành cảm ơn !
Sinh viên thực hiện
Huỳnh Tuyết Kha
Trang 3LỜI NÓI ĐẦU
Ngày nay, Công nghệ thông tin đã và đang đóng vai trò quan trọng trong đờisống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong
xã hội năng động và ngày càng hiện đại hoá Công nghệ thông tin được ứng dụng vàohầu hết các lĩnh vực của đời sống và lĩnh vực hoạt động kinh doanh buôn bán khôngphải là một ngoại lệ Việc ứng dụng công nghệ thông tin vào quản lý bán hàng khôngnhững tiết kiệm thời gian, tiện lợi mà còn thể hiện được độ chính xác cao và tăng nănglực quản lý
Xuất phát từ nhu cầu thực tế đó, trong công việc mua bán kinh doanh, việc quản
lý và bán hàng là một việc không thể thiếu Nhằm thay thế việc quản lý bán hàng theohình thức thô sơ, nhiều thủ tục, nhiều công đoạn, tại mỗi cửa hàng đạt hiệu quảkhông cao Vì vậy, tôi đã viết một chương trình ứng dụng phần mềm với đề tài
“Chương trình Quản lý nhà sách”.
Đây là một chương trình ứng dụng, do một bộ phận nhân viên trong nhà sáchquản lý, với mục đích tiết kiệm thời gian và thuận tiện cho việc quản lý thông tin tạicác nhà sách Chương trình gồm các chức năng chính như: quản lý các thiết bị và nhậpxuất bán hàng Ngoài ra còn các mục tìm kiếm, cập nhật,…nhằm giúp nhân viên thựchiện nhanh chóng các yêu cầu quản lý
Khi chọn đề tài này, tôi mong muốn sau khi hoàn thành có thể giúp các cửa hàngkinh doanh sách được quản lý tốt hơn
Trang 4MỤC LỤC
Trang 5CHƯƠNG 1: TỔNG QUAN1.1 ĐẶT VẤN ĐỀ
Công nghệ thông tin là một trong những ngành khoa học ngày càng phát triểnmạnh mẽ và được ứng dụng rộng rãi trong mọi lĩnh vực, mọi ngành nghề, đặt biệt làtrong công tác quản lý Việc áp dụng Công nghệ thông tin vào trong quản lý, sản xuấtkinh doanh là một xu hướng tất yếu
Ứng dụng Công nghệ thông tin vào trong quản lý giúp người dùng giảm thiểu
đi việc quản lý thủ công mất nhiều thời gian, tiết kiệm chi phí và nguồn nhân lực, từ
đó nâng cao hiệu quả công việc và chất lượng sản phẩm cũng được nâng cao
Nắm bắt được xu thế đó, nên tôi đã tìm hiểu và nghiên cứu xây dựng chươngtrình Quản lý nhà sách để hỗ trợ các nhà quản lý trong công việc quản lý và bán hàngmột cách hiện đại và chuyên nghiệp
Đối tượng nghiên cứu
Hệ thống quản lý nhà sách, cửa hàng kinh doanh sách, nhà sách
Các công cụ dùng để xây dựng chương trình: SQL Server 2008 và Visual studioC# 2010, Devexpress v14.3
Giới hạn và phạm vi nghiên cứu: Ứng dụng vào quản lý tại các cửa hàng bán
sách và nhà sách
Mục đích nghiên cứu
Quản lý nhà sách về mặt nhập xuất các thiết bị
Quản lý nhân viên, khách hàng, thể loại thiết bị
Giải quyết tối ưu hóa quá trình nhập xuất thiết bị
Đưa ra các báo cáo, thống kê tổng hợp
Nhiệm vụ nghiên cứu: Tìm hiểu nghiệp vụ quản lý nhà sách (quản lý khách hàng,
quản lý nhân viên, quản lý nhập - xuất thiết bị, quản lý kho, )
Phương pháp nghiên cứu
Khảo sát thực tế hệ thống kết hợp nghiên cứu lý thuyết để xây dựng cơ sở dữliệu
Lựa chọn công cụ lập trình và tiến hành xây dựng các module xử lý
Trang 6 Cài đặt và chạy thử chương trình.
• Microsoft SQL Server 2008: Thiết kế cơ sở dữ liệu.
• Microsoft Visual Studio 2010: Dùng để lập trình.
• Developer Express v14.3: Dùng để thiết kế giao diện chương
trình
Chương trình cài đặt trên Windows
Ý nghĩa lý luận và thực tiễn của đề tài
Giúp chúng tôi hiểu về nghiệp vụ quản lý nhà sách
Ứng dụng đề tài vào việc tối ưu hóa quá trình quản lý nhà sách
1.2 MÔ TẢ VẤN ĐỀ VÀ CÁCH GIẢI QUYẾT
1.2.1 Phân tích nghiệp vụ
Nhà sách kinh doanh nhiều thiết bị khác nhau, bao gồm sách và các loại dụng
cụ văn phòng phẩm Nhà sách được chia ra làm nhiều kho, mỗi kho sẽ chứa một hoặcnhiều loại thiết bị Một kho sẽ được cấp một mã kho và tên kho nhất định
Với mỗi một thiết bị sẽ có một mã số duy nhất, tên thiết bị, giá bán, giá nhập,
số lượng tồn, nhà sản xuất và thuộc kho nào Mỗi thiết bị sẽ thuộc một nhóm loại nào
đó, mỗi nhóm loại sẽ có một mã loại, tên nhóm loại và diễn giả Mỗi nhóm loại sẽthuộc một chủng loại, một chủng loại sẽ được phân theo thể loại Cũng như nhóm loại,chủng loại và thể loại cũng có một mã duy nhất để phân biệt và tên tương ứng với mãloại đó
Đồng thời nhà sách cần quản lý giá bán của một quyển sách thay đổi theo thờigian và ngày áp dụng giá bán đó
Khi nhà sách nhập hàng về, nhân viên tiến hành làm thủ tục nhập kho, mộtphiếu nhập được lập ra và do một nhân viên chịu trách nhiệm Trên phiếu nhập phảighi rõ số phiếu nhập, ngày lập, họ tên và mã đơn vị cung cấp, cùng các loại thiết bị,
số lượng, đơn giá nhập, thành tiền, thuế suất, hình thức nhập và tổng giá trị nhập.Sau khi nhận hàng, nhân viên dựa theo chứng từ tiến hành nhập thiết bị vào kho
Khi khách hàng đến mua thiết bị: nhân viên tiến hành bán hàng Khi đó mộthóa đơn bán được lập Trên hóa đơn cần phải ghi nhận số hóa đơn, ngày lập hóa hóađơn, tên thiết bị, số lượng bán, đơn giá bán, thành tiền, thuế, tổng giá trị hóa đơn
Trang 7Cuối tháng, nhân viên phải lập các báo cáo tồn kho, nhập kho, xuất kho Báocáo hóa đơn theo từng mặt hàng và doanh số hàng ngày Báo cáo hóa đơn sỉ theo chitiết, ngày lập - số hóa đơn, theo ngày, theo kho
Một tháng một lần, nhân viên phải kiểm tra và thống kê số lượng sách tồn quá
3 tháng, sách cũ, sách hư hao ẩm móc, Để đưa ra hình thức thanh lý sao cho phùhợp
Ngoài ra nhà sách cần quản lý các danh mục nhân viên, khách hàng, nhà cungcấp, nhà sản xuất để thuận tiện cho công việc quản lý
1.2.2 Chức năng chính của chương trình
Chức năng của hệ thống:
Cập nhật: Thêm, sửa, xóa
Tìm kiếm: nhân viên, khách hàng, nhà cung cấp, thiết bị,…
Báo cáo và thống kê: thống kê hóa đơn, thiết bị, thiết bị thanh lý,…
Nghiệp vụ: lập hóa đơn, lập phiếu nhập, phiếu chi
Trang 8CHƯƠNG 2: CƠ SỞ LÝ THUYẾT2.1 SƠ LƯỢC CƠ SỞ DỮ LIỆU
2.1.1 Khái quát cơ sở dữ liệu
Cơ sở dữ liệu (viết tắt CSDL) được hiểu theo cách định nghĩa kiểu kĩ thuật thì
nó là một tập hợp thông tin có cấu trúc Tuy nhiên, thuật ngữ này thường dùng trongcông nghệ thông tin và nó thường được hiểu rõ hơn dưới dạng một tập hợp liên kết các
dữ liệu thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay băng Dữ liệu nàyđược duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trữtrong các hệ quản trị cơ sở dữ liệu
Tính chủ quyền của dữ liệu
Thể hiện ở phương diện an toàn dữ liệu
Khả năng biểu diễn mỗi liên hệ ngữ nghĩa của dữ liệu và tính chính xác của
dữ liệu
Người khai thác cơ sở dữ liệu phải cập nhật cho CSDL những thông tin mớinhất
Tính bảo mật và quyền khai thác thông tin của người sử dụng
Do ưu điểm CSDL có thể cho nhiều người khai thác đồng thời Nên cầnphải có một cơ chế bảo mật phân quyền khai thác CSDL
Các hệ điều hành nhiều người sử dụng hay cục bộ đều cung cấp cơ chế này
Tranh chấp dữ liệu
Khi nhiều người cùng truy nhập CSDL với các mục đích khác nhau Rất cóthể sẽ xảy ra hiện tượng tranh chấp dữ liệu
Cần có cơ chế ưu tiên khi truy cập CSDL
Cấp quyền ưu tiên cho tùng người khai thác
2.1.2 Hệ quản trị cơ sở dữ liệu
Để giải quyết tốt những nhược điểm của CSDL, chúng ta cần thiết phải có nhữngphần mềm chuyên dùng để khai thác chúng Những phần mềm này được gọi là các hệ
Trang 9kế CSDL cũng như những người khai thác CSDL Hiện nay trên thị trường phần mềm
đã có những hệ quản trị CSDL hỗ trợ được nhiều tiện ích như: MS Access, VisualFoxpro, SQL Server, …
Mỗi hệ quản trị CSDL đều được cài đặt dựa trên một mô hình dữ liệu cụ thể
Dù là dựa trên mô hình dữ liệu nào, một hệ quản trị CSDL cũng phải hội đủ các yếu tốsau :
Cơ chế giải quyết vấn đề tranh chấp dữ liệu : Mỗi hệ quản trị CSDL cũng có thểcài đặt một cơ chế riêng để giải quyết các vấn đề này Một số biện pháp sau đâythường được sử dụng: thứ nhất: cấp quyền ưu tiên cho từng người sử dụng; thứhai: Đánh dấu yêu cầu truy xuất dữ liệu, phân chia thời gian, người nào có yêu cầutrước thì có quyền truy xuất dữ liệu trước,…
Hệ quản trị CSDL cũng phải có cơ chế sao lưu (backup) và phục hồi (restore) dữliệu khi có sự cố xảy ra
Điều này có thể thực hiện sau một thời gian nhất định hệ quản trị CSDL sẽ tự độngtạo ra một bản sao CSDL, cách này hơi tốn kém, nhất là đối với CSDL lớn
Ngôn ngữ giao tiếp giữa người sử dụng và CSDL
Từ điển dữ liệu: Dùng để mô tả các ánh xạ liên kết, ghi nhận các thành phần cấutrúc của CSDL, các chương trình ứng dụng, mật mã, quyền hạn sử dụng,…
Hệ quản trị CSDL phải cung cấp một giao diện thân thiện, dễ sử dụng
2.1.3 Hệ cơ sở dữ liệu
Hệ cơ sở dữ liệu là sự kết hợp giữa cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu
2.2 SƠ LƯỢC SQL SERVER
SQL Server là một hệ quản trị cơ sở dữ liệu – DBMS, ngày nay được dùng nhiềutrong việc lập trình các ứng dụng CSDL thay cho Microsoft Access, do Microsoft pháttriển SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt độngtheo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuấtđến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trênmạng
SQL Server có khả năng chứa dữ liệu nhiều, có khả năng làm việc với số lượngmẫu tin lớn với nhiều người sử dụng, có khả năng phân quyền bên trong CSDL, cónhững tính năng quản lý phía server, được dùng trong các ứng dụng Client / Server vàmôi trường máy tính nhiều người dùng
Trang 10Vì thế SQL SERVER là lựa chọn tốt nhất vì nó có thể giao tiếp tốt với C# hayVisual Studio Net.
Microsoft SQL Server 2008 – người bạn đường tin cậy: Để xứng đáng là mộtngười bạn đường tin cậy, Microsoft SQL server 2008 có những điểm mới, tiến bộ sau:
1 Tính năng phân loại biệt ngữ mới và các lợi ích vào trong nhóm hoặc các vùngchính
2 SQL Server 2008 có tác dụng đòn bẩy cho công nghệ .NET 3.0 (Do NetFramework 3.0) với LINQ (Language Integrated Query - ngôn ngữ truy vấn tíchhợp)
3 Mã hóa dữ liệu: trong suốt cho phép toàn bộ cơ sở dữ liệu, các bảng và dữ liệu cóthể được mã hóa mà không cần phải lập trình ứng dụng
4 Tính năng mã hóa tiếp theo là Backup Encryption SQL Server 2008 có mộthương pháp mã hóa các backup dùng để tránh lộ và can thiệp của người khác vào
2.3.1 Khái niệm ngôn ngữ C#
Ngôn ngữ C# khá đơn giản, chỉ khoảng hơn 80 từ khóa và hơn mười mấy kiểu
dữ liệu được dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn khi nó thực thinhững khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc,thành phần component, lập trình hướng đối tượng Hơn nữa ngôn ngữ C# được xâydựng trên nền tảng hai ngôn ngữ mạnh nhất là C++ và Java
Tóm lại, C# có các đặc trưng sau đây:
C# là ngôn ngữ đơn giản: C# loại bỏ được một vài sự phức tạp và rối rắm của
các ngôn ngữ C++ và Java C# khá giống C/C++ về diện mạo, cú pháp, biểu thức, toán
tử Các chức năng của C# được lấy trực tiếp từ ngôn ngữ C/C++ nhưng được cải tiến
để làm cho ngôn ngữ đơn giản hơn
C# là ngôn ngữ hiện đại:Xử lý ngoại lệ, thu gom bộ nhớ tự động, có những
Trang 11C# là ngôn ngữ hướng đối tượng: C# hỗ trợ tất cả những đặc tính của ngôn
ngữ hướng đối tượng là sự đóng gói (encapsulation), sự kế thừa (inheritance), đa hình(polymorphism)
C# là ngôn ngữ mạnh mẽ và mềm dẻo: Với ngôn ngữ C#, chúng ta chỉ bị giới
hạn ở chính bản thân của chúng ta Ngôn ngữ này không đặt ra những ràng buộc lênnhững việc có thể làm
C# là ngôn ngữ hướng module: Mã nguồn của C# được viết trong Class (lớp).
Những Class này chứa các Method (phương thức) thành viên của nó Class (lớp) vàcác Method (phương thức) thành viên của nó có thể được sử dụng lại trong những ứngdụng hay chương trình khác
C# sẽ trở nên phổ biến: C# mang đến sức mạnh của C++ cùng với sự dễ dàng
của ngôn ngữ Visual Basic
2.3.2 Công cụ hỗ trợ lập trình
2.3.2.1 Visual Studio 2010 Ultimate
Microsoft Visual Studio là môi trường phát triển tích hợp chính (IntegratedDevelopment Environment (IDE)) được phát triển từ Microsoft Đây là một loại phầnmềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phầnmềm
Microsoft Visual Studio đượ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 web sites, cũng như ứng dụng, dịch vụ wed (webapplications, and web services)
2.3.2.2 Devexpress v14.3
DevExpress là một Framework được viết cho nền tảng NET Framework Nócung cấp các control và công nghệ để phục vụ cho quá trình phát triển phần mềm.Thành phần của DevExpress gồm:
WinForms Controls: Cung cấp các control cho WinForms
ASP.NET Controls: Cung cấp các control cho WebForms
WPF Controls: Cung cấp các control cho WPF
Silverlight Controls: Cung cấp các control cho Silverlight
XtraCharts: Control cung cấp các loại biểu đồ
XtraReports: Cung cấp các control tạo báo cáo
XPO: Cung cấp môi trường làm việc với database
XAF: Giúp việc phát triển phần mềm một cách nhanh chóng
Trang 12Trải qua hàng loạt phiên bản, DevExpress đã từng bước được nâng cấp, hoànthiện và thêm mới rất nhiều chức năng Với phiên bản DevExpress 14.3 cung cấp chochúng ta những công cụ, môi trường tuyệt vời để biến những ý tưởng của bạn thànhhiện thực một cách nhanh chóng, dễ dàng.
Trang 13CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ
3.1 XÁC ĐỊNH HỆ THỐNG
3.1.1 Xác định yêu cầu
Đối tượng phục vụ : Người quản trị hệ thống, Giám đốc, Nhân viên.
Đối tượng quản lý: Thiết bị, Phiếu nhập, Hóa đơn.
Yêu cầu đối với hệ thống:
Đăng nhập và Đăng xuất :
Quản lý, Nhân viên sử dụng chức năng này để có thể vào hệ thống và sử dụngcác chức năng của chương trình
Quản lý thiết bị
Nhân viên xuất nhập sẽ sử dụng chức năng này để quản lý các thiết bị sau mỗiđợt nhập vào kho những mặt hàng mới Chức năng này phục vụ cho các chức năngxuất nhập kho
Phân loại và sắp xếp thiết bị
Nhân viên sử dụng chức năng này để quản lý các thiết bị, phân loại thiết bị saumỗi đợt nhập vào kho
Tra cứu hay Tìm kiếm
Chương trình hỗ trợ chức năng này cho nhân viên, Giám đốc để tra cứu thông tin
về thiết bị, khách hàng,…
Các báo cáo theo từng danh mục
3.1.2 Phân tích yêu cầu
Khi mới sử dụng hệ thống, người quản trị phải cấp cho mỗi nhân viên một tàikhoản để đăng nhập vào hệ thống
Đăng nhập và Đăng xuất: Khi muốn sử dụng một chức năng nào đó của hệ
thống, người dùng (Giám đốc, nhân viên) đòi hỏi phải được người quản trị tạo một tài
Trang 14Quản lý Danh mục
Thêm TT danh mục
Sửa TT danh mụcTìm Kiếm danh mụcXóa TT danh mục
khoản đăng nhập cho mình Sau đó người dùng sử dụng tài khoản có Username vàPassword để đăng nhập vào hệ thống
Quản lý thiết bị và phân loại thiết bị: Khi một thiết bị mới được nhập về,
nhân viên phải lưu trữ thông tin thiết bị, sắp xếp phân loại thiết bị và cho vào kho đểtiện việc quản lý xuất nhập tồn kho sau này
Lập Hóa đơn: Khi có khách hàng đến mua thiết bị thì nhân viên bán hàng sẽ
sử dụng chức năng này để lập hóa đơn bán hàng
Lập Phiếu nhập: Khi có giấy đề nghị hay yêu cầu nhập thiết bị của cấp trên thì
nhân viên quản lý kho sẽ sử dụng chức năng này để lập phiếu nhập, nhập thiết bị chonhà sách
Tra cứu: Khi nhân viên hay giám đốc cần tra cứu thông tin về tình hình xuất
nhập, doanh thu hay các mục liên quan đến thiết bị sẽ sử dụng chức năng này
Trang 15Nghiệp vụ
Lập các phiếu nhập xuất
Sửa TT phiếu nhập xuấtXóa TT phiếu nhập xuấtIn các phiếu nhập xuất
Lập phiếu nhập xuất: khi nhà sách tiến hành nhập hoặc xuất thiết bị thì nhânviên sử dụng chức năng này lập phiếu tương ứng
Sửa thông tin phiếu: Nhân viên sử dụng chức năng này khi có sự nhầm lẫnhoặc sai xót
Xóa thông tin phiếu vừa nhập
In phiếu nhập xuất: nhân viên sử dụng chức năng này in các phiếu nhập hoặchóa đơn cho khách hàng, nhà cung cấp
3.1.3.3 Lập báo cáo
Quy trình lập báo cáo như sau:
3.2 PHÂN TÍCH HỆ THỐNG 3.2.1 Xây dựng các thực thể Thực thể THELOAI (Thể loại): Mã thể loại (khóa chính), tên thể loại, diễn giải.
Trang 16Thực thể CHUNGLOAI (Chủng loại): Mã chủng loại (khóa chính), tên chủng
loại, diễn giải
Thực thể NHOMLOAI (Nhóm loại): Mã nhóm loại (khóa chính), tên nhóm loại Thực thể KHO (Kho): Mã kho (khóa chính), tên kho.
Thực thể NSX (Nhà sản xuất): Mã nhà sản xuất (khóa chính), tên nhà sản xuất, địa
chỉ, số điện thoại
Thực thể NHACUNGCAP (Nhà cung cấp): Mã nhà cung cấp (khóa chính), tên
nhà cung cấp, địa chỉ, số điện thoại
Thực thể KHACHHANG (Khách hàng): Mã khách hàng (khóa chính), tên khách
hàng, giới tính, mã số thuế, địa chỉ, số điện thoại
Thực thể NHANVIEN (Nhân viên): Mã nhân viên (khóa chính), tên nhân viên,
giới tính, chức vụ, địa chỉ, số điện thoại
Thực thể THIETBI (Thiết bị): Mã thiết bị (khóa chính), tên thiết bị, đơn vị tính,
đơn vị tính khác, giá nhập, đơn giá bán, số lượng tồn, ngày cập nhật
Thực thể TB_THANHLY (thiết bị thanh lý): Mã thanh lý (khóa chính), ngày
thanh lý, lý do thanh lý, ghi chú, hình thức thanh lý
Thực thể HOADON (Hóa đơn): Số hóa đơn (khóa chính), ngày lập hóa đơn, thuế,
tổng giá trị
Thực thể PHIEUNHAP (Phiếu nhập): Số phiếu nhập (khóa chính), ngày lập phiếu
nhập, thuế, tổng giá trị
Thực thể PHIEUCHI (Phiếu chi): Số phiếu chi (khóa chính), ngày lập phiếu chi,
lý do chi, số tiền chi
3.2.2 Các mối quan hệ
3.2.2.1 Mối quan hệ kết hợp CT_HOADON
Diễn giải: mỗi thiết bị có thể bán ở một hoặc nhiều hóa đơn, một hóa đơn có thểbán ít nhất là một hoặc nhiều thiết bị
3.2.2.2 Mối quan hệ kết hợp CT_PHIEUNHAP
Trang 17Chia theo nhom loai THIETBI
NSX
San xuatTHIETBI
Diễn giải: mỗi phiếu nhập nhập ít nhất là một hay nhiều thiết bị, một thiết bịđược nhập trong một hoặc nhiều phiếu nhập
3.2.2.3 Mối kết hợp CT_THANHLY
Diễn giải: mỗi phiếu thanh lý thanh lý ít nhất là một hay nhiều thiết bị, một thiết
bị được thanh lý một hoặc nhiều lần
3.2.2.4 Mối kết hợp giữa bảng nhóm loại và thiết bị
Mô tả: mỗi thiết bị được phân theo một nhóm loại nhất định Một nhóm thì có ítnhất một thiết bị hay nhiều thiết bị
3.2.2.5 Mối kết hợp giữa bảng nhà sản xuất và thiết bị
Mô tả: một nhà sản xuất thì có thể sản xuất một loại thiết bị nhất định hoặc có thể sản xuất theo nhiều loại thiết bị khác nhau tùy theo nhà sản xuất và nhà sách cần
3.2.2.6 Mối kết hợp giữa bảng kho và thiết bị
Mô tả: mỗi thiết bị sẽ được một kho quản lý, một kho có thể quản lý ít nhất làmột hoặc nhiều thiết bị
(1,1)(1,n)
Trang 183.2.2.7 Mối kết hợp giữa bảng nhân viên và hóa đơn
Mô tả: một nhân viên có thể lập một hoặc không lập một hóa đơn nào Một hóađơn sẽ được duy nhất một nhân viên chịu trách nhiệm
3.2.2.8 Mối kết hợp giữa bảng nhà sản xuất và thiết bị
Mô tả: khi nhà sách nhập thiết bị về, thì một nhân viên sẽ tiến hành lập phiếunhập Một nhân viên có thể lập một hoặc không lập một phiếu nhập nào Một phiếunhập sẽ được duy nhất một nhân viên chịu trách nhiệm
3.2.2.9 Mối kết hợp giữa bảng khách hàng và hóa đơn
Mô tả: một khách hàng có thể có một hoặc không có hóa đơn nào Một hóa đơnchỉ có duy nhất một khách hàng
3.2.2.10 Mối kết hợp giữa bảng thể loại và chủng loại
Mô tả: một thể loại có một hoặc nhiều chủng loại Một chủng loại chỉ thuộc mộtthể loại quản lý
(1,1)(1,n)
(0,n)
(1,1)
Trang 19Mô tả: do nhà sách có nhiều nhóm thiết bị và phân nhóm phức tạp Nên mỗinhóm thiết bị sẽ được phân theo từng chủng loại, một chủng loại bao gồm nhiều nhómloại Một nhóm loại chỉ thuộc một chủng loại.
3.2.2.12 Mối kết hợp giữa bảng nhà cung cấp và phiếu nhập
Mô tả: nhà cung cấp là nơi cung cấp thiết bị cho nhà sách Một nhà cung cấp cóthể có một phiếu nhập hoặc nhiều phiếu nhập Mỗi phiếu nhập chỉ dành duy nhất cho một nhà cung cấp
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
THELOAI: Thể loại
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
NHOMLOAI: Nhóm loại
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
Trang 20TenNL Nvarchar 100 X Tên nhóm loại
CHUNGLOAI: Chủng loại
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
NSX: Nhà sản xuất
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
NHACUNGCAP: Nhà cung cấp
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
NHANVIEN: Nhân viên
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
Trang 21GioiTinh Nchar 5 Giới tính
THIETBI: Thiết bị
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
KHACHHANG: Khách hàng
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Trang 22 HOADON: Hóa đơn
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
PHIEUNHAP: Phiếu nhập
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
cấp
CT_PHIEUNHAP: Chi tiết phiếu nhập
Trang 23SoPN Nchar 10 X X X Số phiếu nhập
PHIEUCHI: Phiếu chi
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
TB_THANHLY: Thiết bị thanh lý
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
CT_THANHLY: Chi tiết thiết bị thanh lý
thước
Khóa chính
Duy nhất
NOT NULL
Khóa ngoại
Diễn Giải
MaThanh
Ly
Trang 243.3 XÂY DỰNG CÁC MÔ HÌNH
3.3.1 Mô hình dữ liệu mức quan niệm CDM
Hình 1 Mô hình CDM
Trang 25Hình 2 Mô hình PDM
3.3.3 Mô hình dữ liệu mức luận lý LDM
THELOAI (MaTL, TenTL, DienGia)
CHUNGLOAI (MaCL, TenCL, MaTL, DienGia)
NHOMLOAI (MaNL, TenNL, MaCL)
KHO (MaKho, TenKho)