




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需求设计详细说明书项目名称:图书馆管理系统任课教师: 班级: 组长:学号: 姓名: 成员:学号: 姓名: 学号: 姓名: 2013年6月02日一、课程设计概述(一)目的随着科学技术的不断提高,计算机科学日渐成熟, 使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书馆管理系统主要实现对图书馆信息的管理,主要可以分为图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护以及服务系统的图书信息查询,图书的借出和归还等功能。图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件是很有必要的。 本实验的读者对象为图书管理系统研发中心领导和主管技术人员以及项目设计和开发人员。(二)运行环境7.1 网络环境以太局域网7.2 硬件环境开发硬件环境:pc机计算机数量:20台以上。每台机器的配置:硬件:IBM x3250 M4系列系列微机机架式 CPU型号:Xeon E3-1240 3.3GHz 标配CPU数量:1颗 内存容量:4GB ECC DDR3 内部硬盘架数:最大支持4块2.5英寸热 网络控制器:双端口千兆网卡 电源类型:冗余电源 软件:Windows Server、Access等输入输出设备:扫描仪、打印机等。网络设备:Hub、网卡、网线等。本系统采用C/S体系结构,由一台服务器与多个客户机组成,配置如下:服务器: 软件:Windows Server、Access等7.3 软件环境应用软件开发环境:操作系统:Win7数据库软件:Access 编程工具、编程语言:Java、sql应用软件使用运行环境:操作系统:Win 7、XP数据库软件:Access visio rose(三)名词解释C#:(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。SQL Server 2005:SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。B/S : (Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。(四)参考资料1 王立福等,软件工程(第三版),北京大学出版社2 王珊等,数据库系统概论(第四版), 高等教育出版社3实践者的研究方法Roger S. Pressman 机械工业出版社4 需求分析与可行性研究报告5需求分析说明书2、 系统的总体结构(1) B/S结构特点信息管理平台系统的逻辑结构以三层B/S(浏览器/服务器)结构方式来完成系统功能, 如图1所示。B/S模式是一种以Web技术为基础的新型的信息管理系统(MIS)平台模式。把传统客户机/服务器(C/S)模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器) , 从而构成一个三层结构的客户服务器体系。图1:学生信息管理系统结构图(2) B/S结构的优势我们学生管理系统之所以选择B/S结构是因为B/S结构有一定的优势,并适合我们的系统。以下是B/S结构的四点优势:1.它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器。2.它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。3.它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格, 使用者需要接受专门培训。而采用B/S模式时, 客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使信息管理系统(MIS)维护的限制因素更少。4.B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代管理所需的。这种管理方式无论对于学校、学生和企业的搜索、查询、信息录入等功能变得十分方便, 简化手续,提高工作效率,节省人力物力。(三)模块结构的设计1.学生信息管理系统模块分析:图2:学生信息管理系统结构图2. 学生信息管理系统模块解析:学籍信息管理模块运行时通过与学生信息数据库连接,搜素学生信息,并将结果显示给用户,可以修改学生学籍信息。选课管理模块运行时通过与选课信息数据库连接,学生可以选择相应的课程,也可以退选选中的课程。将查询匹配的信息显示给不同身份的用户。成绩管理模块运行时通过与成绩管理数据库连接,老师可以录入、修改、删除学生成绩表中的相关信息,学生通过查询条件,找到匹配的成绩信息,显示给学生。课程管理模块运行时通过与课程管理数据库连接,管理员可以制定相应的课程信息,然后交给老师,老师把课程信息录入到选课信息表中,学生通过查询课程安排表,得到课程的安排信息。用户管理模块运行时通过与用户数据库相连,管理员查询老师与学生信息数据库,得到老师与学生信息。管理员可以修改学生与老师数据库,可以增加、删除老师与学生信息。密码管理模块运行时通过与不同身份的密码数据库连接,可以修改自身的密码信息。3. 学生信息管理系统功能需求与系统模块的关系表1:学生管理系统功能需求与系统模块的关系学生基本信息修改学生基本信息查询选课信息选择课程退选课程统计成绩信息修改增加删除成绩信息制定课程信息修改增加删除课程安排信息增加删除老师信息增加认识学生信息修改老师学生管理员密码信息学籍管理选课管理成绩管理课程管理用户管理密码管理(四)系统性能学生信息管理系统所需的数据量较大,不用层次的人所需查询的数据不同,所以系统的响应时间要非常快,查询效率要求高,能够及时响应不同层次所需的数据,因此系统必须要有高可靠性、高效率、稳定行、响应时间要快。1、时间特性要求学生信息管理系统,主要访问的用户有:学生、老师、管理员。相对应老师与管理员而言,学生所需的数据量大,因此系统的查询效率要高,响应时间要快。2、可靠性为了使学生信息管理系统,不受环境因素与网络因素的影响,如:不受病毒、木马、蠕虫、黑客的入侵与攻击,所以系统要有冗余,以此提高系统的高可靠性。3、灵活性学生信息管理系统所涉及的数据存储量大,对于系统的操作次数多,所以对于系统整体的性能要求高,必须适应不同用户的各种操作。4、输入输出要求学生信息管理系统针对不同的用户,输入与输入要求不同。学生:输入的数据有,学号、密码、验证码、选课信息,输出数据有,学生学籍信息,选课信息,课程安排信息,选中课程的成绩信息,修改密码信息。老师:输入数据:选课信息,选课的成绩;输出的数据:学生的成绩、学生的基本信息、老师基本信息、修改密码。管理员:输入数据:学生信息、老师信息、课程信息;输出数据:学生信息、老师信息、课程信息、管理员信息。5、数据管理能力要求学生信息管理系统主要的数据是学生信息,学生信息数据量大管理复杂,所以数据管理能力要求高。3、 图书馆信息管理系统流程(一)图书馆管理系统流程图图3:图书馆管理系统总体业务流程图4、 系统数据库设计数据库在图书馆管理系统中,他的好坏直接影响到本系统的效率和运行结果,根据系统的实际应用情况,本系统采用SQl 2005作为后台数据库管理工具,下图是系统E-R图。(1) 系统ER图:图4:图书馆管理系统ER图五、 系统设计5.1 系统设计的目标(1) 安全性需求由于图书管理系统的图书量会非常大,所有在对这些图书导入和查询时要保证速度。在图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。(2) 软件质量属性1) 可使用性:简单,方便2) 保密性:学生需输入密码才可查询本人借阅情况并续借3) 可维护性:随时监控,发现问题马上解决4) 可移植性:可在win7、XP运行(3) 业务规则1) 做个有条形码的借书证,方便借书还书。2) 在编目和流通这两块一定要改善,用计算机管理。3) 在图书管理软件字体要大点。4) 对不同库不同级别的读者在借书量和借期分不同的权限。5) 对库能够灵活设置。6) 做个借期超过要求罚款的功能,每天罚款多少,不同类的书罚款不同7) 不同的管理员有不同的权限。8) 软件系统安全上要有一定的保障。9) 增加各种尽可能多的统计功能10)安装磁条,增加图书安全性。5.2选单树选单树设计的目标是建立与系统功能相应的层次选单,选单树的设计分两阶段进行:第一阶段从DFD导出一个初始选单树;第二阶段在事务设计之后,修改、完善选单树。设计选单树,需要从顶层数据流图开始,紫丁香下考察所有数据流图,凡是存在外部实体的DFD,都定义一个对应的选单屏幕,图中与外部实体联系的功能对应选单中的一行。若是初等功能,则相应的行用“T“标识,如读者借阅信息查询和按书目检索等。显然选单树的根对应DFD树的根,子选单对应满足上述条件的子DFD,选单树对应DFD树的一棵子树。选单数5.3 数据库设计(1) 数据库概念设计读者读者类型学院读者借阅信息图书姓名性别读者类型编号借书总数电话类型名称借书总数借书期限学院编号学院名称读者编号图书编号借书日期截止日期过期天数罚金附加信息图书名称图书编号图书作者图书出版社图书价格图书状态图书类型图书类型编号出版时间图4.2简单的E-R图以上为主要实体的属性和E_R图。(2) 数据库逻辑设计表4.1 所属学院表表4.2 读者信息表表4.3 读者类型表表4.图书信息表表4.5 图书借阅表表4.6 过期图书表表4.7 图书类别表表4.8 借书记录表(3) 数据库关系图图4.3 数据库关系图4.5输入输出设计(1) 系统的输出设计输出设计的内容包括:有关输出信息使用方面的内容,包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和复写份数等;输出信息的内容,包括输出项目、位数、数据形式(文字、数字)输出格式,如表格、图形或文件;输出设备,如打印机、显示器、卡片输出机等。输出介质,如输出到磁盘还是磁带上,输出用纸是专用纸还是普通白纸等。针对图书馆管理信息系统的功能要求,输出设计主要表现为屏幕显示和打印机输出两种模式,各种查询信息主要通过屏幕显示方式完成,统计信息和报表可以通过打印机输出。(2) 系统的输入设计输入设计包括数据规范和数据准备的过程。在输入设计中,提高效率和减少错误是两个最根本的原则。以下是指导输入设计的几个目标:控制输入量。在输入设计中,应尽量控制输入数据总量。在输入时,只需输入基本的信息,而其他可通过计算、统计、检索得到的信息则由系统自动产生。、减少输入延迟。输入数据的速度往往成为提高信息系统运行效率的瓶颈,为减少延迟,可采用周转文件、批量输入等方式。减少输入错误。输入设计中应采用多种输入校验方法和有效性验证技术,减少输入错误。避免额外步骤。在输入设计时,应尽量避免不必要的输入步骤,当步骤不能省略时,应仔细验证现有步骤是否完备、高效。输入过程应尽量简化。输入设计若为用户提供纠错和输入校验的同时,就保证输入过程简单易用,不能因为查错、纠错而使输入复杂化,增加用户负担。在本系统的输入设计中,尽可能的采用上述的设计目标,例如在输入图书信息的时候,只输入图书号,这样就减少了输入的量。输入借阅信息的时候也是如此。系统界面设计界面设计的几点原则如下:(1)用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。 (2)信息最小原则。人机界面设计尽量减少用户记忆负担,采有助于记忆的设计方案。 (3)帮助和提示原则。要对用户的操作命令作出反应,帮助用户处理问题。系统要设计有恢复出错现场的能力,在系统内部处理工作要有提示,尽量把主动权让给用户。 图5-2-1 主界面图5-2-2 借阅图书界面图5-2-3 查询图书界面图5-2-4 管理图书界面图5-2-5 添加图书界面六、数据库实施一、表的建立:create table readertype( typeno varchar NOT NULL primary key,Typename varchar NOT NULL,Booknumber numeric NULL,Bookdays numeric NULL,Userfullife numeric NULL,Memo text NULL,) ;Create table readers( readerno varchar NOT NULL primary key, Readername varchar NOT NULL, Readersex varchar NULL, Readertype varchar NULL, Readerdep varchar NULL, Address varchar NULL, Readertel varchar NULL, Email varchar NULL, Checkdate datetime NULL, Readermemo varchar NULL,);Create table books( bookkid varchar NOT NULL primary key,Bookname varchar NOT NULL,Booktype varchar NULL,Bookauthor varchar NULL,Bookpub varchar NULL,Bookpubdate varchar NULL,Bookpages numeric NULL,Bookkeyword varchar NULL,Bookindate datetime NULL,Putup varchar NULL,Bookmemo text NULL,);Create table booktype( bo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋合同范本简约模板
- 购房合同范本卖方有利
- 缴纳人防费合同范本
- 舞蹈服装合同范本
- 直播团队合作合同范本
- 小区车位转让合同范本
- 闪银借款合同范本
- 设备清理保洁合同范本
- 阳逻租房合同范本
- 安全检查合同
- 孕期健康方式课件
- 膏药生产现场管理制度
- 智人迁徙路径重构-洞察及研究
- 关于医院“十五五”发展规划(2026-2030)
- T/SHPTA 082-2024光伏组件封装用共挤EPE胶膜
- T/CCSAS 023-2022危险化学品企业紧急切断阀设置和使用规范
- 农庄鱼塘出租合同范本
- 城管执法理论知识培训课件讲义
- 河南郑州航空港发展投资集团有限公司招聘笔试真题2024
- 高中语文课程标准深度解读
- 制冷系统事故应急预案
评论
0/150
提交评论