分布式网吧销售系统 毕业论文

上传人:沈*** 文档编号:41484534 上传时间:2021-11-20 格式:DOC 页数:37 大小:1.25MB
收藏 版权申诉 举报 下载
分布式网吧销售系统 毕业论文_第1页
第1页 / 共37页
分布式网吧销售系统 毕业论文_第2页
第2页 / 共37页
分布式网吧销售系统 毕业论文_第3页
第3页 / 共37页
资源描述:

《分布式网吧销售系统 毕业论文》由会员分享,可在线阅读,更多相关《分布式网吧销售系统 毕业论文(37页珍藏版)》请在装配图网上搜索。

1、信息电子系毕业设计(论文) 毕业设计(论文)题 目 分布式网吧商品销售系统 专 业 计算机应用 班 级 计算机1班 学 号 姓 名 指导教师 2011年 1 月 8 日 毕业设计任务书学生姓名 专业班级08计算机1班联系方式 指导老师 指导老师职称讲师联系方式 课题名称课题任务要求一、设计的技术要求(或论文的主要内容):系统由客户端与服务器端组成;客户端:选择商品,订购商品,购物车服务器端;接收信息,递送商品后完成交易,交易信息存入数据库;完成客户端与服务器端的信息连通性,保证同时多台机器连接服务器端不出错二、实施操作的技能要求:1.使用Microsoft Visual Studio 2005

2、作为开发工具, 数据库采用sql2000。2.使用工具开发,达到无错误运行。3.适应本课题,达到实用性第一。4其它三、时间安排与要求:阶段一:11月5日-1月19日确定课题,完成毕业设计阶段二:1月19日-11月26日完成开题报告阶段三:11月26日-12月17日 完成课题的设计工作阶段四:12月17日-12月31日完成论文初稿阶段五:12月31日-1月13日完成论文并上交阶段六:2月21日-3月4日参加毕业答辩教研室审批意见 教研室主任(签字) 年 月 日系部审批意见 分管系主任(签字) 年 月 日指导教师(签字) 年 月 日分布式网吧销售系统【摘要】 随着网络的发展和普及,上网已经成为人们

3、日常生活中必不可少的休闲活动,而网吧也随之而产生。网吧给人们提供了一个开放而舒适的上网环境,人们可以长时间的呆在网吧里面聊天,冲浪,打游戏,学习。精神食粮是有了,可是物质食粮却极度缺乏,饥肠辘辘又怎么能安心上网呢?而目前大多数网吧只提供一些矿泉水,并不能解决顾客这方面的问题。倘若网吧在提供上网的同时可以有一些食品和饮料销售的话,不仅可以让顾客上的安心,玩的开心,还可以增加数量可观的额外收入,同时舒适而贴心的上网环境又可以吸引更多的顾客,真是一举两得。分布式网吧商品销售系统就是为了配合这一市场需求而开发的软件,简单易用体贴用户是本系统的主要特点。上网的顾客只需点一下悬浮在桌面上的按钮就可以挑选自

4、己需要的商品,发出请求后服务器即可收到信息,把商品送到,绝对方便快捷。本项目使用Microsoft Visual Studio 2005平台开发。Sql 2000作为数据库开发工具,采用C# C/S系统,使用socket局域网通信代码。 【关键词】分布式 网吧商品销售 客户端 服务器 C/S Distribution Internet cafes Sales System 【Abstract】 With the development and popularization of the Internet has become indispensable in daily life of lei

5、sure activities, and Internet cafes also will be generated. Cafes to provide people with access to the Internet an open and comfortable environment, people can stay a long time inside the cafe to chat, surf, play games, learn. Food for thought is there, but the food is extremely lacking substance, h

6、ungry, how it can surf the Internet safely? At present the majority of Internet cafes provide only mineral water, and can not solve this problem customers. If the cafes in the provision of Internet access at the same time can have some food and beverage sales, not only would allow the customer the p

7、eace of mind, have fun, but also can increase the number of significant additional revenue, while comfortable and intimate environment for the Internet to attract more Customers really do both. Cafe merchandise sales system is distributed with the market demand for the development of software, easy

8、to use and considerate users are the main features of the system. Customers can simply tap the Internet suspended in the desktop button to select the goods they need, you can request information received after the server, the goods are delivered absolutely convenient. The project uses Microsoft Visu

9、al Studio 2005 platform. Sql 2000 as a database development tool, C # C / S system, the use of local area network socket communication code.【Keywords】 Distributed client-server Internet cafes merchandising C / S目 录引 言1第一章 开发环境21.1 开发运行环境21.1.1 c# 开发21.1.2 C/S结构21.1.3 SQL 200031.1.4 socket3第二章 系统结构及需

10、求分析42.1 系统需求分析42.2 系统构架图42.3主要功能及数据库设计4第三章 系统设计页面及功能73.1 客户端设计实现73.1.1 客户端登陆73.1.2 客户端登陆实现73.1.3客户端主界面73.1.4 客户端主界面功能实现93.2 服务器端界面及功能实现113.2.1 服务器登陆113.2.2 服务器登陆功能实现123.2.3 服务器主界面123.2.4 服务器主界面接收侦听信息功能实现133.2.5 交易操作143.2.6 交易查询153.2.7 商品信息管理163.2.8 管理员管理183.2.9 帮助及关于19第四章 系统备份204.1 系统备份204.2 系统备份功能实

11、现204.2.1 系统备份功能界面20第五章 调试与维护215.1 软件调试215.1.1 软件调试基础215.1.2 软件调试215.2 软件维护215.2.1 软件维护215.2.2 数据库维护21结 论22致 谢23参考文献24附 录25引 言现在的网吧已经进入“毛利润”时期,还是想靠每小时的上网费是不够的,增值利润已经成为网吧不可缺少的收入,这就需要在网吧销售商品来获取利润。用一句比较时髦的话来说,是开始做多元化经营。多元化经营原本是企业运营的一种战略选择,拿到网吧来讲,就是为了方便上网顾客,为其提供点卡、充值、饮料、食品等方面的服务。网吧给人们提供了一个开放而舒适的上网环境,人们可以

12、长时间的呆在网吧里面聊天,冲浪,打游戏,学习。精神食粮是有了,可是物质食粮却极度缺乏,饥肠辘辘又怎么能安心上网呢?而目前大多数网吧只提供一些矿泉水,并不能解决顾客这方面的问题。倘若网吧在提供上网的同时可以有一些食品和饮料销售的话,不仅可以让顾客上的安心,玩的开心,还可以增加数量可观的额外收入,同时舒适而贴心的上网环境又可以吸引更多的顾客,真是一举两得。分布式网吧商品销售系统就是为了配合这一市场需求而开发的软件,简单易用体贴用户是本系统的主要特点。上网的顾客只需点一下悬浮在桌面上的按钮就可以挑选自己需要的商品,发出请求后服务器即可收到信息,把商品送到,绝对方便快捷。第一章 开发环境1.1 开发运

13、行环境方案所采用Microsoft Visual Studio 2005 c# 开发工具进行开发,开发C/S结构的系统,使用socket局域网通信技术 Server sql 2000数据库,版本8.00.2039(升级可以打SQL SP4补丁),系统环境Microsoft Windows XP Professional Service Pack 3。1.1.1 c# 开发简介C sharp(又被简称为"C#")是微软公司在2000年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#

14、看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c+的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C

15、#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows 2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。1.1.2 C/S结构在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国

16、外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的

17、和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。数据的储存管理功能较为透明

18、。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。1.1.3 SQL 2000SQL Server是微软公司开发

19、的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允

20、许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。高度的可伸缩性和可靠性。使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足

21、了苛刻的电子商务和企业应用程序要求。1.1.4 socketSocket 接口是访问 Internet 使用的最广泛的方法。 如果你有一台刚配好TCP/IP协议的主机,其IP地址是202.120.127.201, 此时在另一台主机或同一台主机上执行ftp 202.120.127.201,显然无法建立连接。因"202.120.127.201" 这台主机没有运行FTP服务软件。同样, 在另一台或同一台主机上运行浏览软件 如Netscape,输入"http:/202.120.127.201",也无法建立连接。现在,如果在这台主机上运行一个FTP服务软件(该软件

22、将打开一个Socket, 并将其绑定到21端口),再在这台主机上运行一个Web 服务软件(该软件将打开另一个Socket,并将其绑定到80端口)。这样,在另一台主机或同一台主机上执行ftp 202.120.127.201,FTP客户软件将通过21端口来呼叫主机上由FTP 服务软件提供的Socket,与其建立连接并对话。而在netscape中输入"http:/202.120.127.201"时,将通过80端口来呼叫主机上由Web服务软件提供的Socket,与其建 立连接并对话。第二章 系统结构及需求分析2.1 系统需求分析本系统有一个较好的展示平台,不仅对网吧各类商品进行了分

