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 (3.08 MB, 29 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
--- ---
Giảng viên hướng dẫnMã lớp học
<b>: Nguyễn Thị Ngọc Bích: 131223</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
<i><b>STTHọ tên MSSV<sup>Công việc</sup><sup>Đánh</sup>giá</b></i>
<i>1 </i> Nguyễn Thái An 20198197
Phát hiện đối tượng, Thiết kế và phân tích UC (Các chứcnăng của khách vãng lai, khách hàng , Hoàn thiện báo )
Thiết kế và phân tích UC, Đặctả UC (Các chức năng của nhân viên và người quản lý), Hoàn thiện báo cáo.
<i>3 </i> Nguyễn Đức Anh 20198203
Thiết kế biểu đồ lớp, mô hình hóa E-R, Thiết kế CSDL, Hồn thiện báo cáo.
<i>4 </i> Nguyễn Huy Bách 20198205 Thiết kế biểu đồ lớp, Hồn thiện báo cáo, Thiết kế slide.
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
<b>ĐNH GI MỨC ĐỘ HỒN THÀNH CC THÀNH VIÊN...2</b>
<b>MỤC LỤC...3</b>
<b>LI NÓI ĐẦU...4</b>
<b>CHƯƠNG 1. KHẢO ST YÊU CẦU BÀI TON...5</b>
<b>1.1. Xác định phạm vi đề tài...5</b>
<b>1.2. Xác định các đối tượng...6</b>
<b>CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ USECASE...6</b>
<b>2.1Biểu đồ usecase tổng quan...6</b>
<b>2.2Biểu đồ use case phân rã...7</b>
<b>2.3Đặc tả Use Case...10</b>
<b>2.4Biểu đồ trình tự...18</b>
<b>CHƯƠNG 3. THIẾT KẾ BIỂU ĐỒ LỚP...23</b>
<b>CHƯƠNG 4. MƠ HÌNH HĨA E-R, THIẾT KẾ VÀ CHUẨN HĨA CƠ SỞ DỮ LIỆU...25</b>
<b>4.1Mơ hình E-R...25</b>
<b>4.2Thiết kế và chuẩn hóa cơ sở dữ liệu...26</b>
<b>TÀI LIỆU THAM KHẢO...29</b>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
Ngày nay ở hầu hết tất cả các nước trên thế giới, việc áp dụng công nghệ thông tin là một phần không thể thiếu trong mọi lĩnh vực của cuộc sống. Nó góp phần giúp giảm thời gian, cơng sức và chi phí, … và nó dần trở thành một phần của cuộc sống ở các nước phát triển cũng như các nước đang phát triển, sự có mặt của tin học là một bước tiến vĩ đại trong lịch sử loài người.
Hiện nay tin học được ứng dụng ở khắp mọi nơi xung quanh cuộc sống chúng ta. Ở các công ty, trường học, bệnh viện, cửa hàng, … việc áp dụng tin học là việc cốt yếu và khơng thể thiếu.
Chính vì vậy trong bài tập lớn này, chúng em xin trình bày một phần mềm “quản lý bán hàng văn phòng phẩm” được áp dụng trong cửa hàng để giảm thiểucông sức quản lí số lượng hàng hóa, nhân viên của cửa hàng, giúp nhân viên dễdàng cập nhập danh mục mặt hàng, cơng việc lập hóa đơn trở nên đơn giản hơnvà giúp cho người mua dễ dàng tìm thơng tin về mặt hàng cần mua.
Để hoàn thành được bài tập lớn này, nhóm chúng em xin được gửi lời cảm ơn chân thành đến: Cô: <b>Nguyễn Thị Ngọc Bích</b>, Giảng viên Trường Cơng nghệ thơng tin và truyền thông trực thuộc Đại học Bách Khoa Hà Nội - đã hết lòng giúp đỡ, hướng dẫn, chỉ dạy tận tình để nhóm em hồn thành được đề tài này.
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
Để có hồn thành bài tốn “Quản lý bán hàng văn phịng phẩm” một cách hồn chỉnh nhất. Các thành viên trong nhóm đã đi đến các cửa hàng văn phịng phẩm và đặc biệt thơng qua website để hiểu thêm về quy trình quản lý tại của hàng.Từ đó,nhóm đã rút ra những chức năng mà việc quản lý của hàng cần phải đạt được:
Người quản lý có thể quản lý thơng tin của nhân viên, khách hàng, hóa đơn mua hàng, các sản phẩm đang được bày bán trong cửa hàng. Ngoài ra, người quản lý có thể thống kê, đưa ra phương án bán hàng cho những thời gian tới.
Người nhân viên có chức năng khởi tạo hóa đơn mua hàng cho khách hàng. Cuối mỗi ngày cần thống kê và báo cáo về số lượng sản phẩm bán được, số lượng sản phẩm cịn lại. Ngồi ra, họ quản lý phiếu nhập hàng, phiếu mua bán của khách hàng.
Khách hàng có thể tìm kiếm theo các tiêu chí như là: mã sản phẩm, tên sản phẩm, loại sản phẩm để biết về thông tin chi tiết về mặt hàng cần mua
Cuối ngày, ban quản lí của hàng văn phòng phẩm cập nhập lại số lượng các mặt hàng đã bán, tồn đọng trong cửa hàng.
Khách hàng có thể mua trực tuyến hoặc mua trực tiếp tại cửa hàng. Kháchhàng có thể lựa chọn xem giỏ hàng để biết về thông tin sản phẩm đã chọn mua vàsau đó có thể chọn các hình thức thanh toán như là thanh toán online hoặc thanh toán sau.
Với các yêu cầu như trên việc xây dựng hệ thống quản lý cửa hàng văn phịng phẩm rất vất vả và nhiều cơng việc cần phải thiết kế mà vẫn phải bảo đảmcác u cầu, mục tiêu của đề tài. Mơ hình quản lí cửa hàng văn phịng phẩm cũ như trên hệ thống giấy tờ, hồ sơ truyền thống không bảo đảm được các yêu cầu làm mất nhiều thời gian cho việc quản lý, thống kê. Trên cơ sở đó nhóm 9 đã thiết kế một phần mềm web để giúp công việc quản lý, bán hàng, tra cứu thông tin mặ hàng nhanh gọn, tiết kiệm thời gian và công sức.
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
<b>3. Loại sản phẩm: Mã loại, Tên loại.</b>
<b>4. Nhân viên: Mã nhân viên, Tên nhân viên, SĐT, Năm sinh, Địa chỉ, Quyền, </b>
Lương, Tên đăng nhập, Mật khẩu.
<b>5. Nhà cung cấp: Mã nhà cung cấp, Tên nhà cung cấp, SDT, Địa chỉ, Tài khoản</b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
Hệ thống gồm 4 tác nhân chính: Người quản lý, Nhân viên, Khách vãng lai, Khách hàng. Trong đó:
Actor Người quản lý kế thừa Actor Nhân viên vì vậy Người quản lý sẽ có tồn bộchức năng của Nhân viên.
Actor Khách hàng kế thừa Actor Khách vãng lai.
Đối với quản lý hóa đơn quản lý theo: hóa đơn nhập hàng, hóa đơn bán hàng.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
Đối với thống kê có thể thống kê theo: Doanh thu, số lượng sản phẩm bán được, số lượng khách mua hàng.
2.2.2Nhân viên
Với Nhân viên, để có thể thực hiện được các chức năng như: Nhập hàng, Xem thơng tin sản phẩm, Tìm kiếm, Nhập hàng và bán hàng cần phải đăng nhậpvào hệ thống trước(Quan hệ<<include>>).
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
2.2.3Khách hàng
Đối với Khách hàng, để có thể sử dụng các chức năng xem giỏ hàng, đặt hàng, thanh tốn… thì cần phải đăng nhập vào hệ thống trước (Quan hệ <<include>>)
Muốn thanh toán được thì cần phải đặt hàng trước đó (Quan hệ <<include>>). Thanh tốn thì có 2 hình thức thanh tốn: Thanh toán online, Thanh toán trực tiếp(Quan hệ <<extend>>)
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
<b>2.2.4Khách vãng lai</b>
Đối với khách vãng lai,bao gồm các chức năng chính là
Xem thơng tin sản phẩm.
Tìm kiếm: theo Giá SP, Mã SP, Loại SP, Tên SP (quan hệ <<extend>>).
Khách hàng
<b>Mô tả </b> Use-case này giúp khách hàng đăng ký tài khoản
<b>Điều kiện đầuvào </b>
<b>Chọn Đăng ký Kết quả đầu</b>
4a Hệ thống <sup>Kiểm tra hợp lệ các thơng tin mà khách</sup>nhập
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
5a Hệ thống Kiểm tra tài khoản đã tồn tại hay chưa 6 Hệ thống <sup>Thơng báo hồn tất đăng ký/ đăng nhập</sup><sub>thành cơng </sub>
Các thơng tin liên quan:
2.3.2Use Case “Tìm kiếm”
<b>Mã use-case UC02Tên use-case Tìm kiếm </b>
<b>Tác nhân</b>
<b>(actors) </b> <sup>Người quản lý, Nhân viên, Khách hàng, Khách vãng lai – Gọi</sup>chung là Người sử dụng
<b>Mô tả </b> Use-case này giúp người sử dụng tìm kiếm thơng tin phịngmong muốn theo các tiêu chí cụ thể
<b>Điều kiện đầuvào </b>
Chọn tìm kiếm và tiêu chí tương ứng
<b>Kết quả đầu ra Danh sách các phòng thỏa mãn Luồng sự kiện</b>
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
4 Hệ thống <sup>Hiển thị chi tiết danh sách sản phẩm đã</sup><sub>chọn</sub>
<b>Luồng sự kiệnkhác </b>
<b>Không Tần suất sử</b>
<b>dụng <sup>Cao </sup></b>
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
2.3.4Use Case “Đặt hàng”
<b>Mã use-case </b>UC04
<b>Tên </b>
<b>use-case <sup>Đặt hàng </sup>Tác nhân</b>
<b>(actors) </b>
<b>Khách hàng </b>
<b>Mô tả </b> Use-case này giúp Khách hàng có thể đặt hàng
<b>Điều kiện đầuvào </b>
<b>Đã đăng nhập, Đã chọn sản phẩm muốn đặt Kết quả đầu</b>
<b>ra <sup>Thành công/Thất bại </sup>Luồng sự</b>
<b>kiện chính <sub>STT Tác nhân</sub><sub>Hoạt động</sub></b>
Trường hợp người dùng thanh tốnOnline, thơng tin thanh tốn khơng hợplệ, hệ thống thơng báo và yêu cầu nhập
lại
<b>Tần suất sửdụng <sup>Cao </sup></b>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.3.5Use Case “Thanh tốn”
<b>Mã use-case UC05Tên use-case </b>Thanh tốn
<b>Tác nhân(actors) </b>
<b>Khách hàng </b>
<b>Mơ tả </b> Use-case này giúp Khách hàng có thể thanh tốn sau khi đặt
<b>hàng Điều kiện đầu</b>
<b>vào <sup>Đã thêm hàng vào giỏ hàng </sup>Kết quả đầu</b>
<b>ra </b>
<b>Thành cơng/Thất bại Luồng sự</b>
<b>kiện chính <sub>STT Tác nhân</sub><sub>Hoạt động</sub></b>
<b>Tần suất sửdụng </b>
<b>(actors) <sup>Người quản lý </sup></b>
<b>Mô tả </b> Use-case này giúp Người quản lý thêm/chỉnh sửa/xóa sản
<b>phẩm tương ứng Điều kiện đầu</b>
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><b>IT3120Q – Phân tích thiết kế hệ thống thông tin</b>
1 <sup>Người quản</sup><sub>lý </sub> Chọn Quản lý sản phẩm 2 Hệ thống Hiển thị giao diện Quản lý sản phẩm 3a <sup>Người quản</sup><sub>lý </sub> <sup>Lựa chọn xem, thêm/ sửa/ xóa sản phẩm</sup><sub>tương ứng </sub>
<b>(actors) <sup>Người quản lý </sup></b>
<b>Mô tả </b> Use-case này giúp Người quản lý thêm/cập nhật vai trị/xóa
<b>thơng tin Điều kiện đầu</b>
<b>Luồng sự kiệnkhác Tần suất sử</b>
<b>dụng </b>
<b>Trung bình </b>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.3.8Use Case “Quản lý hóa đơn”
<b>Mã use-case </b> UC08
<b>Tên use-case </b> Quản lý đơn đặt hàng
<b>Tác nhân(actors) </b>
<b>Người quản lý </b>
<b>Mô tả </b> Use-case này giúp Người quản lý xem/xóa danh sách đơn đặt
<b>hàng của các khách hàng Điều kiện đầu</b>
<b>vào <sup>Đã đăng nhập, Vai trò là người quản lý </sup>Kết quả đầu ra </b>Không
<b>Luồng sự kiện</b>
<b>chính <sub>STT Tác nhân</sub><sub>Hoạt động</sub></b>
1 <sup>Người quản</sup><sub>lý </sub> Chọn Quản lý đơn đặt hàng 2 Hệ thống Hiển thị giao diện Quản lý đơn đặt hàng 3 <sup>Người quản</sup><sub>lý </sub> <sup>Lựa chọn xem/xóa đơn đơn đặt hàng</sup><sub>tương ứng </sub>
<b>Luồng sự kiệnkhác Tần suất sử</b>
<b>Người quản lý </b>
<b>Mô tả </b> Use-case này giúp Người quản lý thống kê danh sách sản
<b>phẩm/khách hàng/đặt hàng Điều kiện đầu</b>
2 Hệ thống Hiển thị giao diện Thống kê 3 <sup>Người quản</sup><sub>lý </sub> Lựa chọn loại thống kê
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
4 Hệ thống Hiển thị thông tin tương ứng 5a <sup>Người quản</sup><sub>lý </sub> Lựa chọn Xuất Excel
<b>Luồng sự kiện</b>
5b Hệ thống File Excel chứa danh sách tương ứng
<b>Tần suất sửdụng </b>
<b>Không Tần suất sử</b>
<b>dụng </b>
<b>Cao </b>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.4.1Biểu đồ trình tự Đăng nhập
2.4.2Biểu đồ trình tự Đăng ký
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.4.3Biểu đồ trình tự Tìm kiếm
2.4.4Biểu đồ trình tự Thêm vào giỏ hàng
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.4.5Biểu đồ trình tự Đặt hàng
2.4.6Biểu đồ trình tự Thanh tốn
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.4.7Biểu đồ trình tự thống kê
2.4.8Biểu đồ trình tự Quản lý
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
2.4.9Biểu đồ trình tự Bán hàng
2.4.10 Biểu đồ trình tự Nhập hàng
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
<b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
- LOẠI (Mã loại , Tên loại)
<b>Biểu diễn các mối quan hệ: </b>
- Nhập (Số hóa đơn nhập , Mã nhà cung cấp, Mã sản phẩm, Mã nhân viên, Ngày hóa đơn, Số lượng, Tổng tiền)
- Bán (Số hóa đơn bán , Mã khách hàng, Mã sản phẩm, Mã nhân viên, Ngàyhóa đơn, Số lượng, Tổng tiền)
- Mua trực tuyến (Số hóa đơn bán , Mã khách hàng, Mã sản phẩm, Ngày hóa đơn, Số lượng, Tổng tiền)
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
<b>Bảng Loai: là bảng chứa thông tin loại hàng </b>
<b>Bảng SanPham: là bảng chứa thông tin sản phẩm </b>
chính
có
<b>Bảng KhachHang: là bảng chứa thơng khách hàng </b>
chính
<b>Nhóm 9</b>
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
<b>Bảng NhanVien: là bảng chứa thơng tin nhân viên </b>
chính
<b>Bảng NhaCungCap: là bảng chứa thơng tin nhà cung cấp </b>
chính
<b>Bảng HoaDon: là bảng chứa thơng tin hóa đơn </b>
chính
<b>Bảng BanHang: là bảng chứa thông tin bán hàng </b>
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
Bảng NhapHang: là bảng chứa thông tin nhập hàng
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29"><b>IT3120Q – Phân tích thiết kế hệ thống thơng tin</b>
[1] Sách Phân tích và thiết kế hệ thống thông tin - Nguyễn Văn Ba - 2003. [2] Slide bài giảng mơn phân tích thiết kế hệ thống - Cơ Nguyễn Thị Ngọc Bích [3] Slide bài giảng Cơ sở dữ liệu - Thầy Nguyễn Hồng Phương
[4] Giáo trình phân tích u cầu phần mềm - Thầy Đỗ Văn Uy
</div>