




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统数据库课程设计SQL Server 数据库设计课程设计报告课题名称: 图书馆管理系统 专 业: 班 级: 学 号: 姓 名: 完成日期: 目录 开发环境说明1一、系统需求分析11.1系统目标:11.2 系统功能需求:11.3 系统功能描述1二、系统总体设计22.1系统功能结构22.2 系统流程图2三、数据库设计43.1核心E-R图43.2 关系模式设计63.3 表格关系图8四、数据库编程操作94.1 数据库连接94.2图书信息操作94.3 读者信息操作104.4 图书借阅及新书订购和验收10五、系统调试运行结果115.1 登录模块115.2 基础数据维护125.2.1 读者信息管理125.2.2 图书信息管理145.3 新书订购管理155.4 借阅管理165.5 系统维护18六、总结20开发环境说明前台设计:Java后台数据库:SQL Server 2008开发工具:MyEclipse 8.5操作系统:Windows 7 Ultimate实验机器配置:i3-2310m 2G 320G21图书管理系统数据库课程设计一、 系统需求分析1.1系统目标:本系统包括前台应用程序和后台数据库,将实现用计算机管理图书馆,具体完成图书信息管理、读者信息管理、管理员信息管理、新书订购验收管理及图书借阅管理等功能。1.2 系统功能需求:本系统只设置管理员用户,管理员负责系统的维护,包括对图书信息、读者信息、借阅信息的录入、修改、查询、删除等,此外管理员还负责新书订购和验收的管理。1.3 系统功能描述图书管理系统的主要任务是实现管理员用户的现代化管理。根据系统的功能需求,将系统功能分为系统维护、图书管理、用户管理和新书订购验收等几大部分。系统维护主要提供对系统信息的设置 系统维护:更改当前管理员用户口令,添加删除管理员,修改管理员信息 图书管理主要实现图书信息查询、添加、修改,新书订购验收,以图书的节约、归还等功能,具体如下: 图书查询:可显示全部的图书信息,也可以根据书籍的名字或者作者的名字查找相关的图书信息。 图书借还:可实现读者借阅或者归还书籍,查看读者所借书籍是否过期,并对过期图书进行欠款缴纳。 图书管理:图书管理员可以对图书信息进行添加、修改。读者管理实现对读者的信息管理,包括添加、删除和修改信息 读者添加:添加读者信息,包括读者编号、最大借书量、姓名性别、年龄等基本信息。 读者修改:管理员可以修改除读者编号之外的所有读者信息。 读者删除:删除选定读者。二、系统总体设计2.1系统功能结构根据系统功能需求,将图书管理系统分为4大功能模块,分别为“基础数据维护”、“图书借阅管理”、“新书订购管理”和“系统数据维护”。本系统各个部分及其包括的具体功能模块如图2.1.读者信息管理更改密码用户管理图书查询图书借阅管理图书归还管理验收新书新书订购图书类别管理图书信息管理图书馆管理系统新书订购管理图书借阅管理系统维护基础数据维护图2.1 图书馆管理系统功能模块结构2.2 系统流程图 图书馆管理系统的业务流程图如图2.2所示。业务流程图涵盖了各个功能模块的作用并给出了操作图书馆管理系统的流程。图书馆管理系统管理员登陆基础数据维护读者相关修改图书类别信息读者信息管理图书类别管理读者修改与删除读者添加图书信息管理图书类别添加图书添加类别修改图书信息修改管理员图书借阅管理图书查询图书归还图书借阅图书相关信息读者读者信息录入新书订购管理验收新书新书订购订购相关信息系统维护用户管理更改密码用户修改删除用户添加操作员相关信息图2.2 图书馆管理系统流程图图书相关信息三、数据库设计根据以上对系统所做的需求分析、系统设计,规划出本系统中使用的数据库实体分别为图书信息实体、图书分类实体、图书订购实体、读者信息实体、操作员信息实体、图书借阅信息实体。其中图书信息实体与图书订购实体、图书分类实体、图书借阅信息实体具有关系,而读者信息实体与图书借阅实体同样具有关系。以下是几个关键实体的E-R图。3.1核心E-R图 图书信息实体图书信息实体包括图书ISBN编号、图书类别编号、书名、作者、译者、出版社、价格、出版时间等属性。其中图书编号为图书信息的实体的主键,图书类类别为图书信息实体的外键,与图书分类实体具有外键关系。RE-R图如下:图 书ISBN编号类别编号译者出版社出版时间价格作者书名 读者信息实体读者信息实体包括读者编号、姓名、性别、年龄、电话、押金、生日、职业、证件类型、证件号码、办证日期、最大借书量等属性。其中,读者编号作为本实体唯一的标识,在性别属性标识中,“1”代表男性,“2”代表女性;最大借书量设计默认值为3;而在证件类型属性标识信息中,“0”代表身份证,“1”代表军人证,“2”代表学生证,“3”代表工作证。E-R图如下:读者姓 名性别职业证件类型最大借书量办证日期电话年龄读者编号证件号码生日押金 图书借书信息实体图书借书信息实体包括编号、图书类别、读者编号、管理员编号、是否归还、借阅日期、归还日期等属性。编号作为图书借阅信息实体的唯一标识,包括两个外键,分别为图书编号与读者编号,图书借阅信息实体以这两个外键与图书信息实体、读者信息实体建立了关系。E-R图如下:图书借阅编号读者编号借阅日期是否归还归还日期图书编号管理员编号 图书分类实体图书分类实体包括编号、类别名称、可借天数、和罚款金额等属性。其中编号为主键,图书分类实体与图书信息实体以图书编号建立了关系。E-R图如下:图书分类编号罚款金额可借天数类别名称 图书订购实体图书订购实体主要包括图书编号、订购日期、订购数量、操作员、是否验收和折扣等属性。图书订购实体以图书编号与图书信息实体建立了关系。E-R图如下:图书订购订购日期图书类别折扣操作员是否验收订购数量 操作员信息实体操作员信息实体主要包括编号、姓名、性别、年龄、身份证号、工作日期、电话以及是否为管理员等属性。其中,编号为主键,性别属性中“1”代表男性,“2”代表女性;是否为管理员属性中“0”代表当前用户不是管理员,“1”代表用户是管理员。操作员信息实体的E-R图如下:操作员编号姓名密码工作日期是否为管理员身份证号年龄性别电话3.2 关系模式设计图书信息:ISBN(条形码)、类别编号、书名、作者、译者、出版社、出版时间、价格。图书类别:编号、类别名称、可借天数、罚款金额。读者:条形码、姓名、性别、年龄、身份证号、办证日期、最大借书量、电话、押金、证件类型、办证日期。操作员:编号、姓名、性别、年龄、身份证号、办证日期、电话、是否为管理员、密码。图书借阅:编号、读者编号、操作员编号、图书编号、是否归还、归还日期、借阅日期。新书订购:订购日期、图书类别、订购数量、操作员、是否验收、折扣。表1 图书信息表(tb_bookInfo) 属性名数据类型主键/外键是否允许为空缺省值说明ISBNvarchar(13)主键NOT NULL编号(条形码)tyidint外键NOT NULL类别编号booknamevarchar(40)NOT NULL书名writervarchar(21)NOT NULL作者translatorvarchar(30)NOT NULL译者publishervarchar(50)NULL出版社datesmalldatetimeNOT NULL出版日期pricemoneyNOT NULL价格表二 图书类别表(tb_bookType)属性名数据类型主键/外键是否允许为空缺省值说明idint主键NOT NULL类别编号typeNamevarchar(20)NOT NULL类别名称daysintNULL可借天数fkfloatNULL罚款金额表三 读者表(tb_reader)属性名数据类型主键/外键是否允许为空缺省值说明namevarchar(10)NOT NULL姓名sexvarchar(2)NOT NULL1性别ageintNOT NULL年龄identityCardvarchar(30)NOT NULL身份证号datedatetimeNOT NULL办证日期maxNumintNOT NULL3最大借书量telvarchar(50)NOT NULL电话keepMoneymoneyNOT NULL押金zjintNOT NULL1证件类型zyvarchar(50)NOT NULL职业ISBNvarchar(13)主键NOT NULL条形码(编号)bztimedatetimeNOT NULL办证时间表四 操作员表(tb_operator)属性名数据类型主键/外键是否允许为空缺省值说明idint主键NOT NULL编号namevarchar(12)NOT NULL姓名sexvarchar(2)NOT NULL1性别ageintNOT NULL年龄identityCardvarchar(30)NOT NULL身份证号workdatedatetimeNOT NULLgetdate()办证日期telvarchar(50)NOT NULL电话adminbitNOT NULL0是否为管理员passwordvarchar(10)NOT NULL密码表5 图书借阅表(tb_borrow)属性名数据类型主键/外键是否允许为空缺省值说明idint主键NOT NULL编号bookISBNvarchar(13)外键NOT NULL条形码operatorIdint外键NOT NULL操作员编号readerISBNvarchar(13)外键NOT NULL读者编号isbackintNOT NULL1是否归还borrowDatedatetimeNOT NULL借阅日期backDatedatetimeNOT NULL归还日期表6 新书订购表(tb_order)属性名数据类型主键/外键是否允许为空缺省值说明ISBNvarchar(13)主键&外键NOT NULL条形码(编号)datedatetimeNOT NULL订购日期numberintNOT NULL订购数量operatorvarchar(6)NOT NULL操作员checkAndAcceptintNOT NULL0是否验收zkfloatNULL折扣3.3 表格关系图四、数据库编程操作在本图书馆管理系统中,对数据库的操作语句全部放在公共类Dao(Data Access Objects)中,现将其中主要功能的关键语句截取如下:4.1 数据库连接使用java连接SQL Server 2008,驱动为sqljdbc4.jar,数据库登录名为sea,密码为299792458。Java 连接 SQL Server 2008语句 public class Dao protected static String dbClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver;protected static String dbUrl = jdbc:sqlserver:/localhost:1433;+ DatabaseName=db_library;SelectMethod=Cursor; /驱动protected static String dbUser = sea; /登录名protected static String dbPwd = 299792458; /密码protected static String second = null;private static Connection conn = null;private Dao() /建立连接 try if (conn = null) Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);else return; catch (Exception ee) ee.printStackTrace();4.2图书信息操作1)图书信息查询(可根据书名或作者姓名查询图书的相关信息,也可以选择查看全部图书信息) Java 调用SQL语句String sql = select * from tb_bookInfo; /显示全部图书信息String sql=select * from tb_bookInfo where bookname like %+bookname+%; /使用模糊查找,按书名查询图书信息2)修改图书信息/修改图书信息String sql=update tb_bookInfo set ISBN=+ISBN+,typeId=+typeId+,bookname=+bookname+,writer=+writer+,translator=+translator+,publisher=+publisher+,date=+date+,price=+price+ where ISBN=+ISBN+;3)删除图书信息/删除图书信息方法String sql=delete from tb_bookInfo where ISBN=+ISBN+;4)添加图书信息/添加图书信息String sql=insert into tb_bookInfo(ISBN,typeId,bookname,writer,translator,publisher,date,price) values(+ISBN+,+typeId+,+bookname+,+writer+,+tran-slator+,+publisher+,+date+,+price+);4.3 读者信息操作1)查询读者信息String sql = select * from tb_reader; /显示全部读者信息/按编号查询读者String sql = select * from tb_reader where ISBN=+readerISBN+; 2)添加读者信息String sql=insert into tb_reader(name,sex,age,identityCard,date,maxNum,tel,keepMoney,zj,zy,bztime,ISBN) values(+name+,+sex+,+age+,+identityCard+,+date+,+maxNum+,+tel+,+keepMoney+,+zj+,+zy+,+bztime+,+ISBN+); /添加读者3)删除读者/删除读者String sql=delete from tb_reader where ISBN=+ISBN+;4)修改读者信息/修改读者信息String sql=update tb_reader set name=+name+,sex=+sex+,age=+age+,identityCard=+identityCard+,date=+date+,maxNum=+maxNum+,tel=+tel+,keepMoney=+keepMoney+,zj=+zj+,zy=+zy+,bztime=+bztime+where ISBN=+ISBN+;4.4 图书借阅及新书订购和验收1)图书借阅/向借阅表tb_borrow中添加借阅信息String sql=insert into tb_borrow(bookISBN,readerISBN,operatorId,borrowDate,backDate)values(+bookISBN+,+readerISBN+,+operatorId+,+borrowDate+,+backDate+);2)查询还书内容/查询还书内容,在tb_bookInfo、tb_reader和tb_borrow之间查询String sql = SELECT a.ISBN AS bookISBN, a.bookname, a.typeId ,b.id,b.operatorId, b.borrowDate, b.backDate, AS readerName, c.ISBN AS readerISBN FROM tb_bookInfo a INNER JOIN tb_borrow b ON a.ISBN = b.bookISBN INNER JOIN tb_reader c ON b.readerISBN = c.ISBN WHERE (c.ISBN = +readerISBN+ and isback=1);3)图书归还/归还图书,将表tb_borrow中的isback设为0String sql=update tb_borrow set isback=0 where bookISBN=+bookISBN+and readerISBN=+readerISBN+ and id=+id+;4)订购新书/将新书信息添加进信息订购表tb_orderString sql=insert into tb_order(ISBN,date,number,operator,checkAndAccept,zk) values(+ISBN+,+date+,+number+,+operator+,+checkAndAccept+,+zk+);5)显示订购新书的信息/显示订购书籍String sql = SELECT * FROM tb_order a INNER JOIN tb_bookInfo b ON a.ISBN = b.ISBN;6)验收订购新书/验收新书,将心思订购表tb_oder中的checkAndAccept设为0String sql=update tb_order set checkAndAccept=0 where ISBN=+ISBN+;五、系统调试运行结果5.1 登录模块设置默认系统管理员为sea,密码为111,如下5.2 基础数据维护 基础数据维护包括读者信息管理、图书类别管理和图书信息管理三大功能。5.2.1 读者信息管理 读者信息添加 读者信息显示、修改和删除将读者test1的年龄由21改为23删除读者test25.2.2 图书信息管理 图书信息添加 图书信息修改将黑体2类别从“计算机类图书”改为“科幻“,将价格从30改为50。5.3 新书订购管理此模块包括新书订购和新书验收两个功能。 新书订购 新书验收5.4 借阅管理此模块包括图书借阅、图书归还和图书搜索三大功能。 图书借阅读者test借阅图书黑体2 图书归还读者test将图书黑体2归还 图书搜索用关键词“黑体”查找图书。显示全部图书信息5.5 系统维护该模块包括系统当前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力的多领域结合
- 新质生产力布局未来展望
- 2025年微生物学专业知识应用考核模拟试卷答案及解析
- 2025年全科护理护士技能操作能力测试卷答案及解析
- 2025年心内科护理学模拟试卷答案及解析
- 2025年药物制剂学口服溶解片的质量控制模拟评估试卷答案及解析
- 2025年内分泌科糖尿病高血压并发症护理操作规范测试答案及解析
- 2025年风湿病诊断和治疗试题答案及解析
- 2025年眼科疾病诊断与手术操作技巧模拟考试答案及解析
- 新质生产力视角下的银行业发展
- 泛光施工招标文件
- 旅游策划实务整套课件完整版电子教案课件汇总(最新)
- 刑法各论(第四版全书电子教案完整版ppt整套教学课件最全教学教程)
- DB23∕T 2661-2020 地热能供暖系统技术规程
- 人工挖孔桩施工监测监控措施
- 第7章:方差分析课件
- 国家职业技能标准 (2021年版) 6-18-01-07 多工序数控机床操作调整工
- 办公楼加层改造施工组织设计(100页)
- 洁净厂房不锈钢地面施工方案
- DS6-K5B计算机联锁系统介绍文稿
- 工艺管廊架施工方案
评论
0/150
提交评论