您的当前位置:首页正文

大学生实习总结报告3000字

2024-03-17 来源:钮旅网

  题目: 酒店客房管理系统

  学生 姓 名: 散娜瓦尔。牙力买提 学 号: 20xx100686 院 部: 统计与信息学院 专 业: 信息管理与信息系统 年 级: 20xx级 指导教师

  姓名及职称: 张雄 (讲师) 完 成 日期: 20xx年 07月 10 日

  一、系统概述

  (一)系统简介

  在该“酒店客房管理系统”的开发过程中,我们首先对该系统进行了总体的战略规划,明确了该系统的目标、约束和总体结构,通过对该单位现状、业务流程的了解,找出存在的主要问题并进行业务重组。然后我们又采用结构化系统开发方法运用“自上而下”的开发策略。首先进行了系统的分析,通过可行性分析和详细调查,绘制了管理功能图、业务流程图以及对处理逻辑进行了描述,并画出了E-R图,最终完成了新系统的逻辑方案设计,并生成了系统分析报告;然后我们又在分析阶段产生的逻辑方案的基础上进行了系统设计,既进行了系统的物理模型的设计,包括代码设计、信息系统流程图设计、数据库设计、业务流程图设计和编写程序设计说明书等,并产生了系统流程图、功能结构图和功能模块,最后生成“系统设计说明书”;接着的系统实施,该阶段包括程序设计及调试、系统切换及系统运行与评估等,最终生成程序说明书、使用说明书等。最后就是系统的维护,它包括代码、数据文件、程序和硬件的维护等。以上是对整个系统开发过程的总体介绍。

  在该系统开发中,我们选用Power Builder作为开发工具,与数据库中的四个基本表连接,他们分别是“用户登录表”、 “房间信息表”“客人信息表”和“员工基本信息表”,然后我们建立用户使用界面,使合法用户可以使用自己的用户名和密码登陆到该系统内,并可以使用SQL语言对数据库内的基本表“用户登录表”、“房间信息表”、“房间信息表”、“客人信息表”和“员工基本信息表”的内容进行添加、删除、查询和修改操作,当然该权限只限于合法用户即酒店客房理员进行操作。

  (二)开发工具简介

  1. PowerBuilder简介

  PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品,它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机上,作为数据库应用程序的开发工具而存在。

  由于PowerBuilder采用了面向对象和可视化的应用开发环境,使得我们利用PowerBuilder可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。

  PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的,和大多数的windows应用程序一样,PowerBuilder也是事件驱动方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行后,它就可以接受来自系统、用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的。在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。

  PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。

  2、 Adaptive Server Anywhere数据库简介

  ASA是Sybase 公司开发的一种小型数据库管理系统,产品有单用户版和多用户版,它兼容标准SQL语言,而且功能也相当强。由于它是一个数据库管理系统,所以具有数据库安全、数据锁定、一致性检查等功能,而且又由于它是一个小的系统,所以对运行环境的要求并不高,系统消耗也很小,对于小型系统来说,选择ASA作为数据库管理系统是十分方便和经济的,故ASA得到了普遍的应用。随后,SYBASE公司有分别于1997年,1998年和20xx年推出了具有重大

  技术改进的Power Builder6.0,Power Builder6.5和Power Builder7.0。20xx年,面目一新的Power Builder8.0横空出世,在该版本中第一次引入了WORKSPACE(工作区)和TARGET(目标)两个全新的概念,从而实现了Power Builder的第一次极为重要的变革。20xx年,SYBASE公司隆重发布了其Power Builder9.0版本。Power Builder9.0的发布是Power Builder产品发展的又一个关键转折点。接着,经过进一步改进的Power Builder10.0又于20xx年9月正式面世,这也是迄今为止Power Builder的最新版本。

  二、系统分析

  (一)功能需求分析

  1、 用户管理

  具有一定安全性的系统登录功能。通过具有一定安全性登录,对合法用户来说,可以进入系统,对系统进行操作。登录过程中,还需要对系统环境进行一些设置,凡是在用户表中有登记的,都可以进入该系统。在登录窗口中,如输入的用户名或用户是密码错误,都会出现一个小窗口,提醒您应输入正确的信息后,方可进入该系统。用户管理下可以添加用户,修改用户,退出。

  2、客房管理

  用户登录完后又可以进行录入信息 ,修改信息,可以按姓名查询,按房号查询后退出。

  (二)业务流程分析

  对酒店管理系统业务流程分析

  (三)数据流程分析

  数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求。

  数据流图是表示系统逻辑模型的常用工具,图中不存在任何具体的物理元素,只表示信息在系统中流动和处理的情况。它是和用户进行交流的极好工具。下图是数据流程图的图例说明:

  三、系统设计

  (一)总体设计

  系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。

  总体设计,是根据前面章节的分析,对酒店管理信息系统的功能模块进行的总体设计。经过系统分析阶段的工作,已经明确了用户的需求和作为一个酒店管理信息系统应具有的各项功能。在此阶段我将由系统分析阶段导出的数据流程图出发,初步搭起数据库的结构框架,通过分析将复杂的功能进行分解,确定功能模块和程序模块,明确模块关系。

  (二)数据库设计

  1、概念结构设计

  软件系统本质上是信息处理系统,所以,在软件系统的整个开发过程中都必须考虑到两方面的问题:数据及对数据的处理。为了把用户的数据要求清晰的表达出来,在这一节我们将建立概念性的数据模型。关于数据模型的建立方法我们选用实体—联系方法(Entity-Relationship Approach)。这种方法就是用E-R图描述现实世界的实体,而不涉及这些实体在系统中的实现方法。这种方法表示的概念性数据模型成称为E--R模型。

  2、逻辑结构设计

  从系统分析中可知,数据库包含了张表:用户登录表、客人信息表和。

  四、系统实现

  (一)用户登陆实现

  1、用户登陆界面的实现

  主要代码如下

  在该系统中,我们先建立一个“sanam”,命名为“酒店客房管理系统”,然后再建立一个“application”,命名为“app”,接着建立窗口“w_1”到“w_7”,最后我们要建立了一个数据库“a_1,d_1,s_1,m_1”,里面包括了上文所描述的四个基本表,其设计如上所述,并在检验连接成功后在“app”中与我们的“酒店客房管理系统”建立连接,其连接语句为////定义两个变量:

  //string password,usename

  //// 数据库连接参数

  //

  ////检索用户名和密码记录

  // SELECT "user"."username",

  // "user"."userpwd"

  // INTO :usename,

  // :password

  // FROM "user"

  // WHERE "user"."username" = :sle_1.text ;

  ////判断用户输入的用户名是否正确

  //if sle_1.text="" or sle_2.text="" then

  // messagebox("错误!","用户名或密码不能为空!",exclamation!,ok!,2) //else

  //if usename=sle_1.text and password=sle_2.text then

  // messagebox("通过验证!","用户名和密码正确,欢迎您使用本系统!",Information!,ok!,2)

  // open(w_main)//打开客房管理系统主界面

  // close(parent)

  //else

  // messagebox("错误!","用户名或密码错误,请重新输入!",exclamation!,ok!,2)

  //end if

  //end if

  string mm

  select mm

  into :mm

  from mima

  where yhm=:sle_1.text;

  if sqlca.sqlcode=-1 then

  messagebox("提示",sqlca.sqlerrtext) elseif sqlca.sqlcode=100 then messagebox("提示","无此用户") elseif trim(sle_2.text)=mm then timer(0.1) else

  messagebox("提示","密码不正确") end if:

  其实现过程为:用户要首先点击“添加”,之后输入要添加的信息,或删除信息后进行保存。

  2、主界面的实现

  主要代码如下

  p_1.width=w_main.width

  p_1.height=w_main.height

  dw_1.retrieve(sle_1.text)

  dw_1.settransobject(sqlca)

  dw_1.retrieve

  二)酒店客房管理信息录入模块实现

  1. 酒店客房管理信息录入界面的实现

  主要代码如下

  dw_1.settransobject(sqlca) dw_1.retrieve

  dw_1.enabled=false

  插入:dw_1.enabled=true 删除:dw_1.deleterow(0) 保存:dw_1.update

  在该窗口界面中,用户可以通过点击添加、删除、查询等按钮对该表分别进行添加、删除和查询操作,如下是操作的具体步骤:

  其实现添加保存的代码如下: 添加代码为:dw_1.insertrow(0) 保存代码为:dw_1.update dw_1.retrieve

  删除代码为:dw_1. deleterow(0)

  (三)酒店客房信息编辑模块实现

  1.酒店客房信息编辑界面的实现

  主要代码如下

  dw_1.enabled=true dw_1. deleterow(0) dw_1.update dw_1.retrieve

  (四)酒店客房查询模块实现

  1. 酒店客房查询界面的实现

  主要代码如下

  同样,查询代码为:

  sle_1.enabled=true string query

  query="name='"+sle_1.text+"'" dw_1.setfilter(query) dw_1.filter

  实现过程为:当在“name”内输入要查询的客房信息,并点击,查询后,系统会自动显示出要查询的客房信息,当点击退出后,系统窗口就会自动关闭。

  总结

  在该“酒店客房管理系统”的开发过程中,我们通过对该部门整个业务流程的熟悉以及与用户的沟通和交流,很好的完成了用户的需求分析,并逐步的通过系统的分析、设计和实施,使酒店客房管理员的工作变的更加轻松。酒店客房管理员只需登录该系统中,将用户登录数据输入到系统内,然后就可以进行价格核对工作,同时,酒店客房管理员还可以根据顾客信息以及顾客的应收款状况,结合折扣规则,来决定是否批准该订房,以及如果批准,则应该打怎样的折扣,之后系统会生成批准/未批准的订房,并通知顾客,同时若批准,还会生成一个订房通知单,并送到订房总台,使订房总台以用来合理安排房间。

  通过这次“酒店客房管理系统”的开发,使我又完整的熟悉了系统的整个开发过程,并体会到在系统开发中,正确的描述用户对系统的需求是非常重要的,在清楚的明白需求的基础上对业务过程进行描述,同时画出业务流程图,数据流程图以及E-R图,可以很好的对整个业务过程进行进一步的梳理,同时为系统的实施打下基础。在系统实施阶段,我们运用的power builder开发工具,使我感觉PB易学好用,很容易上手,并通过这个系统的开发,使我对该语言也有了一定程度的掌握。

  总之,我感觉通过本次学年实习,我的收获是很大的,它使我第一次完整的经历了一个完整系统的开发过程,当然,虽然我们的这个系统还有很多不完善的地方,甚至可能还会或多或少存在一些错误,但它使我认识到自己在系统开发过程中还存在哪些不足以及自己在哪个方面的知识需要充实,我想,在以后的学习中,我会更加的有的放矢,弥补自己知识面的不足,使自己能更好的牢固掌握本专业知识,能在毕业后更好的走上自己的工作岗位!

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