爱心宠物诊所系统实训报告.doc

上传人:叶*** 文档编号:35155961 上传时间:2022-08-20 格式:DOC 页数:20 大小:157.50KB
返回 下载 相关 举报
爱心宠物诊所系统实训报告.doc_第1页
第1页 / 共20页
爱心宠物诊所系统实训报告.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《爱心宠物诊所系统实训报告.doc》由会员分享,可在线阅读,更多相关《爱心宠物诊所系统实训报告.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实 训 报 告实践环节 : 软件工程项目实践 项目名称 : 爱心医院宠物诊所 院(系) :_ 软件学院 _ 专业班级 :软件工程(软件开发)14-01_学 号 :_541413260109_ 学生姓名 :_何强强_指导教师 : 李玉华 学年学期 :_2015-2016学年第2学期_ 成 绩:_郑州轻工业学院软件学院实训任务书一、实训名称实践环节 软件工程项目实践 项目名称 爱心医院宠物诊所 二、学生信息专业班级 软件开发14-01学号 541413260109 姓名 何强强 三、用户需求及约束条件1、功能需求:“爱心”宠物诊所的职员在工作中需要查阅和管理如下信息:诊所的兽医、客户以及客户的宠物

2、。系统的用例图如图1所示。2、功能概述:“爱心”宠物诊所的职员需要使用系统提供的如下功能:浏览诊所的兽医以及他们的专业特长;浏览宠物的主人(即诊所的客户)的相关信息;更新宠物的主人的相关信息;向系统中增加一个新客户;浏览宠物的相关信息;更新宠物的相关信息;向系统中增加一个新宠物;浏览宠物的访问历史记录;向宠物的访问历史记录添加一次访问;此外,诊所的职员在使用系统提供的上述功能之前需要进行登录。当职员不需要使用系统的上述功能时,也可退出系统。图1 系统用例图3、性能需求:应用程序提供友好的图形用户界面。应用程序要具备健壮性、稳定性和好的可移植性。4、应用程序开发要求:选用技术: JSP、Java

3、、SERVLET等;软件集成开发环境(IDE):NetBeans、Eclipse、MyEclipse等。四、设计要求、技术参数及设计规格1、实现MVC分离:用JSP实现视图层设计,SERVLET实现控制层设计,使用DTO(JAVABEAN)、CONNETOR对象实现MODEL层设计。2、数据库设计要求符合第一、第二范式要求,实现对医生表、医生专业特长表数据联合查询要求。3、设计规格:符合Java、JSP编码规范。五、工作量天/日期任务描述通过标准1完成业务需求分析和业务分析,找出系统设计中涉及到的所有业务对象,设计相应的类需求分析说明书、概要设计说明书提交1详细功能设计:模块结构设计、用例、对

4、象、根据对象类型分析、设计完成具体功能的方法2数据库系统设计:设计出相应的数据库表2给出E-R图,写出不同表的增删改查SQL3实现初始化类,兽医、专业特长、宠物主人、宠物类型、宠物和宠物等对象的编码实现3测试对象类的正确性4实现对数据库的访问类,实现业务逻辑登录模块功能4实现业务逻辑对宠物的查询模块(1)5实现业务逻辑对宠物的查询模块(2)5实现业务逻辑对医生的查询模块(1)6实现业务逻辑对医生的查询模块(2)6实现业务逻辑对客户的查询模块(1)7实现业务逻辑对客户的查询模块(2)7实现业务逻辑对宠物诊疗记录查询模块(1)8实现业务逻辑对宠物诊疗记录查询模块(2)8系统调优及功能完善9系统功能

