SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第14章 综合案例——图书综合管理系统

上传人:E**** 文档编号:89456445 上传时间:2019-05-25 格式:PPTX 页数:91 大小:1.32MB
返回 下载 相关 举报
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第14章  综合案例——图书综合管理系统_第1页
第1页 / 共91页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第14章  综合案例——图书综合管理系统_第2页
第2页 / 共91页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第14章  综合案例——图书综合管理系统_第3页
第3页 / 共91页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第14章  综合案例——图书综合管理系统_第4页
第4页 / 共91页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第14章  综合案例——图书综合管理系统_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第14章 综合案例——图书综合管理系统》由会员分享,可在线阅读,更多相关《SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第14章 综合案例——图书综合管理系统(91页珍藏版)》请在金锄头文库上搜索。

1、本章要求,第14章 综合案例图书综合管理系统,图书综合管理系统的基本开发流程 图书综合管理系统的功能结构及业务流程 图书综合管理系统的数据库设计 图书综合管理系统的公共模块设计 主要功能模块的窗体设计过程 主要功能模块的代码设计过程 开发图书综合管理系统时遇到的问题,主要内容,第14章 综合案例图书综合管理系统,1.需求分析 2.总体设计 3. 数据库设计 4.公共模块设计 5.主要模块开发 6.程序调试,图书综合管理系统主要包括对图书作者和出版社等在内的基础数据管理、图书进销存管理、图书借阅管理、图书归还管理、读者管理、统计打印和系统管理等几部分。 通过实际调查,要求图书综合管理系统具有以下

2、功能: 系统使用人员较多,需要较好的权限管理设置。 批量填写图书入库单、图书销售单、图书借阅单、图书归还单。 灵活的报表设计及打印功能。 图书库存查询及图书库存预警。 读者信息与图书分类管理。 图书信息查询。 完善的权限管理,增强系统的安全性。 数据备份及恢复功能,保证系统数据的安全性。,14.1 需求分析,14.2.1 系统目标 14.2.2 构建开发环境 14.2.3 系统功能结构 14.2.4 业务流程,14.2 总体设计,根据需求分析的描述及与用户的沟通,现制定系统实现目标如下: 利用条形码扫描器进书、售书、借书、还书,使信息传递准确、顺畅。 灵活的运用表格批量输入数据,使信息传递更快

3、捷。 系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 在进行数据查询时,采用模糊查询方式。 图书类别分类详细、层次清晰,并以树状形式浏览。 管理员可以设置操作员的权限。 完善的读者资料库,使借书更安全。 分类详细的图书目录,使读者查询更方便。 快速借书、还书,提高日常工作效率。 强大的库存预警功能,尽可量地减少商家不必要的损失。 对用户输入的数据系统将进行严格的数据检验,尽可能排除人为的错误。 数据保密性强,为每个用户设置权限级别。 系统最大限度地实现易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。,14.2.1 系统目标,图书综合管理系统的开发

4、环境如下: 开发环境:Visual Basic 6.0(SP5)。 开发语言:VB。 后台数据库:SQL Server 2008。 开发平台:Windows XP(SP2)/Windows Server 2003(SP2)/Windows 7。 分辨率:最佳效果1024768像素。,14.2.2 构建开发环境,图书综合管理系统是一个以SQL Server 2008为数据库的管理系统,系统由基本信息设置、图书销售管理、图书入库管理、借书管理、还书管理、决策分析、系统管理及系统维护等模块组成,规划系统功能模块如下: 基本信息管理模块 该模块主要完成图书类别信息设置、图书存放位置信息设置、读者类别信

