MỞ ĐẦU Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việc ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và ngày cà
Trang 1Đồ án
Quản lý cửa
hàng điện thoại
di động
Trang 2MỤC LỤC
MỞ ĐẦU 3
Chương I KHẢO SÁT HIỆN TRẠNG 3
I.1 Đánh giá hiện trạng 3
Chương II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4
II.1 Sơ đồ ngữ cảnh 5
III.Sơ đồ phân rã chức năng : 5
III.1 Sơ đồ chức năng : 5
III.2 Giải thích chức năng 6
IV.Phân tích về mặt dữ liệu : 7
IV.1 Sơ Đồ Luồng Dữ Liệu Mức 0: 7
IV.2 Mức 1 : 7
IV.3 Mức 2 : Định nghĩa chức năng mua hàng 8
IV.4 Mức 2: Định nghĩa chức năng bán hàng 9
IV.5 Định nghĩa chức năng cho nợ và trả nợ 10
IV.5.1 Biểu đồ luồng mức đỉnh : 10
IV.5.2 : Biểu đồ LDL mức dưới đỉnh giải thích chức năng 1 – Cho nợ 10
IV.5.3 Biểu đồ LDL mức dưới đỉnh giải thích chức năng 2 – Trả nợ 11
V Từ điển dữ liệu : 11
VI Mô hình thực thể và kết hợp (E_R) 14
VI.1 Xây dựng các thực thể 14
VI.3 Mô hình thực thể và kết hợp (E_R) 15
VII Các ràng buộc và ma trận khóa 16
VIII./ Mô hình quan hệ 17
9.2 Thống kê xuất hàng và lập báo cáo xuất 37
9.3 Doanh thu 38
10 Quản lý nhân viên : 38
10.1 Quyền quản lý : 38
TÀI LIỆU THAM KHẢO 40
Các website : 40
Trang 3MỞ ĐẦU
Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng
như việc ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và ngày càng đa dạng hơn, đặc biệt vấn đề quản lý đang được mọi người quan tâm và phát triển.Nhiều công nghệ sử dụng mới được áp dụng hàng ngày, cũng như đưa phần mềm vào quản lý ngày càng trực quan và sinh động hơn vời người sử dụng, nhằm phục vụ nhu cầu truyền thông của con người, hoạt động kinh doanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp
Hiện nay, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, các phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong
công tác quản lý hoạt động kinh doanh Với mục tiêu trên thì trọng tâm của đề tài này
sẽ đi sâu nghiên cứu và phát triển phần mềm “Quản lý cửa hàng điện thoại di động”
Là một đề tài mang tính thực tế và đáp ứng được nhu cầu trong công tác quản lý Để đáp ứng được nhu cầu cho việc quản lý cửa hàng dễ dàng và thuân tiện …,Vì vậy mà
em đã chọn đề tài này để phát triển phần mềm của mình
Chương I KHẢO SÁT HIỆN TRẠNG I.1 Đánh giá hiện trạng
Trang 41.Khảo sát thực tế.
Nhằm Phục vụ nhu cầu truyền thông ngày càng cao của con người, hoạt độngkinh doanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướngbán lẻ của các doanh nghiệp Từ thực tế khảo sát các cửa hàng ĐTDĐ trên thịtrường cho thấy, đa số các cửa hàng ĐTDĐ đều chưa có phần mềm quản lý, cácphương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép
sổ sách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quảcao trong công tác quản lý hoạt động kinh doanh
Với mục tiêu nhằm khắc phục được những vấn đề này nên em sẽ đisâu tìm hiểu về cách tổ chức Quản lý cửa hàng điện thoại Di Động với nhữngnội dung chính sau:
o Quản lý nhập xuất (nhập hàng, xuất hàng,nhóm hàng, xem điện thoại)
o Quản lý nhân sự (khách hàng, nhà cung cấp,thêm nhân viên, xóa nhân viên)
o Quản lý công nợ (trả nợ, nhận bảo hành, trả bảo hành)
o Tìm kiếm (tìm điên thoại, tìm khách hàng)
o Báo cáo (báo cáo nhập hàng, xuất hàng, tôn kho,công nợ, doanh thu )
Các Mặt hàng Điện Thoại xuất ra khỏi kho sẽ được ghi vào phiếu xuất gồm cácthông tin như: số phiếu, ngày phát sinh, xuất cho khách hàng nào, các loại máyđiện thoại gì,số lượng mỗi loại là bao nhiêu , đơn giá mỗi loại là bao nhiêu,nhân viên nào của khách hàng sẽ nhận hàng từ cửa hàng, lý do xuất (xuất bánhàng, xuất trả lại, xuất khác…), Tổng trị giá của phiếu xuất này
Trong cùng một phiếu nhập (hay xuất) có thể nhập hay xuất nhiều loại máyđiện thoại Lúc lập phiếu, nếu cần, có thể xem hoặc in ra hóa đơn cho đốitác.Trong khi đang nhập (hay xuất )một loại điện thoại nào đó thì nhân viên khoyêu cầu biết được ngay số lượng tồn kho thực tế hiện có của điện thoại này
Trang 5Chương II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
II.1 Sơ đồ ngữ cảnh.
Đây là mô hình tổng quan về hệ thống quản lý bán hàng, ở đây có 4 đối tượng chính:Nhà cung cấp, hệ thống quản lý bán hàng, khách hàng, phòng ban Đây là sơ đồ về môhình làm việc chung nhất để dễ dàng quản lý một cách khoa học, các bộ phận làm việcvới nhau qua những nguyên tắc nhất định
Hình 1: Sơ đồ ngữ cảnh.
III.Sơ đồ phân rã chức năng :
III.1 Sơ đồ chức năng :
Giao hàng
Nhận hàng
Thông báo
Yêu cầu báo cáo
Thông báo
Gửi báo cáo
Trang 6Hình 2 : Sơ đồ chức năng
III.2 Giải thích chức năng
Nhập hàng: Khi nhập hàng thì cần tìm nhà cung cấp để đặt hàng ,việc đặt hàngthành công Nhân viên nhập hàng đó vào trong kho và thực hiện thanh toán tiền chonhà cung cấp Sau đó tiến hành thống kê , sắp xếp , phân loại hàng hóa theo từng nhómhàng, đơn giá
Xuất hàng : Khách hàng lựa chọn hàng hóa , sau đó đặt hàng Nhân viên chấpnhận đơn hàng mà khách hàng đã chọn và tiến hành nhập vào đơn hàng Khách hàngthanh toán tiền , nhân viên cập nhập lại kho hàng và thống kê lại lượng hàng trong kho
Thống kê : Sau mỗi tháng nhân viên sẽ quản lý việc thống kê tháng đó nhậpnhững loại hàng nào , và chi phí của việc nhập là bao nhiêu Tương tự như vậy nhânviên cũng quản lý được việc xuất hàng Thông qua thống kê nhập và xuất sẽ tính đượcdoanh thu tháng đó lời hay lỗ
Trang 7 Tìm kiếm : Quản lý được thông tin khách hàng , nhà cung cấp một cách nhanhchóng Tìm kiếm hàng hóa dễ dàng
Công nợ : Quản lý được tiền nợ của khách hàng , nhà cung cấp
Quản lý công nợ
Hàng không đảm bảo
Yêu cầu ghi nợ
Hóa đơn mua
Ghi nợĐơn đặt hàng
Trang 8Bán hàng
Công nợ
Hóa đơn mua
Hóa đơn bánĐặt hàng
Hàng đã kiểm traNhập hàng
Phiếu yêu cầu
Nhà cung cấp
Trang 9Nhận đơn đặt hàng
Xuất hàngThanh toán
Khách hàng
Trang 10IV.5 Định nghĩa chức năng cho nợ và trả nợ
IV.5.1 Biểu đồ luồng mức đỉnh :
Hình 7: Biểu đồ luồng dữ liệu mức đỉnh hoạt động tín dụng
IV.5.2 : Biểu đồ LDL mức dưới đỉnh giải thích chức năng 1 – Cho nợ.
Hệ thống tín dụng
Duyệt yêu cầu
Nhận yêu
cầu yêu cầu Trả lời
Xác định loại hoàn trả
Ghi nhận trả đúng hạn
Ghi nhận trả sai hạn
Khách vay
1
Cho nợ
2
Thu nợ
Sổ nợ
Yêu cầu ghi nợTrả lời
1.1
Nhận yêu cầu
1.2
Duyệt nợ
Yêu cầu đãkiểm tra
Từ chối
Cho ghi nợ
Sổ nợ
Yêu cầu đãduyệt
Trang 11Hình 8: Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng 1 (Cho nợ)
IV.5.3 Biểu đồ LDL mức dưới đỉnh giải thích chức năng 2 – Trả nợ
Hình 9 : Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng 1 (Trả nợ )
V Từ điển dữ liệu :
Bảng Bảo Hành.
Sổ nợ
Ghi nhận trả đúng hạn
Ghi nhận trả sai hạn
Hoàntrả
Trả đúng hạn
Trả sai hạn
Trang 121 Khachhangid Numeric 9 X Mã khách hàng
Bảng Công Nợ Nhà Cung Cấp.
Bảng Chi Tiết Giỏ Hàng.
Bảng Chi Tiết Phiếu Nhập.
Bảng Chi Tiết Phiếu Xuất.
Bảng Khách Hàng.
Trang 132 Tenkhachhang Nvarchar 50 Tên khách hàng
dân
Bảng Kho Hàng.
Nhà Cung Cấp.
Bảng Nhân Viên.
Trang 14 Bảng Phiếu Chi.
Bảng phiếu thu.
VI Mô hình thực thể và kết hợp (E_R).
VI.1 Xây dựng các thực thể.
Trang 15 Baohanh(Mab aohanhi d ,Khachhangid,Mahang,Serial,Yeucaubh,Ngaynhan,Ngaytra,Tinhtrang)
DMKho(Mahang,Tenhang,Mausac,Thenho,Hinhanh,Kieudang,Chucnang,Soluong,Dongia,Baohanh,Manhomhang,Giaban)
DMLoai(Manhomhang,Tennhomhang,Chuthich)
Phieunhap(Phieunhapid,Nhanvienid,Nhacungcapid,Ngaylapphieu,Tinhtrang)
Trang 16MaLoaiTenLoai
Congno
MaNVSotiennoNgaytra
DMKH
MaKHDiaChi
Có
DMNNC
MaNCCDiaChi
1-1
1-11-1
1-11-n
1-n1-1
Có
CTPhieuXuat
MaPXMahangSoluongDongia
1-n
Có 1-n
1-1
1-1
Trang 18Hình 12 : Mô hình quan hệ vật lý
Chương III : Công Cụ Triển Khai và cơ sở lý thuyết
I. Giới thiệu ngôn ngữ C#:
C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởiMicrosoft, là phần khởi đầu cho kế hoạch NET của họ Tên của ngônngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉbao gồm dấu số thường Microsoft phát triển C# dựa trên C++ và Java
Trang 19C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, VisualBasic, Delphi và Java.
Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nóđược tạo từ nền tảng phát triển hơn Microsoft bắt đầu với công việctrong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữnày dễ sử dụng hơn Nhiều trong số những đặc tính này khá giống vớinhững đặc tính có trong ngôn ngữ Java Không dừng lại ở đó, Microsoftđưa ra một số mục đích khi xây dựng ngôn ngữ này Những mục đíchnày được được tóm tắt như sau:
C# là ngôn ngữ đơn giản Vì C# loại bỏ một vài sự phức tạp và rối rắmcủa những ngôn ngữ như Java và c++, bao gồm việc loại bỏ nhữngmacro, những template, đa kế thừa, và lớp cơ sở ảo (virtual base class).Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn
đề cho các người phát triển C++ Nếu chúng ta là người học ngôn ngữnày đầu tiên thì chắc chắn là ta sẽ không trải qua những thời gian để họcnó! Nhưng khi đó ta sẽ không biết được hiệu quả của ngôn ngữ C# khiloại bỏ những vấn đề trên
C# là ngôn ngữ hiện đại Điều gì làm cho một ngôn ngữ hiện đại Nhữngđặc tính như là xử lý ngoại lệ, chi gom bộ nhớ tự động, những kiểu dữliệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợitrong một ngôn ngữ hiện đại C# chứa tất cả những đặc tính trên Nếu làngười mới học lập trình có thể chúng ta sẽ cảm thấy những đặc tính trênphức tạp và khó hiểu Tuy nhiên, cũng đừng lo lắng chúng ta sẽ dần dầnđược tìm hiểu những đặc tính qua các phần tiếp theo của loạt bài viếtnày
C# là ngôn ngữ hướng đối tượng
Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-orientedlanguage) là sự đóng gói (encapsulation), sự kế thừa (inheritance), và đahình (polymorphism) C# hỗ trợ tất cả những đặc tính trên
C# là ngôn ngữ mạnh mẽ và mềm dẻo
Trang 20Với ngôn ngữ C# chúng ta chỉ bị giới hạn ở chính bởi bản thân hay là trítưởng tượng của chúng ta Ngôn ngữ này không đặt những ràng buộc lênnhững việc có thể làm C# được sử dụng cho nhiều các dự án khác nhau như
là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chínhững trình biên dịch cho các ngôn ngữ khác
C# là ngôn ngữ hướng module
Vì mã nguồn C# có thể được viết trong những phần được gọi là những lớp,những lớp này chứa các phương thức thành viên của nó Những lớp vànhững phương thức có thể được sử dụng lại trong ứng dụng hay các chươngtrình khác Bằng cách truyền các mẫu thông tin đến những lớp hay phươngthức chúng ta có thể tạo ra những mã nguồn dùng lại có hiệu quả
C# sẽ trở nên phổ biến
C# là một trong những ngôn ngữ lập trình mới nhất Vào thời điểm mới rađời, nó không được biết như là một ngôn ngữ phổ biến Nhưng ngôn ngữnày có một số lý do để trở thành một ngôn ngữ phổ biến Một trong những
lý do chính là Microsoft và sự cam kết của NET
Trang 21Chương IV : CÀI ĐẶT CHƯƠNG TRÌNH
I Cài đặt Sql2000
Các bạn cần có Developer Edition và ít nhất là 64 MB RAM, 500 MB hard disk để
có thể install SQL Server Bạn có thể install trên Windows Server hay Windows
XP Professional, Windows 2000 Professional hay NT Workstation nhưng không thểinstall trên Win 98 family
Vì một trong những đặc điểm của các sản phẩm Microsoft là dễ install nên chúngtôi không trình bày chi tiết về cách install hay các bước install mà chỉ trình bày cácđiểm cần lưu ý khi install mà thôi Nếu các bạn gặp trở ngại trong việc install thì cóthể đưa lên forum để hỏi thêm Khi install bạn cần lưu ý các điểm sau:
Ở màn hình thứ hai bạn chọn Install Database Server Sau khi install xong SQLServer bạn có thể install thêm Analysis Service nếu bạn thích Ở màn hình InstallationDefinition bạn chọn Server and Client Tools Sau đó bạn nên chọn kiểu Custom vàchọn tất cả các bộ phận của SQL Server Ngoài ra nên chọn các giá trị mặc định(default)
Ở màn hình Authentication Mode nhớ chọn Mixed Mode Lưu ý vì SQL Server cóthể dùng chung chế độ bảo mật (security) với Win NT và cũng có thể dùng chế độ bảomật riêng của nó.Trong Production Server người ta thường dùng WindowsAuthetication vì độ an toàn cao hơn và dễ dàng cho người quản lý mạng và cả chongười sử dụng Nghĩa là một khi bạn được chấp nhận (authenticated) kết nối vàodomain thì bạn có quyền truy cập dữ liệu (access data) trong SQL Server Tuy nhiên tanên chọn Mixed Mode để dễ dàng cho việc học tập
Sau khi install bạn sẽ thấy một icon nằm ở góc phải bên dưới màn hình, đây chính
là Service Manager Bạn có thể Start, Stop các SQL Server services dễ dàng bằng cáchdouble-click vào icon này
Trang 22II. Cài đặt chương trình.
Khi đưa chương trình vào một máy mới, để chương trình có thể chạy được, cần cài đặt nhữngthứ sau:
1 .NET Framework 2.0
2 SQL Server 2000
3 CrystalReports (trong trường hợp có báo cáo)
4 Setup của chương trình
Đối với phần bảo mật của hệ thống thì được thể hiện trong phần chức năng Đăng Nhập Nếuđăng nhập không thành công ba lần thì chương trình tự động thoát Hoặc là yêu cầu khởi độnglại
Đối với phần sao lưu dữ liệu thì chỉ nhắc nhở người sử dụng nên backup dữ liệu sau 1 tháng
để phòng hờ dữ liệu
Cách backup dữ liệu như sau:
Khởi động chương trình SQLSERVER2000, vào SQLserver group vào(local)(window NT), vào databases, rồi kích chuột phải vào All tasks, rồi kíchvào attach databases, sau đó tìm nơi chứa file doan.MDF là attach cơ sở dữliệu được hoàn thành
Trong cửa sổ của (local)(window NT) nhấp chuột phải vào biểu tượng vàchọn Stop để dừng máy chủ Sau đó vào thư mục chứa dữ liệu Copy hai file
<tên nguồn doan>.mdf, và <tên nguồn doan>_log.ldf (chú ý là tên nguồn doan
là giống nhau), lưu vào một ổ đĩa khác, hoặc folder khác để sau này lấy file đóphục hồi dữ liệu hệ thống
Để sử dụng tiếp chương trình , vào biểu tượng và chọn Start để phục hồi lạimáy chủ
III Thiết kế form và DEMO chương trình.
1 Form Đăng Nhập.
Khi đăng nhập vào hệ thống phần mềm bán hàng chúng ta cần nhập username và password Khi đăng nhập sẽ xuất hiện những thông báo sau
Form đăng nhập :
Trang 23Hình14: Phiếu nhập hàng
Việc nhập hàng được tiến hành như sau :
Trang 24 Ta chọn tên nhóm hàng , nếu như nhóm hàng đó chưa tồn tại thì ta kích vàonhập mới nhóm hàng để nhập nhóm hàng mà mình cần nhập.
Hình 15: Nhóm hàng
Sau đó ta chọn tên hàng cần nhập vào Nếu như mặt hàng tồn tại trong kho thì
ta tiến hành nhập số lượng và đơn giá vào Còn nếu như mặt hàng đó chưa có trongkho thì ta kích vào nhâp mới mã hàng
Hình 16: Nhập hàng mới
Khi nhập hàng vào trong phiếu nếu như mã hàng đó đã tồn tại trong phiếu rồithì sẽ xuất hiện một thông báo là bạn có muốn update dữ liệu vào trong phiếu không
Trang 25nếu như ta chọn Ok thì dữ liệu số lượng sẽ cộng vào ,còn ta chọn Cancel thì sẽ khôngupdate
Hình 17: Update mã hàng khi nhập vào kho
3 Sửa thông tin trong phiếu :
Khi nhập hàng vào trong phiếu nhưng do sai sót nhân viên muốn sửa đổithông tin trong phiếu là đơn giá , số lượng Thì nhân viên chỉ cần chọn mãhàng tồn tại trong phiếu và nhập số lượng hoặc đơn giá cần sửa Nếu nhưphiếu này chưa thanh toán thì nhân viên có quyền nhập , sửa , xóa , thanhtoán Còn khi phiếu đã thanh toán rồi thì nhân viên không có quyền thay đổichỉ có quản lý mới có quyền thay đổi
Trang 26Hình 18 : Sửa mã hàng trong phiếu nhập
Kết quả sau khi sửa là :
Hình 19: Kết quả sau khi sửa
4 Xóa mã hàng khi nhập vào phiếu :
Khi nhân viên nhập hàng vào phiếu nhưng với một lý do nào đó nhân viênxóa mặt hàng đó ra khỏi phiếu.Việc xóa chỉ thực hiện khi phiếu đó chưathanh toán , nếu như phiếu đã thanh toán thì quản lý mới có quyền xóa