湖南商学院计电学院暑假实习报告.docx
- 文档编号:4910501
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:21
- 大小:490.87KB
湖南商学院计电学院暑假实习报告.docx
《湖南商学院计电学院暑假实习报告.docx》由会员分享,可在线阅读,更多相关《湖南商学院计电学院暑假实习报告.docx(21页珍藏版)》请在冰豆网上搜索。
湖南商学院计电学院暑假实习报告
湖南商学院
《暑假专业实习》实习报告
题 目达内科技网络购书WEB项目开发
姓名:
XXX
学号:
0909XXXXX
专业:
计算机科学与技术
班级:
计科09XX
指导教师:
XX
职称:
讲师
计算机与电子工程学院
2012年9月
实习评审表
姓名
XXX
学院
计电学院
学号
0909XXXXX
专业班级
计科09XX
题目
达内科技网络购书WEB项目开发
评
审
意
见
评审成绩
指导教师签名
职称
评审时间
年月日
实习作品验收表
题目
达内科技网络购书WEB项目开发
参与人员
姓名
XXX
班级
计科09XX
学号
0909XXXXX
设计任务与要求:
1、更好的与软件设计接轨,在工作中自我历练,积累社会经验。
2、实现学生向职业人角色变化的转变。
3、熟练的掌握java的三大框架,Struts2,Hibernate,Spring。
4、充分理解采用工厂模式编码的优缺点。
5、具体实现一个网上购书,登录,注册,查询图书,购买图书,购物车和生成购物订单的web项目。
作品完成情况:
1、分模块基本实现,页面跳转采用Strust2技术;数据库连接采用Hibernate技术;采用了Jquery、JavaScrtip、Ajax和JSP技术实现一些验证。
2、登录和注册页面检测用Ajax和JavaScript技术,主页面显示采用Struts2的ognl表达式,后面购物车和订单生成采用的Hibernate的多种表对应关系等等。
3、最基本的模块完成,在很多细节方面还有待日后完善,而且代码有待整理,同时适当的地方添加适量的注释。
验收情况:
验收教师签名:
___________
年月日
注:
1.除“验收情况”栏外,其余各栏均由学生在作品验收前填写。
2.“验收情况”栏由验收小组按实际验收的情况如实填写
目录
1实习目的和任务2
1.1实习目的2
1.2实习任务2
2实习的基本情况3
2.1实习地点3
2.2实习方式3
2.3实习时间安排3
3实习单位介绍3
4实习具体过程4
4.1实习概况4
4.2WEB项目开发过程4
4.2.1模块分析4
4.2.2分模块设计实现5
4.2.3代码块10
5实习中遇到的问题与分析17
6实习收获与体会18
7参考文献19
达内科技网络购书WEB项目开发
当今社会,计算机已在全世界普及,应运而生的网络WEB开发也正在飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个领域都发挥着重要的作用。
互联网确实飞速的发展着,但永远也满足不了同样飞速进步的人类的需求。
互联网也在不停地完善着,相同的所有网络所匹配的硬件设备和软件设备都在不断地升级,软件行业也因此更加畅通,却也更加依赖网络。
1实习目的和任务
1.1实习目的
学生社会实习是在校大学生的一项暑假实践课程,每年一次的暑假实践课程也是为了学生能更好的将理论与实践结合起来。
作为即将步入大四的学子这一次也是最后一次的暑假实习,所以显得尤为重要,因为我们已经学习三年,所有的理论知识的学习都已经接近尾声,是真正学以致用的时候了。
即将毕业的我们一直呆在学校这座象牙塔里,有着无意识的优越感,然而在现实中却不这么受用。
这一次的实践学习也是为了在项目开发实习中,体会社会人才方向,了解自己欠缺的知识,认识自己的能力,走上理想向现实的转变之路。
通过专业实习,让我们巩固和运用所学的各门课程的基础知识,提高分析和解决计算机应用的实际问题的实践动手能力;理论联系实际,拓宽我们的知识面,开拓我们的视野,加深对专业知识的理解;了解生产企业对员工的要求,提高组织纪律观念;亲身参与实践,培养吃苦耐劳的精神,为将来适应社会奠定基础。
1.2实习任务
通过实习,使我们在社会实践中接触与本专业相关的实际工作,增强感性认识,培养和锻炼我们综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高实践动手能力,为我们毕业后走上工作岗位打下一定的基础;同时可以检验教学效果,为进一步提高教育教学质量,培养合格人才,积累经验,使学生能顺利的与社会和职场环境接轨。
具体方面,设计一个网上购书的基于Struts2+Hibernate+JSP+JavaScript+Ajax技术的WEB项目,注册:
页面采用JSP,对注册信息的检测需要访问数据库部分采用Jquray+Ajax技术异步请求查询用户名不能为空和是否已近被注册,采用JavaScript,利用正则表达式进行验证,实现验证码功能,还要涉及到表单提交。
登录:
需要查询数据库是否用户和密码存在,不存在是不能登录的同时还要给与用户友好提示。
主页面上能够采用session将用户名传入页面,商品的展示全部来自数据库,采用添加id的方式实现往购物车添加货物。
购物车的实现。
生成订单表采用cookies基质,最后填写订单信息,向数据库插入信息,此时同样和注册一样有大量的检测和表单提交。
2实习的基本情况
2.1实习地点
湖南省长沙市达内科技湖南大学基地班
2.2实习方式
以学员的身份在基地参与技术培训同时独立完成设计项目,技术培训40天,项目编写一个星期。
2.3实习时间安排
2012.7.09~2012.8.31
3实习单位介绍
长沙达内软件有限公司隶属于加拿大达内外企IT培训集团,坐落在长沙五一大道492号粮贸大厦19(公交车乔庄站),长沙达内与湖南大学共建“高端软件人才联合培养基地”,自从2009年4月成立以来,为长沙各大高校、企业和社会培养大量IT软件人才,得到政府机构,企事业单位,学员们的一至好评。
加拿大达内IT培训集团2001年成立于加拿大多伦多,由美国国际数据集团IDG投资,致力于为知名IT企业培训并输送基于Unix/Linux平台、Oracle大型关系数据库、Web企业级应用的中高级软件人才。
自成立之日起,达内高薪聘请由来自SUN、IBM、HP、微软、亚信、华为、东软、用友等国际知名IT公司的技术主管、软件架构师、数据库专家担任讲师,将北美IT技术与中国IT企业的现状有效结合,一直以技术实力、学员就业口碑著称。
达内IT培训集团在经济严冬形势下,以雄厚的实力赢得了美国国际数据集团IDGVC与集富亚洲JAFCOASIA风险投资的青睐,于2008年10月成功完成了第二轮融资。
达内斥资1亿元,推出大学生IT就业援助方案“暖冬工程”,计划未来3年内,通过IT实训,帮助10000名大学生实现就职,接受援助的大学生将享受。
2011年9月,美国高盛银行投资达内,共同推出大学生IT就业“阳光计划”。
4实习具体过程
4.1实习概况
暑假原计划是想找个公司或者单位实习的,后来由于自身技术原因,决定在长沙找一个培训机构实习,由于学院与达内科技有合作,他在我们学校设有基地班,所以我就抱着求学的态度开始了这个漫长的学习。
由于外部原因,我们每天只能乘坐913公交车去湖南大学,在湖大的基地班和湖大学子一起学习,一起讨论,在他们身上发现了很多我们缺少的有点,50天的暑假学习总体来说还是感觉很迷茫,在做项目这一块我们分组讨论,最终个人写自己的版本。
4.2WEB项目开发过程
4.2.1模块分析
该项目整体分为5个模块:
注册,登录,展示商品,购物车,生成订单。
如图1
图1总体设计分析图
我们这里只是设计了用户端,没有考虑管理员用户,用户没有注册可以查看商品展示,也就是属于游客身份,如果购买则需要登录,当然你没有帐号,就必须要先注册。
具体各模块情况在后续文章中有详细介绍。
如果需要设计管理员身份,则还需要添加符合管理员身份的权限。
4.2.2分模块设计实现
注册:
这一部分采首先是验证码,将小块div区域用流生成图片,把字符添加在图片内区域,对图片所在区域的像素改变RGB值产生干扰线,然后采用文本框失去焦点事件调用JavaScript函数,Ajax请求去Struts2的Action里面与从页面上输入的字符比较,相等就通过,关于动态更换,给一个当前系统时间getDate()来传入不同的参数将其改变。
其他文本框的验证JavaScript代码实现,email部分才用了Ajax技术的支持。
最后一个表单提交,只有在全部正确的情况下才可以提交,有效的阻止了错误信息的注册。
注册页面如图2。
图2注册界面
登录:
这部分和注册要求一样,采用验证,在输入信息和数据库不匹配时不能登录的同时给予用户友好提示。
登录页面如图3
图3登录页面
商品展示:
具体内部调用如图4,需要将用户名存入到session里面,然后传入到主页面,同时调用相应的Action读取数据库内容显示在主页面的商品中,在购买的图标Button里面跟踪相应的id号,为向购物车添加做准备。
页面如图5.
图4主页面内部结构图
图5主页面展示图
购物车:
能够显示所购买商品的具体信息,同时可以实现对该买数量的更改,删除。
能将所有价格的总和计算出来,同时在误删的情况下可以恢复,这一部分数据是不需要存在数据库的,直到生成订单才送入数据库,属于比较复杂的一部分。
购物车如图6。
图6购物车图
生成订单:
这部分不涉及到新技术,只是在两个按钮下有两个Action,一个取消插入数据库,另一个成功插入数据库。
如图7。
在填写送货地址时又采用JavaScript技术验证,此处将Button下一步设了一个disabled,只有在全部正确的情况下,该按钮才能操作。
如图8。
最后生成订单图,如图9。
图7确认订单图
图8填写送货地址图
图9订单生成图
4.2.3代码块
图10web工程项目文件图
项目整体代码如图10所示,java代码,JavaScript代码,jsp代码,以及相关的xml配置文件,由于代码量多,这里列出部分源码。
Hibernate.cfg.xml:
这里可以随意改变数据库的种类,数据源等等,是Hibernate必不可少的一部分。
xmlversion='1.0'encoding='UTF-8'?
>
DOCTYPEhibernate-configurationPUBLIC
"-//Hibernate/HibernateConfigurationDTD3.0//EN"
"
--GeneratedbyMyEclipseHibernateTools.-->
org.hibernate.dialect.MySQLDialect
jdbc:
mysql:
//localhost:
3306/dangdang?
useUnicode=true&characterEncoding=utf8
com.mysql.jdbc.Driver
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
Struts.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN"
"http:
//struts.apache.org/dtds/struts-2.1.dtd">
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
--生成验证码图片-->
--注册功能-->
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
--Ajax检查功能-->
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
--登陆功能-->
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
JavaScript验证:
实现文中提到的所有验证信息。
varf1=false;
varf2=false;
varf3=false;
varf4=false;
varf5=false;
//变化验证码图片
functionchangeImage(){
$('imgVcode').src='image.action?
'+newDate().getTime();
//returnfalse;
}
//验证码校验
functioncheckcode(){
f1=false;
$("number.info").innerHTML="";
newAjax.Request(
"valid.action",
{
method:
"post",
parameters:
{code:
$F("txtVerifyCode")},
onSuccess:
function(req)
{
varo=req.responseText.evalJSON();
if(o.ok)
{
$("number.info").style.color="blue";
$("number.info").innerHTML="验证码正确!
";
//alert("123");
f1=true;
}
else
{
$("number.info").innerHTML="验证码不正确!
";
f1=false;
//alert("456");
}
}
});
}
//email校验
functioncheckEmail()
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
//昵称校验
functionchecknickname(){
f3=false;
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
//校验密码格式
functioncheckpassword(){
f4=false;
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
//校验二次密码
functioncheckrepassword(){
f5=false;
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
}
functionCheckAll(){//表单提交
if(f1&&f2&&f3&&f4&&f5){
$("btnClientRegister").disabled=true;
}else{
$("btnClientRegister").disabled=false;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南 商学院 学院 暑假 实习 报告