SQL Server数据库管理第14章综合案课件.pptx
《SQL Server数据库管理第14章综合案课件.pptx》由会员分享,可在线阅读,更多相关《SQL Server数据库管理第14章综合案课件.pptx(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 系统目标,图书综合管理系统的开发环境如下: 开发环境:Visu
4、al 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-1所示。图14-1 图书综合管理系统功能结构
6、图,图书综合管理系统站业务流程图如图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图是根据用户的需求,设计各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。根据分析设计的结果,进行部分实体设计。部分实体的E-R图描述如下:读者类别实体
7、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图设计数据表,下面分别介绍本系统中的主要数据表的数据结构。 dzlbb(读者类别表)读者类别表主
8、要用来保存读者类别信息。读者类别表的结构如表14-1所示。表14-1读者类别表的结构 reads(读者信息表),14.3.3 数据表结构,读者信息表主要用来保存读者基础信息。读者信息表的结构如表14-2所示。表14-2读者信息表的结构 rkb(入库表),入库表主要用来保存图书入库信息。入库表的结构如表14-3所示。表14-3入库表的结构 rkph(入库票号表),入库票号表主要用来保存图书入库的票据信息。入库票号表的结构如表14-4所示。表14-4入库票号表的结构 kcb(库存表),库存表用来保存库存图书信息。库存表的结构如表14-5所示。表14-5库存表的结构 xsb(销售表),销售表用来保存
9、图书销售信息。销售表的结构如表14-6所示。表14-6销售表的结构,14.4.1 函数准备14.4.2 控件准备14.4.3 公共模块设计,14.4 公共模块设计,在开发图书综合管理系统时需要用到一些常用的函数,只有灵活运用这些函数,才能开发出功能强大的应用程序,下面给出程序中用到相关函数的语法结构及用途。 Len函数用途:返回Long,用于返回字符串内字符的数目,或是存储变量所需的字节数。语法:Len(string)参数:string表示任何有效的字符串表达式。如果string包含Null,会返回Null。 Trim函数用途:返回字符串中前端和后端的空格。语法:LTrim(string)参数
10、:string可以是任何有效的字符串表达式。如果string包含Null,将返回Null。 Val函数用途:将字符数据转换为数值数据。语法:Val(string)参数:string可以是任何有效的字符串表达式。,14.4.1 函数准备,Str函数用途:将数值型数据转换为字符类型的数据。语法:Str(number)参数:number类型为Long,其中可包含任何有效的数值表达式。 Format函数用途:返回一个字符串表达式,它根据格式表达式中的指令来格式化字符串。语法:Format(expression,format,firstdayofweek,firstweekofyear)参数说明如表14
11、-7所示。表14-7Format函数的参数说明,在开发图书综合管理系统时需要添加一些Active控件,这些控件是通过“工程”“部件”菜单项添加的,在所添加的选项当中,有的选项包含多个控件,为使读者方便添加控件,下面给出图书综合管理系统程序中需要添加的选项和需要使用的对应控件,如图14-10所示。图14-10 部件选项卡,14.4.2 控件准备,将一些公用的数据信息放到模块中可以节省系统资源,实现代码重用,提高程序运行速度,本系统中用到了Module1模块。 在公共模块(Module1)中创建一个连接函数cnn(),可用来执行SQL语句,并可以在程序中使用Recordset对象连接数据源,从而优
12、化了ADO+SQL Server 2008数据库的连接:Public adoCon As New ADODB.ConnectionPublic adoRs As New ADODB.RecordsetPublic Sub main() Dim temp As String temp = DSN=NBooks adoCon.Open (temp)End SubPublic Function Cnn() As ADODB.Connection 声明函数 创建连接 Set Cnn = New ADODB.Connection 打开连接 Cnn.Open DSN=NBooksEnd Function,
13、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 主要模块开发,系统登录主要用于对登录图书综合管理系统的用户进行安全性检查,以防止非法用户登录该系统。管理员可以给用户分配权限,用户登录时根据所具有的权限操作系统中相应的功能。 在登录系统时验证操作员及其密码,主要通过ADO控件中记录集(RecordSet)对象结合If语句判断用户选定的操作员及其输入的密码与数据
14、库中的操作员和密码是否相同来实现,如果相同,则允许登录,并给予相应的权限,否则将不允许用户登录。系统登录的运行结果如图14-11所示。图14-11 系统登录窗体的运行结果,14.5.1 系统登录设计,1窗体设计(1)在工程中新建一个窗体,将窗体的名称设置为“main_mm”,BorderStyle属性设置为“main_mm”,通过添加Image控件 设置其Picture属性添加图片。(2)在窗体上添加Adodc控件 ,由于该控件属于ActiveX控件,在使用之前必须从“部件”对话框中添加到工具箱。添加方法为:在“工程”/“部件”对话框中勾选“Microsoft Ado Data Control
15、s 6.0(SP4)”列表项,单击“确定”按钮之后即可将Adodc控件添加到工具箱当中。(3)在窗体中添加一个ListView控件 和文本框控件 。(4)在窗体中添加5个Label控件 ,设置前两个Label控件的Caption属性为“确定”和“退出”,设置后3个Label控件的Caption属性为空。(5)在窗体中添加一个ImageList控件 。,(6)在窗体上添加一个ImageList控件,在控件上单击鼠标右键,选择“属性”项,然后在弹出的“属性页”对话框中选择“通用”选项卡,在该选项卡中设置向控件添加图片的大小,如图14-12所示。图14-12 设置添加图片的大小(7)在ImageLi
16、st控件的“属性页”对话框中选择“图像”选项卡,通过单击“插入图片”按钮添加图片,如图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控件当中,代码如下:
17、Private Sub Form_Load() Adodc1.ConnectionString = DSN=NBooks Adodc1.RecordSource = select * from qxb Adodc1.Refresh If Adodc1.Recordset.RecordCount 0 Then With Adodc1.Recordset .MoveFirst czy.Caption = .Fields(操作员) bh.Caption = .Fields(编号) jb.Caption = .Fields(操作员级别) 添加操作员 Do While .EOF = False text
18、 = .Fields(操作员) MyIcon = Val(Right(.Fields(头像), Val(Len(.Fields(头像) - 2) Set itmX = ListView1.ListItems.Add(, , text, MyIcon) .MoveNext Loop End With End IfEnd Sub,单击“确认”按钮,如果输入的操作员姓名和口令正确,则通过身份验证,登录到系统当中,并根据权限分配相应的操作功能。通过SQL语句查询输入的用户名和密码信息在数据库中是否存在,如果查询到符合条件的记录信息则显示系统主窗体,登录到系统当中,实现的程序代码如下:Private S
19、ub Label1_Click()确认 Adodc1.RecordSource = select * from qxb where 操作员 = + Trim(czy.Caption) + Trim 函数返回 Variant (String),其中包含指定字符串的拷贝,没有前导和尾随空白。 Adodc1.Refresh If Adodc1.Recordset.RecordCount 0 Then如果记录数大于零 With Adodc1.Recordset frm_main.jcxxgl.Enabled = .Fields(基础信息管理) frm_main.Toolbar1.Buttons(1).
20、Enabled = .Fields(基础信息管理) frm_main.tsgl.Enabled = .Fields(图书管理) frm_main.Toolbar1.Buttons(3).Enabled = .Fields(图书管理) frm_main.Toolbar1.Buttons(9).Enabled = .Fields(图书管理) frm_main.Label1.Enabled = .Fields(图书管理) frm_main.Label2.Enabled = .Fields(图书管理) frm_main.Label3.Enabled = .Fields(图书管理) frm_main.L
21、abel9.Enabled = .Fields(图书管理) frm_main.jygl.Enabled = .Fields(借阅管理) frm_main.Toolbar1.Buttons(5).Enabled = .Fields(借阅管理) frm_main.Toolbar1.Buttons(7).Enabled = .Fields(借阅管理) frm_main.Label4.Enabled = .Fields(借阅管理),frm_main.Label5.Enabled = .Fields(借阅管理) frm_main.Label10.Enabled = .Fields(借阅管理) frm_m
22、ain.jcfx.Enabled = .Fields(决策分析) frm_main.Label6.Enabled = .Fields(决策分析) frm_main.Label7.Enabled = .Fields(决策分析) frm_main.Label8.Enabled = .Fields(决策分析) frm_main.xtwh.Enabled = .Fields(系统维护) frm_main.xtgl.Enabled = .Fields(系统管理) frm_main.Toolbar1.Buttons(11).Enabled = .Fields(系统管理) End With 验证操作员及密码
23、 If Text1.text = Adodc1.Recordset.Fields(密码) Then Load frm_main frm_main.Show frm_main.St1.Panels(3).text = czy.Caption Unload Me Else If czy.Caption = Then,MsgBox 请选择操作员!, 图书综合管理系统 ListView1.SetFocus Else If Text1.text Adodc1.Recordset.Fields(密码) Then MsgBox 密码错误,请重新输入密码!, 图书综合管理系统 Txttime.text = V
24、al(Txttime.text) + 1 Text1.SetFocus End If End If If Txttime.text = 3 Then密码错误3次,退出系统 MyMsg = MsgBox(密码输入错误,请向系统管理员查询!, 图书综合管理系统) If MyMsg = vbOK Then End End If End If End IfEnd Sub,程序主窗体是图书综合管理系统的交互控制平台,实现给予操作员不同的使用权限。程序主窗体运行界面如图14-15所示。图14-15 程序主窗体运行界面,14.5.2 程序主窗体,1窗体设计(1)在工程中新建一个窗体,将窗体的名称设置为“Fr
25、m_main”,BorderStyle属性设置为“1-Fixed Single”,MaxButton属性设置为False,并向Picture属性中加载一幅图片。(2)单击“工具”菜单下的“菜单编辑器”子菜单项。(3)在弹出的“菜单编辑器”对话框中,在“标题”输入栏中输入显示的菜单名;在“名称”输入栏中输入代码中使用的菜单名。(4)完成主菜单后,可以运用下箭头把选定的菜单项在同级菜单内向下移动一个位置,以完成子菜单的设计。(5)工具栏主要运用ToolBar控件 与ImageList控件 完成。它由8个功能按钮以及9个分割按钮的分割条组成。,(6)向窗体中添加StatusBar控件 、Common
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库管理第14章 综合案课件 Server 数据库 管理 14 综合 课件
链接地址:https://www.31ppt.com/p-1870171.html