毕业实习报告--仓库管理系统.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业实习报告
一、实习目的
信息与计算科学是一门需要实践性的课程, 平时大多数时间都在讲理论, 所以实践的机会是十分重要的并且珍贵的。为了能更好的把理论与实践相结合, 增强对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 项目它对代码要求很高特别是细节问题。在平时学习的知识
太有限了, 与实际的应用的技能有较大的差距, 我们必须加强相关的训练以增强编程、网页设计等方面的技能,只有把理论运用到实践才是正真的理会。。总的来说, 实习虽然是个艰辛的过程但只有经历风雨我们才能成长经历磨难错误我们才会成功,这是这个项目教会我的。