Ytl's Java Blog

厚积而薄发---每一天都是一个全新的开始
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2008小学期

Posted on 2008-08-21 13:31 ytl 阅读(593) 评论(0)  编辑  收藏
都东软信息技术职业学院

小学期实训报告


1.    实习内容及知识应用

1.1实训内容以及进程安排

实训内容:

    分组完成一个供计科系全体老师和学生使用课堂考勤系统,通过该系统,教师可以进行考勤录入和查询,统计。学生可以进行自己考勤信息查询。

    了解实习项目的性质,能够通过查阅资料,编写简单的项目需求报告;

    通过查询资料能够编写项目开发的设计文档;

    重点掌握项目开发的编码和调试方法;

    提交项目相关文档和实习报告;

    主动阅读浏览技术资料,了解计算机技术的发展,学习计算机的先进知识,提高和培养自学能力。

项目进度安排:

1.2知识(点)应用以及经验总结

 知识点应用:

1 使用SQL Server 2000数据库开发,其中包括数据库的设计和数据库在应用程序中的使用。

2 用软件工程中的面向对象方式方法学和传统的面向过程方法学进行开发,其中我们在需求获取和求精中,我们使用传统的方式开发,在设计用面向对象方法学进行开发

3 如果用户两次输入密码不一致的话,是无法进行修改的,但是如果将结果提交到服务器再发现两次密码不一致,会影响效率,我们使用js脚本进行判断同时也对数据进行了判断

4 如何正确显示学生所上课程的“课程名”下拉框选项。我们通过Servlet把课程名的放到

放到一次请求的属性中,在每次点击链接发此请求,这样比较节约内存开销。

5 显示出来考勤信息的显示。我们通过建立视图的方式把多个表连接起来,达到快速的访问到我们所 需要的数据,也可避免显示一些我们不需到数据,但到数据一定安全性。

6 外部的数据导入到数据库中,通过Goole和百度,我们使用了ODBC链接的方式进行数据的导入同时学到了其他同学用直接导入的表中(比我们的方便快捷的多)

7  显示教师号对应的班级到下拉框中,通过select distinct 班级 from 课程表,教师表 where 教师表.帐号='"+teacherID+"' and 课程表.任课教师=教师表.教师连接两个表完成

8 当教师用户输入日期之后点“显示课程”,需要我们将课程表中,日期对应当天该教师的课程名显示在下拉框中,而课程表中只有“星期”字段。这就需要在程序中将“日期”转换为“星期”,我们通过了数据后台的获得,在页面中得到数据。

9 每个学生的考勤情况会在同一个表单中提交到servlet进行处理。那么如何区别每个学生,我们通过了设置radio的name 为**<%=sid%>然后再Servlet里通过参数名进行处理完成

经验总结

1 数据库的设计必须合理完整,达到完整性和一致性,一个好的项目不仅取决于好的整体设计同时包含一个强有力的数据库设计做后台支撑。

2 在一个不熟悉的东西面前,我们要做的事就是多思考然后百度几下,因为有了一定的思考不会让你在百度里迷失方向。

3.做MIS系统时,我们在做完需求分析后,我们应该先做数据设计,然后做出一个静态的页面,最后做页面编码,和测试,

4 在代码编写时我们都遇到忘记方法名时,应该多看API 文档,那里可以帮助你解决要完成的基本功能,同时也可记住他们。

5 一个问题往往有多个解决路径,当你完成后应该有一种还有没有更好的方法来完成同样的功能。因为一个人在不同时间里可能大脑的思维不同,好的解决方案往往在一个功能完成后出现。

6 一个好团队领导要有好的沟通能力同时更重要的是沟通技巧,一个好的代码编写者不仅要写好自己的代码,更重要的事要能把自己的代码和别人的代码联合在一起。

7.团队开发一定要注意我们都是其中的一份子,大家一起动手效率高,一个人能力毕竟有限,众人拾柴火焰高

8 深夜休息不重要,重要的是在深夜来临前,你做了什么。

9.世界上没有相同的两片树叶,同时万物没有十全十美,多向别人学习。

2.    实习心得

 2008年的小学期实践也是大学里的最后一次,本以为可以顺顺利利在学校里完成,却因5.12我们来的大连东软信息学院完成。在这里最好的是天气,比较凉爽,夏天特舒服。我们小学期的项目是课堂考勤系统项目也在这里诞生也在这里成长。

个人方面的心得:刚知道我们小学期要做的项目名字时,我就轻视它,那时所以的考勤就以为只是点名而言,后来为年少的轻狂而付出代价(深夜加班写代码).小学期刚开始那时的我无心面战,因为定制班的事情,我对所有的事情没有兴趣,真的感谢林琳老师,她为我做每件事我都记到心里了,在她的帮助和同学的安慰下我渐渐走出阴影。在项目的开发阶段也遇到其他个人方面的问题,那时自己一个人承受也许不应该承受的东西。做开发,再苦再累只有自己知道,每次刚躺在床上没多久就睡着了,早上被闹铃叫醒。开始一天的工作,早上第一件事就是开飞鸽记下今天要完成的任务。然后一个星期做个总结,就这样一步一步走到了最后。总结:轻视-重视-幸苦-快乐-完成。

项目方面的心得:当我完成最后一个功能并通过最后测试时,感触很多。我胜利了。从这个项目中我得到很多开发经验,首先在数据库设计部分,让我清楚知道了一个好的设计会更后面的开发的带来很多的便利,数据库设计一定要合理且完整性。这次我用可以说成四层模式设计。数据层使用DAO持久化,也使用MVC处理页面逻辑和视图分开。项目中我们的两个亮点在导航方面,一个是我们采用了类似Windows 的菜单选择。第2个是我们使用框架设计网页,在使用用户感不到页面在浏览器里跳转。我在完成了统计功能也了解使用一个Javafreechart做简单的统计图。在项目中开始虽然有问题在大部分都很快的解决了,印象最深的就在处理考勤的录入功能是,在处理按钮相同的名字发了很多时间,最后成功的解决了问题。在项目中一直在使用这个学期的jsp的知识,同时也用到大量java知识。项目用到很多基础的JSP知识,如request,response ,session 三个内置对象和也是用许多方法。项目中也遇到许多问题,自己都在思考查询中顺利完成。总结:知识的运用比知识的拥有更重要。

团队方面心得:第2次担当小组组长,以前项目小一个人轻松完成。这次然后又更深的理解了团队这个含义,更深一层理解沟通这两个字。开始时大家推荐我为组长,我就爽快答应。没想到后面遇到很多问题。因为项目比较大,所以任务分工,开始就随便给设计图给他们了,在最后大家把项目组合在一起的时候,出现页面不统一,页面风格大家意见不一致,其中还产生了一些矛盾,最后大家还是很团结给出统一意见。我做为小组组长,然而却少沟通和沟通的方式不正确也使我们的项目延迟了一段时间,体会到没有好的沟通在好的技术也不成功完成一个项目。团队开始的想法很简单,就是几个人在一起做东西。在我们项目没完成可下个星期就要演示,大家在星期五放学后主动留下来加班赶进度。我们最后顺利完成。总结:一个成功的项目背后一定有个团结的团队。


只有注册用户登录后才能发表评论。


网站导航: