




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆管理系统系统实现报告学号 38060620 姓名 吴恺1 实现环境:本系统是用java实现,数据库选用SQL Server 2008,使用Eclipse开发,最终系统可在windows7中运行。2 系统功能结构图3 基本表的定义,主外码等完整性约束定义,索引的定义Create table Admin_info (adminNo char(20),adminName varchar(20),passwordchar(20),primary key (adminNo);Create table Book_info(bookNamevarchar(50),pressvarchar(30),ISBNchar(20),Primarykey(ISBN);CreatetableBook_info(bookNochar(20),ownerNochar(20),borrowDatedate,returnDatedate,primarykey(bookNo);Create tablelib_Book(bookNochar(20),ISBNchar(20),bookStateint,Positionvarchar(30),primarykey(bookNo);CreateUser_info(cardNochar(20),namevarchar(10),passwordchar(20),primarykey(cardNo);4 系统的安全性设计,不同人员的外模式及相关权限4.1 管理员账号以管理员账号登录时,可以对系统中的表中的数据进行查询,插入,删除,修改操作4.2 普通用户账号以普通用户账号登录时,可以对系统中的lib_Book,Book_info表进行选择操作,可以对自己的账号进行修改5 存储过程、触发器和函数的代码说明5.1 存储过程1.Create procedure add_AdminadminNOchar(20),adminNamevarchar(20),passwordchar(20)asinsert into Admin_info (adminNo ,adminName,password)values(adminNO,adminNO,password);2.Create procedure add_BookbookNochar(20),bookNamevarchar(50),pressvarchar(30),ISBNchar(20),positionvarchar(30)asdeclare i int select i=COUNT(*) from Book_info where ISBN=ISBNif i=0begininsert into Book_info(bookName,press,ISBN)values(bookName,press,ISBN)insert into lib_Book(bookNo,ISBN,bookState,Position)values(bookNo,ISBN,1,position)endelse begininsert into lib_Book(bookNo,ISBN,bookState,Position)values(bookNo,ISBN,1,position)end3.Create procedure add_User cardNo char(20),namevarchar(10),password char(20)ASdeclare iint select i=COUNT(*) from User_info where cardNo=cardNoif i=0begin insert into User_info(cardNo,name,password) values(cardNo,name,password)return 1endelse if i=1beginreturn 0end4.Create proc borrow_BookbookNochar(20),cardNochar(20)asdeclare jintdeclare k intdeclare p intdeclare time1 dateselect j=COUNT(*) from Borrow_infowhere bookNo=bookNoselect k=COUNT(*) from User_infowhere cardNo=cardNoselect p=COUNT(*) from lib_Bookwhere bookNo=bookNoif j=0 and k=1 and p=1begin select time1=DATEADD(DAY,15,GETDATE()insert into Borrow_info(bookNo,ownerNo,borrowDate,returnDate)values(bookNo,cardNo,GETDATE(),time1)return 1endelse if j=1 return 2else if k=0return 3else if p=0return 45.Create proc dbo.logintypeint,IDchar(20),passwordchar(20),namevarchar(10)outputasdeclare i intif type=1beginSELECT i=count(*) from user_info where cardNo=ID and password=passwordendelse if type=2beginselect i=COUNT(*) from Admin_info where adminNo=ID and password=passwordendif i=1 and type=1beginselect name=name from User_info where cardNo=IDreturn 1endelse if i=1 and type=2beginselect name=adminName from Admin_info where adminNo=IDreturn 2endelse return 06.Create proc dbo.query_BookbookNamevarchar(50)asselect * from Book_infojoin lib_Book on Book_info.ISBN=lib_Book.ISBNwhere bookName=bookName7.Create proc dbo.return_BookbookNochar(20)asdeclare jintdeclare iintselect j=COUNT(*) from Borrow_infowhere bookNo=bookNoselect i=COUNT(*) from lib_Bookwhere bookNo=bookNoif j=1 and i=1begindelete from Borrow_info where bookNo=bookNoreturn 1endelse if i=0return 0else if j=0 return 28.Create proc dbo.user_OverallIDnochar(20),borrowedNoint output,expiredNoint outputasselect borrowedNo=COUNT(*) from Borrow_info where ownerNo=IDnoselect expiredNo=COUNT(*) from Borrow_info where returnDateGETDATE()123455.15.2 触发器1Create trigger update_stateON Borrow_infofor deleteasbegindeclare bookNochar(20)select bookNo=deleted.bookNo from deletedupdate lib_Book set bookState=1 where bookNo=bookNoend2Create trigger update_state2on Borrow_infofor insertasbegindeclare bookNochar(20)select bookNo=inserted.bookNo from insertedupdate lib_book set bookState=0 where bookNo=bookNoend6 实现过程中主要技术论述1编写界面时采用的是卡片式布局管理器。2还有其它一些技术7 系统功能展示7.1 登录界面7.2 普通用户主界面7.3 查询书籍界面7.4 查看借书详情7.5 修改密码界面7.6 管理员用户主界面7.7 添加普通账户界面8 源程序简要说明序号程序名详细说明1Void login()登陆界面2Void customMenu()普通用户主界面3Void queryBookMenu()查询书籍界面4Void borrowDetailMenu()借书详情界面5Void userChangPw()用户密码修改界面6Void adminMenu()管理员主界面7Void addUserMenu()添加普通用户界面8Void addBookMenu()添加书籍界面9Void borrowBookMenu()借书界面10Void returnBookMenu()还书界面11Int loginCheck()登陆检查12Void queryBook(String)查询书籍13Void queryBorrowDetail()查询借书详情14Void updateUserPw(String)更新密码15Boolean isNumeric(String)检查是否是数字16Int updateNewUser(String, String, String)添加新普通用户17Void updateNewBook(String, String, String, String, S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医康复学考试题及答案
- 四川工会考试试题及答案
- 安全风险隐患库培训课件
- 海城市欧典安全培训中心课件
- 海口校园安全培训课件
- 2025年试验设计试题及答案
- 2025届广东省端州区毕业班第三次模拟适应性考试英语试题(解析版)
- 记叙文人物性格课件
- 教师招聘之《小学教师招聘》考试黑钻押题及完整答案详解【夺冠】
- 河北省秦皇岛市名校2026届英语九上期末教学质量检测试题含解析
- 二年级语文上册《有趣的动物》课件PPT
- 不干胶贴标机设计学士学位论文
- 《劳动合同书》-河南省人力资源和社会保障厅劳动关系处监制(2016.11.15)
- 钢轨检测报告
- 战略管理:概念与案例
- GB/T 3505-2009产品几何技术规范(GPS)表面结构轮廓法术语、定义及表面结构参数
- GB/T 11186.1-1989涂膜颜色的测量方法第一部分:原理
- 09S304 卫生设备安装图集
- 功能材料概论-课件
- 微纳加工课件
- 危重病人紧急气道管理课件
评论
0/150
提交评论