数据库应用宠物管理系统.docx
- 文档编号:9194232
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:15
- 大小:57.81KB
数据库应用宠物管理系统.docx
《数据库应用宠物管理系统.docx》由会员分享,可在线阅读,更多相关《数据库应用宠物管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
数据库应用宠物管理系统
实习报告
一、前言
<1>实习目的:
通过“软件开发实习”中对SqlServer(或Oracle)数据库、Java程序设计、Web程序设计三门课程的系统学习及实际企业项目实训,提高学生在数据库应用、Web设计、Java语言运用等方面的能力,特别是在JavaEE软件中的应用能力;结合“专题讲座”使学生对企业需求及企业标准开发流程有一个全面深入的了解。
具体目标如下:
熟悉Web开发的架构和流程;熟悉数据库在Java开发中使用;熟悉数据模型的设计思路;熟练掌握表结构设计模式;熟练掌握数据库维护基本技能;熟练运用SQL技能;了解硬件设计技术行业要求;了解硬件设计标准流程。
<2>、实习要求
1.参加实习的学生必须每天对实习情况做日记。
实习日记应准确的反应实习当天的情况,包括实习时间、场所、岗位、实习方式和实习内容及遇到问题分析和解决方法。
2实习结束之前,每个学生都必须认真撰写实习报告。
通过撰写报告,系统地回顾和总结实习的全过程,将实践性教学的感性认识升华到一定的理论程度,从而提高实习教学效果。
3实习结束的撰写应符合实习大纲的要求。
实习报告的质量反应了实习的质量,它是实习成绩评定的主要依据之一。
实习报告需经指导教师审阅并签署意见。
不交实习报告者不得参加成绩评定。
4实习指导教师必须对学生的实习报告写出评语并在相应位置给出成绩并签字,否则本实习报告无效。
5实习报告要求条理清晰,内容详尽,数据准确。
字数不少于5000字。
6实习结束后请将实习日记、报告本上交学院存档保存。
7.通过数据库与程序设计实训完成软件后台设计的系统流程:
业务流到数据流的转换;依据数据流绘制E-R图;网站架构的设计;前后端编码实现;基础SQL性能调休;数据库后台管理。
在实习中体会产品开发的完整流程,体验从业务分析、UI设计、产品开发、数据流转化、建表、业务SQL、优化、后台运维管理各个环节。
完成项目展示和汇报。
8.通过听专题讲座,了解相关企业需求、标准流程,形成讲座学习报告作为最终实习报告内容的一部分。
9.完成生产实习日记与报告书。
<3>、实习场所:
黄岛新校区主教学楼B432教室
<4>、实习起止时间:
2014年7月7号至2014年7月18号。
二.实习内容:
<1>.HTML语言制作网页。
HTML文件结构;常用基本标签;网页布局;表单、常用的图像格式、常用的超链接有序列表实现数据展示使用无序列表实现数据展示使用定义列表实现数据展示使用表格实现数据展示使用
<2>.CSS美化网页
使用CSS三种基本的选择器设置字体大小和颜色;使用行内样式,内部样式表和外部样式表3种方式为HTML文档添加CSS样式;使用复合选择器为特定的网页元素添加CSS样式;CSS继承特性,并掌握其在CSS样式中的应用使用CSS设置字体样式;使用CSS设置文本样式;使用CSS设置图片对齐方式;使用CSS设置超链接样式;使用CSS设置鼠标外观;使用CSS设置背景样式;使用CSS设置列表样式;使用float属性定位网页元素;使用float属性结合无序列表制作横向导航;使用float属性创建横向多列布局;使用clear属性清除浮动;使用overflow进行溢出处理
<3>、Java的学习。
安装软件;理解什么是程序;了解Java的技术内容;会使用记事本开发简单Java程序;会使用输出语句在控制台输出信息;熟悉MyEclipse开发环境;掌握变量的概念;掌握常用数据类型;会使用赋值运算符、算术运算符;掌握boolean类型和关系运算符的使用;会进行数据类型转换;掌握键盘输入;掌握基本if选择结构;掌握逻辑运算符;掌握多重if选择结构;掌握嵌套if选择结构;掌握switch选择结构;能够综合运用if选择结构和switch选择结构;使用for循环结构;在程序中使用break和continue;掌握数组的基本用法;掌握数组的几种典型应用;掌握类和对象;理解封装;会创建和使用对象;会定义和使用类的方法;理解变量作用域;会添加JavaDoc注释;会定义带参方法;会使用带参方法;会创建包组织Java工程
<4>.JAVAOOP的学习
使用面向对象的思想开发程序的好处;客户和软件设计开发人员之间、软件设计开发人员内部交流更加顺畅;提高软件设计和开发效率;从现实世界抽象出类1找出名词确定类、属性2找出动词确定方法3剔除与业务无关的属性和方法;方法重载的规则:
方法名相同
、参数项不同、与访问修饰符和返回值无关;掌握继承的优点和实现;掌握子类重写父类方法;掌握继承下构造方法的执行过程;掌握抽象类和抽象方法的使用;掌握final修饰属性、方法和类
<5>.多态与接口的学习
掌握多态的优势和应用场合;掌握父类和子类之间的类型转换;掌握instanceof运算符的使用;使用父类作为方法形参实现多态;使用父类作为返回值实现多态
掌握接口基础知识;掌握接口作为一种约定和能力的含义;使用C#接口编程
<6>.SQLserver与JDBC的安装与学习
1.SQL语言:
--增、删、修改、查询
--语法:
--insertinto表名(列名,列名……)values(数值,数值……)
insertintoDog(Name,Health,Love,Strain)
values('凉子',default,default,'雪纳瑞')
insertintoDog(Name,Health,Love,Strain)
values('啾啾',40,60,'拉布拉多')
insertintoDog(Name,Health,Love,Strain)
values('纳尼',default,default,'泰迪')
insertintoDog(Name,Health,Love,Strain)
values('皮皮',60,60,'牧羊犬')
insertintoDog(Name,Health,Love,Strain)
values('阿虎',95,80,'藏獒')
--修改updata表名set列名=更新值,列名=更新值,……where条件
updateDogsetName='啾里',Health=90,Strain='藏獒'whereId=28
--删除deletefrom表名where条件
deletefromDogwhereId=29
--查询select列名,列名,……from表名where条件
--排序orderby列名或者表达式asc升序或desc降序
selectname,strainfromDogwhereName='凉子'
--*表示所有列
select*fromDogwhereStrain='藏獒'orderbyHealthdesc
--模糊查找
select*fromDogwhereNamelike'%啾%'
--查找第一个字确定的'啾%'
select*fromDogwhereNamelike'啾%'
--后面只有一个通配符
select*fromDogwhereNamelike'啾_'
--查找电话号码130-133'13[0-3]%'开头的
--'13[^0-3]%'不是这一范围内的,取反
--select*fromstudentwheretellike'13[0-3]%'
--链接查询
selectd.Nameasdog_name,Health,Love,Strain,m.nameasm_name
fromDogdinnerjoin[master]mond.masterid=m.id
2.答辩项目
环境要求:
myeclipse10以上版本,sqlserver2008数据库
系统功能:
登陆功能,菜单循环展示功能,新宠物添加功能,修改宠物,显示所有宠物,显示特定宠物,喂养宠物功能
要求:
所有功能进行数据库操作,尽可能的使用面向对象的三大特征解决实际问题
1>登陆项目
部分程序如下:
packagexiangmu;
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassUsersManager{
TestDengluds=newTestDenglu();
publicbooleanshowusers(){
ArrayList
Scannerinput=newScanner(System.in);
System.out.println("\n***********欢迎进入“宠物狂欢”宠物管理系统*************");
do{
System.out.print("请输入登录名:
");
Stringyname=input.next();
System.out.print("请输入密码:
");
Stringypass=input.next();
if(list!
=null){
for(inti=0;i Stringname=list.get(i).getName(); Stringpass=list.get(i).getPass(); if(yname.equals(name)&&ypass.equals(pass)){ System.out.println("登陆成功! 欢迎你: "+yname); returntrue; }else{ System.out.println("登陆失败! 请重新输入! "); } } } }while(false); returnfalse; } } 2>增减宠物: 增加 publicintaddDog(Dogd1){ try{ Class.forName(driver); }catch(Exceptione){ } Connectionconn=null; Statementstm=null; try{//2 conn=DriverManager.getConnection(url,userName,password); //3 stm=conn.createStatement(); Stringsql="insertintoDog(name,health,love,Types,shopid)"+"values('"+d1.getName()+"',"+d1.getHealth()+ ","+d1.getLove()+",'"+d1.getTypes()+"',"+d1.getShopid()+")"; intn=stm.executeUpdate(sql); returnn; }catch(Exceptione){ e.printStackTrace(); return-1; }finally{ if(stm! =null){ try{ stm.close(); }catch(Exceptione2){ e2.printStackTrace(); } } if(conn! =null){ try{ conn.close(); }catch(Exceptione2){ e2.printStackTrace(); } } } } 添加 publicvoidadddog(){ Scannerinput=newScanner(System.in); System.out.print("添加宠物的特性: id"); intid=input.nextInt(); Scannerinput1=newScanner(System.in); System.out.print("添加宠物的特性: 昵称"); Stringname=input1.next(); Scannerinput2=newScanner(System.in); System.out.println("添加宠物的特性: 亲密度"); intlove=input2.nextInt(); Scannerinput3=newScanner(System.in); System.out.println("添加宠物的特性: 健康度"); inthealth=input3.nextInt(); Scannerinput4=newScanner(System.in); System.out.println("添加宠物的特性: 品种"); StringTypes=input4.next(); Scannerinput5=newScanner(System.in); System.out.println("添加宠物的特性: 主人号"); intshopid=input5.nextInt(); Dogstr=newDog(id,name,health,love,Types,shopid); intn=ds.addDog(str); if(n>0){ System.out.println("添加成功"); } } 删除 privatevoiddelDog(){ Scannerinput=newScanner(System.in); System.out.println("请输入要删除的宠物编号: "); intid=input.nextInt(); intn=ds.delDog(id); if(n>0) System.out.println("删除成功"); } 删除publicintdelPenguin(intid){ try{ Class.forName(driver); }catch(Exceptione){ } Connectionconn=null; Statementstm=null; try{//2 conn=DriverManager.getConnection(url,userName,password); //3 stm=conn.createStatement(); Stringsql="deletefromQiewhereid="+id; intn=stm.executeUpdate(sql); returnn; }catch(Exceptione){ e.printStackTrace(); return-1; }finally{ if(stm! =null){ try{ stm.close(); }catch(Exceptione2){ e2.printStackTrace(); } } if(conn! =null){ try{ conn.close(); }catch(Exceptione2){ e2.printStackTrace(); } } } } 3>.查询 publicArrayList ArrayList try{ Class.forName(driver); }catch(Exceptione){ e.printStackTrace(); } Connectionconn=null;// Statementstm=null;// ResultSetrs=null; try{ conn=DriverManager.getConnection(url,userName,password); stm=conn.createStatement(); rs=stm.executeQuery("select*fromDogwhereName='"+p+ "'"); while(rs.next()){ intid=rs.getInt (1); Stringname=rs.getString (2); inthealth=rs.getInt(3); intlove=rs.getInt(4); StringTypes=rs.getString(5); intshopid=rs.getInt(6); Dogdog=newDog(id,name,health,love,Types,shopid); list.add(dog); } returnlist; } catch(Exceptione){ e.printStackTrace(); returnnull; }finally{ if(stm! =null) try{ stm.close(); }catch(Exceptione2){ e2.printStackTrace(); } if(conn! =null) try{ conn.close(); }catch(Exceptione2){ e2.printStackTrace(); } } } } 查询 publicvoidchadog(){ Scannerinput=newScanner(System.in); System.out.print("请输入查找的宠物的昵称"); Stringname=input.next(); ArrayList if(list.size()>0){ System.out.println("id\t昵称\t健康值\t亲密度\t品种"); inti=0; System.out.print(list.get(i).getId()+"\t"+ list.get(i).getName()+"\t" +list.get(i).getHealth()+"\t"+ list.get(i).getLove()+"\t"+ list.get(i).getTypes()); } } } 4>.列表展示 privatevoidshowDog(){ ArrayList if(list! =null){ System.out.println("编号\t昵称\t品种\t健康值\t亲密度\t商店"); for(inti=0;i System.out.println(list.get(i).getId()+"\t"+list.get(i).getName()+"\t" +list.get(i).getTypes()+"\t"+list.get(i).getHealth() +"\t"+list.get(i).getLove()+"\t"+list.get(i).getShopid()); }} } 三、实习总结 为期两周的本次实训由授课,主要学习了WEB网页的制作、DeamveaverCSS的使用、java程序的初步学习、数据库的相关应用。 实习授课时间相对很紧迫,授课内容庞大繁复,学生不能全部掌握,只能初步掌握浅显的知识。 但总体来说,本次实习学生学到了很多有关Java的编程知识,数据模型的设计思路,表结构设计模式,数据库维护基本技能。 整体设计实验完成软件后台设计的系统流程: 业务流到数据流的转换,依据数据流绘制E-R图,网站架构的设计,前后端编码实现,基础SQL性能调休,数据库后台管理。 实验中体会产品开发的完整流程,体验从业务分析、UI设计、产品开发、数据流转化、建表、业务SQL、优化、后台运维管理各个环节。 实训答辩项目完成了宠物系统。 相关功能有登陆功能,菜单循环展示功能,新宠物添加功能,修改宠物,显示所有宠物,显示特定宠物。 完成过程中遇到了很多问题,如java相关程序的不熟悉,数据库语言引用的不恰当,与C++有知识混淆以致设计思路方向相反,还有程序掌握的不够熟悉,书写代码速度太慢,一些快捷键使用的不够熟练,纠正错误的过程相对较长等,还有数据库的与java程序的连接的相关问题。 总体来说,本次实训收获颇丰。 四、致谢: ,是你们的经验与教诲引领我们走进了一片新的天地。 ,是你们的知识和技能带着我们走进了一个新的航向。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 宠物 管理 系统