新图书管理系统(共10页).doc





《新图书管理系统(共10页).doc》由会员分享,可在线阅读,更多相关《新图书管理系统(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1.系统需求分析1.1系统功能分析 本系统是对学校图书馆图书的管理。经过实际的调查了解,将整个图书管理的业务流程抽象描述如下:1、新的图书购进后,分门别类地进行归并并汇总,加以编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图如下图所示。系统主要有以下功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生
2、变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.借阅的登记,归还的登记,续借的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,续借图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护5.统计借书情况功能:按月输出借书情况表,每天开出警告单,罚款单及黑名单;系统功能模块如下图:1.2 系统的数据流图和主要的数据字典本系统对象主要有学生,图书,管理员等几个具体的对象,其基本信息应该包括: 图书:图书编号,图书名称、作者、出版社、价格、图书类型、库存量。图书管理员:管理员编号、管理员姓名、密码、加入日期、级别学生:
3、学生编号、姓名、专业、性别、入学时间、毕业时间借阅信息:借书编号、图书编号、学生编号、借书日期、还书日期、是否归还归还信息:借书编号、图书编号、学生编号、借书日期、还书日期、是否归还、归还异常图书采购记录:图书编号、书名、作者、出版社、价格、采购量、图书类型、采购日期1.2.1数据流图管理员的业务流程:管理员通过图书管理系统增加和查询学生的信息情况。等到图书管理系统的基本模型如下图。添加学生信息管理员 管理员增加学生信息描述:(1) 表示层:该层主要实 现管理员增加学生信息(由函数AddStu()实现),然后再调用业务层Service的接口函数Addstuinfo(),该函数添加新的学生信息的
4、stuID、name、sex、Addtime、Endtime;实现过程:函数AddStu先检查管理员输入的信息是否符合要求,如果无效,则提示输入的错误点。若正确就写入数据库添加学生信息。(2) 业务层:该层实现函数Addstuinfo()来添加学生信息。功能:实现学生信息添加功能。主要调用data_access的函数Insertstuinfo来实现。输入参数:stuID、name、apart、sex、Addtime、Endtime;返回值:0表示插入成功,非0表示插入失败实现过程:直接调用数据库访问层的函数实现(3) 数据访问层:该层提供函数Insertstuinfo实现学生信息添加功能,即将
5、新的学生信息插入的students表;功能:将学生信息添加到students表中并展示输入参数:stuID、name、apart、sex、Addtime、Endtime实现过程:调用Insertstuinfo函数实现管理员查询学生信息描述:查询学生信息管理员 (1) 表示层:该层主要实现由管理员填入的信息查询学生信息(由函数SearchStu()实现),然后再调用业务层Service的接口函数Searchstuinfo(),该函数显示出对应学生信息的stuID、name、sex、Addtime、Endtime;实现过程:该函数先检查管理员输入的信息是否符合要求,如果无效,则提示输入的错误点。若
6、正确就输出对应的学生信息。(2) 业务层:该层实现函数Searchstuinfo()来查询学生信息。功能:实现学生信息查询功能。主要调用data_access的函数Outputinfo来实现。输入参数:StuID返回值:0表示插入成功,非0表示插入失败实现过程:直接调用数据库访问层的Outputinfo函数实现(3) 数据访问层:该层提供函数Outputinfo实现学生信息查询功能,即将学生信息从students表中读出;功能:将学生信息从students表中读出输入参数:StuID实现过程:调用Outputinfo函数实现图书管理具体描述:图书信息登记(1)表示层:该层主要实现的是用户对图书
7、信息的写入,对BooksID, BooksName,BooksAuthor,BooksPublisher,BooksType, BooksPrice, BooksStoreQuan, date进行填写。然后检查填写数据是否合法。合法则建立新的图书(由函数Addbook()实现),无效则返回。(2)业务层:该层实现函数Addbookinfo()来添加图书信息,该层主要调用data_access 的函数Insertbookinfo来实现。主要参数:BooksID,BooksName,cBooksAuthor,BooksPublisher,BooksType,BooksPrice, iBooksSt
8、oreQuan,date (3)数据访问层:使用data_access的函数Insertbookinfo该层将图书信息写入数据库表图书信息(tBook)表中。图书信息查询(1)表示层:该层是对图书信息的查询(由函数Searchbook()实现),选择查询方式,输入查询信息,然后再调用业务层Service的接口函数Searchbookinfo(),该函数显示出对应图书信息 (2)业务层:调用接口函数Searchbookinfo(),对所要查询的图书所在的表在数据库中进行访问,主要调用data_access的函数Outputbook()来实现。(3)数据访问层:将查询到的图书信息由数据库表Book
9、中输出,在显示界面显示。调用Outputbook函数实现学生借书:图书学生借阅借书清单生成学生找到自己要借的书后经扫描后将要借阅的图书信息输入会员信息内,每扫描一本,会员借书信息里就累计一本,直到扫描完成所有要借的书,等管理员审核所有的借书清单后,会员借书成功(1)表示层:该层主要将会员所选择要借阅的书提交到借书清单中(由函数BorrowOrder()实现;接着,调用业务层Service的接口函数BorrowNewOrder(),该函数在表tBorrow中生成新的行。 其中,BorrowOrder获得参数:实现过程:该函数直接将要借的书的编号写入数据库Order表(2)业务层:该层函数Borr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 10

限制150内