2011-11-11 51 views
-2

我需要在java中建立一个不依赖于数据库来实现记录保存的学生记录系统。该系统必须允许创建,删除和编辑我想建议如何最好地尝试这个程序。我还希望建议,这将更容易图形或文本与此系统的基础?java中的学生记录系统

+1

现在是通用的......大多数时候,先做文字界面,然后在图形更加容易。如果你没有给出更多的规范,那将是难以置信的难以帮助你。我们可以给你关于数据结构和绑定的建议,但是我们不能为你设计程序。 – Stellarator

+1

“学生记录系统”是一个相当广泛的问题。关于最简单的;这取决于它应该是多么先进,还有很多其他因素,包括你的体验。最重要的是,您如何解决这个问题有什么想法? – Marcus

+0

你不希望程序依赖于数据库。所以数据只能在程序运行期间有效吗? –

回答

1

基于文本总是更容易。 你只是System.out.println()你的答案,你就完成了。

对于图形方法,您必须设置面板和按钮/标签,并将其输入和输出给它们。即使使用你所看到的即将得到的GUI编辑器,它仍然比简单的文本输出更复杂。

我想这是为了学校/ uni,所以我可以猜测这应该是怎么看的。但是有什么问题可以让你工作。 如果他们不介意使用Java包,那么整个事情变得非常容易。请使用Linked List。 Java有一个标准的实现。有关如何使用它的一些信息可以发现herehere

所以你只需要一个LinkedList作为数据字段(属性)的类。然后看看documentation,看看你可以使用什么方法。

这不是最好的或者最有效的方法,但是从问题的普遍性来看,它的功课我猜你还没有在Java中做过很多。所以一个坚实的方法就够了。

0

为了存储学生信息,可以使用Ms-Excel作为数据库的排序。

如果你不想存储任何类型的数据,那么你可以显示提交信息。刷新后,信息将被清除。

您可以创建图形界面来创建,删除和编辑记录。这使得更多的外观和感觉。

0

如果是作业,我会建议您尝试使用您在课程中学到的技能。例如,您可能会了解倒排索引,这会增加搜索效率,某些排序算法用于排名,某些数据结构用于数据操作。

我不知道打标方案,所以我不能对基于文本或图形界面的分数一个很好的建议,但请务必基于文本的基本接口比其他接口更容易。

2

数据库是“保存数据的位置”的通称。即使您将信息存储在文件中,并且不使用现成的关系数据库(如Oracle,MSSQL,Postgresql或MySQL),您的文件也将是“数据库”。

假设您使用文件数据库,您的程序可能会在启动时读取该文件,从而在内存中创建一个对象集合。 “命令”将操纵该对象集合并将集合标记为“脏”,这只意味着它已更改,并且需要将更改保存回数据库。

是否使用图形界面或命令行界面在很大程度上取决于谁在使用该程序。一般来说,许多用户并不习惯以新的方式使用他们的计算机,他们首先学习了GUI,他们更喜欢其他程序看起来像他们习惯使用的那些程序。所以,如果你正在为“真实世界”编写这个程序,那么你就不得不提供一个GUI。但是,这是一个班级。在编程类中,“其他用户”真的是其他程序员,谁的程序员是非常舒适的使用基于文本界面的用户。

基于文本的接口更容易写,但不要紧给用户。你必须权衡各种选择并自己做出决定。你的“更容易”应该是更容易为你或用户?你期望什么样的用户,经验丰富的计算机专业人员还是常规办公室工作人员?

0

随着出使用一个数据库或Excel工作表,你不能坚持价值。即重新启动系统或JVM后,您可能会丢失所有值。为了制作学术项目,您可以简单地使用文本类型的应用程序。您可以要求用户输入一些值,并根据用户输入的值,为它们生成所需的结果。

您可以通过使用一个无限while循环做到这一点,从而使应用程序在后台继续运行,并用于存储临时值,你需要使用像列表一样,地图等,这将使应用程序更容易Java集合框架。但系统重新启动或重新启动jvm后,您将丢失所有数据。

图形界面总是被吸引到用户,用户始终吸引到图形样的接口,而不是一个简单的基于文本的界面。