3.5 UDP协议的基本知识
UDP协议(User Datagram Protocol),即用户数据报协议,广泛使用在计算机间传输数据的网络应用上,如网络视频会议系统、语音传播等众多的客户/服务器模式。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使在今天,UDP协议仍然在一项非常衫和有效的网络传输层协议。与我们所熟知的TCP协议一样,UDP协议位于IP(Internet Protocol)协议的顶层。根据OSI (Open System Interconnect )参考模型,UDP和TCP同属于传输层协议。
UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报是一个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头号信息,剩余字节则用来包含具体的传输数据。
UDP协议是一种无连接协议。它与TCP操作不同,计算机间进行通信时并不需要事先建立一个连接。而且,一个UDP的接受方可以同时作为一个发送方,相比TCP协议,它的应用方法也非常简单。因此,在我们的系统中,使用UDP协议作为我们进行网络通信的网络协议。
3.6 界面设计
刷卡消息处理子模块的界面布局如图1-17所示。
图1-17 刷卡消息处理子模块界面布局
从图中我们可以看到刷卡界面的基本布局。对此窗口,我们需要把FormStyle属性设置为fsMDIChild,命名为fmScanForm,Caption为“LGYSY-刷卡窗口”。
窗口内最上面是刷卡用的Tedit控件,命名为editCardNo。下面是个人信息界面,分别显示了用户姓名、班级、登录时间、注销时间和当前上机余额,分别命名为editName,editClass,editInTime,editOutTime,editMoney。由于只起显示作用,因此这五个Tedit控件的ReadOnly属性需要设置为False。对于设置多个组件的同一属性,有一个简单的方法,即按住键盘Shift键分别点选各个Tedit组件,然后在Object Inspector里选择ReadOnly项,设置为True即可。最下面是状态栏,左边的Panel用于显示刷卡成功/失败的信息,右边的Panel显示当前日期。
最关键的TNMUDP控件我们命名为nuScanCard,LocalPort属性设置为2171,RemotePort属性设置为2173,ReportLevel属性为1。
3.7 代码设计
首先,在窗口创建时需要将个人信息下的各个输入框设置为只读。其次,我们在此需要用到UDP的广播功能,这样只需要把RemoteIP设置为广播地址,发送的数据就可以被局域网内的所有机器所接收。这样,我们就没必要单独设置服务器的IP,否则,当服务器IP改变的时候,还必须重新设置nuScanCard.RemoteHost属性值。对于广播的详细信息,请参阅其他专业文献,在这里只需要指出,如果本机IP为165.111.13.13而子网掩码为255.255.0.0,则广播地址即为165.111.255.255。因此,在窗口创建时需要获取广播地址并赋给RemoteIP属性。如果获取IP失败,则应该退出系统。另外,由于下面的代码用到了WinSock.pas单元,而这个单元并没有缺省包含在引用列表中,所以必须手工在接口部分的引用列表中添加此单元。
3.8 ODBC数据源设计
所有的模块及界面做好以后,最后就要进行数据库连接了。打开开始――设置――控制面板――管理工具――ODBC数据源,选择系统DNS,如下图所示:
选择添加创建新数据源如下图所示:
点击完成。填写数据源名称网吧管理系统,选择数据库,如下图所示:
点击确定完成。
第四章 总结与展望
通过本次毕业设计,我们基本明确了一个局域网门禁系统从构思到设计再到实现的一般步骤以及需要注意的方面,这也是一个让我们自己学习知识和运用知识的大好机会。
我们最大的遗憾就是由于能力和设备的限制没有能够把一整套网络管理系统做出来。还有部分功能还有待进一步加强。严格的来说,我们的系统还不是真正意义上的局域网门禁系统,而是一个单机测试版。原因就是缺乏很强专业技术水平以及没有很高的技术含量。
由于在校内课程中没有涉及到很深Delphi程序,以及我个人学习能力的限制,系统也没有能够实现很强的功能。
还有就是各组员间联系不够紧密,缺乏团队合作精神。由于与指导教师缺乏默契的合作和密切的联系,为后期的时间紧迫埋下了隐患。而作为组长,我负有不可推卸的责任。
但是在各位领导和老师对我们的关心和指导之下,我们克服了困难,经过调试,系统已基本达到我们初步制定的目标,完成简单登录、查询、管理等功能,并能顺利通过单机环境测试。
我相信,在不久的将来,局域网门禁系统将提供更为简单,同时也是更为精细和完善的实现手段。到那时,使用局域网门禁系统管理网络,将更加简单!
致 谢
在这几个月的毕业设计过程中,学校领导和老师对我们表达了深切的关心和严格的督促;尤其是在课题设计的初始阶段,专业老师对我进行了悉心的教导并提出了许多宝贵的意见;在系统开发过程中,指导教师在百忙之中抽出时间为我们的设计提供参考书目和专业指导;在课题研究过程中,其他老师也为我们提供了许多的宝贵意见和帮助;班主任老师更是一遍一遍不厌其烦地督促我们完成设计工作。
参 考 文 献
1、江毅等.DELPHI6.0数据库实例编程.
北京:中国水利水电出版社,2002
2、苗雪兰,刘瑞新,王怀峰.数据库系统原理及应用教程.
北京:机械工业出版社,2001
3、袁培根,杨东艳,肖仁琴,何明儒.开放式机房门禁系统研制与实践. 北京:实验室研究与探索第20卷第5期,2001
首页 上一页 4 5 6 7 8 9 10 下一页 尾页 7/14/14
delphi网吧管理系统[开题报告+文档+源代码+答辩ppt+外文翻译](七)由毕业论文网(www.huoyuandh.com)会员上传。