分享
分销 收藏 举报 申诉 / 36
播放页_导航下方通栏广告

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

  • 上传人:w****g
  • 文档编号:3333181
  • 上传时间:2024-07-02
  • 格式:DOC
  • 页数:36
  • 大小:848.04KB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    爱心 宠物 诊所 系统 报告
    资源描述:
    实 训 报 告 实践环节 : 软件工程项目实践 项目名称 : 爱心医院宠物诊所 院(系) :_____ 软件学院 _______ 专业班级 :软件工程(软件开发)14-01_ 学 号 :_____________ 学生姓名 :_________何强强___________ 指导教师 : 李玉华 学年学期 :__2023-2023学年第2学期__ 成 绩:____________________________ 郑州轻工业学院软件学院 实训任务书 一、实训名称 实践环节 软件工程项目实践 项目名称 爱心医院宠物诊所 二、学生信息 专业班级 软件开发14-01学号 姓名 何强强 三、用户需求及约束条件 1、功能需求:“爱心”宠物诊所的职工在工作中需要查阅和管理如下信息:诊所的兽医、客户以及客户的宠物。系统的用例图如图1所示。 2、功能概述: “爱心”宠物诊所的职工需要使用系统提供的如下功能: ①浏览诊所的兽医以及他们的专业专长; ②浏览宠物的主人(即诊所的客户)的相关信息; ③更新宠物的主人的相关信息; ④向系统中增长一个新客户; ⑤浏览宠物的相关信息; ⑥更新宠物的相关信息; ⑦向系统中增长一个新宠物; ⑧浏览宠物的访问历史记录; ⑨向宠物的访问历史记录添加一次访问; ⑩此外,诊所的职工在使用系统提供的上述功能之前需要进行登录。当职工不需要使用系统的上述功能时,也可退出系统。 图1 系统用例图 3、性能需求: ①应用程序提供和谐的图形用户界面。 ②应用程序要具有健壮性、稳定性和好的可移植性。 4、应用程序开发规定: 选用技术: JSP、Java、SERVLET等;软件集成开发环境(IDE):NetBeans、Eclipse、MyEclipse等。 四、设计规定、技术参数及设计规格 1、实现MVC分离:用JSP实现视图层设计,SERVLET实现控制层设计,使用DTO(JAVABEAN)、CONNETOR对象实现MODEL层设计。 2、数据库设计规定符合第一、第二范式规定,实现对医生表、医生专业专长表数据联合查询规定。 3、设计规格:符合Java、JSP编码规范。 五、工作量 天/日期 任务描述 通过标准 1 完毕业务需求分析和业务分析,找出系统设计中涉及到的所有业务对象,设计相应的类 需求分析说明书、概要设计说明书提交 1 具体功能设计:模块结构设计、用例、对象、根据对象类型分析、设计完毕具体功能的方法 2 数据库系统设计:设计出相应的数据库表 2 给出E-R图,写出不同表的增删改查SQL 3 实现初始化类,兽医、专业专长、宠物主人、宠物类型、宠物和宠物等对象的编码实现 3 测试对象类的对的性 4 实现对数据库的访问类,实现业务逻辑登录模块功能 4 实现业务逻辑对宠物的查询模块(1) 5 实现业务逻辑对宠物的查询模块(2) 5 实现业务逻辑对医生的查询模块(1) 6 实现业务逻辑对医生的查询模块(2) 6 实现业务逻辑对客户的查询模块(1) 7 实现业务逻辑对客户的查询模块(2) 7 实现业务逻辑对宠物诊疗记录查询模块(1) 8 实现业务逻辑对宠物诊疗记录查询模块(2) 8 系统调优及功能完善 9 系统功能测试 项目验收通过 9 实训报告撰写 完毕实训报告提纲 10 实训报告撰写 完善实训报告内容和格式 10 实训报告撰写 撰写一个完善的实训报告 六、考核形式、考核时间、考核指标及成绩评估 实训成绩由下面构成:实训纪律、实训态度和平时表现占20%;实训结果占30%;实训报告占30%;实践操作能力占20%。 考核形式:1)老师每日对学生的考察、评估和考核;2)最后对实训项目完毕的质量进行考核和验收。 完 成 期 限: 2023年7月8日 指导教师签章: 李玉华 专业负责人签章: 教学院长签章: 2023年 6 月27日 实训进度日历 实践环节 软件开发综合实训 项目名称 爱心医院宠物诊所 学年学期 2023-2023学年 第2学期 专业班级 软件工程(测试技术)14-01、14-02 指导教师姓名 崔霄 马军霞 天 上午/下午 实训任务具体描述 教师实训任务的指导(解决方案、实现环节、技术路线、难点提醒) 通过标准 1 上午 业务需求分析和业务分析 根据实训指导材料,让学生先对项目有一个整体的了解,对系统的需求分析进行讲解。 需求分析说明书提交 分析系统设计中涉及到的所有业务对象,设计相应的类 根据实训指导材料,分析总结系统业务对象 概要设计说明书提交 1 下午 具体功能设计:模块结构设计、用例、对象设计 按照MVC思想设计系统框架,规范设计系统用例 具体功能设计:根据对象类型分析、设计完毕具体功能的方法 按照面向对象的方法设计类和方法 2 上午 数据库系统设计:分析系统数据,进行数据库概念模型设计 根据数据库设计的范式规定进行设计 数据库系统设计:设计出相应的数据库表 根据选择的数据库系统,运用图形界面工具完毕设计 数据库和测试数据准备完毕 2 下午 画出E-R图 写出不同表的增删改查SQL 3 上午 实现初始化类,兽医、专业专长等对象的编码实现 实现宠物主人、宠物类型、宠物等对象的编码实现 3 下午 测试初始化类,兽医、专业专长等对象类的对的性 测试宠物主人、宠物类型、宠物等对象类的对的性 4 上午 实现对数据库的访问类, 实现业务逻辑登录模块功能 4 下午 实现业务逻辑对宠物的查询模块(1) 实现业务逻辑对宠物的查询模块(1) 5 上午 实现业务逻辑对宠物的查询模块(2) 实现业务逻辑对宠物的查询模块(2) 5 下午 实现业务逻辑对医生的查询模块(1) 实现业务逻辑对医生的查询模块(1) 6 上午 实现业务逻辑对医生的查询模块(2) 实现业务逻辑对医生的查询模块(2) 6 下午 实现业务逻辑对客户的查询模块(1) 实现业务逻辑对客户的查询模块(1) 7 上午 实现业务逻辑对客户的查询模块(2) 实现业务逻辑对客户的查询模块(2) 7 下午 实现业务逻辑对宠物诊疗记录查询模块(1) 实现业务逻辑对宠物诊疗记录查询模块(1) 8 上午 实现业务逻辑对宠物诊疗记录查询模块(2) 实现业务逻辑对宠物诊疗记录查询模块(2) 8 下午 系统调优 系统功能完善 9 上午 系统功能测试(1) 系统功能测试(2) 项目验收通过 9 下午 实训报告撰写 总结实训内容和过程,理清思绪 实训报告撰写 撰写实训报告提纲 10 上午 实训报告撰写 完善实训报告内容 实训报告撰写 完善实训报告内容 完毕实训报告大纲 10 下午 实训报告撰写 完善实训报告格式 完善实训报告内容和格式 实训报告撰写 文档格式对的、内容无误 制订教师: 李玉华 目 录 1 系统需求分析 1 1.1 功能需求 1 1.2 功能说明 1 2 系统设计 1 2.1 系统总体结构设计 4 2.2 关键抽象 4 2.3用例设计 5 2.3数据库设计 10 3 系统功能实现 14 3.1 登录功能实现 14 3.2 系统框架 14 3.3 浏览兽医及其专业专长 14 3.4 浏览宠物及其主人 15 3.5 浏览修改宠物主人的具体信息 16 3.6浏览修改宠物的具体信息 17 3.7 增长病例 19 3.8 阅读病例 20 3.9 添加新客户 21 3.10 添加新宠物 22 4 实训感想 23 1 系统需求分析 1.1 功能需求 功能需求:“爱心”宠物诊所的职工在工作中需要查阅和管理如下信息:诊所的兽医、客户以及客户的宠物。 1.2 功能说明 1.2.1登录 诊所职工打开浏览器,输入对的的URL地址,即可跳转到系统的登录页面。职工需要输入、密码、验证码后,提交页面。系统验证职工提交的信息,若输入为空,系统会提醒该项不能为空;若输入信息与数据库信息不匹配,系统会提醒相应项犯错;用户可以重新输入。若输入信息对的,系统跳转到爱心宠物诊所的主页面,职工可以使用其他的功能。 1.2.2退出 职工点击“退出系统”后,系统会结束本次对话,提醒退出成功的信息,并返回到登录页面上。职工可以选择重新登录,或者关闭登录页面。 1.2.3浏览兽医及其专业专长 职工点击兽医后即可进入查找兽医及专业的页面。在文本框中输入兽医的名称,点击查询按钮即可浏览该兽医所擅长的专业,点击下方的重新查询,即可返回到查询页面。若不清楚兽医名称,可通过输入想了解的专业获取与该专业相关的兽医。此查询页面支持模糊查询,输入相关文字即可获得信息。若输入为空或信息不存在,系统会给出相应的提醒信息。 1.2.4浏览宠物主人的信息 职工点击宠物后进入宠物及其主人的查询页面。在文本框中输入宠物主人的全名或者名字中的部分字后,点击查询提交页面。系统给出主人及其所拥有的宠物,点击宠物主人的链接,即可查看该宠物主人的电话、所在城市和具体的地址。职工可以选择对主人信息进行修改或重新查询。若所查询的宠物主人不存在,系统提醒该客户不 存在。 1.2.5更新宠物主人的信息 职工在宠物主人信息页面点击修改信息后,系统跳转到修改信息的页面,可以对宠物主人所在城市、地址和电话等信息进行修改。职工将所需修改的信息修改完毕后点击确认修改的按钮,系统会对宠物主人的信息进行修改,提醒修改成功,并显示修改后的信息。 1.2.6添加新客户 职工点击添加新客户后,系统跳转到客户添加的页面。职工对客户名称、地址、城市、电话号码等信息进行填写,并提交页面。系统将信息添加到客户信息表中,提醒添加成功,自动跳转到查看信息的页面。 1.2.7浏览宠物信息 职工输入宠物名称后点击“查询”按钮,系统查找出符合条件的宠物,呈现一个查询结果页面给职工以便浏览其相关的信息,职工不仅可以浏览宠物的信息,还可以浏览该宠物主人的信息。职工点击所需查找的宠物链接,便可浏览该宠物的具体信息:名称、类型、出生日期和主人名称等 1.2.8更新宠物信息 职工在浏览宠物的具体信息时,可以通过点击修改信息按钮进入到修改信息的页面。职工可以修改宠物的类型、出生日期和主人等信息。点击修改按钮,系统将更新数据库中的相关信息,呈现修改过后的宠物信息,并给用户提醒信息“修改信息成功”。 1.2.9添加一次宠物的访问 职工在宠物信息页面点击增长病例,系统跳转到增长病例页面。职工填写求诊日期和病例描述后,进行确认增长或者取消增长的操作。病例增长成功后,系统提醒病例增长成功 1.2.10浏览宠物的访问历史记录 职工在浏览宠物具体信息时,点击阅读病例,可以浏览宠物的求诊记录,涉及每次的求诊日期及病例描述 1.2.11添加新宠物 职工输入宠物的名称,从下拉列表选择中宠物的主人和类型,点击选择日期的文本框选择宠物的出生日期,点击添加按钮。系统成功添加了宠物的信息后,提醒用户“添加成功”,并跳转到宠物的具体信息页面,职工可以选择修改其信息或者继续添加新的宠物。 2 系统设计 2.1 系统总体结构设计 系统设计时基于MVC设计模型,采用三层架构,如图2-1所示。 图2-1 “爱心宠物诊所”系统的体系结构 2.2 关键抽象 从需求中可以得出系统的如下关键抽象:兽医、专业专长、宠物主人、宠物类型、宠物和宠物的访问。这些实体可以设计为JavaBean类,例如宠物需要获得这些信息:名称、标记ID、类型ID和出生日期等。宠物主人和宠物之间具有如下关系:一个宠物主人可以拥有多个宠物,每一个宠物属于一个主人;每一个宠物也许到诊所多次就诊;每个兽医具有多项专长,而同一专长也许有多个兽医。图2-2描述了系统的关键抽象,他们为系统的模型。 图2-2 系统模型 2.3用例设计 使用面向对象设计时,关键在于描述那些对象如何交互完毕用例的功能,通常将对象发送消息的互相调用过程画成时序图。下面将逐个画出用例的时序图。 登录的时序图,如图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图如图2-13所示: 图2-13 系统E-R图 2.3.2数据库设计 1.表设计 表名 功能说明 vets 存储兽医信息 specialties 存储兽医的专业专长信息 vet_specialties 兽医与专业专长的关联表 types 宠物的类型表 owners 宠物的主人 pets 存储宠物信息 visits 存储宠物的访问信息 employee 存储职工信息 2.1 vets表 表名 vets 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 id INT NOT NULL IDENTITY(1,1) PRIMARY KEY vname VARCHAR(30) 补充说明 2.2 specialties表 表名 specialties 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 id INT NOT NULL IDENTITY(1,1) PRIMARY KEY sname VARCHAR(80) 补充说明 2.3 vet_specialties表 表名 vet_specialties 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 vet_id INT NOT NULL foreign key REFERENCES vets(id) specialty_id INT NOT NULL foreign key REFERENCES specialties(id) 补充说明 2.4 types表 表名 types 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 id INT NOT NULL IDENTITY(1,1) PRIMARY KEY name VARCHAR(80) 补充说明 2.5 owners表 表名 owners 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 id INT NOT NULL IDENTITY(1,1) PRIMARY KEY oname VARCHAR(30) address VARCHAR(255) city VARCHAR(80) telephone VARCHAR(20) 补充说明 2.6 pets表 表名 pets 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 id INT NOT NULL IDENTITY(1,1) PRIMARY KEY pname VARCHAR(30) birth_date DATETIME type_id INT NOT NULL foreign key REFERENCES types(id) owner_id INT NOT NULL foreign key REFERENCES owners(id) 补充说明 2.7 visits表 表名 visits 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 id INT NOT NULL IDENTITY(1,1) PRIMARY KEY pet_id INT NOT NULL foreign key REFERENCES pets(id) visit_date DATETIME description VARCHAR(255) 补充说明 2.8 employee表 表名 employee 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 name VARCHAR(20) NOT NULL PRIMARY KEY password VARCHAR(20) NOT NULL 补充说明 3 系统功实现 3.1 登录功能实现 在login.jsp页面中(如图3-1所示),选择一张图片作为背景,主体部分中建立表格,表格分为用来输入信息的文本区域和提交页面的按钮部分。当用户输入信息点击“拟定”时,将表格中的信息提交到loginServlet.java文献中,并将信息与数据库employee表中内容进行匹配,匹配成功则跳转到main.jsp页面。 图3-1 登录页面 3.2 系统框架 在main.jsp中,用frameset将整个系统分为上面的top部分和下方的bottom部分。top部分为固定的界面,提供跳转到兽医和宠物部分的超链接及退出系统的功能,bottom部分用来实现其它功能 3.3 浏览兽医及其专业专长 在lookPet.jsp页面中,建立表格并使其位于中心,在表格中添加相应的提醒信息和文本框,取消可以清空文本框的内容,查询将表单中的信息提交到lookPetServlet.java文献。在Servlet中判断输入兽医及专长是否同时为空,若同时为空则提醒犯错。若不同时为空,则执行相应的SQL语句,并判断是否有符合SQL语句的信息,若不符合提醒犯错,符合则将查询结果显示在viewVet.jsp页面中 关键代码如下: rs=stmt.executeQuery(sql); rs.last(); int m=rs.getRow(); rs.beforeFirst(); if(m==0){ response.sendRedirect("http://localhost:8080/PCAS/vet/lookVet.jsp?error=e2"); }else{ HttpSession session=request.getSession(); ArrayList wordlist=new ArrayList(); while(rs.next()){ LookVetBean mm=new LookVetBean(); mm.setVname(rs.getString(1)); mm.setSname(rs.getString(2)); wordlist.add(mm); } 3.4 浏览宠物及其主人 lookPet.jsp页面与lookVet.jsp页面非常相似,不同的是在下方加入两个按钮,分别用来增长新宠物、增长新客户。输入信息后点击查询按钮,表单中的信息提交到lookPetServlet.java文献中。一方面通过判断获取信息的字符长度来判断宠物名称和宠物主人是否同时为空,若同时为空则提醒需要输入查询条件,若不同时为空则执行相应的SQL语句。执行结果为空分为三种情况,第一种:该宠物不存在;第二种:客户不存在或者该客户尚未拥有宠物;第三种:宠物和宠物主人都存在,将信息保存在session中。前两种情况将错误类型传递给lookPet.jsp页面,并在该页面提醒相应的错误。第三种情况将页面跳转到viewPet.jsp页面,在该页面获取session中保存的宠物和主人信息,为其添加指向具体信息的超链接后显示在表格中。查询结果如图3-2所示。 图3-2 查询宠物及其主人 3.5 浏览修改宠物主人的具体信息 点击主人链接时,将主人的名字发送到ownerInfoServlet.java文献中,根据传送过来的名字,使用SQL语句从owners表中获取与名字相应的地址、城市和电话号码,并将其保存在session中。在ownerInfo.jsp页面中,建立表格。在表格中添加标签和相应的信息,信息从session中获取。表格下方提供修改信息和重新查询的超链接,若选择重新查询,则返回到lookPet.jsp页面。选择修改信息,则跳转到updateOwner.jsp文献中,在修改信息页面中,宠物主人的具体信息仍从session中获取,但是address、city、telephone等信息变为可以改变信息的文本框,如图3-3所示。表格中具有确认修改和取消修改两个按钮,若选择取消修改则删除修改后的信息显示默认信息。点击确认修改,表单中的信息提交到updateOwnerServlet.java文献中。在Servlet中,使用SQL更新语句更新owners表中的信息,并用查找语句将修改后的休息保存在session中,将修改后的信息发送到ownerInfo.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(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语句找出其主人名字oname,同理可获取其类型,并将生日、类型、主人名字等信息保存在session中。在petInfo.jsp页面中,建立表格。在表格中添加标签和相应的信息,信息从session中获取。表格下方提供阅读病例、增长病例、修改信息和重新查询的超链接,若选择重新查询,则返回到lookPet.jsp页面,如图3-4所示。 图3-4 浏览宠物的具体信息 选择修改信息,则跳转到updatePet.jsp文献中,在修改信息页面中,宠物的名字仍从session中获取并设立为只读属性,birth_date初值为本来的生日可以改变。宠物主人和类型从数据库中存在的客户和类型中进行选取,如图3-5所示。表格中具有确认修改和取消修改两个按钮,若选择取消修改则删除修改后的信息显示默认信息。点击确认修改,表单中的信息提交到updatePetServlet.java文献中。在Servlet中,使用SQL更新语句更新pets表中的信息,并用查找语句将修改后的休息保存在session中,将修改后的信息发送到petInfo.jsp页面,使修改后的信息显示在该页面中。 图3-5 修改宠物的具体信息 3.7 增长病例 在petInfo.jsp页面中选择增长病例,页面跳转到addCase.jsp页面。在此页面嵌入riqi.jsp文献。宠物名称、类型、出生日期、宠物主人等信息设为与petInfo.jsp页面相同的固定值,求诊日期点击后选择日历的方法是调用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 sql2="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=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.jsp页面提醒该宠物没有病例。若该宠物有病例将页面转到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.getString("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("http://localhost:8080/PCAS/pet/petInfo.jsp?error=e2"); }else{response.sendRedirect("http://localhost:8080/PCAS/pet/readCase.jsp");} 图3-7 阅读病例 3.9 添加新客户 在lookPet.jsp页面中选择添加新客户,页面跳转到addOwner.jsp。此页面只有一个简朴的表格,需要职工在文本框中填入客户的名称、地址、城市和电话等信息,下方有增长和放弃两个按钮,如图3-8所示。当职工点击放弃按钮后会清空文本框中的内容,点击增长按钮则将文本框中的信息提交到addOwnerServlet.java文献中。在Servlet文献中,先用select语句获取owners表中的信息,取得表中行数,进而得知新客户的id,然后使用insert语句将新客户的信息添加到owners表中。再次使用select语句获取新客户的信息,将他们保存在session中。在addResult.jsp页面提醒新客户添加成功,显示新客户的信息。下方提供继续添加和修改信息的方法。职工可以选择对客户信息进行修改或继续添加新客户。 图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所示。点击放弃按钮则清空信息,点击增长按钮后将表单信息提交到addPetServlet.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 实训感想 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。仅靠书本上那些有限的知识主线满足不了工作的需要,让我真真领悟到“学无止境”这句话的涵义。对于老师所说的课堂上培养不出高级程序员的观点,我表达深刻的赞同,这次的实训也恰好证明了这一点。课堂上大家纸上谈兵积极性不高,也没有碰到什么实际的问题,对自己能力提高帮助不大。在这次实训中,几乎天天都在敲代码,碰到各种各样的问题,通过求助同学百度搜索解决问题的同时,也是自己能力提高的过程。随着实训的进行,从碰到问题一脸懵逼到学会查找程序中的错误代码及程序中的逻辑错误,享受到了编程的乐趣。由于前期基础差进度慢,所以很多同学都选择了晚上来加班,虽然学校没有规定。 这次实训中,大家学习的积极性空前高涨。在寝室除了讨论游戏以外,也开始讨论程序的逻辑问题,打游戏的时间明显减少了很多。印象最深的是一个奇葩同学,晚上快十二点了还抱着电脑去我们寝室问问题,虽然很欣赏他的态度,但是真的不赞同他的做法。感谢学校为我们提供了这次实训的机会和环境,感谢崔老师为我们提供的实训资源,感谢李老师在实训期间对我们的照顾。实训对我们的帮助比无聊的文化课强多了,真心希望学校能多提供一些这样的机会。
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:爱心宠物诊所系统实训报告.doc
    链接地址:https://www.zixin.com.cn/doc/3333181.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork