1. Trang chủ
  2. » Công Nghệ Thông Tin

Xây dựng phần mềm bán hàng máy tính

51 738 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 51
Dung lượng 5,63 MB

Nội dung

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

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

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

ngườ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 4

Câ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 5

Lớ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 6

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

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

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

Cù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 13

hó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 14

Xuấ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 15

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

thanh 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 18

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

Quả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 20

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

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

Nhân

viên

Trang 22

NGƯỜ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 23

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

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

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

Ngày đăng: 10/07/2014, 22:35

HÌNH ẢNH LIÊN QUAN

Bảng 1.1: Mô tả các hàm - Xây dựng phần mềm bán hàng máy tính
Bảng 1.1 Mô tả các hàm (Trang 5)
Hình 1.1: Câu trúc chương trình - Xây dựng phần mềm bán hàng máy tính
Hình 1.1 Câu trúc chương trình (Trang 7)
Bảng 1.2: Các kiểu dữ liêu của SQL Server 2008 1.6. Truy xuất dữ liệu bằng truy vấn - Xây dựng phần mềm bán hàng máy tính
Bảng 1.2 Các kiểu dữ liêu của SQL Server 2008 1.6. Truy xuất dữ liệu bằng truy vấn (Trang 8)
2.5.1. Sơ đồ chức năng của hệ thống - Xây dựng phần mềm bán hàng máy tính
2.5.1. Sơ đồ chức năng của hệ thống (Trang 18)
Hình 3.1. Mô hình ngữ cảnh - Xây dựng phần mềm bán hàng máy tính
Hình 3.1. Mô hình ngữ cảnh (Trang 20)
2.7. Sơ đồ luồng dữ liệu - Xây dựng phần mềm bán hàng máy tính
2.7. Sơ đồ luồng dữ liệu (Trang 21)
2.7.1. Sơ đồ luồng dữ liệu mức 1 - Xây dựng phần mềm bán hàng máy tính
2.7.1. Sơ đồ luồng dữ liệu mức 1 (Trang 21)
Hình 3.4: Sơ đồ luồng dữ liệu ở mức 1 “Quản lí bán hàng” - Xây dựng phần mềm bán hàng máy tính
Hình 3.4 Sơ đồ luồng dữ liệu ở mức 1 “Quản lí bán hàng” (Trang 23)
Hình 3.6: Sơ đồ luồng dữ liệu ở mức 1 “Tìm kiếm” - Xây dựng phần mềm bán hàng máy tính
Hình 3.6 Sơ đồ luồng dữ liệu ở mức 1 “Tìm kiếm” (Trang 24)
Hình 3.7: Sơ đồ luồng dữ liệu ở mức 1 “Quản lí người dùng” - Xây dựng phần mềm bán hàng máy tính
Hình 3.7 Sơ đồ luồng dữ liệu ở mức 1 “Quản lí người dùng” (Trang 24)
Hình 3.9: Phân rã Use case hệ thống - Xây dựng phần mềm bán hàng máy tính
Hình 3.9 Phân rã Use case hệ thống (Trang 26)
Hình 3.10: Phân rã Use case quản lý user - Xây dựng phần mềm bán hàng máy tính
Hình 3.10 Phân rã Use case quản lý user (Trang 26)
Hình 3.11: Phân rã Use case Quản lý - Xây dựng phần mềm bán hàng máy tính
Hình 3.11 Phân rã Use case Quản lý (Trang 27)
Hình 3.12: Use case tìm kiếm - Xây dựng phần mềm bán hàng máy tính
Hình 3.12 Use case tìm kiếm (Trang 28)
Bảng 3.1: Bảng Gía - Xây dựng phần mềm bán hàng máy tính
Bảng 3.1 Bảng Gía (Trang 29)
Bảng 3.4: Bảng CHITIETDONHANGBAN - Xây dựng phần mềm bán hàng máy tính
Bảng 3.4 Bảng CHITIETDONHANGBAN (Trang 30)
Bảng 3.3: Bảng CHITIETDONHANGMUA - Xây dựng phần mềm bán hàng máy tính
Bảng 3.3 Bảng CHITIETDONHANGMUA (Trang 30)
Bảng 3.8: Bảng NHACUNGCAP - Xây dựng phần mềm bán hàng máy tính
Bảng 3.8 Bảng NHACUNGCAP (Trang 31)
Bảng 3.10: Bảng NHANVIEN - Xây dựng phần mềm bán hàng máy tính
Bảng 3.10 Bảng NHANVIEN (Trang 31)
Hình 3.1: Sơ đồ Relationship diagram - Xây dựng phần mềm bán hàng máy tính
Hình 3.1 Sơ đồ Relationship diagram (Trang 33)
Hình 3.2:Đăng nhập hệ thống 2.2. Giao diện chính - Xây dựng phần mềm bán hàng máy tính
Hình 3.2 Đăng nhập hệ thống 2.2. Giao diện chính (Trang 35)
Hình 3.4: Quản lí nhân viên 2.4. Giao diện quản lí hóa đơn. - Xây dựng phần mềm bán hàng máy tính
Hình 3.4 Quản lí nhân viên 2.4. Giao diện quản lí hóa đơn (Trang 36)
Hình 3.5: Quản lí hóa đơn nhập hàng. - Xây dựng phần mềm bán hàng máy tính
Hình 3.5 Quản lí hóa đơn nhập hàng (Trang 36)
Hình 3.6: Quản lý hóa đơn bán hàng 2.6. Quản lý bảng giá: - Xây dựng phần mềm bán hàng máy tính
Hình 3.6 Quản lý hóa đơn bán hàng 2.6. Quản lý bảng giá: (Trang 37)
Hình 3.7: Quản lý sản phẩm 2.8.  Giao diện quản lí khách hàng - Xây dựng phần mềm bán hàng máy tính
Hình 3.7 Quản lý sản phẩm 2.8. Giao diện quản lí khách hàng (Trang 38)
Hình 3.9: Quản lý mua hàng 2.10. Quản lý bán hàng. - Xây dựng phần mềm bán hàng máy tính
Hình 3.9 Quản lý mua hàng 2.10. Quản lý bán hàng (Trang 39)
Hình 3.13: Quản lý nhân viên - Xây dựng phần mềm bán hàng máy tính
Hình 3.13 Quản lý nhân viên (Trang 40)
Hình 3.11: Nhà cung cấp 2.12. Quản lý nhân viên - Xây dựng phần mềm bán hàng máy tính
Hình 3.11 Nhà cung cấp 2.12. Quản lý nhân viên (Trang 40)

TỪ KHÓA LIÊN QUAN

w