5、测试项目验收通过9实训报告撰写完成实训报告提纲10实训报告撰写完善实训报告内容和格式10实训报告撰写撰写一个完善的实训报告六、考核形式、考核时间、考核指标及成绩评定实训成绩由下面构成:实训纪律、实训态度和平时表现占20%;实训结果占30%;实训报告占30%;实践操作能力占20%。考核形式:1)老师每日对学生的考察、评估和考核;2)最后对实训项目完成的质量进行考核和验收。完 成 期 限: 2016年7月8日 指导教师签章: 李玉华 专业负责人签章: 教学院长签章: 2016年 6 月27日实训进度日历实践环节软件开发综合实训项目名称爱心医院宠物诊所学年学期2015-2016学年第2学期专业班级软

6、件工程(测试技术)14-01、14-02指导教师姓名崔霄马军霞天上午/下午实训任务详细描述教师实训任务的指导(解决方案、实现步骤、技术路线、难点提示)通过标准1上午业务需求分析和业务分析根据实训指导材料,让学生先对项目有一个整体的了解,对系统的需求分析进行讲解。需求分析说明书提交分析系统设计中涉及到的所有业务对象,设计相应的类根据实训指导材料,分析总结系统业务对象概要设计说明书提交1下午详细功能设计:模块结构设计、用例、对象设计按照MVC思想设计系统框架,规范设计系统用例详细功能设计:根据对象类型分析、设计完成具体功能的方法按照面向对象的方法设计类和方法2上午数据库系统设计:分析系统数据,进行

7、数据库概念模型设计根据数据库设计的范式要求进行设计数据库系统设计:设计出相应的数据库表根据选择的数据库系统,利用图形界面工具完成设计数据库和测试数据准备完成2下午画出E-R图写出不同表的增删改查SQL3上午实现初始化类,兽医、专业特长等对象的编码实现实现宠物主人、宠物类型、宠物等对象的编码实现3下午测试初始化类,兽医、专业特长等对象类的正确性测试宠物主人、宠物类型、宠物等对象类的正确性4上午实现对数据库的访问类, 实现业务逻辑登录模块功能4下午实现业务逻辑对宠物的查询模块(1)实现业务逻辑对宠物的查询模块(1)5上午实现业务逻辑对宠物的查询模块(2)实现业务逻辑对宠物的查询模块(2)5下午实现

8、业务逻辑对医生的查询模块(1)实现业务逻辑对医生的查询模块(1)6上午实现业务逻辑对医生的查询模块(2)实现业务逻辑对医生的查询模块(2)6下午实现业务逻辑对客户的查询模块(1)实现业务逻辑对客户的查询模块(1)7上午实现业务逻辑对客户的查询模块(2)实现业务逻辑对客户的查询模块(2)7下午实现业务逻辑对宠物诊疗记录查询模块(1)实现业务逻辑对宠物诊疗记录查询模块(1)8上午实现业务逻辑对宠物诊疗记录查询模块(2)实现业务逻辑对宠物诊疗记录查询模块(2)8下午系统调优系统功能完善9上午系统功能测试(1)系统功能测试(2)项目验收通过9下午实训报告撰写总结实训内容和过程,理清思路实训报告撰写撰写

9、实训报告提纲10上午实训报告撰写完善实训报告内容实训报告撰写完善实训报告内容完成实训报告大纲10下午实训报告撰写完善实训报告格式完善实训报告内容和格式实训报告撰写文档格式正确、内容无误制订教师: 李玉华目 录1 系统需求分析1 1.1 功能需求1 1.2 功能说明12 系统设计12.1 系统总体结构设计42.2 关键抽象42.3用例设计52.3数据库设计103 系统功能实现143.1 登录功能实现143.2 系统框架143.3 浏览兽医及其专业特长143.4 浏览宠物及其主人153.5 浏览修改宠物主人的详细信息163.6浏览修改宠物的详细信息173.7 增加病例193.8 阅读病例203.9

