图书管理系统毕业答辩
业务流程设计
主要功能设计
根据图书馆管理系统的特点,可以将其分为系统设置、读者 管理、图书管理、图书借还、系统查询等部分,其中各个部分及
其包括的具体功能模块如下图所示。
数据库设计
2.数据库的概要说明 1.数据库分析
为了对本系统的数据库中数据表有更清晰的认识一个,如下表数据表 由于本系统是为中小型的图书馆卡发的程序,需要充分考虑到成本问题 结构所示。 及用于需求等问题,而SQL Server 2005作为目前最新的数据库,该数据库 系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、 效率高,而且可与SQL Server 2000数据库无缝连接,这正好满足了中小企 业的需求,所以本系统采用SQL Server 2005数据库
阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的
书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填 写相应的还书信息。 从上述描述中可以发现,传统的手工流程存在着种种不足。首选处理借 书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服 务的读者人数只能是很有限的。为此,图书信息管理系统需要为企业解决上 述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。
Insert into tb_admSet (userName) select erName from inserted
图书档案管理模块
1.概述
单击“添加图书信息”或“修改”链接按钮,将弹出添加或修改图书信 图书档案管理模块主要包括查看图书详细信息、添加图书信息、修改图 息的网页对话框,如下图所示: 书信息、删除图书信息和打印图书详细信息5个功能。选择“图书管 理”/“图书档案管理”命令,进入到图书档案管理页面。页面运行效果如 下图所示:
Column:定义视图中的字段名。如果没有指定,则试图字段将获得与SELECT语句中 a.bookBarCode,a.bookName,b.typeName,c.bookcaseName,a.bookConcern,a.autho 在CREATE VIEW语句中,对于查询语句有以下的限制。 表的安全性。 的字段相同的名称。但对于以下情况则必须指定字段名: r,a.price from tb_bookInfo asBY子句。 join tb_bookType as b on 不能包括COMPUTE或COMPUTE a inner 排序:可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图。
管理员设置模块
2.技术分析
User在添加新的管理员时,在管理员权限设置表中也应该将新管理员添加到其 db_tsrj 在Microsoft Server中基本应用可以大体概括为Insert型触发器、Update 触发器在SQL SQL Server 中使用触发器的优点可以概括如下
/*判断表中是否有名为addUser的触发器*/ (1) 触发器可以实现外键约束的功能,实现对表的级联修改。 型触发器、Delete型触发器、嵌套型触发器和递归性触发器。 中。此功能主要利用触发器来实现。触发器在应用程序中可以代替繁琐的程序
视图是从多个表中产生的,对于表中有数据列重命名时。 a.bookType=b.typeID inner join tb_bookcase as c on a.bookcase = 不能包括ORDER BY子句,除非在SELECT语句的选择列表中也有一个TOP子句。 加密:可以加密视图,但不能加密查询。 不能包含INTO关键字 当列是从算术表达式、函数或常量派生得到的。 c.bookcaseID 不能引用临时表或变量 当视图中的某列不同于源表中列的名称时。
If exists(select name (2)触发器可以实现核查约束的功能,而且其功能更为强大。 代码,完成相应的功能。由于触发器可以查询其他表,而且可以包含复杂的T添加管理员模块使用的是Insert型触发器,下面介绍触发器的创建。 from sysobjects (3)如果对表中数据进行了增、删、改的操作,使用触发器可以修改前后的差 SQL语句,所以可以实现强制性的、复杂的业务规则或要求。 创建Insert触发器:需要用到两个表,一个表为管理员信息表tb_user, where name 异,采取对应的对策。 = ‘addUser’ 用来存储新添加的管理员信息;另一个表为管理员权限设置表tb_AdmSet,用 触发器实质是一种特殊的存储过程,但是它与表却是紧密联系的,离开了 and type = ‘P’ ) (4)允许在一个表中针对不同的增、删、改操作设置多个触发器已完成各类不 来存储每个管理员的管理权限。在管理员信息表中添加一个新的管理员信息的 表它将不复存在,触发器又不像存储过程那样需要调用才执行,而是在对表中 Drop procedure addUser /*删除名为addUser的触发器*/ 同的任务。 同时,也应将新添加的管理员名称添加到管理员权限设置表中。在查询分析器 数据增、删、改操作时被触发而执行。触发器可以包含复杂的T-SQL语句。在 Go 里建立Insert触发器的语法如下: 触发器内设置回滚,可以将触发它的语句所在的事务全部回滚,这样检测到错 Create trigger addUser on tb_user 误时可以回滚事务以撤销错误。 For As insert /*创建名为addUser的触发器*/
图书档案管理模块
2.技术分析
WITH<view_attribute>:其中<view_attribute>有以下3种参数。 WITH CHECK OPTION:规定在视图上执行的所有数据修改语句都必须符合有 试图可以使用T—SQL创建,使用的是CREATE select_statement设置的准则。通过视图修改记录,WITH CHECK OPTION可确保提 ENCRYPTION:表示对视图文本进行加密。 VIEW语句。语法如下: 在打印图书详细信息时用到了SQL Server 2005 的视图功能。视图是一种常 CREATE VIEW view_name[(column[,„n])] 交修改后,仍可通过试图看到修改的数据。 SCHEMABINDING:将试图绑定到架构上。指定SCHEMABINDING时, 用的数据库对象,可将查询的结果以虚拟表形式存储在数据库中。视图并不在数 [WITH<view_attribute>[,„n]] select_statement必须包含所引用的表、视图或用户定义函数的两部分名称。 使用CREATE VIEW语句创建视图时,只要在查询分析器中写入相应的SELECT语 据库中以存储数据集的形式存在。视图的结构和内容是建立在对表的查询基础之 AS 句即可。本程序中的创建视图是为了将图书信息表中的图书类型编号和书架编号替 VIEW_METADATA:表示如果某一查询中引用该视图且要求返回浏览模式的元数 上的,和表一样包括行和列。视图中的内容是由查询定义来的,并且视图和查询 select _statement 换成相应的文本。代码如下: 据时,那么SQL Server将向DBLIB和OLB DB APIS返回视图的元数据信息,而 都是通过SQL语句定义的,他们有着许多相同之处,但又存在很多不同之处。 [WITH OPTION] Create viewCHECK view_bookInfo 不是一个基表或表。 存储:视图存储为数据库设计的一部分,而查询则不是。视图可以禁止所有 参数说明如下: As 用户访问数据库中的基表,而要求用户只能通过试图来操作数据。这种方法 AS:视图执行的操作。 view_name:视图的名称。 Select select_statement:定义视图的查询语句。该语句可以引用多个表或其它视图。 可以保护用户和应用程序不受某些数据库修改的影响,同样也可以保护数据
必须绑定到数据源中的一条记录,将某个数据行绑定到GridView控件中 e.Row.Cells[0].Text = id.ToString();//将变量id的值 的数据以后,将引发RowDataBound事件。 传给GridView控件的每一行的单元格中 网站首页在实现自动编号功能时,主要通过在GridView控件的 } RowDataBound事件中动态修改GridView控件中第一列的值实现的, GridView控件的RowDataBound事件中实现代码如下:
图书借还模块
1.概述
图书借还模块主要包括图书借阅、图书续借和图书归还3个功能。选择 选择“图书借还”/“图书归还”命令,进入到图书归还页面。在此页面 选择“图书借还”/“图书续借”命令,进入到图书续借页面。在此页面 “图书借还”/“图书借阅”命令,进入到图书借阅页面。在此页面中管理员 中根据管理员输入的读者条形码,显示读者信息和读者借阅未还的图书信息。 输入读者条形码和读者需要借阅图书的条形码,显示出读者信息和图书信息, 输入读者需要归还图书的条形码,将显示此书信息,单击此书信息中的“归 输入读者需要续借图书的条形码,将显示此书信息。单击此书信息中“续借” 单击图书信息中“借阅”链接按钮实现借阅功能。图书借阅页面运行效果如 还”链接按钮实现图书归还功能,图书归还运行效果如下图所示: 链接按钮实现图书续借功能,图书续借页面运行效果如下图所示: 下图所示:
值累加来实现GridView控件的自动编号功能。在实现自动编号功能时, { 主要触发GridView控件的RowDataBound事件,该事件详细说明如下。 int id = e.Row.RowIndex + 1;//将当前行的索引加上1赋
值给变量id RowDataBound事件:呈现GridView控件之前,该控件中的每一行都
图书管理网站 设计与实现
主要内容:
• 课题设计意义 • 课题设计目标 • 业务流程设计 • 主要功能设计 • 数据库设计 • 网站技术分析 • 总结
课题设计意义
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作 程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工 作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,然后在借