小学期实践项目总结与暑假学习总结

大二下学期小学期实践我组按要求完成了网站的基本前后台搭建和数据库调用,并增添了部分新功能。

必要功能:
1.检验已有帐号,登录功能

2.新闻信息的浏览

3.管理员对新闻的增删改查

4.分页功能

5.数据比对

附加功能:

1.公证申请

1.DAO
public void addNews(String title,String contents ,String author,int types,int istop,String pic){
try{

con=MySqlDB.getConnection();
String sql="insert into news (title,contents,author,types,sort,rate,istop,pic,pubdate) values(?,?,?,?,?,?,?,?,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, title);
pstmt.setString(2, contents);
pstmt.setString(3, author);
pstmt.setInt(4, types);
pstmt.setInt(5, 1);
pstmt.setInt(6, 0);
pstmt.setInt(7, istop);
pstmt.setString(8, pic);
pstmt.setString(9, "2015-3-3");

pstmt.execute();

}catch (Exception e){
e.printStackTrace();
}
}
在编写插入一条新的记录的数据库语言时,需要将所有的属性全部添加上,当中不能有缺少否则无法插入成功,并且带有AUTO_INCREMENT的属性不能手动指定数据,不可用占位符指定,也不能用固定值指定,否则同样出错。

2.DB
public static Connection getConnection(){
Connection con=null;
try {
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/gzc","root","shou");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}

获取数据库连接时,要确认地址、用户名和密码是否和数据库中的数值相同,在更换数据库后应更新此处数据。

3.Servlet
dao.addNews(request.getParameter("title"),
request.getParameter("contents"),
request.getParameter("author"),
Integer.parseInt( request.getParameter("type")),
Integer.parseInt( request.getParameter("istop")),
request.getParameter("pic"));
response.sendRedirect(request.getContextPath()+"/admin/main.jsp");
将数据从上一层传递至下一层时,要确保获取时由上一层送出的数据是否正确地传递给当前层,并确保下层路径是否正确,尤其需要注意上层数据是否已正确传输,多数情况下错误发生的原因都是数据无法正确传输,有时同样需要检查上层的数据在更上层是否传输正确。

4.前端
<jsp:useBean id="teamDao" class="com.shou.dao.TeamDao"></jsp:useBean>
<jsp:useBean id="newsDao" class="com.shou.dao.NewsDao"></jsp:useBean>
<%request.setAttribute("teamList", teamDao.findTeamByNum(5)) ; %>
<%request.setAttribute("newsList5", newsDao.findNewsByType(5)); %>
<%request.setAttribute("newsList4", newsDao.findNewsByType(4)); %>
<%request.setAttribute("newsList3", newsDao.findNewsByType(3)); %>
<%request.setAttribute("newsList2", newsDao.findNewsByType(2)); %>
<%request.setAttribute("newsList1", newsDao.findNewsByType(1)); %>
数据获取要注意类和函数以及参数是否是所需要的那个,
<c:forEach items="${requestScope.newsList1}" var="news" begin="0" end="2">
<li style="text-align: left;"><img src="img/item1.gif" /> ${news.contents }</li><br />
</c:forEach>
不然无法获得想要的数据。
5.后端
<%String id=request.getParameter("id");
News news=newDao.findNewsById(Integer.parseInt(id));
request.setAttribute("news", news);%>
这部分最重要的就是数据的传输,如果需要将上一层的数据传递给下一层,需要在当前层获取上一层的数据,并赋值给一个新的变量,再由下一层获取这个变量,才能到达传输的目的,如果没有中间的这个变量,数据无法正确传输,数据是无法越层的。

暑假学习内容总结

1.蔡佳

2.杨阳

3.宁婷

4.范智宇

暑假主要学习了unity3d的UGUI和5.0以上的物理引擎系统。

UGUI是unity3d4.6版本以后所新增的一个制作UI界面的方法,代替了原本的GUI方法,原本的GUI方法个人感觉所需代码量太多了,特别不好使,现在所使用的UGUI方法真的是方便了很多,只需要对所需控件需要干嘛添加代码就可以了,而在制作控件外观方面就不用了。

新建的控件untiy3d会自动帮你创造一个canvas画布和一个eventsystem并将控件放入画布中。在下图中可以清晰地看到由四个蓝色圆点所围成的方框就是canvas画布,控件运行时都在画布中。

在对控件添加代码以使其具有一定的效果时,需要在最开始添加两个相关的命名空间,一个是using UnityEngine.UI; 以及 using UnityEngine.Events;这样就可以开始添加代码了。

下面是做的一个简易的装备系统案例:

物理引擎系统在unity3d 5.0 以上的版本中改进还是蛮大的,效果好了很多,物理组件分为physics和physics2d两个部分,分别对应3D 和2D物体,里面的组件大多以关节的形式存在,当然还有些其他的,比如cloth布料。

下面这张图就是给地面添加cloth组件后所形成的效果图,布料下面防止了一个一个球体以方便调试,观察。Ps:这是有摩擦力的。

在物理引擎中用到关节是碰到过一个问题,就是给一个物体施加弹力后,当它再次弹起是却没有摊到初始位置而是会越弹越高。

可以看见,真的是越来越高。目前还不知道解决办法。

目前,关于UGUI 和物理引擎的学习暂告一段落了,现在正在学习昼夜系统,对自己的目标是能独立开发出一些有一定难度的demo。

5.赵纤尘

时间: 2024-10-07 06:09:42

小学期实践项目总结与暑假学习总结的相关文章

小学期实践小组心得

目前我们的小学期实践在做的是客户信息服务系统.包括了ssh.数据库.前端后端代码的编写,在Web上实现.与我们想要做的项目有相似之处,可供参考. 我有一个想法是,可以细化我们小组组员的分工,每个人负责一个部分,最后整合到一起,如:网页的设计.环境的配置.前端代码编写.后端代码编写.数据库的设计.接口配置和连接等等.现在还没有学习完所有内容,不清楚成员各自的实力,想等到学习完成后,具体分工,发挥最大的效用.

软工小学期实践PART ONE

本次小学期的目标是要做出一套前后端相连的客户信息服务系统. 首先,老师先让我们安装了需要的软件,以及配置相应的环境. 在安装Myeclipse中,我就遇到了一个问题,安装后打开时会弹出如下窗口: 经过同学的帮助,我们发现了问题是安装所在的文件夹路径上不能含有中文. 接着我们安装了Navicat Premium,这是一款数据库管理工具 连接admin,然后创建表. 我们用myeclipse创建了sshtest项目,并配置spring,hliberate,tomcat本地服务器. Tomcat成功配

软工小学期实践1

这次的短学期,是在老师的带领下做一个客户信息管理系统,使用的工具主要是MyEclipse和Navicat Premium.在安装配置环境.写代码和运行时都出现了一些问题. 第一天是安装和配置环境.我们在安装好了MyEclipse以后,打不开这个软件,显示有错.卸载了以后重装还是显示有错.后来在同学的帮助下我们明白了,MyEclipse的安装目录里不可以有中文,不然就打开运行的时候就会出错. 第二天我们安装了Navicat Premium并连接了数据库,在这过程中,我也遇到了一个卡了很久的问题.在

小学期实践心得(2)

这次我了解了spring+hibernate 的包和其作用.在使用面向对象技术进行大型复杂系统的设计与开发中,通常需要设计与定义许多类,这些类中有些具有复杂的关系.如何对这些类进行有效的管理,java中引入了包的概念.java中对包的管理类似与操作系统中对文件系统的目录管理,即java中通过多个层次的包把各类文件组织在一起,包的层次在计算机中保存为目录.spring和hibernate包时myeclipse中两个重要的包,接下来我来介绍一下他们的作用和运用. spring包含有大量的发布包,如何

软工小学期实践2

这几天我们在原先的基础上新增了保存客户信息.新增客户信息.删除客户信息.修改客户信息等功能. 我们先写了几个action: 保存客户信息的action: 此外还需要在applicationcontext里配置这些action 在custserviceimpl里也要添加相应的配置 目前程序里还是有一些小问题解决不了,但是总体的程序时可以运行起来的.

小程序实践项目

首先要根据产品需求画出原型图,需要实现的功能点,模块划分,大致的文件结构大概构思好,不至于踩深坑 1.配置全局 文件 app.json .app.js .app.wxss 基本的配置或是函数封装,可参考已封装好的库  xcx-base 调用api接口 实现列表数据渲染,实现上拉加载下拉刷新功能 注:小程序中下拉刷新不能和 scroll-view 一起使用,会产生冲突,使用 scroll-view 滚动组件 则放弃上拉刷新功能 *  在首次调用加载时显示loading 组件会有良好的用户体验, 根

小学期实践2

这几天做的是一个客户信息管理,到今天为止实现了主界面.客户信息的新增.查询.修改功能. struts.xml和applicationContext.xml是很关键的存在,以及一系列的action,使得前端和后台的操作顺利的连接在一起. 这两个文件与各个action要相对应.如struts的class要与applicationContext的bean id相对应,而applicationContext的class要对应action的路径,jsp中的action又对应了struts的action n

小学期实践1

页面设计之前,打开jsp文件,design窗口的代码框黑屏无法显示. 在连接数据库与网页的时候,运行application虽然没有报错,但是网页上无法显示应该出现的数据语句与输入框. 调试后发现是页面设计语句的名称与数据库对象的名称不符合.将两者名称统一后,网页加载出数据输入框 <s:form action="saveCustomer" theme="simple"> <div style="width:10px"><

软工小学期实践PART TWO

这几天我们的目标是实现保存客户信息.查询客户信息.删除客户信息.修改客户信息的活动. 虽然当中遇到了各种各样的问题,但由于老师和同学们的积极帮助,大都得以解决. 保存,查询,删除,修改的代码都是异曲同工,在此就举一个删除的例子. 首先建立包com.crm.bean.action 再创建RemoveCustomerAction类,代码如下: 接着添加配置 运行成功 进入客户信息维护界面 新增客户信息 删除客户信息