您好,欢迎来到易榕旅网。
搜索
您的当前位置:首页计算机专业实习报告

计算机专业实习报告

来源:易榕旅网


太原科技大学 TAIYUAN University of Science and Technology

毕 业 实 习 报 告

学生姓名: 学 号:

指导教师: 所属系部: 专业班级:

实习单位:西安软件服务外包学院

年 月 日

I

目录

1实习的目的意义 ............................................................. 1

1.1知识目标 ............................................................. 1 1.2技能目标 ............................................................. 2 1.3职素目标 ............................................................. 2 2实习单位计算机应用简介 ..................................................... 3 3实习的内容 ................................................................. 4

3.1实习课题 ............................................................. 4 3.2课题背景和意义 ....................................................... 4 3.3技术架构 ............................................................. 4 3.4项目详细分析 ......................................................... 5 3.5数据库设计 ........................................................... 8 3.6编码实现 ............................................................ 13 4实习感受 .................................................................. 14 附录 ....................................................................... 16

I

1实习的目的意义

在当今激烈的职场竞争当中,知识的掌握变得越来越不占有主导地位,而公司真正想要的是什么样的人才,可想而知。为了更好的适应这个大的环境,我们必须真正进入这个环境当中,真正了解企业的需求。

企业需要的是能够真正掌握技能的人才,能够马上能够为企业带来经济利益的工作人员,他们不要那些掌握了好多课本知识,但是到了工作环境当中却什么也不能做的人。

实习能够让我们在学校当中学习的知识转换成在实际开发当中能够真正开发软件的实际操作,真正能够找到自己和企业要求的差距,能够给自己更加清醒的认识。我们不是学校的天之骄子,我们必须认真的给自己定位,早晚都是面临社会的激励竞争,面临社会的枪林弹雨,只有经历了实习的洗礼我们才能够有了基本的基本素养,所以,这次实习顺行了我们大四学生的迫切需求。

下面根据实习单位对于本次实习的要求整理了三个目标,知识目标、技能目标和职素目标。 1.1知识目标

掌握:Android架构体系。

掌握:Android Activity开发技术。 掌握:Android用户界面设计。 掌握:Android 数据的文件存储。 掌握:Android SQL Database存储方式。 掌握:Android Service介绍及使用方式。 了解:Android Broadcast 和 Handler。 了解:位置服务以及多媒体应用实现。 了解:企业软件项目开发流程。 了解:数据库设计方法及常用范式。 了解:软件工程在实际项目中的应用。 了解:Android综合应用开发。

了解:Android与Java EE技术组合使用方式。

1

1.2技能目标

能够根据需求分析进行系统设计。 能够根据需求分析进行数据库设计。 强化学员的编码、测试和构建技能。 熟悉单元测试方法和代码审核方法等。

体会软件开发的流程和规范,熟练常用开发工具。 提高设计人机交互界面的友好性和规范性的能力。 了解文档编写的重要性,提高编写文档的能力和规范性。

培养学员团队开发和协同工作的能力,熟悉团队成员的角色分工及沟通协作。

会结合数据库技术和数据库访问技术实现基本B/S模式的企业应用软件的开发。 1.3职素目标

具备团队合作意识。 具备时间观念和规范意识。

树立正确的学习心态、明确职业目标。 具备发现问题、解决问题和可持续发展的能力。

2

2实习单位计算机应用简介

西安软件服务外包学院是西北地区唯一一家由政府组建的公办院校,学院老师全部具有3年以上开发经验,5年以上教学经验的优秀老师组成,很多老师还兼职担任大学专业课的任课老师,学院每年组织企业定制班为软件园的企业提供人才培训服务,最近江苏润和和NTT开设定制班,九月初学院将面向社会招生,凡大学及以上学历的同学均可参见,学制6个月,毕业后将安排进入西安软件园进行工作,毕业后工资将在3000元以上。

西安软件服务外包学院“软件服务外包人才实习解决方案”是专门为西安高校定制的以就业为导向的“可教学化”岗前实习方案。

