论管理系统
2015-09-06 21:53
197 查看
此前也做过好多xx管理系统,譬如图书馆管理系统,学生管理系统,课程设计管理系统等等不一而足,然而纵观其祥,无非是增删改查-以便对数据操作和管理,亦即这些系统根本之所在是操作数据。此时,就体现出了类的重大作用。
其实类的组成不过是成员变量和成员方法,将变量集中到类方便了对类中数据管理,而将方法集中到类则方便了对类中数据的操作。相信接触过程序语言的都会深有感触,尤其是学过C语言但又不精通结构体的(比如我/(ㄒoㄒ)/~~)。
提到类,不得不提到数组-对象数组,因为许多人用习惯了String[ ] int [ ]这些语句,完全没有形成诸如Student [ ] Teacher[ ]这些概念,其实前者不过是系统类的对象数组,后者是自己写的类的对象数组罢了,区别几乎没有。数组内是可以装载对象的,把数组当成容器就能逐渐修正这些误区。
下面是一个比较详细的思路,在此以员工管理系统为代表,虽然简单,却最为直观。
(1)成员变量 编号,姓名,工资3个变量用于存储数据
(2)构造方法 类实例化时会调用该方法
这样类在实例化过程中会把3个数据引入对象,通过
对编号,姓名,工资3个变量分别赋值
(3)获取姓名 该方法用于获取成员变量name的值,因name为private(安全性考虑),在类外无法获取它 的值,此处修建一个通道,方便获取。(若name为public,可直接lisan.name就可以赋值或查 看,很不安全的做法)本系统中其作用是方便实现查找定位功能。
查找功能主要分两步:
1.要查找的的姓名与所有对象的姓名属性逐个匹配
2.定位到目标对象输出详细信息。
该方法就是为了实现查找功能的第一步,
(4)详细信息 用于输出员工详细信息,例如要输出上面创建的员工lisan详细信息,只需通过lisan.display调 用该方法即可。该方法实际实现了查找功能的第二步,当你定位到某位员工时方便输出他的信 息。
其实类的组成不过是成员变量和成员方法,将变量集中到类方便了对类中数据管理,而将方法集中到类则方便了对类中数据的操作。相信接触过程序语言的都会深有感触,尤其是学过C语言但又不精通结构体的(比如我/(ㄒoㄒ)/~~)。
提到类,不得不提到数组-对象数组,因为许多人用习惯了String[ ] int [ ]这些语句,完全没有形成诸如Student [ ] Teacher[ ]这些概念,其实前者不过是系统类的对象数组,后者是自己写的类的对象数组罢了,区别几乎没有。数组内是可以装载对象的,把数组当成容器就能逐渐修正这些误区。
下面是一个比较详细的思路,在此以员工管理系统为代表,虽然简单,却最为直观。
<span style="font-size:18px;color:#000099;"> private String ID = null; // 编号 private String name = null; // 姓名 private double salary = 0; //工资 // 构造方法 Employee(String ID, String name,double salary) { this.ID = ID; this.name = name; this.salary = salary; } // 詳細信息 public void display() { System.out.println("编号:" + ID + "\t姓名:" + name +"\t工资"+salary); } // 获取姓名 public String getName() { return name; } }</span>
(1)成员变量 编号,姓名,工资3个变量用于存储数据
(2)构造方法 类实例化时会调用该方法
<span style="color:#000099;"> Employee lisan=new Employee("编号(ID)","姓名(name)","工资(salary)");</span>
这样类在实例化过程中会把3个数据引入对象,通过
<span style="font-size:18px;color:#000099;"> this.ID = ID; this.name = name; this.salary = salary;</span>
对编号,姓名,工资3个变量分别赋值
(3)获取姓名 该方法用于获取成员变量name的值,因name为private(安全性考虑),在类外无法获取它 的值,此处修建一个通道,方便获取。(若name为public,可直接lisan.name就可以赋值或查 看,很不安全的做法)本系统中其作用是方便实现查找定位功能。
查找功能主要分两步:
1.要查找的的姓名与所有对象的姓名属性逐个匹配
2.定位到目标对象输出详细信息。
该方法就是为了实现查找功能的第一步,
(4)详细信息 用于输出员工详细信息,例如要输出上面创建的员工lisan详细信息,只需通过lisan.display调 用该方法即可。该方法实际实现了查找功能的第二步,当你定位到某位员工时方便输出他的信 息。
二.功能函数类(明天补上)
相关文章推荐
- 实现随即颜色(js)
- C/C++内存泄漏及检测
- JAVA Io 缓冲输入输出流
- iOS KVC详解
- python的SimpleHTTPServer
- 内存对齐机制
- jsp使用自定义类
- bootstrap学习记录(慕课网教程)
- Eclipse快捷键大全
- python-selenium Page Object设计模式
- 个人简介
- 9-6号作业
- Linux系统find命令使用方法
- Fresco 源码分析(三) Fresco服务端处理(3) DataSource到Producer的适配器逻辑以及BitmapMemoryCacheProducer处理的逻辑
- 模拟c++的string类
- 字符串处理函数汇总
- Struct1和Struct2的区别
- hdu 5416 CRB and Tree 离线处理树xor前缀
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十一节:骨骼动画模型播放控制
- GTD中定位篇