免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成绩:_数据库原理及应用课程设计课题 图书借阅管理系统 班级 计算机06-7班 组长 陈 莹 组员 陈 莹 2008 年 12 月 22日2009 年 1 月 4 日图书借阅管理系统1 绪论随着计算机技术的发展以及计算机网络的逐渐普及,信息的交换和信息流通特别重要。因此、图书馆使用计算机来管理成为必然。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,图书,借阅的信息等。本系统结构分为工作管理模块,资料维护模块,借阅信息管理模块,系统管理模块。工作管理部分就是对借阅图书的管理;资料维护可以对读者信息和图书信息进行维护。查询管理可以对当前的图书进行查询。利用数据流图和代码设计等对图书进行设计。本系统主要解决的问题是利用关键字对数据库进行查询。2 需求分析1.总体方案(1) 图书资料的管理 图书管理员将采购的图书入库分类处理,同时建立相关的图书资料信息,如果该书已有,则修改现有书本数等于原有书本数加新增书本数。如有图书损坏及罚款处理,也修改图书资料信息。如果图书出馆,则删除相关的图书资料信息。 (2) 读者资料管理每年新生入校的时候,系统管理员要为每一个学生办理相应的图书借阅许可证,学生填写登记表包括学生学号、姓名、性别、年级、班级、专业名称、电话号码等基本信息。核对无误后交由系统管理员办理学生借阅证,如果读者更改任何个人信息,则应由学生写出书面申请,由系统管理员在相应的读者基本信息中进行修改。如果学生要离开学校,则审核该读者是否有逾期书籍和损坏,如无,则办理撤消业务,同时在读者资料库中删除该读者。最后给读者合格注销通知。对于教师用户也是一样的处理过程。 (3) 借书操作读者把借阅证及想要借的图书交给图书管理员,图书管理员进行审核,如该读者是否有过期未还的图书,是否借阅图书已超过五本或未交清罚款,有上述情况之一则通知该读者借阅不成功。否则借阅成功,图书交给读者。同时图书管理员修改图书、读者及图书流通信息表。如读者逾期则可电话联系。如读者发现该图书已借出,则只可在图书资料库中进行预约。一本书同一时间只能被一个读者预约。如读者续借,则延长读者应还书日期。读者只可在该书本尚未超期的情况下才可以进行续借,否则续借不成功。 (4) 还书操作读者把借阅证及要还图书交给图书管理员,由他进行审核,如该图书有逾期或破损,则通知该读者按比例罚款。否则图书交图书管理员放回书库。并修改图书、读者借书信息表。读者遗失书本则给予原价五倍赔偿。(5) 查询处理读者可以到图书馆内的电脑上查询自己的借书信息表,查询图书是否逾期,是否可以进行续借,也可以查找自己要借的图书是否在馆,以及近期图书馆的动态和公告。图书管理员可在图书到期前一天打印逾期清单,电话联系读者,以方便读者及时还书,加快书本流通。2.以下为图书借阅管理系统的数据流图:图书管理人员S1 图书S2学生S3P1图书管理系统图2.1 图书管理顶级数据流图P1.3.1检查图书P1.3.2计算欠款结果F12借书信息和学生信息D3 罚款单D5 借书文件D4 学生信息显示器S2D1 图书目录文件F11输入图书号图书管理人员F14欠款金额F13还书完成F17F16 F18F15图2.2还书管理II级数据流程图3. 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。图书借阅管理系统的数据流图得到数据字典如下:表3-1学生信息表格表中列名数据类型可否为空说明studentidvarcharnot null(主键)读者借书号studentnamevarcharnot null读者姓名studentsexvarcharnot null读者性别studenttypevarcharnull读者种类readatedatetimenull登记日期表3-2图书信息表表中列名数据类型可否为空说明bookidVarcharNot null(主键)图书编号booknameVarcharNot null图书名称bookstyleVarcharNot null图书类别bookauthorVarcharNot null图书作者bookpubdateDatetimeNull出版日期bookindateDatetimeNull登记日期isborrowedVarcharNot Null是否被借出表3-3图书借阅信息表表中列名数据类型可否为空说明studentidVarcharNot null(外主键)学生借阅证号bookidVarcharNot null(外主键)图书编号borrowdateVarcharNot null学生借书时间表3-4罚款记录信息表studentidvarcharNot null读者借书证号studentnamevarcharNot null学生姓名bookidvarcharNot null(外主键)图书编号booknamevarcharNot null图书名称bookfeevarcharNot Null罚款金额borrowdatedatetimeNot Null借阅时间3.概要结构设计本课题设计在充分进行用户需求分析的基础上把系统划分为六个子模块:学生注册、图书查询、读者借书、图书预约、读者还书、打印学生信息。这六个模块之间,紧密结合,共享信息资源,形成一种完美的学校图书馆借阅管理的解决方案。下面是系统功能模块结构图:图书管理系统日常工作基本资料维护查询系统维护借书 处理还书处理缴纳罚金图书资料维护读者资料维护图书资料查询读者资料查询借阅历史维护罚款历史维护系统登录员工管理数据备份数据恢复 图3 图书管理功能结构图4.逻辑结构设计通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、图书管理人员。通过对各实体数据关系的整理,我们可以画出如下ER图:读者学生号学生姓名已借图书借阅证号借阅还书图书图书号图书名称作者图书分类mnmn借书日期还书日期关系模型:学生(学生号,学生姓名,已借图书,借阅证号)图书(图书号,图书名称,作者,图书分类)借阅(学生号,图书号,借书日期)还书(学生号,图书号,还书日期)5.物理结构设计系统结构采用当前流行的C/S结构,也就是客户端/服务器模式,它开发时间短,成本低,而且数据量的传输快等优点。本设计是以学校图书馆借阅系统为例。编程语言采用delphi6.0,它可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,可以轻松方便的对数据库管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,图书,借阅的信息等。工作管理部分就是对借阅图书的管理;资料维护可以对读者信息和图书信息进行维护。查询管理可以对当前的图书进行查询。利用数据流图和代码设计等对图书进行设计。本系统主要解决的问题是利用关键字对数据库进行查询。针对以上功能的实现,结合对功能实现的方便几数据库结构精简、合理性、易维护等因素的考虑,总共建了7张表格,描述如下:Teacher:管理员数据表,Student:学生数据表;Book:图书数据表;Input:还书数据表;Output:借书数据表; Retreat:学生还书数据表;Store:图书库存数据表;建立Teacher表:CREATE TABLE dbo.Teacher(b_id varchar (10) NOT NULL ,b_name varchar (20) NOT NULL ,b_addr varchar (40) NULL ,b_phone varchar (20) NULL ,b_limitsalary numeric(10, 2) NOT NULL ,b_workyear int NOT NULL ,b_trades numeric(12, 2) NOT NULL ,CONSTRAINT PK_Teacher_1_14 PRIMARY KEY CLUSTERED (b_id)GO建立Student表:CREATE TABLE dbo.Student (c_id varchar (10) NOT NULL ,c_name varchar (20) NOT NULL ,c_addr varchar (40) NULL ,c_phone varchar (20) NULL ,CONSTRAINT PK_Student_1_14 PRIMARY KEY CLUSTERED (c_id)GO建立Book表:CREATE TABLE dbo.Book (f_id varchar (10) NOT NULL ,f_name varchar (20) NOT NULL ,f_manager varchar (20) NULL ,f_addr varchar (40) NULL ,f_phone varchar (20) NULL ,CONSTRAINT PK_Book_1_14 PRIMARY KEY CLUSTERED (f_id)GO建立Input表:CREATE TABLE dbo.Input ( i_id varchar (10) NOT NULL , p_id varchar (10) NOT NULL , i_count int NOT NULL , i_inprice numeric(10, 2) NOT NULL , i_date datetime NOT NULL , CONSTRAINT PK_Input_1_14 PRIMARY KEY CLUSTERED (i_id), CONSTRAINT FK_Input_2_14 FOREIGN KEY (p_id ) REFERENCES dbo.Book (p_id)GO建立Output表:CREATE TABLE dbo.Output (o_id varchar (10) NOT NULL ,c_id varchar (10) NOT NULL ,p_id varchar (10) NOT NULL ,b_id varchar (10) NOT NULL ,o_count int NOT NULL ,r_count int NULL CONSTRAINT DF_Output_r_count_1_14 DEFAULT (0),o_price numeric(10, 2) NOT NULL ,o_date datetime NOT NULL ,CONSTRAINT PK_Output_2_14 PRIMARY KEY CLUSTERED (o_id),CONSTRAINT FK_Output_3_14 FOREIGN KEY (b_id) REFERENCES dbo.Teacher (b_id),CONSTRAINT FK_Output_4_14 FOREIGN KEY (p_id) REFERENCES dbo.Book(p_id),CONSTRAINT FK_Output_5_14 FOREIGN KEY (c_id) REFERENCES dbo.Student (c_id)GO建立Retreat表:CREATE TABLE dbo.Retreat (r_id varchar (10) NOT NULL ,o_id varchar (10) NOT NULL ,r_count int NOT NULL ,r_date datetime NOT NULL ,CONSTRAINT PK_Retreat_1_14 PRIMARY KEY CLUSTERED (r_id),CONSTRAINT FK_Retreat_2_14 FOREIGN KEY (o_id) REFERENCES dbo.Output (o_id)GO建立Store表: CREATE TABLE dbo.Store (s_id varchar (10) NOT NULL ,p_id varchar (10) NOT NULL ,s_inprice numeric(10, 2) NOT NULL ,s_count int NOT NULL ,CONSTRAINT PK_Store_1_14 PRIMARY KEY CLUSTERED (s_id),CONSTRAINT FK_Store_2_14 FOREIGN KEY (p_id) REFERENCES dbo.Book(p_id)GO6. 系统测试及维护1. 系统测试的基本原则测试工作应避免由原开发软件的个人来承担。本系统的测试工作是由相关同学来承担。设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。不仅要检验程序是否作了该做的事,还要检查程序是否同时作了不该做的事。软件中仍存在错误的概率和已经发现错误的个数是成正比的。保留测试用例,作为软件文档的组成部分。2.测试方法 对本系统的测试过程采用了对软件进行测试常用的方法,即人工测试和机器测试。人工测试又称代码复审,包括人工复查、走查、会审。机器测试包括黑盒测试(又称功能测试、数据驱动测试)和白盒测试(又称结构测试、逻辑驱动测试)。由于本系统的规模较小,所以人工测试主要采用的是人工复查,源程序编完后直接由自己进行检查。另外,如条件允许还可请经验丰富的程序员对系统进行复查。机器测试采用了白盒测试和黑盒测试相结合的测试方法。白盒测试是按照程序的内部结构和处理逻辑开选定测试用例,对软件的逻辑路径及过程进行测试,坚持它与设计是否相符。黑盒测试是在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。 根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。本系统采用白盒测试,然后采用黑盒测试。测试数据:测试除了采用正常的数据,还编造了一些异常和错误的数据,用来检验程序的正确性和容错能力。(1)用正常数据进行测试:如输入正确的索引号进行借书操作,则系统会将该索引号在图书基本信息表中进行检索,看图书是否借出,然后在检索用户已借的图书是否超过五本,是否有超期未还的书,如没有这些情况,则办理借书手续。(2)用异常数据进行测试:如用空格的索引号进行借书操作,则系统能自动检查索引号是否为空,并提示出对话框“书号不能为空”。 (3)用错误数据进行测试(4)学生每张借阅证最多能借阅五本图书,当读者还要借书时,系统会报警并提示出错对话框“每位读者最多能借五本书”。(5)如果输入的索引号系统检查发现没有时,则系统会提示出错对话框“没有找到相应的索引号” 。系统测试工作的四个步骤(1)单元测试采用条件覆盖的方法来进行测试,设计测试用例,使每个判断中的每个条件可能值至少满足一次。(2)组装测试对每个模块完成了单元测试以后,需要按照设计时的模块图连接起来,进行组装测试,通常采用黑盒测试法,发现模块之间协调性问题,进行局部修改,再次组装,得到了预期的正确结果。(3)确认测试确认测试是以整个软件作为测试对象,进一步检查软件是否符合软件需求规格说明的全部需求,因此又称为合格性测试或验收测试。按照这样的需要,对本系统的功能、性能和配置等做了进一步的测试,结果为符合要求。(4)系统测试系统测试是将图书管理信息系统所有的组成部分包括软件和硬件、用户和环境综合在一起进行测试,以检验系统的各个组成部分运行时的协调配套性。系统测试要在系统的实际运行环境现场,在用户的直接参与下进行。3. 系统的运行新系统正式投入运行后,为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态,必须加强对管理信息系统运行的日常管理。系统运行管理主要由图书馆管理人员来完成,及时更新数据,并对系统每天运行情况、数据输入和输入情况及系统的安全性与完备性及时地如实记录和处置。4. 系统的维护软件维护是软件生命周期的最后一个阶段,它处于系统投入生产性运行以后的日期中,为了纠正错误或满足用户新的需要而进行修改软件的过程,软件维护也是为软件的升级提供详细的资料。系统维护的目的是保证图书管理信息系统正常而可靠的运行,并能使系统不断得到改善和提高,以充分发挥作用。系统维护的内容和类型:(1)系统维护的内容系统维护的主要内容:应用程序的维护、数据维护、代码维护和硬件设备的维护。(2)系统维护的类型系统维护的主要类型:纠错性维护、适应性维护、完善性维护、预防性维护。本系统维护工作主要是完善性维护和纠错性维护。(3)系统维护的组织管理系统维护工作并不仅仅是技术性工作,为了保证系统维护工作的质量,需要付出大量的管理工作。信息系统投入运行后,需要人员管理软件工作。由于本系统的功能简单,规模小,只要一般的机房人员进行维护工作就可以了。为了得到标准的信息,在数据库设计中采用了统一的代码体系,这样一来信息简单明了,使查询不至于重复。7.总结这次论文的设计,结合了本人这两年计算机专业学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息销毁处理安全管理
- 会计纳税申报基础试题及答案
- 2025年通信工程(通信安全)试题及答案
- 2023年一级建造师之一建港口与航道工程实务检测卷附有答案详解
- 2026年产科产前检查考核试题及答案解析
- 2026年西医医保DIP相关知识培训测试题及答案
- 2026年公司审计试题及答案
- 2026年医疗质量核心制统一考核试题及答案
- 2026年司法鉴定执业认知提升试题及答案
- 2026年社保费征收管理试题及答案
- 高处施工作业风险防控专项方案
- 2025年成都七初锦城初一入学语文分班考试真题含答案
- 2026-2030中国DJ设备行业市场发展趋势与前景展望战略分析研究报告
- 2026年电子商务投资合作合同模板(风险共担)
- 2026中国机场助航灯光系统节能改造市场潜力与投资价值评估
- 2026年高考语文真题全国一卷文言文逐句注解+翻译(含课内拓展+文言现象)
- 2026年消防继续教育题目考前冲刺练习题【必考】附答案详解
- 深入学习生态环境法典
- 国家基层全科常见疾病诊疗指南(2023版)
- 2026年乌鲁木齐一中分班测试题及答案
- 2024~2025学年陕西省西安市经开区统编版三年级下册期末考试语文试卷
评论
0/150
提交评论