Nếu như ngày xưa tin học chưa được áp dụng vào quản lý, vẫn còn quản lý trên giấy tờ thì mỗi người đăng ký biển số lại được lưu vào sổ sách.. Tất cả quy trình quản lý từ lấy số, lưu thôn
Trang 1LỜI CẢM ƠN
Thực tập môn học là cơ hội tốt để những sinh viên khi vẫn còn ngồi trên ghế giảng đường Đại học có cơ hội tiếp cận với công việc thực tế, được làm quen với môi trường làm việc, cũng như phong cách làm việc thực tế trước khi ra trường
Lời đầu tiên, em xin bày tỏ lòng biết ơn đến ThS Lê Mạnh Hùng, đã hướng dẫn em làm đồ án thực tập này Sự quan tâm, động viên, dìu dắt, hướng dẫn của thầy là nguồn động lực rất lớn cho em trong việc hoàn thành đồ án này
Em xin gửi lời cảm ơn chân thành đến các thầy cô trong khoa Công Nghệ Thông Tin những người mang đến cho em nguồn tri thức quý báu và những lời khuyên bổ ích đã tạo điều kiện và giúp đỡ em trong thời gian học tập vừa qua
Em xin chân thành cảm ơn !
Sinh viên thực hiện
Trần Văn Hải
Khổng Huy Thịnh
Trang 2MỤC LỤC
DANH MỤC HÌNH ẢNH 3
DANH MỤC BẢNG BIỂU 4
CHƯƠNG 1: TỔNG QUAN BÀI TOÁN 5
1.1 Đề xuất bài toán 5
1.2 Mục tiêu bài toán 5
1.3 Cơ cấu tổ chức 6
1.4 Các hồ sơ 6
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 8
2.1 Biểu đồ ngữ cảnh 8
2.2 Biểu đồ phân rã chức năng 8
2.3 Mô tả chi tiết các chức năng lá 8
2.4 Liệt kê các hồ sơ dữ liệu sử dụng 9
2.5 Lập ma trận thực thể chức năng 10
2.6 Phân tích mô hình quan niệm 11
2.6.1 Luồng dữ liệu mức 0 11
2.6.2 Luồng dữ liệu mức 1 11
CHƯƠNG 3: CÀI ĐẶT 18
3.1 Thiết kế cơ sở dữ liệu 18
3.2 Cơ sở dữ liệu vật lý 19
3.3 Thiết kế giao diện 21
KẾT LUẬN 30
Trang 3DANH MỤC HÌNH ẢNH
Hình 2 1: Biểu đồ ngữ cảnh hệ thống 8
Hình 2 2: Biểu đồ phân rã chức năng 8
Hình 2 3: Luồng dữ liệu mức 0 11
Hình 2 4: Biểu đồ tiến trình quản lý danh mục 11
Hình 2 5: Biểu đồ tiến trình đăng ký mới 12
Hình 2 6: Biểu đồ tiến trình đăng ký lại 13
Hình 2 7: Biểu đồ tiến trình sang tên - chuyển nhượng 14
Hình 2 8: Biểu đồ tiến trình nhân viên tìm kiếm 14
Hình 2 9: Biều đồ tiến trình admin tìm kiếm 15
Hình 2 10: Biểu đồ tiến trình báo cáo 16
Hình 3 1: Mô hình thực thể liên kết 18
Hình 3 2: Giao diện kết nối cơ sở dữ liệu 22
Hình 3 3: Giao diện đăng nhập hệ thống 23
Hình 3 4: Giao diện menu admin 23
Hình 3 5: Giao diện menu nhân viên 24
Hình 3 6: Giao diện đăng ký mới biển số (lấy số hoặc chọn số) 25
Hình 3 7: Giao diện đăng ký mới biển số ( điền thông tin đăng ký) 25
Hình 3 8: Giao diện đăng ký lại biển số 26
Hình 3 9: Giao diện form sang tên – chuyển nhượng biển số 27
Hình 3 10: Giao diện quản lý biển số 28
Hình 3 11: Giao diện quản lý danh sách tỉnh 28
Hình 3 12: Giao diện quản lý người dùng 28
Hình 3 13: Giao diện báo cáo 29
Trang 4DANH MỤC BẢNG BIỂU
Bảng 2 1: Ma trận thực thể chức năng 10
Bảng 3 1: Bảng thông tin đăng ký 19
Bảng 3 2: Bảng Chủ xe 19
Bảng 3 3: Bảng đăng ký lại 20
Bảng 3 4: Bảng thông tin sang tên – chuyển nhượng 20
Bảng 3 5: Bảng danh sách tỉnh 21
Bảng 3 6: Bảng loại biển 21
Bảng 3 7: Bảng người dùng 21
Trang 5CHƯƠNG 1: TỔNG QUAN BÀI TOÁN
1.1 Đề xuất bài toán
- Mỗi năm có hàng trăm nghìn chiếc xe máy được sản xuất, hàng chục nghìn chiếc được bán ra thị trường, và mỗi ngày có hàng nghìn chiếc xe đăng ký biển số Nếu như ngày xưa tin học chưa được áp dụng vào quản lý, vẫn còn quản lý trên giấy tờ thì mỗi người đăng ký biển số lại được lưu vào sổ sách Với số lượng xe nhiều như vậy thì việc tra cứu, tìm kiếm cũng như công tác quản lý thông tin xe là một việc hết sức khó khăn Khi đã có nhiều biển số được đăng ký thì việc tìm ra số nào chưa được ai đăng ký là một điều rất khó khăn nên để dễ quản lý người ta cấp biển theo dãy số tăng dần Vì vậy, nhiều người thích biển số đẹp họ sẽ chờ đến lượt ra số đẹp mới đăng ký nên có nhiều xe mua quá thời gian cho phép vẫn chưa đi đăng ký
- Ngày nay, tin học đã được áp dụng nhiều vào công tác quản lý nên việc quản lý số lượng đăng ký xe dù nhiều hay ít đều được quản lý bằng phần mềm Người đăng ký chỉ việc cung cấp thông tin liên quan để nhân viên nhập vào cơ sở dữ liệu Đặc biệt, phần mềm giúp cung cấp cho người đăng ký dãy số bao gồm 4 hoặc 5 chữ số tùy loại biển được lấy ngẫu nhiên không trùng với các biển số đã được đăng ký trước đó, người đăng
ký không biết trước được là biển số của mình bao gồm những chữ số nào Tất cả quy trình quản lý từ lấy số, lưu thông tin đăng ký biển số, tìm kiếm biển số, báo cáo đều được thực hiện trên máy tính một cách nhanh chóng và dễ dàng
1.2 Mục tiêu bài toán
Bài toán quản lý đăng ký biển số xe máy nhằm đảm bảo những yêu cầu sau:
- Cung cấp biển số là một chuỗi số ngẫu nhiên không trùng lặp
- Tự động trong việc tìm kiếm thông tin chủ xe theo các tiêu chí đề trước
- Quản lý thông tin của biển số đăng ký mới, đăng ký lại, sang tên – chuyển nhượng, quản lý loại biển, danh sách tỉnh, quản lý người dùng
- Hệ thống phải thân thiện, dễ dàng truy xuất, vận hành, sử dụng, tính thẩm mỹ cao
- Đạt và phù hợp mục đích của người sử dụng
- Có tính phân cấp vai trò của các nhân viên để người dùng khác có thể dễ dàng nắm được công việc của mình trên của toàn bộ hệ thống Đồng thời hệ thống phải ổn định, đảm bảo an toàn thông tin, có khả năng cung cấp thông tin đáp ứng nhu cầu của người dùng khi họ cần Dễ dàng kiểm tra, cải tiến, nâng cấp khi có những lỗi hệ thống bất kì xảy
Trang 6ra Khi lượng thông tin nhập vào lớn cần cập nhập thường xuyên, cần có cơ chế lưu trữ hợp lý
a Hồ sơ thông tin đăng ký
Biển số Họ tên Ngày sinh Cmtnd Địa chỉ Nơi cấp biển
Ngày cấp biển Ngày mua xe Tên xe Giá xe Số khung Số máy
b Danh mục tỉnh
Trang 7c Danh mục loại biển
d Danh mục người dùng
e Thông tin đăng ký lại
Mã lần đăng ký Biển số Ngày đăng ký Lệ phí Nơi đăng ký
f Thông tin sang tên – chuyển nhượng
Họ tên mới Cmtnd mới Địa chỉ mới Ngày chuyển Nơi chuyển Lệ phí
Trang 8CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1 Biểu đồ ngữ cảnh
Hình 2 1: Biểu đồ ngữ cảnh hệ thống
2.2 Biểu đồ phân rã chức năng
Hình 2 2: Biểu đồ phân rã chức năng
2.3 Mô tả chi tiết các chức năng lá
(1.1) Danh mục biển số: quản lý thông tin chủ xe liên quan đến biển số
(1.2) Danh mục tỉnh: quản lý thông tin các tỉnh bao gồm: mã tỉnh, tên tỉnh và các đầu
số tương ứng với mỗi tỉnh
(1.3) Danh mục loại biển: quản lý danh sách các loại biển có thể đăng ký qua hệ thống
Trang 9(1.4) Danh mục người dùng: quản lý danh sách người dùng có thể làm việc trên hệ thống
(2.1) Lấy và kiểm tra biển: lấy biển có chuỗi số ngẫu nhiên rồi kiểm tra trên hệ thống xem có thể đăng ký được không
(2.2) Kiểm chứng: kiểm chứng thông tin của người đăng ký
(2.3) Ghi vào sổ đăng ký mới: cập nhật thông tin đăng ký vào hồ sơ đăng ký
(3.1) Kiểm tra biển: kiểm tra thông tin biển số với thông tin chủ xe xem đúng không (3.2) Ghi vào sổ đăng ký lại:c nhật biển số đăng ký lại vào hồ sơ đăng ký
(4.1) Kiểm tra biển: kiểm tra thông tin biển số với thông tin chủ xe xem đúng không (4.2) Ghi vào sổ sang tên – chuyển nhượng : cập nhật biển số sang tên – chuyển
nhượng vào hồ sơ sang tên – chuyển nhượng
(5.1) Tìm kiếm danh sách đăng ký mới: tìm kiếm thông tin liên quan đến biển số đăng
ký mới
(5.2) Tìm kiếm danh sách đăng ký lại: tìm kiếm biển số được đăng ký lại
(5.3) tìm kiếm danh sách sang tên – chuyển nhượng: tìm kiếm biển số được sang tên – chuyển nhượng
(5.4) Tìm kiếm danh sách người dùng: tìm kiếm người dùng
(5.5) Tìm kiếm dánh sách tỉnh: tìm kiếm các tỉnh có thể đăng ký biển số
(6.1) Báo cáo danh sách đăng ký mới theo ngày
(6.2) Báo cáo danh sách đăng ký lại theo ngày
(6.3) Báo cáo danh sách biển số sang tên – chuyển nhượng theo ngày
(6.4) Báo cáo danh sách người dùng
(6.5) Báo cáo danh sách loại biển
2.4 Liệt kê các hồ sơ dữ liệu sử dụng
a Danh mục biển số
b Danh mục tỉnh
c Danh mục loại biển
Trang 10d Danh mục người dùng
e Thông tin đăng ký lại
f Thông tin sang tên – chuyển nhượng
g Thông tin đăng ký tạm thời
Trang 112.6 Phân tích mô hình quan niệm
2.6.1 Luồng dữ liệu mức 0
Hình 2 3: Luồng dữ liệu mức 0
2.6.2 Luồng dữ liệu mức 1
a Biểu đồ của tiến trình 1.0 - Quản lý danh mục
Hình 2 4: Biểu đồ tiến trình quản lý danh mục
Trang 12A1 Tiến trình “1.1 - QL DM Biển Số”
- Lấy thông tin từ danh sách tỉnh, loại biển
- Cập nhật thông tin đăng ký biển số vào sổ thông tin đăng ký
A2 Tiến trình “1.2 - QL DM Tỉnh”
- Cập nhật thông tin vào sổ danh sách tỉnh
A3 Tiến trình “1.3 - QL DM Loại Biển”
- Cập nhật thông tin vào sổ loại biển
A4 Tiến trình “1.4 - QL DM Người Dùng”
- Cập nhật thông tin vào sổ người dùng
b Biểu đồ quản lý tiến trình 2.0 – Đăng ký biển số mới
Hình 2 5: Biểu đồ tiến trình đăng ký mới
B1 Tiến trình “2.1 - Lấy và kiểm tra biển số”
- Chọn đăng ký loại biển nào
- Chọn đăng ký biển số ở tỉnh nào, mã vùng bao nhiêu
- Lấy ngẫu nhiên chuỗi số rồi kiểm tra trong sổ thông tin đăng ký và sổ đăng ký tạm thời xem đã có ai đăng ký chưa, nếu đã có người đăng ký biển số đó thì lấy lại số đến khi được biển số chưa có ai đăng ký
Trang 13- Ghi vào sổ đăng ký tạm thời
B2 Tiến trình “2.2 - Kiểm chứng thông tin”
- Kiểm tra thông tin chủ xe đăng ký
B3 Tiến trình “2.3 – Ghi hồ sơ”
- Ghi biển số và thông tin đăng ký vào sổ thông tin đăng ký
c Biểu đồ quản lý tiến trình 3.0 – Đăng ký lại
Hình 2 6: Biểu đồ tiến trình đăng ký lại
C1 Tiến trình “3.1 - Kiểm tra thông tin biển số”
- Kiểm tra biển số, thông tin chủ xe trong sổ thông tin đăng ký
C2 Tiến trình “3.2 – Ghi vào sổ đăng ký lại”
- Ghi thông tin đăng ký lại vào sổ đăng ký lại
- Cập nhật số lần đăng ký vào sổ thông tin đăng ký
Trang 14d Biểu đồ quản lý tiến trình 4.0 – Sang tên chuyển nhƣợng.
Hình 2 7: Biểu đồ tiến trình sang tên - chuyển nhượng
D1 Tiến trình “4.1 - Kiểm tra thông tin biển số”
- Kiểm tra biển số, thông tin chủ xe trong sổ thông tin đăng ký
D2 Tiến trình “4.2 – Ghi vào sổ đăng ký lại”
- Ghi thông tin chủ xe cũ và mới vào sổ sang tên – chuyển nhượng
e Biểu đồ quản lý tiến trình 5.0 – Nhân viên tìm kiếm
Hình 2 8: Biểu đồ tiến trình nhân viên tìm kiếm
E1 Tiến trình “5.1 – Tìm kiếm đăng ký mới”
- Lấy thông tin từ sổ thông tin đăng ký và hiển thị theo yêu cầu tìm kiếm
- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
E2 Tiến trình “5.2 – Tìm kiếm đăng ký lại”
- Lấy thông tin từ sổ đăng ký lại và hiển thị theo yêu cầu tìm kiếm
Trang 15- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
E3 Tiến trình “5.3 – Tìm kiếm biển sang tên”
- Lấy thông tin từ sổ sang tên - chuyển nhượng và hiển thị theo yêu cầu tìm kiếm
- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
f Biểu đồ quản lý tiến trình 6.0 – Admin tìm kiếm
Hình 2 9: Biều đồ tiến trình admin tìm kiếm
F1 Tiến trình “6.1 – Tìm kiếm danh sách đăng ký mới”
- Lấy thông tin từ sổ thông tin đăng ký, sổ loại biển, sổ danh sách tỉnh và hiển thị theo yêu cầu tìm kiếm
- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
F2 Tiến trình “6.2 – Tìm kiếm danh sách đăng ký lại”
- Lấy thông tin từ sổ đăng ký lại và hiển thị theo yêu cầu tìm kiếm
- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
F3 Tiến trình “6.3 – Tìm kiếm danh sách biển sang tên”
- Lấy thông tin từ sổ sang tên - chuyển nhượng và hiển thị theo yêu cầu tìm kiếm
Trang 16- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
F4 Tiến trình “6.4 – Tìm kiếm danh sách người dùng”
- Lấy thông tin từ sổ người dùng và hiển thị theo yêu cầu tìm kiếm
- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
F5 Tiến trình “6.5 – Tìm kiếm danh sách tỉnh”
- Lấy thông tin từ sổ danh sách tỉnh và hiển thị theo yêu cầu tìm kiếm
- Nhân viên có thể cập nhật thông tin của biển số được tìm kiếm
g Biểu đồ quản lý tiến trình 7.0 – Báo cáo
Hình 2 10: Biểu đồ tiến trình báo cáo
G1 Tiến trình “7.1 – Báo cáo danh sách đăng ký mới”
- Lấy thông tin từ sổ thông tin đăng ký và xuất báo cáo trình lên ban lãnh đạo
G2 Tiến trình “7.2 – Báo cáo danh sách đăng ký lại”
- Lấy thông tin từ sổ đăng ký lại và xuất báo cáo trình lên ban lãnh đạo
G3 Tiến trình “7.3 – Báo cáo danh sách biển sang tên – chuyển nhượng”
Trang 17- Lấy thông tin từ sổ sang tên - chuyển nhượng và xuất báo cáo trình lên ban lãnh đạo
G4 Tiến trình “7.4 – Báo cáo danh sách người dùng”
- Lấy thông tin từ sổ người dùng và xuất báo cáo trình lên ban lãnh đạo
G5 Tiến trình “7.5 – Báo cáo danh sách loại biển”
- Lấy thông tin từ sổ loại biển và xuất báo cáo trình lên ban lãnh đạo
Trang 18CHƯƠNG 3: CÀI ĐẶT
3.1 Thiết kế cơ sở dữ liệu
- Dữ liệu đóng một vai trò vô cùng quan trọng trong hệ thống Tất cả các hoạt động
cả hệ thống đều liên quan đến cơ sở dữ liệu: dữ liệu vào hoặc dữ liệu ra Mỗi một chức năng trong hệ thống khi hoạt động đều cần đến dữ liệu liên quan Vì vậy việc thiết kế cơ
sở dữ liệu là công việc đóng vai trò quan trọng quyết định đến chất lượng của cả hệ thống
Biểu diễn quan hệ của mô hình dữ liệu:
Hình 3 1: Mô hình thực thể liên kết
Trang 193.2 Cơ sở dữ liệu vật lý
Sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008
Bảng Thông tin đăng ký:
Bảng 3 1: Bảng thông tin đăng ký
Bảng Chủ xe:
Bảng 3 2: Bảng Chủ xe
Bảng Đăng ký lại:
Trang 20Bienso Varchar(50) Biển số
Bảng 3 3: Bảng đăng ký lại
Bảng Sang tên – chuyển nhƣợng:
Bảng 3 4: Bảng thông tin sang tên – chuyển nhượng
Bảng Danh sách tỉnh:
Trang 21Bảng 3 6: Bảng loại biển
Bảng Người dùng:
Bảng 3 7: Bảng người dùng
3.3 Thiết kế giao diện
a Giao diện kết nối cơ sở dữ liệu
Trang 22Hình 3 2: Giao diện kết nối cơ sở dữ liệu
b Giao diện đăng nhập hệ thống
Trang 23Hình 3 3: Giao diện đăng nhập hệ thống
c Giao diện menu
c.1 Menu admin
Hình 3 4: Giao diện menu admin
Các chức năng bên trong:
Trang 24- Chức năng phụ: Đăng xuất hoặc thoát tài khoản (Log out)
- Chức năng chính: Quản lý, bao gồm:
+ Đăng ký biển mới
+ Đăng ký lại biển số
+ Sang tên – chuyển nhượng biển số
c.2 Menu nhân viên
Hình 3 5: Giao diện menu nhân viên
- Nhân viên bao gồm các chức năng chính: + Đăng ký biển mới
+ Đăng ký lại biển số
+ Sang tên – chuyển nhượng biển số
+ Quản lý biển số
+ Tìm kiếm
+ Báo cáo
Trang 25d Giao diện đăng ký biển số mới
Hình 3 6: Giao diện đăng ký mới biển số (lấy số hoặc chọn số)
Hình 3 7: Giao diện đăng ký mới biển số ( điền thông tin đăng ký)
Trang 26e Giao diện đăng ký lại biển số
Hình 3 8: Giao diện đăng ký lại biển số
Trang 27f Giao diện form sang tên – chuyển nhƣợng biển số
Hình 3 9: Giao diện form sang tên – chuyển nhượng biển số
g Giao diện quản lý biển số
Trang 28Hình 3 10: Giao diện quản lý biển số
h Giao diện quản lý danh sách tỉnh
Hình 3 11: Giao diện quản lý danh sách tỉnh
i Giao diện quản lý người dùng
Hình 3 12: Giao diện quản lý người dùng
Trang 29j Giao diện báo cáo
Hình 3 13: Giao diện báo cáo
Trang 30KẾT LUẬN
Phần mềm đăng ký biển số đã được thiết kế dựa trên các yêu cầu thực tế của hiện nay, và cũng đáp ứng được những nhu cầu cần thiết trong việc thực hiện ứng dụng cơ bản của việc đăng ký và quản lý biển số
Phần mềm của nhóm em chưa thật hoàn hảo và cũng không tránh khỏi những sai sót, chúng em rất mong được thầy, cô giáo và các bạn giúp đỡ và đóng góp ý kiến
Chúng em xin chân thành cảm ơn!