水電繳費管理系統 需求分析與設計


系統功能概述

    本系統主要實現了管理員查詢、添加、刪除用戶信息;水電費錄入、查詢、修改和刪除。用戶繳納水電費和查詢水電信息等功能。

其中涉及到的模塊有:

(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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM