XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG ONLINE CHO TARRFY

64 3 0
XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG ONLINE CHO TARRFY

Đ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

CHƯƠNG 1 : TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 1 1. Khái niệm 1 2. Sản phẩm mềm đặc trung và phân loại 4 CHƯƠNG 2 : KHẢO SÁT HỆ THỐNG 8 1. Mô tả hệ thống quản lý bán hàng 8 2. Biểu mẫu 14 CHƯƠNG 3. PHÂN TÍCH CHỨC NĂNG NGHIỆP VỤ 17 1. Phân tích thiết kế. 17 2. Thiết kế hệ thống 19 CHƯƠNG 4. THIẾT KẾ PHẦN MỀM 29 1. Thiết kế giao diện 29 2. Thiết kế cơ sở dữ liệu 38 CHƯƠNG 5. KIỂM LỖI 42 1. Tiến hành kiểm thử 42

TRƯỜNG ĐẠI HỌC GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN MÔN CÔNG NGHỆ PHẦN MỀM TÊN ĐỀ TÀI XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG ONLINE CHO TARRFY TÊN GIẢNG VIÊN: NGUYỄN KIÊN CƯỜNG SINH VIÊN THỰC HIỆN: MSSV: LỚP: NGÀNH: CƠNG NGHỆ THƠNG TIN TP HỒ CHÍ MINH, NĂM 2023 LỜI NĨI ĐẦU Nhập mơn Cơng nghệ phần mềm mơn học bắt buộc khung chương trình hầu hết sinh viên ngành Sư phạm Tin học Hiện có nhiều tài liệu mơn học Tuy chúng phần lớn trình bày dạng sách chuyên khảo, sinh viên khó khăn việc học mơn Bên cạnh với đặc thù sinh viên ngành Sư phạm, nên việc học tập mơn học mang nặng tính lý thuyết sinh viên Ngay từ đầu giáo trình, chúng tơi đưa mục tiêu tóm tắt nội dung học phần mà khung chương trình quy định để làm rõ mục đích cần đạt học môn học sinh viên Sư phạm Tin học so với sinh viên ngành chuyên Công nghệ phần mềm Cuối chương mục, đưa vào phần ôn tập chương câu hỏi tập nhằm giúp sinh viên dễ học tập có nhìn rộng thực tiễn hay vấn đề mở mà giáo trình chưa đề cập đến giới hạn khn khổ Do khung chương trình, phần quản lý dự án phần mềm tách riêng thành học phần gồm tín chỉ, nên giáo trình khơng bao gồm phần thường thấy số giáo trình khác Mục Lục CHƯƠNG : TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM 1 Khái niệm Sản phẩm mềm đặc trung phân loại CHƯƠNG : KHẢO SÁT HỆ THỐNG Mô tả hệ thống quản lý bán hàng Biểu mẫu .14 CHƯƠNG PHÂN TÍCH CHỨC NĂNG NGHIỆP VỤ 17 Phân tích thiết kế 17 Thiết kế hệ thống 19 CHƯƠNG THIẾT KẾ PHẦN MỀM 29 Thiết kế giao diện 29 Thiết kế sở liệu 38 CHƯƠNG KIỂM LỖI 42 Tiến hành kiểm thử 42 CHƯƠNG : TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM Khái niệm Thuật ngữ phần mềm (software) cần hiểu đối chiếu với thuật ngữ phần cứng (hardware) đưa ngành điện tử Theo phần cứng (hardware) thiết bị sờ mó, cầm nắm, phần mềm làm cho thiết bị vơ tri vơ giác hoạt động Phần mềm Tin học hiểu bao gồm: - Tập lệnh máy tính nhằm thực chức xác định; - Các cấu trúc liệu cho phép chương trình thao tác với liệu; - Các tài liệu giúp cho người dùng vận hành phần mềm Trong hệ thống máy tính, trừ bỏ thiết bị loại phụ kiện phần cịn lại phần mềm Theo nghĩa hẹp: Phần mềm tập chương trình dịch vụ để tăng khả xử lý phần cứng máy tính (như hệ điều hành - OS) Theo nghĩa rộng: Phần mềm tất kỹ thuật ứng dụng để thực dịch vụ chức cho mục đích phần cứng Một số giáo trình mơn học dùng thuật ngữ có khác tên mơn học Cơng nhệ phần mềm, Kỹ nghệ phần mềm, Cơng trình học phần mềm… Vì cần xem xét số vấn đề liên quan đến kiến thức chung là: Khoa học, công nghệ, kỹ nghệ công nghiệp Công nghiệp (Industry) phận kinh tế, lĩnh vực sản xuất hàng hóa vật chất mà sản phẩm "chế tạo, chế biến" cho nhu cầu tiêu dùng phục vụ hoạt động kinh doanh Đây hoạt động kinh tế, sản xuất quy mô lớn, hỗ trợ thúc đẩy mạnh mẽ tiến công nghệ, khoa học kỹ thuật Một nghĩa phổ thông khác từ “công nghiệp” "hoạt động kinh tế quy mơ lớn, sản phẩm (có thể phi vật thể) tạo trở thành hàng hóa" Theo nghĩa này, hoạt động kinh tế chuyên sâu đạt quy mô định trở thành ngành công nghiệp, ngành kinh tế như: công nghiệp phần mềm máy tính, cơng nghiệp điện ảnh, cơng nghiệp giải trí, cơng nghiệp thời trang, cơng nghiệp báo chí, v.v Cơng nghệ (technology) tạo ra, biến đổi, việc sử dụng, kiến thức công cụ, máy móc, kỹ thuật, kỹ nghề nghiệp, hệ thống, phương pháp tổ chức, nhằm giải vấn đề, cải tiến giải pháp tồn tại, đạt mục đích, hay thực chức cụ thể Cơng nghệ đến tập hợp cơng cụ vậy, bao gồm máy móc, xếp, hay quy trình Cơng nghệ ảnh hưởng đáng kể lên khả kiểm sốt thích nghi người động vật khác vào mơi trường tự nhiên Thuật ngữ dùng theo nghĩa chung hay cho lĩnh vực cụ thể, ví dụ "cơng nghệ xây dựng", "công nghệ thông tin" Trong tiếng Việt, từ "khoa học", "kỹ thuật", "công nghệ" dùng với nghĩa tương tự hay ghép lại với (chẳng hạn "khoa học kỹ thuật", "khoa học công nghệ", "kỹ thuật công nghệ") Tuy vậy, công nghệ khác với khoa học kỹ thuật Khoa học tồn hoạt động có hệ thống nhằm xây dựng tổ chức kiến thức hình thức lời giải thích tiên đốn kiểm tra vũ trụ Còn kỹ thuật việc ứng dụng kiến thức khoa học, kinh tế, xã hội, thực tiễn để thiết kế, xây dựng, trì cấu trúc, máy móc, thiết bị, hệ thống, vật liệu, q trình Cơng nghệ (có nguồn gốc từ technologia, hay τεχνολογια, tiếng Hy Lạp; techne có nghĩa thủ cơng logia có nghĩa "châm ngơn") thuật ngữ rộng ám đến công cụ mưu mẹo người Tuỳ vào ngữ cảnh mà thuật ngữ cơng nghệ hiểu: + Cơng cụ máy móc giúp người giải vấn đề; + Các kỹ thuật bao gồm phương pháp, vật liệu, công cụ tiến trình để giải vấn đề; + Các sản phẩm tạo phải hàng loạt giống + Sản phẩm có chất lượng cao giá thành hạ Kỹ nghệ (engineering) nói tới tập hợp cơng nghệ bố trí theo qui trình định, người dùng phương pháp thực qua công cụ để tạo sản phẩm định Kỹ nghệ việc sử dụng phối hợp công nghệ cần thiết để sản xuất sản phẩm ngành Cần phân biệt cơng nghệ nói đến kỹ thuật phát triển cho loại vấn đề đó, cịn kỹ nghệ nói đến qui trình nghiêm ngặt phối hợp công nghệ, phương pháp công cụ để làm sản phẩm có chất lượng Định nghĩa công nghệ Uỷ ban Kinh tế Xã hội khu vực Châu Á - Thái Bình Dương (ESCAP): Cơng nghệ kiến thức có hệ thống quy trình kỹ thuật dùng để chế biến vật liệu thơng tin Nó bao gồm kiến thức, thiết bị, phương pháp hệ thống dùng việc tạo hàng hoá cung cấp dịch vụ Mặc dù theo tiến trình phát triển, khái niệm Kỹ nghệ phần mềm dùng cho môn học Nhưng yếu tố lịch sử khách quan tên môn học khung chương trình chung sinh viên, nên giáo trình cụm từ Cơng nghệ phần mềm Kỹ nghệ phần mềm dùng với nghĩa tương tự Rất mong người đọc suy xét Đối tượng nghiên cứu công nghệ phần mềm Hướng đến việc xây dựng phần mềm có chất lượng nêu, ngành công nghệ phần mềm đưa đối tượng nghiên cứu chính: Qui trình cơng nghệ, Phương pháp phát triển, Công cụ Môi trường phát triển phần mềm - Qui trình cơng nghệ phần mềm: Hệ thống giai đoạn mà trình phát triển phần mềm phải trải qua Với giai đoạn cần xác định rõ mục tiêu, kết nhận từ giai đoạn trước kết chuyển giao cho giai đoạn - Phương pháp phát triển phần mềm: Hệ thống hướng dẫn cho phép bước thực giai đoạn qui trình công nghệ phần mềm - Công cụ môi trường phát triển phần mềm: Hệ thống phần mềm trợ giúp lĩnh vực xây dựng phần mềm Các phần mềm hỗ trợ bước xây dựng phần mềm theo phương pháp với qui trình chọn trước Sản phẩm mềm đặc trung phân loại 1.1 Đặc trưng phần mềm Chúng ta thấy khó khăn hàng đầu việc phát triển phần mềm phần mềm hệ thống logic Do có đặc trưng khác biệt đáng kể so với đặc trưng phần cứng Dưới đặc trưng tạo phức tạp trình phát triển sử dụng, bảo trì phần mềm a Phần mềm không chế tạo theo nghĩa cổ điển Phần mềm thiết kế, phát triển phần cứng, khơng định hình trước Chỉ phát triển xong người ta có sản phẩm cụ thể hiểu có hiệu hay khơng Tức bước trung gian, khó kiểm soát chất lượng phần mềm Giá thành phần cứng chủ yếu bị chi phối giá thành nguyên vật liệu tương đối dễ kiểm soát Trong đó, giá thành phần mềm chủ yếu tập chung vào chi phí nhân cơng Q trình phát triển phần mềm phụ thuộc vào người (hiểu biết, khả vận dụng, kinh nghiệm cách thức quản lý) tiến hành phát triển điều kiện môi trường (kỹ thuật, xã hội) đa dạng không ngừng thay đổi Do khó ước lượng chi phí hiệu phần mềm Chức phần mềm thường biến hóa, thay đổi theo thời gian (theo nơi sử dụng) Chúng chép dễ dàng b Phần mềm không hỏng thối hóa theo thời gian Chất lượng phần mềm khơng suy giảm mà có xu hướng tốt lên sau lần có lỗi phát sửa chữa Phần mềm không bị ảnh hưởng tác động môi trường vốn gây cho phần cứng bị mịn cũ đi, thối hóa theo thời gian Thực tế, phần mềm trải qua thời gian sử dụng cần phải thay đổi (bảo trì) để đáp ứng nhu cầu thay đổi tổ chức sử dụng Mỗi thay đổi, xuất thêm số khiếm khuyết tránh làm cho số lỗi tiềm ẩn phần mềm tăng lên Dần dần, phần mềm bị thối hóa tỷ lệ sai hỏng ngày tăng lên đến mức gây thiệt hại chấp nhận Phần mềm sản phẩm không tự hỏng bị thối hóa lỗi thời so với hệ thống mà phục vụ Việc bảo trì phần mềm phức tạp nhiều có chất khác hẳn so với bảo trì phần cứng phức tạp hệ thống phần mềm khơng có sẵn phần thay cho phận bị lỗi Chúng ta không thay phận bị lỗi có sẵn mà thực tế phải tạo module Do đó, thơng thường có nhà sản xuất phần mềm bảo trì (sửa chữa) hỏng hóc Sẽ khó ước lượng chi phí cho bảo trì phần mềm Phần mềm vốn chứa lỗi tiềm tàng, theo quy mô lớn khả chứa lỗi cao Lỗi phần mềm dễ phát người c Phần lớn phần mềm xây dựng từ đầu, lắp ráp từ thành phần có sẵn Phần mềm khơng có danh mục thành phần cố định phần cứng Phần mềm thường đặt hàng theo đơn vị hoàn chỉnh, theo yêu cầu riêng khách hàng Phần mềm lắp ráp theo khn mẫu có sẵn u cầu với phần mềm thay đổi theo môi trường cụ thể mà xây dựng Mơi trường phần mềm (gồm phần cứng, phần mềm nền, người tổ chức) định dạng từ trước lại thay đổi thường xuyên Những yếu tố dẫn đến chi phí cho phần mềm cao khó đảm bảo lịch biểu cho phát triển phần mềm d Phần mềm phức tạp, khó hiểu, vơ hình Phần mềm hệ thống logic khó hiểu, chứa nhiều khái niệm khác nhau, khó hiểu Mối liên kết phần mềm mang tính logic, để hiểu cần phải tư trừu tượng Phần mềm có tính khơng nhìn thấy, khơng phải vật thể vật lý Mỗi biểu diễn khía cạnh (dữ liệu, hành vi, cấu trúc, giao diện), mà hệ thống tổng thể e Sự thay đổi chất phần mềm Phần mềm mơ hình giới thực thay đổi theo thời gian môi trường nghiệp vụ thay đổi, nhu cầu người thay đổi Phần mềm phải thay đổi thích ứng với môi trường vận hành, hệ phần mềm (hệ điều hành, ), thiết bị phần cứng thay đổi Có thể phân loại phần mềm theo chức sau: + Phần mềm hệ thống trợ giúp tiện ích (Hệ điều hành, Driver; BIOS, Network Operating system, Communications protocol, Messaging protocol, Hệ quản trị cở liệu, Ngơn ngữ lập trình,…) + Phần mềm ứng dụng (Phần mềm văn phòng, Phần mềm nghiệp vụ, Realtime software, Business software, Engineering/Scientific software, Embedded software, PC software, AI software, WebApps (Web applications)) Trong phần mềm ứng dụng chia thành nhóm sau: Sản phẩm đặt hàng: – Sản xuất theo đơn đặt hàng (hệ thống thông tin quản lý ) – Sản xuất đơn với yêu cầu đặc thù (nhận dạng) Sản phẩm chung (software pakages) – Bán rộng rãi – Thỏa mãn yêu cầu chung số lớn người dùng + Phần mềm công cụ (Tools, CASE): Nhằm trợ giúp cho trình phát triển phần mềm ngơn ngữ lập trình (soạn thảo, dịch, gỡ rối, ), công cụ trợ giúp hay nhiều giai đoạn phát triển (phân tích, thiết kế, quản lý dự án, kiểm thử, ) + Phần mềm khoa học kỹ thuật, phần mềm nhúng, phần mềm máy tính cá nhân, phần mềm trí tuệ nhân tạo, phần mềm dựa Web… 1.2 Những khó khăn sản xuất phần mềm (1) Khơng có phương pháp mô tả rõ ràng để định nghĩa yêu cầu người dùng (khách hàng), sau bàn giao sản phẩm dễ phát sinh trục trặc (2) Với phần mềm quy mô lớn, tư liệu đặc tả cố định thời gian dài, khó đáp ứng nhu cầu thay đổi người dùng cách kịp thời (3) Nếu khơng có phương pháp luận thiết kế quán mà thiết kế theo cách riêng (của công ty, nhóm), dẫn đến suy giảm chất lượng phần mềm (do phụ thuộc nhiều vào người)

Ngày đăng: 17/07/2023, 08:22

Tài liệu cùng người dùng

Tài liệu liên quan