資源簡介
測試環境: windows平臺+myeclipse 10.6+jdk1.6.0+Apche Tomcat V7.0+mysql 5.6.24+Struts2.3.4 (帶數據庫sql文件)
通過struts2框架(是 http://download.csdn.net/download/wuxinxing1981/10189157 的簡化版本),結合mysql數據庫構建一個學生報到管理系統,來模擬學生報到登記的過程。基本功能包含如下:
管理角色登錄,登錄不同的管理角色,可以進行不同的操作;
學生基本情況錄入和查詢;
專業設置和查詢;
班級管理和查詢;
收費信息設置和查詢;
宿舍分配和查詢。
基本注冊流程是:
首先由管理員錄入班級,宿舍和專業的基本信息;
根據學生的姓名和錄取通知書號錄入學生基本信息;
在分班界面對學生進行分班;
在繳費頁面錄入學生繳費情況;
在宿舍分配界面給學生分配宿舍;
以上流程進行下一個操作時必須完成上一個操作。例如如果學生沒有分班,則無法繳費。

代碼片段和文件信息
package?com.kang.action;
import?java.sql.Connection;
import?java.sql.ResultSet;
import?java.sql.Statement;
import?java.util.ArrayList;
import?java.util.Map;
import?com.kang.POJO.Student;
import?com.kang.db.DBConn;
import?com.opensymphony.xwork2.ActionContext;
import?com.opensymphony.xwork2.ActionSupport;
public?class?AcceptMoneyAction?extends?ActionSupport?{
private?static?final?long?serialVersionUID?=?1L;
public?String?studentname;?
public?String?action;
public?String?matrino;
public?ArrayList?stuParamArray;
@Override
public?String?execute()?throws?Exception?{
Connection?conn=DBConn.createDBConn();
//----查詢數據操作----
String?sqlwhere=new?String(““);
String?sql=new?String(““);
if(“select“.equals(action)){//如果是查詢操作
if(studentname!=null&&studentname.trim().length()!=0)
sqlwhere=“where?studentname?like?‘%“+studentname.trim()+“%‘?“;
if(sqlwhere!=null&&sqlwhere.length()!=0){
if(matrino!=null&&matrino.trim().length()!=0)
sqlwhere+=“?and?matrino?like?‘%“+matrino.trim()+“%‘?“;
}else{
if(matrino!=null&&matrino.trim().length()!=0)
sqlwhere=“?where?matrino?like?‘%“+matrino.trim()+“%‘?“;
}
sql=“select?*?from?student?“+sqlwhere;
Statement?state=conn.createStatement();
ResultSet?rs=state.executeQuery(sql);
ArrayList?stuArray=new?ArrayList();
while(rs.next()){
Student?stu=new?Student();
stu.setBedchamberId(rs.getInt(“bedchamberId“));
stu.setClassId(rs.getInt(“classId“));
stu.setMatriNo(rs.getString(“matriNo“));
stu.setPayAmount(rs.getFloat(“payAmount“));
stu.setPayOK(rs.getInt(“payOK“));
stu.setRegistDate(rs.getDate(“registDate“));
stu.setSpecialityId(rs.getInt(“specialityId“));
stu.setStudentId(rs.getLong(“studentId“));
stu.setStudentName(rs.getString(“studentName“));
stuArray.add(stu);
}
Map?request?=?(Map)ActionContext.getContext().get(“request“);
request.put(“stuArray“?stuArray);
}
//----交費操作----
if(stuParamArray!=null&&“update“.equals(action)){
for(int?i=0;i String?sqlstr=“update?student?set?payamount=“+stuParamArray.get(i).getPayAmount()+
“?payok=“+stuParamArray.get(i).getPayOK()+
“?where?studentid=“+stuParamArray.get(i).getStudentId();
Statement?state=conn.createStatement();
state.executeUpdate(sqlstr);
}
}
DBConn.closeConn(conn);
return?SUCCESS;
}
public?ArrayList?getStuParamArray()?{
return?stuParamArray;
}
public?void?setStuParamArray(ArrayList?stuParamArray)?{
this.stuParamArray?=?stuParamArray;
}
public?String?getStudentname()?{
return?studentname;
}
public?void?setStudentname(String?studentname)?{
this.studentname?=?studentname;
}
public?String?getAction()?{
return?action;
}
public?void?setAction(String?action)?{
this.action?=?action;
}
public?String?getMatrino()?{
return?matrino;
}
public?void?setMatrino(String?matrino)?{
this.matrino?=?matrino;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3074??2017-12-30?21:23??registersystem.sql
?????文件????????529??2017-12-28?09:43??MiniForStruts\.classpath
?????文件????????312??2017-12-28?09:43??MiniForStruts\.myme
?????文件???????1756??2017-12-30?17:07??MiniForStruts\.project
?????文件????????500??2017-12-28?09:43??MiniForStruts\.settings\.jsdtscope
?????文件????????364??2017-12-28?09:43??MiniForStruts\.settings\org.eclipse.jdt.core.prefs
?????文件????????477??2017-12-28?09:43??MiniForStruts\.settings\org.eclipse.wst.common.component
?????文件????????252??2017-12-28?09:43??MiniForStruts\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-12-28?09:43??MiniForStruts\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-12-28?09:43??MiniForStruts\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????2989??2017-12-28?10:09??MiniForStruts\src\com\kang\action\AcceptMoneyAction.java
?????文件???????2873??2017-04-21?03:48??MiniForStruts\src\com\kang\action\AdminUserAction.java
?????文件???????3465??2017-04-21?03:48??MiniForStruts\src\com\kang\action\BedAction.java
?????文件???????2626??2017-04-21?03:48??MiniForStruts\src\com\kang\action\BedchamberAction.java
?????文件???????2410??2017-04-21?03:48??MiniForStruts\src\com\kang\action\ClassAction.java
?????文件???????3321??2017-04-21?03:48??MiniForStruts\src\com\kang\action\ClassAdminAction.java
?????文件???????2150??2017-04-21?03:48??MiniForStruts\src\com\kang\action\ClassViewAction.java
?????文件????????714??2017-04-21?03:48??MiniForStruts\src\com\kang\action\LoginAction-validation.xm
?????文件???????1922??2017-04-21?03:48??MiniForStruts\src\com\kang\action\LoginAction.java
?????文件???????7143??2017-04-21?03:48??MiniForStruts\src\com\kang\action\MatriAction.java
?????文件???????1958??2017-04-21?03:48??MiniForStruts\src\com\kang\action\RegStatusAction.java
?????文件???????2843??2017-12-30?21:08??MiniForStruts\src\com\kang\action\SpecialityAction.java
?????文件????????890??2017-12-30?21:11??MiniForStruts\src\com\kang\db\DBConn.java
?????文件???????2149??2017-04-21?03:48??MiniForStruts\src\com\kang\db\StudentUtil.java
?????文件????????637??2017-04-21?03:48??MiniForStruts\src\com\kang\POJO\AdminUser.java
?????文件????????399??2017-04-21?03:48??MiniForStruts\src\com\kang\POJO\Bedchamber.java
?????文件????????348??2017-04-21?03:48??MiniForStruts\src\com\kang\POJO\ClassTa.java
?????文件????????419??2017-04-21?03:48??MiniForStruts\src\com\kang\POJO\Speciality.java
?????文件???????1360??2017-04-21?03:48??MiniForStruts\src\com\kang\POJO\Student.java
?????文件?????????44??2017-04-21?03:48??MiniForStruts\src\struts.properties
............此處省略75個文件信息
評論
共有 條評論