Tài liệu tham khảo công nghệ thông tin Ứng dụng Hand held trong hệ thống quản lý kinh doanh nước sạch
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN
BỘ MÔN CÔNG NGHỆ THÔNG TIN -
Khóa luận tốt nghiệp
Ứng dụng Hand held trong hệ thống quản lý kinh doanh nước sạch
Chuyên ngành: Công nghệ thông tinHệ: Chính quy
Lớp: Công nghệ thông tin 46Mã sinh viên: CQ461239
Họ và tên sinh viên: Thế Thị Huyền
Giáo viên hướng dẫn: ThS Phạm Minh Hoàn
Hà Nội - 2008
Trang 2Backup Sao lưu dữ liệu
Actors Người sử dụng trong hệ thốngUse Case Các chức năng chính trong hệ thống
Trang 3DTK Nhóm NSD có chức năng duyệt Thiết kếDT Nhóm NSD có chức năng lập dự toánDDT Nhóm NSD có chức năng Duyệt dự toánQLLTG Nhóm NSD có chức năng quản lý lộ trình
Trang 4Lời mở đầu
Ngày nay những công nghệ mới được sử dụng rất nhiều trong cuộc sống Đó là những chiếc điện thoại cầm tay thông thường đến những chiếc điện thoại thông minh (smart phone) đã trở nên rất quen thuộc trong cuộc sống Câu hỏi được đặt ra “Tại sao chúng ta lại không áp dụng những công nghệ mới nhất vào trong những bài toán quản lý ?” Chúng ta đã được biết chiếc điện thoại có thể vừa chụp ảnh, vừa nghe nhạc, vừa lướt web,…
Đã có ai đó từng nghĩ một chiếc điện thoại có thể giúp bạn đi đọc công tơ nước.Đề tài này sẽ trả lời cho câu hỏi đó.
Em xin chân trọng cảm ơn sự giúp đỡ của thạc sĩ Phạm Minh Hoàn (ĐH Kinh tế Quốc dân) và trung tâm Fis-Ent (FPT)
Trang 5Chương 1 Tổng quan về đề tài
1.1 Giới thiệu đề tài
1.1.1Tên đề tài
Ứng dụng Hand Held trong hệ thống quản lý kinh doanh nước sạch
Chú ý: do các tính năng đặc thù, nên tất cá các chức năng của phần dịch vụ
khách hàng sẽ được sắp xếp trong phân hệ Quản lý khách hàng
1.1.2Phân tích đề tài
Thông thường người đi đọc chỉ số phải ghi vào trong sổ đọc (thuộc phân hệ Quản lý Hóa đơn trong hệ thống quản lý kinh doanh nước sạch) Sau đó nhập vào máy tính để tính hóa tổng sản lượng và tính hóa đơn Công việc này rất mất nhiều thời gian và không chính xác.
Ứng dụng Hand Held là một phần trong hệ thống Việc này giúp đơn giản hóa việc đọc chỉ số đồng hồ và nhập chỉ số, tiếc kiệm công sức của người lao động, tiếc kiệm tiền bạc
Trang 61.1.3Mục tiêu của đề tài
aKết nối PC và PPC qua cổng USBbXây dựng chương trình:
Nhập chỉ số công tơ nước, tính tổng sản lượng nước tiêu thụ, tính tiền nước tiêu
thụ (thuộc phân hệ Quản lý Hóa đơn) chạy trên Pocket Pc 2003
cCài đặt chương trình lên Pocket PC 2003
1.1.4Phạm vi của đề tài
Đề tài là một phần chính trong phân hệ quản lý hóa đơn trong hệ thống quản lý kinh doanh nước sạch.
1.2 Cơ sở lý thuyết và công nghệ
1.2.1Hand Held (thiết bị cầm tay)
Hình 1.0
aĐịnh nghĩa:
Pocket PC là "một thiết bị cầm tay giúp cho phép người dùng lưu trữ và nhận thư điện tử, danh bạ, lịch làm việc, chơi các trò chơi và các tệp đa phương tiện, trao tin nhắn tới Windows Live Messenger (trước là MSN Messenger), duyệt Web và rất nhiều việc khác." (nguồn: microsoft buyersguide)
Pocket PC là một loại thiết bị vi tính bỏ túi Các Pocket PC thường được cài đặt các phiên bản của hệ điều hành Windows CE hiện có tên là Windows Moblie Pocket PC có thể có chức năng như là điện thoại di động Phần mềm ActiveSync
Trang 7thường được sử dụng để kết nối Pocket PC với máy tính để bàn hay máy tính xách tay.
Về mặt công nghệ, "Pocket PC" là một chuẩn của Microsoft cho phần cứng và phần mềm của thiết bị di động mang nhãn hiệu "Pocket PC".
Vì vậy, mọi thiết bị được coi là Pocket PC nếu:
• Sử dụng Microsoft's Windows Mobile, phiên bản PocketPC.
• Đi kèm với một số gói phần mềm nạp sẵn trong ROM
• Lưu ý: Tên gọi Windows Mobile bao gồm cả hệ điều hành Windows CE và gói các phần mềm cơ bản cùng giao diện người dùng.
Không đè nén, chọc, tránh tiếp xúc hoặc thả vào lửa, nước
Không để trong môi trường nhiệt độ trên 60 độ C
Chỉ được thay thế với những loại pin có nguồn tương tự
• Để kiểm tra chính xác dụng lượng pin làm như sau:
Trỏ bút vào biểu tượng mức pin trên màn hình Today
Cách khác: Chọn Start > Setting > Systems > Power
• Sạc pin
Sạc pin thông qua sạc nhanh kèm theo máy
Xạc bằng máy tính thông qua cổng USB
Trang 8• Khi pin yếu, sắp hết pin (Battery low):
Ngay lập tức lưu lại dữ liệu của bạn
Dùng sạc nhanh hoặc USB để sạc ngay
• Quản lý nguồn sáng (Back Light): Màn hình cảm ứng là phần tiêu thụ
nhiều điện năng nhất của PPC, để tiết kiệm pin, nguồn sáng phù hợp làm theo các bước sau:
Chỉ bút vào biểu tượng Pin trên màn hình Today, chọn phần Advanced để chọn chế độ tiết kiệm pin
Để chỉnh độ sáng Chọn Start > Setting > Systems > Power > Backlight
• Cài đặt giờ:
Chọn start>setting>systems>clock&alarm
• Cài đặt thông tin cá nhân
Chọn start>setting>systems>owner informations
• Cài đặt rung chuông:
Chọn Start > Settings > Sounds & Notifications > Notifications
- Connections – Disconected – Báo ngắt kết nối- Connections: established – Báo có kết nối
- Messaging: MMS downloaded – Đã nhận tin nhắn đa phương tiện
- Messaging: MMS sent – Báo đã gửi tin nhắn đa phương tiện- Messaging: New email message – Báo có thư điện tử mới- Messaging: New MMS – Báo có tin nhắn đa phương tiện mới
Trang 9- Messaging: New text message – Báo có tin nhắn mới- Phone: incoming call – Báo cuộc gọi đến
- Phone: Missed call – Báo có cuộc gọi lỡ- Phone: Voice mail – Báo có thư thoại mới- Reminder – Các âm báo nhắc nhở
- Wireless network detected – Báo nhận dạng thiết bị không dây
Chọn Play sound và chọn bản nhạc mình thích
Chọn Ring type để chọn kiểu báo: Ring (Chuông), Increasing ring (Chuông dài), Ring one (đổ chuông 1 lần), Vibrate (Rung), Vibrate and ring (vừa rung vừa chuông), Vibrate then ring (rung sau đó chuông), None (Chế độ câm)
Chọn Ring tone để chọn bản nhạc mình thích nhấn nút play để nghe thử nhạc chuông vừa chọn
• Cài đặt màn hình riêng:
Chọn Start > Settings > today
Select a theme for your device (Chọn 1 chủ đề cho máy)
Sử dụng nút Use this picture as the background rồi browse đến file ảnh mình thích để đưa ra làm hình nền
1.2.2Sql server CEaTổng quan
Bạn có thể sử dùng NET Compact Framework để tạo và quản lý CSDL SQL ServerCE trong thiết bị Windows CE NET
• Tạo SQL CE database
• Connect SQL CE database
Để sử dụng thư viện của SQL Server CE, phải bổ xung thêm reference
System.Data.SqlServerCe vào project.
CSDL SQL Server CE có dạng *.sdf
bCác kiểu dữ liệu dùng trong SQL CE
Bảng 1.0: Các kiểu dữ liệu trong SQL Server CESQL Server CE
SQL Server data type
Notes
Trang 10bigint bigint Integer between -2^63 and 2^63-1, inclusive Storage
size is 8 bytes.
2^31-1, inclusive.numeric(p,s) numeric or
-3.40E+38 and 3.40E+38, inclusive.
-1.79E+308 and 1.79E+308, inclusive.
-2^63 and 2^63-1, inclusive Accuracy is to
ten-thousandths Storage size is 8 bytes.
datetime datetime Date and time between Jan 1, 1753, and Dec 31, 9999
Accuracy is 3.33
milliseconds Storage size is 8 bytes.
data Maximum length is 536,870,911 characters Storage size is two times the
Trang 11number of characters.
Maximum length is 255 characters Storage size is
two times the number of characters.
nvarchar(n) nvarchar Variable length Unicode data Maximum length is 255
characters Storage size is two times the number of
1.2.3Visual Basic Net (VB.net)
Visual Basic.NET (VB.NET) là ngôn ngữ lập trình hướng đối tượng (Object Oriented Programming Language) do Microsoft thiết kế Visual Basic.NET (VB.NET) không kế thừa VB6 hay bổ sung, phát triển từ VB6 mà là một ngôn ngữ lập trình hoàn toàn mới trên nền Microsoft 's NET Framework Do đó, nó cũng không phải là VB phiên bản 7 Thật sự, đây là ngôn ngữ lập trình mới và rất lợi hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tượng như các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học, dễ phát triển và còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình Hơn nữa, dù không khó khăn gì khi cần tham khảo, học hỏi hay đào sâu những gì xảy ra bên trong hậu trường OS, Visual Basic.NET (VB.NET) giúp ta đối phó với các phức tạp khi lập trình trên nền Windows và do
Trang 12đó, ta chỉ tập trung công sức vào các vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi.
Trong khóa học này, các bạn sẽ bắt đầu làm quen với kiểu lập trình dùng Visual Basic.NET (VB.NET) và dĩ nhiên, các khái niệm và thành phần cơ bản của NET Framework.
Nếu ta để ý tên của Visual Basic.NET (VB.NET), ta thấy ngay ngôn ngữ lập trình này chuyên trị tạo ứng dụng (application) dùng trong mạng, liên mạng hay trong Internet Tuy nhiên, khi học bất cứ một ngôn ngữ lập trình mới nào, ta cũng cần 'tập đi trước khi tập chạy' Do đó, ta sẽ tập trung vào việc lập trình các ứng dụng (applications) trên nền Windows và đó cũng là mục tiêu chính yếu của khóa học cơ bản Visual Basic.NET
1.2.4Giới thiệu về Net Compact Framwork 2.0
Ngày càng có nhiều các phần mềm được các developers viết và phát triển bằng bộ Visual Studio NET với công cụ Compact Framework (là 1 phần của VS) cho các thiết bị sử dụng Window Mobile.
Nếu NETCF (NET compact framework) bạn sẽ không chạy hoặc sử dụng được các ứng dụng dành cho Windows Mobile nói chung và PPC nói riêng Nói chung, khi bạn mua máy về, trong máy của bạn đã có sẵn CF Tuy nhiên, CF có nhiều version khác nhau Các version càng cũ thì càng có nhiều lỗi (errors) và bugs khi bạn chạy các ứng dụng hoặc chúng có thể thiếu sót những chức năng cơ bản Kể từ khi ra đời đến nay, CF đã được Microsoft chỉnh sửa và được công bố những version ngày càng cải tiến ứng với mỗi giai đoạn cải tiến VS Bạn càng sử dụng version CF càng mới, những tiện lợi mang đến cho các bạn càng nhiều.Để xem máy của bạn đang cài sẵn version nào của CF, bạn theo những hướng
-Dùng File Explorer (hoặc Resco Explorer) tìm đến thư mục \Windows trên máy PPC và tìm ra file CGACUTIL Khi click lên nó bạn sẽ nhận được một bảng thông báo version của file Win32 (đối với mỗi version của CF sẽ có một version của file Win32 tương ứng
- Ý nghĩa của các số trong bảng thông báo:1.0.2268.0 = CF 1.0 RTM
1.0.3111.0 = CF 1.0 SP1 (Compact Framework Service Pack 1)1.0.3226.0 = CF 1.0 SP2 Recall
1.0.3227.0 = CF 1.0 SP2 Beta1.0.3316.0 = CF 1.0 SP2 Final1.0.4177.0 = CF 1.0 SP3 Beta
Trang 131.0.4292.0 = CF 1.0 SP3 (từ 29/11/04: version dành cho CE 4.2 QFE, 5 Jan 05: version dành cho MSI, developer)
2.0.4037.0 = CF 2.0 (Visual Studio 2005 CTP)2.0.4135.0 = CF 2.0 (VS2005 Beta 1)
2.0.4317.0 = CF 2.0 (VS2005 CTP)2.0.4278.0 = CF 2.0 (VS2005 CTP)2.0.5056.0 = CF 2.0 (BETA 2)
Ví dụ: Máy O2 mới mua về click file CGACUTIL sẽ có thông báo là 1.0.3111.0 tức là ứng với CF 1.0 SP1
.NET Compact 2.0 dành cho Windows Mobile 5.0 và Windows Mobile 2003
1.2.5Các cách kết nối giữa PC và PPC aKết nối không dây Bluetooth
Chuẩn kết nối Bluetooth được tích hợp đa phần vào những thiết bị có giá khá cao, trên dưới 4 triệu đồng Với những điện thoại thông thường được hỗ trợ chuẩn này, người sử dụng chỉ có thể copy nhạc, ảnh từ các điện thoại sang nhau, hoặc từ PC vào điện thoại Cao hơn nữa thì có thế sử dụng chiếc tai nghe Bluetooth để kết nối không dây với điện thoại Như thế, họ có thể nghe hoặc gọi cho bất kỳ ai mà không phải sờ đến chiếc máy di động.
Tuy nhiên, chúng ta cũng có thể sử dụng chuẩn này để tạo ra sự linh động giữa thiết bị cầm tay cao cấp như PocketPC hoặc Palm và máy tính PC Bạn có thể tạo cho mình sự kết nối không dây và bạn cũng có thể truy cập Internet từ thiết bị cầm tay thông qua cổng kết nối Internet của máy tính.
Trước hết, máy tính của bạn phải được trang bị một thiết bị Bluetooth, thường thì ở Việt Nam cũng đã có bán với giá khoảng trên dưới 500.000 đồng/chiếc từng loại Sau khi đã cài đặt xong, bạn sẽ phải cho thiết bị cầm tay của bạn nhận diện được PC
bKết nối có dây qua cổng USB
Trang 14Hình 1.1
Chương trình Active sync dùng để trao đổi dữ liệu (email, danh bạ, lịch hẹn, ghi chú…) với máy tính, để thực hiện được việc trao đổi này yêu cầu máy tính phải được cài đặt chương trình Microsoft Active Sync và Microsoft Outlook
Khi cắm cable USB kết nối với máy tính, máy tính sẽ hỏi bạn có thực hiện trao đổi dữ liệu với máy tính không, nếu chỉ để sạc hoặc copy file từ máy tính vào PPC hoặc từ PPC vào máy tính thì chọn Cancel Nếu muốn thực hiện thì nhấn Next Sau đó chọn các dữ liệu bạn muốn trao đổi với máy tính rồi nhấn Next, Khi nhấn Finish máy tính sẽ tự động trao đổi dữ liệu giữa PPC và máy tính (Synchronize)
1.2.6Giới thiệu về phần mềm đồng bộ ActiveSync 4.5
Microsoft ActiveSync là phần mềm được dùng để đồng bộ hóa các dạng thức tập tin hay thông tin khác nhau giữa các thiết bị Pocket PC hay Windows Mobile Smartphone (gọi chung là thiết bị WM) với máy tính Các thao tác dưới đây áp dụng cho các thiết bị dùng hệ điều hành Windows Mobile 2003 và 2003 SE, nếu bạn dùng các Pocket PC 2000 hay 2002 thì các thao tác sẽ có nhiều khác biệt.
• Có một số thứ bạn cần phải chuẩn bị trước khi tiến hành cài đặt ActiveSync:
1 Vào trang chủ về Windows Mobile của Microsoft để tải về bản ActiveSync mới nhất: phiên bản mới nhất là 4.5 dùng được cho các thiết bị dùng hệ điều hành Windows Mobile 2003.Bản ActiveSync kèm theo máy thường là phiên bản 3.7 trở về trước.2 Đảm bảo là đế cắm hay cáp USB nối với máy không được kết nối với
3 Bạn nên dành một cổng USB trống ngay trên máy, tránh việc kết nối qua một cổng USB trung gian trên các thiết bị khác.4 Nếu bạn muốn đồng bộ Lịch công tác (Appointments) hay danh sách liên lạc (Contacts) giữa máy tính của bạn với WM, bạn cần phải cài đặt Microsoft Outlook trước, xin lưu ý là Microsoft Outlook, một thành viên của bộ Microsoft Office chứ không phải Outlook Express sẵn có với hệ điều hành Windows Trong đĩa CD Windows Mobile 2003 (SE) có kèm theo Microsoft Outlook 2002 với số đăng ký thường được in ngay trên bao
5 Sau khi hoàn tất bước 3 và 4, tốt nhất bạn nên khởi động lại máy tính và soft reset (thường là kích vào một lỗ nhỏ sau thân máy của thiết bị).6 Lưu ý là ActiveSync cho phép bạn tạo liên hệ loại chuẩn (standard
Trang 15partnership) với hai máy tính khác nhau và đồng bộ hóa dữ liệu giữa chúng.
7 Nếu bạn có dự định đồng bộ hóa dữ liệu thông qua kết nối không dây WiFi, cần đảm bảo Device ID (hay còn được gọi là tên của partnership) của máy không được có ký tự gạch dưới “_” Trong khi các mạng WiFI coi ký tự “_” là bất hơp lệ thì Microsoft lại luôn dùng nó là ký tự được dùng trong tên mặc định, bạn nên đổi lại tên mặc định này khi được hỏi đến Nếu lỡ dùng tên có ký tự “_”, bạn có thể thay đổi bất cứ lúc nào trong thiết bị: từ menu Start > Settings > chuyển sang thẻ System > chọn mục About > chuyển qua thẻ Device ID > tại hộp Device Name đặt lại tên hợp hợp lệ cho máy
• Trên kinh nghiệm sử dụng, có một số thứ sau đây bạn không thể hoàn tất bằng cách dùng ActiveSync, đừng cố gắng thử ActiveSync
1 Nếu bạn kết nối thiết bị với hơn hai máy tính, bạn chỉ có thể chọn tối đa hai trong chúng để làm một liên hệ chuẩn, với các máy tính khác, bạn có thể chọn loại liên hệ khách (guest partnership) để đọc dữ liệu trong máy WM.
2 ActiveSync chỉ cho phép bạn đồng bộ với một tài khoản e-mail duy nhất, do đó bạn cần quyết định máy nào sẽ được đồng bộ hóa e-mail, và trên máy thứ 2, bạn cần bỏ dấu chọn hộp Inbox khi đồng bộ hóa dữ liệu.3 ActiveSync chỉ đồng bộ hóa dữ liệu với Microsoft Outlook, bạn đừng cố gắng đồng bộ hóa dữ liệu giữa WM và máy tính với bất cứ chương trình quản lý thông tin cá nhân (Personal Information Management - PIM) nào khác kể cả Outlook Express bằng ActiveSync
4 ActiveSync chỉ đồng bộ hóa trong các thư mục gốc của Task (công việc), Contact (liên hệ), Note (ghi chú), do đó bạn cần sắp xếp lại dữ liệu trên Microsoft Outlook tại máy tính trước khi tiến hành đồng bộ hóa dữ liệu.
5 ActiveSync chỉ cho phép các dữ liệu đồng bộ được nằm tại bộ nhớ chính của thiết bị, do đó thao tác sao lưu bộ nhớ chính thường xuyên là rất cần thiết.
6 ActiveSync không cho phép tạo một partnership bằng sử dụng kết nối WiFi.
Trang 161.2.7Các cách cài đặt chương trình lên PPCaChương trình dạng exe
Đối với các chương trình có tập tin exe, bạn phải kết nối PPC với máy tính rồi chạy chương trình cài đặt này Trong tiến trình cài đặt, chương trình hỏi bạn có cài mặc định vào bộ nhớ của PPC hay không?
Chọn "No" để chương trình không cài đặt vào bộ nhớ mặc định
Do bộ nhớ của PPC quá nhỏ và ưu tiên cài đặt những chương trình hệ thống, nên thông thường, bạn chọn "No" để thiết lập vùng cài đặt mới cho chương trình là SD card (hay Storage card).
Trang 17Chọn khu vực lưu chương trình (Thẻ nhớ)
bChương trình dạng cab
Thoáng nhìn, file cab giống như 1 file nén Mà đúng thật, đấy là 1 file nén, bên trong là hàng loạt những file chương trình mà bạn có thể xem nếu dùng chương trình giải nén như Winrar chẳng hạn.
Tuy giống file nén, nhưng muốn cài đặt, bạn phải chép trực tiếp vào PPC (trên máy hoặc thẻ nhớ đều được) rồi dùng chương trình quản lý file như File Explorer để cài đặt.
Điều bất tiện ở chỗ nếu cài file cab trực tiếp từ PPC thì đồng nghĩa với việc chương trình sẽ được cài vào bộ nhớ chính của máy, làm đầy bộ nhớ và giảm đốc độ hoạt động của thiết bị Để khắc phục điều này, bạn có thể dùng chương trình có tên CabInstall để có thể lựa chọn thư mục cài đặt cho chương trình.
Trang 18Chương 2 Khảo sát hệ thống
2.1 Khảo sát hiện trạng
2.1.1Bảng giá nước
Bảng 2.0 Bảng giá nước sạch
2.1.2Các đối tượng cần quản lý & quan hệ giữa chúng
Hệ thống phải thể hiện được các đối tượng cùng với các thuộc tính của chúng cũng như mối quan hệ của chúng với các đối tượng khác Có các đối tượng chính như sau:
aKhách hàng mua nước
Là khách hàng ký hợp đồng mua nước với Công ty Một hợp đồng thuộc một khách hàng mua nước và ngược lại
bĐơn vị thanh toán tiền hóa đơn tiền nước
Là cá nhân, đơn vị chịu trách nhiệm trả tiền cho hoá đơn tiền nước Nhiều hợp đồng mua nước có thể ra chung 01 hoá đơn tiền nước Một đơn vị thanh toán có thể trả tiền cho nhiều hợp đồng
Điểm đo là nơi bên bán nước đặt thiết bị đo đếm nhằm đo sản lượng nước bán ra cho khách hàng theo từng dịch vụ Tại mỗi điểm đo có nhiều nhất là 1 đồng hồ Đồng hồ tại điểm đo có thể thay đổi do tháo lắp (hỏng hóc, kiểm tra định kỳ…) Điểm đo xác định thuộc vào đồng hồ tổng, lộ đường ống, đai khởi thủy nào….
Trang 19dHợp đồng
Là căn cứ pháp lý để thực hiện các thoả thuận mua bán giữa bên mua và bán nước Hợp đồng có thể được ký lại hoặc bổ sung phụ lục trong trường hợp thay đổi thông tin hợp đồng.
eQuan hệ giữa các đối tượng
• Các điểm đo có thể có quan hệ với nhau, từ đó dẫn tới cách tính hoá đơn khác nhau:
• Ghép tổng: Các điểm đo khác nhau (cùng quyển hoặc khác quyển) được in chung tiền nước của các đồng hồ trên cùng một hoá đơn.
• Ghép chính phụ: điểm đo của khách hàng phụ thuộc đồng hồ khách hàng chính nên sản lượng đồng hồ chính được tính trừ đi sản lượng đồng hồ phụ (trừ phụ), bắt buộc 2 đồng hồ thuộc cùng quyển ghi chỉ số.
• Ghép sản lượng: Các điểm đo của một khách hàng có cùng cách tính toán hoá đơn (chính sách giá) thì gộp chung sản lượng đo được tại các điểm đo đó và tính hoá đơn 1 lần.
2.1.3Đọc chỉ số công tơ
Các thông tin cơ bản về khách hàng cũng như chỉ số đồng hồ các kỳ của khách hàng đó được in trên giấy và tổ chức theo một mẫu nhất định Các tờ ghi chỉ số được ghộp lại với nhau thành quyển ghi chỉ số theo các điều kiện khác nhau : cùng phiên ghi chỉ số, cùng lộ trình ghi chỉ số, một kỳ, nhiều kỳ Bộ phận quản lý sổ ghi chỉ số thực hiện việc tạo danh mục sổ và lịch ghi chỉ số cho các quyển tương ứng cũng như xếp tờ ghi chỉ số vào sổ, đánh số thứ tự các tờ ghi chỉ số cho phù hợp hoặc chuyển tờ ghi giữa các quyển ghi chỉ số, in mới tờ ghi/sổ ghi/bảng kê ghi chỉ số
aĐọc chỉ số công tơ không có sự thay đổi giá
Nhân viên nhập chỉ số nhập tình trạng đồng hồ và chỉ số của từng đồng hồ:
Nếu không có tháo/lắp trong kỳ : Nhân viên chỉ nhập chỉ số cuối kỳ của đồng hồ đó
Nếu có tháo/lắp trong kỳ :
• Trường hợp phân hệ đồng hồ chưa chuyển được các số liệu tháo lắp (chỉ số tháo, chỉ số lắp, hệ số nhân) sang phân hệ Hoá đơn thì : Nhân viên nhập chỉ số phải thực hiện chức năng tháo lắp đồng hồ (nhập chỉ số tháo của đồng hồ cũ, chỉ số lắp của đồng hồ mới, hệ số nhân của đồng hồ mới (dựa theo biên bản tháo lắp ) và chỉ số cuối kỳ của đồng hồ mới.
Trang 20• Trường hợp phân hệ đồng hồ đã chuyển số liệu tháo lắp (chỉ số tháo, chỉ só lắp, hệ số nhân, ) sang phân hệ Hoá đơn thì nhân viên nhập chỉ số chỉ phải nhập chỉ số cuối kỳ của đồng hồ mới ,nhưng hệ thống có hiển thị tình trạng tháo lắp của các đồng hồ.
• Cảnh báo các trường hợp nhập sai sót (sử dụng bất thường)
bNhập chỉ số chốt khi có sự thay đổi giá
Chức năng này cho phép NSD thuộc nhóm QLCS thực hiện nhập chỉ số chốt đồng hồ cho kỳ tính hóa đơn trong trường hợp có thay đổi giá
Chỉ số chốt: Là chỉ số ghi vào giữa hai kỳ ghi chỉ số bình thường:
• Thông thường việc nhập chỉ số chốt cùng lúc với nhập chỉ số cuối kỳ, khi đó hệ thống phải kiểm tra tính hợp lệ của số liệu:
• Chỉ số đầu kỳ < chỉ số chốt (nếu có) < chỉ số cuối kỳ (của cùng một đồng hồ) Hệ thống lưu các thông tin: Quyển, năm, tháng, kỳ, chỉ số mới, mã ghi chỉ số,sản lượng trực tiếp, tình trạng đồng hồ, ngày ghi, người ghi, người nhập vào Hệ thống
2.1.4Lập hóa đơn
Căn cứ trên thông tin được chuyển từ bộ phận nhập chỉ số và các thông tin liên quan thuộc các module khách hàng, đồng hồ và công nợ, hệ thống thực hiện việc tính sản lượng nước tiêu thụ và tiền nước cho từng đồng hồ.
Nguyên tắc chung của hệ thống tính hóa đơn:
• Nước tiêu thụ và tiền nước của khách hàng được tính toán cho từng bộ chỉ số của mỗi đồng hồ.
• Xác định trạng thái cho phép tính hóa đơn Hệ thống phải kiểm tra và chỉ cho phép tính toán đối với các khách hàng, đồng hồ chưa tính hóa đơn Trường hợp muốn tính lại phải huỷ hóa đơn đã tính.
• Hệ thống cho phép chọn tính hóa đơn cho 1 khách hàng, 1 hay nhiều quyển ghi chỉ số
• Sản lượng nước, tiền nước, tiền VAT
aTính sản lượng nước tiêu thụ
• Tính sản lượng nước tiêu thụ của điểm đo trên từng tờ ghi chỉ số theo công thức :
Nước tiêu thụ(SLTT) = (Chỉ số mới – Chỉ số cũ) * Hệ số nhân + SL trực tiếp(Sản lượng trực tiếp cho phép nhập số âm)
Trang 21• Nếu mã tình trạng qua vòng là True, Nước tiêu thụ được tính như sau :
SL=∑nChisocuoi −chisodauhesonhan
+ sản lượng trực tiếp nếu có n : số lần lắp tháo đồng hồ trong kỳ (n>=1))
bTính tiền nước tiêu thụ
Dựa vào định mức tiêu thụ cho từng mục đích sử dụng của từng khách hàng để tính tiên nước cho khách hàng đó.
Dựa vào sản lượng nước tiêu thụ, giá nước cho từng mục đích sử dụng để tính tiền nước tiêu thụ theo công thức:
Tiền nước=SLTT*Đơn giá
* Đối với đồng hồ có quan hệ:
• Ghép tổng, ghép sản lượng: Các đồng hồ của cùng 1 KH có chung quan hệ ghép tổng, ghép sản lượng tính ra chung 1 mã hóa đơn.
• Ghép chính phụ
Đồng hồ phụ 1.NĐồng hồ chínhĐồng hồ phụ 0Đồng hồ phụ 1Đồng hồ phụ NĐồng hồ phụ 1.0
Hình 2.0
Sản lượng (Đồng hồ chính)=Tổng sản lượng – Tổng (Đồng hồ phụ)
* Đối với trường hợp tính tiền nước khi có thay đổi giá:Tùy thuộc vào từng
khách hàng có những chính sách giá khác nhau Mỗi khách hàng lại được tính qua các bước:
• Tính số ngày áp dụng giá cũ=ngày thay áp dụng giá mới-ngày đầu kỳ
• Tính số ngày áp dụng giá mới=ngày cuối kỳ-ngày áp dụng giá mới
• Tính số ngày tiêu thụ trong kỳ=ngày cuối kỳ -ngày đầu kỳ
cũ/tồng số ngày tiêu thụ
• Tính sản lượng áp dụng cho giá mới=SLTT-SL áp dụng cho giá cũ
• Tiền nước áp dụng giá cũ=SL áp dụng giá cũ*Giá cũ
• Tiền nước tiêu thụ=Tiền nước áp dụng giá cũ + Tiền nước áp dụng giá mới
Trang 222.2 Một số báo cáo thu được
2.2.1Bảng ghi chỉ số đồng hồ theo sổ đọc
2.2.2Bảng theo dõi nộp tiền nước
2.2.3Báo cáo nộp tiền nước
Trang 232.2.4Bảng kê nhân viên theo sổ đọc
Trang 24Chương 3 Phân tích và thiết kết hệ thống
3.1 Sơ đồ chức năng của hệ thống kinh doanh quản lý nước sạch
Hình 3.0
3.2 Giới thiệu về hệ thống quản lý kinh doanh nước sạch
Xây dựng phần mềm quản lý kinh doanh nước sạch (quản lý hóa đơn, dịch vụ và công nợ khách hàng) bao gồm các phân hệ
• Phân hệ Quản trị
• Phân hệ Quản lý Dịch vụ Khách hàng
• Phân hệ Quản lý Đồng hồ
• Phân hệ Quản lý Hóa đơn.
• Phân hệ Quản lý Công nợ
• Phân hệ Quản lý Tổn thất
• Phân hệ Tổng hợp, Báo cáo
Trang 253.3 Phân tích phân hệ quản lý hóa đơn
3.3.1Phát biểu bài toán
• Quản lý và theo dõi việc ghi chỉ số đồng hồ đo nước tại nhà khách hàng của nhân viên theo lịch trình ghi do đơn vị ban hành.
• Nhập chỉ số đồng hồ theo kỳ hoá đơn, tuỳ theo loại khách hàng 1 tháng / 1 kỳ ra Hoá đơn, 1 tháng / nhiều kỳ ra hoá đơn.
• Tính đúng hoá đơn tiền nước
• Lập hoá đơn trực tiếp, hoá đơn truy thu thoái hoàn
• In hoá đơn các loại, quản lý mẫu in hoá đơn
• Bàn giao hoá đơn đã in cho đơn vị có nhiệm vụ tổ chức Thu tiền của Khách hàng
• Đối với trường hợp sử dụng thiết bị cầm tay, các thông tin khi đi ghi chỉ số được lưu ở dạng text theo một định dạng nhất định Các thông tin này được cập nhật thẳng vào hệ thống Hệ thống sẽ phân tích file này phục vụ cho việc lập hóa đơn Đồng thời, các thông tin cần cho việc đi ghi chỉ số sẽ được nạp trở lại vào HHC
• Để ra hóa đơn hàng kỳ, bộ phận ghi chỉ số sẽ đi ghi chỉ số trong 1 phiên (ngày ghi chỉ số) đó được xếp theo lịch Bộ phận này sẽ ghi lại chỉ số mới và tình trạng của đồng hồ lúc ghi chỉ số vào tờ ghi chỉ số của khách hàng tương ứng -trong trường hợp sử dụng quyển ghi chỉ số; hoặc nhập vào bản ghi của khách hàng tương ứng - trong trường hợp sử dụng thiết bị cầm tay Sau đó, bộ phận ghi chỉ số có thể gửi thông báo chỉ số mới và sản lượng tạm tính tới khách hàng theo mẫu có sẵn hoặc in trực tiếp từ HHC.
Trang 26• Bộ phận ghi chỉ số sau khi ghi chỉ số xong sẽ chuyển quyển ghi chỉ số hoặc HHC cho bộ phận nhập chỉ số Bộ phận nhập chỉ số sẽ nhập các thông tin khi đi ghi chỉ số vào hệ thống lập hóa đơn Việc nhập các thông tin này được thực hiện bằng tay đối với quyển ghi chỉ số; hoặc từ file dữ liệu đối với Hệ thống đo đếm tự động
• Bộ phận nhập chỉ số sẽ cập nhật chỉ số mới, tình trạng đồng hồ và các thông tin khác khi đi ghi chỉ số của từng khách hàng theo quyển ghi chỉ số, phiên, lộ trình ghi chỉ số cho kỳ hoặc ngày ghi chỉ số hiện tại tương ứng với kỳ ghi chỉ số của khách hàng đó Hệ thống sẽ kiểm tra tình trạng kỳ hiện tại (đã/chưa nhập chỉ số, đã lập hóa đơn, đã phát hành hóa đơn) của từng khách hàng trong sổ ghi chỉ số và chỉ cho phép nhập chỉ số cho các khách hàng chưa được tính hóa đơn.
• Trong khi nhập thông tin về chỉ số, hệ thống sẽ kiểm tra tính đúng đắn của dữ liệu : không âm, không vượt qúa số cửa số đã khai báo của đồng hồ, chỉ số mới lớn hơn chỉ số cũ, ; đồng thời cảnh báo bộ phận nhập chỉ số xác nhận các trường hợp cá biệt : chỉ số mới nhỏ hơn chỉ số cũ khi đồng hồ quay vòng, sản lượng kỳ hiện tại quá lớn/nhỏ so với các kỳ trước,
• Trường hợp đồng hồ hỏng, cháy, không đọc được chỉ số (khi khách hàng vắng nhà), hệ thống cho phép nhập sản lượng trực tiếp.
• Khi có sự thay đổi giá giữa kỳ hóa đơn, thay đổi tỷ lệ giá ứng với các mức ngành nghề và các thay đổi khác liên quan đến việc tính toán sản lượng, phục vụ cho việc tính hóa đơn, bộ phận nhập chỉ số sẽ nhập chỉ số chốt và tình trạng đồng hồ khi ghi chỉ số chốt hoặc không quan tâm đến chỉ số chốt trong trường hợp nội suy theo sản lượng trung bình của các ngày trong kỳ, trước và sau khi đổi giá.
• Sau khi nhập xong chỉ số đồng hồ, bộ phận nhập chỉ số in bảng kê chỉ số phục vụ cho công tác kiểm tra sản lượng trước khi chuyển số liệu cho bộ phận khác Đồng thời, các bảng kê biến động thông tin khách hàng cũng được in để phục vụ công tác quản lý.
3.3.3Lập hóa đơn
Căn cứ trên thông tin được chuyển từ bộ phận nhập chỉ số và các thông tin liên quan thuộc các module khách hàng, đồng hồ và công nợ, hệ thống thực hiện việc tính sản lượng nước tiêu thụ và tiền nước cho từng đồng hồ.
Nguyên tắc chung của hệ thống tính hóa đơn:
• Nước tiêu thụ và tiền nước của khách hàng được tính toán cho từng bộ chỉ số của mỗi đồng hồ.
Trang 27• Xác định trạng thái cho phép tính hóa đơn Hệ thống phải kiểm tra và chỉ cho phép tính toán đối với các khách hàng, đồng hồ chưa tính hóa đơn Trường hợp muốn tính lại phải huỷ hóa đơn đã tính.
• Hệ thống cho phép chọn tính hóa đơn cho 1 khách hàng, 1 hay nhiều quyển ghi chỉ số
• Sản lượng nước, tiền nước, tiền VAT được làm tròn tới hàng đơn vị theo phương pháp số học đối với tiền Việt.
• Hóa đơn có các loại sau : hóa đơn tiền nước, hóa đơn lập trực tiếp, hóa đơn truy thu thoái hoàn.
• Cách tính hóa đơn sẽ được trình bày chi tiết trong phần phân tích chức năng tính hóa đơn.
• In hóa đơn : các hóa đơn sau khi được lập và được kiểm tra tính chính xác sẽ được in thành hóa đơn giấy theo mẫu nhất định và có số serial của tổng cục thuế.
• In bảng kê : sau khi tính xong hóa đơn, hệ thống cho phép in các bảng kê tổng hợp theo quyển, theo ngày, theo đơn vị quản lý, bảng kê hóa đơn truy thu thóai hoàn, lập trực tiếp Các bảng kê này phục vụ mục đích quản lý, kiểm tra tính chính xác của hóa đơn cũng như là chứng từ giao nhận hóa đơn giữa các bộ phận quản lý hóa đơn.
3.3.4Quản lý hóa đơn
Thống kê toàn bộ hóa đơn mẫu đã sử dụng và thanh quyết toán hóa đơn Bộ phận khai thác hóa đơn sẽ nắm được số lượng hóa đơn đã sử dụng, đã huỷ bỏ, đã phát hành
3.3.5Chuyển số liệu khai thác nợ
Sau khi thực hiện việc in và kiểm tra hóa đơn của kỳ hiện tại xong, nhân viên khai thác hóa đơn sẽ chuyển số hóa đơn đã in cho bộ phận chấm xóa nợ đồng thời in bảng kê giao nhận hóa đơn xác nhận việc giao nhận hóa đơn giữa hai bộ phận này Việc giao hóa đơn được thực hiện theo sổ/phiên/lộ trình/kỳ Các hóa đơn được xác định đã giao nhận sẽ không được phép in lại nữa Bộ phận phát hành hóa đơn sẽ căn cứ vào xác nhận giao nhận hóa đơn này đề in bảng kê giao nhận hóa đơn cho bộ phận thu ngân Bộ phận quản lý công nợ sau thời điểm này được phép chấm xóa nợ cho khách hàng.
Trang 283.4 Phận tích hệ thống ứng dụng Hand held
3.4.1Biểu đồ phân cấp chức năngTên chức năng
5.1Nhập chỉ số đồng hồNhập chí số bình thườngNhập chỉ số chốt
5.2Tính hóa đơnTheo lô
Đơn lẻĐổi giá
5.3Hủy hóa đơn sai
5.4In hóa đơnTiền nước theo lôTiền nước đơn lẻPhạt chậm trả
5.5Lập hóa đơn trực tiếpQuản lý hóa đơn
Nhập chỉ số đồng hồNhập chỉ số chốtTính hóa đơnHủy hóa đơn saiIn hóa đơn
Lập hóa đơn trực tiếpTheo lô
Đơn lẻĐổi giáTiền nước theo lôTiền nước đơn lẻPhạt chậm trả
Nhập chỉ số bình thường
Hình 3.1
3.4.2Biểu đồ luồng dữ liệu mức khung cảnh
Quản lý hóa đơn
Trang 29Khách hàngNhân viên khai thácHóa đơn
Chỉ số đọcChỉ số kỳ trướcHóa đơn saiThông tin giá nướcHóa đơn
Yêu cầu lập hóa đơn TTThông tin KH & chỉ sốHóa đơn
Hóa đơn sai
Hình 3.3
Trang 303.4.4Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng nhập chỉ số
Hình 3.4
Trang 313.4.5Biểu đồ mức dưới đỉnh của chức năng tính hóa đơn
Hình 3.5
Trang 323.4.6Biểu đồ dữ liệu mức dưới đỉnh của chức năng in hóa đơn
Hình 3.6
Nhân viên khai thác
Trang 333.4.7Biểu đồ dữ liệu mức dưới đỉnh của chức năng lập hóa đơn trực tiếp
Hình 3.7
3.5 Mô tả chức năng
3.5.1Nhập chỉ số đồng hồaMô tả ngắn gọn
Chức năng này cho phép NSD thuộc nhóm QLCS thực hiện nhập chỉ số đồng hồ cho kỳ tính hóa đơn
bMô tả chức năng
Trang 34Mã sổ đọc, năm,
tháng, kỳ, chỉ số mới, mã ghi chỉ số, sản lượng trực tiếp, tình trạng đồng hồ, ngày ghi, người ghi, người nhập
Căn cứ vào kết quả của nhân viên ghi chỉ số:1 Nhân viên nhập chỉ số nhập tình trạng đồng hồ và chỉ số của từng đồng hồ vào Mãy :
(a) Nếu không có tháo/lắp trong kỳ : Nhân viên chỉ nhập chỉ số cuối kỳ của đồng hồ đó
(b) Nếu có tháo/lắp trong kỳ :
+ Trường hợp phân hệ đồng hồ chưa chuyển được các số liệu tháo lắp (chỉ số tháo, chỉ số lắp,hệ số nhân) sang phân hệ Hoá đơn thì : Nhân viên nhập chỉ số phải thực hiện chức năng tháo lắp đồng hồ (nhập chỉ số tháo của đồng hồ cũ, chỉ số lắp của đồng hồ mới, hệ số nhân của đồng hồ mới (dựa theo biên bản tháo lắp ) và chỉ số cuối kỳ của đồng hồ mới
+ Trường hợp phân hệ đồng hồ đã chuyển số liệu tháo lắp(chỉ số tháo, chỉ só lắp, hệ số nhân, ) sang phân hệ Hoá đơn thì nhân viên nhập chỉ số chỉ phải nhập chỉ số cuối kỳ của đồng hồ mới ,nhưng hệ thống có hiển thị tình trạng tháo lắp của các đồng hồ.
2 Cảnh báo các trường hợp nhập vào sai sót (sử
SL=∑nChisocuoi −chisodauhesonhan
+ sản lượng trực tiếp (nếu có)( n : số lần lắp tháo đồng hồ trong kỳ (n>=1))4 Hệ thống lưu các thông tin: Quyển, năm, tháng, kỳ, chỉ số mới, mã ghi chỉ số, sản lượng trực tiếp, tình trạng đồng hồ, ngày ghi, người
Kho dữ liệu Chỉ
số :
KỳThángNămMã KHMã đồng hồHệ số nhânChỉ số đầuChỉ số cuối
Tình trạng đồng hồ
Trang 353.5.2Nhập chỉ số chốtaMô tả ngắn gọn
Chức năng này cho phép NSD thuộc nhóm QLCS thực hiện nhập chỉ số chốt đồng hồ cho kỳ tính hóa đơn trong trường hợp có thay đổi giá
bMô tả chức năng
Quyển,năm, tháng, kỳ,chỉ số chốt,mã ghi chỉ số,sản lượng trực tiếp, tình trạng đồng hồ, ngày ghi,người ghi, người nhập.
Chỉ số chốt :Là chỉ số ghi vào giữa hai kỳ ghi chỉ số bình thường:
1 Thông thường việc nhập chỉ số chốt cùng lúc với nhập chỉ số cuối kỳ, khi đó hệ thống phải kiểm tra tính hợp lệ của số liệu:
Chỉ số đầu kỳ < chỉ số chốt (nếu có) < chỉ số cuối kỳ (của cùng một đồng hồ) 2 Hệ thống lưu các thông tin: Quyển,năm, tháng, kỳ,chỉ số mới,mã ghi chỉ số,sản lượng trực tiếp, tình trạng đồng hồ, ngày ghi,người ghi, người nhập vào Hệ thống
Kho dữ liệu Chỉ số :
KỳThángNămMã KHMã đồng hồHệ số nhânChỉ số đầuChỉ số chốt
Chỉ số cuối (nếu nhập cuối kỳ)
Tình trạng đồng hồ
3.5.3Tính hóa đơnaMô tả ngắn gọn
Chức năng này cho phép NSD thuộc nhóm QLHĐ thực hiện tính hóa đơn cho kỳ chỉ số
Các điểm đo có thể có quan hệ với nhau, từ đó dẫn tới cách tính hoá đơn khác nhau:
Ghép tổng: Các điểm đo khác nhau (cùng quyển hoặc khác quyển) được in
chung tiền nước của các đồng hồ trên cùng một hoá đơn.
Ghép chính phụ: điểm đo của khách hàng phụ thuộc đồng hồ khách hàng chính
nên sản lượng đồng hồ chính được tính trừ đi sản lượng đồng hồ phụ (trừ phụ), bắt buộc 2 đồng hồ thuộc cùng quyển ghi chỉ số.
Trang 36Ghép sản lượng: Các điểm đo của một khách hàng có cùng cách tính toán hoá
đơn (chính sách giá) thì gộp chung sản lượng đo được tại các điểm đo đó và tính hoá đơn 1 lần.
bMô tả chức năng
Tính hóa đơn(bình thường)
Tháng năm, kỳ cần tính
Lấy từ biến hệ thống hoặc Nhập trực tiếp
Phiên/ Quyển/ Khách hàng cần tính (Mã KH)
+ Hệ thống cho phép tính hóa đơn cho KH theo 1 Kh hoặc 1 lô hóa đơn theo quyển, phiên.
+ Sau khi nhận được yêu cầu cần tính, hệ thống kiểm tra tình trạng hóa đơn của các khách hàng cần tính.
+ Nếu bộ phận QL nợ đã phát hành hóa đơn thì không cho phép tính lại
+ Nếu hóa đơn chưa chuyển SL sang khai thác nợ, các số liệu tính toán được tự động cập nhật Tình trạng hóa đơn chuyển thành chưa in
Các khách hàng được đưa vào tính hóa đơn
Tính sản lượng cho các đồng hồ
- Chỉ số mới- Chỉ số cũ- Hệ số nhân
- Sản lượng trực tiếp
- Tình trạng qua vòng
NTT = ∑nChisocuoi −chisodauhesonhan
+ SL trực tiếp
HĐ: Sản lượng của bộ chỉ số
- Tình trạng có tháo + Truy cập kho dữ liệu tháo lắp tìm các HĐ : Mã
Trang 37Đầu vàoXử lýĐầu raTính hóa đơn(bình thường)
lắp đồng hồ tháo lắp trong kỳ của KH.+ Tính sản lượng của đồng hồ tháo lắp+ Dữ liệu tính toán có chung mã hóa đơn với đồng hồ hiện tại và được kết xuất sang file hóa đơn (như đồng hồ ghép sản lượng)
hóa đơnDữ liệu đồng hồ tháo lắp
- Mã xác định có quan hệ điểm đo
Trường hợp bằng t thì truy tìm trong bảng quan hệ điểm đo để tìm các nhóm theo mã loại quan hệ : Ghép tổng, ghép sản lượng, chính phụ
Quan hệ điểm đo- Ghép sản lượng- Ghép tổng
+ Các đồng hồ của cùng 1 KH có chung quan hệ ghép tổng, ghép sản lượng tính ra chung 1 mã hóa đơn.
+ Hệ thống kiểm tra chỉ số của các đồng hồ ghép tổng, SL nếu có đồng hồ chưa có chỉ số thì thông báo cho NSD.
HĐ : Mã hóa đơn
- Quan hệ chính phụ + Nếu là quan hệ chính phụ thì tìm các đồng hồ phụ :
- Nếu đồng hồ phụ chưa có chỉ số để tính SL thì thông báo
- Ngược lại tính sản lượng tiêu thụ cho đồng hồ phụ
+ Tính Tổng sản lượng trừ phụ
+ Cập nhật Tổng sản lượng trừ phụ sang dữ liệu Hóa đơn theo nguyên tắc :
- Các bộ chỉ số chính tham gia trừ phụ theo nguyên tắc ưu tiên khi khai báo quan hệ chính phụ (nhiều chính)
- Chỉ trừ tối đa sản lượng mà bộ chỉ số chính có
- Trường hợp còn dư Sản lượng phụ thì
HĐ : Sản lượng trừ phụ của bộ chỉ số trên đồng hồ chính
Trang 38Đầu vàoXử lýĐầu raTính hóa đơn(bình thường)
thông báo kết quả cho NSD xử lý
Tính tiền nước
Ngày ghi kỳ trướcNgày ghi kỳ nàySố ngày của tháng khai thác hóa đơn
+ Căn cứ để tính số ngày sử dụng để tính định mức SL bậc thang theo ngày
+ Tính cho từng bộ chỉ số của tại điểm đo đếm
Khách hàng : - Chuỗi giá- Loại KH
- Mục đích sử dụng- Mã tính thuế : C/KHóa đơn:
- Tổng SL của bộ ghi chỉ số
DM :
- Danh mục giáDM :
- Danh mục bậc thang
DM :
- Danh mục thuế suất
+ Phân tích chuỗi giá : ĐM1; Mã giá 1;Mã bậc thang 1; ĐM2; Mã giá 2; Mã bậc thang 2 thành 3 mảng : ĐM(n), Mã giá(n), Mã bậc thang(n) Các phần tử trong mảng được lấy theo thứ tự ưu tiên lần lượt từ trái qua phải.
- Lấy các giá trị của mảng ĐM(n) tính sang mảng SL(n)
- Lấy các giá trị của mảng Mã giá(n) để tra giá và nạp vào mảng Đơn giá(n) ; Thuế suất (i) ; Mã bậc thang(i) căn cứ vào ngày áp dụng
trong đó :
+ Nếu KH sinh hoạt tư gia có nhiều mục đích sủ dụng xét
nếu NTT <= 16 * Số hộ sử dụng * Số ngày sử dụng / Số ngày trong tháng
thì gán 100% NTT cho mục đích SH BT+ ngược lại, Duyệt vòng lặp i = 1 đến n + SL(i) = ĐM(i)*Tổng SL nếu [%] $ ĐM(i) : định mức tỷ lệ
HĐ :
- Chuỗi tỷ lệ giá để thể hiện trên bảng kêChi tiết hóa đơn :
- Sản lượng, Đơn giá, Mã ngành nghề tương ứngHóa đơn : - Tổng tiền điện của bộ ghi chỉ số- Tiền thuế - Tiền quy đổi VNĐ
Trang 39Đầu vàoXử lýĐầu raTính hóa đơn(bình thường)
khi đó Tổng SL được giữ nguyên để tiếp tục tính vòng sau
= ĐM(i) nếu ! [%] $ ĐM(i) : định mức m3
khi đó tính Tổng SL còn lại = Tổng SL - ĐM(i) để tính cho vòng sau
+ Đơn giá (i), Mã bậc thang(i) được tra trong các bảng danh mục tương ứng + Thuế suất: chỉ cần lấy 1 lần cho mỗi hóa đơn
+ Nếu Mã bậc thang (i) <> Null thì căn cứ vào danh mục bậc thang để tiếp tục phân tích SL(i) theo các mức bậc thang.k=i+1
Xét vòng lặp của Mã loại BT + Thứ tự bậc thang tương ứng ( ! EOF() )
- Tính ĐM bậc thang theo ngày :
ĐM ngày k = ĐMBT k */Số ngày b tháng
SL(k) = MIN( SLBT,Số hộ sử dụng * (Số ngày kỳ này-Số ngày kỳ trước)* ĐMngày k
Trang 40Đầu vàoXử lýĐầu raTính hóa đơn(bình thường)
= Tổng Tiền nước của các đồng hồ
+ Tính thuế : Nếu mã tính thuế = K : không tính
ngược lại : Tiền thuế = Thuế suất * Tổng tiền nước
+ Quy đổi VNĐ : Tiền quy đổi = Tiền phát sinh * Tỷ giá
Mã xác định có thuê bao = t.
Tính tiền thuê bao
- Mã xác định có thuê bao = .t.loại dịch vụ thuê bao (Chuỗi):
- Định mức dịch vụ thuê bao (tỷ lệ hoặc số tuyệt đối)
- Số lượng thuê baoDM :
-Loại Dịch vụ thuê bao
+ Tìm trong dữ liệu quan hệ thuê bao của điểm đo tương ứng các thông tin sau :
- Mã loại thuê bao :- Số lượng thuê bao - Mức thuê bao (DM)
+ Căn cứ Danh mục thuê bao tìm theo Mã loại thuê bao và ngày áp dụng để lấy Giá trị tối đa cho thuê và Đơn giá thuê bao+ Tính Tiền thuê bao :
- Nếu [%] $ DM thì
Tiền = Số lượng TB * DM * Giá TB
- Nếu ![%] $ DM thì
Tiền = Số lượng TB * DM * Giá TB/Giá trị tối đa
HĐ :
- Thông tin về điểm đo- Mã loại hóa đơn- Tiền thuê bao
Tính hóa đơn kỳ đổi giá
+ Chức năng này được thực hiện trong kỳ hóa đơn có sự điều chỉnh giá bán nước của Nhà nước Được kích hoạt thông qua 1 biến hệ thống.
+ Để thực hiện được việc tính hóa đơn trong kỳ đổi giá phải thực hiện :