Điều kiện sau: Toàn bộ các thông tin về nhân viên mới được lưu vào trong hệ thống... Mô tả các tiến trình phụ xảy ra: Nếu người quản lý nhập các thông tin về nhân viên không đúng với y
Trang 1LỜI NÓI ĐẦU
Ngày nay với sự bùng nổ và pháp triển mạnh mẽ của lĩnh vực Công nghệ thông tin đặc biệt với sự rađời của Internet, nó đang dần trở thành một phần không thể thiếu của cuộc sống con người.Côngnghệ thông tin đang được phát triển và ứng dụng mạnh mẽ trong các lĩnh vực quản lý sản suất,quản
lý kinh doanh,dịch vụ,quản lý xã hội cũng như tất cả các lĩnh vực khác và quản lý bán hàng là mộttrong những lĩnh vực đó,thực tế đã cho thấy hiệu quả của tin học khi áp dụng vào công tác quảnlý,nó đã làm giảm bớt công tác bàn giấy đồng thời góp phần đáng kể trong việc thống kê tránhnhững sai sót trong kinh doanh.Có thể nói tin học đã trở thành một công cụ hữu hiệu đem lại hiệuquả trong công tác quản lý và kinh doanh
Đối với công việc Quản lý một cửa hàng bán sách là tương đối phức tạp bao gồm nhiều công việckhác nhau với những nghiệp vụ khác nhau, điều đó là cho công việc quản lý trở lên khó khăn hơn,cần nhiều nhân lực và thời gian để giải quyết công việc và không tránh khởi những sai sót nhầm lẫn
Do đó cần có một phương án tốt hơn,tối ưu hơn để đem lại hiệu quả trong công việc quản lý mộtcửa hàng bán sách
Trên thị trường hiện nay có nhiều sản phẩm phần mềm quản lý bán hàng nhưng hầu hết đều rấtchung chung, chưa đáp ứng được yêu cầu cụ thể của công việc quản lý và kinh doanh của một cửahàng do đó yêu cầu đặt ra là cần một phần mềm được thiết kế dựa trên thực tế nghiệp vụ của cửahàng để có khả năng đáp ứng và hỗ trợ tốt cho công việc quản lý và kinh doanh của cửa hàng, tránhnhầm lẫn sai sót và giảm chi phí quản lý, đồng thời hỗ trợ truy cập tìm kiếm lấy thông tin nhanhchóng chính xác, đưa ra các báo cáo cần thiết cho nhà quản lý lập kế hoạch kinh doanh trong thờigian tới.Chương trình được thiết kế với giao diện thân thiện dễ sử dụng cho người dùng nhằm phục
vụ những người quản lý và nhân viên.Từ những nhận định trên là lý do em chọn chọn đề tài “Xây dựng chương trình Quản lý cửa hàng bán sách”.
Bố cục đồ án tốt nghiệp của em gồm 4 chương như sau:
Trang 2Chương 1: Tổng quan về ngôn ngữ lập trình, Hệ quản trị CSDL.
Chương 2: Khảo sát thực tế và phân tích yêu cầu hệ thống.
Chương 3: Thiết kế cơ sở dữ liệu và hệ thống.
Chương 4: Xây dựng giao diện tương tác và giới thiệu hệ thống.
Kết luận và tài liệu tham khảo
Một lần nữa em xin chân thành cảm ơn Thầy giáo Ths Phạm Xuân Tích đã nhiệt tình chỉ bảo giúp
đỡ em trong suốt thời gian là đồ án tốt nghiệp này.Em cũng xin chân thành cảm ơn Bộ môn Côngnghệ phần mềm Khoa Công nghệ thông tin trường Đại học giao thông vận tải đã tạo điều kiệu vàgiúp đỡ hoàn thành đồ án tốt nghiệp này
Chương 1: Tổng quan về ngôn ngữ lập trình, Hệ quản trị Cơ sở dữ liệu SQL
Với sự phát triển ngày càng nhiều của các ngôn ngữ lập trình của nhiều hãng Công nghệ thông tin khác nhau như Microsoft, IBM, Java…Đã và đang chiếm lĩnh trên thị trường cho phép giải quyết mọi công việc một cách nhanh chóng và tiện lợi.Công nghệ NET của Microsoft Visual Studio.NET 2003 đưa ra là một trong những công nghệ đột phá nhất và ngày nay việc ứng dụng nó đã trở lên rộng rãi Trong chương này em sẽ trình bày các kiến trúc tổng quan công cụ phân tích thiết kế hệ thống theo hướng đối tượng bằng phương pháp
Trang 3UML và một số công nghệ Net của Microsoft để xây dựng ứng dụng này.
1.1 Giới thiệu về NET.
Nói đến công nghệ NET của Microsoft là nói tới công nghệ mới được Microsoft nghiên cứu, đúckết và tổng hợp qua nhiều các công nghệ của Microsoft trước đó như Microsoft Visual Basic, VisualC++…Ngày nay thì công nghệ này đã trở thành công nghệ hàng đầu, được ứng dụng rộng rãi trongtất cả các lĩnh vực đời sống
.NET là công nghệ mới được đưa ra bởi Microsoft bao gồm ba thành phần chính đó là NETEnterprise Servers, NET Framework, NET Building Block Servers Trong đó NET Framework
là thành phần quan trọng nhất của công nghệ này, NET Framework là một tập hợp những giao diệnlập trình nó cung cấp cơ sở hạ tầng để xây dựng và chạy các ứng dụng trên Desktop hay các trangWeb
Hình 1.1: Nền tảng NET
Kiến trúc của NET Framework
Trang 4.NET Framework bao gồm hai thành phần chính đó là: môi trường thời gian chạy gọi là CommonLanguage Runtime (CLR) hoặc NET Runtim, ngoài ra các cơ sở thư viện được gọi là FramewokBase Classes (FCL).
Hình 1.2: Các thành phần của Microsoft NET Framework
Common Language Runtime:
Tại trung tâm của NET Framework là Common Language Runtime (CLR: Môi trường thời gianchạy) CLR có trách nhiệm cung cấp môi trường thực thi mà mã của nó được viết bằng ngôn ngữ.NET chạy bên dưới môi trường đó Mã của các điều khiển trong CLR thường là mã được quản lýtrước khi được thực thi bởi CLR, mã được phát triển trong các ngôn ngữ cần phải được biên dịch, quá trình biên dịch phải được thông qua hai bước đó là dịch từ mã nguồn Microsoft IntermediateLanguage (MS-IL) sau đó mới từ IL thành mã nền cụ thể bởi CLR
Lợi ích mà mã có quản lý đem lại là:
Độc lập nền: Có nghĩa là các file chứa mã lệnh có thể chạy trên bất cứ nền nào, thời gian chạy trìnhbiên dịch cuối sễ hoạt động và mã có thể chạy theo một nền cụ thể
Sự cải tiến trong thực thi: Thay vì phải dịch toàn bộ ứng dụng trong một lần, trình biên dịch Time (JIT) sẽ biên dịch từng phần mã khi nó được gọi.Khi mã được dịch rồi thì mã kết quả sẽ được
Trang 5Just-In-giữ lại cho đến khi thoát khỏi ứng dụng, chính vì thế nó không phải biên dịch lại trong lần chạy kếtiếp.
Sự tương tác và hoạt động giữa các ngôn ngữ: Có thể biên dịch Intermediate Language (IL) từ mộtngôn ngữ và mã này sau đó có thể tương tác, hoạt động với IL được biên dịch bởi một ngôn ngữ khác.như vậy là cả hai đều được biên dịch từ hai ngôn ngữ khác nhau đều có thể hoạt động tươngtác với nhau
Microsoft Intermediate Language thường viết tắt là IL tương tự ý tưởng về các ngôn ngữ lập trìnhkhác với cú pháp đơn giản hơn nhiều,thường sử dụng mã hơn là text, ví thế mà làm cho quá trìnhbiên dịch sang mã máy nhanh hơn Những đặc điểm chính của IL là:
Hỗ trợ hướng đối tượng và sử dụng giao diện
Sự tách biệt giữa kiểu giá trị và kiểu tham chiếu
Định nghĩa kiểu dữ liệu
Sử dụng các thuộc tính
Kiểm soát và quản lý lỗi
Thư viện NET Framework
Trong NET Framework còn có thư viện rất quan trọng nữa đs là Framework Base Classes (FCL).Thư viện cho phép xử lý công việc chạy các mã chương trình mà bạn viết, nhưng để viết mã bạn cầnnền tảng kà các lớp cơ sở có sẵn để truy cập nguồn tài nguyên của hệ điều hành, server cở sở dữ liệuhoặc file server, FCL gồm một hệ thống phân cấp các không gian tên (Namespace) đó chính là cáclớp, cấu trúc, giao diện, kiểu liên kết và nhiều các hàm chức năng khác cho phép bạn truy cập nhữngnguồn tài nguyên này
Có thể nói NET Framework của bộ Visual Studio NET là một thành phần quan trọng cung cấpnhiều các ứng dụng và các dịch vụ như:
Ứng dụng Console
Ứng dụng Giao diện (GUI) trên Window Forms
Ứng dụng ASP.NET
Trang 6Dịch vụ XML Web.
Dịch vụ Web Servers
Trong tất cả các ứng dụng và các dịch ở trên thì đồ án tốt nghiệp của em sử dụng Ứng dụng giaodiện trên Window (Các Window Forms)
1.2 Ngôn ngữ lập trình Microsoft Visual C# 2008.
C# là một trong những ngôn ngữ lập trình đơn giản,dễ học, đặc biệt nó là một ngôn ngữ hướng đốitượng và có nền tảng từ hai ngôn ngữ là C và C++, C# là ngôn ngữ lập trình cực kỳ thân thiện vớigiao diện và các công cụ kéo thả rất đơn giản và nhanh chóng Nó là sự kết tinh của hai ngôn ngữ lập trình đã ra đời và tồn tại từ trước đó, đó là Visual Basic và C++ Sự kết hợp của hai ngôn ngữnày để cho ra đời ngôn ngữ mới và hiện đại C# là một bước đột phá mới nữa của Microsoft
Phần quan trọng nhất của tất cả các ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việcđịnh nghĩa và làm việc với lớp Ngôn ngữ C# chứa các từ khoá cho việc khai báo những kiểu lớp đốituợng mới và những phương thức hay thuộc tính của lớp, đồng thời cho phép thực thi đóng gói, kếthừa và đa hình, đó là ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng nào.Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp đều được tìm thấy trong phần khai báo của
nó Định nghĩa lớp trong C# cực kỳ đơn giản ngoài ra nó còn được hỗ trợ bởi kiểu XML, cho phépchèn các trang XML để phát sinh tự động các document cho lớp
C# hỗ trợ giao diện Giao diện của C# cực kỳ thân thiện với ngưòi dùng, nó đã thuyết phục từ nhũngchuyên gia khó tính nhất.Với tính năng mạnh mẽ đó mà ngôn ngữ C# được ứng dụng rất nhiều trongcác lĩnh vực quản lý, Web…
Ngôn ngữ C# cung cấp những đặc tính hướng thành phần (component-oriented) như các thuộc tính
và các sự kiện Lập trình hướng thành phần được hỗ trợ bởi CLR cho phép lưu trữ metadata với mãnguồn cho một lớp, bao gồm những phương thức và thuộc tính của nó
Trang 7Tóm lại ngôn ngữ C# là ngôn ngữ được dẫn xuất từ C và C++, nhưng khác biệt lớn nhất mang tínhđột phá của Microsoft đó là gắn kết nó với ngôn ngữ Visual Basic cùng với những đặc tính mới đểtạo tạo ra ngôn ngữ với giao diện tuyệt vời mà trước đó C,C++ không thể làm được.
1.3 Giới thiệu về Microsoft SQL Server 2000.
SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu (Relational Database Management System(RDBMS)) sử dụng Transact-SQL để trao đổi dữ liệu giữa máy khách (Client computer) và máy chủ(Server computer) Một RDBMS bao gồm Databases, Database Engine và các ứng dụng dùng đểquản lý dữ liệu và các bộ phận khác nhau trong RDBMS
SQL Servcr 2000 được thiết kế tối ưu để có thể chạy tren môi trường cơ sở dữ liệu rất lớn (VeryLarge Database Environment) lên đến Tera-Byte và có thể phục vụ cùng một lúc cho hàng ngànuser SQL Server có thể kết hợp ăn ý với Server khác như Microsoft Internet Information Server(IIS), E-Commerce Server, Proxy Server
SQL Server 2000 có 7 Editions
Enterprise: Chứa đầy đủ các đặc trưng của SQL Server và có thể chạy tốt trên hệ thống 32 CPUs và
64 GB RAM Thêm vào vào đó còn có thêm các dịch vụ phục vụ tốt cho việc phân tích dữ liệu rấthiệu quả (Analysis Services)
Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành nhỏ hơn nhiều so với EnterpriseEdition, nhưng lại bị giới hạn bởi một số chức năng cao cấp khác.Edition này có thể chạy tốt trên hệthống lên tới 4 CPU và 2 GB RAM
Personal: Được tối ưu hoá để chạy trên PC nên có thể cài đặt trên hầu hết các phiên bản Window kể
cả Window 2000
Deleloper: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc biệt như giới hạn
số lượng người kết nối vào SQL Server cùng một lúc Đây là các Editon mà các bạn muốn học SQLServer cần có Chúng ta sẽ dùng Editon này trong suốt khoá học Edition này có thể cài đặt trênWindow 2000 Professional hay Window NT
Trang 8Desktop Engine (MSSDE): Đây chỉ là một Engine chạy trên Desktop và không có user interface.Thích hợp cho việc triển khai ứng dụng ở máy Client Kích thước của Database khoảng 2 GB.
Các thành phần quan trọng của SQL Server 2000
SQL Server 2000 được cấu tạo bởi nhiều thành phần như Ralational Database Engine, AnalysisService và English Query.Các thành phần này khi phối hợp với nhau tạo thành một giải pháp hoànchỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng
Trang 9Relational Database Engine được coi là phần cốt lõi của Database, đây là một Engine chứa Data ởquy mô khác nhau dưới dạng Table và hỗ trợ tất cả các kết nối (Data Connection) thông dụng củaMicrosoft như Activẽ Data Objects (ADO), OLE DB, Open Database Connectivity (ODBC).
Replication (Cơ chế tạo bản sao)
Khi bạn đã có một Database dùng để chứa dữ liệu được các ứng dụng thường xuyên cập nhật.Nhiệm vụ cuae Replication là có thể tạo ra một Database giống hệt trên một Server khác nhau đểchạy báo cáo (Report database).Cơ chế Replication sẽ đảm bảo cho dữ liệu ở hai Database đượcđồng bộ
Data Transformation Service (DTS: Dịch vụ chuyển dịch Data)
DTS có chức năng rất quan trọng đó là khả năng di chuyển di dữ liệu giữa các Server khi Data đượcchứa trong nhiều nơi khác nhau cụ thể như Oracle, DB2, SQL Server
Analysis Service (Dịch cụ phân tích dữ liệu)
Data sẽ chứa trong Database sẽ không có ý nghĩa gì nếu như chúng ta không thể lấy được các thôngtin (Information) bổ ích từ đó Vì vậy Microsoft cung cấp một công cụ cực kỳ hữu hiệu để truy xuất
SQL Profiler: Nó có khả năng chụp tất cả sự kiện hay hoạt động diễn ra trên một SQL Server và lưulại dưới dạng Text file rất hữu hiệu trong việc kiểm soát hoạt động của SQL Server
Dịc vụ trình chủ Service Manager
Bao gồm hai trình duyệt chính để diều khiển hoạt động của SQL Server:
SQL Server Service: Dịch vụ chính của SQL Server dùng để thực thi dữ liệu và lưu trữ dữ liệu.SQL Server Agent: Đảm nhận nhiệm vụ như là một lịch trình để thực thi nhiệm vụ như Backup dữliệu, replication
Trang 10Chương 2: Khảo sát thực tế và Phân tích yêu cầu hệ thống.
2.1 Khảo sát thực tế
2.1.1 Tình hình thực tế của cửa hàng
Thông qua quá trình tìm hiểu, khảo sát trực tiếp tại Nhà sách NXB_Giáo dục từ các khâu quản lýmua bán sách, thống kê, quản lý khách hàng, nhà cung cấp, nhân viên Em đã nhận thấy tình hìnhthực tế tại cửa hàng còn nhiều tồn đọng cần được giải quyết
Cửa hàng bán sách mà em đã khảo sát là một cửa hàng bán sách có qui mô tương đối lớn với nhiềuloại sách khác nhau Hàng ngày cửa hàng đón nhận nhiều khách hàng đến mua sách.Em đã nhậnthấy sau mỗi lần giao dịch (mua bán sách) thì công tác quản lý, kinh doanh tốn rất nhiều thời gian,công sức, giấy tờ, sổ sách
Là một cửa hàng với nhiều loại sách khác nhau vì vậy việc quản lý nhân viên,khách hàngmua bán, thanh toán không tránh khỏi những sai sót, nhầm lẫn
Mọi quá trình mua bán sách, nhập sách từ nhà cung cấp đều bằng giấy viết tay và lưu trữbằng giấy mất nhiều thời gian và công sức rất rễ xảy ra nhầm lẫn, mất mát
Công việc quản lý nhân viên từ lý lịch, công việc, đặc biệt là mối quan hệ với nhà cung cấp,với khách hàng đều chỉ mang cái nhìn tổng quát về công việc kinh doanh của cửa hàng
Người quản lý cửa hàng rất khó khăn trong việc nắm bắt các thông tin về nhà cung cấp,khách hàng, số lượng sách đã bán được, số lượng sách còn tồn trong kho, loại sách nào bánchạy để có thể đưa ra biện pháp kinh doanh kịp thời
Mỗi khi muốn thống kê, báo cáo về hoạt động kinh doanh của cửa hàng mình các nhân viênlại phải tìm tòi, lùng sục từng hoá đơn, sổ sách mất nhiều thời gian,vì vậy các nhà quản lýkhó nắm bắt được hoạt động kinh doanh thường xuyên của cửa hàng mình dẫn đến sự chậmchễ trong việc đưa ra chiến lược kinh doanh
Xuất phát từ thực tế đó, yêu cầu đặt ra đối với Hệ thống quản lý cửa hàng bán sách là giải quyết vàkhắc phục những khó khăn trong nghiệp vụ với mục đích tiết kiệm được nhân lực, thời gian, tàichính cho cửa hàng để cho cửa hàng hoạt động ngày càng hiệu quả hơn
Trang 11Khi có khách hàng đến mua sách sẽ có nhân viên chuyên tiếp đón khách hàng, khách hàng vào muasách sẽ được những nhân viên tiếp thị về các loại sách mà khách hàng cần mua như số lượng sáchđược khuyến mại, giảm giá Khi khách hàng đồng ý mua sách thì nhân viên sẽ xem sách đó có còntrong kho sách không, nếu không còn thì tiếp thị cho khách hàng các loại sách tương tự hoặc hẹnkhách hàng vào thời gian gần nhất đến nhận sách, nếu còn hàng thì nhân viên sẽ lập hoá đơn bán,vàlưu hoá đơn bán đó, khách hàng nhận hoá đơn bán đến thanh toán với người quản lý, khách hàng sẽnhận được phiếu thanh toán, nếu khách hàng mua nhiều sách với số lượng lớn có nhu cầu vậnchuyển thì sẽ có nhân viên vận chuyển cho khách hàng
2.1.3 Yêu cầu khách hàng:
2.1.3.1 Đối với Người quản lý
Phần mềm phải hỗ trợ chính xác quá trình mua bán sách, đồng thời hỗ trợ tốt nhất cho nhânviên Người quản lý là người có quyền đăng nhập vào hệ thống
Hỗ trợ đắc lực cho người quản lý giúp người quản lý nhận định một cách tổng thể nhất vềtình hình hoạt động, kinh doanh của cửa hàng mình
Trang 12 Phần mềm phải mang lại nhiều lợi ích thực tế như giảm được thời gian, công sức, tài chínhgiúp cho quá trình hoạt động kinh doanh của cửa hàng đạt hiệu quả.
Phần mềm hỗ trợ cho công việc tìm kiếm một cách nhanh chóng, tiện lợi, hiệu quả
Phần mềm phải được phân quyền rõ ràng cho từng nhân viên, những nhân viên nào thì cóquyền đăng nhập vào hệ thống đảm bảo tính nghiệp vụ đồng thời không ảnh hưởng đến hoạtđộng kinh doanh của cửa hàng
Giao diện chương trình thân thiện, dễ sử dụng với người dùng
2.1.3.2 Đối với Nhân viên
Hỗ trợ nhân viên tìm kiếm các thông tin liên quan đến sách như số lượng, đơn giá, khuyếnmại giảm giá để nhân viên kịp thời có thông tin tiếp thị cho khách hàng
Phần mềm còn hỗ trợ nhân viên tìm kiếm các loại sách, tên sách một cách nhanh chóng,thống kê số lượng sách còn tồn trong kho
Phần mềm còn giúp nhân viên tìm kiếm thông tin khách hàng, nhà cung cấp một cách nhanhchóng, chính xác
Hỗ trợ đắc lực cho nhân viên trong công việc nhập số liệu một cách nhanh chóng, chính xác
Đảm bảo công việc lưu trữ chuẩn xác, tìm kiếm các thông tin về khách hàng, nhà cung cấpnhanh chóng, chính xác
Trợ giúp nhân viên trong việc thống kê doanh thu từng ngày của cửa hàng
2.2 Phân tích yêu cầu hệ thống.
2.2.1 Mô hình nghiệp vụ.
2.2.1.1 Biểu đồ ngữ cảnh
Trang 13Hình 2.1 Biểu đồ ngữ cảnh
2.2.1.2 Biểu đồ phân rã chức năng lần 1
Các chức năng chi tiết Nhóm lần 1 Nhóm lần 2
1 1 Kiểm tra sách nhập từ NCC
Nhập sách
Nhà cung cấp
Hệ thống quản lý cửa hàng bán sách
Trang 14Các chức năng chi tiết Nhóm lần 1 Nhóm lần 2
B Bán sách
Khách hàng
13 Kiểm tra sách vừa mua
14 Đối chiếu sổ bán hàng với
HĐ bán
15 Viết phiếu thanh toán
16 Thu tiền
17 Lập báo cáo
2.2.1.4 Biểu đồ phân rã chức năng tổng quan
Hình 2.2: Biêủ đồ phân rã chức năng tổng quát.
Trang 152.2.2 Mô hình quan hệ thực thể.
2.2.2.1 Mô hình quan hệ thực thể (E-R)
2.2.2.2 Mô hình quan hệ thực thể bước 1
Liệt kê, chính xác hoá, chọn lọc thông tin:
A: Bảng giá mua, bán B: Hoá đơn nhập, bán C: Sổ nhập, xuất sách
Điện thoại Tên nhà cung cấp Địa chỉ
Điện thoại Tên nhân viên
1 Ngày sinh
2 Giới tính Địa chỉ Điện thoại
Mã sách Tên sách
Số lượng Đơn giá Tổng tiền
Trang 162.2.2.3 Mô hình quan hệ thực thể bước 2.
Xác định các thực thể và thuộc tính:
Tên sách Kho sách ( Mã sách, Tên sách, Số lượng, Đơn giá, Mô tả sách )
Tên khách hàng Khách hàng ( Mã KH, Họ tên KH, Địa chỉ, Điện thoại )
Tên nhà cung cấp Nhà cung cấp ( Mã NCC, Tên NCC, Địa chỉ, Điện thoại )
Họ tên NV Nhân viên ( Mã NV, Họ tên NV, Ngày sinh, Giới tính, Địa chỉ, Điện thoại )
Số HĐN Hoá đơn nhập ( Số HĐN, Ngày, Mã NCC, Tên NCC, Địa chỉ, Điện thoại, Mã sách,
Tên sách, Số lượng, Đơn giá, Mô tả sách, Mã NV, Họ tên NV, Ngày sinh, Giới tính, Địa chỉ,Đthoại)
Số HĐB Hoá đơn bán ( Số HĐB, Ngày, Mã KH, Họ tên KH, Địa chỉ, Điện thoại, Mã sách,Tên sách, Số lượng, Đơn giá, Mô tả sách, Mã NV, Họ tên NV, Ngày sinh, Giới tính, Địa chỉ, Điệnthoại)
Phiếu thanh toán Phiếu thu TT ( Mã phiếu TT, Mã KH, Mã NCC, Lý do)
Sau đây là Biểu đồ dữ liệu của mô hình quan hệ thực thể bước 2
Trang 17Hình 2.3: Biểu đồ dữ liệu quan hệ
2.2.2.4 Mô hình quan hệ thực thể bước 3
Xác định mối quan hệ và thuộc tính:
Nhập sách Bán sách
Ai nhập? Nhân viên
Nhâp cái gì? Nhập sách
Bằng cách nào? Hóa đơn nhập
Khi nào? Ngày nhập
Bao nhiêu? Số lượng nhập
Ai bán? Nhân viên
Bán cái gì? Bán sách Bằng cách nào? Hoá đơn bán
Khi nào? Ngày bán Bao nhiêu? Số lượng bán2.2.2.5 Mô hình quan hệ thực thể bước 4
Mô hình quan hệ thực thể của hệ thống
Trang 192.2.3.2 Sơ đồ các Use Case tổng quan.
Hình 2.5: Sơ đồ Use Case tổng quan
2.2.3.3 Mô tả các Use Case
1 Use Case Quản lý nhân viên:
Quản lý nhân viên của cửa hàng là quản lý các thông tin về các nhân viên như: Họ tên NV, Ngàysinh, Giới tính, Địa chỉ, Điện thoại, Công việc, Email, Ghi chú
Trang 20Hình 2.6 Biểu đồ trình tự Use Case Quản lý nhân viên
2 Use Case Quản lý kho sách:
Quản lý kho sách là quản lý các thông tin về: Tên sách, Số lượng, Đơn giá, Nhà XB, Tác giả, Loạisách, Lĩnh vực, Ngôn ngữ, Số trang, Mô tả sách, Ghi chú
Hình 2.7 Biểu đồ trình tự Use Case Quản lý kho sách
3 Use Case Quản lý khách hàng:
Quản lý khách hàng là quản lý các thông tin về: Họ tên KH, Địa chỉ, Điện thoại, Email, Fax, Ghichú
Trang 21Hình 2.8 Biểu đồ tuần tự Use case Quản lý khách hàng
4 Use Case Quản lý nhập sách:
Quản lý nhập sách là quản lý việc nhập liệu, lưu trữ các loại sách sau mỗi lần nhập như: Số hoá đơnnhập, Tên nhân viên nhập, Tên nhà cung cấp, Ngày nhập, Chi tiết sách nhập,Tổng tiền nhập,Ghi chú
Hình 2.9: Biểu đồ trình tự Use Case Quản lý nhập sách.
Trang 225 Use Case Quản lý bán sách:
Quản lý bán sách là quản lý các thông tin về: Số hoá đơn bán, Tên nhân viên bán, Tên khách hàng,Ngày bán, Chi tiết về sách bán, Tổng tiền, Ghi chú
Hình 2.10: Biểu đồ trình tự Use Case Quản lý bán sách
6 Use Case Quản lý nhà cung cấp:
Quản lý nhà cung cấp là quản lý các thông tin về: Tên nhà cung cấp, Địa chỉ, Điện thoại, Email,Fax, Ghi chú
Trang 23Hình 2.11: Biểu đồ trình tự Use Case Quản lý nhà cung cấp.
7 Use Case Thống kê, báo cáo:
Quản lý Thống kê, báo cáo là công việc thu thập các dữ liệu đầu vào cho ra dữ liệu đầu ra để có cácthông tin liên tục báo cáo cho người quản lý
Hình 2.12: Biểu đồ trình tự Use Case Thống kê, Báo cáo.
Từ biểu đồ phân rã chức năng tổng quan và biểu đồ Use Case ta có các chức năng cơ sở như sau:
2.2.4 Đặc tả các chức năng cơ sở
1 Chức năng quản lý nhập sách
Trong biểu đồ phân rã chức năng tổng quan và biểu đồ Use Case thì nghiệp vụ quản lý nhập sáchđược miêu tả bởi các hoạt động sau:
Nhân viên kiểm tra sách được nhập từ nhà cung cấp
Quản lý công việc nhập sách vào kho sách
Quản lý công việc lập hoá hoá đơn nhập, phiếu chi để thanh toán với nhà cung cấp
Sau khi nhập xong nhân viên vào sổ nhập, xuất và lưu các thông tin đó vào hệ thống
Kết thúc một phiên nhập sách từ nhà cung cấp bằng cách nhân viên cập nhật lại hệ thống Trong các chức trên cần mở rộng thêm các chức năng quản lý Chi tiết hoá đơn nhập với các chứcnăng
Thêm mới thông tin cho Chi tiết HĐN
Trang 24 Sửa các thông tin về Chi tiết HĐN.
Xoá các thông tin về Chi tiết HĐN
Lưu trữ các thông tin cho Chi tiết HĐN
Trong các chức năng trên cần phải mở rộng thêm chức năng Quản lý thông tin về nhà cung cấp vớichức năng như:
Thêm mới thông tin nhà cung cấp
Sửa thông tin nhà cung cấp
Xoá thông tin về nhà cung cấp
Lưu trữ các thông tin về nhà cung cấp
Tìm kiếm thông tin nhà cung cấp
Quản lý các thông tin về nhân viên với các chức năng như:
Thêm mới thông tin nhân viên
Sửa thông tin về nhân viên
Xoá thông tin về nhân viên
Lưu trữ nhân viên
Từ chức năng quản lý nhân viên ở trên cần được mở rộng thêm chức năng quản lý các thông tin vềcông việc
2 Chức năng quản lý kho sách
Trong biểu đồ phân rã chức năng tổng quan và biểu đồ Use Case thì nghiệp vụ quản lý kho sáchđược miêu tả bởi các hoạt động sau:
Quản lý công việc Cập nhật kho sách của cửa hàng sau mỗi lần nhập sách và bán sách
Quản lý công việc Cập nhật giá bán của mỗi loại sách, tên sách
Quản lý các thông tin về Mất sách trong kho sách
Tìm kiếm sách trong kho sách
Trong các chức năng trên cần mở rộng thêm các chức năng sau:
Quản lý Các thông tin về tác giả trong một tên sách bao gồm các chức năng chính như:
Thêm mới các thông tin về tác giả cho mỗi tên sách tương ứng được nhập vào
Sửa các thông tin tác giả trong một tên sách
Xoá các thông tin tác giả trong một tên sách
Trang 25 Lưu trữ các thông tin về mỗi tác giả.
Quản lý các thông tin về nhà xuất bản trong một tên sách bao gồm các chức năng như:
Thêm mới thông tin về nhà xuất bản trong mỗi tên sách
Sửa thông tin về nhà xuất bản trong một tên sách
Xoá các thông tin về nhà xuất bản
Lưu trữ các thông tin về nhà xuất bản
Quản lý các thông tin về loại sách trong một tên sách bao gồm các chức năng:
Thêm mới thông tin về một loại sách trong kho sách
Sửa các thông tin vè một loại sách
Xoá các thông tin về một loại sách
Lưu trữ các thông tin về một loại sách
Quản lý thông tin về lĩnh vực, ngôn ngữ của mỗi tên sách trong kho sách
Trong chức năng tìm kiếm sách trong kho sách có thể tìm kiếm theo các điều kiện sau:
Tìm kiếm sách theo tác giả
Tim kiếm sách theo nhà xuất bản
Tìm kiếm sách theo loại sách
Quản lý công việc lấy thông tin về sách trong kho theo yêu cầu của khách hàng
Bán sách cho khách hàng theo đúng yêu cầu
Quản lý công việc lập hoá đơn bán, phiếu thu để thanh toán với khách hàng
Kết thúc một phiên bán sách cho khách hàng nhân viên cập nhật lại hệ thống
Trong chức năng quản lý bán sách cần mở rộng thêm chức năng quản lý Chi tiết HĐB với chứcnăng
Thêm mới thông tin cho Chi tiết HĐB
Sửa các thông tin về Chi tiết HĐB
Trang 26 Xoá các thông tin về Chi tiết HĐB.
Lưu trữ các thông tin cho Chi tiết HĐB
Trong chức năng quản lý bán sách cần mở rộng thêm chức năng quản lý Khách hàng với các chứcnăng chính như:
Thêm mới thông tin về khách hàng
Sửa các thông tin về khách hàng
Xoá thông tin về khách hàng
Lưu trữ các thông tin về khách hàng
Tìm kiếm thông tin về khách hàng
4 Chức năng lập Báo cáo, Thống kê
Từ biểu đồ phân rã chức năng tổng quan và biểu đồ Use Case chức năng báo cáo, thống kê đượcmiêu tả bởi các hoạt động sau:
Thống kê sách có trong kho.(Cập nhật kho sách)
Lập báo cáo số lượng sách còn tồn trong kho
Thống kê tiêu thụ
Lập báo cáo doanh thu bán hàng
2.2.5 Biểu đồ Use Case chi tiết
Mô tả các Use Case
Trang 27
Hình 2.13: Biểu đồ Use Case chi tiết.
1 Use Case Thêm mới nhân viên
Mô tả: Mô tả công việc thêm các thông tin mới về nhân viên vào trong hệ thống
Tác nhân: Người quản lý
Điều kiện ban đầu: Người quản lý đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về nhân viên mới được lưu vào trong hệ thống
Trang 28Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện thêm mới các thông tin cho nhân viên
Người quản lý nhấn nút Thêm để thêm mới các thông tin cho một nhân viên
Người quản lý nhập các thông tin mới về nhân viên
Người quản lý nhấn nút Lưu để lưu các thông về nhân viên vừa nhập vào
Hệ thống kiểm tra thông tin về nhân viên mới vừa nhập vào
Hệ thống hiển thị đầy đủ các thông tin về nhân viên mới và lưu vào trong hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu người quản lý nhập các thông tin về nhân viên không đúng với yêu cầu hệ thống, hệthống sẽ báo lỗi và phải quay trở lại hệ thống trườc khi thêm mới
Người quản lý nhập lại thông tin mới về nhân viên
2 Use Case Sửa nhân viên
Mô tả: Mô tả công việc chỉnh sửa thông tin về nhân viên được chọn trong hệ thống
Tác nhân: Người quản lý
Điều kiện ban đầu: Người quản lý đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin về nhân viên được chọn sau khi chỉnh sửa được lưu vào trong hệ thống
Mô tả các tiến trình xảy ra:
Hệ thống hiển thị giao diện sửa các thông tin về nhân viên
Người quản lý chọn các thông tin về một nhân viên muốn chỉnh sửa
Người quản lý nhấn nút Sửa để sửa các thông tin mới cho nhân viên vừa chọn
Người quản lý nhấn nút Lưu để lưu thông tin vừa chỉnh sửa
Hệ thống kiểm tra các thông tin sau khi chỉnh sửa
Hệ thống hiển thị các thông tin về nhân viên sau khi chỉnh sửa đã được lưu vào hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu người quản lý sửa các thông tin không đúng với yêu cầu hệ thống, hệ thống sẽ báo lỗi vàphải quay trở lại hệ thống trước khi chỉnh sửa lại
Người quản lý sửa lại thông tin về nhân viên đó
3 Use Case Xoá nhân viên
Mô tả: Mô tả công việc Xoá một nhân viên được chọn ra khỏi hệ thống
Trang 29Tác nhân: Người quản lý.
Điều kiện ban đầu: Người quản lý đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin về nhân viên được chọn bị xoá khỏi hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Xoá nhân viên khỏi hệ thống
Người quản lý chọn nhân viên cần xoá
Người quản lý nhấn nút Xoá
Hệ thống hiển thị giao diện có thực sự muốn xoá không
Toàn bộ các thông tin về nhân viên được chọn sẽ bị xoá khỏi hệ thống
Mô tả tiến trình phụ xảy ra:
Nếu người quản lý không muốn xoá các thông tin về nhân viên ra khỏi hệ thống thì quay trởlại hệ thống
4 Use Case Thêm mới Nhà cung cấp
Mô tả: Mô tả công việc nhập mới các thông tin về nhà cung cấp vào trong hệ thống
Tác nhân: Nhân viên `
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin mới về nhà cung cấp sau khi nhập được lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện thêm mới các thông tin về nhà cung cấp
Nhân viên nhân nút Thêm
Nhân viên nhập đầy đủ các thông tin mới cho nhà cung cấp
Nhân viên nhấn nút Lưu để lưu các thông tin mới về nhà cung cấp đó
Hệ thống kiểm tra thông tin mới về nhà cung cấp nhập vào có đúng với yêu cầu hệ thống
Hệ thống hiển thị đầy đủ các thông tin về nhà cung cấp và được lưu vào hệ thống
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập thiếu hoặc không chính xác với yêu cầu hệ thống, hệ thống sẽ báo lỗi vàphải quay trở lại hệ thống trước khi thêm mới
Nhân viên nhập lại thông tin mới cho nhà cung cấp
Trang 305 Use Case Sửa nhà cung cấp.
Mô tả: Mô tả công việc Sửa một nhà cung cấp được chọn trong hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin về nhà cung cấp sau khi chỉnh sửa được lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Sửa các thông tin về nhà cung cấp
Nhân viên chọn các thông tin về nhà cung cấp muốn chỉnh sửa
Nhân viên nhấn nút Sửa và sửa các thông tin mới cho nhà cung cấp
Nhân viên nhấn nút Lưu để lưu các thông tin mới về nhà cung cấp mới đó
Hệ thống kiểm tra thông tin được sửa về nhà cung cấp có đúng với yêu cầu hệ thống
Hệ thống hiển thị các thông tin được sửa về nhà cung cấp và được lưu vào hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên sửa các thông tin về nhà cung cấp không đúng với yêu cầu hệ thống, hệ thống
sẽ báo lỗi và phải quay trở lại hệ thống trước khi sửa
Nhân viên sửa lại thông tin mới cho nhà cung cấp
6 Use Case Xoá nhà cung cấp
Mô tả: Mô tả công việc xoá nhà cung cấp được chọn ra khỏi hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về nhà cung cấp được chọn sẽ bị xoá khỏi hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Xoá các thông tin về nhà cung cấp ra khỏi hệ thống
Nhân viên chọn các thông tin về một nhà cung cấp muốn xoá
Nhân viên nhấn nút Xoá
Hệ thống hiển thị giao diện có thực sự muốn xoá không
Toàn bộ các thông tin về nhà cung cấp sau khi được chọn bị xoá khỏi hệ thống
Mô tả các tiến trình phụ xảy ra:
Trang 31 Nếu nhân viên không muốn xoá các thông tin về nhà cung cấp ra khỏi hệ thống thì cho phépquay trở lại hệ thống.
7 Use Case Thêm mới khách hàng
Mô tả: Mô tả công việc thêm các thông tin mới cho khách hàng vào trong hệ thống
Tác nhân: Nhân viên `
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin mới về khách hàng sau khi thêm mới được lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện nhập mới các thông tin về khách hàng
Nhân viên nhấn nút Thêm
Nhân viên nhập đầy đủ các thông tin mới cho khách hàng
Nhân viên nhấn nút Lưu để lưu các thông tin về khách hàng vào trong hệ thống
Hệ thống kiểm tra thông tin mới về khách hàng được nhập vào có đúng với yêu cầu hệ thống
Hệ thống hiển thị đầy đủ các thông tin về khách hàng và được lưu vào hệ thống
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập thiếu hoặc không chính xác với yêu cầu hệ thống, hệ thống cho phépnhập lại các thông tin mới
Nhân viên nhập lại thông tin mới cho khách hàng
8 Use Case Sửa khách hàng
Mô tả: Mô tả công việc Sửa một khách hàng được chọn trong hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin về khách hàng sau khi chỉnh sửa được lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Sửa các thông tin về khách hàng
Nhân viên chọn các thông tin về một khách hàng muốn chỉnh sửa
Nhân viên nhấn nút Sửa và sửa các thông tin về khách hàng vừa chọn
Nhân viên nhấn nút Lưu để lưu các thông tin về khách hàng vừa được sửa
Hệ thống kiểm tra thông tin được sửa về khách hàng có đúng với yêu cầu hệ thống
Trang 32 Hệ thống hiển thị các thông tin được sửa cho khách hàng và được lưu vào hệ thống.
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên sửa các thông tin về khách hàng không đúng với yêu cầu hệ thống, hệ thống sẽbáo lỗi và phải quay lại hệ thống trước khi sửa
Nhân viên sửa lại thông tin mới cho khách hàng
9 Use Case Xoá khách hàng
Mô tả: Mô tả công việc xoá khách hàng được chọn ra khỏi hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về khách hàng được chọn sẽ bị xoá khỏi hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Xoá các thông tin về khách hàng ra khỏi hệ thống
Nhân viên chọn các thông tin về khách hàng muốn xoá
Nhân viên nhấn nút Xoá
Hệ thống hiển thị giao diện có thực sự muốn xoá không
Toàn bộ các thông tin về khách hàng sau khi được chọn bị xoá khỏi hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên không muốn xoá các thông tin về khách hàng ra khỏi hệ thống thì cho phépquay trở lại hệ thống
10 Use Case Thêm mới hoá đơn nhập
Mô tả: Mô tả công việc thêm mới các thông tin về hoá đơn nhập vào trong hệ thống
Tác nhân: Nhân viên `
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin mới về hoá đơn nhập sau khi thêm mới được lưu trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện thêm mới các thông tin cho hoá đơn nhập
Nhân viên nhấn nút Thêm để thêm mới các thông tin cho hoá đơn nhập
Nhân viên nhập các thông tin mới cho hoá đơn nhập
Nhân viên nhấn nút Lưu để lưu các thông tin cho hoá đơn nhập vừa được thêm mới
Trang 33 Hệ thống kiểm tra thông tin mới về hoá đơn nhập có đúng với yêu cầu hệ thống.
Hệ thống hiển thị các thông tin cho hoá đơn nhập và được lưu vào hệ thống
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập các thông tin về hoá đơn nhập không đúng với yêu cầu hệ thống, hệthống sẽ báo lỗi và phải quay trở lại hệ thống trước khi thêm mới
Nhân viên nhập lại các thông tin mới cho hoá đơn nhập
11 Use Case Sửa hoá đơn nhập
Mô tả: Mô tả công việc chỉnh sửa một hoá đơn nhập được chọn trong hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Tất cả thông tin về hoá đơn nhập sau khi sửa được lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Sửa các thông tin về hoá đơn nhập
Nhân viên chọn một hoá đơn nhập muốn chỉnh sửa
Nhân viên nhấn nút Sửa và sửa hoá đơn nhập vừa được chọn
Nhân viên nhấn nút Lưu để lưu các thông tin về hoá đơn nhập vừa được sửa
Hệ thống kiểm tra thông tin được sửa về hoá đơn nhập có đúng với yêu cầu hệ thống
Hệ thống hiển thị các thông tin được sửa về hoá đơn nhập và được lưu vào hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên sửa các thông tin về hoá đơn nhập không đúng với yêu cầu hệ thống, hệ thống
sẽ báo lỗi và phải quay trở lại hệ thống trước khi sửa
Nhân viên sửa lại thông tin mới cho hoá đơn nhập
12 Use Case Xoá hoá đơn nhập
Mô tả: Mô tả công việc xoá hoá đơn nhập được chọn ra khỏi hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về hoá đơn nhập được chọn sẽ bị xoá khỏi hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Xoá các thông tin cho hoá đơn nhập ra khỏi hệ thống
Trang 34 Nhân viên chọn một hoá đơn nhập muốn xoá.
Nhân viên nhấn nút Xoá
Hệ thống hiển thị giao diện có thực sự muốn xoá không
Toàn bộ các thông tin về hoá đơn nhập sau khi được chọn bị xoá khỏi hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên không muốn xoá các thông tin về hoá đơn nhập ra khỏi hệ thống thì cho phépquay trở lại hệ thống
13 Use Case Thêm mới hoá đơn bán
Mô tả: Mô tả công việc thêm mới các thông tin về hoá đơn bán vào trong hệ thống
Tác nhân: Nhân viên `
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin mới về hoá đơn bán sau khi thêm mới được lưu trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện thêm mới các thông tin cho hoá đơn bán
Nhân viên nhấn nút Thêm để thêm mới các thông tin cho hoá đơn bán
Nhân viên nhập đầy đủ các thông tin mới cho hoá đơn bán
Nhân viên nhấn nút Lưu để lưu các thông tin cho hoá đơn bán vừa được thêm mới
Hệ thống kiểm tra thông tin mới về hoá đơn bán có đúng với yêu cầu hệ thống
Hệ thống hiển thị chi tiết các thông tin cho hoá đơn bán và được lưu vào hệ thống
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập các thông tin về hoá đơn bán không đúng với yêu cầu hệ thống, hệ thống
sẽ báo lỗi và phải quay trở lại hệ thống trước khi thêm mới
Nhân viên nhập lại thông tin mới cho hoá đơn bán
14 Use Case Sửa hoá đơn bán
Mô tả: Mô tả công việc chỉnh sửa một hoá đơn bán được chọn trong hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Tất cả thông tin về hoá đơn bán sau khi chỉnh sửa được lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Trang 35 Hệ thống hiển thị giao diện Sửa các thông tin cho hoá đơn bán.
Nhân viên chọn một hoá đơn bán muốn chỉnh sửa
Nhân viên nhấn nút Sửa và sửa hoá đơn bán vừa được chọn
Nhân viên nhấn nút Lưu để lưu các thông tin về hoá đơn bán vừa được sửa
Hệ thống kiểm tra thông tin được sửa về hoá đơn bán có đúng với yêu cầu hệ thống
Hệ thống hiển thị các thông tin được sửa về hoá đơn bán và được lưu vào hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên sửa các thông tin về hoá đơn bán không đúng với yêu cầu hệ thống, hệ thống
sẽ báo lỗi và phải quay trở lại hệ thống trước khi sửa
Nhân viên sửa lại thông tin mới cho hoá đơn bán
15 Use Case Xoá hoá đơn bán
Mô tả: Mô tả công việc xoá hoá đơn bán được chọn ra khỏi hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về hoá đơn bán được chọn sẽ bị xoá khỏi hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Xoá các thông tin cho hoá đơn bán ra khỏi hệ thống
Nhân viên chọn một hoá đơn bán muốn xoá
Nhân viên nhấn nút Xoá
Hệ thống hiển thị giao diện có thực sự muốn xoá không
Toàn bộ các thông tin về hoá đơn bán sau khi được chọn bị xoá khỏi hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên không muốn xoá các thông tin về hoá đơn bán ra khỏi hệ thống thì cho phépquay trở lại hệ thống
16 Use Case Thêm mới kho sách
Mô tả: Mô tả công việc thêm mới các thông tin về một loại sách, tên sách trong kho của hệ thống.Tác nhân: Nhân viên `
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Trang 36Điều kiện sau: Tất cả thông tin mới về loại sách, tên sách trong kho sách sau khi thêm mới được lưuvào trong hệ thống.
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện nhập mới các thông tin về loại sách, tên sách trong kho sách
Nhân viên nhập đầy đủ các thông tin mới cho loại sách, tên sách của kho sách
Nhân viên nhấn nút Nhập mới để lưu vào thông tin mới vào hệ thống
Hệ thống kiểm tra các thông tin mới về loại sách, tên sách vừa nhập vào
Hệ thống hiển thị chi tiết các thông tin về loại sách, tên sách và được lưu vào hệ thống
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập các thông tin không đúng với yêu cầu hệ thống, hệ thống sẽ báo lỗi vàphải quay trở lại hệ thống trước khi nhập mới
Nhân viên nhập lại các thông tin mới cho mỗi loại sách, tên sách trong kho sách
17 Use Case Sửa kho sách
Mô tả: Mô tả công việc Sửa một loại sách, tên sách của kho sách được chọn trong hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin chi tiết về một loại sách, tên sách trong kho sách được chỉnh sửa vàđược lưu vào trong hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Sửa các thông tin về các loại sách, tên sách trong kho sách
Nhân viên chọn một một loại sách, tên sách trong kho sách muốn chỉnh sửa
Nhân viên nhấn nút Sửa để sửa các thông tin mới trong kho sách đó
Nhân viên nhấn nút Lưu để lưu các thông tin về một loại sách, tên sách vừa được sửa
Hệ thống kiểm tra thông tin được sửa của một loại sách, tên sách trong kho sách
Hệ thống hiển thị các thông tin về loại sách, tên sách sau khi chỉnh sửa và được lưu vào hệthống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên sửa các thông tin chi tiết về kho sách không đúng với yêu cầu hệ thống, hệthống sẽ báo lỗi và phải quay trở lại hệ thống trước khi sửa lại thông tin
Trang 37 Nhân viên sửa lại thông tin mới cho loại sách, tên sách trong kho sách được chọn.
18 Use Case Xoá kho sách
Mô tả: Mô tả công việc xoá một loại sách, tên sách trong kho được chọn ra khỏi hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về một loại sách, tên sách trong kho sách được chọn sẽ bị xoákhỏi hệ thống
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện Xoá các thông tin về mỗi loại sách, tên sách trong kho sách
Nhân viên chọn các thông tin về một loại sách, tên sách trong kho sách
Nhân viên nhấn nút Xoá
Hệ thống hiển thị giao diện có thực sự muốn xoá không
Các thông tin về một loại sách, tên sách trong kho sách được chọn bị xoá khỏi hệ thống
Mô tả tiến trình phụ xảy ra:
Nếu nhân viên không muốn xoá các thông tin về một loại sách, tên sách trong kho sách được chọnthì cho phép quay lại hệ thống
19 Use Case Tìm kiếm kho sách
Mô tả: Mô tả công việc tìm kiếm từng loại sách, tên sách trong kho sách của hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập thành công hệ thống
Điều kiện sau: Các thông tin về mỗi loại sách, tên sách được tìm thấy theo đúng điều kiện tìm kiếm
Mô tả tiến trình xảy ra:
Hệ thống hiển thị giao diện nhập liệu để nhân viên nhập điều kiện tìm kiếm
Nhân viên nhập điều kiện tìm kiếm vào ô nhập liệu
Nhân viên nhấn nút Tìm kiếm để tìm kiếm mỗi loại sách, tên sách theo mong muốn
Hệ thống kiểm tra thông tin nhâp liệu có đúng yêu cầu hệ thống
Hệ thống hiển thị các thông tin về mỗi loại sách, tên sách trong kho sách được tìm thấythoả mãn điều kiện tìm kiếm
Mô tả tiến trình phụ xảy ra:
Trang 38 Nếu nhân viên nhập điều kiện tìm kiếm không đúng yêu cầu hệ thống, hệ thống cho phépnhập lại điều kiện tìm kiếm.
Nhân viên nhập lại điều kiện tìm kiếm vào ô nhập liệu
20 Use Case Tìm kiếm khách hàng
Mô tả: Mô tả công việc tìm kiếm khách hàng trong danh sách các khách hàng của hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin về khách hàng được tìm thấy theo đúng yêu cầu tìm kiếm
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện nhập liệu để nhân viên nhập điều kiện tìm kiếm
Nhân viên nhập điều kiện tìm kiếm vào ô nhập liệu
Nhân viên nhấn nút Tìm kiếm để tìm kiếm khách hàng theo mong muốn
Hệ thống kiểm tra thông tin nhập liệu có phù hợp với yêu cầu hệ thống
Hệ thống hiển thị các thông tin về khách hàng được tìm thấy thoả mãn điều kiện tìm kiếm
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập điều kiện tìm kiếm không đúng yêu cầu hệ thống, hệ thống cho phépnhập lại điều kiện tìm kiếm
Nhân viên nhập lại điều kiện tìm kiếm vào ô nhập liệu
21 Use Case Tìm kiếm nhà cung cấp
Mô tả: Mô tả công việc tìm kiếm nhà cung cấp trong danh sách nhà cung cấp của hệ thống
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Hệ thống hiển thị thông tin về nhà cung cấp được tìm thấy theo đúng yêu cầu
Mô tả các tiến trình chính xảy ra:
Hệ thống hiển thị giao diện nhập liệu để nhân viên nhập điều kiện tìm kiếm
Nhân viên nhập điều kiện tìm kiếm vào ô nhập liệu
Nhân viên nhấn nút Tìm kiếm để tìm kiếm nhà cung cấp theo yêu cầu
Hệ thống kiểm tra các thông tin về điều kiện tìm kiếm
Hệ thống hiển thị các đầy đủ các thông tin về nhà cung cấp theo đúng điều kiện tìm kiếm
Trang 39Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên nhập điều kiện tìm kiếm không đúng yêu cầu hệ thống, hệ thống cho phépnhập lại điều kiện tìm kiếm vào ô nhập liệu
Nhân viên nhập lại điều kiện tìm kiếm vào ô nhập liệu
22 Use Case Cập nhật giá bán
Mô tả: Mô tả công việc cập nhật giá bán về loại sách, tên sách trong kho sách của hệ thống
Tác nhân: Người quản lý
Điều kiện ban đầu: Người quản lý đăng nhập hệ thống thành công
Điều kiện sau: Toàn bộ các thông tin về giá bán của mỗi loại sách, tên sách trong kho sách được hệthống cập nhật và hiển thị liên tục
23 Use Case Thanh toán hoá đơn nhập (Bằng phiếu chi)
Mô tả: Mô tả công việc lập phiếu chi để thanh toán cho hoá đơn nhập sau mỗi lần nhập sách từ nhàcung cấp
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Các thông tin mới về tổng tiền sau mỗi lần nhập sách từ nhà cung cấp được lưu vàotrong hệ thống
Mô tả các tiến trình chính xảy ra:
Nhân viên chọn chức năng lập phiếu chi mới
Hệ thống hiển thị giao diện nhập các thông tin mới cho phiếu chi
Nhân viên nhấn nút Thêm để thêm mới các thông tin mới về phiếu chi
Nhân viên nhập các thông tin cần thiết cho phiếu chi mới
Nhân viên nhấn nút Lưu để lưu các thông tin cho phiếu chi vừa được thêm mới
Hệ thống kiểm tra thông tin mới của phiếu chi do nhân viên nhập vào
Hệ thống hiển thị đầy đủ các thông tin của phiếu chi và được lưu vào hệ thống
Mô tả tiến các trình phụ xảy ra:
Nếu nhân viên nhập các thông tin về phiếu chi không đúng với yêu cầu hệ thống, hệ thống
sẽ báo lỗi và phải quay trở lại hệ thống trước khi thêm mới
Nhân viên nhập lại thông tin mới cho phiếu chi
Trang 40Ngoài chức năng Thêm mới các thông tin về phiếu chi nhân viên có thể Sửa, Xoá, Lưu các thông tin
về phiếu chi khi cần thiết Các tiến trình của chức năng này cũng tương tự như các chức năng khác
24 Use Case Thanh toán hoá đơn bán (Bằng phiếu thu)
Mô tả: Mô tả công việc lập phiếu thu để thanh toán cho hoá đơn bán sau mỗi phiên giao dịch
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Phiếu thu với đầy đủ các thông tin cần thiết được lưu vào hệ thống
Mô tả các tiến trình chính xảy ra:
Nhân viên chọn chức năng lập phiếu thu mới
Hệ thống hiển thị giao diện nhập thông tin mới cho phiếu thu
Nhân viên nhấn nút Thêm để thêm mới các thông tin cho phiếu thu
Nhân viên nhập các thông tin cần thiết cho phiếu thu mới
Nhân viên nhấn nút Lưu để lưu các thông tin về phiếu thu vừa được thêm mới
Hệ thống kiểm tra các thông tin về phiếu thu mà nhân viên vừa nhập vào
Hệ thống hiển thị các thông tin về phiếu thu được lưu vào hệ thống
Mô tả các tiến trình phụ xảy ra:
Nếu nhân viên nhập các thông tin về phiếu thu không đúng với yêu cầu hệ thống, hệ thống
sẽ báo lỗi và phải quay trở lại hệ thống trước khi thêm mới
Nhân viên nhập lại các thông tin mới cho phiếu thu
Ngoài chức năng Thêm mới các thông tin về phiếu thu nhân viên có thể Sửa, Xoá các thông tin vềphiếu thu khi cần thiết Các tiến trình của chức năng này cũng tương tự như các chức năng khác
25 Use Case Báo cáo sách tồn kho
Mô tả: Mô tả công việc báo cáo những loại sách, tên sách còn tồn kho cho nhà quản lý
Tác nhân: Nhân viên
Điều kiện ban đầu: Nhân viên đăng nhập hệ thống thành công
Điều kiện sau: Báo cáo về những loại sách, tên sách còn tồn trong kho
Mô tả các tiến trình chính xảy ra:
Nhân viên chọn chức năng Báo cáo sách tồn kho trên MenuItem của hệ thống
Hệ thống hiển thị giao diện với các thông tin về mỗi loại sách, tên sách còn tồn kho