").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/GraduationDesignSystem/WebContent/student/student_index.html b/GraduationDesignSystem/WebContent/student/student_index.html
new file mode 100644
index 0000000..e69de29
diff --git a/GraduationDesignSystem/WebContent/teacher/teacher_index.html b/GraduationDesignSystem/WebContent/teacher/teacher_index.html
new file mode 100644
index 0000000..e69de29
diff --git a/GraduationDesignSystem/WebContent/test/Fail.jsp b/GraduationDesignSystem/WebContent/test/Fail.jsp
new file mode 100644
index 0000000..9a10bd9
--- /dev/null
+++ b/GraduationDesignSystem/WebContent/test/Fail.jsp
@@ -0,0 +1,12 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+
+
Insert title here
+
+
+ FAIL
+
+
\ No newline at end of file
diff --git a/GraduationDesignSystem/WebContent/test/Success.jsp b/GraduationDesignSystem/WebContent/test/Success.jsp
new file mode 100644
index 0000000..f6226b7
--- /dev/null
+++ b/GraduationDesignSystem/WebContent/test/Success.jsp
@@ -0,0 +1,12 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+
+
Insert title here
+
+
+ Success!
+
+
\ No newline at end of file
diff --git a/GraduationDesignSystem/WebContent/test/TestLogin.jsp b/GraduationDesignSystem/WebContent/test/TestLogin.jsp
new file mode 100644
index 0000000..9b12064
--- /dev/null
+++ b/GraduationDesignSystem/WebContent/test/TestLogin.jsp
@@ -0,0 +1,18 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+
+
Insert title here
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GraduationDesignSystem/WebContent/test/Testa.html b/GraduationDesignSystem/WebContent/test/Testa.html
new file mode 100644
index 0000000..98a71e9
--- /dev/null
+++ b/GraduationDesignSystem/WebContent/test/Testa.html
@@ -0,0 +1,10 @@
+
+
+
+
+
Insert title here
+
+
+
+
+
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/action/StudentAction.java b/GraduationDesignSystem/src/edu/nefu/gdms/action/StudentAction.java
index 72b8216..f373737 100644
--- a/GraduationDesignSystem/src/edu/nefu/gdms/action/StudentAction.java
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/action/StudentAction.java
@@ -1,8 +1,10 @@
package edu.nefu.gdms.action;
+import java.util.List;
+
import com.opensymphony.xwork2.ActionSupport;
-import edu.nefu.gdms.beans.StudentBean;
+import edu.nefu.gdms.domain.Student;
import edu.nefu.gdms.service.StudentManager;
public class StudentAction extends ActionSupport {
@@ -10,19 +12,41 @@ public class StudentAction extends ActionSupport {
/**
*
*/
- private static final long serialVersionUID = 1L;
+ private String username;
+ private String password;
private StudentManager studentManager;
- private StudentBean student;
-
+ public String getUsername() {
+ return username;
+ }
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+ public void setPassword(String password) {
+ this.password = password;
+ }
+ public StudentManager getStudentManager() {
+ return studentManager;
+ }
public void setStudentManager(StudentManager studentManager) {
this.studentManager = studentManager;
}
- public StudentBean getStudent() {
- return student;
+
+ public String login() {
+ if (studentManager.login(username, password)) {
+ return SUCCESS;
+ }
+ return ERROR;
}
- public void setStudent(StudentBean student) {
- this.student = student;
+
+ public String getAll(){
+ List
studentList = studentManager.getAll();
+ return "studentList";
}
+
}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/action/TeacherAction.java b/GraduationDesignSystem/src/edu/nefu/gdms/action/TeacherAction.java
new file mode 100644
index 0000000..37a0c2d
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/action/TeacherAction.java
@@ -0,0 +1,52 @@
+package edu.nefu.gdms.action;
+
+import java.util.List;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+import edu.nefu.gdms.domain.Teacher;
+import edu.nefu.gdms.service.TeacherManager;
+
+public class TeacherAction extends ActionSupport {
+
+ /**
+ *
+ */
+ private String username;
+ private String password;
+ private TeacherManager teacherManager;
+
+ public String getUsername() {
+ return username;
+ }
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public TeacherManager getTeacherManager() {
+ return teacherManager;
+ }
+ public void setTeacherManager(TeacherManager teacherManager) {
+ this.teacherManager = teacherManager;
+ }
+ public String login() {
+ if (teacherManager.login(username, password)) {
+ return SUCCESS;
+ }
+ return ERROR;
+ }
+
+ public String getAll(){
+ List teacherList = teacherManager.getAll();
+ return "teacherList";
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/beans/Student.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/beans/Student.hbm.xml
deleted file mode 100644
index 93ccd89..0000000
--- a/GraduationDesignSystem/src/edu/nefu/gdms/beans/Student.hbm.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/beans/TeacherBean.java b/GraduationDesignSystem/src/edu/nefu/gdms/beans/TeacherBean.java
new file mode 100644
index 0000000..9be43cc
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/beans/TeacherBean.java
@@ -0,0 +1,19 @@
+package edu.nefu.gdms.beans;
+
+public class TeacherBean {
+
+ private String teid;
+ private String number;
+ private String name;
+ private String phone;
+ private String pwd;
+ private String email;
+ private String major;
+ private String level;
+
+
+
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/beans/TepascoreBean.java b/GraduationDesignSystem/src/edu/nefu/gdms/beans/TepascoreBean.java
new file mode 100644
index 0000000..42183e0
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/beans/TepascoreBean.java
@@ -0,0 +1,67 @@
+package edu.nefu.gdms.beans;
+
+import edu.nefu.gdms.domain.Tepascore;
+
+public class TepascoreBean {
+
+
+ private String id;
+ private String pid;
+ private String teid;
+ private String score;
+
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getPid() {
+ return pid;
+ }
+ public void setPid(String pid) {
+ this.pid = pid;
+ }
+ public String getTeid() {
+ return teid;
+ }
+ public void setTeid(String teid) {
+ this.teid = teid;
+ }
+ public String getScore() {
+ return score;
+ }
+ public void setScore(String score) {
+ this.score = score;
+ }
+
+
+ public TepascoreBean() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+
+ public TepascoreBean(String id, String pid, String teid, String score) {
+ super();
+ this.id = id;
+ this.pid = pid;
+ this.teid = teid;
+ this.score = score;
+ }
+
+ public TepascoreBean(Tepascore tepascore) {
+ super();
+ this.id=tepascore.getId();
+ this.pid=tepascore.getPaper().getPid();
+ this.teid=tepascore.getTeacher().getTeid();
+ this.score=tepascore.getScore();
+ }
+
+
+
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/beans/TitleBean.java b/GraduationDesignSystem/src/edu/nefu/gdms/beans/TitleBean.java
new file mode 100644
index 0000000..c4e1b45
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/beans/TitleBean.java
@@ -0,0 +1,95 @@
+package edu.nefu.gdms.beans;
+
+import edu.nefu.gdms.domain.Title;
+
+public class TitleBean {
+
+ private String tid;
+ private String sid;
+ private String teid;
+ private String tname;
+ private String filepath;
+ private String status;
+ public String getTid() {
+ return tid;
+ }
+ public void setTid(String tid) {
+ this.tid = tid;
+ }
+ public String getSid() {
+ return sid;
+ }
+ public void setSid(String sid) {
+ this.sid = sid;
+ }
+ public String getTeid() {
+ return teid;
+ }
+ public void setTeid(String teid) {
+ this.teid = teid;
+ }
+ public String getTname() {
+ return tname;
+ }
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+ public String getFilepath() {
+ return filepath;
+ }
+ public void setFilepath(String filepath) {
+ this.filepath = filepath;
+ }
+ public String getStatus() {
+ return status;
+ }
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+
+
+ public TitleBean() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+
+ public TitleBean(String tid, String sid, String teid, String tname, String filepath, String status) {
+ super();
+ this.tid = tid;
+ this.sid = sid;
+ this.teid = teid;
+ this.tname = tname;
+ this.filepath = filepath;
+ this.status = status;
+ }
+
+
+ public TitleBean(Title title) {
+ super();
+ this.tid = title.getTid();
+ this.sid = title.getStudent().getSid();
+ this.teid = title.getTeacher().getTeid();
+ this.tname = title.getTname();
+ this.filepath = title.getFilepath();
+ this.status = title.getStatus();
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/GrourDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/GrourDao.java
new file mode 100644
index 0000000..1d2108f
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/GrourDao.java
@@ -0,0 +1,25 @@
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Grour;
+
+public interface GrourDao {
+ /*
+ * 分组,接口
+ */
+
+ Grour get(String id);
+
+ String save(Grour grour);
+
+ void update(Grour grour);
+
+ void delete(Grour grour);
+
+ void delete(String id);
+
+ List getAll();
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/LogDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/LogDao.java
new file mode 100644
index 0000000..c4c97a4
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/LogDao.java
@@ -0,0 +1,26 @@
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Grour;
+import edu.nefu.gdms.domain.Log;
+
+public interface LogDao {
+ /*
+ * 分组,接口
+ */
+
+ Log get(String did);
+
+ Log getById(String id);
+
+ String save(Log log);
+
+ void update(Log log);
+
+ void delete(Log log);
+
+ void delete(String id);
+
+ List getAll();
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/PaperDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/PaperDao.java
new file mode 100644
index 0000000..b545e21
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/PaperDao.java
@@ -0,0 +1,21 @@
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Paper;
+
+public interface PaperDao {
+
+ Paper get(String id);
+
+
+ String save(Paper paper);
+
+ void update(Paper paper);
+
+ void delete(Paper paper);
+
+ void delete(String id);
+
+ List getAll();
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/StudentDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/StudentDao.java
index 9576316..2845bce 100644
--- a/GraduationDesignSystem/src/edu/nefu/gdms/dao/StudentDao.java
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/StudentDao.java
@@ -1,8 +1,23 @@
-package edu.nefu.gdms.dao;
-
-import org.hibernate.HibernateException;
-
-public interface StudentDao {
-
- public void save(Object obj) throws HibernateException;
-}
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Student;
+
+public interface StudentDao {
+
+ Student get(String id);
+
+ Student getByNumber(String number);
+
+ String save(Student student);
+
+ void update(Student student);
+
+ void delete(Student student);
+
+ void delete(String id);
+
+ List getAll();
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/SystimeDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/SystimeDao.java
new file mode 100644
index 0000000..b014cc0
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/SystimeDao.java
@@ -0,0 +1,23 @@
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Systime;
+
+public interface SystimeDao {
+ /*
+ * 分组,接口
+ */
+
+ Systime get(String id);
+
+ String save(Systime systime);
+
+ void update(Systime systime);
+
+ void delete(Systime systime);
+
+ void delete(String id);
+
+ List getAll();
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/TeacherDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/TeacherDao.java
new file mode 100644
index 0000000..f654836
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/TeacherDao.java
@@ -0,0 +1,23 @@
+package edu.nefu.gdms.dao;
+
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Teacher;
+
+public interface TeacherDao {
+
+ Teacher get(String id);
+ String save(Teacher teacher);
+
+ void update(Teacher teacher);
+
+ void delete(Teacher teacher);
+
+ void delete(String id);
+
+ List getAll();
+
+ Teacher getByNumber(String number);
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/TepascoreDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/TepascoreDao.java
new file mode 100644
index 0000000..af51e8a
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/TepascoreDao.java
@@ -0,0 +1,21 @@
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Tepascore;
+
+public interface TepascoreDao {
+
+ Tepascore get(String id);
+
+ String save(Tepascore tepascore);
+
+ void update(Tepascore tepascore);
+
+ void delete(Tepascore tepascore);
+
+ void delete(String id);
+
+ List getAll();
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/dao/TitleDao.java b/GraduationDesignSystem/src/edu/nefu/gdms/dao/TitleDao.java
new file mode 100644
index 0000000..1b03d2c
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/dao/TitleDao.java
@@ -0,0 +1,19 @@
+package edu.nefu.gdms.dao;
+
+import java.util.List;
+
+
+import edu.nefu.gdms.domain.Title;
+
+public interface TitleDao {
+
+ Title get(String id);
+ String save(Title tile);
+ void update(Title title);
+ void delete(Title title);
+ void delete(String id);
+
+ List getAll();
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/GrourDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/GrourDaoHibernate.java
new file mode 100644
index 0000000..0614cb4
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/GrourDaoHibernate.java
@@ -0,0 +1,48 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.GrourDao;
+import edu.nefu.gdms.domain.Grour;
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class GrourDaoHibernate extends GdmsHibernateDaoSupport implements GrourDao{
+
+ @Override
+ public Grour get(String id) {
+ return getHibernateTemplate().get(Grour.class,id);
+ }
+
+ @Override
+ public String save(Grour grour) {
+ return (String) getHibernateTemplate().save(grour);
+ }
+
+ @Override
+ public void update(Grour grour) {
+ getHibernateTemplate().merge(grour);
+
+ }
+
+ @Override
+ public void delete(Grour grour) {
+ getHibernateTemplate().delete(grour);
+
+ }
+
+ @Override
+ public void delete(String id) {
+ Grour grour = getHibernateTemplate().get(Grour.class, id);
+ getHibernateTemplate().delete(grour);
+
+ }
+
+ @Override
+ public List getAll() {
+ return getHibernateTemplate().find("from Grour");
+ }
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/LogDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/LogDaoHibernate.java
new file mode 100644
index 0000000..1eb504b
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/LogDaoHibernate.java
@@ -0,0 +1,50 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.LogDao;
+import edu.nefu.gdms.domain.Log;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class LogDaoHibernate extends GdmsHibernateDaoSupport implements LogDao{
+
+ @Override
+ public Log get(String id) {
+ return getHibernateTemplate().get(Log.class,id);
+ }
+
+ @Override
+ public String save(Log log) {
+ return (String) getHibernateTemplate().save(log);
+ }
+
+ @Override
+ public void update(Log log) {
+ getHibernateTemplate().merge(log);
+
+ }
+
+ @Override
+ public void delete(Log log) {
+ getHibernateTemplate().delete(log);
+
+ }
+
+ @Override
+ public void delete(String id) {
+ Log log = getHibernateTemplate().get(Log.class, id);
+ getHibernateTemplate().delete(log);
+ }
+
+ @Override
+ public List getAll() {
+ return getHibernateTemplate().find("from Log");
+ }
+
+ @Override
+ public Log getById(String id) {
+
+ return (Log) getHibernateTemplate().find("from Log where id = ?",id);
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/PaperDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/PaperDaoHibernate.java
new file mode 100644
index 0000000..f011ec8
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/PaperDaoHibernate.java
@@ -0,0 +1,44 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.PaperDao;
+import edu.nefu.gdms.domain.Grour;
+import edu.nefu.gdms.domain.Paper;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class PaperDaoHibernate extends GdmsHibernateDaoSupport implements PaperDao{
+
+ @Override
+ public Paper get(String id) {
+ return getHibernateTemplate().get(Paper.class,id);
+ }
+
+ @Override
+ public String save(Paper paper) {
+ return (String) getHibernateTemplate().save(paper);
+ }
+
+ @Override
+ public void update(Paper paper) {
+ getHibernateTemplate().merge(paper);
+
+ }
+
+ @Override
+ public void delete(Paper paper) {
+ getHibernateTemplate().delete(paper);
+
+ }
+
+ @Override
+ public void delete(String id) {
+ Paper paper = getHibernateTemplate().get(Paper.class, id);
+ getHibernateTemplate().delete(paper);
+ }
+
+ @Override
+ public List getAll() {
+ return getHibernateTemplate().find("from Paper");
+ }
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/StudentDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/StudentDaoHibernate.java
index a87f110..bac871c 100644
--- a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/StudentDaoHibernate.java
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/StudentDaoHibernate.java
@@ -1,16 +1,53 @@
-package edu.nefu.gdms.daoImpl;
-
-import org.hibernate.HibernateException;
-import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
-
-import edu.nefu.gdms.dao.StudentDao;
-
-public class StudentDaoHibernate extends HibernateDaoSupport implements StudentDao {
-
- @Override
- public void save(Object obj) throws HibernateException {
- // TODO Auto-generated method stub
- getHibernateTemplate().save(obj);
- }
-
-}
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.StudentDao;
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class StudentDaoHibernate extends GdmsHibernateDaoSupport implements StudentDao{
+
+ @Override
+ public Student get(String id) {
+ return getHibernateTemplate().get(Student.class,id);
+ }
+
+ @Override
+ public String save(Student student) {
+ return (String) getHibernateTemplate().save(student);
+ }
+
+ @Override
+ public void update(Student student) {
+ getHibernateTemplate().merge(student);
+
+ }
+
+ @Override
+ public void delete(Student student) {
+ getHibernateTemplate().delete(student);
+
+ }
+
+ @Override
+ public void delete(String id) {
+ Student student = getHibernateTemplate().get(Student.class, id);
+ getHibernateTemplate().delete(student);
+
+ }
+
+ @Override
+ public List getAll() {
+ return getHibernateTemplate().find("from Student");
+ }
+
+ @Override
+ public Student getByNumber(String number) {
+ List list = getHibernateTemplate().find("from Student where number = ?",number);
+ if(list.size()!=0)
+ return list.get(0);
+ else
+ return null;
+ }
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/SystimeDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/SystimeDaoHibernate.java
new file mode 100644
index 0000000..c665884
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/SystimeDaoHibernate.java
@@ -0,0 +1,46 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.SystimeDao;
+import edu.nefu.gdms.domain.Grour;
+import edu.nefu.gdms.domain.Systime;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class SystimeDaoHibernate extends GdmsHibernateDaoSupport implements SystimeDao{
+
+ @Override
+ public Systime get(String id) {
+ return getHibernateTemplate().get(Systime.class,id);
+ }
+
+ @Override
+ public String save(Systime systime) {
+ return (String) getHibernateTemplate().save(systime);
+ }
+
+ @Override
+ public void update(Systime systime) {
+ getHibernateTemplate().merge(systime);
+
+ }
+
+ @Override
+ public void delete(Systime systime) {
+ getHibernateTemplate().delete(systime);
+
+ }
+
+ @Override
+ public void delete(String id) {
+ Systime systime = getHibernateTemplate().get(Systime.class, id);
+ getHibernateTemplate().delete(systime);
+
+ }
+
+ @Override
+ public List getAll() {
+ return getHibernateTemplate().find("from Systime");
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TeacherDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TeacherDaoHibernate.java
new file mode 100644
index 0000000..fd71e21
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TeacherDaoHibernate.java
@@ -0,0 +1,63 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.TeacherDao;
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.domain.Teacher;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class TeacherDaoHibernate extends GdmsHibernateDaoSupport implements TeacherDao {
+
+ @Override
+ public Teacher get(String id) {
+
+ return getHibernateTemplate().get(Teacher.class, id);
+ }
+
+ @Override
+ public String save(Teacher teacher) {
+
+ return (String)getHibernateTemplate().save(teacher);
+ }
+
+ @Override
+ public void update(Teacher teacher) {
+ getHibernateTemplate().merge(teacher);
+
+ }
+
+ @Override
+ public void delete(Teacher teacher) {
+
+ getHibernateTemplate().delete(teacher);
+ }
+
+ @Override
+ public void delete(String id) {
+
+ Teacher teacher=getHibernateTemplate().get(Teacher.class, id);
+ getHibernateTemplate().delete(teacher);
+ }
+
+
+
+
+ @Override
+ public List getAll() {
+
+ String hql = "from Teacher";
+ return (List) getHibernateTemplate().find(hql);
+
+ }
+
+ @Override
+ public Teacher getByNumber(String number) {
+ List list = getHibernateTemplate().find("from Teacher where number = ?",number);
+ if(list.size()!=0)
+ return list.get(0);
+ else
+ return null;
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TepascoreDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TepascoreDaoHibernate.java
new file mode 100644
index 0000000..5da3d2e
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TepascoreDaoHibernate.java
@@ -0,0 +1,56 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.TepascoreDao;
+import edu.nefu.gdms.domain.Tepascore;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class TepascoreDaoHibernate extends GdmsHibernateDaoSupport implements TepascoreDao {
+
+ @Override
+ public Tepascore get(String id) {
+
+ return getHibernateTemplate().get(Tepascore.class, id);
+ }
+
+ @Override
+ public String save(Tepascore tepascore) {
+
+ return (String)getHibernateTemplate().save(tepascore);
+ }
+
+ @Override
+ public void update(Tepascore tepascore) {
+
+ getHibernateTemplate().merge(tepascore);
+
+
+
+ }
+
+ @Override
+ public void delete(Tepascore tepascore) {
+
+
+ getHibernateTemplate().delete(tepascore);
+
+ }
+
+ @Override
+ public void delete(String id) {
+
+
+ Tepascore tepascore =getHibernateTemplate().get(Tepascore.class, id);
+ getHibernateTemplate().delete(tepascore);
+
+ }
+
+ @Override
+ public List getAll() {
+ String hql="from tepascore";
+ return (List)getHibernateTemplate().find(hql);
+
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TitleDaoHibernate.java b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TitleDaoHibernate.java
new file mode 100644
index 0000000..e0c5a3f
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/daoImpl/TitleDaoHibernate.java
@@ -0,0 +1,54 @@
+package edu.nefu.gdms.daoImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.dao.TitleDao;
+import edu.nefu.gdms.domain.Teacher;
+import edu.nefu.gdms.domain.Title;
+import edu.nefu.gdms.support.GdmsHibernateDaoSupport;
+
+public class TitleDaoHibernate extends GdmsHibernateDaoSupport implements TitleDao {
+
+ @Override
+ public Title get(String id) {
+
+ return getHibernateTemplate().get(Title.class, id);
+ }
+
+ @Override
+ public String save(Title tile) {
+
+ return (String)getHibernateTemplate().save(tile);
+ }
+
+ @Override
+ public void update(Title title) {
+ getHibernateTemplate().merge(title);
+
+ }
+
+ @Override
+ public void delete(Title title) {
+
+ getHibernateTemplate().delete(title);
+
+ }
+
+ @Override
+ public void delete(String id) {
+
+
+ Title title=getHibernateTemplate().get(Title.class, id);
+ getHibernateTemplate().delete(title);
+
+ }
+
+ @Override
+ public List getAll() {
+
+ String hql = "from Title";
+ return (List) getHibernateTemplate().find(hql);
+ }
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/.gitignore b/GraduationDesignSystem/src/edu/nefu/gdms/domain/.gitignore
new file mode 100644
index 0000000..e3eb5c8
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/.gitignore
@@ -0,0 +1,2 @@
+/Log.hbm.xml
+/Log.java
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Grour.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Grour.hbm.xml
new file mode 100644
index 0000000..54de163
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Grour.hbm.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Grour.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Grour.java
new file mode 100644
index 0000000..3a23124
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Grour.java
@@ -0,0 +1,61 @@
+package edu.nefu.gdms.domain;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Group entity. @author MyEclipse Persistence Tools
+ */
+
+public class Grour implements java.io.Serializable {
+
+ // Fields
+
+ private String gid;
+ private String name;
+ private Set teachers = new HashSet(0);
+
+ // Constructors
+
+ /** default constructor */
+ public Grour() {
+ }
+
+ /** minimal constructor */
+ public Grour(String name) {
+ this.name = name;
+ }
+
+ /** full constructor */
+ public Grour(String name, Set teachers) {
+ this.name = name;
+ this.teachers = teachers;
+ }
+
+ // Property accessors
+
+ public String getGid() {
+ return this.gid;
+ }
+
+ public void setGid(String gid) {
+ this.gid = gid;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Set getTeachers() {
+ return this.teachers;
+ }
+
+ public void setTeachers(Set teachers) {
+ this.teachers = teachers;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Log.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Log.hbm.xml
new file mode 100644
index 0000000..db083af
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Log.hbm.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Log.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Log.java
new file mode 100644
index 0000000..5a6ba1b
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Log.java
@@ -0,0 +1,67 @@
+package edu.nefu.gdms.domain;
+
+import java.util.Date;
+
+public class Log {
+
+ private String did;
+
+ private String id;
+
+ private String cdesc;
+
+ private String cdate;
+
+ public String getDid() {
+ return did;
+ }
+
+ public void setDid(String did) {
+ this.did = did;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+
+
+
+
+ public String getCdesc() {
+ return cdesc;
+ }
+
+ public void setCdesc(String cdesc) {
+ this.cdesc = cdesc;
+ }
+
+
+ public Log() {
+ super();
+ }
+
+ public Log(String did, String id, String cdesc, String cdate) {
+ super();
+ this.did = did;
+ this.id = id;
+ this.cdesc = cdesc;
+ this.cdate = cdate;
+ }
+
+ public String getCdate() {
+ return cdate;
+ }
+
+ public void setCdate(String cdate) {
+ this.cdate = cdate;
+ }
+
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Paper.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Paper.hbm.xml
new file mode 100644
index 0000000..aec1bc1
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Paper.hbm.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Paper.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Paper.java
new file mode 100644
index 0000000..47195f6
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Paper.java
@@ -0,0 +1,95 @@
+package edu.nefu.gdms.domain;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Paper entity. @author MyEclipse Persistence Tools
+ */
+
+public class Paper implements java.io.Serializable {
+
+ // Fields
+
+ private String pid;
+ private Student student;
+ private Systime systime;
+ private String filepath;
+ private String score;
+ private Set tepascores = new HashSet(0);
+
+ // Constructors
+
+ /** default constructor */
+ public Paper() {
+ }
+
+ /** minimal constructor */
+ public Paper(Student student, Systime systime, String filepath, String score) {
+ this.student = student;
+ this.systime = systime;
+ this.filepath = filepath;
+ this.score = score;
+ }
+
+ /** full constructor */
+ public Paper(Student student, Systime systime, String filepath,
+ String score, Set tepascores) {
+ this.student = student;
+ this.systime = systime;
+ this.filepath = filepath;
+ this.score = score;
+ this.tepascores = tepascores;
+ }
+
+ // Property accessors
+
+ public String getPid() {
+ return this.pid;
+ }
+
+ public void setPid(String pid) {
+ this.pid = pid;
+ }
+
+ public Student getStudent() {
+ return this.student;
+ }
+
+ public void setStudent(Student student) {
+ this.student = student;
+ }
+
+ public Systime getSystime() {
+ return this.systime;
+ }
+
+ public void setSystime(Systime systime) {
+ this.systime = systime;
+ }
+
+ public String getFilepath() {
+ return this.filepath;
+ }
+
+ public void setFilepath(String filepath) {
+ this.filepath = filepath;
+ }
+
+ public String getScore() {
+ return this.score;
+ }
+
+ public void setScore(String score) {
+ this.score = score;
+ }
+
+ public Set getTepascores() {
+ return this.tepascores;
+ }
+
+ public void setTepascores(Set tepascores) {
+ this.tepascores = tepascores;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Student.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Student.hbm.xml
new file mode 100644
index 0000000..7218d63
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Student.hbm.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Student.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Student.java
new file mode 100644
index 0000000..e0f8c2a
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Student.java
@@ -0,0 +1,151 @@
+package edu.nefu.gdms.domain;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Student entity. @author MyEclipse Persistence Tools
+ */
+
+public class Student implements java.io.Serializable {
+
+ // Fields
+
+ private String sid;
+ private Teacher teacher;
+ private String number;
+ private String name;
+ private String pwd;
+ private String phone;
+ private String sex;
+ private String major;
+ private String email;
+ private Set titles = new HashSet(0);
+ private Set papers = new HashSet(0);
+
+ // Constructors
+
+ /** default constructor */
+ public Student() {
+ }
+
+ /** minimal constructor */
+ public Student(Teacher teacher, String number, String name, String pwd,
+ String phone, String sex, String major, String email) {
+ this.teacher = teacher;
+ this.number = number;
+ this.name = name;
+ this.pwd = pwd;
+ this.phone = phone;
+ this.sex = sex;
+ this.major = major;
+ this.email = email;
+ }
+
+ /** full constructor */
+ public Student(Teacher teacher, String number, String name, String pwd,
+ String phone, String sex, String major, String email, Set titles,
+ Set papers) {
+ this.teacher = teacher;
+ this.number = number;
+ this.name = name;
+ this.pwd = pwd;
+ this.phone = phone;
+ this.sex = sex;
+ this.major = major;
+ this.email = email;
+ this.titles = titles;
+ this.papers = papers;
+ }
+
+ // Property accessors
+
+ public String getSid() {
+ return this.sid;
+ }
+
+ public void setSid(String sid) {
+ this.sid = sid;
+ }
+
+ public Teacher getTeacher() {
+ return this.teacher;
+ }
+
+ public void setTeacher(Teacher teacher) {
+ this.teacher = teacher;
+ }
+
+ public String getNumber() {
+ return this.number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPwd() {
+ return this.pwd;
+ }
+
+ public void setPwd(String pwd) {
+ this.pwd = pwd;
+ }
+
+ public String getPhone() {
+ return this.phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public String getSex() {
+ return this.sex;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+
+ public String getMajor() {
+ return this.major;
+ }
+
+ public void setMajor(String major) {
+ this.major = major;
+ }
+
+ public String getEmail() {
+ return this.email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public Set getTitles() {
+ return this.titles;
+ }
+
+ public void setTitles(Set titles) {
+ this.titles = titles;
+ }
+
+ public Set getPapers() {
+ return this.papers;
+ }
+
+ public void setPapers(Set papers) {
+ this.papers = papers;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Systime.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Systime.hbm.xml
new file mode 100644
index 0000000..3bdfc12
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Systime.hbm.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Systime.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Systime.java
new file mode 100644
index 0000000..611547a
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Systime.java
@@ -0,0 +1,83 @@
+package edu.nefu.gdms.domain;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Systime entity. @author MyEclipse Persistence Tools
+ */
+
+public class Systime implements java.io.Serializable {
+
+ // Fields
+
+ private String syid;
+ private String name;
+ private String starttime;
+ private String endtime;
+ private Set papers = new HashSet(0);
+
+ // Constructors
+
+ /** default constructor */
+ public Systime() {
+ }
+
+ /** minimal constructor */
+ public Systime(String name, String starttime, String endtime) {
+ this.name = name;
+ this.starttime = starttime;
+ this.endtime = endtime;
+ }
+
+ /** full constructor */
+ public Systime(String name, String starttime, String endtime, Set papers) {
+ this.name = name;
+ this.starttime = starttime;
+ this.endtime = endtime;
+ this.papers = papers;
+ }
+
+ // Property accessors
+
+ public String getSyid() {
+ return this.syid;
+ }
+
+ public void setSyid(String syid) {
+ this.syid = syid;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getStarttime() {
+ return this.starttime;
+ }
+
+ public void setStarttime(String starttime) {
+ this.starttime = starttime;
+ }
+
+ public String getEndtime() {
+ return this.endtime;
+ }
+
+ public void setEndtime(String endtime) {
+ this.endtime = endtime;
+ }
+
+ public Set getPapers() {
+ return this.papers;
+ }
+
+ public void setPapers(Set papers) {
+ this.papers = papers;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Teacher.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Teacher.hbm.xml
new file mode 100644
index 0000000..8222e00
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Teacher.hbm.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Teacher.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Teacher.java
new file mode 100644
index 0000000..5e7efa5
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Teacher.java
@@ -0,0 +1,169 @@
+package edu.nefu.gdms.domain;
+
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Teacher entity. @author MyEclipse Persistence Tools
+ */
+
+public class Teacher implements java.io.Serializable {
+
+ // Fields
+
+ private String teid;
+ private String number;
+ private String name;
+ private String phone;
+ private String pwd;
+ private String email;
+ private String major;
+ private String level;
+ private Grour group;
+ private Set tepascores = new HashSet(0);
+ private Set students = new HashSet(0);
+ private Set titles = new HashSet(0);
+
+ // Constructors
+
+ /** default constructor */
+ public Teacher() {
+ }
+
+ /** minimal constructor */
+
+
+ /** full constructor */
+
+
+ // Property accessors
+
+ public String getTeid() {
+ return this.teid;
+ }
+
+ public Teacher(String teid, String number, String name, String phone, String pwd, String email, String major,
+ String level, Grour group) {
+ super();
+ this.teid = teid;
+ this.number = number;
+ this.name = name;
+ this.phone = phone;
+ this.pwd = pwd;
+ this.email = email;
+ this.major = major;
+ this.level = level;
+ this.group = group;
+ }
+
+ public Teacher(String teid, String number, String name, String phone, String pwd, String email, String major,
+ String level, Grour group, Set tepascores, Set students, Set titles) {
+ super();
+ this.teid = teid;
+ this.number = number;
+ this.name = name;
+ this.phone = phone;
+ this.pwd = pwd;
+ this.email = email;
+ this.major = major;
+ this.level = level;
+ this.group = group;
+ this.tepascores = tepascores;
+ this.students = students;
+ this.titles = titles;
+ }
+
+ public void setTeid(String teid) {
+ this.teid = teid;
+ }
+
+
+ public String getNumber() {
+ return this.number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPhone() {
+ return this.phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public String getPwd() {
+ return this.pwd;
+ }
+
+ public void setPwd(String pwd) {
+ this.pwd = pwd;
+ }
+
+ public String getEmail() {
+ return this.email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getMajor() {
+ return this.major;
+ }
+
+ public void setMajor(String major) {
+ this.major = major;
+ }
+
+ public String getLevel() {
+ return this.level;
+ }
+
+ public void setLevel(String level) {
+ this.level = level;
+ }
+
+ public Set getTepascores() {
+ return this.tepascores;
+ }
+
+ public void setTepascores(Set tepascores) {
+ this.tepascores = tepascores;
+ }
+
+ public Set getStudents() {
+ return this.students;
+ }
+
+ public void setStudents(Set students) {
+ this.students = students;
+ }
+
+ public Set getTitles() {
+ return this.titles;
+ }
+
+ public void setTitles(Set titles) {
+ this.titles = titles;
+ }
+
+ public Grour getGroup() {
+ return group;
+ }
+
+ public void setGroup(Grour group) {
+ this.group = group;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Tepascore.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Tepascore.hbm.xml
new file mode 100644
index 0000000..e2dadae
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Tepascore.hbm.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Tepascore.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Tepascore.java
new file mode 100644
index 0000000..73cd273
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Tepascore.java
@@ -0,0 +1,63 @@
+package edu.nefu.gdms.domain;
+
+/**
+ * Tepascore entity. @author MyEclipse Persistence Tools
+ */
+
+public class Tepascore implements java.io.Serializable {
+
+ // Fields
+
+ private String id;
+ private Paper paper;
+ private Teacher teacher;
+ private String score;
+
+ // Constructors
+
+ /** default constructor */
+ public Tepascore() {
+ }
+
+ /** full constructor */
+ public Tepascore(Paper paper, Teacher teacher, String score) {
+ this.paper = paper;
+ this.teacher = teacher;
+ this.score = score;
+ }
+
+ // Property accessors
+
+ public String getId() {
+ return this.id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public Paper getPaper() {
+ return this.paper;
+ }
+
+ public void setPaper(Paper paper) {
+ this.paper = paper;
+ }
+
+ public Teacher getTeacher() {
+ return this.teacher;
+ }
+
+ public void setTeacher(Teacher teacher) {
+ this.teacher = teacher;
+ }
+
+ public String getScore() {
+ return this.score;
+ }
+
+ public void setScore(String score) {
+ this.score = score;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Title.hbm.xml b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Title.hbm.xml
new file mode 100644
index 0000000..e8e8fe7
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Title.hbm.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/domain/Title.java b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Title.java
new file mode 100644
index 0000000..8e363e4
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/domain/Title.java
@@ -0,0 +1,84 @@
+package edu.nefu.gdms.domain;
+
+/**
+ * Title entity. @author MyEclipse Persistence Tools
+ */
+
+public class Title implements java.io.Serializable {
+
+ // Fields
+
+ private String tid;
+ private Student student;
+ private Teacher teacher;
+ private String tname;
+ private String filepath;
+ private String status;
+
+ // Constructors
+
+ /** default constructor */
+ public Title() {
+ }
+
+ /** full constructor */
+ public Title(Student student, Teacher teacher, String tname,
+ String filepath, String status) {
+ this.student = student;
+ this.teacher = teacher;
+ this.tname = tname;
+ this.filepath = filepath;
+ this.status = status;
+ }
+
+ // Property accessors
+
+ public String getTid() {
+ return this.tid;
+ }
+
+ public void setTid(String tid) {
+ this.tid = tid;
+ }
+
+ public Student getStudent() {
+ return this.student;
+ }
+
+ public void setStudent(Student student) {
+ this.student = student;
+ }
+
+ public Teacher getTeacher() {
+ return this.teacher;
+ }
+
+ public void setTeacher(Teacher teacher) {
+ this.teacher = teacher;
+ }
+
+ public String getTname() {
+ return this.tname;
+ }
+
+ public void setTname(String tname) {
+ this.tname = tname;
+ }
+
+ public String getFilepath() {
+ return this.filepath;
+ }
+
+ public void setFilepath(String filepath) {
+ this.filepath = filepath;
+ }
+
+ public String getStatus() {
+ return this.status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+}
\ No newline at end of file
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/service/.gitignore b/GraduationDesignSystem/src/edu/nefu/gdms/service/.gitignore
new file mode 100644
index 0000000..60f79e1
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/service/.gitignore
@@ -0,0 +1 @@
+/TeacherManager.java
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/service/StudentManager.java b/GraduationDesignSystem/src/edu/nefu/gdms/service/StudentManager.java
index a948a72..52096a8 100644
--- a/GraduationDesignSystem/src/edu/nefu/gdms/service/StudentManager.java
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/service/StudentManager.java
@@ -1,10 +1,22 @@
-package edu.nefu.gdms.service;
-
-import org.hibernate.HibernateException;
-
-import edu.nefu.gdms.beans.StudentBean;
-
-public interface StudentManager {
-
- public void regUser(StudentBean student) throws HibernateException;
-}
+package edu.nefu.gdms.service;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Student;
+
+public interface StudentManager {
+
+
+ /*
+ * 学生登录
+ *
+ *
+ */
+
+ boolean login(String username,String password);
+
+ void save(Student student);
+
+ List getAll();
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/service/TeacherManager.java b/GraduationDesignSystem/src/edu/nefu/gdms/service/TeacherManager.java
new file mode 100644
index 0000000..e0484c1
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/service/TeacherManager.java
@@ -0,0 +1,25 @@
+
+package edu.nefu.gdms.service;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.domain.Teacher;
+
+public interface TeacherManager {
+
+
+ /*
+ *
+ *
+ *
+ */
+
+ boolean login(String username,String password);
+
+ void save(Teacher student);
+
+ List getAll();
+
+}
+
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/service/TepascoreManager.java b/GraduationDesignSystem/src/edu/nefu/gdms/service/TepascoreManager.java
new file mode 100644
index 0000000..0279756
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/service/TepascoreManager.java
@@ -0,0 +1,64 @@
+package edu.nefu.gdms.service;
+
+import java.util.List;
+
+import edu.nefu.gdms.beans.TepascoreBean;
+import edu.nefu.gdms.domain.Tepascore;
+
+public interface TepascoreManager {
+
+
+
+ /**
+ * ӷ
+ * @param pid
+ * @param teid
+ * @param score
+ * @return
+ */
+ String add(String pid,String teid,String score);
+
+ /**
+ * ĴϢ
+ * @param pid
+ * @param teid
+ * @param score
+ */
+ void modify(String pid,String teid,String score);
+
+
+ /**
+ * ɾýд
+ */
+ void removeall();
+ /**
+ * õз
+ * @return
+ */
+ List getAll();
+
+
+ /**
+ * ͨidʦidõӦ
+ * @param pid
+ * @param teid
+ * @return
+ */
+ TepascoreBean getByPTe(String pid,String teid);
+
+ /**
+ * ͨidøз
+ * @param pid
+ * @return
+ */
+ List getByPid(String pid);
+
+
+ /**
+ * ͨʦidʦ
+ * @param teid
+ * @return
+ */
+ List getByTeid(String teid);
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/service/TitleManager.java b/GraduationDesignSystem/src/edu/nefu/gdms/service/TitleManager.java
new file mode 100644
index 0000000..ad255ca
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/service/TitleManager.java
@@ -0,0 +1,78 @@
+package edu.nefu.gdms.service;
+
+import java.util.List;
+
+import edu.nefu.gdms.beans.TitleBean;
+
+public interface TitleManager {
+
+
+ /**
+ * Ŀ
+ * @param teid
+ * @param tname
+ * @param filepath
+ * @param status
+ * @return
+ */
+ String add(String teid,String tname,String filepath,String status);
+
+
+ /**
+ * ɾĿ
+ * @param tid
+ */
+ void remove(String tid);
+
+
+ /**
+ * ĿϢ
+ * @param sid
+ * @param teid
+ * @param tname
+ * @param filepath
+ */
+ void modify(String sid,String teid,String tname,String filepath);
+
+ /**
+ * Ŀ״̬
+ * @param tid
+ * @param status
+ * @return
+ */
+ String changeStatus(String tid,String status);
+
+ /**
+ * ȡȫtitleϢ
+ * @return
+ */
+ List getAll();
+
+ /**
+ * ͨʦidĿ
+ * @param teid
+ * @return
+ */
+ List getByTeid(String teid);
+
+
+ /**
+ * ͨѧidĿ
+ * @param sid
+ * @return
+ */
+ TitleBean getBySid(String sid);
+
+ /**
+ * ͨ״̬Ŀ
+ * @param status
+ * @return
+ */
+ TitleBean getByStatus(String status);
+
+
+
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/service/util/ManagerTemplate.java b/GraduationDesignSystem/src/edu/nefu/gdms/service/util/ManagerTemplate.java
new file mode 100644
index 0000000..7b4eb46
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/service/util/ManagerTemplate.java
@@ -0,0 +1,90 @@
+package edu.nefu.gdms.service.util;
+
+import edu.nefu.gdms.dao.GrourDao;
+import edu.nefu.gdms.dao.LogDao;
+import edu.nefu.gdms.dao.PaperDao;
+import edu.nefu.gdms.dao.StudentDao;
+import edu.nefu.gdms.dao.SystimeDao;
+import edu.nefu.gdms.dao.TeacherDao;
+import edu.nefu.gdms.dao.TepascoreDao;
+import edu.nefu.gdms.dao.TitleDao;
+
+public class ManagerTemplate {
+ protected StudentDao studentDao;
+ protected GrourDao grourDao;
+ protected PaperDao paperDao;
+ protected SystimeDao systimeDao;
+ protected TeacherDao teacherDao;
+ protected TitleDao titleDao;
+ protected TepascoreDao tepascoreDao;
+ protected LogDao logDao;
+
+
+ public StudentDao getStudentDao() {
+ return studentDao;
+ }
+
+ public void setStudentDao(StudentDao studentDao) {
+ this.studentDao = studentDao;
+ }
+
+ public GrourDao getGrourDao() {
+ return grourDao;
+ }
+
+ public void setGrourDao(GrourDao grourDao) {
+ this.grourDao = grourDao;
+ }
+
+ public PaperDao getPaperDao() {
+ return paperDao;
+ }
+
+ public void setPaperDao(PaperDao paperDao) {
+ this.paperDao = paperDao;
+ }
+
+ public SystimeDao getSystimeDao() {
+ return systimeDao;
+ }
+
+ public void setSystimeDao(SystimeDao systimeDao) {
+ this.systimeDao = systimeDao;
+ }
+
+ public TeacherDao getTeacherDao() {
+ return teacherDao;
+ }
+
+ public void setTeacherDao(TeacherDao teacherDao) {
+ this.teacherDao = teacherDao;
+ }
+
+ public TitleDao getTitleDao() {
+ return titleDao;
+ }
+
+ public void setTitleDao(TitleDao titleDao) {
+ this.titleDao = titleDao;
+ }
+
+ public TepascoreDao getTepascoreDao() {
+ return tepascoreDao;
+ }
+
+ public void setTepascoreDao(TepascoreDao tepascoreDao) {
+ this.tepascoreDao = tepascoreDao;
+ }
+
+ public LogDao getLogDao() {
+ return logDao;
+ }
+
+ public void setLogDao(LogDao logDao) {
+ this.logDao = logDao;
+ }
+
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/StudentManagerImpl.java b/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/StudentManagerImpl.java
index 2c3957f..6a34d1b 100644
--- a/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/StudentManagerImpl.java
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/StudentManagerImpl.java
@@ -1,27 +1,37 @@
-package edu.nefu.gdms.serviceImpl;
-
-import org.hibernate.HibernateException;
-
-import edu.nefu.gdms.beans.StudentBean;
-import edu.nefu.gdms.dao.StudentDao;
-
-public class StudentManagerImpl implements edu.nefu.gdms.service.StudentManager {
-
- private StudentDao dao;
-
- @Override
- public void regUser(StudentBean student) throws HibernateException {
- // TODO Auto-generated method stub
-// StudentBean student = new StudentBean();
-
- }
-
- public StudentDao getDao() {
- return dao;
- }
-
- public void setDao(StudentDao dao) {
- this.dao = dao;
- }
-
-}
+package edu.nefu.gdms.serviceImpl;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+import edu.nefu.gdms.dao.StudentDao;
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.service.StudentManager;
+import edu.nefu.gdms.service.util.ManagerTemplate;
+
+public class StudentManagerImpl extends ManagerTemplate implements StudentManager {
+
+
+
+
+
+ @Override
+ public boolean login(String username, String password) {
+ Student student = studentDao.getByNumber(username);
+ if (student!=null && password.equals(student.getPwd()))
+ return true;
+ else return false;
+ }
+
+ @Override
+ public void save(Student student) {
+ studentDao.save(student);
+ }
+
+ @Override
+ public List getAll() {
+
+ return studentDao.getAll();
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/TeacherManagerImpl.java b/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/TeacherManagerImpl.java
new file mode 100644
index 0000000..28cb41a
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/serviceImpl/TeacherManagerImpl.java
@@ -0,0 +1,34 @@
+package edu.nefu.gdms.serviceImpl;
+
+import java.util.List;
+
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.domain.Teacher;
+import edu.nefu.gdms.service.TeacherManager;
+import edu.nefu.gdms.service.util.ManagerTemplate;
+
+public class TeacherManagerImpl extends ManagerTemplate implements TeacherManager {
+
+
+
+
+
+ @Override
+ public boolean login(String username, String password) {
+ Teacher student = teacherDao.getByNumber(username);
+ if (student!=null && password.equals(student.getPwd()))
+ return true;
+ else return false;
+ }
+
+ @Override
+ public void save(Teacher teacher) {
+ teacherDao.save(teacher);
+ }
+
+ @Override
+ public List getAll() {
+ return teacherDao.getAll();
+ }
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/support/GdmsHibernateDaoSupport.java b/GraduationDesignSystem/src/edu/nefu/gdms/support/GdmsHibernateDaoSupport.java
new file mode 100644
index 0000000..3ae4c1f
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/support/GdmsHibernateDaoSupport.java
@@ -0,0 +1,103 @@
+package edu.nefu.gdms.support;
+
+import java.sql.SQLException;
+import java.util.List;
+
+import org.hibernate.HibernateException;
+import org.hibernate.Query;
+import org.hibernate.Session;
+import org.springframework.orm.hibernate3.HibernateCallback;
+import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
+
+public class GdmsHibernateDaoSupport extends HibernateDaoSupport{
+ /**
+ * 使用hql语句进行分页查询
+ * @param hql 需要查询的hql语句
+ * @param offset 第一条记录索引
+ * @param pageSize 每页需要显示的记录数
+ * @return 当前页的所有记录
+ */
+ @SuppressWarnings("rawtypes")
+ public List findByPage(final String hql,final int offset,final int pageSize)
+ {
+ List list=getHibernateTemplate().executeFind(new HibernateCallback() {
+ @Override
+ public Object doInHibernate(Session session) throws HibernateException, SQLException
+ {
+ List result=session.createQuery(hql)
+ .setFirstResult(offset)
+ .setMaxResults(pageSize)
+ .list();
+ return result;
+ }
+
+ });
+ return list;
+ }
+
+ /**
+ * 使用hql语句进行分页查询
+ * @param hql 需要查询的hql语句
+ * @param value 如果hql有一个参数需要传入,value就是传入hql语句的参数
+ * @param offset 第一条记录索引
+ * @param pageSize 每页需要显示的记录数
+ * @return 当前页的所有记录
+ */
+ @SuppressWarnings("rawtypes")
+ public List findByPage(final String hql , final Object value ,final int offset, final int pageSize)
+ {
+ //通过一个HibernateCallback对象来执行查询
+ List list = getHibernateTemplate().executeFind(new HibernateCallback()
+ {
+ //实现HibernateCallback接口必须实现的方法
+ public Object doInHibernate(Session session) throws HibernateException, SQLException
+ {
+ //执行Hibernate分页查询
+ List result = session.createQuery(hql)
+ //为hql语句传入参数
+ .setParameter(0, value)
+ .setFirstResult(offset)
+ .setMaxResults(pageSize)
+ .list();
+ return result;
+ }
+ });
+ return list;
+ }
+
+ /**
+ * 使用hql语句进行分页查询
+ * @param hql 需要查询的hql语句
+ * @param values 如果hql有多个个参数需要传入,values就是传入hql的参数数组
+ * @param offset 第一条记录索引
+ * @param pageSize 每页需要显示的记录数
+ * @return 当前页的所有记录
+ */
+ @SuppressWarnings("rawtypes")
+ public List findByPage(final String hql, final Object[] values,final int offset, final int pageSize)
+ {
+ //通过一个HibernateCallback对象来执行查询
+ List list = getHibernateTemplate().executeFind(new HibernateCallback()
+ {
+ //实现HibernateCallback接口必须实现的方法
+ public Object doInHibernate(Session session) throws HibernateException, SQLException
+ {
+ //执行Hibernate分页查询
+ Query query = session.createQuery(hql);
+ //为hql语句传入参数
+ for (int i = 0 ; i < values.length ; i++)
+ {
+ query.setParameter( i, values[i]);
+ }
+ List result = query.setFirstResult(offset)
+ .setMaxResults(pageSize)
+ .list();
+ return result;
+ }
+ });
+ return list;
+ }
+
+
+
+}
diff --git a/GraduationDesignSystem/src/edu/nefu/gdms/support/Jsontool.java b/GraduationDesignSystem/src/edu/nefu/gdms/support/Jsontool.java
new file mode 100644
index 0000000..b6d66ae
--- /dev/null
+++ b/GraduationDesignSystem/src/edu/nefu/gdms/support/Jsontool.java
@@ -0,0 +1,17 @@
+package edu.nefu.gdms.support;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+
+import com.google.gson.Gson;
+
+public class Jsontool {
+ public String toJson(List> list) {
+ Gson gson=new Gson();
+ return gson.toJson(list);
+ }
+
+}
diff --git a/GraduationDesignSystem/src/struts.xml b/GraduationDesignSystem/src/struts.xml
index 521d0f2..6d811ea 100644
--- a/GraduationDesignSystem/src/struts.xml
+++ b/GraduationDesignSystem/src/struts.xml
@@ -7,10 +7,16 @@
-
- /Register.jsp
- /Success.jsp
- /Fail.jsp
+
+ Success.jsp
+ Fail.jsp
+
+
+
+
+ Success.jsp
+ Fail.jsp
+
diff --git a/GraduationDesignSystem/test/GithubTest/DyxTest.java b/GraduationDesignSystem/test/GithubTest/DyxTest.java
new file mode 100644
index 0000000..50dc2ea
--- /dev/null
+++ b/GraduationDesignSystem/test/GithubTest/DyxTest.java
@@ -0,0 +1,10 @@
+package GithubTest;
+
+public class DyxTest {
+ public static void main(String[] args) {
+ System.out.println("丁云翔 Services测试。");
+ }
+ public static void add() {
+ System.out.println("123");
+ }
+}
diff --git a/GraduationDesignSystem/test/HibernateDaoImpTest/.gitignore b/GraduationDesignSystem/test/HibernateDaoImpTest/.gitignore
new file mode 100644
index 0000000..84f91b0
--- /dev/null
+++ b/GraduationDesignSystem/test/HibernateDaoImpTest/.gitignore
@@ -0,0 +1 @@
+/StudentDaoImpTest.java
diff --git a/GraduationDesignSystem/test/HibernateDaoImpTest/LogTest.java b/GraduationDesignSystem/test/HibernateDaoImpTest/LogTest.java
new file mode 100644
index 0000000..e9f459f
--- /dev/null
+++ b/GraduationDesignSystem/test/HibernateDaoImpTest/LogTest.java
@@ -0,0 +1,24 @@
+package HibernateDaoImpTest;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+
+import edu.nefu.gdms.dao.GrourDao;
+import edu.nefu.gdms.dao.StudentDao;
+
+public class LogTest {
+
+ ApplicationContext ac = new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext.xml");
+ StudentDao dao = (StudentDao) ac.getBean("studentDao");
+
+ GrourDao gdao = (GrourDao) ac.getBean("grourDao");
+
+ @Test
+ public void test() {
+ fail("Not yet implemented");
+ }
+
+}
diff --git a/GraduationDesignSystem/test/HibernateDaoImpTest/StudentDaoImpTest.java b/GraduationDesignSystem/test/HibernateDaoImpTest/StudentDaoImpTest.java
new file mode 100644
index 0000000..6bb2955
--- /dev/null
+++ b/GraduationDesignSystem/test/HibernateDaoImpTest/StudentDaoImpTest.java
@@ -0,0 +1,35 @@
+package HibernateDaoImpTest;
+
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+
+import edu.nefu.gdms.dao.StudentDao;
+import edu.nefu.gdms.domain.Log;
+
+public class StudentDaoImpTest {
+
+
+ ApplicationContext ac = new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext.xml");
+ StudentDao dao = (StudentDao) ac.getBean("studentDao");
+
+
+
+ @Test
+ public void test() {
+// Log a = new Log("12","12","12","12");
+// dao.save(a);
+// System.out.println("succ");
+// for(Log d:dao.getAll()){
+// System.out.println(d);
+// }
+ System.out.println(dao.getByNumber("110"));
+ }
+
+
+
+
+
+
+
+}
diff --git a/GraduationDesignSystem/test/HibernateDaoImpTest/TeacherDaoImplTest.java b/GraduationDesignSystem/test/HibernateDaoImpTest/TeacherDaoImplTest.java
new file mode 100644
index 0000000..0286cf0
--- /dev/null
+++ b/GraduationDesignSystem/test/HibernateDaoImpTest/TeacherDaoImplTest.java
@@ -0,0 +1,41 @@
+package HibernateDaoImpTest;
+
+import static org.junit.Assert.*;
+
+import java.util.List;
+
+import org.apache.jasper.tagplugins.jstl.core.ForEach;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+
+import edu.nefu.gdms.dao.TeacherDao;
+
+import edu.nefu.gdms.domain.Teacher;
+
+public class TeacherDaoImplTest {
+
+ ApplicationContext ac = new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext.xml");
+ TeacherDao dao = (TeacherDao) ac.getBean("teacherDao");
+
+ @Test
+ public void test() {
+ Teacher teacher = new Teacher(null, "1111111111", "111111", "111111", "111111", "111111", "111111", "111111", null);
+ dao.save(teacher);
+
+
+
+//
+// List list=dao.getAll();
+//
+//
+// Teacher t=list.get(0);
+// System.out.println(t.getEmail());
+
+
+
+ }
+
+
+
+}
diff --git a/GraduationDesignSystem/test/JsonTest/Jsontest.java b/GraduationDesignSystem/test/JsonTest/Jsontest.java
new file mode 100644
index 0000000..7a86faf
--- /dev/null
+++ b/GraduationDesignSystem/test/JsonTest/Jsontest.java
@@ -0,0 +1,48 @@
+package JsonTest;
+
+import static org.junit.Assert.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+
+import com.google.gson.Gson;
+
+import edu.nefu.gdms.dao.StudentDao;
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.support.Jsontool;
+
+
+public class Jsontest {
+
+
+ ApplicationContext ac = new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext.xml");
+ StudentDao dao = (StudentDao) ac.getBean("studentDao");
+
+
+
+ //Map map=new HashMap();
+
+ @Test
+ public void test() {
+
+ List list=dao.getAll();
+
+ Jsontool jt=new Jsontool();
+ System.out.println(jt.toJson(list));
+
+
+
+
+
+
+
+
+
+ }
+
+}
diff --git a/GraduationDesignSystem/test/ServiceImpTest/StudentManagetImpTest.java b/GraduationDesignSystem/test/ServiceImpTest/StudentManagetImpTest.java
new file mode 100644
index 0000000..4e60a7e
--- /dev/null
+++ b/GraduationDesignSystem/test/ServiceImpTest/StudentManagetImpTest.java
@@ -0,0 +1,33 @@
+package ServiceImpTest;
+
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.FileSystemXmlApplicationContext;
+
+import edu.nefu.gdms.domain.Student;
+import edu.nefu.gdms.service.StudentManager;
+import edu.nefu.gdms.serviceImpl.StudentManagerImpl;
+
+public class StudentManagetImpTest {
+
+
+ ApplicationContext ac = new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext.xml");
+ StudentManager manager = (StudentManager)ac.getBean("studentManager");
+
+ @Test
+ public void test() {
+ Student student = new Student(null, "11000000", "name11111", "110", "112", "男", "xs", "hah");
+
+ manager.save(student);
+ System.out.println("awqwewqe");
+
+
+
+
+
+ }
+
+
+
+
+}