图书管理系统毕业答辩

上传人:第*** 文档编号:51241029 上传时间:2018-08-13 格式:PPT 页数:19 大小:2.34MB
返回 下载 相关 举报
图书管理系统毕业答辩_第1页
第1页 / 共19页
图书管理系统毕业答辩_第2页
第2页 / 共19页
图书管理系统毕业答辩_第3页
第3页 / 共19页
图书管理系统毕业答辩_第4页
第4页 / 共19页
图书管理系统毕业答辩_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《图书管理系统毕业答辩》由会员分享,可在线阅读,更多相关《图书管理系统毕业答辩(19页珍藏版)》请在金锄头文库上搜索。

1、图书管理网站设计与实现主要内容: 课题设计意义 课题设计目标 业务流程设计 主要功能设计 数据库设计 网站技术分析 总结课题设计意义长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,然后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息。从上述描述中可以发现,传统的手工流程存在着种种不足。首选处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读

2、者人数只能是很有限的。为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。课题设计目标根据图书馆日常图书管理工作的需求和图书借阅的管理流程,该系统实施后,应达到以下目标。 见面设计友好、美观,数据存储安全、可靠。 基本信息设置保证图书信息和读者信息的分类管理 强大的查询功能,保证数据查询的灵活性。 实现对图书借阅、续借、归还过程的全程数据信息跟踪。 设置读者借阅和图书借阅排行榜,为图书馆管理提供真实数据信息。 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息。 提供管理员修改自己密码的功能,保证系统的安全性。 提供灵活、方便的权限

3、设置功能,是整个系统的管理分工明确。 采用人机对话的操作方式,方便管理员的日常操作。 系统要最大限度地实现易维护性和易操作性。业务流程设计主要功能设计根据图书馆管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询等部分,其中各个部分及其包括的具体功能模块如下图所示。数据库设计1.数据库分析由于本系统是为中小型的图书馆卡发的程序,需要充分考虑到成本问题及用于需求等问题,而SQL Server 2005作为目前最新的数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高,而且可与SQL Server 2000数据库无缝连接,这正好满足了中小

4、企业的需求,所以本系统采用SQL Server 2005数据库2.数据库的概要说明为了对本系统的数据库中数据表有更清晰的认识一个,如下表数据表结构所示。网站技术分析网站首页管理员设置模块图书档案管理模块图书借还模块水晶报表网站首页 1.概述管理员通过系统登录模块的验证后,可以登录到图书馆管理系统的主页。系统主页主要包括Banner信息栏、导航栏、借阅排行榜和版权信息4部分。网站首页运行效果如下图所示网站首页网站首页中主要通过设置GridView控件中第一列的值为当前项目的索引值累加来实现GridView控件的自动编号功能。在实现自动编号功能时,主要触发GridView控件的RowDataBou

5、nd事件,该事件详细说明如下。RowDataBound事件:呈现GridView控件之前,该控件中的每一行都必须绑定到数据源中的一条记录,将某个数据行绑定到GridView控件中的数据以后,将引发RowDataBound事件。网站首页在实现自动编号功能时,主要通过在GridView控件的RowDataBound事件中动态修改GridView控件中第一列的值实现的,GridView控件的RowDataBound事件中实现代码如下:if (e.Row.RowIndex != -1) /判断GridView控件中是否有值int id = e.Row.RowIndex + 1;/将当前行的索引加上1赋

6、值给变量ide.Row.Cells0.Text = id.ToString();/将变量id的值传给GridView控件的每一行的单元格中2.技术分析管理员设置模块1.概述管理员设置模块主要包括查看管理员列表、添加管理员、管理员权限设置和删除管理员4个功能。选择“系统设置”/“管理员设置”命令,进入管理员设置界面。在此页面中将显示所有管理员的名称和管理员拥有的权限,管理员设置界面如下所示。单击“添加管理员”链接按钮将弹出添加管理员网页对话框,在此对话框中可以添加新的管理员,新添加的管理员默认拥有图书借还权限和系统查询权限。如下图所示。单击“权限设置”链接按钮将弹出管理员权限网页对话框,在此对话

7、框中可以设置某一个管理员所拥有的权限。如下图所示。2.技术分析管理员设置模块在添加新的管理员时,在管理员权限设置表中也应该将新管理员添加到其中。此功能主要利用触发器来实现。触发器在应用程序中可以代替繁琐的程序代码,完成相应的功能。由于触发器可以查询其他表,而且可以包含复杂的T-SQL语句,所以可以实现强制性的、复杂的业务规则或要求。触发器实质是一种特殊的存储过程,但是它与表却是紧密联系的,离开了表它将不复存在,触发器又不像存储过程那样需要调用才执行,而是在对表中数据增、删、改操作时被触发而执行。触发器可以包含复杂的T-SQL语句。在触发器内设置回滚,可以将触发它的语句所在的事务全部回滚,这样检

8、测到错误时可以回滚事务以撤销错误。在Microsoft SQL Server 中使用触发器的优点可以概括如下(1) 触发器可以实现外键约束的功能,实现对表的级联修改。(2)触发器可以实现核查约束的功能,而且其功能更为强大。(3)如果对表中数据进行了增、删、改的操作,使用触发器可以修改前后的差异,采取对应的对策。(4)允许在一个表中针对不同的增、删、改操作设置多个触发器已完成各类不同的任务。触发器在SQL Server中基本应用可以大体概括为Insert型触发器、Update型触发器、Delete型触发器、嵌套型触发器和递归性触发器。添加管理员模块使用的是Insert型触发器,下面介绍触发器的创