10、 添加新客户213.10 添加新宠物224 实训感想231 系统需求分析1.1 功能需求功能需求:“爱心”宠物诊所的职员在工作中需要查阅和管理如下信息:诊所的兽医、客户以及客户的宠物。1.2 功能说明1.2.1登录诊所职员打开浏览器,输入正确的URL地址,即可跳转到系统的登录页面。职员需要输入、密码、验证码后,提交页面。系统验证职员提交的信息,若输入为空,系统会提示该项不能为空;若输入信息与数据库信息不匹配,系统会提示对应项出错;用户可以重新输入。若输入信息正确,系统跳转到爱心宠物诊所的主页面,职员可以使用其他的功能。1.2.2退出职员点击“退出系统”后,系统会结束本次对话,提示退出成功的信息

11、,并返回到登录页面上。职员可以选择重新登录,或者关闭登录页面。1.2.3浏览兽医及其专业特长职员点击兽医后即可进入查找兽医及专业的页面。在文本框中输入兽医的名称,点击查询按钮即可浏览该兽医所擅长的专业,点击下方的重新查询,即可返回到查询页面。若不清楚兽医名称,可通过输入想了解的专业获取与该专业相关的兽医。此查询页面支持模糊查询,输入相关文字即可获得信息。若输入为空或信息不存在,系统会给出相应的提示信息。1.2.4浏览宠物主人的信息职员点击宠物后进入宠物及其主人的查询页面。在文本框中输入宠物主人的全名或者名字中的部分字后,点击查询提交页面。系统给出主人及其所拥有的宠物,点击宠物主人的链接,即可查

12、看该宠物主人的电话、所在城市和详细的地址。职员可以选择对主人信息进行修改或重新查询。若所查询的宠物主人不存在,系统提示该客户不存在。1.2.5更新宠物主人的信息职员在宠物主人信息页面点击修改信息后,系统跳转到修改信息的页面,可以对宠物主人所在城市、地址和电话等信息进行修改。职员将所需修改的信息修改完毕后点击确认修改的按钮,系统会对宠物主人的信息进行修改,提示修改成功,并显示修改后的信息。1.2.6添加新客户职员点击添加新客户后,系统跳转到客户添加的页面。职员对客户名称、地址、城市、电话号码等信息进行填写,并提交页面。系统将信息添加到客户信息表中,提示添加成功,自动跳转到查看信息的页面。1.2.

13、7浏览宠物信息职员输入宠物名称后点击“查询”按钮,系统查找出符合条件的宠物,呈现一个查询结果页面给职员以便浏览其相关的信息,职员不仅可以浏览宠物的信息,还可以浏览该宠物主人的信息。职员点击所需查找的宠物链接,便可浏览该宠物的详细信息:名称、类型、出生日期和主人名称等1.2.8更新宠物信息职员在浏览宠物的详细信息时,可以通过点击修改信息按钮进入到修改信息的页面。职员可以修改宠物的类型、出生日期和主人等信息。点击修改按钮,系统将更新数据库中的相关信息,呈现修改过后的宠物信息,并给用户提示信息“修改信息成功”。1.2.9添加一次宠物的访问职员在宠物信息页面点击增加病例,系统跳转到增加病例页面。职员填

14、写求诊日期和病例描述后,进行确认增加或者取消增加的操作。病例增加成功后,系统提示病例增加成功1.2.10浏览宠物的访问历史记录职员在浏览宠物详细信息时,点击阅读病例,可以浏览宠物的求诊记录,包括每次的求诊日期及病例描述1.2.11添加新宠物职员输入宠物的名称,从下拉列表选择中宠物的主人和类型,点击选择日期的文本框选择宠物的出生日期,点击添加按钮。系统成功添加了宠物的信息后,提示用户“添加成功”,并跳转到宠物的详细信息页面,职员可以选择修改其信息或者继续添加新的宠物。2 系统设计2.1 系统总体结构设计系统设计时基于MVC设计模型,采用三层架构,如图2-1所示。图2-1 “爱心宠物诊所”系统的体

15、系结构2.2 关键抽象从需求中可以得出系统的如下关键抽象:兽医、专业特长、宠物主人、宠物类型、宠物和宠物的访问。这些实体可以设计为JavaBean类,例如宠物需要获得这些信息:名称、标识ID、类型ID和出生日期等。宠物主人和宠物之间具有如下关系:一个宠物主人可以拥有多个宠物,每一个宠物属于一个主人;每一个宠物可能到诊所多次就诊;每个兽医具有多项专长,而同一专长可能有多个兽医。图2-2描述了系统的关键抽象,他们为系统的模型。图2-2 系统模型2.3用例设计使用面向对象设计时,关键在于描述那些对象如何交互完成用例的功能,通常将对象发送消息的相互调用过程画成时序图。下面将逐一画出用例的时序图。登录的

16、时序图,如图2-3图2-3 登录的时序图浏览兽医及其专业特长的时序图,如图2-4图2-4 浏览兽医及其专业特长浏览宠物主人的信息的时序图,如图2-5图2-5 浏览宠物主人的信息更新主人信息的时序图,如图2-6图2-6 更新主人信息添加新客户的时序图,如图2-7图2-7 添加新客户浏览宠物信息的时序图,如图2-8图2-8 浏览宠物信息更新宠物信息的时序图,如图2-9图2-9 更新宠物信息添加新宠物的时序图,如图2-10图2-10 添加新宠物浏览宠物病例的时序图,如图2-11图2-11 浏览宠物病例增加病例的时序图,如图2-12图2-12 增加病例2.3数据库设计2.3.1逻辑设计系统的E-R图如

17、图2-13所示:图2-13 系统E-R图2.3.2数据库设计1.表设计表名功能说明vets存储兽医信息specialties存储兽医的专业特长信息vet_specialties兽医与专业特长的关联表types宠物的类型表owners宠物的主人pets存储宠物信息visits存储宠物的访问信息employee存储职员信息2.1 vets表表名vets列名数据类型(精度范围)空/非空约束条件其它说明idINTNOT NULLIDENTITY(1,1) PRIMARY KEYvnameVARCHAR(30)补充说明2.2 specialties表表名specialties列名数据类型(精度范围)空/

18、非空约束条件其它说明idINTNOT NULLIDENTITY(1,1) PRIMARY KEYsnameVARCHAR(80)补充说明2.3 vet_specialties表表名vet_specialties列名数据类型(精度范围)空/非空约束条件其它说明vet_idINTNOT NULLforeign key REFERENCES vets(id)specialty_idINTNOT NULLforeign key REFERENCES specialties(id)补充说明2.4 types表表名types列名数据类型(精度范围)空/非空约束条件其它说明idINTNOT NULLIDEN

19、TITY(1,1) PRIMARY KEYnameVARCHAR(80)补充说明2.5 owners表表名owners列名数据类型(精度范围)空/非空约束条件其它说明idINTNOT NULLIDENTITY(1,1) PRIMARY KEYonameVARCHAR(30)addressVARCHAR(255)cityVARCHAR(80)telephoneVARCHAR(20)补充说明2.6 pets表表名pets列名数据类型(精度范围)空/非空约束条件其它说明idINTNOT NULLIDENTITY(1,1) PRIMARY KEYpnameVARCHAR(30)birth_dateDA

20、TETIMEtype_idINTNOT NULLforeign key REFERENCES types(id)owner_idINTNOT NULLforeign key REFERENCES owners(id)补充说明2.7 visits表表名visits列名数据类型(精度范围)空/非空约束条件其它说明idINTNOT NULLIDENTITY(1,1) PRIMARY KEYpet_idINTNOT NULLforeign key REFERENCES pets(id)visit_dateDATETIMEdescriptionVARCHAR(255)补充说明2.8 employee表表