5、息设置、读者信息设置。 图书销售管理模块 该模块主要由图书销售及图书销售查询组成。 图书入库管理 该模块由图书入库、图书入库查询、图书库存上下限设置、图书库存查询、图书库存预警组成。 借书管理模块 该模块包括借书登记、借书查询、书证到期提醒3部分。 还书管理模块 该模块包括还书登记、还书查询两部分。 决策分析模块 该模块包括图书销量分析、图书借阅分析、库存分析3部分。 系统管理模块 该模块包括操作员信息设置、操作员密码设置、操作员级别设置、操作员权限设置4部分。 系统维护模块 该模块包括图书综合系统初始化、数据库备份及恢复3部分。,14.2.3 系统功能结构,图书综合管理系统的功能结构如图14

6、-1所示。 图14-1 图书综合管理系统功能结构图,图书综合管理系统站业务流程图如图14-2所示。 图14-2 图书综合管理系统业务流程图,14.2.4 业务流程,14.3.1 数据库概要说明 14.3.2 数据库E-R图 14.3.3 数据表结构,14.3 数据库设计,从读者角度出发,为了使读者对本系统数据库中的数据表有更清晰的认识,笔者在此设计了数据表树形结构图,如图14-3所示,其中包含了对系统中所有数据表的相关描述。 图14-3 数据表树形结构图,14.3.1 数据库概要说明,E-R图是根据用户的需求,设计各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。根据分析设计的结果,进

7、行部分实体设计。部分实体的E-R图描述如下: 读者类别实体E-R图如图14-4所示。 图14-4 读者类别实体E-R图 读者信息实体E-R图如图14-5所示。 图14-5 读者信息实体E-R图,14.3.2 数据库E-R图,入库信息实体E-R图如图14-6所示。 图14-6 入库信息实体E-R图 入库票号信息实体E-R图如图14-7所示。 图14-7 入库票号信息实体E-R图,库存信息实体E-R图如图14-8所示。 图14-8 库存信息实体E-R图 销售信息实体E-R图如图14-9所示。 图14-9 销售信息实体E-R图,在设计完数据库实体E-R图之后,根据相应的实体E-R图设计数据表,下面分

8、别介绍本系统中的主要数据表的数据结构。 dzlbb(读者类别表) 读者类别表主要用来保存读者类别信息。读者类别表的结构如表14-1所示。 表14-1 读者类别表的结构 reads(读者信息表),14.3.3 数据表结构,读者信息表主要用来保存读者基础信息。读者信息表的结构如表14-2所示。 表14-2 读者信息表的结构 rkb(入库表),入库表主要用来保存图书入库信息。入库表的结构如表14-3所示。 表14-3 入库表的结构 rkph(入库票号表),入库票号表主要用来保存图书入库的票据信息。入库票号表的结构如表14-4所示。 表14-4 入库票号表的结构 kcb(库存表),库存表用来保存库存图

9、书信息。库存表的结构如表14-5所示。 表14-5 库存表的结构 xsb(销售表),销售表用来保存图书销售信息。销售表的结构如表14-6所示。 表14-6 销售表的结构,14.4.1 函数准备 14.4.2 控件准备 14.4.3 公共模块设计,14.4 公共模块设计,在开发图书综合管理系统时需要用到一些常用的函数,只有灵活运用这些函数,才能开发出功能强大的应用程序,下面给出程序中用到相关函数的语法结构及用途。 Len函数 用途:返回Long,用于返回字符串内字符的数目,或是存储变量所需的字节数。 语法:Len(string) 参数:string表示任何有效的字符串表达式。如果string包含

10、Null,会返回Null。 Trim函数 用途:返回字符串中前端和后端的空格。 语法:LTrim(string) 参数:string可以是任何有效的字符串表达式。如果string包含Null,将返回Null。 Val函数 用途:将字符数据转换为数值数据。 语法:Val(string) 参数:string可以是任何有效的字符串表达式。,14.4.1 函数准备,Str函数 用途:将数值型数据转换为字符类型的数据。 语法:Str(number) 参数:number类型为Long,其中可包含任何有效的数值表达式。 Format函数 用途:返回一个字符串表达式,它根据格式表达式中的指令来格式化字符串。

