杰谱实训总结.docx
- 文档编号:9662966
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:30
- 大小:423.99KB
杰谱实训总结.docx
《杰谱实训总结.docx》由会员分享,可在线阅读,更多相关《杰谱实训总结.docx(30页珍藏版)》请在冰豆网上搜索。
杰谱实训总结
杰普实训总结
学校:
平顶山学院
院系:
软件学院
专业班级:
软件工程
姓名:
***
2013年8月11日
目录
一、前言..............................................1
二、实训心得..........................................1
三、实训内容..........................................2
四、日常总结..........................................21
五、实训总结........................................23
一、前言
读万卷书不如行万里路,2013年7月8日我怀着美好的憧憬离开家乡踏上为期三周的实训的征程。
坐了一夜的火车到达了目的地—昆山浦东软件园。
二、实训心得
在软件园的这二十几天里我学到了很多,懂得了很多,下面是我的一些实训心得。
1.一定要学好英语。
实训的这些天让我最头疼的就是接触的英语太多,我能看懂的太少。
像什么用的软件全英,程序语言或命令全英,讲课课件几乎全英,稍微先进点的知识还是英文……哎,何时能换成我chinese……还有一点就是在上海的所见。
老外满大街遍地都是,上海很小很小的小朋友都能和老外说两句hello,howareyou什么的,我一句没能说上来。
在着,在上海卖东西小商贩都能说一口流利的英语,让我好生羡慕啊!
2.至少学好一门语言(C,C++,JAVA什么的都行),学好数据结构和算法。
我想说的是,无论是网工方向还是数艺方向,请记住你首先是软件专业,所以请调整心态,好好地学一门语言(这点真心是说我自己额)
3.IT的几个好的方向:
java,物联网,云计算,还有一个忘记是啥了。
原因,不解释。
4.IT界女生比男生好就业,这是这里的老师经常经常说的。
他们说公司一个女生能留住好几个男生,还能调节气氛,营造更好的工作环境,而且像什么测试类的工作女生比男生要完成的更好,还有些很多理由一时也想不起来了,总之,以我之见呢,神马都是物以稀为贵。
5.干软件这行工资还是挺高的,像是仅次于金融行业。
所以软件还是不错的选择。
还有,码农(程序员)最大的好处就是:
钱多,话少,死的早(哈哈,玩笑而已)
6.江湖险恶,出门要多留心。
害人之心不可有,防人之心不可无。
天底下没有免费的午餐,事事要多做准备,不要贪图小便宜,要懂得拒绝诱惑,要试着接受现实,但不可变得现实。
尽管如此,请多出去走走!
7.行业优先,技术为本。
众屌丝们加油吧!
开学就大三了,逆袭的时候该到了……还记得周星驰的那句话吗“其实我是个演员”,如果大学不学一点东西,毕了业我们有底气说“其实我是个大学生”吗,今年大学生就业率貌似只有百分之三十几,哎,不多说了,总之一句话:
goodgoodstudy,daydayup!
三、实训内容
BOSS系统
Business&OperationSportSystem
需要的知识:
Unix、OracleSQL、JavaSE(I/O、Thread、Socket)、JDBC、XML
实施过程:
分组(PPT答辩需求文档实训报告源程序测试报告)
OSS(OperationSportSystem)业务运营支撑系统
NAS(NetAccessServer)
RADIUS(RemoteAuthenticationDialInUserServer)
在网络设备和验证服务器中间起一个验证和计费功能
AAA(Autentication验证Authorization授权Accounting计费)计费是核心
CVS(ConcurrentVersionSysterm)C/S系统
多个开发人员通过一个中心版本控制系统来对文档、代码等一些东西实现版本的一致控制
修改代码,找到最新版本
保留中间改变量以及为什么修改
多人开发避免代码覆盖
避免资源浪费
SVN(Subversion)CVS的下一代产品开源软件都在使用SVN作为版本控制系统
SVN与CVS优势
存储类型
CVS只能存储文本类型
SVN可以存储二进制类型Binary
2.速度
SVN实现离线存储
Courseobjectives
UNIX—MULTIUS
Muliplexedinformatiaonuserssystem
A&TMITGeneral
KenThomson&&Dinnie
DunOS系列——
BSD系统——
SUMMcNealy
Hardware——只能识别BINARY语言
Kernel----外壳
Shell——脚本命令解释器帮助用户来管理程序操作系统的资源
(page41)
/:
根目录
/opt:
>>programa存放第三方软件
/etc:
存放配置文件
/dev:
存放硬盘
/user:
存放管理员用户信息
/var:
temp存放临时文件日志
/home:
家目录
/boot:
BIOS启动目录
/meadia:
挂在目录
/etc/passwd
/etc/shadow
命令:
d:
目录
—:
文件(普通文件二进制文件(可执行/不可执行)日志文件)
l:
软连接文件(快捷方式)
p:
管道文件
b:
快文件
c:
字符文件(键盘)
s:
socket文件网络
硬盘:
SATAsdaIDEhad
150M/S60M/S
速度ATTA40
电压500mv1000mv
容量10倍左右
(P52)硬盘
主分区最多4个
为了打破限制增加扩展分区
扩展分区1个可分多个逻辑分区
逻辑分区多个逻辑分区作为一个扩展分区
主分区+扩展分区=4
主分区和逻辑分区对等看待
一个主分区一个逻辑分区
sdasda1sda2sda5
二个主分区二个逻辑分区
Sdasda1sda2sda3sda5sda6
b:
文件大小1024b
目录
命令:
pwd现有目录的绝对路径
ls–a显示隐藏文件
ls–R显示循环列表
ls–t按时间分类
ls–l展示一个长的列表
chmod修改权限
chmod777文件名
umask缺省值
touch建文件
mkdir建目录
rm删除
rm文件名
rm–r目录名
:
区分每一部分
;同一时间执行两个命令
$普通用户sh
%普通用户csh
>redirectoutput输入重定向
>>append追加 *任意多个 ? 任意唯一一个 /dev/null黑洞 : q不保存退出 : wq保存退出 cal062013>>b把2013年6月的日历追加到b里面 vi查看与编辑文件 “Esc”键切换命令 : q! 退回到明令输入界面 boot/jdk/jre/rt.jar通用夹包 extend/jdk/jre/lib/*.jar扩展夹包 systermjavapath系统启动项 Oracle 一个认知: oracle: 是一门数据库 提供产品和服务的厂商: 甲骨文公司 二种概念: 数据库: 数据的仓库存放数据的地方 关系型数据库: 数据与数据直接存在一定的关联关系 三个名字: sql: 结构化查询语言第四代查询语言 只关心做什么,而不关心如何做 sql*plus: oracle自带的一种可以输入sql语句,并且将结果 显示的输出到终端 pl/sql: 过程化的语言在sql语言的基础上增加了一定的逻辑运算 四种分层: 数据库服务器 数据库 数据库表 数据库表中的一条条记录 五种sql分类: 1: 数据查询语句 select 2: 数据操作语言(DML) insertdeleteupdate 3: 数据定义语言(DDL) createdropalterrenametruncated(清空) 4: 事物控制语句 commitrollbacksavepoint 5: 权限 grantrevoke 六种对象: table: 存放数据 view: sequence: 生成主键的值 index: 增加检索效率 Synonym: 别名 Programunit: Pl/sql编程 主键: 唯一识别表中记录 取值唯一、非空 外键: 建立表和表的关联关系 取值必须是所关联列中的值或空 视图: 映射 序列数: 索引: 同义词: oracle制造业、项目计费、oracle政府财经、oracle人力资源、oracle金融、决策支撑、 PL/SQL: ProcedureLanguage/SQL selecttable_namefromuser_tables; sqlplus"/assysdba" oracle两种用户sys,system sys: 具有最高的权利,相当于公司的董事长 system: 权利也很高, 操作数据库的权限,相当于公司的总裁 dba用户 sqlplussystem/密码 创建用户 createuserbriup identifiedbybriup 删除用户dropuseruser_namecascade; 查看当前的用户 showuser 给briup用户权限 grantresource,connecttobriup; connbriup/briup showuser 查看系统时间的格式 selectsysdatefromdual; 将系统时间改为英文的格式 altersessionset nls_date_language=english; selectsysdatefromdual; 执行脚本文件: start地址/oracle1.sql selecttable_name fromuser_tables; 查看表的结构: descs_dept; SELECT*froms_dept; selectlast_name,salary froms_emp; 查询员工表中所有对应的部门编号? selectlast_name,dept_id froms_emp 查询所有员工的年薪 selectlast_name,salary*12sal froms_emp; selectlast_name,salary*12"Sal" froms_emp; selectlast_name,salary*12+100assal froms_emp; SELECTlast_name,salary, 12*salary+100 FROMs_emp; SELECTlast_name,salary, 12*(salary+100) FROMs_emp; 字符串的连接: || selectfirst_name||last_name froms_emp; select first_name||'of'||last_name"Name" froms_emp; 查看员工的员工id,全名和职位名称, 全名和职位名称合并成一列显示, 且格式为: 姓名,职位名称 selectid, first_name||last_name||','||title"Employ" froms_emp; selectlast_name,salary,commission_pct froms_emp; selectlast_name,commission_pct, (salary+commission_pct)*12 froms_emp; 处理空值: nvl() selectlast_name,commission_pct, (salary+nvl(commission_pct,0))*12 froms_emp; nvl(commission_pct,1) commission_pct如果为空,该函数处理的 结果就是后面设置的值 如果不为空,就是它本身的值 selectnamefroms_dept; selectdistinctnamefroms_dept; distinct: 去除重复行 查询所有所在部门的编号和职位,去除重复的 selectdistinctdept_id,title froms_emp; 登录到sql*plus这种工具的方式 1: sqlplus用户名/密码 2: sqlplus 用户名 密码 3: 打开运行sql命令行 conn用户名/密码 selectdept_id,title froms_em; 替换: 2: 先定位到错误的行 c/emps/emp 查看上次运行的sql语句: l 执行上次的sql语句: / 追加: 先定位到错误的行 a追加的内容 插入: selectdept_id,title froms_emp; 2: 先定位到要插入语句的行 i插入的内容 iwheredept_id=42; 删除某一行: del 先定位到你要删除的行 del startfileName: 执行脚本文件 @fileName: 执行脚本文件 getfileName: 脚本文件 的内容输出到工具上 savefileName: 将buffer中sql保存到 文件中 spoolfileName select*froms_emp; showuser; spooloff; SELECTlast_name,dept_id,start_date FROMs_emp ORDERBYlast_namedesc 对工资进行升序排序: selectlast_namename,salary froms_emp orderbysalarydesc; selectlast_name,salary froms_emp orderbysalarydesc, last_nameasc; selectcommission_pct,last_name froms_emp orderby1asc; 限制查询: where 查询41号部门的所有员工的信息 selectlast_name,dept_id froms_emp wheredept_id=41; 工资大于2000的员工的信息 selectlast_name,salary froms_emp wheresalary>2000; 工资在2000到4000之内这些员工的信息 selectlast_name,salary froms_emp wheresalarynotBETWEEN2000 and4000; 查询41,42,43号部门的员工in(list) selectlast_name,dept_id froms_emp wheredept_idnotin(41,42,43); 查询空的时候用is 查询奖金为空的员工的信息 selectlast_name,commission_pct froms_emp wherecommission_pctisnotnull; N 模糊查询like selectlast_name froms_emp wherelast_namelike'%N%'; %: 匹配0个或多个 ? : 匹配0个或1个 _: 匹配单个字符 _briup SELECTlast_name FROMs_emp WHERElast_nameLIKE '/_%'escape'/'; and or 查询41,42号部门的员工, 或者工资大于2000; selectlast_name,salary,dept_id froms_emp wheredept_idin(41,42) orsalary>2000; notandor 查询工资大于2000的并在41号部门的, 或者在44号部门的员工 selectlast_name,dept_id,salary froms_emp wheredept_id=41 andsalary>2000 ordept_id=44; sqlplus进入system/system用户名/密码 createuserusernameidentifiedbypassword;创建 grantresource,connecttousername;授权 connusername/password;切换用户 selectsysdatefromdual;查询…从…. altersessionsetnls_date_language=english; startd: /sumit2.sql;导入数据 selecttable_namefromuser_tables; selecttable_namefromuser_tables; selectnamefroms_dept; descs_emp; selectdept_id,last_name,manager_idfroms_emp; selectlast_name,salary*12,commission_pctfroms_emp;(page104) selectlast_name||first_namefroms_emp; selectfirst_name||last_nameas"Employees"froms_emp; datatype number(7)(9999999)——(-9999999) number(5,2)(999.99)----(--999.99) 可变varchar2(18)string不可变char(18)11 日期DD—MM—YY(日月年) saved: /a.txt 与: 全1为1 或: 全0为0 异或: 相同为0不同为1 非 位 replace替换 l(显示上次命令) 选定行 c(格式c/旧的/新的) /(执行) a(and)追加 I(insert)添加 del(delete)删除 publicoutofpackage protectintopackage defaultinternalvoidmethod 数据库设计的步骤 第一步需求: 需求分析 抽象实体: 域对象、行为对象 提炼属性: 分析关系: 一对一,一对多,多对多、maybe/mustbe 主外键的关系 订单,订单的明细表 主键: 一张表中必须有主键 并且只能有一个主键 外键: 一张表中可以有多个外键,也可以没有外键,外键依赖于另外一张的主键或者是唯一性的属性 第二步: ER模型图的绘制 ER模型: 用圆角的矩形来表示实体 第一行是实体名,并且是大写的形式 符号: #代表唯一性 *代表非空 o代表任意 |代表联合主键 ER模型图中的外键不会显示的标识出来,但是能够通过关系来确定外键 对于一对一的关系: 外键可以建在任何一方 对于一对多的关系: 外键必须建在多的这一方 对于多对多的关系: 看成两个一对多的关系或者建一张桥表 桥表 学生表: id,name课程表: id,name s_c: student_id,course_id 第三步: 创建文档 表实例图 第四步: 建表 第五步: 测试 第一范式: 所有属性必须是单值. 第二范式: 每个表中必须要有主键,主键只能有一个 第三范式: 非主键列之间不能存在依赖关系. idnamescoregrade 1alex60及格 2zhangsan80良 Java编程 获得驱动Class.forName(“oracle.jdbc.driver.OracleDriver”) 建立连接getConnect(“jdbc: oracle: thin: @localhost: 1521: XE”) 创建表达式createStatement(); 处理结果executeQuery() 关闭连接close() 四、日常总结 7月9日: 工作总结: 主要介绍软件的开发流程(1.需求分析——>需求文档2.概要设计3.详细设计——软件系统详细设计报告 4.编程——代码开发5.测试——测试报告6.软件交付准备——安装说明使用说明7.验收),以及团队的重要性,并进行分组(第七队: 队名D.I。 口号: 山水平院,DI神队,开发神器,创造奇迹。 队歌: ) 遇到问题: 由于不是java专业,有些地方听的还不太明白。 解决方案: 需要学习一些基础的java知识,不懂的地方应该多向老师与同学请教。 7月10日: 工作总结: 1.讲解就职时个人简介的写法与注意事项。 2.BOSS系统、OSS(OperationSportSystem)业务运营支撑系统、CVS(ConcurrentVersionSysterm)C/S系统、SVN与CVS优势 3.SVN的一些简单操作。 遇到问题: : 1.通过今天的学习发现自己的英语还有待提高,好多英文的地方不能看懂。 2.一些命令及操作还不太熟练 解决方案: 加强以后的外语学习,对于一些不熟悉的命令及操作要多加练习。 7月11日: 过今天的学习,我对SVN与MyEclipse的使用与功能有了进一步的了解,能使用SVN共享一些资源及修改一些内容,但在SVN搭建MyEclipse上容易犯错误,并且MyEclipse破解还未成功。 下午,学习了一些关于UNIX的简单知识以及Hardware、Kernel、Shell,和一些命令的使用。 7月12日: 通过今天的学习,我对很多知识有了些了解,懂得了一些字母的表示,硬盘的分类,一些简单属性及分区有了些掌握(硬盘的主分区最多4个为了打破限制增加扩展分区,扩展分区只能1个但可以分多个逻辑分区,多个逻辑分区作为一个扩展分区。 主分区+扩展分区=4。 主分区和逻辑分区对等看待 )。 云知识,云技术,(阿里云,谷歌云等)更是让我认识到科技的强大。 今天学的较多的是一些命令,在umask与读写控制权限的计算中有一些难理解,但经过老师的耐心讲解最后也都明白了. 7月15日: 通过今天的学习,我了解了unix下的更多命令 : 区分每一部分 ;同一时间执行两个命令 $普通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 杰谱实训 总结