系統功能概述
本系統主要實現了管理員查詢、添加、刪除用戶信息;水電費錄入、查詢、修改和刪除。用戶繳納水電費和查詢水電信息等功能。
其中涉及到的模塊有:
(1)登錄模塊功能:主要是輸入的用戶名和密碼保存並且與數據庫中的數據進行比較,只有完全符合才可以登錄系統。
(2)管理員模塊功能:可以操作水電價格、用戶信息和水電錄入、繳納。
①用戶信息子模塊功能:可以查詢、操作用戶信息。
②價格子模塊功能:主要是對水電費價格的管理。
③水費子模塊功能:添加、修改和刪除水費繳納信息。
④電費子模塊功能:添加、修改和刪除電費繳納信息。
(3)用戶模塊:能查看個人信息和繳費信息。

建表:
管理員表:
-- Create table
create table ADMIN
(
admin_no NVARCHAR2(4) not null,
admin_name NVARCHAR2(12) not null,
admin_sex NVARCHAR2(3),
admin_age NUMBER(4),
admin_cardid VARCHAR2(19) not null,
admin_depart VARCHAR2(21),
admin_logname VARCHAR2(12) not null,
admin_password VARCHAR2(10) not null
)
tablespace ADMIN
pctfree 10
initrans 1
maxtrans 255;
-- Add comments to the columns
comment on column ADMIN.admin_no
is '工號(主鍵)';
comment on column ADMIN.admin_name
is '姓名';
comment on column ADMIN.admin_sex
is '性別';
comment on column ADMIN.admin_age
is '年齡';
comment on column ADMIN.admin_cardid
is '身份證號';
comment on column ADMIN.admin_depart
is '部門';
comment on column ADMIN.admin_logname
is '管理員登錄名';
comment on column ADMIN.admin_password
is '管理員登陸密碼';
-- Create/Recreate primary, unique and foreign key constraints
alter table ADMIN
add constraint PK_ANO primary key (ADMIN_NO)
using index
tablespace ADMIN
pctfree 10
initrans 2
maxtrans 255;
-- Create/Recreate check constraints
alter table ADMIN
add constraint AA_SEX
check (Admin_SEX='男'or Admin_SEX='女');

用戶表:
-- Create table create table U_USER ( user_idno VARCHAR2(5) not null, user_name VARCHAR2(12) not null, user_logname VARCHAR2(15) not null, user_password VARCHAR2(10) not null, user_sex VARCHAR2(3), user_address VARCHAR2(21) not null, user_phone NUMBER(11) not null ) tablespace ADMIN pctfree 10 initrans 1 maxtrans 255; -- Add comments to the columns comment on column U_USER.user_idno is '用戶編號'; comment on column U_USER.user_name is '用戶姓名'; comment on column U_USER.user_logname is '用戶登錄名'; comment on column U_USER.user_password is '用戶密碼'; comment on column U_USER.user_sex is '用戶性別'; comment on column U_USER.user_address is '用戶住址'; comment on column U_USER.user_phone is '用戶電話'; -- Create/Recreate primary, unique and foreign key constraints alter table U_USER add constraint PK_UNO primary key (USER_IDNO) using index tablespace ADMIN pctfree 10 initrans 2 maxtrans 255; -- Create/Recreate check constraints alter table U_USER add constraint USER_SEX check (user_sex='男'or user_sex='女');

水表:
-- Create table
create table WEATER
(
user_idno VARCHAR2(10) not null,
water_sum NUMBER(6,2) not null,
water_befor_sum NUMBER(6,2) not null,
water_paymony VARCHAR2(9) not null,
water_price VARCHAR2(3) not null,
water_mony NUMBER(6,2) not null,
water_nomony NUMBER(10,2) not null
)
tablespace ADMIN
pctfree 10
initrans 1
maxtrans 255;
-- Add comments to the columns
comment on column WEATER.user_idno
is '用戶ID號(主鍵)';
comment on column WEATER.water_sum
is '用戶本月的水表總數';
comment on column WEATER.water_befor_sum
is '用戶上月的水表總數';
comment on column WEATER.water_paymony
is '用戶的繳費狀態';
comment on column WEATER.water_price
is '水費價格';
comment on column WEATER.water_mony
is '用戶水費繳費錢數';
comment on column WEATER.water_nomony
is '用戶水費欠費錢數';
-- Create/Recreate primary, unique and foreign key constraints
alter table WEATER
add constraint PK_WATER_USER_ID primary key (USER_IDNO)
using index
tablespace ADMIN
pctfree 10
initrans 2
maxtrans 255;

電表:
-- Create table
create table POWER
(
user_idno VARCHAR2(10) not null,
power_sum NUMBER(6,2) not null,
power_befor_sum NUMBER(6,2) not null,
power_paymony VARCHAR2(9) not null,
power_price VARCHAR2(3) not null,
power_mony NUMBER(10,2) not null,
power_nomony NUMBER(10,2) not null
)
tablespace ADMIN
pctfree 10
initrans 1
maxtrans 255;
-- Add comments to the columns
comment on column POWER.user_idno
is '用戶ID號(主鍵)';
comment on column POWER.power_sum
is '用戶本月的電表總數';
comment on column POWER.power_befor_sum
is '用戶上月的電表總數';
comment on column POWER.power_paymony
is '用戶的繳費狀態';
comment on column POWER.power_price
is '電費價格';
comment on column POWER.power_mony
is '用戶電費繳費錢數';
comment on column POWER.power_nomony
is '用戶電費欠費錢數';
-- Create/Recreate primary, unique and foreign key constraints
alter table POWER
add constraint PK_POWER_USER_IDNO primary key (USER_IDNO)
using index
tablespace ADMIN
pctfree 10
initrans 2
maxtrans 255;

價格表:
-- Create table create table PRICE ( price_no VARCHAR2(9) not null, price_water NUMBER(4,2) not null, price_power NUMBER(4,2) not null, price_date_water DATE, price_date_power DATE ) tablespace ADMIN pctfree 10 initrans 1 maxtrans 255; -- Add comments to the columns comment on column PRICE.price_no is '價格表編號(主鍵)'; comment on column PRICE.price_water is '水費單價'; comment on column PRICE.price_power is '電費單價'; comment on column PRICE.price_date_water is '水費的價格更新日期'; comment on column PRICE.price_date_power is '電費的價格更新日期'; -- Create/Recreate primary, unique and foreign key constraints alter table PRICE add constraint PK_PRICE_NO primary key (PRICE_NO) using index tablespace ADMIN pctfree 10 initrans 2 maxtrans 255;