11、语法:Format(expression,format,firstdayofweek,firstweekofyear) 参数说明如表14-7所示。 表14-7 Format函数的参数说明,在开发图书综合管理系统时需要添加一些Active控件,这些控件是通过“工程”“部件”菜单项添加的,在所添加的选项当中,有的选项包含多个控件,为使读者方便添加控件,下面给出图书综合管理系统程序中需要添加的选项和需要使用的对应控件,如图14-10所示。 图14-10 部件选项卡,14.4.2 控件准备,将一些公用的数据信息放到模块中可以节省系统资源,实现代码重用,提高程序运行速度,本系统中用到了Module1模块

12、。 在公共模块(Module1)中创建一个连接函数cnn(),可用来执行SQL语句,并可以在程序中使用Recordset对象连接数据源,从而优化了ADO+SQL Server 2008数据库的连接: Public adoCon As New ADODB.Connection Public adoRs As New ADODB.Recordset Public Sub main() Dim temp As String temp = “DSN=NBooks“ adoCon.Open (temp) End Sub Public Function Cnn() As ADODB.Connection

13、声明函数 创建连接 Set Cnn = New ADODB.Connection 打开连接 Cnn.Open “DSN=NBooks“ End Function,14.4.3 公共模块设计,14.5.1 系统登录设计 14.5.2 程序主窗体 14.5.3 图书类别管理 14.5.4 读者信息管理 14.5.5 入库管理 14.5.6 入库查询 14.5.7 库存上下限设置 14.5.8 销量分析 14.5.9 添加操作员 14.5.10 库存打印报表,14.5 主要模块开发,系统登录主要用于对登录图书综合管理系统的用户进行安全性检查,以防止非法用户登录该系统。管理员可以给用户分配权限,用户登

14、录时根据所具有的权限操作系统中相应的功能。 在登录系统时验证操作员及其密码,主要通过ADO控件中记录集(RecordSet)对象结合If语句判断用户选定的操作员及其输入的密码与数据库中的操作员和密码是否相同来实现,如果相同,则允许登录,并给予相应的权限,否则将不允许用户登录。 系统登录的运行结果如图14-11所示。 图14-11 系统登录窗体的运行结果,14.5.1 系统登录设计,1窗体设计 (1)在工程中新建一个窗体,将窗体的名称设置为“main_mm”,BorderStyle属性设置为“main_mm”,通过添加Image控件 设置其Picture属性添加图片。 (2)在窗体上添加Adod

15、c控件 ,由于该控件属于ActiveX控件,在使用之前必须从“部件”对话框中添加到工具箱。添加方法为:在“工程”/“部件”对话框中勾选“Microsoft Ado Data Controls 6.0(SP4)”列表项,单击“确定”按钮之后即可将Adodc控件添加到工具箱当中。 (3)在窗体中添加一个ListView控件 和文本框控件 。 (4)在窗体中添加5个Label控件 ,设置前两个Label控件的Caption属性为“确定”和“退出”,设置后3个Label控件的Caption属性为空。 (5)在窗体中添加一个ImageList控件 。,(6)在窗体上添加一个ImageList控件,在控件

16、上单击鼠标右键,选择“属性”项,然后在弹出的“属性页”对话框中选择“通用”选项卡,在该选项卡中设置向控件添加图片的大小,如图14-12所示。 图14-12 设置添加图片的大小 (7)在ImageList控件的“属性页”对话框中选择“图像”选项卡,通过单击“插入图片”按钮添加图片,如图14-13所示。 图14-13 向控件中添加图片,登录窗体的设计结果如图14-14所示。 图14-14 系统登录窗体的设计界面,2代码设计 在代码窗口的声明部分定义如下变量: Dim itmX As ListItem 声明一个ListItem对象 Dim MyIcon As Integer 声明一个整型变量 Dim text, MyMsg As String 声明字符串变量 在窗体装载事件中,通过ADO控件的ConnectionString属性建立数据库连接,同时将所有操作员的名称及头像添加到ListView控件当中,代码如下: Pr

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

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

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