23、类,并且每一件商品都有相应的图片和较为详细的介绍,方便客户了解各类商品信息和价格。如果客户有意购买我们的商品,可以通过系统发送信息购买。当服务器端接收到信息后由网管递送商品并收现金结账。2.2 系统构架图本系统分为客户端和服务器端客户端可以查看商品信息选择商品,加入购物车,购买商品;服务器端可以添加删除商品,查看商品,纪录销售纪录分布式网吧销售系统客户端服务器端商品信息管理管理员信息管理销售清单管理商品类别管理商品信息查看加入购物车购买图2-1 系统构架图2.3主要功能及数据库设计本系统主要功能:客户端:点击左面图标打开客户系统,浏览商品,选择商品,加入购物车,点击购买。服务器端:管理员登陆;

24、添加商品分类,选着分类,添加商品信息。客户机发出信息后,信息浮动提示,由网管递送商品,收取现金后,返回服务器端结算,销售记录纪录进入数据库,供查看;管理员表管理员表用来存储管理员信息,用作服务器端登陆;添加修改删除商品信息,管理服务器端数据;表2-1 admin字段名称字段类型字段大小是否为空说明adminid自动编号长整型否编号adminnamevarchar50否账号adminpassvarchar20否密码adminxm文本50否管理员姓名商品信息表:商品信息表用来存储商品信息,表2-2 goods字段名称字段类型字段大小是否为空说明goodsid自动编号长整型否编号goodsnamev

25、archar50否商品名称goodspricedouble否商品价格goodspicvarchar50否商品图片goodsintrvarchar50是备注goodsinumint4否商品库存购物车表:购物车表用来存储添加进购物车的商品表2-3 shop_car字段名称字段类型字段大小是否为空说明Sh_id自动编号长整型否编号Sh_namevarchar50否商品名称Sh_pricedouble否商品价格Sh_picvarchar50否商品图片Sh_numint4否商品数量商品类别表:商品类别表用来分类商品类别,方便顾客分类查看商品表2-4 goods_lb字段名称字段类型字段大小是否为空说明i

26、d自动编号长整型否编号Lb_namevarchar50否类别名称销售总表:销售总表用来存储销售过的商品数量价钱信息表2-5 sell字段名称字段类型字段大小是否为空说明S_id自动编号长整型否销售单号S_goodspricedouble否商品总价格S_goodsnumint4否商品总数量S_timedatatime否商品销售时间S_peoplevarchar20否经手人S_jiezangint4否是否结账销售明细表:销售明细表用来存储销售过的商品详细信息表2-6 sell_list字段名称字段类型字段大小是否为空说明Sel_id自动编号长整型否编号listidint4否销售单号Sel_good

27、snamevarchar50否商品名称Sel_goodspricedouble否商品价格Sel_goodsnumint50否商品数量第三章 系统设计页面及功能3.1 客户端设计实现3.1.1 客户端登陆客户端是该系统直接展示给网吧上网用户的界面,首先当用户打开客户端是,会跳出一个类似登陆界面的的界面。如图3-1图3-1 客户端登陆在第一个文本框输入网吧服务器IP地址,一般默认的会写在文本框中,端口默认为8000,这2项数据都是需要在客户端与服务器端通信时使用的。3.1.2 客户端登陆实现当用户点击连接按钮以后,系统会将IP地址和端口号发送到客户端主页面中去实现代码 Form1 f = new

