如有则返回True,否则删除不成功;得到true的返回值后,调用usersDao中的方法public boolean delUsersInfo(String UName),执行“delete from Users where UName=?;”返回值为true时删除成功。效果截图如图6.8和图6.9所示:
图 6.8 删除用户模块
图 6.9 删除用户后弹出的全部用户列表
管理员管理模块代码实现及效果截图:
管理员管理模块主要实现三个功能,在三个实现过程中都会用到cn.com.fit.bean中Admin这个实体实例化的对象Admin,具体实现如下: 1、管理员列表的代码实现:
在子页面adminList.jsp上导入cn.com.fit.bean.*,cn.com.fit.dao.*这两个包,页面内嵌java语句:
<% AdminDao ud = new AdminDao();
31
List list = ud.showAdminList(); for (Admin a : list) { %>
<%=a.getUName()%>
...//调用AdminDao中的方法public List showAdminList()将sql语句:\的执行结果进行用户类别判断后显示在子页面上,效果见图6.10所示 <% } %>
图 6.10 管理员信息列表
2、增加管理员模块代码实现:
通过cn.com.fit.Servlet中的UpdateAdminServlet类建立起与子页面inserttwo.jsp的映射,在子页面的Form表单中设置action为
UpdateAdminServlet,来获取页面传来的所要添加的管理员的相关信息,然后再调
用AdminDao中的public boolean addAdmin(Admin a)方法,在这个方法中会执行Sql语句:\,问号为接收页面所传的用户信息;成功后返回true到UpdateAdminServlet,然后让页面跳转到管理员列表显示添加效果;如
图6.11和图6.12所示:
图 6.11 增加管理员模块
32
图 6.12 增加管理员后弹出的新列表
3、删除管理员,代码实现如下:
通过cn.com.fit.Servlet中的DeleteAdminServlet类建立起与子页面deletetwo.jsp的映射,在子页面的Form表单中设置action为
DeleteAdminServlet,来获取页面传来的所要删除的管理员ID,然后调用
cn.com.fit.Dao包中的AdminDao中的方法public boolean
isHavingAdminName(int managerid),在这个方法中会执行一个sql语句:“select * from Admin where AId=?;”查询数据库中是否有该用户存在,如有则返回True,否则删除不成功;得到true的返回值后,调用AdminDao中的方法public boolean deleteAdmin(int AId),执行“delete from Admin where AId=?;”返回值为true时删除成功,然后跳转页面到adminList.jsp这个子页面显示删除成功。效果截图如图6.13和图6.14所示:
图 6.13 根据ID删除管理员模块
图 6.14 删除后的效果列表
33
用户电量录入模块:
1、用户电量录入功能代码实现:
在这部分中会用到cn.com.fit.Bean包中的CID和UID两个实体实例化的对象。通过cn.com.fit.Servlet包中的Luruservlet建立起与子页面luru.Jsp的映射,获取子页面传来的电度信息,进行判断用户类别UClass后,根据类别分别选择cn.com.fit.Dao包中的LuruDao类中的public boolean insertCud(CUD c)对普通用户电量录入,或者是public boolean insertIud(IUD d)对工业用户进行电量的录入;分别执行的Sql语句是“insert into CUD values(null,?,?,?,?)和insert into IUD values(null,?,?,?,?)” 对数据库中CUD和IUD两张表进行更新电度,成功后分别显示普通用户和工业用户的列表,见效果截图6.15和图6.16所示:
图 6.15 用户当月电费录入模块
图 6.16 电费录入后效果截图
34
2、用户电量电费汇总表显示模块:
在这部分中会用到cn.com.fit.Bean包中的CommonUser和IndustryUser两个
实体实例化的对象,然后分别在degreeListOne.jsp和degreeListTwo.jsp两个子页面上调用LuruDao.java中的两个方法:public List showCommonDegreeList()和 public List showIndustryDegreeList(),具体实现如下:
普通用户:<% LuruDao ld = new LuruDao();
List
<%=a.getUName()%>
...//调用LuruDao 中的方法public List
将
sql
语
句
:
\
UName,Users.UId,UClass,CPrice,CDegree,Money from Users,CUD where CUD.UId=Users.UId;\的执行结果进行用户类别判断后显示在子页面上,效果见图6.17所示<% } %>
//工业用户实现方法与普通用户方法相同,故只介绍普通用户详情见源程序。
图 6.17 普通用户和工业电量汇总表格模块
35