Ktpmuddasuacuanoinoi PDF

Title Ktpmuddasuacuanoinoi
Author Nguyễn Ngọc Vũ
Course Kỹ thuật phần mềm ứng dụng
Institution Trường Đại học Bách khoa Hà Nội
Pages 44
File Size 1.6 MB
File Type PDF
Total Downloads 131
Total Views 644

Summary

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆN ĐIỆN TỬ - VIỄN THÔNG*****  *****BÁO CÁO BÀI TẬP LỚN:KỸ THUẬT PHẦN MỀM ỨNG DỤNGĐỀ TÀI:XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNGBÁN LAPTOPGiảng viên hướng dẫn : TS. VŨ SONG TÙNG Sinh viên thực hiện: MSSV:Nguyễn Thị Thùy 20187152Nguyễn Hữu Hưng 20187134Hoàng Thị Kim Phượ...


Description

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG *****  *****

BÁO CÁO BÀI TẬP LỚN: KỸ THUẬT PHẦN MỀM ỨNG DỤNG

ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAPTOP Giảng viên hướng dẫn : TS. VŨ SONG TÙNG Sinh viên thực hiện: MSSV: Nguyễn Thị Thùy

20187152

Nguyễn Hữu Hưng

20187134

Hoàng Thị Kim Phượng

20187141

Mã Lớp: 117813

Hà Nội, tháng 12 năm 2020

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

MỤC LỤC DANH MỤC HÌNH VẼ....................................................................................3 DANH MỤC BẢNG BIỂU...............................................................................3 LỜI MỞ ĐẦU...................................................................................................4 CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN................5 1.1.

Khảo sát hiện trạng...........................................................................5

1.1.1. Nghiệp vụ của hệ thống hiện tại.....................................................5 1.1.2. Nhược điểm của hệ thống hiện tại.................................................6 1.2.

Mục đích của dự án...........................................................................7

1.3.

Phân tích tính khả thi.......................................................................7

1.3.1. Tính khả thi về mặt kỹ thuật...........................................................8 1.3.2. Tính khả thi về mặt kinh tế.............................................................8 1.3.3. Tính khả thi về mặt tổ chức............................................................8 1.4.

Xác lập dự án.....................................................................................9

CHƯƠNG II: TÌM HIỂU YÊU CẦU............................................................12 2.1.

Các kỹ thuật được sử dụng.............................................................12

2.2.

Các yêu cầu được thu thập.............................................................14

2.3.

Các yêu cầu chức năng và phi chức năng......................................14

2.3.1. Yêu cầu chức năng........................................................................14 2.3.2. Yêu cầu phi chức năng.................................................................15 CHƯƠNG III: PHÂN TÍCH HỆ THỐNG....................................................17 3.1.

Sơ đồ chức năng..............................................................................17

3.2.

Sơ đồ luồng dữ liệu của hệ thống...................................................18

3.2.1. Sơ đồ mức ngữ cảnh.....................................................................18 3.2.2. Sơ đồ mức đỉnh.............................................................................19

ADMIN

1

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

3.2.3. Sơ đồ mức dưới đỉnh.....................................................................22 CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU...............................................33 4.1.

Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu........33

4.2.

Xây dựng mô hình thực thể liên kết...............................................34

4.3 Xây dựng mô hình trên Microsoft SQL SMS…………………………36 4.4. Xây dựng mô hình thực thể liên kết trên SMMS……………………39 4.5 Hiển thị kết quả chạy code trên SMMS……………………………....40 4.6 Hiển thị bảng trên SMMS và kết quả tìm kiếm 1 MasoKH…………41

ADMIN

2

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

DANH MỤC HÌNH VẼ Hình 3.1 Sơ đồ chức năng của hệ thống............................................................17 Hình 3.2 Sơ đồ mức ngữ cảnh của hệ thống.....................................................18 Hình 3.3 Sơ đồ luồng dữ liệu mức đỉnh............................................................19 Hình 3.2.3.a Sơ đồ mức dưới đỉnh của chức năng Quản lý nhân viên..............23 Hình 3.2.3.b Sơ đồ mức dưới đỉnh chức năng Quản lý khách hàng..................23 Hình 3.2.3.c Sơ đồ mức dưới đỉnh của chức năng Quản lý hàng hóa................24 Hình 3.2.3.d Sơ đồ mức dưới đỉnh của chức năng Quản lý hóa đơn.................24 Hình 3.2.3.e Sơ đồ mức dưới đỉnh của chức năng Tìm kiếm............................25 Hình 3.2.3.f Sơ đồ mức dưới đỉnh của chức năng Báo cáo thống kê................25 Hình 4.2 Mô hình thực thể liên kết...................................................................34 Hình 4.2 Mô hình thực thể liên kết chi tiết……………………………………34 Hình 4.4 Mô hình Diagram…………………………………………………....39 Hình 4.5 Kết quả chạy code SMMS…………………………………………...40 Hình 4.6 Hiển thị bảng trên SMMS…………………………………………....41

