《SQL数据库课程设计报告书.docx》由会员分享,可在线阅读,更多相关《SQL数据库课程设计报告书.docx(32页珍藏版)》请在三一办公上搜索。
1、数据库课程设计图书管理系统数据库设计姓名:学号:指导教师:一、数据库需求分析1.1用户需求1.1.1系统现状及主要解决问题近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成 倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发现这样的问题:(1)检索速度慢、效率低。因为图书馆的藏书种类多、数量多,将藏书准确地分门别类, 快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。 图书馆的规模越大,这个问题越突出。(2)借书、还书工作量大。借书、还书频率越大说明图书馆的作用越大,然而随之而来的 大量的借书、还书登记、实存图书的更新
2、以及借出图书超期、遗失等的处理,其工作量之 大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。(3)图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教 学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人 为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知 识结构得不到良好地控制。因此必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管 理。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料 的集中统一的管理。使图书管理者便于对图书和读者的管理。本系统
3、主要实现对图书馆信息 的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。使用该系 统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可 以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以 全面掌握图书的流通情况。1.1.2要达到的具体指标(1)可随时查询书库中现有书籍的种类、数量与存放位置。所有各类书籍均可由书号唯一 标识。(2)可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。 任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。(3)当需要时,可通过数据库中保存的出版社电话
4、、邮编及地址等信息向有关书籍的出版 社增购有关书籍。一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具 有唯一性。1.2业务流程分析1.2.1系统的业务流程对于图书管理系统,其内部数据应该包括图书信息,读者信息,系统用户信息,借阅情况的 信息。这些数据对于图书管理系统来说,缺一不可。其中,图书信息应该包括图书名称,图 书的作者,图书编码,查询该图书的关键词等;读者信息应该包括读者姓名,读者单位,读 者的借书证号,读者的借书数量等;系统用户信息包括用户名,密码等,借阅情况信息包括 图书的借书日期,图书证号,图书编码等。有了该系统,读者可以通过书籍的名称、作者姓名或关键字等条件查找到
5、自己想要的书籍, 包括书籍编号、出版时间、书籍数量、剩余数量等。然后到图书馆进行借阅就可以了,也可 以通过该系统进行预借。图书管理员通过该系统可以对图书进行3大操作:删除、增加以 及查询;而对学生的管理中就有4项:借书、还书、增加和删除记录、查询等。1.2.2系统业务流程图图1-1系统业务流程图1.3功能需求分析1、安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。同样拥有一个用户名和密码,但普通 用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。(1)管理员:增加、删除、查询、修改图书信息;增加、删除、查询
6、、修改读者信息;图书借出、图书归还、逾期还书处理、图书注销(2)读者:查询图书信息、查看借书情况、查询个人信息、历史借书情况、超期还书警告。2、读者信息管理:该功能模块用于管理相关的读者信息,包括的子功能模块如下图所示“读者类型”用于设置读者的类型及相关的信息,内容包括读者的身份、可借册数,可续借 次数等。“读者档案管理”用于设置读者相关的信息,内容包括编号、姓名、身份、读者性别、联系 方式、登记日期、有效期至、违规次数、现借图书数、是否挂失。“借书证挂失与恢复”用于挂失和恢复读者的借书证,挂失后该编号的读者不能再借书。3、图书管理:该功能模块用于管理图书相关的信息包含的功能模块如下图所示图1
7、3“图书管理”功能模块“图书基本信息设置”用于设置图书的类型及相关的信息,内容包括ISBN、书名、版次、 类型、作者、出版社、价格、现存量、库存总量。“图书档案管理”用于设置图书相关信息,内容包括编号、ISBN、入库时间。“图书征订”用于订购新图书,内容包括征订编号、ISBN、订购数量、订购日期。“图书注销”用于注销图书,被注销的图书不可以再借出,并且应将图书信息进行修改。“图书查看”用于查看某本书的情况。“图书盘点”输出图书的在库清单供盘点使用。4、图书流通管理:此功能模块用于管理图书流通环节的相关的操作,包括如下图所示的功 能模块。图14“图书流通管理”功能模块“图书借阅”用于登记读者借阅
8、图书的记录并减少图书在库的库存,登记内容包括借阅编号、 图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。图书馆管理员作为借 阅者的代操纵借书和还书者。借书时只要输入借阅的书刊编号就可以,然后输入借阅者的借 阅卡号,完成后提交,系统验证借阅者是否有效,若有效借阅请求被接收并处理,系统将库 存中图书数量减一,同时将读者信息中借书量加一。“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、 图书编号、读者编号、归还时间等。系统查询借阅此书的人的信息以及该书被借日期判断是 否过期,若过期将进行罚款,并将该书刊的借阅记录改为已还。“图书丢失”用于报失图书,内容
9、包括丢失编号、图书编号、读者编号、赔偿金额、操作时 间等。“图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读 者编号、罚款日期、罚款金额、是否交款、备注等。5、系统功能层次图如图15所示:图1-5系统总流程图二、数据库概念设计2.1 ERD的四条原则及相应得出的实体、联系、属性以及实体的标识特征根据ERD的四条原则:原则1:能独立存在的事物,在其有多个由基本项描述的特征需要关注时,就应把它作为实 体。在系统中,可得知有“图书”、“读者”、“出版社”3个实体。原则2:两个或多个实体间的关联与结合,当需要予以关注时,应作为联系。在系统中,可 以得知有“借阅图书”和“购
10、买图书”两个联系。原则3:实体的属性是实体的本质特征;联系的属性是联系的结果或状态。原则4:信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性得出。在系统中,可以得出:图书信息(图书编号,书名,作者,出版社,种类)读者信息(读者学号,姓名,专业与班级,学院与年级,已借书数,允许借书数)管理员信息(管理员编号,姓名,管理员密码,管理员权限)借阅图书(读者学号,图书编号,书名,借阅日期,归还日期)归还图书(读者学号,图书编号,书名,借阅日期,归还日期)出版社(出版社名,联系人,电话,邮编,地址)书架(图书编号,书名,位置)2.2画出并改进ERD如图2-1所示为改进后的整体E-R图。编号
11、工作用户密码地址电话姓名清点采购经办盘存是否超期学号供应所借还借还位置姓名上次借期所盘是否借满图书编号专业与班级借书日期已借书数实际数盈余数地址允许借书数电话联系人邮编出版社名读者学院与年级图书管理员借还书登记表盘目单供书单出版社书架图2-1改进后的整体E-R图三、数据库逻辑设计3.1 一般逻辑模型设计3.1.1由ERD导出一般关系模型的四条原则:原则一:每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主 码。原则二:从实体及响应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码 构成这个关系的属性。如果“的”联系是1: 1的,则以实体关系的主码(作为外 来码)
12、为这个关系的主码;如果“的”联系是1: N的,则以主实体关系的主码加 上同一主实体个体联系的不同从属实体个体赖以互相区分的属性组,组成该关系的 主码。原则三:1: N联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本 身的属性来表达。其中“ 1”实体主码为外来码。原则四:N: N联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系 本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。3.1.2数据库初步构思的关系框架基本框架如下:表3-1图书信息表图书编号书名作者出版社种类主码表3-2读者信息表读者学号姓名专业与班级学院与年级已借书数允许借书数主码表3
13、-3管理员信息表管理员编号姓名管理员密码管理员权限主码表3-4借阅图书表读者学号图书编号书名借阅日期归还日期外码外码主码主码表3-5归还图书表读者学号图书编号书名借阅日期归还日期外码外码主码主码表3-6出版社关系表出版社名联系人电话邮编地址主码表3-7书架关系表图书编号书名位置主码3.2具体逻辑模型设计表的具体结构表名字段名字段类型关键字约束说明图书信息图书编号8个字符是书名20个字符不允许空值作者10个字符出版社20个字符种类8个字符读者信息读者学号8个字符是姓名10个字符专业与班级20个字符学院与年级20个字符已借书数整数允许借书数整数管理员信息管理员编号8个字符是姓名10个字符管理员密码
14、10个字符管理员权限4个字符取值为“删除”、“增加”、 “查询”借阅图书读者学号8个字符参照读者信息表的读者学 号,不允许空值图书编号8个字符参照图书信息表的图书编 号,不允许空值书名20个字符借阅日期10个字符归还日期10个字符归还图书读者学号8个字符参照读者信息表的读者学 号,不允许空值图书编号8个字符参照图书信息表的图书编 号,不允许空值书名20个字符借阅日期10个字符归还日期10个字符出版社出版社名20个字符唯一值联系人10个字符电话8个字符邮编6个字符地址10个字符图书编号书名位置bj01001基础会计学一楼A格bj01002中国大历史一楼A格bj01003我在回忆里等你三楼B格bj
15、01004杜拉拉升职记四楼A格bj01005视听说教程一楼B格书架图书编号8个字符参照图书信息表的图书编 号,不允许空值书名20个字符位置8个字符四、数据库物理设计41设计表间关系在图书管理系统中,存在着参照关系和被参照关系。书架表J参照关系图书信息一被参照关系图书编号书名作者出版社种类bj01001基础会计学彭卉华南理工大学出版社教科书bj01002中国大历史黄仁宇中国发展出版社历史书bj01003我在回忆里等你辛夷坞江苏文艺出版社文学作品bj01004杜拉拉升职记李可江苏文艺出版社小说bj01005视听说教程秦秀白上海外语教育出版社教科书图4-1参照关系与被参照关系4.2完整性设计现实世界
16、中的实体之间存在着某种联系,而在关系模型中实体是用关系描述的,实体之间的 联系也是用关系描述的,这样就自然存在着关系和关系之间的参照或引用。图书管理系统参 照完整性表如下:读者图4-2说明关联和参照关五、数据库系统的实现5.1数据库及其表结构的建立 I.J图书I数据库矢至囹 日口表_| FileTables0 如。出版社信息衰二I dbo,读者信息表 如Ch管理员信息表0 _J dbo.lj3还图书与息表 口 dbs借网囹书表0 = dbc?,书期信息表 _J dbo.图韦兽息:去图表1 “图书管理系统”数据库基本表槌.PC-20140123QKET.4? -dbo.Table_l* - Mi
17、crosoft SQL Server Management Studio(.m麟CU图书碧书名作者己版社神美char(S)char(2C5 char(lQ) char2Q) char(8)nntzstz立件旧编剧E)视到W 通川P】调试【功表设计器IMCT)有口 w 蒂曲【H):部,F夺日暮J.新建查颈ZJ由阿咯笛Jt暗一3|-淄十哥缉LMPC-20140123QKET.书-dbo.Table.l* X列名允许NlII值列属性圄力 (醐/宝稼I图丰编号定敷套类型chsr允许Null直舌(常规)图表3建立图书信息表列名允gull if展姓S由 sr(10)E专业与srach ar (20)学院与
18、年正char20)E已11书数tinyintE允许借书数tinyintBPC-20140123Q. -曲.读书信息表* X列屈性PC-2014012 3Q. - dbo.借阅图书表RowGuid否B标识规范否不用于复制否大小10PC-20140L23QK.,-北口莒坦宪常启录XPC-20140123Q., - dbo,借铜圜书表图表4建立读者信息表列名或据类型ytr Null itchar8)charflOchar(10B枳限char(4)Sitr Null 值j表圜+嚣定PC-20140123-北日.图书信豪PC-201401;列名允注Mull直?麻学号charts0图书编号char(S)毛
19、名char(20)借阅日期char10归还日期charflO)O口C-mLM口Q.db旧还图书信息表* x叵!H(瞰【名韧商学号定rhar掰Null值否列届性图表6建立借阅图书表PC-20140123- dbo.囹书信皂表PC-201401;列名允距Mull直?2学号char(80图书临har(S)书名char(20)n借阅日期charflOd归还日期charflO)OPC-mH012MQ.dbD旧还囹书信息表* x列届性J (常蝴名韧定掰Null值瞄学号char心2。14皿契1;12010.3.431012Sbjoioia阿。正依2010.4.72010.5.10310130b01015之有
20、夭使替我10-.3,1zoio.s.ao310131:bjOiOll活者芝口侦泊;J.201025J10123b0101Z:中国房间故事.2010.4.32010.4.30LI10124bjOlOOl基础合计学10.5.3010.6.2851012:6-bj01002:中国大历史010.2.72010/38310127-bj0100+杜拉拉升聃记.2010,3 : 252010.4.22010129bj0100&数据库应用于2010.1.16副ID盖卫5310133bjOlOOZ细节决定成败.E010.4.72010.5.11010132bjOlOOS平凡的世界10.5.102010.6.43
21、1013bjoiol张小蛹散吏集.,2010.6.3Z010.7-.30J10134bj0101+幻域2010.5,42010.6.Z9*102.MLAIV1LALUMl出版社信息表的数据:表-社席萎出版社名联系人电话邮编地址华南理工大学谢晓箫871.13487510640广州某街中国发,展出版,.65678623100037北京市某街江苏文艺出版张斜5723405感Ci爨江苏省某街活华大学出版金银桥627234-5100037北京市某由新华出版社肖走678923&8100037北京市某由北京十月交艺E林立桥63008972100037北京市某有人民文学出版,藤海波68342103100037
22、北京巾某街花城出版社杨航890349510640广州某街上海 文艺出版任仁643:72606201100上海某街中国书店出版,.方中平693392+9201100上海某街长江女乙出版,83738578430010湖北省某街新世界出版社黄晓明63456890100037北乡市某街/1O1AU1.nun书架信息表的数据:表-队呻一书架摘要图书编号书名位置JbjOlQQl基础会计学一楼A格bj01002中国大历史二楼由格bj01003我在回忆里等三楼日格bj01004杜拉拉升职记.,四楼A格bj01005视听说教程一楼E格bj01006数据库应用于三楼匚裙bj01007殖节决定成败.二楼日格bjOl
23、OOS平凡的世界四楼格bj01009灭亡一楔B格bjOlOLO阿口正传五楼A格bjOlOLl活者一楼匚格bj01012中国民间故事.四楼C糖bj01013张小娴散宝集.五楼B格bjOlOM幻坳二楼匚格bjOlOLS会有天使替我,五楼匚路|米MJLLMJLL六、典型的,。1语句查询1. Distinct 语句-SELECT DISTINCT te H L E ! am-书 TM 总蔑I纪早二消息1二以仆怀:2一挡3一桔格4三枷格5三楮c+SG四f怀7四楔匚格a. .桔*格9五枷格!五在井格图表10Distinct语句2.选择表中的若干列1口口 咕 -1昌甲-二T消忠书括1! _横牌:;早口;1
24、1孚Z二横MS中国大再史3三档1唯4W+心虹甲击4四槌财S杜拉寸豆开职记5网听说说置a-W+?r由rf审虬石11| |T二梢曰楮W |,-_史:上心匝1&引桔而平凡的世7?m档B梧10.、桔4格Hli iH i4图表11选择表中的若干列SQLQueS.s-ql - PminisPC-2014012JQ.r. -dbo.i=SS SELECT *,出版社陪息袁vhete地址Lie 北京市果溜|100%3拓甲&消息I出收社名成系人电W由怵中国倔版:威&56735Z-3】00屯北奈市某街清华l VT.IP627323451KIM7北京帝和科3TW&7MS3MKKIO37IyL*e唇董象展=0321
25、1|2.345&T8岐占字乞姓知11】 “I 3; r/j.tj1”,芯;IPfe.E1:I 11 I I U . I芮:登 1 口 13L李易艾i n nr :101ZT1012COIOIZ专业与班级 市苕脚王 会计3班 经;齐字9既 人方5班41 C1.J+ g山A Th 4 LJ+宇烷马年部己1甘书数 元许1甘书劫1 象官理手慎。;1 诀官呼学F完丫口,典.史手.杰i羽。,3炽,智甲1女智甲卒|:二H口的;:食I甲丁 FK4=伫件71质1O口已沈.食L甲丁 IFCC图表13带有ANY或ALL谓词的查询5.带有EXIST谓词的子查询E SELECT 工膈礼各、底余?、,屯I占:Emm出旅社
26、伫息古= wkiM r e K3C IS 1 3小试,.100 %I 3-i日社消忌L.se 1ec=*f ronn 罔 IFM 云 *.whe rc 出版+ = .+.版汁伫日丸一出出汁材 and利,耍=江莎立艺出版:张热平 B7234Q95林立苗 63006972北京十月文芝 花城出版社 长江女芝出版 新世羿出版社苗晓明 B345BB9O图表14带有EXIST谓词的子查询6. 新建视图查询5 Q.LQ.U c ryS. B-q I - Pr. mi n i Btrato-r (55) X EJcrca+e w&w位理孝隆D9蛆罕生小人伯启.一&嚣E螭M理学院! % 、EV :HE号腔蟠肓言
27、迅-4am2 25731C124.,2ia310131氏堀.,510W1390101273:制15III4&0MB3gmt烦倾jmNULLQLQueryS.s-ql - P.mmistrator (55)VPC-2014W 3.XPC-2014d图表15新建视图查询7. 集合查询PC-aoi-oaaa.-.tEKO1WQLQu W ryS.eqjl - P.mriiinJaalzor ( 5SJO 1 Q Ct 甲rr om出版社怕息袅whe r e 土伯 lit =日匕号圣 =W= tii 8I-LTLX on se 1 e c-t j+rom出膈社信旧来whmm址1址=.广啪集flf1口口
28、 _i .牛 消息出版社名g系4电诘由曲地址1:北敖+月立莒:!+ 小B3Dne3T2LDDn3Tri.FFHl习=ll_TE花城出牍社89034T2Ba519B4O广州推f奸3华南1里工丸孚ST 1 ILniDT51oeaD广州果fifq而华大字出版金损牺a2TB23451QDQST=1巳点布舟街m. .!=?,_: ; 11J旧海 0:ee 3421061IJIJO3TL.,;t,l,早 f;jS祯堵十,W-汁顷.LDDQ3T-H.op.I.ZilTT郭世E出版牡有阪明S3456S9OinriOST卓FFT某街8中国善庭出版刘利&5670&23LIJUO3T-II?.;. .1 . til f! 1图表16集合查询8. 嵌套查询S Q.LQu c-iry515 q I - rriimii stratcrEl select *Teei出版壮信忠表 wh目匚目地址 in.(select 地 illPC- 201012 3 “.学院om,:fgm出版杜信恩志 whe匚e 由町:扁=