淮海工学院计算机工程学院

实验报告书

课程名:《面向对象程序设计》

实验名称: Java深入面向对象编程

商品销售系统

班 级: 软件081

组 长:

组 员: 李宏志、 谢超

一.实验目的

1.?? 掌握Java面向对象编程的初步知识,理解类的定义和使用,会正确运用Java的非访问控制符和访问控制符来实现面向对象的编程思想;掌握Java类的修饰符、访问控制符的使用;

2.???培养团队合作精神和沟通能力。

题目

???? 以与大学生学习、生活、娱乐相关的信息服务为例,各团队自选题目,用面向对象的方法进行需求分析,划分功能模块,每位成员负责其中某些模块的设计与实现。

?首先练习类的定义和使用,包括类、属性和方法的各种修饰符的使用、方法与构造函数的定义与使用练习修饰符的使用。?

要求

1.??采用Application图形界面显示,请注意用户界面的友好性;

2.??源程序中必需对程序功能、方法、属性等加适当的注释;

3.? 每个人一个包(即用英文命名的文件夹),所有类的命名都要用设计者姓名拼音缩写加若干能表达功能意义的字符组成;

4.? 每组有一个组长,组长除完成本身任务外,还要负责设计作为程序入口的主类、系统总的说明文档;每位成员负责编写自己每次的说明文档;

5.??作业由组长以团队形式提交到教学平台上,压缩包名为三个成员汉语名字合成,第一个为组长。

3. 系统类图设计

系统类图

(强余彬)

搜查实体类

异常类

(李宏志)

(谢超)

4. 源程序

五、测试数据与实验结果

登陆界面

输入错误

系统管理员主界面

修改客户(失败)修改客户(成功)

下单下单失败

添加产品

删除产品修改产品

修改密码(输入密码错误)未输入修改密码

输入密码不一致修改成功

修改销售人员密码(账号错误)修改销售人员密码成功

李宏志:

谢超

六、结果分析与实验体会

(强余彬)本次实验对系统的功能没有做修改,主要是优化了系统的结构。首先是本次实验大量运用了继承,尤其是界面,大多数的界面继承的是ReviseClientGUI这个界面,重复利用了界面上的布局以及标签,大大简化了工作量以及代码的长度,有些界面是继承的一些相似的界面,例如删除客户继承了删除产品的界面,而删除产品又是继承于修改客户这个界面。其次,本次实验添加了一个自定义异常类,当创建新用户的时候密码低于三位数会自动派出此异常。本次试验还添加了一个Search类,里面有一些常用函数,例如查找客户、查找产品、比较字符串、删除客户等方法,在其他界面中要用可以调用此嘞的一些方法,实现了类的封装。此外,本次实验还将以前在输入一些非法数据会产生的异常给补上了,例如有NullPointerException、NumberFormatException等等。有一些界面只需要 接收一个用户输入的数据,所以就是用了JOPtionPane类中的showInputDialog函数用来接收数据,大大简化了代码量,优化了系统性能。本次实验画了整体系统的类图之间的关系,大大加深了我对此系统的了解,形成了一个严密的框架,对于今后的学习会有很大的帮助。

老师的代码对于我们的学习是有很大的帮助的,学习是一件长期的事,实践着“痛并快乐着……”的感觉是非常好的,我会继续坚持下去的。

(李宏志)本次实验主要运用了属性以及函数的继承,隐藏,重载等操作。通过遮羞方法的运用,能够明显简化代码的复杂度,尤其是继承的运用,通过继承其他属性函数的操作,从而简化程序的复杂度,此外还需要运用文本域的隐藏操作,对于新的操作需要重新定义标签和文本域,另外在继承操作时需要注意继承的对象公共和私有,来避免错误。在编程时会出现一些异常,对于异常的处理,可以通过public void p(int x){

try{

}

catch(Exception e){

}

finally{

}

}语句来捕获异常,如果在try语句中出现异常,则会被抛出。对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。 */

