------------------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
import java.util.Set;
public class Tcharge extends AbstractTcharge implements
java.io.Serializable {
//
Constructors public
Tcharge() {
}
public
Tcharge(String chargeName, Double charge, Set tchargeRules) {
super(chargeName, charge,
tchargeRules); }
}
-------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
public class TchargeRule extends AbstractTchargeRule implements
java.io.Serializable {
//
Constructors public
TchargeRule() {
}
public
TchargeRule(TchargeRuleId id) {
super(id); }
public
TchargeRule(TchargeRuleId id, Tcharge tcharge) {
super(id,
tcharge); }
}
-------------------------------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
public class TchargeRuleId extends AbstractTchargeRuleId implements
java.io.Serializable {
//
Constructors public
TchargeRuleId() {
}
public
TchargeRuleId(String funcId, Tcharge tcharge, String funcName)
{
super(funcId, tcharge,
funcName); }
}
----------------------------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
import java.util.Set;
public class Tcustomer extends AbstractTcustomer implements
java.io.Serializable {
//
Constructors
public
Tcustomer() {
} public
Tcustomer(String idType, String idNumber, String customerName,
String customerBirtyday, String customerSex, String
customerAddress, Set tusers) {
super(idType, idNumber, customerName, customerBirtyday,
customerSex, customerAddress,
tusers); }
}
--------------------------------------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
import java.util.Set;
public class Tmobiles extends AbstractTmobiles implements
java.io.Serializable {
//
Constructors
public
Tmobiles() {
} public
Tmobiles(String mobileType, String cardNumber, String isAvailable,
Set tusers) {
super(mobileType, cardNumber, isAvailable, isAvailable,
tusers); } }
----------------------------------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
public class Toperator extends AbstractToperator implements
java.io.Serializable {
//
Constructors
public
Toperator() {
} public
Toperator(String operatorName, String operatorPwd, Long isAdmin)
{
super(isAdmin, operatorName, operatorPwd,
isAdmin); } }
-----------------------------------------------------------------
package po;
// Generated by MyEclipse - Hibernate Tools
public class Tuser extends AbstractTuser implements
java.io.Serializable {
//
Constructors
public
Tuser() {
} public
Tuser(Tmobiles tmobiles, Tcustomer tcustomer, String roamingStatus,
String comLevel) {
super(tmobiles, tcustomer, roamingStatus,
comLevel); } }
-----------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import struts.form.AddCustomerForm;
import po.*;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import business.IOperator;
// 功能:增加客户
//Creation date: 11-02-2006
// @struts.action path="/addCustomer"
name="addCustomerForm" input="/web/newCustomer1.jsp"
scope="request" validate="true"
// @struts.action-forward name="success"
path="/web/newUser.jsp"
public class AddCustomerAction extends Action {
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
AddCustomerForm addCustomerForm
= (AddCustomerForm) form;// TODO Auto-generated method stub
HttpSession
session=request.getSession();
//通过收集从页面传过来的form表单构造客户对象
Tcustomer customer=new
Tcustomer();
customer.setCustomerAddress(addCustomerForm.getCustomerAddress());
customer.setCustomerBirtyday(addCustomerForm.getCustomerBirtyday());
customer.setCustomerName(addCustomerForm.getCustomerName());
customer.setCustomerSex(addCustomerForm.getCustomerSex());
customer.setIdNumber(addCustomerForm.getIdNumber());
customer.setIdType(addCustomerForm.getIdType());
//这个地方是用spring的关键所在
//
通过FileSystemXmlApplicationContext类得到spring配置文件
//
通过ApplicationContext得到应用程序上下文context.
//
用getBean(类对象名)方法即可得到"具体干活的类"
//
直接用接口类就可以调用相关方法.
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
IOperator
dooperator=(IOperator)context.getBean("operatorservice");
// 调用业务层方法判断客户是否存在
Tcustomer
mycustomer=dooperator.isCustomerExist(customer);
if(mycustomer==null){
//如果客户不存在,调用业务层方法增加客户.
mycustomer =
dooperator.addCustomer(customer);//直接调用实现了Tcustomer类的子类的方法处理业务(增加客户)
if(mycustomer!=null){
//将客户信息写入session
session.setAttribute("customer",
mycustomer);
return
mapping.findForward("success");
}else{
request.setAttribute("message",
"操作失败!请重试!");
return
mapping.findForward("false");
}
}else{
// 将客户信息写入session
session.setAttribute("customer",
mycustomer);
return
mapping.findForward("success");
}
}
}
-----------------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import business.IAdminOperator;
import po.Toperator;
import struts.form.AddOperatorForm;
// 功能:增加操作员
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
AddOperatorForm addOperatorForm
= (AddOperatorForm) form;// TODO Auto-generated method stub
Toperator operator=new
Toperator();
operator.setIsAdmin(Long.valueOf(addOperatorForm.getIsAdmin()));
operator.setOperatorId(Long.valueOf(addOperatorForm.getOperatorId()));
operator.setOperatorName(addOperatorForm.getOperatorName());
operator.setOperatorPwd(addOperatorForm.getOperatorPwd());
//在AddCustomerAction里有相关注释
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
IAdminOperator
admin=(IAdminOperator)context.getBean("adminservice");
//调用业务层方法增加操作员
String
message=admin.addOperator(operator);
System.out.println(message);
if(!message.equals("")){
request.setAttribute("message",
message);
return
mapping.findForward("success");
}else{
return
mapping.getInputForward();
}
}
}
------------------------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import business.IOperator;
import po.*;
import struts.form.AddUserForm;
//增加手机用户
public class AddUserAction extends Action {
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
AddUserForm addUserForm =
(AddUserForm) form;// TODO Auto-generated method stub
HttpSession
session=request.getSession();
Tcustomer
customer=(Tcustomer)session.getAttribute("customer");
session.removeAttribute("customer");
// 在AddCustomerAction里有相关注释
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
IOperator
dooperator=(IOperator)context.getBean("operatorservice");
// 调用业务层的方法判断手机号是否可用
Tmobiles
mobile=dooperator.isMobileCanUse(addUserForm.getMobile());
String message="";
if(mobile!=null){//先判断手机号是否可用
Tuser
user=new Tuser();
user.setComLevel(addUserForm.getComLevel());
user.setRoamingStatus(addUserForm.getRoamingStatus());
user.setTcustomer(customer);
user.setTmobiles(mobile);
message=dooperator.addUser(user);//调用业务层的方法增加手机用户
request.setAttribute("message",
message);
return
mapping.findForward("success");
}else{
message="添加用户失败!该手机号已被占用!";
request.setAttribute("message",
message);
return
mapping.getInputForward();
}
}
}
-----------------------------------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import business.IAdminOperator;
import po.Tcharge;
import struts.form.EditChargeForm;
//功能:设置收费项目
public class EditChargeAction extends Action {
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
EditChargeForm editChargeForm =
(EditChargeForm) form;// TODO Auto-generated method stub
Tcharge charge=new
Tcharge();
charge.setCharge(Double.valueOf(editChargeForm.getCharge()));
charge.setChargeCode(editChargeForm.getChargeCode());
// 在AddCustomerAction里有相关注释
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
IAdminOperator
admin=(IAdminOperator)context.getBean("adminservice");
//System.out.println("hello!");
//调用业务层方法设置收费细项
String
message=admin.setMoney(charge);
System.out.println(message);
if(!message.equals("")){
request.setAttribute("message",
message);
return
mapping.findForward("success");
}
else{
return
mapping.getInputForward();
}
}
}
-------------------------------------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import business.IAdminOperator;
import struts.form.EditChargeRuleForm;
//功能:设置业务收费
public class EditChargeRuleAction extends Action {
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
EditChargeRuleForm
editChargeRuleForm = (EditChargeRuleForm) form;// TODO
Auto-generated method stub
//得到页面传过来的收费细项,由于收费种类可能有多项,所以用数组
String[]
chargestr=request.getParameterValues("item"); // 在AddCustomerAction里有相关注释
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
IAdminOperator
admin=(IAdminOperator)context.getBean("adminservice");
System.out.println("hello!");
//调用业务层的方法设置业务收费
String
message=admin.editChargeRule(editChargeRuleForm.getRule(),
chargestr);
System.out.println(message);
if(!message.equals("")){
request.setAttribute("message",
message);
return
mapping.findForward("success");
}
else{
return
mapping.getInputForward();
}
}
}
-------------------------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import po.Toperator;
import business.ILogin;
import struts.form.LoginForm;
// 功能:用户登录
public class LoginAction extends Action {
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
HttpSession
session=request.getSession();
LoginForm loginForm =
(LoginForm) form;// TODO Auto-generated method stub
String
operatorName=loginForm.getName();
String
operatorPwd=loginForm.getPassword();
// 在AddCustomerAction里有相关注释
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
ILogin
login=(ILogin)context.getBean("loginservice");
// 调用业务层的方法判断是否是合法用户
Toperator
operator=login.isOperator(operatorName, operatorPwd);
if(operator!=null){
session.setAttribute("operator",
operator);
return
mapping.findForward("success");
}else{
return
mapping.getInputForward();
}
}
}
--------------------------------------------------------------------
package struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;
import business.IAdminOperator;
import struts.form.ResourceForm;
//功能:资源配置(增加可用手机号)
public class ResourceAction extends Action {
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest
request, HttpServletResponse response) {
ResourceForm resourceForm =
(ResourceForm) form;// TODO Auto-generated method stub
// 在AddCustomerAction里有相关注释
ApplicationContext context=new
FileSystemXmlApplicationContext("C:\eclipse\workspace\chinamobile\src\applicationContext.xml");
IAdminOperator
admin=(IAdminOperator)context.getBean("adminservice");
// 调用业务层的方法设置业务收费增加可用手机号
String
message=admin.addNumber(resourceForm.getNbtype(),
resourceForm.getStartMobile(), resourceForm.getEndMobile());
System.out.println(message);
if(!message.equals("")){
request.setAttribute("message",
message);
return
mapping.findForward("success");
}
else{
return
mapping.getInputForward();
}
}
}
------------------------------------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class AddCustomerForm extends ActionForm {
private String customerBirtyday;
private String customerAddress;
private String customerSex;
private String customerName;
private String idNumber;
private String idType;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getCustomerBirtyday() {
return customerBirtyday;
}
public void setCustomerBirtyday(String
customerBirtyday) {
this.customerBirtyday =
customerBirtyday;
}
public String getCustomerAddress() {
return customerAddress;
}
public void setCustomerAddress(String
customerAddress) {
this.customerAddress =
customerAddress;
}
public String getCustomerSex() {
return customerSex;
}
public void setCustomerSex(String customerSex)
{
this.customerSex =
customerSex;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName)
{
this.customerName =
customerName;
}
public String getIdNumber() {
return idNumber;
}
public void setIdNumber(String idNumber) {
this.idNumber = idNumber;
}
public String getIdType() {
return idType;
}
public void setIdType(String idType) {
this.idType = idType;
}
}
--------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class AddOperatorForm extends ActionForm {
private String operatorName;
private String operatorId;
private String isAdmin;
private String operatorPwd;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getOperatorName() {
return operatorName;
}
public void setOperatorName(String operatorName)
{
this.operatorName =
operatorName;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId)
{
this.operatorId =
operatorId;
}
public String getIsAdmin() {
return isAdmin;
}
public void setIsAdmin(String isAdmin) {
this.isAdmin = isAdmin;
}
public String getOperatorPwd() {
return operatorPwd;
}
public void setOperatorPwd(String operatorPwd)
{
this.operatorPwd =
operatorPwd;
}
}
------------------------------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class AddUserForm extends ActionForm {
private String comLevel;
private String mobile;
private String roamingStatus;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getComLevel() {
return comLevel;
}
public void setComLevel(String comLevel) {
this.comLevel = comLevel;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getRoamingStatus() {
return roamingStatus;
}
public void setRoamingStatus(String
roamingStatus) {
this.roamingStatus =
roamingStatus;
}
}
-----------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class EditChargeForm extends ActionForm {
private String charge;
private String chargeCode;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getCharge() {
return charge;
}
public void setCharge(String charge) {
this.charge = charge;
}
public String getChargeCode() {
return chargeCode;
}
public void setChargeCode(String chargeCode)
{
this.chargeCode =
chargeCode;
}
}
---------------------------------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class EditChargeRuleForm extends ActionForm {
private String rule;
private String iterm;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getRule() {
return rule;
}
public void setRule(String rule) {
this.rule = rule;
}
public String getIterm() {
return iterm;
}
public void setIterm(String iterm) {
this.iterm = iterm;
}
}
--------------------------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LoginForm extends ActionForm {
private String password;
private String name;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
---------------------------------------------------------------------------------------
package struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class ResourceForm extends ActionForm {
private String startMobile;
private String nbtype;
private String endMobile;
public ActionErrors validate(ActionMapping
mapping,
HttpServletRequest
request) {
// TODO Auto-generated method
stub
return null;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method
stub
}
public String getStartMobile() {
return startMobile;
}
public void setStartMobile(String startMobile)
{
this.startMobile =
startMobile;
}
public String getNbtype() {
return nbtype;
}
public void setNbtype(String nbtype) {
this.nbtype = nbtype;
}
public String getEndMobile() {
return endMobile;
}
public void setEndMobile(String endMobile)
{
this.endMobile =
endMobile;
}
}
//以上的(上,中,下),即为中国移动业务管理系统的全部源码。July、06.12。