软件实习总结

软件实习总结

基于jps的电子商务系统开发

——基于B/S模式的网上购物系统的构建

专业班级:

姓 名:

学 号:

指导老师:

日期: 个 人 实 习 总 结

个 人 实 习 总 结

——基于

一 、前言

B/S模式的网上购物系统的构建

本次暑期实习,通过运用以前学习过的Java,数据库知识,以及这次实习期间学习的HTML和JSP知识,开发一个简单的网上购物系统,达到理论与实践相结合,培养我们对软件编程的兴趣,给予了我们实际动手操作的机会,让我们初步了解了网站的基本构建,同时也为我们以后的学习和工作积累了经验。

二 、 实习目的及要求

从电子商务平台的现状和客观需求出发,建立一个方便、实用、美观、安全的网上购物系统。以便使用户能够方便的查询网站所提供的物品,并能顺利的完成购物的流程,同时也便于系统管理人员对网站的数据的管理工作。

在用户注册得到确认后,便有了查询和购买货品的权限。他们可以通过分类查找,方便的查询到自己所需的货物,并在确认要购买货物的数量后,将货物放入购物车中,再购买其他货物。完成所有购买工作后,选择付款方式,及相关信息,提交结果

系统维护人员可以方便的对所注册用户进行管理,同时方便的进行货品的添加、修改、删除工作。 另外,所有的用户都可以修改、查询自己的密码,并查询自己所购买的货物。

三 、 实习内容

在这次小组软件实习中,我主要负责用户管理这一模块和部分界面的设计,以及图片资源的搜索。 其中用到的知识,技术包括:html,jsp,Java,数据库Access等。

其中用户管理模块部分实现的功能为:

在主页面上点击用户注册,会员登录,管理员登录链接,进入相应的页面,分别进行注册,登录操作,登录后按自己意愿选择跳转到相应的页面进行操作。具体功能如下:

1、 用户注册 register.jsp insert.jsp

用户点击“新用户注册”这个链接后,页面跳转到用户注册页面(填写用户基本信息页面),然后通过点击”注册”转到数据库信息插入页面,insert.jsp使用request.getParameter("userName");语句获取上一个页面参数,连接数据库,若该用户账号在数据库中不存在且前后输入的两个密码相同,则将用户的注册信息存入数据库,提示“注册成功”。若数据库中已经存在该用户账号,则提示“用户名已存在,重新输入”。

2、 会员登录 vip.jsp enter.jsp showinformation

用户在主页面点击“登录”这个链接后,页面跳转到用户登录(填写账号和密码),然后通过点击”登录”转到数据库查询页面,enter.jsp使用request.getParameter("userName");语句获取上一个页面填写的参数,连接数据库,在数据库中查询用户账号,若数据库中不存在该用户账号或者账号密码不匹配,则提示“账号和密码错误,请重新输入”,若在数据库中存在相匹配的账号和密码,则提示“登录成功”,点击“确定”后页面显示用户的账户名,并且可以选择相关操作,如修改个人资料,查看购物车等。用户也可以不登录而返回主页面。

3、 管理员登录 manager.jsp managerenter.jsp

用户在主页面点击“管理员登录”这个链接后,页面跳转到管理员登录界面(填写账号和密码),然后通过点击”登录”转到数据库查询页面,managerenter.jsp使用

request.getParameter("masterName");语句获取登录页面填写的参数,连接数据库,在数据库中查询管理员账号,若数据库中不存在该管理员账号或者账号密码不匹配,则提示“账号和密码错误,请重新输入”,若在数据库中存在相匹配的账号和密码,则提示“登录成功”,点击“确定”后跳转到管理页面,并且可以选择相关操作,如添加、删除货物,查看用户信息等。

4、 修改个人资料 showinformation.jsp update.jsp saveupdate.jsp

在showinformation.jsp中用户点击“修改个人资料”这个链接后,页面跳转到用修改资料页面(重新填写用户基本信息),然后通过点击”确定修改”转到数据库信息插入页面,saveupdate.jsp使用request.getParameter("paasword");语句获取上一个页面参数,连接数据库,若修改符合要求,则将用户的信息在数据库中修改保存,并提示“修改成功”。若填写的资料不符合要求,则提示“修改失败”。

5、 注销账号 deletevip.jsp

