Tin học đã được áp dụng vào hầu hết các lĩnh vực quản lí, kinh doanh, du lịch,...Mặc dù ngành Công nghệ thông tin ở Việt Nam vẫn còn trẻ, nhưng với tốc độ phát triển hiện tại và việc ứng
TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM
Cơ sở lý thuyết
Là các thiết bị, cấu kiện máy tính vật lý có thể tiếp xúc bằng tay như máy in, ổ đĩa, máy quét, các mạch tích hợp,
Nghĩa đơn giản nhất của phần mềm là chương trình chứa các dòng lệnh chỉ thị cho máy tính thực hiện một công việc nào đó.
Theo nghĩa hoàn thiện hơn, phần mềm được xem là một sản phẩm bao gồm ba phần:
(1) Các chương trình máy tính đơn lẻ:
- Các file mã máy (file text): mã nguồn sau khi dịch và đóng gói.
- Cấu trúc làm việc (bộ nhớ trong): các cấu trúc dữ liệu
- Cấu trúc lưu trữ (bộ nhớ ngoài): cơ sở dữ liệu/file dữ liệu
(3) Các tài liệu liên quan:
- Tài liệu hướng dẫn sử dụ ng (dành cho người dùng cuối)
- Tài liệu tham khảo kỹ thuật (dành cho người bảo trì phầ n mềm)
- Tài liệu phát triển (dành cho nhà phát triển)
Đặc trưng của phần mềm:
- Không mòn cũ nhưng thoái hoá theo thời gian
- Khó lắp ráp từ các mẫu có sẵn
- Phức tạp, khó hiểu, vô hình (để hiểu phải tư duy, hình dung vì không nhìn thấy)
- Thay đổi là bản chất của phần mềm (khác sản phẩm khác, thay đổi để tạo phiên bản mới phải thực hiện trên chính phiên bản hiện tại)
Công nghệ là cách thức hay phương pháp để làm một việc gì đó có thể là cụ thể hoặc trừu tượng, có áp dụng các thành tựu của khoa học và được thực hiện một cách có bài bản, hệ thống.
Công nghệ phần mềm là một công nghệ liên quan đến tất cả các khía cạnh của quy trình phát triển một sản phẩm phần mềm như: sản xuất thế nào? đánh giá, đảm bảo chất lượng, quản lý ra sao?
1.5 Quy trình phần mềm, vòng đời phần mềm
Quy trình phần mềm là một tập hợp các hành động mà mục đích của nó là xây dựng và phát triển phần mềm Quy trình phần mềm còn được biết với tên gọi “vòng đời phát triển phần mềm”.
Những hành động thường được thực hiện trong các quy trình phần mềm:
- Đặc tả: đặc tả những gì hệ thống phải làm và các ràng buộc trong quá trình xây dựng hệ thống
- Phát triển: xây dựng hệ thống phần mềm
- Kiểm thử: kiểm tra xem liệu phần mềm đã thoả mãn yêu cầu của khách hàng
- Mở rộng: điều chỉnh và thay đổi phần mềm tương ứng với sự thay đổi yêu cầu.
Những loại hệ thống khác nhau sẽ cần những quy trình phát triển khác nhau
Vì vậy, nếu ta không sử dụng một quy trình phát triển hệ thống thích hợp thì có thể làm giảm chất lượng của hệ thống và tăng chi phí xây dựng.
1.6 Mô hình quy trình phần mềm
Mô hình quy trình phần mềm là một thể hiện đơn giản của một quy trình phần mềm nhìn từ góc độ cụ thể.
Một số mô hình quy trình chung :
- Mô hình thác nước (waterfall)
- Mô hình công nghệ phần mềm dựa thành phần (Component-based software engineering).
1.7 Phương pháp Công nghệ phần mềm
Phương pháp công nghệ phần mềm là cách tiế p cận chi tiết, có cấu trúc chỉ ra cách thức giúp phát triển phần mềm một cách dễ dàng, đảm bảo chất lượng và chi phí hiệu quả
1.8 CASE (Computer-Aided Software Engineering)
CASE là các sản phẩm phần mềm nhằm mụ c đích hỗ trợ tự động hoặc bán tự động cho các hoạt động trong quy trình phần mềm.
1.9 Chi phí của công nghệ phần mềm
Chi phí của một hệ thống phần mềm thường gồm: (1) chi phí phần cứng; (2) chi phí phần mềm
Chi phí phần mềm thường lớn hơn chi phí phần cứng, đặc biệt với những sản phẩm lớn, phức tạp, thời gian sống lâu
Trong chi phí phần mềm, một phần lớn là dành cho bảo trì, thường gấp nhiều lần so với chi phí phát triển sản phẩm lần đầ.
Chi phí phần mềm thường biến đổi tuỳ thuộc vào các yếu tố như:
- Loại ứng dụng được triển khai (là đơn giản hay phức tạp);
- Các yêu cầu đặt ra (nhiều, ít, cao, thấp);
- Mức độ hoàn thiện cao hay thấp;
- Năng lực của tổ chức phần mềm (nhân lực, công cụ, công nghệ, kỹ năng có được, );
- Quy trình phần mềm, phương pháp, công cụ sử dụng.
1.10 Ngôn ngữ lập trình, ngôn ngữ lập trình C#
Ngôn ngữ lập trình là loại ngôn ngữ viết nên các chương trình để máy tính có thể đọc hiểu và thực hiện những lệnh được yêu cầu
Là phương thức mà máy tính và con người có thể "giao tiếp" được với nhau Được xem như là một tập hợp hoàn chỉnh của các chi tiết kỹ thuật từ cú pháp câu cho tới từ vựng nhằm diễn tả chi tiết câu lệnh.
C# là một ngôn ngữ lập trình đơn giản, được phát triển bởi Microsoft nằm trong bộ framework.NET vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java. Được thiết kế là một ngôn ngữ nền tảng chúng, bao gồm chương trình thực thi và môi trường thực thi cho phép sử dụng các ngôn ngữ lập trình bậc cao khác để lập trình cho các nền tảng và kiến trúc khác nhau.
1.11 Hệ quản trị cơ sở dữ liệu quan hệ - SQL Server
Hệ quản trị cơ sở dữ liệu là hệ thống phần mềm cho phép người dùng xác định, tạo, duy trì và kiểm soát quyền truy cập vào cơ sở dữ liệu.
Là hệ thống tự động giúp người dùng có thể kiểm soát được các thông tin, tạo, cập nhật và duy trì các cơ sở dữ liệu.
Là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác.
Các xu hướng công nghệ phần mềm hiện đại
5G được thiết kế để tăng tốc độ và khả năng phản hồi nhanh chóng của mạng không dây 5G được ra đời để kế thừa 4G, nhờ đó mà tốc độ tải xuống nhanh hơn, truyền phát dữ liệu mượt mà hơn và nhiều hơn thế nữa 5G không chỉ về tốc độ mà nó sẽ mở ra những ứng dụng hoàn mới và gây ra một cuộc cách mạng lớn trong những năm tiếp theo
IoT được đánh giá là một trong những thiết bị công nghệ phát triển nhanh nhất, phổ biến nhất với đời sống hàng ngày.
IoT được biết đến là những thiết bị được kết nối với nhau thông qua mạng Wifi nên đối với mảng này một lệnh thoại cũng trở nên hữu ích đồng thời có thể tăng âm lượng âm thanh thông minh, bật tắt thiết bị TV.
Trong nhiều năm trở lại đây, công nghệ AI dần nổi trội hơn và nổi tiếng trên toàn cầu Sức chứa dữ liệu của công nghệ AI cực lớn với tên gọi Big Data, cùng với khả năng xử lý khối lượng thông tin một cách nhanh nhất, Công nghệ AI đã và đang được áp dụng trong nhiều doanh nghiệp, mang lại những lợi ích vượt trội.
4) Công nghệ xác thực không cần mật khẩu
Phổ biến nhất hiện nay mà bạn có thể nhận thấy thông qua những chiếc smartphone Đó là mở khóa bằng nhận diện khuôn mặt, nhận diện mắt, nhận diện vân tay, hiện nay một số ứng dụng đã áp dụng những tính năng xác thực mới này như: app ví điện tử, app quản lý phòng trọ, app dạy học,…Theo các chuyên gia thì việc xác thực không cần mật khẩu sẽ an toàn hơn so với việc bảo mật bằng con số hay kí tự Vậy, việc xác thực không cần mật khẩu cũng đang là một lĩnh vực công nghệ thịnh hành.
5) Edge Cloud Computing (Công nghệ điện toán đám mây)
Các dịch vụ đám mây được tập trung trong một "đám mây" do nhà cung cấp quản lý và có thể được truy cập từ bất kỳ thiết bị nào qua Internet Edge Cloud
Computing đưa công nghệ điện toán đến gần người dùng cuối hơn để giảm thiểu khoảng cách mà dữ liệu phải di chuyển, trong khi vẫn giữ được bản chất tập trung của điện toán đám mây.
6) Blockchain (Công nghệ chuỗi khối)
Blockchain là một công nghệ phân tán cho phép lưu trữ và truyền tải dữ liệu một cách an toàn và minh bạch Nó đặc biệt phổ biến trong lĩnh vực tiền điện tử và giao dịch tài chính Công nghệ phần mềm liên quan đến blockchain đang phát triển để tạo ra các ứng dụng an toàn, phi tập trung và đáng tin cậy.
Trên đây là một số xu hướng công nghệ phần mềm hiện đại đáng chú ý và có thể có thêm nhiều xu hướng khác Công nghệ phần mềm là một lĩnh vực rất đa dạng và liên tục phát triển, vì vậy việc nắm bắt và cập nhật xu hướng mới là rất quan trọng để đáp ứng được yêu cầu của thị trường và đảm bảo sự cạnh tranh trong lĩnh vực này.
Mô hình phát triển phần mềm: Mô hình thác nước
- Mô hình thác nước là phương pháp quản lý dự án dựa trên tiến trình, kế hoạch được tổ chức tuần tự và liên tiếp.
Mô hình thác nước chú trọng vào sự tiến triển logic của các bước được thực hiện. Sau khi phạm vi dự án được xác định, các nhóm sẽ được phân công công việc với mục tiêu và lịch trình thực hiện cụ thể Mỗi nhóm sẽ thực thi một phần hoặc một giai đoạn của dự án Mỗi giai đoạn phải được vận hành tuần tự theo quy trình đã lên kế hoạch trước đó, thực hiện lần lượt và nối tiếp nhau, giai đoạn sau sẽ bắt đầu khi giai đoạn trước nó đã được hoàn thành.
Các giai đoạn của mô hình thác nước:
Hình 2 Mô hình thác nước
Xác định và phân tích yêu cầu Phân tích thiết kế hệ thống Cài đặt và kiểm thử đơn vị
Tích hợp và kiểm thử hệ thống
Vận hành và bảo trì
- Mô hình thiết kế đơn giản, dễ nắm bắt và áp dụng, quy trình rõ ràng theo từng bước.
- Dễ quản lý và bảo trì bởi cách tiếp cận tuần tự và cố định theo từng bước
- Các yêu cầu input và output được xác định rõ ràng nên thuận lợi trong công tác kiểm thử sản phẩm.
- Áp dụng mang lại hiệu quả cao trong các dự án nhỏ, với các yêu cầu rõ ràng.
- Có nhiều tài liệu cung cấp cho khách hàng tham khảo về mô hình dự án.
- Không phải mô hình lý tưởng cho các dự án lớn và dài ngày
- Hiệu quả không cao đối với những dự án chưa xác định được rõ các yêu cầu từ ban đầu.
- Khó thích ứng với thay đổi bao gồm yêu cầu, kế hoạch, phạm vi dự án.
- Độ trực quan thấp và tiến độ chuyển giao chậm vì đến cuối chu trình người dùng mới nhìn thấy và sử dụng sản phẩm.Không thể xem sản phẩm khi đang trong quá trình làm.
Kiến trúc phần mềm: Model – View – Controller (MVC)
Với mô hình chia làm 3 thành phần: Applications’ data model, Presentation Layer (view) và Controller Đặc điểm chung:
Người dùng có thể tương tác với dữ liệu ứng dụng thông qua tầng view Nhưng ngược lại tầng này lại không thể quyết định người dùng làm gì với dữ liệu.
Tầng Controller đứng giữa Model và View Tầng view sẽ lắng nghe các sự kiện và tầng controller sẽ thực hiện các sự kiện đó Thường hành động này sẽ gọi một hàm tới tầng model và kết quả sẽ được trả lại và hiển thị ở view.
- Mô hình này thúc đẩy quá trình phát triển phần mềm vì cả 3 thành phần view, model, controller có liên hệ chặt chẽ với nhau.
- Do tầng view chỉ có trách nhiệm hiển thị và truyền nhận dữ liệu nên có thể hiển thị nhiều view khác nhau cho người dùng (trong khi dữ liệu không đổi)
- Các thay đổi giao diện người dùng là cực kỳ phổ biến đối với các ứng dụng web nhưng với mô hình MVC giao diện có thể tùy biến mà không ảnh hưởng
- Do 3 thành phần view, model, controller liên kết và tương tác chặt chẽ với nhau nên khi có một lớp mới thì sẽ khó để tích hợp.
- Nhà phát triển cũng phải tìm hiểu nhiều công nghệ nếu muốn làm chủ được mô hình này
LẬP KẾ HOẠCH DỰ ÁN
Lý do chọn đề tài
Các chủ nhà trọ thường có nghề nghiệp khác và họ không dành toàn bộ thời gian cho việc quản lý nhà trọ Trong thời đại công nghệ 4.0 hiện nay, việc xây dựng một hệ thống quản lý nhà trọ sẽ giúp các chủ trọ quản lý phòng trọ và khách thuê được dễ dàng và hiệu quả.
- Thông tin dữ liệu thường được ghi chép bằng tay hoặc lưu trữ bằng sổ sách
- Bảo mật kém, dễ bị mất, hỏng, thời gian lưu trữ thông tin ngắn
- Ghi nhận ý kiến phản hổi của khách khó khăn và tốn nhiều thời gian
Quản lý bằng hệ thống
- Tự động hóa quá trình lưu trữ và được lưu trữ trên “đám mây”, dẽ dàng quản lý thông tin khách hơn vì đã có máy tính giúp
- Bảo mật tốt vì đã được mã hóa, xác thực 2 yếu tố , sao lưu định kỳ,…
- Khả năng thu thập ý kiến phản hồi tức thì thông qua hệ thống đánh giá, email,…. Tính tự động hóa: Hệ thống quản lý phòng trọ có khả năng tự động hóa quy trình quản lý, giúp tiết kiệm thời gian và công sức của chủ trọ.
Quản lý thông tin khách thuê: Hệ thống lưu trữ và quản lý thông tin cá nhân, hợp đồng thuê, lịch sử thanh toán, giúp quản lý dễ dàng theo dõi và tương tác với khách thuê.
Quản lý tài chính: Hệ thống cung cấp tính năng quản lý hợp đồng và thanh toán, giúp quản lý theo dõi thu chi, tự động tạo hóa đơn và gửi thông báo thanh toán cho khách thuê.
Như vậy có thể thấy việc sử dụng hệ thống để quản ký giúp tăng cường hiệu suất, tiết kiệm thời gian, quản lý dễ dàng hơn cho các chủ trọ
Ngoài ra hệ thống quản lý phòng trọ có thể mở rộng để quản lý nhiều tài sản và địa điểm khác nhau, tạo cơ hội mở rộng kinh doanh và tăng doanh thu.Đồng thời có thể phát triển thêm các tính năng mới trong hệ thống như tích hợp thanh toán trực tuyến, quản lý bảo trì và sửa chữa, để cung cấp giá trị gia tăng và thu hút khách hàng mới.
Do vậy, việc lựa chọn đề tài "Xây dựng hệ thống quản lý phòng trọ" là một sự lựa chọn hợp lý và có tiềm năng phát triển trong tương lai.
Sơ lược về dự án
- Dự án: Xây dựng hệ thống quản lý trọ
Giai đoạn 1: Thu thập và phân tích yêu cầu
Giai đoạn 2: Phân tích thiết kế hệ thống
Giai đoạn 4: Kiểm thử và triển khai
1: Thu thập yêu cầu và phân tích
4: Kiểm thử và triển khai
Hình 3 Phân công chi tiết
Họ và tên Nhiệm vụ Thời gian hoàn thành
Nguyễn Thị Tâm Lập kế hoạch, phân bổ nguồn lực theo dõi đánh giá và hỗ trợ hoạt động của các
2 tuần thành viên, tổng hợp báo cáo.
Nguyễn Xuân Lộc Khảo sát và phân tích thực trạng, đặc tả hệ thống.
2 tuần Đào Minh Phương Phân tích yêu cầu, thiết kế hệ thống, xác định yêu cầu phần mềm, kiểm tra và đảm bảo chất lượng thiết kế.
Vi Cao Thanh Xây dựng và triển khai chương trình, kiểm tra và sửa lỗi, tối ưu hóa chương trình.
Nguyễn Thị Ngân Tìm kiếm các lỗi của hệ thống phần mềm; Thiết kế, phát triển và thực hiện các kịch bản kiểm thử; Đề xuất các giải pháp để giải quyết hoặc khắc phục lỗi.
+ Phần mềm hoạt động tốt và đầy đủ chức năng.
+ Tốc độ tải trang nhanh, thân thiện với người dùng.
+ Giảm thiểu được những ghi chép không cần thiết
+ Đáp ứng được những yêu cầu của người cho thuê trọ
+ Tương thích với hầu hết các thiết bị
+ Tính bảo mật và độ an toàn cao
+ Giao diện hệ thống dễ sử dụng trực quan
Thời gian chi tiết
Kế hoạch phân công công việc cụ thể được chia thành các giai đoạn như sau:Hình 4 Bảng phân công chi tiết giai đoạn
Giai đoạn 1: Khảo sát yêu cầu: Nguyễn Thị Tâm, Nguyễn Xuân Lộc.
Tìm hiểu hệ thống, xác định các yêu cầu cần thực hiện
Gặp gỡ khách hàng và xây dựng tài liệu đặc tả theo yêu cầu của khách hàng
3 Đánh giá bản đặc tả yêu cầu PM 2
Kết quả: Bản đặc tả yêu cầu phần mềm.
Giai đoạn 2: Phân tích thiết kế: Đào Minh Phương
1 triệ u yêu cầu, thiết kế về mặt chức năng và mô tả khu ng giao diện
Hoà n thàn h tài liệu phân tích thiết kế hệ thốn g
2 triệ giao diện phần mề m u
Nhậ n ý kiến khác h hàng và chỉn h sửa
5 Đán h giá bản phân tích thiết kế hệ thốn g
Kết quả: Bản phân tích và thiết kế hệ thống
Giai đoạn 3: viết mã: Vi Cao Thanh
Lập trình code các chức năng dựa trên bản phân tích
Tiến hành kiểm thử từng chức năng và thực hiện chỉnh sửa
Kết quả: Bản báo cáo hiện trạng bản hệ thống quản lý
Giai đoạn 4: kiểm thử phần mềm: Nguyễn Thị Ngân,
Thực hiện các ca kiểm thử chức năng của sản phẩm
Kiểm thử giao diện phần mềm 2
Viết báo cáo kiểm thử 2
Kết quả: Bản báo cáo kiểm thử; Phần mềm hệ thống đạt yêu cầu
Phân tích rủi ro dự án
4.1 Dự đoán rủi do. a) Rủi ro về lập kế hoạch:
- Không nhận đủ danh sách các nhiệm vụ
- Phân việc không hợp lý
- Ước lượng thời gian không chính xác.
- Ước lượng ngân sách không chính xác
- Lập lịch biểu không hợp lý
- Kế hoạch và tiến độ bị thay đổi
- Không có nhân sự nào đảm nhiệm việc được giao. b) Rủi ro về tổ chức.
- Phân bổ nhiệm vụ không hợp lý.
- Lựa chọn nhân sự không phù hợp
- Huấn luyện nhân sự không đạt kết quả tốt.
- Không thống nhất được ý kiến c) Rủi ro về kiểm soát
- Kế hoạch dự phòng có nhiều sai sót.
- Theo dõi không chính xác về chi phí, chất lượng, tiến độ, kiểm soát thay đổi kém d) Rủi do về kĩ thuật.
- Không phân tích nghiệp vụ tốt
- Hệ thống máy chủ không đáp ứng nhu cầu
- Kiểm thử chưa hết các tính năng và bắt được lỗi
- Công cụ phát triển gặp sự cố về phần cứng và phần mềm
- Kỹ thuật phát triển không phù hợp.
- Không kiểm soát được phạm vi dữ liệu
- Hệ thống không đảm bảo tính an toàn và bảo mật
- Các tài liệu không chính xác
4.2 Phân tích quản lý rủi ro.
Hình 5 Bảng phân tích quản lý rủi ro a) Rủi ro về kế hoạch.
Giải thiết X á c s u Ảnh hưởng Phản ứng ất
Khô ng đồng bộ được
Có sự sai lệch giữa các giai đoạn dẫn tới lỗi dự án
Không thể hoàn thành sự án hoàn chỉnh được
Tìm hiểu nguyên nhân và cố gắng khắc phục trong thời gian nhanh nhất
Ghép được các module nhưng có quá nhiều lỗi hoặc sai sót
Giảm chất lượng của các phần mềm ảnh hưởng đến tiến độ
Tập trung nhân lực thắt chặt kiểm thử và thay đổi thiết kế cho phù hợp
Phân công công việc khôn g hợp lý
Khi thực hiện kế hoạch có nhiều phát sinh so với dự kiến
Kết quả công việc sẽ không đạt được mức cao nhất, không phát huy được thế mạnh của các cá nhân.dẫn đến không thể hoàn thành dự án theo đúng
Liên tục điều chỉnh kế hoạch để phù hợp với những phát sinh tiến độ Ước lượn g thời gian khôn g đúng
Thực hiện kế hoạch có nhiều phát sinh so với dự kiến
Không hoàn thành được theo đúng kế hoạch
Liên tục điều chỉnh kế hoạch để phù hợp vs phát sinh
Kế hoạc h dự án khôn g khớp
Khi thực hiện kế hoạch có nhiều phát sinh so với dự kiến
Không hoàn thành được theo đúng kế hoạch
Liên tục điều chỉnh kế hoạch cả về thời gian cũng nhưn tiến độ thực hiện sao cho khoa học.
Chất lượn g sản phẩ m khôn g đạt yêu cầu
Các thành viên trong đội lập trình thiếu kinh nghiệm, chưa biết sâu sắc về hệ thống nên khi triển khai sẽ tạo ra sản phẩm sai
% ảnh hưởng đến kết quả dự án
Tìm phương pháp có thể hướng dẫn các thành viên trong nhóm làm việc có hiệu quả nhất, đưa thêm các thành viên có kinh nghiệm
Ngư Người quản 2 không hoàn Người quản lý ời quản lý khôn g sát sao với từng bước của dự án lý không tập trung thời gian nhiều cho dự án, dẫn đến lơ là và không sát sao trong từng giai đoạn
% thành được theo đúng kế hoạch, không kiểm soát được tiến độ dẫn đến vỡ dự án phải luôn dành thời gian quan tâm đến dự án trong từng giai đoạn và có những sự điều chỉnh thích hợp
Hệ thốn g khôn g đáp ứng hiệu suất cao
Khi test sử dụng lượng truy cập quán nhiều dẫn tới bị đơ hệ thống
% ảnh hưởng tới kết quả dự án
Triển khai kĩ thuật cân bằng tải cho hệ thống máy chủ, mời chuyển gia có kinh nghiệm b) Rủi ro nội bộ
X á c s u ất Ảnh hưởng Phản ứng
Nhân lực thực hiện dự án bị thiếu so với ban đầu
Trong đội thực hiện dứ án có người bỏ việc, bị ốm, hoặc các lý do khác…
Không hoàn thành được theo đúng kế hoạch dẫn đến vỡ dự án
Bổ sung nhân lực và điều chỉnh hợp lý công việc các thành viên
Sự chuyể n giao công việc giữa các thành viên trong nhóm không ăn khớp
Không hoàn thành được các phần công việc theo kế hoạch
Cần phải có một quy trình làm việc thống nhất giữa các đội thực hiện dự án
Sự phối hợp giữa các cá
Công việc của dự án là do một tập thể làm, vì thế vấn đề về sự đoàn kết phối hợp giữa các
Không hoàn thành được dự án
Họp và trao đổi định kiến giữa các thành nhân không tốt thành viên cần phải được chú trọng viên. c) Rủi ro về thực hiện.
X á c s u ất Ảnh hưởng Phản ứng
Xác định yêu cầu chưa đúng
Thực hiện công việc thu thập và khảo sát các yêu cầu từ phía khách hàng không được tốt đẫn đến sự hiểu sai về các chức năng và sản phẩm
Sản phẩm không đảm bảo được yêu cầu của khách hàng
Liên tục trao đổi với khách hàng để xác định yêu cầu của khách
Không gặp được khách hàng khi có vấn đề
Không hiểu được các yêu cầu cũng như những
Luôn bám sát được các yêu cầu của khách, cần phải có những thông tin cụ thể cần trao đổi vấn đề về sản phẩm mà khách yêu cầu của khách hàng dể trao đổi dễ dàng
Không lấy được các dữ liệu mẫu cũng như các mẫu biểu cần thiết liên quan đến các yêu cầu hệ thống
Hệ thống không thể xuất ra được những mẫu biểu cần thiết hoặc phân tích CSDL Đề nghị khách hàng đưa ra các mẫu biểu cần thiết, những yếu cầu dữ liệu mẫu để có thể test thử các chức năng hệ thống
Thiếu các kỹ thuật về công
Người quản lý chưa hình dung được các công việc dự án cần triển
Những người làm dự án phải mất thời
Người quản lý phải nắm chắc các công nghệ , kỹ thuật sử nghệ khai từ đó để đưa ra các công nghệ cũng như kỹ thuật yếu gian để tìm hiệu công nghệ sử dụng để thực hiện dự án điểu này có thể làm cho sự án bị chậm tiến độ dụng ngay từ bước đầu thực hiện dự án để có những thành công nhất định.
ĐẶC TẢ YÊU CẦU
Khảo sát
Trong thời đại công nghiệp 4.0, công nghệ thông tin là một trong những lĩnh vực dang được chú trong và phát triển mạnh mẽ Việc ứng dụng công nghệ thông tin để giải quyết những bài toán thực tế trong cuộc sống đã đem lại nhiều lợi ích nhất định, đặc biệt là trong bài toán quản lý nói chung và quản lý hệ thống cho các doanh nghiệp tư nhân nhà trọ nói tiêng.
Tọa lạc tại Xã Quyết Thắng, thành phố Thái Nguyên, tỉnh Thái Nguyên, Xóm trọ sinh viên Chiến Ngọc đem lại nơi cư trú tạm thời lâu dài cho sinh viên quanh các trường khu vực Đại Học Thái Nguyên Đi vào hoạt động từ năm đầu năm 2019, Làng trọ sinh viên Chiến Ngọc đã đem đến cho sinh viên nhiều sự trải nghiệm về nơi cư trú tạm thời trong thời gian học tập tại các trường trong Đại Học Thái Nguyên.
Xóm trọ sinh viên có quy mô thiết kế 20 phòng, được chia làm 3 khu: Khu phòng giá cao, khu phòng giá trung bình, khu phòng giá thấp Tất cả các phòng đều thuộc dạng khép kín.
Hình 2 Cơ cấu tổ chức của Xóm trọ sinh viên:
1.2 Đánh giá hiện trạng khảo sát.
Qua quá trình khảo sát thực tế chúng tôi nhận thấy:
Xóm trọ sinh viên là một xóm trọ với quy mô trung bình và đã đưa vào hoạt động được một thời gian Với số lượng người phụ trách không nhiều nhưng vấp phải nhiều khó khăn do nhu cầu khách thuê nhiều ( 2 người/phòng ) , việc thực hiện thủ công và một phần nhờ hệ thống excel dễ gây ra nhầm lẫn do sẽ gặp nhiều thiếu sót trong quá trình quản lý, trao đồi thông tin.
Do đó nhóm chúng tôi đã quyết định chọn đề tài phân tích thiết kế một phần mềm quản lý xóm trọ nhằm phục vụ cho công tác quản lý tại xóm trọ, đảm bảo quy trình nghiệp vụ và hiệu quả cao.
1.3 Quy trình hoạt động xóm trọ.
Khi có khách thuê đến thuê phòng, chủ trọ sẽ kiểm tra yêu cầu của khách thuê Nếu yêu cầu của khách thuê không đáp ứng được thì sẽ đưa ra thông báo từ chối, nếu đáp ứng được thì chủ trọ sẽ lập hợp đồng thuê phòng cho khách thuê Thông tin trên hợp đồng gồm có: Mã hợp đồng, ngày lập, tên khách thuê, giới tính, số căn cước công dân(dùng làm mã khách hàng), địa chỉ thường trú, số điện thoại, số tiền đã đặt cọc, yêu cầu khách thuê, người giám hộ, thời gian thuê (tháng) Hợp đồng thuê được lập thành hai bản, một bản giao cho khách thuê, một bản sẽ được lưu lại Khách thuê có thể thuê nhiều lần, sau mỗi một lần thuê thì hợp đồng sẽ được lập lại Sau khi khách thuê hoàn tất các thủ tục liên quan, chủ trọ sẽ giao lại chìa khóa phòng cho khách thuê.
Trong thời gian khách thuê lưu lại tại xóm trọ, chủ trọ sẽ nhập và lưu toàn bộ thông tin của khách thuê từ hợp đồng Khi cần thiết cũng có thể tìm kiếm thông tin của khách hàng để sữa chữa và xóa thông tin Thông tin khách hàng thuê gồm: mã khách hàng, họ tên, số CCCD, địa chỉ, giới tính, số điện thoại.
Chủ trọ có nhiệm vụ thống kê lại tình hình doanh thu, các dịch vụ của xóm trọ theo tháng, sau khi kết thúc tháng chủ trọ sẽ tính toán cho các phòng số tiền mỗi tháng phải trả (không cố định số tiền).
Khách thuê muốn trả phòng sẽ đến gặp chủ trọ làm thủ tục trả phòng Khách thuê phải đưa lại chìa khóa và cung cấp thông tin lại cho chủ phòng để chủ phòng kết thúc hợp đồng cho khách thuê
Hiện tại công tác quản lý của xóm trọ vẫn theo phương pháp thủ công truyền thống, quản lý bằng văn bản và sổ sách và có 1 phần sử dụng excel Do chưa áp dụng công nghệ thông tin vào quản lý nên việc nhập, tra cứu, tìm kiếm, thống kê các thông tin,… được thực hiện gần như hoàn toàn thủ công trên sổ sách dẫn tới công tác quản lý không đạt hiệu quả cao.
Đánh giá hệ thống hiện trạng
- Giá thành đầu tư ban đầu thấp
- Thời gian triển khai ban đầu nhanh
- Không phải bỏ ra chi phí lớn cho phần quản lý
- Tốn thời gian: Do quản lý bằng sổ sách nên tốn nhiều thời gian và công sức để nhập, tra cứu, tìm kiếm, thống kê thông tin.
- Chi phí cao: Do số lượng sổ sách và giấy tờ ngày càng tăng dẫn đến diện tích lưu kho tăng, chi phí cho văn phòng phẩm như: bút mực, giấy, in ấn ngày càng tăng.
- Thông tin không đồng nhất: Thông tin trùng lặp ở nhiều nơi không cần thiết
Mỗi khi có sự thay đổi là lại phải ghi chép.
- Khó khăn khi tương tác: Thiếu sự nhất quán, các việc gấp phải cử người trực tiếp thông báo.
- Bảo mật thông tin cao: Sự lưu chuyển giữa các luồng thông tin không linh hoạt, dễ đánh mất dữ liệu, biểu mẫu Do đó dễ phát sinh kẽ hở có thể đánh cắp thông tin khách thuê.
- Thông tin không chính xác: Việc nhập thông tin một cách thủ công nên khó tránh khỏi sai sót, nhầm lẫn, và khó quản lý một cách chính xác thông tin, thống kê.
Đề xuất hệ thống mới
Vì những nhược điểm trên, yêu cầu đặt ra phải có một hệ thống quản lý mới, ứng dụng công nghệ thông tin vào quá trình quản lý nhằm nâng cao hiệu quả quản lý của xóm trọ, đồng thời có thêm những tính năng mới giúp nâng cao hơn nữa hiệu quả trong công tác quản lý công tác quản lý xóm trọ, giúp công tác quản lý trở nên thuận tiện và năng xuất hơn.
1: Xây dựng hệ thống quản lý mới đồng bộ, hiệu quả thích hợp với những đặc thù riêng của xóm trọ cần.
2: Mọi thông tin sẽ được lưu trữ trong một cơ sở dữ liệu chung của hệ thống, mọi công việc cập nhật, tra cứu thông tin, lập báo cáo sẽ trở nên hết sức dễ dàng với sự giúp đỡ của máy tính.
3: Thông tin lưu chuyển được nhất quán, thông suốt, nhanh chóng, chính xác với độ an toàn cao.
Người dùng phải có tài khoản và mật khẩu để đăng nhập vào hệ thống trước khi được sử dụng những chức năng quản lý của hệ thống
Tài khoản admin (người quản trị): dành cho chủ trọ Chủ trọ có quyền sử dụng các chức năng của hệ thống khi đăng nhập vào hệ thống Ngoài ra chủ trọ còn sử dụng được chức năng này để tìm kiếm, thêm, sửa, xóa tài khoản Xem báo cáo thống kê theo tháng, theo quý.
Chủ trọ sẽ sử dụng chức năng này để tạo hợp đồng thuê phòng cho khách thuê khi khách thuê phòng, thông tin trên hợp đồng gồm có: Mã hợp đồng, ngày lập, tên khách thuê, giới tính, số căn cước công dân(dùng làm mã khách hàng), địa chỉ thường trú, số điện thoại, số tiền đã đặt cọc, yêu cầu khách thuê, người giám hộ, thời gian thuê (tháng).
Chủ trọ sẽ sử dụng chức năng này để thêm thông tin về khách hàng Khi cần thiết cũng có thể tìm kiếm thông tin khách hàng để sửa chữa hoặc xóa thông tin Thông tin khách hàng gồm: mã khách hàng, họ tên, số CCCD, địa chỉ, giới tính, số điện thoại.
Chủ trọ sẽ dùng chức năng này để : tìm kiếm phòng, thêm mới thông tin phòng, sửa chữa thông tin, xóa bỏ thông tin phòng Thông tin về phòng gồm các thông tin: Mã phòng, tên phòng, diện tích, giá phòng.
Chủ trọ sẽ dùng chức năng này để: tìm kiếm, thêm, sửa, xóa,… thông tin dịch vụ
Chủ trọ sẽ dùn chức năng này để thống kê doanh thu hàng tháng.
Hình 3 Sơ đồ phân cấp chức năng:
3.2 Yêu cầu phi chức năng:
- Đáp ứng về độ tin cậy:
• Độ ổn định : Phần mềm hoạt động ổn định mà không gây ra lỗi hoặc sự cố không mong muốn
• Độ tin cậy về dữ liệu: Phần mềm quản lý cần đảm bảo rằng dữ liệu được xử lý, lưu trữ an toàn và đáng tin cậy
• Độ chính xác: Cung cấp thông tin chính xác và đáng tin cậy để người dùng sử dụng hiệu quả
• Bảo mật: Là một yêu cầu quan trọng của phần mềm Phần mềm quản lý cần có các biện pháp bảo mật để ngăn chặn nguy cơ truy cập trái phép và bảo vệ thông tin quan trọng
• Bảo trì và hỗ trợ: Cung cấp hỗ trợ và bảo trì định kỳ để đảm bảo phần mềm vẫn hoạt động đúng cách và đáp ứng nhu cầu người dùng
- Thời gian xử lý nhanh: Xử lý và đưa ra phản hồi