要的无间断图片滚动效果和幻灯片浏览图片。
4 数据库设计和连接实现
4.1 数据库设计
本系统数据库采用SQL Server 2000 数据库,数据库名称为db_photo,在该数据库中只存在一个数据表tb_photo,该数据表的结构如下表
tb_photo数据表的结构
字段名 数据类型 是否为空 是否主键 默认值 描述 id varchar(50) NULL 系统自动编号 photoName varchar(50) NULL 相片名称 photoSize varchar(50) NULL 相片大小 photoType varchar(50) NULL 相片类型 photoTime varchar(50) NULL 相片上传时间 photoAddress varchar(50) NULL 相片地址 username varchar(50) NULL 相片上传用户名 printAdress varchar(50) NULL 相片生成水印地址 smallPhoto varchar(50) NULL 相片缩略图地址 4.1.1数据库的完整性和安全性
完整性:主要是指数据的正确性和相容性,防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和出错处理。在这一部分我主要是在信息提交时用脚本控制,并在写入数据库时再次进行检查[16]。
安全性:主是保护数据库防止恶意的破坏和非法的存取,也就是说安全性措施的防范对象是非法用户和非法操作。
4.1.2 数据库的连接实现
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,pass
word);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String
sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
第一个字段内容为:<%=rs.getString(1)%>
第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
5 网络相册系统实现
5.1 网络相册模块的场景
5.1.1 网络相册的主界面浏览
运行本实例,打开程序主界面,如图1.1所示。首先单击"
注册"按钮,注册用户名和密码,然后进行登录。
图5-1 程序主界面
登录成功后,进入个人相册管理页面,如图1.2所示。
图5-2 个人相册管理页面
单击"我的相册"导航菜单,进入我的相册页面,如图1.3所示。
说明:其中"分类相册"和"手机相册"不是本程序所要讲解的技术要点,所以没有实现功能。
图5-3 我的相册页面
单击"请您上传自己的相片"超链接,进入图片上传页面,如图1.4所示。单击"增加"按钮,可添加上传文件位置,实现多文件上传。添写完图片信息后,单击"上传"按钮,即可上传该图片。
图5-4 图片上传页面
此时,在我的相册页面中即可看到刚刚上传的图片信息,如图1.5所示。
图5-5 我的相册页面
单击该图片,可进入图片浏览页面,如图1.6所示。还可以使用幻灯片浏览。
图5-6 图片浏览页