-1-/24题目中国象棋(版).设计内容及要求中国象棋的基本要求设计网络版中国象棋,也就是客户端与服务器端都是应用程序。具体要求如下:()中国象棋是双方在有着调竖线和条横线的棋盘上对弈,竖线和横线的交叉称为棋点或对弈点,每个棋子都是在棋点上行走,而不是在方格中行走。()河界将棋盘分成两等份,每一边都有一块有个点组成的九宫,棋子“将”,“帅”和“士”只能在九宫内移动,并且“将”和“帅”每一步只可以水平或垂直移动一个棋点;“士”只能在九宫内移动,并且它每一步只可以沿着对角线移动一个棋点;“象”必须一次沿着对角线方向走两个棋点,但它不能过河也不能跳过或穿越障碍,即“象”不能别眼,“马”没一步只可以水平或垂直移动两个棋点,但必须按对角线向左或向右移动。中国象棋的“马”不能跳过障碍,即马不能别腿。“车”可以水平或垂直方向移动人一个无障碍的点。“炮”移动起来和车类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。“兵”每步只能向前移动一个棋子过河以后,它便增加了向左右移动的能力,并不允许向后移动。()用户开始运行程序后,进入用户登录界面,用户输入正确的用户名和密码才可以进入中国象棋主界面。()用户进入主界面后,单击“建立主机”按钮,就把该计算机作为主机,等待其他用户登录到这台主机后,才可以进行对弈。()当有用户登录到这台主机上士,用户单击“开始”按钮就可以开始想起对弈了,在对弈过程中,用户可以单击“悔棋”按钮,就可以实现悔棋,用户还可以单击“认输”按钮,向对方认输。()如果用户赢了,用户的积分就会增加。()用户在对弈过程中可以聊天。需实现的主要功能()用户登录验证功能。()每一个用户可以把自己的计算机做为主机。()每一个用户可以寻找主机,并且与主机建立连接。()用户在对弈过程中,可以悔棋,而且可以认输。-2-/24()没一个用户都用积分,当赢了比赛后,用户的积分就会增加。()有聊天室功能,即用户在对弈过程中可以与对方聊天。()在线用户显示功能。.需求分析数据库设计2.1.1数据库及表结构的建立中国象棋系统共创建了一个数据库,在该数据库中创建了一个表。数据库是用创建的,创建方法是:新建—>空数据库。表是用来存储用户信息的,数据表的创建如下表所示:表数据表2.1.2的建立为了同数据库建立连接,首先要创建一个数据源,打开中的控制面板,对于选择“性能和维护”—>“管理工具”—>“数据源()”;创建好数据源。现在有了数据源,这个数据源就是一个数据库。为了要连接到这个数据库,首先要建立一个桥接器;(“”);这里,是包中的一个类,该类通过调用静态方法加载包中的来建立桥接器。2.1.3数据库的连接首先使用包中的类声明一个对象,然后在使用调用它的静态方法创建这个连接对象,建立连接时应捕捉异常:{(“”,””,””)}字段名称数据类型说明用户名文本密码文本积分文本是否在线数字-3-/24(){}这样就建立到数据库的连接。服务器端和客户端的数据传输方式服务器端和客户端的数据时用套接字来传输的。地址表示上的计算机,端口号标识正在计算机运行的进程。端口号与地址的组合得出一个网络套接字。客户端使用类建立到服务器的套接字连接,具体实现:{();}(){}当套接字连接建立后,使用()方法获得一个输入流,然后把获得的输入流接到另一个数据流上,然后就可以从这个数据流读取服务器来的信息,同样使用()方法获得一个输出流,然后把获得的输出流接到另一个()数据流上,然后向这个数据流写入信息,发送给服务器。客户负责建立客户端到服务器的套接字连接,即客户端负责呼叫,因此服务器必须建立一个等待接收客户的套接字的对象,具体实现:{();}(){}当服务器的对象建立后,就可以使用()方法接收客户的套接字。服务器端功能设计本课程设计—中国象棋()网络版,服务器端与客户端采用的时套接字连接,服务器端有一个是数据库文件,数据库中有一个表,该表时用来存在用户信息的,服务器端最主要的功能时用户登陆验证,客户端输入用户名和密码,客户端会通过套接字把信息发送给服务器端,服务器端条用数据库中的用户信息对用户的信息进行验证,然后...