《java面向对象程序设计购物管理系统实训报告》由会员分享,可在线阅读,更多相关《java面向对象程序设计购物管理系统实训报告(9页珍藏版)》请在金锄头文库上搜索。
1、Java面向对象程序设计购物管理系统实训报告班 级: 软 件1001 指导教师: 宋 全 记 学 生: 陈 杨 欢 实训时间: 2011年秋期 四川建筑职业技术学院计算机工程系 2011年 12月 29日一、 Java的特点Java具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中优秀的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发。Java确实具备了“一旦写成,处处可用”的特点,这也是Java最初风靡全球的主要原因。Java不仅是一门正在被广泛使用的编程语言,而且许多新的领域都涉及了Java语言,Java已成为网络时代最重要的
2、语言之一。二、 实训要求1. 开发环境需要有良好的计算机硬件配置及MyEclipse和Office软件。2. 按实训任务书与指导书的要求,借助教材和所提供的素材认真思考,独立完成项目案例。3. 第一、二天,菜单功能的实现,购物、小票、积分和工资模块;第三、四天,录入、抽奖、切换和折扣模块;第五、六天,查询、统计、录入、验证模块;第七、八天,管理、礼品、密码、馈赠模块;第九、十天,系统信息定义与初始化,系统整体效果,测试与完善。三、 实训目的培养编程的思想,加深对Java这门专业知识的了解,锻炼个人独立思考和逻辑思维能力,为今后步入工作岗位打下能吃苦耐劳、不气不馁的精神基础。四、 主要步骤分析1
3、.用户首先要登录后才能进入系统,因此在登录页面需设置验证用户的用户名和登录密码。2.当用户登录后进入系统主页面,在系统主页面列出“1.客户信息管理”、“2.我要购物”、“3.真情回馈”等选项,当用户选择不同的数字时就进入相应的页面。3.在客户信息管理页面设置“1.所有客户信息”、“2.添加客户信息”、“3.修改客户信息”、“4.查询客户信息”等选项以使管理员能有效且方便地管理整个客户信息系统。4. 用Office办公软件中的Access建立客户信息数据库,以让上面第3点的操作顺利进行。5. 在客户信息管理中,当管理员输入不同的数字后,返回不同的页面供管理员对客户信息进行增、删、改、查等操作。6
4、. 在系统主页面选择“2.我要购物”后,首先显示后台所建数据库的所有的商品信息。然后请顾客输入商品编号和对应编号的商品数量,并询问顾客是否继续购买,当用户选择“y”时继续重复前面的步骤,直到用户选择“n”时进入购物结算页面。7. 在购物结算页面显示该用户的消费单,消费单包括商品名称、个数、折扣、金额、金额总计、实际交费、找钱和所获积分。8. 当用户在购物系统主页输入数字“3”时跳转到真情回馈页面,在真情回馈页面有“1.幸运抽奖”和“2.返回”两项,当用户输入数字“1”时进入幸运抽奖页面,然后询问用户“是否开始?”,当选择“y”后再请用户输入会员卡号和会员积分,后台判断积分在哪个范围,不同的范围
5、返回不同的礼品,积分不够的不返回。五、 主要代码和运行效果1.进入我行我素购物管理系统图1.从登录页面跳转到系统管理页面2. 显示“所有客户信息”的主要代码和运行效果Connection con;Statement sql;ResultSet rs;System.out.println(* * * * * * * * * * * * * * * * * * * * * * * * * * * *);System.out.println(我行我素购物管理系统客户信息管理所有客户信息);System.out.println(会员号 生日 积分);System.out.println(-|-|-);
6、try /建立桥接器Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) System.out.print(e);try /与数据源建立连接con=(Connection)DriverManager.getConnection(jdbc:odbc:star2, );sql = (java.sql.Connection) con).createStatement();rs = sql.executeQuery(SELECT*FROM CustomerInformation); /从数据表中进行查
7、寻命令while (rs.next() /将客户所有信息以特定的格式输出来int custNo = rs.getInt(1);String date = rs.getString(custBirth);long custScore = rs.getLong(custScore);System.out.printf(%-7s, custNo);System.out.printf(%-10s, date);System.out.printf(%6sn, custScore);con.close();catch (SQLException e) System.out.print(e);图2.显示所有
8、客户信息3.“添加客户信息”的主要代码和运行效果System.out.print(请输入会员号(整数):);custNo = input2.nextInt();/读入会员号System.out.print(请输入会员生日(月/日):);String custBirth = input2.next();/读入会员生日System.out.print(请输入积分:);custScore = input2.nextInt();/读入积分AddCustomerLink man = new AddCustomerLink();man.setDatasourceName(star2);/数据源名称为“st
9、ar2”String backMess;man.setSQL(INSERT INTO CustomerInformation VALUES( + custNo + ,+ custBirth + , + custScore + );/ 将从键盘输入的会员号、会员生日和积分录入数据库表中backMess = man.modifyRecord();System.out.println(backMess);System.out.print(已录入的会员信息是:n + custNo + t + custBirth + t+ custScore);图3.向客户信息表中插入客户信息4.“修改客户信息”的主要
10、代码String datasourceName = ;String SQL, message = ;public ModifyCustomerLink() try / 建立JDBC-ODBC桥接器Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (Exception e) public void setSQL(String SQL) this.SQL = SQL;public void setDatasourceName(String s) datasourceName = s.trim();public St
11、ring modifyRecord() Connection con;Statement sql = null;try String uri = jdbc:odbc: + datasourceName;String id = ;String password = ;con = (Connection) DriverManager.getConnection(uri, id, password);/ 与数据库建立连接sql = con.createStatement();sql.execute(SQL);message = 修改用户成功!;con.close(); catch (SQLExcep
12、tion e) message = e.toString();return message;System.out.print(请输入要修改的客户的会员号:);CustNo1 = member.nextInt();System.out.print(将此客户原来的生日修改为:);CustBirth1 = member.next();System.out.print(将此客户原来的积分修改为:);CustScore1 = member.nextInt();ModifyCustomerLink link = new ModifyCustomerLink();link.setDatasourceName
13、(star2);/数据源名称为“star2”String backMess;link.setSQL(UPDATE CustomerInformation SET custBirth= + CustBirth1+ where custNo= + CustNo1);/ 查询对应会员号的客户并将对应的会员生日和积分做修改link.setSQL(UPDATE CustomerInformation SET custScore= + CustScore1+ where custNo= + CustNo1);backMess = link.modifyRecord();System.out.println
14、(backMess);5.由于查询和删除客户信息与此类似,在这里不做详细说明。6.购物系统图4.选择进入“我要购物”页面7.“购物结算”菜单的主要代码及运行效果System.out.println(我行我素管理系统我要购物购物结算);System.out.println(* * * * * * * * * * * * 您的消费单 * * * * * * * * * * * *);System.out.println(物品-单价-折扣-个数-金额);System.out.println(goodsList);/ 打印出该客户购买的所有商品情况以供客户浏览System.out.println(n金额总计:t + ¥ + sum);System.out.print(