还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
西安财经学院《信息系统分析与设计》课程设计报告题目图书馆管管理信息系统设计姓名陈冉星__________专业信息管理与信息系统班级信管1102班学号7输出的数据流借阅修改在库数量填写借阅信息归还修改在库数量
四、系统设计
1.系统总体规划1系统总体规划图5系统总体规划10
①图书管理模块实现对图书信息的修改,包括定义、查询、更新、删除等操作图书信息包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库入库日期,出库日期等
②图书借阅归还模块借书信息的输入,包括借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目等还书信息的输入,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等
③读者信息模块实现对借阅者信息的修改,包括定义、查询、更新、删除等操作借阅者信息包括借书卡号,姓名,班级,院系等
④管理员管理模块实现对管理员信息的修改,包括定义、查询、更新、删除等操作管理员信息包括编号,姓名,负责书库等
2.系统详细设计1代码设计
1.“图书编号”设计“图书编号”结构如下图所示X XXXXXX n工------自由码I------------小管理目类编码---------------大管理目录编码图6代码设计⑵数据库设计考虑到图书馆管理系统作为一个为广大师生服务的系统,同时为方便管理员进行管理,结合西安财经学院先阶段的实际需要和设备先进程度,系统采用SQL Server建立和维护数据库SQL Server是一个功能强大的关系型数据库管理系统,它所具有的安全性、可靠性、灵活伸缩性,使之可以有效的用于开发本数据库,为Web方式的数据处理提供了理想的数据库平合表1管理员表字段类型长度必填字段允许空格备注管理员编号int7是否名字char50是否密码char50是否输入时不显示级别Char4是否“管理员或系11统管理员”⑶输入输出设计
①输入设计输入设计的原则:最小量原则,输入量越小,出错机会越少,花费时间越少,数据一致行越好;简单性原则,输入的准备、输入过程应尽量容易以减少错误的发生早检验原则,对输入数据的检验尽量接近原数据发生点,使错误能即使得到改正少转换原则,输入数据尽量用去处理所需形式记录,以免数据转换介质时发生错误(其中部分输入界面十分相似,故省略,样板样式如下所示)输入界面的设计我们不仅考虑到数据输入窗口的屏幕格式,而且考虑到如何使输入数据的错误率尽可能的减小,为此,在程序中加入了对输入数据的校验和判断等功能,如输入数据的范围,数据间的关联等图6用户登陆界面该页面用于用户登陆,包括游客,用户和管理员成功登陆则取得用户的session用于以后的操作权限认定程序执行时首先判断用户类型,如果是游客则对session赋值为游客类型,然后直接进入主页;如果不是游客则执行查询语句,看数据库中是否存在这样的用户名和密码,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误图7添加图书实现图书添加功能当管理员需要添加图书时,通过管理菜单点击“添加图书”就进入这个页面,考虑到输入的方便性图书分类和出版时间都可以进行选择,无须手工输入图书添加操作要求全部数据都必须输入,否则报错添加操作实际上是将数据写入数据库,写入新图书信息之前首先检查图书名是否重复,重复则报错返回上个页面,输入正确而且数据库中原本没有这样的数据则执行写入操作12当前所有用户添加新用户id名字密码是否锁定借书数目借书详情镰作11张文婉11未锁定0查看删除更改颍定16林海玲16未锁定1查看删除更改锁定22蔡玉22未锁定2查看删除更改锁定31陈洁莹31未锁定0查看删除更改锁定38林倍38未锁定1查看删除更改锁定图8用户管理实现用户管理全部功能,包括查看全部用户,添加,修改,删除,锁定,查看其借书记录其中锁定针对于借书超期用户,管理员可以在超期统计页面知道哪些用户借书超期添加用户时程序首先判断是否已经存在这个用户名,存在则终止操作,返回上个页面;删除用户时如果该用户存在借书记录则不允许删除,程序跳转到该用户的借书记录页面更改操作同样考虑到了用户名重复的问题,避免混淆截图如下
②输出设计输出设计主要包括以下几方面的内容确定输出内容;选择输出设备与介质;确定输出格式在输出界面的设计上,可以通过多种方式来实现,我们主要将数据以日常通用的格式呈现在屏幕上,方便用户的查阅,以及管理员进行修改
五、开发心得经过本段时间对信息系统开发的学习和实际操作不仅重温了信息系统分析与设计的整体流程,同时也让我对教室信息管理系统这一实用性较强的系统有了一定程度的了解和掌握正所谓,实验出真知以往在学习过程中容易忽略的问题,在实际操作中都演变成了不经过刻苦努力便难以逾越的关卡由于在数据库的设计初期,没有教室管理信息系统进行准确地需求分析,同时所掌握的资料不足,对现实社会中图书馆信息管理的具体操作流程十分生疏,导致之后绘制流程图和后期设计过程中的数据库的概念设计过程中遇到了很大困难,下了很大的功夫因此,通过此次数据库课程设计使我认识到了需求分析和前期实地调研对于管理信息系统的开发和设计的重要性也认识到规范化的设计流程对于后期的设计来说,是十分必要的前面的设计是后面的铺垫,前者与后者息息相关只有对前面的设计过程进行准确地分析,才能节省整个系统的开发时间同时,只有之前的分析与设计规范准确,才能避免在之后的设计中牵一发而动全身,致使管理系统整体崩盘的局面最后,通过此次数据库课程设计使我初步理解了简单数据库的一般开发流程,同时也在一定程度上掌握了数据流图等专业图形的绘制方法13图书管理系统
131.系统开发背景和意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但目前仍有少部分院系仍在使用传统的人工方式管理图书资料这种方法存在很多缺点,如效率低、保密性差且较为繁琐另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难经过详细的调查,目前我国各类高等学校中仍有一小部分单位图书资料管理还停留在人工管理的基础上这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力物力随着科学技术的发展,这种传统手工管理方法必然被以计算机为基础的信息管理方法所取代图书管理作为计算机应用的一个分支,有着手工管理方法无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大的提高图书管理系统的效率因此,我们需要一个好的图书管理系统来帮住人们提高工作效率
2.现有图书管理系统的概述再试用一些图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员以及所用工具的不同,再加上这些图书管理系统设计的时间也不一样,所用的具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能外也有所不同经过比较总结他们都实现了以下图书管理的基本功能1图书检索模块是图书管理系统的重要模块之一,是读者快速查询图书的途径
2、图书管理模块是图书管理员操作模块,读者无权进入本模块由借出图书登记、归还图书登记和续借图书登记子模块构成
3、数据维护模块是有图书管理员控制的模块它由增加、修改和删除读者,增加、修改和删除图书,浏览修改读者、浏览修改图书等程序组成
4、数据统计模块由读者统计、图书统计、接触图书分类统计、到期未归还图书读者统计几部分组成这些系统解决了以前那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了变化,大家对于图书查询这发面的要求也更高
二、系统规划
1.任务概述图书管理的业务流程抽象表述如下1新的图书购进后,分门别类地进行归并并汇总,加以编号;2新书编号后,上到书架以备学生借阅;3如果学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期;4学会借阅后,应及时归还图书,并在本人的借阅登记表上注明归还日期和时间
2.系统功能结构图图1系统功能结构图
3.需求分析1功能需求
①新进图书的登记功能对于购进的新书,系统必须具备图书信息资料的录入功;
②图书的查询修改功能当图书资料发生变化,如图书丢失或有错误信息输入时,贼应能够及时对数据进行修改和补;O
③借阅的登记,归还的登记功能系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记;
④学会信息的增加、删除和修改功能系统主要功能之一,建立学生信息,并对其进行维护;
⑤超期归还图书功能对于超过图书馆借阅期限未归还的图书,对读者进行提醒2非功能需求
①系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能在系统设计和开发的过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求
②系统的易用性和易维护性系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交换界面要实现这一点,就要求系统应当尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程
③系统的标准型计开发使用过程中都要涉及到很多计算机硬件、软件所有这些都要符合主流国际、国家和行业的标准
④系统的先进性发展相当快,作为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后
⑤系统的响应速度系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息
4.可行性分析1技术可行性分析开发工具支持目前我们所使用的网络开发环境大都支持SQL语言的开发,有不少专用的开发工具和插件还提交了可视化设计,这也是非常方便的技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要本系统便于用户理解和操作数据库系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性因此本系统的开发平台已成熟可行硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且2经济可行性分析根据成本、效益分析法,本系统所需硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低,利益相对较高的特点鉴于计算机技术发展异常迅猛在硬件软件配置以及开发技术均已可行的情况下开发这样一个管理系统成本必然不会很高,但其可以大大提高图书馆的工作效率,也是图书管理发展的必然趋势,其必将有较宽阔的市场,因此该系统在经济可行性上是可行的3操作可行性本系统开发的宗旨是以敏捷为中心该系统应该具有美观、大方、简单、易操作等优点,及时是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单等特点使该系统在操作上可行
三、系统分析L业务流程分析及业务流程图图例说明Q表示外部实体---------►表示处理过程的说明I I表示信息的传输过程,线段上的文字是对传递信息的说明根据需求分析,我们分析出图书管理系统的一般流程:登记后的图书图2业务流程图针对业务流程,具体描述其功能如下
1.用户登录系统对用户合法性进行检查;
2.图书入库对新购进的图书分类进行编号,并把图书基本信息录入计算机;
3.图书借阅对已入库的图书学生可以借阅,并进行登记;
4.图书归还对学生已归还的图书进行登记归还;
5.信息查询即对所有图书的借阅情况或学生的基本情况和借阅情况进行查询
2.数据流程图1总数据流程图D4不合格的借书卡D2图书—
1.
03.0借书D7入库新书清单新书入库处理D8库存清单D5借书清单S2管理员S1借阅者图书库存情况存档A--------------2-D10销书清单D6还书清单▼
2.
04.0D9销书计划____I D3还书还书处理销书处理图3总数据流程图2管理员管理系统数据流程图填写归还记录DO8-------------►借阅表还书记录D07图书还处理归还修改在库数量D09~►图书表图书馆管理人员借阅表填写借阅库检查有效A检查在库”单,图书是否修填写供阅记录DO3图书借阅D02读者在库改图书身份表借阅修改在库DO4A图|]表读者表图书表图4管理员管理数据流程图
3.数据字典⑴数据项I数据项名管理员编号别名id数据类型字符型长度10描述管理员编号数据项名管理员姓名别名:admin数据类型字符型长度10描述管理员姓名数据项名称管理员密码别名userpassword数据类型字符型长度50数据项名负责书库别名无数据类型字符型长度10取值含义管理员所负责书库名称数据项名称管理员权限别名rank数据类型字符型长度2⑵数据流数据流名入库新书清单说明入库新书信息数据流来源管理员数据流去向新书入库处理组成图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期数据流名销书计划说明俏毁图书信息数据流来源管理员数据流去向销书处理组成图书编号,图书名称,日期,数量⑶处理过程处理名称图书编目系统输入的数据流图书编目信息D01处理逻辑编目数据录入,要求录入数据正确输出的数据流图书编目处理名称编目管理输入的数据流图书编目信息D01处理逻辑编目数据录入,要求录入数据正确输出的数据流D01处理名称:维护系统输入的数据流:管理员登陆信息D010处理逻辑读者登陆信息录入输出的数据流系统信息D0114数据存储数据存储名称管理员信息描述管理员管理权限和现状信息组成管理员编号+管理员权限关键字管理员编号相关处理查询,修改,录入⑸数据结构数据结构名管理员含义说明管理员信息组成管理员编号,管理员姓名,负责书库数据结构名借书清单含义说明借书信息组成借书卡号,借书编码,借出日期,到期日期,拖欠日期数据结构名罚款清单含义说明罚款信息组成管理员编号,借书卡号,借书编号,罚款数目⑹外部实体描述外部实体名称用后简述学生,教师等输入的数据流读者登录信息输出的数据流借阅信息外部实体名称图书馆管理人员简述图书馆管理员输入的数据流图书编目信息图书借阅填写借阅记录填写归还记录。