为了使高校计算机相关专业应届毕业生在毕业前就具备IT企业招聘所要求的技能和项目开发经验,进入企业后经过业务和企业文化的简单培训就具备直接上岗的能力。外包学院根据软件产业人才需求特点、依托从企业实际项目转化了适合实习的项目案例库,开发出了一套适合高校大学生的可教学化实习体系,为高校大学生由“知识”到“技能”向“项目经验”的转换提供了实施解决方案。

1、学院通过训练环境与实际环境的“零距离”(工作及开发环境) 2、教师与开发人员之间的“零距离”(资深工程师为教师) 3、训练项目与实际项目之间的“零距离”(项目及项目团队组织) 4、毕业学员工作能力与用人企业用人要求的“零距离”(技能与素质)

3

3实习的内容

3.1实习课题

《Android移动互联网订餐系统》是基于移动互联网开发的应用项目,项目涉及JAVA、数据库、Android等技术领,并在平台领上集成了打印系统,符合餐饮行业的工作流程与业务需求,极大地提高了现有外卖行业的工作效率与经济效益。

3.2课题背景和意义

大众对饮食的要求越来越高,生活节奏的加快,企业员工订餐人数不断增加,由于大量的学生与企业员工订餐比例不断提高,对订餐行为的信息化需求十分迫切。急需一个适合用户需求的全新便捷订餐平台。这是社会发展不可逆转的趋势。

Android移动互联网订餐系统提供全部餐厅信息,订餐方便快捷。订餐用户无须保留订餐传单,全部餐厅信息收入手机中,随身携带方便快捷。不再为吃什么而烦恼。对于喜欢的商家与菜品可进行收藏,以后可直接完成订餐。本系统能够有效地完成用户分享美食、搜索美食、进入该美食所在餐厅进行订餐、餐厅导航等一系列方便用户享 用美食的服务,为Android移动互联网服务在餐饮业上的应用提供了一个可能。采用Android平台开发,可应用在规模庞大的Android手机用户当中,界面友好,操作简单。同时,Web端基于B/S结构,餐厅管理员和网站管理员通过Web浏览器便可访问Web管理端,具有较好的扩展性、可维护性和移植性。 3.3技术架构

系统采用Android平台开发,可应用在规模庞大的Android手机用户当中,界面友好,操作简单。同时,Web端基于B/S结构的Java EE框架开发,餐厅管理员和网站管理员通过Web浏览器便可访问Web管理端,具有较好的扩展性、可维护性和移植性。该架构目前在业界也正在被广泛的应用,也是被证明稳定、可靠、安全、高性能的框架。使用这个框架可以使软件开发更加高效、易于维护,而且具有更好的性能、更高的安全性。

4

3.4项目详细分析 3.4.1项目的基本框架

1.jsp前台页面发送请求至HttpServlet,由其做出相应 2.Android-Activity发送数据请求至HttpServlet,由其做出相应 3.由DAO进行数据操作封装,形成接口、实作类、工厂类等进行数据库操作 4.抽象出实体模型类JavaBean,供Android-Activity、Jsp页面、Servlet、数据操作方法调用

5.Android-Activity与服务器之间数据传输采用Json数据封装与解析 6.将经常调用方法写成工具类,如JsonTools.java、HttpUtil.java、DBConnection.java等工具类

7.前台采用JSP+CSS技术 见图3.1项目基本框架图。

预定(book)用户ID(uid)订单号(Dnum)

图3.1项目基本框架图

5

3.4.2 JavaWeb项目

1.后台管理系统各个功能之间的关系见图3.2后台管理系统关系图。后台实现了登陆进去能够修改用户信息,添加菜品,修改菜品信息的功能。

订单信息表(bookmessage)订单号(Dnum)菜品号(fid)数量(sum)时间(time)

图3.2后台管理系统关系图

2. 前台开始由一个主页,点击进入登陆界面;当用户登陆进去后,首先看到的是三个大的类型(早餐、午餐、晚餐)模块;每个类型下面对应着具体的菜单,用户可以详细查看菜品的名称、价格等相关信息;用户可以根据自己的喜好,订购相关的菜品,生成订单。

