




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/图书管理系统设计1、课程设计的目的和意义立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。2、系统需求分析及功能设计2。1需求分析:目标:对图书信息进行图书入库、借阅登记、借阅查询、过期提示、这些日常业务的需要。高效性通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效.运行环境运行环境运行环境运行环境:Windows2000/XP/2003操作系统下,安装并配置软件MicrosoftSQLServer2000数据库管理系统2.2功能设计:图书管理系统主要实现以下七方面的功能:a。.查询书籍的详细信息b。密码的设定c.图书借还d.图书入库e.图书修改和删除f.图书超期并显示是否需要续借的提示g.查询用户借阅的信息h.限定借阅本书i.设置时间功能描述:图书管理包括查询书籍的详细信息、借还情况、入库、超期提示、和查询用户借阅的信息等方面功能。用户登陆,用户必须使用正确的用户名和密码才能访问.查询书籍的详细信息:书籍名字或者编号即可查询书籍的信息。图书借阅,进行借书登记;当用户要查询自己的借阅情况时,可进行借阅查询。图书入库,主要实现入库登记。图书修改和删除,实现对某些书籍的信息的修改和删除的功能。限定借阅本书,要求每个读者一次只可以最多借阅5本图书设置时间,设置借出图书时间为当前的时间用户密码的设置,限定密码的结构,并且可根据读者自己的需求修改密码图书超期提示,当借阅者所借图书到期时未归还,提示其尽快办理归还手续。查询用户借阅的信息,可以查询用户的借阅的书籍的信息3、概念结构设计3。1E-R图由需求分析的结果可知,本系统设计的实体包括:3.1.1图书信息图书信息书名所在书库图书类别借阅状态版本图书编号数量作者书名出版社价格3。1.2读者信息读者信息姓名证件密码单位类别读者证号3.1.3管理员信息管理员信息姓名管理员编号账号密码家庭住址电话号码备注3。1.4借阅情况信息借阅情况信息借阅编号读者证号图书编号管理员编号归还时间超期时间借出时间3。2由上述分析可得到系统的E—R图:4、数据库设计数据库设计是根据系统功能的要求和数据规模规划数据库服务器选型、数据表结构定义、分配数据库服务器端的功能实现以及创建数据库对象。数据库与数据表设计分析前面的系统功能要求,需要一个表来存储和管理读者信息,使系统能够接受读者借阅图书时输入的各项数据,以实现数据录入、查询或统计图书信息等功能。图书是本系统的第一个实体。为了能实现查询和统计图书情况等功能,必须有一个表来存储和管理所有图书的信息,包括图书的类别,图书编号等。读者是本系统的第二个实体。4。1图书信息数据表定义图书信息表中应该记录每一本图书的信息和状态,系统查询这些信息并决定是否可被借阅。根据图书馆信息管理系统功能的需求,根据读者需要可以查询每一本书的基本信息,包括图书所在书库以及是否可借的状态。图书馆管理者同时也可随时录入图书的各种信息.图书信息表的结构定义如表1所示。表1图书信息数据表定义列名数据类型大小是否为空约束说明Ttsbhchar12否主键图书编号Tsmchar20否书名Ttslbchar20否图书类别Tbbchar20是版本TzzChar20是作者Tjgint8否价格Tcbsvarchar20是出版社Tszskchar20否所在书库Tslint12否数量Tjyztchar12否借阅状态Tbztinyint1是备注Ttsbh(图书编号)是表的主键,唯一标识每本书的信息。图书信息表取名为tbl1。4。2读者信息数据表定义此表中记录了每一个读者的基本信息,读者可根据读者证号以及证件密码登陆查询所借书籍的信息。读者信息数据表的定义如表2所示。表2读者信息数据定义表列名数据类型大小是否为空约束说明DdzzhChar12否主键读者证号DxmChar10否姓名Dzjmmchar8否证件密码DlbChar20否类别DdwChar50否单位DsjsmChar20是所借书名Djsslint8是借书数量Dzzh(读者证)是该表的主键,唯一标识一个读者。它将作为借阅情况信息表的外键,保证借阅情况信息表的参照完整性。读者信息表取名为tbl2.4.3管理员信息数据表定义管理员信息表中应该记录每一个管理员的基本信息,管理员可根据自己的实际情况录入自己的个人信息,有利于图书管理系统的正常运行。管理员信息数据表的定义如表3所示。表3管理员信息数据定义表列名数据类型大小是否为空约束说明Glybhchar12否主键管理员编号Gxmchar20否姓名GzhChar20否账号GmmChar8否密码Gjtzzchar50是家庭住址GdhhmChar20是电话号码Gbztinyint1是备注Glybh(管理员编号)是该表的主键,唯一标识一个管理员。它将作为借阅情况表的外键,保证借阅情况表的参照完整性。Gjtzz(家庭住址),Gdhhm(电话号码)和Gbz(备注)的值可以设定为空.管理员信息表取名为tbl3。4.4借阅情况数据表定义借阅情况数据表主要描述读者借书的情况,通过这些信息读者可以查询自己借书的各种信息,包括归还时间,超期时间等,此表也有利于管理员更加合理的管理图书.借阅情况数据表的定义如表4所示.表4借阅情况数据定义表列名数据类型大小是否为空约束说明JyxhChar20否主键借阅序号Ddzzhchar12是外键读者证号Ttsbhchar12是外键图书编号GglybhChar12是外键管理员编号Jjcsjdatetime8否借出时间JGhsjdatetime8否归还时间JcqsjChar8否超期时间Jyxh(借阅序号)表示所借图书的统计,作为该表的主键,唯一标识借阅情况的信息。借阅情况数据表取名为tbl4。4.5根据上面四个数据表的设计,可执行下面的步骤创建数据表1)在服务器计算机上安装MSSQLServer2000。2)打开企业管理器,在本地服务器上创建新的数据库book.3)展开book数据库,单击“表”,按照设计,创建表tbl1、tbl2,tbl3和tbl4。5、物理结构设计5.1建立数据表5。1.1具体表定义代码如下:usebookgocreatetable图书信息(Ttsbhchar(12)constraintpk_tsbhprimarykey,Tsmchar(20)notnull,Ttslbchar(20)notnull,Tbbchar(20),Tzzchar(20),Tjgintnotnull,Tcbsvarchar(20),Tszskchar(20)notnull,Tslintnotnull,Tjyztchar(12)notnull,Tbztinyint)Go5。1.具体表定义代码如下:usebook gocreatetable读者信息(Ddzzhchar(12)constraintpk_dzzhprimarykey,Dxmchar(10)notnull,Dzjmmchar(8)notnull,DlbChar(20)notnull,Ddwchar(50)notnull,Dsjsmchar(20),Djsslint)go5.1。具体表定义代码如下:usebookgocreatetable管理员信息(Glybhchar(12)constraintpk_Glbhpramarykey,Gxmchar(20),Gzhchar(20),Gmmchar(8),Gjtzzchar(50),Gdhhmchar(20),Gbztinyint)Go5.1。具体表定义代码如下:5.2数据的基本操作5。2.1在结构如图所示的“图书信息"表中添加一行信息:在图书信息中添加一个“数据库”USEBOOKGOINSERT图书信息(Ttsbh,Tsm,Ttslb,Tbb,Tzz,Tjg,Tcbs,Tszsk,Tsl,Tjyzt)VALUES('0103’,'数据库’,’计算机','2010年月第一版’,'申时凯’,'35','清华大学出版社','综合书库’,'3',’已借')GO5。2。2将“借阅情况”表中超期时间的值3天改为4天USEBOOKGOUPDATE借阅情况SET超期时间=4天GO5。2.3USEBOOKGOSELECT读者信息.Jdzzh,借阅情况。Ddzzh,读者信息.Dxm,读者信息.Ddw,读者信息。Dlb,读者信息.Dsjsm,读者信息.Djysl,借阅情况。JcqsjFROM读者信息AStbl2JOIN借阅情况AStbl4ONtbl2.读书证号=tbl4。读书证号WHERE借阅情况.Jcqsj〉3ORDERBY借阅情况.JjcsjGO5.2.4查询“读者信息"表中姓”王”USEBOOKGOSELECT*FROM读者信息WHERE姓名LIKE'王%’GO5.2。5USEBOOKGOSELECTJyxh,Ddzzh,Ttsbh,Gglybh,Jjcsj,Jghsj,Jcqsjfrom借阅情况WHEREJyxh=’1'GO5.2。6图书编号=“11111USEBOOKGOSELECTTtsbh,Tsm,Ttslb,Tbb,Tzz,Tjg,Tcbs,Tszsk,Tsl,TjyztFROM图书信息WHERETtsbh=’11111'GO5.2。7修改读者证号=“10141290238USEBOOKGOUPDATE读者信息SETDzjmm=’123456WHEREDdzzh=’10141290238'GO5。3视图和索引的建立5。3.1为book数据库中的“图书信息"表创建基于“图书编号”的非聚集索引“图书编号"usebookgocreatenonclusteredindex图书编号on图书信息(Ttsbh)go5.3.2为book数据库中的“图书信息”表创建基于“借阅状态”的非聚集索引“借阅状态”usebookgocreatenonclusteredindex借阅状态on图书信息(Tjyzt)go5.3.3查看book数据库中“图书信息”usebookgoexecsp_helpindex图书信息go5.3.4createview图书编号asselectdbo.图书信息.Ttsbh,图书信息.Tsm,图书信息。Ttslb,图书信息.Tbb,图书信息.Tzz,图书信息.Tjg,图书信息.Tszsk,图书信息.Tsl,图书信息。Tjyzt,图书信息.Tbz,借阅情况.Jyxhfrom图书信息join借阅情况on图书信息.Ttsbh=借阅情况.Ttsbhwhere(借阅情况.Ttsbh='0103')gosp_helptext图书编号select*from图书编号5.3。5在book数据库中,为“图书信息”表创建视图.通过该视图可以查询“数据库”createview查询图书 withschemabindingasselectTzz,Tjgfromdbo。图书信息where(Tsm=’数据库')5.4数据完整性设计设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规则,从而达到保证数据完整性原则的目的。5.4.1主键约束、非空值约束在四个表的设计中已经规定了每个表的主键列、非空列,这些规定都是在实际应用环境中所必需的。比如tbl1表中定义了图书编号Ttsbh为主键,则在表tbl1中Ttsbh必须是唯一的——一本图书不可能出现两个编号;书名Tsm和图书类别Ttslb不能为空值。它是读者找到图书的唯一信息,所以不能为空。代码如上!5。4.2CHECK约束5。4.2.1在book数据库中,为“读者信息"表中的“证件密码”创建检查约束,使“密码”字段被约束在(000000——999999)之间.altertable读者信息addconstraint证件密码check(Dzjmmbetween000000and999999)go5.4.2。2在book数据库中,为“借书数量"被约束在5本以内.altertable读者信息addconstraint借书数量check(Djssl<5)go5.4。3创建唯一约束在book数据库的“管理员信息”表中为“账号”字段创建唯一约束。保证管理员登录时只能用一个账号登录。usebookgoaltertable管理员信息addconstraint账号登陆uniquenonclustered(Gzh)go5。4.4创建默认约束在book数据库的“借阅情况”表中为“借出时间”字段创建默认约束,使借出时间为当前时间。usebookgoaltertable借阅情况addconstraint借出时间defaultgetdate()forJjcsjgo5。5存储过程在“图书信息”表中建立存储过程,返回数据库的书名USEBOOKGOCREATEPROCEDUREPRO_查询存在的图书ASSELECTTsmFROM图书信息WHERE图书信息.Tsm=’数据库'GO执行USEBOOKEXECUTEPRO_查询存在的图书GO查看存储过程USEBOOKGOEXECsp_helptextPRO_查询存在的图书EXECsp_dependsPRO_查询存在的图书EXECsp_helpPRO_查询存在的图书GO5.6触发器5.6.1在“图书信息”USEBOOKgoCREATETRIGGER添加新的图书记录on图书信息FORINSERTASINSERT借阅情况(Jyxh,Ddzzh,Ttsbh,Gglybh,Jjcsj,JGhsj,Jcqsj)SELECT’4','10141290242',Ttsbh,'111','2011-1—3’,'FROMinsertedGO5。6.2在book数据库中,借阅情况表中的数据来源于读者信息表中的数据,部分字段值不能任意人工修改,为借阅情况表建立一个名为“借阅情况里的读者证号不可修改”USEBOOKGOCREATETRIGGER借阅情况里的读者证号不可修改on借阅情况FORUPDATEASIFUPDATE(Ddzzh)BEGINPRINT('不能修改读者证号信息’)ROLLBACKTRANSACTIONENDGO5.6。3在book数据库中,“借阅情况”表中的数据“超期时间”createtrigger提示续借on借阅情况forinsertasdeclare@Rdzzhchar(12),@Rcqsjchar(8)select@Rdzzh=inserted。Ddzzhfrominsertedbeginselectjcqsj=@Rcqsjfrom借阅情况whereDdzzh=@Rdzzhif(@Rcqsj>3)beginrollbacktransactionprint'书已到期!’print’是否需要续借?'endendgo5.6.4在book数据库中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC/IEEE 80005-1:2019 EN-FR Utility connections in port - Part 1: High voltage shore connection (HVSC) systems - General requirements
- 2025至2030中国病床电梯行业产业运行态势及投资规划深度研究报告
- 2025至2030中国男式化纤上衣行业深度研究及发展前景投资评估分析
- 2025至2030中国甲基羟乙基纤维素(MHEC)行业产业运行态势及投资规划深度研究报告
- 2025至2030中国现场标记漆行业产业运行态势及投资规划深度研究报告
- 营销直播培训课件
- 教育技术与职业发展高职院校学生的新机遇与挑战
- 生姜艾灸培训课件
- 麻辣特色早餐培训课件
- 保育常规消毒培训
- 氯苯唑酸葡胺软胶囊-药品临床应用解读
- 2024-2025学年深圳市初三英语中考适应性考试英语试题(含答案)
- 2024安阳文峰区中小学教师招聘考试试题及答案
- 超声科临床操作中的伦理与法规
- TCTBA 001-2019 非招标方式采购代理服务规范
- 非甾体抗炎药围术期镇痛专家共识(2024 版)解读
- GB/T 44828-2024葡萄糖氧化酶活性检测方法
- 2024年三级直播销售员(高级)职业技能鉴定考试复习题库(含答案)
- Unit 1 A new start 词汇教学设计-2024-2025学年高中英语外研版必修第一册
- 异位妊娠的课件
- 上海2024年上海市教育评估院招聘笔试上岸历年典型考题与考点剖析附带答案详解
评论
0/150
提交评论