日期:2014-05-18  浏览次数:20724 次

新手问一个简单的jsp问题,求思路
我们这学期刚学jsp,老师要我们做一个相册管理系统,有点类似于qq空间的相册管理系统,可以上传照片,浏览照片。要求用到数据库。希望大家能够给我提供一个思路。有些疑问希望大家能帮我解答下,非常感谢了。
1,关于上传照片,我是上传到哪里?照片要存储到数据库么?顺便问一下,如我们上传照片到qq空间,它是把照片存在对应的腾讯服务器数据库中么?我查了一下,数据库存照片貌似非常消耗空间的。我要做的这个相册管理系统也是把照片存在数据库中么?这个不是很懂。
2,老师说要用到数据库,数据库在这个相册管理系统中要怎么用呢?
3,还有一个扩展功能,就是别人在浏览这个照片时,可以写评论,下次有人访问到这个照片时可以看到以前人写的评论。
老师说,就是删除时并不一定要删除照片本身,但是至少网页上要显示删除了。这个我不是很明白,如果网页上删除了,而实际照片并为删除,下次登录这个管理系统时会不会产生不一致的情况呢?
不需要代码,只希望大家给我提供个思路,以及帮我解答一下我上面几个问题。非常感谢了。
jsp? 数据库 存储 管理

------解决方案--------------------
1.照片肯定不能存到数据库,数据库里面是存放照片信息(名称,路径等等),但是不是存放照片的。你服务器上没有硬盘空间么?映射到一个特定的硬盘空间存照片就可以了。
2.就像上面说的,存放照片信息,你这些照片存放到服务器之后,不一定在一个文件夹下,有可能会分类存储,但是你找的时候不可能遍历所有文件夹找吧?这时候如果数据库存储该相片的信息,通过路径+文件名一下子就能找出来了。另外数据库还可以存储照片的大小,上传时间,上传的用户等等信息,这些信息都是很必要的。
3.还是数据库,相片信息的关联一个外键,外键联系一个评论表,有人评论后把信息存到评论表里面,等到刷新后显示。
4.删除的意思只是网页上面不显示了,就是通过前台访问不到意思。这时候数据库就有用了,设计一个照片标记为,改为false,意味着该相片不应该被访问。后台服务器中不一定需要删除。