课程设计任务书模板《J2EE轻量级解决方案》.docx

上传人:b****4 文档编号:11531370 上传时间:2023-03-18 格式:DOCX 页数:15 大小:133.55KB
下载 相关 举报
课程设计任务书模板《J2EE轻量级解决方案》.docx_第1页
第1页 / 共15页
课程设计任务书模板《J2EE轻量级解决方案》.docx_第2页
第2页 / 共15页
课程设计任务书模板《J2EE轻量级解决方案》.docx_第3页
第3页 / 共15页
课程设计任务书模板《J2EE轻量级解决方案》.docx_第4页
第4页 / 共15页
课程设计任务书模板《J2EE轻量级解决方案》.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

课程设计任务书模板《J2EE轻量级解决方案》.docx

《课程设计任务书模板《J2EE轻量级解决方案》.docx》由会员分享,可在线阅读,更多相关《课程设计任务书模板《J2EE轻量级解决方案》.docx(15页珍藏版)》请在冰豆网上搜索。

课程设计任务书模板《J2EE轻量级解决方案》.docx

课程设计任务书模板《J2EE轻量级解决方案》

枣庄学院

信息科学与工程学院课程设计任务书

 

题目:

项链后台管理系统的设计与开发

 

专业:

物联网专业

课程:

JavaEE轻量级解决方案

姓名:

指导教师:

职称:

完成时间:

2014年12月----2015年1月

枣庄学院信息科学与工程学院制

2014年11月29日

课程设计任务书及成绩评定

课程设计的任务和具体要求

任务:

基于SSH框架技术开发一套web应用程序,至少实现一个大模块中的主要功能。

具体要求:

(1)自行设计一套JSP界面或者修改已有系统的界面加以利用,综合Struts2、Spring、Hibernate技术进行开发;

(2)要求数据库采用mysql,数据库有体现个人特色的设计和数据;

(3)程序能够正确无误运行;

(4)界面最好有自己的特色;

(5)请上交代码和数据库文件;

(6)设计小结:

总结课程设计的过程、体会及建议。

 

指导教师评语

 

成绩:

指导教师签字:

日期:

课程设计所需软件、硬件等

⏹硬件环境:

Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;内存3G;

硬盘320G以上;1024×768显示分辨率

⏹软件环境:

JDK6.0以上、eclipse等

 

课程设计进度计划

起至日期

工作内容

备注

2014年12月22-

2014年12月27

2014年12月28-

2014年1月3

根据选题进行概要设计,确定设计方案。

详细设计,实施设计方案,编写程序、调试程序;完成课程设计的撰写。

概要设计、调试程序;详细设计、课程设计的撰写;实施设计方案、课程设计的撰写

参考文献、资料索引

序号

编著者

文献、资料名称

出版单位

[1]刘永华,于春花.实用Java网络编程技术.北京:

中国电力出版社,2009年.

[2]朱喜福.Java网络编程基础(第2版).北京:

人民邮电出版社,2008年.

[3]李芝兴.Java程序设计之网络编程.北京:

清华大学出版社,2006年.

[4]JaveEE轻量级解决方案—S2SH.青岛:

电子工业出版社,2011年.

 

目录

目录

1.系统概述1

1.1设计目的与要求1

2.总体设计1

2.1框架搭建1

2.2数据库设计2

2.3页面设计2

2.4业务逻辑设计2

3.运行效果3

3.1.登录界面3

3.2主界面3

3.3列表界面4

3.5编辑界面5

3.6删除界面5

4.总结6

 

1.系统概述

1.1设计目的与要求

熟悉并掌握本学期所学知识,巩固并加强知识,通过本次综合报告的设计进一步掌握和使用JavaEE开发技术。

学会JavaEE程序开发的环境搭建与配置,在实际运用中学习和掌握JavaEE程序开发的全过程。

进一步熟悉掌握Servlet、JSP、JavaBean等课堂所学内容,如用户图形界面设计、数据库连接和处理、Servlet控制类编写等。

熟悉开发环境MyEclips、Tomcat、Mysql的使用和熟悉软件工程开发,通过亲自动实践,拓展自己知识面、锻炼自己的动手能力。

本课程设计旨在设计一个项链后台管理系统,实现项链的后台管理,管理员可以通过账号密码实现系统登录,管理项链信息,进行增加、删除、编辑和修改等功能。

方便卖家对自己货物管理,使货物情况一目了然。

