Đồ án chuyên ngành công nghệ thông tin. Đề tài Xây dựng chương trình quản lý của hàng bán linh kiện máy tính của công ty AFC. Mọi chi tiết xin liên hệ: 0947594552 phần mềm có demo code và slide + word + csdl
Trang 1LỜI MỞ ĐẦU
Hiện nay, nền kinh tế phát triển nhờ sự phát triển mạnh mẽ của các ngành côngnghiệp, dịch vụ, du lịch…Nổi bật trong đó sự phát triển vượt bậc của các ngành côngnghệ cao như công nghệ thông tin và truyền thông Công nghệ thông tin đóng góp một vaitrò rất quan trọng trong tất cả các ứng dụng cũng như mọi hoạt động của chính phủ, các
cơ quan nhà nước, các tập đoàn kinh tế lớn, các hoạt động kinh doanh, dịch vụ lớn nhỏcủa nền kinh tế
Đề tài “Xây dựng chương trình quản lý cửa hàng bán máy tính” được hình thànhtrên ý tưởng ứng dụng công nghệ thông tin vào việc quản lý kinh doanh cho công ty
ABC Với việc tìm hiểu nghiên cứu, phân tích và thiết kế trong suốt quá trình làm đồ án,
em sẽ phát triển chương trình này bằng ngôn ngữ lập trình C# trong môi trường VisualStudio 2010 và SQL Server 2008, CodeSmith
Đồ án được chia làm 4 chương:
Chương 1 – TỔNG QUAN
Chương 2 – KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
Chương 3 – PHÂN TÍCH
Chương 4 – THIẾT KẾ
Với sự hướng dẫn tận tình của Huỳnh Tấn Hát em đã hoàn thành báo cáo đồ ánchuyên ngành này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và viết chươngtrình nhưng chắc rằng không tránh khỏi những thiếu sót Em rất mong nhận được sựthông cảm và góp ý của Quý thầy cô
Em xin chân thành cảm ơn
Trang 2Chương 1 –TỔNG QUAN1.1.1 Giới thiệu về C#.
C# là ngôn ngữ lập trình ứng dụng, ngôn ngữ đa năng được phát triển bởi hãngMicrosoft, là một phần khởi đầu cho kế hoạch NET.Microsoft phát triển C# dựa trên C,C++ và JAVA C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, VisualBasic, Delphi và Java…
1.2 Các thành phần cơ bản.
1.2.1 Biến.
Một biến dùng để lưu trữ giá trị mang một kiểu dữ liệu nào đó Cú pháp C# sau đây
để khai báo một biến:
[ modifier ] datatype identifer ;
Với modifier là một trong những từ khóa : public, private, protected,…còn datatype
là kiểu dữ liệu (int, long, float, ) và identifer là tên biến
1.2.2 Hằng.
Hằng cũng là một biến nhưng giá trị của hằng không thay đổi Biến là công cụ rấtmạnh, tuy nhiên khi làm việc với một giá trị định nghĩa là không thay đổi, ta phải đảmbảo giá trị của nó không được thay đổi trong suốt chương trình
1.2.3 Kiểu dữ liệu.
C# lập trình mạnh về kiểu dữ liệu, một ngôn ngữ mạnh về kiểu dữ liệu là phải khiabáo kiểu của mỗi đối tượng khi tạo (kiểu số nguyên, số thực, kiểu chuỗi, kiểu điềukhiển…) và trình biên dịch sẽ giúp cho người lập trình không bị lỗi khi cho phép một loạikiểu dữ liệu có thể được gán cho các kiểu dữ liệu khác Kiểu dữ liệu của một đối tượng làmột tín hiệu để trình biên dịch nhận biết kích thước của một đối tượng
C# chia thành hai tập hợp kiểu dữ liệu chính: kiểu xây dựng sẵn (built- in) mà ngônngữ cung cấp cho người lập trình và kiểu được người dùng định nghĩa (user- defined) do
Trang 3người lập trình tạo ra C# phân tập hợp kiểu dữ liệu này thành hai loại: dữ liệu kiểu trị vàkiểu qui chiếu.
Nghĩa là trên một chương trình C# dữ liệu được lưu trữ một hoặc hai nơi tùy theođặc thù của kiểu dữ liệu
Việc phân chia này do sự khác nhau khi lưu kiểu dữ liệu giá trị và kiểu dữ liệu thamchiếu trong bộ nhớ Đối với một kiểu dữ liệu giá trị thì sẽ được lưu giữ kích thước thậttrong bộ nhớ đã cấp phát là stack Trong khi đó thì địa chỉ của kiểu dữ liệu tham chiếu thìđược lưu trong stack nhưng đối tượng thật thì lưu trong bộ nhớ heap
C# cũng hỗ trợ kiểu con trỏ (poniter type) giống như C++ nhưng ít khi dùng đến vàchỉ dùng khi làm việc với đoạn mã unmanaged Đoạn mã unmanaged là đoạn mã được tạo
ra ngoài sàn diễn NET, chẳng hạn những đối tượng COM
Kiểu giá trị được định nghĩa trước (Predefined Value Type)
Kiểu giữ liệu bẩm sinh (The built – in value types) trình bày ban đầu như integer vàfloating- point numbers, character, và Boolean types
1.2.4 Câu lệnh.
1.2.5 Câu lệnh điều kiện.
• Câu lệnh điều kiện if
Cú pháp như sau:
if (biểu thức điều kiện)
<khối lệnh thực hiện khi điều kiện đúng>
Trang 4Câu lệnh Cậu lện nhảy [default: câu lệnh mặc định]
while (điều kiện)
• Vòng lặp foreach ( The foreach Loop)
Vòng lặp foreach cho phép tạo vòng lặp thông qua một tập hợp hay một mảng Đây
là một câu lệnh lặp mới không có trong ngôn ngữ C/C++ Câu lệnh foreach có cú phápchung như sau:
foreach (<kiểu tập hợp><tên truy cập thành phần>in<tên tập hợp>)
Trang 5Lớp là khuôn mẫu thiết yếu mà chúng ta cần tạo ra đối tượng Mỗi đối tượng chứa
dữ liệu và các phướng thức chế tác truy cập dữ liệu Lớp định nghĩa cái mà dữ liệu vàhàm của mỗi đối tượng riêng biệt (được gọi là thể hiện) của lớp có thể chứa
• Hàm thành phần (Function Members)
Bao gồm các thuộc tính và các phương thức Chúng ta sử dụng các từ khóa sau để
bổ nghĩa cho một phương thức:
Bảng 1.1: Mô tả các hàm
protected Phương thức có thể bị truy xuất không từ lớp nó thuộc hoặc từ lớp
Trang 6private Phương thức có thể truy cập từ bên trong lớp nó phụ thuộcstatic Phương thức có thể không được tính trên một lớp thể hiện cụ thểvirtual Phương thức bị ghi đè một phương thức bởi một lớp dẫn xuất
override Phương thức ghi đè một phương thức ảo kế thừa hoặc trừu tượngsealed Phương thức ghi đè một phương thức ảo kế thừa, nhưng không thể bị
ghi đè từ lớp kế thừa nàyextern Phương thức được thực thi theo bên ngoài tự một ngôn ngữu khácCấu trúc (Structs): Ngoài các lớp nó có thể khai báo cho cấu trúc, cú pháp giống như
cơ bản ngoại trừ ta dùng từ khóa struct thay cho class
1.2.9 Namespace
Đặc tính nhằm tránh sự xung đột giữa việc sử dụng các thư viện khác nhau từ cácnhà cung cấp Namespace được xem như là tập hợp các lớp đối tượng và cung cấp duynhất các định danh cho các kiểu dữ liệu và được đặt trong một cấu trúc phân cấp Việc sửdụng namespace trong lập trình là một thói quen tốt, bởi vì công việc này chính là cáchlưu các mã nguồn để sử dụng về sau Ngoài thư viện namespace do MS.NET và các hãngthứ ba cung cấp, ta có thể tạo riêng cho mình các namespace C# đưa ra từ khóa using đểkhao báo sử dụng namespace trong chương trình:
using< Tên namespace>
Để tạo một namespace dùng cú pháp sau:
Trang 71.3 Cấu trúc một chương trình C#.
Một chương trình C# bao gồm các thành phần như sơ đồ dưới đây:
Hình 1.1: Câu trúc chương trình
Trong đó :
Các tệp *.cs là các tệp chứa mã nguồn của chương trình C#
Trong mỗi tệp *.cs có các namespace Nếu không có namespace thì một namespacemặc định được trình biên dịch tự cung cấp Trong mỗi namespace, có thể có các cấu trúc(structs), các giao diện(interfaces), các khai báo hằng (enums)
1.3.1 SQL Server 2008
1.4 Giới thiệu
SQL Server sử dụng cơ sở dữ liệu quan hệ có dữ liệu bên trong được tổ chức thànhcác bảng, các bảng được tổ chức bằng cách nhóm dữ liệu theo cùng chủ đề và có chứa cáccột và các hàng thông tin Sau đó các bảng này lại li ên hệ với nhau bởi bộ DatabaseEngine khi có yêu cầu
Program
File F1.cs File F2.cs File F3.cs
namespace A {…} namespace B {…} namespace C {…}
Class X {…} Class Y{…} Class Z {…}
Trang 81.5 Các kiểu dữ liệu
Binary binary(n), varbinary Lưu trữ thông tin nhị phân trong cặp 2
bytes
bytes, hay dữ liệu ảnhDate and time datetime, smalldatetime Lưu trữ ngày và giờ
Auto-incrementing
datatypes
dentity, timestamp Lưu trữ các giá trị cho phép sẽ tăng tự
động hay được gán trị bởi SQL server
- Dùng để truy vấn các hàng và cột của bảng trong cơ sở dữ liệu
- Có 3 thành phần trong câu lệnh SELECT: SELECT, FORM và WHERE
- Cú pháp câu lệnh SELECT đơn giản:
- Cú pháp đầy đủ của câu lệnh SELECT là:
SELECT {ALL | DISTINCT}{TOP n {PERCENT}{WITH TIES}}
Trang 9{ INTO new_table } { FROM <table_sources> } { WHERE <search_condition>}
[ GROUP BY [ALL] group_by_expression [,…n]
[ WITH {CUBE | ROLLUP}]
[HAVING <search_condition> ]
[ORDER BY {column_name [ASC | DESC ]} […n] ]
[COMPUTE (expression)]
Mệnh đề GROUP BY sẽ nhóm dữ liệu tổng gặp trong mệnh đề WHERE để trả
ra những dòng đơn Mệnh đề GROUP BY ALL trả về tất cả các nhóm, bao gồm cảnhững nhóm không đáp ứng tiêu chuẩn ở mệnh đề WHERE
Mệnh đề HAVING đặt tiêu chuẩn xác định những dòng nào được trả ra bởi mệnh
đề GROUP BY
Các mệnh đề GROUP BY và HAVING cần thoả mãn những yêu cầu nhất định đểphù hợp với tiêu chuẩn ANSI Một trong những yêu cầu này là mệnh đề GROUP BYphải chứa tất cả các cột không kết hợp trong SELECT column_list Yêu cầu khác lànhững cột tiêu chuẩn trong mệnh đề HAVING chỉ trả về một giá trị
Mệnh đề ORDER BY dùng để sắp xếp dữ liệu, mệnh đề này không dùng ở cột cókiểu dữ liệu text (văn bản) hoặc image (hình ảnh)
Mệnh đề COMPUTE trả về những dòng chi tiết và dòng tổng số
Trang 10- Dùng để thay đổi giá trị của các cột trong hàng
- Cú pháp:
UPDATE {table_name | view_name}
SET Column_name1={expression1 | NULL | (select_statement)}
Trong chi tiết đơn hàng nhân viên cần phải biết khách hàng cần mua những gì và sốlượng bao nhiêu, rồi sau đó kiểm tra hàng trong kho từ phần mêm Nếu số lượng hàng cầnmua của khách hạng nhỏ hơn hoặc bằng số lượng trong kho thì xuất hàng cho khách.Khi xuất hàng thành công thì nhân viên thực hiện chức năng thanh toán tiền kháchhạng vừa mua hàng Trong đơn thanh toán sẽ có nớ của khách hàng và có hai trường hợpkhách hàng thanh toán nợ hoặc chưa thanh toán, rồi sau đó thanh toán cho khách hàng.Trường hợp khách hàng còn nợ thì ghi vào công nợ cho khách hàng
Chương 2 – KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1 Khảo sát và đánh giá hệ thống
1.1 Tính cấp thiết của đề tài
Trang 11Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm nhậpnhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tínhtrong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những yếu tốkhông thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tác quản lý của mộtcông ty.
Trong lĩnh vực quản lý hàng hóa và bán hàng trong việc điều chỉnh và bổ xungthông tin thực hiện rất khó khăn và không rõ ràng, việc tìm kiếm thông tin mất nhiều thờigian, độ chính xác kém
Do đó việc Tin học hoá các hoạt động trong các công ty “Mua bán và quản lý ” củacông ty ngày càng trở nên cần thiết Việc ứng dụng Tin học trong công tác quản lý giúpcho con người thoát khỏi lao động thủ công, nâng cao hiệu quả của công việc, tiết kiệmđược rất nhiều thời gian
1.2 Mục đích và yêu cầu của đề tài
Đăng ký, đăng nhập: đăng ký thông tin cần thiết của nhân viên, người quản lí
và đăng nhập để có tương tác với hệ thống
Đổi mật khẩu: cung cấp lại mật khẩu mới cho nhân viên và người quản lí
Quản lý mặt hàng:
-Thêm mặt hàng: Thêm mặt hàng mới vào CSDL
-Xóa mặt hàng: Yêu cầu xóa những mặt hàng quá cũ hoặc không cần thiết
-Sửa mặt hàng: Chỉnh sửa những mặt hàng lỗi
Quản lý danh mục:
-Quản lý thông tin mặt hàng, nhà cung cấp và cập nhật thông tin
Quản lý khách hàng:
-Thêm khách hàng: Thêm khách hàng mới vào CSDL
-Xóa khách hàng: Yêu cầu xóa những khách hàng không cần thiết
-Sửa khách hàng: Chỉnh sửa thông tin khách hàng
Trang 12-Xóa đơn hàng: Yêu cầu xóa những đơn hàng không cần thiết.
-Sửa đơn hàng: Chỉnh sửa thông tin đơn hàng
-Thanh toán tất cả đơn hàng
Thống kê:
-Thống kê những mặt hàng bán chạy và mặt hàng tồn kho
Tìm kiếm:
-Tìm kiếm những thông tin liên quan về khách hàng, mặt hàng và nhà sản xuất
Quản lý nhân viên:
-Thêm người dùng: người quản trị có thể thêm nhân nhân viên mới
-Xóa người dùng: xóa đi nhân viên đã nghỉ
-Sửa người dùng: sửa thông tin người dùng hiện tại
1.3 Khảo sát hiện trạng tại công ty:
Công ty AFC có nhiều phòng ban mỗi phòng ban có những chức năng khác nhau vàđược sự quản lý bới người tổ trưởng
Trong quá trình nhập hàng của công ty được lưu lại bằng sổ sách được nhân viêntrực tiếp thực hiện và chiệu trách nhiệm với hóa đơn mình lập Khi lập hóa đơn xong thihàng hóa được chuyển vào kho hàng, và hàng được quản lý trong kho
Khi hàng có trong kho những mặt hàng vừa nhập thì sẽ được niêm yết lại giá sau đóđược bán ra thị trường, nhưng thông tin về giá của từng mặt hàng sẽ được bộ phận quản
lý giá lưu lại bằng sổ Giá của từng mặt hàng được tính lên 10% giá mua vào Khi hàngnhập hàng có sự chên lệch về giá sẽ được công ty sử lí theo cách tính trung bình giá bán
ra của mẵt hàng đó
Quản lý nhân viên: thông tin của nhân viên sẽ được lưu lại trên giấy bằng tập hồ sơcủa nhân viên Khi có nhân viên mới thì nhân viên mới sẽ được thêm vào sổ quản lý nhânviên Nhưng thông tin của nhân viên khi có sự sai sót thì việc thây đổ rất khỏ khăn trêngiấy tờ
Quản lý bán hàng: Khi nhân viên muốn bán hàng cho khách thì cần phải kiểm trahàng trong kho rồi mới bán háng Khi bán hàng thành công thì nhân viên sẽ lưu vào sổ
Trang 13hóa đơn bán hàng của khách hàng, đồng thời báo lại với kho hàng để thây đổi số lườngtồn trong kho.
1.4 Đánh giá:
Qui trình thủ công dựa trên sức người là chính đã bộ lộ những nhược điểm sau: Việc lưu trữ các thông tin như: thông tin Nhân viên, Hàng hóa, Hóa đơn, giá bán vàcác hóa đơn nhập hàng và bán hàng…Đều tiến hành thủ công bằng sổ sách và các chứng
từ với một số lượng lớn và lưu trữ nhiều năm, chính vì vậy gây ra nhiều khó khăn chocông tác quản lý, tốn nhiều thời gian và công sức cho người trực tiếp điều hành
Khi lưu trữ bằng phương pháp truyền thống việc sữa đổi gặp nhiều khó khăn
Tốn nhiều nhân lực
Chính những nhược điểm nói trên và mục tiêu nâng cao chất lượng quản lý bánhàng, hệ thống quản lý bán hàng xây dựng trên nhu cầu tin học hóa công việc quản lý bánhàng và quản hàng hóa cũng như quản lý nhân viên được đề ra
1.5 Ưu điểm của phương pháp thủ công
Vốn đầu tư ít tốn kém hơn, các thiết bị tin học, các phần mềm tin học cho việc quản
lý không cần phải đầu tư
1.6 Nhược điểm của phương pháp thủ công
Lưu giữ thông tin về Hàng hóa, Nhân viên phức tạp Phải sử dụng nhiều loại giấy tờ,
sổ sách nên rất cồng kềnh, nơi lưu giữ không được thuận tiện, cần nhiều nhân viên
Khi cần tìm kiếm thông tin về Hàng hóa, kiêm tra lại đơn hàng sẽ mất nhiều thờigian vì phải trực tiếp đi tìm các thông tin đó trong những giấy tờ sổ sách đã được ghi chéplại
Tóm lại phương pháp thủ công không phù hợp trong Quản lý của hàng bán linh kiệnmáy tính vì quản lý bằng phương pháp thủ công sẽ rất phức tạp, hệ thống này đòi hỏi phải
có lực lượng lớn nhân viên để thực hiện các công việc Do đó sẽ tạo ra một bộ máy cồngkềnh hoạt động kém hiệu quả Khả năng đáp ứng không cao
Trang 14Xuất phát từ nhu cầu đổi mới và phù hợp với sự phát triển của xã hội ngày nay, việcthay đổi hệ thống quản lý thủ công bằng một hệ thống quản lý mới tối ưu hơn là một điềutất yếu.
1.7 Yêu cầu đổi mới hệ thống:
Với sự trợ giúp của Khoa Công nghệ thông tin, thầy cô và đặc biệt là những ứngdụng của Công nghệ thông tin, hệ thống quản lý bán linh kiện máy tính phải đáp ứngđược những yêu cầu sau:
• Hạn chế tối thiểu việc xử lý thủ công
• Chủ động trong việc nắm bắt thông tin hàng hóa
• Tìm kiếm được hàng hóa và thông tin liên quan
• Lưu giữ được thông tin trong một thời gian dài
1.8 Ưu điểm của hệ thống mới:
• Rút ngắn được thời gian làm việc của nhân viên
• Sử dụng máy tính vào các công việc tìm kiếm các thông tin chi tiết về hànghóa sẽ dễ dàng nhanh chóng và thuận tiện Việc lưu trữ sẽ đơn giản, khôngcần phải có nơi lưu trữ lớn, các thông tin về hàng hóa sẽ chính xác và nhanhchóng
• Việc thống kê định kỳ từng kỳ, từng năm thuận tiện, nhanh chóng
• Với chức năng xử lý hệ thống mới sẽ rút ngắn công việc của nhân viên quản
lý và giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa
1.9 Nhược điểm của hệ thống mới:
Ngoài những ưu điểm mang lại thì hệ thống mới cũng có những nhược điểm như:
- Kinh phí để xây dựng hệ thống mới rất tốn kém
- Phải trang bị máy móc,…
2 Phân tích và thiết kế hệ thống
Trang 152.1 Khảo sát hiện trạng
2.2 Khảo sát
Công ty AFC thường cung cấp các loại máy máy tính khác nhau và dịch vụ đi kèm
do nhà sản xuất, và nhà cung cấp dịch vụ khác nhau Các sản phẩm của trung tâm nàyđược nhập từ các nhà sản xuất và nhà cung cấp dịch vụ Các sản phẩm được trưng bày vàlưu trữ trong kho hàng sau đó cung cấp tới các đối tượng khách hàng khác nhau từ nhữngkhách hàng lẻ cho tới những đối tác làm ăn thường xuyên
2.3 Nghiên cứu hiện trạng và chức năng của hệ thống
Trong hoạt động kinh doanh của trung tâm đều có kế hoạch kinh doanh cũng nhưchương trình thu hút khách hàng giống như các trung tâm cũng như siêu thị điện máykhác Trong đó cách quản lý kinh doanh được dựa trên các nguyên tắc chung từ việc nhậphàng, xuất hàng, thanh toán, thống kê, tạo các báo cáo tổng kết theo định kỳ Sau đây làcác nguyên tắc quản lý:
Nhập hàng: Khi có nhu cầu nhập một số hàng hóa mới, nhân viên cần lập một đơn
hàng nhập gồm mã đơn hàng nhập, tên mặt hàng cần nhập và các thông tin về mặt hàngnhư nhà sản xuất, số lượng, giá nhập Sau khi hàng được nhập về kiểm tra các thông tincủa mặt hàng và cần lưu trữ các thông tin về mặt hàng đã nhập vào kho dữ liệu Đơn hàngnhập cũng được lưu trữ để thuận tiện cho việc thanh toán
Xuất hàng: Khi nhận được yêu cầu mua hàng của khách thì nhân viên thêm mới và
cập nhật các thông tin của khách hàng vào cơ sở dữ liệu để tiện liên lạc làm ăn, đồng thờicần lập một đơn hàng xuất gồm mã đơn hàng xuất, tên khách hàng, địa chỉ, tên mặt hàngbán, số lượng, giá bán và cuối cùng đơn hàng được lưu vào kho dữ liệu
Thanh toán: Các nhân viên kế toán dựa trên các đơn hàng được lưu trữ trong cơ sở
dữ liệu gồm cả đơn hàng nhập và đơn hàng xuất Thanh toán đơn hàng nhập được thựchiện với nhà sản xuất trong đó sẽ tính toán và đưa ra các số liệu cần thanh toán đối vớinhà thanh toán như số lượng hàng, đơn giá, số tiền đã thanh toán, số tiền còn nợ nhà sảnxuất Việc thanh toán đơn hàng xuất được thực hiện tương tự với khách hàng nhưng việc
Trang 16thanh toán tiền sẽ khác ở chỗ khách hàng lẻ thì không được nợ, còn các khách hàng là đốitác làm ăn thường xuyên thì có thể nợ.
Thống kê: Theo thời gian định kỳ, việc kinh doanh cần thống kê lại các số liệu về
hàng hóa cũng như các hóa đơn nhập xuất, sau đó đưa ra những con số cụ thể như sốlượng hàng tồn kho, số dư nợ với nhà sản xuất, số dư nợ của khách hàng quen, dựa trêncác số liệu thống kê được đưa ra tình hình kinh doanh trong thời gian đó
Tìm kiếm: Chức năng tìm kiếm cho phép tìm kiếm mặt hàng, khách hàng và nhà
sản xuất
Quản lý nhân viên: Thêm nhân viên hoặc thây đổi thông tin của nhân viên cho phù
hợp với tình hình chung Ngoài ra còn có thể loại bổ những nhân viên không còn làm việctại công ty
Quản lý nhân viên: Thêm khách hàng hoặc thây đổi thông tin của khách hàng cho
phù hợp với tình hình chung Ngoài ra còn có thể loại bổ những khách hàng không cầnthiết dữ lại
2.4 Xác định yêu cầu
2.4.1 Yêu cầu chức năng
Đăng ký, đăng nhập: đăng ký thông tin cần thiết của nhân viên, người quản lí
và đăng nhập để có tương tác với hệ thống
Đổi mật khẩu: cung cấp lại mật khẩu mới cho nhân viên và người quản lí
Quản lý mặt hàng:
-Thêm mặt hàng: Thêm mặt hàng mới vào CSDL
-Xóa mặt hàng: Yêu cầu xóa những mặt hàng quá cũ hoặc không cần thiết
-Sửa mặt hàng: Chỉnh sửa những mặt hàng lỗi
Quản lý danh mục:
-Quản lý thông tin mặt hàng, nhà cung cấp và cập nhật thông tin
Quản lý khách hàng:
-Thêm khách hàng: Thêm khách hàng mới vào CSDL
-Xóa khách hàng: Yêu cầu xóa những khách hàng không cần thiết
Trang 17-Sửa khách hàng: Chỉnh sửa thông tin khách hàng.
Quản lý bán hàng:
-Thêm đơn hàng: Thêm đơn hàng mới(nhập hoặc bán) vào CSDL
-Xóa đơn hàng: Yêu cầu xóa những đơn hàng không cần thiết
-Sửa đơn hàng: Chỉnh sửa thông tin đơn hàng
-Thanh toán tất cả đơn hàng
Thống kê:
-Thống kê những mặt hàng bán chạy và mặt hàng tồn kho
Tìm kiếm:
-Tìm kiếm những thông tin liên quan về khách hàng, mặt hàng và nhà sản xuất
Quản lý nhân viên:
-Thêm người dùng: người quản trị có thể thêm nhân nhân viên mới
-Xóa người dùng: xóa đi nhân viên đã nghỉ
-Sửa người dùng: sửa thông tin người dùng hiện tại
2.4.2 Yêu cầu phi chức năng
Cho phép kết nối với Microsoft SQL Server
Hệ thống hoạt động trên máy đơn, Lan
Trang 182.5 Chức năng chính của hệ thống
2.5.1 Sơ đồ chức năng của hệ thống
Hình 2.1 Sơ đồ chức năng của chương trình.
2.5.2 Mô tả chức năng của hệ thống:
Các chức năng chính của hệ thống bao gồm:
Quản lí mặt hàng: gồm các chức năng Thêm mới và Cập nhật, xóa bỏ Các chức
năng này cho phép nhân viên thêm mới và cập nhật, xóa bỏ cho phép cập nhật thông tincủa mỗi mặt hàng Nhân viên của trung tâm sẽ thường xuyên thêm mới mặt hàng khi cóhàng mới nhập và cập nhật, xóa bỏ thông tin của các mặt hàng khi có sự thay đổi
Quản lí khách hàng: gồm các chức năng Thêm mới và Cập nhật, Xóa bỏ Các chức
năng này cho phép nhân viên thêm mới, cập nhật, xóa bỏ thông tin khách hàng Nhân viênthêm mới thông tin khi có khách hàng mới và sẽ cập nhật, xóa bỏ thông tin thay đổi củacác khách hàng cũ hoặc không cần thiết
Quản lí khách hàngThêm khách hàng Xóa khách hàng Sửa khách hàng
Thống kêHàng bán chạy
Thêm mặt hàng Xóa mặt hàng Sửa mặt hàng Gía mặt hàng
Quản lí bán hàngThêm đơn hàng Xóa đơn hàng Sửa đơn hàng Thanh toán
Quản lí cửa hàng bán máy tính
Hệ thốngĐăng xuất
Trang 19Quản lí bán hàng: gồm các chức năng Quản lý đơn hàng và Thanh toán Chức năng
quản lý đơn hàng cho phép nhân viên thêm mới, cập nhật, xóa bỏ các đơn hàng Chứcnăng thanh toán cho phép các nhân viên kế toán thanh toán các đơn hàng Phép tính thanhtoán như sau:
Tổng tiền = số lượng * giá
Số tiền nợ = Tổng tiền – Số tiền đã thành toán
Thống kê: gồm các chức năng là Thống kê mặt hàng bán chạy, Thống kê tình trạng
tồn kho Các chức năng này cho phép nhân viên thống kê các mặt hàng bán chạy, mặthàng tồn kho, tình trạng bán hàng Các phép tính toán thống kê như sau:
Tính tổng số lượng mỗi mặt hàng trong tất cả các đơn hàng xuất Sắp xếp các mặt hàng theo tổng số lượng từ cao xuống thấp => mặt hàng bán chạy.
Tổng số lượng tồn kho = tổng số lượng nhập – tổng số lượng xuất.
Tìm kiếm: gồm 2 chứ năng là Tìm kiếm mặt hàng, tìm kiếm khách hàng và nhà sản
xuất
Quản lí nhân viên: gồm các chức năng Thêm mới và Cập nhật, xóa bỏ Các chức
năng này cho phép người quản lý thêm mới, cập nhật, xóa bỏ thông tin nhân viên Ngườiquản lí thêm mới thông tin khi có nhân viên mới và sẽ cập nhật, xóa bỏ thông tin thay đổicủa các nhân viên cũ hoặc không cần thiết
Trang 20Chương 3- PHÂN TÍCH2.5.3 Phân tích
2.6 Mô hình ngữ cảnh
Hình 3.1 Mô hình ngữ cảnh
Trang 212.7 Sơ đồ luồng dữ liệu
2.7.1 Sơ đồ luồng dữ liệu mức 1
Hình 3.2: Sơ đồ luồng dữ liệu ở mức 1 “Quản lí mặt hàng”
Yêu cầu xóa
Sửa thành công Yêu cầu sửa
1.1
Thêm mặt hàng
Cập nhật thành công
Thông tin mặt hàng mới
NHÂN VIÊN
Xóa thành công
Mặt hàng Quản lí Nhân viênYêu cầu sửa
Thông báo
Sửa thàng công 1.2
Chỉnh sửa mặt hàng
Đặc
điểm
Mặt hàng NSX
Thêm mặt hàng
Xóa thành công
Nhân viên
Yêu cầu xóa
Yêu cầu sửa Sửa thành công
Thông tin mặt hàng mới Cập nhật thành công
NHÂN VIÊN
Khách hàng Quản líSửa thành công
Yêu cầu xóa Xóa thàn h công
2.1
Thêm khách hàng 2.2
Sửa khách hàng
NGƯỜI
QUẢN LÍ Thêm thành công
Thông tin khách hàng
mới Thêm khách hàng
2.3
Xóa khách hàng
Khách hàng
Quản
lí
Nhân
viên
Trang 22NGƯỜI QUẢN LÍ
3.3
Xóa đơn hàng
Nhân
viên
Đơn hàng Thanh toán
Đơn hàng
Trang 23Hình 3.4: Sơ đồ luồng dữ liệu ở mức 1 “Quản lí bán hàng”
Hình 3.5: Sơ đồ luồng dữ liệu ở mức 1 “Thống kê”
Quản lí
Thông báo
Yêu cầu thống kê
Thông báo
4.1
Mặt hàng bán chạy
4.2
Mặt hàng tồn kho
Nhân viên
Trang 24Hình 3.6: Sơ đồ luồng dữ liệu ở mức 1 “Tìm kiếm”
Hình 3.7: Sơ đồ luồng dữ liệu ở mức 1 “Quản lí người dùng”
Quản lí
Khách hàng
Yêu cầu tìm NSX
Yêu cầu tìm mặt hàng Yêu cầu tìm khách hàng
NGƯỜI QUẢN LÝ
5.3
Tìm kiếm NSX
NHÂN VIÊN
NGƯỜI QUẢN LÝ
Nhân
viên
Mặt hàng NSX
Thêm thành công
Lưu người dùng
Yêu cầu Sửa
Sửa thành công
Yêu cầu xóa
Quản lí Nhân viên Nhân viên
Trang 252.8 Biểu đồ use case
2.8.1 Use case tổng quát
Hinh 3.8: Biểu đồ Use case tổng quát của hệ thống
Người quản trị và nhân viên có thể thực hiện đăng nhập, đăng xuất hệ thống để quản
lý thông tin cho hệ thống Gồm có quản lý các thông tin và thực hiện chức năng thống kê,nhập và bán hàng Còn khách hàng thì có thể tham gia vào việc mua bán hàng , nhà cungcấp thì tham gia vào chức năng cung cấp hàng cho cửa hàng
Quản lý
Quản lý User
Nhân viên
Hàng tồn
Nhập xuất Thống kê
Đăng nhâp/Đăng
xuất
Bán hàng
Tìm kiếm
Nhập hàng
Hóa đơn
Sản phẩm