图书管理系统-实验报告
- 格式:doc
- 大小:420.00 KB
- 文档页数:16
《数据库原理及应用》课程设计报告——图书管理系统班级:学号:姓名:XXXX指导老师:课程设计时间:2014年1月6日至 1月10日目录一、需求分析1、数据库需求分析 (3)2、数据流图 (4)3、数据字典 (4)二、概念结构设计1.实体、联系 (7)2. 图书管理系统E-R图型 (7)三、逻辑结构设计 (8)四、建库、建表及输入数据1、建表的代码及截图 (8)2、实验数据截图 (10)五、课程设计总结 (12)应用程序名称:图书管理系统一、需求分析1、数据库需求分析系统功能描述:随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
需求分析:图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。
本系统主要任务就是对图书、读者、员工、借阅信息、查询进行统一管理,满足各类用户的需求。
本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能。
图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、催还图书以及信息查询。
这就要求管理人员能够对数据库进行熟练操作而简单的表查询、触发器的建立、存储过程的建立以及用户自定义函数的建立等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果。
图书馆图书管理系统实验报告实验目的:培养学生根据信息系统的需求分析,合理的设计数据库,并使用SQL Server正确实现数据库设计;培养综合应用Powerbuilder进行程序设计和解决实际问题的能力;掌握应用程序设计的基本方法,巩固已经学到的编程技术,学会在编程中学习编程;发挥个人的想象能力和分析能力,培养自学能力,拓展思维空间;实验要求:图书查询,它的功能是,可以根据书名,作者,出版社,ISBN 号,主题词,分类等信息进行查询,对查询到的结果,当单击其中一条记录时,显示该图书更详细的信息;读者信息查询:它的功能是,可以根据读者输入的图书证号,查看读者的借书的情况;催还书目查询:它的功能是,可以查看所有已到期,但未归还的图书以及借阅者的相关信息;图书借出:它的功能时,根据输入的读者的借书证号,首先显示读者借书情况,然后输入要借出的图书编号,按确认,若借阅成功,在读者的借书情况栏中,加入该书信息;图书归还:输入还书读者的借书证号,要还的图书编号,显示该书的借阅信息,若图书为过期,则还书成功;若过期,显示罚款金额,确认交罚款后,还书成功;系统维护:它的功能包括:图书信息的录入和修改,读者信息的输入和修改,系统的设置,包括读者类型的设置,不同的读者可借阅图书数目不同;图书借阅时间期限设置,过期罚款金额设置;系统登录账号和密码的维护;关于图书,存储的基本信息包括每本书的书名,书号,作者,出版社,出版年月,ISBN号,主题词,分类,是否可借,每本书有若干副本;用户登录系统后,不同的用户具有不同的操作权限,其中普通读者可以使用查询功能,操作员可以使用图书的借和还的操作;系统管理员可以使用系统维护操作;实验报告要求:详细写出数据库模式设计,包括每个表的名字,字段名(写出字段存储的数据的含义),类型,宽度,是否允许空值,定义的主码,外部码,规则,约束;每个表之间的关系,针对每个表所创建的索引等;说明你的设计是否满足规范化规则,若引入非规范化设计是出于什么考虑;此数据库为关系数据库。
程序设计实践信息类 1110开辟一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)(1)图书信息录入功能(图书信息用文件保存)--输入(2)图书信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按书名查询②按作者名查询③ 按照价钱排序④按出版时间排序等等(4)图书信息的删除与修改(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加之学生信息,并扩充为图书借阅系统。
(4) 含糊查询 (5)综合查询 (6)统计功能比如统计处某一类别的图书信息或者筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。
一、提交材料应包括: (1)系统源代码 (2)课程报告二、整个设计过程具体要求(1要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4按照要求完成系统设计和实现报告,并进行总结、答辩。
1 需求分析这是一个能简单管理图书的小型图书管理系统,其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。
通过这些信息使之提供以下功能:(1)图书信息创建功能。
其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。
(图书信息用文件保存)。
(2)图书信息查看功能。
用来查看各项图书信息。
(3)图书信息查找功能。
通过已知信息来查找想要的图书。
(4)图书信息的删除。
可以删除特定图书。
(5)图书信息的修改。
可以修改图书的各项信息。
(6)图书信息的排序功能。
按图书信息对录入的图书进行排序。
(7)菜单选择功能,此功能也是图书信息信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能2 概要设计图书管理系统中主要的数据结构包含书名、图书书号、作者名、分类、出版社、出版时间、价格等;在处理过程中各项可以作为一本图书的不同属性来进行处理。
数据库课程设计报告专业:微电子技术系班级:2940710820姓名:指导教师:成绩:2011年12月12日一、课程设计概述1.课程设计背景某大学图书馆开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,罚款处理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库.2.编写目的让学生熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统,来实际演练,达到融会贯通的效果。
3.软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet 上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4.开发环境本实验用的是mysql 5.1版本,windows2007二、需求分析1.问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表?2:怎样来实现对插入读者信息并保存、修改及删除?3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知?6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2.需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作2:图书管理处的功能是对图书和出版社、作者、书价,数量,剩余书量进行管理更新。
idea+swing图书管理系统实验报告实验题目:基于idea+swing的图书管理系统实验内容:本次实验主要是要实现一个基于idea+swing的图书管理系统,包括以下功能模块:1. 用户管理模块:实现用户注册,登录,修改密码等操作。
2. 图书管理模块:实现图书的查询,添加,修改,删除等操作。
3. 借阅管理模块:实现借阅记录的查询,添加等操作。
4. 统计分析模块:实现图书总数,已借阅图书数,借阅率等信息的统计和分析。
实验步骤:1. 环境搭建:安装jdk、idea和MySQL数据库,并创建一个数据库用于存储图书和用户信息。
2. GUI设计:利用swing的GUI组件进行图形化界面的设计,包括登录、注册、图书管理、借阅管理和统计分析界面。
3. 数据库连接:使用MySQL连接器插件连接数据库,并编写DAO层代码实现对数据库的CRUD操作。
4. 业务逻辑实现:编写Service层代码实现业务逻辑操作,如用户登录、注册、修改密码、图书查询、添加、修改、删除等功能。
5. 界面跳转:利用各种监听器实现不同模块的界面跳转和数据传递等功能。
6. 统计分析:编写代码实现图书总数,已借阅图书数,借阅率等信息的统计和分析。
7. 调试优化:排查代码中可能出现的错误,并根据实际测试情况进行代码的优化和改进。
实验结果:本次实验完成了一个基于idea+swing的图书管理系统,用户能够注册、登录、修改密码,实现图书的添加、修改、删除、查询,能够管理借阅记录,还能够进行各种统计和分析操作。
实验收获:通过本次实验,我掌握了利用swing进行图形化界面设计的方法,学会了如何使用DAO和Service层实现对数据库的CRUD操作,还学习了如何使用监听器实现界面跳转和数据传递等功能,同时也提高了调试和优化代码的能力。
10080208 高梦晨高梦晨图书信息管理系统 课程设计报告目录1 1 需求分析需求分析需求分析 ..................... - 3 - ..................... - 3 -1.1基本需求 ......................................................... - 3 - 1.2 初始类图 ........................................................ - 4 - 1.3 程序执行流程图(部分) ............................. - 4 - 1.4 总体类图 ........................................................ - 5 -2 2 总体设计总体设计总体设计 ..................... - 6 - ..................... - 6 -2.1整体设计 ......................................................... - 6 - 2.2系统层次结构图 ............................................. - 7 - 2.3类图以及类族间关系 ...................................... - 8 - 2.4界面设计方案 .................................................. - 9 -3 3 详细设计详细设计详细设计 .................... - 16 - .................... - 16 -3.1 函数定义原型 ............................................... - 16 - 3.2 类中函数和主函数流程图(部分) ........... - 20 -4 4 总结提高总结提高总结提高 .................... - 22 - .................... - 22 -4.1 课程设计总结 ............................................... - 22 - 4.2 对本课程意见与建议 ................................... - 22 -1 需求分析1.1基本需求1.1.1管理员功能① 注册新用户:注册后需等待管理员审批才可成功登陆。
四、实验方法和步骤
实验方法:
1、本系统是基于Java Swing+MySQL实现的图书管理系统。
2、采用Java Swing作为UI界面
3、MySQL数据库作为存储
4、JDBC原生方法操作
(封装了公共的增删改查方法,见src.model.access.Connect.java)
5、采用MVC模式分为Model层、View层、Controller层
6、采用了MD5进行密码加密
实验步骤:
1、需求分析
2、概念结构,绘制E-R图
3、逻辑结构设计:将E-R图转化为等价的关系模式
4、物理结构设计:数据库表的基本结构
5、功能实现
五、实验结果(截图)
1、登录界面
2、普通用户登录界面
3、管理员登录界面
4用户界面功能分别是
图书查询借阅、借阅归还信息、个人信息管理4.1借阅
4.3查询
4.4借阅信息
4.5归还
4.6个人信息管理4.7修改个人信息
4.8修改密码
5.登录界面功能5.1注册功能
6.忘记密码功能
7.管理端功能
图书信息管理、图书种类管理、读者类型管理、图书借阅信息、超级用户7.1界面
7.2添加图书
7.3删除图书
7.4修改图书
7.5图书类型管理7.6读者信息管理历史借阅信息
7.7超级管理员界面修改个人信息
修改个人密码
7.8超级管理员验证查询管理员信息
新增管理员
删除管理员
修改该管理员信息。
图书馆管理系统实验报告图书管理系统C++大型实验报告软工0901 202126630124 徐鑫软工0901 202126630117 沈冬明软工0901 202126630118 施哲耐- 1 -1 需求分析1.1 任务概述:用类方法实现简单的图书管理系统。
1.1.1 目标:对图书信息进行图书入库、借阅登记、借阅查询、过期提示,用户授权这些日常业务的需要。
高效性通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。
1.1.2 运行环境:Windows 98/2000/XP/2003操作系统下,无须任何软件支持。
1.2 数据需求: 1.2.1 数据流条目:登录用户=ID号+姓名用户=用户ID号+姓名图书=图书ID+书目编号+书名+作者+出版社+ISBN+总数量+剩下数量借阅=用户帐号+图书编号+数量借阅信息=用户帐号+图书编号+数量1.2.2 数据库描述使用txt文件形式对图书及读者信息进行保存,这样使得存- 2 -储信息的容量比较小,管理和移动简单,不需要专用数据库系统的支持。
1.3 功能需求1.3.1 功能划分简单图书管理系统只包含的一些基本的功能,对图书管理的大致流程进行演示。
其功能模块包括:读者模块,工作人员模块,管理人员模块等三个部分。
1.3.2 功能描述读者模块实现的功能是图书的查询,读者信息的查询。
工作人员模块包括图书的查询,读者的查询,借书,还书等四大功能。
管理人员模块实现的是图书的查询,维护图书信息,维护读者信息维护人员信息(包括下级管理员。
整个系统的流程图如下:- 3 -四、实现图书管理系统的流程图开始输入选项保存并退出读者工作人员管理人员输入账号密码输入账号密码输入账号密码是否成功登陆是否成功登陆是否成功登陆输入选项注销输入选项注销输入选项注销查看读者信息修改读者信息查询图书信息查看读者信息借书还书查询图书信息维护图书信息…. 维护读者信息…. 维护人员信息…. 查询图书信息 - 4 -维护图书信息维护读者信息维护人员信息输入选项返回上层输入选项返回上层输入选项返回上层添加图书信息编辑图书信息删除图书信息添加读者信息编辑读者信息删除读者信息添加读者信息添加读者信息添加读者信息 - 5 -。
图书馆管理系统设计概述1.1 概述 (1)1.2 图书馆管理系统需求分析 (1)1.3 系统的UML基本模型 (1)1.4 总结 (4)1.1概述图书管理系统是图书管理人员对图书有效的管理的一种不可缺少的工具,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本项目设计采用模块化设计,面向对象的方法,并利用UML建模工具,力求使项目设计清晰明了,方便组内成员使用。
1.2图书馆管理系统需求分析1.2.1图书馆管理系统需求概述图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足学生、管理员2方面的需求。
对学生来说主要是查询个人信息、查询图书信息、借阅图书和返还图书等;管理员是系统的主要使用者,负责借书处理和还书处理、系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。
1.2.2系统模块分析系统主要包括以下几个模块:A.基本数据维护模块基本数据维护模块包括的主要功能模块:添加学生帐户、修改更新学生帐户信息、添加书目、修改和更新书目信息、添加书籍、删除书籍B.基本业务模块基本业务模块包含的功能:借书、还书、罚金处理C.数据库模块数据库模块的功能:借阅信息管理、书籍信息管理、帐户信息管理D.信息查询模块信息查询模块主要是查询数据库中的相关信息:查询书籍信息、查询借阅者信息1.3系统的UML基本模型1.3.1系统的用例图建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。
用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。
用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。
根据以上的系统分析,本系统确定的角色有学生、管理员。
图书管理系统物理模型 页脚内容1 图书管理系统
实验报告
班级:软件工程0807 程序员:赵博聪 200826630726 傅钦聪 200826630708 成金诚 200826630704 2009.6 图书管理系统物理模型
页脚内容2 报告目录 1总体说明 ........................................................... 3 1.1需求说明 ......................................................... 3 1.1.1需求分析 ................................................... 3 1.1.2系统性能 ................................................... 3 1.2功能介绍 ......................................................... 3 1.2.1详细功能简介 ............................................... 4 登录 ......................................................... 4 读者模块 ..................................................... 4 工作人员模块 ................................................. 4 管理员模块 ................................................... 5 1.3设计思路 ......................................................... 5 2数据设计与类的作用 ................................................. 6 2.1数据设计 ......................................................... 6 2.1.1图书数据设计 ............................................... 6 2.1.2读者数据设计 ............................................... 6 2.1.3 其他用户数据设计 ........................................... 6 2.1.4存储文件设计 ............................................... 7 2.2类的作用 ......................................................... 7 2.2.1people类(基类) ............................................... 7 2.2.2reader类(people类派生) ....................................... 7 2.2.3workers类(people类派生) ...................................... 8 2.2.4manger类(people类派生) ....................................... 8 2.2.5book类 ......................................................... 8 2.2.6DBFile类 ....................................................... 9 3数据测试: ............................................................. 9 3.1选择登录类型 ..................................................... 9
10 图书管理系统物理模型
页脚内容3 3.1.1读者登录 .................................................. 10 3.1.2工作人员登录 .............................................. 12 3.1.3管理人员登录 .............................................. 13 查找图书馆藏书: ............................................ 14 更新图书馆藏书 .............................................. 14 3.1.4读者注册 .................................................. 15 3. 输入新性别(男输入1,女输入0):1 ............................ 15 4. 输入新年龄 :19 .............................................. 15 3.1.5退出系统 .................................................. 16 4实验总结 .............................................................. 16
1总体说明
1.1需求说明 1.1.1需求分析 1. 能够实现读者可以自助注册。 2. 能够实现多种关键字查书,及查看所有馆藏书目功能。 3. 实现管理人员借书,还书功能。 4. 实现管理人员,对于读者,工作人员的修改(包括添加删除) 5. 能够实现管理人员添加,修改馆藏书目。 6. 能够实现上层人员查看下层人员信息。
1.1.2系统性能 1. 系统安全 2. 功能齐全 3. 实现一般的纠错功能(即对读者一般的输入错误判断) 4. 易于维护和扩充数据
1.2功能介绍 图书管理系统(LMS)用于图书馆进行图书的管理,主要的功能包括借书、还书、查找等。不同的使用对象具有不同的权限,详细见下表: 图书管理系统物理模型 页脚内容4 表 1 系统功能表 使用对象 功能 详细功能
读者 查看/修改个人信息,查看个人借阅信息 查询图书信息(根据不同字段查询) 工作人员 查询读者信息(个人信息和读者借书情况) 还书 借书 查询图书信息(根据不同字段查询) 管理人员 维护图书信息 添加、编辑图书信息 维护读者信息 添加、删除、编辑读者信息 维护人员信息 添加、删除工作人员信息 查询图书信息(根据不同字段查询)
1.2.1详细功能简介
登录 选择登录身份(读者、工作人员、管理员),输入用户名和密码,成功后进行相应的功能模块。
读者模块 读者可以查找馆藏书目,了解图书馆有哪些书,是否可借。(可选择根据不同字段查找书本也可全显书本) 读者可以查看个人借书情况和修改基本个人信息、修改密码。
工作人员模块 可以查找馆藏书目,了解图书馆有哪些书,是否可借。 根据读者用户名查询读者信息,显示该读者基本信息,和借书情况。读者信息高级查找可以根据姓名等其他信息进行查找(可选功能) 图书管理系统物理模型 页脚内容5 借书功能:首先输入读者用户名,在该状态下依次输入该读者借的书,完成图书的借阅工作。 还书功能:直接输入图书号,将该书的信息改为入库,并修改读者的借书记录。
管理员模块 可以查找馆藏书目,了解图书馆有哪些书,是否可借。 维护图书信息: 添加:进入添加状态,根据提示依次输入图书的基本信息,默认状态下为继续输入。 修改:输入书号,找到该书,根据提示选择该图书需要修改的字段,并进行修改。 删除:删除工作人员,读者
1.3设计思路
采用面向对象的方式实现图书管理系统,根据不同的使用权限,使用对象分为读者、工作人员和管理员。
读者类(Reader)人员类(People)工作人员类(Worker)管理员类(Manager)数据操作类(DBFile)
图 1-1 系统主要类结构图 分别设计读者类、工作人员类、管理员类(如上图),人员类为基类实现通用的功能。(如查找图书信息) 用文本文件进行数据的保存,需要保存的数据主要包括图书数据、用户数据(包括读者、工作人员、管理员)。设置数据操作类,实现所有的文本操作相关的功能。 图书管理系统物理模型
页脚内容6 2数据设计与类的作用
2.1数据设计 2.1.1图书数据设计 表 2 book文件字段设计表 字段名称 中文名 类型 no 书号 Int name 书名 Char(40) author 作者 Char(20) press 出版社 Char(40) storenum 藏书量 Int borrownum 借出数 Int
2.1.2读者数据设计 表 3 Users文件字段设计 字段名称 中文名 类型 Name 用户名 Char(15) Truename 真实姓名 Char(10) Password 登录密码 Char(9) Name 真实姓名 Char(20) Sex 性别 Char(3) borrows 借阅书数目 Int
Borrow 所借阅的书号 Int(5)
2.1.3 其他用户数据设计 表 4 其他用户(管理员,工作人员)字段设计 字段名称 中文名 类型 Name 用户名 Char(15) password 密码 Char(10)