Nhiều thế hệ trôI qua , con ngời thựchiện các phép toán với các con số chủ yếubằng tay , hoặc bằng các công cụ tính thôsơ nh : bảng tính … Với một cửa hàng cho thuê đĩa hoạt động theo p
Trang 1Bài tập lớn: phân tích và
thiết kế hệ thống
Đề bài:
phân tích và thiết kế phần mềm quản lí cửa hàng cho thuê băng đĩa
Giảng viên hớng dẫn: Nguyễn Minh Quý
Nhóm sinh viên
lớp :TK3(3)
Nguyễn Thị Trang(20/10/87)
Kiều Thị Thu Thuỷ
Đàm Minh Tiến
Trang 2
Môc lôc
trang
Trang 3VII Thiết kế giao diện và xử lí
form……… 16
.Lời nói đầu
Ngày nay với sự phát triển không ngừng củacông nghệ Trong đó, công nghệ thông tin
là ngành đợc ứng dụng vào thực tiễn ở mọi
Trang 4có thể làm đợc những việc mà tởng nhkhông thể làm đợc
Nhiều thế hệ trôI qua , con ngời thựchiện các phép toán với các con số chủ yếubằng tay , hoặc bằng các công cụ tính thôsơ nh : bảng tính …
Với một cửa hàng cho thuê đĩa hoạt
động theo phơng thức trên thì sẽ rất mấtthới gian và không có hiệu quả và khó quản
lí Do đó cần có một phần mềm tiện íchgiúp ngời chủ cửa hàng có thể quản lí cửahàng một cách nhanh chóng hiệu quả
Dựa trên nhu cầu thực tế và tham khảo
ý kiến của thầy cô bạn bè nhóm sinh viên lớptk3(3) dới sự hớng dẫn của giảng viên NguễnMinh Quý (giảng viên trờng ĐHSPKT Hng Yên)
đã xây dựng phần mềm quản lí cửa hàngcho thuê đĩa Phần mềm đợc thực hiệnmong muốn có thể đáp ứng tối đa yêu cầucủa ngời chủ cửa hàng là quản lí dễ dàng,nhanh chóng, giảm nhân viên, tăng tínhhiệu quả thiết thực
Trang 5I.Khảo sát hiện trạng và yêu cầu ngời dùng.
1.Môi trờng kinh tế- xã hội :
Qua quá trình khảo sát thực tế tạichính các cửa hàng cho thuê băng dĩa tại xãDân Tiến –Khoái Châu-Hng Yên
nhóm thấy rõ hiện trạng: Hiện nay trên thịtrờng và dặc
biệt là các cửa hàng nhỏ lẻ đều quản lí cửahàng của mình một cách thủ công Họ ghichép , lu dữ thông tin trên sổ sách, đĩaxếp lộn xộn cha phân loại Những cửa hàngquản lí tốt hơn thì đã phân loại đĩa nhngthấy công đoạn từ khi khách đếnmợn đĩa, rồi tìm kiếm đĩa, rồi tạo phiếumợn hay hợp đồng đều rất mất thời gian.Hiện nay, cha có cửa hàng nào sử dụngphần mềm vi tính để quản lí cửa hàngcủa mình
2.Cơ cấu tổ chức-kĩ thuật:
Các cửa hàng mà nhóm đã đI khảo sát hầuhếtđều là những cửâ hàng nhỉ lẻ của cácgia đình nên số ngời làm việc trong cửahàng rất ít, thờng cũng chính là chủ củahàng
Trong các cửa hàng này hầu hết đều sử
Trang 6đợc sử dụng để ngời quản lí có thể kiểmtra tìmh trạng đĩa cho khách hàng xem.3.Thu thập về nguyên tắc quản lí-qui
lầ giống nhau về cách thức giao dịch Quitrình mợn đĩa của mọt khách hàng:
-Khách hàng tìm đến cửa hàng và hỏingời quản lí về loại đĩa tên đĩa mà mìnhcần tìm xem có hay không Khi đó, ngờiquản lí lại phải mở sổ sáchđẻ kiêm tra
- Khi nhận đợc câu trả lời thì kháchhàng phảI tìm kiếm đĩa ở nhiều nơi khácnhau trong cửa hàng: chẳng hạn trên giáhoặc trong mọt cái hộp để lẫn lộn các loại
-Ngời quản lí vào sổ sách rồi cho
m-ợn Những cửa hàng quản lí chặt chẽ hơnthì có thể tạo hợp đồng hay phiếu mợn với
Trang 7-Khách hàng đặt cọc trớc (khách hàng
đặt cọc có thể bằng tiền mặt hoặc hiệnvật có giá trị) sau đó nhận phiếu ghi mợn
và đĩa
4.Tài liệu thu thập
Phiếu ghi mợn của cửa hàng cho thuê
đĩa có nội dung giống nh trong sổ sáchcủa ngời quản lí Nội dung phiếu ghi mợnhay hợp đồng gồm có:
+Tên phiếu: Phiếu mợn/cho thuê
+Tên khách hàng
+Địa chỉ của khách hàng.Số điệnthoại hoặc email của khách ầng đẻ liên lạckhi cần thiết
+Tên đĩa cho mợnavf số lợng tơngứng
_Ngày mợn và số tiền đã đặt trớc
Nội dung của sổ sách có thể có thêm một
số thông tin nh:Mã đĩa ,tên đĩa, số lợng
t-ơng ứng,tên ngời mợn,tiền đặt trớc và ngàymợn
Sổ sách về thông tin đĩa thờng có:Mã
đĩa,tên đĩa , số lợng,nội dungchính của
đĩa(đối với những đĩa tin học trong họctập)
(có tài liệu đi kèm)
Trang 8về tổng quanvà chi tiết hiện trạng của cửahàng:
+Chứa đợc đầy đủ các thông tin về
đĩa:mã đĩa là gì,đĩa thuộc thể loạinào,số lợng nhập là bao nhiêu,giá thành rasao,…
+Hệ thống phải cho biết đợc tổng số
đĩa trong cửa hàng,số đĩa đã cho thuê ,số
đĩa còn laịcha cho thuê trong cửahàngtheo tong tháng ,quí,năm
+Hệ thống phải thống kê đợc tổngchi,tổng thu và lãi suất của cửa hàng theotừng tháng,từng quí,từng năm,thống kênhững đĩa đã bán chạy nhất trong thời
điểm hiện tại
+Từ những thông tin về khách hàng
đợc lu lại trong hợp đồng họ có thể biết đợcnhững khách quen, từ đó quan hệ tốt vơíkhách hàng để có thể biết thêm nhữngthông tin về những đĩa đang cần thiếtcòn thiếu mà cửa hàng cha có phải bổxung
+Hệ thống phải dễ sử dụng và có trợgiúp khi cần thiết có thể chạy đợc trênnhững máy tính sử dụng hệ điều hànhWindows
+Hệ thống hoạt động tốt, nhanhchóng, chính xác đồng thời giúp họ có thểgiảm bớt đợc nhân viên trong cửa hàng
Trang 9II Biểu đồ phân cấp chức năng(BCP)
Trang 10Để đáp ứng đợc tối đa có thể các mongmuốn của những ngời quản lí và hệ thống,nhóm đa ra một mô hình quản lí cửa hàngcho thuê đĩa đảm nhận đợc các chức năngsau:
- _ Chức năng quản lí ng ời dùng : Chophép ngời chủ có toàn quyền quản lí phầnmềm và các thông tin về đĩa, thu, chi củacửa hàng cũng nh những thông tin về kháchhàng Ngời chủ có thể cho thêm ngời dùngqua chức năng đang kí khi cửa hàng cầnnhiều ngời quản lí hoặc có thể xoá bỏ ngờidùng khi giảm bớt nhân viên Đây là chứcnăng bảo mật, một chức năng rất quantrọng với những cửa hàng lớn
- _ Chức năng cập nhập thông tin: chophép nhập thông tin về đĩa mà khôngmang trả lại hoặc nhập thông tin về đĩamới mà ngời chủ mua về Cho phép sửa
đổi, bổ xung thông tin về đĩa, khách
hàng hoặc hợp đồng
- _ Chức năng tìm kiếm : Ngời dùng
có thể tìm thông tin về đĩa, khách hàng
và hợp đồng theo những tiêu chí khácnhau:tìm theo mã đĩa, tên đĩa, tên kháchhàng, mã khách, mã hợp đồng, … hoặc cóthể tìm kiếm đĩa theo tên gần đúng
Trang 11- _ Chức năng tạo hợp đồng : Cho phépngời dùng tạo hợp đồng hay phiếu cho thuê
đĩa với khách hàng đồng thời có thể dùngchính bảng hợp đồng này để thanh toánkhi khách hàng đến trả đĩa
- _ Chức năng thống kê báo cáo : Thống
kê tất cả các thông tin về đĩa, thu, chi vàlãi suất tơng ứng trong từng tháng, từngquí, từng năm theo yêu cầu của ngời quản
lí Cho biết những đĩa bán chạy nhất, từ
đó ngời chủ có thể điều chỉnh số đĩanhập vào nhằm cân đối số lợng đĩa
đem lại hiệu quả kinh tế
- _ Chức năng in ấn : Cho phép in ấncác danh sách đĩa, khách hàng theo địnhdạng khác nhau:in toàn bộ, in theo yêu cầu
- _ Chức năng trợ giúp : C ó nhiệm vụ
đa ra chỉ dẫn cho ngời quản lí sử dụngphần mềm một cách hiệu quả nhất
III Biểu đồ luồng dữ liệu
1 Biểu đồ luồng dữ liệu mức ngữcảnh
Trang 12Ngời sử dụng đa ra thông tin muốn làmviệc với hệ thống nh thông tin ngời sử dụng,thông tin đĩa, tìm kiếm theo một tiêu chínào đó thì sẽ nhận đợc phản hồi của hệthống đáp ứng yêu cầu của ngời dùng.
Trang 132.Biểu đồ luồng dữ liệu (mức 1)
Thông tin ngời dùng yêu cầu với hệ thống
sẽ đợc hệ thống truy cập vào cơ sở dữ liệu
và đa ra thông tin trả lời cho các yêu cầu
t-ơng ứng Với những yêu cầu không trả radữ liệu thì hệ thống sẽđa ra thông báothành công hay không
Trang 15Các thông tin về đĩa sẽ đợc ngời dùngcập nhật và sẽ đợc lu vào cơ sở dữ liệu của
hệ thống và báo cho ngời dùng biết thôngtin nhập thành công hay cha
Thông tin đĩa cũ,đĩa mớ i
kết quả xoá
kết quả bổ xung
kết quả sủa kết quả cập nhật Thông tin khác về đĩa
Trang 17IV.Lu đồ thuật toán cho modul thanh toán
và tìm kiếm
Trang 19V.Biểu đồ thực thể liên kết (ERD)
Trang 20Với một hệ thống quản lí cửa hàng cho thuê
đĩa có các thực thể liên quan: khách hàng,
đĩa, hoá đơn, nhân viên Để liên kết cácthực thể trên với nhau thì ta cần một thụcthể trung gian là khách hàng_đĩa Thựcthể khách hàng có quan hệ một nhiều vớithực thể hoá đơn(một khách hàng co thể
Trang 21có nhiều hoá đơn), một nhân viên có thểcho nhiều khách hàng thuê nhiều đĩa, mộtkhách hàng có thể thuê nhiều đĩa tại cửahàng.
VI Bảng quan hệ và kết nối giữa các bảng:
Nhân viên
Trang 22Nhân viên liên kết KH/đĩa thông quatrờng Mã NV Bảng đĩa liên kết với bảngKH/đĩa thông qua trờng Mã đĩa Bảngkhách hàng liên kết với bảng hoá đơn qua
Trang 23VII Thiết kế giao diện và form
1 Giao diện chính của phần mềm
Giao diện chính của phần mềm đợcxây dung nh trên, gồm các menu tơng ứngvới các chức năng của hệ thống.Để vào đợcphần mềm, ngời quản lí cần phải đăngnhập với hệ thống.Khi cha đăng nhập vào
hệ thống thì các thanh menu đều ở trạngthái ẩn, không cho phép truy cập vào hệthống.Khi đăng nhập thành công thì ngời
sử dụng có thể vào hệ thống để : tìmkiếm, cập nhật thông tin, sửa thông tin, hayxoá thông tin, …trong hệ thống.Khi đó cácmenu sẽ hiện ra để ngời sử dụng làm việcvới hệ thống.Điều này sẽ đảm bảo cho hệthống có tính bảo mật
Trang 25đợc quyền truy nhập vào hệ thống nh sau:
Khi ngời dùng chọn mục đăng kí, form
đăng kí sẽ hiện ra cho ngời dùng nhập user
và password nh sau:
Trang 26
Form tìm kiếm
Với form đợc thiết kế nh trên ngời dùng
có thể tìm kiếm theo các tiêu chí khácnhau : mã đĩa ,tên đĩa, tên khách hàng,…bằng cách điền thông tin vào các đề mục
và ấn nút tìm tơng ứng Hệ thống trả rakết quả tại dòng trên cùng
Form nhập thông tin cho đĩa mới nhập
Trang 27Thông tin cần thiết của đĩa đợc nhậpvào theo thiết kế nh trên ,thông tin sẽ đợc luvao cơ sở dữ liệu sau khi nhấn nút nhập,tiếp tục nhập mới nếu nhấn nút tiếp tục,không nhập nữa nếu nhấn nút thoát.
Trang 28Khi ta nhấn vào menu “tạo hoá
đơn”thì form tạo hoá dơn sẽ xuát hiện nh ởdới.Với form tạo hoá đơn đợc thiết kế nh
trên, cho phép ngời dùng tạo hpá đơn với khách hàng một cách nhanh chóng va chínhxác hơn ở các nút textbox cho phép ta
nhập các thông tin, ngời dùng có thể: sửa,
l-u, in các thông tin nếu muốn
Trang 29Với form thanh toán, khi khách hàng tới trả đĩa, ngời dùng chỉ cần nhấn vào menu mục thanh toán, thì form thanh toán sẽ hiện
ra và giúp cho ngời dùng có thể thanh toán với khách hàng một cách nhanh chóng và chính xác
Trang 30Với chức năng thống kê, ngời dùng có thể tuỳ chọn hình thức thống kê theo tuần,
tháng, quý, hay năm Ngời dùng chỉ cần chọn mục thống kê trên menu chính của hệ thống, và form thống kê sẽ hiện ra nh trên,
để ngời dùng chọn yêu cầu thống kê, hệ thống sẽ trả ra các thông tin về đĩa và lãi xuất mà họ thu đợc
Trang 31NhËn xÐt cña gi¶ng viªn:
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 32………
………
Hng Yªn, 09/06/2007
GV híng dÉn