Hình 1.1: Sơ đồ khối nghiệp vụ của hệ thống cũ Hình 1.1 mô tả sơ đồ khối nghiệp vụ của hệ thống cũ, bao gồm những nghiệp vụchính là: - Quản lý thông tin khách hàng thuê, mua các căn hộ
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỂN THÔNG
Trang 2khó khăn thúc đẩy năng suất lao động Để có thể có thể tìm hiểu nhiều hơn về ngành kĩthuật này, bọn em đã có cơ hội được tiếp cận với bộ môn “Kỹ thuật phần mềm và Ứngdụng” với sự giảng dạy và hướng dẫn của … Nhóm chúng em rất mong sự hướng dẫnnhiệt tình và những góp ý của cô trong quá trình học tập Chúng em xin trân trọng cảmơn!
Trang 3MỤC LỤC
Mở đầu 2
MỤC LỤC 3
DANH MỤC HÌNH ẢNH 6
DANH MỤC BẢNG BIỂU 7
Chương 1 Khảo sát hiện trạng và xác lập dự án 8
1.1 Khảo sát hiện trạng 8
1.2 Mục đích của dự án 9
1.3 Phân tích tính khả thi 9
1.3.1 Khả thi về kỹ thuật: 9
1.3.2 Khả thi về kinh tế: 9
1.3.3 Khả thi về tổ chức: 10
1.4 Xác lập dự án 10
1.4.1 Quy mô dự án 10
1.4.2 Phân công công việc và điều phối dự án 10
Chương 2 Tìm hiểu yêu cầu 14
2.1 Các kỹ thuật được sử dụng 14
2.1.1 Kỹ thuật phỏng vấn: 14
2.1.2 Kỹ thuật quan sát: 15
2.2 Các yêu cầu được thu thập 16
2.3 Các yêu cầu chức năng và phi chức năng 16
2.3.1 Các yêu cầu về chức năng 16
3
Trang 42.3.2 Yêu cầu về phi chức năng 17
Chương 3 Phân tích hệ thống 19
3.1 Sơ đồ phân tích chức năng hệ thống 19
3.2 Sơ đồ ngữ cảnh hệ thống 20
3.3 Sơ đồ luông dữ liệu các mức của các chức năng tương ứng 20
Chương 4 Thiết kế cơ sở dữ liệu 25
4.1 Xây dựng và thiết kế cơ sở dữ liệu 25
4.1.1 Liệt kê các trường dữ liệu 25
4.1.2 Từ điển dữ liệu cho hệ thống 27
4.2 Quy tắc nghiệp vụ và phụ thuộc hàm 29
4.2.1 Quy tắc nghiệp vụ 29
4.2.2 Phụ thuộc hàm 29
4.3 Chuẩn hóa dữ liệu 31
4.3.1 Chuẩn hóa bảng lương nhân viên 31
4.3.2 Chuẩn hóa bảng dân cư và các loại dịch vụ 32
4.3.3 Sơ đồ ERD 33
4.4 Sơ đồ thực thể liên kết của hệ thống 34
4.4.1 Xác định các thực thể 34
4.4.2 Sơ đồ thực thể liên kết 34
4.5 Mô tả lược đồ khái niệm của hệ thống đã được chuẩn hóa 35
4.6 Một số form báo cáo đầu ra của hệ thống 37
Kết luận 41
Tài liệu thao khảo 42
Trang 5DANH MỤC HÌNH ẢNH
Hình 1.1: Sơ đồ khối nghiệp vụ của hệ thống cũ 9
Hình 1.2: Biểu đồ thời gian công việc 14
Hình 3.1: Sơ đồ chức năng hệ thống quản lý chung cư 20
Hình 3.2: Sơ đồ ngữ cảnh hệ thống quản lý chung cư 21
Hình 3.3: Sơ đồ luồng dữ liệu mức đỉnh 22
Hình 3.4: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý nhân viên 22
Hình 3.5: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý khách hàng 23
Hình 3.6: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý dịch vụ 23
Hình 3.7: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý công việc 24
Hình 3.8: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý phiếu lương 24
Hình 3.9: Sơ đồ mức 1 chức năng quản lý hóa đơn 25
Hình 3.10: Sơ đồ mức đỉnh 1 chức năng báo cáo 25
Hình 4.1: Bảng Luong_NV ở chuẩn 1NF 32
Hình 4.2: Kết quả sau khi làm phẳng bảng Luong_NV 32
Hình 4.3: Bảng KH_DV ở chuẩn 1NF 33
Hình 4.4: Kết quả khi làm phẳng bảng KH_DV 34
Hình 4.5: Sơ đồ ERD cho bảng Luong_NV 34
Hình 4.6: Sơ đồ ERD cho bảng KH_DV 34
Hình 4.7: Sơ đồ thực thể liên kết của khách hàng 35
Hình 4.8: Sơ đồ thực thể liên kết của nhân viên 35
Hình 4.9: Lược đồ khái niệm thực thể nhân viên 36
Hình 4.10: Lược đồ khái niệm thực thể công việc 36
Hình 4.11: Lược đồ khái niệm thực thể phiếu lương 36
Hình 4.12: Lược đồ khái niệm thực thể dịch vụ 37
Hình 4.13: Lược đồ khái niệm thực thể hóa đơn 37
Hình 4.14: Lược đồ khái niệm thực thể khách hàng 37
Hình 4.9: Giao diện đăng nhập 38
6
Trang 6Hình 4.10: Giao diện chính 38
Hình 4.11: Giao diện chức năng thêm nhân viên 39
Hình 4.12: Giao diện sửa dữ liệu nhân viên 39
Hình 4.13: Giao diện của chức năng quản lý phiếu lương 40
Hình 4.14: Mẫu phiếu lương in ra 41
Hình 4.15: Mẫu phiếu hóa đơn in ra 41
Trang 7DANH MỤC BẢNG BIỂU
Bảng 1.1 Bảng thành viên nhóm 3 11
Bảng 1.2: Giai đoạn 1-Lập kế hoạch dự án 12
Bảng 1.3: Giai đoạn 2-Tìm hiểu yêu cầu 12
Bảng 1.4: Giai đoạn 3-Phân tích 12
Bảng 1.5: Giai đoạn 4-Thiết kế 13
Bảng 1.6: Giai đoạn 5-Cài đặt và kiểm thử 13
Bảng 4.1: Bảng liệt kê các trường dữ liệu cho bảng nhân viên 26
Bảng 4.2: Bảng liệt kê các trường dữ liệu của bảng cư dân và các loại dịch vụ 27
Bảng 4.3: Từ điển dữ liệu cho các bảng 28
Bảng 4.4: Từ điển thuộc tính 29
8
Trang 8Chương 1 Khảo sát hiện trạng và xác lập dự án
1.1 Khảo sát hiện trạng
Sau khi tìm hiểu và khảo sát một số chung cư bình dân trên địa bàn Hà Nội thìnhóm đã tìm ra những nghiệp vụ cơ bản nhất mà hầu hết các chung cư đều có như sau
Hình 1.1: Sơ đồ khối nghiệp vụ của hệ thống cũ
Hình 1.1 mô tả sơ đồ khối nghiệp vụ của hệ thống cũ, bao gồm những nghiệp vụchính là:
- Quản lý thông tin khách hàng thuê, mua các căn hộ nghĩa là biết được chủ sởhữu của từng căn hộ hiện tại, những căn hộ nào đang sử dụng, và những căn hộnào không được sử dụng
- Quản lý phí dịch vụ trong tòa nhà như là tiền điện, tiền nước, tiền mạng, tiềnnhà (nếu thuê) hàng tháng của các hộ gia đình
- Quản lý tài sản, trang thiết bị chung đèn hành lang,…
- Lưu dữ liệu người dùng nghĩa là lưu trữ thông tin của các hộ gia đình
Những nhược điểm của hệ thống:
- Hệ thống cũ được ghi chép và quản lý bằng sổ sách truyền thống
- Tìm kiếm và quản lý thông tin khó khăn
- Dễ sai sót, nhầm lẫn đặc biệt trong việc quản lý các phí dịch vụ
Trang 9- Khó khăn trong việc báo cáo thống kê.
dễ dàng Ngoài ra phần mềm sẽ có thêm một vài tính năng hỗ trợ nhưng thông báonhững tin tức chung của chung cư
1.3 Phân tích tính khả thi
1.1.1 Khả thi về kỹ thuật:
- Phần mềm được viết quản lý khu chung cư được xây dựng trên Hệ quản trị cơ
sở dữ liệu SQL sever và ngôn ngữ thiết kế giao diện C#, chúng là những côngnghệ tốt và không khó tiếp thu C# và SQL đang trong quá trình tìm hiểu và cóthể dễ dàng học tập trên internet
- Các công nghệ được sử dụng tốn ít tài nguyên hệ thống và được cung cấp miễnphí bởi Microsoft
- Sản phẩm được thiết kế chạy trên hệ điều hành Window có thể tương thích với
đa phần người dùng
- Dự án có quy mô quản một khu chung cư vừa với số hộ dân từ 80 đến 120 hộvới cơ sở dữ liệu không quá lớn để có thể đảm bảo tính khả thi thực hiện trongthời gian học (15 tuần)
1.1.2 Khả thi về kinh tế:
Với những công cụ có sẵn và có thể sử dụng miễn phí từ trên mạng, khả năng bảotrì và sửa chữa có thể tự đáp ứng nên chi phí để xây dựng dự án là không đáng kể.Phần mềm được xây dựng nhằm mục đích phục vụ học tập và tiếp thu kiến thức bổtrợ cho kĩ năng sau này nên nhóm không đề cập đến lợi nhuận của dự án
10
Trang 101.1.3 Khả thi về tổ chức:
- Dự án được xây dựng để đáp ứng khả năng quản lý tốt về dễ dàng của khu dân
cư Phần mềm được thiết kế để cho người quản lý chung cư có thể giám sát cácchi phí và hoạt động công cộng của từng hộ
- Phần mềm có thể áp dụng ở khá nhiều khu chung cư quy mô vừa và có thể cảitiến thêm chức năng để áp dụng với những khu chung cư lớn hơn
1.4 Xác lập dự án
1.1.4 Quy mô dự án
Dự án được xây dựng và hoàn thành trong vòng 15 tuần bắt đầu kể từ 25/9/2018đến 12/12/2019 với quy mô quản lý vừa, giúp người quản lý theo dõi được các phòngtrong chung cư, các khoản thu của các hộ gia đình sinh sống và thống kê được các chiphí thu chi đó
1.1.5 Phân công công việc và điều phối dự án
Nhóm gồm … thành viên đều là sinh viên lớp … với những đặc điểm cụ thể thểhiện trong Bảng 1.1
Bảng 1.1 Bảng thành viên nhóm 3 s
Giai đoạn 1: Lập kế hoạch dự án
Lập kế hoạch và xác lập dự án là bước đầu tiên đặt nền tảng ý tưởng cho sản phẩmsau cùng Công việc của Giai đoạn 1 được thể hiện qua Bảng 1.2
Bảng 1.2: Giai đoạn 1-Lập kế hoạch dự án
Trang 11tt Nhiệm vụ ngày Số đầu Ngày bắt thúc Ngày kết
Giai đoạn 2: Tìm hiểu yêu cầu
Bước thứ hai là tìm hiểu các yêu cầu cần thiết cho phần mềm công việc được thểhiện trong Bảng 1.3
Bảng 1.3: Giai đoạn 2-Tìm hiểu yêu cầu s
tt
ngày
Ngày bắt đầu
Ngày kết thúc
1 Xác định kỹ thuật được sử
Giai đoạn 3: Phân tích
Giai đoạn 3 thực hiện phân tích dựa trên những yêu cầu xác định được của dự án.Việc phân tích kĩ càng có thể giúp dễ dàng thiết kế chi tiết từng phần của phần mềm.Công việc phân tích được thể hiện qua Bảng 1.4
Bảng 1.4: Giai đoạn 3-Phân tích s
tt Nhiệm vụ ngày Số đầu Ngày bắt thúc Ngày kết
1 Phân tích các yêu cầu đã tìm
2 Thể hiện phân tích trên biểu
đồ mô tả luồng dữ liệu, đối tượng
và chức năng
Giai đoạn 4: Thiết kế
Công việc thiết kế đòi hỏi khá nhiều thời gian và kỹ thuật Các công việc được thểhiện trong Bảng 1.5
Bảng 1.5: Giai đoạn 4-Thiết kế
12
Trang 12tt ngày đầu thúc
Giai đoạn 5: Cài đặt và kiểm thử
Công việc của phần 5 trong Bảng 1.6
Bảng 1.6: Giai đoạn 5-Cài đặt và kiểm thử s
tt
ngày
Ngày bắt đầu
Ngày kết thúc
1 Cài đặt và kiểm tra các chức
2 Cài đặt trên các máy tính
khác kiểm tra tính ổn định
Giai đoạn 6: Bàn giao
Giai đoạn 6 là giai đoạn cuối cùng để hoàn thành dự án trong ngày 12/12/2018.Biểu đồ thời gian công việc thể hiện trong Hình 1.2
Hình 1.2: Biểu đồ thời gian công việc
Hình 1.2 mô tả biểu đồ thời gian công việc Nhóm sẽ phân bố thời hợp lý theokhung thời gian trên sao cho phù hợp
Trang 13Chương 2 Tìm hiểu yêu cầu
2.1 Các kỹ thuật được sử dụng
1.1.6 Kỹ thuật phỏng vấn:
Lựa chọn ngưới được phỏng vấn:
- Quản lý chung cư
- Ngưới dân sống trong chung cư
Thiết kế chuẩn bị các câu hỏi:
L
Đ
óng
Thông thường tiền điện nước
ông/ bà được thông báo bằng
cách nào? Có tiện lợi và nhanh
chóng không?
Tiền điện, tiền nước được thông báoriêng và được thông báo khi gặp ngườiquản lý hoặc sẽ có người đến gửi giấythông báo đóng tiền
Trung bình có bao nhiêu
người trong chung cư thắc mắc
về tiền điện, nước và các dịch vụ
khác?
Trung bình thì thường có 30% số hộ
là thắc mắc về các khoản tiền điện nước
và dịch vụ
Thông tin gì còn thiếu trên
hóa đơn điện nước hằng tháng
gửi cho các hộ dân?
Trên hóa đơn còn thiếu khối lượngtiêu thụ và thời gian tiêu thụ cụ thể trongkhoảng nào
Thông tin gì còn thiếu của
báo cáo hóa đơn hằng tháng?
Báo cáo hóa đơn hàng tháng thìkhông thống kê đến hóa đơn điện, nước
Các thông tin về dân cư, tiền
điện nước … được lưu trữ ở
đâu?
Được lưu trữ trong sổ sách, một sốnơi thì lưu thông tin của chung cư còn lạithì không lưu trữ lại
M
ở
Ông/ bà nghĩ gì về hệ thống
hiện tại?
Hệ thống hiện tại làm cho việc quản
lý chưa thực sự hiệu quả và rõ rang, một
số phần vẫn phải ghi chép và thủ công.Ông/ bà hài lòng và không
hài lòng về những điểm nào của
hệ thống cũ?
Có một vài điểm đáng lưu ý là chưa
có chức năng quản lý nhân viên hay làđăng ký dịch vụ và tính toán các khoảnkhác
Ông/ bà muốn cải tiến thêm Muốn cung cấp thêm những chức
14
Trang 14những chức năng gì? năng: quản lý nhân viên, quản lý dịch
vụ, báo cáo thông kê dễ dàng hơn
T
hăm
dò
Tại sao ông/bà lại hài lòng về
điểm này của hệ thống cũ?
Các điểm hài long vì nó khá ổn vàkhông có vấn đề gì
Tại sao ông/bà lại không hài
lòng về những điểm này của hệ
thống cũ?
Vì nó có những bất tiện trong côngviệc quản lý cũ
Ông/bà có thể đưa vĩ dụ rõ
hơn về những gì ông bà mong
muốn ở hệ thống mới không?
Ví dụ cụ thể như là: có thể cho thêmchức năng xóa hộ khẩu và đăng ký hộkhẩu trên phần mềm, hay là đăng ký dịch
vụ hoặc là tính toán thống kê tiền cáckhoản mọi tháng
1.1.7 Kỹ thuật quan sát:
- Xin phép vào một chung cư vừa và lớn để quan sát
- Quan sát các quy trình nghiệp vụ đang được thực hiện của quản lý và nhân viênchung cư
- Chú ý không làm ảnh hưởng đến những người đang làm việc
2.2 Các yêu cầu được thu thập
- Quản lý nhân viên phục vụ của chung cư: thông tin nhân viên, số công làm việctrên tháng, tiền lương, in hóa đơn theo chu kỳ (Khi có sự thay đổi về nhân sự thìngười quản lý sẽ trực tiếp thay đổi thông tin nhân sự)
- Quản lý hộ gia đình:
+ Quản lý thông tin khách hàng thuê và mua: số phòng, hộ khẩu, tên tuổi…(Khách hàng trực tiếp liên hệ với Quản lý tòa nhà Quyền truy nhập và thay đổi thôngtin sẽ thuộc quyền của người điều hành)
+ Quản lý dịch vụ: tính toán tiền ga, điện, nước, truyền hình cáp, internet vàdịch vụ tương tự, in hóa đơn cho từng hộ gia đình; cho phép đăng ký cũng như cậpnhật hoặc hủy các dịch vụ tùy chọn (Cho phép khách hàng truy nhập và tra cứu phícủa từng dịch vụ hàng tháng)
- Báo cáo thống kê về nhân viên, khách hàng cũng như dịch vụ hàng tháng
Trang 152.3 Các yêu cầu chức năng và phi chức năng
1.1.8 Các yêu cầu về chức năng
- Chức năng quản lý nhân viên phục vụ của chung cư (bảo vệ, lao công, quảnlý…):
+ Lưu trữ thông tin về tên, tuổi, quê quán, số chứng minh thư
+ Vị trí công việc
+ Thời hạn hợp đồng của nhân viên phục vụ
+ Số ngày làm việc trên một tháng
+ Đánh giá công việc hằng ngày (do quản lý chung cư đánh giá)
+ Tín toán tiền lương mỗi tháng của nhân viên, in hóa đơn
+ Có thể xóa, thêm hoặc thay đổi thông tin của nhân viên
- Chức năng quản lý hộ gia đình:
+ Lưu trữ số phòng của hộ gia đình đó
+ Lưu trữ số người, tên tuổi từng người, số điện thoại, mã số thẻ ra vào chungcư
+ Đã đóng tiền những khoản gì, còn chưa đóng tiền những khoản gì
+ Có thể xóa, thêm hoặc thay đổi thông tin của từng hộ gia đình
- Chức năng tính tiền điện, nước và các dịch vụ khác của từng hộ gia đình:
+ Cần có bảng tính để tính toán tiền dịch vụ
+ Từ chỉ số cũ và mới của điện, nước hoặc dịch vụ khác của từng hộ gia đình doquản lý nhập vào, phần mềm sẽ tự tính tiền cần phải trả Dữ liệu này sẽ được lưu trữlại
+ Làm hóa đơn và in ra cho từng hộ gia đình
- Thống kê báo cáo chi thu hàng tháng:
Để báo cáo cho chủ sở hữu của toàn nhà, quản lý toàn nhà cần lập báo cáo thống kê cácmục hằng tháng và gửi cho chủ tòa nhà
Trang 161.1.9 Yêu cầu về phi chức năng
- Hoạt động:
+ Hệ thống phải được đồng bộ dữ liệu với các khu vực khác như phòng bảo vệ
để nhận diện những xe đã được đăng ký gửi xe trong chung cư hay chưa?
+ Chạy trên nền tảng Window
+ Ngôn ngữ sử dụng: Tiếng Việt
+ Đơn vị tiền tệ khi thanh toán là VNĐ
Trang 17Chương 3 Phân tích hệ thống
3.1 Sơ đồ phân tích chức năng hệ thống
Hình 3.3: Sơ đồ chức năng hệ thống quản lý chung cư
Hình 3.1 biểu diễ sơ đồ chức năng hệ thống quản lý chung cư Hệ thống bao gồm 7chức năng chính:
1 Quản lý nhân viên: bao gồm các tác vụ liên quan đến thông tin nhân viên và
quản lý việc trả lương của nhân viên Khi có nhân viên mới có thể tạo một hồ
sơ mới và khi hồ sơ nhân viên có sự thay đổi có thể chỉnh sửa thông tin nhânviên Ngoài ra có thể tìm kiếm nhân viên qua những thông tin cơ bản của nhânviên
2 Quản lý công việc: Cung cấp cho hệ thống các chức năng thêm mới khi có loại
công việc nào đó bao gồm mã công việc, tên công việc và lương/công Nhữngcông việc đã có có thể được sửa chữa thay đổi và xóa đi
3 Quản lý khách hàng: Tương tự như quản lý nhân viên thì chức năng này cho
người dùng hệ thống sử dụng các tác vụ như thêm khách hàng, cập nhật thôngtin, sửa chữa, xóa và tìm kiếm
18
Downloaded by tran quang (quangsuphamhoak35@gmail.com)
Trang 184 Quản lý dịch vụ: Cho người dùng các tác vụ như thêm thông tin dịch vụ bao
gồm mã dịch vụ, tên dịch vụ, mức phí Ngoài ra còn có thể sửa đổi, xóa và tìmkiếm các loại dịch vụ
5 Quản lý phiếu lương: Giúp người quản lý tính tiền lương cho nhân viên Xem
sửa đổi, xóa và tìm kiếm phiếu lương theo yêu cầu người dùng
6 Quản lý hóa đơn: Giúp người quản lý tính tiền dịch vụ cho hóa đơn Xem sửa
đổi, xóa và tìm kiếm hóa đơn theo yêu cầu người dùng
7 Báo cáo thống kê: tổng hợp các báo cáo về dịch vụ, thu chi, cơ sở hạ tầng và
vật chất lên lãnh đạo
3.2 Sơ đồ ngữ cảnh hệ thống
Hình 3.4: Sơ đồ ngữ cảnh hệ thống quản lý chung cư
Hình 3.2 mô tả sơ đồ ngữ cảnh hệ thống quản lý chung cư để có thể thấy được sựgiao tiếp thông tin giữa các chủ thể và phần mềm Với lãnh đạo thì nhận báo cáo Hộgia đình thì nhận các loại hóa đơn, nhân viên là lương còn quản lý thì thực hiện trao đổicác thông tin (1): thông tin nhân viên, thông tin hộ gia đình, thông tin dịch vụ (bao gồm
cả điện nước), thông tin công việc và nhận lại (2) là các thông tin như trên
19
Trang 193.3 Sơ đồ luông dữ liệu các mức của các chức năng tương ứng
Sơ đồ luồng dữ liệu mức đỉnh thể hiện trong Hình 3.3
Hình 3.5: Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức 1 của các chức năng thể hiện trong lần lượt từ Hình 3.4đến Hình 3.10
Hình 3.6: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý nhân viên
20
Downloaded by tran quang (quangsuphamhoak35@gmail.com)
Trang 20Hình 3.7: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý khách hàng
Hình 3.8: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý dịch vụ
21
Trang 21Hình 3.9: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý công việc
Hình 3.10: Sơ đồ luồng dữ liệu mức 1 chức năng quản lý phiếu lương
22
Downloaded by tran quang (quangsuphamhoak35@gmail.com)