1、数据库课程设基于sqlvb数据库系统课程设计 图书查询系统组 长:宁坤 数 据 库分析员:韩杰 200801050809用户界面设计员:宁坤 200801050818 程 序 员:付民光 200801050807测 试 员:王文 200801050825 2011年6月27日目录一、课程设计题目: 1二、 功能需求分析 1三、数据库概念设计: 1四、数据库逻辑设计 2五、系统开发 41. 数据库建立 42、界面设计 63、数据链接 454、运行结果 47六、总结: 49一、课程设计题目:图书查询系统 帮助图书馆设计一个查询系统,使用SQL Sever作为后台数据库,选用ASP.NET作为前段开
2、发工具,开发B/S结构的管理系统,即浏览器、服务器结构。图书馆甚至整个校园的联网计算机终端都可以通过浏览器来浏览系统地主页,可满足读者浏览、查阅等功能。开发环境说明:处理器:Intel Pentium 4 3.06以上内存:256M以上硬盘空间:40G以上操作系统:windows 2000 /XP/win7开发软件:C+Builder 6.0数据库:Microsoft SQL Service 2005二、 功能需求分析: 登录验证 防止读者信息被盗用。 图书查询 一个综合的图书查询系统,可以方便读者查到需要的书 籍。 读者个人信息查询以及管理 可以适当地更改一些读者的个人资料,如E-mail等
3、,此外在这里还可以查到读者当前的、所有的借阅记录等。 信息服务 读者可以查询到自己借阅图书的超期信息。三、数据库概念设计: 四、数据库逻辑设计:关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则: 1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 2. 一个1:X(X为1或n)联系通常与某一端的关系模式合并,其中1:n的联系需要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。 3. 一个m:n联系转换为一个关
4、系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 4. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。 5. 具有相同码的关系模式可合并。使用SQL server 2005企业管理器建立数据库和表(也可使用SQL语句建立数据库)。数据库包括:1、图书数据表book2、图书分类表booksort3、图书存放表place4、读者数据表au5、读者分类表ausort6、图书借阅表borrow五、系统开发1. 数据库建立步骤一:在SQL Serv
5、er Management Studio窗口中,选择“数据库”文件夹,在上面右击,弹出快捷菜单上选择“新建数据库”命令。如图1所示。 图1 步骤二:此时,会打开“新建数据库”窗口。在“数据库名称”文本框中输入新建数据库的名字,例如book,如图2所示。图2步骤三:在“数据库文件”栏中,可以设置文件的名称、位置及大小。数据库文件的逻辑名称默认与数据库名称相同,用户可以修改这个名字,而且,可以指定多个文件。在“路径”列中可以通过单击按钮来指定文件所在的位置。步骤四:在“初始大小”列中,以MB为单位输入数据库文件的大小。步骤五:在“自动增长”列中,可以选择文件是否自动增长和是否有最大限制。单击boo
6、k对应的按钮,打开“更改book的自动增长设置”对话框,如图3所示。如果选择了“启用自动增长”复选框,表示数据库的数据容量超过了初始大小时,数据文件可以自动增加。设置完成后,单击“确定”按钮。图3步骤六:在“选项页”栏中,选择“选项”选项,打开“新建数据库”的选项设置窗口,如图4所示。在“排序规则”下拉列表框中,可以选择要使用的排序规则。不过,大多数情况下,选择“(服务器默认值)”即可满足要求。在“恢复模式”列表框中,可以选择数据库发生损坏时的恢复模式。在“其它选项”栏中,可以设置其他数据库选项。步骤七:同样,在“选项页”栏中,选择“文件组”选项,打开“文件组”设置窗口,可以对文件组进行设置。
7、步骤八:设置完成后,单击“确定”按钮,即可创建book数据库,SQL Server不会返回任何提示信息。可以再“对象资源管理器”窗口的“数据库”文件夹下看到新出案件的数据库。 图42、界面设计首页:图书馆管理系统主页 图书管理信息系统 图书查询 综合查询各类书籍 读者查询 读者个人信息查询以及管理 程序代码Namespace lib2004Partial Class index Inherits System.Web.UI.Page#Region Web 窗体设计器生成的代码 Private Sub InitializeComponent() End Sub Private Sub
8、 Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init InitializeComponent() End Sub#End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End SubEnd ClassEnd Namespace信息修改页面 读者资料修改 图书管理信息系统 读者信息 &n
9、bsp;读者当前借阅信息 读者借阅记录 读者借阅超期信息 读者信息修改 读者密码修改 原密码: 新密码: 确认密码: 读者Email修改 输入Email:更改成功 代码本页用来修改读者的email和密码Imports System.Data.SqlClientNamespace lib2004Partial Class
10、editinfo Inherits System.Web.UI.Page#Region Web 窗体设计器生成的代码 Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init InitializeComponent() End Sub#End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Session(UID) Is Nothing Then Page.Response.Redirect(login.aspx) Else If Not IsPostBack Then End If End If End Sub Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click If
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1