电子宠物实训报告

  • 格式:doc
  • 大小:644.50 KB
  • 文档页数:10

1

综合实训

任 务 书

指 导 书

适用专业: 软 件 技 术

指导教师:

实训时间:

2 综合实训任务书

一. 课程的地位、作用和目的

当前企业级软件发展的重要趋势就是基于框架技术开发应用。如果说前面学习的知识如同学习“字词”、“造句”、“篇章”,那么本门课程我们即将学习如何写一篇鸿篇巨著,写一个“大部头”。上千个功能点,几十人参加,周期长达几十个月的项目所采用的技术架构。如何从技术上保证大规模的项目无论在开发过程中,还是运行过程中都能够井然有序,效率优异?这就是本门课程的作用和目的。

二. 实训内容

案例——电子宠物

1. 有3种宠物可以选择:小猪、小猫和火龙;

2. 可以记录生日,岁数,体重,智力,力量等;

3. 每只宠物都有三个属性:力量、聪明和爱心。

4. 每经过1天,力量减少10,聪明加少2,爱心减少5。

5. 可以进行多种训练活动;

6. 可以写宠物日记,记录宠物故事;

7. 用户交互设计。

三. 实习组织及要求

按实训任务书与指导书的要求,认真思考,独立完成项目案例。

四. 实习方法

按实训任务书与指导书的安排,参考教材相关技术,利用所提供的素材,完成整个项目案例。

五. 实习考核办法

1、 要求学生独立完成

2、 主页、注册页与登录页、训练活动、宠物日记、网站整体效果各占20%。

3、 完成各个页面的制作,做好页面间的链接,网站整体效果的设计。

六. 时间安排表

第一、二天,静态页面、数据库设计;第三、四天,Model层的设计与实现;第五、六天,View层的设计与实现;第七、八天,采用SSHA框架实现各功能模块;第九、十天,网站整体效果,测试与完善。 3 综合实训指导书

一、 静态页面、数据库设计

1.页面效果

图1.1 index.html

图1.2宠物领养页 4

图1.3 宠物日历页

图1.3 宠物日记页

2.作业步骤

(1)完成index,宠物领养,宠物日历与宠物日记等静态页面;

(2)完成数据库的创建:

CREATE TABLE `petinfo` (

`pet_id` int(11) NOT NULL auto_increment,

`pet_name` varchar(50) NOT NULL, 5 `pet_sex` enum('男','女','小') default NULL,

`pet_strength` int(11) default '0',

`pet_cute` int(11) default '0',

`pet_love` int(11) default '0',

`pet_intro` varchar(10000) default '我家的小宝贝,可乖啦!',

`pet_owner_name` varchar(30) default NULL,

`pet_owner_email` varchar(100) default NULL,

`pet_password` varchar(30) default NULL,

`pet_pic` varchar(300) default NULL,

`pet_type` int(11) default NULL,

PRIMARY KEY (`pet_id`)

)

CREATE TABLE `petdiary` (

`diary_id` int(11) NOT NULL auto_increment,

`diary_pet_id` int(11) default NULL,

`diary_date` date default NULL,

`diary_title` varchar(300) default NULL,

`diary_weather` varchar(30) default '晴',

`diary_context` varchar(10000) default NUL

`diary_is_public` bit(1) default NULL,

`diary_last_modify` datetime default NULL,

`diary_author` varchar(30) default NULL,

`diary_author_email` int(11) default NULL,

PRIMARY KEY (`diary_id`),

KEY `diary_pet_id` (`diary_pet_id`),

CONSTRAINT `petdiary_ibfk_1` FOREIGN KEY (`diary_pet_id`) REFERENCES

`petinfo` (`pet_id`)

)

二、Model层的设计与实现

1.PetBiz.java

public class PetBiz extends BaseBiz {

public PetInfoDAO getPetDAO() {

return petDAO;

}

public void setPetDAO(PetInfoDAO petDAO) {

this.petDAO = petDAO;

}

public void doAdopt(PetInfo item) {

this.getPetDAO().save(item);

}

public PetInfo load(String key)

{

PetInfo item = (PetInfo)this.getPetDAO().load(key);

return item; 6 }

public String doTraining(PetForm form)

{ return null;

}

private String CheckBeforeTraining(PetInfo item,

String trainingType) {

return null;

}

private int GetTodayTraingCount(Integer petId, String trainingType) {

// TODO Auto-generated method stub

return 0;

}

public void list(String listType,PetInfo condition,PageResult pageResult){

this.getPetDAO().list(listType,condition,pageResult);

}

public boolean login(PetForm form) {

}

public List topList(String type, int count) {

List ret = this.getPetDAO().topList(type,count);

return ret;

}

}

2.DiaryBiz.java

public class DiaryBiz {

private PetDiaryDAO diaryDAO = null;

public PetDiaryDAO getDiaryDAO() {

return diaryDAO;

}

public void setDiaryDAO(PetDiaryDAO diaryDAO) {

this.diaryDAO = diaryDAO;

}

public List list(String petId) {

List ret = this.getDiaryDAO().list(petId);

return ret;

}

public void list(String petId,PetDiary condtion, PageResult pageResult) {

this.getDiaryDAO().list(petId,condtion, pageResult);

}

public void doAdd(PetDiary item) {

this.getDiaryDAO().save(item);

}

public void doUpdate(PetDiary item) {

this.getDiaryDAO().update(item);

} 7 public void doDel(String id) {

this.getDiaryDAO().delete(id);

}

public List topList(String type, int count) {

List ret = this.getDiaryDAO().topList(type,count);

return ret;

}

}

三、View层的设计与实现

1.页面效果:将静态页面转换为相应的Jsp页面。

2.配置Struts,Spring,Hibernate,Ajax文件,搭建SSHA框架。

type="org.springframework.web.struts.DelegatingActionProxy">

type="org.springframework.web.struts.DelegatingActionProxy">

value="/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml" />

xmlns:xsi="/2001/XMLSchema-instance"

version="2.4" xsi:schemaLocation="/xml/ns/j2ee