用户点击“注销账号”这个链接后,该页面把获取的用户的信息传到数据库,然后在数据库中找到相应的用户后对其进行删除操作,这样账号被注销。

在这个操作中,要注意参数的传值问题,用户的账号登录之后,就必须在此后的每一个页面都能能够获取,因此我们使用JSP的session这个内置对象,使用

String userName =(String)session.getValue("userName");语句对用户账号进行页面间的传值。

四 、 实习总结

我说说自己编程期间遇到的问题和自己对软件编程的总结。

在开始的阶段,我有很多专业的知识了解得很少,例如html,jsp,等等,如何运用jsp里面的内置对象,如何运用jsp实现页面的特效,等一系列的问题;真正动手编程的时候发现所用的知识都是需要深入学习和锻炼的。

在软件系统编写的过程中学到了不少课外的东西我还是总结了不少关于编程改错的经验。

首先,一定要充分熟悉和理解老师规定的任务和需要达到的要求,若我们面对的是用户,则需要更多的交流沟通,这样才不至于脱离开发方向。

另外,若自己发现软件代码的错误,要先在网上查询是否有类似的错误,跟老师同学讨论,并思考清楚。同时,不要放过任何有疑问的地方,经常跟老师及小组成员交流,他们会给你很多很好的建议。交流会的时候要积极思考,做好记录,认真留意别人发现的错误。在实习期间,与同学的交流让我少犯了很多错误,也长得到了不少启发。

在软件开发过程中,有很多需要注意的东西。

要有团队合作的精神。现今的大中型软件的编写,分工越来越细。我们这次编写的简单网络购物系统,就分了好几部分,而每个部分又包括好几个,针对不同的功能。所以在编程过程中,一定要和组员交流,不至于最后各自的程序连接不起来。团队合作精神在软件开发中非常重要重要。

要有耐性,不要浮躁。长时间调试一个错误,没有人会觉得有趣。但是,我们应该换一个角度去思考,我们在让我们程序更完善,那也是一种成就!

要有模仿的精神。有些程序要实现的功能可能与某些曾经写过或用过的功能类似,这是我们可以吧一些好的代码拿过来,修改之后使之成为自己的代码。很多时候好的模仿能节省更多的时间,也是我们成功的方法之一。

要有创新的精神。在编写程序中,要有自己想法,赋予自己程序新的思想。

要不断地学习。对于一个想变成优秀的人,任何时候都需要学习。

要不断地实践。书本上的知识,别人的经验,你不去实践, 永远不是你的。理论与实践结合才是硬道理。

通过这次编程实习,我在个人素质方面有较大的提高,包括面对和处理问题的能力、思维的创造性和全面性、交流和沟通能力、为人处事的能力等,同时克服自己的缺点。

总的来说,这次实习对我有很大意义。它第一次让我找到了成就感,虽然我负责编写的部分不是很难,自己写的代码实现功能也不是很强完善,但毕竟是我自己认真写的,终于也为小组出了一份力,当软件成型时,稍微有点成就感吧。这次的实习激起了我对软件编程的兴趣,让我不再畏惧编程,也能好好正视自己的专业。

在以后的学习中,不仅要努力学习专业技能知识,在空闲时间还要要坚持锻炼自己的编程能力,继续学习Java的数据库编程、MVC模式框架的开发、中间件技术和设计模式等。总之,坚持实践,要专注、认真。 作为将来要走入社会的我们来说,更应该在有限的时间内,掌握更多的专业知识,加强实践和设计能力,这样更有利于将来的发展,在自己的领域内有所作为。


第二篇:软件实训总结


软件开发实训总结

一、实训过程

首先,我们学习通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法。数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。程序运行中 Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题。而C语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存,总之,Java语言是一个纯的面向对象程序设计语言。 Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本

地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。 Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

二、心得体会

刚开始时张宇老师先教我们配置JAVA的编程工具和运行环境,然后教我们学JSP,在此期间,我们自学了JAVA,又学了Tomcat的使用及MySql和HTML语言,当我们JSP入门后,陈老师开始教我们学习JSF框架,但由于学校的安排,刚开始学,陈老师便去了苏州,由在苏州带队的孔祥盛老师回来教我们,在孔老师的安排下,我们又学习了SQL Server 20xx和Struts框架,教我们学会了Javawebstudio的使用。总之,

