数据库设计论文(21400字)

发表于:2018.4.9来自:www.ttfanwen.com字数:21400 手机看范文

数据库系统概论课程设计报告

设计题目

图书馆服务系统

学生姓名: 学 号:_ 班 级:_ 指导老师:______ ______ 日 期:___2011-6-10___________ 成 绩:_______________

图书馆服务系统

一、需求分析

对于每一位图书借阅用户来说,有一款方便简洁的图书馆服务系统将可以为广大用户节省很多不必要的麻烦,同时也给图书馆的内部人员的管理带来了便利,同时设计图书馆的服务系统还要根据实际的要求。基于此两点,该图书馆服务系统设计思路如下。

二、E-R图建模

根据系统需求分析的结果设计该系统的E-R图。

管理可以对图书进行增、删、改;

管理员可以对用户进行管理;

管理员可以对图书、读者借阅情况的统计;

每条书目对应一个asp文件

每条栏目对应一个文件夹

每条书目对应一个栏目

图2.1 检索功能E-R图

数据库设计论文

数据库设计论文

图2.2 管理员信息实体E-R图

数据库设计论文

图2.3 单本图书实体E-R图

图2.4 图书栏目E-R图

数据库设计论文

图2.5 会员信息实体E-R图

三、库文件结构设计

a)概念模型设计

1) 读者信息

2) 书籍信息

3) 管理员信息

4) 栏目信息

5) 读者与书籍之间的关系(借阅读关系E-R图)

6) 管理员与书籍之间的关系(管理员_书籍E-R图)

7) 管理员与学生之间的关系(管理员_学生E-R图)

b)逻辑设计——从理论“E/R模型”到理论“关系模型”的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式: 借阅关系

属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注 主键:工作号,读者学号,ISBN,管理员_书籍关系

属性:工作号,ISBN,添加时间,是否在馆

主键:工作号

b) 数据库表的设计

表4.1 图书栏目表

数据库设计论文

数据库设计论文

数据库设计论文

表4.2图书内容表

数据库设计论文

数据库设计论文

数据库设计论文

表4.3 管理员信息表

表4.4会员信息表

四、用户接口设计及主要功能实现 1)主页面端口:default.asp <html>

<body bgcolor=#CBC8C8> <br><br> <p> <dl> <dd><div align=center style="font-size:xx-large"><font color ="crimson"> <p>WUST图书馆服务系统</P></font></div></dd> </dl> <table align=center border=0 width=630> <tr> <td width=20% align=center><a href="login.htm">[会员登录] </a></td> <td width=20% align=center><a href="managerlogin.htm">[管理员登录]</a></td>

<td width=20% align=center><a href="searchbook.htm"> [检索图书]</a></td>

<td width=20% align=center><a href="help.htm">[帮助信息] </a></td> <td width=20% align=center><a href="leavemessage.htm">[请你留言]</a></td>

</tr> </table> <br> </body> </html>

数据库设计论文

2)会员登录模块:login.htm和login.asp <html>

<head> <title></title> </head> <body bgcolor=#CBCC8C8> <p align=center><font size=5>图书馆服务——会员登陆</font></p> <hr> <form action=login.asp method=post> <table border=0 width=500 cellpadding=0> <tr> <td width=40% align=right height=40>账号:<br></td> <td width=50%><input name=name style="height:22px;width:167px"><br></td> </tr> <tr> <td width=40% align=right height=40>密码:<br></td> <td width=50%><input type=password name=password

style="height:22px;width:167px"><br></td> </tr> <tr> <td width=40% align=right height=40><br></td> <td width=30% align=left>&nbsp;&nbsp;<input id=submit1 name=submit1

type=submit value=确定>&nbsp; <input id=reset1 name=reset1 type=reset value=重填></td> </tr> </table> </form> <form action=changepassword.asp method=post> <table align=center border=0 width=630> <tr> <td width=20% align=center><a href="changepassword.htm">[修改密码]

</a></td> </table> </form> </center> <center>&nbsp;</center> <p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body> </html>

数据库设计论文

<% @language=vbscript%>

<%response.buffer=true%>

<html>

<head> <% set conn=server.createobject("adodb.connection") conn.open "DRIVER={Microsoft SQL Driver (*.mdb)};DBQ="&Server.MapPath("BBS.MDB")%>

