1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng chương trình quản lý cửa hàng bán sách

87 956 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 87
Dung lượng 4,65 MB

Nội dung

Đ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 1

LỜ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 2

Chươ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 3

UML 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 5

Just-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 6

Dị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 7

Tó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 8

Desktop 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 9

Relational 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 10

Chươ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 11

Khi 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 13

Hì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 14

Cá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 15

2.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 16

2.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 17

Hì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 19

2.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 20

Hì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 21

Hì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 22

5 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 23

Hì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 28

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 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 29

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 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 30

5 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 39

Mô 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 40

Ngoà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

Ngày đăng: 10/06/2016, 06:58

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w