管理信息系统课程设计-图书管理系统内容摘要:

 输入或选择相关图书的信息。  按下“添加”按钮,向“读者信息表”中添加 1 条记录。 成功添加后,显示提示信息。  按下“修改”按钮,将修改的结果保存到“读者信息表”中。 成功修改后,显示提示信息。  按下“删除”按钮,可以删除 选定的读者信息。 7. 查询读者信息 图书管理员、读者管理员均可查询读者信息,如下图。  输入查询条件:读者编号 、性别、读者类别采用完全匹配;读者姓名采用模糊匹配;  输入文本若为空,表示没有约束条件。  按下“查询”按钮后,将满足各 个输入框中的条件相与的记录显示到网格中。  查询结果可以预览、打印和导出到指定的 Excel 文件。 8. 添加读者类别信息 只有读者 管理员 才 可以添加读者类别信息,如下图。  输入或选择相关读者类别的信息。  按下“添加”按钮,向“读者类别信息表”中添加 1 条记录。 成功添加后,显示提 10 / 36 示信息。 9. 修改读者类别信息 只有读者 管理员 才 可以修改读者类别信息。  输入或选择相关读者 的信息。  按下“修改”按钮,修改“读者类别信息表”中相应的记录。 成功修改后,显示提示信息。 10. 借书 读者管理员可以借书,如下图。  输入 读者编号 后,系统自动显示读者姓名 等信息 ;  输入图书序号 或图书名称,系统自动显示图书信息。  按下“借书”按钮,向“借阅信息表”中添加 1 条记录(续借次数为 0,计划还书日期为当前系统日期 加上该读者可借书的最大天数 ,是否已经还书为 0,借书操作员)。 11. 续借 读者管理员可以续借,如下图。  输入读者编号后,系统自动显示读者信息以及该读者的所有借阅图书。  选择要续借的图书, 按下“续借”按钮,修改“借阅信息表”中对应记录的相关信息(续借次数加 1,计划还书日期加上可以借书天数,超期金额,罚款金额,借书操作员)。 成功 续借后,显示提示信息。  注:只能对满足以下条件的图书才能续借:离还书日期只有 1个星期,若已超期需交罚款金额,续借次数不能超过 读者类型指定的 次 数。 11 / 36 12. 还书 读者管理员可以还书,如下图。  输入读者编号后,系统自动显示读者信息,同时显示改读者的所有借阅图书。  选择要还的图书, 按下“还书”按钮,修改“借阅信息表”中对应记录的相关信息(实际还书日期为当前系统日期,是否已经还书为 1,超期金额,罚款金额,还书操作员)。 成功还书后,显示提示信息。 13. 查询 读者 借阅信息 读者管理员 读者的 查询借阅信息,如下图。  输入查询条件:读者类别采用完全匹配;  按下“查询”按钮后,将记录显示到网格中。  查询结果可以预览、打印和导出到指定的 Excel 文件。 14. 按借阅统计信息 图书管理员和读者管理员可以按借阅统计信息。  按读者类型统计借阅情况:按读者类型分类汇总统计,统计结果可以预览、打印、导出到 Excel文件,还可以显示统计圆饼图。  按单位代码统计借阅情况:按单位代码分类汇总统计,统计结果可以预览、打印、导出到 Excel文件,还可以显示统计柱状图。  按借阅天数统计借阅情况:按借阅天数区间分类汇总统计,天数区间按 7 天一个 间隔分为 1 2 2 3 4 4 5 6 70、 7 8 9 91 以上,统计结果可以预览、打印、导出到 Excel文件,还可以显示统计柱状图。 15. 按图书统计信息 图书管理员和读者管理员可以按借阅统计信息。  按图书类型统计借阅情况:按图书类型分类汇总统计,统计结果可以预览、打印、导出到 Excel文件,还可以显示统计柱状图。  按出版社统计借阅情况:按出版社分类汇总统计,统计结果可以预览、打印、导出到 Excel文件,还可以显示统计柱状图。  按出版年统计借阅情况:按出版年区间分类汇总统计, 出版年区间按近 10年一年一个间隔,以后 5年一个间隔,最多 50年,统计结果可以预览、打印、导出到 Excel 12 / 36 文件,还可以显示统计柱状图。  按入馆年统计借阅情况:按入馆年区间分类汇总统计,入馆年区间按近 10年一年一个间隔,以后 5年一个间隔,最多 50年,统计结果可以预览、打印、导出到 Excel文件,还可以显示统计柱状图。 16. 查询个人借阅信息 读者 可以 查询 本人的借阅信息, 界面见查询读者借阅信息,其中读者 ID自动关联读者本人。 17. 用户管理 系统管理员可以进行用户管理,首先在网格中显示全部用户信息,如下图。  按下“添加”按钮,弹出“添加用户”对话框,如下 图。  按下“添加”按钮,向“用户信息表”中添加一条记录。 成功添加后,显示提示信息。  按下“修改”按钮,弹出“修改用户”对话框,如下图。  按下“修改”按钮,修改“用户信息表”中对应记录。 成功修改后,显示提示信息。 7 系统实现 数据库部分主要代码 Description: 获取罚款率 Description, , CREATE FUNCTION GetPunishRate(@rdID int) RETURNS float AS BEGIN DECLARE @rate float SELECT @rate=PunishRate FROM ReaderType WHERE rdType in (SELECT rdType FROM Reader WHERE rdID=@rdID) RETURN @rate END Description: 添加图书 Description, CREATE PROCEDURE [dbo].[usp_AddBook] @bkID int,@bkCode char(20),@bkName varchar(50),@bkAuthor varchar(30), @bkPress varchar(50),@bkDatePress smalldatetime,@bkISBN char(15), @bkCatalog varchar(30),@bkLanguage smallint,@bkPages int,@bkPrice money, @bkDateIn smalldatetime,@bkBrief text,@bkCover image=null,@bkIsInLab bit, @bkNum int AS WHILE @bkNum0 BEGIN 13 / 36 INSERT Book VALUES( @bkID,@bkCode, @bkName, @bkAuthor, @bkPress, @bkDatePress, @bkISBN, @bkCatalog, @bkLanguage, @bkPages, @bkPrice, @bkDateIn, @bkBrief, @bkCover, @bkIsInLab) SET @bkID=@bkID+1 SET @bkNum=@bkNum1 END Description: 添加读者 Description, CREATE PROCEDURE [dbo].[usp_AddReader] @rdID int, @rdName varchar(10), @rdPwd varchar(10), @rdSex char(2), @rdTypeName varchar(5), @rdDept varchar(15), @rdPhone varchar(25), @rdEmail varchar(25), @rdDateReg smalldatetime, @rdBorrowQty int AS INSERT Reader Values( @rdID, @rdName, @rdPwd, @rdSex, @rdType, @rdDept, @rdPhone, @rdEmail, @rdDateReg, @rdBorrowQty) Description: 还书更新 Description, CREATE PROCEDURE [dbo].[usp_ReturnBook] @rdID int, @bkID int, @OperatorRet varchar(10) AS DECLARE @overMoney money SET @overMoney=0 SELECT ldOverMoney FROM Borrow WHERE rdID=@rdID AND bkID=@bkID AND IsHasReturn=0 UPDATE Borrow SET ldDateRetAct=GETDATE(), IsHasReturn=1, OperatorRet=@OperatorRet WHERE rdID=@rdID AND bkID=@bkID AND IsHasReturn=0 UPDATE Reader SET rdBorrowQty=rdBorrowQty1, PunishMoney=PunishMoney@overMoney WHERE rdID=@rdID UPDATE Book SET bkIsInLab=1 WHERE bkID=@bkID Description: 添加借阅记录 Description, CREATE PROCEDURE [dbo].[usp_AddBorrowRecord] @rdID int, @bkID int, @OperatorLend varchar(10) AS DECLARE @date smalldatetime DECLARE @days int SET @date=GETDATE() SELECT @days=CanLendDay FROM ReaderType WHERE rdType IN (SELECT rdType FROM Reader WHERE rdID=@rdID) INSERT Borrow Values( @rdID, @bkID, 0, @date, DATEADD(DAY,@days,@date), NULL, 0, 0, 0, @OperatorLend, NULL) UPDATE Reader SET rdBorrowQty=rdBorrowQty+1 WHERE rdID=@rdID UPDATE Book SET bkIsInLab=0 WHERE bkID=@bkID Description: 更新借阅表、读者表 Description, CREATE PROCEDURE [dbo].[usp_UpdateBorrow] AS DECLARE @today smalldatetime 14 / 36 DECLARE @pm money SET @today=GETDATE() UPDATE Borrow SET ldOverDay=DATEDIFF(DAY,ldDateRetPlan,@today), ldOverMoney=DATEDIFF(DAY,ldDateRetPlan,@today)*(rdID)/100 WHERE IsHasReturn=0 AND @TodayldDateRetPlan UPDATE Reader SET PunishMoney=sumOverMoney FROM , (SELECT SUM() AS sumOverMoney, FROM INNER JOIN ON = WHERE ( = 0)GROUP BY )SumMoney WHERE = Description: 更新借阅表 Description, CREATE PROCEDURE [dbo].[usp_UpdateBorrow] AS DECLARE @today smalldatetime DECLARE @pm money SET @today=GETDATE() UPDATE Borr。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。