图书馆管理信息系统设计报告.doc_第1页
图书馆管理信息系统设计报告.doc_第2页
图书馆管理信息系统设计报告.doc_第3页
图书馆管理信息系统设计报告.doc_第4页
图书馆管理信息系统设计报告.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

课程设计报告(2012 - 2013学年第 一 学期)院 系 经济系 专 业 展班 级 展学 号 姓 名 展指导教师 展实验日期: 2012-12-20 实验地点:图书馆 创新楼课室 厚德楼A202 实验方式:小组分工合作 图书馆管理信息系统分析设计报告一. 可信性分析1. 管理可行性当今社会是信息化的社会,工作信息化使得很多复杂、烦琐的工作变得简单。我们将要实现的就是为烦琐的图书馆借出入工作以及图书处理工作做的管理信息系统。我们的成品,将可以运用于一些小型的图书馆运营,还可以运用于一些私人租书处,据了解,我校也有这样的私人租书店。不过,其日常图书出入登记都是书面记录的,这样会有很大的安全隐患和操作不便性。本系统就可以用于解决这一类问题,所以管理上有可行性。2. 经济可行性我们的开发人员基本上都有各自的电脑。而开发工具easyEclipse和J2EE技术的支持组件皆是开源软件,所以不存在经济问题。我们的数据库选用的是SQLserver,虽然它是收费软件,不过我们在开发过程中使用的是试用版,而且该系统的成员不自带数据库。所以在经济上本系统也是可行的。3. 技术可行性我们的开发人员都已熟练掌握了J2EE开发B/S程序的技术,也掌握了使用PowerBuilder开发C/S结构程序的技术,并且在这之前,我们已详细了解过图书馆系统的基本结构和中图法中的图书分类方法。所以在技术上,本系统也是可行的。二. 系统分析1) 组织结构分析以下分析是帮助采编部、网络部、流通阅览部以及读者的日常工作的信息系统、如下图所示2) 功能分析-:序号使用者业务功能1采编部注册新书进数据库(自动显示在网站的“新书通报”中),注销旧书,图书的分类管理。2网络部在图书馆网站上:更新维护网站,发布公告,网上读者留言解答。3流通阅览部以管理员身份登入后台,注册、删除用户,记录借出、归还图书信息,图书过期、丢失索赔操作。4读者借还书。以用户名登录,在线提问,查询已借图书信息,图书查询,查看新书通报,修改个人资料,财金查询。1. 流程描述业务流程以下是采编部业务流程图(图3)、网络部业务流程图(图4)、流通阅览部业务流程图(图2)、还书业务流程图(图1)、借书业务流程图、读者访问网站的业务流程图(图5) 图1 图2图3图4 图51) 数据流程顶层数据流程图,如图2-2-2-1第二层数据流程图,如图2-2-2-2图2-2-2-2第三层数据流程图,如图2-2-2-3图2-2-2-3第底层数据流程图,如图2-2-2-4至图2-2-2-6图2-2-2-4图2-2-2-52) 数据字典数据项数据项编号:S-01数据项名称:学号别名:A简述:学生的学号类型及宽度:字符型,10位取值范围:00000000009999999999数据项编号:S-02数据项名称:姓名别名:B简述:学生姓名类型及宽度:字符型,215位取值范围:无数据项编号:S-03数据项名称:性别别名:C简述:学生的性别类型及宽度:数字型,1位取值范围:0表示女,1表示男。数据项编号:S-04数据项名称:年龄别名:s_age简述:学生的年龄类型及宽度:数字型,13位取值范围:1999位数据项编号:S-05数据项名称:班级别名:s_class简述:学生所在的班级类型及宽度:字符型,415位取值范围:字母和数字组成数据项编号:S-06数据项名称:密码别名:s_password简述:学生登录的密码类型及宽度:字符型,620位取值范围:字母和数字组成数据项编号:A-01数据项名称:用户名别名:a_id简述:管理员登录系统所有用户名类型及宽度:字符型,115位取值范围:字母、汉字、数字组成数据项编号:A-02数据项名称:密码别名:a_password简述:管理员登录系统所用的密码类型及宽度:字符型,620位取值范围:字母、数字组成数据项编号:B-01数据项名称:条形码别名:b_code简述:图书的条形码类型及宽度:字符型,210位取值范围:009999999999数据项编号:B-02数据项名称:索取号别名:b_get简述:图书的对应存放位置的号码,按中图法标准分类形成类型及宽度:字符型,215位取值范围:字母和数字数据项编号:B-04数据项名称:书名别名:b_title简述:图书的名字类型及宽度:字符型,150位取值范围:无数据项编号:B-05数据项名称:作者别名:b_author简述:图书的作者,责任人类型及宽度:字符型,115位取值范围:汉字、字母或数字组成数据项编号:N-01数据项名称:编号别名:n_id简述:公告的编号,唯一标识类型及宽度:数字型,14位取值范围:19999数据项编号:N-02 数据项名称:标题别名:n_title 简述:公告的标题类型及宽度:字符型,150位取值范围:无数据项编号:N-03数据项名称:内容别名:n_content简述:公告的内容类型及宽度:字符型,2000字取值范围:无数据项编号:N-04数据项名称:发布时间别名:n_time简述:公告的发布时间类型及宽度:时间型,8字节取值范围:小时间型,即只有年月日数据项编号:Q-01数据项名称:编号别名:q_id简述:问题的编号类型及宽度:数字型,110位取值范围:19999999999数据项编号:Q-02数据项名称:标题别名:q_title简述:问题标题类型及宽度:字符型,150位取值范围:无数据项编号:Q-03数据项名称:内容别名:q_content简述:问题的内容类型及宽度:字符型,2000字取值范围:无数据项编号:Q-04数据项名称:作者别名:q_author简述:回答者,或提问者姓名类型及宽度:字符型,115位取值范围:字母、汉字、数字组成数据项编号:L-04数据项名称:借出时间别名:l_lend_time简述:借出图书的时间类型及宽度:时间型,16字节取值范围:大时间型,年月日+时分秒数据项编号:L-05数据项名称:应还时间别名:l_back_time简述:应还图书的时间类型及宽度:时间型,8字节取值范围:小时间型,即只有年月日数据项编号:L-06数据项名称:续借次数别名:l_times简述:该学生已续借这本书的次数类型及宽度:数字型,12位取值范围:099,默认是0数据结构数据结构编号:S2S-01数据结构名称:学生简述:该系统的用户对象组成:学号+姓名+性别+年龄+班级+密码+联系方式+财经相关数据流:用户登录表单、用户信息资料相关处理逻辑:读者资料管理、图书借还管理数据结构编号:S2A-01数据结构名称:管理员简述:该系统的管理人员组成:用户名+密码+类型相关数据流:管理员登录表单,管理员资料 相关处理逻辑:问题管理、公告管理、图书借还管理数据结构编号:S2B-01数据结构名称:图书简述:图书馆的图书对象组成:条形码+索取号+状态+书名+作者相关数据流:新书注册表单、图书借还信息 相关处理逻辑:图书信息管理、图书借还管理数据结构编号:S2NB-01数据结构名称:新书简述:该系统的新入库的图书对象组成:条形码相关数据流:新书注册表单相关处理逻辑:图书管理数据流数据流编号:C2S-01数据流名称:用户信息表单数据流来源:用户提供表单数据流去向:数据库用户表记录数据流量:1份/天高峰流通量:1份/天数据流编号:C2B-01数据流名称:图书信息表单数据流来源:新进图书数据流去向:数据库图书表记录数据流量:30份/天高峰流通量:30份/天数据流编号:C2L-01数据流名称:借书关联信息数据流来源:读者借书数据流去向:数据库借书表记录数据流量:300份/天高峰流通量:300份/天数据流编号:C2N-01数据流名称:公告信息表单数据流来源:网络部管理员填写数据流去向:数据库公告表记录数据流量:1份/天高峰流通量:1份/天数据流编号:C2Q-01数据流名称:问题表单数据流来源:读者提出数据流去向:数据库问题表记录数据流量:30份/天高峰流通量:30份/天数据流编号:C2Q-02数据流名称:回答表单数据流来源:网络部管理员填写数据流去向:数据库问题表记录数据流量:30份/天高峰流通量:30份/天数据存储数据存储编号:D2L-01数据存储名称:借阅关系入库简述:存储用户和所借阅的图书之间的关系数据存储组成:图书条形码、借阅人编号、经手管理员编号、借出时间、应还时间关键字:图书条形码数据存储编号:D2S-01数据存储名称:读者资料入库简述:存储新读者的信息数据存储组成:学号、姓名、性别、年龄、班级、密码、联系方式关键字:学号数据存储编号:D2B-01数据存储名称:图书资料入库简述:存储图书的信息数据存储组成:图书条形码、索取号、状态、书名、作者关键字:图书条形码数据存储编号:D2N-01数据存储名称:公告信息入库简述:存储网络管理员所发布的公告信息数据存储组成:编号、标题、内容、发布人编号、发布时间关键字:编号数据存储编号:D2Q-01数据存储名称:提问入库简述:存储读者所提的问题信息数据存储组成:编号、标题、提问内容、提问的读者的学号关键字:编号数据存储编号:D2Q-02数据存储名称:回答入库简述:存储管理员针对某一问题的回答信息数据存储组成:编号、回答内容、回答的管理员的用户名关键字:编号处理逻辑数据逻辑编号:X2B-01数据逻辑名称:旧书管理简述:采编部管理员对旧书注销处理:删除某书在图书馆的记录输入:所要注销的图书的条形码输出:注销是否成功处理频率:100次/月数据逻辑编号:X2B-02数据逻辑名称:新书管理简述:采编部管理员将新书信息注册进数据库处理:将管理员提交过来的图书信息插入数据库中输入:所要注册的图书的信息输出:注册是否成功处理频率:100次/月数据逻辑编号:X2B-03数据逻辑名称:图书信息管理简述:提供图书查询功能 处理:按读者输入信息从数据库中找出该图书的所有信息输入:所要查询的图书的一个或多个信息点输出:符合条件的所有图书的信息处理频率:100次/天数据逻辑编号:X2B-04数据逻辑名称:报失管理简述:针对某些遗失了的图书的管理处理:查询该图书是否被该读者所借,是则计算索赔费用。输入:遗失的图书的条形码号及借者借书证输出:如果锁定成功则输出索赔费用,否则提示原因处理频率:100次/月数据逻辑编号:X2B-05数据逻辑名称:索赔管理简述:对于确认遗失图书的读者,进行索赔。处理:收取费用,并删除借阅记录,再锁定图书。输入:确认收费成功输出:图书锁定结果处理频率:100次/月数据逻辑编号:X2B-06数据逻辑名称:借出管理简述:关于读者借书的过程处理:确认该图书为入藏状态,该读者没有过期图书且没达到满借数量。 输入:图书的条形码和读者学号输出:借出成功处理频率:300次/天数据逻辑编号:X2B-07数据逻辑名称:还书管理简述:关于读者还书的过程处理:确认图书为借出状态 输入:图书条形码 输出:归还结果处理频率:300次/天数据逻辑编号:X2S-02数据逻辑名称:读者登录管理简述:对读者登录的验证 处理:把输入学号和密码与数据库里的进行比对 输入:学号和密码 输出:登录结果处理频率:300次/天数据逻辑编号:X2S-03数据逻辑名称:改密管理简述:读者登录网站进行修改登录密码处理:验证旧密码是否正确,及新密码是否合法输入:新、旧密码输出:修改结果处理频率:100次/月三. 系统设计1、 系统网络结构设计网络结构图(如图3-1-1)服务器2、 系统总体结构设计1系统目标设计 1)方便的数据输入性能,良好的人机界面,尽量避免汉字和长字符串的人工重复输入(采用代码词组)。 2)灵活地查询性能,能快速实现多项产品输入数据和库存数据的查询。 3)考虑到工厂生产的发展,对新产品数据也能给予处理。 4)把目前基本上是“静态”库存管理变为“动态”管理,能随时提供库存现状信息(包括库存报警信息)。2、功能设计3、系统详细设计1) 输入输出设计输入用户登录界面:需要输入用户名、密码、验证码,且有“三者不能为空”,“密码不能少于六位”的动态提示。 查询图书界面:以单选框选择查询的方式(按书名、作者、索取号等),再把关键字填入文本框,点击查询。 在线提问界面:用户填入标题、内容,作者学号和日期自动填入。管理员回答界面:在线编辑器提供排版功能,管理员只输入内容,用户名和日期自动填入 管理员发布公告:在线编辑器提供排版功能,需输入标题和内容。 采编、阅览部管理员登录界面:需输入用户名和密码,判空提示。 借还图书界面:管理员只需用条形码阅读器扫描图书和学生证即可,但也有手动输入的位置。 注册新用户界面:必须输入学号、姓名、班级、密码,可选输入性别、年龄、电话。 注册新书界面:需输入条形码、索取号、书名、作者。输出借阅查询:输出该读者已借图书的列表,每一行里是书名、作者、索取号、条形码号、图书状态、借出日期、应还日期、续借次数。图书查询:输出图书列表,每行包含书名、作者、索取号、状态借书操作:当输入学生学号后,显示该学生已借图书的信息(条形码、索取号、书名、作者、借出时间、应还时间)以及学生信息(学号、姓名、)还书操作:显示结果。但不需要管理员去点确认,即可执行下一次还书操作。2) 界面设计网站的出错提示皆用动态提示,即在用户填入数据还没有提交时已经提示错误。网络管理员后台使用在线编辑器,帮助实现排版功能。采编、阅览管理员使用同一程序,出错都将以弹出窗口的形式提示。4、 数据库设计该系统数据库将涉及到六个实体对象:学生、图书、问题和回答、管理员、公告、新书,ER图如图(图3-4)数据库中建立七张表,学生student、问题和回答question、借书lent、图书book、管理员admin、新书newbook、公告notice5、 安全设计1) 数据安全在借书和还书程序中,设置事务Transcation,即借阅者信息和图书信息先存储在缓存中,如出错,刚两个事务即作回滚操作,不会造成以下情况:图书馆已还,学生的借书记录未消;或图书馆未设为入藏状态,学生的记录就已消等。SQLServer 2000本身就是安全性非常高的数据库产品,并且我们还对用户的保密信息使用MD5不可逆算法进行了加密。2) 网络安全根据本系统设计的网络结构,图书馆内的工作机和服务器是以局域网的形式连接的,不接外网,所以安全性较高。服务器外是作为WEB服务器,关闭服务器对外不使用的端口,并设置防火墙。3) 容错与容灾SQLServer 2000所带的企业管理员就有备份数据库的功能。只要服务器管理员定期备份数据库,当出现重大失误时,只要恢复数据库,就能重新正常运作。 四、 系统实施部分 1)程序框图 1用户登录:系统对用户合法性进行检查。2图书入库:对新购进的图书分类进行编号,把图书基本信息录入计算机。3图书借阅:对已入库的图书,读者可以借阅,并进行登记。4图书归还:对读者已归还的图书进行归还登记。 5信息查询:即对所有图书的借阅情况,或读者的基本情况和借阅情况进行查询。6管理措施:定义系统规定的借阅图书超期时间、超期处罚办法。 2打印报表1.管理员信息表(user-Info),其字段列表如表4.1所示。表4.1管理员信息表的结构序号字段名称字段说明类型位数属性1ID管理员编号文本10必须非空2Password密码文本20必须非空2.图书信息表(Books),其字段列表如表4.2所示。表4.2图书信息表的结构序号字段名称字段说明类型位数属性1BookNO图书编号文本20必须非空2BookISBN图书ISBN号文本20必须非空3BookIndexNO图书索引号文本20必须非空4BookName图书名称文本25必须非空5BookOrigName原文名称文本30可为空6BookOrigAuthor原作者文本15可为空7BookTranslater译者文本30可为空8BookPress出版社文本20可为空9BookType图书类别文本20可为空10BookPubdate出版日期日期/时间20可为空11BookLanguage图书语种文本12可为空12BookPages图书页码文本10可为空3.读者信息表(Reader),其字段列表如表4.3所示。表4.3读者信息表的结构序号字段名称字段说明类型位数属性1ReaderNO读者编号文本20必须非空2ReaderName读者姓名文本20必须非空3ReaderSex读者性别文本2可为空4ReaderType读者类别文本10可为空6IDCardNo身份证号文本20可为空7ReaderWorkplace工作单位文本30可为空8ReaderEmailE-mail文本30可为空9ReaderPhone联系电话文本25可为空10ReaderEnrolDate办证日期日期/时间12可为空11ValidDate有效期日期/时间短日期可为空4.图书借书登记表(Borrowinfo),其字段列表如表4.4所示。表4.4 图书借书登记表的结构序号字段名称字段说明类型位数属性1ReaderNO读者编号文本20必须非空2ReaderName读者姓名文本20必须非空3ReaderType读者类别文本10必须非空4BookNO图书编号文本20必须非空5BookName图书名称文本25可为空6BookTypename图书类别文本10可为空7BookAuthor图书作者文本30可为空8BookPress出版社文本25可为空9BorrowDate借出日期日期/时间12可为空10ReturnDate应还日期日期/时间短日期可为空5. 图书还书登记表(ReturnInfo),其字段列表如表4.5所示。表4.5图书还书登记表表的结构序号字段名称字段说明类型位数属性1ReaderNO读者编号文本20必须非空2ReaderName读者姓名文本20必须非空3ReaderType读者类别文本10必须非空4BookNO图书编号文本25必须非空5BookName图书名称文本25可为空6BookOriginalname图书原名文本35可为空7BookType图书类别文本20可为空8BookAuthor图书作者文本25可为空9BookPress出版社文本25可为空10BorrowDate借出日期日期/时间短日期可为空11ReturnDate应还日期日期/时间短日期必须非空12RtnInfact实还日期日期/时间12必须非空13RtnLateFine付罚金文本10必须非空14RetnOther借书备注备注20必须非空 3系统使用说明书数据库中的数据被用户利用的方式可以通过数据管理系统提供的操作功能来使用,也可通过应用程序操作数据库。应用程序是利用数据管理,为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。在系统的后台数据库已经设计完成后,现在就可以对系统分析阶段设计的功能模块通过编码设计成一个应用程序,最终来完成对数据库中数据的管理和应用的目的图书馆管理员输入正确信息,进入该系统主界面,实现以下功能模块的管理:系统管理,图书管理,期刊管理,读者管理,借书管理,还书管理,每日盘点。从而使各模块发挥其信息添加,删除,修改,查询的功能。系统管理模块主要包括系统用户的添加和系统退出。添加用户是对系统操作管理用户的的管理,当图书馆因为某种原因需要增加人员,就要同过该功能,输入新的用户ID,用户密码,密码确认来添加用户,这样既便于管理,又增强了系统的安全性。图书管理人员通过此模块来管理各类图书,包括图书品种的添加、修改、删除等。在进行图书的添加时,弹出新的窗口进行图书信息的录入,在保存的时候要进行书籍编号是否重复的检验,如果添加的书籍编号重复要对用户进行提示,只有在不重复的情况下才能够进行图书的添加。在进行图书的删除操作时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行图书的删除。在进行图书的修改时,要能够根据用户选定的书进行修改,即列出所有用户选定书的信息,在这个基础上进行图书信息的修改。4系统主模块测试用例表6.1 主模块测试用例字段名称描 述标识符C1测试项主模块中的“系统”菜单栏,“业务”菜单栏的功能测试输入标准1.打开主模块,没有任何输入字符,点击相应的菜单栏项目。2.在数据库文件缺少的情况下,打开主模块。输出标准1.模块未做任何操作,单击“系统”|“退出”命令,能正常退出,无提示信息。2.在打开相应的子窗体时,未做任何操作,单击“系统”|“退出”命令,能正常退出,无提示信息。3.在打开相应的子窗体时,做相关的增删或修改操作,未保存,单击“系统”|“退出”命令,能正常退出,无提示信息。 借书模块测试用例表6.2 借书模块测试用例字段名称描 述标识符C2测试项借书模块的功能测试输入标准1.打开借阅模块,没有任何输入字符,点击相应的项目。2.输入一些正确的读者编号、图书编号、读者姓名等,点击“添加”。3.输入一些非法的读者编号、图书编号、读者姓名等,点击“添加”。输出标准1.模块未做任何操作,单击 “返回”命令,能正常退出,无提示信息。2.在打开借出模块,做相关的“借出”操作,未保存,单击 “返回”命令,并退出。 读者管理模块测试用例表6.3 读者管理模块测试用例字段名称描 述标识符C3测试项读者管理模块的功能测试输入标准1.打开读者管理模块,没有任何输入字符,点击相应的项目。2.输入一些正确的读者编号、读者姓名等点击“添加”。3.选择所要删除的读者编号,点击“删除”。4.在选择“按学号查询”单选时,输入学号,点击“确定”。输出标准1.模块未做任何操作,单击 “退出”命令,能正常退出,无提示信息。图书归还模块测试用例表6.5 图书归还模块测试用例字段名称描 述标识符C5测试项图书归还模块的功能测试输入标准1.打开归还模块,没有任何输入字符,点击相应的项目。2.输入一些正确的读者编号、图书编号、读者姓名等,点击“添加”。3.输入一些非法读者编号、图书编号、读者姓名等,点击“添加”。输出标准1.模块未做任何操作,单击 “返回”命令,能正常退出,无提示信息。2.在打开借阅模块,做相关的“借出”操作,未保存,单击 “返回”命令,正常退出。1.测试结果我们按照6.2节中给出的测试用例的顺序来给出相应的测试结果。表6.6 主模块测试结果标识符C1测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题主模块通过了功能测试表6.7 借书模块测试结果标识符C2测试结果在进行借书信息添加,删除,修改后,不保存时,没有提示。与预期的偏差在不保存时,应该有系统提示说明的问题图书借书模功能有待改进表6.8 读者管理模块测试结果标识符C3测试结果在进行读者信息添加,删除,修改后,不保存时,没有提示。与预期的

温馨提示

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

评论

0/150

提交评论