28、Form1(); f.ipx = textBox1.Text; f.portx =int.Parse(textBox2.Text.ToString(); f.Show(); this.Hide(); 3.1.3客户端主界面客户端主界面可以查看商品或者根据类别查看所需要的商品,根据名字模糊搜索商品,显示在商品列表中,当进入客户端主界面的时候,程序会将之前该机器名字留下的购物车信息未发送的信息删除。如图3-2图3-2 客户端界面当用户在界面左上角的列表框选择类别后,商品表就会显示该类别下的商品。如图 3-3图 3-3 商品表 用户也可以在文本框中输入商品名字在查找单件商品商品表就会显示该商品。如图

29、 3-4图 3-4 商品表 在商品列表中选择商品,会在列表下的文本框中显示商品名称,然后输入商品数量,点击加入购物车,就会在右边的购物车列表中显示已经订购的商品。如图3-5.3-6.如图3-5 选择商品加入购物车如图3-6 选择商品加入购物车当选择好购买的商品后,在下方下拉框中选择要支付的金额或者自己输入金额,点击确定按钮发送,或者当用户不想要的时候点击取消购物,删除订购信息。3.1.4 客户端主界面功能实现 private delegate void setTextbox(string s); private delegate void removelist(Socket s); priva

30、te setTextbox setbox;Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);/定义一个socket s/发送到服务器代码try SqlParameter paras2 = new SqlParameter1; paras20 = new SqlParameter("hname", SqlDbType.VarChar, 50); paras20.Value = System.Net.Dns.GetHostName(); DataSet d

31、s2 = SqlHelper.ExecuteDataset("Data Source=" + ipx + "Initial Catalog=ebar;Persist Security Info=false;User ID=sa;Password=;", CommandType.StoredProcedure, "dbo.sel_car1", paras2); SqlParameter paras3 = new SqlParameter1; paras30 = new SqlParameter("hname", Sq

32、lDbType.VarChar, 50); paras30.Value = System.Net.Dns.GetHostName(); DataSet ds3 = SqlHelper.ExecuteDataset("Data Source=" + ipx + "Initial Catalog=ebar;Persist Security Info=false;User ID=sa;Password=;", CommandType.StoredProcedure, "dbo.sum_car", paras3); string text=&

33、quot;主机名称:" +System.Net.Dns.GetHostName ( )+"rn" for (int i = 0; i <ds2.Tables0.Rows.Count; i+) text += ds2.Tables0.Rowsi0.ToString() +"数量:"+ds2.Tables0.Rowsi2.ToString()+"rn" text += "总价格:" + ds3.Tables0.Rows00.ToString()+" "+"支付面额: &qu

34、ot;+comboBox1.Text; date = Encoding.UTF8.GetBytes(text); s.BeginSend(date, 0, date.Length, SocketFlags.None, new AsyncCallback(check), s); MessageBox.Show("购买成功,请耐心等待"); catch (Exception ex) MessageBox.Show("服务器已关闭"); private void check(IAsyncResult iar) Socket OtherSocket = (Soc

35、ket)iar.AsyncState; int Len = OtherSocket.EndSend(iar); if (Len = date.Length) this.Invoke(setbox, new object "服务器发送:" + Encoding.UTF8.GetString(date) ); else this.Invoke(setbox, new object Encoding.UTF8.GetString(date) + "发送失败!" ); try SqlParameter paras1 = new SqlParameter1; pa

