Nhập tài khoản và mật khẩu mà ngưởi dùng đã đăng ký o Mỗi nhân viên bán hàng có thể đăng nhập nhiểu lần trong một ngày và có những quyền mà phân quyền đã cung cấp để sử dụng và không c
Trang 1TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện:
Nguyễn Văn Lượng 12D201P044 Triệu Đại Lợi 12D201P040
Trang 2PHẦN A
GIỚI THIỆU
2
Trang 31 Mở đầu:
1.1.Giới thiệu:
- Ngày nay, công nghệ thông tin đã dần trở nên quen thuộc đối với tất
cả chúng tả Các ứng dụng của công nghệ thông tin đã thật sự làm thay đổi bộ mặt của rất nhiều ngành nghề, lãnh vực khác: thương mại, hành chính, giáo dục, nghiên cứu khoa học… và đặc biệt là trong lãnh vực kinh doanh
- Trong kinh doanh, thì kinh doanh nhà sách có thể nói là có một sức hút rất đặc biệt Bởi lẽ, ngoài vai trò là một loại kinh doanh, thì nhà sách
có thể coi như là một phương tiện cung cấp kiến thức cho mọi người trong xã hội ngày nay.Trong một cuốn sách có thể cung cấp cho ta nhiều kiến thức bổ ít và những điều mà ta chưa biết trong cuộc sống Trong các loại kinh doanh thì kinh doanh nhà sách là loại kinh doanh mà được ưu chuộng và phát triển nhất hiện nay, cũng như phát triển vể hình thức và phương tiện để quản lý nhà sách Và cũng từ đó nhiều phẩn mểm quản lý
đã được ra đời để nhằm cung cấp cho con người phương tiện để quản lý tốt hơn về sách
Trang 41.2.Mô tả hiện trạng:
Phẩn mềm quản lý nhà sách là loại phẩn mểm hữu dụng để quản lý
vể sách và là phương tiện giúp người dùng có thể kiểm tra và lưu trữ nhưng thong tin về sách
o Xem chi tiết khách hàng
o Xem chi tiết hoá dơn
Trang 5 Trong Amin ta còn chia phân quyền cho mỗi thành viên đăng nhập:
o NV Nhập liệu: Giúp nhân viên nhập vào số lượng sách đã nhập
o NV Bán hang: Giúp nhân viên có thể xuất đơn hàng, in hoá đơn
o Cao Cấp: Là dung cho người quản lý, giúp có thể nắm bắt vàquản lý tốt các mặt hang và số lượng sách trong nhà sách, cũng như nguồn thu nhập chung
Trang 6 Cách đăng nhập như sao:
o Nếu là nhân viên Nhập liệu thì khi đăng nhập:
Nhập tài khoản và mật khẩu mà ngưởi dùng đã đăng ký
o Nếu là nhân viên Bán hàng thì khi đăng nhập:
Nhập tài khoản và mật khẩu mà ngưởi dùng đã đăng ký
o Nếu là Caocấp thì khi đăng nhập:
Nhập tài khoản và mật khẩu mà ngưởi dùng đã đăng ký
o Mỗi nhân viên bán hàng có thể đăng nhập nhiểu lần trong một ngày và có những quyền mà phân quyền đã cung cấp để
sử dụng và không có quyền truy cập vào phân quyền người khác
o Điều kiện đăng nhập: mỗi User phải có một tài khoản riêng
để đăng nhập, gồm ( User và Password)
Trang 72 Mô tả yêu cầu:
2.1.Yêu cầu chức năng:
2.1.1. Danh sách các yêu cầu
Trang 8+ QĐ2 : Thay đổi tiền nợ tối đa, lượng tồn tối thiểu sau khi bán + QĐ4 : Sử dụng hay không sử dụng qui định này.
2.1.3 Danh sách các biểu mẫu:
BM1:
8
Trang 9 BM2:
BM3:
BM4
Trang 10-Nhận quyền truy cập và chức vụ người đăng nhập.
-Kiểm tra tài khoản, quyền truy cập
-Thông báo người dùng biết 10
Trang 11+Người dùngchọn quyền truy cập là :
“NV Nhập liệu” , chọn chức vụ là
“Admin”
+Đăng nhập vào tài khoảnđược cho
-Nếu chưa cótài khoản:
+Người dùngphải đăng
kí , chức vụ thì bắt buộc phải là User
và quyền truy cập là
“NV nhập liệu”
nếu đăng nhập sai hoặc sai chức vụ
-Xử lý nhập liệu cùa Admin thong qua quyền quản lý củaUser
2 Lập hoá đơn
bán sách
-Nếu người dùng được Admin cung cấp tài khoản:
+Người dùngchọn quyền truy cập là :
“NV Bán hàng” , chọn chức vụ là
“Admin”
+Đăng nhập vào tài khoảnđược cho
-Nếu chưa cótài khoản:
+Người dùngphải đăng
-Nhận quyền truy cập và chức vụ người đăng nhập.-Kiểm tra tài khoản, quyền truy cập
-Thông báo người dùng biết nếu đăng nhập sai hoặc sai chức vụ
-Xử lý bán hàng cùa Admin thong qua quyền quản lý củaUser
Trang 12kí , chức vụ thì bắt buộc phải là User
và quyền truy cập là
“NV Bán hàng”
3 Tra cứu sách -Nếu có tài
khoàn:
+Nhân viên
có thề đăng nhập bẳng bắt cứ quyền truy cập nào,
để xem thông tin tra cứu sách
+Chức vụ Admin có thể xem chi tiết các sách
và tra cứu sách tuỳ ý
-Nếu chưa cótài khoản:
+Nhân viên
có thề đăng
kí bẳng bắt
cứ quyền truy cập nào,
để xem thông tin tra cứu sách và chức vụ thì chọn là User
-Nhận quyền truy cập và chức vụ người đăng nhập.-Kiểm tra tài khoản, quyền truy cập
-Thông báo người dùng biết nếu đăng nhập sai hoặc sai chức vụ
-Xử lý các loại sách mà người dùng yêu cầu, kiểm tra và thông báo kết quả
4 Lập phiếu
thu tiền
-Lập phiều thu sẻ do
“NV nhập liệu” và NV
-Xử lý thông tin mà người dùng yêu cầu, xuất ra phiếu thu gồm những thong tin đó
12
Trang 13Bán hàng sử dụng.
-Sau mỗi đơnhàng tất cà thong tin mặthàng sách sẽ được lưu lại, gồm thong tin khách hàng và thông tin nhân viên cũng như thông tin quyền truy cập và chức
vụ của nahn6viên đó
5 Lập báo cáo
tháng
-Dựa vào phiếu thu nhân viên nhập liệu sẽ đăng nhập bằng tài khoản của mình và làm nhiệm sẽ thống kê và đưa ra một báo cáo cụ thể về các mặt hàng mà nhà sách đã nhập và xuất trong tháng
đó để báo cáo lên Admin
-Xử lý thông tin cho NV nhập liệu, cung cấp công thức tinh toán cũng như số lieu cụ thể của các mặt hàng sách dựa trên mã sách của những loại sách mà nah2 sách có
6 Thay đổi qui
định
-Quyền thay đổi được
-Cung cấp phương tiên cho Admin để quản lý User và
Trang 14Admin truy cập bằng chức vụ Admin và quyền truy cập là Cấp Cao, để thay đồi thông tin
về các qui định của phần mềm cũng như hạn chế người dung User trong phần mềm để
dễ dàng quảnlý
đề sửa đổi, giới hạn quyền truy cập, cung như qui định
7 Quyết định
kết quả
-Kết quả sẽ được NV nhập liệu xem xét và thống kê,sau
đó kết quả hoàn chỉnh
sẽ được đưa đến Admin quản lý và xem qua, nhân viên nhập liệu sẽ chịu trách nhiệm kết quả bẳng tài khoản của mình
- Cung cấp phương tiện cho nhân viên nhập liệu và tính toán, xử lý thông tin trước khi đưa đến Admin
2.2.Yêu cầu phi chức năng:
2.2.1 Tính tiến hóa:
2.2.2 Tính hiệu quả:
14
Trang 173 Sơ đồ luồng dữ liệu:
3.1 Đăng ký tài khoàn người dùng
Xử lý :
Nhận và kiểm tra D1 có trùng tài khoàn với các người dùng khác hay không.nếu trùng bắt người dùng nhập lại tài
khoàn,nếu không cho đăng ký thành công
Hiện thi giao diện đănng nhập phần mềm cho người dùng
Trang 183.2 :Đăng nhập tài khoàn
Trang 193.3 Thao tác (giao diện chính)
Mô tả
Dữ liệu :
D1 : nhận hàng động của người dùng lên phần mếm
D2: hiện thị vị tri người dùng muốn tương tác tới
D1
Xử lý tương tác
D2 Người dùng
Trang 203.4 Thực hiện thao tác(phiếu nhập sách)
Mô tả
Dữ liệu :
D1 :thông tin về một thao tác ,bao gồm :thao tác sự kiện nào,trên nút nào ,và di tới đâu
D2 : hiện giao diện sau hàng động đó
Xữ lý :
Nhận thông tin từ D1
Kiểm tra thông tin nhận hợp lý hay không(dựa trên QĐ1 của mô ta chi tiết)
Nếu hợp lý thì cho qua
Cho người dùng thực hiện thao tác khác
Trang 213.5 : Thưc thao tác (hóa đơn bán sách)
Mô tả
Dữ liệu :
D1 :thông tin về một thao tác ,bao gồm :thao tác sự kiện nào,trên nút nào ,và di tới đâu
D2 : hiện giao diện sau hàng động đó
Xữ lý
Nhận thông tin từ D1
Kiểm tra thông tin nhận hợp lýhay không(dựa trên QĐ2 của
mô ta chi tiết)
Nếu hợp lý thì cho qua
Cho người dùng thực hiện thaotác khác
D1
Xử lý một thao tác
nhập sách
D2 Người dùng
Trang 223.6 : In phiếu thu tiền
Nhận thông tin vả kiểm tra D1
Kiểm tra dữ liệu có hợp lý haykhông
Cho người dùng thêm dữ lieu vào cơ sở dữ liệu
Lập phiếu thu tiền
22
D1
Xử lý In phiếu thu
D2 Người dùng
Trang 233.7 : Tra cứu dữ liệu
Mô tà
Dữ liệu :
D1 : kiểm tra dữ liệu
D2 hiện thi dữ liệu
Xử lý :
Nhận thông tin kiểm tra D1
Hiện thi dữ liệu lên cho người dùng xem ,bao gồm ,xóa (tùy thuộc theo quyền hạn của người dùng)
D1
Xử lý tra cứu
D2 Người dùng
Trang 243.8 : Xuất dữ liệu báo cáo
Mô tả
Dữ liệu
D1 : kiểm tra dữ liệu
D2 hiện thi dữ liệu
Xử lý
Nhận thông tin kiểm tra D1
Hiện thi dữ liệu lên cho người dùng xem ,bao gồm ,xóa (tùy thuộc theo quyền hạn của người dùng)
Trang 27Khách Hàng
-MaKH -TenKH
Hóa Đơn
-SoHD -NgayLap -DonGia -SoLuong
Trang 284.2 :Danh sách các lớp đối tượng:
4.2.1 : Loại sách
STT Tên thuộc tính Mô ta chi tiết Ghi chú
biệt với các sách khác
đếu có 1 tên sáchtương ứng
4.2.2 : Sách
biệt với các sách khác
có 1 tên sách tương ứng
mâ sách tương ứng
đươc nhập vào 4.2.3 :Phiếu nhập
STT Tên thuộc tính Mô ta chi tiết Ghi chú
phân biệt với các
số phiếu nhập khách khác
phiếu đó lập
28
Trang 29hàng đều có tên khách hàng tương ứng
4.2.5 Hóa đơn
STT Tên thuộc tính Mô ta chi tiết Ghi chú
phân biệt với các
Trang 30Phần C
Thiết Kế
30
Trang 31NVNL NVBH
Loai NV
Cao Cấp
Nhập Hàng Bán Hàng
Kiểm Tra
Cơ sở dữ liễu
Trang 325.1.2 :Danh sách các lớp chức năng
1 Phân quyền Cho người dùng đăng ký tài
khoản
Để sử dụng phần mềm
Một người chỉ cótài khoản và không trùng
2 Admin Quyền được sử dụng tất cả các
chức năng
3 User Quyền sử dụng bị giới hạn
5 Đăng nhập Là giao diện để người dung đã
có tài khoàn đăng nhập hê thống
Nều không có phải đăng ký
6 Kiềm tra Đây là chức năng của quyền
admin ,
Họ có thề kiềm tra họ thứ từ
hệ thống nhập hàng ,đến bàn hàng , báo cáo…
7 NVBH Chức vụ của một nhân viên
bàn hàng đã đăng tài khoàn User
Bị giới hạn quyền truy cập
dữ liệu
8 NVNL Chức vụ của một nhân viên
nhập liệu đã đăng tài khoàn User
Bị giới hạn quyền truy cập
dữ liệu
9 Bán hàng Một hoặc nhiều mặt hàng nào
đó được bán đi
Do NVBH thực hiện
10 Nhập hàng nhiều mặt hàng nào đó được
nhập vào kho
Do NVNL thực hiện
11 In HD Biên lai thu tiền của khách
hàng khi đến mua hàng
Do NVBH thực hiện
12 Lập PNH Phiếu nhập hàng vào kho Do NVNL thực
hiện
13 Cơ sở dữ liệu Các thông tin đươc lưu dữ
5.2 Tổ chức lưu trữ dữ liệu và truy xuất các đối tượng:
32
Trang 335.2.1 Tổ chức lưu trữ:
5.2.1.1Vị trí lưu trữ:
-Trên cơ sỡ dữ liệu
5.2.1.2Hình thức lưu trữ:
- Lưu dưới dạng file văn bản bảng:
o Đây là phần mềm bản hàn, thông tin lưu trữ và các xử lý
trên đó nhiều, nên dùng hệ quản trị cơ sỏ dữ liệu để
tăng tính độc lập cho chương trình,
o Ta cơ sở dữ liệu có cấu trúc,quản lý chặn dữ liệu
o Thế nên sử dụng file văn bản dang Table để rang buộc toàn vẹn ch dữ kiệu
5.3.3 Thiết kế cơ sở dữ liệu
5.3.3.1 Cơ sở dữ liệu quan hệ
Mối quan hệ giữa các bảng dữ liệu trong hệ thống phần mềm bàn sáchđược lưu trữ như sau:
Mối quan hệ giữa các thực thể
Mô tả: nhiều người dùng có thể truy cập một phần mềm Mối
quan hệ giữa thực thể người dùng và thực thể phần mềm là mốiquan hệ * - 1 (nhiều - một)
Cơ sở dữ liệu thuộc tính
Bảng thông tin : Lưu danh sách người dùng
liệu
Kích thước
Ràng buộc
1
*
Trang 34Mô hình cơ sở dữ liệu:
5.4Thiết kế các đối tượng giao tiếp người dùng:
5.4.1 Giao diện của từng đối tượng xử lý
Đối tựong giao diện Phân quyền
34 CN1
CN2
Trang 355.4.2 Đối tượng giao diện Đăng nhập
5.4.3 Lớp quyền User Nhập liệu
CN5
CN4 CN3
CN1
Trang 365.4.4 Lớp Quyền User Bàn hàng
36
CN3
CN4 CN2
CN1
Trang 37CN7
Trang 385.4.6 Lớp nhân viên nhập liệu
5.4.5.1 : Nhập Số Phiếu
38
CN4 CN2
CN1
Trang 395.4.5.2 Nhập Mã Sách
CN1
CN2
Trang 40CN2
CN2
CN5
Trang 415.4.7 Lớp nhân viên Bán hàng
5.4.7.1 Thêm Khách Hàng mới
Trang 425.4.6.2 Lập Hóa Đơn bán sách
5.5.7 :Danh sách các biến cố của từng giao diện
a Đối tựong giao diện Phân quyền
CN1 Mật khẩu người dùng
đăng kýCN2 Tài khoàn người dung
đăng ký
Không đượctrùng
CN3 Quyền truy cập dữ Tùy thuộc theo
42
CN1 CN2
CN5 CN4 CN3
CN6
Trang 43liệu cho người dùng cấp bậc mà
phân quyền truycập
CN4 Thông báo cho người
dùng biết ,tài khoản
đã được đăng ký hay
chưa và thông báo
thông tin người dung
nhập vào đã dung hay
còn thiều không
CN5 Khi người dùng đă
đăng ký tài khoản
CN1 Kiểm tra tài khoản đúng
vời lúc đăng ký
CN2 Kiểm tra mật khẩu
CN3 Thoát khỏi chương trình
c Lớp quyền User Nhập liệu
Biến
Cố
CN1 Lập phiếu nhập sách
Trang 44CN1 Lập hóa đơn cho khách
CN5 Thoát khỏi chương trình
f Lớp nhân viên nhập liệu
f.1 nhập số phiếu
44
Trang 45CN1 Thêm mã sách vào cơ sở
CN1 Thêm thông tin sách vào
cơ sỡ diễu liệu
Trang 46CN1 Thêm sách đã bán vào cơ
Trang 47Phần D Thực Hiện & Kiểm
Tra
Trang 486 Thực hiện và kiểm tra:
6.1Thực hiện phần mềm:
6.1.1 Mô tả môi trường thực hiện phần mềm cùng với các kỹ thuật, thư viện được sử dụng:
Môi trường thực hiện phần mềm:
- Phần mềm “Quàn lý nhà sách” được xây dụng trên 2 ngôn ngữ là C#
- Với C#, thì môi trường phát triển được sử dụng là Visual Studio NET 2003
6.1.1.1 Các kỹ thuật liên quan:
- Xây dựng phần mềm theo kiến trúc 3 tầng: tầng giao diện, tầng
xử lý và tầng dữ liệu
- Xây dựng phần mềm theo hướng đối tượng Và hệ thống các lớp trong chương trình đã được thiết kế khá tốt
- Kỹ thuật lập trình Socket
- Kỹ thuật lập trình đa luồng
- Kỹ thuật delegate trong C# 6.2 Các thư viện đã sử dụng:
- Chương trình gần như là chỉ sử dụng bộ viện chuẩn của 2 môi trường NET
và Java (JDK1.4)
7 Tổng kết:
7.1Kết quả đạt được:
- Chương trình đă hoàn thành mọi yêu cầu chức năng đã đề ra
- Tuy nhiên các yêu cầu phi chức năng như tính tiến hóa, tính hiệu quả, tính thân thiện (giao diện) thì chương trình vẫn chưa hoàn thành
48
Trang 49- Bài toán đặt ra đó là phải thực hiện phân tích và thiết kế sao cho kết quả sau đó có thể triển khai trên nhiều môi trường, nhiều ngôn ngũ… với “chi phí” tốn kém là thấp nhất Và kết quả đạt được của đồ án này, có thể noi là đã đáp ứng được yêucầu đó: hai phiên bản C#
- Đó là về mặt phân tích và thiết kế, còn về mặt triển khai và thực hiện thì kết quả đạt được chưa cao, mà khuyết điểm lớn nhất là giao diện chương trình không thu hút Đây là một trong những thiếu sót nổi bậc của chương trình vì đây là một chương trình về trò chơi
- Vì thể hướng phát triển tương lai của chương trình đó là hòan thiện hơn các yêu cầu phi chức năng, bao gồm yêu cầu về tính tiến hóa, tính tiện dụng, tính hiệu quả … và đặc biết là tính thân thiện, tức là phải thực hiện cải tiến lại giao diện của chương trình