请教大神:公司用C2开发儿童游戏有哪些,外包好还是招人好

& &&&请教大神,hibernate和struts2做的小项目
请教大神,hibernate和struts2做的小项目
本帖最后由 摸鱼儿 于
17:09 编辑
新手请教,这是hibernate和struts2模拟图书馆借书的一个小项目,一共见了4个表,读者表buser,借阅证cardes,借阅证种类表cardeskind和图书表book,它们之间的关系是(读者表和借阅证一对一)(借阅证和卡的种类多对一,双向)(卡和图书表一对多双向).卡分A卡和B卡,比如B卡可以借5本书,想用cardes.books.getsize()去和5比较大小来看是否借满了,结果cardes.books.getsize()在借书的方法中每次都显示1,在测试类中则能够正确显示cardes.books.getsize()的大小,以下是相关代码,求大神们帮忙看一下,新手,把主要方法写在action中了,应该写在业务逻辑层的.
[code]package com.
import java.util.C
import java.util.D
import java.util.HashS
import java.util.M
import java.util.S
import org.apache.struts2.interceptor.SessionA
import com.model.BU
import com.model.B
import com.model.C
import com.model.CardesK
import com.opensymphony.xwork2.ActionC
import com.opensymphony.xwork2.ActionS
import com.service.IBookS
import com.service.ICardesS
import com.service.impl.BookServiceI
import com.service.impl.CardesServiceI
import com.util.DateU
public class CardesAction extends ActionSupport implements SessionAware {
private ICardesService cardesService = new CardesServiceImpl();
private IBookService bookService = new BookServiceImpl();
private BU
private CardesK
private Map&String, Object&
private Set&Book& books = new HashSet&Book&();
private D// 用来接收单笔罚金
private Double moneycount = 0.0;
public Cardes getCardes() {
public void setCardes(Cardes cardes) {
this.cardes =
public BUser getBuser() {
public void setBuser(BUser buser) {
this.buser =
public CardesKind getCardeskind() {
public void setCardeskind(CardesKind cardeskind) {
this.cardeskind =
public Book getBook() {
public void setBook(Book book) {
this.book =
public Set&Book& getBooks() {
public void setBooks(Set&Book& books) {
this.books =
public Double getMoney() {
public void setMoney(Double money) {
this.money =
public Double getMoneycount() {
public void setMoneycount(Double moneycount) {
this.moneycount =
public String login() {
// 注意:此处不能重新声明
// Cardes cardes=cardesService.login(this.cardes.getCardesId(),
// this.cardes.getPsd());
// 如此,会无法取到buser和cardeskind的中的值,正确写法如下.
cardes = cardesService.login(this.cardes.getCardesId(),
this.cardes.getPsd());
String name=this.cardes.getCardesId();
String psd=this.cardes.getPsd();
if (cardes != null) {
//this.session.put(&cardes&, cardes);
this.session.put(&name&,name);
this.session.put(&psd&,psd);
//ActionContext.getContext().put(&cardes&, cardes);
return &loginsuccess&;
return &login&;
public String jieyue() {
//Cardes c1 = (Cardes) this.session.get(&cardes&);
System.out.println((String)this.session.get(&name&));
Cardes c1=cardesService.login((String)this.session.get(&name&),
(String)this.session.get(&psd&));
System.out.println(c1.getCardeskind().getKindName());
System.out.println(c1.getBooks().size());
Book b1 = bookService.findByTiaoxingma(this.book.getTiaoxingma());
//避免重复借阅
if (b1.getZhuangtai() == 0||b1.getZhuangtai()==2) {
ActionContext.getContext().put(&messbookoutMess&, &此图书不可借阅!&);
return &messbookout&;
if (c1.getCardeskind().getKindName().equals(&A卡&)
&& c1.getBooks().size() &=10) {
ActionContext.getContext().put(&messCardfull&, &卡已借满!&);
return &messCardfull&;
System.out.println(c1.getCardeskind().getKindName());
System.out.println(c1.getBooks().size());
if (c1.getCardeskind().getKindName().equals(&B卡&)
&& c1.getBooks().size() &=5) {
ActionContext.getContext().put(&messCardfull&, &卡已借满!&);
return &messCardfull&;
// 如果借阅表(卡)为空的情况
if (c1.getBooks().isEmpty()) {
Date d1 = new Date();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 28);
Date d2 = cal.getTime();
b1.setStartdate(d1);
b1.setEnddate(d2);
b1.setZhuangtai(0);//记得修改书的状态
books.add(b1);
c1.setBooks(books);
b1.setCardes(c1);
System.out.println();
cardesService.save(c1);
//this.session.put(&cardes&, c1);
ActionContext.getContext().put(&okMess&, &借书成功&);
return &ok&;
}// 如果借阅表(卡)不为空的情况
Date d3 = new Date();
for (Book b : c1.getBooks()) {
if (DateUtil.dateBetween(d3, b.getStartdate()) & 28) {
money = DateUtil.dateBetween(d3, b.getStartdate()) * 0.2;
moneycount +=
c1.setFajin(moneycount);
cardesService.update(c1);
ActionContext.getContext().put(&moneycount&, moneycount);
ActionContext.getContext().put(&messFajin&,&有超期的图书&);
return &messFajin&;
b1 = bookService.findByTiaoxingma(this.book
.getTiaoxingma());
Date d1 = new Date();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 28);
Date d2 = cal.getTime();
b1.setStartdate(d1);
b1.setEnddate(d2);
b1.setZhuangtai(0);//记得修改书的状态
books.add(b1);
c1.setBooks(books);
b1.setCardes(c1);
cardesService.save(c1);
//this.session.put(&cardes&, c1);
ActionContext.getContext().put(&okMess&, &借书成功&);
return &ok&;
return &ok&;
//借阅情况
public String cardfindAll(){
Cardes c2= (Cardes) this.session.get(&cardes&);
System.out.println(c2.getCid());
ActionContext.getContext().put(&cardes1&, c2);
//System.out.println(&执行了吗?&);
return &cardfindAll&;
public void setSession(Map&String, Object& arg0) {
this.session = arg0;
金子也会掉
悬赏20青鸟豆&|&浏览838
才能回答问题
SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来。
本周答题榜
本周回答39题
本周回答16题
本周回答15题
本周回答11题
本周回答7题
本周回答6题
本周回答5题
本周回答5题
Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有
京ICP备号-3

我要回帖

更多关于 儿童游戏捕鱼 的文章

 

随机推荐