信息与计算科学是一门需要实践性的课程, 平时大多数时间都在讲理论, 所 以实践的机会是十分重要的并且珍贵的。 为了能更好的把理论与实践相结合, 增 强对 JAVA 语言的应用能力,增强知识运用能力,我们专业在学院的安排下于今 年暑假进行了毕业实习。
二、 实习时间
实习时间为 2011-7-4-- 2011-7-23, 主要有学习 JAVA 相关知识、 分小组做项目、答辩几个阶段组成.
三、 实习地点 数学实验室。 四、 实验方式
重庆达内软件有限公司兼学院老师指导的校内实习。 五、实习主要内容 1 初期知识积累
实习开始于放假后的几天 在重庆炎热的夏天 在机房虽然有空调但依然很 热.但是值得庆幸的是我们都学到了一些东西 ,这就是俗话说的阳光总在风雨 后吧。
实习的主要内容是 JAVA 的运用. JAVA 的主要特点是 JAVA 的安全性高,不 能写病毒, 所以适用于金融等对安全性要求较高的行业. 但是病毒可以通过 JAVA 虚拟机写。 JAVA 和 FLASH 一起可以达到很好的页面效果, 单单 JAVA 是做不到的。 数据库和 JAVA 的连接需要在程序中写好代码, 外部用建好的数据库, 只要 设置正确就可以实现数据的调用。 若某些操作可能抛出异常, 则先将其选中, 然
后右击鼠标—包围方式— try 。 catch 块,即可自动生成 try —catch 语句。建立 一个类之后, 定义相关的属性, 右击鼠标—源代码—生成 get 和 set 语句, 即可 快速地生成每个属性的 set 与 get 函数, 减少了工作量。 这些简易高效率的操作 也更加证明了 JAVA 作为一门语言的强大。
三层架构在写代码时起到了很重要的作用,一切的工作都需要依附于这一 结构才能够真正地去构建要实现的系统. 它们是组织整个系统的骨骼, 支撑起整 个系统的各项功能. action 层是返回层, biz 层是业务逻辑层, dao 层是数据访 问层。
Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目. Struts 在英文中是支架、 支撑的意思, 这也体现出 Struts 在开发 Web 应用程 序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人 员可以把主要精力集中在如何解决实际业务问题上, 与此同时 Struts 框架也允 许开发人员根据实际需要进行扩展和定制, 从而可以更好的适应用户的需求. 采 用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工作, 很好地实现代 码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使 得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 Struts 架构一经推出, 即受到 Java 开发群体的广泛重视, 从 2004 年开 始逐渐升温,并日渐成为 Java 创建 Web 应用开发的最流行的框架工具,在目 前 Java Web 程序员的招聘要求中,几乎都提出了对 Struts 的要求,精通 Struts 架构已经成为 Java Web 程序员必备的技能.
2实习中遇到的问题及解决方案
实习前期最重要的是安装软件 又由于学校的机房的电脑的配置不是很好故不 是每一台电脑都可以用的, 所以好多的同学都得带自己的电脑来. 就在这个安装 的过程中问题又是很多种的路劲的问题最多. 最后在老师的帮助下这个问题算是 很快的解决了. java 对于某些细节的东西要求是很严格的 对于代码是不能出错 的这是绝对的因为如果你出了一点点的小错误可能导致你的整个程序都跑步起 来, 或者是其中某些重要的功能不能实现。 再有对于页面的设置页面之间的跳转 传值字体的设
置是关键虽然这是一个在老师看来是不为问题的问题但还是经常 出错 utf—8这个就是页面上的设置。 是一个很小的细节问题. 这里也体现了 java 细节重要性.
3仓库管理系统的设计过程
实习的最后要求是做一个项目可供选择的项目有 4个,我们小组做的项 目是仓库管理系统。 该系统又又前台和后台组成我主要的分工是做前台页面的设 计, 设计用户的登陆和注册。 在用户表中插入一条管理员的相关信息的记录, 在 登陆界面上用户可以选择登录或者注册。若选择登录,即要输入用户名和密码, 系统要判断输入的用户名是否存在, 密码是否一致。 若满足条件, 则可以顺利登 陆,即页面跳转至显示有用户信息的页面;若选择注册,则跳转至注册页面,用 户需输入各种信息以完成注册. 如果输入合法, 则注册成功并能够跳转至登录页 面。 这一块只是外部的一个框架包括颜色的配比什么的。 主要的内容还是内部的 代码的运用。
物资入库,往一个表中插入物品记录.这个表中的数据记录在数据库当中 这一功能的实现需要用户输入物资名、 数量等信息, 这样即可将相应的物资入库。 物资查询,就是将数据库中的数据把要求的在页面显示,这一功能比较容 易实现。点击物资查询的链接后就可以跳至查询界面,并显示物资的各项信息。 库存系统的设计中,各种功能较多,实现的页面跳转尤其多,所以需要一 个主页面,使得操作简单明了,不至于混乱。
主页面要实现把各个部分分块,即先把页面的格局分好,再分别在每一个 小区块中写相应的页面. 有固定的导航块, 所以对各种功能的操作更加容易实现 了。
主页面的外部设计用了学校的主页页面图片看上去比较气氛。我们又在主 页面的最上部加了滚动条这让整个页面显得更加又生气。 中间部分, 左边显示用 户信息, 右上部分是各种操作功能的链接。 在链接处都放上了按钮的图片, 使这 一部风看起来像是按钮图片。 (其实是连接所以有了具有按钮效果的链接,这 是一个小技巧, 因为直接用按钮是实现不了相应的跳转功能的, 只有链接才可以 做到, 于是链接加上按钮的图片就是最好的解决方案了。 右下部分跳转页面, 即 点击链接
后, 右下的页面跳转至相应的页面。 总之, 主页面的设计让一系列复杂 繁琐的操作有了较强的连贯性,使用户使用该系统的舒适感倍增.
刚开始时,实现的物资出库功能没有考虑要出库的数量是否多于库存的数 量, 所以貌似完成的库存系统是一个可以无限出库的系统, 不能满足对系统的安 全性和稳定性的要求。 考虑到上述因素, 又对系统有了进一步的完善, 即增加了 出库时的数量判断. 编写一个判断函数即可满足要求。 输入了出库信息后, 提交 时即判断库存量是否满足需求:若出库量过大, 则显示物品在仓库中不存在. 通 过这一系列的提示即可满足仓库系统的实际性要求。
六、实习总结及体会
一个项目是一个团队的工作一个人不能把一个项目搞定的几时可以那花的 时间也是非常的巨大的还有很多的地方不一定能涉及到。 团队的力量才是最厉害 的俗话说人心其泰山移说的就是这个道理。 再有一点就是我们要充分相信我们的 队友, 我们也要为我们的团队尽自己的最大努力。 我们最终写了一个库存系统虽 然在老师的眼里不是很好但是这个项目也是我们实习里的最好的一个对于我们 来说这个项目是我们以团队做的第一个项目即时它很烂我们也觉得很好因为我 们努力去做了以团队去做了。
对于这个 JAVA 项目它对代码要求很高特别是细节问题。在平时学习的知识 太有限了, 与实际的应用的技能有较大的差距, 我们必须加强相关的训练以增强 编程、网页设计等方面的技能,只有把理论运用到实践才是正真的理会。 。 总的来说, 实习虽然是个艰辛的过程但只有经历风雨我们才能成长经历磨难 错误我们才会成功,这是这个项目教会我的。
因篇幅问题不能全部显示,请点此查看更多更全内容