2

在我所在的机构,我们有一个拥有 150 本书和 50 个用户的小型图书馆。我们想使用一个简单的在线管理系统来显示书籍,让用户在获取和归还书籍时搜索和输入。(没有图书管理员,书就在一个空荡荡的房间里。)

我不熟悉现代网络内容管理系统。在过去,我只会实现一个快速的 Perl/CGI 脚本,但我认为现在有更好的选择吗?

获取/实施这样一个系统的最简单方法是什么?姜戈?Ruby on Rails?理想情况下,我只想在我的用户帐户中运行它,而无需安装数据库支持等。

是否可以在一个动态 HTML 页面上完成所有操作?AJAX 在这样的系统中扮演什么角色?

4

3 回答 3

3

我建议在决定从头开始构建之前先看看可用的库开源工具:

http://www.libsuccess.org/index.php?title=Open_Source_Software#Great_Free.2FOpen_Source_Tools_for_Libraries

 

您研究中的另一个好资源:http ://www.oss4lib.org/

 

如果您找到了一个符合要求的现有工具(或足以使其值得扩展),那么这对于指导最好使用哪种平台/语言/框架和技术非常重要。

于 2009-12-10T20:52:57.140 回答
0

如果您想要一个快速简单的解决方案,您可能需要考虑使用 SQLite 作为数据库后端,因为它不需要任何配置或设置(当然,表除外)。

如果你身边有一台机器,你可以看看 Qt/C++ 或 PyQt 来创建一个简单的用户界面。

Pylons(有很多替代品!)或任何其他 Web 框架也可以完成这项工作,但我想创建一个 Web 应用程序比为这项工作创建一个快速简单的桌面应用程序需要更多的工作。

于 2009-12-10T20:51:15.677 回答
0

这是一个相当复杂的问题,没有一个简单的答案。我能做的最好的就是为您指明一些资源的方向以帮助您入门:

框架/CMS

不幸的是,大多数框架至少需要一些最小的数据库交互。虽然这并不适用于所有人,但避开框架可能是最容易的,无论如何您可能不需要那么多开销。

Javascript/AJAX

如果您希望在没有任何单独的页面加载的情况下发生事情,那么当然,您可以使用一些 ajax。但是,您可能不需要任何如此复杂的东西

会怎么做

如果你真的信任你的学生足够勤奋地签入/签出书籍,我认为最简单的方法是在网页上的某个地方输入一个表格,他们可以输入他们正在签入/签出的书号。然后将每本书的状态存储在某个地方的文本文件中(你说你不想使用任何数据库),甚至查看sqlite

同样,您可能不需要完整框架/CMS 的所有开销。正如您所说,编写一个快速脚本来处理 ISDN、ID、标题,无论他们签入/签出的书是什么,这都是相当简单的。

此外,现在有比 Perl 和 CGI​​ 更容易编写脚本的语言。尝试PHPRubyJava

于 2009-12-10T20:54:03.583 回答