Tải bản đầy đủ (.pdf) (78 trang)

bài tập lớn môn phân tích thiết kế hệ thống thông tin đề tài quản lý website bán máy vi tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.64 MB, 78 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC THỦY LỢI</b>

<b>KHOA CÔNG NGHỆ THƠNG TIN</b>

<b>BÀI TẬP LỚN</b>

<b>MƠN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN</b>

<b>ĐỀ TÀI: QUẢN LÝ WEBSITE BÁN MÁY VI TÍNH</b>

<b>Giảng viên hướng dẫn: TS. Trần Mạnh Tuấn</b>

<b>Nhóm sinh viên thực hiện:</b>

1. Vũ Ngọc Hiếu – 2251172348 – 64KTPM32. Đặng Đình Q – 2251172468 – 64KTPM33. Hồng Thanh Thủy – 2251172518 – 64KTPM.NB4. Vũ Ngọc Ánh – 2251061718 – 64CNTT.NB

<i><b>Hà Nội, tháng 4 năm 2024</b></i>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI NÓI ĐẦU</b>

Công nghệ thông tin là một trong các động lực quan trọng nhấtcủa sự phát triển. Ứng d>ng và phát triển cơng nghệ thơng tin ở nướcta nhằm góp phần giải phóng sức mạnh vật chất, trí tuệ và tinh thầncủa tồn dân tộc, thúc đẩy cơng cuộc đổi mới, phát triển nhanh vàhiện đại hoá các ngành kinh tế, tăng cường năng lực cạnh tranh củacác doanh nghiệp, hỗ trợ có hiệu quả cho q trình hội nhập kinh tếquốc tế, nâng cao chất lượng cuộc sống của mọi người. Nhờ đó conngười có thể làm việc một cách dễ dàng, thuận tiện, khoa học hơn.Ngoài ra, việc số hóa dữ liệu giúp làm giảm số người tham gia quảnlý, giảm bớt thời gian trong quy trình xử lý, tăng tốc độ cập nhật vàtra cứu dữ liệu, giảm bớt sai sót trong tính tốn…

Nhận thấy được những ích lợi đó, sau khi học mơn “Phân tíchthiết kế hệ thống thông tin” chúng em đã được tìm hiểu và học hỏicách phân tích xây dựng nên một phần mềm ứng d>ng vào thực tiễnđời sống xã hội hiện nay.

Xuất phát từ ý tưởng trên, nhóm chúng em xin được tìm hiểu vàthực hiện đề tài <i><b>“Phần mềm quản lý website bán máy vi tính” </b></i>vớiviệc xây dựng phân tích thiết kế hệ thống lưu trữ thông tin nhanhchóng hiệu quả, tra cứu thơng tin nhanh chóng giúp quản trị hệ thốngmột cách dễ dàng và thuận tiện hơn.

Chúng em xin chân thành cảm ơn thầy Trần Mạnh Tuấn đãcung cấp cho chúng em những kiến thức cơ bản và tận tình hướng dẫnchúng em từng bước thực hiện đề tài này. Mặc dù chúng em đã cốgắng hết sức nhưng cũng không tránh khỏi sai sót. Chúng em rấtmong nhận được góp ý của thầy để chúng em hoàn thiện hơn.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>Mục lục</b>

<b><small>CHƯƠNG I: ĐỊNH NGHĨA BÀI TỐN...2</small></b>

<b><small>1.1Định nghĩa bài tốn...2</small></b>

<b><small>1.2u cầu hệ thống...2</small></b>

<b><small>1.3Các nhóm chức năng của hệ thống...3</small></b>

<b><small>CHƯƠNG II: XÁC ĐỊNH CÁC USE CASE, CÁC GÓI UC VÀ XÂY DỰNG BIỂU ĐỒ UC CHI TIẾT...3</small></b>

<b><small>2.1. Biểu đồ use case...3</small></b>

<b><small>CHƯƠNG 3: ĐẶC TẢ ĐẶC TRƯNG HOẠT ĐỘNG...10</small></b>

<b><small>3.1 Biểu đồ phân cấp chức năng...10</small></b>

<b><small>3.2 Biểu đồ Activity và đặc tả yêu cầu người dùng...12</small></b>

<b><small>3.2.1 Đăng nhập hệ thống...12</small></b>

<b><small>3.2.2 Hệ thống xem thông tin...14</small></b>

<b><small>3.2.3 Hệ thống quản lý thông tin...19</small></b>

<b><small>3.2.4 Hệ thống mua hàng...32</small></b>

<b><small>3.2.5 Tiếp nhận và xử lý đơn hàng...38</small></b>

