电子宠物实训报告
- 格式: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