Chuẩn hóa cơ sở dữ liệu pdf fpt polytechnic năm 2024

ASSIGNMENT

Phân nhóm

oMi nhm gm 3-4 sinh viên

Công vi cệ

Chn m t trong cc trang web sau:

www.baomoi.vn (trang tin t!c)

www.rongbay.vn (trang rao v t)

www.kay.vn (trang bn h%ng)

www.pico.vn (trang bn h%ng)

www.fpt.edu.vn (trang thông tin)

www.mytour.vn (trang du l+ch)

www.goodgood.vn (trang bn h%ng)

www.vinabook.com (trang bn sch)

www.haivl.com (trang tin t!c)

www.olo.vn (trang rao v t BĐS)

H0y xây d3ng m t cơ s5 d6 li u nh7m đp !ng cho trang web đ0 chn. Công vi c bao gm:  

oViết đặc tả yêu cầu d6 liệu.

oThiết kế mô h@nh th3c thA liên kết cho cơ s5 d6 li u.

oChuyAn mô h@nh đ0 vB sang mô h@nh d6 li u quan h . ChuDn ha vE 3NF ho c BCNF  

oĐ+nh nghHa mi r%ng bu c cần c.

oTh3c hiện c%i đặt cơ s5 d6 liệu đ0 thiết kế trên SQL server.

Các tài li u ph i n pệ ả ộ

Tài liệu Các thông tin cần nêu trong tài liệu này Qui cách đặt tên Hạn

nộp

Đặc tả yêu

cầu dữ liệu

- Tên nhm, danh sch sinh viên

- Pht biAu b%i ton

- Danh sch cc đối tượng d6 liệu cần lưu tr6 (đi

kèm với cc trường thông tin của mi đối tượng)

- Danh sch cc giao d+ch nghiệp vụ cần c

DB_[Tên Lớp]_UR_[Ten

cac sinh vien trong

nhom].doc

Ví dụ:

DB_SE0711_UR_TungTQ_

TrangNT_HungVP.doc

Mô h"nh ER - BiAu đ ER cho b%i ton.

- Từ biAu đ ER chuyAn sang cc bảng d6 liệu của

mô h@nh d6 liệu quan hệ.

DB_[Tên Lớp]_ER_[ Ten

cac sinh vien trong

nhom].doc

Lư'c đ( CSDL - Lược đ của CSDL đ0 thiết kế. Cc chuDn ha cần

thiết đA CSDL đat 3NF ho c BCNF