DANH MỤC BẢNG BIỂ

Bảng 1. 1 Bảng phân công công việc và kế hoạch thực hiện..............................9 Bảng 2. 1 Danh sách câu hỏi phỏng vấn...........................................................12 Bảng 4.1 Tên các bảng dữ liệu..........................................................................33

ADMIN

3

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

LỜI MỞ ĐẦU Sống trong thời kì cách mạng khoa học 4.0 hiện nay công nghệ ngày càng phát triển và trở thành một phần thiết yếu của cuộc sống. Cùng với việc công nghệ phát triển con người đã tiết kiệm được nguyên liệu và nhiên liệu, thời gian, sức lực trong công việc sản xuất, vận chuyển, mua bán, trao đổi và quản lí hàng hóa. Công nghệ dần đã len lỏi vào tất cả lĩnh vực trong cuộc sống. Trong đó công nghệ phần mềm luôn đóng vai trò tiên phong, dẫn đầu trong quá trình đó và được ứng dụng ngày càng nhiều để thay đổi thói quen, phong cách làm việc và nâng cao hiệu quả trong công việc của con người. Nắm bắt xu thế của thời đại và nhằm phục vụ nội dung cho môn học kỹ thuật phầm mềm và ứng dụng, cũng như đáp ứng yêu cầu ngày càng cao đưa công nghệ vào từng mặt của cuộc sống. Nhóm em đã tìm hiểu các phần mềm cơ bản, khả thi khi thực hiện và có khả năng áp dụng cao trong thực tế. Cụ thể nhóm em phát triển PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAPTOP. Qua quá trình tìm hiểu và xây dựng phần mềm trên thực tế, cùng với những kiến thức được học trên giảng đường, chúng em mới thực sự cảm nhận được những khó khăn khi xây dựng và phát triển một phần mềm hoàn chỉnh. Để có thể xây dựng được một phần mềm hoàn thiện, không chỉ đơn thuần là lập trình, mà còn rất nhiều công việc khác cần phải thực hiện. Các công việc này được sắp xếp trong các phần với trình tự rất hợp lí, khoa học. Đây là phần mềm đầu tiên mà nhóm em xây dựng nên không thể tránh khỏi những hạn chế và thiếu sót, chúng em mong thầy và các bạn bổ sung, góp ý để phần mềm ngày càng hoàn thiện và thực sự hữu ích với người sử dụng.

ADMIN

4

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1.

Khảo sát hiện trạng

1.1.1. Nghiệp vụ của hệ thống hiện tại -Quản lý nguồn hàng:  Tìm kiếm nguồn nhà cung cấp hàng hóa uy tín, chất lượng, có nguồn gốc rõ ràng, giấy tờ đầy đủ, giá cả hợp lý.  Thống kê, kiểm kê và kiểm tra chất lượng hàng hóa khi đã nhập hàng, ghi sổ sách, hóa đơn, giấy tờ về số lượng hàng đã nhập.  Dùng kho cất trữ, bảo quản và kiểm soát mỗi khi xuất hàng hóa phải ghi chép lại các lần xuất hàng hóa gồm số lượng và loại mặt hàng.  Kiểm tra kho định kì và phải thống kê vào sổ sách, giấy tờ.  Thống kê những chi phí tổn hao, phát sinh khác. -Quản lý nhân viên: mã số nhân viên, tên, tuổi, ngày tháng năm sinh, địa chỉ, số điện thoại, giới tính, email, hỉnh ảnh. -Quản lý bán hàng:  Khi có khách hàng đến cửa hàng thì nhân viên sẽ ra đón tiếp khách hàng. Sau đó nhân viên sẽ hỏi khách hàng cần những mua những mặt hàng nào rồi dẫn khách hàng vào nơi trưng bày những sản phẩm đã được khách hàng yêu cầu.  Sau khi chọn sản phẩm xong nhân viên đưa khách hàng đến quầy thu ngân để thanh toán.  Nhân viên tính toán số tiền mà khách hàng cần chi trả thông qua ghi nhớ các sản phẩm mà khách hàng đã mua, sau đó nhận tiền từ khách hàng và ghi lại vào sổ.  Viết hóa đơn thanh toán cho khách hàng trước khi khách hàng ra về.  Cuối ngày quản lý cửa hàng sẽ tổng hợp cất giữ hóa đơn, giấy tờ giao dịch trong ngày. - Quản lý doanh thu, lợi nhuận:

