我必须用java为学校创建一个投票系统,这个系统将被用来为电影投票。它会让所有的用户和电影在别人的手中建立起来。
它是一个控制台应用程序,它将在多台计算机上运行。我对此有以下几个问题:
或者说第二条,会有更好的方法去做吗?
发布于 2010-10-25 15:47:42
由于这是学校的作业/项目,你应该遵照老师的指示和规格(以获得更好的分数)。如果这是您自己的项目,那么我的建议是完全避免将文本文件作为数据库。
在现实世界中,
发布于 2010-10-25 21:56:41
对于#2,如果一次只需要了解一个用户,那么将所有用户加载到内存中是没有好处的。我这样做的方法是解析用户名,在文件中找到它,然后检查解析的密码是否与该用户记录的密码匹配。如果是这样的话,创建对象。你应该在每个阶段检查和捕捉错误。提供不适当的用户名,用户不存在,等等)
存储和传输明文密码总是一个坏主意。这可能不是此分配的要求,但是在保存密码之前请考虑一下散列密码。然后,与其查找实际提供的密码文本,不如散列,并将其与保存的哈希进行比较。
发布于 2010-10-25 16:04:21
我建议使用XStream,这是一种非常快速和容易的方法,可以将数据持久化到磁盘。XStream只将POJO转换为XML,并允许编组/解组。XStream的优点是您的数据仍然可以被人类读取,这在您学习编程和调试时是有用的。
在这变成性能瓶颈之前,你需要有大量的数据,因为这是家庭作业,我怀疑你会有那么多。我不知道您知道多少编程,但是添加一个适当的关系数据库会给您的系统增加很多复杂性。我的建议是你在这里一步一步地做。(数据库有充足的时间:)
https://stackoverflow.com/questions/4016211
复制相似问题