9、建。创建Insert触发器:需要用到两个表,一个表为管理员信息表tb_user,用来存储新添加的管理员信息;另一个表为管理员权限设置表tb_AdmSet,用来存储每个管理员的管理权限。在管理员信息表中添加一个新的管理员信息的同时,也应将新添加的管理员名称添加到管理员权限设置表中。在查询分析器里建立Insert触发器的语法如下:User db_tsrj/*判断表中是否有名为addUser的触发器*/If exists(select namefrom sysobjectswherename = addUserandtype = P )DropprocedureaddUser /*删除名为addUs

10、er的触发器*/GoCreatetriggeraddUser on tb_user /*创建名为addUser的触发器*/ForinsertAsInsert into tb_admSet (userName) select insert.userName from inserted图书档案管理模块1.概述图书档案管理模块主要包括查看图书详细信息、添加图书信息、修改图书信息、删除图书信息和打印图书详细信息5个功能。选择“图书管理”/“图书档案管理”命令,进入到图书档案管理页面。页面运行效果如下图所示:单击“添加图书信息”或“修改”链接按钮,将弹出添加或修改图书信息的网页对话框,如下图所示:图书档

11、案管理模块2.技术分析在打印图书详细信息时用到了SQL Server 2005 的视图功能。视图是一种常用的数据库对象,可将查询的结果以虚拟表形式存储在数据库中。视图并不在数据库中以存储数据集的形式存在。视图的结构和内容是建立在对表的查询基础之上的,和表一样包括行和列。视图中的内容是由查询定义来的,并且视图和查询都是通过SQL语句定义的,他们有着许多相同之处,但又存在很多不同之处。 存储:视图存储为数据库设计的一部分,而查询则不是。视图可以禁止所有用户访问数据库中的基表,而要求用户只能通过试图来操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响,同样也可以保护数据表的安全性。 排

12、序:可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图。 加密:可以加密视图,但不能加密查询。试图可以使用TSQL创建,使用的是CREATE VIEW语句。语法如下:CREATE VIEW view_name(column,n)WITH,nASselect _statementWITH CHECK OPTION参数说明如下:view_name:视图的名称。Column:定义视图中的字段名。如果没有指定,则试图字段将获得与SELECT语句中的字段相同的名称。但对于以下情况则必须指定字段名: 视图是从多个表中产生的,对于表中有数据列重命名时。 当列是从算术表达式、函数或常量派生得到的

13、。 当视图中的某列不同于源表中列的名称时。WITH:其中有以下3种参数。 ENCRYPTION:表示对视图文本进行加密。 SCHEMABINDING:将试图绑定到架构上。指定SCHEMABINDING时,select_statement必须包含所引用的表、视图或用户定义函数的两部分名称。 VIEW_METADATA:表示如果某一查询中引用该视图且要求返回浏览模式的元数据时,那么SQL Server将向DBLIB和OLB DB APIS返回视图的元数据信息,而不是一个基表或表。AS:视图执行的操作。select_statement:定义视图的查询语句。该语句可以引用多个表或其它视图。在CREAT

14、E VIEW语句中,对于查询语句有以下的限制。 不能包括COMPUTE或COMPUTE BY子句。 不能包括ORDER BY子句,除非在SELECT语句的选择列表中也有一个TOP子句。 不能包含INTO关键字 不能引用临时表或变量WITH CHECK OPTION:规定在视图上执行的所有数据修改语句都必须符合有select_statement设置的准则。通过视图修改记录,WITH CHECK OPTION可确保提交修改后,仍可通过试图看到修改的数据。使用CREATE VIEW语句创建视图时,只要在查询分析器中写入相应的SELECT语句即可。本程序中的创建视图是为了将图书信息表中的图书类型编号和

15、书架编号替换成相应的文本。代码如下:Create view view_bookInfoAsSelect a.bookBarCode,a.bookName,b.typeName,c.bookcaseName,a.bookConcern,a.author,a.price from tb_bookInfo as a inner join tb_bookType as b on a.bookType=b.typeID inner join tb_bookcase as c on a.bookcase = c.bookcaseID图书借还模块 1.概述图书借还模块主要包括图书借阅、图书续借和图书归还3个

16、功能。选择“图书借还”/“图书借阅”命令,进入到图书借阅页面。在此页面中管理员输入读者条形码和读者需要借阅图书的条形码,显示出读者信息和图书信息,单击图书信息中“借阅”链接按钮实现借阅功能。图书借阅页面运行效果如下图所示:选择“图书借还”/“图书续借”命令,进入到图书续借页面。在此页面中根据管理员输入的读者条形码,显示读者信息和读者借阅未还的图书信息。输入读者需要续借图书的条形码,将显示此书信息。单击此书信息中“续借”链接按钮实现图书续借功能,图书续借页面运行效果如下图所示:选择“图书借还”/“图书归还”命令,进入到图书归还页面。在此页面中根据管理员输入的读者条形码,显示读者信息和读者借阅未还的图书信息。输入读者需要归还图书的条形码,将显示此书信息,单击此书信息中的“归还”链接按钮实现图书归还功能,图书归还运行效果如下图所示:图书借还模块2.技术分析图书应还时

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

当前位置:首页 > 办公文档 > 其它办公文档

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