其中类型选择、查看菜品、生成菜单都可以返回到登陆界面;订购界面可以返回到查看菜品;生成订单可以返回到登陆界面和订购界面,便于继续订购。

前台管理系统各个功能之间的关系见图3.3 前台管理系统关系图。

6

菜品表(food)菜品号(fid)菜品名(name)分类号(ID)价格(price)数量(sum)信息(message) 图3.3前台管理系统关系图

3.4.3 Andriod项目

Andriod端主要有Activity_start(欢迎界面),Activity_zhuce(注册),Activity_login(登陆),Activity_list(类型选择列表),Activity_second(订购),Activity_food(菜品详情)等界面构成,各个界面之间的关系见图3.4界面之间关系图。

7

菜单类(foodclass)分类号(ID)分类名(name)

图3.4界面之间关系图

3.5数据库设计 3.5.1概况

本网上订餐系统基于安卓系统开发,运用mysql作为数据库载体。数据库命名为android-database,本数据库共分为五个表,分别为:book(预定表),bookmessage(订单信息),class(分类表),dish(菜表),usermessage(用户信息表)。图3.6数据库概略表。

图3.6数据库概略表

8

3.5.2 概念设计

本网上订餐系统分为五个表:book(预定表),bookmessage(订单信息),class(分类表),dish(菜表),usermessage(用户信息表)。各个实体之间的树状图如下。 1预定表

预定表用于显示用户的订单号,便于查询用户的订单。订单按照时间顺序依次排列,用查到订单号后,可以用订单号查询自己的订单详细信息。

预定(book)用户ID(uid)订单号(Dnum)

图3.7预定树状图

2订餐信息表

订餐信息表详细罗列了订单的信息,包括:订单号,菜品号,数量,时间。用于详细显示用户订单的内容,便于用户查看以往记录,关注订餐状况。一个订单号对应一个订单详细信息,其他用户是无法看到的。

订单信息表(bookmessage)订单号(Dnum)菜品号(fid)数量(sum)时间(time)

图3.8订餐信息树状图

4菜品表

菜品表主要是详细罗列了菜品的详细信息,包括:菜品号,菜品名,分类号,价格,数量以及其他信息。用户可以详细看到菜的名,价格等。

9

菜品表(food)菜品号(fid)菜品名(name)分类号(ID)价格(price)数量(sum)信息(message) 图3.9菜品树状图

5菜单类

菜类表主要是将菜单分成3个大类,分为早、中、晚三个大类。该表中主要包含:分类号和分类名。

菜单类(foodclass)分类号(ID)分类名(name)

图3.11菜单类树状图

6用户信息表

用户信息表主要包含了用户的详细信息,包括:用户ID,用户名,密码,电

话,邮箱,住址。用户的详细信息只有后台管理员才能看到,对于该用户和其他用户是保密的,保证了用户的隐私安全。

用户信息表(usermessage)用户名(name)密码(password)电话(phone)邮箱(email)住址(address)用户ID(uid)

图3.12用户信息树状图

10

7各表之间的关系

下表用树状图概述了用户的的主要操作,用户模块主要实现用户信息的注册,用户登录,查看菜品,查询具体的菜品,订餐等功能。

用户模块用户注册用户登录查看菜品菜品查询订餐 图3.13用户模块关系树状图

管理模块主要是进行用户信息的修改,菜品的添加,修改菜品信息。主要在后台进行操作。

管理模块修改用户信息添加菜品修改菜品信息

图3.14管理模块关系树状图

3.5.3逻辑设计

根据之前的概念设计创建数据库的逻辑结构,数据库各表的结构如下: 1预定表(book)用来存储用户的ID和订单号,各字段类型如下表。

表3-1预定表逻辑设计 字段 类型 要求 注解 Dnum int(4) 主键、递增 订单号 uid char(10) 外键(usermessage) 用户ID 2订单表(bookmesage)用来存储订单的详细信息,各字段类型如下表。

11

字段 注解 Dnum 订单号 fid 菜品号 sum 数量 time 订单时间 3菜品表(food)主要介绍菜的详细信息,便于客户选择。各字段类型如下表。

