SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第15章 课程设计——ASP

上传人:E**** 文档编号:89542940 上传时间:2019-05-27 格式:PPTX 页数:50 大小:1.48MB
返回 下载 相关 举报
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第15章 课程设计——ASP_第1页
第1页 / 共50页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第15章 课程设计——ASP_第2页
第2页 / 共50页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第15章 课程设计——ASP_第3页
第3页 / 共50页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第15章 课程设计——ASP_第4页
第4页 / 共50页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第15章 课程设计——ASP_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第15章 课程设计——ASP》由会员分享,可在线阅读,更多相关《SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第15章 课程设计——ASP(50页珍藏版)》请在金锄头文库上搜索。

1、本章要求,第15章 课程设计ASP.NET+SQL Server 2008实现图书馆管理系统,图书馆管理系统的设计目的 图书馆管理系统的的开发环境要求 图书馆管理系统的功能结构及业务流程 图书馆管理系统的数据库设计 主要功能模块的界面设计 主要功能模块的关键代码 图书馆管理系统的调试运行,主要内容,第15章 课程设计ASP.NET+SQL Server 2008实现图书馆管理系统,1.课程设计目的 2.功能描述 3.总体设计 4. 数据库设计 5.实现过程 6.调试运行 7.课程设计总结,本章提供了“图书馆管理系统”作为这一学期的课程设计之一,本次课程设计旨在提升学生的动手能力,加强大家对专业

2、理论知识的理解和实际应用。本次课程设计的主要目的如下: 掌握SQL Server 2008数据库的设计。 掌握图书馆管理系统用到的数据表设计。 掌握图书馆管理系统用到的视图设计。 掌握如何在ASP.NET中操作SQL Server 2008数据库。 熟悉ASP.NET网站的基本开发流程。 熟悉ASP.NET中的三层架构设计。 培养分析问题、解决实际问题的能力。,15.1 课程设计目的,图书馆管理系统是一个中小型的对图书馆中图书借还信息及读者信息等进行管理的网站,该网站的主要功能如下: 界面设计友好、美观。 数据存储安全、可靠。 信息分类清晰、准确。 强大的查询功能,保证数据查询的灵活性。 实现

3、对图书借阅和归还过程的全程数据信息跟踪。 提供图书借阅排行榜,为图书馆管理员提供了真实的数据信息。 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 具有易维护性和易操作性。,15.2 功能描述,15.3.1 构建开发环境 15.3.2 网站功能结构 15.3.3 业务流程图,15.3 总体设计,图书馆管理系统的开发环境具体要求如下: 开发平台:Microsoft Visual Studio 2010。 开发语言:ASP.NET+C#+HTML+JavaScript。 数据库:SQL Server 2008。 开发平台:Windows XP(SP2)/Windows Server 20

4、03(SP2)/Windows 7。 系统框架:Microsoft .NET Framework 4.0。 IIS服务器:IIS 7.x版本。 浏览器:IE 8.0以上版本、Firefox等。 分辨率:最佳效果1024768像素。,15.3.1 构建开发环境,根据图书馆管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询和排行榜6个部分,其中各个部分及其包括的具体功能结构如图15-1所示。 图15-1 图书馆管理系统的功能结构图,15.3.2 网站功能结构,图书馆管理系统的业务流程图如图15-2所示。 图15-2 图书馆管理系统站的业务流程图,15.3.3 业务流程图,

5、15.4.1 实体E-R图 15.4.2 数据表设计 15.4.3 视图设计,15.4 数据库设计,通过对图书馆管理系统进行的需求分析、业务流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象及实体E-R图。 作为一个图书馆管理系统,首先需要有图书馆信息,为此需要创建一个图书馆信息实体,用来保存图书馆的详细信息。图书馆信息实体E-R图如图15-4所示。 图15-4 图书馆信息实体E-R图,15.4.1 实体E-R图,图书馆管理系统中最重要的是要有图书,如果一个图书馆中连图书都没有,又何谈图书馆呢?这里创建了一个图书档案实体,用来保存图书馆中图书的详细信息。图书档案实体E-R图如图1

6、5-5所示。 图15-5 图书档案实体E-R图,读者是图书馆的重要组成部分,可以说如果没有读者,一个图书馆就无法生存下去,这里创建了一个读者档案实体,用来保存读者的详细信息。读者档案实体E-R图如图15-6所示。 图15-6 读者档案实体E-R图,图书借还是图书馆管理系统中的一项重要工作,办理图书馆管理系统的主要目的就是为了方便读者借阅和归还图书,因此需要创建一个图书借还实体,用来保存读者借阅和归还图书的详细信息。图书借还实体E-R图如图15-7所示。 图15-7 图书借还实体E-R图,为了增加系统的安全性,每个管理员只有在系统登录模块验证成功后才能进入主界面。这时,就要在数据库中创建一个存储