在两位老师的细心辅导下,我们有了很大的进步,知识得到了扩充,认识得到了加深,也使得我们的自学能力得到了很大的提高,在此,我向两位老师表示由衷地感谢。这次实训是三年中所学知识的一次汇总,是三年来学习能力的一次集中体现,有的知识在这次实训中用不到,但以后会用到,我敢说肯定会用到。因为好多东西都是厚积而薄发,所学的知识在关键的时刻也许只有一种用得上,但这一种也许足以成就我们的人生,到那时我们才能真正体会到知识的伟大,才能真正了解老师的重要性。我觉得要成为一个合格的程序员,首先要具备的是一种自学能力,遇到了问题自己要有能力去解决,当你尝试了各种方法,实在无能为力时再去请教别人,这时你所学的知识你一生都不会忘记,它将成为你一生的财富。有句话说得好:进攻是最好的防守!当你遇到了问题,你要试着去解决,编程嘛,想到了就要去试,你的面前就一台电脑而已,它又不会爆炸,你怕什么呢?我不敢说我的观点一定正确,每个人有每个人的想法,也正是因为大家的观点各不相同,才使得IT业这个新兴的产业在短短的几十年中得到了长足的发展,给人类社会创造了超过以往人类社会所创造的价值的总和,这不能不令人惊叹,也正是因为如此,它才使得我对它产生了强烈地好奇心和探索欲。未来的社会是信息的社会,信息业所创造的财富在人类社会中占据首位,经济、军事、教育、医学、农业等领域无一不用到信息业所产生的科技成果。我能感受到它所创造的经济效益会有多大,所以,我要说:我爱编程,海枯石烂,矢志不渝!我是一个新技术的狂热追随者,每次上网时总要到MLDN上逛一下,当看到短短的几行代码却能产生令人惊叹的功能时,我就被编程者的那种魅力所折服,我想成为其中的一员,我为自己现在所学习的专业感到自豪。在我学习的过程中我也遇到了很多的问题,可是我却发现我遇到的好多问题在网上总能找到答案,我才明白我遇到的问题很多人都遇到过,并且他们也把解决的办法发布到了网上,以使我们这些初学者少走些弯路,我觉得他们太善良了,同时我也明白了自己是多么的渺小,我正在走前人走过的路,到底前面的路有多长多远,我不知。他们是开路先锋,他们为我们学习新技术新知识铺平了道路,我们所要做的就是把他们所

发明和创造的东西掌握使用而已,并且知识量又很大,当我看到有无穷无尽地学习资源供我享用时,我只能说,他们像太阳一样照耀着我成长,他们太好了。当我看到程序代码,我就有一种特别的感觉,让我不断想成为一名编程高手,如果真的有一天,我的理想会实现,我会加倍努力好好学编程,永远不改变!通过三个月的实训,我感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!在实训的过程中,我深深感觉到自身所学知识的有限,有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空。


第三篇:工程软件实习总结0


机电工程学

综合教学实习总结

姓专名 : 业 : 张娴 机械设计制造 0901 、0425090128 20xx年x月x日班级、学号 : 完成时间 :

工程软件部分

一、实习意义和目的

1、全面了解Pro/E各模块的相关内容,能够更熟练的使用此软件进行工程设计;

2、根据实习内容完成每一零、部件的设计;

3、通过设计工程实际中的典型零件及其装配过程,学习从零件到整机的设计过程。

通过对齿轮油泵的设计,完成各零件及整体的装配,从而更熟练的掌握和使用proe软件。

二、实习内容

螺钉 销 纸垫

垫圈 螺塞 泵盖

泵体

齿轮 齿轮轴

齿轮装配

装配图

三、实习体会

这次实习,整个设计通过软件和硬件上的调试,学到了很多东西,我想这对我以后的学习和工作都将会有很大的帮助,在这次设计中遇到了许多实际性的问题,这让我发现,书本上的理论知识与在实际运用中还是的还是有一定出入的,而且要不断更正以前的错误思维,必须靠自己认真地对待,解决的过程就是成长的过程。

我们的工作是一个团队的工作,必须发扬团结协作的精神。团结协作是我们实习成功的一项非常重要的保证。而这次实习也正好锻炼我们这一点,这也是非常宝贵的。

我认为这次的课程设计意义很深,同学之间的合作,老师认真的辅导,使我自己有了新的提升。

标签:

相关文章