您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 13数据库课程设计-高校图书馆管理系统
湖南工学院计算机与信息科学学院1《数据库系统概论》课程设计报告题目名称:高校图书馆管理系统学院:计算机与信息科学学院专业:信本班级:1101姓名:胡青青学号:11301440101姓名:易志强学号:11301440144指导老师:陈利平老师湖南工学院计算机与信息科学学院2目录一、背景………………………………………………………………………………3二、需求分析阶段……………………………………………………………………42.1引言2.2需求分析阶段的目标和任务2.2.1处理对象2.2.2处理功能及要求2.2.3安全性和完整性要求2.3需求分析阶段成果2.3.1图书管理系统业务流程图2.3.2图书管理系统数据流程图2.3.3图书管理系统数据字典三、概念设计阶段……………………………………………………………………73.1任务和目标3.2阶段结果四.逻辑设计阶段…………………………………………………………………..114.1逻辑设计的任务和目标4.2数据组织4.2.1将E-R图转为关系模式4.2.2模式优化4.2.3数据库模式优化4.2.4用户子模式定义五、物理设计阶段…………………………………………………………………..155.1物理设计阶段的目标和任务5.2数据存储方面六.数据库实施阶段……………………………………………………………….166.1建立数据库、数据表、视图、索引6.2数据初始化6.3结果查询6.4还书操作6.5借书操作6.6书籍状态6.7读者状态七.系统调试和测试………………………………………………………………..27八.心得体会………………………………………………………………………..28湖南工学院计算机与信息科学学院3一、背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。湖南工学院计算机与信息科学学院4二.需求分析阶段2.1引言进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。能够实现以下功能:○1进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行超期罚款功能;④能够进行借阅信息的查询功能2.2需求分析阶段的目标和任务2.2.1处理对象书籍类别:种类编号,种类名称读者:借书证编号,读者姓名,读者性别,读者种类,办证登记时期书籍:书籍编号,书籍名称,书籍类别,书籍作者,出版社名称,出版日期,入库登记日期借阅:借书证编号,书籍编号,读者借书时间还书:借书证编号,书籍编号,读者还书时间罚款:借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间管理员信息:管理员编号,姓名,性别,权限,登录口令,住址,电话2.2.2处理功能及要求1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1)图书信息的录入、删除及修改。2)图书信息的多关键字检索查询。3)图书的出借、返还及超期罚款或丢失赔偿。2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:1)读者信息的登记、删除及修改。2)管理员信息的增加、删除及修改。3)读者资料的统计与查询。3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。湖南工学院计算机与信息科学学院54.对查询、统计的结果能够列表显示。2.2.3安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2)完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.3需求分析阶段成果2.3.1图书管理系统业务流程图数据流图:2.3.3图书管理系统数据字典(a)数据项:系统涉及的数据项有28项表1.1数据项列表数据项编号数据项名数据项含义与其它数据项的关系数据类型别名DI-1bookstyleno种类编号varchar种类编号DI-2bookstyle种类名称varchar种类名称DI-3readerid读者借书证号varchar读者借书证号DI-4readername读者姓名varchar读者姓名DI-5readersex读者性别varchar读者性别DI-6readertype读者种类varchar读者种类DI-7regdate办证登记日期datetime办证登记日期DI-8MID管理员编号varchar管理员编号图2.1数据流图湖南工学院计算机与信息科学学院6数据项编号数据项名数据项含义与其它数据项的关系数据类型别名DI-9MName管理员姓名varchar管理员姓名DI-10MSex管理员性别varchar管理员性别DI-11Mpsw管理员密码varchar管理员密码DI-12MAuth管理员权限varchar管理员权限DI-13MTeleph管理员电话varchar管理员电话DI-14MAddre管理员地址varchar管理员地址DI-15bookid书籍编号varchar书籍编号DI-16bookname书籍名称varchar书籍名称DI-17bookstyle书籍类别varchar书籍类别DI-18bookauthor书籍作者varchar书籍作者DI-19bookpub出版社名称varchar出版社名称DI-20bookpubdate出版日期Datetime出版日期DI-21bookindate入库登记日期Datetime入库登记日期DI-22isborrowed是否被借出varchar是否被借出DI-23borrowdate读者借书时间varchar读者借书时间DI-24returndate读者还书时间datetime读者还书时间DI-25bookname书籍名称varchar书籍名称DI-26bookfee罚款金额varchar罚款金额DI-27borrowdate借阅时间datetime借阅时间Dl-28YHdate应还时间datetime应还时间(b)数据结构:表1.2数据结构列表数据结构编号数据结构名数据结构含义组成DS-1book_sytle书籍类别信息bookstyleno、bookstyleDS-2system_readers读者信息readerid、readername、readersex、readertype、regdateDS-3Maneger管理员信息MID、MName、MSex、Mpsw、MAuth、MTeleph、MAddreDS-4system_book书籍信息bookid、bookname、bookstyle、bookauthor、bookpub、bookpubdate、bookindate、isborrowedDS-5borrow_record借阅记录信息readerid、bookid、borrowdateDS-6return_record还书记录信息readerid、readerid、returndateDS-7reader_fee罚款记录信息readerid、readername、bookid、bookname、bookfee、borrowdate湖南工学院计算机与信息科学学院7三.概念设计阶段3.1任务和目标(1)设计分E-R图,即各子模块的E-R图;(2)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(3)生成全局E-R图,通过消除冲突等方面。3.2阶段结果(1)各类别的实体E-R图(a)类别实体图:图3-1类别实体图(b)读者信息实体图:图3-2读者信息实体图(c)书籍信息实体图:书籍类别实体种类编号种类名称读者信息实体读者借书证编号读者姓名读者性别读者种类e办证登记时间湖南工学院计算机与信息科学学院8图3-3书籍信息实体图(d)借阅记录信息实体图:图3-4借阅记录信息实体图(e)还书记录信息实体图:图3-5还书记录信息实体图归还记录信息实体实体读者借书证编号书籍类别编号归还时间读者借书证编号书籍类别编号借阅时间借阅记录信息实体实体书籍信息实体书籍编号书籍名称书籍类别书籍作者出版时间入库登记日期是否被借出版社湖南工学院计算机与信息科学学院9(f)罚款信息实体图:图3-6罚款信息实体图(g)管理员信息实体图:图3-7管理员信息实体图(2)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:管理员信息实体住址性别姓名管理员编号权限登录口令电话罚款信息实体书籍编号罚款金额读者姓名读者借书证编号书籍名称借阅时间湖南工学院计算机与信息科学学院10各E-R图各实体的属性如下所示:书籍类别:bookstyleno,bookstyle读者:readerid,readername,readersex,readertype,regdate书籍:bookid,bookname,bookstyle,bookauthor,bookpub,bookpubdate,bookindate,isborrowed借阅:readerid,bookid,borrowdate还书:readerid,bookid,returndate罚款:readerid,readername,bookid,bookname,bookfee,borrowdate管理员信息:MID,MName,MSex,Mpsw,MAuth,MTeleph,MAddre信息登记读者实体书籍实体书类别实体还书借阅罚款罚款信息实体湖南工学院计算机与信息科学学院11四.逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.2数据组织4.2.1将E-R图转为关系模式书籍类别:bookstyleno,bookstyle读者:readerid,readername,readersex
本文标题:13数据库课程设计-高校图书馆管理系统
链接地址:https://www.777doc.com/doc-4335911 .html