校园卡类设计示例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

kbook + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档