数据库课程设基于sqlvbWord下载.docx
《数据库课程设基于sqlvbWord下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设基于sqlvbWord下载.docx(62页珍藏版)》请在冰豆网上搜索。
windows2000/XP/win7
开发软件:
C++Builder6.0
数据库:
MicrosoftSQLService2005
二、功能需求分析:
●登录验证防止读者信息被盗用。
●图书查询一个综合的图书查询系统,可以方便读者查到需要的书籍。
●读者个人信息查询以及管理可以适当地更改一些读者的个人资料,如E-mail等,此外在这里还可以查到读者当前的、所有的借阅记录等。
●信息服务读者可以查询到自己借阅图书的超期信息。
四、数据库逻辑设计:
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1.一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.一个1:
X(X为1或n)联系通常与某一端的关系模式合并,其中1:
n的联系需要与n端对应的关系模式合并。
需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3.一个m:
n联系转换为一个关系模式。
与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5.具有相同码的关系模式可合并。
使用SQLserver2005企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
数据库包括:
1、图书数据表book
2、图书分类表booksort
3、图书存放表place
4、读者数据表au
5、读者分类表ausort
6、图书借阅表borrow
五、系统开发
1.数据库建立
步骤一:
在SQLServerManagementStudio窗口中,选择“数据库”文件夹,在上面右击,弹出快捷菜单上选择“新建数据库”命令。
如图1所示。
图1
步骤二:
此时,会打开“新建数据库”窗口。
在“数据库名称”文本框中输入新建数据库的名字,例如book,如图2所示。
图2
步骤三:
在“数据库文件”栏中,可以设置文件的名称、位置及大小。
数据库文件的逻辑名称默认与数据库名称相同,用户可以修改这个名字,而且,可以指定多个文件。
在“路径”列中可以通过单击
按钮来指定文件所在的位置。
步骤四:
在“初始大小”列中,以MB为单位输入数据库文件的大小。
步骤五:
在“自动增长”列中,可以选择文件是否自动增长和是否有最大限制。
单击book对应的
按钮,打开“更改book的自动增长设置”对话框,如图3所示。
如果选择了“启用自动增长”复选框,表示数据库的数据容量超过了初始大小时,数据文件可以自动增加。
设置完成后,单击“确定”按钮。
图3
步骤六:
在“选项页”栏中,选择“选项”选项,打开“新建数据库”的选项设置窗口,如图4所示。
在“排序规则”下拉列表框中,可以选择要使用的排序规则。
不过,大多数情况下,选择“(服务器默认值)”即可满足要求。
在“恢复模式”列表框中,可以选择数据库发生损坏时的恢复模式。
在“其它选项”栏中,可以设置其他数据库选项。
步骤七:
同样,在“选项页”栏中,选择“文件组”选项,打开“文件组”设置窗口,可以对文件组进行设置。
步骤八:
设置完成后,单击“确定”按钮,即可创建book数据库,SQLServer不会返回任何提示信息。
可以再“对象资源管理器”窗口的“数据库”文件夹下看到新出案件的数据库。
图4
2、界面设计
首页:
<
%@PageLanguage="
vb"
AutoEventWireup="
false"
Inherits="
lib2004.index"
CodeFile="
default.aspx.vb"
%>
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
title>
图书馆管理系统主页<
/title>
styletype="
text/css"
--
body{
margin-left:
0px;
margin-top:
margin-right:
margin-bottom:
}
-->
/style>
linkhref="
css.css"
rel="
stylesheet"
type="
.style1{
color:
#000000;
font-size:
9pt;
/head>
bodystyle="
text-align:
center;
background-image:
url(美图/P9220432.JPG);
<
formid="
form1"
runat="
server"
spanstyle="
font-size:
48pt"
&
nbsp;
图书管理信息系统<
/span>
tablewidth="
776"
border="
0"
align="
center"
cellpadding="
cellspacing="
1"
class="
txt"
tralign="
bgcolor="
#FFFFFF"
/tr>
/table>
100%"
tr>
tdalign="
left"
style="
height:
170px;
width:
444px;
text-align:
ahref="
quebook.aspx"
图书查询<
/a>
/td>
tdwidth="
340"
170px"
imgsrc="
images/index_43.gif"
width=10height=10alt="
u>
font>
综合查询各类书籍<
/font>
/u>
login.aspx"
读者查询<
读者个人信息查询以及管理<
/form>
/body>
/html>
程序代码
Namespacelib2004
PartialClassindex
InheritsSystem.Web.UI.Page
#Region"
Web窗体设计器生成的代码"
System.Diagnostics.DebuggerStepThrough()>
PrivateSubInitializeComponent()
EndSub
PrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init
InitializeComponent()
#EndRegion
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
EndClass
EndNamespace
信息修改页面
lib2004.editinfo"
editinfo.aspx.vb"
<
读者资料修改<
tdstyle="
24px;
table>
tr>
tdcolspan="
2"
<
tablecellSpacing="
cellPadding="
width="
774"
<
Form1"
method="
post"
<
TBODY>
<
<
td>
<
213"
&
80px"
Ahref="
userinfo.aspx"
读者信息<
/A>
79px"
curborr.aspx"
读者当前借阅信息<
borrec.aspx"
读者借阅记录<
maxinfo.aspx"
读者借阅超期信息<
editinfo.aspx"
读者信息修改<
bgColor="
#000000"
rowSpan="
imgheight="
alt="
src="
name="
d"
tdvAlign="
top"
height="
364"
<
<
colSpan="
3"
28"
<
1px"
<
<
td>
<
138"
300"
117"
tdheight="
159"
middle"
26"
读者密码修改<
trvAlign="
>
34"
原密码:
asp:
textboxid="
txtPwd1"
CssClass="
Minput"
TextMode="
Password"
/asp:
textbox>
requiredfieldvalidatorid="
RequiredFieldValidator1"
ControlToValidate="
ErrorMessage="
原密码不能空"
requiredfieldvalidator>
新密码:
txtPwdE1"
BorderStyle="
Double"
RequiredFieldValidator2"
新密码不能空"
确认密码:
txtPwdE2"
comparevalidatorid="
CompareValidator1"
两次输入不同"
ControlToCompare="
comparevalidator>
tdight="
31"
buttonid="
btnSubmit"
Ridge"
Width="
56px"
Text="
提交"
button>
labelid="
lblMsg"
Visible="
False"
ForeColor="
Red"
label>
7"
123"
读者Email修改<
88"
输入Email:
txtEmail"
btnEdit"
50px"
修改"
CausesValidation="
BR>
lblgengg"
80px"
Height="
12px"
更改成功<
代码
'
本页用来修改读者的email和密码
ImportsSystem.Data.SqlClient
PartialClasseditinfo
IfSession("
UID"
)IsNothingThen
Page.Response.Redirect("
)
Else
IfNotIsPostBackThen
EndIf
PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click
If