package com.service;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import com.model.Course;
import com.model.SelectCourse;
import com.model.Staff;
public class CourseService {
public Session getSession()
{
SessionFactory sessionFatory = new AnnotationConfiguration().configure().buildSessionFactory();
Session ss=sessionFatory.getCurrentSession();
return ss;
}
//录入员工基本信息
public void addStaff(Staff staff)
{
Session ss = getSession();
ss.beginTransaction();
ss.save(staff);
ss.getTransaction().commit();
}
//录入选定课程基本信息
public void addApply(SelectCourse sc)
{
Session ss = getSession();
ss.beginTransaction();
ss.save(sc);
ss.getTransaction().commit();
}
//录入课程基本信息
public void addCourse(Course c)
{
Session ss = getSession();
ss.beginTransaction();
ss.save(c);
ss.getTransaction().commit();
}
//登录判断
public int checkClient(int tablename,String userName,String password)
{
Session ss = getSession();
ss.beginTransaction();
Query q;
if(tablename==0)//进行Staff admins表检验
{
q = ss.createQuery("select s.id from Staff s where s.staff_password= :pw and s.staff_username= :user");
}
else
{
q = ss.createQuery("select a.id from Admins a where a.password= :pw and a.userName= :user");
}
q.setParameter("pw", password);
q.setParameter("user", userName);
Integer count = (Integer)q.uniqueResult();
ss.getTransaction().commit();
if(count==null)
return 0;
else return count;
}
//获取员工的对象
public Staff getStaff(int id)
{
Session ss=getSession();
ss.beginTransaction();
Staff hs=(Staff)ss.get(Staff.class,id);
ss.getTransaction().commit();
return hs;
}
//获取员工的对象
public Course getCourse(int id)
{
Session ss=getSession();
ss.beginTransaction();
Course c=(Course)ss.get(Course.class,id);
ss.getTransaction().commit();
return c;
}
//获取员工的对象
public Staff getStaffs(String userName)
{
Session ss=getSession();
ss.beginTransaction();
Query q;
q = ss.createQuery("select s.id from Staff s where s.staff_username= :user");
q.setParameter("user", userName);
Integer count = (Integer)q.uniqueResult();
Staff hs=(Staff)ss.get(Staff.class,count);
ss.getTransaction().commit();
return hs;
}
//核实密码
public String checkOldPassword(String userName)
{
Session ss = getSession();
ss.beginTransaction();
Query q;
q = ss.createQuery("select s.id from Staff s where s.staff_username= :user");
q.setParameter("user", userName);
Integer count = (Integer)q.uniqueResult();
//获取员工对象
Staff sta=getStaff(count);
String str=sta.getStaff_password();
ss.getTransaction().commit();
return str;
}
//设置新密码
public void setNewPassword(String userName,String newpw)
{
Session ss = getSession();
ss.beginTransaction();
Query q;
q = ss.createQuery("select s.id from Staff s where s.staff_username= :user");
q.setParameter("user", userName);
Integer count = (Integer)q.uniqueResult();
//获取员工对象
Staff sta=(Staff)ss.get(Staff.class,count);
sta.setStaff_password(newpw);
ss.getTransaction().commit();
}
//判断是否有重复员工编号
public int checkNumber(String userName)
{
Session ss = getSession();
ss.beginTransaction();
Query q;
q = ss.createQuery("select s.id from Staff s where s.staff_username= :user");
q.setParameter("user", userName);
Integer count = (Integer)q.uniqueResult();
ss.getTransaction().commit();
if(count==null)
return 0;
else return count;
}
//获取所有课程信息
public List<Course> getAllCourse()
{
Session ss = getSession();
ss.beginTransaction();
StringBuffer buf = new StringBuffer("from Course ");
String queryState=buf.toString();
Query q = ss.createQuery(queryState);
List<Course> shops= (List<Course>)q.list();//a new method
ss.getTransaction().commit();
return shops;
}
//获取所有课程信息
public List<SelectCourse> getSelectCourse()
{
Session ss = getSession();
ss.beginTransaction();
StringBuffer buf = new StringBuffer("from SelectCourse");
String queryState=buf.toString();
Query q = ss.createQuery(queryState);
List<SelectCourse> sel= (List<SelectCourse>)q.list();//a new method
ss.getTransaction().commit();
return sel;
}
//获取某个员工所选的课程信息
public List<SelectCourse> getStaffCourse(String sta)
{
Session ss = getSession();
ss.beginTransaction();
Staff staff=this.getStaffs(sta);
int number=staff.getId();
//注意这里方法,提取属性是对象中的参数
Query q = ss.createQuery("from SelectCourse sc where sc.staffs.id= :number");
q.setParameter("number", number);
List<SelectCourse> sel= (List<SelectCourse>)q.list();//a new method
ss.getTransaction().commit();
return sel;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
培训公司选课系统的B/S模式
共55个文件
jsp:14个
class:13个
java:13个
5星 · 超过95%的资源 需积分: 9 15 下载量 141 浏览量
2012-04-03
12:44:14
上传
评论
收藏 45KB ZIP 举报
温馨提示
公司在网站上发布各种课程基本信息, 员工可以进行自主的选课, 这是一个简单的模型,虽然界面很简单, 可是实现了基本的功能
资源推荐
资源详情
资源评论
收起资源包目录
TrainCompany.zip (55个子文件)
TrainCompany
src
.struts.mex 4KB
com
model
Staff.java 1KB
Course.java 995B
SelectCourse.java 862B
Admins.java 626B
SelectInfor.java 1KB
action
PasswordAction.java 1KB
AllQurryAction.java 693B
ApplyActionInformation.java 1KB
NewStaff.java 2KB
NewCourse.java 1KB
LoginAction.java 1KB
ApplyAction.java 1KB
service
CourseService.java 5KB
struts.xml 1KB
log4j.properties 2KB
hibernate.cfg.xml 1KB
.classpath 693B
.mymetadata 310B
.settings
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.jdt.core.prefs 330B
.myeclipse
.project 1KB
WebRoot
admin.jsp 873B
META-INF
MANIFEST.MF 36B
addCourse.jsp 1KB
selectCourseInformation.jsp 1KB
addStaff.jsp 1KB
succStaff.jsp 567B
queryCourse.jsp 2KB
succSelect.jsp 1KB
changepw.jsp 1KB
staffSelectCourseInformation.jsp 1KB
staff.jsp 870B
homepage.jsp 1KB
succPassword.jsp 563B
queryAllCourse.jsp 1KB
WEB-INF
classes
.struts.mex 4KB
com
model
Course.class 1KB
Admins.class 1KB
Staff.class 2KB
SelectInfor.class 2KB
SelectCourse.class 1KB
action
NewStaff.class 2KB
NewCourse.class 2KB
PasswordAction.class 2KB
ApplyActionInformation.class 2KB
AllQurryAction.class 1KB
LoginAction.class 2KB
ApplyAction.class 2KB
service
CourseService.class 6KB
struts.xml 1KB
log4j.properties 2KB
hibernate.cfg.xml 1KB
lib
web.xml 681B
succCourse.jsp 567B
共 55 条
- 1
资源评论
- tinda2015-09-24很好,可以参考。
- loveruisky2014-06-20不错,可以参考
tongmugou
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功