数据库课程设基于sqlvb.docx

上传人:b****5 文档编号:3569916 上传时间:2022-11-24 格式:DOCX 页数:62 大小:801.79KB
下载 相关 举报
数据库课程设基于sqlvb.docx_第1页
第1页 / 共62页
数据库课程设基于sqlvb.docx_第2页
第2页 / 共62页
数据库课程设基于sqlvb.docx_第3页
第3页 / 共62页
数据库课程设基于sqlvb.docx_第4页
第4页 / 共62页
数据库课程设基于sqlvb.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

数据库课程设基于sqlvb.docx

《数据库课程设基于sqlvb.docx》由会员分享,可在线阅读,更多相关《数据库课程设基于sqlvb.docx(62页珍藏版)》请在冰豆网上搜索。

数据库课程设基于sqlvb.docx

数据库课程设基于sqlvb

数据库系统课程设计

——图书查询系统

 

组长:

宁坤

数据库分析员:

韩杰200801050809

用户界面设计员:

宁坤200801050818

程序员:

付民光200801050807

测试员:

王文200801050825

 

2011年6月27日

目录

一、课程设计题目:

1

二、功能需求分析1

三、数据库概念设计:

1

四、数据库逻辑设计2

五、系统开发4

1.数据库建立4

2、界面设计6

3、数据链接45

4、运行结果47

六、总结:

49

一、课程设计题目:

图书查询系统帮助图书馆设计一个查询系统,使用SQLSever作为后台数据库,选用ASP.NET作为前段开发工具,开发B/S结构的管理系统,即浏览器、服务器结构。

图书馆甚至整个校园的联网计算机终端都可以通过浏览器来浏览系统地主页,可满足读者浏览、查阅等功能。

开发环境说明:

处理器:

IntelPentium43.06以上

内存:

256M以上

硬盘空间:

40G以上

操作系统:

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">

图书馆管理系统主页

--

body{

margin-left:

0px;

margin-top:

0px;

margin-right:

0px;

margin-bottom:

0px;

}

-->

--

.style1{

color:

#000000;

font-size:

9pt;

}

-->

center;background-image:

url(美图/P9220432.JPG);">

48pt">

 图书管理信息系统

170px;width:

444px;text-align:

center;">图书查询

170px">综合查询各类书籍

170px;width:

444px;text-align:

center;">读者查询

170px">读者个人信息查询以及管理

程序代码

Namespacelib2004

PartialClassindex

InheritsSystem.Web.UI.Page

#Region"Web窗体设计器生成的代码"

 

PrivateSubInitializeComponent()

EndSub

PrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init

InitializeComponent()

EndSub

#EndRegion

PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load

EndSub

EndClass

EndNamespace

信息修改页面

<%@PageLanguage="vb"AutoEventWireup="false"Inherits="lib2004.editinfo"CodeFile="editinfo.aspx.vb"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"

"http:

//www.w3.org/TR/html4/loose.dtd">

读者资料修改

--

body{

margin-left:

0px;

margin-top:

0px;

margin-right:

0px;

margin-bottom:

0px;

}

-->

--

.style1{

color:

#000000;

font-size:

9pt;

}

-->

center;background-image:

url(美图/P9220432.JPG);">

24px;width:

444px;text-align:

center;">

48pt">图书管理信息系统

48pt">

 

80px">读者信息

79px"> 读者当前借阅信息

80px"> 读者借阅记录

80px"> 读者借阅超期信息

80px"> 读者信息修改

 

1px">

 

 

 

 

读者密码修改

   原密码:

  

textboxid="txtPwd1"runat="server"CssClass="Minput"TextMode="Password">

textbox>

requiredfieldvalidatorid="RequiredFieldValidator1"runat="server"ControlToValidate="txtPwd1"ErrorMessage="原密码不能空">

requiredfieldvalidator>

   新密码:

  

textboxid="txtPwdE1"runat="server"CssClass="Minput"TextMode="Password"BorderStyle="Double">

textbox>

requiredfieldvalidatorid="RequiredFieldValidator2"runat="server"ControlToValidate="txtPwdE1"ErrorMessage="新密码不能空">

requiredfieldvalidator>

 确认密码:

textboxid="txtPwdE2"runat="server"CssClass="Minput"TextMode="Password"BorderStyle="Double">

textbox>

comparevalidatorid="CompareValidator1"runat="server"ControlToValidate="txtPwdE1"ErrorMessage="两次输入不同"

ControlToCompare="txtPwdE2">

comparevalidator>

buttonid="btnSubmit"runat="server"BorderStyle="Ridge"Width="56px"Text="提交">

button> 

labelid="lblMsg"runat="server"Visible="False"ForeColor="Red">

label>

 

读者Email修改

输入Email:

textboxid="txtEmail"runat="server">

textbox>

buttonid="btnEdit"runat="server"BorderStyle="Ridge"Width="50px"Text="修改"CausesValidation="False">

button>

labelid="lblgengg"runat="server"Width="80px"Visible="False"ForeColor="Red"Height="12px">更改成功

label>

 

代码

'本页用来修改读者的email和密码

ImportsSystem.Data.SqlClient

Namespacelib2004

PartialClasseditinfo

InheritsSystem.Web.UI.Page

#Region"Web窗体设计器生成的代码"

PrivateSubInitializeComponent()

EndSub

PrivateSubPage_Init(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Init

InitializeComponent()

EndSub

#EndRegion

PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load

IfSession("UID")IsNothingThen

Page.Response.Redirect("login.aspx")

Else

IfNotIsPostBackThen

EndIf

EndIf

EndSub

PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click

If

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1