/*对用户商品进行查找操作的业务类*/

package SalesSystem.qyb; // 定义系统所属包名

import SalesSystem.xc.*; //引入实体类所在包

import SalesSystem.lhz.*;

import java.util.*;

import

java商品销售_商品销售系统(Java).doc相关推荐

  1. ## 大一java课程设计_航班查询系统(我是小白)

    大一java课程设计_航班查询系统(我是小白) 备注:第一个java程序有借鉴别人的成分,因为忘了在哪个大佬上面借鉴的,所以在此备注,如有侵权,请联系删除,(仅用于学习使用,并未想盈利) 框体介绍 一 ...

  2. mysql存储商品详情_商品详情页系统架构

    一般的电商演变: 商品详情页系统架构演进历程 第一个版本 架构设计 J2EE+Tomcat+MySQL 动态页面,每次请求都要调用多个依赖服务的接口,从数据库里查询数据,然后通过类似JSP的技术渲染到 ...

  3. java 模拟火车站售票系统_模拟售票系统java编程

    模拟售票系统java编程 /* 项目:用多线程设计一个模拟火车站售票大厅的工作情形. 问题描述:火车站有许多售票窗口,有些开放,有些不开放.顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理 ...

  4. 超市购物系统java总结_超市购物系统JAVA商业源码下载

    超市购物系统 本软件运行环境: JDK1.5+SQL2000SP4 源代码运行环境: JBuider2006+ SQL2000SP4 用JBuider2006打开 \超市购物系统\Lgcsgwxt\L ...

  5. java电信计费项目论文_毕业论文-基于JAVA开发的电信IP计费系统3.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 毕业论文-基于JAVA开发的电信IP计费系统3.doc ...

  6. JAVA软件海豚_海豚调度系统Apache DolphinScheduler单机部署官方文档(Standalone)

    DolphinScheduler单机部署分为后端部署和前端部署两部分: 1.后端部署 1.1 : 基础软件安装(必装项请自行安装) PostgreSQL (8.2.15+) or MySQL (5.7 ...

  7. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  8. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  9. 做Java头发少_这35个Java代码优化细节,你用了吗

    链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...

最新文章

  1. hadoop1.x 与hadoop2.x 架构变化分析
  2. 在线使用Octave、Matlab画单电荷等位线和电力线、matlab的nonconformant arguments错误
  3. 终于可以摆脱 Pipenv 这坑货了
  4. JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式
  5. python3常用模块_Python3 常用模块
  6. 漫画算法:如何判断链表有环
  7. python具有伪代码的本质吗_Python的优点之一是具有伪代码的本质。( )_学小易找答案...
  8. cmake,CMakeLists.txt,make,makefile的关系
  9. Oracle内存管理(五)
  10. 数据库系统中事务的ACID原则
  11. 博客6:磁盘以及创建文件系统的相关知识点
  12. (转)Google Fonts 的介绍与使用
  13. 关于批判性思维(Critical Thinking)
  14. 初次Blender建模遇到的问题与解决方法(二)
  15. LED背光源的结构分类
  16. layui引入php项目,Layui使用入门教程
  17. PTA数据库题目集第一章
  18. [0892]《兽医内科学》主观题
  19. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
  20. Unity—Mecanim动画系统

热门文章

  1. 小说一下sizeof和strlen头文件的的区别
  2. 抓取问题:遇到这样的乱码你怎么还原
  3. jquery粒子js特效背景页面内跳转
  4. 力扣 187. 重复的DNA序列
  5. lpc1768usb端点响应以及描述符定义
  6. 补天应急响应公司发布中国实战化白帽人才能力白皮书
  7. kNN(k-Nearest Neighbours)原理详解
  8. k近邻回归算法python_K-近邻回归算法的实用介绍(附Python代码)
  9. java版微信小程序登录商城源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
  10. 微信扫码登录需要注意的事项