<b><small>3.3 Biểu đồ lớp, biểu đồ tuần tự và biểu đồ cộng tác...44</small></b>

<b><small>3.3.1 Đăng nhập...44</small></b>

<b><small>3.3.2 Đối với quản lý...46</small></b>

<b><small>3.3.3 Đối với nhân viên...55</small></b>

<b><small>CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU...64</small></b>

<b><small>4.1. Các thực thể và thuộc tính các thực thể trong hệ thống...64</small></b>

<b><small>4.2 Danh sách các bảng, kiểu dữ liệu các thuộc tính trong bảng...67</small></b>

<b><small>CHƯƠNG 5: THIẾT KẾ HỆ THỐNG...70</small></b>

<b><small>5.1. Đặc tả chương trình...70</small></b>

<b><small>5.1.1 Giao diện đăng nhập...70</small></b>

<b><small>5.1.2 Giao diện đối với người quản lý...70</small></b>

<b><small>5.1.3 Giao diện đối với nhân viên...71</small></b>

<b><small>5.1.4 Giao diện đối với khách hàng...72</small></b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>CHƯƠNG I: ĐỊNH NGHĨA BÀI TỐN1.1 Định nghĩa bài tốn</b>

Một cửa hàng bán máy vi tính để xây dựng phần mềm hệ thống để quản lý việc mua bán hàng. Hệ thống cần phải ghi nhận các hoạt động bán hàng và xử lý các cơng việc thanh tốn với khách hàng.

Đối với quản lý thì có đầy đủ chức năng giao dịch, quản lý sự hoạt động cũng như theo dõi tình hình phát triển của cửa hàng mình như cung cấp đầy đủ tài khoản cho thành viên, có thể thêm sửa xóa thơng tin của các thành viên..v..v..

Khách hàng được xem thông tin sản phẩm của cửa hàng. Sau khi đăng kí làm thànhviên, khách hàng có thể chọn sản phẩm trên webside và đưa chúng vào giỏ hàng và tiến hành giao dịch mua bán. Sau khi chọn hàng xong khách hàng chuyển qua việc thanh toán bằng một trong các hình thức thanh tốn theo u cầu của webside, đồng thời chọn địa điểm và thời gian giao hàng. Sau khi thực hiện xong, khách hàng xác nhận hoàn tất giao dịch và chờ hàng được giao đến địa chỉ.

Đối với nhân viên, là người trực tiếp tiếp nhận đơn hàng do người quản lý chuyển đến. Sau đó thực hiện giao hàng và xác nhận việc giao hàng hoàn tất.

<b>1.2 Yêu cầu hệ thống</b>

- Yêu cầu của hệ thống bán hàng:

Việc bảo mật dữ liệu đối với một hệ thống quản lý trong lĩnh vực bán sản phẩm là cực kì quan trọng. Dữ liệu và doanh số và doanh thu bán hàng không thể bị lộ ra ngồi gây hệ quả nghiêm trọng. Chính vì vậy, hệ thống sẽ có phân quyền riêng cho từng đối tượng sử d>ng đối với một số chức năng nào đó. Trong hệ thống quản lý sẽ có các đối tượng sử d>ng sau: Người quản lý được toàn quyền sử d>ng các chức

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

năng của hệ thống; nhân viên có nhiệm v> lập hóa đơn, thông tin hàng; truy xuất tới các chức năng tra cứu, báo cáo.

- Yêu cầu về chương trình:+ Đảm bảo tính bảo mật về dữ liệu

+ Hỗ trợ người dùng cập nhật, sửa đổi, tìm kiếm thơng tin… thơng qua các form

+ Hỗ trợ tính tốn các thơng số+ Quản lý hóa đơn

+ Lưu trữ thơng tin

4. Chức năng mua hàng, tiếp nhận và xử lý đơn hàng

Ngoài ra chương trình cịn phải được thiết kế giao diện đẹp, khoa học, dễ dàng tiếp cận đến người dùng

<b>CHƯƠNG II: XÁC ĐỊNH CÁC USE CASE, CÁC GÓI UC VÀ XÂY DỰNGBIỂU ĐỒ UC CHI TIẾT</b>

<b>2.1. Biểu đồ use case</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

Biểu đồ usecase biểu diễn các chức năng của hệ thống bao gồm một tập hợp các tácnhân, các usecase và mối quan hệ giữa chúng. Mỗi usecase mơ tả một chức năng hệthống cần phải có xét từ quan điểm người sử d>ng.

<b> Xác định các tác nhân- Quản lý: </b>