DB_[Tên Lớp]_LD_[ Ten

cac sinh vien trong

TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC

NGÀNH PHÁT TRIỂN PHẦN MỀM

-o0o-

Đặc Tả Yêu Cầu Phần Mềm

<Quản lý Cửa Hàng Bán LapTop>

Được chuẩn bị bởi nhóm 1

Cao đẳng thực hành FPT Polytechnic

Ngày tạo ra bản đặc tả 21-02-

Mục Lục

Mục LụcTheo dõi phiên bản tài liệuDANH SÁCH THÀNH VIÊNGIẢNG VIÊN HƯỚNG DẪNLỜI CẢM ƠNTÓM TẮT NỘI DUNG DỰ ÁNPHẦN 1: GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG

####### 1. Lý do chọn đề tài

####### 2. Quy ước của tài liệu

####### 3. Bảng chú giải thuật ngữ

####### 4. Mục tiêu của đề tài

####### 5. Phạm vi đề tài

####### 6. Bố cục tài liệu

####### 7. Khảo sát, mô tả hiện trạng của hệ thống

####### 8. Khởi tạo và lập kế hoạch

####### 9. Bối cảnh của sản phẩm

####### 10. Các chức năng của sản phẩm

####### 11. Đặc điểm người sử dụng

####### 12. Môi trường vận hành

####### 13. Các ràng buộc về thực thi và thiết kế

####### 14. Các giả định và phụ thuộc

PHẦN 2: DATABASE

####### ERD

PHẦN 3: PHÂN TÍCH VÀ THIẾT KẾ

####### 1. Mô hình Use Case

####### 2. Mô hình Activity Diagram

####### 3. Class Diagram

####### 4. Thiết kế giao diện

PHẦN 4: CÁC CHỨC NĂNG1. Tính năng sốố 1: Đăng nh pậ

####### 2. Tính năng sốố 2 : Qu n lý hóa đ nả ơ

####### 3. Tính năng số 3 : Quản lý khách hàng

####### 4. Tính năng số 4 : Quản lý nhân viên

####### 5. Tính năng số 5 : Quản lý doanh thu

####### 6. Tính năng số 6 : Quản lý sản phẩm

####### 7. Tính năng số 7 : Quản lý ưu đãi

PHẦN 5: CÁC PHI CHỨC NĂNG

####### 1. Yêu cầu về tính sẵn sàng

####### 2. Yêu cầu về an toàn

####### 3. Yêu cầu về bảo mật

####### 4. Các đặc điểm chất lượng phần mềm

####### 5. Các quy tắc nghiệp vụ

PHẦN 6: KIỂM THỬPHẦN 7: TỔNG KẾT

####### 1. Thời gian phát triển dự án 10

####### 2. Mức độ hoàn thành dự án 10

####### 3. Những khó khăn rủi ro gặp phải và cách giải quyết 10

####### 4. Những bài học rút ra sau khi làm dự án 10

❖ GIẢNG VIÊN HƯỚNG DẪN

Họ và tên: Cô Nguyễn Vân Anh

Cơ quan công tác: Trường CĐ FPT Polytechnic.

Điện thoại: Email: Anhnv97@fpt.edu

Ý kiến nhận xét, đánh giá của cán bộ hướng dẫn:

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

.......................................................................................................

Giáo viên hướng dẫn

(Ký và ghi rõ họ tên)

Xác nhận của Bộ Môn

(Ký và ghi rõ họ tên)

❖ LỜI CẢM ƠN

❖ TÓM TẮT NỘI DUNG DỰ ÁN

Trong suốt thời gian học tập và rèn luyện tại Trường Cao đẳng FPT Polytechnic Hà Nội cho đến nay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý thầy cô và bạn bè. Với lòng biết ơn sâu sắc và chân thành nhất, nhóm em xin gửi đến tất cả thầy cô ngành Công nghệ thông tin - Ứng dụng phần mềm nói chung và cô Nguyễn Vân Anh nói riêng. Cô đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong các tiết học trên lớp và suốt quãng thời gian học tập tại trường cho đến nay. Đặc biệt trong kỳ học này nhà trường cùng với các thầy giáo, cô giáo trong ngành Công Nghệ Thông Tin đã tổ chức giảng dạy cho chúng em tiếp cận với môn học Nhập Môn Kỹ Thuật Phần Mềm (SOF102). Với môn học này cô đã đưa ra cho chúng em những các đề tài dự án khác nhau để cho chúng em học tập nghiên cứu và tìm tòi để trau dồi những kiến thức để hoàn thiện bản thân mình hơn. Trong môn học này nhóm chúng em đã chọn đề tài “Quản Lý Cửa hàng Bán Laptop” và được cô tận tâm hướng dẫn cho chúng em trong từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về đề tài mà chúng em chọn để làm, nghiên cứu với mong muốn đem lại những điều tốt nhất cho bản thân những người dùng. Một lần nữa chúng em xin cảm ơn sâu sắc đến cô Nguyễn Vân Anh riêng và cũng như tất cả các thầy giáo, cô giáo trong ngành công nghệ thông tin nói chung đã trực tiếp hướng dẫn nhóm chúng em trong đề tài “Quản Lý Cửa hàng Bán Laptop” vừa qua, để nhóm chúng em có một bài báo cáo này để hoàn thành kỳ học của mình. Em xin chúc thầy cô có nhiều sức khỏe và tâm huyết với nghề.

3. Bảng chú giải thuật ngữ

Thuật ngữ Giải thíchDatabase, CSDL Là một tập hợp các dữ liệu có tổ chức, thường được sử dụng lưu trữ vàtruy cập điện tử từ hệ thống máy tínhJava Là một ngôn ngữ lập trình hướng đối tượngActivity Diagram Là bản vẽ tập trung vào mô tả các hoạt động, luồng xử lý bên trong hệthốngERDLà mô hình thực thể kết hợp hay còn được gọi là thực thể liên kếtUse case Mô tả sự tương tác đặc trưng giữa người dùng bên ngoài vào hệ thốngClass Diagram Mô tả kiểu của các đối tượng trong hệ thống và các loại quan hệ khácnhau tồn tại giữa chúng.

4. Mục tiêu của đề tài

Với việc quản lý công việc diễn ra ngày một nhiều trên giấy,

khối lượng dữ liệu ngày càng lớn cho nên phần mềm quản lý bán

Laptop cho cửa hàng ra đời nhằm mục đích giúp cho các công ty

quản lý những thông tin sản phẩm, nhân viên một cách đơn giản,

hiệu quả và nhanh chóng. Vì thế mục tiêu đề tài quản lý cửa hàng

bán Laptop của bọn em sẽ giúp cho các doanh nghiệp giải quyết

một số vấn đề thiết yếu sau:

-Giúp nhân viên tư vấn nhu cầu cho khách hàng một cách dễ dàng.

-Giúp công ty quản lý thông tin nhân viên, khách hàng một cách cụ thể.

-Giúp công ty quản lý sản phẩm, kho hàng dễ dàng theo dõi và quản lý.

-Giúp công ty tăng hiệu suất làm việc và giảm chi phí vận hành.

-Giúp công ty quản lý thu chi nguồn vốn một cách trực quan tránh thất

thoát

5. Phạm vi đề tài

Trong phạm vi đề tài quản lý cửa hàng bán Laptop nhóm chúng em sẽ giảiquyết được vấn đề của bài toán về tư vấn nhu cầu của khách hàng, quản lý bánhàng, quản lý kho. Ngoài ra còn để giúp các công ty quản lý các thông tin quantrọng như thu chi một cách nhanh chóng và chính xác, dễ dàng thực hiện đượccác công việc. Đồng thời giúp cho các nhân viên trong cửa hàng bán Laptop cóthể quản lý thống kê, kiểm soát số lượng hàng hóa trong kho của cửa hàng,giúp tăng hiệu suất công việc và giảm thiểu chi phí.

6. Bố cục tài liệu

Phần I: GIỚI THIỆU ĐỀ TÀI HỆ THỐNG - Trang bìa dự án, thànhviên nhóm dự án, mục lục, theo dõi phiên bản dự án, nhận xét của giảngviên hướng dẫn, lời cảm ơn, tóm tắt nội dung dự án.Phần II: DATABASE - Thiết kế cơ sở dữ liệu (database). Xác định thựcthể, các mô hình sơ đồ của cơ sở dữ liệu như ER, ERD và chuẩn hóaCSDL.Phần III: PHÂN TÍCH VÀ THIẾT KẾ - Phân tích các yêu cầu nghiệpvụ và thiết kế giao diện phần mềm.Phần IV: CÁC CHỨC NĂNG - Mô tả các chức năng có trong hệ thống.Phần V: CÁC PHI CHỨC NĂNG - Chỉ ra những quy định về tính chấtvà ràng buộc cho hệ thống.Phần VI: KIỂM THỬ - Kiểm thử phần mềm.Phần VII: TỔNG KẾT - Khái quát toàn bộ dự án để có sự đánh giá và rútra những kết luận chung.Phần VIII: CÁC YÊU CẦU KHÁC - Các yêu cầu khác và dự định trong tương lai.

7. Khảo sát

Người phỏng vấn Khảo sát showroom công ty TNHH GearComCâu hỏi Câu trả lờiCâu hỏi 1: Thưa anh, hiện tại thì cách sắp xếpLaptop và các thiết bị của cửa hàng mình nhưthế nào, anh giải quyết như nào với trườnghợp máy tính và linh kiện bị lỗi?-Hiện tại bên mình sắp xếp theo từng kệriêng biệt và phân theo các nhóm hàngkhác nhau.-Còn về các thiết bị bị lỗi thì bên mình sẽkiểm tra ra rồi lưu trữ ở một vị trí riêngsau đó bên mình sẽ báo lại rồi chuyểngiao lại cho nhà sản xuất.Câu hỏi 3: Thưa anh, quy trình bảo hànhcủa hàng hoạt động như nào.-Nếu sản phẩm trong thời gian bảo hànhkỹ thuật viên kiểm tra, nếu do lỗi củangười dùng ví dụ: chảy nổ, ẩm mốc, dínhnước vào... thì sẽ không được bảohành, còn lại lỗi do nhà sản xuất sẽđược bảo hành ngay lập tức và đốimới các phần bị hư hỏng cho kháchhàng.-Nếu sản phẩm trong thời gian bảo hànhmà công ty ngừng kinh doanh hoặc hếtsản phẩm để đổi sản phẩm đó thìkhách hàng có thể đổi sang các sảnphẩm tương đương hoặc công ty sẽgửi lên hãng bảo hành hộ khách hàng.Câu hỏi 4: Thưa anh, anh quản lý thu chitại của hàng như thế nào.-Bên mình sẽ thông kê các khoản thu chitheo từng tháng và từng quý của nămđể báo cáo cho cấp trên.Câu hỏi 5: “Thưa anh, khi quản lý bán máytính và linh kiện chúng ta cần quản lý nhữngthông tin gì? Và quản lý tồn kho như nào?-Bên mình sẽ quản lý theo mã hàng,Loạihàng, số lượng của mã hàng đó trongkho. Và thống kê số lượng hàng tồnkho để báo cáo lại cho cấp trên.Kết luận của khảo sátDựa vào khảo sát nhóm chúng em đã xây dựng được một app “Quản lýCửa Hàng Laptop” như sau:➢ Đối tượng sử dụng:-Kế toán: Kiểm tra, giám sát các khoản thu, khoản chi, nhập kho,xuất kho, kiểm kê hàng tồn có trong kho. Báo cáo doanh thu.

  • Nhân viên quản lý kho: Có trách nhiệm cập nhật hàng ngày các linh kiện trong kho, báo cáo lại các sản phẩm tồn kho.
  • Nhân viên bán hàng: Tư vấn cho khách hàng để khách hàng đến trực tiếp cửa hàng hoặc khách hàng có thể đặt mua sản phẩm. Khicó đơn hàng thì báo cho bên kế toán để nhập xuất hóa đơn.
  • Nhân viên kỹ thuật: Có trách nhiệm tiếp nhận khách hàng đến bảo hàng, hỗ trợ kỹ thuật như tiến hành sửa chữa hoặc nâng cấp chokhách hàng. Có thể phối hợp với bộ phận kinh doanh trong việc tư vấnkhách hàng lựa chọn linh kiện hoặc máy tính sao cho phù hợp.Nghiệp vụ + chức năng:
  • Phần mềm được xây dựng phù hợp với những cửa hàng bán Laptop và

####### các thiết bị điện tử, các đối tượng sử dụng phần mềm được hướng đến là

####### nhân viên và chủ cửa hàng.

####### -Các chức năng được thiết kế theo nhu cầu chung của các cửa hàng và

####### cũng tuân theo những nghiệp vụ về mặt hàng kinh doanh máy tính

####### Laptop.

####### -Hàng ngày các quản lý kiểm tra các mã của Laptop và linh kiện trong

####### kho xem số lượng ra sao. Việc làm này diễn ra dựa trên việc vào kho.

####### Kiểm tra các hóa đơn nhập, tạo lập các hóa đơn nhập các thiết bị máy

####### tính.

-Chức năng đăng nhập: Khi ấn vào thì sẽ hiển thị ra form. Sau đóngười dùng có thể đăng nhập vào phần mềm để sử dụng các chứcnăng được phân theo vai trò của người sử dụng theo từng tài khoản.Ngoài ra có thể lựa chọn các chức năng như: đổi mật khẩu hoặcquên mật khẩu khi cần.-Chức năng quản lý sản phẩm: Lúc đầu nhấn vào thì hiển thị form

####### quản lý sản phẩm. Trong form sản phẩm sẽ hiển thị ra 2 chức năng đó

là chức năng xem sản phẩm và chức năng thêm sản phẩm.

  • Trong chức năng xem sản phẩm có phương thức xóa sản phẩm: Khi người dùng muốn xóa một sản phẩm thì kíchvào sản phẩm đó để xóa đi.
  • Chức năng thêm sản phẩm: khi người dùng muốn thêm sản phẩm thì phải điền đầy đủ thông tin.7 Võ Quang Sơn TesterMã Task Tên Task MãTaskconTên TaskconSốngàyNgàybắtđầuNgày kếtthứcNgườilàmTK01 SRS TK01 Khảo sátyêu cầudự án3 10/2/2023 13/2/20233 Hùng,Giang,Tùng,Kiên,Cương,ĐứcTK01 Phân tíchmô hìnhvà yêu cầu2 13/2/2023 15/2/2023 Sơn,Hùng,KiênTK01 Thiết kếuse casediagram1 15/2/2023 16/2/2023 Kiên,HùngTK01 Đặc tả usecase1 16/2/2023 16/9/2023 Sơn,TùngTK02 Thiết kếCSDLTK02 Thiết kế ERD 2 16/2/2023 18/2/2023 Cương,Sơn,Đức

11 | Trang SRS <Quản Lý Bán Máy Tính> UDPM

TK02 Thiết kếdatabase2 16/2/2023 18/2/2023 Hùng,Giang,KiênTK03 Thiết kếgiao diệnTK03 Giao diệnđăng nhập1 17/2/2023 17/2/2023 HùngTK04 Giao diệnhóa đơn11 17/2/2023 17/2/2023 ĐứcTK05 Giao diệnquản kháchhàng1 17/2/2023 17/2/2023 SơnTK06 Giao diệnbảo hành1 17/2/2023 17/2/20231 ĐạtTK07 Giao diệnsản phẩm1 17/2/2023 17/2/2023 TùngTK08 Giao diệnbáo cáodoanh thu1 17/2/2023 17/2/2023 KiênTK09 Giao diệnNhân viên1 17/2/2023 17/2/2023 GiangTK10 Giao diệnưu đãi1 17/2/2023 17/2/2023 CươngCương

9. Bối cảnh của sản phẩm

Ngày nay, ngành Công nghệ thông tin phát triển rất nhanh chóng, ứng dụngngày càng rộng rãi trong cuộc sống và trong các công tác quản lý của các côngty, bệnh viện, trường học... Đặc biệt là trong việc quản lý bán hàng. Nó có tácdụng thiết thực đối với đời sống con người, giúp cho người quản lý có cái nhìntổng thể mà chi tiết thông tin được lưu trữ đầy đủ, cập nhật hàng ngày, nângcao hiệu quả làm việc, tiết kiệm sức làm việc. Chính vì vậy máy tính và linhkiện máy tính trên thị trường và các thiết bị điện tử là rất nhiều, cùng với rất

12. Môi trường vận hành

Dựa vào phần khảo sát thì dự án quản lý bán máy tính của nhóm chúng emsẽ sử dụng môi trường vận hành như sau:

Ngôn ngữ lập trình: Hệ thống được xây dựng trên nền Java Swing với ngôn ngữ Java. Cơ sở dữ liệu của hệ thống sử dụng CSDL Microsoft SQL Server 2019 Yêu cầu phần cứng: o CPU: core i5 thế hệ 8 trở lên. o RAM: ít nhất 4GB. o Đĩa cứng (ổ C:): Tối thiểu trống 5GB. o Hệ điều hành: Window 7 trở lên.

13. Các ràng buộc về thực thi và thiết kế

Dựa vào phần khảo sát thì dự án quản lý bán Laptop của nhóm chúng emđưa ra các ràng buộc về thực thi và thiết kế sau:Ngôn ngữ lập trình: Java.Cơ sở dữ liệu: CSDL Microsoft SQL Server 2019Ràng buộc thực tế:o Kích thước của CSDL đủ lớn để lưu trữ thông tin khi sử dụng, dễdàng nâng cấp về sau. o Bàn giao sản phẩm đúng thời gian và địađiểm thích hợp.o Phần mềm chạy trên nền Windows, MacOS và Linux.

14. Các giả định và phụ thuộc

Để sử dụng được app thì bắt buộc thiết bị truy cập phải có trình duyệt và cóthể truy cập được vào mạng internet. Ví dụ như:Máy tính bắt buộc phải kết nối mạng Lan cục bộ.Phần mềm hỗ trợ sao lưu hệ thống theo thời gian định sẵn.Có thể tích hợp và sử dụng các nguồn dữ liệu khác.

PHẦN 2: DATABASE

ERD

Một thực thể:

● Ô trên cùng: tên thực thể

● PK, FK: Khóa chính, khóa phụ

● Ô bên phải là các thuộc tính của thực thể

Các mối quan hệ, được quyết định khi có mối liên hệ chặt

chẽ với nhau, thể hiện số lượng qua các mút nối

Mô tả ERD

Tên bảng Tên Cột Kiểu dữ liệu Ràng buộc Mô TảKhachHang MaKH varchar(10) PK not null mã khách hàngTenKH nvarchar(100) not null tên khách hàngDiaChiKhachHangnvarchar(100) not null địa chỉSDTKH varchar(15) not null số điện thoạiHoaDon MaHD varchar(10) PK not null mã hóa đơnMaKH varchar(10) FK not null mã khách hàngMaNV varchar(10) FK not null mã nhân viênMaPTTT varchar(10) FK not null mã phương thứcthanh toánTrangThai nvarchar(10) not null trạng tháiNgayTao date not null ngày tạoPhuongThucThanhToanMaPTTT varchar(10) PK not null mã phương thứcthanh toánTenPTTT nvarchar(20) not null tên phương thứcthanh toánHoaDonChiTiet MaHD varchar(10) PK not null mã hóa đơnMaSP varchar(10) FK not null mã sản phẩmSoLuong int not null số lượngSanPham MaSP varchar(10) PK not null mã sản phẩmMaQL varchar(10) Fk not null mã quản lýIDLoaiSP varchar(10) FK not null ID loại sản phẩmLoaiSanPham IDLoaiSP varchar(10) PK not null ID loại sản phẩmTenDongSanPhamnvarchar(100) not null Tên dòng sảnphẩmHangSP nvarchar(100) not null hãng sản phẩmNhaPhanPhoi nvarchar(100) not null nhà phân phốiChiTietSanPham MaSP varchar(10) PK FK not null mã sản phẩmTenSP nvarchar(100) not null tên sản phẩm

Chủ đề