计算机专业毕业实习分析研究报告_第1页
计算机专业毕业实习分析研究报告_第2页
计算机专业毕业实习分析研究报告_第3页
计算机专业毕业实习分析研究报告_第4页
计算机专业毕业实习分析研究报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机专业毕业实习分析研究 报告作者:日期:#学生实习报告1业:计算机科学与技术:微机1122名:王则鹏口,号:A07110484目录、八刖言 实习目的 实习单位简介 实习任务相关技术简介.实习内容影像租赁系统.数据库设计.使用JDBC链接数据库.11使用Servlet编写服务器端应用程序.调试运行.13实习总结133刖言作为还没有踏入社会的大学生,面对自己未来的生活与工作,我们心中是有 很多疑问的,我们特别需要到真正的工作环境中去感受一下自己几年后会所从事 的工作。因此在刚开学的两周时间里,学校为我们安排了生产实习,主要是让我 们较深层次接触社会,运用所学的专业知识认识企业实践活动, 了解企

2、业运行环 境,认识企业管理业务流程,为将来走上工作岗位打下基础。实习目的内容1、加强和巩固理论知识,发现问题并运用所学知识分析问题和解决问题的 能力。2、锻炼自己的实习工作能力,适应社会能力和自我管理的能力。3、了解实习单位的计算机技术的应用情况、需求情况和发展方向及前景。4、亲身参与项目的实际完成工作,了解计算机专业软件开发的具体流程。5、通过实习来认识了解自己,发现不足,提前做好自己的职业规划。【实习内容】本次毕业实习我主要是做一个登录系统,从中学习一下 Java开发和SQL的 技术运用,因此选择了石家庄志诚软件公司。Java和SQLServe作为开发工具都 有它们各自的特点,下面是我学习

3、 Java的一些内容。1、Java语言是简单的Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习 和使用Java另一方面,Java丢弃了 C+中很少使用的、很难理解的、令人迷 惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单 继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 impiements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑 定

4、。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的Java语言支持In ternet应用的开发,在基本的Java应用编程接口中有一个网 络应用编程接口( ),它提供了用于网络应用编程的类库,包括 URL URLConnection Socket ServerSocket等。Java的 RMI(远程方法激活)机制也是 开发分布式应用的重要手段。4、Java语言是健壮的Java的强类型机制、异常处理、废料的自动收集等是 Java程序健壮性的重 要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具 健壮性。5、Java语言是安全的Securit

5、yManager)让 Java应Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码 的攻击。除了 Java语言具有的许多安全特性以外,Java对通过网络下载的类具 有一个安全防范机制(类ClassLoade),如分配不同的名字空间以防替代本地的 同名类、字节代码检查,并提供安全管理机制(类 用设置安全哨兵。6、Java语言是体系结构中立的Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字 节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中 运行。这种途径适合于异构的网络环境和软件的分发。7、Java语言是可移植的这种

6、可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实 现的,Java的运行环境是用ANSI C实现的。8、Java是高性能的与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的 运行速度随着JIT(Just-In-Time编译器技术的发展越来越接近于 C+9、Java语言是多线程的在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的 构造子将一个实现了 Ru nn able

7、接口的对象包装成一个线程,其二,从 Thread类 派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是 Thread类已经实现了 Runnable接口,因此,任何一个线程均有它的 run方法, 而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchroni zed)。10、Java语言是动态的Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够 动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件 的升级。另外,Java中的类有一个运行时

8、刻的表示,能进行运行时刻的类型检查。 SQL Server在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统SQL Server 2005。它是基于客户机/浏览机模式的数据库管理系统;它支持 ODBC ADO等技术的应用,可无缝的与 Windows 2005 Server和IIS集成, 供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、 全性得到保证。数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后, 这些工作可以通过数据库设计集中起来系统地进行。进行数据库设计的首要任务是

9、考虑信息需求,也就是数据库要存入什么样的 数据。创建数据库并不是仅仅为了存储数据, 更主要的目的是从中提取有用的信 息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要 根据用户提出的存取要求来设计数据模式和应用程序。实习单位简介公司业务:IT培训:A) DPS人才培训项目:高级JAVA软件开发实训/职业 规划及入职培训。B)企业培训项目:企业客户定制开发课程/软件开发/项目管软件外包:提供软件开发服务和人力资源外包服务。研发咨询:提供专业的研发管理咨询服务公司文化:诚信、专业、和谐、创新实习任务在An droid平台下运用java语言、JDBC技术、Oracle数据库,开发