+ Có quyền truy cập tất cả các chức năng và thay đổi thông tin trên hệ thống+ Quản lý nhân viên: quyền thêm, sửa, xóa nhân viên, tìm kiếm thơng tin nhân viên và hiển thị danh sách tất cả các nhân viên khi cần thiết+ Quản lý các sản phẩm: quyền thêm, sửa, xóa, tìm kiếm sản phẩm

<b>o Tác nhân Khách hàng có UC sau:</b>

- Đăng nhập tài khoản- Xem thông tin sản phẩm- Xem thông tin giỏ hàng- Chọn sản phẩm cần mua

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

- Thêm, xóa sản phẩm trong giỏ hàng- Thực hiện việc mua hàng

- Thanh toán

<b>o Tác nhân Quản lý có UC sau:</b>

- Đăng nhập tài khoản

- Tiếp nhận đơn hàng, xử lý đơn hàng và duyệt đơn hàng- Quản lý nhân viên

- Quản lý sản phẩm

<b>o Tác nhân Nhân viên có các UC sau:</b>

- Đăng nhập tài khoản- Quản lý khách hàng

- Tiếp nhận đơn hàng, in đơn hàng và thực hiện việc giao hàng- Báo cáo kết quả

<b>o Ngoài ra Quản lý, Khách hàng, Nhân viên cịn có UC như sau:</b>

- Xem thơng tin cá nhân- Sửa đổi thông tin cá nhân

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Biểu đồ UC tổng quát</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<small>Hình 1: Biểu đồ tổng thể Use case</small>

<b>Biểu đồ UC Quản lý</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<small>Hình 2: Biểu đồ Use case đối với quản lý</small>

<b>Biểu đồ UC Nhân viên</b>

<small>Hình 3: Biểu đồ Use case đối với Nhân viên</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>Biểu đồ UC Khách hàng</b>

<small>Hình 3: Biểu đồ Use case đối với Khách hàng</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>CHƯƠNG 3: ĐẶC TẢ ĐẶC TRƯNG HOẠT ĐỘNG3.1 Biểu đồ phân cấp chức năng</b>

Định nghĩa biểu đồ phân cấp chức năng: là loại biểu đồ diễn tả sự phân rã dần dần các chức năng từ đại thể đến chi tiết. Mỗi nút trong biểu đồ là một chức năng và quan hệ duy nhất giữa các chức năng, diễn tả bởi các cung nối liền các nút, là quan hệ bao hàm.

<b>- Đối với quản lý:</b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<small>Hình 4: Biểu đồ phân cấp chức năng đối với quản lý</small>

<b>- Đối với nhân viên:</b>

</div><span class="text_page_counter">Trang 66</span><div class="page_container" data-page="66">

<small>Hình 61: Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng</small>

<small>Hình 62: Biểu đồ tuần tự xóa sản phẩm khỏi giỏ hàng</small>

<b>CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU4.1. Các thực thể và thuộc tính các thực thể trong hệ thống.</b>

Dựa vào khái niệm lĩnh vực ứng d>ng và các văn bản mô tả bài toán, taxác định được các lớp thực thể như sau.

<b>Khách hàng:</b>

</div><span class="text_page_counter">Trang 67</span><div class="page_container" data-page="67">

Tên thuộc tính Mơ tả

GioiTinh Cho biết khách hàng là nam/ nữ/…

SoDT Cho biết số điện thoại đang dùng của khách hàng

<b>Quản lý:</b>

Tên thuộc tính

Mơ tả

Email Mỗi Quản lý có 1 email riêngMaQL Mỗi quản lý có một mã duy nhấtHoTen Họ và tên của người quản lýDiaChi Cho biết địa chỉ của người quản lý

</div><span class="text_page_counter">Trang 68</span><div class="page_container" data-page="68">

GioiTinh Cho biết quản lý là nam/ nữ/…

SoDT Cho biết số điện thoại đang dùng của quản lý

<b>Nhân viên:</b>

Tên thuộc tính

Mơ tả

MaNV Mỗi nhân viên có một mã duy nhấtEmail Mỗi nhân viên có 1 email riêngHoTen Họ và tên của nhân viênDiaChi Cho biết địa chỉ của nhân viênGioiTinh Cho biết nhân viên là nam/ nữ/…

SoDT Cho biết số điện thoại đang dùng của nhân viên

<b>Hóa đơn:</b>

Tên thuộc tính Mơ tả

</div><span class="text_page_counter">Trang 72</span><div class="page_container" data-page="72">

GiaTien Money

<b>- Biều đồ cơ sở dữ liệu </b>

