Tải bản đầy đủ (.doc) (89 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (709.76 KB, 89 trang )

Đồ án tốt nghiệp

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

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ông
nghệ 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ột
trong 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ản
lý,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ánh
nhữ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ệu
quả 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ệc
khá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ột
cử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ất
chung 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ửa
hà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ửa
hà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ánh
nhầ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 nhanh
chó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ời
gian 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:


Đồ án tốt nghiệp



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

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ông
nghệ 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


Đồ án tốt nghiệp

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

phương pháp 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, đúc
kết và tổng hợp qua nhiều các công nghệ của Microsoft trước đó như Microsoft Visual Basic, Visual
C++…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 trong
tấ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à .NET
Enterprise 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ện
lậ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 trang
Web.

Hình 1.1: Nền tảng .NET
Kiến trúc của .NET Framework.


Đồ án tốt nghiệp

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

.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à Common
Language Runtime (CLR) hoặc .NET Runtim, ngoài ra các cơ sở thư viện được gọi là Framewok
Base 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 gian
chạ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 Intermediate

Language (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ình
biên dịch cuối sễ hoạt động và mã có thể chạy theo một nền cụ thể.


Đồ án tốt nghiệp

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

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 Just-InTime (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
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ột
ngô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ương
tá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ình
khá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ình
biê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ần
nề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ệu
hoặ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ác

lớ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ững
nguồ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ấp
nhiều các ứng dụng và các dịch vụ như:
Ứng dụng Console.


Đồ án tốt nghiệp

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

Ứng dụng Giao diện (GUI) trên Window Forms.
Ứng dụng ASP.NET.
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 giao
diệ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 đối
tượ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ới
giao 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 đối
tuợ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ép
chè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ũng
chuyê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 trong
cá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ó.


Đồ án tốt nghiệp

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

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 (Very
Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng một lúc cho hàng ngàn
user. 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ất
hiệ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 Enterprise
Edition, 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 SQL
Server 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ên
Window 2000 Professional hay Window NT.


Đồ án tốt nghiệp

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

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, Analysis
Service 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àn
chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng.

Hình 1.3: Microsoft SQL Server Overview

Relational Database Engine


Đồ án tốt nghiệp

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

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ủa
Microsoft 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 được
chứ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ông
tin (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
dữ liệu.
SQL Server Tools
Enterprise Manager: Đây là công cụ cho biết toàn bộ hệ thống cơ sở dữ liệu một cách trực quan.
Một công cụ hữu ích để tạo một Database một cách nhanh chóng.
Query Analyzer: Công cụ này cho phép bạn quản lý cả một hệ thống Database mà không đến nhũng
thứ khác. Đây là môi trường làm việc khá tốt vì ta có thể đánh bất cứ câu lệnh SQL Server và chạy
ngay lập tức đặc biệt là có thể giúp công việc debug Stored Procedure một cách dễ dàng.
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ưu
lạ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.


Đồ án tốt nghiệp


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

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ình
thự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ều
loạ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ận
thấ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àng
mua 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án
chạ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ên
lạ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ậm
chễ 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ài
chính cho cửa hàng để cho cửa hàng hoạt động ngày càng hiệu quả hơn.


Đồ án tốt nghiệp

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

2.1.2 Quy trình nghiệp vụ.
Cửa hàng bán sách em khảo sát là một cửa hàng tương đối lớn với nhiều thể loại sách khác nhau,
quá trình hoạt động của cửa hàng luôn phải tuân theo một nghiệp vụ rõ ràng.Việc quản lý cũng vậy,
cụ thể như khi cửa hàng có nhu cầu nhập sách về nhân viên sẽ báo cho người quản lý cửa hàng
người quản lý sẽ xem xét xem cần nhập những loại sách gì, tìm hiểu và lên hệ với nhà cung cấp, nếu
là nhà cung cấp mới thì phải gọi điện trao đổi về khả năng cung ứng, tìm hiểu kỹ rồi mới tiến hành
đặt hàng. Khi nhà cung cấp đưa hàng tới thì nhân viên sẽ tiến hành kiểm tra xem có đảm bảo yêu
cầu về số lượng và chất lượng như nhà quản lý đã yêu cầu không. Nếu đảm bảo yêu cầu thì nhập
sách vào kho, khi sách được nhập vào kho thì phải cộng thêm số lượng sách vào kho đó, sau đó là

viết hoá đơn nhập, rồi gửi khách hàng một bản, gửi nhà quản lý một bản, nhà quản lý sẽ ký rồi thanh
toán với nhà cung cấp. Công việc còn lại của nhân viên là thống kê sách trong kho và các loại sách
sau mỗi lần nhập để báo cho người quản lý.
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 mua
sá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òn
trong 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ẹn
khá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ận
chuyể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ân
viê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.


Đồ án tốt nghiệp


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

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ính

giú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ến
mạ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 nhanh

chó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ấp
nhanh 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.


Đồ án tốt nghiệp

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

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
2. 2.Nhập sách
3. 3.Ghi HĐ nhập, trả tiền

Nhập sách

4. 4.Vào sổ nhập, bán
5. 5.Bán sách

Hệ thống quản lý

6. 6.Ghi HĐ bán

cửa hàng bán sách

7. 7.Vào sổ nhập, bán
8. 8.Giao hàng
9.Vào sổ bán hàng
2.2.1.3. Biểu đồ phân rã chức năng lần 2.

Nhà cung cấp


Đồ án tốt nghiệp

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

Các chức năng chi tiết

10. Bán sách
11. Viết HĐ bán, thu tiền
12. Ghi vào sổ bán hàng
13. Kiểm tra sách vừa mua

Nhóm lần 1

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

Nhóm lần 2


Đồ án tốt nghiệp

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

Liệt kê, chính xác hoá, chọn lọc thông tin:
A: Bảng giá mua, bán
Ngày bán


B: Hoá đơn nhập, bán
Số HĐ nhập

C:
3.

Sổ nhập, xuất sách
Số HĐ nhập

Bán sách

Số HĐ bán

4.

Số HĐ bán

Đơn giá

Ngày nhập

5.

Ngày

Ngày bán

6.

Tên khách hàng


Tên khách hàng

7.

Địa chỉ

Địa chỉ

8.

Điện thoại

Điện thoại

9.

Tên nhà cung cấp

Tên nhà cung cấp

10.

Địa chỉ

Địa chỉ

11.

Điện thoại


Điện thoại

12.

Tên nhân viên

Tên nhân viên

13.

Ngày sinh

1.

Ngày sinh

14.

Giới tính

2.

Giới tính

15.

Địa chỉ

Địa chỉ


16.

Điện thoại

Điện thoại

17.

Mã sách

Mã sách

18.

Tên sách

Tên sách

19.

Số lượng

Số lượng

20.

Đơn giá

Đơn giá


21.

Tổng tiền

Tổng tiền

22.

Mô tả sách

Mô tả sách

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:


Đồ án tốt nghiệp

Tên sách

Xây dựng chương trình quản lý cửa hàng bá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
Tên nhà cung cấp
Họ tên NV
Số HĐN


Khách hàng ( Mã KH, Họ tên KH, Địa chỉ, Điện thoại ).
Nhà cung cấp ( Mã NCC, Tên NCC, Địa chỉ, Điện thoại ).
Nhân viên ( Mã NV, Họ tên NV, Ngày sinh, Giới tính, Địa chỉ, Điện thoại ).

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ện
thoạ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.

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.


Đồ án tốt nghiệp

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

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

Ai bán?

Nhân viên

Nhâp cái gì?

Nhập sách

Bán cái gì?

Bán sách

Bằng cách nào?

Hóa đơn nhập

Bằng cách nào? Hoá đơn bán

Khi nào?

Ngày nhập

Khi nào?


Bao nhiêu?

Số lượng nhập

Bao nhiêu?

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

Ngày bán
Số lượng bán


Đồ án tốt nghiệp

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

Hình 2.4: Mô hình quan hệ thực thể.
2.2.3 Phân tích Use Case
2.2.3.1 Các tác nhân.
Người quản lý: Là người sử dụng hệ thống ở mức cao nhất, có thể phân quyền cho các user khác, sử
dụng hệ thống với mục đích chính là quản lý, nắm bắt toàn bộ quá trình kinh doanh của cửa hàng.
Nhân viên: Sử dụng hệ thống để nhập,xuất số liệu về sách, thống kê số lượng sách bán được, sách
nào bán chạy, doanh thu, số lượng còn tồn kho để báo cáo cho người quản lý.


Đồ án tốt nghiệp

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


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ày
sinh, Giới tính, Địa chỉ, Điện thoại, Công việc, Email, Ghi chú.


Đồ án tốt nghiệp

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

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ại
sá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, Ghi
chú


Đồ án tốt nghiệp

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

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á đơn
nhậ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.


Đồ án tốt nghiệp

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

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ú.


Đồ án tốt nghiệp

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

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ác
thô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ức
năng



Thêm mới thông tin cho Chi tiết HĐN.


Đồ án tốt nghiệp


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.

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

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ới
chứ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.


Đồ án tốt nghiệp


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

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.




Tìm kiếm sách theo lĩnh vực.



Tìm kiếm sách theo ngôn ngữ.

3. Chức năng quản lý bán 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ý bán sách
được miêu tả bởi các hoạt động sau:


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ức
nă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.


×