2.总体设计

2.1框架搭建

本系统通过SSH框架搭建,SSH即为struts、spring、hibernate三者的缩写,集成SSH框架的系统从职责上分为四层:

表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

具体做法是:

用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

2.2数据库设计

表设计为owner表和necklace表

owner表属性为id(int)、name(varchar)、pwd(varchar)

necklace表属性为id(int)、productno(varchar)、name(varchar)、leibie(int)、price(double)

2.3页面设计

页面结构如图所示

2.4业务逻辑设计

根据设计目的与要求,具体业务逻辑类设计如下

BaseDao:

建立与Hibernate的连接

OwnerDao:

包含管理员登录的方法接口

OwnerDaoImpl:

实现OwnerDao接口,并继承BaseDao

necklaceDao:

包含管理员对项链信息进行增删查改的方法

necklaceDaoImpl:

实现necklaceDao接口,并继承BaseDao

OwnerLoginAction:

调用OwnerDao中的方法,实现管理员登录密码

necklaceManageAction:

调用necklaceDao中的方法,实现对项链信息的增删查改

3.运行效果

3.1.登录界面

 

3.2主界面

3.3列表界面

 

3.4添加界面

3.5编辑界面

3.6删除界面

4.总结

1.通过本次课程设计,使我明白了学习课本知识还是远远不够的,要将理论知识与实践相结合,经过课程设计,了解了SSH框架的使用和强大功能,为以后深入的学习打下了基础,学习不是一个一蹴而就的过程,需要不断的摸索和积累,在以后的学习、工作中应该不断积累学习,并且学习一定要深入的学,不能只学表面,不学内里,不断提高自己文化知识和实践能力,这样学习才会更加有意义,才会更加充实。

2.面对出错,不要失去信心

很多学生开始很想认真学习的,但在实训过程中往往一遇到出错,就不知所措,最后自暴自弃,放弃了努力,非常可惜。

首先,我们要知道遇到出错是正常的,完全不出错几乎是不可能的。

千万不要因为出错而否定自己,失去信心,认为自己不适合做软件开发。

我们往往能通过排除错误学到更多东西,而且会学得更扎实。

其次,面对出错,不要惊慌失措,先冷静检查自己写的程序,其实很多错误往往是写错了一个字母、一个符号等小错误引起的。

如果还是解决不了,可以寻找资源,查书,上网搜索,很多常见错误都可以在网上搜到解决办法。

最后,可以向老师、同学请求帮助。

3.不断重复很重要

学生在实训过程中,往往一个程序写完了,明白了一些知识点,就觉得可以了。

其实这远远不够,因为这样只是一知半解,似懂非懂,自己再重新写个类似的程序可能就写不出来了。

著名的Java老师王洋再给我们演讲中曾说:

“每个程序至少要敲20遍,要求达到代码从手中流出来的感觉。

”只有不断重复才能得心应手,举一反三,是进一步学习更加顺畅。

4.要能够坚持

JavaEE的学习是一个长时期的过程,这个过程不是一帆风顺的,中间有波折有起伏是很正常的。

要能够坚持,不放弃。

如果中间有一段落下了,不要就此放弃,可以边学习新的内容便想办法把落下的补回来。

 

附录

1.OwnerLoginAction.java

packagecn.uzz.action.admin.login;

importjavax.annotation.Resource;

importjavax.servlet.http.HttpSession;

importorg.apache.struts2.ServletActionContext;

importorg.springframework.stereotype.Component;

importcn.uzz.dao.OwnerDao;

importcn.uzz.entity.Owner;

@Component

publicclassOwnerLoginAction{

publicOwnerowner;

@Resource

publicOwnerDaoownerDaoImpl;

publicOwnergetOwner(){

returnowner;

}

publicvoidsetOwner(Ownerowner){

this.owner=owner;

}

publicOwnerDaogetOwnerDaoImpl(){

returnownerDaoImpl;

}

publicvoidsetOwnerDaoImpl(OwnerDaoownerDaoImpl){

this.ownerDaoImpl=ownerDaoImpl;

}

publicStringlogin(){

if(ownerDaoImpl.isExit(owner)){

HttpSessionsession=ServletActionContext.getRequest().getSession();

session.setAttribute("user",owner.getName());

return"main";

}

else

return"login";

}

}

2.OwnerDao.java

packagecn.uzz.dao;

importcn.uzz.entity.Owner;