表3-3菜品表逻辑设计 字段 类型 要求 注解 fid int(3) 主键、递增 菜品号 name text 菜品名 ID int(1) 外键(foodclass) 分类号 price int(4) 价格 sum int(3) 库存数量 message text 信息 4菜类表(foodclass)主要是将订餐分为早、中、晚三类,便于用户查询菜的种类。各字段类型如下表。

表3-4菜类表逻辑设计 字段 类型 要求 注解 ID int(1) 主键、递增 分类号 name text 分类名 5用户信息表(usermesage)详细罗列了用户的各种信息,便于查询和修改。各字段类型如下表。

表3-5用户信息表逻辑设计 字段 类型 要求 注解 uid int(5) 主键、递增 用户ID name char(20) 用户名 password char(16) 密码 phone char(11) 电话 email char(11) 邮箱 address char(20) 地址

表3-2订单表逻辑设计 类型 要求 int(4) 主键、递增 int(3) 外键(food) int(3) datetime 12

3.6编码实现 1、Android端代码

2、Server端代码

13

3、界面展示图见附录。

4实习感受

在大四即将开学的伊始,我们大四的学生迎来了实习的机会,虽然自己还有

些不情愿,诚然,自己身为考研人,本应该在教室里挥洒自己的汗水,但是今年情况有些改变,实习提前了。当然学校和学院是本着为学生考虑的心情,可以理解。

首先自己真正进入了一个整体开发的环境当中,这里的工作环境很优雅,标

准的欧美办公区。外包学院也提供了很好的条件。老师让我们真正了解了什么是一个工程的开发。以前在学校只是局限于再做一个application,而现在是在做一个以数据库为中心,服务器连接数据库,连接Andriod客户端进行三方的互联。 在Andriod端得设计,因为是第一次接触,加上刚开始状态不是很好,和那些学过的有好多差距,但是在老师的讲解下,和在自己看书和请教别的,自己渐渐理解了Andriod端设计的主要任务。Andriod端其实就是UI设计,主要面向当今快捷的手机发展,一个优美的界面必然会吸引用户的眼球,能够带来更多的下载量,那就是经济利益。

在数据库端得设计,因为自己有在SQLsever方面的经验,而且自己

也曾经用java应用程序连接数据库。在数据的设计与操作方面没有太大的问题。

在web端得设计,我们计算机专业没有接触tomcat的课程,还是很

遗憾的。据自己了解,在经管专业的学生还是学了tomcat的,而自己身为计算机科班学生,没有学,很遗憾。这次只是用它作为服务器进行通讯,在数据和服务器的连接上,是让我花费了很大的时间的。自己也真正体验到了,服务器的运用的好处,服务器将数据中的数据进行提取,运用网站或者安卓端,是很便捷的。当今软件开发还是很简单的,不用设计底层的那些东西,相比于汇编来说是很便捷的,我觉得这也是当今软件开打的危险之处。底层的东西,永远能觉定或者影响上层软件的质量的。在当今追求性能的大背景下,“节能”软件必然是趋势,这点,这次实习没有涉及到。想想当今大行其道的ARM,就可以明白其中的真谛了。

本次实习我基本上完成了自己应该完成的任务,得到了应有的效果,自己感

14

觉还是很有收获的。团队真的很重要,只有团队精诚合作才能把一件事情做的很好,现在没有单枪匹马能够干成的事情。我们的团队也让我学到了很多,也锻炼了我的人际交往能力,社会大背景下,怎样才能让自己在这个社会下生存下去,让自己去思考去面对。

本次实习安排了参观企业thoughtworks,我们参观的是一家很有特色的软件

开发公司。完全颠覆了我对传统软件开发的认识。Thoughtworks公司不给员工那些条条框框,有高度自由权,开发环境优雅,团队气氛浓,让自己印象很深。 最后,感谢自己母校太原科技大学和自己的学院计算机科学与技术学院给了自己这个机会让自己能够锻炼自己的实践能力。

15

附录

欢迎界面

登陆界面

菜单列表

详细菜单

16

订购界面

确认界面

超过库存

注册信息

17

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrd.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务