21、名employee列名数据类型(精度范围)空/非空约束条件其它说明nameVARCHAR(20)NOT NULLPRIMARY KEYpasswordVARCHAR(20)NOT NULL补充说明3 系统功实现3.1 登录功能实现在login.jsp页面中(如图3-1所示),选择一张图片作为背景,主体部分中建立表格,表格分为用来输入信息的文本区域和提交页面的按钮部分。当用户输入信息点击“确定”时,将表格中的信息提交到loginServlet.java文件中,并将信息与数据库employee表中内容进行匹配,匹配成功则跳转到main.jsp页面。图3-1 登录页面3.2 系统框架在main.js

22、p中,用frameset将整个系统分为上面的top部分和下方的bottom部分。top部分为固定的界面,提供跳转到兽医和宠物部分的超链接及退出系统的功能,bottom部分用来实现其它功能3.3 浏览兽医及其专业特长在lookPet.jsp页面中,建立表格并使其位于中心,在表格中添加对应的提示信息和文本框,取消可以清空文本框的内容,查询将表单中的信息提交到lookPetServlet.java文件。在Servlet中判断输入兽医及特长是否同时为空,若同时为空则提示出错。若不同时为空,则执行对应的SQL语句,并判断是否有符合SQL语句的信息,若不符合提示出错,符合则将查询结果显示在viewVet.

