摘 要
校团委团员档案管理系统是一个针对校团委对团员信息的管理系统,设计的程序要实现对团员档案基本信息的增、删、修、查、统,掌握继承和类的定义和使用方法,掌握面向对象的基本思想。
本课题要设计的有三个类,分别是Secretary类,File类和测试(Test)类;在File类中描述团员的基本信息,包括:姓名(names)、性别(sexs)、家庭住址(address)、学号(number)、入团入党时间(time)、状态(state);在Secretary类中定义五个方法去实现团员档案管理的基本信息的增加add()、删除delete()、查询check()、修改change()、统计total();在测试(Test)类中通过继承Secretary类,从而调用Secretary类中的方法去实现五大功能,并增加了返回功能。
关键字:团员档案;类;面向对象思想;继承
一、开发背景
由于高等学校的快速发展,高校规模的逐渐扩大,学生的素质和能力不断的增强和思想觉悟的不断提高,越来越多的大学生想要入团入党加入党组织,成为一名优秀的党员,为祖国奉献自己的一份力量,做一个有责任有担当的大学生。而与此同时管理团员档案信息就成为了一个难题。在管理的过程中,手工操作不仅仅会耗费学生和工作人员的大量时间和精力,其记录信息的效率和准确性也很低。那么如何让团员档案管理人员更加快捷、方便、准确的对团员档案进行管理就成为了一个难题。
利用计算机对团员档案信息管理不仅仅能够保证准确、无误、快速,而且还可以利用计算机对有关的团员进行查询,且检查迅速、可靠、存储量大和保密性好。要科学的实现信息化管理,开发一个适合学校进行信息增加、删除、修改、查看、统计功能的团员档案管理系统是十分重要的。
本课题就是针对团员档案管理的问题而设计的一个高校团委团员档案管理系统。
二、需求分析
本系统的主要目的就是实现对团员档案信息的管理,使得校团委更加容易、便捷的对团员信息进行管理,从而提高工作效率,降低管理成本。
三、模块说明
共设置了四个模块,来说明档案员对团员信息的管理。
3.1 档案员管理(增)档案模块功能描述:此模块的主要功能是实现档案员对团员档案的基本信息进行管理(增)
输入:团员姓名、学号、性别、状态、入团时间和地址
输出:团员姓名、学号、性别、状态、入团时间和地址
3.2 档案员管理(删)档案模块功能描述:此模块的主要功能是实现档案员对团员档案的基本信息进行管理(删)
输入:学号
输出:此人已不存在!!!
3.3 档案员管理(改)档案模块功能描述:此模块的主要功能是实现档案员对团员档案的基本信息进行管理(改)
输入:团员学号,姓名或状态
输出:修改后的团员姓名、学号、性别、状态、入团时间和地址
3.4 档案员管理(查)档案模块功能描述:此模块的主要功能是实现档案员对团员档案的基本信息进行管理(查)
输入:团员姓名或状态
输出:查询后得到的团员姓名、学号、性别、状态、入团时间和地址
四、详细设计
通过设置三个类,来实现以上四大模块。
4.1 档案(File)类类名:File
继承父类:无
实现接口:无
概述:定义了关于团员基本信息的成员变量
属性及说明:姓名(names)、学号(number)、性别(sexs)、地址(address)、状态(state)、入团时间(time),主要用这些属性来描述团员的基本信息
方法及说明:无
4.2 档案员(Secretary)类类名:Secretary
继承父类:File
实现接口:无
概述:通过定义五种方法来实现档案员对团员档案信息的管理。
属性及说明:无
方法及说明:在增加团员add(File[]file)里,首先找到一个空地方,让档案员可以录入团员信息,然后在for语句中用if语句判断所录入的团员名字是否已被占用。如果没有就录入团员的基本信息,如果被占用,就退出if语句进行下一次for语句循环,再判断是否有空位可以录入团员的基本信息;在删除delete()里,先输入需要删除的对象的学号,用for、if语句来判断该对象不能为空,才可以进行删除;在查询check()里,分为按名字查看和按状态查看;当查看时都是用了for和if语句来将数组的信息全部查看一遍,然后找到与名字或状态一致的地方,则可以显示出要查看的对象的基本信息,当查看的对象超出数组的长度,就输出“此人不存在!!!”;在修改change()里,先用for和if语句来判断是否在数组中找得到和输入对象的学号一致的地方,然后再进行修改;方法total(file)进行团员状态的统计
4.3 测试(Test)类类名:Test
继承父类:Secretary
实现接口:无
概述:通过继承Secretary类,定义一个File[] file = new File[51];的对象数组,while();循环,switch()语句,从而调用Secretary类的五中方法来实现增、删、查、改、统五大基本功能
属性及说明:通过定义一个File[] file = new File[51];的对象数组,定义Secretary类的对象Secretary s =new Secretary();通过调用和实现Secretary类中的功能进行一些相关的操作
方法及说明:通过调用add(file)方法添加团员数量及基本信息; 通过调用delete(file)方法删除团员;通过调用change(file)方法修改需修改的团员信息;通过调用check(file)方法查找团员;通过调用total(file)方法统计各状态的团员信息
五、系统实现
5.1 主界面
显示高校团委团员档案管理系统的主菜单:
5.2 增加团员模块
输入需增加团员的信息并显示:
5.3 删除团员模块
按姓名或状态查找到需删除的团员并删除:
5.4 修改团员模块
按学号进行查找,并修改该团员的地址、状态:
5.5 查询团员模块
按姓名或状态查找到团员并显示:
5.6 统计团员模块
输出各状态的人数:
总结
通过这次课题的设计和实现,我们小组从中学习到了很多的知识,如我们更加深入的了解到了面向对象的思想(将功能等通过对象来实现,将功能封装进对象之中,让对象去实现的具体细节),并且把它运用到了本次的课题设计中。在本次的课题中,我们学会了首先理解课题并对本次课题内容进行一个了解和分析,比如对属性和功能的分析;其次是对功能实现的一个大概预想;最后是带着预想去编写代码,进行对功能的调用和实现,观察出错地方,并对此进行修改直到没有出错点为止。
参考文献
[1] 邢如意. Java语言中对象的理解与应用[J]. 软件工程, 2017, 20(4):9-11.
[2] 赵卓君. Java程序设计[M]. 北京交通大学出版社, 2015.
[3] 佚名.面向对象与Java程序设计(第2版)[M]//面向对象与Java程序设计.第2版. 2015.
[4] 张华, 李劲, 吴成英. 面向职业岗位的Java课程群构建与教学方法研究[J]. 计算机时代, 2016(4):76-79.
[5] 陈旭, 朱湘宝, 蒋振华. 基于Java环境的字幕自动获取软件的研究和应用[J]. 电子世界, 2017(13):18-18.
[6] 佚名. XML与JAVA程序设计大全[M]. 2002.
[7] 陈红军, 耿永军, 闫洪亮. 《JAVA程序设计》课程教学改革探讨[J]. 信息系统工程, 2010(1):128-130.
[8] 蓝雯飞, 李子茂. “Java程序设计”课程教学思考[J]. 计算机时代, 2013(1):37-39.
[9] 李晓辉, LIXiao-hui. “Java程序设计”课程的教学改革与实践[J]. 长春大学学报, 2011, 21(8):102-103.
[10] 李英梅, 夏伟宁, 丁金凤. Java程序设计语言课程群建设[J]. 计算机教育, 2012(7):86-89.