ADMIN

5

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

 Quản lý, kiểm kê, tính toán tổng doanh thu cuối ngày từ các hóa đơn, giấy tờ giao dịch trong ngày đó.  Cuối tháng thống kê, tính toán, tổng doanh thu của tháng đó rồi trừ đi chi phí lấy hàng, chi phí nhân viên, chi phí phát sinh để ra lãi suất của tháng đó.  So sánh chi phí, doanh thu, lãi suất giữa các tháng, năm với nhau để từ đó đưa ra chiến lược kinh doanh ngắn hạn, dài hạn để phát triển kinh doanh của shop. 1.1.2. Nhược điểm của hệ thống hiện tại: Việc quản lý cửa hàng bán laptop theo mô hình thủ công bộc lộ khá nhiều những hạn chế và khuyết điểm:  Chậm chạp, tốn thời gian và công sức: Với những thời điểm số lượng khách hàng và nhu cầu sử dụng lớn, đa số các công việc lưu trữ, tính toán đều xử lý bằng tay nên tốc độ giải quyết rất chậm, tốn nhiều nhân công cho công việc đó.  Độ tin cậy và độ chính xác thấp: việc tính toán bằng tay và lưu trữ trên giấy có khả năng sai sót cao do con người hoạt động trí óc lâu sẽ bị mệt mỏi, thiếu tỉnh táo. Sổ sách lưu trữ thông tin lâu ngày sẽ bị ẩm, mốc, rách, không bền với thời gian. Chưa kể đến việc bị mất thì không thể khôi phục lại được.  Tình trạng quá tải: Với sức người ta khó có thể xử lý được khối lượng lớn các con số khi nhu câu khách hàng lớn. Theo thời gian, số lượng hóa đơn, giấy tờ, sổ sách là rất lớn sẽ gây khó khăn cho việc lưu trữ, theo dõi và kiểm tra.  Tìm kiếm dữ liệu khó khăn: Khi muốn tìm kiếm thông tin về sản phẩm, với số lượng sản phẩm lớn sẽ rất khó khăn và mất thời gian để tìm kiếm.  Chồng chéo dữ liệu: Khi ghi chép một công việc có tính lặp đi lặp lại ví dụ: nhập các mặt hàng quen thuộc từ cùng một nguồn, ghi hóa đơn cùng một loại sản phẩm … sẽ gặp vấn đề là nếu ghi chép thêm thì sẽ trở thành dữ liệu thừa,

ADMIN

6

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

nếu chỉnh sửa con số cũ thì lại gạch xóa làm cho bản thống kê trở nên thiếu tính minh bạch.  Thống kê thiếu hiệu quả: Theo thời gian dữ liệu sổ sách lưu trữ lại là khá nhiều, sẽ rất khó khăn trong việc thống kê chi phí, doanh thu, lợi nhuận để có thể đưa ra cái nhìn tổng quan về việc kinh doanh của cửa hàng.  Ngoài những hạn chế trên khi quản lí cửa hàng còn rất nhiều bất tiện như việc khách hàng đến tìm một sản phẩm rất khó khăn mất thời gian cho khách hàng và cả nhân viên, chưa kể đến việc kiểm tra nhân viên, sổ sách, hàng hóa trong kho rất bất tiện và độ chính xác không cao. 1.2.

Mục đích của dự án: Từ những điểm hạn chế của hình thức quản lí thủ công như hiện tại yêu cầu đặt ra cần phải xây dựng ngay một phương thức, một công cụ quản lí mang lại tính hiệu quả, nhanh chóng và đảm bảo độ chính xác cao. Phần mềm quản lý cửa hàng bán quần áo ra đời vì với các mục tiêu như sau:  Khắc phục những yếu kém, hạn chế của hệ thống cũ: Đảm bảo tính chính xác, hiệu quả, thuận tiện, rút ngắn thời gian và đảm bảo việc quản lí dễ dàng…  Tối thiểu hóa các sai sót có thể xảy ra, thông tin lưu trữ về các mặt hàng an toàn, bảo mật, dễ tìm kiếm và dễ sử dụng.  Mang lại lợi ích kinh tế: Quản lí có hiệu quả hoạt động kinh doanh, từ đó đem lại lợi nhuận cao hơn.  Giảm tải: Nhân viên không còn phải xử lí nhiều công việc như trước nữa, tốc độ xử lý công việc tăng lên nhiều lần, làm cho năng suất công việc cải thiện đáng kể.  Thỏa mãn được hạn chế chi phí và con người: Tiết kiệm được nguồn nhân lực, các tài nguyên, chi phí nhân công.  Thể hiện được cách quản lí tầm nhìn chiến lược lâu dài: Mở rộng thêm hệ thống quản lí, phát triển thành một chuổi các cửa hàng, trở thành một doanh