<small>Hình 63: Cơ sở dữ liệu</small>

<b>CHƯƠNG 5: THIẾT KẾ HỆ THỐNG5.1. Đặc tả chương trình</b>

<b>5.1.1 Giao diện đăng nhập</b>

</div><span class="text_page_counter">Trang 73</span><div class="page_container" data-page="73">

<small>Hình 64: Giao diện form đăng nhập hệ thống</small>

<b>5.1.2 Giao diện đối với người quản lý</b>

Giao diện chương trình hiển thị tất cả các menu chức năng của hệ thống cho phép quản lý thao tác với hệ thống.

+ Quản trị thông tin: Quản lý nhân viên.

+ Quản trị bán hàng: Quản lý sản phẩm, quản lý hóa đơn + Hệ thống: Quản lý hãng máy tính

</div><span class="text_page_counter">Trang 74</span><div class="page_container" data-page="74">

<small>Hình 65: Giao diện form của quản lý</small>

<b>5.1.3 Giao diện đối với nhân viên</b>

Giao diện chương trình hiển thị tất cả các menu chức năng của hệ thống cho phép nhân viên thao tác với hệ thống.

+ Quản trị thông tin: quản lý khách hàng+ Quản trị bán hàng: quản lý hóa đơn + Báo cáo kết quả cơng việc

</div><span class="text_page_counter">Trang 75</span><div class="page_container" data-page="75">

<small>Hình 66: Giao diện form của nhân viên</small>

<b>5.1.4 Giao diện đối với khách hàng</b>

Giao diện chương trình hiện những chức năng mà bất cứ ai có link liên kết đều có thể nhìn thấy. Trong đó tác nhân khách hàng chính là người trực tiếp thao tác với hệ thống, để xem thông tin và lựa chọn mua hàng khi cần thiết. Hệ thống thiết kế thêm module liên quan để tiện cho việc giới thiệu sản phẩm.

<small>Hình 66: Giao diện form của khách hàng</small>

</div><span class="text_page_counter">Trang 76</span><div class="page_container" data-page="76">

<small>Hình 67: Giao diện trang chi tiết sản phẩm</small>

<small>Hình 68: Giao diện giỏ hàng</small>

</div><span class="text_page_counter">Trang 77</span><div class="page_container" data-page="77">

<b>CHƯƠNG 6: KẾT LUẬN6.1 Kết luận</b>

Sau khi hoàn thành bài tập lớn này, chúng em đã hiểu được nhữngkiến thức về mơn học Phân tích thiết kế hệ thống thông tin cũngnhư áp d>ng kiến thức đó vào phân tích các bài tốn thực tế.Trên đây là những kết quả đầu tiên đúc kết lại những kiến thức màchúng em đã học và làm dựa trên yêu cầu bài tập lớn. Từ môn họcnày kết hợp với kiến thức của các môn học khác sẽ giúp chúng emáp d>ng cho công việc tương lai dễ dàng hơn.

<b>6.2 Demo giao diện</b>

- Sau thời gian phân tích và thiết kế, nhóm đã hồn thành cơ bản hệthống website bán máy tính. Hệ thống đáp ứng các chức năng quảnlý của người quản lý và nhân viên trong một của hàng bán hàng nóichung và của shop bán máy tính nói riêng. Ngồi ra, hệ thống cịnđáp ứng nhu cầu mua hàng của khách hàng.

</div><span class="text_page_counter">Trang 78</span><div class="page_container" data-page="78">

<b>LỜI CẢM ƠN</b>

Nhóm chúng em xin cảm ơn thầy Trần Mạnh Tuấn đã tận tình giúpđỡ và chỉ bảo để chúng em có thể hồn thành được bài tập lớn này.Do thời gian có hạn, nhóm chúng em đã cố gắng nỗ lực rất nhiềuxong vẫn cịn nhiều thiếu sót rất mong được sự cảm thông, chỉ bảovà nhận xét thêm của Thầy để hệ thống của chúng em được hoànthiện hơn ạ!

<b>TÀI LIỆU THAM KHẢO</b>

1. Slide bài giảng Phân tích và thiết kế hệ thống - Bộ môn Hệ thống thông tin, Trường Đại học Thủy Lợi.

2. Yêu cầu bài tập lớn Thầy Trần Mạnh Tuấn

3. Báo cáo bài tập lớn mơn Phân tích và thiết kế hệ thống thơng tin năm 2018 Đại học Thủy Lợi.

4. Trần Hồng Diệp, Slide bài giảng Cơ sở dữ liệu.5. Một số tài liệu tham khảo online khác.

</div>

×