7、登录用户名和密码的管理员实体。管理员实体E-R图如图15-8所示。 图15-8 管理员实体E-R图,根据设计好的E-R图在数据库中创建数据表,下面给出比较重要的数据表结构。 tb_admin(管理员信息表) 管理员信息表用来保存管理员的基本信息,管理员信息表的结构如表15-1所示。 表15-1 管理员信息表,15.4.2 数据表设计,tb_reader(读者信息表) 读者信息表用于保存读者的详细信息,读者信息表的结构如表15-2所示。 表15-2 读者信息表,tb_library(图书馆信息表) 图书馆信息表用于保存图书馆详细信息,图书馆信息表的结构如表15-3所示。 表15-3 图书馆信息表

8、,tb_bookinfo(图书信息表) 图书信息表用于保存图书详细信息,图书信息表的结构如表15-4所示。 表15-4 图书信息表,tb_borrowandback(图书借还信息表) 图书借还信息表用于保存图书的借阅和归还信息,图书借还信息表的结构如表15-5所示。 表15-5 图书借还信息表,tb_purview(管理员权限信息表) 管理员权限信息表用于保存管理员的权限信息,该表中的id字段与管理员信息表(tb_admin)中的id字段相关联,管理员权限信息表的结构如表15-6所示。 表15-6 管理员权限信息表,视图是一种常用的数据库对象,使用时,可以把它看成虚拟表或者存储在数据库中的查询

9、,它为查询和存取数据提供了另外一种途径。与在表中查询数据相比,使用视图查询可以简化数据操作,并提供数据库的安全性。 本系统用到了两个视图,分别为view_AdminPurview和view_BookBRInfo。下面对它们分别进行介绍。 view_AdminPurview 视图view_AdminPurview主要用于保存管理员的权限信息,创建该视图的SQL代码如下: CREATE VIEW dbo.view_AdminPurview SELECT dbo.tb_admin.id,dbo.tb_admin.name,dbo.tb_purview.sysset,dbo.tb_purview.re

10、adset,dbo.tb_purview.bookset,dbo. tb_purview.borrowback, dbo.tb_purview.sysquery FROM dbo.tb_admin INNER JOIN dbo.tb_purview ON dbo.tb_admin.id = dbo.tb_purview.id view_ BookBRInfo 视图view_ BookBRInfo主要用于保存读者借书和还书的详细信息,创建该视图的SQL代码如下: CREATE VIEW dbo.view_BookBRInfo AS SELECT dbo.tb_borrowandback.id,

11、dbo.tb_borrowandback.readerid, dbo.tb_borrowandback.bookcode, dbo. tb_bookinfo. bookname, dbo.tb_bookinfo.pubname, dbo.tb_bookinfo.price, dbo.tb_bookinfo.bcase, dbo.tb_borrowandback.borrowTime, dbo.tb_borrowandback.ygbackTime, dbo.tb_borrowandback.isback, dbo.tb_reader.name, dbo.tb_reader.id AS Expr

12、1 dbo.tb_borrowandback ON dbo.tb_bookinfo.bookcode = dbo.tb_borrowandback.bookcode INNER JOIN dbo.tb_reader ON dbo.tb_borrowandback.readerid = dbo.tb_reader.id,15.4.3 视图设计,15.5.1 母版页设计 15.5.2 图书馆管理系统首页设计 15.5.3 图书馆信息页设计 15.5.4 查看图书信息页设计 15.5.5 添加/修改图书信息页设计 15.5.6 图书借阅页设计 15.5.7 图书归还页设计,15.5 实现过程,图书馆

13、管理系统基于母版页进行设计,母版页中主要提供系统导航的功能。母版页设计效果如图15-9所示。 图15-9 母版页设计效果,15.5.1 母版页设计,1界面设计 母版页是在MainMasterPage.master中实现的,该文件中所涉及到的主要控件如表15-7所示。 表15-7 MainMasterPage.master中用到的控件及说明 2关键代码 母版页中,主要根据登录用户的身份显示相应的权限。如果登录身份为读者,则只能实现图书借阅和归还功能;如果登录身份为管理员,则根据管理员的权限显示其可以执行的操作。关键代码如下: protected void Page_Load(object sen

14、der, EventArgs e) if (Session“role“ = “Reader“) /判断是否读者登录 menuNav.Items1.Enabled = false; menuNav.Items2.Enabled = false;,menuNav.Items3.Enabled = false; menuNav.Items5.Enabled = false; else labDate.Text = DateTime.Now.Year + “年“ + DateTime.Now.Month + “月“ + DateTime.Now.Day + “日“; /显示当前日期 labXQ.Tex

15、t = operatorclass.getWeek(); /显示当前是星期几 labAdmin.Text = Session“Name“.ToString(); adminmanage.Name = Session“Name“.ToString(); /根据管理员姓名获取权限信息 DataSet adminds = adminmanage.GetAllAdminByName(adminmanage, “tb_admin“); string strAdminID = adminds.Tables0.Rows00.ToString(); purviewmanage.ID = strAdminID;

16、 DataSet pviewds = purviewmanage.FindPurviewByID(purviewmanage, “tb_purview“); bool sysset = Convert.ToBoolean(pviewds.Tables0.Rows01.ToString(); bool bookset = Convert.ToBoolean(pviewds.Tables0.Rows03.ToString(); bool borrowback = Convert.ToBoolean(pviewds.Tables0.Rows04.ToString(); bool sysquery = Convert.ToBoolean(pviewds.Tables0.Rows05.ToString(); if (sysset = tr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号