23、jsp页面中关键代码如下:rs=stmt.executeQuery(sql);rs.last();int m=rs.getRow();rs.beforeFirst();if(m=0)response.sendRedirect();elseHttpSession session=request.getSession();ArrayList wordlist=new ArrayList();while(rs.next()LookVetBean mm=new LookVetBean();mm.setVname(rs.getString(1);mm.setSname(rs.getString(2);w

24、ordlist.add(mm);3.4 浏览宠物及其主人lookPet.jsp页面与lookVet.jsp页面非常相似,不同的是在下方加入两个按钮,分别用来增加新宠物、增加新客户。输入信息后点击查询按钮,表单中的信息提交到lookPetServlet.java文件中。首先通过判断获取信息的字符长度来判断宠物名称和宠物主人是否同时为空,若同时为空则提示需要输入查询条件,若不同时为空则执行相应的SQL语句。执行结果为空分为三种情况,第一种:该宠物不存在;第二种:客户不存在或者该客户还未拥有宠物;第三种:宠物和宠物主人都存在,将信息保存在session中。前两种情况将错误类型传递给lookPet.j

25、sp页面,并在该页面提示相应的错误。第三种情况将页面跳转到viewPet.jsp页面,在该页面获取session中保存的宠物和主人信息,为其添加指向详细信息的超链接后显示在表格中。查询结果如图3-2所示。图3-2 查询宠物及其主人3.5 浏览修改宠物主人的详细信息点击主人链接时,将主人的名字发送到ownerInfoServlet.java文件中,根据传送过来的名字,使用SQL语句从owners表中获取与名字对应的地址、城市和电话号码,并将其保存在session中。在ownerInfo.jsp页面中,建立表格。在表格中添加标签和对应的信息,信息从session中获取。表格下方提供修改信息和重新查

26、询的超链接,若选择重新查询,则返回到lookPet.jsp页面。选择修改信息,则跳转到updateOwner.jsp文件中,在修改信息页面中,宠物主人的详细信息仍从session中获取,但是address、city、telephone等信息变为可以改变信息的文本框,如图3-3所示。表格中含有确认修改和取消修改两个按钮,若选择取消修改则删除修改后的信息显示默认信息。点击确认修改,表单中的信息提交到updateOwnerServlet.java文件中。在Servlet中,使用SQL更新语句更新owners表中的信息,并用查找语句将修改后的休息保存在session中,将修改后的信息发送到ownerI

27、nfo.jsp页面,使修改后的信息显示在该页面中。关键代码如下:String sql=update owners set address=+address+,city=+city+,telephone=+telephone+where oname=+oname+;stmt.executeUpdate(sql);String sql2=select * from owners where oname=+oname+;rs=stmt.executeQuery(sql2);LookOwnerBean mm=new LookOwnerBean();while(rs.next()mm.setOname(

28、rs.getString(oname);mm.setAddress(rs.getString(address);mm.setCity(rs.getString(city);mm.setTelephone(rs.getString(telephone);图3-3 修改宠物主人的详细信息3.6 浏览修改宠物的详细信息点击宠物链接时,将宠物的名字发送到petInfoServlet.java文件中,根据传送过来的名字,使用SQL语句从pets表中获取与名字对应的birth_date、type_id、owner_id。pets表中的owner_id与owners表中id是外键链接的,可以用select语

29、句找出其主人名字oname,同理可获取其类型,并将生日、类型、主人名字等信息保存在session中。在petInfo.jsp页面中,建立表格。在表格中添加标签和对应的信息,信息从session中获取。表格下方提供阅读病例、增加病例、修改信息和重新查询的超链接,若选择重新查询,则返回到lookPet.jsp页面,如图3-4所示。图3-4 浏览宠物的详细信息选择修改信息,则跳转到updatePet.jsp文件中,在修改信息页面中,宠物的名字仍从session中获取并设置为只读属性,birth_date初值为原来的生日可以改变。宠物主人和类型从数据库中存在的客户和类型中进行选取,如图3-5所示。表格

30、中含有确认修改和取消修改两个按钮,若选择取消修改则删除修改后的信息显示默认信息。点击确认修改,表单中的信息提交到updatePetServlet.java文件中。在Servlet中,使用SQL更新语句更新pets表中的信息,并用查找语句将修改后的休息保存在session中,将修改后的信息发送到petInfo.jsp页面,使修改后的信息显示在该页面中。图3-5 修改宠物的详细信息3.7 增加病例在petInfo.jsp页面中选择增加病例,页面跳转到addCase.jsp页面。在此页面嵌入riqi.jsp文件。宠物名称、类型、出生日期、宠物主人等信息设为与petInfo.jsp页面相同的固定值,求

31、诊日期点击后选择日历的方法是调用riqi.jsp文件的HS_setDate(this)方法,病例描述需要职员进行填写,下方有确认增加、取消增加和返回三个按钮。如图3-6所示。点击取消增加则清空所填写的内容,点击返回则回到petInfo.jsp页面,点击确认增加则提交表单信息到addCaseServlet.java文件中。在Servlet文件中根据宠物名字,用SQL语句获取宠物表pets的id。而pets中的id与visits表中的pet_id通过外键联系,获得pet_id后将求诊日期和病例描述加入visits表中,返回到lookPet.jsp中并提升添加成功。关键代码如下: String sq

32、l2=select pets.id from pets where pname=+pname+; rs=stmt.executeQuery(sql2); LookPetBean mm=new LookPetBean(); while(rs.next() mm.setId(rs.getString(id); wordlist.add(mm); petid=mm.getId();/ System.out.println(petid); String sql3=select * from visits ; rs=stmt.executeQuery(sql3); rs.last(); int k; k

33、=rs.getRow()+1;String sql=insert into visits values(+k+,+petid+,+date+,+description+);stmt.executeUpdate(sql);图3-6 增加病例3.8 阅读病例在petInfo.jsp页面选择阅读病例,将宠物的名称传递给addCaseServlet.java文件,Servlet文件通过宠物的名字获取宠物id,进而获得visits中的pet_id。用select语句获取pet_id与宠物id相同的病例保存在session中,通过判断获取信息的字符长度来判断该宠物是否有病例,若没有就在petInfo.js

34、p页面提醒该宠物没有病例。若该宠物有病例将页面转到addCase.jsp中。addCase.jsp中有两个表格,上方的表格用来显示宠物的信息,与petInfo.jsp中表格相似。下方的表格用来显示宠物的病例信息,具体信息从session中获取,如图3-7所示。关键代码:while(rs.next()LookPetBean nn=new LookPetBean();nn.setVisit_date(rs.getString(visit_date);nn.setDescription(rs.getString(description);wordlists.add(nn);vt=rs.getStri

35、ng(visit_date);ds=rs.getString(description);/System.out.println(vt);session.setAttribute(wordlists, wordlists);rs.close();stmt.close();con.close();if(vt.length()=0&ds.length()=0)response.sendRedirect();elseresponse.sendRedirect();图3-7 阅读病例3.9 添加新客户在lookPet.jsp页面中选择添加新客户,页面跳转到addOwner.jsp。此页面只有一个简单的表

36、格,需要职员在文本框中填入客户的名称、地址、城市和电话等信息,下方有增加和放弃两个按钮,如图3-8所示。当职员点击放弃按钮后会清空文本框中的内容,点击增加按钮则将文本框中的信息提交到addOwnerServlet.java文件中。在Servlet文件中,先用select语句获取owners表中的信息,取得表中行数,进而得知新客户的id,然后使用insert语句将新客户的信息添加到owners表中。再次使用select语句获取新客户的信息,将他们保存在session中。在addResult.jsp页面提示新客户添加成功,显示新客户的信息。下方提供继续添加和修改信息的方法。职员可以选择对客户信息进

37、行修改或继续添加新客户。图3-8 添加新客户3.10 添加新宠物在lookPet.jsp页面点击添加新宠物,系统会进入selectPetServlet.java文件。在Servlet中使用SQL语句获取types表中的宠物类型name和owners表中的主人名称oname,将信息保存在session中,显示addPet.jsp页面。在addPet.jsp页面中,使用JSP的include的动作调用riqi.jsp文件。职员通过下拉框选择宠物主人和宠物类型,点击选择日期完善宠物的出生日期。该页面也提供了增加和放弃两个按钮,如图3-9所示。点击放弃按钮则清空信息,点击增加按钮后将表单信息提交到ad

38、dPetServlet.java文件中。在Servlet文件中,用已知的宠物类型获得与types表中id。types表中的id与pets表中的type_id通过外键相连,即获得了pets表的type_id。同理可获取types表的owner_id。判断pets表的信息数得到新宠物对应的id值,用insert语句将信息填入pets表中。将新宠物的信息保存在session中,使页面跳转到addResult.jsp页面,提示新宠物添加成功,显示新宠物的信息。下方提供继续添加和修改信息的方法。职员可以选择对宠物信息进行修改或继续添加新宠物。图3-9 添加新宠物4 实训感想“纸上得来终觉浅,绝知此事要躬

39、行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。仅靠书本上那些有限的知识根本满足不了工作的需要,让我真真领悟到“学无止境”这句话的涵义。对于老师所说的课堂上培养不出高级程序员的观点,我表示深刻的赞同,这次的实训也恰好证明了这一点。课堂上大家纸上谈兵积极性不高,也没有碰到什么实际的问题,对自己能力提升帮助不大。在这次实训中,几乎每天都在敲代码,碰到各种各样的问题,通过求助同学百度搜索解决问题的同时,也是自己能力提升的过程。随着实训的进行,从遇到问题一脸懵逼到学会查找程序中的错误代码及程序中的逻辑错误,享受到了编程的乐趣。因为前期基础差进度慢,所以很多同学都选择了晚上来加班,虽然学校没有要求。这次实训中,大家学习的积极性空前高涨。在寝室除了讨论游戏以外,也开始讨论程序的逻辑问题,打游戏的时间明显减少了很多。印象最深的是一个奇葩同学,晚上快十二点了还抱着电脑去我们寝室问问题,虽然很欣赏他的态度,但是真的不赞同他的做法。感谢学校为我们提供了这次实训的机会和环境,感谢崔老师为我们提供的实训资源,感谢李老师在实训期间对我们的照顾。实训对我们的帮助比无聊的文化课强多了,真心希望学校能多提供一些这样的机会。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