</head> <body bgcolor=#CBC8C8> <center> <% set rstemp=server.createobject("addb.recordset") dim strname,strpassword,sql strname=request.form("Name") strpassword=request.form("password") sql="select * from user where username='"& strname & "'" rstemp.open sql,conn,1,3 if strname=" " then

response.write"账号不能为空<p></p>"

%> <a href =javascipt:history.back()>上一页</a> <% response.end end if if strpassword=" " then response.write"密码不能为空<p></p>" %> <a href=javascript:history.back()>上一页</a> <% response.end end if if rstemp.RecordCount=1 then

if rstemp("userpassword")=strpassword then

session ("name")=strname response.redirect "user.htm" else %> <a href=javascript:history.back()>账号错误 请重新输入</a> <% response.end end if rstemp.close set rstemp=nothing %> </body> </html>

3)会员密码修改端口:changepassword.htm和changepassword.asp

<!--#include file=conn.asp-->

<html>

<body bgcolor=#CBC8C8> <% if session("name")=" " then %> <center> <% dim stroldpassword,strnewpassword,strconfirmpassword dim strwhere,strsql,strdsn,strchangesql stroldpassword=request.form("oldpassword") strnewpassword=request.form("newpassword") strconfirmpassword=request.form("confirmpassword") if stroldpassword=" " or strnewpassword=" " then response.write" 请输入密码" response.end response.write "请你首先登录,才能留言" response.end end if if strnewpassword<>strconfirmpassword then response.write"两次密码不相同" response.end end if strwhere="where username='" & session("name") & "' and

'" & stroldpassword & "'" userpassword=

strsql="select * from user "& strwhere strchangesql="update user set userpassword='" & strnewpassword & "'"

& strwhere %> <br> if rs.recordcount=1 then %> </body> set changers=server.createobject("adodb.recordset") changers.open strchangesql,conn,1,3 set changers=nothing response.write "密码已成功修改" else response.write "密码输入错误,无法修改密码" else if rs.close set rs=nothing set rs=server.createobject("adodb.recordset") rs.open strsql,conn,1,3 <p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body>

</html>

数据库设计论文

<!--#include file=conn.asp--> <html>

<body bgcolor=#CBC8C8> <% if session("name")=" " then %> <center> <% dim stroldpassword,strnewpassword,strconfirmpassword dim strwhere,strsql,strdsn,strchangesql stroldpassword=request.form("oldpassword") strnewpassword=request.form("newpassword") strconfirmpassword=request.form("confirmpassword") if stroldpassword=" " or strnewpassword=" " then response.write" 请输入密码" response.write "请你首先登录,才能留言" response.end

response.end end if if strnewpassword<>strconfirmpassword then response.write"两次密码不相同" response.end end if strwhere="where username='" & session("name") & "' and

'" & stroldpassword & "'" userpassword=

strsql="select * from user "& strwhere strchangesql="update user set userpassword='" & strnewpassword & "'"

& strwhere %> <br> if rs.recordcount=1 then %> set changers=server.createobject("adodb.recordset") changers.open strchangesql,conn,1,3 set changers=nothing response.write "密码已成功修改" else response.write "密码输入错误,无法修改密码" else if rs.close set rs=nothing set rs=server.createobject("adodb.recordset") rs.open strsql,conn,1,3

</body> <p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body>

</html>

4)管理员登陆模块:managerlogin.htm和managerlogin.asp

<html>

<head> <title></title> </head> <body bgcolor=#CBCC8C8> <p align=center><font size=5>图书馆服务——管理员登陆</font></p> <hr> <form action=managerlogin.asp method=post> <table border=0 width=500 cellpadding=0> <tr> <td width=40% align=right height=40>账号:<br></td> <td width=50%><input name=name style="height:22px;width:167px"><br></td> </tr> <tr> <td width=40% align=right height=40>密码:<br></td> <td width=50%><input type=password name=password style="height:22px;width:167px"><br></td> </tr>

<tr> <td width=40% align=right height=40><br></td> <td width=30% align=left>&nbsp;&nbsp;<input id=submit1 name=submit1

