新图书管理系统.doc_第1页
新图书管理系统.doc_第2页
新图书管理系统.doc_第3页
新图书管理系统.doc_第4页
新图书管理系统.doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.系统需求分析1.1系统功能分析 本系统是对学校图书馆图书的管理。经过实际的调查了解,将整个图书管理的业务流程抽象描述如下:1、新的图书购进后,分门别类地进行归并并汇总,加以编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图如下图所示。系统主要有以下功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.借阅的登记,归还的登记,续借的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,续借图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护5.统计借书情况功能:按月输出借书情况表,每天开出警告单,罚款单及黑名单;系统功能模块如下图:1.2 系统的数据流图和主要的数据字典本系统对象主要有学生,图书,管理员等几个具体的对象,其基本信息应该包括: 图书:图书编号,图书名称、作者、出版社、价格、图书类型、库存量。图书管理员:管理员编号、管理员姓名、密码、加入日期、级别学生:学生编号、姓名、专业、性别、入学时间、毕业时间借阅信息:借书编号、图书编号、学生编号、借书日期、还书日期、是否归还归还信息:借书编号、图书编号、学生编号、借书日期、还书日期、是否归还、归还异常图书采购记录:图书编号、书名、作者、出版社、价格、采购量、图书类型、采购日期1.2.1数据流图管理员的业务流程:管理员通过图书管理系统增加和查询学生的信息情况。等到图书管理系统的基本模型如下图。添加学生信息管理员 管理员增加学生信息描述:(1) 表示层:该层主要实 现管理员增加学生信息(由函数AddStu()实现),然后再调用业务层Service的接口函数Addstuinfo(),该函数添加新的学生信息的stuID、name、sex、Addtime、Endtime;实现过程:函数AddStu先检查管理员输入的信息是否符合要求,如果无效,则提示输入的错误点。若正确就写入数据库添加学生信息。(2) 业务层:该层实现函数Addstuinfo()来添加学生信息。功能:实现学生信息添加功能。主要调用data_access的函数Insertstuinfo来实现。输入参数:stuID、name、apart、sex、Addtime、Endtime;返回值:0表示插入成功,非0表示插入失败实现过程:直接调用数据库访问层的函数实现(3) 数据访问层:该层提供函数Insertstuinfo实现学生信息添加功能,即将新的学生信息插入的students表;功能:将学生信息添加到students表中并展示输入参数:stuID、name、apart、sex、Addtime、Endtime实现过程:调用Insertstuinfo函数实现管理员查询学生信息描述:查询学生信息管理员 (1) 表示层:该层主要实现由管理员填入的信息查询学生信息(由函数SearchStu()实现),然后再调用业务层Service的接口函数Searchstuinfo(),该函数显示出对应学生信息的stuID、name、sex、Addtime、Endtime;实现过程:该函数先检查管理员输入的信息是否符合要求,如果无效,则提示输入的错误点。若正确就输出对应的学生信息。(2) 业务层:该层实现函数Searchstuinfo()来查询学生信息。功能:实现学生信息查询功能。主要调用data_access的函数Outputinfo来实现。输入参数:StuID返回值:0表示插入成功,非0表示插入失败实现过程:直接调用数据库访问层的Outputinfo函数实现(3) 数据访问层:该层提供函数Outputinfo实现学生信息查询功能,即将学生信息从students表中读出;功能:将学生信息从students表中读出输入参数:StuID实现过程:调用Outputinfo函数实现图书管理具体描述:图书信息登记(1)表示层:该层主要实现的是用户对图书信息的写入,对BooksID, BooksName,BooksAuthor,BooksPublisher,BooksType, BooksPrice, BooksStoreQuan, date进行填写。然后检查填写数据是否合法。合法则建立新的图书(由函数Addbook()实现),无效则返回。(2)业务层:该层实现函数Addbookinfo()来添加图书信息,该层主要调用data_access 的函数Insertbookinfo来实现。主要参数:BooksID,BooksName,cBooksAuthor,BooksPublisher,BooksType,BooksPrice, iBooksStoreQuan,date (3)数据访问层:使用data_access的函数Insertbookinfo该层将图书信息写入数据库表图书信息(tBook)表中。图书信息查询(1)表示层:该层是对图书信息的查询(由函数Searchbook()实现),选择查询方式,输入查询信息,然后再调用业务层Service的接口函数Searchbookinfo(),该函数显示出对应图书信息 (2)业务层:调用接口函数Searchbookinfo(),对所要查询的图书所在的表在数据库中进行访问,主要调用data_access的函数Outputbook()来实现。(3)数据访问层:将查询到的图书信息由数据库表Book中输出,在显示界面显示。调用Outputbook函数实现学生借书:图书学生借阅借书清单生成学生找到自己要借的书后经扫描后将要借阅的图书信息输入会员信息内,每扫描一本,会员借书信息里就累计一本,直到扫描完成所有要借的书,等管理员审核所有的借书清单后,会员借书成功(1)表示层:该层主要将会员所选择要借阅的书提交到借书清单中(由函数BorrowOrder()实现;接着,调用业务层Service的接口函数BorrowNewOrder(),该函数在表tBorrow中生成新的行。 其中,BorrowOrder获得参数:实现过程:该函数直接将要借的书的编号写入数据库Order表(2)业务层:该层函数BorrowOrder实现借书清单生成函数BorrowOrder:功能:实现借书清单生成功能输入参数:Order对象返回值:0表示写入成功,非0表示写入失败实现过程:直接调用数据访问层的InsertOrder函数实现(3)数据访问层:该层提供函数InsertOrder实现清单生成功能,即将学生借书信息写入tBorrow表中。函数InsertOrder说明:功能:将新的要借的书的信息插入到表Order中输入参数:Order: 学生还书:学生图书归还还书清单生成学生拿出要还的书,经管理员扫描后在会员归还信息中出现还书清单,完毕后,等待管理员审核后确认,会员还书成功。(1)表示层:该层主要实现将会员所需还的书扫描进电脑提交到归还清单中(由函数ReturnOrder()实现,接着,调用业务层Service的接口函数ReturnNewOrder(),该函数在表tReturn中生成新的行。其中,ReturnOrder获得的参数:实现过程:该函数直接将需要还的书的清单写入数据库tReturn表中(2)业务层:该层函数BorrowOrder实现还书清单生成函数BorrowNewOrder:功能:实现还书清单的生成功能。输入参数:Order对象返回值:0表示写入成功,非0表示写入失败实现过程:直接调用数据访问层的DeleteOrder函数实现 (3)数据访问层:该层提供函数DeleteOrder实现清除清单上的借书信息,即将学生还书清单上的图书信息从借书信息上删除。函数DeleteOrder说明:功能:将还书清单上的图书信息从借书信息中删除输入函数:实现过程:调用DeleteOrder实现超期处罚设置:归还书本如果超过规定的归还日期,应承担相应的罚款措施。(1)表示层:该层主要实现将图书编号输入超期处罚函数中,函数调用借书函数和归还函数,得出超期日期,根据超期处罚函数输出对应的处罚金额(2)业务层:超期处罚函数根据输入的图书编号,调出相应的超期日期,输出处罚金额(3)数据访问层:根据所输入的图书编号调出借书函数保存的借书日期和归还函数保存的归还日期,得出超期日期。输出相应的处罚金额。丢失赔偿设置(1)表示层:该层主要实现将图书名称输入丢失赔偿函数中,系统输出赔偿金额(2)业务层:赔偿函数根据相应的图书姓名,调用查询函数查询对应的图书价格(3)数据访问层:根据查询函数调用相应的图书价格,输出 1.2.2 数据字典 本系统的主要数据字典有图书表、管理员表、借书登记表、学生信息表等,如下: 管理员表别名:描述:记录管理员的信息情况定义:管理员ID、管理员密码、出生日期、姓名、性别、级别、加入时间位置:library数据库 图书表别名:描述:记录图书所有的基本情况定义:图书编号、图书名称、图书作者、出版社、图书类型、图书价格、库存量位置:library数据库 借书登记表别名:描述:记录所有图书的借阅情况定义:借书编号、学生编号、图书编号、借书时间、归还时间、是否归还 位置:library数据库 学生信息表别名:描述:记录学生的信息情况定义:学生编号、学生姓名、性别、专业、入校时间、毕业时间位置:library数据库 图书管理表别名:描述:说明图书的上架和下架的时间定义: 管理员编号、图书编号、上架时间、下架时间位置:library数据库 归还登记表别名:描述:记录所有已归还图书的信息情况定义:借书编号、学生编号、图书编号、借书时间、归还时间、是否归还、归还异常 位置:library数据库系统主要数据字典2数据逻辑结构设计2.1数据库的逻辑设计 根据上面所建立的概念模型转化为具体的数据库,系统对象的E-R图如下:(1)分E-R图 (2)总E-R图 实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书数量) 学生(学生学号,学生姓名,专业、性别,入校时间,毕业时间) 管理员(管理员编号,名字,密码,加入时间)联系:学生管理(管理员编号,学生姓名,学生编号) 图书管理(管理员编号,图书编号,上架时间、下架时间) 借阅(借书编号、学生编号、图书编号、借书时间、归还时间、是否归还) 归还(借书编号、学生编号、图书编号、借书时间、归还时间、是否归还,罚单)数据库建表如下: 1.图书信息表(tBook),其字段列表如表4-1所示。表4-1 图书信息表的结构序号字段名称字段说明类型位数属性备注1BooksID图书编号char10必须非空2BooksName图书名称char20必须非空4BooksAuthor图书作者char10可为空5BooksPublisher图书出版社varchar50可为空6BooksType图书类型char10可为空7BooksPrice图书价格money8可为空8BooksStoreQuan图书库存量Int4可为空2.图书借阅登记表(tBorrow),其字段列表如表4-2所示。表4-2 图书借阅登记表的结构序号字段名称字段说明类型位数属性备注1BorrowID借书编号char10必须非空2stuID学生编号char10必须非空3BooksID图书编号char10必须非空4BorrwTime借书时间date8可为空5ReturnTime还书时间date8可为空6Return是否归还char1可为空3.图书归还登记表(tReturn),其字段列表如表4-3所示。表4-3 图书归还登记表的结构序号字段名称字段说明类型位数属性备注1BorrowID借书编号char10必须非空2StuID学生编号char10必须非空3BooksID图书编号char10必须非空4BorrwTime借书时间date8可为空5ReturnTime还书时间date8必须非空6Return是否归还char1必须非空7NoReturn归还异常char8可为空8Fine罚单money8可为空4.学生信息表(students),其字段列表如表4-4所示。表4-4 学生信息表的结构序号字段名称字段说明类型位数属性备注1StuID学生编号char6必须非空2StuName学生姓名char10必须非空3Apart专业char20可为空4Sex性别char8可为空5Iintime入校时间date8可为空6Outtime毕业时间date8可为空5、管理员信息表(tadmin),其字段列表如表4-5所示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论