软件技术实验报告_第1页
软件技术实验报告_第2页
软件技术实验报告_第3页
软件技术实验报告_第4页
全文预览已结束

下载本文档

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

文档简介

西北工业大学软件技术专用2010-12-21软件技术实验报告实验序号大作业名称酒店管理系统班级8192学号2009301880姓名段红亮实验内容及完成情况:本实验以VB为平台。通过本程序可实现对普通酒店的基本管理。通过本程序可进行普通的房间的预定,查询。也可用于酒店管理人员的基本管理。是面向住户以及酒店管理人员的双重程序。在程序初始窗体可以进行普通的查询可以进行房间的预定,但是不能不能进行任何修改。从初始窗体可以进入管理界面(需要密码如果第一次使用可使用金老大000进行登录,也可以查看数据库中的相关信息会员不可登陆)。下面对初始窗体的部分功能进行介绍。房间查询:在此可对不同的房间进行查询,可以了解到他们的当前状态,为预定打好基础,预定:在此界面所有用户可进行预定,若选定会员或内部人员则会出现登陆界面用于会员和内部人员的登陆。登陆成功后方可进行预定房间。在本窗体的预定房间功能实现时会对房间信息表进行查询若房间为可用(无人预定,无人居住)方可进行预订,否则提示错误。员工信息:对当前的员工信息进行浏览。职能部门:对公司所有部门进行介绍。公司管理:由此进入公司管理界面。需输入密码。帮助:为本程序作者的相关信息。简介:对公司进行介绍。业绩:显示本公司的业绩,可进行年份业绩查询。联系:显示本公司人员的联系方式。业务:为本公司对外的业务业务需求。在管理界面可进行任何管理操作。人物管理界面可以进行公司人员具体信息(密码除外)的查询与更改,房间信息的查询与更改,个人密码的更改,下面对管理界面进行介绍。注销:注销当前用户,同时关闭所有打开的只有内部人员方可进入的窗体。内部人员具体信息:可以不同的内部人员信息进行更改与浏览。房间信息:对公司所有房间进行管理查询。住户管理:对住户(当前,以前,预定)进行管理密码修改:对会员内部人员进行密码修改。实验中遇到的问题及解决方法:数据库的建立:由于在数字化机房的VB版本不同不能识别Access2003的文件,我采用在外接程序下的可视化程序管理器进行设计数据库,虽然数据库的版本较低,但是还是能满足本次试验的需要的。在初始窗体中(form1)的流动文字:由于在平时的练习中没有涉及到,所以开始比较困难,我查阅了一些课外资料找到可以采用timer控件时刻改变label的位置可以实现,为了达到只显示文字的,我特地向同学询问,得知更改backstyle属性即可。初始窗体中(form1)的时钟:查阅资料得知可利用line控件实现。Line直线由两端的两个点确定,只要固定一个点,利用timer控件时刻改变另一个点的位置。在过程中利用外园的宽来确定中心。预定窗口(form3)查询:有两组单选按钮,因为单选按钮在一个窗体中只能同时选一个,而我想同时选中两个,我采用两个frame控件,分别把两组单选按钮放入这样便达到同时选中两个按钮的目的。因为预定房间涉及两张表(房间信息,预订信息),为了使两张表同时更改本想使用一个data控件,但是由于代码过于混乱,容易出现错误,因此使用两个data控件,这样既方便又不容易出错。业绩界面(form11):本界面实现对公司业绩的查询,并且以图表和框栏的形式显示本界面用两个控件MSChart和DataGrid,MSChart实现图表,DataGrid实现框栏显示。在显示过程中总是达不到预期效果,图表上不能显示相应的月份和业绩,后来发现图表的条形柱高度对应的字段不能为字符型,因此我再次修改数据表的字段属性最后达到预期效果。内部人员登录界面(form14):在以后窗体中打算记录当前的人员信息,但是平时用到的局部变量不能杯其他模块调用,因此在form1中定义了一个全局变量yonghu,在调用工程中一直出现得不到值的情况,经过自己的反复摸索,明白自己调用方式是不正确的。应该这样调用form1.yonghu而不能简单写为yonghu。员工完整信息界面(form17):本窗体采用adodc控件对数据库进行连接,进而实现查询,增加,修改,删除等功能,但是自己对adodc控件不熟悉,将data控件的一些方法作用于adodc控件,但是运行后一直出现错误,一直显Adodc1.Recordset.Update,Adodc1.Recordset.edit,Adodc1.Recordset.updatacotrols等方法错误。经过自己的反复试验得出,这些方法对adodc控件不使用。而取代之的为Adodc1.Recordset.CancelUpdate(取消操作),Adodc1.Recordset.UpdateBatch(确认操作)而修改我没有找到但是在试验过程中发现不使用特定的方法仅在text文本框内修改也是可以保存的。预定房间信息界面(form18):在此窗体中实现将text文本框中的内容采用的赋值的方式将内容付给adodc控件的对应字段名,但是在赋值过程中一直不能成功,因此采用ado对象编程的方法进行赋值,并取得了成功。由于在本窗体中设计到两个表(房间信息,预定信息),本以为只采用一个ado对象来实现,但是在改变记录源的过程中原来的信息不能很好的暂时储存,又由于data控件简单因此采用ado对象与data控件相结合的方法来实现同时对两个表的操作。住户信息界面(form15):在本窗体中实现对当前不同类型住户的查询,由于这样做需要的变量太多,我采用option控件在不同查询类型中有不同按钮,每个按钮对变量付给不同的值,在根据不同值来确定查询方式与输入查询值。但是在模糊查询中一直找不到查找的信息,经过仔细观察发现可能是模糊查询的语句格式不对,经过查询课本得到正确的查询格式(%X%,X为查询的值)。结算界面(form22):在此界面中实现对当前住户结算管理,由于结算要使用到天数,在过程中要通过原始的天数计算比较复杂,我在一些参考资料上找到一些专用的函数可以用来计算两个日期之间的天数(DateDiff("",,))这样就轻易得到住户的居住天数。在计算过程中涉及到优惠率的问题,因此会使用到小数,所以在所有参加计算的变量均设为浮点型,但是在text文本中显示是变会出现多为小数,因此必须在将值赋予text之前进行一次变量转化,在此过程中我采用int()函数进行变量转换。在数据库连接过程中由于data控件和adodc控件在开始过程中采用绝对路径那个,但是在更换计算机时必须重新进行数据库连接,为了减少连接工作量本实验将其改为相对路径。对data控件采用语句Data1.DatabaseName=App.Path&"\酒店管理系统.mdb"进行连接,但是对于adodc控件不能采取简单的方式,经过自己查询资料发现除了使用ODBC数据资源名称连接数据库外,使用连接字符串也能进行数据库连接,而且只要将“酒店管理系统.mdb”输入便得到与相对路径下相同的效果,因此本实验大部分adodc控件采用这种连接方式。在整体运行过程中出现一些赋值不能为null的提示,经过调试我发现自己在设计表的过程中没有顾及到各个表之间的联系,有的字段只存在部分表中因此在赋值过程中出现赋空值的现象,因此我又重新设计表,设计窗体。但是由于我自己没有采用access2003设计表因此在access2003软件中不能更改,于是我自己在外接程序下的可视化程序管理器进行设计修改。实验中所涉及的知识及技术:菜单编辑器的建立于应用(form1,form8等),Toolbar控件的建立与应用(form1)ImageList控件的建立于应用(form1),StatusBar控件的建立于应用(form1等)ado对象编程(form15等)技术,adodc控件(form17,form11等)的建立与应用,data控件(form18,form14等)的建立与应用,frame控件(form21等)的建立与应用,optionbutton控件(form15等)的建立与应用,Shape控件的建立于应用。在本次试验中我灵活运用adodc控件,成功的完成了增添,修改等一系列操作。并发现了一些adodc控件特有的方法,如UpdateBatch,CancelUpdate等。实验中的创新及功能扩充:在本次试验中运用了利用改变label的位置来改变文字的位置,同时与timer控件相结合,从而实现了文字的移动。利用line控件的特点(由两个端点确定一个线段),固定一个断点,改变另外一个断点的位置便可以改变线段的方向。在结合timer控件和Shape控件(设置形状为圆形)时刻改变另外一个端点的位置便可以形成一个端点移动另外一个端点固定的指针从而实现时钟的走动。对比data控件结合UpdateBatch,CancelUpdate等方法很好利用adodc控件完成了增添,修改,删除的一系列操作。利用全局变量完成了不同窗体之间对同一变量的调用。发挥Ado对象的优势,利用Upd

温馨提示

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

评论

0/150

提交评论