摘 要
校团委团员档案管理系统是一个针对校团委对团员信息的管理系统,设计的程序要实现对团员档案基本信息的增、删、修、查、统,掌握继承和类的定义和使用方法,掌握面向对象的基本思想。

本课题要设计的有三个类,分别是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 主界面
显示高校团委团员档案管理系统的主菜单:


完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3337.html

[内附完整源码和文档] 基于Java的高校团委团员档案管理系统相关推荐

  1. java 教室借用管理系统_[内附完整源码和文档] 基于JAVA语言的学生选课信息管理系统...

    摘 要 本系统运用Java面向对象的方法设计而成. 近年来,学生选课系统越来越在高校学生群体中得到普及,其所承担的功能也变得越来越丰富,所起到的作用也变得越来越重要,在被学校学生重视的同时,也意味着它 ...

  2. [内附完整源码和文档] 基于Java面向对象开发的房屋中介管理系统

    摘 要 现代的房产市场愈加复杂化,用软件来管理房产中介管理系统的开发与设计及自动匹配等功能,在实际运用中起到极大的帮助作用. 随着房地产业的飞速发展,待交易房屋的数量大幅度提高,传统手工处理为主的房屋 ...

  3. [内附完整源码和文档] 基于Java的商场促销活动信息管理系统

    摘 要 商场促销活动信息管理系统目前在各个平台几乎随处可见,运用比较广泛,有较大的实用意义.随着商品经济的日益健全越来越受广大商场管理员的青睐. 商场促销活动管理系统的引进,使得不仅仅只有大公司大企业 ...

  4. [内附完整源码和文档] 基于Java的个人通讯录管理系统

    摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理 ...

  5. [内附完整源码和文档] 基于C语言的校运动会项目管理系统

    前言 随着计算机技术的普及与提高,越来越多的人使用计算机,计算机以其强大的性能价格优势给人们的工作.学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然.整个人类社会已进入高度信息化,人们对 ...

  6. [内附完整源码和文档] 基于Java的宾馆住宿管理系统

    摘 要 随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力.而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的 ...

  7. java sql进销存_[内附完整源码和文档] 基于Java和Sql Server 2008的陶瓷工厂进销存管理系统...

    摘 要 时代在进步,我们的生产生活方式当然也要相对应的做出改变了.在今天这样一个信息化的时代,计算机软件已经广泛的被用于日常的办公,仓库的库存管理,企业的人员以及资产管理,文字的编辑处理,电子表格的广 ...

  8. [内附完整源码和文档] 基于JAVA的合同管理系统

    摘 要 在当今社会的飞速发展,无数的公司和企业诞生,随之也有着大量员工的产生,公司与员工通过合同连接起来.信息化的发展,使得合同管理有了新的高效管理方式的可能. 企业合同管理是市场经济条件下企业经营管 ...

  9. [内附完整源码和文档] 基于java web的台球厅管理系统的设计与实现

    摘 要 随着科学技术的不断提高,软件工程技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用.台球厅管理系统的设计与实现与台球桌计费功能给人们带来了很大的便捷,传统的台球厅管理耗费人力物力 ...

最新文章

  1. Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
  2. 【SSM框架系列】Spring IoC(控制反转) DI(依赖注入)注解开发
  3. Redis 如何保持和 MySQL 数据一致
  4. u-boot.lds 文件分析
  5. linux memcached 运行,linux下查看Memcached运行状态
  6. 几段表单处理的JQuery代码
  7. c# 事件和委托的区别,使用事件的好处
  8. 计算机游戏手机攻略,云顶之弈无敌攻略,竟然是用手机玩出来的
  9. JVM内存分配与垃圾回收
  10. 【ubuntu】开机一直“/dev/sda3:clean, XXX files, XXXX blocks”解决方法
  11. jvm_tool jconsole/ jprofiler/ JProbe/ VirtualVm/ TPV/ YourKit/ ITCAM/ MAT/ MDD4J
  12. HTML给表格写个标题居中,如何将表格中的各个标题居中?
  13. 搜索引擎duckduckgo
  14. 日语——动词的各种变形
  15. Linux中的Vi编辑器末行模式操作指令
  16. hdu-6130-Kolakoski
  17. python中data是什么意思_C++中cv::Mat中的data属性对应在python中是什么
  18. 文章详情页文章评论功能
  19. 如何优化路由器TP_Link AX1800 Wi-Fi6的稳定性 - “普联TL-XDR1860易展版“
  20. 238. 银河英雄传说(并查集,扩展域)

热门文章

  1. 【概率论】基础之概率概论与集合论
  2. java实现银行存取款
  3. 电脑突然无法识别无线网络
  4. 关于margin-right的应用问题
  5. 游戏建模到底怎么学呢?怎样才能拿到高薪?
  6. 同理心和数据如何推动社区健康网络的患者体验计划
  7. 上海出租车是如何计费的?
  8. firebird mysql_FIREBIRD浅历
  9. Redis高级项目实战,java截取两个字符串中间的字符串
  10. 前端开发:艺术字体ttf资源文件