Đăng ký Đăng nhập
Trang chủ Xây dựng chương trình quản lý cửa hàng bán sách...

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

.DOC
89
1900
113

Mô tả:

Đồ á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 phương phá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 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ể. 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 Đồ án tốt nghiệp Xây dựng chương trình quản lý cửa hàng bán sách 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. Ứng dụng Giao diện (GUI) trên Window Forms. Ứng dụng ASP.NET. Đồ án tốt nghiệp Xây dựng chương trình quản lý cửa hàng bán sách 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 B Nhóm lần 2 Bán sách 14. Đối chiếu sổ bán hàng với HĐ bán 15. Viết phiếu thanh toán H Hệ thống quản lý c cửa hàng bán sách 16. Thu tiền 17. Lập báo cáo Khách hàng 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ể. Đồ á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.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 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. Đồ á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 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 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ệ Đồ á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.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 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ú
- Xem thêm -

Tài liệu liên quan