type=submit value=确定>&nbsp; <input id=reset1 name=reset1 type=reset value=重填></td> </tr> </table> </form> <form action=del.asp method=post> <table align=center border=0 width=630> <tr> <td width=20% align=center><a href="del.htm">[图书删除] </a></td> </tr> </form> <form action=update.asp method=post> <tr> <td width=20% align=center><a href="update.htm">[新书上架] </a></td> </tr> </form> <form action=addmember.asp method=post> <tr> <td width=20% align=center><a href="addmember">[添加会员] </a></td>

</tr> </form> </table> </center> <center>&nbsp;</center> <p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body>

数据库设计论文

</html>

<% @language=vbscript%>

<%response.buffer=true%>

<html>

<head> <% set conn=server.createobject("adodb.connection") conn.open "DRIVER={Microsoft SQL Driver

(*.mdb)};DBQ="&Server.MapPath("BBS.MDB")%>

</head> <body bgcolor=#CBC8C8> <center> <% set rstemp=server.createobject("addb.recordset") dim strname,strpassword,sql strname=request.form("Name") strpassword=request.form("password") sql="select * from manager where username='"& strname & "'" rstemp.open sql,conn,1,3 if strname=" " then

response.write"账号不能为空<p></p>"

%> <a href =javascipt:history.back()>上一页</a> <% response.end end if if strpassword=" " then response.write"密码不能为空<p></p>" %> <a href=javascript:history.back()>上一页</a> <% response.end end if if rstemp.RecordCount=1 then

if rstemp("userpassword")=strpassword then

session ("name")=strname response.redirect "user.htm"

else %> <a href=javascript:history.back()>账号错误 请重新输入</a> <% response.end end if rstemp.close set rstemp=nothing %> </body> </html>

6)帮助信息模块:

<HTML>

<HEAD>

<TITLE>帮助信息</TITLE>

</HEAD>

<BODY bgcolor="#CCCCCC">

<p>

欢迎同学们来到进入图书馆服务系统,本系统只针对已经通过管理员审核的同学方能使用该系统。本图书系统收录图书馆的大部分书,并且有新的书目不断上架以满足同学学习的需要。鉴如图书馆书目有限,对于没有收录图书对你和你很多同学作用较大而本馆没有收录,请在“请你留言”处留言。

<p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </BODY>

</HTML>

数据库设计论文

7)请你留言模块:

<html>

<head>

<title>请你留言</title>

</head>

<body bgcolor="#CBC8C8">

<form name=leavemessage.asp method=post>

<center>

<table BORDER=0>

<tr>

<td>主题:</td>

<td><INPUT Type=Text Name=UserName size=30></td> </tr>

<tr>

<td ColSpan=2>意见:</td>

</tr>

<tr>

<td colspan=2><textarea

style="height:100px;width:500px"></textarea></td> <tr>

<td>所在学院:</td>

<td>

<SELECT name="select">

<OPTION value="0">理学院</OPTION> name=content

<OPTION value="1">计算机学院</OPTION> <OPTION value="2">机械自动化学院</OPTION> <OPTION value="3">化工学院</OPTION> <OPTION value="4">城建学院</OPTION> <OPTION value="5">文法与经济学院</OPTION> <OPTION value="6">医学院</OPTION> <OPTION value="7">材冶学院</OPTION> <OPTION value="8">管理学院</OPTION> <OPTION value="9">汽车与交通学院</OPTION> <OPTION value="10">外国语学院</OPTION> <OPTION value="11">信息学院</OPTION> <OPTION value="12">艺术与设计学院</OPTION> </SELECT> </td> </tr> <tr>

<TD>性别</TD> <TD> <INPUT type="radio" name="radiobutton1" value="1" checked>男 <INPUT type="radio" name="radiobutton1 value="0">女 </TD> </tr>

</table> <center><br>

<INPUT name=Submit type=submit value=提交>

<INPUT type=RESET value=重置> </center>

</form>

<p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body>

</html>

数据库设计论文

<% @language=vbscript%>

<!--#include file=conn.asp-->

<html>

<head> </head> <body bgcolor=#CBC8C8> <center> <%

dim

strarticletitle,strarticletlecontent,strarticleauthor,strarticleid

