面向对象程序设计商品销售系统Java深入面向对象编程.doc

面向对象程序设计商品销售系统Java深入面向对象编程.doc

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮海工学院计算机工程学院 实验报告书 课程名:《面向对象程序设计》 实验名称: Java深入面向对象编程 商品销售系统 班 级: ^ ^ 组 长: 组 员: ^ ^ 一.实验目的 1.?? 掌握Java面向对象编程的初步知识,理解类的定义和使用,会正确运用Java的非访问控制符和访问控制符来实现面向对象的编程思想;掌握Java类的修饰符、访问控制符的使用; 2.???培养团队合作精神和沟通能力。 二.实验题目 ???? 以与大学生学习、生活、娱乐相关的信息服务为例,各团队自选题目,用面向对象的方法进行需求分析,划分功能模块,每位成员负责其中某些模块的设计与实现。 ? 首先练习类的定义和使用,包括类、属性和方法的各种修饰符的使用、方法与构造函数的定义与使用,练习修饰符的使用。? 三.要求 1.??采用Application图形界面显示,请注意用户界面的友好性; 2.??源程序中必需对程序功能、方法、属性等加适当的注释; 3.? 每个人一个包(即用英文命名的文件夹),所有类的命名都要用设计者姓名拼音缩写加若干能表达功能意义的字符组成; 4.? 每组有一个组长,组长除完成本身任务外,还要负责设计作为程序入口的主类、系统总的说明文档;每位成员负责编写自己每次的说明文档; 5.??作业由组长以团队形式提交到教学平台上,压缩包名为三个成员汉语名字合成,第一个为组长。 6. 提交时间: 四、实验步骤与源程序 1. 选题与团队分工 选题: 商品销售系统 分工: 角色 姓名 承担的具体任务 组长 强余彬 程序的主入口、客户类、修改产品、修改客户、下单及一些界面类 组员 李宏志 产品类、销添加删除客户、产品的类 组员 谢超 初始化数据类、、查询客户、产品类、用户类 2. 系统需求分析 系统功能描述 商品销售系统 系统管理员:添加客户资料、删除客户资料、修改客户资料、查询客户资料、添加商品、删除商品、修改商品、查询商品、下单、取消下单、修改密码(包括销售人员) 销售人员:添加客户资料、修改客户资料、查询客户资料、修改商品、下单、取消下单、修改密码 系统用例图 3. 系统类图设计 系统类图 (强余彬) 搜查实体类 异常类 (李宏志) (谢超) 4. 源程序 五、测试数据与实验结果 登陆界面 输入错误 系统管理员主界面 修改客户(失败) 修改客户(成功) 下单 下单失败 添加产品 删除产品 修改产品 修改密码(输入密码错误) 未输入修改密码 输入密码不一致 修改成功 修改销售人员密码(账号错误) 修改销售人员密码成功 李宏志: 谢超 六、结果分析与实验体会 (强余彬)本次实验对系统的功能没有做修改,主要是优化了系统的结构。首先是本次实验大量运用了继承,尤其是界面,大多数的界面继承的是ReviseClientGUI这个界面,重复利用了界面上的布局以及标签,大大简化了工作量以及代码的长度,有些界面是继承的一些相似的界面,例如删除客户继承了删除产品的界面,而删除产品又是继承于修改客户这个界面。其次,本次实验添加了一个自定义异常类,当创建新用户的时候密码低于三位数会自动派出此异常。本次试验还添加了一个Search类,里面有一些常用函数,例如查找客户、查找产品、比较字符串、删除客户等方法,在其他界面中要用可以调用此嘞的一些方法,实现了类的封装。此外,本次实验还将以前在输入一些非法数据会产生的异常给补上了,例如有NullPointerException、NumberFormatException等等。有一些界面只需要 接收一个用户输入的数据,所以就是用了JOPtionPane类中的showInputDialog函数用来接收数据,大大简化了代码量,优化了系统性能。本次实验画了整体系统的类图之间的关系,大大加深了我对此系统的了解,形成了一个严密的框架,对于今后的学习会有很大的帮助。 老师的代码对于我们的学习是有很大的帮助的,学习是一件长期的事,实践着“痛并快乐着……”的感觉是非常好的,我会继续坚持下去的。 (李宏志)本次实验主要运用了属性以及函数的继承,隐藏,重载等操作。通过遮羞方法的运用,能够明显简化代码的复杂度,尤其是继承的运用,通过继承其他属性函数的操作,从而简化程序的复杂度,此外还需要运用文本域的隐藏操作,对于新的操作需要重新定义标签和文本域,另外在继承操作时需要注意继承的对象公共和私有,来避免错误。在编程时会出现一些异

文档评论(0)

精品资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档