图书管理系统毕业设计Word下载.docx
- 文档编号:5227208
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:35
- 大小:199.50KB
图书管理系统毕业设计Word下载.docx
《图书管理系统毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计Word下载.docx(35页珍藏版)》请在冰点文库上搜索。
1.2数据库设计与实现
1.2.1数据库的需求分析
根据系统需求,可以列出以下数据项和数据结构:
11用户信息表:
存放用户信息,数据项包括用户的名称,密码,权限等。
22书目信息表:
存放书目信息,数据项包括书目的名称,作者,存放位置,所属类别等。
33书目类别表:
对书目的类别以及类别之间的包含关系进行描述,数据项包括书目类别的名称,上级类别等。
44书评信息表:
存放书评信息,数据项包括书评的标题,内容,作者等。
55书目评分信息表:
存放书目评分信息,数据项包括评分者,得分,被评对象等。
66书签信息表:
存放书签信息,数据项包括书签内容及所有者信息。
77推荐书目表:
存放推荐书目的信息,数据项包括推荐书目的编号,推荐的文本内容等。
88新书信息表:
存放新书的信息,数据项包括新书的编号,对新书的评论等。
99访问次数表:
记录本站的访问次数。
1.2.2数据库的逻辑设计
根据系统要求,可以列出以下数据项和数据结构。
11用户信息表
用户信息表的结构如图1-3所示。
图1-3用户信息表
需要说明的是用户级别是使用一个数字来表示的。
1表示系统管理员。
从2以上每个数字分别表示一种用户级别。
数字越大用户的权限就越小。
具体实现是通过和书目阅读权限级别进行比较,例如:
某本书的阅读权限是3,那么这有用户级别是1,2,和3的用户可以阅读。
用户信息表的一些初始化数据如图1-4所示。
图1-4用户信息表初始化数据
22书目信息表
书目信息表的结构如图1-5所示。
这里的书目存放目录地址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器的library目录下,因此这些书目的dir属性都是以“/library”开头的。
如果服务器上的书目存放在不同的目录下,那么dir的属性应该以相应的目录开头。
33书目类别表
书目类别表的结构如图1-7所示。
图1-7书目类别表
需要说明的是,对于书目的某一个类别,编号和类别编号都是唯一的。
为了区分类别,只需要一个编号就够了。
但是考虑到要对类别进行排序,以便对类别的显示顺序进行调整,因此增加了一项“编号“作为唯一标识。
4书评信息表
书评信息表的结构如图1-9所示。
图1-9书评信息表
5书目评分信息表
书目评分信息表的结构如图1-10所示。
图1-10书目评分信息表
66书签信息表
书签信息表的结构如图1-11所示
图1-11书签信息表
77推荐书目表
图1-12推荐书目表
88新书信息表
新书信息表的结构如图1-14所示。
图1-14新书信息表初始化数据
99访问次数表
访问次数表的结构如图1-16所示
图1-16访问次数表初始化数据
访问次数表只有一条数据,记录系统的访问次据。
1010书目类别临时表
书目类别临时表的结构与书目类别表相同,如图1-17所示。
这个表是用来存放临时数据的。
图1-17书目类别临时表
1.3前端网络页面的设计与开发
1.32登陆页面
系统的登陆页如图1-21所示。
用户输入正确的用户名和密码,就可以登陆到系统中。
如果用户名和密码不正确,则提示登陆失败。
图1-21登陆页面
此模块涉及到的部分asp文件如下:
11default.asp:
登陆表单页面。
22logon.asp:
用户身份校验页面。
default.asp的原程序如下:
<
%
Response.Expires=0
session.Abandon
%>
!
DOCTYPEHTMLPUBLIC"
-//IETF//DTDHTML//EN"
>
html>
head>
style>
BODY
{
FONT-FAMILY:
宋体;
FONT-SIZE:
14px;
LINE-HEIGHT:
20px
}
CENTER
15px;
input
12px;
TEXT-DECORATION:
none
select
/style>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
title>
电子书库系统<
/title>
/head>
bodyBACKGROUND="
images/back.gif"
>
center>
br>
&
nbsp<
p>
h1>
fontface="
隶书"
电子书库系统<
/h1>
formaction="
logon.asp"
method="
POST"
id=form1name=form1>
tableborder="
0"
width="
50%"
tr>
logon.asp:
用户身份校验页面。
其原程序如下:
%@Language=VBScript%>
name=Request.Form("
name"
)
passwd=Request.Form("
passwd"
sql="
selectname,passwd,typefromusertypewherename='
"
&
name&
"
'
setconn=server.CreateObject("
adodb.connection"
conn.Openapplication("
dsn"
setrs=server.CreateObject("
adodb.recordset"
rs.Opensql,conn
ifrs.EOFthen
response.write"
错误的用户名或密码!
rs.Close
setrs=nothing
conn.Close
setconn=nothing
Response.End
endif
ifnot(rs("
)=passwd)then
session("
username"
)=rs("
usertype"
type"
rs.Close
setrs=nothing
updatevisitsetvisitnum=visitnum+1"
conn.Executesql
conn.Close
setconn=nothing
Response.Redirect"
frame.asp"
1.33主页面
主页面frame.asp实现方法如下:
--#includefile="
identify.asp"
-->
书库<
metacontent="
http-equiv="
linkrel="
stylesheet"
type="
text/css"
href="
xcss.css"
scriptsrc="
js/genericMove.js"
text/javascript"
/script>
js/buttons.js"
scriptlanguage="
JavaScript"
--
functionMM_swapImgRestore(){//v2.0
if(document.MM_swapImgData!
=null)
for(vari=0;
i<
(document.MM_swapImgData.length-1);
i+=2)
document.MM_swapImgData[i].src=document.MM_swapImgData[i+1];
functionMM_preloadImages(){//v2.0
if(document.images){
varimgFiles=MM_preloadImages.arguments;
if(document.preloadArray==null)document.preloadArray=newArray();
vari=document.preloadArray.length;
with(document)for(varj=0;
j<
imgFiles.length;
j++)if(imgFiles[j].charAt(0)!
="
#"
){
preloadArray[i]=newImage;
preloadArray[i++].src=imgFiles[j];
}}
functionMM_swapImage(){//v2.0
vari,j=0,objStr,obj,swapArray=newArray,oldArray=document.MM_swapImgData;
for(i=0;
i<
(MM_swapImage.arguments.length-2);
i+=3){
objStr=MM_swapImage.arguments[(navigator.appName=='
Netscape'
)?
i:
i+1];
if((objStr.indexOf('
document.layers['
)==0&
document.layers==null)||
(objStr.indexOf('
document.all['
)==0&
document.all==null))
objStr='
document'
+objStr.substring(objStr.lastIndexOf('
.'
),objStr.length);
obj=eval(objStr);
if(obj!
=null){
swapArray[j++]=obj;
swapArray[j++]=(oldArray==null||oldArray[j-1]!
=obj)?
obj.src:
oldArray[j];
obj.src=MM_swapImage.arguments[i+2];
document.MM_swapImgData=swapArray;
//usedforrestore
1.3.4顶部功能菜单
顶部菜单页面包括各项功能的连接或设定:
书库首页,显示/隐藏菜单,新闻,,按分类浏览,个人信息,更改密码,添加书签,发表看法,软件下载,退出系统。
functionshow_onclick(){
if(top.window.f2.cols!
="
0,*"
{
top.window.f2.cols="
;
}
else
300,*"
functionreadmain()
top.window.f2.cols="
top.xbody.location="
readmain.asp"
functionshow_person()
window.open("
personal.asp"
"
_blank"
height=200,width=320,status=no,toolbar=no,menubar=no,location=no"
);
functionshow_passwd()
passwd.asp"
height=260,width=320,status=no,toolbar=no,menubar=no,location=no"
functionadd_bm()
add_bookmark0.asp"
height=430,width=320,status=no,toolbar=no,menubar=no,location=no"
functionadd_cm()
add_comment.asp"
height=550,width=550,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,top=0,left=0"
functionwindow_onload(){
//-->
bodyleftmargin="
topmargin="
bgcolor="
gainsboro"
LANGUAGE="
javascript"
onload="
returnwindow_onload()"
tablebgColor="
border="
cellPadding="
2"
cellSpacing="
class="
coolBar"
100%"
height="
tralign="
certer"
vAlign="
middle"
tdclass="
coolButton"
aclass="
a01"
xmain.asp"
target="
xbody"
imgalign="
absMiddle"
src="
images/win16.gif"
WIDTH="
16"
HEIGHT="
书库首页
/a>
/td>
onclick="
javascript:
show_onclick();
显示/隐藏菜单
news/news_index.htm"
新闻
readmain();
按分类浏览<
show_person();
个人信息<
show_passwd();
更改密码<
add_bm();
添加书签<
add_cm();
发表看法<
%ifsession("
)<
=1then%>
levellistfile.asp"
重新生成书目<
%endif%>
download/default.asp"
软件下载<
default.asp"
_top"
退出系统<
/tr>
/table>
/body>
/html>
<
varimgFiles=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 毕业设计