dim strtable,strdsn if session("name")=" " then response.write "请你首先登录,才能留言" response.end end if strarticletitle=request.form("title") strarticlecontent=request.form("content") strarticleauthor=session("name") strarticleid=request.form("articleid") strtable="article" if trim(strarticletitle)=" " then response.write "主题不能为空" response.end end if if trim(strarticlecontent)=" " then strarticletitle=strarticletitle &"(无内容)" end if set rs=server.createobject("adodb.recordset") rs.open strtable,conn,3,2 rs.addnew if request.form("submit")="提交" then rs("articletitle")=strarticletitle rs("articleauthor")=strarticleauthor rs("articlecontent")=strarticlecontent

response.write "您的意见提交成功" end if rs.update rs,close set rs=nothing %> </body>

</html>

8)管理员图书下架模块:del.htm和del.asp <!--#include file=conn.asp-->

<html>

<head> </head> <body bgcolor=#CBC8C8> <p align=center><font size=5>图书下架</font></p> <% if session("name")=" " then response.write "请你首先登录,才能留言" response.end end if %> <% dim strdsn,strselectsql dim intarticleid if request.querystring("ID")=" " then

intarticleid=0 end if set rs=server.createobject("adodb.recordset") strselectsql="select * from book where bookid=" & intaricleid rs.open strselectsql,conn,3,1 rs.pagesize=10 nextpage=request.form("nextpage") if nextpage=" " then session("abspage")=1 else if nextpage="上一页" then session("abspage")=session("abspage") -1 else if nextpage="下一页" then session("abspage")=session("abspage") +1 else if nextpage="第一页" then session("abspage")=1 else if nextpage="最后一页" then session("abspage")=rs.pagecount end if rs.absolutepage=session("abspage") end if if rs.recordcount>0 then i=0 response.write"<table border=1 width=100%/>" if intaricleid=0 then

response.write "第" &session("abspage") & "页" & "&mbsp;[主题共有"& rs.recordcount&" 个]"

<tr> <td align=center width=30%>主&nbsp;&nbsp;&nbsp;&nbsp;题</td> <td align=center width=6%>借阅次数</td> <td align=center width=6%>下架</td> <td align=center width=15%>年份/时间</td> </tr> <td align=center><%=rs("articlereadnumber")%></td> <td align=center><%=rs("delete")%></td> <td

align=center><%=rs("articledate")%>&nbsp;/&nbsp;<%=rs("aticletime")%></td>

</tr> <%rs.movenext i=i+1 loop response.write"</table></center>" response.write"<center><form action showlise.asp method=post>" if rs.pagecount>1 then response.write"<input type=submit value=上一页 name=nextpage>"&" "

end if if(session("abspage"))<rs.pagecount then response.write"<input type=submit value=下一页 name=nextpage>"

end if 'end if

response.write"</form>" end if rs.close set rs=nothing %> </tr> </table> <hr> <p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body>

数据库设计论文

</html>

<!--#include file=conn.asp-->

<%

%>

<% dim sql

dim rs if session("name")=" " then response.write "请你首先登录,才能删除图书" response.end

%> path=request("path") file=request("file") set rs=server.createobject("adodb.recorset") sql=""delect from book where bookid=&request("ID") rs.open sql,conn,1,1 rs.close set rs=nothing conn.close setnonn=nithing filepath=server.mappath(".")&"|"&path"\"&file set fso=server.createobject("scripting.file systemobject") fso.delete file(filepath) set fso=nothing

9)图书上架模块:update.asp <!--#include file=conn.asp-->

<%if session("name")=" " then response.write "请你首先登录,才能留言" response.end end if %> <%if request("txttitle")=" " then response.write"错误提示:请输入书目标题" respons.end end if

if request("txtcontent")=" " then response.write"错误提示:请输入书目简介" respons.end end if dim title.content,sql dim rs dim from.about title=request("txttitle") from=request("Nfrom") zzbook=request("zzbook") typeid=request("typeid") about=request("about") dim sql dim rsl dim typename1 set rs=server.createobject("adodb.recordset") sql="select * from book where (bookid is null)" rs.open sql,conn,1,3 rs.addnew rs("title")=title rs("path")=filepath rs("content")=content rs("Nfrom")=from rs("typeid")=typeid rs("tjbook")=tjbook

