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

图书馆管理系统的开发

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

项目描述

翻译
您好。提供远程工作。您需要开发一个简单的图书管理系统(最终产品不用于商业),编程语言 - 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%)

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

如何写出被选中的回复

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

回复 0

回复文本仅对客户可见。

同类类别

类似项目

该类别中的所有项目
Warehouse inventory app with barcode scanner

Warehouse inventory app with barcode scanner

Looking for a developer to build a mobile warehouse inventory app with barcode scanning, receiving, dispatch, stocktake and reports.

软件开发24.09.20260187
0回复
Website accessibility audit against WCAG

Website accessibility audit against WCAG

We need an independent WCAG accessibility audit of our website: keyboard, contrast, screen readers and a clear report with fixes.

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

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

谁能看到我的回复?

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

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

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

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora