草庐IT

day07-功能实现06

家居网购项目实现06以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git14.功能13-首页分页14.1需求分析/图解顾客进入首页页面分页显示家居正确显示分页导航条14.2思路分析14.3代码实现14.3.1web层配置customerFurnServletCustomerFurnServletcom.li.furns.web.CustomerFurnServletCustomerFurnServlet/customerFurnServlet实现servletpackagecom.li.furns.web;importcom.li

day02-用户登录功能实现

多用户即时通讯系统024.编码实现014.1功能实现-用户登录4.1.1功能说明因为还没有学习数据库,我们人为规定用户名/id=100,密码为123456就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,这样就可以多个用户登录。4.1.2思路分析+框架图用户的登录功能的流程:用户进入系统界面,选择登录输入登录信息之后,客户端与服务端建立连接,把信息发送给服务端服务端接收信息,在数据库中进行校验,作出判断服务端将判断返回客户端客户端接收信息后,进行下一步操作(成功则进入二级菜单,失败则请求用户重新输入)4.1.3代码实现4.1.3.1客户端代码1.User类用户输入登录信息后,在客

day02-用户登录功能实现

多用户即时通讯系统024.编码实现014.1功能实现-用户登录4.1.1功能说明因为还没有学习数据库,我们人为规定用户名/id=100,密码为123456就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,这样就可以多个用户登录。4.1.2思路分析+框架图用户的登录功能的流程:用户进入系统界面,选择登录输入登录信息之后,客户端与服务端建立连接,把信息发送给服务端服务端接收信息,在数据库中进行校验,作出判断服务端将判断返回客户端客户端接收信息后,进行下一步操作(成功则进入二级菜单,失败则请求用户重新输入)4.1.3代码实现4.1.3.1客户端代码1.User类用户输入登录信息后,在客

day08-功能实现07

家居网购项目实现07以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git16.功能15-会员显示登录名16.1需求分析/图解会员登录成功login_ok.jsp显示欢迎信息返回首页,显示登录相关菜单,如果有登录过,显示如上信息如果用户没有登录过,网站首页就显示登录/注册超链接16.2思路分析16.3代码实现dao和service层不变,在之前实现的MemberServlet中,修改login方法:如果用户登录成功,创建session,在session中设置member信息,请求转发到登录成功页面login_ok.jsp,在该页面中

day08-功能实现07

家居网购项目实现07以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git16.功能15-会员显示登录名16.1需求分析/图解会员登录成功login_ok.jsp显示欢迎信息返回首页,显示登录相关菜单,如果有登录过,显示如上信息如果用户没有登录过,网站首页就显示登录/注册超链接16.2思路分析16.3代码实现dao和service层不变,在之前实现的MemberServlet中,修改login方法:如果用户登录成功,创建session,在session中设置member信息,请求转发到登录成功页面login_ok.jsp,在该页面中

day01-需求分析和系统设计

多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界面设计用户登录:拉取在线用户列表:私聊:群聊:发文件:文件服务器推送新闻:3.2通讯系统整体设计对传输数据的分析:因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用对象流来传输)对于socket的分析:在客户端连接服务器的过程中,服务器端通过端口监听,通过accept方法返回,得到一个Socket对象。客户端和服务端就是通过So

day01-需求分析和系统设计

多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界面设计用户登录:拉取在线用户列表:私聊:群聊:发文件:文件服务器推送新闻:3.2通讯系统整体设计对传输数据的分析:因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用对象流来传输)对于socket的分析:在客户端连接服务器的过程中,服务器端通过端口监听,通过accept方法返回,得到一个Socket对象。客户端和服务端就是通过So

day09-功能实现08

家居网购项目实现08以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git19.功能18-添加家居到购物车19.1需求分析/图解会员登录后,可以添加家居到购物车完成购物车的设计和实现每添加一个家居,购物车的数量+1并显示19.2思路分析说明:这里实现的购物车是session版的,不是数据库版的。也就是说,用户购物车的数据在退出登录或者退出浏览器后将会清空。如果希望将购物车放到mysql中,将Cart数据模型改成一张表即可,即Entity和表的一种映射概念,你可以使用Entity-DAO-Service。大概做法就是购物车表和Cart

day09-功能实现08

家居网购项目实现08以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git19.功能18-添加家居到购物车19.1需求分析/图解会员登录后,可以添加家居到购物车完成购物车的设计和实现每添加一个家居,购物车的数量+1并显示19.2思路分析说明:这里实现的购物车是session版的,不是数据库版的。也就是说,用户购物车的数据在退出登录或者退出浏览器后将会清空。如果希望将购物车放到mysql中,将Cart数据模型改成一张表即可,即Entity和表的一种映射概念,你可以使用Entity-DAO-Service。大概做法就是购物车表和Cart

day07-IO流应用02

Java坦克大战078.IO流应用028.3记录退出游戏时敌人坦克坐标/方向,存盘退出8.3.1思路分析在Recorder类中,增加一个Vector集合,用来接收从MyPanel类中传入的enemyTanks集合,在记录时遍历集合,将还存活的敌人坦克的方向和坐标逐一取出并保存8.3.2代码实现修改处1Recorder类:增加属性enemyTanks、增加方法setEnemyTanks、修改keepRecord方法://定义Vector,指向MyPanel对象的敌人坦克的VectorprivatestaticVectorenemyTanks=null;publicstaticvoidsetEne