Log4Classicning

好读书 不求甚解 每有会意 便欣然忘食

LilyBookStore 介绍
2008年2月4日

寒假一直在秘密开发LilyBookStore,这是一个用于管理电子书FTP的上传、搜索、查询和下载的系统。通过数据库的管理电子书信息,简化原本在FTP上查看文件列表找文件的过程。同时通过系统对文件上传过程的封装,通过规范的命名和目录分类,也方便了FTP的管理。


系统分为三个主要模块,上传、分类检索和关键字搜索。


文件的上传采用HTTP的方式上传到服务器上的临时目录,上传之前通过用户填写的书名、版号和电子书格式判断该文件的唯一性,否则不予上传。此外用户还要填写书的其它一系列相关信息(未来这些信息可能通过豆瓣的API接口自动获得),指定电子书的类别,添加一系列tag。电子书信息被存储在数据库中。服务器端的任务程序每隔30分钟链接FTP服务器,将临时文件移动到工作目录,再将文件上传到FTP服务器。工作目录在每一次任务程序启动时被清空。

文件分类检索是列出所有的分类目录或Tag列表,用户根据这些目录一级一级地查找到自己想找的门类的书。分类支持两级分类,即一级目录下可以有多个子目录。电子书条目中列出电子书的相关信息及FTP文件地址,此FTP可以关闭list权限。今后可以开发基于WebService的文件下载Java Swing客户端,彻底封装FTP的文件下载过程。

文件搜索通过对Lucene生成的索引进行查询,获得相应的结果。Lucene的索引程序在每天的某个时间对数据库中的所有条目做索引。

系统采用Java开发,使用Spring+Struts2+JPA(Hibernate)架构。目前底层已经全部完成,正在进行Web层的工作,Web模版这次决定采用纯JSP+JSTL。

« 一张SVG图Apache Ant Ivy: Dependecies Manager »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Search

站点统计

  • 文章总数:745
  • 评论总数:2630
  • 引用总数:4
  • 浏览总数:5693
  • 留言总数:42
  • 当前主题:ClassicningDailyLog Style
  • 当前样式:footoo

网站收藏

图标汇集

  • Creative Commons License
  • Widgetize!
  • visitor stats

Powered By Z-Blog 1.8 Spirit Build 80722

2004 - 2007 Classicning.com. 苏ICP备06039259号.