图书管理系统详细设计说明书小组成员:201141402507徐勃201141402534吴金标201141402520吕浩201141402533任耀伟201141402538陈达森2目录1引言.................................................31.1编写目的..........................................31.2背景..............................................32总体设计.............................................42.1可行性分析........................................42.2系统功能结构......................................43系统的逻辑模型........................................73.1系统流程图..........................................73.2各部分功能的数据流图................................74数据库的设计.........................................124.1数据库的逻辑设计..................................124.2数据库的物理设计..................................133/171引言1.1编写目的图书管理系统详细设计是设计的第二个阶段,也称过程设计,是程序设计的蓝图,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.2背景a.图书管理系统b.本项目的任务是依据前面所做的DFD图、用例图、用例规约、SC图的基础上对图书管理系统进行详细设计。4/172总体设计2.1可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。2.2系统功能结构主程序流程图:图书管理信息系统系统管理读者信息管理书籍信息管理借阅信息管理用户管理密码管理设置读者种类设置读者信息设置书籍种类设置书籍信息借书信息管理还书信息管理读者种类添加读者种类修改读者信息添加读者信息修改读者信息查询书籍类别添改书籍类别修改书籍信息添加书籍信息修改书籍信息查询借书信息修改借书信息添加借书信息查询还书信息添加还书信息查询还书信息修改5/17开始用户是否合法显示主界面选择操作学生管理图书管理借阅管理归还管理YesNo结束用户注销根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图:6/17开始用户登陆是否合法借阅图书No结束用户注销选择归还图书退出查询信息学生信息表操作图书信息表操作选择增加修改删除退出确认更新NoYes选择查询方式书名书号作者出版社输入所需记录要求查找记录显示记录继续YesNo读入书号读入书号已借出No读入学号确认更新数据库Yes继续YesYesYesNo更新数据库继续YesNo7/173系统的逻辑模型3.1系统流程图3.2各部分功能的数据流图学生教师借书数据流图:借还书处理借还书信息图书馆管理员检索学生、教师研究人员图书添加及删除图书信息图书分类信息图书馆管理员浏览处理证件号书籍证件号信息查询结果查询要求阅读信息添加删除修改图书查询浏览统计图书8/17还书数据流图:查询个人信息及图书操作数据流图:学生教师还书登记ID卡图书还书信息还书日期读者库还书信息库错误还书成功学生教师借书登记ID卡图书借书信息读者库借书信息库借书日期错误借书成功9/17图书管理员增删改图书信息数据流图:管理员登录操作用户名密码错误操作信息图书信息图书库管理员信息操作成功学生教师登陆用户名密码查询借书信息违约记录书评荐购图书预约图书图书信息图书信息评语10/17查询图书数据流图:图书馆管理员增删改读者:管理员身份验证管理员信息读者信息操作信息读者信息更新读者信息读者库验证错误管理员信息管理员库操作成功学生教师验证并查询读者库图书库检索库查询关键字证件号错误查询信息11/17数据字典名字别名描述定义位置图书编目图书编号图书馆图书编号10{字符}10图书信息作者信息每本图书的作者的信息100{字符}100图书信息出版社图书出版社信息100{字符}100图书信息可借数目图书还可以借出的数量1{数字}100图书信息借书时间学生或老师借书的时间10{字符}10图书信息还书时间学生或老师还书的时间10{字符}10图书信息借阅量图书借阅数目每个读者借阅图书的数目1{数字}10读者信息违约记录学生或老师的违约情况记录100{字符}100读者信息书评图书评语学生和老师对图书馆图书的评价100{字符}100图书信息借阅记录每本书的借阅历史记录100{字符}100图书信息12/174数据库的设计4.1数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图下图所示。学生学生学号学生姓名性别入校时间毕业时间①图书图书名称图书编号图书出版社图书编号图书作者图书ISBN号图书数量图书类别②用户编号姓名密码加入时间③(1)分E-R图13/17M1MN管理员学生管理学生借阅归还图书NN图书管理1N(2)总E-R图图为概念结构设计E-R图实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书数量)学生(学生学号,学生姓名,性别,入校时间,毕业时间)管理员(编号,名字,密码,加入时间)联系:学生管理(图书管理员,学生姓名,学生密码)图书管理(图书管理员,借阅号,归还号)查询(图书编号,借阅证号,图书管理员,学生)4.2数据库的物理设计图书表(Book):序号字段名类型长度精度小数位数默认值允许空主键说明1(BookID)图书编号Int101√自动编号2(TXM)条形码nvarchar2014/173(Title)书名nvarchar2004(TSLX)图书类型Nvarchar50√5(Author)作者Nvarchar20√6(Translator)译者Nvarchar20√7(ISBN)ISBNNvarchar208(CBS)出版社Nvarchar30√10(SJMC)书架名称Nvarchar20√11(XCL)现存量Smallint2√12(KCZL)库存总量Smallint2√13(RKSJ)入库时间Datatime√14(CZY)操作员Nvarchar10√15(JJ)简介Nvarchar200√16(JCCS)借出次数Smallint2√17(SFzhuxiao)是否注销Nvarchar2√18(BookZT)图书状态nvarchar50√借书表(JSWJB):序号字段名类型长度精度小数位数默认值允许空主键外键说明1(JYID)借阅编号Int101√自动编号2(BookID)图书编号Int10√3(StuID)学生编号Int10√4(JYSJ)借阅时间Datatime8√15/175(DQSJ)到期时间Datatime8√6(XJCS)续借次数Smallint2√7(CZY)操作员Nvarchar10√8(ZT)状态navarchar50√学生信息表:序号字段字段名类型长度精度小数位数默认值允许空主键说明1XSID学生编号Int101√自动编号2Name姓名nvarchar103Sex性别nvarchar2√4ZJH证件号码nvarchar25√5LXDH联系电话nvarchar40√6DJRQ登记日期datetime8√7YXQZ有效期至datetime8√8YJSS已借书数smallint2√9RuleID学生规则IDint1016/1710ZT是否挂失nvarchar2√入库表:序号字段名类型长度精度小数位数默认值允许空主键外键说明1书号Nvarchar301√自动编号2条形码Nvarchar20√3书名Nvarchar200√4作者Nvarchar20√5出版社Nvarchar30√6版次Nvarchar50√7图书类别Nvarchar20√8存放位置Nvarchar20√9单价Money8√10入库数量Smallint2√11金额Money8√12经手人Nvarchar10√13票号Nvarchar30√14操作员Nvarchar10√17/1715日期Datatime8√罚款单:序号字段名类型长度精度小数位数默认值允许空主键外键说明1借阅编号Int101√自动编号2图书编号Int10√3学生编号Int10√4应罚金额Smallint3√5实收金额Smallint3√6状态Nvarchar1√7备注Nvarchar200√