ADMIN

7

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

nghiệp trong vấn đề thời trang có cơ cấu tổ chức rõ ràng, có phương thức quản lí hiện đại, hoạt động có hiệu quả.

1.3.

Phân tích tính khả thi

1.3.1. Tính khả thi về mặt kỹ thuật:  Phần mềm được viết quản lý cửa hàng bán laptop được xây dựng trên Hệ quản trị cơ sở dữ liệu SQL server. Đây là những công cụ hỗ trợ mạnh mẽ cho lập trình phần mềm sử dụng Windows form và cơ sở dữ liệu, tốn không quá nhiều tài nguyên hệ thống và đặc biệt là dễ dàng để tiếp thu, học hỏi thông qua Internet.  Sản phẩm được thiết kế chạy trên Windows, phù hợp với đa số người dùng cũng như điều kiện ban đầu về trang thiết bị của khách hàng.  Dự án có quy mô nhỏ, dữ liệu không quá lớn, vì vậy dễ dàng để thiết lập cũng như sử dụng.  Yếu tố cản trở việc xây dựng thành công hệ thống: Bản thân sinh viên thực hiện dự án chưa có nhiều kiến thức về lập trình SQL. Điều này ảnh hưởng không nhỏ đến tiến độ cũng như quá trình thực hiện dự án gặp không ít khó khăn. Tuy nhiên, với khả năng tìm tòi và học hỏi cao của sinh viên Đại học Bách khoa Hà Nội thì tính khả thi của dự án không bị ảnh hưởng quá nhiều. 1.3.2. Tính khả thi về mặt kinh tế:  Sản phẩm sử dụng công cụ SQL server, tiêu tốn ít tài nguyên hệ thống, chi phí sản xuất dự kiến không cao (sẽ trình bày tại mục yêu cầu phi chức năng).  Với những công cụ đã có sẵn và có thể sử dụng miễn phí ở trên mạng, khả năng bảo trì và sửa chữa có thể tự đáp ứng nên chi phí xây dựng là không đáng kể.

ADMIN

8

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

 Phần mềm được xây dựng nhằm mục đích phục vụ học tập và tiếp thu kiến thức bổ trợ cho kĩ năng sau này nên nhóm không đề cập đến lợi nhuận của dự án. 1.3.3. Tính khả thi về mặt tổ chức:

 Các mục tiêu dự án hoàn toàn phù hợp với mục tiêu nghiệp vụ mà khách hàng hướng tới, không chỉ thế dự án còn hướng tới mục tiêu phát triển lâu dài, chiến lược phát triển toàn diện, lâu dài của khách hàng trong tương lai.  Sản phẩm sau khi hoàn thành sẽ được triển khai ngay lập tức và do người quản lý cửa hàng sử dụng.  Khách hàng sẽ được phép đăng nhập vào phần mềm để sử dụng, tạo điều kiện thuận lợi cho việc mua sắm của khách hàng. 1.4.

Xác lập dự án

Dự án xây dựng phần mềm quản lý cửa hàng bán laptop có quy mô nhỏ, áp dụng cho quản lý một cửa hàng. Phân công công việc và kế hoạch thực hiện dự án được trình bày trong Bảng 1.1. Bảng 1. 1 Bảng phân công công việc và kế hoạch thực hiện

TT 1

Tên công việc

Kết quả

Trạng

Báo cáo

thái Hoàn

hiện trạng

thành

Các mục

Hoàn

tiêu hướng

thành

tới Bản phân

Hoàn

thực hiện

tích tính

thành

Xác lập dự án

khả thi Bản phân

Hoàn

Khảo sát hiện

Bắt đầu 1/11/2020

Kết thúc 3/11/2020

Tài nguyên MS Word

trạng 2

3

4

thu thập thông tin Xác định mục tiêu

Đánh giá khả năng

ADMIN

5/11/2020

9/11/2020

7/11/2020

11/11/2020

11/11/2020 12/11/2020

MS Word

MS Word

