书馆网站中的一个页面。除了只包含html的search页面外,其他的均为
asp页面。因为每个图书的页面都不同,所以大多数的页面实际上都是多页面。
3.2.3数据库设计
本系统共使用3个数据表:
liooks表包含与图书有关的所有数据。该表中的字段内容的图书的通用信息。另外,对于已经出借的图
书,该表中还包含借阅该图书的用户的id号,以及图书的状态。
表视图如下:
字段名意义字段类型字段名意义字段类型
bookid书号(主键)数字(nonull)status状态文本
title书名文本checkedoutto用户id数字
author著者文本reservedby用户学号数字
subject主题文本description描述文本
ii号文本keywords要害字文本
libcategories表包含library中的所有类别,在访问者浏览图书列表时将会用到这些类别。每个类别都
可以作为另外类别的父类别。有一个非凡的类别,top-level,没有出现在类别列表中,但是可以作为其他
任何类别的父类别。
字段名意义字段类型
categoryname类别文本(noll)
parentcategory父类别文本(noll)
libem表包含可以访问图书馆网站的用户信息。该表包含一些通用的信息字段,比如用于进入图书馆
的用户密码等。
字段名意义字段类型字段名意义字段类型
empid用户id(主键nonull)数字paword用户密码文本
emame用户姓名文本manager治理员代号数字
emailaddre用户邮箱文本
图书馆数据库的数据关系如图9-22所示。其中表libem和表libcategories与表liooks之间都是一对
多的关系。每个雇员都可以借阅多本图书,每个类别都可以包含多本图书。
3.2.3界面设计与重点代码的设计
网上图书馆系统有两种用户,一是治理员。另一种是只答应使用图书馆系统,而没有治理功能的一
般用户。访问者进入网站,首先要进行登录,如下图所示。登录页面(index.a)
访问者输入e-mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表
进行匹配。
须创建一个记录来保存基于访问者登录的用户信息
setrsfindemp=co.execute("selectempid,managerfromlibemwhere"_
%26am"emailaddre="%26amrequest.form("emailaddre")%26am"and"_
%26am"paword="%26amrequest.form("paword")%26am"")
ifrsfindemp.eofthen
themeage="密码或email地址不对."
else
seion("empid")=rsfindemp("empid")
seion("manager")=rsfindemp("manager")
reoe.redirect"../yk.htm"
endif
表单域emailaddre和paword用于where了句中来获取一个记录。假如访问者输入了一个无效的用户名
,则记录集中将不会返回匹配的记录。我们可以通过查看eof标记来判定一个记录集是否
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>