Bài tập lớn của trường đại học công nghiệp Hà Nội
Trang 1Trường Đại Học Công Nghiệp Hà Nội
Khoa Công Nghệ Thông Tin
Giáo viên hướng dẫn: Vũ Minh Yến
Lớp: HTTT1 – K6
Nhóm sinh viên thực hiên: Nhóm 2
Trần Văn HằngVương Sỹ Tuấn
Page 1
Trang 2Hà Nội , tháng 06 năm 2013
Lời nói đầu 2
Chương 1 Khảo sát hiện trạng và xác lập dự án 3
1.1 Giới thiệu chung 3
1.2 Hiện trạng của hệ thống 3
1.3 Đánh giá hiện trạng 9
1.4 Yêu cầu với hệ thống mới 9
1.5 Giải pháp 10
1.6 Xác định phạm vi và hạn chế 10
1.7 Xác định mục tiêu và ưu tiên 10
1.8 Lập dự trù về thiết bị 10
1.9 Phân công trách nhiệm và nhân sự 11
1.10 Lập kế hoạch triển khai dự án 11
Chương 2 Phân tích và thiết kế chức năng 12
2.1 Sơ đồ phân cấp chức năng 12
2.1.2 Mô tả chức năng lá 12
2.2 Sơ đồ luồng dữ liệu 14
2.1.1 Mức khung cảnh 14
2.2.2 Mức đỉnh 15
2.2.3 Mức dưới đỉnh 15
Chương 3 Phân tích và thiết kế về dữ liệu 19
3.1 Sơ đồ thực thể liên kết 19
3.2 Thiết kế cơ sở dữ liệu mức vật lý 21
Chương 4: Thiết kế kiểm soát 26
4.1 Phân quyền và bảo mật cho hệ thống 26
4.2 Sao lưu dữ liệu 27
Chương 5: Thiết kế giao diện giữa người và máy 28
5.1 Một số giao diện chính 28
5.2 Tài liệu xuất 36
Chương 6 Lựa chọn ngôn ngữ và cài đặt chương trình 38
Lựa chọn ngôn ngữ 38
Trang 3KẾT LUẬN 39
L i nói đ u ời nói đầu ầu
Ngày nay khoa học kỹ thuật phát triển nhanh chóng, lao động trí óc dần thaythế cho lao động chân tay bằng những ứng dụng khoa học kỹ thuật Và góp phầnđắc lực trong cuộc cách mạng khoa học này phải kể đến lĩnh vực công nghệ thôngtin.Công nghệ thông tin được ứng dụng trong nhiều lĩnh vực Như chúng ta đã biết,việc quản lý kinh doanh của rất nhiều cửa hàng nói chung và cửa hàng băng đĩa nóiriêng vẫn tiến hành rất thủ công, việc ghi chép thông qua sổ sách gặp rất nhiều trởngại, gây khó khăn cho người quản lý khi muốn xem sét tình trạng các mặt hàngcòn hay hết Từ thực tế như vậy mà nhóm chúng em đã tiến hành xây dựng mộtphần mềm quản lý cho một cửa hàng bán và cho thuê băng đĩa
Phần mềm là một chương trình cho phép người sử dụng thực hiện một cáchnhanh chóng, chính xác việc nhập dữ liệu, lưu trữ cập nhật thông tin cho các loạibăng đĩa , thực hiện yêu cầu tìm kiếm thông tin thống kê bán hàng hay báo cáo tàichính của cửa hàng …với giao diện làm việc thân thiện ,dễ sử dụng
Mong rằng với phần mềm này chúng em có thể đóng góp được một phầnnào đó vào sự phát triển kinh doanh của các cửa hàng băng đĩa
Trang 4Chương 1 Khảo sát hiện trạng và xác lập dự án
1.1 Giới thiệu chung
Cửa hàng cho thuê băng đĩa Quang Trung cũng như bao cửa hàng cho thuêbăng đĩa khác là nơi mà phục vụ cho người dân thích thuê băng đĩa Mọi côngviệc trong cửa hàng đều được làm một cách khá thủ công, chưa có sự tham gia hỗtrợ của máy tính nên còn rất nhiều hạn chế trong quản lý, kinh doanh cửa hàng Vìvậy mà cửa hàng muốn có một hệ thống máy tính hỗ trợ các công việc trong củahàng
1.2 Hiện trạng của hệ thống
Cửa hàng có rất nhiều các loại đĩa với những thể loại khác nhau: Nhạc đỏ,nhạc trẻ, nhạc thiếu nhi, phim kinh dị, phim hành động, phim tình cảm… Các đĩanày được chia theo từng thể loại Cửa hàng luôn cập nhật thêm đĩa mới với nhiềuthể loại phong phú từ nhà cung cấp Các đĩa này sau khi nhập về sẽ được bổ sungvào danh sách Album đĩa và được xếp lên giá phân loại.
Khi cần cập nhật thêm đĩa mới thì cửa hàng sẽ gửi đơn đặt hàng (Trên đơn
đặt hàng có ghi danh sách các đĩa cần nhập) cho nhà cung cấp Nhận được yêu cầu
từ phía cửa hàng thì nhà cung cấp sẽ mang đĩa đến giao cho cửa hàng Khi giaohàng nhà cung cấp sẽ gửi cho cửa hàng phiếu giao hàng và hóa đơn thanh toán.Nhân viên nhận hàng, phiếu giao hàng và hóa đơn thanh toán rồi sau đó thanhtoán tiền cho nhà cung cấp, cập nhật thông tin vào sổ nhập đĩa rồi sắp xếp và phânloại các đĩa
Trong thời gian sử dụng nếu đĩa do nhà cung cấp có vấn đề chất lượng hay
sản phẩm ko đạt yêu cầu thì nhân viên cửa hàng xem xét và gửi thông tin sự cố
Trang 5cho nhà cung cấp và yêu cầu được xử lý rồi sau đó lập báo cáo dể báo cáo lên chochủ cửa hàng.
Khi khách có nhu cầu thuê đĩa sẽ chọn đĩa từ danh sách Album đĩa đã được
phân loại sẵn Trong Album đĩa sẽ ghi tất cả các loại đĩa có trong cửa hàng đãđược phân loại theo từng thể loại riêng cho khách hàng thuận tiện trong việc tìmkiếm đĩa muốn thuê Sau khi đã chọn được đĩa cần chọn khách hàng thông báocho nhân viên Khi nhận được yêu cầu từ phía khách hàng, nhân viên sẽ kiểm traxem có đĩa đó trong cửa hàng không, nếu không thì thông báo lại cho khách vàbáo cho khách thời gian có thể quay lại để thuê đĩa đó Ngược lại thì nhân viên
cửa hàng lập phiếu thuê đĩa và hướng dẫn khách làm thủ tục thuê đĩa cho khách
hàng và cập nhật thông tin vào sổ thuê đĩa
Khi khách đến trả đĩa nhân viên cửa hàng sẽ kiểm tra phiếu thuê đĩa, đối
chiếu các thông tin trên phiếu thuê đĩa với sổ thuê đĩa và kiểm tra đĩa Nếu khôngđúng đĩa thì không nhận và yêu cầu khách hàng kiểm tra lại Ngược lại thì lập
phiếu thanh toán cho khách, thanh toán tiền với khách và cập nhật các thông tin
cần thiết vào sổ trả đĩa
Và theo hàng tháng thì nhân viện sẽ thống kê tổng hợp tình hình trong cửahàng, lập báo cáo để báo cáo lên cho chủ cửa hàng
Trang 7- Hóa đơn thánh toán
- Sổ nhập đĩa
Số: …ST
T
Tênhàng
Mô tả hàng Số lượng Đơn vị tính Ghi chú
- Sổ thuê đĩa
Số: …ST
Mô tảhàng
Sốlượng
Đơngiá
Ngàythuê
Tiềncọc
HÓA ĐƠN THANH TOÁN
(theo số phiếu giao hàng: … )
Trang 8- Sổ trả đĩa
Số: … ST
T
Tên
khách
hàng
Địa chỉ
Tên hàng
Mô tả hàng
Số lượn g
Đơ n giá
Ngà y thuê
Ngà
y trả
Thàn
h tiền
- Phiếu thuê đĩa
Cửa hàng PHIẾU THUÊ ĐĨA
Quang Trung
Số:…
- Tên khách hàng: …………
- Địa chỉ:………
- Tên hàng: ………
- Mô tả hàng: ………
- Số lượng: ………
- Đơn giá: ………
- Ngày giờ thuê: …………
- Tiền đặt cọc: ………
Khách hàng Nhân viên cửa hàng
Trang 9- Sổ tổng hợp đánh giá đĩa thuê:
Số: … ST
T
Tên
hàng
Mô tả hàng
Số lượng Số lần thuê Thời gian thuê
(dài/ngắn)
- Phiếu thanh toán
Cửa hàng PHIẾU THANH TOÁN Quang Trung
số:… - Tên khách hàng: …………
- Địa chỉ:………
- Tên hàng: ………
- Mô tả hàng: ………
- Số lượng: ………
- Đơn giá: ………
- Ngày giờ thuê: ………
- Ngày giờ trả đĩa: …………
- Tiền đặt cọc: ………….……
- Thành tiền: ………
Khách hàng Nhân viên cửa hàng
Trang 10
1.3 Đánh giá hiện trạng
Ưu điểm của hệ thống cũ:
- Hệ thống làm việc đơn giản
- Công cụ và phương tiện rẻ tiền
Nhược điểm của hệ thống cũ:
- Mọi công việc đều được lưu trữ bằng sổ sách nên đòi hỏi sự tỉ
mỉ và tốn nhiều thời gian
- Sổ sách cồng kềnh và dễ bị mối mọt, thất lạc thông tin
Như vậy, chúng ta sẽ ứng dụng tin học vào các công việc nhưnhập đĩa, cho thuê đĩa, nhận trả đĩa và báo cáo, thống kê
1.4 Yêu cầu với hệ thống mới
- Khắc phục những khó khăn, hạn chế của hệ thống cũ (phươngpháp thủ công)
- Tổ chức hoạt động chặt chẽ hiệu quả
- Giảm bớt lưc lượng lao động trong hệ thống
- Việc lưu trữ, tìm kiếm, thống kê thông tin nhanh, chính xác
- Việc quản lý thông tin được bảo đảm
- Giúp việc quản lý, nắm bắt, xử lý thông tin nhanh chóng, kịpthời
Trang 11Hạn chế: Phải xây dựng một hệ thống quản lý thân thiện, dễ sử dụng
1.7 Xác định mục tiêu và ưu tiên
- Mục tiêu : Xây dựng một hệ thống quản lý cửa hàng cho thuê
băng đĩa Quang Trung Nhằm tin học hóa trong việc cho thuêđĩa, giúp cửa hàng quản lý việc cho thuê một các dễ dàng Hệthống quản lý phải khắc phục được những nhược điểm của hệthống cũ, giúp cho người quản lý dễ dàng thực hiện được nhiệm
vụ quản lý một cách nhanh chóng và chính xác, thuận tiện
- Ưu tiên: Xây dựng hệ thống trên hệ thống máy tính cấu hình
thấp nhưng vẫn đáp ứng được các công việc của hệ thống, giảmchi phí xuống mức tối đa
1.8 Lập dự trù về thiết bị
Thiết bị cần có:
- Thiết bị dự tính gồm một máy đơn có cài hệ điều hànhWindows XP và hệ quản trị cơ sở dữ liệu, ngôn ngữ lập trình vàcác phần mềm hỗ trợ đi kèm
- Thiết bị ngoại vi: Chuột dây, bàn phím
- Đào tạo người dùng: Tổ chức hướng dẫn cho nhân viên, chủcửa hàng học nhanh cách sử dụng, vận hành hệ thống và cácthiết bị máy tính
Trang 121.9 Phân công trách nhiệm và nhân sự
Lập ban điều hành dự án: Hằng và Tuấn cùng chị Nga (chủ cửa hàng)
Đi khảo sát thực tế: Hằng
Thành lập tổ phân tích, thiết kế: Hằng và Tuấn có trách nhiệm phân tích và thiết kế hệ thống quản lý cửa hàng bán băng đĩa Quang Trung
1.10 Lập kế hoạch triển khai dự án
- Lập lịch: Tiến hành xây dựng hệ thống không quá 3 tháng
- Tiến độ triển khai dự án:
+ Khảo sát:
Thực hiện khảo sát trong một ngày
+ Phân tích thiết kế hệ thống:
Tổng hợp thông tin khảo sát
Phân tích, tông hợp đưa ra các sơ đồ cần thiết như: sơ đồchức năng, sơ đồ luồng dữ liệu
Thiết kế chương trình, tạo khung nhìn chi tiết về chươngtrình cần xây dựng
+ Xây dựng, hoàn thiên và thử nghiệm chương trình:
Xây dựng chương trình, xây dựng các modul, các thưviện đi kèm nếu cần
Trang 13Chương 2 Phân tích và thiết kế chức năng
2.1 Sơ đồ phân cấp chức năng
2.1.2 Mô tả chức năng lá
- Gửi đơn đặt hàng: Khi cần cập nhật thêm đĩa cho cửa hàng thì nhân viên có thể lập
đơn đặt hàng tới nhà cung cấp để yêu cầu được đáp ứng nhu cầu cập nhật thêmđĩa của cửa hàng mình
- Nhận phiếu giao hàng và hóa đơn thanh toán: Khi nhà cung cấp đến giao hàng thì
nhân viên sẽ có trách nhiệm nhận hàng, phiếu giao hàng và hóa đơn thanh toán để
QUẢN LÝ CỬA HÀNG CHO THUÊ BĂNG ĐĨA QUANG TRUNG
Nhập đĩa Cho thuê đĩa Nhận trả đĩa Nhận trả đĩa Thống kê báo cáo
Nhận phiếu giao
hàng và hóa đơn
Lập phiếu thuê đĩa
Cập nhật thông tin vào sổ trả đĩa Thanh toán tiền
Cập nhật thông tin
vào sổ nhập đĩa
Sắp xếp và phân loại
đĩa
Trang 14xác định việc giao hàng đã hoàn tất Nhân viên có trách nhiệm cập nhật lại cácthông tin về các giao dịch với nhà cung cấp để tiện cho việc quản lý và nhu cầu
xử lý thông tin sau này
- Thanh toán tiền: Khi đã nhận đủ hàng và các phiếu và hóa đơn cần thiết thì nhân
viên sẽ tiến hành thanh toán cho nhà cung cấp Hình thức thành toán là chuyểnkhoản qua tài khoản ngân hàng
- Cập nhật thông tin vào sổ nhập đĩa: Sau khi đã nhận đĩa và thanh toán xong thì
nhân viên sẽ ghi số liệu các thông tin về hàng vào sổ nhập đĩa
- Sắp xếp và phân loại: Nhưng đĩa khi mới nhập về còn rất lộn xộn vì thế việc sắp
xếp và phân loại cho đĩa theo từng thể loại: tình cảm, kinh dị , hài hước, viễntưởng…
- Chọn đĩa muốn thuê: Khi khách có nhu cầu thuê đĩa sẽ chọn đĩa từ danh sách
Album đĩa đã được phân loại sẵn Sau khi đã chọn được đĩa cần chọn khách hàngthông báo cho nhân viên
- Lập phiếu thuê đĩa: Khách hàng đến thuê đĩa và đĩa muốn thuê có trong cửa hàng
thì nhân viên tiến hành viết phiếu thuê, một phiếu sẽ được gửi lại cho khách hàng,còn một phiếu sẽ được giữ lại
- Kiểm tra phiếu thuê: Khi khách hàng tới trả đĩa thì nhân viên cửa hàng sẽ kiểm tra
phiếu thuê xem đó có chính xác là phiếu của cửa hàng mình không và xẽ đốichiếu với các thông tin trên phiếu thuê của khách hàng với thông tin của phiếuthuê trong cửa hàng, nếu không có gì sai sót thì tiến hành thanh toán cho kháchhàng
- Lập phiếu thanh toán và thanh toán tiền: Sau khi khách hàng đã trả đĩa thì nhân
viên cửa hàng sẽ có trách nhiệm thanh toán tiền và viết phiếu thanh toán chokhách
- Cập nhật thông tin vào sổ trả đĩa: Ghi vào sổ những thông tin như tên khách, tên
đĩa, số lượng thuê, thời gian thuê, đã thanh toán, thành tiền nhằm giúp cho côngviệc thống kê và tổng hợp báo cáo sau này
- Thống kê tổng hợp: Thống kê lại những đĩa có số lượng thuê nhiều và thời gian
thuê dài để báo cáo lên cho chủ cửa hàng
- Lập báo cáo: Báo cáo lại doanh thu của cửa hàng lên cho chủ cửa hàng.
Trang 152.2 Sơ đồ luồng dữ liệu 2.1.1 Mức khung cảnh.
Trang 162.2.2 Mức đỉnh.
2.2.3 Mức dưới đỉnh.
- Quá trình nhập đĩa
Trang 18- Quá trình cho thuê đĩa.
- Quá trình nhận trả đĩa
Trang 19- Quá trình tổng hợp báo cáo.
Thống kê tổng hợp
Trang 20Chương 3 Phân tích và thiết kế về dữ liệu3.1 Sơ đồ thực thể liên kết
Trang 21Xác định các thuộc tính cho các thực thể
3.2 Thiết kế cơ sở dữ liệu mức vật lý.
Tên bảng Tên cột Nội
dung
Kiểu dữ liệu
Kích thước
Khuôn dạng
Giá trị mặc định
Giá trị hợp lệ
Not null
Khóa chín h
Khóa ngoài tham chiếu bảng
C hỉ số
BangGia
SoBG Số
bảng giá
DonDatHang SoDD NgayDat MaNCC DiaChi
CTDonDat SoDD MaHang SLDat
CTPhieuThanhToan SoPTT
MaHang SLTT GiaTT
KhachHang MaKhach TenKhach DiaChi DienThoai
PhieuThanhToan SoPTT MaKhach NgayTra
Trang 22NgayDat Ngày
đặt hàng
SoDD Số đơn
đặt hàng
SoPG Số
phiếu giao
PhieuGiao
MaKhach Mã
khách hàng
NoiGiao Nơi
giao hàng
NgayGiao Ngày
giao hàng
SoPG Số
phiếu
Trang 23giao SoDD Số đơn
đặt hàng
SlGiao Số
lượng giao
Trang 24MaKhach Mã
khách hàng
Trang 25MaKhach Mã
khách hàng
GiaTT Giá
thanh toán
NgayTra Ngày
thanh taons
Trang 26ngắn) MaHang Mã
NhanVien TenNV Tên
nhân viên
DiaChi Địa chỉ
nhân viên
SoDT Số điện
thoại của nhân viên
MaNCC Mã nhà
cung cấp
Trang 27NhaCC TenNCC Tên
nhà cung cấp
DiaChiNCC Địa chỉ
nhà cung cấp
SDTNhaCC Số điện
thoại nhà cung cấp
Chương 4: Thiết kế kiểm soát.
4.1 Phân quyền và bảo mật cho hệ thống.
- Để kiểm soát chương trình trong quá trình hoạt động, hệ thống được thiết kế
sử dụng phân quyền người dùng theo các chức năng nhất định
ChucNangQuyen MaQuyen
MaChucNang
Trang 28- Nhằm thực hiện tính chính xác cũng như bảo mật trong quá trình sử dụng, tránh các trường hợp truy cập trái phép, thay đổi các thông số khi chưa được sự cho phép
thì hệ thống sẽ cung cấp cho người sử dụng 1 “username” va 1 “password” đã
chứa sẵn quyền cũng như phạm vi truy cập
- Việc phân quyền sử dụng đảm bảo cho hệ thống hoạt động một cách chính xác và
an toàn, tránh được những xâm hại vô tình hay cố ý từ phía con người
- Thiết lập các biện pháp kiểm tra đối với các thông tin được nhập vào và xuất ra từmáy tính phải đảm bảo tính xác thực
- Người lập trình hệ thống phải đảm bảo tình an toàn Tránh tối đa các điểm hở của
hệ thống
- Căn cứ vào mức độ đe dọa và dạng đe dọa ( có thể cố ý ăn cắp thông tin, phá hoạihoặc vô tình sai sót ) hệ thống sẽ lựa chọn các mức bảo mật để có được hiệu quả cao nhất
Trang 294.2 Sao l u d li u ưu dữ liệu ữ liệu ệu
- Xây dựng một hệ thống phụ tương tự như hệ thống chính của cửa hàng Hệthống này sẽ tiến hành tự động “ Backup ” các dữ liệu, thông tin của hệ thốngchính mỗi khi hệ thống chính có những thay đổi
- Trong trường hợp hệ thống chính bị lỗi kỹ thuật, bị hỏng phần cứng hay bị hacker tấn công Khi đó hệ thống phụ sẽ được sử dụng và hoạt động như hệ thống chính Nhằm tránh sự gián đoạn trong quá trình làm việc và tránh được tối đa sự mất mát thông tin, dữ liệu
Chương 5: Thiết kế giao diện giữa người và máy
5.1 Một số giao diện chính
Giao diện làm việc chính của chương trình
Trang 30Menu và các chức năng.
- Quản lý người dùng: Đăng nhập hệ thống và thay đổi mật khẩu
- Nhập đĩa:Quản lý đơn đặt hàng và cập nhật đĩa vào sổ đĩa
- Cho thuê đĩa:Chọn đĩa muốn thuê và lập phiếu thuê đĩa
- Nhận trả đĩa: lập phiếu thanh toán
- Thống kê và báo cáo: Thống kê và báo cáo
Giao diện đăng nhập hệ thống
Trang 31- Người dùng sẽ thực hiện nhập tài khoản được hệ thống cung cấp cho để đăng nhập vào tài khoản của mình Người dùng nhập tên đăng nhập và mật khẩu vào ô trống, rồi nhấn nút Đăng Nhập Nếu không thực hiện đăng nhập thì ấn nút Thoát để thoát.
Giao diện thông báo đăng nhập không thành công
Giao diện đổi mật khẩu
Trang 32- Để thực hiện thay đổi tài khoản ( sửa thông tin tài khoản ) do người dùng
sử dụng và thay đổi để dễ nhớ mật khẩu trong quá trình sử dụng : Người dùng sẽ cần thực hiện các bước đăng nhập thành công vào hệ thống, clickvào phần thay đổi mật khẩu, sau đó nhập lần lượt mật khẩu cũ và mới dồinhấn nút đồng ý để thay đổi mật khẩu
Giao diện quản lý đơn đặt hàng