rs("bname")=bname rs("zzbook")=zzbook rs("about")=about rs.update bookid=("bookid") rsl.close set.rsl=nothing rs.close set rs=nothing conn.close set conn=nothing response.write("OK") %>

10)添加会员模块:addmember.htm <html>

<head> </head> <body bgcolor=#CBC8C8> <p align=center><font size=5>图书馆——新会员注册</font></p> <hr> <center> <form action=register.asp method=post> <table borer=0 width=450 cellpadding=0 height=221> <tr> <td width=50% align=right height=18>账&nbsp;&nbsp;号:</td>

<td width=50% height=18><input name=name style="Height:22px;width:167px">(*)</td>

</tr> <tr> <td width=50% align=right height=18>密&nbsp;&nbsp;码:</td> <td width=50% height=18><input type=password name=passwors1 style="Height:22px;width:167px">(*)</td>

</tr> <tr> <td width=50% align=right height=18>确认密码:</td> <td width=50% height=18><input type=password name=passwors2 style="Height:22px;width:167px">(*)</td>

</tr> <tr> <td width=50% align=right height=18>电子邮箱:</td> <td width=50% height=18><input name=email style="Height:22px;width:167px">(*)</td>

</tr> <tr> <td width=50% align=right height=18></td> <td width=50% height=18> <input type=submit value=确定> <input type=reset value=重填> </td> </tr> </table> </form>

</center> <hr> <center>&nbsp;</center> <p align=center style="font-size:xx-large"><font size=2>图书馆欢迎您<br>南四205 版权所有

</font></p> </body>

数据库设计论文

</html>

11)数据库的设计界面:

数据库设计论文

五、设计总结

通过几周的系统分析,设计,开发,系统编码的完成。在系统的开发过程中,以前学习感到抽象的课程,如数据库原理变得清晰起来,也学会了基于sql和IIS,使用asp建立简单的数据库。在本系统的开发工程中,由于我们是初次开发软件,在知识,经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对就图书管理的整个流程不够熟悉,在需求分析时尚未能做到完全满足用户的需要。

由于是第一次做数据库开发,对一些代码不够熟悉,所以本管理系统存在着很多不足,但它是我们花了许多心思和时间做出来的,今后会学习更多的数据库开发软件来完善它,使它能够有更全面的功能。通过开发这个系统,我们掌握了软件开发的基本过程,巩固了南四成员对asp的学习,但在这次课程设计中的最大收获不是掌握了asp开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。由于个人能力有限和知识储备的不足,程序中存在纰漏,希望在以后的学习中完善对数据库的设计工作。

六、参考文献

内容:列出课程设计中所参考的所有书目,格式如下:

[1] 王珊,数据库系统概论(第四版),北京:高等教育出版社,2006.5

[2] 喵雪兰,数据库技术及应用,北京:机械工业出版社,2005.3

[3] 左健,ASP动态网站制作基础与上机实训



更多类似范文
┣ 设计概论论文 2400字
┣ 标志设计论文 1000字
┣ 设计概论论文 4000字
┣ 设计概论论文 1400字
┣ 更多设计论文范文
┗ 搜索类似范文

更多相关推荐:
设计概论论文2700字

对于设计的体验设计是人类社会的现代化进程中文化积累的延续和拓展,是人类文明演化的进步,是社会文化的变革;设计具有良好的认识和诱导功能,能够以生动的形象的不同媒体文化方式浅移默化地对社会大众的思想观念,思维方式,…

设计概论课论文2900字

学号:103120xx姓名:刘芳君班级:艺设1001故宫调研——钟表馆之旅对于调研故宫这个主题,我和我们组其他成员有讨论,大家都调研,故宫的装饰饰样,汉白玉,主题色等一系列主题,同学们肯定会想到,既然是难得一次…

咖啡vi设计论文3400字

周钰洁的毕业论文魔爵咖啡店VI设计学号姓名题目导师上传时间答辩学期专业答辩成绩05125737周钰洁魔爵咖啡店VI设计老师20xx-05-2413:32:2520xx-20xx学年春学期艺术设计不明中文提要:英…

专栏推荐
大家在关注

地图地图CC