36、ras10 = new SqlParameter("goodsname", SqlDbType.VarChar, 20); paras10.Value = tBoxgoodsname.Text; DataSet ds1 = SqlHelper.ExecuteDataset("Data Source=" + ipx + "Initial Catalog=ebar;Persist Security Info=false;User ID=sa;Password=;", CommandType.StoredProcedure, "d

37、bo.sel_goodnum", paras1); int a, b; a = int.Parse(tBoxnum.Text.ToString().Trim(); b = int.Parse(ds1.Tables0.Rows05.ToString(); if (a < b) SqlParameter paras = new SqlParameter5; paras0 = new SqlParameter("name", SqlDbType.VarChar, 20); paras0.Value = ds1.Tables0.Rows01.ToString();

38、paras1 = new SqlParameter("price", SqlDbType.Decimal); paras1.Value = ds1.Tables0.Rows02; paras2 = new SqlParameter("pic", SqlDbType.VarChar, 50); paras2.Value = ds1.Tables0.Rows03.ToString(); paras3 = new SqlParameter("num", SqlDbType.Int); paras3.Value = int.Parse(tBo

39、xnum.Text.ToString().Trim(); paras4 = new SqlParameter("hname", SqlDbType.VarChar, 50); paras4.Value = System.Net.Dns.GetHostName(); DataSet ds = SqlHelper.ExecuteDataset("Data Source=" + ipx + "Initial Catalog=ebar;Persist Security Info=false;User ID=sa;Password=;", Co

40、mmandType.StoredProcedure, "dbo.ins_car", paras); bindcar(); else MessageBox.Show("对不起,您购买的数量超出库存"); catch(Exception ex) MessageBox.Show("请输入购买数量"); /上面代码用于判断购买商品数量是否超出库存量,超出就无法加入购物车。3.2 服务器端界面及功能实现3.2.1 服务器登陆服务器登陆。用于给网吧管理员登陆服务器端,管理商品,交易管理,查看报表。在文本框中输入用户名,密码。点击登陆,登陆后查找该

41、账号人名字并传送值,如图3-7图 3-7 登陆界面3.2.2 服务器登陆功能实现SqlParameter paras = new SqlParameter1; paras0 = new SqlParameter("name", SqlDbType.VarChar, 20); paras0.Value = textBox1.Text; DataSet ds = SqlHelper.ExecuteDataset("Data Source=.;Initial Catalog=ebar;Persist Security Info=false;User ID=sa;Pass

42、word=;", CommandType.StoredProcedure, "dbo.sel_admin", paras); if (ds.Tables0.Rows.Count = 0) MessageBox.Show("登陆失败,用户名不正确"); else if (textBox2.Text = ds.Tables0.Rows02.ToString() MessageBox.Show("登录成功!"); Form1 f1 = new Form1(); f1.admin = ds.Tables0.Rows03.ToStri

43、ng() ; f1.Show(); this.Hide(); else MessageBox.Show("密码错误"); 3.2.3 服务器主界面服务器主界面是网吧管理员可以查看哪台客户端发送购物信息过来,并且可以查看该用户购物信息,进行交易操作,亦可在主菜单上选择希望的按钮来进行商品管理,交易信息查询,管理员管理等。当客户端订购完商品,并且点击发送后,服务器端的文本框中就显示用户购买的商品,数量,及价格,并且显示购买人的IP地址和主机名称。界面中的列表框则是显示当前网吧用户打开并连接主机的用户IP和连接端口号。当管理员登陆后,点击右上角的启动按钮,即可启动服务端,随时接收

44、客户端发送的请求,并进行交易操作。如图3-8图3-8 服务器主界面3.2.4 服务器主界面接收侦听信息功能实现部分代码如下:private void Accept(IAsyncResult iar) Socket socket = (Socket)iar.AsyncState; Socket NewSocket = socket.EndAccept(iar); System.Diagnostics.Debug.WriteLine(NewSocket.RemoteEndPoint.ToString() + " " + DateTime.Now.ToString(); this

45、.Invoke(SetListview, new object (IPEndPoint)NewSocket.RemoteEndPoint).Address.ToString(), (IPEndPoint)NewSocket.RemoteEndPoint).Port.ToString() ); m_list.Add(NewSocket); socket.BeginAccept(new AsyncCallback(Accept), socket); /if (tsmiAuto.Checked) try NewSocket.BeginReceive(RevDate, 0, 1024, SocketF

46、lags.None, new AsyncCallback(Receive), NewSocket); /date = Encoding.Default.GetBytes("Hello World!"); /NewSocket.BeginSend(date, 0, date.Length, SocketFlags.None, new AsyncCallback(Send), NewSocket); catch (Exception ex) System.Diagnostics.Debug.WriteLine(ex.Message); m_list.Remove(NewSock

47、et); this.Invoke(remove, new object NewSocket ); /接收函数private void Receive(IAsyncResult iar) Socket OtherSocket = (Socket)iar.AsyncState; Socket newsocket = d; try int Len = OtherSocket.EndSend(iar); if (Len = 0) m_list.Remove(OtherSocket); this.Invoke(remove, new object OtherSocket ); return; this.

48、Invoke(setbox, new object "服务器收到(" + OtherSocket.RemoteEndPoint.ToString() + "):" + Encoding.UTF8.GetString(RevDate, 0, Len) ); /date = new byteLen; /Buffer.BlockCopy(RevDate, 0, date, 0, Len); /newsocket.BeginSend(RevDate, 0, date.Length, SocketFlags.None, new AsyncCallback(Send

49、), newsocket); /RevDate = new byte1024; Array.Clear(RevDate, 0, Len); OtherSocket.BeginReceive(RevDate, 0, 1024, SocketFlags.None, new AsyncCallback(Receive), OtherSocket); catch (Exception ex) m_list.Remove(OtherSocket); this.Invoke(remove, new object OtherSocket ); 由于之前完全没有接触过C/S构架的系统设计制作,在网上找 了很多

50、资料后才能稍微做出点类似的代码。3.2.5 交易操作主界面最小化后隐藏到任务栏,当服务器收到客户端发来的信息后,主界面弹出,并且在文本框中显示用户的需求,价格,管理员点击菜单栏的交易操作或者界面上的交易操作按钮,进入交易操作界面,如图3-9:图3-9 交易操作界面进入交易操作界面后,界面左边显示历史下过订单的机器号码,管理员点击选择刚才下订单的机器号,机器号自动录进下方文本框中,点击按钮,右边列表显示该机器当前订购的商品,管理员点击发货后,自动生成一张订单总表,记录此次交易信息,当用户收到商品,并且已付款时,点击确认交易,完成该交易,并且系统将此次交易的详细信息录进订单明细表。或者当管理员递送

51、商品给用户时,用户不需要了,回来点击,便取消了此次交易。3.2.6 交易查询当管理员点击菜单栏的历史交易明细后,进入交易查询界面。这里可以查看历史交易记录,分别有查看所有的订单,查看完成交易的订单,查看未完成交易的订单,根据日期来查看订单。如图3-10:图3-10 交易查询界面当管理员查询到自己所需要的信息后,在列表中选中该交易记录,文本框中自动录入该单号,点击查看明细,就可查看该订单的详细记录,如图3-11:图3-11 订单明细界面订单明细界面的列表中显示着此次查询订单的详细交易信息,下方显示出该次交易的总数量以及总价钱。3.2.7 商品信息管理商品信息管理用来增加商品信息,修改商品信息,修

52、改商品库存,管理类别。当管理员点击主界面菜单栏的,进入商品信息管理界面。如图3-12:图3-12 商品信息管理界面该界面分为3块功能,左侧为商品添加功能,管理员现在下拉框中选择添加商品的类别,然后在下方文本框中输入商品信息,点击添加,完成,如果管理员没有正确输入信息点击添加,就会弹出提示框提示没有输入正确的信息,请重新输入,如图 3-13:图 3-13 提示框界面右侧为商品信息修改,库存增加功能,管理员可在上方文本框中输入需要查找商品的关键字,或者在右上方的下拉框中选择类别查看该类别的商品。当管理员查询到商品或者选择了类别后,就会在列表中显示商品的信息,如图 3-14:图 3-14 查询显示然

53、后管理员在列表中选中该商品,该件商品信息自动录入下方的文本框中,如图 3-15:图 3-15 选中显示然后管理员可在文本框中修改需要修改的字段,如名称,介绍,增加的库存等。如果输入的信息不正确,就会弹出提示框,要求输入正确的信息。界面的底部是商品的类别管理,可以查看现有的类别,添加类别,修改类别名称,删除类别。如图3-16:图3-16 类别管理管理员首先点击显示按钮,左侧的列表框就显示所有的类别,用户点击其中一项类别,在右侧的文本框中显示类别信息,可供管理员修改,删除。与修改商品的功能类似。如果删除的类别,该类别下还有商品的话,无法删除,系统会弹出提示框,如图:3-17图 3-17 提示框新增

54、类别功能:当管理员在文本框中输入新增类别的名称后,点击新增,新增按钮变成确定按钮,其他类别功能按钮不能使用,再点击确定添加成功。如图3-18,3-19: 图3-18 新增 图 3-19 确定3.2.8 管理员管理管理员管理界面只允许网吧老板进入,也就是超级管理员,默认为第一个录入的信息就是超级管理员,超级管理员只有一个。普通管理员无法点击进入管理界面。当超级管理员点击菜单界面的按钮后,进入管理员管理界面,如图3-20:图 3-20 管理员信息管理管理界面分为2部分,左侧为新增普通管理员,右侧为修改管理员。新增管理员,在左侧文本框中输入信息,点击新增,如果输入的用户名已经存在,则弹出提示框,要求重新输入。如图3-21:图3-21修改管理员,当有管理员的信息需要修改时,先查询管理员的姓名,显示在列表中,再选中列表中的信息,信息录入下方文本框中,即可修改或者删除。如图 3-22:图 3-22 管理员修改删除当超级管理员误选择自己账号点击删除时,无法删除,系统弹出提示框如图 3-23:图 3-23 提示框3.2.9

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!