课程设计说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
核心代码:
public Employee query(String id) {
if (employeestree.contains(id)) {
String[] a = employeestree.toArray();
int index = employeestree.indexOF(a, id);
2.
根据静态文本框提示,在文本框中输入职工号、姓名、请假时间。点击“销假”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,对比输入的职工号、姓名、请假时间是否与节点匹配,如果是,则将请假时间记录在节点中设置为“未请假”,否则弹出警告对话框。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
根据静态文本框提示,在文本框中输入信息,点击“添加”按钮,将全部职工信息从文本中读入内存,根据2-3树索引[9],存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
核心代码:
public void add(String id, Employee employee) {
if (employeestree.contains(id)) {
System.out.println("职工号重复");
} else {
employeestree.add(id);
String[] a = employeestree.toArray();
int index = employeestree.indexOF(a, id);
2.
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“删除”按钮,将文本消息根据2-3树索引,删除链表对应节点,最后将链表存入文本。点点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
核心代码:
public void del(String id) {
if (employeestree.contains(id)) {
String[] a = employeestree.toArray();
int index = employeestree.indexOF(a, id);
employeestree.remove(id);
2.
根据静态文本框提示,在文本框中输入职工号、姓名、请假时间。点击“请假”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,对比输入的职工号、姓名是否与节点匹配,如果是,则将请假时间记录在节点中,否则弹出警告对话框。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
employeesList.cLinkedListList.add(index, employee);
}
}
功能:
在2-3树中插入id,再新建节点插入链表。
4.2
本功能主要用于删除员工,输入职工号。输出姓名、性别、年龄、身份证号码、电话号码。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“删除”按钮,将文本消息根据2-3树索引,删除链表对应节点,最后将链表存入文本。点点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
9.辞职:将辞职的职工从职工库中注销。
10.请假:登记请假职工的职工号和请假日期。
11.销假:注销对请假职工的登记。
12.UI设计
1)操作流程简便、合理,符合用户的一般操作习惯。
2)界面简洁、美观、和谐。
13.菜单设置“使用说明”,介绍本软件的开发者、特色、各项功能及使用。
2.1
选用Eclipse Java Neon(4.6.0)作为开发工具。
2.
一个显示软件信息,作者,简单的操作说明的对话框。
2.
退出职工管理系统
3.1
控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。
本系统选用的控件有JFrame、JLabel、JButton、JTextField、JRadioButton、JMenuBar、JMenu、JMenuItem、JTable[1]。
2.
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
2.
将全部信息从文本读入单向循环链表,根据2-3树索引,将全部链表节点输出在表格中。点击“返回”按钮,返回主界面。
return ((Employee)(employeesList.cLinkedListList.getElement(index).value));
} else {
System.out.println("职工号不存在");
return null;
}
}
功能:
在2-3树中查找id,再在链表中查询.
节点。
4.5
本功能主要用于查询员工信息,无输入。输出单向循环链表中所有信息。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
将全部信息从文本读入单向循环链表,根据2-3树索引,将全部链表节点输出在表格中。点击“返回”按钮,返回主界面。
4.动画表现:动态表现2-3树的每一步变化过程。
5.每个职工的登记内容(记录)至少包括:职工号、姓名、性别、年龄、身份证号、电话号码。
6.基本业务活动通过职工号进行,用3阶B树(2-3树)对职工号建立索引加快查找。
7.职工入职:新入一名职工,确定职工号后录入到职工库中。
8.增加职工总数量。要求库中至少录入50名职工;库可用自编文本文件或Excel表格。
4.4
本功能主要用于查询员工信息,输入职工号。输出姓名、性别、年龄、身份证号码、电话号码。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
图3-4 标签
3.
按钮JButton(图3-5),允许用户点击按钮响应事件[5]。
图3-5 按钮
3.
单选按钮JRadioButton(图3-6),允许用户在一组按钮中选一个,必须单击同组中其他单选按钮来切换当前按钮状态。[6]
图3-6单选按钮
3.
表格JTable(图3-7),以表格的方式显示数据,能使数据显得更加整齐,美观。[7]
图3-3菜单组合
本节结合系统组成框图,对系统中每个模块的功能、输入、输出、主要数据结构、设计思想、算法流程等方面进行详细论述,说明本设计在这几方面有何优缺点(对多种设计方案/方法简要对比分析的基础上,说明本设计的优缺点)。
4.1
本功能主要用于添加员工,输入职工号、姓名、性别、年龄、身份证号码、电话号码。无输出。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
关键词:职工信息管理;系统管理;单向循环链表;3阶B树
1
1.1
随着计算机的普及,各个大中小型公司对职工管理越来越重视了,资金投入比例也在加大,职工人事管理系统的开发也开始走向完善阶段。在传统的企业职工管理系统中,采用的信息处理流程多为人工作业方式,这种方式不仅效率低下,而且容易发生疏失,这在当前的企业竞争激烈的环境下显然已经远远不能满足企业的需求。于是,信息化管理越来越为人们熟知,越来越广泛的应用的在企业的管理中。在这样的背景下,我们以企业职工管理的信息化需求为基础,开发了一套职工管理系统。
图3-7表格
3.
菜单组合JMenuBar、JMenu、JMenuItem(图3-3),将系统可以执行的命令以阶层的方式显示出来的一个界面。一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。重要程度一般是从左到右,越往右重要度越低。命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。一般使用鼠标的第一按钮进行操作。使用菜单而不是按钮,可以减少系统消耗。[8]
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“更改”按钮,将文本消息根据2-3树索引,存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
本系统的主界面截图:图3-1
图3-1主界面截图
3.
JFrame窗口(图3-2),是由JAVA提供的底层容器,其他控件必须添加在容器中才能显示出来[2]。
图3-2JFrame窗口
3.
文本框JTextField(图3-3),允许用户在文本框输入单行文本。[3]
图3-3文本框
3.
标签JLabel(图3-4),标签为用户提供信息提示。并且可在其中插入图片,图标美化窗口。[4]
employeesList.cLinkedListList.deletelist(index);
} else {
System.out.println("职工号不存在");
}
}
功能:
在2-3树中查找id,再在链表中删除节点。
4.3
本功能主要用于更改员工信息,输入职工号、姓名、性别、年龄、身份证号码、电话号码。输出姓名、性别、年龄、身份证号码、电话号码。主要数据结构为类的对象,单向循环链表以及其节源自文库,2-3树。
优点:
十分适合java编程,并且开源、免费。
开发环境:操作系统Windows10,jdk1.8,jre1.8,Eclipse Java Neon(4.6.0);
运行环境:操作系统Windows10,jre1.8。
2.2
(1)系统组成框图:图2-1
(2)系统流程图:图2-2
图2-2系统流程图
2.
2
根据静态文本框提示,在文本框中输入信息,点击“添加”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
计算机与软件工程学院
课程设计说明书
课 程 名 称:数据结构与算法设计综合设计
课 程 代 码:106086359
题 目:职工管理系统
年级/专业:2014/计算机科学与技术
学 生 姓 名:
学 号:3120140901
开 始 时 间:2016年11月29日
完 成 时 间:2016年12月15日
设计成绩:
学习能力
1.
本课题主要的任务是创建一个职工管理系统
职工管理基本业务活动包括职工入职、辞职、请假、销假等。设计一个职工管理系统,实现上述业务活动的计算机管理。要求如下:
1.在设计过程中能欣赏、体验各种设计之美、算法之美,并能创造美。
2.基于GUI(图形用户界面)的应用程序。
3.禁用任何数据库系统,自编程序以充分理解数据结构与算法过程。
(20)
解决方案
(20)
UI设计
(20)
技术水平
(20)
协作与表达
(20)
总分(100)
指导教师(签名)20年月日
摘要
摘要
随着计算机的普及,各个大中小型公司对职工管理越来越重视了,资金投入比例也在加大,职工人事管理系统的开发也开始走向完善阶段。在传统的企业职工管理系统中,采用的信息处理流程多为人工作业方式,这种方式不仅效率低下,而且容易发生疏失,这在当前的企业竞争激烈的环境下显然已经远远不能满足企业的需求。于是,信息化管理越来越为人们熟知,越来越广泛的应用的在企业的管理中。在这样的背景下,我们以企业职工管理的信息化需求为基础,开发了一套职工管理系统。本系统使用Java语言作为开发工具,使用txt文本存储职工信息,运用单向循环链表作为数据结构,运用3阶B树建立索引加快查询,使开发过程更加底层化。
2.
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“更改”按钮,将文本消息根据2-3树索引,存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
public Employee query(String id) {
if (employeestree.contains(id)) {
String[] a = employeestree.toArray();
int index = employeestree.indexOF(a, id);
2.
根据静态文本框提示,在文本框中输入职工号、姓名、请假时间。点击“销假”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,对比输入的职工号、姓名、请假时间是否与节点匹配,如果是,则将请假时间记录在节点中设置为“未请假”,否则弹出警告对话框。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
根据静态文本框提示,在文本框中输入信息,点击“添加”按钮,将全部职工信息从文本中读入内存,根据2-3树索引[9],存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
核心代码:
public void add(String id, Employee employee) {
if (employeestree.contains(id)) {
System.out.println("职工号重复");
} else {
employeestree.add(id);
String[] a = employeestree.toArray();
int index = employeestree.indexOF(a, id);
2.
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“删除”按钮,将文本消息根据2-3树索引,删除链表对应节点,最后将链表存入文本。点点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
核心代码:
public void del(String id) {
if (employeestree.contains(id)) {
String[] a = employeestree.toArray();
int index = employeestree.indexOF(a, id);
employeestree.remove(id);
2.
根据静态文本框提示,在文本框中输入职工号、姓名、请假时间。点击“请假”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,对比输入的职工号、姓名是否与节点匹配,如果是,则将请假时间记录在节点中,否则弹出警告对话框。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
employeesList.cLinkedListList.add(index, employee);
}
}
功能:
在2-3树中插入id,再新建节点插入链表。
4.2
本功能主要用于删除员工,输入职工号。输出姓名、性别、年龄、身份证号码、电话号码。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“删除”按钮,将文本消息根据2-3树索引,删除链表对应节点,最后将链表存入文本。点点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
9.辞职:将辞职的职工从职工库中注销。
10.请假:登记请假职工的职工号和请假日期。
11.销假:注销对请假职工的登记。
12.UI设计
1)操作流程简便、合理,符合用户的一般操作习惯。
2)界面简洁、美观、和谐。
13.菜单设置“使用说明”,介绍本软件的开发者、特色、各项功能及使用。
2.1
选用Eclipse Java Neon(4.6.0)作为开发工具。
2.
一个显示软件信息,作者,简单的操作说明的对话框。
2.
退出职工管理系统
3.1
控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。
本系统选用的控件有JFrame、JLabel、JButton、JTextField、JRadioButton、JMenuBar、JMenu、JMenuItem、JTable[1]。
2.
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
2.
将全部信息从文本读入单向循环链表,根据2-3树索引,将全部链表节点输出在表格中。点击“返回”按钮,返回主界面。
return ((Employee)(employeesList.cLinkedListList.getElement(index).value));
} else {
System.out.println("职工号不存在");
return null;
}
}
功能:
在2-3树中查找id,再在链表中查询.
节点。
4.5
本功能主要用于查询员工信息,无输入。输出单向循环链表中所有信息。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
将全部信息从文本读入单向循环链表,根据2-3树索引,将全部链表节点输出在表格中。点击“返回”按钮,返回主界面。
4.动画表现:动态表现2-3树的每一步变化过程。
5.每个职工的登记内容(记录)至少包括:职工号、姓名、性别、年龄、身份证号、电话号码。
6.基本业务活动通过职工号进行,用3阶B树(2-3树)对职工号建立索引加快查找。
7.职工入职:新入一名职工,确定职工号后录入到职工库中。
8.增加职工总数量。要求库中至少录入50名职工;库可用自编文本文件或Excel表格。
4.4
本功能主要用于查询员工信息,输入职工号。输出姓名、性别、年龄、身份证号码、电话号码。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
图3-4 标签
3.
按钮JButton(图3-5),允许用户点击按钮响应事件[5]。
图3-5 按钮
3.
单选按钮JRadioButton(图3-6),允许用户在一组按钮中选一个,必须单击同组中其他单选按钮来切换当前按钮状态。[6]
图3-6单选按钮
3.
表格JTable(图3-7),以表格的方式显示数据,能使数据显得更加整齐,美观。[7]
图3-3菜单组合
本节结合系统组成框图,对系统中每个模块的功能、输入、输出、主要数据结构、设计思想、算法流程等方面进行详细论述,说明本设计在这几方面有何优缺点(对多种设计方案/方法简要对比分析的基础上,说明本设计的优缺点)。
4.1
本功能主要用于添加员工,输入职工号、姓名、性别、年龄、身份证号码、电话号码。无输出。主要数据结构为类的对象,单向循环链表以及其节点,2-3树。
关键词:职工信息管理;系统管理;单向循环链表;3阶B树
1
1.1
随着计算机的普及,各个大中小型公司对职工管理越来越重视了,资金投入比例也在加大,职工人事管理系统的开发也开始走向完善阶段。在传统的企业职工管理系统中,采用的信息处理流程多为人工作业方式,这种方式不仅效率低下,而且容易发生疏失,这在当前的企业竞争激烈的环境下显然已经远远不能满足企业的需求。于是,信息化管理越来越为人们熟知,越来越广泛的应用的在企业的管理中。在这样的背景下,我们以企业职工管理的信息化需求为基础,开发了一套职工管理系统。
图3-7表格
3.
菜单组合JMenuBar、JMenu、JMenuItem(图3-3),将系统可以执行的命令以阶层的方式显示出来的一个界面。一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。重要程度一般是从左到右,越往右重要度越低。命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。一般使用鼠标的第一按钮进行操作。使用菜单而不是按钮,可以减少系统消耗。[8]
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“更改”按钮,将文本消息根据2-3树索引,存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
本系统的主界面截图:图3-1
图3-1主界面截图
3.
JFrame窗口(图3-2),是由JAVA提供的底层容器,其他控件必须添加在容器中才能显示出来[2]。
图3-2JFrame窗口
3.
文本框JTextField(图3-3),允许用户在文本框输入单行文本。[3]
图3-3文本框
3.
标签JLabel(图3-4),标签为用户提供信息提示。并且可在其中插入图片,图标美化窗口。[4]
employeesList.cLinkedListList.deletelist(index);
} else {
System.out.println("职工号不存在");
}
}
功能:
在2-3树中查找id,再在链表中删除节点。
4.3
本功能主要用于更改员工信息,输入职工号、姓名、性别、年龄、身份证号码、电话号码。输出姓名、性别、年龄、身份证号码、电话号码。主要数据结构为类的对象,单向循环链表以及其节源自文库,2-3树。
优点:
十分适合java编程,并且开源、免费。
开发环境:操作系统Windows10,jdk1.8,jre1.8,Eclipse Java Neon(4.6.0);
运行环境:操作系统Windows10,jre1.8。
2.2
(1)系统组成框图:图2-1
(2)系统流程图:图2-2
图2-2系统流程图
2.
2
根据静态文本框提示,在文本框中输入信息,点击“添加”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。
计算机与软件工程学院
课程设计说明书
课 程 名 称:数据结构与算法设计综合设计
课 程 代 码:106086359
题 目:职工管理系统
年级/专业:2014/计算机科学与技术
学 生 姓 名:
学 号:3120140901
开 始 时 间:2016年11月29日
完 成 时 间:2016年12月15日
设计成绩:
学习能力
1.
本课题主要的任务是创建一个职工管理系统
职工管理基本业务活动包括职工入职、辞职、请假、销假等。设计一个职工管理系统,实现上述业务活动的计算机管理。要求如下:
1.在设计过程中能欣赏、体验各种设计之美、算法之美,并能创造美。
2.基于GUI(图形用户界面)的应用程序。
3.禁用任何数据库系统,自编程序以充分理解数据结构与算法过程。
(20)
解决方案
(20)
UI设计
(20)
技术水平
(20)
协作与表达
(20)
总分(100)
指导教师(签名)20年月日
摘要
摘要
随着计算机的普及,各个大中小型公司对职工管理越来越重视了,资金投入比例也在加大,职工人事管理系统的开发也开始走向完善阶段。在传统的企业职工管理系统中,采用的信息处理流程多为人工作业方式,这种方式不仅效率低下,而且容易发生疏失,这在当前的企业竞争激烈的环境下显然已经远远不能满足企业的需求。于是,信息化管理越来越为人们熟知,越来越广泛的应用的在企业的管理中。在这样的背景下,我们以企业职工管理的信息化需求为基础,开发了一套职工管理系统。本系统使用Java语言作为开发工具,使用txt文本存储职工信息,运用单向循环链表作为数据结构,运用3阶B树建立索引加快查询,使开发过程更加底层化。
2.
根据静态文本框提示,在文本框中输入职工号,点击“确定”按钮,将全部职工信息从文本中读入内存,根据2-3树索引,查找链表对应节点,将节点信息输出在文本框中。点击“更改”按钮,将文本消息根据2-3树索引,存入链表对应位置,最后将链表存入文本。点击“重置”按钮,清空文本框中输入信息。点击“返回”按钮,返回主界面。