《图书管理系统面向对象分析与设计报告.pdf》由会员分享,可在线阅读,更多相关《图书管理系统面向对象分析与设计报告.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。2.图书管理系统设计2。2 可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关用户,资料,借阅的信息等.本系统结构分为用户和资料信息管理模块,查询模块,借阅信息管理模块。用户和资
2、料信息管理的功能是,维护和修改读者和资料信息。查询模块的功能是,查询借阅信息,图书信息,用户信息.借阅信息管理的功能是,维护借阅信息,实现借书还书的自动化。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。2。2 图书管理系统需求描述2.2.1 系统组成图书管理系统由一下几个子系统构成:1.系统管理员管理子系统2.图书管理员管理子系统3.读者子系统2。2。2 系统框图2.2.3 系统参与者图书管理员,借阅者,系统管理员.三者间的关系如下图:其中,用户是多个,包括教员和学生,图书管理员是几个,系统管理员是一个至多个。用户可以查询自己的借阅情况、分门别类的查询图书和借书,还书等。图
3、书管理员主要是日常操作有:处理图书借阅,查询用户和资料信息。而系统管理员统筹管理图书的系统相关事宜,比如权限维护、增删用户和管理系统后台数据等。2。3 图书管理系统功能模型系统的参与者主要有三类:用户(也可称为借阅者)图书馆管理员图书馆管理系统维护者2。3.1 系统实体关系图2。3.2 功能模型的用例图2.3.3 类图2。3。4 顺序图一级要求:2.3。4.1 新用户录入的用例图2.3.4。2 新资料录入的顺序图2.3.4。3 更改资料信息的顺序图2。3.4。4 查询图书借阅信息的顺序图2.3。4。5 查询用户借阅信息的顺序图2.3.4。6 借阅的顺序图2。3。4。7 归还的顺序图二级要求:2
4、.3.4.8 按属性查询的顺序图2.3。4。9 查询剩余资料2。3。4。10 查询所有借出资料2.3.4。11 按类型查询资料2.3.5 系统包图2.4 数据库模型设计在管理子系统中在管理子系统中:图书管理系统1):新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理,所以当借阅管理子系统信息管理子系统采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书还书借书读者信读者类入库;否则退货;该模块主要是处理购入的新书是否符合要求;图书入库:图书入库:查询与续借子系统图书信格式格式数据输入数据输入图 书 信图书类借阅情精度精度VcharVchar(10)1
5、0)VcharVchar(2020)字符字符数据类型数据类型数据范围数据范围22,1010 的的字符字符图书用户作者作者人名人名汉字或英文汉字或英文“图书管理系统”包图索引号索引号字母加数字母加数字字2020出版社出版社出版社名出版社名2525VcharVchar(5050)汉字或英文汉字或英文出版日期出版日期图书编号图书编号日期日期数字数字8 81010CharChar(8 8)日期型日期型CharChar(1010)数字串数字串2 2):处理学生借书模块:处理学生借书模块:该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会根据学生文件对该学生进行查询,看看是否存在该学
6、生,如果不存在,则系统给出警告信息:该学生不存在;如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;数据输出(相关信息入数据库)数据输出(相关信息入数据库)学号学号格式格式数字串数字串数据范围数据范围1212精度精度VcharVchar(12)12)图书编号图书编号数字数字1010CharChar(1010)数字串数字串数据类型数据类型数字串数字串3 3):处理学生还书模块:处理学生还书模块:该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统会在借书文件中查找该图书信息,之后
7、对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来;数据输出数据输出(相关信息入数据库相关信息入数据库)格式格式数据范围数据范围精度精度数据类型数据类型学号学号数数 字字串串10=10=学学号号12121010VcharVchar(1212)数字串数字串图图 书书 编编号号数字数字CharChar(1010)数字串数字串4 4):处理图书注销模块:处理图书注销模块:该模块主要是针对图书注销业务;在查询子系统中:有两个查询内容有两个查询内容
8、:1)学生信息查询:学生信息查询子模块主要是对学生信息的查询;2)图书信息查询:图书信息查询子模块主要是对图书信息的查询;这些模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性;输入:输入:图书查询模块图书查询模块数据输入数据输入查询类型查询类型按作者按作者按索引号按索引号按编号按编号按出版社按出版社格式格式人名人名字符字符无无无无数据范围数据范围无无无无无无无无精度精度无无无无无无无无数据类型数据类
9、型无无无无无无无无按出版日期按出版日期1990080219900802无无无无日期型日期型学生登录模块学生登录模块数据输入数据输入格式格式学号学号数字串数字串数据范围数据范围10=10=学号学号1222,5 5 的字符的字符2020252,2,5 的的字字符符精度精度数据类型数据类型VcharVchar(10)10)汉字或英文汉字或英文索引号索引号字母加数字母加数字字2020Vchar(20Vchar(20)字符字符出版社出版社出版日期出版日期应还日期应还日期出版社名出版社名日期日期日期日期25258 88 8VcharVchar(5050)汉字或英文汉字或英文CharChar(8)8)Cha
10、rChar(8 8)日期型日期型日期型日期型、数据结构设计、数据结构设计逻辑结构设计逻辑结构设计:学生文件表:学生文件表:序号序号字段名字段名类型类型长度长度精度精度小数位小数位数数1 12 23 34 45 56 67 78 89 91010学生编号学生编号姓名姓名性别性别生日生日证件号码证件号码联系电话联系电话登记日期登记日期有效期至有效期至已借书数已借书数是否挂失是否挂失StringStringStringStringStringString101010102 2 默认值默认值允许空允许空主键主键说明说明datetimedatetime8 8StringStringStringStrin
11、g25254040datetimedatetime8 8datetimedatetime8 8StringStringStringString2 22 2:图书目录文件图书目录文件序号序号1 12 23 34 45 56 67 7字段名字段名类型类型长度长度精度精度小数位数小数位数默认值默认值允许空允许空主键主键1515202020020050502020202020201 1 说明说明自动编号自动编号图书编号图书编号StringString条形码条形码书名书名StringStringStringString图书类型图书类型StringString作者作者译者译者ISBNISBNStringS
12、tringStringStringStringString8 89 910101111121213131414151516161717出版社出版社价格价格StringStringMoneyMoney30308 820202 22 2 书架名称书架名称StringString现存量现存量SmallintSmallint库存总量库存总量SmallintSmallint入库时间入库时间DatatimeDatatime8 8操作员操作员简介简介StringStringStringString10102002002 22 2借出次数借出次数SmallintSmallint是否注销是否注销StringSt
13、ring:借书文件表:借书文件表序号序号字段字段名名1 1借借阅阅编号编号2 2图图书书编号编号3 3学学生生编号编号4 4借借阅阅时间时间5 5应应还还时间时间6 6续续借借次数次数SmallintSmallint2 2 DatatimeDatatime8 8 DatatimeDatatime8 8 StringString4 4 StringString4 4 StringString4 4类型类型长度长度精度精度小数小数位数位数1 1默认默认值值允许允许空空 自自 动动编号编号主键主键外键外键说明说明:入库单表:入库单表序号序号字段名字段名类型类型长度长度精度精度小数位小数位数数1 1书
14、号书号StringString30301 1 自自动动默认值默认值允许空允许空主键主键外键外键说明说明编号编号2 23 34 45 56 67 7条形码条形码书名书名作者作者出版社出版社版次版次图图书书类类别别8 8存存放放位位置置9 91010单价单价入入库库数数量量14141515操作员操作员日期日期StringStringdatatimedatatime10108 8 MoneyMoneySmallintSmallint8 82 2 StringString2020 StringStringStringStringStringStringStringStringStringStringStringString20202002002020303050502020 :管理员表:管理员表序号序号1 12 23 3字段名字段名管理员管理员IDID管理员管理员密码密码权限权限nvarcharnvarchar1616StringString1515类型类型StringString长度长度4 4精度精度小数位小数位数数 默认值默认值允许空允许空主键主键说明说明