10、一个手 机上的应用软件一影像租赁系统。相关技术简介An droid 平台An droid 是基于 Linux内核的操作系统,是 Google公司在2007年11月5 日公布的手机操作系统,它采用了软件堆层(software stack,又名以软件叠层) 的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则 由各公司自行开发,部分程序以 Java编写。ORACL数据库3ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/ 服务器(CLIENT/SERVER体系结构的数据库之一。Ja

11、va语言Java吸取了 C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程 序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用 在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常 会使用到它及其 它派生的子类。JDBC技术JDBC 是种可用于执行 SQL语句的

12、JavaA PI(ApplicationProgramminginterface应用程序设计接口)。它由一些 Java 语言 编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整 的数据库应用程序。任务种需要用到的相关技术都是我们之前没有学过的,但是我们有C+语言 和SQL SERVE数据库的基础,这些技术在某些方面有其通用性,因此我们学习 起来也会事半功倍。实习内容影像租赁系统在美国,由于知识产权问题得到了很好的保护, 所以一般不会出现盗版的问 题。美国人除去在电影院看电影之外就是在音像店租碟回家去看

13、。在这种情况下, 影像出租的店铺就比较多。在信息化的背景下,设计一套系统管理影像出租业务成了当务之急,于是通过和店铺经理沟通,获得如下业务信息:1凡是想要到该影像租赁影碟的被称为会员 (Membe),只有成为该店的会 员才能够租借该店的影像资料(Title)。2影像店中不定期会购买一些影像资料(Title),并且获得了复制该影像资 料的权力,每一份影像制品可以有多个拷贝,每一份拷贝称为一个复制条目 (TitleCo py)3对客户而言,原始的影像资料(Title)只能被预定并且可以同时接受多 份预定(Reservation),客户可以租赁的是影像拷贝(TitleCopy )。4 任何一个客户的

14、租赁信息(Rental )都必须存档以便将来店铺对客户的 租赁进行评估。通过和租赁店经理详细面谈,了解更详细的业务的信息:1每一个会员必须被记录的信息包括会员编号Id,而且所有会员的编号是 唯一的,姓名Name,称为会员的日期Join_date,以及其他需要被记录的信息包括(住 宅地址Address,所在城市city,住宅电话phone).2影像制品(Title)必须被记录的信息包括编号Id,而且所有影像制品的 编号也是唯一的俄,标题Title,影片说明Description ,价格Price,和其他如下信 息(分级 rati ng ,种类 category, 发行日期 release_dat

15、e ).3 每一份影像拷贝(TitleCopy )都有各自的编号Id,同一个影像的若干 拷贝编号不同,但是不同的影像拷贝的编号可能会重复。必须记录下是否已经出租, 以便于店员随时能够查询拷贝资料的当前状态(status)。4系统中允许会员预定某项影像资料,但必须提前预约租赁时间(res_date )。5 每一项出租事项需要记录下来(租借日期book_date,实际归还日期 act_ret_date.过期时间(exp_ret_date)。业务逻辑实现:1查询出所有用户的名字(n ame)以及用户所借阅的影像资料名字(title) 和借阅的日期(book_date)(n ame)和相应的影像资料名

16、(title)和借阅者的姓名2查询出最近一周订阅影像资料的用户的名字字(title)及借阅日期(book_date)3 查询出下周日应该归还的影像资料的名称(n ame),地址(address)4 查询出已经超期还未归还的影像资料的名称(title) 和借阅者的姓名(n ame),地址(address)查询出最近一月借阅次数最多的影像资料的名称(title)查询出已经登记但是还没有拷贝的影像资料的名称(title) 查询出本周预定最多的影像资料的名称(title)要求:实体关系模型 表实例图 建表语句 样例数据入库(insert语句) 业务逻辑实现(select语句)数据库设计采用oracle

17、数据库进行设计。1根据需求分析,设计数据库,其实体关系模型图如图-1。13TITLE 护idtitle1responsible MEMBER idname address chy phone join dateforrcspQnible for图-1im2由实体关系图,设计各表的实例结构图如下。lidItulurHitiiiiZukItrirpign ElPxnrplgn (cpArnliiim(I畑tj卩p | nunIpkI iin .uhlengthI ?nI liLle I JtstrlpLluiil i dtiuri |tdLei|ur |i eledbtf ldle |pi ice

18、 |I Illi|iiiiI chr I Rlijr?II I llOi111I numI nun|1Wttcnl linn4thrt1 njtfip1 ;iridrps 1 ni tp 1 phnnp | j ni nif ttcolunnJIt:_yppIPK111 11 1H nnn/uk1nn,uK1nn11 111 nn1肝叶Ei.g*i ttttfnrpignHtable kpy11111111 11 11 11 111ttcolunnttd atatppc1 nun1char1 char1 char 1 nun1 num1nnax lengthI z uiI zt I 1Un I

19、 I图-2tttmember图-3ttcolufinI res dateI nenber _iidl, t i t le_iidlttcolunn tupcuI pMIfh.pktttrnn/uhttftpnreiijd rdhlettttfor-eiqn keyInn,ukIII nn,uuI t_(iipiiihhpr , t_t 1 ClP1 t_iieiiibber_id ,ttcolunn datatype ttI num1 nunttL reserudLltimttrtAx I pngrrtPH图-4_id II 7iiItcolunnft|id1 status 1 title_i

20、dttcolunn typE ftIpk11Fk ,pkItnn/ukM-Inn,uk11nnukHforeign tabltIt111nforeign key ft!1ItITttcolunn datatype tt1 nun1char 1nunttttitlecopiiItnax length20图-5I 2010ttcolunnttttcolumn typettttnn/ukttttforeign table ttttforeign kpyttttcolunn datatpm flttmax lengthI book date |act ret d ate|exp retI phInnd

21、ate I|fk,phI nn ,ul1 num1 num1 nun1 char 11 201 20图-61 20门013由表实例图,设计建表语句。null,create table t_nGmher ( id number(10) primary n日HE vrcharC20) not address wdrchar220), city jarchar2t20), phone uarchar2CZ0), oin_late date not nullcreate table(id nunber ,primary keitid,title_ld)create table trental ( bo

22、Qhdate date, act ret date date, ejcp_ret_date date, tl tl p_Gnpy_in niimhprf 1 nj, title_id number(1Q), iienber-_id nunbei( 10), p广in日广y key(book_date,titlp_copy_id,title_idj # foreign key(title_CDpy_i(l,title_id) references t_title_copy(id*title_id), fnrp ign kpy (ripiihpr_i rl) rpf prpncps t_npiil

23、iPK ( i il)create table t_re5eruation ( res_date date , title_id numlier(10) references t_titletid), member id nuiiiber1 0)References t_meiiber(id), primary hej/(re3_d-a te , title_id ,nenber_id)使用JDBC链接数据库JDBC(Java Data Base Connectivityjava 数据库连接)是一种用于执行 SQL 语句的Java API,可以为多种关系数据库提供统一访问, 它由一组用Java

24、语言编 写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口, 使数据库开发人员能够编写数据库应用程序。会员表单代码如下:P ackage com.bri up .jdbc;import com.briu p.pojo .Member;import java.sql.*;import java.util.*;p ublic class MemberJdbc /提供连接数据库的四个参数private static final Stri ng DRIVER =oracle.jdbc.driver.OracleDriver;p rivate static final String

25、 URL =jdbc:oracle:thi n: localhost:1521:XE;p rivate static final String USER =wzp;private static final Stri ng P ASSWORD =wz p;p ublic void saveMember(Member member)Conn ecti on conn = n ull;Prep aredStateme nt p stmt = n ull;ResultSet rs = n ull;try/步骤1:注册驱动Class.forName(DRIVER);/步骤2:建立和数据库的连接 conn

26、 = DriverMa nager.getC onnection(URL, USER, PASSWORD);/*从数据库中获得t_member_seq来作为主键*/String selectSql = select t_member_seq .n extval from dua l;p stmt =conn.prep areStateme nt(selectSql);rs = p stmt.executeQueryO;Long id = 0L;if(rs.n ext()id = rs.getL on g(1);/ 步骤 3:创建 PreparedStatement 对象String sql =

27、in sert into + jack_member values(?,?,?,?,?,?);p stmt = conn.prep areStateme nt(sql);/*替换占位符?*/ p stmt.setL on g(1, id);p stmt.setStri ng(2, member.getName();p stmt.setStri ng(3, member.getAddress();p stmt.setStri ng(4, member.getCityO);p stmt.setStri ng(5, member.get Phon e();p stmt.setDate(6, memb

28、er.getJo in Date();/步骤4:执行sql语句 int rows = p stmt.execute Up date();/步骤5:处理返回的结果System.out. printin(”成功插入+rows+条记录!);catch(Exce pti on e)e.prin tStackTrace();fin ally/步骤6:关闭资源,释放内存 tryconn. close();p stmt.close();catch(SQLExce ption e2)使用Servlet编写服务器端应用程序Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的

29、 Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)Servlet 是位与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。部分代码如下:P ackage com.bri up.pojo;import java.sql.Date;p ublic class MemberTest /程序入口方法p ublic static void main( Stri ng args)II创建Membe

30、r对象Member member = new Member();II设置Member对象的属性值 member.setld(IOL);member.setName(bri up);member.setAddress(wa n long road);member.setCity(sha nghai);member.set Pho ne(888888);long time = System.curre ntTimeMillis();member.setJoi nDate( new Date(time);II输出Member对象中的属性值System.out. prin tl n(id:+membe

31、r.getld();System.out .prin tl n(n ame:+member.getName();System.out .prin tl n(city:+member.getCity();System.out .prin tl n(address:+member.getAddress();System.out .prin tl n(phon e:+member.get Phon e();System.out .prin tl n(join Date:+member.getJo in Date();调试运行 使用An droid手机模拟软件,模拟手机客户端,运行该影响租赁系统。实习

32、收获与体会:【实训的收获与体会】如果是学习编程语言或者是相关的知识,首先要把实用教程看一遍,掌握一 下基本知识和概念。(这里所说的实用教程是指讲解真正知识点的书,而不是那 些讲空泛概念的书,该学的地方却一笔代过。)第一遍不用太注意细节,只要把 大体的内容搞懂就可以,细节在以后实践中去完善。而第一遍看的详略也要依个 人而异。也就是说如果你有了编程基础,那么再学别的语言就可以很快的看一遍, 只要与以前学的语言做比较,找到不同的地方加以注意就可以了。 如果是第一次 学习编程语言,那就要仔细的看一遍了。我建议学习面向过程的语言就用 C打基 础,学习面向对象的就用JAVA打基础。学习应用软件我认为第一步

33、就不应该看 书了,而是用一定的时间去摸索该软件的各个按钮都是干什么的,试着自己不参考任何资料的情况下去完成一些简单的作品。当然,这些作品是不要求质量的。 目的是让你熟悉软件的功能。那么你就把数 出现问题 把上一步实第二步呢,学习编程就要去实践了。试着将书后的作业都做一遍,找一些实 例代码看一看,试一试,试着自己背着写出来,最好能给 源代码改进。刚开始肯 定错误百出,而且还不一定能找到错误的原因, 这就要你反过来再看书,找到相 关的地方,再看一遍。比如这肯定是函数调用时数组刑参的问题, 组和函数部分都看一遍就可以了。这一遍一定要注意细节。不要贪多, 一定要解决。而学习应用软件的则反而要看书了。把

34、书大体看一遍, 践时遇到的问题都找到相关的内容重点看一下。就像第三步,编程的就要在众多实践的基础上返回来看书, 当然也要配以相应的 练习。这次看书就能够找到重点了, 把不会的地方和遗漏的地方都补回来,是吃完饭以后用馒头把盘子边上的菜汤蘸了吃一样,就是清扫垃圾的工作。学习软件的则要开始配合实例开始练习。尽量找一些 某某软件实例100例”之类的书, 照着上边的讲解一步步的做,然后体会其中的奥秘。看书(略) 实践(同时看书查疑问)看总的来说,学习编程的顺序是:书(详,抓重点)-不断的练习。实习总结虽然实习只有短短的两个星期,但是我的收获是很多的。从对项目相关的技起协术完全不了解,到和同学组成的团队一

35、起克服种种困难,解决各种疑问, 同合作成功将软件调试成功。我的感触颇深,古语有云:读万卷书,行万里路。古人将读与行并列甚至有偏重行的意味,这正是说明了实践的重要性。“实践是 检验真理的唯一标准”,没有实践何来了解、进步之说。 也深深的体会到大学期 间为什么要安排这样的实习课程。通过这次实习,我们基本达到了此次实习的目的,加强和巩固了理论知识,提高了发现问题并运用所学知识分析问题和解决问题的能力。锻炼自己的实习工 作能力,适应社会能力和自我管理的能力。了解了实习单位的计算机技术的应用 情况、需求情况和发展方向及前景。 亲身参与了项目的实际完成工作,了解了计 算机专业软件开发工作的具体流程。这次实

36、习不仅拓展了我们的眼界,更为重要的是使我们了解了所学专业的现 阶段发展状况及未来发展动向。 在实习最后的几天时间里,在公司工作的一个我 们学校的学姐为我们上了一堂人生职业规划的课,教我们该怎么给自己一个合适 的定位,同时哪些是我们应该着重学的,同时也介绍了计算机行业的发展前景, 以及一些当今比较流行比较热门的技术, 为我们的学习指明了方向,也将激励我 们计算机专业学子更加努力地学好自己的专业知识,为今后的发展打好基础。同时,在这段时间我得到的最大体会就是,如果一个人在社会上没有一技之 长,那他是没有办法很好的活下来的。工欲善其事,必先利其器。而对于我们来说,扎实稳固的技术就是我们以后走上工作岗位,实现人生梦想、自我价值以及 在竞争越来越激烈的今天立足社会的最好利器, 只有不断的加强自身专业技能学 习才行。所以,我会在以后的时间里努力学习,加强自己的专业能力,使自己变 得更强,只有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论