窗体界面)
4.2.3.3酒菜信息设置窗体
此窗体也是单个表操作,其重点设计技术是动态填充显示技术、数据表分类动态填充技术等和基本的数据表操作技术。
(4.2.5酒菜信息设置窗体界面)
其中动态分类填充treeview的代码如下:
PrivateSubfill()
cn.Open()
ds.Clear()
da.SelectCommand.CommandText="select*from酒菜信息"
da.Fill(ds,"酒菜信息")
cn.Close()
Dimi,jAsInteger
DimfilterAsNewDataView
TreeView1.Nodes.Clear()
filter.Table=ds.Tables("酒菜信息")
Fori=0ToComboBox1.Items.Count-1
TreeView1.Nodes.Add(ComboBox1.Items(i).ToString)
filter.RowFilter="类别='"&TreeView1.Nodes(i).Text&"'"
Forj=0Tofilter.Count-1
TreeView1.Nodes(i).Nodes.Add(filter.Item(j).Item(0).ToString)
Next
Next
'下面是实现动态填充数据包括类别和菜名
''循环查找类别里面没有重复的类别个数然后传入数列
'DimcountAsInteger=1
'DimzAsInteger
'DimstrAsString
'DimvaluesAsNewArrayList
'values.Add(ds.Tables("酒菜信息").DefaultView.Item(0).Item(1).ToString())
'ds.Tables("酒菜信息").DefaultView.Sort="类别asc"
'str=ds.Tables("酒菜信息").DefaultView.Item(0).Item(1).ToString()
'Forz=0Tods.Tables("酒菜信息").DefaultView.Count-1
'Ifstr<>ds.Tables("酒菜信息").DefaultView.Item(z).Item(1).ToString()Then
'count+=1
'values.Add(ds.Tables("酒菜信息").DefaultView.Item(z).Item(1).ToString())
'EndIf
'str=ds.Tables("酒菜信息").DefaultView.Item(z).Item(1).ToString()
'Next
''在数列中检索数据对应类别下再填充数据
'DimtempAsNewDataView
'DimjAsInteger
'temp.Table=ds.Tables("酒菜信息")
'Fori=0Tocount-1
'TreeView1.Nodes.Add(values.Item(i).ToString)
'temp.RowFilter="类别='"&values.Item(i).ToString&"'"
'Forj=0Totemp.Count-1
'TreeView1.Nodes(i).Nodes.Add(temp.Item(j).Item(0).ToString)
'Next
'Next
TreeView1.ExpandAll()
EndSub
4.2.3.4优惠活动信息设置窗体
此窗体的实现重点在于其功能的实现不是通过手动实现,其同过数据绑定之后达到动态显示,然后利用currencymanager组件来管理数据绑定,来实现全部的自动数据管理功能。
(4.2.6优惠活动窗体界面)
4.2.3.5点菜菜单窗体
多表操作,动态填充数据等相关技术
(4.2.7点菜菜单窗体界面)
4.2.3.6房台使用情况查询窗体
此处通过逻辑算法实现图形化试图,使之一幕了然。
(4.2.8房台使用查询窗体界面)
4.2.3.7入住客人信息查询窗体
通过多表连接数据查询技术,达到信息的综合试图效果。
(4.2.9客人登陆记录窗体界面)
4.2.3.8打印窗体
此处打印功能的实现是通过外部组件并加上自己的功能加强来实现的。
其中提供了数据表打印、数据信息过滤、打印样式设置等功能。
(4.2.10酒店业务信息系统数据打印窗体界面)
4.2.3.8数据统计窗体
通过数据查询统计和计算实现数据全面分析统计,及详细数据信息显示功能。
(4.2.11月收入统计窗体界面)
4.2.3.9工具辅助功能实现
通过调用windows外部程序来帮助实现信息系统的便捷管理,强化数据管理的高效性,这里的屏幕键盘调用实现代码如下:
PublicSubosk()
Process.Start("osk.exe")
EndSub
(4.2.12调用外部程序界面图)
4.2.3.10帮助的实现
提供给用户的帮助是通过信息系统自带的基本帮助信息和通过点击"联系我:"菜单项,来利用windows发送outlook电子邮件来获取online帮助信息及支持的方法提供全面系统支持。
(4.2.13关于窗体界面)
4.3开发信息系统中遇到的难题以及获取解决的途径
4.3.1开发过程遇到的难题
1)设计经验不足,综合考虑的还不是很全面,所以在设计系统后,再设计应用程序时候感觉到设计缺陷,但是应用已经开发过半。
2)多数据表操作或者多控件数据绑定同步显示。
3)当程序慢慢变大的时候,随之由于以前没有注意的地方也要综合考虑到,想影响系统应用性能的因素。
4)当考虑到系统的简便性时,考虑通过写系统服务或者系统托盘程序来方便程序停放,而又不占用太多空间时,遇到一定的技术难题。
5)由于vb.net的窗体间降低了联系性,所以当设计到窗体间传递数据或者变量时的问题。
4.3.2最终获取解决的途径
1)在数据库设计或者应用程序前期设计上的缺陷上,由于已经在前面设计上的基础上开发了一定的模块不可能做大的改动,所以只好采用修补一些代码、小规模的改变设计、代码的重用性降低、以牺牲系统性能为代价来弥补设计上的失误等。
2)在一些技术上面临的难题通过online帮助和msdn来解决问题
3)对于前面牺牲的性能代价,后面应该注意一些性能的因素,并提高性能,如:在声明为整形的时候尽量使用long类型,其处理速度更快等。
4)通过身边同事的指导和老师的指导
4.4项目总结
通过这次毕业设计项目的锻炼,我第一次体验到了一个完整的软件工程的过程,从需求分析到总体设计,再到详细设计,最后的数据录入测试与维护工作。
通过这次设计,我通过以前书面的认识和这次实践操作,更加深了我了解开发的含义和开发的概念,也使我知道了作为一个程序开发者所应该具备的和应该注意的事项,在这次毕业设计实践中我还学到了很多以前没有学到过的知识,例如:初步掌握了vb.net的面向对象开发技巧,已经visualstudy.net平台下开发软件的互通性,熟悉了利用SQLSEVER2003建立比较完整的数据库结构的注意事项等。
结束语
本系统是一个面向中小型酒店业务管理,具有一定实用性的数据库信息管理系统。它主要完成对酒店业务数据信息的一系列管理,包括基本信息操作、查询、统计、业务信息处理等。本系统采用当前流行的面向对象的开发工具visualbasic.net2003来完成整个系统的设计,在数据库的设计上利用了微软的SQLSERVER2003。本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询。在设计综合信息汇集查询上建立了良好的多表数据连接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户帐号登陆,用户注销和密码修改等各项功能,并在于用户交换上使用了相当多的用户提示信息。
系统在设计过程中不可避免地遇到了各种各样的问题,,有关实现时的许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解vb.net的强大数据处理功能,而且还存在着许多不足之处。如:
1)一些复杂的功能实现上尚存在缺陷如日志记录
2)在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。
3)设计上还很多不足之处
4)多环境时的数据完整处理考虑还不够完善
由于时间关系,系统功能实现不够完善,使用不是很方便,比如,管理员帐号管理功能还不是完善、客人入住及业务办理还有欠缺、数据信息的统计功能做的还不是太理想并且部分功能难道大的功能没有实现。
这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。
通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。
致谢
在毕业设计已
上一篇:
VB_net网吧计费系统软件(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施