- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 267
PAGE 31
面对对象编程示例
1.需求分析与用例图
校园卡信息管理系统主要有两类用户,一是系统管理员,负责对系统信息进行管理,可以实现用户信息维护、办理新卡、卡挂失/卡重置、修改密码、统计充值、统计消费、查询信息等操作;二是普通用户,可以实现修改密码、充值、消费、查余、查询个人消费和充值记录等操作。
根据系统功能分析画出的用例图见图2-24,关于用例图的相关知识详见本身第6章。
图2-24 模拟校园卡信息管理系统用例图
2.类图的抽象、封装
系统需要定义几个类? 它们之间是什么关系?
各个类应该有哪些属性和方法?
各个类、属性、方法分别用什么修饰符来修饰最合理?哪些可以用多种修饰符修饰?
用不同的修饰符会产生什么不同的效果?用哪些修饰符会互斥?
画出实体类的类图
模拟校园卡信息管理系统包括3个实体类:卡用户类CardUsers、校园卡类SchoolCard和校园卡使用记录类CardUseRcords,其中第三个类依赖于前两个类的使用。类图设计分别见图3-7、3-8、3-9。
图3-7 用户类CardUsers的类图
图3-8 校园卡类SchoolCard的类图
图3-9 校园卡使用记录类SchoolCardUseRecords的类图
对模拟校园卡信息管理系统抽象出校园卡日常业务处理、用户查询、校园卡查询和使用记录查询等四个业务类,类图分别见图4-8、4-9、4-10、4.11,同时增加用户信息维护类和校园卡信息维护类,实现对信息的修改和删除。
图3-10 用户类和校园卡类的信息录入图形界面类图
图4-8校园卡使用记录查询类 图4-9 校园卡日常业务处理类
图4-10 用户查询类 图4-11 校园卡查询类
建立Java应用程序项目
实训例题选用最新版本的NetBeans 6.9.1作为系统开发环境,建立一个项目Java应用程序,名称为SchoolCard,点“浏览”选定项目保存位置,去掉“创建主类”复选框前面的勾,设置好的界面见图2-25。
图2-25 在NetBeans中新建项目SchoolCard
项目新建成功后,即可在其中新建java类。方法是:右击“源包”中的缺省包,选“新建”中的“java类”,在对话框中输入类名和包名,见图2-26、2-27所示。
图2-26 在项目中新建Java类
图2-27 新建Java类时为类和包命名
单击“完成”,就可以在右侧类代码编辑窗口输入代码了,如图2-28所示。
图2-28 在源编辑窗口编写Java类代码
如果觉得项目初始命名不合适,可以修改。方法是:右击项目名称,从快捷菜单中选择“重命名”,在对话框中输入新名称,如果希望同时修改文件夹名称,可勾选“同时重命名项目文件夹”,之后单击“重命名”按钮即可。
图2-29 对项目文件重命名
特别提醒:NetBeans IDE默认的编码为UTF-8,为避免后期数据库操作过程中,读写汉字字符时产生乱码,建议进行类设计之前,将项目属性中的编码改为GB2312,如图2-30所示。团队其它成员按同样方法建立同名项目,将图2-27中包名分别换成cardGUI、o
特别提醒:NetBeans IDE默认的编码为UTF-8,为避免后期数据库操作过程中,读写汉字字符时产生乱码,建议进行类设计之前,将项目属性中的编码改为GB2312,如图2-30所示。
图2-30 项目属性窗口
根据类图编写类代码
1)编写CardUsers类代码
在NetBeans中,打开实验1中初步建立的CardUsers类,输入完5个属性后,右击类名,从快捷菜单中选择“插入代码…”,选择“getter和setter”,在对话框中勾选需要的字段,之后单击“生成”按钮,生成的代码将被自动插入窗口,如图3-11所示。对构造函数(即“构造方法”)、toString()方法也采用同样方法生成,必要时可按需修改生成的代码。
图3-11 插入自动生成的getXXX( ) 和setXXX( ) 方法
编写完成的CardUsers类源代码如下:
2)编写SchoolCard类代码
按同样方法编写SchoolCard类代码,在自动生成的基础上进行了少量修改,源程序如下。
3)编写CardUseRecords类代码
按同样方法编写的CardUseRecords类代码如下。
设计实体类的图形用户操作界面
1)设计录入用户信息的图形用户界面
在项目窗口右击对应的包,从快捷菜单中选“新建”、“JFrame窗体”,在弹出窗口中输入图形界面文件的类名,如:UserEdit ,见图3-12所示。
图3-12 新建图形用户界面
在中部的“设计”窗口开始界面设计,从右侧组件
文档评论(0)