24Freelance永不休眠的自由职业市场
响应期已结束

图书馆管理系统的开发

336 浏览 0 回复#40768
预算€1 500项目预算
格式一次性项目无预付款
付款银行转账, 电子货币
接受的回复响应期已结束直到 05.02.2025
回复0类别平均: 0,3
视图336在14天内 15

项目描述

翻译
您好。提供远程工作。您需要开发一个简单的图书管理系统(最终产品不用于商业),编程语言 - Kotlin、Java、Scala(用于几个功能)

您需要实现一个图书管理系统,以维护本地图书馆的存储和排序您的书籍目录的详细信息。请注意,这不是一个商业项目,因此您需要一个具有以下功能的简单程序。

以下信息应被记录:
- 书籍。
书名
作者
出版年份
出版社
主题
- 作者。
姓名
姓氏。
- 出版社。
名称。

一本书可以由一个或多个作者撰写,而一个作者可以出版多本书。

系统中应实现以下功能:
• 设置/管理书籍、作者、出版社
• 搜索书籍或作者
• 列出特定作者撰写的所有书籍
• 列出系统中存储的所有书籍

无注册,管理员的唯一功能。
A) 项目管理的Java图形界面 – Java (10%):

使用Java创建一个桌面应用程序,具有图形用户界面,允许用户自定义、编辑和删除作者、出版社和书籍。

该应用程序应外观美观且易于使用。
面向对象设计和搜索 – Kotlin (10%)

创建域类和实体,构建支持Java GUI的面向对象结构。声明。您应应用责任分配,以确保Java GUI应用程序仅包含与用户界面相关的功能,所有其他责任分配给域和实体类。这些类必须用Kotlin实现,并集成到Java GUI中。
B) 持久性和lambda - Kotlin/Java (10%)

实现关于书籍、作者和出版社的数据一致性,以便您可以保存这些数据。

您可以选择如何保存信息(例如,保存到文件或数据库)。应使用lambda表达式来管理数据集合。这应在Kotlin或Java中实现,并集成到Java GUI中。
D. 冒泡排序算法 — Kotlin (10%)

在Kotlin中实现一个面向对象的组件,按作者和书名对所有书籍进行排序。
使用嵌套的冒泡排序算法。该算法必须集成到Java GUI中,以便
当用户列出所有书籍时,它们按字母顺序排列。
E) 合并排序算法 - Kotlin (10%)

添加另一种排序算法的实现,这次使用合并排序。当您列出所有书籍时,这
用户应能够决定使用冒泡排序还是合并排序算法。
我做到了。然而,排序的结果应该是相同的。
F) 基于排序的算法 - Scala (10%)

您已经在Kotlin中实现了使用面向对象方法的排序算法。现在实现。
使用基于排序和函数式方法的Scala排序算法。将其集成到Java GUI中,
用户现在必须能够选择使用哪三种排序算法。
当您进行排序时。
G 时间测量 — Scala/Kotlin/Java (10%)

如果您还没有,您应该用大量记录填充您的系统,以便您可以检查您实现的各种排序算法的速度。您可以尝试从现有在线来源导入书籍数据,甚至编写一些代码生成随机数据。您将需要足够的数据来测量实现算法的运行时间,并找到一些显著的统计差异。
软件开发 银行转账, 电子货币

SafeDeal 担保交易保护

资金锁定在 Payora USDT (TRC-20) 托管账户中,仅在确认验收作品后才会释放给自由职业者。

24
二十 · 提示

如何写出被选中的回复

  • 以客户的任务开头,而不是讲述自己的故事。
  • 链接一到两个来自您作品集的类似作品。
  • 给出一个价格和截止日期——以及它们具体包括什么。
  • 问一个澄清问题:这可以开始对话。

回复 0

回复文本仅对客户可见。

同类类别

类似项目

该类别中的所有项目
按 WCAG 标准进行的网站无障碍审计

按 WCAG 标准进行的网站无障碍审计

我们需要一次独立的 WCAG 网站无障碍审计:键盘、对比度、屏幕阅读器,以及一份含修改建议的清晰报告。

软件开发24.09.20260236
0回复
值得注意
我该如何回应这个项目?

以自由职业者身份登录,描述您将如何解决任务,命名您的价格和截止日期。客户会阅读回复并与最佳的进行对话。

谁能看到我的回复?

只有发布项目的客户和您自己。其他自由职业者无法看到您的文本或价格。

我在哪里可以找到类似的工作?

在“软件开发”中每天都有新项目出现。 该类别中的所有项目

此页面回答的问题