publicinterfaceOwnerDao{

publicbooleanisExit(Ownerowner);

}

3.OwnerDaoImpl.java

packagecn.uzz.dao.impl;

importjava.util.List;

importorg.springframework.stereotype.Component;

importcn.uzz.dao.OwnerDao;

importcn.uzz.entity.Owner;

@Component

publicclassOwnerDaoImplextendsBaseDaoimplementsOwnerDao{

publicbooleanisExit(Ownerowner){

Stringhql="fromOwnerwherename=?

andpwd=?

";

String[]params={owner.getName(),owner.getPwd()};

Listlist=this.getHibernateTemplate().find(hql,params);

if(list.isEmpty())

returnfalse;

else

returntrue;

}

}

4.necklaceManageAction.java

packagecn.uzz.action.necklacemanage;

importjava.util.List;

importjavax.annotation.Resource;

importorg.springframework.stereotype.Component;

importcn.uzz.dao.necklaceDao;

importcn.uzz.dao.impl.necklaceDaoImpl;

importcn.uzz.entity.necklace;

@Component

publicclassnecklaceManageAction{

publicnecklacenecklace;

publicListnecklaceList;

@Resource

publicnecklaceDaonecklaceDaoImpl;

publicnecklacegetnecklace(){

returnnecklace;

}

publicvoidsetnecklace(necklacenecklace){

this.necklace=necklace;

}

publicnecklaceDaogetnecklaceDaoImpl(){

returnnecklaceDaoImpl;

}

publicvoidsetnecklaceDaoImpl(necklaceDaonecklaceDaoImpl){

this.necklaceDaoImpl=necklaceDaoImpl;

}

publicListgetnecklaceList(){

returnnecklaceList;

}

publicvoidsetnecklaceList(ListnecklaceList){

this.necklaceList=necklaceList;

}

publicStringlistnecklace(){

necklaceList=necklaceDaoImpl.listnecklace();

return"necklacelist";

}

publicStringpreAddnecklace(){

return"add";

}

publicStringaddnecklace(){

necklaceDaoImpl.addnecklace(necklace);

necklaceList=necklaceDaoImpl.listnecklace();

return"necklacelist";

}

publicStringfindnecklace(){

necklaceList=necklaceDaoImpl.findnecklaceByName(necklace.getName());

return"necklacelist";

}

publicStringpreEdit(){

necklace=necklaceDaoImpl.findnecklaceByID(necklace.getId());

return"edit";

}

publicStringdelnecklace(){

necklaceDaoImpl.del(necklace);

necklaceList=necklaceDaoImpl.listnecklace();

return"necklacelist";

}

publicStringedit(){

necklaceDaoImpl.edit(necklace);

necklaceList=necklaceDaoImpl.listnecklace();

return"necklacelist";

}

}

5.necklaceDao.java

packagecn.uzz.dao;

importjava.util.List;

importcn.uzz.entity.necklace;

publicinterfacenecklaceDao{

publicListlistnecklace();

publicvoidaddnecklace(necklacenecklace);

publicListfindnecklaceByName(Stringname);

publicvoidedit(necklacenecklace);

publicnecklacefindnecklaceByID(intid);

publicvoiddel(necklacenecklace);

}

6.necklaceDaoImpl.java

packagecn.uzz.dao.impl;

importjava.util.List;

importorg.springframework.stereotype.Component;

importcn.uzz.dao.necklaceDao;

importcn.uzz.entity.necklace;

@Component

publicclassnecklaceDaoImplextendsBaseDaoimplementsnecklaceDao{

publicListlistnecklace(){

Stringhql="fromnecklace";

Listlist=this.getHibernateTemplate().find(hql);

returnlist;

}

publicvoidaddnecklace(necklacenecklace){

this.getHibernateTemplate().save(necklace);

}

publicListfindnecklaceByName(Stringname){

Stringhql="fromnecklacewherenamelike'%"+name+"%'";

Listlist=this.getHibernateTemplate().find(hql);

returnlist;

}

publicvoiddel(necklacenecklace){

this.getHibernateTemplate().delete(necklace);

}

publicvoidedit(necklacenecklace){

this.getHibernateTemplate().update(necklace);

}

publicnecklacefindnecklaceByID(intid){

Stringhql="fromnecklacewhereid="+id;

Listlist=this.getHibernateTemplate().find(hql);

returnlist.get(0);

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1