MS Excel

9

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

5

Tìm hiểu yêu cầu

6

khách hàng Mô tả yêu cầu

13/11/2020 14/11/2020 15/11/2020 16/11/2020

công công

thành

MS Word

việc Bản liệt

Hoàn

MS Word

kê yêu cầu Bản mô tả

thành Hoàn

yêu cầu

thành

chức năng và phi 7

Phân tích hệ thống 17/11/2020

19/12/202

chức năng Sơ đồ

Hoàn

0

chức

thành

năng, sơ đồ luồng dữ liệu 8 8.1

Thiết kế CSDL

19/12/202

27/12/202

Hoàn

Nhận diện thực

0 0 20/11/2020 22/11/2020

Danh sách

thành Hoàn

thể của hệ thống,

thực thể

thành

liệt kê thuộc tính,

và thuộc

lập từ điển dữ liệu

tính tương

MS Word

ứng 8.2

Đưa ra các giả

hoàn

thiết hợp lý về các

thành

phụ thuộc hàm cần 8.3 8.4

có Chuẩn hóa CSDL

CSDL

hoàn

Sơ đồ

thành Hoàn

liên kết của hệ

thực thể

thành

thống

liên kết

Vẽ sơ đồ thực thể

22/11/2020 24/11/2020

PowerPoint

của hệ 8.5

Mô tả lược đồ

ADMIN

thống lược đồ

hoàn

10

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

khái niệm của hệ

khái niệm

thống

của hệ MS Word

thống báo cáo

hoàn

cáo đầu ra Lập trình giao

SQL Server

đầu ra giao diện

thành hoàn

diện cho phần

Managemen

cho phần

thành

mềm Kiểm thử và sửa

t SQL Server

mềm

lỗi

Managemen

8.6

Thiết kế form báo

9

10

thành

hoàn thành

t 11

Bàn giao sản phẩm

ADMIN

Sản phẩm

hoàn thành

11

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

CHƯƠNG II: TÌM HIỂU YÊU CẦU 2.1.

Các kỹ thuật được sử dụng:



Kỹ thuật phỏng vấn

- Đối tượng được lựa chọn phỏng vấn: Các chủ cửa hàng bán laptop và nhân viên. - Sau đây là bảng danh sách các câu hỏi cũng như câu trả lời được sử dụng phỏng vấn. Câu hỏi

Câu trả lời

Nhân viên cần làm gì?

Nhân viên cần quản lí khách hàng, đăng thông tin sản phẩm, sửa xóa sản phẩm, kiểm kê số lượng sản phẩm trong kho, lập hóa đơn cho khách hàng,viết báo cáo doanh thu,báo cáo sản phẩm bán chạy và báo cáo hàng tồn kho.

Việc quản lí khách hàng gồm những thông tin gì?

Mã số khách hàng, tên khách hàng, ngày tháng năm sinh,số CMND,tuổi, giới tính, địa chỉ, email, điểm tích lũy, hình ảnh.

Nhân viên có quyền truy cập những gì?

Nhân viên có quyền truy cập vào phần riêng của nhân viên trên hệ thống.

Chủ cửa hàng có quyền truy cập hệ thống, đúng không?

Trả lời đúng, chủ cửa hàng có thể truy cập hệ thống quản lý.

Chủ cửa hàng có thể thao tác những gì?

Chủ cửa hàng có thể thực hiện quản lý nhân viên, xem danh sách sản phẩm, xem lịch sử giao dịch, truy cập được vào hệ thống quản lý, xem báo cáo thống kê doanh thu, báo cáo sản phẩm bán chạy và báo cáo hàng tồn kho.

Quản lí nhân viên gồm những thông tin gì?

Mã số nhân viên, tên nhân viên, giới tính, số CMND, số điện thoại, địa chỉ, e-mail, ngày tháng năm sinh, hình ảnh.

Có lập hóa đơn cho khách hàng không?

Trả lời có, lập hóa đơn thanh toán sau khi khách hàng mua sản phẩm.

Hóa đơn gồm những thông tin nào?

Mã số hóa đơn, ngày xuất hóa đơn, mã sô viên bán hàng, mã số mặt hàng, tên

ADMIN

12

XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁN LAP TOP

mặt hàng, đơn giá, số lượng, thành tiền, tổng tiền đã giảm, tổng số tiền khách hàng trả, tổng số tiền trả lại, hình thức thanh toán (tiền mặt hoặc chuyển khoản) điểm tích lũy. Khách hàng có thể thực hiện những thao tác gì?
<...


Similar Free PDFs